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

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

22.11.2024 21:08


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

Только артикул будет занимать целую строку.
10.07.2017 16:25
Дополнительно в продолжении моей "битвы" с дизайном чека.
Все закончилось прошивкой ФО-ов до 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.name, width) ;
    local strTmp="";  
        local strTmp2="";  
        local intTmpKodPr=0;
        for i = 0, __item.properties:size() - 1 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(text, ukm.printer_type_master());
   end
end 
Это "костыль" с которым надеемся дождаться от С+ полноценного инструмента работы с чеком....

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

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