Возвращает списание с его строками.
v1/writeoffs/get_entry.php
Параметры
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
| writeoff_id | int | Да | ID списания |
Ответ
Объект writeoff со всеми полями списания (см. Списания) и строками в двух массивах: materials и products. Если позиций одного типа нет, массив пустой.
| Поле | Тип | Описание |
|---|---|---|
| id | int | ID материала или продукта |
| sku | string | Артикул |
| name | string | Название |
| amount | float | Количество |
| unit | string | Единица измерения |
| cost | float | Себестоимость строки по FIFO |
| position | int | Порядковый номер строки в списании, с 0. Нумерация общая для материалов и продуктов |
Строки из ответа можно отправить в v1/writeoffs/edit без изменений.
Пример запроса
{
"writeoff_id": 19291
}
Пример ответа
{
"success": true,
"writeoff": {
"id": "19291",
"num": "48",
"date": "2026-10-06",
"status": "1",
"production_id": "0",
"materials_storage_id": "3998",
"materials_storage_name": "Главный",
"products_storage_id": "4001",
"products_storage_name": "Готовая продукция",
"cost": "26350.00",
"amount": null,
"lines": "2",
"notes": "Брак при распиле",
"materials": [
{
"id": "2051",
"sku": "M010",
"name": "Доска дубовая",
"amount": "0.15",
"unit": "куб. м",
"cost": "20250",
"position": "0"
}
],
"products": [
{
"id": "512",
"sku": "P-TABLE-01",
"name": "Стол обеденный",
"amount": "1",
"unit": "шт",
"cost": "6100",
"position": "1"
}
]
}
}
Ошибки
| Ошибка | Причина |
|---|---|
| No writeoff_id in input | Не передан writeoff_id |
| Write-off not found or access denied | Списание не найдено или удалено |