didinap ➤ Замени в Display.lua на это. Работает с УКМ46 до 47сп3, проверенно.
На первой строчке выводит цену товара, на второй строчке общую сумму.
-- Дисплей покупателя
function print_display_item_40_12(__display, __item)
local text = "";
text = text .. hw_goto_xy(0,0);
text = text .. ukm.leftpad(ukm.left(__item.name, 35), 35, " ");
text = text .. hw_goto_xy(0,1);
local itemsign = " ";
if __item.type == ukm.item.cancel then
itemsign = "X";
elseif __item.type == ukm.item.void then
itemsign = "-";
end
text = text .. ukm.adjustment(tostring(__item.quantity), tostring(__item.total) .. itemsign, 35, " ");
return text;
end
function print_display_item_20_2(__display, __item)
local text = "";
text = text .. hw_goto_xy(0,0);
-- text = text .. ukm.leftpad(ukm.left(__item.name, 20), 20, " ");
-- text = text .. hw_goto_xy(0,1);
local itemsign = " ";
if __item.type == ukm.item.cancel then
itemsign = "X";
elseif __item.type == ukm.item.void then
itemsign = "-";
end
text = text .. ukm.adjustment(tostring(__item.quantity), tostring(__item.total) .. itemsign, 20, " ");
text = text .. hw_goto_xy(0,1);
if __item.receipt.subtotal.__ok then
text = text .. ukm.adjustment("ИТОГО: ", tostring(__item.receipt.subtotal.amount), 20, " ");
else
text = text .. ukm.adjustment(tostring(__item.quantity), tostring(__item.total) .. itemsign, 20, " ");
end;