Как настроить отправку электронных чеков через ОФД в «1С:Розница»?

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

При организации розничной торговли перед многими владельцами бизнеса и автоматизаторами встает вопрос: как организовать стабильную, законную и экономически выгодную отправку электронных чеков покупателям? Согласно закону 54-ФЗ, продавец обязан предоставить покупателю чек в электронном виде на мобильный телефон или электронную почту, если покупатель попросил об этом до момента совершения расчета.

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

Как работает отправка чеков «под капотом»? Разбираем тег 1008

Для начала давайте выясним техническую суть взаимодействия между учетной системой 1С, онлайн-кассой (ККТ) и ОФД. Ключевую роль в передаче контактных данных покупателя играет специальный фискальный признак — тег 1008 (Адрес покупателя).

Когда кассир в рабочем месте кассира (РМК) вводит номер телефона или email-адрес покупателя, этот контакт должен быть передан в чек. Здесь возможны два принципиально разных сценария:

  1. Отправка силами 1С. В этом сценарии программа 1С сама берет на себя обязательство отправить SMS через подключенного SMS-провайдера или Email через настроенную системную учетную запись почты. При этом ККТ просто печатает чек, а сама отправка никак не связана с ОФД.
  2. Отправка силами ОФД. В этом случае 1С передает введенный контакт в кассовый аппарат, который записывает его в фискальный накопитель под тегом 1008. Затем касса передает эти данные в ОФД. Оператор фискальных данных, увидев заполненный тег 1008, автоматически отправляет чек на указанный телефон или почту.

Разберем простое правило, сформулированное опытными специалистами: включение отправки чека через ОФД в 1С эквивалентно выключению отправки чека силами самой 1С. Если программа не берет на себя отправку сообщений, она автоматически передает управление ККТ и ОФД.

Давайте посмотрим на концептуальном примере кода, как именно 1С формирует xml-пакет для передачи драйверу ККТ. В структуре параметров фискализации обязательно должен присутствовать адрес получателя, который ККТ преобразует в тег 1008:


// Пример формирования параметров фискализации чека в коде 1С
ПараметрыОперации Fiscal = Новый Структура;
Fiscal.Вставить("ЭлектронныйЧек", Истина);
Fiscal.Вставить("АдресПолучателя", НомерТелефонаИлиАдресЭлектроннойПочты); // Сюда записывается контакт для Тега 1008

// Далее объект драйвера ККТ преобразует эти параметры в фискальные теги ККТ
РезультатФискализации = МенеджерОборудованияКлиент.ФискализироватьЧек(УстройствоККТ, ПараметрыОперации);

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

Пошаговая настройка в «1С:Розница 2»

Рассмотрим по шагам, как отключить отправку из 1С и делегировать эту задачу ОФД (например, Контур.ОФД, Астрал.ОФД, Яндекс.ОФД и др.):

  1. Перейдем в раздел Администрирование, затем выберем пункт Подключаемое оборудование.
  2. Откроем справочник Кассы ККМ.
  3. Найдем нашу рабочую кассу и откроем ее карточку.
  4. Обратим внимание на настройки отправки электронных чеков. В параметрах ККТ в 1С присутствуют флажки, отвечающие за отправку чеков по SMS и Email средствами программы.
  5. Снимем эти флажки. Именно этот шаг отключает попытки 1С отправить сообщения самостоятельно и принуждает систему передавать введенные контакты (тег 1008) напрямую в кассу.
  6. Сохраним настройки кассы ККМ.

После проведения этой настройки при оформлении продажи в РМК кассир, как и прежде, вводит телефон или email клиента. Программа отправляет данные в кассу, касса записывает тег 1008, передает его в ОФД, и уже ОФД осуществляет отправку клиенту.

Экономические и технические нюансы: SMS против Email через ОФД

При переходе на отправку чеков через ОФД необходимо учитывать финансовую политику операторов. Нам нужно четко разделять каналы доставки:

Электронная почта (Email). Как правило, отправка электронных чеков на email-адреса покупателей осуществляется всеми популярными ОФД абсолютно бесплатно и без ограничений по объему. Это наиболее выгодный способ коммуникации с клиентом.

SMS-сообщения. Отправка SMS — это всегда платная услуга. Операторы связи взимают плату за каждое текстовое сообщение. Соответственно, ОФД также берут плату за этот сервис. Чтобы чеки уходили по SMS через ОФД, вам необходимо зайти в личный кабинет вашего ОФД (например, Контур ОФД, Платформа ОФД или Астрал ОФД) и подключить пакет SMS-сообщений или пополнить баланс под эту услугу. Если баланс пуст или услуга не активирована, ОФД просто проигнорирует переданный кассой тег 1008 в части SMS, и клиент ничего не получит.

Почему отправка через ОФД надежнее отправки напрямую из 1С?

Выясним, почему профессиональные системные администраторы и программисты рекомендуют использовать отправку именно через ОФД, а не напрямую из программы:

Полный отказ от печати бумажных чеков для экономии чековой ленты

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

Для активации этой функции выполним следующие условия:

  1. В карточке Кассы ККМ в 1С установим флажок Не печатать бумажный чек в РМК (или аналогичный пункт настройки электронных чеков).
  2. Убедимся, что наша касса работает на современной прошивке. Например, для касс семейства АТОЛ необходима платформа 5.0, версия драйвера ККТ 10.x и прошивка не ниже 5.7.0. Старые прошивки физически не умеют закрывать смену и пробивать чеки без физического движения ленты.
  3. Соблюдение 54-ФЗ. Помните, что полностью отказаться от печати бумажного чека на законных основаниях можно только в том случае, если покупатель предоставил свои контакты (телефон или почту) до совершения расчета. Если кассир нажал кнопку оплаты, не введя контактные данные, ККТ обязана распечатать бумажный чек. В противном случае торговая точка может получить крупный штраф за невыдачу чека.

Что проверить, если чеки через ОФД все равно не уходят?

Если вы сняли все галочки в 1С, вносите контакты клиентов в РМК, но чеки на почту или телефон так и не приходят, проанализируем возможные причины проблемы по шагам:

  1. Проверка передачи тега 1008 на уровне драйвера ККТ. Откроем утилиту тест-драйвера кассы (например, «Тест драйвера ККТ АТОЛ»). Перейдем в свойства ККТ и проверим таблицы параметров. В настройках должно быть разрешено получение и обработка тега 1008. В некоторых старых моделях касс или при использовании устаревших драйверов передача этого тега может быть заблокирована на программном уровне устройства.
  2. Баланс и настройки в ЛК ОФД. Перейдем в личный кабинет вашего ОФД. Убедимся, что статус услуги «Отправка чеков по SMS» активен, пакет сообщений оплачен, а для писем на Email включена соответствующая бесплатная опция.
  3. Проверка ОФД-канала связи. Касса должна иметь стабильный доступ к интернету для моментальной передачи чеков оператору. Если ККТ работает в автономном режиме или чеки зависли в памяти ФН (не отправлены в ОФД), клиент не получит электронный чек до тех пор, пока касса не свяжется с сервером оператора. Проверить это можно, распечатав отчет о текущем состоянии расчетов на кассе: поле «Количество неотправленных документов» должно быть равно нулю.

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

← На главную