Машина находит в учёте не «ошибки вообще», а шесть конкретных классов отклонений: дубль, сумму вне обычного диапазона, нетипичного контрагента, операцию в закрытом периоде, разнесение не на ту статью и платёж без документа-основания. Три из шести ловятся жёстким правилом и не требуют ни статистики, ни обучения, три остальные — профилем нормального поведения, который строится по истории.

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

Считаем на модельной компании кластера: оптовик с выручкой 216 000 000 ₽ в год, 1 450 денежных операций и около 3 000 проведённых первичных документов в месяц, полная стоимость часа бухгалтера 844 ₽. Разбор одного сигнала — 6 минут: открыть карточку, посмотреть документ, принять решение.

Шесть классов аномалий и по чему они срабатывают

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

КлассПризнак срабатыванияЧем ловитсяСигналов в месяцИз них подтверждается
Дубль платежа или документаТот же контрагент, та же сумма до копейки, окно 10 дней, совпадающий номер счёта в назначенииЖёсткое правило62
Сумма вне диапазонаОперация по статье выше трёх стандартных отклонений от профиля за 12 месяцевПрофиль143
Нетипичный контрагентПервый платёж новому ИНН либо смена банковских реквизитов менее чем за 5 дней до платежаПравило плюс справочник93
Операция в закрытом периодеДокумент проведён датой месяца, по которому период уже закрытЖёсткое правило54
Разнесение не на ту статьюСвязка «контрагент — статья» не встречалась за 12 месяцев при наличии у контрагента 12 и более операцийПрофиль133
Платёж без основанияНа дату платежа в учёте нет ни договора, ни счёта, ни акта по этому контрагентуЖёсткое правило63
Итого5318
схема процессаpoisk-oshibok-v-provodkah--01
Шесть классов аномалий, разделённых на жёсткие правила и профиль поведения, с числом сигналов

Схема из двух вертикальных групп. Левая группа «Жёсткие правила, история не нужна»: три блока — «Дубль платежа — 6 сигналов», «Операция в закрытом периоде — 5», «Платёж без основания — 6». Правая группа «Профиль нормального поведения, нужно 12 месяцев истории»: три блока — «Сумма вне диапазона — 14», «Нетипичный контрагент — 9», «Не та статья — 13». Обе группы сходятся в один блок «Очередь разбора — 53 сигнала в месяц, подтверждается 18». Чертёжный стиль, подписи по-русски.

Три класса слева не требуют истории и запускаются первыми

Правило или статистика: где что работает

Жёсткое правило — это булево условие, которое либо выполнено, либо нет. Оно не требует истории, запускается в первую неделю проекта и даёт самую высокую долю подтверждений. Профиль — это описание того, как выглядит нормальная операция для конкретного контрагента, статьи или сотрудника, и он не строится из воздуха.

Что это значитПрофиль нормального поведения

Набор статистик по объекту учёта: средняя сумма и разброс операций по статье, обычная периодичность платежей контрагенту, привычные связки «контрагент — статья». Минимум для построения — 12 месяцев истории и не менее 30 операций по объекту. На новом контрагенте, новой статье и в первый год работы компании профиль не строится вообще: там работают только жёсткие правила, и обещание «система сама научится за месяц» здесь означает, что порог поставят наугад.

Отсюда практический порядок внедрения. Сначала три жёстких правила — они дают 17 сигналов в месяц при 53 % подтверждений и запускаются за три недели. Профили подключаются вторым этапом, когда видно, что бухгалтерия действительно разбирает очередь, а не откладывает. Обратный порядок даёт красивую презентацию и заваленный почтовый ящик.

Порог: почему 200 сигналов в неделю означают выключенную систему

Ловля аномалий — это всегда обмен полноты на точность. Опустите пороги, и вы поймаете больше настоящих ошибок, но вместе с ними придёт лавина ложных тревог. Считать здесь надо не в процентах, а в часах и рублях: цену ложной тревоги платит конкретный человек своим рабочим днём.

НастройкаСигналов в неделюВ месяцПодтверждаетсяТочностьЧасов на разборЦена разбора
«Ловим всё»: пороги 2σ, окно 60 дней200866212,4 %86,673 090 ₽/мес
Рабочая: 3σ плюс три жёстких правила12531834 %5,34 473 ₽/мес
Только жёсткие правила417953 %1,71 435 ₽/мес

