Форум OlegON > Программы и оборудование для автоматизации торговли > Оборудование > Принтеры > Другие принтеры

Команда на отрезку чека в ФР Сервисплюс : Другие принтеры

28.03.2024 14:13


03.10.2016 10:11
john_the_ripper
 
Есть УКМ71SP2 и задача передать принтеру/фискальнику команду на отрезку чека, в определенном месте. В commands.lua в hw_command_cut забита команда \027m и она адекватно воспринимается принтерами AXIOHM, а вот фискальный регистратор "СервисПлюс" игнорирует эту комнаду. Если точнее, то штатно ФР режет ленту между чеками и т.д., а вот когда вставляю в код в нужном мне месте hw_command_cut, ФР на него не реагирует. Может быть для этого ФР необходимо посылать какую-то другую команду? Подскажите пожалуйста как быть
03.10.2016 12:38
whitewizard
 
Так вставляешь?
Код:
        local text = "";
        text = text .. hw_command_cut;
        __print_data:add(text, ukm.printer_type_master());
04.10.2016 04:34
john_the_ripper
 
Цитата:
whitewizard Так вставляешь?
Код:
        local text = "";
        text = text .. hw_command_cut;
        __print_data:add(text, ukm.printer_type_master());
Да, именно так. Пробовал и так:

Код:
        local text = "";
        text = text .. "\027m";
        __print_data:add(text, ukm.printer_type_master());
04.10.2016 04:56
whitewizard
 
покажи весь кусьман
04.10.2016 08:04
john_the_ripper
 
Код:
--Отчет по отделам
function print_report_stock(__rep,__print_data)
    local printer = ukm.get_printer(ukm.printer_type_master());

    if printer then
        local text = "";
        local width = printer:get_width();

        text = report_general_shift_period(__rep,width);
        text = text .. report_general_header(__rep,width,"ОТД");
        
        local report_iter = ukm.map.int.report_stock_record.iterator(__rep.stock);
        text = text .. ukm.adjustment(ukm.adjustment("ОТДЕЛ",ukm.adjustment("В(ОТД)","П",width-32," "),width-22," "), "ВОЗВРАТ(РУБ)ПРОДАЖА", width, " ") .. "\n";
		
		while report_iter:next() do
           local stock = report_iter:second().stock;
           if ukm.str_len(stock.name) > 0 then
               text = text .. stock.name .. "\n";
           end
           text = text .. ukm.adjustment(ukm.adjustment(ukm.leftpad(tostring(stock.id),5,"0"),tostring(report_iter:second().amount_return + report_iter:second().disc_amount_return),width-12," "),tostring(report_iter:second().amount_sale + report_iter:second().disc_amount_sale),width," ") .. "\n";
		end
		
		text = text .. " \n\n\n\n\n" .. hw_command_cut;
			
        __print_data:add(text, ukm.printer_type_master());
		
   end
end
Строки переносятся, а вот команду на отрезку ФР не ест
05.10.2016 18:07
whitewizard
 
а отчёт как вызываешь?
06.10.2016 02:52
john_the_ripper
 
Вызываю Z-отчет и отчет по отделам выходит с ним прицепом. Хочется отчет по отделам отрезать.
10.10.2016 05:08
john_the_ripper
 
Все дальнейшие эксперименты так и не увенчались успехом. Ребята, ай нид хелп))
Часовой пояс GMT +3, время: 14:13.

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