Интересно! Как управлять платежной инфраструктурой в обнале через узлы, лимиты и риск

Finance112

Советник
Команда форума
Арбитр
Арбитр
Регистрация
26 Апр 2026
Сообщения
25
USDT
0
Когда обнальная площадка большая и имеет несколько десятков юридических лиц, несколько банков, разные счета, лимиты, бухгалтеры и ограничения, платежная логистика быстро превращается в хаос. На бумаге все кажется простым: есть входящий платеж, есть конечная точка, будь то продавец торговой наличности или ИП с которого производится съем денег, на которого нужно провести сумму дальше. Но на практике появляются вопросы:

  • через какой счет лучше провести платеж;
  • хватает ли лимита;
  • какой маршрут дешевле;
  • какой маршрут быстрее;
  • где выше риск блокировки или задержки;
  • какие счета уже перегружены в текущем месяце;
  • какие исполнители должны подготовить платежки;
  • можно ли разделить платеж на несколько частей;
  • какой маршрут оставить резервным.

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

У меня внедрен программный комплекс который решает эту проблему. Сегодня хочу рассказать как он работает, на каких принципах и какую роль выполняет.

Дашборд.webp

Основная идея программы: представить всю платежную инфраструктуру как граф. Граф - это схема из точек и линий.

В моей модели:
  • точка — это компания / счет / банк;
  • линия — это допустимый перевод между двумя счетами;
  • маршрут — это путь платежа от входной точки до конечной;
  • лимит — это пропускная способность узла или связи;
  • риск — вероятность блокировки, задержки или негативного события;
  • стоимость — расходы на прохождение платежа;
  • исполнитель — человек, отвечающий за конкретный узел.

То есть модель превращает платежную инфраструктуру из набора разрозненных счетов в понятную карту движения денег.
В этой модели узел - это связка: компания + банк + конкретный счет

Например:
  • ООО «Альфа» в Сбербанке — один узел;
  • ООО «Альфа» в ВТБ — другой узел;
  • ООО «Бета» в Т-Банке — третий узел.
Даже если юридическое лицо одно и то же, но счета открыты в разных банках, для модели это разные узлы, потому что у них разные лимиты, разные риски, разная скорость обработки и разные условия прохождения платежей.

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

Переход — это разрешенное движение платежа от одного узла к другому.

Например: ООО Альфа / Сбербанк → ООО Бета / ВТБ

  • У перехода тоже есть параметры:
  • откуда идет платеж;
  • куда идет платеж;
  • направление;
  • лимит перехода;
  • риск перехода;
  • стоимость перехода;
  • скорость обработки;
  • доступность;
  • комментарии или ограничения.
Это важно, потому что не каждый счет может переводить на любой другой счет. Некоторые связи допустимы, некоторые нежелательны, некоторые временно недоступны.

Как строится маршрут платежа

Я задаю входные данные:
  • сумма платежа;
  • стартовый узел (приемка, куда залил клиент безнал);
  • конечный узел (откуда идет вывод в наличные);
  • допустимый уровень риска;
  • ограничение по стоимости;
  • ограничение по сроку;
  • можно ли дробить платеж;
  • обязательные промежуточные точки, если платеж должен пройти через конкретный узел (например если стоит задача "прокачать" компанию)
После этого программа ищет допустимые маршруты.

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

Одна из ключевых идей модели - не просто найти маршрут, а не «выжечь» лимит одного узла одним платежом. Любая компания с составе инфраструктуры обнальной площадки должно соответствовать требованиям банка, динамика выручки по компании должна быть гармонично распределена по периодам. Нельзя допускать резкого повышения объема и количества платежей, нельзя допускать провала в объеме - это является триггером для банка и признаками отсутствия реальной хозяйственной деятельности.

Поэтому лимиты задаются на каждый месяц.

У каждого узла есть:
  • месячный лимит;
  • использованный лимит;
  • замороженный лимит;
  • доступный остаток.
