[ОТВЕТИТЬ]
01.03.2013 06:29
Казьмина
 
Маркетологи хотят запустить акцию "Каждому 1000-покупателю подарок" Возможно ли это настроить в УКМ -4?
01.03.2013 09:56
Troll
 
поднимался уже вопрос, в поиске по этой теме чуть ли не первый: Скидка?
01.03.2013 10:05
Mtirt
 
А у меня есть смутные подозрения, что Onesoft как-то описывал, как можно подобное реализовать...
Правда, я, как обычно, не помню точно где именно он это делал.
01.03.2013 12:55
Onesoft
 
Цитата:
Mtirt А у меня есть смутные подозрения, что Onesoft как-то описывал, как можно подобное реализовать...
Правда, я, как обычно, не помню точно где именно он это делал.
Что-то в сознании шевелится про данную тему, но тоже не помню, я ли описывал, и какое решение могло быть.. Определённо - не штатными средствами УКМ. Максимум, что возможно - это печать отрывного талона (купона), которым управляет lua, который должен каким-то образом узнать о нужном моменте.. Нужный момент возможно узнать только обратившись к БД сервера (или мастер-кассы) и подсчитав общее количество пробитых (ну то есть выгруженных) чеков для данного магазина. Из lua в принципе можно обратиться к БД, но только на localhost и только из функции построения отчёта по внешним скриптам..
Поэтому только какое-нибудь внешнее управление всем этим процессом, но высок риск одновременного срабатывания на нескольких кассах, поэтому самое простое решение будет - скрипт на сервере, который ежеминутно считает количество чеков по всем кассам (с сортировкой по времени, а вот времени чего, начала пробития чека или окончания?) и на какое-нибудь табло в торговом зале выводит список номеров призовых чеков (но с задержкой в пару минут - на ожидание завершения репликации).. Соответственно, время на кассах должно быть одинаковым секунда в секунду.
12.03.2013 16:28
Belivern
 
А если так:
Создается накопительный счет
Создается скидка на чек, зачисляющая с каждого чека на счет по 1 рубль.
Создается вторая скидка, проверяющая баланс счета и если баланс >= 1000 списывает счет до 0 и выдает сообщение кассиру + подарок.
В матрице вторая безусловно перешибает первую.

Единственная проблема (как и описано выше) - как быть с распределенной сетью магазинов и/или множеством касс. Думаю, если в рамках одного магазина и одной кассы(ну, может, пары касс), то такое по идее должно заработать.

Может, стоит как-то настроить расчет скидок в самом конце по прокатке карты кассира... Чтобы исключить или уменьшить эту проблему...

Тестируйте.
12.03.2013 16:43
whitewizard
 
а если проверять при печати чека по глобальному номеру чека и если он заканчивается на "000", то печатать блок "заберите подарок у кассира" или типа того?
12.03.2013 16:45
Belivern
 
Это либо в Луа, либо PHPшники вскрывать придется... Без поллитры не раскуришь.
12.03.2013 17:00
Onesoft
 
Цитата:
whitewizard а если проверять при печати чека по глобальному номеру чека и если он заканчивается на "000", то печатать блок "заберите подарок у кассира" или типа того?
Для одной кассы в магазине годится. Для более одной - нет.
12.03.2013 17:08
student
 
а из луа в каталог оперсводки обратиться и посчитать файлики можно?
я просто не знаю этого функционала, но если воззможно - то что мешает настроить все кассы на один каталог оперсводки и считать тама файлики и как только будет очередной нужный бибикать на весь магазин...
правда вот насчет быстродействия не уверен...
12.03.2013 17:18
Mtirt
 
То, что оперсводка потому и "опер", что файлики должны сразу торговой системой подбираться и удаляться...
12.03.2013 17:30
student
 
Цитата:
Mtirt То, что оперсводка потому и "опер", что файлики должны сразу торговой системой подбираться и удаляться...
у меня почему то в башке сидит что они не удаляются а переименовываются и удаляются только при закрытии смены...
12.03.2013 17:32
Mtirt
 
Супермаг их удаляет сразу. И, насколько я помню, галочки "удалять, не удалять" оперчеки в нем нет.
12.03.2013 17:36
student
 
Цитата:
Mtirt Супермаг их удаляет сразу. И, насколько я помню, галочки "удалять, не удалять" оперчеки в нем нет.
:( я просто помню что мне у себя (укмвин) как то давным давно приделать приблуду очистки этого каталога

но это не меняет принципа :) - на vbs (или чем то подобным) сделать скрипт мониторинга каталогов оперсводки и при появлении файлика копировать его куда либо и считать потом там все, ну или сразу считать и писать результат в отдельный файлик к которому потом тянуться из луа...

пысы
по моему даже на форуме уже приводился скрипт мониторинга на vbs
12.03.2013 17:44
Onesoft
 
А если бы даже и не удалялись, то из какого луа? Кассового - невозможно. Серверного - но проще уж тогда батник и sql запрос к бд сервера..
13.03.2013 14:29
Aligator
 
Цитата:
Belivern А если так:
Создается вторая скидка, проверяющая баланс счета и если баланс >= 1000 списывает счет до 0 и выдает сообщение кассиру + подарок.

Тестируйте.
А как списать счет в 0 ? Куда списать эту сумму в чеке?
13.03.2013 15:01
Onesoft
 
А самый главный-то нюанс - чей это будет счёт, какого клиента? Его же ведь надо будет в каждом чеке регистрировать. А если у покупателя есть своя карта клиента - как ему регистрироваться в чеке, если он хочет в акции поучаствовать?
13.03.2013 15:03
Mtirt
 
А двух клиентов в одном чеке зарегистрировать нельзя?
13.03.2013 15:13
Onesoft
 
Нельзя.
(а ведь наверняка и тут найдутся желающие, чтобы стало "льзя" ))
13.03.2013 15:50
Mtirt
 
Даже если один из этих клиентов будет автоматической скидкой?
13.03.2013 15:55
Onesoft
 
Автоматическая скидка на клиента применяется на зарегистрированного клиента или "незарегистрированного клиента" - то есть на всех остальных незарегистрированных клиентов. При этом если в чеке клиент не регистрировался, в логах касса напишет "клиент не зарегистрирован" или что-то в этом роде.. В поле trm_out_receipt_header.client будет стоять NULL. Некоторые скидки могут применяться на незарегистрированного клиента, но это не относится к скидкам со счетами клиентов - невозможно создать счёт для некоего абстрактного "незарегистрированного клиента" (счёт для клиента NULL).
Опции темы


Часовой пояс GMT +3, время: 06:21.

 

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