#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 спираються на чесно заповнену «Можливість виробництва хвилин на день». Завищення → обіцяємо невиконуване; заниження → відлякаємо клієнта довгим терміном.