---
title: "План разнесения входящего документа"
method: GET
path: "/api/v1/docflow/messages/{id}/intake/accounting"
tags: ["Docflow intake"]
---

# План разнесения входящего документа

`GET /api/v1/docflow/messages/{id}/intake/accounting`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/docflow/messages/{id}/intake/accounting`
- Auth: one of:
  - HTTP bearer
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)

Как разнести принятый к учёту входящий документ поставщика (ВХ, ERP-1230): строки с нашей номенклатурой и предложенным маршрутом (stock — приёмка склада, expense — закупка-расход по статье, receipt_cost — доп. расход на приёмки, none — не в учёт), реквизиты документа поставщика и документы, уже заведённые разнесением.

Товар ВХ приходуется приёмкой склада только по закупке (ERP-2672, решение владельца 20.10.2026: исполнение без заказа создаёт заказ). Блок purchase: candidates — найденные открытые закупки того же юрлица и поставщика (причина reason: linked — бумага пакета уже лежит в ней, number — номер счёта или договора из основания передачи совпал с бумагой или договором закупки, lines — её товарные строки покрывают товар ВХ), suggested — закупка по умолчанию, если найдена ровно одна, linked — закупка, в которую ВХ уже разнесён. Без найденных закупок разнесение заведёт новую — закупку по документу поставщика. Только чтение.

## Path parameters

- `id` string, uuid, required

## Headers

- `X-Tenant` string, required

## Response `200`

План разнесения: строки, найденные закупки и заведённые документы

- DocflowIncomingAccountingPlan: План разнесения принятого входящего документа поставщика (ВХ, ERP-1230; закупка товара — ERP-2672).
  - `message` string, uuid, required
  - `document` DocflowAcceptedDocument, required: Учётный документ кабинета, заведённый приёмкой.
    - `id` string, uuid, required
    - `number` string, required: Наш номер из нумератора кабинета. Номер продавца лежит в содержимом документа: занять им наш сквозной счётчик значит однажды получить два своих документа с одним номером от двух разных поставщиков
    - `date` string, required: Дата документа ГГГГ-ММ-ДД. По умолчанию это дата документа поставщика: операция произошла тогда, когда её совершил он, и датировать её днём приёмки значит поставить факт не в тот период
    - `type_key` string, required: Ключ вида документа; у приёмки docflow_incoming
    - `type_name` string, required: Имя вида в кабинете. Право клиента: вид можно переименовать, и код держит его за ключ, а не за название
    - `status` string, required: Состояние учётного документа. Приёмка заводит ЧЕРНОВИК: проведение принадлежит модулям — владельцам регистров
    - `marked_deleted` boolean, required: Документ помечен на удаление. Такой пакет принимается заново: пометка и есть способ сказать «этот документ ошибочный»
    - `accepted_at` string, required: Момент приёмки; пусто, если он не записан
  - `company_id` string, uuid, required
  - `contact_id` string, uuid, required
  - `date` string, required: Дата ВХ ГГГГ-ММ-ДД
  - `currency` string, required: Валюта документа из файла; пусто — не распознана, её называет человек полем currency команды
  - `supplier_document` SupplierDocument, required: Номер и дата документа поставщика (ERP-484, подшаг 5.3): по ним входящий НДС сверяется с книгой покупок. Оба поля необязательны
    - `number` string
    - `date` string, date
  - `lines` DocflowIncomingAccountingLine[], required
    - `number` integer, required: Номер строки в файле поставщика
    - `line_id` string, uuid, required
    - `name` string, required: Название строки словами поставщика
    - `product` string, uuid, required
    - `product_name` string, required
    - `product_kind` string, required: Вид нашей номенклатуры: goods, material, semi_product, service; по нему предложен маршрут
    - `kind` string, required: ПрТовРаб файла (1 товар, 2 работа, 3 услуга …) — только подсказка
    - `unit_code` string, required: Код ОКЕИ строки
    - `unit_name` string, required
    - `quantity` string, required
    - `amount_with_vat` string, required
    - `vat_amount` string, required: Налог строки; пусто при «без НДС»
    - `vat_without` boolean, required: Отметка «без НДС»: налога нет, а не нулевой налог
    - `price` string: Цена без налога из файла (ERP-2672): по ней заводится строка закупки по документу поставщика
    - `amount_without_vat` string: Сумма без налога из файла
    - `vat_rate` string: Ставка налога из файла
    - `skipped` boolean, required: Строку не взяли в учёт при приёмке; её можно разнести в расход со статьёй
    - `route` 'stock' | 'expense' | 'receipt_cost' | 'none', required: Предложенный маршрут
  - `documents` DocflowIncomingAccountingDocument[], required: Документы разнесения, живые и снятые: заведённые на основании ВХ и приёмка товара по закупке
    - `id` string, uuid, required
    - `owner` string, required: Модуль-владелец: stock или finance
    - `type_key` string, required
    - `type_name` string, required
    - `number` string, required
    - `date` string, required
    - `status` string, required: draft, posted или cancelled
    - `is_marked_deleted` boolean, required
  - `distributed` boolean, required: На ВХ есть живой документ разнесения: повтор ответит 409 docflow.edo.accounting.already_distributed
  - `purchase` DocflowIncomingPurchasePlan, required: Закупка товарных строк ВХ (ERP-2672). Товар приходуется приёмкой склада только по закупке: найденной или заведённой разнесением.
    - `candidates` DocflowIntakePurchase[], required: Найденные открытые закупки того же юрлица и поставщика. Пусто — разнесение заведёт новую закупку по документу поставщика
      - `order_id` string, uuid, required
      - `number` string, required: Номер закупки
      - `title` string
      - `date` string: Дата закупки ГГГГ-ММ-ДД
      - `amount` string, required: Заказано
      - `remaining` string, required: Осталось исполнить: заказано минус проведённые исполнения
      - `currency` string
      - `contract_number` string: Договор закупки
      - `contract_id` string, uuid
      - `deal_paper_id` string, uuid
      - `reason` 'linked' | 'amount' | 'open' | 'number' | 'lines', required: Почему предложена: linked — бумага уже лежит в ней; amount — остаток равен сумме бумаги; open — бумага помещается в остаток; в разнесении ВХ ещё number — номер счёта или договора из основания передачи совпал с бумагой или договором закупки, lines — её товарные строки покрывают товар ВХ
      - `pnl_item_required` boolean: Первому акту этой закупки нужна статья расходов: у закупки её нет, а операции заказа в финансах ещё нет. Приёмка без pnl_item_id ответит 409 docflow.edo.intake_pnl_item_required
      - `suggested_pnl_item` DocflowIntakePnlItem: Подсказка статьи расходов первого акта закупки (ERP-1810), по порядку: статья закупки, статья оплаты закупки или её счёта, статья последнего акта этого поставщика, правило разнесения контрагента. Только расходная статья ОПиУ в обращении.
        - `id` string, uuid, required
        - `name` string, required: Название статьи — так, как его назвал кабинет
        - `source` 'order' | 'payment' | 'last_act' | 'rule': Откуда подсказка: order — статья закупки; payment — статья её оплаты или оплаты её счёта; last_act — статья последнего акта поставщика; rule — правило разнесения контрагента
      - `goods` boolean: В закупке товар, и склад включён (ERP-1810): строки бумаги на товар закупки «Принять к учёту» заводит черновиком приёмки склада по закупке (проводит его склад), строки на услуги — актом поставщика
      - `warehouse_id` string, uuid
      - `warehouse_name` string: Название склада приёмки
    - `suggested` string, uuid
    - `linked` DocflowIncomingPurchaseLink: Закупка, в которую разнесён товар ВХ, и черновик приёмки по ней (ERP-2672). Повтор разнесения идёт в неё же.
      - `order_id` string, uuid, required
      - `number` string, required: Номер закупки
      - `created` boolean, required: Закупку завело разнесение ВХ — закупка по документу поставщика
      - `receipt_id` string, uuid
  - `closing_document` boolean, required: Продавец — эквайер юрлица (ERP-1384): строки идут в расход без статьи, финансы заводят закрывающий документ эквайера

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `404`: Запись не найдена или не видима текущему пользователю
- `409`: Конфликт версии, идемпотентности или бизнес-состояния

## Changes

- **2026-10-20** `765c65fadf8f`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/akeda/apis/akeda-erp-client-api/changes/api/v1/docflow/messages/:id/intake/accounting/get.md)

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/7a6b75f272ee?raw)
