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

Скрыть часть номера дисконтной карты. : УКМ-4

19.04.2024 13:58


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)
Часовой пояс GMT +3, время: 13:58.

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