Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Вывод информации при покупке более определенной суммы на версии 57 : УКМ-4

27.04.2024 0:05


10.02.2015 14:26
Mtirt
 
Всегда, когда будет печататься купон.
Но ты же выше написал, что печать купонов умеешь настраивать.
Я поняла, что ты можешь настроить, чтобы купон печатался, если сумма чека больше 500 рублей.
10.02.2015 14:30
manhant
 
Да, уже настраиваю. Спасибо
13.02.2015 15:44
manhant
 
Добрый день.
В общем настроить купоны обычные не получается на 61-63 версиях УКМ, так как в нем что-то поломалось и перестали его поддерживать, ответ от разработчиков.
Создал скидку на чек по времени и сумме, указал от какой суммы печатать информацию, в режиме работы вкл сообщение кассиру и установил получать текст сообщений из lua, в сообщение указал: get_discount_message_text
Попытался добавить:
function get_discount_message_text(__discount_data, __discount)
text = text .. ukm.center("Предоставьте данный чек",width," ") .. "\n";
text = text .. ukm.center("И получите скидку 50%",width," ") .. "\n";
text = text .. ukm.center("НА КУЛИНАРИЮ",width," ") .. "\n";
end

После этого вылетело сообщение: 10:53:30: 0x00000634: WARNING: debug#C:\DEVEL\build-HEAD-2015_02_02_13_53_10\libukm\cdiscount_result_message.cpp(137) CDiscountResultMessage::display_message: No matching overload found, candidates: string center(string const&,int,string)

Просьба помочь разобраться, возможно ли вообще такое сделать, что бы после чека печаталось сообщение с обрезкой, чтобы клиент мог предоставить его при следующей покупке?
13.02.2015 16:19
OlegON
 
Сообщение об ошибке традиционное - задаешь в функции либо не то количество переменных, либо переменные не того типа.
16.02.2015 07:23
Mtirt
 
Я подозреваю что в get_discount_message_text не определена переменная width.
16.02.2015 15:55
Mtirt
 
Попробуйте так:
Код:
 
function get_discount_message_text(__discount_data, __discount)
local width = printer:get_width();
text = text .. ukm.center("Предоставьте данный чек",width," ") .. "\n";
text = text .. ukm.center("И получите скидку 50%",width," ") .. "\n";
text = text .. ukm.center("НА КУЛИНАРИЮ",width," ") .. "\n";
end
18.02.2015 11:36
manhant
 
Спасибо за помощь.
Я решил использовать суммовые купоны, убрал не нужную информацию и все подошло.
Часовой пояс GMT +3, время: 00:05.

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