Как организовать печать кухонного чека на принтере в 1С:Розница 2.2 Базовая

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

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

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

Способ 1: Использование штатного документа «Заказ покупателя»

Самый простой и не требующий программирования метод — использование документа ЗаказПокупателя. В базовой версии 1С:Розница этот функционал позволяет зафиксировать перечень блюд до момента оплаты. Рассмотрим этот процесс по шагам:

  1. Проанализируем настройки программы: в разделе «Продажи» должен быть включен функционал использования заказов покупателей.
  2. При поступлении заказа кассир оформляет не «Чек ККМ», а ЗаказПокупателя.
  3. Для этого документа настраивается печатная форма, которая выводится на кухонный принтер чеков.
  4. После того как повар приготовил заказ, на основании ЗаказПокупателя создается ЧекККМ для фискализации и приема оплаты от клиента.

Этот метод хорош тем, что он является штатным. Однако у него есть минус: кассиру приходится совершать лишние действия в интерфейсе. Но для базовой версии это один из наиболее надежных путей без вмешательства в код.

Способ 2: Настройка второго принтера как Windows-принтера

Выясним, как подключить оборудование так, чтобы 1С воспринимала его как принтер для печати документов. В отличие от фискального регистратора (Атол 30Ф), принтер чеков для кухни может работать через обычный драйвер Windows.

Проанализируем техническую последовательность действий:

Во-первых, устанавливаем драйвер принтера чеков в операционной системе. Во-вторых, в 1С заходим в раздел «Администрирование» — «Подключаемое оборудование». Здесь мы можем создать новый экземпляр оборудования с типом «Принтер чеков», выбрав соответствующий Windows-принтер.

Важный момент: для корректного отображения текста на узкой ленте (58мм или 80мм) необходимо в настройках печатной формы 1С выбрать соответствующий макет. При использовании Windows-драйвера печать будет идти как на обычный офисный принтер, что позволяет выводить более сложные шрифты, но может работать чуть медленнее, чем прямая отправка ESC/POS команд.

Способ 3: Использование расширений конфигурации в Базовой версии

Существует распространенное заблуждение, что в Базовой версии 1С нельзя использовать расширения. Разберем эту ситуацию подробнее. Начиная с версии платформы 8.3.11, разработчики 1С разрешили подключать готовые расширения (файлы с расширением .cfe) в базовые версии программ. Пользователь не может сам создать или изменить такое расширение, но он может установить его.

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


&После("ВыполнитьПечатьЧека")
Процедура Расш_ПечатьНаКухню(ПараметрыЧека)
    // Логика определения принтера кухни
    ПринтерОбъект = Справочники.ПодключаемоеОборудование.НайтиПоНаименованию("ПринтерКухня");
    
    // Формирование текстового макета для повара
    ТекстЧека = "ЗАКАЗ №" + ПараметрыЧека.НомерЧека + Символы.ПС;
    Для Каждого СтрокаТЧ Из ПараметрыЧека.Товары Цикл
        ТекстЧека = ТекстЧека + СтрокаТЧ.Номенклатура + " - " + СтрокаТЧ.Количество + Символы.ПС;
    КонецЦикла;
    
    // Отправка на нефискальную печать
    МенеджерОборудованияКлиент.ПечатьТекста(ПринтерОбъект, ТекстЧека);
КонецПроцедуры

Использование расширения позволяет сделать процесс полностью автоматическим: клиент получает фискальный чек из Атол 30Ф, а повар — бегунок из кухонного принтера одновременно.

Нюансы эксплуатации оборудования на кухне

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

В качестве альтернативы термопечати в профессиональном общепите иногда используют матричные принтеры. Они печатают с помощью красящей ленты на обычной бумаге. Такой текст не боится жара, однако такие принтеры работают громко и требуют периодической замены картриджа.

Сравнение решений: Розница vs Общепит

Выясним причину, почему в 1С:Розница организовать разделение по цехам сложнее, чем в специализированных решениях типа 1С:Общепит или 1С:Фастфуд. В профессиональных системах реализовано понятие «места приготовления». Там можно настроить автоматическую фильтрацию: салат уходит на принтер холодного цеха, стейк — на принтер горячего цеха, а кофе — на принтер бара.

В 1С:Розница (особенно Базовой) такой логики «из коробки» нет. Если вам нужно разделять заказы по разным принтерам, придется либо вручную фильтровать товары в расширении, либо использовать Склад или ТоварнуюГруппу как признак для разделения печати в программном коде.

Подведение итогов

Организовать печать кухонного чека в 1С:Розница 2.2 Базовая вполне реально. Если вы не хотите привлекать программиста, используйте схему с ЗаказПокупателя. Если же требуется полная автоматизация «в один клик», наиболее современным и правильным решением будет установка готового расширения, которое перехватывает событие печати фискального чека и дублирует информацию на кухонный принтер через механизм МенеджерОборудования.

← На главную