PDA

Просмотр полной версии : НАкопительная скидка в Премьера + RK6 + Cardserv



b00b00
28.01.2015, 14:45
Доброго дня.
Вопрос таков: Имеются дисконтные карты, которые могут быть использованы и в кафе (Rkeeper 6) и при покупке билета в Кино.
Желание чтобы скидка была "Составной", то есть зависела от потраченных денег.
Например: начальная скидка 3%, потратили 5000 р - скидка стала 5%, потратили 10000 р - 10%.
И вот вопрос: Скидки-то, по инструкции, заводятся в Премьере, а там ни слова о составных.
В инструкции написано

Список правил назначения составных скидок формируется в
системе ПДС R-Keeper в пункте меню Файл Составные скидки
(подробно см. руководство Менеджера R-Keeper).
а на http://support.ucs.ru/ru/node/4727


Алгоритм работы кассы с дисконтними картами


Кассир считывает карту в устройстве чтения карт.
Касса считывает информацию с дорожки карты.
Из словаря «Типы дисконтных карт» ищется маска, которой удовлетворяет информация, считанная с карты. Если ни одна маска не подходит, то выдается сообщение «Эта карта не принадлежит этой организации!».
Еслиу найденной маски стоит тип авторизации «Персональная дисконтная система», то на сервер ПДС отправляется код карты, сервер возвращает код скидки, которые присвоены этой карте. Затем по этим кодам из справочника «Скидки» (поле «Внешний код скидки») определяется тип билета, связанный с этой скидкой. Если же у маски стоит тип авторизации «Скидка», то тип билета определяется выбранным типом билета изсписка в этом же справочнике.

После того, как система определила тип билета. Она ищет этот тип билета в ценовой схеме выбранного сеанса. Если для выбранных мест в ценовой схеме есть цены с этим типом билета, то эти места переключаются на соответствующую цену.



Меня смущает, что в одном случае скидка определяется из списка скидок в премьере, а во втором из ПДС R-keeper.
Кто-нибудь что-то подобное делал?? Например просто накопительную в премьере с помощью CardServ
И какой тогда внешний код ставить в "Премьере", и нужен ли он ??

alkon132
28.01.2015, 18:56
Кто-нибудь что-то подобное делал?? Например просто накопительную в премьере с помощью CardServ
Да.

Общий смысл как это работает.
1) На кассе Премьеры прокатывается скидочная карта
2) Касса отправляет номер этой карты кардсерверу
3) Кардсервер отвечает кассе, что на текущий момент у этой карты код скидки "ХХ"
4) В БД Премьеры ищется скидка с кодом "ХХ"
5) Если в БД Премьеры скидка с таким кодом есть - она применяется.

В Кипером ситуация полностью аналогичная.


Меня смущает, что в одном случае скидка определяется из списка скидок в премьере, а во втором из ПДС R-keeper.
Код скидки всегда возвращает кардсервер (ПДС).
Касса РК ищет этот код в словаре скидок РК, а касса премьеры - в базе Премьеры

Добавлю - коды скидок в Премьере и менеджерской части РК6 должны быть одинаковыми.
То есть если у скидки 3% код = 77, то такой код должен быть и в Премьере, и в РК6

