[ОТВЕТИТЬ]
Опции темы
21.05.2015 14:59  
m1n1mal
Здравствуйте, необходимо при печати чека скрыть часть номера дисконтной карты.
Например:
Сейчас в чек выводится информация
Сертификат 500грн................8800001
Хотят убрать из печати первые пять цифр карты
Сертификат 500грн.....................01

Участок из ЛУА скриптов:
Цитата:
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
За ранее благодарен.
 
21.05.2015 15:07  
Павел Сосновских
а по аналогии с предыдущим постом?
ukm.right - берёт часть строки справа (string p1, int count)
в данном случае:
Код:
text = text .. ukm.adjustment( __discount.name, ukm.right(__discount.card_number:get(),2), width, ".") .. "\n";
 
"Спасибо" Павел Сосновских от:
21.05.2015 15:14  
vdm
Есть еще встроенная функция маскировки
Код:
ukm.mask_string_middle(__discount.card_number:get(), "X", 0, 5)
 
"Спасибо" vdm от:
 
Опции темы



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

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