[ОТВЕТИТЬ]
Опции темы
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
Строки переносятся, а вот команду на отрезку ФР не ест

Последний раз редактировалось john_the_ripper; 04.10.2016 в 08:12.
 
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, время: 08:44.

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