Vous êtes sur la page 1sur 17

Manual Tcnico

Manual Tcnico
Manual Tcnico
1. Organizao de Pastas e Ficheiros
\bin\xd
Inclui o executvel do Sistema e Librarias necessrias ao funcionamento:
xdwin.exe executvel de arranque do sistema em ms-windows.
Em Linux e MacOSX o executvel encontra-se em (Pasta Instalao/Core/xd.sh)

\cfg
Inclui as configuraes base do Sistema:
xd.ini
Inclui todas as configuraes necessrias ao arranque do programa:
Configurao do Posto.
Traduo do Programa.
Tipo de Base de Dados a utilizar.
Dados de Acesso ao Sistema de Gesto de Base de Dados.
Nome da Base de Dados a utilizar.
Configurao da visualizao.
Configurao do Rato.

xd.lng - Traduo do Interface.


xd.lic Licena.

\db
Inclui as bases de dados do Sistema (por padro):
xd.db - Base de dados em Formato SQLite.

\dbconf
Inclui os ficheiros de configuraes de Pginas, Botes e Mesas:
POS_COMBO_BOX_FUNCTION_BUTTON.xml - Listagem de Funes
Disponveis.
POS_COMBO_BOX_SCRIPT_BUTTON.xml - Listagem de Scripts
Disponveis.
POS_XML_ARRAY_OF_ROOMS.xml - Configurao das Mesas (Modo
Grfico).
POS_XML_BUTTON_BE.xml - Configurao dos Botes.
POS_XML_BUTTON_MATRIX_BE.xml - Configurao das Pginas.

\doclayout
Inclui os Mapas de Impresso do Sistema. Para os mapas de impresso associados a
impressoras com driver de sistema operativo instalados acresce a letra G ao nome.
Por exemplo (FCONTA.DOK FCONTAG.DOK).
Manual Tcnico
Lista de Mapas Disponveis:
caixa.dok Movimentos de Caixa.
caixafecho.dok Fechos de Caixa.
contabilidade.dok Mapa de Contabilidade.
extrato.dok Extrato de Conta Corrente de Clientes.
items.dok Listagem de Artigos.
fdia.dok Fecho / Consulta de Dia.
fconta.dok Fecho de Conta.
sconta.dok Consulta de Mesa.
envia.dok Pedido.
itemsbarcodes.dok Impresso de Cdigos de Barras de Artigos.
mabertas.dok Listagem de mesas abertas.
recibo.dok Recibo Manual de Conta Corrente.
reports.dok Relatrios da Aplicao.
Nota: Podem ser criados diversos mapas ou alterados os exemplares.

\errorlog
Inclui os Relatrios de Erros do Sistema:
xd.log - Registo principal de ocorrncias do Sistema.

\images
Inclui as imagens do Sistema:
\images\common - todas as imagens comuns da aplicao.
\images\user todas as imagens personalizadas pelo utilizador.
\images\user\buttons Padres de fundo para os botes.
\images\user\items Imagens para os artigos.
\images\skins\ - localizao das Skins da aplicao.
\images\skins\base Skin base da aplicao. As skins contm todas as
imagens de personalizao por mdulo / funo:
\images\skins\(nome skin)\delivery Mdulo de Delivery
\images\skins\(nome skin)\exchangetable Mdulo de Transferncias
\images\skins\(nome skin)\menucombo Mdulo do Menu Combo
\images\skins\(nome skin)\reports Mdulo de Reports
\images\skins\(nome skin)\reserves Mdulo de Reservas
\images\skins\(nome skin)\roomdesign Mdulo de Mesas Grficas
\images\skins\(nome skin)\system Sistema Base
\images\skins\(nome skin)\tables Mdulo de Mesas

\scripts
Inclui Scripts do Sistema baseados em Csharp.
Localizao do Script de Arranque (INI.cs). Este script executado no arranque da
aplicao.
Manual Tcnico
2. Configuraes de Arranque (Ficheiro \cfg\xd.ini)

LANG
Descrio: Linguagem do Sistema
Tipo: Alfanumrico.
Exemplos:
LANG=PT
LANG=EN (Ingls)
LANG=ES (Espanhol)

