Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

Как убрать общую информацию о скидке в чеке? : УКМ-4

25.04.2024 14:51


06.11.2014 09:18
Helpsysone
 
Код:
--печать скидок чека

--      for i=0, __hard_subtotal.receipt.discounts:size()-1 do
--         local discount = __hard_subtotal.receipt.discounts:at(i);
--         if __hard_subtotal.receipt.items:getdiscount(discount):is_initialized() and __hard_subtotal.receipt.items:getdiscount(discount):get():sign() ~= 0 then

--            if __hard_subtotal.receipt.items:getdiscount(discount):get():sign() == -1 then
--                if ukm.str_len("Наценка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% " .. " " .. tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()*ukm.currency(-1))) < width then
--                    text = text .. ukm.adjustment("Наценка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()*ukm.currency(-1)), width-1, ".") .. "\n";
--                 else
--                    text = text .. ukm.rightpad("Наценка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", width-1, ".") .. "\n";
--                    text = text .. ukm.leftpad(tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()*ukm.currency(-1)),width-1,".") .. "\n";
--                 end
--            else
--                 if ukm.str_len("Скидка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% " .. " " .. tostring(__hard_subtotal.receipt.items:getdiscount(discount):get())) < width then
--                    text = text .. ukm.adjustment("Скидка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()), width-1, ".") .. "\n";
--                 else
--                    text = text .. ukm.rightpad("Скидка: " .. ukm.rightpad(ukm.left(discount.name, width-28),width-28,".") .. " " .. tostring(__hard_subtotal.receipt.items:getrealpercent(discount)) .. "% ", width-1, ".") .. "\n";
--                    text = text .. ukm.leftpad(tostring(__hard_subtotal.receipt.items:getdiscount(discount):get()),width-1,".") .. "\n";
--                 end
--            end

            local properties_iterator = ukm.map.int.string.iterator(discount.properties);
            if properties_iterator:at(ukm.core.field_discount_modificator) ~= "" then
                 local modif = "возможное значение ";
этот кусочек? =)
06.11.2014 09:26
akonev
 
что поменялось-то?
вот это тоже надо комментировать:
Код:
--выполнение парсинга значения модификатора, и преобразование сохранённых в базе значений в строковый вид для печати
                 local modificator = properties_iterator:at(ukm.core.field_discount_modificator);
                 local human_modificator = modificator_to_human(modificator);
                 if properties_iterator:at(ukm.core.field_discount_client_name) ~= "" then
                      text = text .. ukm.rightpad(ukm.left(properties_iterator:at(ukm.core.field_discount_client_name), width - ukm.str_len(human_modificator) - 2) .. ", " .. human_modificator, width, " ") .. "\n";
                 else
                      text = text .. ukm.adjustment(human_modificator, " ", width, " ") .. "\n";
                 end
            end
         end
      end
06.11.2014 09:27
Helpsysone
 
а слово "скидка" в чеке после комментариев отобразится?
06.11.2014 09:32
akonev
 
Цитата:
Helpsysone а слово "скидка" в чеке после комментариев отобразится?
в конце чека - нет. ты сейчас это как раз убираешь.
проверь еще раз: ты должен закомментировать все строки кода, которые были в моем примере. и те три строки, что перед комметарием
Цитата:
--выполнение парсинга значения модификатора, и преобразование сохранённых в базе значений в строковый вид для печати
и те десять строк, что после
06.11.2014 09:37
Helpsysone
 
спасибо, сейчас проверим=)
06.11.2014 10:22
Helpsysone
 
слова скидки на позицию нет, отображается сумма скидки на позицию,
06.11.2014 10:49
Helpsysone
 
Скидка в итоге убралась, а то что бы слово "скидка" отобразилась после позиции. этого нет =(
06.11.2014 11:17
Helpsysone
 
как ее нарисовать не пойму
06.11.2014 11:54
Mtirt
 
Как убрать общую информацию о скидке в чеке?

Вот здесь, там где двойные кавычки в них добавить слово "Скидка".
06.11.2014 12:01
Helpsysone
 
Цитата:
Mtirt Как убрать общую информацию о скидке в чеке?

Вот здесь, там где двойные кавычки в них добавить слово "Скидка".
а в какой именно строчке?
это мой первый опыт с lua =(
Часовой пояс GMT +3, время: 14:51.

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