Как отменить ошибочно пробитый чек в онлайн-кассе из 1С: аннулирование или возврат?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

При переходе на онлайн-кассы по требованиям Федерального закона № 54-ФЗ многие разработчики и бухгалтеры сталкиваются с вопросом отмены ошибочно проведенных кассовых операций. В старых фискальных регистраторах (до эпохи онлайн-ККТ) существовала практика аннулирования чеков в рамках одной открытой смены без изменения фискального итога. Выясним, почему вызов низкоуровневых методов аннулирования не работает для закрытых документов в типовых конфигурациях 1С (таких как 1С:Бухгалтерия 8 или 1С:Управление торговлей) и как правильно исправлять ошибки в кассовых чеках.

В чем разница между отменой, аннулированием и возвратом в онлайн-ККТ

Проанализируем терминологию кассовых драйверов и протоколов современных фискальных накопителей:

  1. Аннулирование (сброс чека) — операция прерывания формирования документа, который еще не был закрыт (не был фискализирован и отрезан). Если кассир начал пробивать позиции, но клиент отказался от покупки до окончательного расчета, документ в буфере ККТ сбрасывается. После закрытия чека команда аннулирования технически не применима.
  2. Сторнирование строки — удаление одной из зарегистрированных товарных позиций из состава открытого, незавершенного чека.
  3. Возврат (Возврат прихода) — полноценная фискальная операция, регистрирующая обратное движение денежных средств по отношению к ранее пробитому фискальному чеку. Именно эта операция применяется для нивелирования ошибочно пробитого закрытого чека.

Таким образом, если фискальный документ закрыт, данные о нем уже записаны в фискальный накопитель (ФН) и переданы оператору фискальных данных (ОФД). Отменить такую запись командой отмены невозможно — ее можно только скомпенсировать обратной фискальной операцией.

Особенности работы типовых конфигураций 1С через БПО

Разберем, почему в коде 1С:Бухгалтерии (БП 3) или 1С:Управления торговлей (УТ 11) нельзя найти прямой вызов пошагового аннулирования чека. Библиотека подключаемого оборудования (БПО) взаимодействует с драйверами онлайн-касс по стандарту пакетной фискализации. В кассовое ядро драйвера передается не череда отдельных команд (открыть чек, зарегистрировать позицию, закрыть чек), а единая структура данных (в формате XML или JSON) через метод СформироватьЧек.

Кассовый аппарат выполняет валидацию пакета, моментально фискализирует всю сумму и закрывает чек за одну неделимую операцию. В результате промежуточного состояния открытого чека в 1С фактически не возникает, и вызывать методы отмены незавершенного документа не имеет практического смысла.

Порядок исправления ошибки в зависимости от версии ФФД

Рассмотрим, как регламентируется исправление ошибок в соответствии с форматами фискальных данных (ФФД):

  1. Формат ФФД 1.05: для аннулирования чека прихода формируется обычный чек с признаком расчета Возврат прихода. В чеке возврата в точности дублируются состав товаров, ставки НДС и итоговая сумма ошибочного чека. Тот факт, что физической передачи денег покупателю не происходит, не является препятствием — это штатная методика сторнирования ошибочной выручки по ФФД 1.05. Если требовалось пробить другую сумму, следом пробивается правильный чек Приход.
  2. Форматы ФФД 1.1 и ФФД 1.2: в этих форматах любые ошибки расчетов исправляются через специальный Чек коррекции. Сначала пробивается чек коррекции с признаком Возврат прихода, где в обязательном теге 1192 («Дополнительный реквизит чека») передается фискальный признак (ФПД) ошибочного документа. После этого пробивается новый чек коррекции Приход (если операция должна была состояться с корректными реквизитами), также ссылающийся на исходный документ.

Почему нельзя пробивать возврат напрямую через драйвер ККТ

Иногда специалисты пытаются исправить ошибку кассира, запуская тест драйвера ККТ и отбивая чек возврата вручную мимо базы 1С. Рассмотрим риски такого подхода:

  1. Рассинхронизация учетных данных: регистры кассовых смен и фискальных операций в 1С перестают совпадать с физическими счетчиками фискального накопителя.
  2. Ошибки закрытия смены: при формировании отчета о закрытии смены в 1С могут возникнуть расхождения в итоговых суммах выручки и безналичных оплат.
  3. Зависшие статусы: если документ в 1С остался нефискализированным, последующие попытки связать его с ККТ потребуют ручной корректировки кассовых регистров программы.

Все корректирующие операции следует оформлять непосредственно в 1С с помощью штатных документов (документ Чек коррекции или документ возврата), чтобы проводки и кассовые регистры сформировались корректно.

Кассовая дисциплина и первичные документы

Обратим внимание на устаревшие требования кассовой дисциплины. До введения онлайн-касс при возврате денег в день покупки требовалось составлять акт по форме КМ-3 и вести журнал кассира-операциониста (форма КМ-4). Для онлайн-касс, работающих по 54-ФЗ, ведение журнала кассира-операциониста и составление формы КМ-3 не требуются — вся информация передается в налоговую инспекцию в электронном виде через ОФД в режиме реального времени. Своевременное формирование чека возврата или чека коррекции освобождает организацию от административной ответственности за нарушение правил применения ККТ.

← На главную