Как настроить печать копии чека для кухни в 1С:Розница 2.2 на ККТ Атол 30Ф?

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

При работе в сфере общественного питания или розничной торговли с элементами собственного производства часто возникает задача: после пробития основного фискального чека автоматически распечатать его копию (или часть со списком блюд) для передачи на кухню или в зону сборки заказа. В программе 1С:Розница 2.2 (особенно в базовой версии) стандартные инструменты настройки шаблонов чеков иногда ведут себя неочевидно. В этой статье мы подробно разберем, как модифицировать макет чека ККМ, чтобы получить «отрывную» часть с товарами, используя встроенные механизмы системы.

Анализ проблемы и подготовительные действия

Типичная ситуация: пользователь пытается добавить блок Нефискальный документ в редакторе шаблонов, перетаскивает туда поля Товары и Количество, но при печати или в предварительном просмотре данные не отображаются. Это происходит потому, что стандартный набор данных в системе часто настроен на разовое использование в фискальной части. Чтобы программа «увидела» товары повторно для нефискального блока, нам потребуется внести изменения в Схему компоновки данных (СКД) макета.

Важно понимать, что в Базовой версии 1С доступ к Конфигуратору ограничен, однако разработчики оставили возможность редактировать схемы компоновки непосредственно в режиме предприятия. Но для этого нужно выполнить запуск в специальном режиме.

Шаг 1. Запуск 1С в режиме толстого клиента

Для редактирования сложных макетов нам потребуется доступ к конструктору СКД, который в обычном режиме управляемого приложения может быть недоступен или ограничен. Проанализируем, как это сделать:

  1. Закройте программу 1С:Розница.
  2. В окне запуска (список баз) выберите вашу информационную базу и нажмите кнопку Изменить.
  3. Нажимайте Далее до последней страницы настроек, где находится поле Дополнительные параметры запуска.
  4. Впишите в это поле следующую команду: /RunModeOrdinaryApplication.
  5. Нажмите Готово и запустите базу. Теперь программа откроется в режиме, позволяющем полноценно работать с конструктором схем.

Шаг 2. Создание и модификация шаблона чека

Перейдем к самой ответственной части — настройке логики вывода данных. Рассмотрим по шагам, как заставить систему дублировать строки товаров:

  1. Зайдите в раздел Продажи — Шаблоны чеков ККМ.
  2. Найдите ваш текущий шаблон или создайте новый на основе существующего (лучше использовать Расширенный шаблон).
  3. В форме редактирования шаблона нажмите кнопку Редактировать схему компоновки данных.
  4. Перед вами откроется конструктор. Перейдите на закладку Наборы данных. Здесь вы увидите запрос, который собирает информацию для чека.

Чтобы данные о товарах выводились дважды без ошибок, воспользуемся методом объединения. Мы создадим виртуальную таблицу, где одни и те же товары будут представлены в разных полях. Проанализируем пример логики запроса в СКД:


ВЫБРАТЬ
    Номенклатура КАК НоменклатураФискальная,
    Количество КАК КоличествоФискальное,
    NULL КАК НоменклатураДляКухни,
    NULL КАК КоличествоДляКухни
ИЗ
    ТаблицаТоваров

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    NULL,
    NULL,
    Номенклатура,
    Количество
ИЗ
    ТаблицаТоваров

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

Шаг 3. Визуальное оформление макета

После того как данные подготовлены в СКД, вернитесь в визуальный редактор макета. Теперь мы можем настроить внешний вид «кухонного чека»:

  1. В дереве элементов макета найдите узел После фискальных данных.
  2. Добавьте элемент Строка и впишите в неё разделитель, например: --------------------------. Это поможет кассиру понять, где нужно оторвать чек.
  3. Добавьте заголовок для повара, например: *** ЗАКАЗ НА КУХНЮ ***.
  4. Вставьте блок Табличная часть и выберите в нем те поля, которые мы создали в СКД (например, НоменклатураДляКухни и КоличествоДляКухни).
  5. Настройте шрифт: для кухонной части часто выбирают более крупный шрифт, чтобы повару было удобнее читать.

Шаг 4. Привязка шаблона к оборудованию

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

  1. Перейдите в Администрирование — Подключаемое оборудование.
  2. Откройте настройки вашей ККТ (Атол 30Ф).
  3. Убедитесь, что в поле Шаблон чека выбран именно тот макет, который вы только что редактировали.
  4. Если используется драйвер Атол версии 10, проверьте в параметрах ККТ, чтобы метод формирования чека стоял На стороне 1С. Если выбрано Шаблон ККТ, касса будет печатать свой внутренний дизайн, игнорируя ваши настройки в 1С.

Шаг 5. Предварительный просмотр и тестирование

Часто пользователи жалуются на «пустой экран» в режиме просмотра. Чтобы увидеть результат, системе нужны реальные данные. В окне предварительного просмотра найдите кнопку (или поле) выбора документа-образца. Выберите любой уже пробитый Чек ККМ из вашей базы. Только после этого ОбластьДанных заполнится реальными названиями товаров и суммами.

Альтернативный способ: Штатный функционал «Печать заказа»

Если работа с СКД кажется слишком сложной, в 1С:Розница 2.2 предусмотрен альтернативный механизм. Рассмотрим его возможности:

В настройках магазина можно активировать использование Маршрутных листов или Заказов на кухню. В этом случае печать происходит не в теле основного чека, а как отдельное задание печати. Даже если у вас нет отдельного принтера для кухни, в настройках распределения печати можно указать вашу основную кассу Атол 30Ф. После закрытия чека программа отправит второе задание на печать — уже в виде нефискального документа. Это решение является более «штатным» и не требует глубокого вмешательства в логику шаблонов.

Преимущества альтернативного способа:

Заключение

Мы проанализировали ситуацию и выяснили, что для добавления кухонной части в чек ККМ в 1С:Розница 2.2 необходимо либо глубоко настраивать СКД шаблона через толстый клиент, либо использовать встроенный функционал печати заказов. При использовании ККТ Атол 30Ф помните, что это бюджетная модель без автоотрезчика, поэтому обязательно добавляйте в макет визуальные разделители (строки из дефисов), чтобы облегчить работу персоналу.

Не забывайте сохранять резервную копию шаблона перед началом любых экспериментов с Схемой компоновки данных, так как некорректный запрос может привести к тому, что чеки перестанут пробиваться вовсе из-за внутренних ошибок формирования XML-пакета для драйвера.

← На главную