Как настроить печать второго слип-чека при использовании эквайринга в 1С:Розница 2.3?

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

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

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

Способ 1: Проверка настроек в интерфейсе 1С:Розница

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

Разберем по шагам, где найти эту настройку:

  1. Перейдем в раздел Администрирование.
  2. Выберем пункт Продажи.
  3. Развернем подраздел Оплата.
  4. Найдем пункт Короткий слип-чек.

Если данный флаг установлен, система старается максимально экономить чековую ленту. Попробуем снять эту галочку и провести тестовую операцию. В некоторых случаях именно эта настройка «перебивает» параметры, приходящие от терминала. Если настройка установлена в значение «По формату банка», то управление полностью передается драйверу эквайринга.

Способ 2: Настройка на стороне банка (система TMS)

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

Проанализируем ситуацию: банк может удаленно управлять параметрами терминала через систему TMS (Terminal Management System). Специалисты банка могут изменить профиль вашего оборудования таким образом, чтобы терминал всегда генерировал две копии слипа. Это наиболее правильный путь, так как он гарантирует корректное завершение транзакции и соответствие банковским стандартам.

Важный совет: При общении с поддержкой банка уточните, что вам требуется именно «двойной слип» для интегрированного решения. Иногда банки настраивают два чека на самом терминале, но при работе через 1С эта настройка игнорируется, если не изменен параметр в конфигурационном файле драйвера на ПК.

Способ 3: Параметры драйвера INPAS и DualConnector

Рассмотрим более глубокие технические настройки. Драйвер INPAS часто работает через связку с ПО DualConnector. В папке, куда установлена банковская утилита (обычно это пути типа C:\Program Files\INPAS\DualConnector), могут находиться конфигурационные файлы с расширением .ini или .conf — поможет настройка параметров драйвера через конфигурационные файлы.

Проанализируем файл параметров (например, dc_params.conf). В нем могут содержаться переменные, отвечающие за количество копий. Ищите строки, похожие на:

SlipCount=2 или NumCopies=2

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

Способ 4: Настройка параметров в драйвере ККТ

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

Посмотрим, как это можно проверить через «Тест драйвера ККТ» (на примере АТОЛ): для этой задачи есть программный комплекс для управления ККТ Атол и Штрих.

  1. Запустим Тест драйвера ККТ.
  2. Перейдем в раздел Свойства -> Параметры ККТ.
  3. Найдем раздел, отвечающий за печать (часто это «Печать» или «Настройки шрифтов»).
  4. Проверим параметры автоматической отрезки и количество копий для нефискальных документов.

Хотя этот метод используется реже, в специфических моделях касс автоматическое дублирование текста может быть настроено на уровне «железа».

Способ 5: Программная модификация (для специалистов)

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

Обычно обработка происходит в общем модуле МенеджерОборудованияВызовСервера или в специализированных обработках драйвера. В структуру параметров можно принудительно добавить поле КоличествоЭкземпляров. Рассмотрим пример логики, которую можно внедрить в процедуру печати:


// Пример логики дублирования печати в коде 1С
Если Не ПустаяСтрока(ТекстСлипЧека) Тогда
    // Печать первого экземпляра
    МенеджерОборудованияКлиент.ПечатьТекстаНаККТ(ТекстСлипЧека, ОчищатьОчередь);
    
    // Если требуется второй экземпляр, посылаем команду повторно
    Если ТребуетсяВторойСлип Тогда
        // Можно добавить разделитель для удобства отрыва
        ТекстРазделитель = "--------------------------------" + Символы.ПС;
        МенеджерОборудованияКлиент.ПечатьТекстаНаККТ(ТекстРазделитель + ТекстСлипЧека, ОчищатьОчередь);
    КонецЕсли;
КонецЕсли;

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

Резюме

Для решения проблемы печати второго слипа в 1С:Розница 2.3 при использовании драйвера INPAS выполните следующие действия:

  1. Убедитесь, что в Администрирование -> Продажи снят флаг Короткий слип-чек.
  2. Свяжитесь с банком и попросите установить в профиле терминала параметр «Печать двух копий чека» для интегрированного режима.
  3. Если банк утверждает, что настройки верны, проверьте версию драйвера DualConnector — старые версии могли игнорировать команды на печать копий.

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

← На главную