Когда обнальная площадка большая и имеет несколько десятков юридических лиц, несколько банков, разные счета, лимиты, бухгалтеры и ограничения, платежная логистика быстро превращается в хаос. На бумаге все кажется простым: есть входящий платеж, есть конечная точка, будь то продавец торговой наличности или ИП с которого производится съем денег, на которого нужно провести сумму дальше. Но на практике появляются вопросы:
Вручную такие решения принимаются на опыте, в Excel, в переписках или просто по памяти. Но чем больше компаний и счетов, тем выше риск ошибки. Уследить за всеми компаниями просто нереально, а риск залива платежа на "выгоревшую" компанию внутри своей инфраструктуры очень высок, а последствия - материальный ущерб и компрометация других своих компаний.
У меня внедрен программный комплекс который решает эту проблему. Сегодня хочу рассказать как он работает, на каких принципах и какую роль выполняет.

Основная идея программы: представить всю платежную инфраструктуру как граф. Граф - это схема из точек и линий.
В моей модели:
То есть модель превращает платежную инфраструктуру из набора разрозненных счетов в понятную карту движения денег.
В этой модели узел - это связка: компания + банк + конкретный счет
Например:
У каждого узла задаются параметры:
Переход — это разрешенное движение платежа от одного узла к другому.
Например: ООО Альфа / Сбербанк → ООО Бета / ВТБ
Как строится маршрут платежа
Я задаю входные данные:
Она исключает узлы и переходы, если:
Одна из ключевых идей модели - не просто найти маршрут, а не «выжечь» лимит одного узла одним платежом. Любая компания с составе инфраструктуры обнальной площадки должно соответствовать требованиям банка, динамика выручки по компании должна быть гармонично распределена по периодам. Нельзя допускать резкого повышения объема и количества платежей, нельзя допускать провала в объеме - это является триггером для банка и признаками отсутствия реальной хозяйственной деятельности.
Поэтому лимиты задаются на каждый месяц.
У каждого узла есть:

Дробление платежа
Если платеж большой, один маршрут может быть не лучшим решением. Модель позволяет дробить платеж на несколько частей.
При этом программа учитывает:

Как выбирается оптимальный маршрут
Оптимальный маршрут - это не всегда самый короткий маршрут. Алгоритм сравнивает маршруты по нескольким параметрам:
Распоряжения бухгалтерам
После выбора маршрута возникает практический вопрос: кто и что должен сделать. Поэтому в модели к каждому узлу назначается ответственный исполнитель. После выбора маршрута программа формирует распоряжение.
В распоряжении указывается:

Что дает аналитика
После расчетов появляется управленческая аналитика.
Можно видеть:

Какую проблему решает программа
Она решает не одну, а сразу несколько проблем.
Первая - хаос в платежной инфраструктуре.
Когда счетов много, сложно держать в голове все связи, лимиты и ограничения.
Вторая - перегрузка отдельных узлов.
Без модели можно случайно использовать один и тот же счет слишком активно, пока остальные остаются свободными.
Третья - отсутствие прозрачного выбора маршрута.
Решение «пустить платеж через этот счет» должно иметь объяснение: почему именно так, какие риски, какие альтернативы.
Четвертая - ручная координация бухгалтеров.
Когда маршрут выбран, программа сразу показывает, кому и какое распоряжение нужно дать.
Пятая - отсутствие истории и аналитики.
Модель позволяет видеть, что уже прошло, что заморожено, где заканчиваются лимиты и какие узлы требуют внимания, где нужно добавить компании на какие уровни в инфраструктуре.
Заключение
Графовая модель маршрутизации платежей обнальной площадки - это способ превратить сложную платежную инфраструктуру в управляемую систему.
Она помогает не просто «провести платеж», а выбрать обоснованный маршрут, оценить риски, не перегрузить лимиты, распределить задачи между исполнителями и сохранить историю решений.
Отдельно отмечу: данная модель и программа не являются коммерческим продуктом. Они не продаются, не сдаются в аренду, не передаются в пользование третьим лицам и не предлагаются как услуга. Это внутренняя исследовательская и прикладная разработка, созданная для иллюстрации принципов графовой маршрутизации, учета лимитов, рисков и распределения задач между бухгалтерами. Все приведенные примеры, узлы, маршруты, лимиты и расчеты носят демонстрационный характер.
- через какой счет лучше провести платеж;
- хватает ли лимита;
- какой маршрут дешевле;
- какой маршрут быстрее;
- где выше риск блокировки или задержки;
- какие счета уже перегружены в текущем месяце;
- какие исполнители должны подготовить платежки;
- можно ли разделить платеж на несколько частей;
- какой маршрут оставить резервным.
Вручную такие решения принимаются на опыте, в Excel, в переписках или просто по памяти. Но чем больше компаний и счетов, тем выше риск ошибки. Уследить за всеми компаниями просто нереально, а риск залива платежа на "выгоревшую" компанию внутри своей инфраструктуры очень высок, а последствия - материальный ущерб и компрометация других своих компаний.
У меня внедрен программный комплекс который решает эту проблему. Сегодня хочу рассказать как он работает, на каких принципах и какую роль выполняет.

