09.10.2015 14:15
Ну вообще discount_coupon.lua от версии 50
09.10.2015 14:19
А если вернуть от 66-ой?
Кто-то тут обещал приложить от 66-ой.
09.10.2015 14:20
Цитата:
$piritu$
результат работы скидки - Вывести сообщение в чек - Получать текст сообщений из функций lua
Вроде как не должно быть "Вывести сообщение". Должно быть "Назначить скидку".
09.10.2015 14:37

есть и назначить скидку и вывести сообщение в чек
09.10.2015 14:56
Цитата:
Mtirt А если вернуть от 66-ой?
Кто-то тут обещал приложить от 66-ой.
заработался.....Начало > УКМ > УКМ4 > Утилиты > ukm_lua файлик lua архив для 66 версии
09.10.2015 14:58
А можно просто "Назначить скидку", без сообщения в чек?
Стандартный discount_coupon.lua
Код:
--Модуль печати купонов

--Чек-скидка типа купон
function print_discount_coupon(__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(hw_command_document_barcode(__rep.coupon_number),width, " ")  .. "\n";
        text = text .. ukm.center(__rep.coupon_number, width, " ") .. "\n";
        text = text .. ukm.rightpad("Скидка на сумму " .. __rep.discount, width, " ") .. "\n";
        text = text .. __rep.card_number .. "\n";
        text = text .. ukm.rightpad("Выдан по чеку " .. __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number), width, " ") .. "\n";
        text = text .. ukm.ptime2str(__rep.date,"%d.%m.%Y %H:%M") .. "\n";
        text = text ..  ukm.rightpad("Сумма чека " .. __rep.receipt_amount, width, " ") .. "\n";
        text = text .. __rep.discount_percent .. "\n";
        text = text .. __rep.cashier .. "\n";
        text = text .. ukm.slice(ukm.rightpad("Действителен " .. "с " .. ukm.ptime2str(__rep.date_from,"%d.%m.%Y") .. " по " .. ukm.ptime2str(__rep.date_to,"%d.%m.%Y"), width, " "),width) .. "\n";
        text = text .. ukm.center("*", width,"*") .. "\n"; 
        text = text .. ukm.slice("Количество купонов, принимаемых к оплате не ограничено, но сумма используемых купонов должна быть меньше суммы покупки", width) .. "\n"; 
        text = text .. " " .. "\n"; 
        text = text .. ukm.slice("Купоны размену или обмену не подлежат.", width) .. "\n";
        text = text .. " " .. "\n";  
        text = text .. ukm.center("Срок действия купона ограничен", width," ") .. "\n"; 
        text = text .. ukm.slice("Администрация оставляет за собой право прекратить выдачу купонов", width) .. "\n"; 
        text = text .. ukm.center("*", width,"*") .. "\n"; 
        __print_data:add(text, ukm.printer_type_master());
   end
end

-- Печать суммовых купонов
function print_amount_coupon(__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(hw_command_document_barcode(__rep.coupon_number),width, " ")  .. "\n";
        text = text .. ukm.center(__rep.coupon_number, width, " ") .. "\n";
        text = text .. ukm.rightpad("Скидка на сумму " .. __rep.amount, width, " ") .. "\n";
        text = text .. ukm.rightpad("Выдан по чеку " .. __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number), width, " ") .. "\n";
        text = text .. ukm.rightpad("Выдан по скидке " .. __rep.discount, width, " ") .. "\n";
        text = text .. ukm.slice(ukm.rightpad("Действителен " .. "с " .. ukm.ptime2str(__rep.date_from,"%d.%m.%Y") .. " по " .. ukm.ptime2str(__rep.date_to,"%d.%m.%Y"), width, " "),width) .. "\n";
        text = text .. ukm.center("*", width,"*") .. "\n"; 
        text = text .. ukm.slice("Купоны размену или обмену не подлежат.", width) .. "\n";
        __print_data:add(text, ukm.printer_type_master());
   end
end
09.10.2015 14:59
Цитата:
Никита заработался.....Начало > УКМ > УКМ4 > Утилиты > ukm_lua файлик lua архив для 66 версии
????
09.10.2015 14:59
от 66 версии дисконт луа

--Модуль печати купонов

--Чек-скидка типа купон
function print_discount_coupon(__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(hw_command_document_barcode(__rep.coupon_number),width, " ") .. "\n";
text = text .. ukm.center(__rep.coupon_number, width, " ") .. "\n";
text = text .. ukm.rightpad("Скидка на сумму " .. __rep.discount, width, " ") .. "\n";
text = text .. __rep.card_number .. "\n";
text = text .. ukm.rightpad("Выдан по чеку " .. __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number), width, " ") .. "\n";
text = text .. ukm.ptime2str(__rep.date,"%d.%m.%Y %H:%M") .. "\n";
text = text .. ukm.rightpad("Сумма чека " .. __rep.receipt_amount, width, " ") .. "\n";
text = text .. __rep.discount_percent .. "\n";
text = text .. __rep.cashier .. "\n";
text = text .. ukm.slice(ukm.rightpad("Действителен " .. "с " .. ukm.ptime2str(__rep.date_from,"%d.%m.%Y") .. " по " .. ukm.ptime2str(__rep.date_to,"%d.%m.%Y"), width, " "),width) .. "\n";
text = text .. ukm.center("*", width,"*") .. "\n";
text = text .. ukm.slice("Количество купонов, принимаемых к оплате не ограничено, но сумма используемых купонов должна быть меньше суммы покупки", width) .. "\n";
text = text .. " " .. "\n";
text = text .. ukm.slice("Купоны размену или обмену не подлежат.", width) .. "\n";
text = text .. " " .. "\n";
text = text .. ukm.center("Срок действия купона ограничен", width," ") .. "\n";
text = text .. ukm.slice("Администрация оставляет за собой право прекратить выдачу купонов", width) .. "\n";
text = text .. ukm.center("*", width,"*") .. "\n";
__print_data:add(text, ukm.printer_type_master());
end
end

-- Печать суммовых купонов
function print_amount_coupon(__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(hw_command_document_barcode(__rep.coupon_number),width, " ") .. "\n";
text = text .. ukm.center(__rep.coupon_number, width, " ") .. "\n";
text = text .. ukm.rightpad("Скидка на сумму " .. __rep.amount, width, " ") .. "\n";
text = text .. ukm.rightpad("Выдан по чеку " .. __rep.pos .. "." .. tostring(ukm.get_shift_number()) .. "." .. tostring(__rep.receipt_number), width, " ") .. "\n";
text = text .. ukm.rightpad("Выдан по скидке " .. __rep.discount, width, " ") .. "\n";
text = text .. ukm.slice(ukm.rightpad("Действителен " .. "с " .. ukm.ptime2str(__rep.date_from,"%d.%m.%Y") .. " по " .. ukm.ptime2str(__rep.date_to,"%d.%m.%Y"), width, " "),width) .. "\n";
text = text .. ukm.center("*", width,"*") .. "\n";
text = text .. ukm.slice("Купоны размену или обмену не подлежат.", width) .. "\n";
__print_data:add(text, ukm.printer_type_master());
end
end
09.10.2015 15:18
применил. нет результата. Видимо другая схема настройки.
09.10.2015 15:24
Покажи скриншот настроек.
Часовой пояс GMT +3, время: 10:33.

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