Как настроить печать второго слип-чека при оплате картой в 1С и что делать, если чек не вышел?

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

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

Понимание архитектуры печати: кто «командует» принтером?

Прежде чем приступать к настройкам, проанализируем, как подключен ваш эквайринговый терминал. От этого зависит метод решения задачи:

  1. Автономный терминал: Он никак не связан с компьютером. Кассир вручную вводит сумму на терминале, а затем отдельно пробивает чек в 1С. В этом случае все настройки печати слип-чеков находятся исключительно внутри самого терминала (через сервисное меню инженера банка).
  2. Интегрированный терминал: Подключен к 1С через USB, COM-порт или Ethernet. При нажатии кнопки «Оплата картой» в 1С сумма передается на терминал автоматически. Здесь печатью слип-чеков управляет либо драйвер терминала, либо сама 1С через настройки подключаемого оборудования — есть готовое универсальное решение для подключения онлайн-касс и эквайринга.

Настройка количества слип-чеков для терминалов Сбербанка

Если у вас установлены терминалы Сбербанка, то 1С лишь транслирует команду на печать, которую формирует банковская библиотека pilot_nt.dll или sbrf.dll. Рассмотрим, как изменить количество копий с помощью системных утилит банка:

Найдем на компьютере папку с банковским ПО (обычно это C:\sc552). В этой папке находится утилита loadparm.exe. Запустим её и проследуем по пути: Настройки -> Техобслуживание -> Редактор параметров -> Общие параметры -> Число копий чека. Здесь можно установить значение «2» (стандарт) или «1» (если вы хотите экономить ленту и доверяете электронным логам).

Также проверим конфигурационный файл pinpad.ini. Откроем его через блокнот и найдем параметр NumSlips. Если мы установим NumSlips=2, терминал будет всегда требовать печати двух копий. Важно помнить, что при удаленном обновлении ПО банком эти настройки могут сброситься, так как параметры с сервера банка имеют приоритет. В таком случае необходимо оставить заявку в техподдержку банка, чтобы они изменили настройку в профиле терминала на своей стороне.

Настройка для терминалов ВТБ и других (Arcus2)

Для программного обеспечения Arcus2, которое часто использует ВТБ, настройки хранятся в файле cashier.ini. Разберем, какие параметры отвечают за вывод слипов. Нам нужна секция [Receipt]. Параметр PrintType определяет, как будет выводиться текст. Если возникают проблемы с лишними чеками, стоит проверить настройки драйвера в самой 1С (поможет инструмент удаленной диагностики кассового оборудования и драйверов):

  1. Перейдем в раздел Администрирование -> Подключаемое оборудование.
  2. Выберем наш эквайринговый терминал и нажмем Настроить.
  3. Проверим наличие флага «Печатать слип-чек на фискальном устройстве». Если флаг стоит, 1С сама формирует текст чека и посылает его на кассу. Если при этом терминал тоже настроен на печать через кассу, вы получите дубликаты.

Объединение слип-чека и фискального чека (Экономия бумаги)

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

Перейдем в Продажи -> Шаблоны чеков ККМ. Создадим или отредактируем существующий шаблон. В редакторе шаблона мы можем добавить блок «Данные эквайринга» — для этого подойдёт настройка печатных форм и шаблонов чеков 1С. Система автоматически подставит туда RRN-код, номер карты (маскированный) и код авторизации. После настройки шаблона нужно зайти в настройки драйвера эквайринга в 1С и снять галочку «Печатать слип-чек отдельно». Теперь информация об оплате станет частью единого фискального документа.

Как распечатать слип-чек повторно, если он не вышел или потерян?

Бывают ситуации, когда фискальный чек вышел, а слип-чек зажевало или закончилась лента. В 1С:Управление торговлей 11 и 1С:Розница 2 предусмотрен штатный механизм. Проанализируем алгоритм действий кассира:

  1. Откроем интерфейс РМК (Рабочее место кассира) или документ «Чек ККМ».
  2. Нажмем кнопку «Ещё» (в верхней части формы).
  3. Выберем пункт «Печать последнего слип-чека».

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

Что делать, если деньги с карты сняты, а чек ККМ не пробился?

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

Рассмотрим правильный порядок действий, чтобы не допустить недостачи или двойного списания:

  1. Не пытайтесь сразу проводить оплату повторно! Это приведет к повторному списанию средств — решается через исправление ошибок фискализации и эквайринговых расчетов.
  2. Выполните на терминале операцию «Сверка итогов» или «Краткий отчет». Если сумма вашей «неудачной» транзакции там есть, значит, оплата прошла успешно.
  3. В 1С необходимо отразить продажу без повторного обращения к терминалу. В старых версиях для этого использовали документ «Операция по платежной карте» с видом «Поступление оплаты». В новых версиях РМК можно попробовать закрыть чек, выбрав вид оплаты «Наличные» (если вы потом сделаете корректировку) или воспользоваться функцией «Пробить чек» в форме просмотра операции по карте, если запись о ней успела создаться в базе.

Техническая реализация через код (для программистов)

Если вы разрабатываете собственную обработку печати, обратите внимание на метод ПечатьТекста в объекте драйвера. Пример логики печати произвольного текста на ФР:


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

При использовании БПО (Библиотеки подключаемого оборудования), рекомендуется использовать стандартные процедуры МенеджерОборудованияКлиент.ВыполнитьКоманду(), чтобы обеспечить совместимость с разными моделями касс.

Подводя итог, отметим: управление печатью второго чека — это баланс между требованиями бухгалтерии и экономией ресурсов. Использование интеграции слипа в основной чек является наиболее современным и надежным методом работы в 2024 году.

← На главную