---
title: "Проверить счёт поставщика на дубль"
method: POST
path: "/api/v1/docflow/flow/invoice-duplicates"
tags: ["Docflow flow"]
---

# Проверить счёт поставщика на дубль

`POST /api/v1/docflow/flow/invoice-duplicates`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/docflow/flow/invoice-duplicates`
- 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`)

Похожие счета того же поставщика — предупреждение, а не запрет. Два правила: наше юрлицо + контрагент (тот же или с тем же ИНН) + номер счёта без оформления (регистр, пробелы, №, дефисы, ведущие нули, кириллица-двойник латиницы не различаются) + год даты счёта (reasons=number); контрагент + сумма и валюта + дата в пределах ±3 дней (reasons=amount_date). Проверяется заведённая карточка (document_id) или счёт, который только заводят (company_id, contact_id или contact_inn из бумаги, number, date, amount, currency). У каждой находки — заявки на оплату по ней и ход оплаты (progress=paid — деньги ушли). Карточки, отмеченные «это другой счёт» (content.invoice.distinct_from, действие invoice_distinct), не подсвечиваются. Сравниваются счета «мы платим» в области юрлиц человека. Ничего не пишет.

## Headers

- `X-Tenant` string, required

## Request body

- DocflowFlowInvoiceDuplicatesInput: Что проверить на дубль: заведённую карточку счёта (document_id — тогда остальные поля не читаются) или счёт, который только заводят.
  - `document_id` string, uuid
  - `company_id` string, uuid
  - `contact_id` string, uuid
  - `contact_inn` string: ИНН поставщика из бумаги, когда контрагента ещё не завели
  - `number` string: Номер счёта, как в бумаге
  - `date` string, date: Дата счёта
  - `amount` string: Сумма счёта
  - `currency` string: Валюта счёта

## Response `200`

Похожие счета поставщика

- DocflowFlowInvoiceDuplicates: Похожие счета поставщика.
  - `duplicates` DocflowSupplierInvoiceDuplicate[], required: Находки: сначала совпавшие по номеру, затем свежие выше; пусто — похожих нет
    - `document_id` string, uuid, required
    - `title` string, required: Название карточки
    - `number` string, required: Номер счёта
    - `date` string, required: Дата счёта
    - `amount` string, required: Сумма счёта
    - `currency` string, required: Валюта счёта
    - `contact_name` string, required: Контрагент найденного счёта
    - `status` string, required: Состояние карточки: draft, registered, archived
    - `reasons` string[], required: Какие правила сработали: number — юрлицо, контрагент, номер и год; amount_date — контрагент, сумма и дата ±3 дня
    - `payment_requests` DocflowSupplierInvoiceDuplicateRequest[], required: Заявки на оплату по найденному счёту, кроме отозванных
      - `id` string, uuid, required
      - `number` string, required: Номер заявки
      - `status` string, required: Состояние документа заявки
      - `progress` string, required: Ход заявки глазами автора: paid — оплачена, exported — выгружена в файл, sent — отправлена в банк, scheduled — запланирована, иначе состояние документа

## Other responses

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

## Changes

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

[Operation history](https://skmtc.dev/akeda/apis/akeda-erp-client-api/changes/api/v1/docflow/flow/invoice-duplicates/post.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)
