В современной розничной торговле вопрос экономии кассовой ленты и перехода на электронные чеки стал особенно актуальным. Однако при реализации этой функции в «1С:Розница» (особенно в старых версиях, таких как 2.2) специалисты часто сталкиваются с ситуацией, когда чек отправляется покупателю по SMS или e-mail, но при этом аппарат всё равно распечатывает бумажную копию. Рассмотрим подробно, как решить эту проблему, проанализируем технические настройки драйверов и разберем юридические тонкости процесса.
Проанализируем ситуацию, описанную в практике внедрения. Часто программный код расширения 1С написан верно, но само оборудование (ККТ) продолжает работать по старым алгоритмам. Выясним причину: старые версии драйверов могут неверно интерпретировать флаг отказа от печати, передаваемый из системы 1С.
Как показывает практика, одним из самых эффективных решений является обновление драйвера производителя. В частности, для оборудования марки «Штрих-М» рекомендуется использовать версию «Тест драйвера ККТ 4.14.0.772» и выше. Новые версии драйверов корректно обрабатывают методы программного интерфейса, позволяя подавлять печать, если заполнены контактные данные клиента (тег 1008).
Разберем по шагам настройку самого кассового аппарата через утилиту производителя. В фискальных регистраторах «Штрих-М» логика работы заложена в специальных таблицах. Если программный метод «не печатать» игнорируется, нам необходимо проверить внутренние параметры устройства:
Важный нюанс: Перед изменением таблиц обязательно убедитесь, что версия прошивки ККТ актуальна. Старые прошивки могут просто не иметь функционала разделения потоков «электронный/бумажный».
Посмотрим на пример того, как данные передаются из 1С в драйвер. Чтобы ККТ поняла, что печатать чек не нужно, в XML-пакет, который формирует 1С (Библиотека подключаемого оборудования — БПО), должен быть включен соответствующий атрибут. Разберем, как это реализовано на уровне кода.
Для того чтобы чек стал электронным, необходимо соблюдение двух условий: наличие контактных данных (Тег 1008) и установка флага Electronically в значение Истина. Рассмотрим фрагмент кода, который обычно используется в расширениях для модификации структуры чека:
// Пример модификации параметров чека перед отправкой на ККТ
ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("Электронно", Истина);
ПараметрыЧека.Вставить("ДанныеПокупателя", "user@example.com"); // Тег 1008
// При формировании XML для драйвера БПО этот флаг преобразуется в атрибут
// Electronically="true" внутри узла FiscalReceipt
Если в вашем расширении флаг Электронно (или Electronically) не передается или передается как Ложь, драйвер расценит это как обычную продажу с дополнительным информированием, и печать бумажного носителя будет выполнена штатно.
Проанализируем ситуацию с точки зрения закона. Многие пользователи ошибочно полагают, что можно просто выключить печать чеков для всех покупателей в целях экономии. Однако это является прямым нарушением ст. 1.2 Федерального закона №54-ФЗ.
Основные правила:
Выясним причину, по которой крупные ритейлеры (например, «Пятерочка» или «Лента») массово перешли на электронные чеки. Это стало возможным благодаря обновлению программ лояльности: при регистрации в приложении пользователь заранее дает согласие на получение чеков в электронном виде. В этом случае 1С автоматически получает признак «только электронно» из карточки клиента и передает его на ККТ.
Если вы используете старую версию программы, где нет штатной галочки «Отправлять электронный чек», рекомендуем реализовать в расширении следующий алгоритм:
НапечататьФискальныйЧек проверять заполненность этих данных.ЭлектронныйЧек = Истина в объекте драйвера.В современных релизах «1С:Розница» 2.3 и 3.0 этот функционал уже встроен в «Настройки РМК», где можно выбрать опцию «Выдавать электронные чеки» и настроить приоритет отправки через ОФД или через саму учетную систему. Для автоматизации этого процесса в сенсорном интерфейсе можно использовать расширение для формирования электронных чеков по умолчанию в РМК «1С:Розница 2.3».
Итог: Если в одном из магазинов чек продолжает печататься, последовательно проверьте версию драйвера (обновите до 4.14.0.772), версию прошивки ККТ и корректность передачи флага Electronically в XML-пакете. Также убедитесь, что в таблицах Штрих-М не включена принудительная автоматическая печать копий.