В процессе автоматизации розничной торговли часто возникает задача оптимизации расходных материалов и упрощения процесса взаимодействия с клиентом. Один из наиболее частых вопросов — как сделать так, чтобы чек в интерфейсе РМК (Рабочее место кассира) печатался только тогда, когда это действительно нужно покупателю. Кроме того, пользователей часто интересует возможность очистки чека от «информационного шума»: лишних налоговых ставок, типов номенклатуры и других технических реквизитов. Рассмотрим подробно, как реализовать эти задачи в конфигурации 1С:Розница для Казахстана 2.3.
Стандартная логика 1С предполагает автоматическую фискализацию и печать чека при закрытии документа ЧекККМ. Однако мы можем рассмотреть несколько способов обхода этой жесткой привязки, исходя из технических возможностей платформы и драйверов оборудования.
Способ 1: Использование функционала электронных чеков
В современных версиях конфигурации предусмотрена возможность отправки электронного чека (на E-mail или по SMS). Проанализируем, как это можно использовать для пропуска бумажной печати:
Способ 2: Программная доработка диалога закрытия чека
Если требуется более автоматизированный подход, разберем вариант внесения изменений в программный код (в расширении или модуле). Нам необходимо вмешаться в процесс перед вызовом функции фискализации. Рассмотрим примерный алгоритм в модуле обработки РМК или соответствующем менеджере:
// В процедуре закрытия чека перед вызовом печати
Режим = РежимДиалогаВопрос.ДаНет;
Ответ = Вопрос("Печатать бумажный чек?", Режим);
Если Ответ = КодВозвратаДиалога.Да Тогда
// Стандартный вызов фискализации с печатью
ПараметрыФискализации.ВставлятьПечать = Истина;
Иначе
// Вызов фискализации без печати (зависит от возможностей драйвера)
ПараметрыФискализации.ВставлятьПечать = Ложь;
КонецЕсли;
Важно помнить: этот метод требует, чтобы ваш драйвер ККМ поддерживал команду фискализации без немедленного вывода на печать. Если драйвер этого не умеет, 1С всё равно отправит команду, и принтер сработает.
Выясним причину появления лишних данных в чеке. Информация в чеке делится на два типа: ту, которую формирует 1С (текстовая часть), и ту, которую добавляет сам фискальный регистратор (фискальные теги).
Шаг 1: Работа с шаблонами чеков ККМ
Проанализируем возможности встроенного редактора. Перейдем в раздел Продажи — Настройки номенклатуры — Шаблоны чеков. Здесь мы можем создать новый шаблон:
ТипНоменклатуры, Скидки или дополнительные текстовые блоки.Шаг 2: Отключение отображения НДС
Если ваша организация не является плательщиком НДС, крайне важно правильно настроить учетную политику. Рассмотрим по шагам:
Если вы, как автор темы, используете отдельный кассовый аппарат для ручного ввода данных в налоговую, а 1С используете только для внутреннего учета, можно перевести печать на обычный чековый принтер (не фискальный регистратор).
Разберем алгоритм настройки:
1С:Принтер чеков.ТабличныйДокумент, убрав любые упоминания БИН, НДС и прочего.Spooler.Посмотрим на ситуацию со стороны стабильности системы. Перед внедрением изменений на «живой» кассе, настоятельно рекомендуем создать копию базы и выполнить следующие действия:
Резюмируем: Полное управление печатью достигается либо через настройки драйвера ККМ (если используется онлайн-касса), либо через использование «Принтера чеков» Windows, если фискальная отчетность ведется отдельно. Удаление полей типа НДС в первую очередь требует корректной настройки учетной политики организации в 1С:Розница.