Цитата: if ukm.str_len(ukm.leftpad("К ОПЛАТЕ:." .. ukm.leftpad(tostring(__hard_subtotal.receipt.subtotal.amount), 14, ".") .. " ", width, " ")) < (width + 1) then
text = text .. ukm.leftpad("К ОПЛАТЕ:." .. ukm.leftpad(tostring(__hard_subtotal.receipt.subtotal.amount), 14, ".") .. " ", width, " ") .. "\n";
-- *************************************************************************************************************
-- ПЕЧАТЬ ИНФОРМАЦИИ О КУПОНАХ
--
-- local str_sum=tostring(__hard_subtotal.receipt.subtotal.amount);
-- local sum="300";
-- local totallen = string.len(str_sum);
-- local pointpos = string.find(str_sum,".");
-- local digits = string.sub(str_sum,1,totallen-3);
-- tail = tonumber(digits);
-- i = 0;
-- while tail >= 300 do
-- tail = tail - sum;
-- i=i+1;
-- end
-- text=text.."\n".."\n";
-- text = text .. ukm.center("!!!!! ВНИМАНИЕ - АКЦИЯ !!!!!",width," ") .. "\n";
-- text = text .. ukm.center("За каждые 300 рублей в чеке" ,width," ") .. "\n";
-- text = text .. ukm.center("Вам положена одна акционная наклейка." ,width," ") .. "\n";
-- text = text .. ukm.center("Количество наклеек - "..tostring(i),width," ") .. "\n";
-- text=text.."\n".."\n";
-- *************************************************************************************************************
else
text = text .. ukm.rightpad("К ОПЛАТЕ:.", width, ".") .. "\n";
text = text .. ukm.leftpad(tostring(__hard_subtotal.receipt.subtotal.amount) .. " " ,width, ".") .. "\n";
-- *************************************************************************************************************
-- ПЕЧАТЬ ИНФОРМАЦИИ О КУПОНАХ
--
-- local str_sum=tostring(__hard_subtotal.receipt.subtotal.amount);
-- local sum="300";
-- local totallen = string.len(str_sum);
-- local pointpos = string.find(str_sum,".");
-- local digits = string.sub(str_sum,1,totallen-3);
-- tail = tonumber(digits);
-- i = 0;
-- while tail >= 300 do
-- tail = tail - sum;
-- i=i+1;
-- end
-- text=text.."\n".."\n";
-- text = text .. ukm.center("!!!!! ВНИМАНИЕ - АКЦИЯ !!!!!",width," ") .. "\n";
-- text = text .. ukm.center("За каждые 300 рублей в чеке" ,width," ") .. "\n";
-- text = text .. ukm.center("Вам положена одна акционная наклейка." ,width," ") .. "\n";
-- text = text .. ukm.center("Количество наклеек - "..tostring(i),width," ") .. "\n";
-- text=text.."\n".."\n";
-- *************************************************************************************************************
end
Вставляем в скрипт receipt.lua в функцию function print_hard_subtotal.
Данный код рассчитывает количество наклеек\фишек за каждые 300 рублей в итоговой сумме.
Спасибо
УКМ_эксплуатант за основу!