Автоматическая SMS рассылка
Как сделать автоматическую рассылку SMS именинникам на примере Розница 2.2.
- Описание
- Подробнее
Описание
Разрабатывалось для Розницы для Казахстана 2.2.2.7. Механизмы начисления бонусов и отправки СМС в ней, абсолютно такие же, как в Рознице для РФ.
Введение
В статье рассказывается как сделать полностью автоматическую рассылку SMS именинникам.
В статье используется Розница 2.2, но нижеописанный способ подойдет для любых конфигураций, у которых:
- Используется БСП
- Есть документ НачислениеИСписаниеБонусныхБаллов или аналогичный
Задача

Нужно сделать, чтобы всем держателям бонусных карт в день их рождения приходило SMS как изображена выше.
Конфигурация должна остаться на полной поддержке.
Все должно работать полностью автоматически, без участия пользователя.
Как это сделать? (кратко)
- Для отправки SMS понадобится доступ в Интернет из 1С. У меня для этого старый 3G модем.
- Выбираем провайдера, регистрируемся у него на сайте. Я пользуюсь SMS.RU — мне все нравится.
- В режиме 1С:Предприятие переходим Администрирование — Органайзер — Настройка отправки SMS и указываем настройки провайдера. Здесь же список поддерживаемых провайдеров можно посмотреть.
- Пишем дополнительную обработку, чтобы она подключалась к БСП, она будет создавать ДокументНачислениеБонусовИменинникам, на его основе создавать документ ИнформационнаяРассылка и затем отправлять его.
- Используем механизм регламентных заданий, чтобы все работало полностью автоматически.
Как это сделать? (подробно)
Шаг 1. Настройка автоматического начисления бонусов на день рождения
Здесь никаких доработок не нужно делать. Нужно просто выполнить настройку, чтобы автоматически создавался документ НачислениеИСписаниеБонусныхБаллов по владельцам дисконтных карт, у которых сегодня день рождения.
Как это сделать можно прочитать в руководстве пользователя, но на всякий случай кратко опишу:
Администрирование — Маркетинг — Бонусные программы лояльности — Установить флаг.
Маркетинг — Бонусные программы — Создать бонусную программу.
Маркетинг — Правила расчета баллов — Создать правило расчета — здесь есть два момента:
Момент 1:
Нужно указать, чтобы эти бонусы начислялись по расписанию. Именно один раз в день. Потому что иначе конфигурация создаст несколько документов "Начисление и списание баллов" с одинаковыми начислениями именинникам.
Момент 2:

Если Вам нужно, чтобы бонусные баллы на день рождение начислялись заранее, например, за день, то указываете значение в поле "Количество периодов" и всё ОК.
Но если Вам нужно, чтобы бонусные баллы на день рождение начислялись день в день, то программа Вам не даст этого сделать, потому-что поле "Количество периодов" обязательное для заполнения. Решение есть — открываем программу в режиме "Толстый клиент" и нажимаем на кнопку "Редактировать схему компановки данных", там у параметра "Количество периодов" снимаем галочку "Обязательный", смотрите картинку ниже:

Всё, теперь можно указать количество периодов равным нулю и бонусы на день рождения будут автоматически начисляться день в день.
На всякий случай перейдите в раздел: Администрирование — Обслуживание — Регламентные и фоновые задания и убедитесь, что у Вас создалось задание по начислению бонусов и оно активно.
Рекомендую создать специального пользователя Robot. Открыть это регламентное задание и указать, чтобы но запускалось под этим пользователем. Тогда Вы легко сможете определить, какие документы "Начисление и списание баллов" были созданы регламентным заданием, а какие пользователем из режима 1С:Предприятие.
Всё, теперь можно проверить, что у Вас автоматически создаются документы: Маркетинг — Начисление и списание баллов
Для этого создайте новую дисконтную карту с указанием сегодняшней даты рождения владельца и выполните регламентное задание, если всё работает, то переходите к шагу 2.
Шаг 2. Обработка для автоматической отправки SMS
Теперь, когда автоматически создаются документы Маркетинг — Начисление и списание баллов, нужно на основе них автоматически создавать документы Маркетинг — Информационные рассылки.
Для этого потребуется создать дополнительную обработку. Так как нужно отправлять SMS автоматически, то хорошо было бы подключить эту обработку к уже существующему механизму БСП "Администрирование — Обслуживание — Регламентные и фоновые задания".
Для этого создадим внешнюю обработку по технологии БСП, которую будем подключать через Администрирование — Печатные формы, отчеты и обработки — Дополнительные отчеты и обработки.
Какой должна быть такая обработка подробно описано на ИТС, например здесь:
Главная — Инструкции по разработке на 1С — Библиотека стандартных подсистем 2.4.6. Документация — Глава 3. Настройка и использование подсистем при разработке конфигурации — 3.16. Дополнительные отчеты и обработки
Если у Вас нет постоянного доступа на ИТС, то можно использовать пробный доступ на 7 дней.
Там много и подробно написано про программный интерфейс обработки, для нашей простой задачи можно не читать, а просто сделать так:
