Почему в 1С:Розница 2.3 не отправляются электронные чеки по СМС и Email и как это исправить?

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

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

Понимание механизмов отправки чеков

Прежде всего, важно четко разделить два способа отправки чеков, так как они работают по совершенно разным принципам:

  1. Отправка средствами 1С: Программа сама формирует сообщение и отправляет его через настроенную учетную запись электронной почты или сервис СМС-рассылок. В этом случае все данные хранятся во внутреннем справочнике ОчередьЭлектронныхЧековКОтправке.
  2. Отправка через ОФД: 1С просто передает реквизиты покупателя в фискальный накопитель, а рассылку осуществляет оператор фискальных данных. Это более надежный и современный способ, не требующий настройки почтовых серверов в самой 1С.

Диагностика проблемы: где «зависают» чеки?

Если вы выбрали отправку силами 1С, первым делом необходимо проверить, попадают ли документы в очередь. Для этого воспользуйтесь пунктом меню Функции для технического специалиста (ранее «Все функции») и найдите справочник ОчередьЭлектронныхЧековКОтправке.

Если в списке вы видите записи красного цвета, это означает, что программа попыталась создать сообщение, но отправка не удалась. Причиной может быть как отсутствие настроек, так и программные ошибки (баги) конкретных релизов конфигурации.

Решение проблемы через патчи и обновление кода

Анализ кода показывает, что в некоторых релизах 1С:Розница 2.3 механизмы вызова процедур рассылки, такие как НачатьРассылкуНефискальныхДокументов или НачатьОтправкуЭлектронногоЧека, могли быть нарушены. Это приводит к тому, что при пробитии чека события рассылки просто не инициируются.

Шаг 1: Установка исправлений. Компания 1С выпускает оперативные исправления, называемые патчами. Например, патч EF_00_00431952 был выпущен специально для решения проблемы формирования сообщений для отправки на email и СМС. Проверьте наличие актуальных патчей в вашей информационной базе.

Шаг 2: Проверка процедур. Если обновление не помогло, программисты могут провести отладку, чтобы выяснить, доходит ли выполнение до нужной процедуры. В корректно работающих версиях цепочка вызовов выглядит следующим образом:


// Пример логики подготовки данных для отправки
Если ЗначениеЗаполнено(РеквизитыДокумента.Телефон) Тогда
    Если РеквизитыКассыККМ.ЭлектронныйЧекSMSПередаютсяПрограммой1С Тогда
        ОбщиеПараметры.Отправляет1СSMS = Истина;
    КонецЕсли;
    Телефон = РеквизитыДокумента.Телефон;
    // Логика нормализации номера телефона
КонецЕсли;

Альтернативный и рекомендуемый способ: ОФД

Если настройка внутренней рассылки 1С вызывает постоянные сложности, мы настоятельно рекомендуем перевести отправку на сторону ОФД. Это снимает с 1С задачу поддержания работоспособности почтовых шлюзов и смс-провайдеров.

Для настройки этого метода:

  1. Убедитесь, что в настройках Кассы ККМ включена передача реквизитов покупателя в фискальный документ.
  2. Проверьте ваш тариф у ОФД. Многие операторы включают рассылку СМС и email в стоимость обслуживания или предоставляют её как дополнительную опцию с гарантированной доставкой.
  3. В этом случае 1С перестанет «зависать» при попытке отправить письмо, так как вся нагрузка по рассылке переносится на инфраструктуру оператора.

Важные советы по настройке

Регулярно проводите тестирование отправки писем и проверяйте очередь документов, чтобы ваши покупатели всегда получали фискальные чеки вовремя и без лишних задержек.

← На главную