В большинстве дешевых систем учета выработка мастера хранится как обычная ячейка в таблице базы данных. Рабочий ввел на планшете «50 штук», в базе записалось 50. Ошибся и ввел «500»? Он звонит системному администратору, тот делает UPDATE, и 500 превращается в 50. Вроде бы проблема решена.
На самом деле, в этот момент учет на вашем заводе умирает. Вы никогда не узнаете историю изменений. Вы теряете контроль над фондом оплаты труда (ФОТ), а махинации с приписками становятся нормой.
Что такое Ledger и его Золотые правила
Решение ModernERP Pro — паттерн Ledger (Неизменяемая бухгалтерская книга). Это журнал транзакций, работающий по принципу Append-Only (только добавление). Мы физически запретили редактирование существующих записей.
Если мастер ошибся в планшете, он не может стереть цифру. Он оформляет «Акт корректировки». Система автоматически создает минусовую транзакцию (отменяющую ошибку) и новую плюсовую. В базе остаются следы всех трех действий. Директор всегда видит, кто и как часто «ошибается».
В момент закрытия операции система берет текущую расценку и намертво впечатывает заработанную сумму в Ledger. Если завтра вы повысите тарифы в справочнике, это не изменит задним числом зарплату за прошлый месяц. История неприкосновенна.
Никаких плавающих запятых (float), из-за которых теряются копейки при умножении десятков тысяч операций. Все деньги в Ledger хранятся строго как DECIMAL. Это архитектура уровня банковского ПО, защищающая от ошибок округления при передаче в 1С.
Если на операции стоит повременщик, тариф устанавливается в 0.00 руб. Система двигает складские остатки, передает заказ дальше по маршруту и считает выработку в штуках, но не начисляет лишних денег в ФОТ.
Три точки контроля: как это работает в цеху
В ModernERP Pro транзакции в Ledger рождаются только в трех жестко регламентированных местах бизнес-процесса:
- Начисление ФОТ. Мастер нажимает «Завершить» на планшете. Система мгновенно умножает количество на расценку и записывает плюс в баланс рабочего.
- Удержание за брак (Неотвратимость). ОТК или сам мастер фиксирует брак. Система находит виновного (по ID задачи) и пробивает минусовую транзакцию в Ledger. Исходная запись не удаляется — директор увидит и то, что деталь была сделана, и то, что она была забракована.
- Акт корректировки. Тот самый "синдром Михалыча" (случайный или умышленный ввод неверного количества). Проводится строго до закрытия месяца директором, оставляя прозрачный след.
Детектор саботажа и передача в 1С
Прежде чем директор нажмет кнопку «Утвердить ФОТ», наша система пропускает все транзакции через встроенный цифровой аудит (AnomalyDetector). Мы программно ловим Маховик времени (закрытие более 12 нормо-часов за 8-часовую смену), Приписки к плану и резкие Скачки заработка.
Как только директор утверждает ведомость, Ledger блокируется на аппаратном уровне (флаг isLocked). После этого агрегированные и очищенные суммы в один клик улетают по API в 1С для официального начисления налогов бухгалтерией. Цех и бухгалтерия работают в полной гармонии, не пересекаясь и не ломая данные друг друга.
-
Поработайте за мастера: нажмите кнопку
Мастер: Завершить 50 штпару раз. -
Сделайте ошибку: нажмите
Мастер: Ошибка 500 шт. Появится алерт от Детектора саботажа. -
Исправьте ошибку: нажмите
Акт корректировки. Посмотрите в таблицу: ошибка не удалилась! Она зачеркнулась, обнулилась минусом, и добавилась правильная строка. -
Закройте месяц: нажмите
Утвердить ФОТ. После этого система заблокирует кнопки, имитируя жесткую отправку данных в 1С.
Журнал транзакций (Ledger ФОТ)
100 РУБ / ШТ
| ID | Тип операции | Кол-во | Сумма | Статус |
|---|