Обратите внимание на второй и третий столбцы справа. Понижение порога с рабочего до «ловим всё» добавляет три подтверждённые находки в месяц — и 68 617 ₽ ежемесячных расходов на разбор. Это не выгодный обмен ни при каком размере компании из нашего диапазона. При этом настоящая цена ложной тревоги ещё выше: сигнал, который в 97 случаях из 100 оказывается пустым, перестают открывать, и вместе с пустыми теряются те три настоящих.

Правило, по которому решают, что порог сбит

Если по одному правилу доля исхода «не ошибка» держится выше 80 % три месяца подряд, правило либо перенастраивают, либо выключают. Это записывается в регламент до запуска, вместе с ответственным за пересмотр. Без такого правила контур деградирует незаметно: сигналы продолжают приходить, их продолжают закрывать не глядя, а отчёт о работе системы выглядит прилично.

графикpoisk-oshibok-v-provodkah--02
Три настройки порога: 866, 53 и 17 сигналов в месяц с точностью 2,4, 34 и 53 процента

График с двумя шкалами по одной горизонтальной оси «жёсткость порога». Столбцы — число сигналов в месяц: 866, 53, 17. Линия поверх столбцов — точность: 2,4 %, 34 %, 53 %. Под каждым столбцом подпись со стоимостью разбора: 73 090 ₽/мес, 4 473 ₽/мес, 1 435 ₽/мес. Средняя позиция выделена рамкой и подписана «рабочая настройка». Чертёжный стиль, подписи по-русски.

Три подтверждённые находки в месяц не стоят 68 617 ₽ разбора

Дубль платежа: самая дорогая ошибка и самое дешёвое правило

Дубли возникают предсказуемо: счёт приходит дважды — сканом на почту и документом по ЭДО, — и его дважды заводят и дважды оплачивают. Поэтому дублируются не средние платежи, а крупные, по которым идёт переписка. При 620 исходящих платежах в месяц у модельной компании таких случаев три в год, средняя сумма 210 000 ₽.

Цена трёх дублей платежа в год
Три дубля по 210 000 ₽ — отвлечено из оборота630 000 ₽
Два возвращены в среднем за 3,5 месяца: 420 000 ₽ × 28 % × 3,5 ÷ 1234 300 ₽
Третий зачтён контрагентом в аванс и не вернулся210 000 ₽
Разбор, сверка и переписка: 9 часов × 844 ₽7 596 ₽
Итого251 896 ₽ в год, или 20 991 ₽ в месяц

Правило, которое ловит дубль, — самое простое из шести: совпадение контрагента, суммы до копейки и номера счёта в окне 10 дней. Оно не требует истории и работает с первого дня. Замечание, важное на практике: срабатывать оно должно до отправки платежа, в маршруте согласования, а не в суточном отчёте на следующий день. Разница между «остановили» и «нашли» — это те самые 34 300 ₽ стоимости денег и один невозврат.

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

Маршрут разбора: кому уходит сигнал и за какой срок

Найденная аномалия — это не результат, а задача. Проект, в котором продумали алгоритмы и не продумали маршрут, даёт красивый отчёт и нулевой эффект: сигналы копятся в общем ящике, а «бухгалтерия» как адресат не существует.

  1. 1
    Сигнал становится карточкой

    В карточке: какое правило сработало и почему, сумма, ссылка на документ и на контрагента, а также сравнение с нормой — «обычно по этой статье 40 000–90 000 ₽, здесь 610 000 ₽». Без объяснения причины срабатывания разбор занимает не 6 минут, а 20.

  2. 2
    У каждого класса — свой адресат

    Дубли и платежи без основания идут тому, кто ведёт расчёты с поставщиками. Закрытый период — главному бухгалтеру. Не та статья — тому, кто отвечает за управленческую отчётность. Один общий ящик означает, что не отвечает никто.

  3. 3
    Срок реакции зависит от класса

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

  4. 4
    Три исхода, и все фиксируются

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

  5. 5
    Ежемесячный пересмотр порогов

    Смотрят два числа по каждому правилу: долю подтверждений и число сигналов старше срока реакции. Первое ниже 20 % — правило душит; второе растёт две недели подряд — очередь никто не разбирает, и дело уже не в алгоритме.

