В современных условиях ведения бизнеса вопрос экономии кассовой ленты стал особенно актуальным. Многие компании стремятся перейти на электронные чеки, однако сталкиваются с жесткими рамками законодательства и техническими особенностями интеграции 1С с фискальными регистраторами (ФР). Разберем подробно, как настроить систему 1С:Управление торговлей 11.4 так, чтобы бумажный чек не печатался «по умолчанию», и выясним, какие юридические и технические нюансы при этом необходимо учитывать.
Прежде чем переходить к настройкам программы, проанализируем правовую базу. Согласно Федеральному закону № 54-ФЗ, продавец обязан выдать покупателю чек. Сделать это можно двумя способами: распечатать на бумаге или отправить в электронном виде (на абонентский номер или e-mail). Важный нюанс: электронный чек приравнивается к бумажному только в том случае, если покупатель предоставил свои контактные данные до момента расчета.
Многие пользователи ошибочно полагают, что можно просто «не печатать чек», если клиент его не просит. Однако с точки зрения ФНС отсутствие и бумажного, и электронного чека является правонарушением. Рассмотрим письмо ФНС от 24 марта 2022 г. № АБ-4-20/3520@, в котором ведомство допустило временную возможность не печатать бумажный чек при условии согласия покупателя на электронный. Именно на этой возможности строится вся логика «чека по требованию» в современных РМК (рабочих местах кассира).
В типовой конфигурации 1С:УТ 11.4 реализованы механизмы для работы с электронными чеками. Рассмотрим по шагам, как активировать этот функционал:
После включения этих настроек в интерфейсе РМК при нажатии кнопки «Оплата» появится возможность ввести номер телефона или адрес электронной почты. Если данные введены, 1С передаст в драйвер ККТ команду о том, что бумажный чек печатать не требуется (при условии поддержки этой функции драйвером).
Проанализируем работу оборудования. За отказ от печати бумажного носителя отвечает атрибут PrintReceipt (фискальный признак или тег 1002). Если программа передает драйверу значение false для этого параметра, касса зафиксирует продажу в фискальном накопителе и отправит данные в ОФД, но не задействует печатающий механизм.
Рассмотрим пример того, как это выглядит на уровне кода при взаимодействии с драйвером (ДТО 10):
// Пример установки параметра отказа от печати
ОбъектДрайвера.setParam(ОбъектДрайвера.LIBFP_PARAM_REPORT_TYPE, 1);
ОбъектДрайвера.setParam(1002, Ложь); // Установка тега 1002 в значение Ложь
ОбъектДрайвера.utilFormTlv();
Стоит отметить, что в старых версиях драйверов (например, ДТО 9, упомянутом в обсуждении) эта функция может работать нестабильно. Рекомендуем использовать ДТО 10 и прошивку ККТ не ниже «Платформы 5.0». На старых прошивках касса может выдать ошибку «Неверное состояние ККТ», если попытаться пробить чек без печати и без указания e-mail/телефона.
Выясним причину, по которой крупные ритейлеры (например, «Пятёрочка») могут не печатать чеки и не спрашивать телефон у каждого клиента. Это реализуется через сервис ФНС «Мои чеки онлайн». Если покупатель зарегистрирован в этом сервисе, его электронная почта привязана к номеру телефона или банковской карте. В этом случае:
PrintReceipt = false.Для программиста 1С это означает необходимость доработки расширения, которое будет проверять наличие контактных данных в карточке партнера (клиента) перед вызовом процедуры пробития чека. Рассмотрим фрагмент логики:
Если ЗначениеЗаполнено(Клиент.ЭлектронныйАдрес) Тогда
ПараметрыЧека.Вставить("Электронно", Истина);
ПараметрыЧека.Вставить("АдресЭлектроннойПочты", Клиент.ЭлектронныйАдрес);
// В типовых конфигурациях этот флаг управляет печатью
ПараметрыЧека.Вставить("ПечататьЧек", Ложь);
КонецЕсли;
В ходе обсуждения на форуме прозвучала идея использовать фиктивные адреса электронной почты (например, no-mail@company.ru), чтобы формально соблюсти требование драйвера о наличии контакта при отключенной печати. Разберем, почему это рискованно:
Вместо «фейковых» данных лучше настроить бизнес-процесс так, чтобы кассир задавал вопрос: «Вам нужен бумажный чек или отправить на электронную почту?». Если клиент отказывается от обоих вариантов, закон обязывает вас выдать бумажный чек. Исключений для розничной торговли «совсем без чека» не существует.
Для успешного внедрения функционала «печати по требованию» в 1С:УТ 11.4 выполним следующие действия:
Таким образом, техническая возможность не печатать чеки в 1С существует, но она неразрывно связана с обязанностью предоставить электронную копию документа. Правильная настройка связки «1С — Драйвер — ОФД» позволит существенно сократить расходы на расходные материалы без нарушения законодательства.