Меняет статус перемещения. От статуса зависит, списаны ли позиции со склада-источника и поступили ли на склад-получатель.
v1/transfers/update_status.php
Параметры
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| transfer_id | int | Да | ID перемещения |
| status | int | Да | Новый статус: 0 План, 1 Отправлено, 2 Получено |
Как работает
| Новый статус | Склад-источник | Склад-получатель |
|---|---|---|
| 0 План | Расход запланирован, остаток не уменьшен | Приход запланирован |
| 1 Отправлено | Позиции списаны | Приход запланирован, остаток не увеличен |
| 2 Получено | Позиции списаны | Позиции поступили |
Статус можно менять в любом порядке, в том числе возвращать назад: например, из Получено в Отправлено позиции снова уходят с остатка получателя. Запланированные движения учитываются в поле planned остатков.
Если перемещение уже в этом статусе, ничего не меняется, а метод отвечает успехом. Себестоимость при смене статуса не пересчитывается.
Пример запроса
{
"transfer_id": 6967,
"status": 2
}
Пример ответа
{
"success": true
}
Ошибки
| Ошибка | Причина |
|---|---|
| No transfer_id in input | Не передано обязательное поле (вместо transfer_id будет имя поля) |
| Invalid status value. Must be one of: 0, 1, 2 | Неверный код статуса |
| Transfer not found or access denied | Перемещение не найдено или удалено |