TERMINAL
Descrio: Nmero do Terminal
Tipo: Numero Inteiro maior que 0.
Exemplo:
TERMINAL=1

DBTYPE
Descrio: Tipo de Servidor de Base de dados.
Tipo: Numero Inteiro maior que 0.
Valores Possveis:
1- Servidor MYSQL.
2- SQLite V3.
3- Servidor PostgreSql.
4- MS-SQL Azure.
5- ODBC.
Exemplo: DBTYPE=2

DBSERVER
Descrio: Servidor da Base de dados (IP ou Nome)
Tipo: Alfanumrico.
Exemplos:
DBSERVER=localhost
DBSERVER=SERVIDOR\XDREST
DBSERVER=192.168.1.101
DBSERVER=https://cloudDatabase/serviceId=1?user=admin?pass=1234

DBPORT
Descrio: Porta de Ligao do Servidor de Dados
Tipo: Valor Inteiro maior que 0.
Exemplo: DBPORT=1432
Manual Tcnico
DBNAME
Descrio: Nome da Base de dados.
Tipo: Alfanumrico.
Exemplos:
DBNAME=XDMYSQL
DBNAME=C:\XDREST\DB\XDREST.DB
DBNAME=F:\XDREST.DB
DBNAME=\\SERVIDOR\DADOS\XDREST.DB

DBUSER
Descrio: Conta de Utilizador do Servidor de Base de Dados.
Tipo: Alfanumrico.
Exemplos:
DBUSER=mysql
DBUSER=sa
DBUSER=postgres
mysql = conta de administrao por defeito no servidor MySQL..
Sa= conta de administrao por defeito no MS-SQLServer
postgres = conta de administrao por defeito no PostgreSQL,

DBPASSWORD
Descrio: Password da Conta de Utilizador do Servidor de Base de Dados.
Tipo: Alfanumrico.
Exemplo: DBPASSWORD=pass123

DBEXTRAOPTIONS
Descrio: Opes Extra para a ligao (em especial para cloud e ODBC).
Tipo: Alfanumrico.
Exemplos:
DBEXTRAOPTIONS=UseAutoConnection=True;
DBEXTRAOPTIONS=;Extended Properties=dBASE IV;User
ID=Admin;Password=x;
Nota: Esta opo usada em exclusivo nas ligaes ODBC.

DBDRIVER
Descrio: Driver a ser utilizado com ODBC.
Tipo: Alfanumrico.
Exemplos:
DBDRIVER={SQL Server Native Client 10.0}
DBDRIVER={mySql}
DBDRIVER={Microsoft.Jet.OLEDB.4.0}
Nota: Esta opo usada em exclusivo nas ligaes ODBC.
Manual Tcnico
LOGMODE
Descrio: Tipo de detalhe do registo de erro.
Tipo: Alfanumrico.
Valores Possveis:
NORMAL Mensagem informal das anomalias.
FULL Mensagem tcnica e detalhada das anomalias.

LOGSIZE
Descrio: Tamanho mximo do ficheiro de Registo de erros.
Tipo: Numrico
Exemplos:
LOGSIZE=0
LOGSIZE=1024
em que 0 no limita o tamanho e 1024 elimina o ficheiro quando atingir
1MB.

TEMPDATABASE
Descrio: Nome da Base de dados Temporria.
Tipo: Alfanumrico.
Exemplos:
TEMPDATABASE=temp.db
TEMPDATABASE=c:\XDREST\db\temp.db

SCREENMODE
Descrio: Usar ou no modo Ecr Completo.
Tipo: Alfanumrico
Valores Possveis:
SCREENMODE=NORMAL
SCREENMODE=FULLSCREEN
Full Screen utilizado em configuraes de postos para trabalharem
especificamente como POS. A aplicao equivale as dimenses pelas
especificadas no sistema operativo.

MOUSECURSOR
Descrio: Mostra ou no o ponteiro do Rato
Tipo: Alfanumrico
Valores Possveis:
MOUSECURSOR=ON
MOUSECURSOR=OFF
til quando utilizado em configuraes de postos que trabalham em
modo FULLSCREEN e possuem um ecr Touch.
Manual Tcnico
MULTIPLEINSTACE
Descrio: Permite iniciar vrias instncias da aplicao.
Tipo: Booleano
Valores Possveis:
MULTIPLEINSTANCE = ON
MULTIPLEINSTANCE = OFF (Padro)

