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

Название магазина, юрлица и адрес магазина в шапке чека : УКМ-4

19.03.2024 11:05


18.09.2014 07:50
Ринат
 
Добрый день.
Пытаюсь поправить шапку чека, нужен вид:
Название магазина
название юр лица
адрес магазина

Меняю скрипт в documents.lua

Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_inn() .. " " .. ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
На:

Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_inn() .. " " .. ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_name(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
Таким образом получается, но:
1. у нас по 2 МХ в каждом магазине, и будет неудобно различать из в УКМ
2. съедаются нижние звездочки в заголовке, в итоге заголовок сростается с остальной частью чека - некрасиво.

Пробовал использовать вместо ukm.shop_name другие атрибуты из списка:

Код:
Shop_juristic_person 		- функция возвращает название юр.лица 
Shop_inn 			- функция возвращает ИНН 
Shop_okpo 			- функция возвращает код ОКПО 
Shop_okdp 			- функция возвращает код ОКПД 
Shop_kpp 			- функция возвращает КПП 
Shop_bank			- функция возвращает банковские реквизиты 
Shop_registration 		- функция возвращает номер свидетельства о регистрации 
Shop_director 			- функция возвращает ФИО директора 
Shop_phone 			- функция возвращает номер телефона магазина 
Shop_enterprise_address 	- функция возвращает адрес магазина 
Shop_code_subdivision 	- функция возвращает код подразделения 
Shop_area 			- функция возвращает площадь магазина
Правда не все, все не успел...
С другими атрибутами шапки вообще будто нет, печатается только адрес, без звездочек и остальной информации...
18.09.2014 08:14
Ринат
 
Вот же ж, пробовал другие атрибуты, но без "ukm." только сейчас заметил... с утра плохо еще работает башка))
Завтра перед открытием попробую, но в любом случае останется вопрос почему съедаются нижние звездочки в заголовке, где то прописано количество строк заголовка?
18.09.2014 09:27
Павел Сосновских
 
Что-то не вяжется:
Цитата:
Ринат нужен вид:
Название магазина
название юр лица
адрес магазина
и

Цитата:
Ринат На:

Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_inn() .. " " .. ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_name(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
Наверное так:
Код:
function banner_text(__printer)
  local text = "";
  local width = __printer:get_default_width();
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_name(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.shop_juristic_person(), width-2)) ,width-2," ") .. "*" .. "\n";
  text = text .. "*" .. ukm.center(ukm.left( ukm.shop_address(), width-2),width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
А по вопросу - у разных ФР предусмотрено разное количество строк под шапку чека, которая также называется клише(для поиска в доках)
30.09.2014 06:57
Ринат
 
Действительно на СП402 все печатается нормально, на штрих съедает последнюю строчку со звездочками, хотя с другой программой таких проблем не было((
Часовой пояс GMT +3, время: 11:05.

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