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

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

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

Endpoint

GET /main/hs/cashflows/get

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

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

Период

ПараметрТипОписание
fromstringНачало периода. Можно без to — тогда конец = текущий день
tostringКонец периода (включительно, до конца дня). Можно без from — тогда начало = 01.01.0001
datestringОдин день вместо from/to (весь день)

Если ни один параметр периода не передан, используется период с 01.01.0001 по текущий день (включительно).

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

ПараметрТипПоле ответаОписание
orgstringОрганизацияПодстрока в наименовании организации
accountstringСчетКассаПодстрока в представлении счёта / кассы
cashstringСчетКассаТо же, что account
bankstringБанкПодстрока в наименовании банка
kindstringВидДенежныхСредствНаличные или Безналичные. Учитывает коллизию подстрок: наличные не попадает в безналичные; без... - только безналичные
accountTypestringВидСчетаПодстрока: Расчетный, Иной и т.д.
currencystringВалютаПодстрока в валюте счёта / кассы

Булевы фильтры

ПараметрТипПоле ответаОписание
closedbooleanЗакрытФильтр по закрытым счетам. Истина: 1, true, yes, да; ложь: 0, false, no, нет

Прочие

ПараметрТипОписание
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
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&closed=false
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?org=Демо&bank=СБЕР&kind=Безналичные
GET /main/hs/cashflows/get?closed=true&org=Калякин&accountType=Расчетный
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, kind, accountType, currency, closed).
  • Параметр full не поддерживается.
  • При успешном ответе (200) возвращается заголовок Access-Control-Allow-Origin: *.