PRINTSPOOLER
Descrio: Efetua sempre a impresso em processos separados.
Tipo: Booleano
Valores Possveis:
PRINTSPOOLER = ON
PRINTSPOOLER = OFF (Padro)

VISUALINDICATORS
Descrio: Mostra um grfico visual do ciclo das rotinas de impresso e
hardware de ligao aplicao (por exemplo comandos X64).
Tipo: Booleano
Valores Possveis:
VISUALINDICATORS = ON
VISUALINDICATORS = OFF (Padro)

AUTOSCALE
Descrio: As dimenses da aplicao no ecr so definidas pelas mesmas do
sistema operativo.
Tipo: Booleano
Valores Possveis:
AUTOSCALE = ON
AUTOSCALE = OFF (Padro)

SCALEWIDTH
Descrio: Define a largura da aplicao no Ecr.
Tipo: Inteiro
Valores Exemplo:
SCALEWIDTH = 1024
SCALEWIDTH = 800

SCALEHEIGHT
Descrio: Define a altura da aplicao no Ecr.
Tipo: Inteiro
Valores Exemplo:
SCALEHEIGHT = 768
SCALEHEIGHT = 600
Manual Tcnico
SKIN
Descrio: Define a Skin a ser utilizada. No caso de no existir sempre
utilizada a skin BASE.
Tipo: Alfanumrico
Valores Exemplo:
SKIN = BASE
SKIN = CLASSIC

CHECKDATABASE
Descrio: Fora a insero dos valores padro nas tabelas base da aplicao (por
exemplo, utilizador inicial, modos de pagamento, tipos de pagamento,
configuraes de impostos, tipos de documentos, configuraes de zona.)
NOTA: No substitui configuraes.
Tipo: Booleano
Valores Possveis:
CHECKDATABASE = ON
(aps verificao automaticamente colocado como OFF)
CHECKDATABASE = OFF (Padro)

PATHDOCLAYOUT
Descrio: Define a localizao dos mapas de impresso. Esta configurao til
para partilhar os mapas numa rede.
Tipo: Alfanumrico
Valores Exemplo:
PATHDOCLAYOUT = \\SERVER\DOCLAYOUT
PATHDOCLAYOUT = E:\

PATHDBCONF
Descrio: Define a localizao dos ficheiros de configurao do TouchScreen.
Esta configurao til para partilhar o layout do POS numa rede.
Tipo: Alfanumrico.
Valores Exemplo:
PATHDBCONF = \\SERVER\DBCONF
PATHDBCONF = E:\

PATHIMAGES
Descrio: Define a localizao das imagens do Sistema.
Esta configurao til para partilhar, por exemplo, as imagens dos artigos do
POS numa rede.
Tipo: Alfanumrico.
Valores Exemplo:
PATHIMAGES = \\SERVER\IMAGES
PATHIMAGES = E:\
Manual Tcnico

3. Configurao de Mapas de Impresso


Aps a instalao do XD, vrios mapas exemplares so copiados para a pasta \doclayout.
Pode utilizar qualquer editor de texto para abrir os mapas ou utilizar o editor nas
configuraes da aplicao.

Os mapas de impresso tm o seguinte formato:


<<ALIGN=LEFT>>
<<FONTSIZE=14>>
<<FONTUNDERLINE=TRUE>>
X D R E S T

<<ALIGN=LEFT>>
<<FONTSIZE=10>>
<<FONTUNDERLINE=FALSE>>
PEDIDO Nr.[$ORDERNUMBER] [$DAY].[$MONTH].[$YEAR] H:[$HOUR].[$MINUTE]
-----------------------------
<<DBVAL = BEGIN>>
[*QUANTITY,8,LEFT,2] [*ITEMDESCRIPTION,25,LEFT]
<<DBVAL = END>>
<<FONTBOLD=TRUE>>
MESA : [$TABLENUMBER] EMPR : [$USERID]

