---
title: "Получить расхождения приёмки по отправкам"
method: GET
path: "/api/v1/stock/transit-discrepancies"
tags: ["Stock documents"]
---

# Получить расхождения приёмки по отправкам

`GET /api/v1/stock/transit-discrepancies`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/stock/transit-discrepancies`
- 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

Строки расхождений отправок на склады с приёмкой (ERP-2179) для общего экрана «Расхождения приёмки»: строка «отправка × товар» вида shortage (недостача — остаток в пути после «Приёмка закончена», а также уже списанная или возвращённая; пока приёмка не закончена или решили ждать — «ещё в пути», in_transit) или surplus (излишек). Пересорт серии — не расхождение: его показывает отчёт stockListTransitSeriesMismatches. Статус строки: open — нужно решить, pending — черновик решения, in_transit — ещё в пути, resolved — решено (resolution — чем). Отбор status=open отдаёт всё, кроме resolved.

## Query parameters

- `warehouse_id` string, uuid
- `company_id` string, uuid
- `status` 'open' | 'resolved' | 'all'
- `date_from` string, date
- `date_to` string, date

## Headers

- `X-Tenant` string, required

## Response `200`

Строки расхождений

- StockTransitDiscrepancyPage
  - `count` integer, required
  - `results` StockTransitDiscrepancy[], required
    - `shipment_id` string, uuid, required
    - `shipment_number` string, required
    - `shipment_date` string, date, required
    - `to_warehouse_id` string, uuid, required
    - `to_warehouse_name` string, required
    - `line_id` string, uuid, required
    - `product_id` string, uuid, required
    - `product_sku` string, required
    - `product_name` string, required
    - `kind` 'shortage' | 'surplus', required: shortage — недостача (и то, что ещё в пути), surplus — излишек. Пересорт серии — не расхождение
    - `shipped` string, required: Отправлено по строке
    - `received` string, required: Принято по строке из пути, без излишка
    - `accepted` string, required: Принято по строке всего: из пути и сверх отправленного
    - `in_transit` string, required: Ещё в пути по строке: приёмка не закончена или решили ждать; после «Приёмка закончена» — 0
    - `shortage` string, required: Недостача строки: остаток в пути после «Приёмка закончена» и уже списанное или возвращённое; у излишка 0
    - `surplus` string, required: Излишек строки; у недостачи 0
    - `diff` string, required: Разница по количеству: у недостачи −shortage, у излишка +surplus
    - `amount` string, required: Сумма недостачи или излишка по цене отправки
    - `status` 'open' | 'pending' | 'resolved' | 'in_transit', required: open — нужно решить, pending — черновик решения, resolved — решено, in_transit — ещё в пути
    - `resolution` 'shortage_writeoff' | 'shortage_claim' | 'return' | 'surplus_receipt' | 'regrade' | 'wait': Чем решено: документ (списание, претензия, возврат, оприходование, пересортица «Принят другой товар») или отметка «решили ждать»; пусто — решения нет
    - `document_id` string, uuid
    - `expected_series` string: Ожидаемая серия строки отправки — подсказка
    - `received_series` string: Серии по факту приёмки через запятую; пусто — без серии или ещё не принимали
    - `series_mismatch` boolean: Часть строки принята не той серией, что ожидали: пометка, не расхождение

## Other responses

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

---

[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/a99574d597cc?raw)
