Skip to content

Деньги / Финансы

Раздел Деньги охватывает управление платёжными операциями, банковскими счетами, реестром платежей и финансовой аналитикой.

Обзор

Модуль включает:

  • Реестр платежей (входящие / исходящие)
  • Банковские операции и выписки
  • Курсы валют (ЦБ РФ)
  • Финансовые операции по категориям
  • Сверка взаиморасчётов с контрагентами
  • Финансовые отчёты

Реестр платежей

Что такое реестр платежей

Реестр — сводная таблица всех финансовых операций за период. Каждая строка реестра связана с:

  • Документом-основанием (счёт, накладная, договор)
  • Контрагентом
  • Статьёй ДДС (движение денежных средств)
  • Банковским счётом или кассой

Создание платежа

  1. Перейдите в Деньги → Реестр платежей
  2. Нажмите Добавить платёж
  3. Заполните:
    • Тип — входящий (от покупателя) / исходящий (поставщику)
    • Контрагент — плательщик или получатель
    • Сумма и валюта
    • Документ-основание — счёт или накладная
    • Статья ДДС — категория операции
    • Дата платежа
  4. Сохраните

Привязка к документам

Платёж автоматически связывается с документами через Celery-задачу set_document_in_payment_register. После привязки на документе появляется отметка об оплате.

Банковские операции

Загрузка банковской выписки

  1. Получите выписку из банк-клиента в формате 1С или CSV
  2. Перейдите в Деньги → Банк → Загрузить выписку
  3. Система автоматически разберёт операции и предложит варианты привязки к контрагентам

Ручное создание операции

При отсутствии выписки операцию можно создать вручную:

  • Поступление — деньги пришли от контрагента
  • Списание — оплата поставщику
  • Перевод — между своими счетами

Курсы валют

Курсы валют загружаются автоматически с сайта ЦБ РФ через endpoint /api/v2/currency/:

  • Обновление ежедневно
  • Используются при расчёте сумм в иностранной валюте
  • Доступны исторические курсы

Просмотр курсов

Деньги → Справочники → Курсы валют

Финансовые операции (ДДС)

Движение денежных средств классифицируется по статьям ДДС:

СтатьяПримеры
Операционная деятельностьОплата от покупателей, оплата поставщикам
ИнвестиционнаяПокупка оборудования
ФинансоваяКредиты, займы

Настройка статей: Справочники → Статьи ДДС.

Взаиморасчёты

Сверка с контрагентом

  1. Перейдите в карточку контрагента
  2. Откройте вкладку Взаиморасчёты
  3. Выберите период
  4. Система покажет:
    • Долг контрагента перед нами
    • Наш долг перед контрагентом
    • Сальдо
  5. Сформируйте Акт сверки через кнопку Сформировать акт

Финансовые отчёты

Доступны в разделе Отчёты → Финансы:

ОтчётНазначение
ДДС (движение денежных средств)Потоки денег за период
П&У (прибыль и убытки)Доходы и расходы
Задолженность контрагентовДебиторка / кредиторка
Бюджет vs. фактИсполнение бюджета
Финансы по организациямРазбивка по юридическим лицам

Контроль бюджета (BudgetControl)

Раздел Финансы → Контроль бюджета сравнивает план по статьям ДДС с фактом и подсвечивает превышения. Ключевые принципы:

  • План задаётся на период в справочнике Бюджет центра ответственности (департамент × статья × даты).
  • Факт берётся из строк ДДС (payment_dds_category) документов, попадающих в окно запроса. Суммы одновременно считаются и по корзине planned_amount бюджета, и по статусу строки.
  • Три корзины факта считаются независимо, чтобы одна и та же сумма не превысила бюджет трижды:
    • payments — оплаты и кассовые операции;
    • orders — заказы поставщикам и клиентам;
    • invoices — счета (входящие и исходящие).
  • План берётся целиком — если бюджет задан на календарный период (например, апрель = 5 000 000 ₽), то при запросе подпериода (01.04–12.04) план не делится пропорционально, а учитывается полностью 5 000 000 ₽. Факт при этом берётся только за выбранный подпериод. Это позволяет сразу видеть, сколько из месячного плана уже потрачено к указанной дате.
  • Перекрывающиеся бюджеты на одну (департамент, статья) — их план суммируется, а UI и API помечают это предупреждением.

Статусы строки ДДС (expense_kind)

Каждая строка расхода получает статус по своей корзине (expense_kind_scope) и накопительно по времени документа — в рамках корзины строки сортируются по moment (с fallback на created), и каждой строке вычисляется её накопленный итог (running_total):

СтатусКогда проставляетсяСеверити в UI
no_budgetНа (департамент, статья, дату) нет ни одного бюджетаwarning
no_planБюджет есть, но planned_amount=null (план явно не задан)info
okrunning_total после строки < 80% от планаsuccess
warningrunning_total достиг 80–100% плана на этой строкеwarning
overНакопленный итог перевалил план на этой или предыдущей строкеdanger

Благодаря накопительной логике первые строки в пределах плана остаются ok, а статус over получает только та строка, что перевалила план (и все последующие в той же корзине). Пример: план 13 021 346 ₽, первая оплата 550 000 ₽ → running_total = 550 000 ≈ 4% → ok. Вторая оплата на 17 257 219 ₽ → running_total ≈ 17 807 219 > плана → over с excess_contribution ≈ 4 785 873 ₽ (именно эта строка перевалила план). Следующие строки тоже over с полным вкладом.

В каждой строке детализации возвращаются:

  • running_total_before / running_total — накопленный факт до и после строки;
  • running_utilization_percent — утилизация плана на момент строки;
  • excess_contribution — вклад строки в превышение (0 для ok/warning);
  • bucket_total и bucket_utilization_percent — итог и утилизация корзины за весь период (для справки).

Блоки over_budget и warnings содержат те же поля, а сортируются по excess_contribution и running_utilization_percent соответственно — сверху оказываются самые «тяжёлые» строки.

Summary-метрики

В summary возвращаются три независимых процента утилизации:

  • utilization_payments_percentfact_payments / total_planned × 100;
  • utilization_orders_percentfact_orders / total_planned × 100;
  • utilization_invoices_percentfact_invoices / total_planned × 100.

Дополнительно:

  • no_plan_count — число строк ДДС, попавших в бюджет без плана;
  • has_no_plan_budgets — флаг, что хотя бы один бюджет в выборке без плана;
  • all_expenses_other — строки с типом документа, не попавшим ни в одну корзину (проверьте настройку типов документов, если список не пуст).

Типовые сценарии

Сценарий 1: Проведение входящего платежа от покупателя

Деньги → Реестр → Добавить платёж →
Тип: Входящий → Выбрать контрагента →
Указать сумму → Привязать к заказу → Сохранить

Сценарий 2: Сверка с поставщиком за квартал

  1. Откройте карточку поставщика
  2. Вкладка Взаиморасчёты → выберите квартал
  3. Экспортируйте в Excel
  4. Сформируйте Акт сверки и отправьте контрагенту

Связанные разделы