Legenda :
Comandos de Impressora
Texto Livre
Variveis

Comandos de Impressora:
O sistema de Impresso do XD gera a impresso baseado nas linhas do mapa de
configurao pelo que no possvel a mesma linha conter comandos e texto livre.
Por exemplo para configurar a 4 linha do exemplo: X D R E ST para X D R E S T
(em que o primeiro caracter negrito) seria necessrio configurar da seguinte forma:

<<FONTSIZE=14>> define o tamanho da fonte para 14px


<<FONTBOLD=TRUE>> define a fonte como negrito
X escreve a letra X em negrito
<<FONTBOLD=FALSE>> define a fonte para regular
<<ADDY= -14>> recua 14px na impresso
DREST escreve D R E S T
Manual Tcnico

Lista de Comandos:
<<FONTNAME>>
Define a fonte da impressora. Quando a impressora configurada com modo
grfico poder especificar um tipo de fonte true type presente no seu sistema
operativo. Quando a impressora configurada diretamente pela porta de
impresso consulte o manual da impressora para saber os tipos de letra
disponveis.
Exemplos :
<<FONTNAME=Times New Roman>>
<<FONTNAME=Arial>>
<<FONTNAME=Fixed>>

<<FONTSIZE>>
Define o tamanho da letra (em pixis) na impresso. No caso de a impressora ser
configurada em modo grfico este tamanho respeitado na integra mas no caso
de a impressora ser configurada diretamente na porta, por exemplo as
impressoras Epson TM's s possuem 3 tamanhos possveis por isso o intervalo de
tamanho aplicado:

Menor ou igual a 10 = Tamanho 1


Menor ou igual a 16 = tamanho 2
Maior que 16 = Tamanho 3
Exemplos:
<<FONTSIZE=14>>
<<FONTSIZE=20>>

<<FONTBOLD>>
Define se o tipo de letra impresso a Negrito.
Definies possveis como exemplo:
<<FONTBOLD=TRUE>>
<<FONTBOLD=FALSE>>

<<FONTUNDERLINE>>
Define se o tipo de letra sublinhado.
Definies possveis como exemplo:
<<FONTUNDERLINE=TRUE>>
<<FONTUNDERLINE=FALSE>>
Manual Tcnico

<<IMAGE>>
Imprime uma imagem. recomendado um tamanho de por exemplo 32x32 ou
64x64 mas no entanto possvel imprimir imagens maiores sem especificao de
tipo de ficheiro de imagem.
Exemplos:
<<IMAGE=exemplo.bmp>>
<<IMAGE=exemplo.png>>
<<IMAGE=exemplo.jpg>>
NOTA: As imagens devem estar localizadas na pasta de imagens
(\IMAGES)

<<ADDY>>
Avana ou recua n Pixis no eixo do Y (altura).
Exemplos:
<<ADDY=10>>
avana 10 Pixis.
<<ADDY= -10>>
recua 10 Pixis.
NOTA: No caso da impressora estar configurada diretamente na porta
COM o valor equivale ao numero de linhas.

<<ADDX>>
Avana ou recua n Pixis no eixo do X (largura).
Exemplos :
<<ADDX=10>>
avana 10 Pixis.
<<ADDX= -10>>
recua 10 Pixis.
NOTA: No caso da impressora estar configurada diretamente na porta
COM o valor esta funo no est disponvel.

<<ALIGN>>
Define o alinhamento da Impresso. possvel iniciar a impresso esquerda,
centro ou direita.
Definies possveis como exemplo:
<<ALIGN=LEFT>> alinha a impresso esquerda
<<ALIGN=MIDDLE>> alinha a impresso ao centro
<<ALIGN=RIGHT>> alinha a impresso direita.
Manual Tcnico

<<MARW>>
Define a margem de impresso.
Exemplos :
<<MARW=10>> inicia a impresso com uma margem de 10 pixis.
<<MARW=5>> inicia a impresso com uma margem de 5 pixis.

<<PAPERCUT>>
Efetua o corte parcial de papel. Esta funo s est disponvel nas impressoras
configuradas diretamente na porta COM. Para obter o mesmo resultado com as
impressoras instaladas no sistema operativo ter de definir no Driver da
impressora para efetuar o corte de papel.

