При организации розничной торговли перед многими владельцами бизнеса и автоматизаторами встает вопрос: как организовать стабильную, законную и экономически выгодную отправку электронных чеков покупателям? Согласно закону 54-ФЗ, продавец обязан предоставить покупателю чек в электронном виде на мобильный телефон или электронную почту, если покупатель попросил об этом до момента совершения расчета.
В конфигурациях «1С:Управление торговлей» и «1С:Управление нашей фирмой» интерфейс настройки отправки чеков достаточно очевиден. Однако в программе «1С:Розница 2» пользователи часто сталкиваются с трудностями, пытаясь понять, как переложить задачу рассылки сообщений с самой программы 1С на оператора фискальных данных (ОФД). В этой статье мы подробно разберем, как устроен этот механизм, как правильно выполнить настройки в программе и на кассовом аппарате, а также проанализируем важные нюансы этого процесса.
Для начала давайте выясним техническую суть взаимодействия между учетной системой 1С, онлайн-кассой (ККТ) и ОФД. Ключевую роль в передаче контактных данных покупателя играет специальный фискальный признак — тег 1008 (Адрес покупателя).
Когда кассир в рабочем месте кассира (РМК) вводит номер телефона или email-адрес покупателя, этот контакт должен быть передан в чек. Здесь возможны два принципиально разных сценария:
Разберем простое правило, сформулированное опытными специалистами: включение отправки чека через ОФД в 1С эквивалентно выключению отправки чека силами самой 1С. Если программа не берет на себя отправку сообщений, она автоматически передает управление ККТ и ОФД.
Давайте посмотрим на концептуальном примере кода, как именно 1С формирует xml-пакет для передачи драйверу ККТ. В структуре параметров фискализации обязательно должен присутствовать адрес получателя, который ККТ преобразует в тег 1008:
// Пример формирования параметров фискализации чека в коде 1С
ПараметрыОперации Fiscal = Новый Структура;
Fiscal.Вставить("ЭлектронныйЧек", Истина);
Fiscal.Вставить("АдресПолучателя", НомерТелефонаИлиАдресЭлектроннойПочты); // Сюда записывается контакт для Тега 1008
// Далее объект драйвера ККТ преобразует эти параметры в фискальные теги ККТ
РезультатФискализации = МенеджерОборудованияКлиент.ФискализироватьЧек(УстройствоККТ, ПараметрыОперации);
Если в настройках программы включена собственная отправка 1С, то поле АдресПолучателя может не передаваться в ККТ в зависимости от логики конфигурации, и программа будет пытаться отправить сообщение через свои фоновые задания.
Рассмотрим по шагам, как отключить отправку из 1С и делегировать эту задачу ОФД (например, Контур.ОФД, Астрал.ОФД, Яндекс.ОФД и др.):
После проведения этой настройки при оформлении продажи в РМК кассир, как и прежде, вводит телефон или email клиента. Программа отправляет данные в кассу, касса записывает тег 1008, передает его в ОФД, и уже ОФД осуществляет отправку клиенту.
При переходе на отправку чеков через ОФД необходимо учитывать финансовую политику операторов. Нам нужно четко разделять каналы доставки:
Электронная почта (Email). Как правило, отправка электронных чеков на email-адреса покупателей осуществляется всеми популярными ОФД абсолютно бесплатно и без ограничений по объему. Это наиболее выгодный способ коммуникации с клиентом.
SMS-сообщения. Отправка SMS — это всегда платная услуга. Операторы связи взимают плату за каждое текстовое сообщение. Соответственно, ОФД также берут плату за этот сервис. Чтобы чеки уходили по SMS через ОФД, вам необходимо зайти в личный кабинет вашего ОФД (например, Контур ОФД, Платформа ОФД или Астрал ОФД) и подключить пакет SMS-сообщений или пополнить баланс под эту услугу. Если баланс пуст или услуга не активирована, ОФД просто проигнорирует переданный кассой тег 1008 в части SMS, и клиент ничего не получит.
Выясним, почему профессиональные системные администраторы и программисты рекомендуют использовать отправку именно через ОФД, а не напрямую из программы:
В современных реалиях бизнес стремится к максимальной оптимизации расходов. Одним из существенных пунктов экономии является чековая лента. В современных версиях «1С:Розница» (начиная с релизов 2.3 и в новой редакции 3.0) реализован механизм полного отказа от печати бумажного чека.
Для активации этой функции выполним следующие условия:
Если вы сняли все галочки в 1С, вносите контакты клиентов в РМК, но чеки на почту или телефон так и не приходят, проанализируем возможные причины проблемы по шагам:
Таким образом, мы выяснили, что настройка отправки электронных чеков через ОФД в «1С:Розница 2» — это простой и логичный процесс, требующий лишь правильного распределения ролей между вашей учетной системой и фискальным оборудованием. Отключение внутренних механизмов отправки в 1С заставляет программу передавать контакты покупателя в ККТ, предоставляя ОФД возможность доставить чек адресату надежно и быстро.