Итог закрытой смены не должен меняться
В конце дня кассу закрывают, подводят итоги продаж и отправляют отчёт руководителю. На следующий день выясняется, что в одной из вчерашних продаж указана неправильная сумма. Исправить её в системе несложно. Но в уже отправленном отчёте по-прежнему стоит прежнее значение.
В итоге данные в системе перестают совпадать с отчётом.
В чём проблема?
В конце дня фиксируется итоговая сумма: сколько было продаж, сколько оплатили наличными и сколько — картой. После закрытия смены и отправки отчёта этот результат уже считается итогом за конкретный день.
Если ошибка обнаружилась позже, нельзя просто незаметно изменить старую запись. Исправление нужно зафиксировать отдельно, а итог закрытой смены оставить прежним.
Обычно проблема обнаруживается на следующий день
В конце рабочего дня смену закрывают, подсчитывают деньги в кассе и отправляют руководителю краткий отчёт: сколько продали за день, сколько получили наличными и сколько — по карте.
Эти цифры уже могут использоваться в бухгалтерии, попадать в отчётность или сохраняться в сообщении владельцу бизнеса.
Проблемы начинаются на следующий день.
Кто-то замечает ошибку в одной из вчерашних продаж. Например, вместо 48 манатов указали 84. Самый простой вариант — открыть старую запись и исправить сумму.
В системе всё выглядит правильно. Но в отправленном накануне отчёте по-прежнему указано 84 маната. Получается, что в системе одна сумма, а в отчёте — другая.
Причины могут быть разными: кассир ошибся при вводе суммы, забыли применить скидку или несоответствие в оплате обнаружилось только после закрытия смены.
Проблема не в том, что ошибки вообще случаются. Важно исправлять их так, чтобы сохранялись история операций и достоверность уже сформированных отчётов.
Переключите смену и посмотрите, что происходит со строкой продажи.
Продажа №1024
Касса 1 · Али М.
Можно править
Текущий итог дня
584.00 AZN
Отчёт руководителю
Ещё не отправлен
Смена ещё открыта
Пока смена открыта, исправление — часть этого дня. Кассир меняет сумму, итог пересчитывается. Отчёт ещё не ушёл.
Почему нельзя просто изменить старую запись после закрытия смены?
Пока смена открыта, кассир может обнаружить ошибку и исправить её в тот же день. Итог автоматически пересчитывается с учётом новой суммы. Это нормально: смена ещё не закрыта как окончательный результат дня.
После закрытия ситуация другая. Отчёт уже мог быть отправлен, данные могли попасть в другую систему или использоваться в бухгалтерском учёте.
Если изменить старую запись задним числом, в самой системе всё будет выглядеть правильно. Но в ранее отправленном отчёте останется прежняя сумма. Когда через несколько дней данные начнут сверять, разобраться в расхождении будет сложнее.
Не имеет значения, насколько велика ошибка. Если неизвестно, кто и когда внёс изменение и какая сумма была указана изначально, проверить историю операции уже не получится.
Что делать, если ошибка обнаружилась после закрытия?
Ошибки возможны и после закрытия смены. Главное — не скрывать их, а исправлять по понятным правилам.
Допустим, в продаже указали 84 маната, хотя правильная сумма — 48.
В таком случае исходную запись сохраняют, а корректировку создают отдельно. В ней указывают первоначальную сумму, правильную сумму, разницу в 36 манатов, сотрудника, который внёс исправление, и время операции.
Итог закрытой смены не меняется. Корректировка отображается отдельно и попадает в отчётность в соответствии с установленными правилами.
Вчерашнюю продажу записали как 84 AZN. Верная сумма — 48 AZN. Разница — 36 AZN.
Как записать исправление
Отчёт, отправленный вчера
584.00 AZN
Подтверждён вчера в 22:00.
Вчерашний итог в системе
548.00 AZN
Отчёт и система больше не сходятся. Разница 36 AZN.
Записи в системе
Следа нет
Вчерашняя продажа №1024
Изменено: 84 AZN → 48 AZN
48.00 AZN
Остаются две разные цифры
Руководитель получил 584 AZN. После перезаписи старой строки система показывает 548 AZN. Кто, когда и зачем изменил сумму — неизвестно.
Так сохраняются сразу две важные вещи: итог, зафиксированный в конце дня, и информация о том, какое исправление было внесено позже.
Если данные системы не совпадают с отчётом, причину расхождения легче найти. История изменений сохранена, и понятно, кто внёс корректировку.
Эти правила нужно определить заранее
Недостаточно просто запретить любые изменения после закрытия смены. Важно заранее определить, какие данные можно менять и как должны фиксироваться исправления.
При разработке программного обеспечения стоит ответить на следующие вопросы:
- Кто может менять сумму продажи, пока смена открыта? Сохраняется ли первоначальное значение в истории?
- Можно ли изменять запись после закрытия смены или корректировку нужно создавать отдельно?
- Кто имеет доступ к итогам закрытой смены и какие данные используются при формировании отчёта?
- В каком отчёте отражается поздняя корректировка: за исходный день или за день, когда её внесли?
- Если изменить закрытую запись всё-таки необходимо, кто должен это разрешить и где сохраняется информация об изменении?
Эти правила нужны не для того, чтобы усложнить работу, а чтобы избежать путаницы в будущем. Хорошо спроектированная система позволяет исправлять ошибки, не теряя при этом исходные данные.
Итог
Пока смена открыта, ошибку можно исправить и пересчитать дневной итог. После закрытия смены исходные записи продаж и зафиксированный итог должны оставаться неизменными. Ошибки, обнаруженные позже, необходимо оформлять отдельными корректировками.
Хорошая система не просто показывает правильную сумму. Она также позволяет понять, откуда эта сумма взялась и что изменилось впоследствии.