<<DBVAL>>
Define um bloco de informao da base de dados. Esta funo composta por
um comando de impresso Inicial e um comando de Impresso Final.
<<DBVAL=INI>>
campos a imprimir
<<DBVAL=END>>

Os campos a imprimir so definidos como:


[*Nome do Campo,comprimento em largura,alinhamento,numero de casas decimais (campos numricos)]

Exemplos:
[*Quantity,8,RIGHT,2]
[*Description,15,MIDDLE]
[*TAXVALUE,3,RIGHT,0]

Os campos devem ser definidos entre os blocos DBVAL INI e END.


Exemplo:
<<DBVAL=INI>>
[*Name,8,LEFT]
[*Address,20,LEFT] [*PostalCode,8,MIDDLE]
[*Balance,8,RIGHT,2]
<<DBVAL=END>>

O resultado seria:
John Doe
2nd Street from Test 1234-567
20,15

Jane Doe
1st Street from Test 10
150,00

Quando o sistema est a processar um bloco DBVAL possvel definir


condies IF da seguinte forma:

<<DBVAL=INI>>
[*IF:NAME|EQ|Teste] [*Name,8,LEFT]
<<DBVAL=END>>
Manual Tcnico
Neste caso s seriam impressas as linhas em que a varivel NAME seja
equivalente a Teste.

Lista de Campos disponveis por funo:


Funo FCONTA
Valores em DBVAL,0
ITEMKEYID Cdigo Artigo
ITEMDESCRIPTION Descrio Artigos
ITEMTYPE Tipo do artigo (Normal, Peso, Tempo,
Complemento)
QUANTITY Quantidade
RETAILPRICE Preo de Venda
TAXVALUE Valor da Taxa de IVA
TOTALINCOME Total Ilquido
TOTALTAXES Total Taxas
TOTAL Total Liquido
Valores em DBVAL,1
TAXID ID associado taxa.
TAXVALUE Valor da Taxa
TOTALTAXES Total por Taxa
TAXDESCRIPTION Descrio da Taxa.
TAXDOCDESCRIPTION Descrio especfica para Documentos
(configurvel atravs da opo IMPOSTOS no menu de configuraes).
TAXINCIDENCE Valor da Incidncia.

