Почему при безналичной оплате в 1С печатается только один короткий слип-чек и как вернуть полную печать?

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

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

Выясняем причину: изменения в Библиотеке подключаемого оборудования (БПО)

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

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

Решение 1: Отключение упрощенной печати через константы

Часто нужная настройка отсутствует в привычном интерфейсе Рабочего места кассира (РМК). В этом случае нам необходимо обратиться к глубоким настройкам системы. Выполним следующие шаги:

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

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

Решение 2: Настройка в справочнике «Настройки РМК»

После того как мы убедились, что системные ограничения сняты, проверим настройки конкретного рабочего места. В версиях УТ 11.5 настройки оборудования жестко привязаны к конкретному компьютеру и пользователю. Проделаем следующую работу:

  1. Зайдем в раздел «НСИ и администрирование»«РМК и оборудование»«Настройки РМК».
  2. Откроем карточку текущей настройки, которая используется на кассе.
  3. Перейдем на закладку «Продажи».
  4. Найдем группу настроек, связанных с печатью. Нам необходим пункт «Печатать отдельный полный слип-чек».
  5. Если этого пункта все еще нет, убедимся, что в поле «Устройство печати» выбрана именно ваша ККТ (например, АТОЛ 50Ф или FPrint-22ПТК). Настройка динамически появляется только при выборе совместимого оборудования.

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

Решение 3: Корректировка параметров драйвера АТОЛ (версия 10.х)

Если манипуляции в 1С не принесли результата, проверим, как сам драйвер ККТ интерпретирует команды. Рассмотрим настройку через утилиту «Тест драйвера ККТ»:

  1. Запустим «Тест драйвера ККТ» от имени администратора.
  2. Установим связь с кассой и перейдем в раздел «Свойства»«Параметры ККТ».
  3. Найдем ветку настроек «Печать» или «Интерфейс».
  4. Обратим внимание на параметр «Способ формирования слип-чека» или «Печать банковских чеков».
  5. В некоторых случаях там может быть установлено значение «Автоматически» или «На стороне терминала». Если 1С пытается управлять процессом сама, может возникнуть конфликт. Попробуем изменить это значение на «Печать на стороне ККТ» или наоборот, в зависимости от того, кто должен инициировать печать второй копии.

Особенности интеграции со Сбербанком

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

Если в 1С в справочнике «Эквайринговые терминалы» стоит флажок «Печатать слип-чек на ККТ», то программа полностью берет на себя ответственность за вывод текста. Если этот флажок снять, 1С «замолчит», ожидая, что терминал сам напечатает чеки (если у терминала есть встроенный принтер). Для ККТ АТОЛ этот флажок должен быть включен, а формат чека — настроен через константы, описанные в первом решении.

Дополнительные рекомендации

Посмотрим на версию БПО. Если вы используете релиз 11.5.17.90-95, рекомендуется принудительно обновить драйвер АТОЛ до версии 10.10.3 или выше. После установки драйвера в операционной системе обязательно зайдите в 1С в справочник «Подключаемое оборудование», откройте карточку вашей кассы и нажмите кнопку «Установить драйвер» (даже если он уже стоит). Это обновит внутреннюю компоненту 1С, которая отвечает за взаимодействие с библиотеками АТОЛ.

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

← На главную