Как настроить автоматическую печать чеков на принтере Xprinter 365B в «1С:Розница 2.3»?

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

При работе с торговым оборудованием в программе «1С:Розница» часто возникает задача автоматизации процесса продажи. Одной из популярных моделей для малого бизнеса является принтер Xprinter 365B. Это гибридное устройство, способное печатать как этикетки, так и чеки. Однако пользователи часто сталкиваются с тем, что принтер печатает только вручную или выдает ошибки шаблона. Рассмотрим подробно, как добиться автоматической печати чека сразу после нажатия кнопки «Оплатить», как это реализовано на полноценных фискальных регистраторах.

Шаг 1. Правильная установка драйверов и режима работы принтера

Проанализируем техническую особенность модели Xprinter 365B. Данный принтер имеет два режима работы: Label (этикетки) и Receipt (чеки). Для корректного взаимодействия с 1С нам необходимо подготовить программную среду в Windows.

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

  1. Драйвер для этикеток (обычно идет в комплекте как XP-365B), для которого можно скачать набор готовых макетов этикеток и ценников.
  2. Драйвер для чековой печати (универсальный Xprinter XP-80 или XP-58), позволяющий настроить в том числе печать этикеток штрихкода весового товара на кассовом аппарате.

Во-вторых, проверим физический режим принтера. Выясним причину, если принтер отказывается воспринимать команды чекового драйвера: устройство может быть принудительно переведено в режим этикеток. Воспользуемся утилитой Xprinter Setting Tool. В ней необходимо убедиться, что выбран соответствующий режим печати. Если вставлена чековая лента (термобумага), принтер должен быть настроен на работу с непрерывной лентой, а не с пропусками между этикетками.

Шаг 2. Подключение принтера в 1С как специализированного оборудования

Многие пользователи совершают ошибку, подключая принтер как обычный офисный принтер Windows через Печать документов. Чтобы добиться автоматизации, мы должны рассмотреть другой путь. Перейдем в раздел Администрирование — Подключаемое оборудование.

Выполним следующие действия:

  1. Выберем тип оборудования «Принтер чеков».
  2. При создании нового экземпляра оборудования выберем драйвер «1С:Принтер чеков (с поддержкой ленты)» или «1С:Принтер чеков (Windows)».
  3. В настройках созданного устройства нажмем кнопку «Настроить». В поле выбора принтера Windows укажем именно тот принтер (драйвер), который мы установили для чеков (например, XP80).

Такой подход заставит 1С воспринимать Xprinter не как средство печати текстовых файлов, а как нефискальный кассовый аппарат, что позволит программе посылать команды печати программно в момент закрытия чека.

Шаг 3. Настройка автоматической печати в РМК

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

Пройдем по пути: Продажи — Настройки РМК. Выберем используемую настройку и перейдем на вкладку «Печать чеков». Здесь необходимо обратить внимание на следующие флажки:

Проанализируем ситуацию, если флажки установлены, но печать не идет. Проверьте, привязано ли созданное нами в Шаге 2 оборудование к конкретной кассе ККМ. В справочнике «Кассы ККМ» для вашей кассы в поле «Оборудование» должен быть выбран именно ваш Xprinter.

Шаг 4. Устранение ошибок в шаблоне чека

Посмотрим на распространенную проблему: ошибка «Неисправность в шаблоне чека». Выясним причину: программа пытается отправить на принтер макет, который по ширине или набору команд не соответствует возможностям драйвера Xprinter.

Для исправления ситуации выполним следующие шаги:

  1. Перейдем в Администрирование — Печатные формы, отчеты и обработки — Шаблоны чеков ККМ.
  2. Создадим новый шаблон с типом «Чек».
  3. В редакторе шаблона проверим ширину ленты. Для Xprinter 365B при использовании узкой ленты это обычно 32 или 42 символа. Если в шаблоне задана ширина 80 мм, а лента заправлена 58 мм, возникнет ошибка.
  4. Назначим этот шаблон в настройках ККМ или в настройках магазина как «Шаблон по умолчанию».

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

Шаг 5. Тонкая настройка портов в Windows

Иногда автоматизация блокируется на уровне операционной системы. Проанализируем настройки порта. Откроем Панель управления — Устройства и принтеры, найдем наш чековый принтер и зайдем в его Свойства на вкладку «Порты».

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

Пример настройки нефискального режима

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


// Упрощенная логика 1С при печати на нефискальное устройство
Если ПараметрыНастройкиРМК.ПечататьЧекПослеОплаты Тогда
    ОбъектДрайвера.НапечататьЧек(ШаблонЧека, ДанныеПродажи);
КонецЕсли;

Таким образом, успех автоматизации зависит от трех факторов: драйвер XP80, тип оборудования Принтер чеков в 1С и активный флаг в настройках РМК. Если все настроено верно, после нажатия кнопки «Оплатить» (или ввода суммы и нажатия Enter) 1С сформирует макет чека и отправит его в очередь печати Windows мгновенно.

← На главную