Форум по программному обеспечению и оборудованию > > >

Печать имени клиента в чеке (* Персональная скидка на классификатор (УКМ 2.x))

06.12.2016 3:47


[ОТВЕТИТЬ]
Опции темы
29.01.2013 04:57  
didinap
Замучился!
Из Супермага выгружаю дисконты. В нем установлено "Имя клиента в чеке - владелец карты". В УКМ настроена скидка * Персональная скидка на классификатор (УКМ 2.x). Все нормально работает но печатает имя скидки а не имя клилента.
СМ 1.029.2сп5
УКМ 50сп1
Вроде это отвечает за то что будет печататься
Цитата:
function print_discount(__discount, __print_data)
local printer = ukm.get_printer(ukm.printer_type_master());
if printer then
local text = "";
local width = printer:get_width();

if __discount.receipt.type ~= ukm.core.goods_receipt then
if __discount.card_number ~= nil and __discount.card_number:get() ~= "" then
text = text .. "Дисконтная карта" .. "\n";
text = text .. ukm.adjustment( __discount.name, __discount.card_number:get(), width, ".") .. "\n";
__print_data:add(text, ukm.printer_type_master());
end
end
end
end
Откуда может идти проблема?
 
30.01.2013 00:20  
didinap
Что нету не у кого идей?
 
30.01.2013 05:14  
whitewizard
у меня всё нормально печатается.
В списке карточек в этйо скидке пишется ФИО или тип карты?
 
"Спасибо" whitewizard от:
31.01.2013 19:04  
didinap
Вот если ты про это, то пишется имя

а на чеке пишется имя скидки
вот
 
31.01.2013 22:59  
vdm
Судя по скриншоту скидка нулевая.

А в коде, если он не менялся в 50-й версии, имя печатается только при ненулевой сумме скидки.

Код:
         if __hard_subtotal.receipt.items:getdiscount(discount):is_initialized() and __hard_subtotal.receipt.items:getdiscount(discount):get():sign() ~= 0 then

........

            local properties_iterator = ukm.map.int.string.iterator(discount.properties);
            if properties_iterator:at(ukm.core.field_discount_modificator) ~= "" then

........

                 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
 
"Спасибо" vdm от:
01.02.2013 20:27  
didinap
О, спасибо только сейчас увидел...
большое спасибо, перенастрою на нулевую.
 
 
Опции темы



Часовой пояс GMT +3, время: 03:47.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.