[ОТВЕТИТЬ]
25.02.2008 08:02
KozzZaNoVa
 
Проблема следующая. Бьемся с УКМ и стыковкой с МЕБИУС 8Ф. Обещали к 20.02 выпустить обновление которое бы запрещало передавать заголовок документа на фискальник, бились бились скриптом ничего не получилось. Так вот что б хоть как-то стандартизировать заголовок под местное законодательство прошу помочь с тем как забить реквизиты и что поправить в скрипте чтобы получить следующее:
Наименование организации
№свид. по НДС
район налогообложения
Добро пожаловать
Касса № в кассовой линейке

Как я понимаю за это отвечает скрипт documents.lua
--Шапка документов
function banner_text(__printer)
local text = "";
local width = __printer:get_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.left( ukm.shop_address(), width-2) ,width-2," ") .. "*" .. "\n";
text = text .. ukm.rightpad("*",width,"*") .. "\n";
return text;
end

Все реквизиты по конкретному магазину статичные, и еще как избавится от этих ужасных звездочек на шапке чека.
25.02.2008 08:15
KozzZaNoVa
 
Или просто раскажите как называются поля реквизитов, дальше сам попробую разобраться
25.02.2008 11:09
Mtirt
 
Я на FTP не нашла, поэтому выкладываю из своих запасов: Инструкция по использованию языка Lua.rar. Думаю, что должно помочь...
25.02.2008 12:37
KozzZaNoVa
 
Огромное спасибо, действительно поможет, осталось решить вопрос по наименованиям полей, т.е. как в УКМ названы поля которые определяются в настройках УКМ на вкладке "магазины" УКМ центр.
Т.е. как я понимаю ukm.shop_name() берет название магазина на чек, мне нужно вытащить вместо него название юр. лица и т.д.
25.02.2008 13:05
Mtirt
 
В скрипте "documents.lua":

Код:
--Шапка документов
function banner_text(__printer)
  local text = "";
  local width = __printer:get_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.left( ukm.shop_address(), width-2) ,width-2," ") .. "*" .. "\n";
  text = text .. ukm.rightpad("*",width,"*") .. "\n";
  return text;
end
25.02.2008 13:18
KozzZaNoVa
 
Это понятно, мне нужно знать как вытащить остальные поля.
Наименование юр. лица, ИНН, свидетельство о регистрации. Как они именуются.
25.02.2008 14:21
Mtirt
 
А что мешает засунуть всё это в известные тебе имя магазина и адрес?
У меня, например, стандартно в адресе написано "Магазин № ХХ, г. Уфа, ул...". Мне так надо...
25.02.2008 14:34
KozzZaNoVa
 
Нужно чтобы красиво и грамотно по строчкам располаголось, и еще как вытащить №кассы в кассовой линейке
25.02.2008 14:40
Mtirt
 
А вот это точно есть в том описании, которое я выложила:
Цитата:
Класс header – класс заголовка чека
константы: sale – продажа
creturn – возврат
returnbyreceipt – возврат по чеку
pop – восстановленный после откладывания чек
stockcount – чек на инвентаризацию
nonfiscal – нефискальный чек
returnbyreceiptnonfiscal – возврат по нефискальному чеку
receipt - ссылка на receipt
globalnumber – глобальный номер чека при пробитии,
localnumber – номер чека за смену,
type – тип заголовка, int
stock – ссылка на отдел
pos – номер кассы, int
login – ссылка на login
shiftopen – ссылка на shiftopen
date – дата, posix_time
client – ссылка на client
m_pInvoice – ссылка на receiptinvoice
25.02.2008 14:44
Mtirt
 
Что касается остального: попробуй ukm.shop_inn() и ukm.shop_register(), по аналогии с клиентами...
Может быть и поможет.
25.02.2008 14:46
Mtirt
 
Цитата:
KozzZaNoVa и еще как избавится от этих ужасных звездочек на шапке чека.
Удалить строку:
text = text .. ukm.rightpad("*",width,"*") .. "\n"; :)
25.02.2008 15:13
KozzZaNoVa
 
ОК, спасибо. Буду пробывать.
26.02.2008 05:40
KozzZaNoVa
 
По аналогии с клиентами не получилось все же нужны точные названия полей. А то эксперементировать особо не на чем, хоть и утром но остановил работу магазина. когда скрипт обратился не к тем полям.
26.02.2008 06:22
7fox7
 
1. Можно реквизиты заколотить в самой печатной форме.
2. Можно поискать нужные реквизиты по аналогии в других печатных формах. Смотрим Образцы документов.pdf ищем в lua где осуществляется вывод.
3. Можно поприставать к техподдержке.

ukm.fiscal_property()--возможно здесь лежит ИНН
07.04.2010 21:38
Belivern
 
Ребят, возникла аналогичная проблема.
Нужно вытащить "Наименование организации".

Пробовал:
Цитата:
--Шапка документов
function banner_text(__printer)
local text = "";
local width = __printer:get_width();
--text = text .. ukm.rightpad("*",width,"*") .. "\n";
text = text .. "*" .. ukm.center(ukm.str_upper(ukm.left( ukm.enterprise_name(), 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
Не прокатило

Честно скажу, так и не понял, откуда берутся эти переменные:
ukm.shop_name
ukm.shop_address

Может кто нить подсказать? Где вообще они хранятся?
Можно вывести как-то полный список переменных которые используются в LUA?
Mtirt, твой файлик просмотрел, но ничего не нашел из того, что надо.
08.04.2010 09:41
vdm
 
Посмотри для своей версии тут


Например для 4602 - Руководство сисадмина - Приложение 1 - Краткое описание - Глобальные и базовые функции - в самом низу дописано :
shop_juristic_person - функция возвращает наименование юридического лица
shop_inn - функция возвращает ИНН организации (магазина)
Опции темы


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

 

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