Форум OlegON > Программы и оборудование для автоматизации торговли > Кассовые программы > УКМ-4

В чеке не печатается артикул товара : УКМ-4

19.04.2024 16:33


10.07.2017 14:05
AlgolB
 
В чеке не печатается артикул товара, сразу печатается название товара. У кого печатается выложите, пожалуйста, свой receipt.lua для сравнения.
10.07.2017 14:07
Kryukov
 
в версия какая укм4, что печатает .. какая прошивка ?
10.07.2017 14:15
AlgolB
 
75сп1 прошивка 008.13. Печатает сразу название товара.
10.07.2017 14:18
dNao75
 
На онлайн-кассах не печатается артикул на чеках. В техподдержке ответили, что lua-скипты никак не влияют сейчас на печать чеков.
Пока решил эту проблему так: добавил код в начале наименования. Правда пришлось еще править 80x25lay.res, чтобы этот код не показывался на экране кассиру, там и так мало места для вывода информации.
10.07.2017 14:29
AlgolB
 
Цитата:
dNao75 На онлайн-кассах не печатается артикул на чеках. В техподдержке ответили, что lua-скипты никак не влияют сейчас на печать чеков.
Пока решил эту проблему так: добавил код в начале наименования. Правда пришлось еще править 80x25lay.res, чтобы этот код не показывался на экране кассиру, там и так мало места для вывода информации.
Не понял, в бэк в название товара добавил код в начале и выгружаешь в УКМ?
10.07.2017 14:35
dNao75
 
Точнее не так: в бэк-офисе наименования товаров не трогал. При выгрузке через конвертор импорта наименование в УКМ передается в виде <код> <наименование>
10.07.2017 14:45
Mtirt
 
Обсуждали 2 месяца назад:
https://olegon.ru/showpost.php?p=282391&postcount=32

Только артикул будет занимать целую строку.
10.07.2017 16:25
УКМ_эксплуатант_2
 
Дополнительно в продолжении моей "битвы" с дизайном чека.
Все закончилось прошивкой ФО-ов до 14 версии, установкой сжатого режима печати чеков и вот такой функции print_item_info (в register.lua не добавлял ничего по сравнению с сообщением выше):
SQL код:
function print_item_info(__item__print_data)
   
local printer ukm.get_printer(ukm.printer_type_master());
    if 
printer then
       local text 
"";
       
local width printer:get_width();

        if 
__item.remain ~= nil then
           
if __item.remain:sign() == 0 then
             text 
text .. "   *****    ЭТОТ ТОВАР - ПОСЛЕДНИЙ   *****" .. "\n";
           
end
        end
        text 
text .. ukm.slice("   "..__item.item .. " " .. __item.namewidth) ;
    
local strTmp="";  
        
local strTmp2="";  
        
local intTmpKodPr=0;
        for 
0__item.properties:size() - do local property __item.properties:at(i);
            if (
ukm.binary(property.flags) * ukm.binary(ukm.item_property.flgprint)):get() ~= 0 then
                local property_name 
property.code;
                if 
property.name ~= nil then
                    property_name 
property.name:get();
                    
intTmpKodPr=property.code;
                
end
                
if intTmpKodPr=="1" then
                    strTmp
="\nМ: "..property.value;
                elseif 
intTmpKodPr=="2" then
                    
if string.len(strTmp)==0 then 
                        strTmp
="\nПр:"..property.value;
                    else
                        
strTmp=strTmp.." | Пр: "..property.value;
                    
end
                
elseif intTmpKodPr=="3" then
                    strTmp2
="ТЦП; ";
                elseif 
intTmpKodPr=="4" then
                    strTmp2
=strTmp2.."БВ; ";
                elseif 
intTmpKodPr=="5" then
                    strTmp2
=strTmp2.."СЦ; ";
                elseif 
intTmpKodPr=="6" then
                    strTmp2
=strTmp2.."РП; ";
                elseif 
intTmpKodPr=="7" then
                    strTmp2
=strTmp2.."МХ:  "..property.value;
                
end  
            end
        end
        
if strTmp  ~= nil then
            text 
text .. ukm.leftpad("   " ..strTmp.."\n" width" ") ;
        
end
        
if strTmp2  ~= nil then
            text 
text .. ukm.leftpad("   " ..strTmp2.."\n" width" ") ;
        
end
       text 
text .. "++++++++++++++++++++++++++++++++++++++++";
       
__print_data:add(textukm.printer_type_master());
   
end
end 
Это "костыль" с которым надеемся дождаться от С+ полноценного инструмента работы с чеком....

З.Ы. Очень много времени убил на "анализ" кода свойства товара. Оказалось, что это не целое, а символьное. Только на второй день экспериментов догадался его в кавычки взять
10.07.2017 17:28
Chebure
 
Никто не сделал ссылку на налог и группировку суммы налога ниже всех позиций чека, т.е. рядом с суммой стоит буква А, В,С , а ниже позиций общая сумма по каждой налоговой группе.
Как на фото во вложении
Миниатюры
Нажмите на изображение для увеличения
Название: Чек.jpg
Просмотров: 399
Размер:	57.6 Кб
ID:	8665  
Часовой пояс GMT +3, время: 16:33.

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