Когда маршрут выбран и распоряжения отправлены бухгалтерам которые закреплены за конкретной компанией, сумма не списывается сразу, а сначала замораживается. Это логично: платеж еще не прошел, но лимит уже нельзя считать свободным. Когда исполнитель подтверждает, что платеж прошел, я нажимаю кнопку, и замороженная сумма переходит в использованную. Если лимит по узлу исчерпан, узел автоматически исключается из новых маршрутов. Его можно вернуть в расчет только вручную, увеличив лимит.

лимиты по узлам.webp
Дробление платежа

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

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

Построеный маршрут.webp

Как выбирается оптимальный маршрут

Оптимальный маршрут - это не всегда самый короткий маршрут. Алгоритм сравнивает маршруты по нескольким параметрам:

  • ожидаемая стоимость;
  • совокупный риск;
  • вероятность успешного прохождения;
  • вероятность блокировки;
  • ожидаемые финансовые потери;
  • ожидаемые потери в процентах от суммы платежа;
  • степень загрузки лимитов;
  • скорость прохождения.
Главный критерий - минимальные ожидаемые потери при приемлемом уровне риска. То есть маршрут может быть чуть дороже, но безопаснее. Или чуть длиннее, но меньше нагружать критический узел.

Распоряжения бухгалтерам

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

В распоряжении указывается:
  • входной платеж;
  • сумма платежа или часть платежа;
  • с какого узла нужно подготовить платежку;
  • на какую компанию / узел нужно подготовить платежку;
  • сумма перевода;
  • реквизиты отправителя;
  • реквизиты получателя;
  • ответственный исполнитель.

Распоряжения.webp

Что дает аналитика

После расчетов появляется управленческая аналитика.

Можно видеть:

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

Аналитика.webp

Какую проблему решает программа

Она решает не одну, а сразу несколько проблем.

Первая - хаос в платежной инфраструктуре.
Когда счетов много, сложно держать в голове все связи, лимиты и ограничения.

Вторая - перегрузка отдельных узлов.
Без модели можно случайно использовать один и тот же счет слишком активно, пока остальные остаются свободными.

Третья - отсутствие прозрачного выбора маршрута.
Решение «пустить платеж через этот счет» должно иметь объяснение: почему именно так, какие риски, какие альтернативы.

Четвертая - ручная координация бухгалтеров.
Когда маршрут выбран, программа сразу показывает, кому и какое распоряжение нужно дать.

Пятая - отсутствие истории и аналитики.
Модель позволяет видеть, что уже прошло, что заморожено, где заканчиваются лимиты и какие узлы требуют внимания, где нужно добавить компании на какие уровни в инфраструктуре.

Заключение

Графовая модель маршрутизации платежей обнальной площадки - это способ превратить сложную платежную инфраструктуру в управляемую систему.

Она помогает не просто «провести платеж», а выбрать обоснованный маршрут, оценить риски, не перегрузить лимиты, распределить задачи между исполнителями и сохранить историю решений.


Отдельно отмечу: данная модель и программа не являются коммерческим продуктом. Они не продаются, не сдаются в аренду, не передаются в пользование третьим лицам и не предлагаются как услуга. Это внутренняя исследовательская и прикладная разработка, созданная для иллюстрации принципов графовой маршрутизации, учета лимитов, рисков и распределения задач между бухгалтерами. Все приведенные примеры, узлы, маршруты, лимиты и расчеты носят демонстрационный характер.
 
в качестве саунтрека к данной статье отлично подошла бы старинная песня "Барабанщик" в исполнении Вячеслава Медяника!

"... мне каждый раз говорит твоя мама —
Почему у Вас там так всё вышло!
Весь оркестр твой сидит не шумит -
Только тебя лишь слышно!

Был бы лучше ты ломщик
Ну и что, что обманщик!
В крайнем случае - милиционер!
Но только не барабанщик!!! ... "

... ... а ведь я тоже ломщик! Ломка НДС, ломка назначений, ломка на ИП, ломка на торговые организации (как на крупных дистров так и на розницу), ломка на благотворительные фонды - все это делал своими потными лапками и своими указаниями бухам-операционисткам! Грешным делом - очень мало ломал на регигиозные организации - не было нужного выхода. Но данный вид ломки очень похож на перечисления благотворительным фондам
 
Последнее редактирование:
Назад
Сверху