23.12.2013 18:20
Tiger
 
Столкнулся с такой проблемой нужно, чтобы при печати купона выводилась сумма чека! Скрипт вот:

Цитата:
unction 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_bar_code(__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
Но проблема в том, что купон не печатается пока не закомментируешь строку
Цитата:
text = text .. ukm.rightpad("Сумма чека " .. __rep.receipt_amount, width, " ") .. "\n";
Подскажите из какой все-таки таблицы нужно брать сумму чека, чтобы она печаталась в купоне! Версия УКМ4 52 sp1!
24.12.2013 17:17
Tiger
 
Может можно как-то упростить задачу! Как передать сумму чека из скрипта receipt.lua в discount_coupon.lua! Попытался объявить переменную sum в скрипте register.lua, присваив ей значении ноль, а затем в модуле receipt.lua sum = __hard_subtotal.receipt.subtotal.amount в функции print_hard_subtotal. Но почему то в скрипте discount_coupon переменная sum = 0! Что делаю или не делаю не так?
27.12.2013 12:30
Tiger
 
Цитата:
Tiger Столкнулся с такой проблемой нужно, чтобы при печати купона выводилась сумма чека! Скрипт вот:



Но проблема в том, что купон не печатается пока не закомментируешь строку

Подскажите из какой все-таки таблицы нужно брать сумму чека, чтобы она печаталась в купоне! Версия УКМ4 52 sp1!
Наконец-то дошел до истины!

Все со скриптами нормально, а именно:

1. Для того чтобы напечатать купон с суммой чека, суммой скидки, кассир и т.д. Нужно завести скидки типа "Печать купона", указав в качестве результата скидки - печать купона функция print_discount_coupon

2. Для остальных типов скидок используются суммовые купоны - указав в качестве результата скидки - печать купона функция print_amount_coupon.

При чем в функцию print_discount_coupon можно передать глобальную переменную из других скриптов!
Часовой пояс GMT +3, время: 22:20.

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