В процессе работы с программным продуктом 1С:Розница и современными онлайн-кассами пользователи часто сталкиваются с ситуацией, когда при попытке распечатать копию последнего чека, который был оформлен как электронный, на ленте выходит лишь «шапка» и «подвал» документа (например, надписи «Добро пожаловать» и «Копия документа»), но само тело чека с перечнем товаров отсутствует. Разберем подробно, почему это происходит и какими способами можно восстановить полноценную печать.
Проанализируем техническую сторону вопроса. При использовании формата фискальных данных ФФД 1.2 логика работы внутренней памяти (буфера) кассового аппарата претерпела изменения. Если документ помечается признаком «электронный», касса во многих случаях оптимизирует использование памяти и не сохраняет графический образ или текстовые данные чека для команды Печать последней копии.
Рассмотрим основные причины такого поведения:
БПО) в 1С:Розница может вызывать методы драйвера, которые не поддерживаются текущей версией прошивки устройства.Как показывает практика и опыт специалистов, наиболее действенным методом решения данной проблемы является обновление внутреннего программного обеспечения (прошивки) ККТ. Выясним причину: производители регулярно выпускают патчи для исправления ошибок работы с буфером в условиях ФФД 1.2.
Разберем по шагам, что необходимо сделать:
Тест драйвера ККТ АТОЛ 10).1С:Розница 2.3.В рассматриваемом нами случае именно перепрошивка устройства позволила полностью устранить проблему, когда вместо чека выходил пустой бланк с заголовком.
Если обновление прошивки невозможно в данный момент, проанализируем настройки самого драйвера. В 10-й версии драйвера АТОЛ существуют параметры, напрямую влияющие на формирование чека:
Рассмотрим подробнее пункт «Работа с чековой лентой» в свойствах ККТ. Если там выбран режим «Автоматически» или «Отключена» при отправке электронного чека, железный буфер кассы может очищаться мгновенно после успешной передачи данных в ОФД. Попробуйте изменить эти параметры в утилите настройки оборудования.
Также стоит обратить внимание на параметр «Способ вычисления суммы налога». При некоторых сочетаниях версии драйвера и прошивки, некорректная настройка налогов блокирует формирование корректной копии чека, так как драйвер не может «собрать» данные для повторной печати.
В программном продукте 1С:Розница (начиная с редакции 2.3) в настройках РМК (Рабочего места кассира) есть важная опция. Посмотрим на алгоритм настройки:
Если этот флаг выключен, 1С посылает кассе команду «не печатать бумажный чек». В этом случае касса просто фиксирует продажу и отправляет данные в ОФД. Буфер печати остается пустым. Если же флаг включен, касса сначала печатает короткую квитанцию (слип-чек), и тогда данные попадают в буфер, что позволяет корректно выполнить команду печати копии.
Для обеспечения 100% гарантии печати копии, независимо от состояния кассы, рекомендуется рассмотреть переход от использования встроенной функции ККТ Печать последнего документа к формированию копии средствами самой 1С.
Выясним преимущества этого метода: 1С сама берет данные из своей информационной базы (документ Чек ККМ), формирует текстовый макет и отправляет его на принтер кассы как нефискальный текст. Для реализации этого подхода в коде или настройках используется следующий принцип:
// Пример логики вызова печати нефискального документа через БПО
ОбъектДрайвера = ПодключаемоеОборудованиеРТ.ПолучитьОбъектДрайвера(СсылкаНаККТ);
Если ОбъектДрайвера <> Неопределено Тогда
Результат = ОбъектДрайвера.НапечататьНефискальныйДокумент(ПараметрыПодключения, ТекстЧека);
КонецЕсли;
Этот метод позволяет выводить на печать любое количество копий в любом формате, так как касса в данном случае выступает просто как принтер, и наличие данных в ее внутреннем буфере не имеет значения.
Подводя итог, можно сказать: если вы столкнулись с проблемой отсутствия данных в копии последнего электронного чека, в первую очередь проверьте версию прошивки вашей ККТ. Это наиболее частая причина сбоев в работе с ФФД 1.2. Если это не помогло, перенастройте 1С:Розница так, чтобы печать копии выполнялась на основе данных из информационной базы 1С, а не по внутренней команде драйвера кассы. Это сделает ваш процесс продажи более отказоустойчивым и независимым от особенностей конкретных моделей оборудования.