Пустая калькуляцию у некоторых потолков в заказе
Ошибка может возникать у тех пользователей, у кого в сетевой базе данных работает много менеджеров
В современных версиях EasyCeiling выявлена проблема, при которой у некоторых потолков в заказе не заполняется или «слетает» калькуляция.
В чём суть проблемы
Пользователи сталкиваются с такими симптомами:
у отдельных потолков отсутствует калькуляция;
в заказе отображаются некорректные суммы по всем потолкам.
Почему это происходит: сценарий возникновения ошибки
Проблема возникает при одновременной работе двух пользователей с одним заказом. Пошаговый сценарий:
Пользователь 1 создаёт потолки в заказе.
Пользователь 2 в это же время открывает тот же заказ и выбирает один из потолков — в тот момент, когда Пользователь 1 ещё не завершил его оформление.
Пользователь 1 заканчивает работу над потолком, который в данный момент выбран у Пользователя 2.
Пользователь 2 продолжает работу с устаревшей версией потолка (например, ещё не нарисованного). Когда он выполняет действие, обновляющее калькуляцию (например, меняет фактуру), расчёт производится без учёта актуального чертежа — и результат оказывается неверным: калькуляция по конкретному потолку пустая или не полная.
Планируемое решение
В будущих обновлениях будет внедрена блокировка заказа: пока один пользователь работает с заказом, другие не смогут его изменять. Это полностью исключит описанные сценарии.
Текущие меры защиты: настройки для снижения рисков
Пока блокировка не реализована, рекомендуем настроить систему следующим образом:
Запрет редактирования потолков в статусе «В работе» и ниже
Перейдите в раздел «Нумерация и статусы».
Активируйте опцию «Запрещать редактировать потолки в статусах „В работе“ и ниже».
Почему это важно: по умолчанию эта настройка должна быть всегда включена. Её отсутствие может приводить к непредсказуемым ошибкам калькуляции.
Контроль доступа через авторизацию и роли
Включите авторизацию пользователей в EasyCeiling.
Не предоставляйте пользователям роль администратора.
Роль администратора должна быть только у доверенных менеджеров (по решению руководителя производства).
Эффект: снижает вероятность непреднамеренного перезаписи данных.
Ведение истории изменений
Перейдите в раздел «База данных».
Активируйте настройку «Хранить историю изменений потолков».
Зачем это нужно: позволяет анализировать, кто и когда вносил изменения в заказ. Это критично для разбора инцидентов, если ошибка всё же произошла.
Важные замечания
Указанные настройки не исключают проблему полностью, но значительно снижают частоту её возникновения.
Для максимального эффекта обязательно сочетайте все три меры: запрет редактирования, контроль ролей и ведение истории.
Что делать, если ошибка уже произошла
Проверьте историю изменений (настройка из п. 3) — это поможет выявить, кто и когда внёс некорректные данные.
Пересчитайте калькуляцию (кнопка «заполнить автоматически») для проблемных потолков.