Valores em Variveis
BUSINESS_DATA_GLOBAL Cabealho Impresso (Obrigatrio)
FISCAL_DATA Certificao (Obrigatrio)
SERIE Srie do Documento Atual
DOCUMENTTYPEID Tipo de Documento Atual
(exemplo: 1 = Fatura, 11 = Fatura simplificada por padro)
DOCUMENTSHORTDESCRIPTION Descrio Curta do Documento
(exemplo: FAC = Fatura, FS = FACTURA SIMPLIFICADA)
DOCUMENTDESCRIPTION Descrio do Documento
(exemplo: Fatura, Fatura Simplificada)
TOTAL Total do Documento
TOTALHOLDINGTAXES Total de Reteno na Fonte
HOLDINGTAXVALUE Percentagem da Reteno
DOCUMENTNUMBER Nmero do Documento
NUMDOCCX Nmero do Documento Caixa
SHIFT Turno Atual
TABLE Nmero da Mesa / Numero Carto
SIGNATUREPT Assinatura do Documento (Obrigatrio)
TOTALCUSTOMERS Nmero de Pessoas na Mesa
CREATIONUSERID Id do Empregado de criao.
CREATIONDATE Data de criao.
CLOSEUSERID Id do Empregado de Fecho.
CLOSEDATE Data de Fecho.
CLOSEHOUR Hora de Fecho.
CLOSEMINUTES Minutos de Fecho.
CLOSESECONDS Segundos de Fecho.
ENTITYKEYID Cdigo do Cliente.
ENTITYDESCRIPTION Nome do Cliente.
ENTITYADDRESS Morada do Cliente.
ENTITYPOSTALCODE Cdigo Postal do Cliente.
ENTITYCITY Cidade do Cliente.
Manual Tcnico
ENTITYSTATE Localidade do Cliente.
ENTITYVAT NIF do Cliente.
DISCOUNTVALUE Percentagem do Desconto
TOTALINCOME Total Liquido
TOTALTAXES Total Taxas no Documento
TOTALDISCOUNTS Valor total de Descontos.
USERID Id do Empregado Atual.
USERNAME Nome do Empregado Atual.
TABLENUMBER Nmero da Mesa / Numero do Carto
SESSIONDATE Data de Movimentao
PAYMENTTYPE Tipo de Pagamento
(exemplo: 1=Dinheiro 2=Cheque. Valores personalizveis definidos na configurao de
Tipos de Pagamento)
PAYMENTDESCRIPTION Descrio do Tipo de Pagamento
SERVICETAXVALUE Valor da Taxa de Servio
DUEDATE Data de Vencimento
LOADPLACEDATE Data de Carga
LOADPLACETIME Hora de Carga
LOADPLACEDESCRIPTION Descrio do Local de Carga
UNLOADPLACEDESCRIPTION Descrio do Local de Descarga
UNLOADPLACEDATE Data de Descarga
UNLOADPLACETIME Hora de Descarga
INVOICEOBS Observaes do Documento
NUMBERPERSONS Nmero de Pessoas na Mesa
CURRENCYSYMBOL Smbolo da Moeda
CURRENCYKEYID Cdigo da Moeda
DELIVERY_USER_NAME Nome do Cliente em Delivery
ENTITYPHONE1 Telefone1 da ficha do Cliente
ENTITYPHONE2 Telefone2 da ficha do Cliente
ENTITYMOBILEPHONE1 Telemovel1 da ficha do Cliente
ENTITYMOBILEPHONE2 Telemovel2 da ficha do Cliente
ENTITYFAX1 Fax1 da ficha do Cliente
ENTITYFAX2 Fax2 da ficha do Cliente
ENTITYEMAIL1 Email1 da ficha do Cliente
ENTITYEMAIL2 Email2 da ficha do Cliente
ENTITYLATITUDE Latitude definida na ficha do Cliente
ENTITYLONGITUDE Longitude definida na ficha do Cliente
ENTITYCONTACTNAME Nome de Contacto
ENTITYCONTACTPHONE Telefone de Contacto
ENTITYCONTACTEMAIL Email de Contacto
ORDERNUMBER Nmero do Primeiro Pedido Associado
TOTALQNT Total Quantidades

Funo FDIA
DBVAL,0 = Terminal
TERMINAL Nmero do Terminal
PAGAMENTO Tipo de Pagamento
TOTAL Total (por tipo de pagamento)

DBVAL,1 = Empregado
NUMERO Nmero do Empregado
NOME Nome do Empregado
TOTAL Total (por empregado)

DBVAL,2 = Taxas IVA


TX Valor da Taxa
INCIDENCIA Valor Incidente
IVA Valor do Iva
Manual Tcnico
TOTAL Total (Liquido)

DBVAL,3 = Famlias
ID Nmero da Famlia
FAMILIA Nome da Famlia
QNT Quantidade
VALOR Total (por famlia)

Variveis
DOCTYPE Define o Tipo de Fecho
(exemplo: FDIA = Fecho de Dia, CDIA = Consulta de Dia)
SESSIONDATE Data de Movimentao
DATAHORA Hora atual
TALOES Nmero de Tales
FIRST Numero Primeiro Talo
LAST Numero Ultimo Talo
TOTAL Total do Fecho
FIRSTHOUR Hora inicial de Movimentao
LASTHOUR Hora final de Movimentao
TOTALCASHIER Total em Caixa
CANCELEDROWS Nmero de Documentos Anulados
CREDITROWS Nmero de Documentos Crdito
DEBITROWS Nmero de Documentos de Dbito
TOTALCREDIT Total de Crditos
TOTALDEBIT Total de Dbitos
TOTALOFFERS Total de Ofertas
TOTALWITHOUTSERVICE Total sem Taxas de Servio
SHIFT Turno Atual
TOTALPERSONS Total de Pessoas atendidas

Funo ENVIA
DBVAL,0
ITEMKEYID, Cdigo Artigo
ITEMDESCRIPTION, Descrio Artigo
QUANTITY, Quantidade
ORDERNUMBER, Nmero do Pedido
CREATIONUSERID, Numero Empregado
SALEZONEAREAOBJECT, Mesa
DELETED Pedido Anulado?