Ошибки и злоупотребления настраиваются по-разному

Это два разных контура, которые часто заказывают одним проектом и настраивают одинаково — а потом ни один не работает. Разница не в алгоритмах, они почти совпадают, а в том, когда срабатывает сигнал, кому он уходит и знают ли о пороге те, кого проверяют.

ПараметрКонтроль ошибокКонтроль злоупотреблений
Когда срабатываетПосле проведения, в суточном отчётеДо платежа, в маршруте согласования
Кому уходит сигналТому, кто ведёт участокМимо участка — руководителю или собственнику
ПорогПубличный, обсуждается с бухгалтериейВнутри компании не публикуется
Что важнееПолнота: пропущенная ошибка уйдёт в отчётностьНеотвратимость: важен сам факт постоянной проверки
Типичные правилаДубль, закрытый период, не та статья, сумма вне диапазонаСумма чуть ниже лимита согласования, смена реквизитов перед платежом, крупная первая оплата новому ИНН
У второго контура есть цена, которую платят не деньгами

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

сравнениеpoisk-oshibok-v-provodkah--03
Сравнение двух контуров: контроль ошибок после проведения и контроль злоупотреблений до платежа

Сравнение в две колонки на фоне одной горизонтальной линии процесса «заявка — согласование — платёж — проведение — отчётность». Левая колонка «Контроль ошибок»: маркер стоит после блока «проведение», подписи «суточный отчёт», «адресат — тот, кто ведёт участок», «порог публичный». Правая колонка «Контроль злоупотреблений»: маркер стоит перед блоком «платёж», подписи «в маршруте согласования», «адресат — руководитель», «порог не публикуется». Чертёжный стиль, подписи по-русски.

Один и тот же алгоритм в двух контурах ставится в разные точки процесса

Смета, окупаемость и когда контроль не нужен

Проект делится на два этапа не ради удобства продажи, а потому что первый этап работает без истории, а второй без неё не работает. Первый этап можно принять и остановиться на нём — это нормальный исход.

Два этапа контроля аномалий: вложение и возврат
Этап 1: три жёстких правила, суточный отчёт и панель разбора180 000 ₽
Этап 2: профили по 12 месяцам истории и три статистических правила150 000 ₽
Этап 3: предварительный контроль в маршруте заявки на платёж90 000 ₽
Выгода от снятых дублей20 991 ₽/мес
Этап 1: минус разбор 17 сигналов и поддержка 4 000 ₽−5 435 ₽/мес
Полный контур: минус разбор 53 сигналов и поддержка 8 000 ₽−12 473 ₽/мес
ИтогоЭтап 1 за 180 000 ₽ окупается за 11,6 месяца, полный контур за 420 000 ₽ — за 49 месяцев

Сорок девять месяцев — честный ответ на вопрос, окупается ли полный контур одними дублями. Не окупается. Его строят, когда есть вторая причина: ускорение закрытия месяца, где ошибки в статьях и операции в закрытом периоде и есть основной тормоз, либо предварительный контроль платежей, который встраивается в платёжный календарь и не даёт неправильному платежу уйти.

  • Не надо, если операций меньше 400 в месяц. На таком потоке настоящих аномалий единицы в год, и находит их обычная сверка документов при закрытии месяца.
  • Не надо, пока в справочнике контрагентов дубли карточек. Правило «первый платёж новому ИНН» будет срабатывать на каждой второй операции, а профиль по контрагенту размажется на две записи.
  • Не надо, если разбирать сигналы некому. Контур без выделенного человека и срока реакции — это генератор писем, а не контроль; лучше начать с трёх жёстких правил и одного ответственного.
  • Надо, если за последний год был хотя бы один невозвращённый дубль или платёж, ушедший по подменённым реквизитам. Одна такая история обычно дороже первого этапа целиком.
  • Надо, если управленческая отчётность регулярно расходится с бухгалтерской по необъяснимым причинам: правило «не та статья» и контроль закрытого периода закрывают большую часть таких расхождений.

Систему контроля убивает не пропущенная ошибка, а двести писем в неделю, из которых верны четыре.