Смена статуса производства

Максим

Максим

Обновлено Oct 6, 2026

Меняет статус производства. От статуса зависит, списаны ли материалы, использованные продукты и ресурсы и поступили ли произведенные продукты на склад.

v1/production/update_status.php

Параметры

Поле Тип Обязательное Описание
production_id int Да ID производства
status int Да Код статуса из v1/production/get_statuses

Как работает

  • Для каждой группы позиций (материалы, использованные продукты, ресурсы, произведенные продукты) Controlata смотрит на флаги нового статуса. Если флаг равен 1, движение становится фактическим и меняет остаток. Если 0, движение становится плановым и учитывается только в поле planned остатков.
  • Переход в обратную сторону тоже работает: при возврате в План списанные материалы возвращаются на склад, а поступившие продукты убираются с него.
  • Если в настройках статусов есть условные правила для категорий, они применяются вместе с общими правилами. Подробнее в статье Производство.
  • Если производство уже в этом статусе, ничего не меняется, а метод отвечает успехом.
  • Расход и себестоимость при смене статуса не пересчитываются.

Статус производства под заказ меняется так же, как у обычного.

Пример запроса

{
    "production_id": 39978,
    "status": 2
}

Пример ответа

{
    "success": true
}

Ошибки

Ошибка Причина
No production_id in input Не передано обязательное поле (вместо production_id будет имя поля)
Invalid status value. Must be one of: 0, 1, 2 Код не из списка статусов компании. В тексте ошибки перечислены допустимые коды
Production not found or access denied Производство не найдено или удалено