Архитектура Ledger: почему мы запретили удалять цифры и как это спасает ваш ФОТ

Как навсегда отучить мастеров просить сисадмина «поправить базу задним числом» и сделать расчет сдельной зарплаты кристально прозрачным для собственника.

В большинстве дешевых систем учета выработка мастера хранится как обычная ячейка в таблице базы данных. Рабочий ввел на планшете «50 штук», в базе записалось 50. Ошибся и ввел «500»? Он звонит системному администратору, тот делает UPDATE, и 500 превращается в 50. Вроде бы проблема решена.

На самом деле, в этот момент учет на вашем заводе умирает. Вы никогда не узнаете историю изменений. Вы теряете контроль над фондом оплаты труда (ФОТ), а махинации с приписками становятся нормой.

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

Что такое Ledger и его Золотые правила

Решение ModernERP Pro — паттерн Ledger (Неизменяемая бухгалтерская книга). Это журнал транзакций, работающий по принципу Append-Only (только добавление). Мы физически запретили редактирование существующих записей.

1. Никаких UPDATE и DELETE

Если мастер ошибся в планшете, он не может стереть цифру. Он оформляет «Акт корректировки». Система автоматически создает минусовую транзакцию (отменяющую ошибку) и новую плюсовую. В базе остаются следы всех трех действий. Директор всегда видит, кто и как часто «ошибается».

2. Snapshot-логика расценок

В момент закрытия операции система берет текущую расценку и намертво впечатывает заработанную сумму в Ledger. Если завтра вы повысите тарифы в справочнике, это не изменит задним числом зарплату за прошлый месяц. История неприкосновенна.

3. Строгая типизация денег

Никаких плавающих запятых (float), из-за которых теряются копейки при умножении десятков тысяч операций. Все деньги в Ledger хранятся строго как DECIMAL. Это архитектура уровня банковского ПО, защищающая от ошибок округления при передаче в 1С.

4. Учет без начисления ЗП (Окладники)

Если на операции стоит повременщик, тариф устанавливается в 0.00 руб. Система двигает складские остатки, передает заказ дальше по маршруту и считает выработку в штуках, но не начисляет лишних денег в ФОТ.

Три точки контроля: как это работает в цеху

В ModernERP Pro транзакции в Ledger рождаются только в трех жестко регламентированных местах бизнес-процесса:

  1. Начисление ФОТ. Мастер нажимает «Завершить» на планшете. Система мгновенно умножает количество на расценку и записывает плюс в баланс рабочего.
  2. Удержание за брак (Неотвратимость). ОТК или сам мастер фиксирует брак. Система находит виновного (по ID задачи) и пробивает минусовую транзакцию в Ledger. Исходная запись не удаляется — директор увидит и то, что деталь была сделана, и то, что она была забракована.
  3. Акт корректировки. Тот самый "синдром Михалыча" (случайный или умышленный ввод неверного количества). Проводится строго до закрытия месяца директором, оставляя прозрачный след.

Детектор саботажа и передача в 1С

Прежде чем директор нажмет кнопку «Утвердить ФОТ», наша система пропускает все транзакции через встроенный цифровой аудит (AnomalyDetector). Мы программно ловим Маховик времени (закрытие более 12 нормо-часов за 8-часовую смену), Приписки к плану и резкие Скачки заработка.

Как только директор утверждает ведомость, Ledger блокируется на аппаратном уровне (флаг isLocked). После этого агрегированные и очищенные суммы в один клик улетают по API в 1С для официального начисления налогов бухгалтерией. Цех и бухгалтерия работают в полной гармонии, не пересекаясь и не ломая данные друг друга.

🎮 Попробуйте сломать систему (Интерактивный симулятор)
  1. Поработайте за мастера: нажмите кнопку Мастер: Завершить 50 шт пару раз.
  2. Сделайте ошибку: нажмите Мастер: Ошибка 500 шт. Появится алерт от Детектора саботажа.
  3. Исправьте ошибку: нажмите Акт корректировки. Посмотрите в таблицу: ошибка не удалилась! Она зачеркнулась, обнулилась минусом, и добавилась правильная строка.
  4. Закройте месяц: нажмите Утвердить ФОТ. После этого система заблокирует кнопки, имитируя жесткую отправку данных в 1С.

Журнал транзакций (Ledger ФОТ)

БАЗОВАЯ РАСЦЕНКА
100 РУБ / ШТ
Чистый выпуск (шт)
0
Текущий ФОТ (руб)
0
⚠️ АНОМАЛИЯ! Детектор выявил превышение сменного задания (>300 шт). Риск приписки нормо-часов. Утверждение заблокировано или требует аудита.
ID Тип операции Кол-во Сумма Статус

Чек-лист: 10 дыр в цеху, через которые утекает ваша прибыль

Не готовы к аудиту? Начните с самодиагностики. Мы собрали 10 неочевидных признаков того, что мастера водят вас за нос, а НЗП съедает оборотку предприятия.

  • Как за 5 минут проверить, есть ли на складе неликвиды.
  • 3 неудобных вопроса мастеру, чтобы вскрыть приписки.
  • Тест на «узкое горлышко»: почему склад готовой продукции пуст.
Откроем материал сразу. Без рассылок.