Почему Штрих-М печатает два чека вместо одного при оплате картой в 1С и как это исправить?

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

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

Причины вывода двух чеков при безналичной оплате

Проанализируем работу системы при проведении безналичной оплаты. Когда в документе ЧекККМ или в режиме рабочего места кассира (РМК) выбирается вид оплаты картой, Библиотека подключаемого оборудования (БПО) 1С выполняет следующий алгоритм:

  1. Отправка команды печати слип-чека эквайринга: Программа передает на подключенное чекопечатающее устройство нефискальные текстовые строки (детали транзакции, номер карты, код авторизации). Устройство выполняет команду PrintString и отрезает бумагу.
  2. Печать фискального чека: После завершения первой операции 1С отправляет команду на печать самого кассового чека с товарными позициями и итоговой суммой.

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

Способ 1. Настройка параметров эквайрингового терминала в 1С

Разберем наиболее простой способ отключения повторной печати без изменения программного кода конфигурации. Настройки выполняются непосредственно в пользовательском режиме 1С:

  1. Перейдем в раздел НСИ и администрирование > Подключаемое оборудование (или РМК и оборудование).
  2. Откроем справочник Эквайринговые терминалы и выберем нужный терминал.
  3. В карточке настроек найдем параметр Количество копий слип-чеков и установим его значение равным 0.
  4. Если в используемой версии БПО присутствует флаг Печать слип-чека на ККТ (или Печатать слип-чек на принтере чеков), снимем эту галочку.
  5. Сохраним настройки и проверим проведение тестовой оплаты.

Способ 2. Перевод терминала в режим автономного эквайринга

Рассмотрим ситуацию, когда банковский терминал физически не подключен к компьютеру кассира и обработка карт происходит вручную на пин-паде. В таком случае система не должна запрашивать печать банковских слипов через драйвер печати чеков:

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

Способ 3. Отключение печати нефискального документа через расширение 1С

Если типовые настройки конфигурации не позволяют отключить печать или требуется сохранить специфическую логику, разберем программный вариант решения задачи. Для этого создается доработка в виде расширения конфигурации (.cfe), что позволяет оставить основную конфигурацию на поддержке.

В клиентских модулях работы с оборудованием (например, МенеджерОборудованияКлиент или ОборудованиеЧекопечатающиеУстройстваКлиент) перехватывается процедура печати нефискальных документов с помощью аннотации &Вместо:


&Вместо("НапечататьНефискальныйДокумент")
Процедура Расш1_НапечататьНефискальныйДокумент(ИдентификаторУстройства, Текст, ОписаниеОповещения)
    // Блокируем отправку нефискального текста на устройства АСПД/ККТ
    ВыполнитьОбработкуОповещения(ОписаниеОповещения, Истина);
КонецПроцедуры

Благодаря этому перехвату команда печати текстового слип-чека игнорируется, и программа сразу переходит к формированию фискального документа.

Особенности оборудования Штрих-М и требования банков

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

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