Подойдет для УКМ 4 52 версии и выше (я с этой версии начал пользоваться купонами)
Печать купона:
1. Создаем две скидки типа "На чек по времени и сумме". В диапазоне первой скидки 50 до 100 назначаем скидку 50 руб, результатом является печать купона номиналом 50 руб (номинал купона создаем в разделе
суммовые купоны с типом уникальный, указав функцию для печати купона, созданную в discount_coupon.lua
Цитата: function print_coupon(__rep, __print_data)
local printer = ukm.get_printer(ukm.printer_type_master());
if printer then
local text = "";
local width = printer:get_width();
text = text .. ukm.center("КУПОН - СКИДКА",width, " ") .. "\n";
text = text .. ukm.center(hw_command_bar_code(__rep.coupon_number),width, " ") .. "\n";
text = text .. ukm.rightpad("Скидка на сумму " .. __rep.amount, width, " ") .. "\n";
text = text .. ukm.rightpad("Выдан по чеку " .. __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number), width, " ") .. "\n";
text = text .. ukm.rightpad("Выдан по скидке " .. __rep.discount, width, " ") .. "\n";
text = text .. ukm.slice(ukm.rightpad("Действителен " .. "с " .. ukm.ptime2str(__rep.date_from,"%d.%m.%Y") .. " по " .. ukm.ptime2str(__rep.date_to,"%d.%m.%Y"), width, " "),width) .. "\n";
__print_data:add(text, ukm.printer_type_master());
end
end
Аналогично для диапазона от 100 и выше, указав скидку 100 руб, и создав купон номиналом 100 руб.
2. Также не маловажным при печати купона является настройка оборудования ФР, для СП-402 необходимо задать обязательные параметры:
I) Параметры штрихкода ширина = 2
II) Параметры штрихкода высота = 160
III) Параметры штрихкода тип = CODE39
Прием купона:
1. Создаем скидку типа "Прием суммовых купонов". Указываем диапазон от 1 до 100000 (сумма чека) и скидку (это значение сколько раз в чеке можно будет принять купон номиналом указанном в этой скидки).
2. Также для срабатывания скидки по штрихкоду напечатанному по купону необходимо создания шаблон ввода, указав скидку на прием суммовых купонов.