b00b00
29.01.2015, 09:27
Алгоритм с обычной скидкой мне понятен.
Но вот когда мы заводим в PCards составную скидку, мы Кода Скидки не видим (
И что тогда писать в справочник премьеры?

И еще Просьба : пришлите пожалуйста скрин экрана в какой момент прокатывается карта?
И, кстати, тип билета должен автоматически поменяться ?

alkon132
29.01.2015, 09:54
Составная скидка в ПДС состоит из обычных, у которых есть коды.
Скидки с этими кодами должны быть заведены в Премьере.

Еще раз - составной скидки не существует для кассы. Кардсервер всё равно передаст на кассу код обычной скидки (которая на текущий момент соответствует потратам карты)

Скрин не приложу, сейчас на стенде нет развернутой Премьеры.

И, кстати, тип билета должен автоматически поменяться ?
Насколько помню, да.

b00b00
29.01.2015, 11:02
Составная скидка в ПДС состоит из обычных, у которых есть коды.
Скидки с этими кодами должны быть заведены в Премьере.

Еще раз - составной скидки не существует для кассы. Кардсервер всё равно передаст на кассу код обычной скидки (которая на текущий момент соответствует потратам карты)

Оке. Поправьте меня если я в чем-то ошибаюсь.
У меня в ПДС есть составная скидка , а в ней три обычных с кодами 3, 5 и 7.
И те же самые заведены в Премьере.
И в зависимости от того к какому уровню в данный момент относится скидочная карта, именно тот код и будет передан в Премьеру ?

alkon132
29.01.2015, 15:12
Да, верно.

b00b00
29.01.2015, 15:29
Значит у меня всё таки что-то не так!
У меня при прокатке карты никакой реакции!!!

alkon132
29.01.2015, 16:13
При прокатывании любой карты никакой реакции? Или только карты с составной скидкой?

b00b00
29.01.2015, 22:14
На данный момент, именно с составной скидкой.

И еще есть вопрос: в Списках - Программа лояльности. Какой именно драйвер должен быть для работы с CardServer.
У меня там всего 2 : Отладочный драйвер и UCS Premiera.
Сведущий подскажет ?

alkon132
30.01.2015, 12:41
На данный момент, именно с составной скидкой.

Смотрите логи...


И еще есть вопрос: в Списках - Программа лояльности. Какой именно драйвер должен быть для работы с CardServer.
У меня там всего 2 : Отладочный драйвер и UCS Premiera.
Сведущий подскажет ?
Насколько помню, программа лояльности при работе с обычной ПДС вообще не используется.
Но помню я уже плохо, так что сильно верить мне в этом вопросе не надо.

b00b00
20.02.2015, 11:41
Спасибо всем за подсказки! Победа одержана!! Осталась малось: USB-считыватель фирмы POS UA, который "не нажимает ENTER" после считывания.
Опишу что сделано, возможно, поможет кому ещё.
В наличии: Premiera 3.20 & CardServ 7.19

1. Самое главное брать все dll, exe из одной сборки (у меня CscLink и RTcp были новые и ничего не отсылали в CardServ)
2. В Pcards заводим скидку с кодом, который запоминаем, чтобы потом ввести в Премьеру.
3. Настройка Премьеры -Менеджерская часть:
Справочник "Типы билетов" - Название "Скидка по карте"
Валюта по умолчанию - пусто
Справочник "Скидки": Скидка 3% - код 30, так же как и в PCards.
Процент скидки - 3
Тип - "Дисконтные карты"
Тип билета - "Скидка по карте"
Справочник "Программы лояльности" - Название - Премьера
Драйвер - dsi_FarCards_Direct.dll
Тип программы лояльности - стандартная
Справочник "Типы дисконтных карт" - Название - PDS
Маска - 778=111111111=##### (У меня не работало когда кол-во "#" было равно кол-ву символов на карте ,
НО по какой-то причине сейчас работает, только если кол-во # совпадает с кол-вом символов на карте)
Так, что пробуйте: или один или столько-сколько у Вас
Причина данной аномалии мне ещё не известна...

Авторизация- Программа лояльности - Премьера
После чего ПКМ в справочнике "Скидки" - Запись - Назначить скидку -Выбраны ВСЕ ценовые схемы для типа мест "Общее" (или для каких мест хотите), относительно типа билета "обычный", поставлена галочка "Создать цену, если не существует"
4. Настройка Кассы:
На кассу в папку Bin копируем:
CscLink.dll
RTcp.dll
CscLink.ini
---------CscLink.INI-----------
[Settings]
CSLinkDLL=RTcp
CSLinkGate=1
[RTcp]
Client1= Cinema_Client_1 --У каждого клиента должны быть разные имена

Server1=192.168.1.50 -- адрес КардСерва

Port1=55521 --порт кардсерва
----------------------------------
iod_MCR_Keyboard.dll - у меня считыватель "в разрыв клавиатуры"
5. Запускаем Configurator.exe на кассе: приложение - "ПО Премьера" - вкладка "Устройства ввода/вывода" я отметил
"Считыватель магнитных карт (в разрыв клавиатуры)"
6. На кассе в папке Config создаем файл dsi_FarCards_Direct.ini
------------------------------------------------------------------
[Connect]
Address=192.168.1.50
Port=55521
Log_Level=100
Log_Count=5
Log_Size=5120
------------------------------------------------------------------


Вот, вроде бы, и всё. Наслаждайтесь ;)