1. создать свой новый lua-скрипт в разделе Настройка сервера и оборудования/Дизайн печатных форм/Дизайн чеков (Lua)
2. в параметрах магазина заполнить:
- документ при завершении чека - созданный в п.1 скрипт
- Количество копий документа - 1(или сколько нужно)
очень желательно lua-скрипты писать/редактировать на стенде или с не подключенными кассами(например, поменять порт сервера и перезапустить службу УКМ-Сервер)
если допустить синтаксическую ошибку в lua-коде, падают все кассы сразу
Добрался таки до этого "вопроса".
Сделал новый скрипт с именем
Текст скрипта PrnSchK:
-- function PrnSchK(__rep, __print_data)
local printer = ukm.get_printer(ukm.printer_type_master());
if printer then
local text = "";
local width = printer:get_width();
text = text .. ukm.center("ЗАКАЗ НОМЕР",width, " ") .. "\n";
text = text .. ukm.center("",width, "*") .. "\n";
if __rep.pos == "11" then
text = text .. ukm.center( "A" .. tostring(__rep.receipt_number), width, " ") .. "\n";
elseif __rep.pos == "12" then
text = text .. ukm.center( "B" .. tostring(__rep.receipt_number), width, " ") .. "\n";
else
text = text .. ukm.center( "C" .. tostring(__rep.receipt_number), width, " ") .. "\n";
end
text = text .. ukm.center("",width, "*") .. "\n";
local barCode = __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number);
if ukm.str_len(barCode) > 1 then
text = text .. ukm.center(hw_command_document_barcode(barCode), width, " ") ;
end
__print_data:add(text, ukm.printer_type_master());
end
-- end
Прописал его в register.lua:
require_once("PrnSchK.lua")
и в параметрах магазина.
На дополнительной бумажке получаю после шапки: [string "line"]:8: attemp to index glob
Как понимаю - нет доступа к __rep