Stock documents

Провести задним числом с перестройкой цепочки

Документ (или пакет) задним числом, после даты которого уже есть расходы того же товара, обычное проведение отклоняет (409 stock_backdated_conflict с rebuild_available). Здесь — одно действие: документы пакета встают в цепочку бизнеса по (дата, создан, id), и перепроводится всё бизнеса с самой ранней даты пакета — склад, книга, деньги, недели площадок; себестоимость поздних отгрузок по FIFO и 90.02 меняются тем же проведением. Сначала всегда предпросмотр в откатываемой транзакции. preview=true отдаёт его: changes — у каких документов и на сколько меняется стоимость ушедшего, shortages — где остаток уходит в минус (товар, склад, дата, нехватка), failures — другие отказы. Без preview при любой нехватке или отказе — 409 stock_rebuild_refused с тем же перечнем, ничего не записано. Пакет — до 500 черновиков складских фактов одного бизнеса. action=cancel — «Распровести вместе с поздними»: проведённые документы пакета отменяются на их месте цепочки, и всё после них перепроводится; так снимается отказ отмены 409 stock_backdated_conflict с rebuild_action=cancel.

post/api/v1/stock/documents/post-rebuild

Request

  • Base URL: https://erp.akeda.ru
  • URL: https://erp.akeda.ru/api/v1/stock/documents/post-rebuild
  • 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

document_idsUUID[] required

Складские факты одного бизнеса — пакет одной перестройки: черновики для post, проведённые для cancel

previewboolean

true — предпросмотр без записи

action'post' | 'cancel'

post (по умолчанию) — провести черновики задним числом; cancel — распровести проведённые вместе с поздними

Response

Предпросмотр или итог перестройки

status'preview' | 'completed' | 'refused' required
fromstring date required

С какой даты перестраивается цепочка бизнеса

repostedinteger required

Сколько документов цепочки перепроведено

total_beforestring required

Стоимость ушедшего по всей цепочке до перестройки

total_afterstring required

Та же стоимость после

skippedinteger

Документы вида без транзакционного проводчика: остались как есть

Changes

No recorded changes to this operation across all 1 revision of this API.