Stock batches

Создать черновики списания просроченного

Действие «Списать просроченное» (ERP-1821): под теми же отборами, что у чтения просроченного остатка, заводит по черновику списания на каждую пару «юрлицо × склад». Склад — тот, на котором лежит остаток: зона остаётся зоной. Строки — «товар × состояние» с количеством writeoff_quantity, дата — сегодня по календарю кабинета, причина — «Истёк срок годности» из справочника причин списания (нет её в справочнике кабинета — только текстом). Ничего не проводит: человек проверяет черновик и проводит его сам. Проведённый в тот же день черновик списывает ровно просроченные партии: списание берёт партии с ближайшим сроком первыми. Просрочка в недоступных единицах хранения и на складах внешней стороны (склад площадки, товары в пути) в черновик не входит. Повторный вызов второй черновик не заводит: пока прежний не проведён и не удалён, ответ называет его с created=false — в том числе когда отбор другой, а склад и юрлицо те же. Такой черновик заведён раньше, и просрочка с тех пор могла вырасти: сверьте его количество с чтением просроченного остатка. Ключ идемпотентности поэтому не нужен. Просрочка склада больше чем на 1000 строк делится на несколько черновиков. Нечего списывать — пустой список. Позиция или пара «юрлицо × склад», которую складской документ не примет (архивный товар, закрытый период, склад закрыт для юрлица), действие не останавливает: она уходит в skipped с причиной, остальные черновики создаются. Документ с признаком expired_writeoff списывает только просрочку: если к проведению её стало меньше, чем в строке (часть уже списана, единицу хранения заблокировали, дату сдвинули назад, дописана строка годного товара), проведение отвечает 400 с кодом expired_writeoff_stale и полями product_id, line_id, date, requested, available — годный товар вместо просрочки не списывается. Смешанное списание оформляют обычным документом. Тело разбирается строго: незнакомое поле — 400 stock.expired_stock.body_invalid.

post/api/v1/stock/expired-stock/writeoff-drafts

Request

  • Base URL: https://erp.akeda.ru
  • URL: https://erp.akeda.ru/api/v1/stock/expired-stock/writeoff-drafts
  • Auth: one of:
    • HTTP bearer
    • API key in header X-Api-Key
    • OAuth 2 (authorization code, authorization URL https://erp.akeda.ru/oauth2/authorize, token URL https://erp.akeda.ru/oauth2/token, scopes: akeda:delegate)
    • HTTP bearer

Headers

X-Tenantstring required

Slug выбранного кабинета; кабинет не является юрлицом

Request body

business_idstring uuid
company_idstring uuid
warehouse_idstring uuid
product_idstring uuid

Response

Созданные и уже существующие черновики списания

as_ofstring date required

Дата черновиков: сегодня по календарю кабинета

countinteger required

Число черновиков в results

Changes

No recorded changes to this operation across all 2 revisions of this API.