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

```
v1/production/update_status.php
```

## Параметры

| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| production_id | int | Да | ID производства |
| status | int | Да | Код статуса из [v1/production/get_statuses](https://developers.controlata.ru/hc/api-docs/articles/production-get-statuses) |

## Как работает

* Для каждой группы позиций (материалы, использованные продукты, ресурсы, произведенные продукты) Controlata смотрит на флаги нового статуса. Если флаг равен 1, движение становится фактическим и меняет остаток. Если 0, движение становится плановым и учитывается только в поле planned остатков.
* Переход в обратную сторону тоже работает: при возврате в **План** списанные материалы возвращаются на склад, а поступившие продукты убираются с него.
* Если в настройках статусов есть условные правила для категорий, они применяются вместе с общими правилами. Подробнее в статье [Производство](https://developers.controlata.ru/hc/api-docs/articles/production).
* Если производство уже в этом статусе, ничего не меняется, а метод отвечает успехом.
* Расход и себестоимость при смене статуса не пересчитываются.

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

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

```
{
    "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 | Производство не найдено или удалено |
