Машина находит в учёте не «ошибки вообще», а шесть конкретных классов отклонений: дубль, сумму вне обычного диапазона, нетипичного контрагента, операцию в закрытом периоде, разнесение не на ту статью и платёж без документа-основания. Три из шести ловятся жёстким правилом и не требуют ни статистики, ни обучения, три остальные — профилем нормального поведения, который строится по истории.
Ключевой параметр такого проекта не алгоритм, а порог срабатывания. Контур, настроенный «чтобы ничего не пропустить», выдаёт двести сигналов в неделю, из которых подтверждается два процента. Бухгалтерия разбирает их месяц, потом полтора, потом перестаёт открывать почту с сигналами — и проект превращается в оплаченную и выключенную систему. Ниже — все шесть классов с признаками срабатывания, арифметика порога в рублях, отдельный разбор дубля платежа, маршрут работы с найденным и разница между контролем ошибок и контролем злоупотреблений.
Считаем на модельной компании кластера: оптовик с выручкой 216 000 000 ₽ в год, 1 450 денежных операций и около 3 000 проведённых первичных документов в месяц, полная стоимость часа бухгалтера 844 ₽. Разбор одного сигнала — 6 минут: открыть карточку, посмотреть документ, принять решение.
Шесть классов аномалий и по чему они срабатывают
Признак срабатывания — это то, что можно записать одной строкой и проверить на прошлом периоде до внедрения. Если признак не формулируется без слов «подозрительно» и «нетипично», правило не готово: его нельзя ни настроить, ни принять.
| Класс | Признак срабатывания | Чем ловится | Сигналов в месяц | Из них подтверждается |
|---|---|---|---|---|
| Дубль платежа или документа | Тот же контрагент, та же сумма до копейки, окно 10 дней, совпадающий номер счёта в назначении | Жёсткое правило | 6 | 2 |
| Сумма вне диапазона | Операция по статье выше трёх стандартных отклонений от профиля за 12 месяцев | Профиль | 14 | 3 |
| Нетипичный контрагент | Первый платёж новому ИНН либо смена банковских реквизитов менее чем за 5 дней до платежа | Правило плюс справочник | 9 | 3 |
| Операция в закрытом периоде | Документ проведён датой месяца, по которому период уже закрыт | Жёсткое правило | 5 | 4 |
| Разнесение не на ту статью | Связка «контрагент — статья» не встречалась за 12 месяцев при наличии у контрагента 12 и более операций | Профиль | 13 | 3 |
| Платёж без основания | На дату платежа в учёте нет ни договора, ни счёта, ни акта по этому контрагенту | Жёсткое правило | 6 | 3 |
| Итого | — | — | 53 | 18 |
Схема из двух вертикальных групп. Левая группа «Жёсткие правила, история не нужна»: три блока — «Дубль платежа — 6 сигналов», «Операция в закрытом периоде — 5», «Платёж без основания — 6». Правая группа «Профиль нормального поведения, нужно 12 месяцев истории»: три блока — «Сумма вне диапазона — 14», «Нетипичный контрагент — 9», «Не та статья — 13». Обе группы сходятся в один блок «Очередь разбора — 53 сигнала в месяц, подтверждается 18». Чертёжный стиль, подписи по-русски.
Правило или статистика: где что работает
Жёсткое правило — это булево условие, которое либо выполнено, либо нет. Оно не требует истории, запускается в первую неделю проекта и даёт самую высокую долю подтверждений. Профиль — это описание того, как выглядит нормальная операция для конкретного контрагента, статьи или сотрудника, и он не строится из воздуха.
Набор статистик по объекту учёта: средняя сумма и разброс операций по статье, обычная периодичность платежей контрагенту, привычные связки «контрагент — статья». Минимум для построения — 12 месяцев истории и не менее 30 операций по объекту. На новом контрагенте, новой статье и в первый год работы компании профиль не строится вообще: там работают только жёсткие правила, и обещание «система сама научится за месяц» здесь означает, что порог поставят наугад.
Отсюда практический порядок внедрения. Сначала три жёстких правила — они дают 17 сигналов в месяц при 53 % подтверждений и запускаются за три недели. Профили подключаются вторым этапом, когда видно, что бухгалтерия действительно разбирает очередь, а не откладывает. Обратный порядок даёт красивую презентацию и заваленный почтовый ящик.
Порог: почему 200 сигналов в неделю означают выключенную систему
Ловля аномалий — это всегда обмен полноты на точность. Опустите пороги, и вы поймаете больше настоящих ошибок, но вместе с ними придёт лавина ложных тревог. Считать здесь надо не в процентах, а в часах и рублях: цену ложной тревоги платит конкретный человек своим рабочим днём.
| Настройка | Сигналов в неделю | В месяц | Подтверждается | Точность | Часов на разбор | Цена разбора |
|---|---|---|---|---|---|---|
| «Ловим всё»: пороги 2σ, окно 60 дней | 200 | 866 | 21 | 2,4 % | 86,6 | 73 090 ₽/мес |
| Рабочая: 3σ плюс три жёстких правила | 12 | 53 | 18 | 34 % | 5,3 | 4 473 ₽/мес |
| Только жёсткие правила | 4 | 17 | 9 | 53 % | 1,7 | 1 435 ₽/мес |
Обратите внимание на второй и третий столбцы справа. Понижение порога с рабочего до «ловим всё» добавляет три подтверждённые находки в месяц — и 68 617 ₽ ежемесячных расходов на разбор. Это не выгодный обмен ни при каком размере компании из нашего диапазона. При этом настоящая цена ложной тревоги ещё выше: сигнал, который в 97 случаях из 100 оказывается пустым, перестают открывать, и вместе с пустыми теряются те три настоящих.
Если по одному правилу доля исхода «не ошибка» держится выше 80 % три месяца подряд, правило либо перенастраивают, либо выключают. Это записывается в регламент до запуска, вместе с ответственным за пересмотр. Без такого правила контур деградирует незаметно: сигналы продолжают приходить, их продолжают закрывать не глядя, а отчёт о работе системы выглядит прилично.
График с двумя шкалами по одной горизонтальной оси «жёсткость порога». Столбцы — число сигналов в месяц: 866, 53, 17. Линия поверх столбцов — точность: 2,4 %, 34 %, 53 %. Под каждым столбцом подпись со стоимостью разбора: 73 090 ₽/мес, 4 473 ₽/мес, 1 435 ₽/мес. Средняя позиция выделена рамкой и подписана «рабочая настройка». Чертёжный стиль, подписи по-русски.
Дубль платежа: самая дорогая ошибка и самое дешёвое правило
Дубли возникают предсказуемо: счёт приходит дважды — сканом на почту и документом по ЭДО, — и его дважды заводят и дважды оплачивают. Поэтому дублируются не средние платежи, а крупные, по которым идёт переписка. При 620 исходящих платежах в месяц у модельной компании таких случаев три в год, средняя сумма 210 000 ₽.
Правило, которое ловит дубль, — самое простое из шести: совпадение контрагента, суммы до копейки и номера счёта в окне 10 дней. Оно не требует истории и работает с первого дня. Замечание, важное на практике: срабатывать оно должно до отправки платежа, в маршруте согласования, а не в суточном отчёте на следующий день. Разница между «остановили» и «нашли» — это те самые 34 300 ₽ стоимости денег и один невозврат.
Второй по дешевизне источник дублей закрывается вообще без правил — порядком в разноске. Пока входящие платежи разобраны не полностью, часть оплат выглядит неполученной, и по ним уходят повторные требования; механику мы разбирали в материале про разноску банковской выписки, а регулярную сверку остатков — в статье про сверку с контрагентами.
Маршрут разбора: кому уходит сигнал и за какой срок
Найденная аномалия — это не результат, а задача. Проект, в котором продумали алгоритмы и не продумали маршрут, даёт красивый отчёт и нулевой эффект: сигналы копятся в общем ящике, а «бухгалтерия» как адресат не существует.
- 1Сигнал становится карточкой
В карточке: какое правило сработало и почему, сумма, ссылка на документ и на контрагента, а также сравнение с нормой — «обычно по этой статье 40 000–90 000 ₽, здесь 610 000 ₽». Без объяснения причины срабатывания разбор занимает не 6 минут, а 20.
- 2У каждого класса — свой адресат
Дубли и платежи без основания идут тому, кто ведёт расчёты с поставщиками. Закрытый период — главному бухгалтеру. Не та статья — тому, кто отвечает за управленческую отчётность. Один общий ящик означает, что не отвечает никто.
- 3Срок реакции зависит от класса
Денежные классы — дубль, платёж без основания, нетипичный контрагент — один рабочий день: пока платёж не ушёл или ушёл вчера, его ещё можно вернуть. Учётные классы — три рабочих дня, они влияют на отчётность, а не на деньги.
- 4Три исхода, и все фиксируются
Ошибка исправлена; это не ошибка — тогда в список исключений с обоснованием и сроком пересмотра; требует решения выше — эскалация руководителю. Сигнал, закрытый без исхода, считается неразобранным.
- 5Ежемесячный пересмотр порогов
Смотрят два числа по каждому правилу: долю подтверждений и число сигналов старше срока реакции. Первое ниже 20 % — правило душит; второе растёт две недели подряд — очередь никто не разбирает, и дело уже не в алгоритме.
Ошибки и злоупотребления настраиваются по-разному
Это два разных контура, которые часто заказывают одним проектом и настраивают одинаково — а потом ни один не работает. Разница не в алгоритмах, они почти совпадают, а в том, когда срабатывает сигнал, кому он уходит и знают ли о пороге те, кого проверяют.
| Параметр | Контроль ошибок | Контроль злоупотреблений |
|---|---|---|
| Когда срабатывает | После проведения, в суточном отчёте | До платежа, в маршруте согласования |
| Кому уходит сигнал | Тому, кто ведёт участок | Мимо участка — руководителю или собственнику |
| Порог | Публичный, обсуждается с бухгалтерией | Внутри компании не публикуется |
| Что важнее | Полнота: пропущенная ошибка уйдёт в отчётность | Неотвратимость: важен сам факт постоянной проверки |
| Типичные правила | Дубль, закрытый период, не та статья, сумма вне диапазона | Сумма чуть ниже лимита согласования, смена реквизитов перед платежом, крупная первая оплата новому ИНН |
Контроль злоупотреблений — это система, которая наблюдает за конкретными сотрудниками, и относиться к ней надо соответственно. Доступ к панели разбора выдаётся по принципу минимальных прав, список тех, кто видит сигналы, утверждается письменно, а сам факт наличия контроля лучше объявить открыто — скрытая слежка обходится дороже любой найденной ошибки, потому что портит отношения со всей бухгалтерией сразу.
Сравнение в две колонки на фоне одной горизонтальной линии процесса «заявка — согласование — платёж — проведение — отчётность». Левая колонка «Контроль ошибок»: маркер стоит после блока «проведение», подписи «суточный отчёт», «адресат — тот, кто ведёт участок», «порог публичный». Правая колонка «Контроль злоупотреблений»: маркер стоит перед блоком «платёж», подписи «в маршруте согласования», «адресат — руководитель», «порог не публикуется». Чертёжный стиль, подписи по-русски.
Смета, окупаемость и когда контроль не нужен
Проект делится на два этапа не ради удобства продажи, а потому что первый этап работает без истории, а второй без неё не работает. Первый этап можно принять и остановиться на нём — это нормальный исход.
Сорок девять месяцев — честный ответ на вопрос, окупается ли полный контур одними дублями. Не окупается. Его строят, когда есть вторая причина: ускорение закрытия месяца, где ошибки в статьях и операции в закрытом периоде и есть основной тормоз, либо предварительный контроль платежей, который встраивается в платёжный календарь и не даёт неправильному платежу уйти.
- Не надо, если операций меньше 400 в месяц. На таком потоке настоящих аномалий единицы в год, и находит их обычная сверка документов при закрытии месяца.
- Не надо, пока в справочнике контрагентов дубли карточек. Правило «первый платёж новому ИНН» будет срабатывать на каждой второй операции, а профиль по контрагенту размажется на две записи.
- Не надо, если разбирать сигналы некому. Контур без выделенного человека и срока реакции — это генератор писем, а не контроль; лучше начать с трёх жёстких правил и одного ответственного.
- Надо, если за последний год был хотя бы один невозвращённый дубль или платёж, ушедший по подменённым реквизитам. Одна такая история обычно дороже первого этапа целиком.
- Надо, если управленческая отчётность регулярно расходится с бухгалтерской по необъяснимым причинам: правило «не та статья» и контроль закрытого периода закрывают большую часть таких расхождений.
Систему контроля убивает не пропущенная ошибка, а двести писем в неделю, из которых верны четыре.
