Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Дисконтные карты выгрузить в одну торговую систему, загрузить в другую : Супермаг Плюс (Супермаг 2000)

22.11.2024 21:49


16.03.2009 08:23
Добрый день!
Как можно получить информацию о дисконте с Супермага?
Суть такая: есть программный продукт "Лояльность покупателей" (ЛП), надо организовать полноценный обмен между данной программой и Супермагом, т.е. из Супермага в ЛП выгружается информация о дисконте(Дата/время чека, номер кассы, номер магазина, сумма чека, сумма скидки) и в таком же порядке загружается обратно из ЛП в Супермаг, т.к. в ЛП помимо Супермага, выгружает свои данные программный продукт Топаз.
16.03.2009 08:39
Про выгрузку - имеет смысл прочитать про выгрузку в ОЛАП. Там есть возможность выгрузки подобной информации.
Про обратную загрузку данных: непонятно, какую цель при этом преследуете.
16.03.2009 09:05
Цель выгрузки такова:
Есть 3 программных продукта:
1. Супермаг-Супермаркеты
2. Топаз-заправки
3. Лоялность покупателей
Есть дисконтные карты которые действует и в Супермаге и в Топазе, дисконты накопительные, между этими двумя ПО нет обмена, поэтому решили поставить программу лояльности, где будет собиратся информация о дисконте с 2 программ,и будет расчитыватся накопительная скидка, т.е. скидки из Топаза должны попадать в Супермаг.
Пример:
При покупке товаров/заправке более чем на 10000 р. скидка +1%
У Ивана 5 % скидка
В течении месяца он совершил покупки товара на сумма 6000 руб.
и заправился на сумма 5000 р.,
т.е. он зароботал +1% скидки,в следуещем месяце у него скидка будет 6%.
16.03.2009 09:21
Цитата:
Ildar Цель выгрузки такова:
Есть 3 программных продукта:
1. Супермаг-Супермаркеты
2. Топаз-заправки
3. Лоялность покупателей
Есть дисконтные карты которые действует и в Супермаге и в Топазе, дисконты накопительные, между этими двумя ПО нет обмена, поэтому решили поставить программу лояльности, где будет собиратся информация о дисконте с 2 программ,и будет расчитыватся накопительная скидка, т.е. скидки из Топаза должны попадать в Супермаг.
Пример:
При покупке товаров/заправке более чем на 10000 р. скидка +1%
У Ивана 5 % скидка
В течении месяца он совершил покупки товара на сумма 6000 руб.
и заправился на сумма 5000 р.,
т.е. он зароботал +1% скидки,в следуещем месяце у него скидка будет 6%.
тогда, имхо, в СМ вам надо загружать не чеки, а скидки по индивидуальным дисконтным картам
16.03.2009 09:23
Весело.

Не вижу я в См2000 инструмента, позволяющего загружать стороннюю статистику только по дисконтным картам.
Можно, конечно, Кассовому модулю подсунуть данные по "левой" кассе, предназначенной для "левого" места хранения. Но ей надо выдавать полноценную выгрузку, а не только скидки.
16.03.2009 09:26
twix в чем-то прав. Только изменение скидок не будет моментальным :(.
Запаздывание не меньше чем на сутки.
16.03.2009 10:22
Еще вариант. Почтовику в xml-формате подкинуть рассчитанную статистику. Что он с ней сделает, интересно?
16.03.2009 12:10
Я так понимаю в программном продукте "Лояльность покупателей" (ЛП) обсчитываются результаты продаж по СуперМагу и Топазу и уже он определяет на какой карте какая скидка должна быть, так? И вопрос заключается в том как известить СуперМаг о том что у какой-либо д/к изменился процент скидки?
16.03.2009 12:13
вариант загрузки в СМ:
- создать в СМ для каждого процента скидки тип дисконтных карт (например, "скидка 1%", "скидка 2%", ..., "скидка 10%", ... и так до максимальной скидки)
- раз в сутки какая-нибудь софтина смотрит каков должен быть процент скидки по каждой дисконтной карте в БД 'Лояльности покупателей' и в СМ присваивает этой карте соответствующий скидке тип.
Вот запрос на изменение типа ДК:
Код:
UPDATE supermag.smdiscpers SET cardtype=:newtype WHERE code=:cardcode
Запрос на помещение карты в очередь на рассылку (если необходимо):
Код:
insert into supermag.smpostqueue
(enqtime, enqseq, target, objtype, objid, paramint, paramstr, transflags, virtpack, commentary)
select  sysdate, :postindex, null, 'DC', code, null, null, 0, null, 'discprog1' 
from supermag.smdiscpers where code=:cardcode
Вариант выгрузки из СМ:
Код:
SELECT dc.code, dc.cardtype, ss.sumsale, ss.lasteventtime, pp.propval
  FROM supermag.smdiscpers dc,
       (
        SELECT code, sum(sumsale) as sumsale, max(eventtime) as lasteventtime
          FROM supermag.smactivityclient
         WHERE TO_DATE(eventtime) between :startdate and :enddate
         GROUP BY code 
       ) ss,
       (
        SELECT discperscode,propval
          FROM supermag.SMDiscPersProperties
         WHERE propid='DiscProgram'
        ) pp 
        
 WHERE dc.code=ss.code(+)
   AND dc.code=pp.discperscode
   AND pp.propval = :discprogram
данный запрос отбирает дисконтные карты у которых значение дополнительной характеристики 'DiscProgram' равно :discprogram, соответственно, нужно "пометить" таким образом карты, участвующие в данной программе.
16.03.2009 12:18
Дополню. Соответственно, после изменения типа ДК нужно сделать выгрузку этих данных на кассу. Например, настроить кассовый модуль так, чтобы он производил полную выгрузку по времени после работы софтины, которая будет менять тип ДК в СМ.
Для того чтобы запрос по накоплениям работал, нужно чтобы была включена "Активность покупателя" в административном модуле, а также отправка этой активности в центр, если таковой имеется и запрос будет выполняться в центральной базе.
Часовой пояс GMT +3, время: 21:49.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.