[ОТВЕТИТЬ]
24.07.2015 10:37
HellDog
 
Доброго дня! Каким образом можно добиться печати в чеке товарной позиции в одну строку? Т.е. Наименование, цена, сумма в одной строке. Сейчас разбивает на два строки (см. вложения). Игрался различными настройками, не помогает. Подозреваю, что надо крутить receipt.lua. Где и что именно?
Миниатюры
Нажмите на изображение для увеличения
Название: Как есть.jpg
Просмотров: 358
Размер:	72.3 Кб
ID:	4839   Нажмите на изображение для увеличения
Название: Как надо.jpg
Просмотров: 361
Размер:	100.6 Кб
ID:	4840   Нажмите на изображение для увеличения
Название: Настройки УКМ.jpg
Просмотров: 276
Размер:	140.0 Кб
ID:	4841  
24.07.2015 10:51
Mtirt
 
А откуда взялся второй чек?
Что мешает взять оттуда receipt.lua и целиком, не разбираясь скопировать?
24.07.2015 10:54
HellDog
 
С этим проблема. )) Чек из магазина конкурентов ) Вряд ли меня допустят там до УКМ...
24.07.2015 10:58
Mtirt
 
Ну тогда смотреть и экспериментировать с print_item_to_printer в receipt.lua.
Лучше всего не на рабочей кассе и не на рабочем сервере.
24.07.2015 11:02
student
 
Цитата:
HellDog Подозреваю, что надо крутить receipt.lua. Где и что именно?
насчет lua не знаю, но м.б. в самом фрк через FRProgrammer в параметрах кассы поставить в дизайне чека - короткий
правда в этом случае стоимости и кол-ва не будет при печати - только сумма
24.07.2015 11:22
Mtirt
 
УКМ4 работает в режиме "печать чека свободной строкой".
Не пойдет это замечание...
24.07.2015 12:01
vdm
 
Штатно однострочная спецификация чека в последних версиях есть, почему-то только для СП402

Приведенный скан штатному описанию не соответствует, значит правили receipt.lua самостоятельно.
24.07.2015 12:13
HellDog
 
Цитата:
vdm Штатно однострочная спецификация чека в последних версиях есть, почему-то только для СП402

Приведенный скан штатному описанию не соответствует, значит правили receipt.lua самостоятельно.
О как.
Дополню, и там и там таки СП402ФР-К
Я так понимаю это следующее изменение:
"6573 Внесены изменения в скрипт печати чека для ФР "СП 402 ФР-К". Теперь в средней части чека информация будет выводиться следующим образом:
Артикул – 7 символов, пробел, Наименование – 14 символов, пробел, количество*на цену -14 символов, пробел, сумма."
В приведенном чеке убрали артикул и расширили наименование, остальное соответствует описанию.
Может, какая добрая душа выложит receipt.lua от 62 версии...
24.07.2015 13:55
Павел Сосновских
 
2ой чек кажется знакомым. Если мое предположение верно, то в receipt.lua в функции print_item_to_printer

Код:
...
--           text = text .. ukm.rightpad("Е/И*К-ВО  СТОИМОСТЬ(РУБ)", width-1, " ") .. "\n";
...
        local t = " " .. __item.measurement .. "*" .. tostring(__item.totalquantity) .. "*" .. tostring(__item.price) .. "=" .. tostring(__item.total);
        text = text .. ukm.adjustment(ukm.left(__item.name, width - 1 - string.len(t)), t, width - 1, " ") .. "\n";

--        text = text .. ukm.left(__item.item .. " " .. __item.name, width - 1) .. "\n";
...
28.07.2015 09:07
valentin
 
Чек от 62 версии 1 строкой
скрытое
Миниатюры
Нажмите на изображение для увеличения
Название: СП101ФРК.PNG
Просмотров: 349
Размер:	61.5 Кб
ID:	4846  
07.09.2015 07:17
HellDog
 
Доброго дня!
Вариант предложенный Павлом заработал, спасибо! Но с одни маленьким дополнением.
Пришлось закомментировать еще один блок в print_item_to_printer:
Цитата:
--if ukm.str_len(" " .. __item.measurement .. "*" .. tostring(__item.totalquantity) .. "*" .. tostring(__item.price) .. " " .. tostring(__item.total) .. itemsign) < (width + 1) then
-- text = text .. ukm.adjustment(" " .. __item.measurement .. "*" .. tostring(__item.totalquantity) .. "*" .. tostring(__item.price), tostring(__item.total) .. itemsign, width, " ") .. "\n";
-- else
-- text = text .. ukm.rightpad(" " .. __item.measurement .. "*" .. tostring(__item.totalquantity) .. "*" .. tostring(__item.price) .. " ", width-1, ".") .. "\n";
-- text = text .. ukm.leftpad(tostring(__item.total) .. itemsign, width, ".") .. "\n";
--end
УКМ4 49 sp1

Попутно вопрос. Можно ли как то в print_item_to_printer передать объект __header? Поясню. Необходимо, что бы при печати товарного чека, форма чека была "старая". Определить, что именно печатаем можно через свойство объекта __header.receipt.type.
07.09.2015 14:03
Павел Сосновских
 
передать нет, но "добраться" до него можно: __item.receipt.type
можно еще __item.receipt.header....
Опции темы


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

 

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