Основная идея программы: представить всю платежную инфраструктуру как граф. Граф - это схема из точек и линий.
В моей модели:
- точка — это компания / счет / банк;
- линия — это допустимый перевод между двумя счетами;
- маршрут — это путь платежа от входной точки до конечной;
- лимит — это пропускная способность узла или связи;
- риск — вероятность блокировки, задержки или негативного события;
- стоимость — расходы на прохождение платежа;
- исполнитель — человек, отвечающий за конкретный узел.
То есть модель превращает платежную инфраструктуру из набора разрозненных счетов в понятную карту движения денег.
В этой модели узел - это связка: компания + банк + конкретный счет
Например:
- ООО «Альфа» в Сбербанке — один узел;
- ООО «Альфа» в ВТБ — другой узел;
- ООО «Бета» в Т-Банке — третий узел.
У каждого узла задаются параметры:
- название компании;
- банк;
- реквизиты;
- уровень в схеме;
- месячный лимит;
- остаток лимита;
- замороженный лимит;
- использованный лимит;
- риск блокировки;
- потенциальный ущерб;
- стоимость обслуживания;
- скорость обработки;
- ответственный исполнитель;
- статус доступности.
Переход — это разрешенное движение платежа от одного узла к другому.
Например: ООО Альфа / Сбербанк → ООО Бета / ВТБ
- У перехода тоже есть параметры:
- откуда идет платеж;
- куда идет платеж;
- направление;
- лимит перехода;
- риск перехода;
- стоимость перехода;
- скорость обработки;
- доступность;
- комментарии или ограничения.
Как строится маршрут платежа
Я задаю входные данные:
- сумма платежа;
- стартовый узел (приемка, куда залил клиент безнал);
- конечный узел (откуда идет вывод в наличные);
- допустимый уровень риска;
- ограничение по стоимости;
- ограничение по сроку;
- можно ли дробить платеж;
- обязательные промежуточные точки, если платеж должен пройти через конкретный узел (например если стоит задача "прокачать" компанию)
Она исключает узлы и переходы, если:
- узел недоступен;
- не хватает лимита;
- превышен допустимый риск;
- маршрут нарушает заданное направление;
- платеж не укладывается в ограничения по стоимости или сроку;
- узел уже перегружен в текущем месяце.
Одна из ключевых идей модели - не просто найти маршрут, а не «выжечь» лимит одного узла одним платежом. Любая компания с составе инфраструктуры обнальной площадки должно соответствовать требованиям банка, динамика выручки по компании должна быть гармонично распределена по периодам. Нельзя допускать резкого повышения объема и количества платежей, нельзя допускать провала в объеме - это является триггером для банка и признаками отсутствия реальной хозяйственной деятельности.
Поэтому лимиты задаются на каждый месяц.
У каждого узла есть:
- месячный лимит;
- использованный лимит;
- замороженный лимит;
- доступный остаток.

Дробление платежа
Если платеж большой, один маршрут может быть не лучшим решением. Модель позволяет дробить платеж на несколько частей.
При этом программа учитывает:
- остатки лимитов;
- риск каждого маршрута;
- стоимость каждого маршрута;
- возможность прохождения через обязательный промежуточный узел;
- правило сохранения лимитов.

Как выбирается оптимальный маршрут
Оптимальный маршрут - это не всегда самый короткий маршрут. Алгоритм сравнивает маршруты по нескольким параметрам:
- ожидаемая стоимость;
- совокупный риск;
- вероятность успешного прохождения;
- вероятность блокировки;
- ожидаемые финансовые потери;
- ожидаемые потери в процентах от суммы платежа;
- степень загрузки лимитов;
- скорость прохождения.
Распоряжения бухгалтерам
После выбора маршрута возникает практический вопрос: кто и что должен сделать. Поэтому в модели к каждому узлу назначается ответственный исполнитель. После выбора маршрута программа формирует распоряжение.
В распоряжении указывается:
- входной платеж;
- сумма платежа или часть платежа;
- с какого узла нужно подготовить платежку;
- на какую компанию / узел нужно подготовить платежку;
- сумма перевода;
- реквизиты отправителя;
- реквизиты получателя;
- ответственный исполнитель.

Что дает аналитика
После расчетов появляется управленческая аналитика.
Можно видеть:
- общую сумму успешных платежей;
- сумму платежей в работе;
- замороженные лимиты;
- использованные лимиты;
- загрузку каждого узла;
- какие компании используются чаще всего;
- какие узлы становятся узкими местами;
- где чаще всего не хватает лимитов;
- какие маршруты чаще признаются оптимальными;
- средний риск по маршрутам;
- ожидаемые потери в рублях и процентах;
- исполнителей, на которых приходится больше всего операций.

Какую проблему решает программа
Она решает не одну, а сразу несколько проблем.
Первая - хаос в платежной инфраструктуре.
Когда счетов много, сложно держать в голове все связи, лимиты и ограничения.
Вторая - перегрузка отдельных узлов.
Без модели можно случайно использовать один и тот же счет слишком активно, пока остальные остаются свободными.
Третья - отсутствие прозрачного выбора маршрута.
Решение «пустить платеж через этот счет» должно иметь объяснение: почему именно так, какие риски, какие альтернативы.
Четвертая - ручная координация бухгалтеров.
Когда маршрут выбран, программа сразу показывает, кому и какое распоряжение нужно дать.
Пятая - отсутствие истории и аналитики.
Модель позволяет видеть, что уже прошло, что заморожено, где заканчиваются лимиты и какие узлы требуют внимания, где нужно добавить компании на какие уровни в инфраструктуре.
Заключение
Графовая модель маршрутизации платежей обнальной площадки - это способ превратить сложную платежную инфраструктуру в управляемую систему.
Она помогает не просто «провести платеж», а выбрать обоснованный маршрут, оценить риски, не перегрузить лимиты, распределить задачи между исполнителями и сохранить историю решений.
Отдельно отмечу: данная модель и программа не являются коммерческим продуктом. Они не продаются, не сдаются в аренду, не передаются в пользование третьим лицам и не предлагаются как услуга. Это внутренняя исследовательская и прикладная разработка, созданная для иллюстрации принципов графовой маршрутизации, учета лимитов, рисков и распределения задач между бухгалтерами. Все приведенные примеры, узлы, маршруты, лимиты и расчеты носят демонстрационный характер.