Меняет статус производства. От статуса зависит, списаны ли материалы, использованные продукты и ресурсы и поступили ли произведенные продукты на склад.
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 | Производство не найдено или удалено |