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

Вывод информации о клиенте в нижнюю часть чека. : УКМ-4

25.04.2024 4:56


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
Просмотров: 692
Размер:	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, время: 04:56.

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