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

Как выводить подитог на дисплее покупателя Toshiba LIUST-51 : УКМ-4

19.04.2024 23:37


25.01.2012 12:28
didinap
 
Без разницы. В луа есть два вида дисплея покупателя 2х строчный и 4х строчный.
09.02.2012 15:46
GENDALF
 
Киньте рабочий скрипт...
у меня 49.5..

вставляю строки...пишет ошибка скрипта ukm.lua
10.02.2012 14:21
didinap
 
На эту версию у меня пока нет.
После 48ой версии были внесены изменения в ЛУА.
Но там ничего особенного, надо просто разобраться.
Если в скором сделаю для 49 скину сюда.
10.02.2012 17:46
GENDALF
 
Очнь буду благодарен тебе.

Разработчику на заметку...(Покупатель должен угадывать сколько в чеке накрутило?Или кассир должен сломать палец о подытог?) :) Внесите изменение в дистрибутив и в сл.sp. И я буду благодарен вам как didinap'у :)
15.05.2012 16:42
avdeevalexey
 
Цитата:
GENDALF Очнь буду благодарен тебе.

Разработчику на заметку...(Покупатель должен угадывать сколько в чеке накрутило?Или кассир должен сломать палец о подытог?) :) Внесите изменение в дистрибутив и в сл.sp. И я буду благодарен вам как didinap'у :)
function print_display_item_20_2(__display, __item)
local text = "";
text = text .. hw_goto_xy(0,0);
text = text .. ukm.adjustment(ukm.left(__item.name, 20 - string.len(" " .. tostring(__item.total))), tostring(__item.total), 20, " ");
text = text .. hw_goto_xy(0,1);

local core = ukm.get_core(ukm.mashine.handle);
if core.header.__ok then
if (core:receipt_amount() - core:receipt_payed()) ~= ukm.currency(0) then
--text = text .. ukm.left(ukm.leftpad(tostring(core:receipt_amount() - core:receipt_payed()), 20, " "),20);
text = text .. ukm.adjustment("ИТОГО: ", tostring(tostring(core:receipt_amount() - core:receipt_payed())), 20, " ");

end
end

return text;
end

Добавлено через 1 минуту 17 секунд
На 2х строчном ВА-63 точно работает - проверил
05.07.2014 14:57
GENDALF
 
в версии 59 не нашел флаг "постоянный подытог" недоработка под 2х строчный с обновлением ИТОГО по сих пор актуальна... скрипты выше... не помогают :(
17.10.2015 12:05
Kryukov
 
В 66 ошибка... ну и висит касса...
11:52:55: 0x00004000: WARNING: debug#/usr/local/storage/home/ukm/build-br-66-2015_09_15_11_19_45/ukm/libtv/cdynamictext.cpp(23) draw: При исполнении скрипта 'ukm.lua' произошла ошибка: std::runtime_error: 'При исполнении скрипта 'register.lua' произошла ошибка: std::runtime_error: 'При исполнении скрипта 'display.lua' произошла ошибка: [string "display.lua"]:21: '=' expected near 'print_display_item_20_2'''
18.10.2015 21:36
Павел Сосновских
 
в 21ой строке лишний(не правильно стоящий) знак равно
можно привести используемый код?
19.10.2015 14:22
Kryukov
 
мне прислали этот:

function print_display_item_20_2(__display, __item)
local text = "";
text = text .. hw_goto_xy(0,0);
text = text .. ukm.adjustment(ukm.left(__item.name, 20 - string.len(" " .. tostring(__item.total))), tostring(__item.total), 20, " ");
text = text .. hw_goto_xy(0,1);

local core = ukm.get_core(ukm.mashine.handle);
if core.header.__ok then
if (core:receipt_amount() - core:receipt_payed()) ~= ukm.currency(0) then
text = text .. ukm.left(ukm.leftpad(tostring(core:receipt_amount() - core:receipt_payed()), 20, " "),20);
end
end

return text;
end
19.10.2015 14:24
Kryukov
 
Этот был ...
function print_display_item_20_2(__display, __item)
local text = "";
text = text .. hw_goto_xy(0,0);
text = text .. ukm.leftpad(ukm.left(__item.name, 20), 20, " ");
text = text .. hw_goto_xy(0,1);
local itemsign = " ";
local total=__item.total;
if (ukm.get_store().show_discount) then
total=total-__item:discount_amount();
end
if __item.type == ukm.item.cancel then
itemsign = "X";
elseif __item.type == ukm.item.void then
itemsign = "-";
end
text = text .. ukm.adjustment(tostring(__item.totalquantity), tostring(total) .. itemsign, 20, " ");
return text;
end
Часовой пояс GMT +3, время: 23:37.

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