Получить ведомость по денежным средствам

HTTP-сервис cashflows, метод GetCashFlows. Возвращает остатки и обороты денежных средств по регистру накопления ДенежныеСредства (РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты) — аналог отчёта «Ведомость по денежным средствам» в 1С УПП.

Это фактические остатки и движения по счетам и кассам, а не плановые заявки (заявки на расходование).

Endpoint

GET /main/hs/cashflows/get

Параметры запроса

Период обязателен: либо пара from + to, либо один параметр date. Без периода в errors попадёт сообщение, data будет пустым, HTTP 200.

Читаются из query string (ПараметрыЗапроса) или из URL-шаблона (ПараметрыURL).

Период

ПараметрТипОписание
fromstringНачало периода. Работает только вместе с to
tostringКонец периода (включительно, до конца дня). Работает только вместе с from
datestringОдин день вместо from/to (весь день)

Пост-фильтры (подстрока без учёта регистра)

ПараметрТипОписание
orgstringПодстрока в наименовании организации
accountstringПодстрока в представлении счёта / кассы
cashstringПодстрока в представлении счёта / кассы (как account)
bankstringПодстрока в наименовании банка

Прочие

ПараметрТипОписание
mgmtbooleanСуммы в управленческом учёте (СуммаУпр*). Истина: 1, true, yes, да
totalsbooleanДобавить строку Итог с суммированием по отфильтрованным строкам. Истина: 1, true, yes, да

Форматы дат (from, to, date)

  • ДД.ММ.ГГГГ — например 01.02.2025
  • ГГГГ-ММ-ДД — например 2025-02-01
  • ДД-ММ-ГГГГ — если первый сегмент не год из 4 цифр

При некорректном формате даты ошибка попадает в массив errors, HTTP-код остаётся 200.

Примеры запросов

GET /main/hs/cashflows/get?from=01.02.2025&to=28.02.2025
GET /main/hs/cashflows/get?from=01.02.2025&to=28.02.2025&totals=true
GET /main/hs/cashflows/get?date=15.02.2025
GET /main/hs/cashflows/get?from=01.02.2025&to=28.02.2025&org=Авангард&bank=СБЕР
GET /main/hs/cashflows/get?from=01.02.2025&to=28.02.2025&mgmt=true&totals=true

Формат ответа

{
  "data": [
    {
      "Итог": false,
      "ПериодС": "01.02.2025",
      "ПериодПо": "28.02.2025",
      "Организация": "ООО «ДемоСтрой Альфа»",
      "СчетКасса": "ООО «ДемоСтрой Альфа» Расчётный «Банк DEMO» (Расчетный)",
      "ВидДенежныхСредств": "Безналичные",
      "Банк": "ПАО «Банк DEMO»",
      "ВидСчета": "Расчетный",
      "Валюта": "руб.",
      "Закрыт": false,
      "НачальныйОстаток": 598.87,
      "Приход": 121000,
      "Расход": 121468.4,
      "КонечныйОстаток": 130.47,
      "УпрУчет": false
    },
    {
      "Итог": true,
      "ПериодС": "01.02.2025",
      "ПериодПо": "28.02.2025",
      "Организация": "",
      "СчетКасса": "Итог",
      "ВидДенежныхСредств": "",
      "Банк": "",
      "ВидСчета": "",
      "Валюта": "",
      "Закрыт": false,
      "НачальныйОстаток": 37633900.87,
      "Приход": 193332889.52,
      "Расход": 196590610.58,
      "КонечныйОстаток": 34376179.81,
      "УпрУчет": false
    }
  ],
  "errors": []
}

Строка с "Итог": true и "СчетКасса": "Итог" добавляется только при totals=true и если в data есть хотя бы одна обычная строка.

Поля ответа

ПолеТипИсточник в 1СОписание
dataarrayСтроки ведомости. Сортировка: организация, счёт/касса
data[].Итогbooleantrue для итоговой строки при totals=true
data[].ПериодСstringпараметры периодаНачало периода (ДД.ММ.ГГГГ)
data[].ПериодПоstringпараметры периодаКонец периода (ДД.ММ.ГГГГ)
data[].ОрганизацияstringОрганизацияОрганизация
data[].СчетКассаstringБанковскийСчетКассаБанковский счёт или касса
data[].ВидДенежныхСредствstringВидДенежныхСредствНаличные / безналичные
data[].БанкstringБанковскиеСчета.БанкБанк (для расчётного счёта)
data[].ВидСчетаstringБанковскиеСчета.ВидСчетаВид счёта
data[].Валютаstringвалюта счёта / кассыВалюта денежных средств
data[].ЗакрытbooleanБанковскиеСчета.ДатаЗакрытияСчёт закрыт
data[].НачальныйОстатокnumberСумма*НачальныйОстатокОстаток на начало периода
data[].ПриходnumberСумма*ПриходПоступление за период
data[].РасходnumberСумма*РасходСписание за период
data[].КонечныйОстатокnumberСумма*КонечныйОстатокОстаток на конец периода
data[].УпрУчетbooleanпараметр mgmtСуммы в упр. учёте
errorsarrayОшибки парсинга периода или сериализации отдельных строк

HTTP-коды

КодКогдаТело
200Запрос обработан{ "data": [...], "errors": [...] }
500Непредвиденная ошибка на стороне 1С{ "error": "текст ошибки" }

Примечания

  • Источник — виртуальная таблица ОстаткиИОбороты регистра ДенежныеСредства, не журнал документов движения ДС.
  • Без mgmt суммы в бухгалтерском учёте; с mgmt=true — поля СуммаУпр* регистра.
  • Итоговая строка суммирует уже отфильтрованные строки (после пост-фильтров org, account, cash, bank).
  • Параметр full не поддерживается.
  • При успешном ответе (200) возвращается заголовок Access-Control-Allow-Origin: *.