25.02.2008 08:02
Проблема следующая. Бьемся с УКМ и стыковкой с МЕБИУС 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
Или просто раскажите как называются поля реквизитов, дальше сам попробую разобраться
25.02.2008 11:09
Я на FTP не нашла, поэтому выкладываю из своих запасов: Инструкция по использованию языка Lua.rar. Думаю, что должно помочь...
25.02.2008 12:37
Огромное спасибо, действительно поможет, осталось решить вопрос по наименованиям полей, т.е. как в УКМ названы поля которые определяются в настройках УКМ на вкладке "магазины" УКМ центр.
Т.е. как я понимаю ukm.shop_name() берет название магазина на чек, мне нужно вытащить вместо него название юр. лица и т.д.
25.02.2008 13:05
В скрипте "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
Это понятно, мне нужно знать как вытащить остальные поля.
Наименование юр. лица, ИНН, свидетельство о регистрации. Как они именуются.
25.02.2008 14:21
А что мешает засунуть всё это в известные тебе имя магазина и адрес?
У меня, например, стандартно в адресе написано "Магазин № ХХ, г. Уфа, ул...". Мне так надо...
25.02.2008 14:34
Нужно чтобы красиво и грамотно по строчкам располаголось, и еще как вытащить №кассы в кассовой линейке
25.02.2008 14:40
А вот это точно есть в том описании, которое я выложила:
Цитата:
Класс 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
Что касается остального: попробуй ukm.shop_inn() и ukm.shop_register(), по аналогии с клиентами...
Может быть и поможет.
Часовой пояс GMT +3, время: 21:58.

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