Variveis
ORDERNUMBER Nmero do Pedido
ORDERTYPE Tipo de Pedido
TABLENUMBER Nmero da Mesa
USERNAME Nome do Empregado
USERID Nmero do Empregado
SESSIONDATE Data de Movimentao
ZONE Descrio da Zona Atual

Quando em modo de Discoteca


MINIMUMCONSUMPTION Consumo Mnimo
MAXIMUMCONSUMPTION Consumo Mximo
EXCEEDEDCONSUMPTION Consumo Excedido
CURRENTCONSUMPTION Consumo Atual
Manual Tcnico
Quando utilizado o mdulo de Delivery:
DELIVERY_CUSTOMER_NAME
DELIVERY_CUSTOMER_ADDRESS
DELIVERY_CUSTOMER_POSTAL_CODE
DELIVERY_CUSTOMER_CITY
DELIVERY_CUSTOMER_PHONE
DELIVERY_CUSTOMER_MOBILE_PHONE
DELIVERY_EMPLOYEE_NAME
DELIVERY_EMPLOYEE_MOBILE_PHONE

Variveis Comuns a todas as funes:


As variveis definidas no mapa so substitudas pelo valor corrente. Tm a
seguinte forma:
[$NomeDaVarivel]
Exemplos:
Hoje dia [$DAY]
O resultado ser: Hoje dia 20
A hora atual : [$HOUR].[$MINUTE]
O resultado ser: A hora atual : 20.34

Lista das variveis disponveis em todas as funes:


[$DAY] - Dia atual no sistema.
[$MONTH] Ms atual no sistema.
[$YEAR] Ano atual no sistema.
[$HOUR] Hora atual no sistema.
[$MINUTE] Minutos atuais no sistema.
[$SECOND] Segundos atuais no sistema.
[$LANG] Lngua definida para o XDRest
[$TERMINAL] Numero do terminal que solicitou a impresso.
[$TERMINALNAME] Nome do Terminal que solicitou a impresso.
[$TERMINALBAR] Numero do Bar associado ao Terminal.
[$DBTYPE] Tipo de base de dados que est a ser utilizado.
[$DBSERVER] Servidor da base de dados.
[$DBPORT] Porta do servidor de dados.
[$DBNAME] Nome da base de dados.
[$DBUSERNAME] Nome de utilizador da base de dados.

4. Configuraes Avanadas
possvel utilizar condies para controlar ou selecionar os valores a imprimir. Os
comandos tm a seguinte forma:

Exemplo da Condio IF:

<<IF=[$NOMEVARIAVEL|EQ|10>>
IMPRIME SE A VARIVEL FOR EQUIVALENTE A 10
<<ELSE>>
IMPRIME SE A VARIVEL NO FOR EQUIVALENTE A 10
<<ENDIF>>
Manual Tcnico
A condio formada por:
NomeVarivel |Condio|ValorComparar
O bloco separado pelo caracter | (barra vertical).

As condies podero ser:


EQ Equivalente
> Maior
< Menor
<> Diferente
>EQ Maior ou Igual
<EQ Menor ou Igual

Exemplos Prticos:

Colocar Cliente Manual. Esta configurao substitui o nome de cliente Consumidor Final
por duas linhas de forma a ser possvel inserir manualmente os dados:

<<IF=[$ENTITYVAT]|EQ|999999990>>
Cliente : ________________________
Contribuinte : ___________________
<<ELSE>>
Cliente : [$ENTITYDESCRIPTION]
Contribuinte : [$ENTITYVAT]
<<ENDIF>>

Colocar o troco nos tales. Esta configurao apenas imprime o troco quando existe troco
efetuado. Desta forma evitamos que nos modos de pagamento que no esto sujeitos a troco
mostre as linhas:
Entregue: 0.00
Troco: 0.00

<<IF=[$DELIVERED]|<>|0.00>>
Entregue : [$DELIVERED]
Troco : [$EXCHANGE]
<<ENDIF>>

Vous aimerez peut-être aussi