от 66 версии дисконт луа
--Модуль печати купонов
--Чек-скидка типа купон
function print_discount_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_document_barcode(__rep.coupon_number),width, " ") .. "\n";
text = text .. ukm.center(__rep.coupon_number, width, " ") .. "\n";
text = text .. ukm.rightpad("Скидка на сумму " .. __rep.discount, width, " ") .. "\n";
text = text .. __rep.card_number .. "\n";
text = text .. ukm.rightpad("Выдан по чеку " .. __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number), width, " ") .. "\n";
text = text .. ukm.ptime2str(__rep.date,"%d.%m.%Y %H:%M") .. "\n";
text = text .. ukm.rightpad("Сумма чека " .. __rep.receipt_amount, width, " ") .. "\n";
text = text .. __rep.discount_percent .. "\n";
text = text .. __rep.cashier .. "\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";
text = text .. ukm.center("*", width,"*") .. "\n";
text = text .. ukm.slice("Количество купонов, принимаемых к оплате не ограничено, но сумма используемых купонов должна быть меньше суммы покупки", width) .. "\n";
text = text .. " " .. "\n";
text = text .. ukm.slice("Купоны размену или обмену не подлежат.", width) .. "\n";
text = text .. " " .. "\n";
text = text .. ukm.center("Срок действия купона ограничен", width," ") .. "\n";
text = text .. ukm.slice("Администрация оставляет за собой право прекратить выдачу купонов", width) .. "\n";
text = text .. ukm.center("*", width,"*") .. "\n";
__print_data:add(text, ukm.printer_type_master());
end
end
-- Печать суммовых купонов
function print_amount_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_document_barcode(__rep.coupon_number),width, " ") .. "\n";
text = text .. ukm.center(__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";
text = text .. ukm.center("*", width,"*") .. "\n";
text = text .. ukm.slice("Купоны размену или обмену не подлежат.", width) .. "\n";
__print_data:add(text, ukm.printer_type_master());
end
end