[ОТВЕТИТЬ]
Опции темы
09.10.2015 14:15  
$piritu$
Ну вообще discount_coupon.lua от версии 50
 
09.10.2015 14:19  
Mtirt
А если вернуть от 66-ой?
Кто-то тут обещал приложить от 66-ой.
 
09.10.2015 14:20  
Mtirt
Цитата:
Сообщение от $piritu$

результат работы скидки - Вывести сообщение в чек - Получать текст сообщений из функций lua
Вроде как не должно быть "Вывести сообщение". Должно быть "Назначить скидку".
 
09.10.2015 14:37  
$piritu$

есть и назначить скидку и вывести сообщение в чек
 
09.10.2015 14:56  
Никита
Цитата:
Сообщение от Mtirt
А если вернуть от 66-ой?
Кто-то тут обещал приложить от 66-ой.
заработался.....Начало > УКМ > УКМ4 > Утилиты > ukm_lua файлик lua архив для 66 версии
 
09.10.2015 14:58  
Mtirt
А можно просто "Назначить скидку", без сообщения в чек?
Стандартный 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  
$piritu$
Цитата:
Сообщение от Никита
заработался.....Начало > УКМ > УКМ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  
$piritu$
применил. нет результата. Видимо другая схема настройки.
 
09.10.2015 15:24  
Mtirt
Покажи скриншот настроек.
 
 


Опции темы



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

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