[ОТВЕТИТЬ]
Опции темы
18.06.2015 09:51  
manhant
Добрый день.
Необходимо сделать так, что бы в чеке информация о покупателе выводилась в нижнюю часть чека, т.е. печаталась перед информацией по внутренним счетам. А так же необходимо выводить там же номер карты клиента.
Пример как сейчас реализовано:

И как необходимо сделать:


Попытался изменить function print_client, вместо header указал footer и спустил перед информацией по внутренним счетам:

function print_client(__footer, __width)
local text = "";
if __footer:client_exists() then
text = text .. ukm.leftpad(" -", __width, " -") .. "\n";
text = text .. ukm.adjustment("Фамилия:", __footer.client.sur_name, __width, " ") .. "\n";
text = text .. ukm.adjustment("Имя:", __footer.client.name, __width, " ") .. "\n";
if __footer.client.patronymic ~= nil then
text = text .. ukm.adjustment("Отчество:", __footer.client.patronymic:get(), __width, " ") .. "\n";
end
if __footer.client.enterprisename ~= nil then
text = text .. ukm.adjustment("Название:", __footer.client.enterprisename:get(), __width, " ") .. "\n";
end
if __footer.client.inn ~= nil then
text = text .. ukm.adjustment("ИНН:", __footer.client.inn:get(), __width, " ") .. "\n";
end
if __footer.client.passport ~= nil then
text = text .. ukm.adjustment("Пасп.данные:", __footer.client.passport:get(), __width, " ") .. "\n";
end
end
return text;
end

Но результата никакого. Помогите с данным вопросом.
Миниатюры
Нажмите на изображение для увеличения
Название: Чек.jpg
Просмотров: 396
Размер:	101.6 Кб
ID:	4755  
 
18.06.2015 10:10  
Павел Сосновских
как говорится "слышали звон..."
саму функцию print_client трогать скорее всего не надо, если не надо менять состав информации, которая в этот блок попадает
надо перенести вызов этой функции:
Код:
function print_receipt_open(__header, __print_data)
...
        text = text .. print_client(__header, width);
...
end
из открытия чека в подвал, только аргументы у функции поправить
Код:
function print_receipt_footer(__footer, __print_data)
...
        text = text .. print_client(__footer.receipt.header, width);
...
 
"Спасибо" Павел Сосновских от:
18.06.2015 11:01  
manhant
Получилось, спасибо.
А есть ли возможность выводить карту клиента в чек?
 
18.06.2015 15:54  
Павел Сосновских
конечно, добавить в function print_client(__footer, __width):
Код:
if __header.client.card_number~= nil then
        text = text .. ukm.adjustment("Карта:", __header.client.card_number:get(), __width, " ") .. "\n";
end
вот только вопрос - а если, у клиента несколько карт? надо проверять
 
18.06.2015 16:03  
Павел Сосновских
точно. :get() - не нужен
 
"Спасибо" Павел Сосновских от:
 
Опции темы



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

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