При работе с торговым оборудованием в программе «1С:Розница» часто возникает задача автоматизации процесса продажи. Одной из популярных моделей для малого бизнеса является принтер Xprinter 365B. Это гибридное устройство, способное печатать как этикетки, так и чеки. Однако пользователи часто сталкиваются с тем, что принтер печатает только вручную или выдает ошибки шаблона. Рассмотрим подробно, как добиться автоматической печати чека сразу после нажатия кнопки «Оплатить», как это реализовано на полноценных фискальных регистраторах.
Проанализируем техническую особенность модели Xprinter 365B. Данный принтер имеет два режима работы: Label (этикетки) и Receipt (чеки). Для корректного взаимодействия с 1С нам необходимо подготовить программную среду в Windows.
Во-первых, разберем необходимость установки двух разных драйверов. Для того чтобы система понимала, в каком формате отправлять данные, установим:
XP-365B), для которого можно скачать набор готовых макетов этикеток и ценников.Xprinter XP-80 или XP-58), позволяющий настроить в том числе печать этикеток штрихкода весового товара на кассовом аппарате.Во-вторых, проверим физический режим принтера. Выясним причину, если принтер отказывается воспринимать команды чекового драйвера: устройство может быть принудительно переведено в режим этикеток. Воспользуемся утилитой Xprinter Setting Tool. В ней необходимо убедиться, что выбран соответствующий режим печати. Если вставлена чековая лента (термобумага), принтер должен быть настроен на работу с непрерывной лентой, а не с пропусками между этикетками.
Многие пользователи совершают ошибку, подключая принтер как обычный офисный принтер Windows через Печать документов. Чтобы добиться автоматизации, мы должны рассмотреть другой путь. Перейдем в раздел Администрирование — Подключаемое оборудование.
Выполним следующие действия:
XP80).Такой подход заставит 1С воспринимать Xprinter не как средство печати текстовых файлов, а как нефискальный кассовый аппарат, что позволит программе посылать команды печати программно в момент закрытия чека.
Теперь разберем, как активировать функцию автоматической отправки задания на печать (это также позволяет использовать нефискальные чеки для обучения персонала). Для этого зайдем в настройки Рабочего Места Кассира (РМК).
Пройдем по пути: Продажи — Настройки РМК. Выберем используемую настройку и перейдем на вкладку «Печать чеков». Здесь необходимо обратить внимание на следующие флажки:
Проанализируем ситуацию, если флажки установлены, но печать не идет. Проверьте, привязано ли созданное нами в Шаге 2 оборудование к конкретной кассе ККМ. В справочнике «Кассы ККМ» для вашей кассы в поле «Оборудование» должен быть выбран именно ваш Xprinter.
Посмотрим на распространенную проблему: ошибка «Неисправность в шаблоне чека». Выясним причину: программа пытается отправить на принтер макет, который по ширине или набору команд не соответствует возможностям драйвера Xprinter.
Для исправления ситуации выполним следующие шаги:
Xprinter 365B при использовании узкой ленты это обычно 32 или 42 символа. Если в шаблоне задана ширина 80 мм, а лента заправлена 58 мм, возникнет ошибка.Рассмотрим важный нюанс: при редактировании шаблона старайтесь использовать простые блоки (текст, сумма, наименование), избегая сложных графических элементов и специфических фискальных тегов, которые нефискальный принтер не сможет обработать.
Иногда автоматизация блокируется на уровне операционной системы. Проанализируем настройки порта. Откроем Панель управления — Устройства и принтеры, найдем наш чековый принтер и зайдем в его Свойства на вкладку «Порты».
Критически важно убедиться, что флажок «Разрешить двусторонний обмен данными» снят. Многие дешевые китайские принтеры, включая некоторые ревизии Xprinter 365B, некорректно отправляют ответ системе о готовности, из-за чего 1С «зависает» в ожидании статуса или выдает ошибку печати, хотя само устройство исправно.
Если ваша задача — выдавать клиенту документ, подтверждающий покупку, без фискализации, убедитесь, что в карточке Организации или Магазина правильно настроена система налогообложения. В коде 1С при выполнении процедуры оплаты происходит проверка типа оборудования. Если оборудование определено как принтер чеков, программа выполняет следующий вызов (условно):
// Упрощенная логика 1С при печати на нефискальное устройство
Если ПараметрыНастройкиРМК.ПечататьЧекПослеОплаты Тогда
ОбъектДрайвера.НапечататьЧек(ШаблонЧека, ДанныеПродажи);
КонецЕсли;
Таким образом, успех автоматизации зависит от трех факторов: драйвер XP80, тип оборудования Принтер чеков в 1С и активный флаг в настройках РМК. Если все настроено верно, после нажатия кнопки «Оплатить» (или ввода суммы и нажатия Enter) 1С сформирует макет чека и отправит его в очередь печати Windows мгновенно.