[[tp7:Start|Начальная страница]] <- [[tp7:Модули|Модули, Web и Http-сервисы]] <- [[tp7:Модули:М_Диск_карты|Модуль «Дисконтные карты»]] ===== Функции дисконтного сервера ===== ККМ фиксирует в транзакции факт начисления бонусов, изменение суммы накопления и количества чеков и сообщает об этом в систему биллинга «**On-line**» по HTTP-сервису и/или «**Off-line**» через файл с транзакциями. Для списания бонусов и расчета скидки, исходя из суммы накопления и количества чеков, ККМ может запросить текущий баланс через HTTP-сервис. ККМ самостоятельно принимает решение о фактической сумме скидки и сумме списания бонусов. Операция биллинга по списанию бонусов, увеличению суммы накопления и изменению количества чеков так же попадает в систему двумя путями: «On»/«Off line». Биллинг содержит механизм «устаревания» бонусов, суммы накопления и количества чеков. В документе «**[[tp7:Документы:Назначение_акции|Назначение акции]]**» добавлена возможность выбора правила жизни бонусов, в котором можно указать сроки устаревания бонусов. В реквизитах [[tp7:Справочники:Группа_Розница:ДК|дисконтной карты]] можно указать правило отложенного начисления накопления и количества чеков в календарных днях. Если эта информация указана, то даты устаревания сохраняются в документе биллинга и ночным регламентным заданием («**[[tp7:Администрирование:РеглЗ_Биллинг_ДК|Биллинг: дисконтные карты – ночной регламент]]**») вычисляются суммы «устаревших» бонусов, накоплений и количества чеков и формируется документ «**[[tp7:Документы:Спис_с_ДК|Списание с дисконтных карт]]**» для списания бонусов, уменьшения суммы накопления и количества чеков. Существует возможность отложенного начисления бонусов, увеличения суммы накопления и количества чеков. При задании правила жизни бонусов в документе «**Назначение акции**» можно указать срок начисления бонусов. Для дисконтной карты можно указать правило начисления накоплений и количества чеков в календарных днях. Если эта информация указана, тогда движение с начислением делается не датой документа, фиксирующим данную операцию, а датой, которой эти бонусы должны быть начислены. Данная дата рассчитывается автоматически и сохраняется в документе, а ночным регламентным заданием при достижении этой даты формируется документ «**[[tp7:Документы:Начисл_на_ДК|Начисление на дисконтные карты]]**». Для сочетания «**On**»/«**Off line**» операций и для защиты от дублирования операций при создании отчета отдела применяются уникальные идентификаторы операции биллинга. Уникальный идентификатор случайным образом генерируется кассовой программой и передается как в «On-line» запросе, так и отражается в журнале транзакций ККМ для последующей передачи в отчет отдела. Для ПО ККМ, которые не имеют интеграции с системой биллинга, отсутствуют «On-line» операции, а при получении транзакций по дисконтным картам «Off-line» подсистема сама присваивает уникальные идентификаторы. В этом случае сочетание уникального ключа транзакции (ККМ + номер транзакции + дата/время транзакции) и уникального идентификатора операции биллинга сохраняется для предотвращения дублирования операций при повторной загрузке транзакций. Для работы конфигурации «Торговое предприятие 7» с дисконтными картами должен быть: * установлен флаг у реквизитов «**Дисконтные карты**» и «**On-line» работа с ККМ**» в закладке «Дополнительная функциональность» функции «Настройки учета» раздела «Администрирование»; * опубликован веб-сервис «KKMTransfer»; * в конфигурации «Кассир 5» должен быть подключен (распакован zip-архив) модуль логики «**WebDC**» и выполнена настройка для работы с [[tp7:Модули:М_OnLine_ККМ:Синхронизация|веб-сервис «KKMTransfer.1cws»]].