Stock documents

Создать черновик корректировки приёмки по УКД поставщика

Черновик вида stock_receipt_correction («Корректировка приёмки») на основании проведённой приёмки (ERP-1259): корректировочный УПД поставщика. direction — decrease (по умолчанию) или increase (ERP-1583). amount — изменение с налогом в валюте приёмки, vat — его налог, supplier_document — номер и дата УКД. Уменьшение в пределах открытой претензии по недостаче гасит её против долга (Дт 60.01 / Кт 60.01 claim), склад и вычет не меняются. Увеличение доплачивает поставщику (Кт 60.01), удорожает товар (Дт 41, проданное — Дт 90.02) и даёт дополнительный вычет налога в квартале УКД (Дт 19). Проводится и отменяется общими stockPostDocument и stockCancelDocument.

Читает Idempotency-Key так же, как stockCreateDocument.

post/api/v1/stock/receipt-corrections

Request

  • Base URL: https://erp.akeda.ru
  • URL: https://erp.akeda.ru/api/v1/stock/receipt-corrections
  • 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 выбранного кабинета; кабинет не является юрлицом

Idempotency-Keystring

Ключ одной логической попытки команды. Единственная форма идемпотентности на уровне HTTP; читают его только операции, у которых этот параметр объявлен.

Повтор ТОГО ЖЕ запроса (метод, адрес с параметрами, тело) с тем же ключом не выполняет команду второй раз, а отдаёт первый успешный ответ с заголовком Idempotent-Replay: true. Тот же ключ с другим запросом — отказ 422 idempotency.key_mismatch, а не чужой ответ. Пока первая попытка ещё выполняется, повтор получает 409 idempotency.in_progress и Retry-After: он не ждёт и не выполняется второй раз.

Ключ принадлежит предъявителю в кабинете: человеку, кабинетному API-ключу или установке приложения. Одинаковый ключ у соседа — другая попытка.

Отказ 4xx ключ ОСВОБОЖДАЕТ: запрос отклонён до работы, в кабинете не изменилось ничего, и исправленный запрос с тем же ключом выполняется. Отказ 5xx ключ ЗАПИРАЕТ: записалось или нет — неизвестно, коммит мог случиться, а ответ до вас не доехать. Повтор с тем же ключом получает тот же статус и тот же машинный код, а команда второй раз не выполняется. Чтобы попробовать снова, прочитайте отдельным запросом, появился ли результат, и возьмите НОВЫЙ ключ.

И ответ, и запомненный отказ живут сутки; после этого тот же ключ — новая попытка, и команда выполняется заново. Ответы, несущие секрет (выдача токена, аренда секрета настройки), заголовок не читают: секрет отдаётся ровно один раз. Хранилище недоступно — 503 idempotency.unavailable, команда без защиты не выполняется; этот отказ приходит ДО заявки на ключ и потому ключ не тратит.

Для естественного ключа интеграции годится любая строка вида crm:order:123:create; UUID не обязателен.

Request body

basis_idstring uuid required
direction'decrease' | 'increase'

Уменьшение (по умолчанию) или увеличение стоимости

datestring date

Пусто или отсутствует означает рабочую дату кабинета

amountstring required

Изменение с налогом в валюте приёмки, без знака

vatstring

Налог изменения в валюте приёмки

commentstring

Response

Созданный черновик

idstring uuid required
type_idstring uuid required
type_keystring required
type_namestring required
numberstring required
datestring date required
status'draft' | 'posted' | 'cancelled' required
basis_typestring uuid required
basis_idstring uuid required
basis_numberstring required
entity_refsobject required
payloadobject required
commentstring required
is_marked_deletedboolean required
created_byinteger nullable required
created_by_namestring required
created_atstring date-time required
updated_atstring date-time required
posted_atstring required
cancelled_atstring required
customobject

Значения своих полей кабинета (графы вида core.document.<ключ вида>). Отдаёт карточка документа; списки поле не несут

Changes

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