При смене реквизитов организации или перерегистрации кассового аппарата пользователи часто сталкиваются с ситуацией, когда в конфигурации 1С:Розница настроен новый шаблон чека, карточка организации обновлена, но при печати фискальный регистратор сначала выводит старое наименование и адрес компании, а затем данные из 1С. Разберем причины такого поведения оборудования и пошагово устраним задвоение шапки.
Проанализируем механизм формирования печатной формы чека. Любой фискальный регистратор (например, семейство Штрих-М, РИТЕЙЛ и аналоги) содержит собственную энергонезависимую память. В ней хранятся внутренние таблицы настроек устройства, включая так называемое аппаратное клише (заголовок чека) и подвал (рекламный текст).
Когда кассир пробивает чек, происходит следующее взаимодействие:
В результате на чековой ленте появляются две шапки: первая — аппаратная со старыми данными, вторая — программная из шаблона 1С. Правка макета в 1С в данном случае не помогает, так как первая шапка формируется на аппаратном уровне кассы.
Для изменения или полного отключения аппаратной шапки нам потребуется штатная сервисная утилита производителя ККТ — Тест драйвера ФР. Рассмотрим процедуру настройки по шагам:
Если мы хотим полностью доверить формирование внешнего вида чека шаблону из 1С, целесообразно запретить фискальному регистратору печатать встроенный заголовок. Разберем, как это сделать:
Печать заголовка или Автоматическая печать клише).0 (отключено).Рассмотрим, почему при работе с фискальными регистраторами и принтерами чеков (АСПД/ЕНВД) шаблоны ведут себя по-разному:
Количество * Цена = Сумма) устройство должно подключаться через универсальный драйвер текстовой печати или Windows-драйвер принтера. В противном случае встроенная микропрограмма кассы будет выводить строки по собственному жестко заданному алгоритму.Иногда требуется вывести в чек данные, которых нет в стандартном конструкторе шаблонов (например, данные взаиморасчетов, задолженность абонента или произвольные свойства номенклатуры). Штатный конструктор чеков 1С работает только с предопределенным набором полей документа ЧекККМ.
Для добавления произвольных данных рассмотрим доработку через расширение конфигурации. Переопределим процедуру формирования данных для печати чека в общем модуле менеджера оборудования:
// В расширении переопределяем процедуру подготовки данных фискального чека
&Вместо("СформироватьДанныеДляПечатиЧека")
Функция Расш1_СформироватьДанныеДляПечатиЧека(ПараметрыЧека, ОбъектЧека)
// Получаем стандартный результат формирования
Результат = ПродолжитьВызов(ПараметрыЧека, ОбъектЧека);
// Дополняем структуру собственными параметрами для вывода в нефискальный текст
Если ЗначениеЗаполнено(ОбъектЧека.Контрагент) Тогда
Задолженность = ВзаиморасчетыСервер.ПолучитьСальдоАбонента(ОбъектЧека.Контрагент);
Результат.Вставить("ТекстДополнительно",
СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
"Абонент: %1 | Задолженность: %2 руб.",
ОбъектЧека.Контрагент.Наименование,
Формат(Задолженность, "ЧДЦ=2; ЧГ=0")
)
);
КонецЕсли;
Возврат Результат;
КонецФункции
После передачи дополнительных текстовых полей в драйвер ККТ они будут успешно распечатаны в составе чека в соответствии с настроенным шаблоном.