В торговых точках часто возникает необходимость распечатать промежуточный документ — нефискальный чек (пречек) или товарный чек до момента окончательной оплаты покупателем. В типовом рабочем месте кассира (РМК) конфигурации 1С:Розница 2.2 штатный режим работы кассового аппарата ориентирован на окончательную фискализацию продажи. Разберем подробнее, как реализовать печать нефискальных документов для устройств типа АСПД (автоматизированных систем печати документов) и фискальных регистраторов семейства Штрих-М.
С точки зрения подсистемы Библиотека подключаемого оборудования (БПО), устройство АСПД Штрих-М определяется как фискальный регистратор. При стандартном пробитии чека кассовый модуль выполняет полный цикл операций с фискальным накопителем (вызов команд открытия чека, добавления позиций и закрытия чека).
Чтобы выдать покупателю пречек без фискализации продажи, необходимо сформировать нефискальный документ. При этом вызывать методы открытия и закрытия фискального чека (ОткрытьЧек и ЗакрытьЧек) категорически нельзя. Проанализируем основные способы реализации этой задачи.
В современных версиях БПО для передачи команд на кассовое оборудование применяется универсальный формат XML-пакета CheckPackage. Внутри этой структуры можно описывать нефискальные текстовые строки, которые кассовый аппарат печатает на чековой ленте.
Рассмотрим структуру XML-пакета для вывода нефискальной информации:
<?xml version="1.0" encoding="UTF-8"?>
<CheckPackage>
<Parameters PaymentType="1" TaxVariant="1"/>
<Positions>
<TextString Text="=== ПРЕЧЕК / ТОВАРНЫЙ ЧЕК ==="/>
<TextString Text="Товар: Кофе Капучино"/>
<TextString Text="Количество: 1 шт. Цена: 150.00"/>
<TextString Text="--------------------------------"/>
<TextString Text="ИТОГО К ОПЛАТЕ: 150.00 руб."/>
<TextString Text="Дисконтная карта: 00002345"/>
</Positions>
</CheckPackage>
Сформировав подобный пакет в обработке РМК, вы передаете его в менеджер оборудования через стандартные процедуры клиники БПО. При этом фискальный накопитель не задействуется, а устройство выводит на печать только текстовый блок.
Если работа идет с классическим драйвером ФР/АСПД Штрих-М (например, в рамках доработок внешней печатной формы или кнопки в РМК), вывод нефискального документа выполняется путем последовательной печати строк. Посмотрим на алгоритм действий:
МенеджерОборудованияКлиент.Обратите внимание: если обращаться к драйверу напрямую через самостоятельное создание COM-объекта в обход БПО, возникнет ошибка блокировки COM-порта, так как подсистема 1С удерживает монопольный сеанс связи с кассой. Все команды должны передаваться строго через активный сеанс БПО.
Если организация полностью освобождена от применения ККТ и фискального накопителя, наиболее простым решением будет перенастройка оборудования:
В данном режиме печать нефискального чека по настраиваемому шаблону становится доступна без сложной доработки кода программы.
При реализации печати пречеков учтите следующие эксплуатационные особенности: