#252

В админке: Срок производства — отдельный пункт главного меню.

Что это

Здесь вы говорите системе, сколько дней занимает каждый тип производственной операции в вашей фирме: распил, кромка, шлифовка, ЧПУ, упаковка и так далее. На основании этих сроков калькулятор обещает клиенту конкретную дату готовности заказа.

Что вы видите

Список записей по типам услуг. У каждой записи поля:

  • Группа услуг — какой тип операции описывает запись (Распил, Кромка, ЧПУ и т.п.).
  • Срок (дни) — типовая длительность операции в днях. Это базовое число.
  • Возможность производства минут в день — производственная мощность фирмы по этой операции: сколько минут в сутки вы реально можете обработать. Опционально — заполняется только если включён авто-режим (см. ниже).
  • Дата записи и Зашитая дата готовности — для ручной правки на «горящие» периоды (праздники, форс-мажор): если задать запись «на сегодня» с конкретной датой готовности — система использует именно эту дату.

Кнопка «Статистика» показывает, какие сроки ставились по дням — удобно для аудита.

Три алгоритма расчёта

Система использует один из трёх алгоритмов — выбирается автоматически на основании того, что у вас включено в настройках фирмы.

Алгоритм 1: Фиксированный срок

Работает по умолчанию, если выключен «Авто-расчёт сроков из заказов» или не задана производственная мощность.

  • Срок готовности = сегодня + срок (дни) из записи.
  • Если включено «не использовать выходные» — дата сдвигается на ближайший рабочий день.
  • Когда в заказе несколько услуг разных типов — берётся максимальный из их сроков.

Когда использовать: маленькие фирмы с равномерной загрузкой, где «5 дней на кромку» правда работает всегда.

Алгоритм 2: По нагрузке производства

Включается, если в настройках фирмы стоит «Авто-расчёт сроков из заказов» И у записи заполнена «Возможность производства минут в день».

  • Система суммирует минуты работы по этому типу услуги по всем заказам в очереди (статусы «подтверждён», «в производстве», «готов»).
  • Делит сумму на вашу мощность в минутах/день → получает количество дней очереди.
  • Это число складывается со стандартным сроком и даёт реалистичную дату.

Когда использовать: средние и большие фирмы. Срок сам растягивается, когда очередь длинная, и сжимается обратно после её разгрузки.

Важно: мощность нужно заполнять честно. Если поставить завышенную — клиенту пообещают невыполнимый срок.

Алгоритм 3: Каскад зависимостей операций

Запускается автоматически, когда включён «Авто-расчёт сроков из заказов». Учитывает, что технологически кромку нельзя делать раньше распила, ЧПУ — раньше кромки, и так далее.

Цепочка зависимостей:

  1. Сначала Распил (тип 7).
  2. После распила: Кромкование, упаковка, первичные ЧПУ-операции (типы 10, 14, 15) — встают минимум на день позже распила.
  3. После кромки: Сверления и фрезеровки на лицевой стороне (типы 11, 12).
  4. После первичных ЧПУ: Финишные операции (типы 13, 16, 73).

В итоге дата готовности заказа = самая поздняя дата из всех его услуг.

Глобальные настройки производства

Эти галочки и параметры лежат в админке в разделе Параметры → Параметры фирмы → Производство (общие производственные ограничения):

  • Не использовать выходные и праздники в сроках — система пропускает субботу/воскресенье и национальные праздники (страна берётся из настроек вашей фирмы: UA, RU или общий список). Без этой галочки сроки могут попадать на выходные.
  • Авто-расчёт сроков из заказов — включает алгоритмы 2 и 3 одновременно.
  • Задержка перед стартом производства (дни) — глобальный буфер «не раньше чем через N дней». Тоже учитывает выходные.
  • Скрывать дату готовности в названии услуги — если выключено, в счёте клиенту имя услуги выглядит как «Кромкование (2026-06-01)». Если включено — без даты.

Что важно

  • Сроки пересчитываются при каждой калькуляции заказа.
  • Если по какой-то услуге запись срока не задана — она в расчёте не участвует (дата готовности возьмётся по другим услугам).
  • В заказе с несколькими услугами всегда побеждает самая длинная (или самая поздняя в каскаде).
  • Если хотите принудительно вернуть конкретную дату для конкретного дня (например, «после праздников выдаём 10 января всем») — создайте запись с этой датой как «Дата записи» и зашитой «Дата готовности».
  • Точность важна: алгоритмы 2 и 3 опираются на честно заполненную «Возможность производства минут в день». Завышение → обещаем невыполнимое; занижение → отпугнём клиента долгим сроком.