Пустая калькуляцию у некоторых потолков в заказе

Ошибка может возникать у тех пользователей, у кого в сетевой базе данных работает много менеджеров

В современных версиях EasyCeiling выявлена проблема, при которой у некоторых потолков в заказе не заполняется или «слетает» калькуляция.

В чём суть проблемы

Пользователи сталкиваются с такими симптомами:

  • у отдельных потолков отсутствует калькуляция;

  • в заказе отображаются некорректные суммы по всем потолкам.

Почему это происходит: сценарий возникновения ошибки

Проблема возникает при одновременной работе двух пользователей с одним заказом. Пошаговый сценарий:

  1. Пользователь 1 создаёт потолки в заказе.

  2. Пользователь 2 в это же время открывает тот же заказ и выбирает один из потолков — в тот момент, когда Пользователь 1 ещё не завершил его оформление.

  3. Пользователь 1 заканчивает работу над потолком, который в данный момент выбран у Пользователя 2.

  4. Пользователь 2 продолжает работу с устаревшей версией потолка (например, ещё не нарисованного). Когда он выполняет действие, обновляющее калькуляцию (например, меняет фактуру), расчёт производится без учёта актуального чертежа — и результат оказывается неверным: калькуляция по конкретному потолку пустая или не полная.

Планируемое решение

В будущих обновлениях будет внедрена блокировка заказа: пока один пользователь работает с заказом, другие не смогут его изменять. Это полностью исключит описанные сценарии.

Текущие меры защиты: настройки для снижения рисков

Пока блокировка не реализована, рекомендуем настроить систему следующим образом:

  1. Запрет редактирования потолков в статусе «В работе» и ниже

    • Перейдите в раздел «Нумерация и статусы».

    • Активируйте опцию «Запрещать редактировать потолки в статусах „В работе“ и ниже».

  2. Почему это важно: по умолчанию эта настройка должна быть всегда включена. Её отсутствие может приводить к непредсказуемым ошибкам калькуляции.

  3. Контроль доступа через авторизацию и роли

    • Включите авторизацию пользователей в EasyCeiling.

    • Не предоставляйте пользователям роль администратора.

    • Роль администратора должна быть только у доверенных менеджеров (по решению руководителя производства).

    • Эффект: снижает вероятность непреднамеренного перезаписи данных.

  4. Ведение истории изменений

    • Перейдите в раздел «База данных».

    • Активируйте настройку «Хранить историю изменений потолков».

    • Зачем это нужно: позволяет анализировать, кто и когда вносил изменения в заказ. Это критично для разбора инцидентов, если ошибка всё же произошла.

Важные замечания

  • Указанные настройки не исключают проблему полностью, но значительно снижают частоту её возникновения.

  • Для максимального эффекта обязательно сочетайте все три меры: запрет редактирования, контроль ролей и ведение истории.

Что делать, если ошибка уже произошла

  1. Проверьте историю изменений (настройка из п. 3) — это поможет выявить, кто и когда внёс некорректные данные.

  2. Пересчитайте калькуляцию (кнопка «заполнить автоматически») для проблемных потолков.