Как в 1С:Розница для Казахстана настроить печать чека по требованию и отредактировать его состав

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

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

Реализация печати чека «по желанию» клиента

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

Способ 1: Использование функционала электронных чеков

В современных версиях конфигурации предусмотрена возможность отправки электронного чека (на E-mail или по SMS). Проанализируем, как это можно использовать для пропуска бумажной печати:

  1. В настройках РМК активируем опцию отправки электронных чеков.
  2. При оформлении продажи кассир спрашивает клиента, нужен ли ему чек.
  3. Если чек не требуется, кассир выбирает режим «Электронный чек» и вводит произвольные данные (или данные клиента). При использовании многих современных онлайн-касс в Казахстане (таких как WebKassa или Rekassa), выбор электронного способа доставки отключает физическую печать на ленте, при этом данные корректно уходят в ОФД.

Способ 2: Программная доработка диалога закрытия чека

Если требуется более автоматизированный подход, разберем вариант внесения изменений в программный код (в расширении или модуле). Нам необходимо вмешаться в процесс перед вызовом функции фискализации. Рассмотрим примерный алгоритм в модуле обработки РМК или соответствующем менеджере:


// В процедуре закрытия чека перед вызовом печати
Режим = РежимДиалогаВопрос.ДаНет;
Ответ = Вопрос("Печатать бумажный чек?", Режим);

Если Ответ = КодВозвратаДиалога.Да Тогда
    // Стандартный вызов фискализации с печатью
    ПараметрыФискализации.ВставлятьПечать = Истина;
Иначе
    // Вызов фискализации без печати (зависит от возможностей драйвера)
    ПараметрыФискализации.ВставлятьПечать = Ложь;
КонецЕсли;

Важно помнить: этот метод требует, чтобы ваш драйвер ККМ поддерживал команду фискализации без немедленного вывода на печать. Если драйвер этого не умеет, 1С всё равно отправит команду, и принтер сработает.

Настройка состава чека: удаление НДС и лишних полей

Выясним причину появления лишних данных в чеке. Информация в чеке делится на два типа: ту, которую формирует 1С (текстовая часть), и ту, которую добавляет сам фискальный регистратор (фискальные теги).

Шаг 1: Работа с шаблонами чеков ККМ

Проанализируем возможности встроенного редактора. Перейдем в раздел Продажи — Настройки номенклатуры — Шаблоны чеков. Здесь мы можем создать новый шаблон:

  1. Выбираем тип шаблона «Чек ККМ».
  2. В визуальном редакторе удаляем строки, отвечающие за вывод ТипНоменклатуры, Скидки или дополнительные текстовые блоки.
  3. Назначаем созданный шаблон для вашей кассы ККМ в справочнике «Кассы ККМ».

Шаг 2: Отключение отображения НДС

Если ваша организация не является плательщиком НДС, крайне важно правильно настроить учетную политику. Рассмотрим по шагам:

Использование нефискального принтера (Windows-принтера)

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

Разберем алгоритм настройки:

  1. В разделе «Подключаемое оборудование» добавим устройство с драйвером 1С:Принтер чеков.
  2. Данный принтер будет видеться системой как обычный принтер Windows.
  3. В этом случае 1С не будет пытаться передать фискальные теги. Вы сможете полностью отредактировать макет чека как обычный ТабличныйДокумент, убрав любые упоминания БИН, НДС и прочего.
  4. Для исключения проблем с очередью печати, о которых упоминалось на форуме (когда чеки «копятся» при выключенном принтере), в настройках Windows-принтера установите флаг «Печатать прямо на принтер» (Print directly to the printer). Это заставит систему выдавать ошибку при отсутствии связи, а не накапливать задания в Spooler.

Рекомендации по тестированию

Посмотрим на ситуацию со стороны стабильности системы. Перед внедрением изменений на «живой» кассе, настоятельно рекомендуем создать копию базы и выполнить следующие действия:

Резюмируем: Полное управление печатью достигается либо через настройки драйвера ККМ (если используется онлайн-касса), либо через использование «Принтера чеков» Windows, если фискальная отчетность ведется отдельно. Удаление полей типа НДС в первую очередь требует корректной настройки учетной политики организации в 1С:Розница.

← На главную