При работе с торговым оборудованием в 1С часто возникают ситуации, когда техника ведет себя непредсказуемо. Одной из таких проблем является появление надписи «Документ аннулирован» на чековой ленте непосредственно перед печатью отчета о состоянии счетчиков с гашением (Z-отчета). На первый взгляд кажется, что касса вышла из строя или переполнен фискальный накопитель, однако зачастую причина кроется в логическом конфликте между программой 1С и внутренними счетчиками кассового аппарата. Для таких случаев существует печать чеков без отражения в Z-отчете. Рассмотрим подробно, почему это происходит и как исправить ситуацию.
Для начала проанализируем механизм возникновения ошибки. В кассовых аппаратах АТОЛ (например, популярная модель 11Ф) существует жесткая внутренняя логика. Если касса получает команду на выполнение операции, которую она не может завершить по правилам фискального учета, она печатает «Документ аннулирован». В случае с закрытием смены в 1С:Розница, наиболее частой причиной является неудачная попытка автоматической выемки (инкассации) — для автоматизации этого процесса есть управление операциями и выемкой на кассах Атол.
Проанализируем ситуацию по шагам. Когда пользователь нажимает кнопку «Закрыть смену», 1С последовательно отправляет в ККТ несколько команд:
Если в программе 1С числится сумма, например, 10 000 рублей, а во внутреннем счетчике наличности ККТ по какой-то причине (сбой питания, технологическое обнуление, ручные манипуляции через драйвер) значится 0 рублей, касса заблокирует попытку «уйти в минус» по наличности. Поскольку документ инкассации не может быть напечатан из-за нехватки средств в «денежном ящике» ККТ, касса аннулирует этот чек. Сразу за этим печатается Z-отчет, и у пользователя создается впечатление, что аннулирован именно отчет о гашении.
Прежде чем менять настройки в 1С, нам необходимо убедиться в исправности фискального накопителя и проверить состояние счетчиков — для этой задачи подойдёт централизованный контроль и диагностика состояния ККТ. Воспользуемся утилитой «Тест драйвера ККТ» (ДТО 10). Выполним следующие действия:
Включено).Если сумма наличных в ККТ меньше, чем сумма, которую 1С пытается изъять при закрытии смены, мы нашли корень проблемы. Касса просто защищает себя от некорректной операции.
Рассмотрим несколько способов устранения этой ошибки, в зависимости от того, как организован учет в вашей организации.
Это самый быстрый способ, если вам не критичен строгий учет денег внутри самой «железки». В современных прошивках АТОЛ (Платформа 5.0) контроль наличности стал более строгим, чем в старой Платформе 2.5 — здесь пригодится универсальная фискализация и управление ККТ АТОЛ.
Чтобы отключить блокировку, выполним следующие действия в драйвере:
После этого касса позволит делать выемку на любую сумму, даже если в ее памяти числится ноль. Надпись «Документ аннулирован» исчезнет.
Если вы хотите, чтобы остаток денег в 1С переходил на следующий день, или предпочитаете делать выемку вручную, необходимо изменить настройки программы. Разберем, где это находится:
Теперь при закрытии смены 1С не будет пытаться забрать деньги из кассы программно, и Z-отчет выйдет без ошибок.
Если вам важно, чтобы и в 1С, и в чеке Z-отчета суммы наличности совпадали, необходимо провести выравнивание. Рассмотрим, как это сделать правильно:
Если в 1С денег больше, чем в кассе, выполните операцию «Внесение» через интерфейс кассира или через драйвер на недостающую сумму. Если наоборот — выполните «Выемку».
Также полезно включить в параметрах ККТ (через ДТО 10) флаг «Автоматическое обнуление наличности при закрытии смены». В этом случае после каждого Z-отчета счетчик денег в кассе будет сбрасываться в ноль, что значительно упрощает синхронизацию с 1С на следующее утро.
Проанализируем другие, менее очевидные причины, по которым может появиться надпись «Аннулирован»:
Подводя итог, можно сказать, что надпись «Документ аннулирован» — это не поломка, а защитная реакция кассового аппарата на некорректную команду. В большинстве случаев достаточно просто выровнять остатки денежных средств (поможет контроль остатков и поиск ошибок учета) или отключить автоматическую инкассацию в настройках 1С:Розница.