Как не печатать бумажный чек на ККМ «Штрих-М» при отправке электронного чека в 1С?

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

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

Решение 1: Обновление драйвера ККТ и библиотеки подключаемого оборудования

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

  1. Убедитесь, что на проблемной кассе установлена актуальная версия «Тест драйвера ККТ» от Штрих-М (рекомендуется версия 4.14.0.772 или выше).
  2. Проверьте настройки компоненты драйвера в самой 1С (в разделе подключаемого оборудования). Библиотека подключаемого оборудования (БПО) должна быть совместима с новыми требованиями ФФД.
  3. Вместо устаревшего COM-соединения используйте тип подключения Native, который более корректно передает теги электронного чека на кассу.

Решение 2: Настройка через «Тест драйвера ККТ» (Таблица 17)

Если обновление драйвера не помогло или вы хотите управлять печатью на аппаратном уровне, проанализируем настройки самого фискального регистратора. У ККТ «Штрих-М» есть специальные таблицы для конфигурации поведения устройства.

Запустите утилиту «Тест драйвера ККТ» и перейдите в раздел Настройка свойств -> Таблицы -> 17 Региональные настройки. Нам нужно Поле 7 (Не печатать документ). Посмотрим на доступные значения:

  1. 0 — (По умолчанию) Печать включена. ККТ печатает все документы.
  2. 1 — Не печатать один документ. Касса не распечатает текущий открытый или следующий чек, после чего значение автоматически сбросится на «0», и последующие документы снова будут печататься. (Этот вариант отлично подходит для программного управления перед каждым пробитием).
  3. 2 — Полностью отключить печать любых документов на кассовом аппарате на постоянной основе.
  4. 3 — Печать отключена для всех документов, но при этом Z-отчеты (отчеты об открытии и закрытии смены) будут сохраняться в буфер на установленную в ККТ MicroSD-карту для возможности их последующей распечатки.

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

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

Но что делать, если версия конфигурации старая, и обновить её нет возможности? Разберем по шагам, как реализовать это программно через расширение. Нам нужно вмешаться в процесс подготовки данных чека и установить признак электронного чека.

В модуле менеджера документа ЧекККМ найдите функцию ПодготовитьДанныеДляПробитияЧека. В момент сбора параметров оборудования необходимо переопределить свойство Электронно в структуре параметров. Если кассир выбрал отправку чека, мы передаем драйверу соответствующую команду:


// Пример фрагмента кода в расширении для 1С:Розница 2.2
Если ОтправлятьЧекЭлектронно Тогда
    ОбщиеПараметры.Электронно = Истина;
Иначе
    ОбщиеПараметры.Электронно = Ложь;
КонецЕсли;

Установка ОбщиеПараметры.Электронно в значение Истина является сигналом для БПО передать фискальному регистратору команду не задействовать принтер (при условии корректного драйвера).

Важные нюансы и возможные ошибки

При настройке безбумажной работы кассы важно учитывать несколько критических аспектов, иначе можно получить штраф или сломать оборудование. Выясним причину частых ошибок:

  1. Неверный формат номера телефона или Email: Это самая частая причина, почему чек все равно распечатывается. Драйвер ККТ очень требователен к формату. Номер телефона должен начинаться строго с плюса (например, +79991234567). Если номер начинается с «8» или содержит пробелы/дефисы, драйвер сочтет контактные данные недействительными. В этом случае касса, чтобы не нарушать закон, принудительно распечатает бумажный чек.
  2. Риск поломки термоголовки: Если вы отключили печать чеков программно (через значение «2» в Таблице 17), ни в коем случае не вынимайте чековую ленту из кассы! При любой аппаратной ошибке, печати слипа банковского терминала или X-отчета касса попытается печатать «по воздуху». Это приведет к моментальному перегреву и выгоранию печатающей термоголовки, а также к расплавлению резинового прижимного валика.
  3. Требования 54-ФЗ: Помните о юридической стороне вопроса. Касса имеет законное право не выдавать бумажный чек только в том случае, если покупатель предоставил свой номер телефона или email до момента расчета. Если контактные данные не переданы, бумажный чек обязателен.

Используя приведенные выше инструкции, вы сможете гибко настроить работу кассовых аппаратов «Штрих-М» в вашей базе 1С, избавиться от лишнего расхода бумаги и обеспечить клиентам удобное получение электронных чеков.

← На главную