При работе в сфере общественного питания или розничной торговли с элементами собственного производства часто возникает задача: после пробития основного фискального чека автоматически распечатать его копию (или часть со списком блюд) для передачи на кухню или в зону сборки заказа. В программе 1С:Розница 2.2 (особенно в базовой версии) стандартные инструменты настройки шаблонов чеков иногда ведут себя неочевидно. В этой статье мы подробно разберем, как модифицировать макет чека ККМ, чтобы получить «отрывную» часть с товарами, используя встроенные механизмы системы.
Типичная ситуация: пользователь пытается добавить блок Нефискальный документ в редакторе шаблонов, перетаскивает туда поля Товары и Количество, но при печати или в предварительном просмотре данные не отображаются. Это происходит потому, что стандартный набор данных в системе часто настроен на разовое использование в фискальной части. Чтобы программа «увидела» товары повторно для нефискального блока, нам потребуется внести изменения в Схему компоновки данных (СКД) макета.
Важно понимать, что в Базовой версии 1С доступ к Конфигуратору ограничен, однако разработчики оставили возможность редактировать схемы компоновки непосредственно в режиме предприятия. Но для этого нужно выполнить запуск в специальном режиме.
Для редактирования сложных макетов нам потребуется доступ к конструктору СКД, который в обычном режиме управляемого приложения может быть недоступен или ограничен. Проанализируем, как это сделать:
1С:Розница./RunModeOrdinaryApplication.Перейдем к самой ответственной части — настройке логики вывода данных. Рассмотрим по шагам, как заставить систему дублировать строки товаров:
Чтобы данные о товарах выводились дважды без ошибок, воспользуемся методом объединения. Мы создадим виртуальную таблицу, где одни и те же товары будут представлены в разных полях. Проанализируем пример логики запроса в СКД:
ВЫБРАТЬ
Номенклатура КАК НоменклатураФискальная,
Количество КАК КоличествоФискальное,
NULL КАК НоменклатураДляКухни,
NULL КАК КоличествоДляКухни
ИЗ
ТаблицаТоваров
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
NULL,
NULL,
Номенклатура,
Количество
ИЗ
ТаблицаТоваров
Важный нюанс: такая структура позволяет избежать «склеивания» строк и дает возможность обращаться к полям НоменклатураДляКухни отдельно в нефискальном блоке макета. После правки запроса обязательно добавьте новые поля в список Выбранные поля на соответствующих закладках СКД.
После того как данные подготовлены в СКД, вернитесь в визуальный редактор макета. Теперь мы можем настроить внешний вид «кухонного чека»:
--------------------------. Это поможет кассиру понять, где нужно оторвать чек.*** ЗАКАЗ НА КУХНЮ ***.НоменклатураДляКухни и КоличествоДляКухни).Даже самый идеальный шаблон не будет печататься, если программа не знает, что его нужно использовать для конкретной кассы. Выясним, как проверить привязку:
На стороне 1С. Если выбрано Шаблон ККТ, касса будет печатать свой внутренний дизайн, игнорируя ваши настройки в 1С.Часто пользователи жалуются на «пустой экран» в режиме просмотра. Чтобы увидеть результат, системе нужны реальные данные. В окне предварительного просмотра найдите кнопку (или поле) выбора документа-образца. Выберите любой уже пробитый Чек ККМ из вашей базы. Только после этого ОбластьДанных заполнится реальными названиями товаров и суммами.
Если работа с СКД кажется слишком сложной, в 1С:Розница 2.2 предусмотрен альтернативный механизм. Рассмотрим его возможности:
В настройках магазина можно активировать использование Маршрутных листов или Заказов на кухню. В этом случае печать происходит не в теле основного чека, а как отдельное задание печати. Даже если у вас нет отдельного принтера для кухни, в настройках распределения печати можно указать вашу основную кассу Атол 30Ф. После закрытия чека программа отправит второе задание на печать — уже в виде нефискального документа. Это решение является более «штатным» и не требует глубокого вмешательства в логику шаблонов.
Преимущества альтернативного способа:
Мы проанализировали ситуацию и выяснили, что для добавления кухонной части в чек ККМ в 1С:Розница 2.2 необходимо либо глубоко настраивать СКД шаблона через толстый клиент, либо использовать встроенный функционал печати заказов. При использовании ККТ Атол 30Ф помните, что это бюджетная модель без автоотрезчика, поэтому обязательно добавляйте в макет визуальные разделители (строки из дефисов), чтобы облегчить работу персоналу.
Не забывайте сохранять резервную копию шаблона перед началом любых экспериментов с Схемой компоновки данных, так как некорректный запрос может привести к тому, что чеки перестанут пробиваться вовсе из-за внутренних ошибок формирования XML-пакета для драйвера.