---
title: "Получить расшифровку ячейки отчёта о движении денег"
method: GET
path: "/api/v1/finance/reports/cashflow/entries"
tags: ["Finance reports"]
---

# Получить расшифровку ячейки отчёта о движении денег

`GET /api/v1/finance/reports/cashflow/entries`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/finance/reports/cashflow/entries`
- 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

Отвечает на вопрос «откуда это число» для одной ячейки `financeGetCashflowReport`. Связь с родительским отчётом — тремя параметрами: `item` берётся из строки (`sections[].items[].id`), а `from` и `to` — из колонки (`columns[].from`, `columns[].to`). Разрезы (`company`, `source`, `currency`, `project`, `department`, `cfo`) повторяют разрезы самого отчёта: отбор здесь ТОТ ЖЕ, и разойдись он — список показывал бы не те операции, из которых ячейка сложилась. Отсутствующий или пустой `item` раскрывает строку «Без статьи ДДС» — именно там лежит то, что просят разнести. `count` — сколько операций в ячейке ВСЕГО, `shown` — сколько поместилось в потолок 200; расхождение между ними означает обрезанный список, а не ошибку учёта. Проставить статью прямо из расшифровки помогает поле `kind`: `bank` разносится через `financeCategorizeTransaction` по `transaction_id`, `cash` — через `financeCategorizeCashOperation` по `id`.

## Query parameters

- `from` string, date
- `to` string, date
- `item` string, uuid
- `company` string, uuid
- `source` string, uuid
- `currency` string
- `project` string, uuid
- `department` string, uuid
- `cfo` string, uuid

## Headers

- `X-Tenant` string, required

## Response `200`

Движения ячейки со счётчиком «всего»

- FinanceCashflowEntryPage
  - `count` integer, required: Сколько операций в ячейке ВСЕГО — считается отдельно, а не по длине выборки
  - `shown` integer, required: Сколько операций поместилось в потолок 200
  - `results` FinanceCashflowEntry[], required
    - `id` string, uuid, required
    - `date` string, date, required
    - `amount` string, required: Decimal string СО ЗНАКОМ: приход и расход идут одним списком, и знак — единственное, что их различает
    - `currency` string, required: Код валюты; нужен и в отчёте по одной валюте, потому что расшифровка открывается и без фильтра
    - `counterparty` string, required
    - `purpose` string, required: Назначение платежа
    - `source` string, required: Счёт или касса — откуда ушли или куда пришли деньги
    - `document_id` string, uuid
    - `document_number` string, required
    - `kind` 'bank' | 'cash': Чем разносить статью: `bank` — банковская операция, статья ставится через `financeCategorizeTransaction` по `transaction_id`; `cash` — кассовая, через `financeCategorizeCashOperation` по `id`.
    - `transaction_id` string, uuid

## Other responses

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

---

[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)
