Внедрение единой программы лояльности в розничной сети, состоящей как из собственных магазинов, так и из точек франчайзи (ФР), — сложная архитектурная и организационная задача. Основная трудность заключается в том, что франчайзи являются независимыми юридическими лицами. Они стремятся максимизировать свою прибыль и нередко прибегают к различным уловкам: списывают бонусы за небрендовый или фиктивный товар, накручивают обороты или некорректно отражают возвраты.
В этой статье мы подробно рассмотрим, как правильно спроектировать ИТ-архитектуру бонусного процессинга, организовать финансовые взаиморасчеты (клиринг) между правообладателем бренда и франчайзи, а также защитить систему от мошенничества (фрода) со стороны кассиров и партнеров.
---
Первый вопрос, который возникает при проектировании системы: какое программное обеспечение использовать на точках франчайзи?
Рассмотрим два основных подхода:
Плюсы: Полный контроль над справочником Номенклатура, ценообразованием, чеками и остатками в реальном времени. Исключена возможность продать «левый» товар под видом брендового.
Минусы: Высокое сопротивление со стороны партнеров. У многих франчайзи уже есть свой настроенный софт, свои кассовые аппараты и системы учета. Принудительный переход может привести к саботажу и разрыву договоров франчайзинга.
Плюсы: Легкость масштабирования, лояльность партнеров, быстрое подключение новых касс любых форматов.
Минусы: Высокие требования к защите передаваемых данных и необходимость валидации каждого чека.
Проанализируем оптимальный сценарий интеграции через веб-сервис 1С. Кассовая программа франчайзи в момент оформления чека должна выполнить три шага:
---
Выясним, как предотвратить ситуацию, когда франчайзи продает сопутствующий товар стороннего производителя (например, неоригинальные аксессуары), но в систему лояльности передает код нашего брендового товара, чтобы компенсировать себе скидку за наш счет.
Для борьбы с этим применим комплекс мер:
Если наш брендовый товар подлежит обязательной государственной маркировке (например, «Честный ЗНАК» для одежды, обуви, парфюмерии), задача упрощается. Уникальный код маркировки (КИЗ) однозначно идентифицирует каждую единицу товара.
Если государственной маркировки нет, мы можем внедрить внутреннюю уникальную маркировку. При отгрузке товара франчайзи с нашего центрального склада в системе 1С фиксируются диапазоны штрихкодов или уникальные серийные номера (партионный учет). В момент продажи касса франчайзи обязана передать этот уникальный код в систему лояльности.
Рассмотрим логику проверки уникального кода на стороне веб-сервиса 1С:
// Функция проверяет, принадлежит ли проданный товар к нашей легальной поставке данному франчайзи
Функция ПроверитьЛегальностьТовараДляБонусов(КодТовара, ИдентификаторПартнера) Экспорт
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ДвиженияТоваров.Получатель КАК Партнер,
| ДвиженияТоваров.Номенклатура КАК Товар
|ИЗ
| РегистрНакопления.ТоварыОтгруженныеПартнерам КАК ДвиженияТоваров
|ГДЕ
| ДвиженияТоваров.УникальныйКодМаркировки = &КодТовара
| И ДвиженияТоваров.Получатель = &Партнер";
Запрос.УстановитьПараметр("КодТовара", КодТовара);
Запрос.УстановитьПараметр("Партнер", ИдентификаторПартнера);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
// Товар не отгружался этому партнеру или код фиктивный
Возврат Ложь;
Иначе
Возврат Истина;
КонецЕсли;
КонецФункции
Если функция возвращает Ложь, система лояльности блокирует начисление или списание бонусов по этой позиции чека.
Чтобы исключить отправку полностью вымышленных чеков, мы настраиваем интеграцию с операторами фискальных данных (ОФД). Начисление бонусов происходит в статусе «Ожидает активации». Окончательная активация бонусов на счете покупателя (доступность к списанию) происходит только после того, как чек будет загружен из ОФД и сопоставлен с данными, пришедшими от кассы франчайзи. Если чек не найден в ОФД или состав номенклатуры отличается — транзакция лояльности аннулируется.
---
Теперь разберем самое интересное — финансовые потоки. Кто кому и сколько должен платить? Существует две основные рабочие модели.
В этой схеме все начисленные бонусы считаются «виртуальным долгом» франчайзи перед головной компанией, а все списанные бонусы — долгом головной компании перед франчайзи.
Посмотрим на пример взаимозачета за месяц:
50 000 (начислено) - 30 000 (списано) = 20 000 руб. В конце месяца «ИП Иванов» перечисляет на наш расчетный счет дельту в размере 20 000 рублей.Если мы начнем гонять «живые» деньги туда-обратно в качестве компенсации за бонусы, мы можем столкнуться со строгим банковским и налоговым регулированием (в РФ это риски признания деятельности банковской или агентской с дополнительным налоговым бременем).
Решение: Бонусы признаются «отложенной скидкой». Компенсация франчайзи за списанные бонусы покупателей производится не деньгами на расчетный счет, а предоставлением дополнительной ретро-скидки на будущие поставки товара с нашего оптового склада.
Для этого в конце отчетного периода в 1С формируется документ КорректировкаДолга или выставляется корректировочная реализация со скидкой, уменьшающая задолженность франчайзи за поставленный ранее товар на сумму списанных бонусов.
Посмотрим на схему проведения этой операции в 1С:
// Процедура расчета и начисления ретро-скидки франчайзи по результатам работы программы лояльности
Процедура РассчитатьИОформитьКомпенсациюБонусов(ПериодРегистрации, Франчайзи)
// 1. Получаем сумму списанных бонусов в магазинах франчайзи за период
СуммаСписанныхБонусов = ПолучитьОборотСписанияБонусов(ПериодРегистрации, Франчайзи);
Если СуммаСписанныхБонусов > 0 Тогда
// 2. Создаем документ корректировки взаиморасчетов
ДокументКорректировки = Документы.КорректировкаДолга.СоздатьДокумент();
ДокументКорректировки.Дата = КонецДня(ПериодРегистрации);
ДокументКорректировки.ВариантВарианта = Перечисления.ВариантыКорректировкиДолга.УменьшениеДолгаПризнаниеРасходов;
ДокументКорректировки.Контрагент = Франчайзи;
// Заполняем табличную часть взаиморасчетов...
НоваяСтрока = ДокументКорректировки.Взаиморасчеты.Добавить();
НоваяСтрока.Сумма = СуммаСписанныхБонусов;
НоваяСтрока.СтатьяРасходов = Справочники.СтатьиРасходов.НайтиПоНаименованию("Расходы на рекламу и маркетинг (Лояльность)");
ДокументКорректировки.Записать(РежимЗаписиДокумента.Проведение);
ЗаписьЖурналаРегистрации("Лояльность.Компенсация", УровеньЖурналаРегистрации.Информация, , ДокументКорректировки,
"Оформлена компенсация бонусов партнеру " + Франчайзи + " на сумму " + СуммаСписанныхБонусов);
КонецЕсли;
КонецПроцедуры
---
Чтобы избежать претензий налоговых органов, все операции по программе лояльности должны быть четко зафиксированы в договоре коммерческой концессии (франчайзинга) или в отдельном дополнительном соглашении о маркетинговой политике:
---
Особое внимание уделим операциям возврата товара. Если покупатель возвращает товар, купленный у франчайзи:
Для реализации этого касса франчайзи при оформлении чека возврата обязана отправлять запрос на сервер лояльности с обязательной привязкой к исходному чеку продажи. Без указания оригинального чека продажи проведение возврата в системе лояльности должно быть заблокировано.
Использование связки из централизованного онлайн-процессинга 1С, уникальной маркировки товаров и проведение клиринга через ретро-скидки на оптовые поставки позволяет построить надежную, прозрачную и защищенную от фрода бонусную систему, в которой выгодно работать и головной компании, и честным партнерам-франчайзи.