Почему не печатается копия последнего электронного чека на ККТ и как это исправить?

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

В процессе работы с программным продуктом 1С:Розница и современными онлайн-кассами пользователи часто сталкиваются с ситуацией, когда при попытке распечатать копию последнего чека, который был оформлен как электронный, на ленте выходит лишь «шапка» и «подвал» документа (например, надписи «Добро пожаловать» и «Копия документа»), но само тело чека с перечнем товаров отсутствует. Разберем подробно, почему это происходит и какими способами можно восстановить полноценную печать.

Анализ ситуации: особенности работы буфера ККТ и ФФД 1.2

Проанализируем техническую сторону вопроса. При использовании формата фискальных данных ФФД 1.2 логика работы внутренней памяти (буфера) кассового аппарата претерпела изменения. Если документ помечается признаком «электронный», касса во многих случаях оптимизирует использование памяти и не сохраняет графический образ или текстовые данные чека для команды Печать последней копии.

Рассмотрим основные причины такого поведения:

  1. Программный сбой в прошивке ККТ: Внутреннее ПО кассы может некорректно обрабатывать команду повторной печати для документов, которые не имели бумажной формы при первичной регистрации.
  2. Настройки экономии чековой ленты: В драйверах (особенно часто у производителей АТОЛ и Штрих-М) могут быть установлены флаги, запрещающие хранение данных в буфере для электронных форм.
  3. Несоответствие версий БПО и драйвера: Библиотека подключаемого оборудования (БПО) в 1С:Розница может вызывать методы драйвера, которые не поддерживаются текущей версией прошивки устройства.

Решение 1: Обновление прошивки кассового аппарата

Как показывает практика и опыт специалистов, наиболее действенным методом решения данной проблемы является обновление внутреннего программного обеспечения (прошивки) ККТ. Выясним причину: производители регулярно выпускают патчи для исправления ошибок работы с буфером в условиях ФФД 1.2.

Разберем по шагам, что необходимо сделать:

  1. Проверить текущую версию прошивки через тест драйвера (например, Тест драйвера ККТ АТОЛ 10).
  2. Сравнить ее с актуальными версиями, рекомендованными для работы с текущим релизом 1С:Розница 2.3.
  3. Произвести обновление прошивки силами сервисного центра или самостоятельно (если есть соответствующие доступы и компетенции).

В рассматриваемом нами случае именно перепрошивка устройства позволила полностью устранить проблему, когда вместо чека выходил пустой бланк с заголовком.

Решение 2: Корректировка настроек драйвера ККТ

Если обновление прошивки невозможно в данный момент, проанализируем настройки самого драйвера. В 10-й версии драйвера АТОЛ существуют параметры, напрямую влияющие на формирование чека:

Рассмотрим подробнее пункт «Работа с чековой лентой» в свойствах ККТ. Если там выбран режим «Автоматически» или «Отключена» при отправке электронного чека, железный буфер кассы может очищаться мгновенно после успешной передачи данных в ОФД. Попробуйте изменить эти параметры в утилите настройки оборудования.

Также стоит обратить внимание на параметр «Способ вычисления суммы налога». При некоторых сочетаниях версии драйвера и прошивки, некорректная настройка налогов блокирует формирование корректной копии чека, так как драйвер не может «собрать» данные для повторной печати.

Решение 3: Изменение логики печати в 1С:Розница

В программном продукте 1С:Розница (начиная с редакции 2.3) в настройках РМК (Рабочего места кассира) есть важная опция. Посмотрим на алгоритм настройки:

  1. Перейдем в раздел Администрирование — Подключаемое оборудование.
  2. Откроем Настройки РМК.
  3. Найдем флаг «Печатать электронные чеки».

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

Решение 4: Использование нефискальных документов вместо функций драйвера

Для обеспечения 100% гарантии печати копии, независимо от состояния кассы, рекомендуется рассмотреть переход от использования встроенной функции ККТ Печать последнего документа к формированию копии средствами самой 1С.

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


// Пример логики вызова печати нефискального документа через БПО
ОбъектДрайвера = ПодключаемоеОборудованиеРТ.ПолучитьОбъектДрайвера(СсылкаНаККТ);
Если ОбъектДрайвера <> Неопределено Тогда
    Результат = ОбъектДрайвера.НапечататьНефискальныйДокумент(ПараметрыПодключения, ТекстЧека);
КонецЕсли;

Этот метод позволяет выводить на печать любое количество копий в любом формате, так как касса в данном случае выступает просто как принтер, и наличие данных в ее внутреннем буфере не имеет значения.

Резюме и рекомендации

Подводя итог, можно сказать: если вы столкнулись с проблемой отсутствия данных в копии последнего электронного чека, в первую очередь проверьте версию прошивки вашей ККТ. Это наиболее частая причина сбоев в работе с ФФД 1.2. Если это не помогло, перенастройте 1С:Розница так, чтобы печать копии выполнялась на основе данных из информационной базы 1С, а не по внутренней команде драйвера кассы. Это сделает ваш процесс продажи более отказоустойчивым и независимым от особенностей конкретных моделей оборудования.

← На главную