Upload
lydien
View
223
Download
2
Embed Size (px)
Citation preview
Manual Técnico
1. Organização de Pastas e Ficheiros
◦ \bin\xd
▪ Inclui o executável do Sistema e Librarias necessárias ao funcionamento:
xdwin.exe – executável de arranque do sistema em ms-windows.
Em Linux e MacOSX o executável encontra-se em (Pasta Instalação/Core/xd.sh)
◦ \cfg
▪ Inclui as configurações base do Sistema:
xd.ini
◦ Inclui todas as configurações necessárias ao arranque do programa:
▪ Configuração do Posto.
▪ Tradução do Programa.
▪ Tipo de Base de Dados a utilizar.
▪ Dados de Acesso ao Sistema de Gestão de Base de Dados.
▪ Nome da Base de Dados a utilizar.
▪ Configuração da visualização.
▪ Configuração do Rato.
xd.lng - Tradução do Interface.
xd.lic – Licença.
◦ \db
▪ Inclui as bases de dados do Sistema (por padrão):
xd.db - Base de dados em Formato SQLite.
◦ \dbconf
▪ Inclui os ficheiros de configurações de Páginas, Botões e Mesas:
POS_COMBO_BOX_FUNCTION_BUTTON.xml - Listagem de Funções
Disponíveis.
POS_COMBO_BOX_SCRIPT_BUTTON.xml - Listagem de Scripts
Disponíveis.
POS_XML_ARRAY_OF_ROOMS.xml - Configuração das Mesas (Modo
Gráfico).
POS_XML_BUTTON_BE.xml - Configuração dos Botões.
POS_XML_BUTTON_MATRIX_BE.xml - Configuração das Páginas.
◦ \doclayout
▪ Inclui os Mapas de Impressão do Sistema. Para os mapas de impressão associados a
impressoras com driver de sistema operativo instalados acresce a letra G ao nome.
Por exemplo (FCONTA.DOK – FCONTAG.DOK).
Manual Técnico
▪ Lista de Mapas Disponíveis:
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 – Impressão de Códigos de Barras de Artigos.
mabertas.dok – Listagem de mesas abertas.
recibo.dok – Recibo Manual de Conta Corrente.
reports.dok – Relatórios da Aplicação. Nota: Podem ser criados diversos mapas ou alterados os exemplares.
◦ \errorlog
▪ Inclui os Relatórios de Erros do Sistema:
xd.log - Registo principal de ocorrências do Sistema.
◦ \images
▪ Inclui as imagens do Sistema:
\images\common - todas as imagens comuns da aplicação.
\images\user – todas as imagens personalizadas pelo utilizador.
◦ \images\user\buttons – Padrões de fundo para os botões.
◦ \images\user\items – Imagens para os artigos.
\images\skins\ - localização das Skins da aplicação.
◦ \images\skins\base – Skin base da aplicação. As skins contêm todas as
imagens de personalização por módulo / função:
▪ \images\skins\(nome skin)\delivery – Módulo de Delivery
▪ \images\skins\(nome skin)\exchangetable – Módulo de Transferências
▪ \images\skins\(nome skin)\menucombo – Módulo do Menu Combo
▪ \images\skins\(nome skin)\reports – Módulo de Reports
▪ \images\skins\(nome skin)\reserves – Módulo de Reservas
▪ \images\skins\(nome skin)\roomdesign – Módulo de Mesas Gráficas
▪ \images\skins\(nome skin)\system – Sistema Base
▪ \images\skins\(nome skin)\tables – Módulo de Mesas
◦ \scripts
▪ Inclui Scripts do Sistema baseados em Csharp.
▪ Localização do Script de Arranque (INI.cs). Este script é executado no arranque da
aplicação.
Manual Técnico
2. Configurações de Arranque (Ficheiro \cfg\xd.ini)
◦ LANG
▪ Descrição: Linguagem do Sistema
▪ Tipo: Alfanumérico.
▪ Exemplos:
LANG=PT
LANG=EN (Inglês)
LANG=ES (Espanhol)
◦ TERMINAL
▪ Descrição: Número do Terminal
▪ Tipo: Numero Inteiro maior que 0.
▪ Exemplo:
TERMINAL=1
◦ DBTYPE
▪ Descrição: Tipo de Servidor de Base de dados.
▪ Tipo: Numero Inteiro maior que 0.
▪ Valores Possíveis:
1- Servidor MYSQL.
2- SQLite V3.
3- Servidor PostgreSql.
4- MS-SQL Azure.
5- ODBC.
▪ Exemplo: DBTYPE=2
◦ DBSERVER
▪ Descrição: Servidor da Base de dados (IP ou Nome)
▪ Tipo: Alfanumérico.
▪ Exemplos:
DBSERVER=localhost
DBSERVER=SERVIDOR\XDREST
DBSERVER=192.168.1.101
DBSERVER=https://cloudDatabase/serviceId=1?user=admin?pass=1234
◦ DBPORT
▪ Descrição: Porta de Ligação do Servidor de Dados
▪ Tipo: Valor Inteiro maior que 0.
▪ Exemplo: DBPORT=1432
Manual Técnico ◦ DBNAME
▪ Descrição: Nome da Base de dados.
▪ Tipo: Alfanumérico.
▪ Exemplos:
DBNAME=XDMYSQL
DBNAME=C:\XDREST\DB\XDREST.DB
DBNAME=F:\XDREST.DB
DBNAME=\\SERVIDOR\DADOS\XDREST.DB
◦ DBUSER
▪ Descrição: Conta de Utilizador do Servidor de Base de Dados.
▪ Tipo: Alfanumérico.
▪ Exemplos:
DBUSER=mysql
DBUSER=sa
DBUSER=postgres
mysql = conta de administração por defeito no servidor MySQL..
Sa= conta de administração por defeito no MS-SQLServer
postgres = conta de administração por defeito no PostgreSQL,
◦ DBPASSWORD
▪ Descrição: Password da Conta de Utilizador do Servidor de Base de Dados.
▪ Tipo: Alfanumérico.
▪ Exemplo: DBPASSWORD=pass123
◦ DBEXTRAOPTIONS
▪ Descrição: Opções Extra para a ligação (em especial para cloud e ODBC).
▪ Tipo: Alfanumérico.
▪ Exemplos:
DBEXTRAOPTIONS=UseAutoConnection=True;
DBEXTRAOPTIONS=;Extended Properties=dBASE IV;User
ID=Admin;Password=x; Nota: Esta opção é usada em exclusivo nas ligações ODBC.
◦ DBDRIVER
▪ Descrição: Driver a ser utilizado com ODBC.
▪ Tipo: Alfanumérico.
▪ Exemplos:
DBDRIVER={SQL Server Native Client 10.0}
DBDRIVER={mySql}
DBDRIVER={Microsoft.Jet.OLEDB.4.0}
Nota: Esta opção é usada em exclusivo nas ligações ODBC.
Manual Técnico ◦ LOGMODE
▪ Descrição: Tipo de detalhe do registo de erro.
▪ Tipo: Alfanumérico.
▪ Valores Possíveis:
NORMAL – Mensagem informal das anomalias.
FULL – Mensagem técnica e detalhada das anomalias.
◦ LOGSIZE
▪ Descrição: Tamanho máximo do ficheiro de Registo de erros.
▪ Tipo: Numérico
▪ Exemplos:
LOGSIZE=0
LOGSIZE=1024
◦ em que 0 não limita o tamanho e 1024 elimina o ficheiro quando atingir
1MB.
◦ TEMPDATABASE
▪ Descrição: Nome da Base de dados Temporária.
▪ Tipo: Alfanumérico.
▪ Exemplos:
TEMPDATABASE=temp.db
TEMPDATABASE=c:\XDREST\db\temp.db
◦ SCREENMODE
▪ Descrição: Usar ou não modo Ecrã Completo.
▪ Tipo: Alfanumérico
▪ Valores Possíveis:
SCREENMODE=NORMAL
SCREENMODE=FULLSCREEN
◦ Full Screen é utilizado em configurações de postos para trabalharem
especificamente como POS. A aplicação equivale as dimensões pelas
especificadas no sistema operativo.
◦ MOUSECURSOR
▪ Descrição: Mostra ou não o ponteiro do Rato
▪ Tipo: Alfanumérico
▪ Valores Possíveis:
MOUSECURSOR=ON
MOUSECURSOR=OFF
◦ Útil quando é utilizado em configurações de postos que trabalham em
modo FULLSCREEN e possuem um ecrã Touch.
Manual Técnico ◦ MULTIPLEINSTACE
▪ Descrição: Permite iniciar várias instâncias da aplicação.
▪ Tipo: Booleano
▪ Valores Possíveis:
MULTIPLEINSTANCE = ON
MULTIPLEINSTANCE = OFF (Padrão)
◦ PRINTSPOOLER
▪ Descrição: Efetua sempre a impressão em processos separados.
▪ Tipo: Booleano
▪ Valores Possíveis:
PRINTSPOOLER = ON
PRINTSPOOLER = OFF (Padrão)
◦ VISUALINDICATORS
▪ Descrição: Mostra um gráfico visual do ciclo das rotinas de impressão e
hardware de ligação à aplicação (por exemplo comandos X64).
▪ Tipo: Booleano
▪ Valores Possíveis:
VISUALINDICATORS = ON
VISUALINDICATORS = OFF (Padrão)
◦ AUTOSCALE
▪ Descrição: As dimensões da aplicação no ecrã são definidas pelas mesmas do
sistema operativo.
▪ Tipo: Booleano
▪ Valores Possíveis:
AUTOSCALE = ON
AUTOSCALE = OFF (Padrão)
◦ SCALEWIDTH
▪ Descrição: Define a largura da aplicação no Ecrã.
▪ Tipo: Inteiro
▪ Valores Exemplo:
SCALEWIDTH = 1024
SCALEWIDTH = 800
◦ SCALEHEIGHT
▪ Descrição: Define a altura da aplicação no Ecrã.
▪ Tipo: Inteiro
▪ Valores Exemplo:
SCALEHEIGHT = 768
SCALEHEIGHT = 600
Manual Técnico ◦ SKIN
▪ Descrição: Define a Skin a ser utilizada. No caso de não existir é sempre
utilizada a skin BASE.
▪ Tipo: Alfanumérico
▪ Valores Exemplo:
SKIN = BASE
SKIN = CLASSIC
◦ CHECKDATABASE
▪ Descrição: Força a inserção dos valores padrão nas tabelas base da aplicação (por
exemplo, utilizador inicial, modos de pagamento, tipos de pagamento,
configurações de impostos, tipos de documentos, configurações de zona.)
NOTA: Não substitui configurações.
▪ Tipo: Booleano
▪ Valores Possíveis:
CHECKDATABASE = ON
(após verificação automaticamente é colocado como OFF)
CHECKDATABASE = OFF (Padrão)
◦ PATHDOCLAYOUT
▪ Descrição: Define a localização dos mapas de impressão. Esta configuração é útil
para partilhar os mapas numa rede.
▪ Tipo: Alfanumérico
▪ Valores Exemplo:
PATHDOCLAYOUT = \\SERVER\DOCLAYOUT
PATHDOCLAYOUT = E:\
◦ PATHDBCONF
▪ Descrição: Define a localização dos ficheiros de configuração do TouchScreen.
Esta configuração é útil para partilhar o layout do POS numa rede.
▪ Tipo: Alfanumérico.
▪ Valores Exemplo:
PATHDBCONF = \\SERVER\DBCONF
PATHDBCONF = E:\
◦ PATHIMAGES
▪ Descrição: Define a localização das imagens do Sistema.
Esta configuração é útil para partilhar, por exemplo, as imagens dos artigos do
POS numa rede.
▪ Tipo: Alfanumérico.
▪ Valores Exemplo:
PATHIMAGES = \\SERVER\IMAGES
PATHIMAGES = E:\
Manual Técnico
3. Configuração de Mapas de Impressão
◦ Após a instalação do XD, vários mapas exemplares são copiados para a pasta \doclayout.
Pode utilizar qualquer editor de texto para abrir os mapas ou utilizar o editor nas
configurações da aplicação.
◦ Os mapas de impressão têm 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
Variáveis
◦ Comandos de Impressora:
▪ O sistema de Impressão do XD gera a impressão baseado nas linhas do mapa de
configuração pelo que não é possível 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 necessário 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 impressão
D R E S T escreve D R E S T
Manual Técnico
◦ Lista de Comandos:
▪ <<FONTNAME>>
Define a fonte da impressora. Quando a impressora é configurada com modo
gráfico poderá especificar um tipo de fonte true type presente no seu sistema
operativo. Quando a impressora é configurada diretamente pela porta de
impressão consulte o manual da impressora para saber os tipos de letra
disponíveis.
◦ Exemplos :
▪ <<FONTNAME=Times New Roman>>
▪ <<FONTNAME=Arial>>
▪ <<FONTNAME=Fixed>>
▪ <<FONTSIZE>>
Define o tamanho da letra (em pixéis) na impressão. No caso de a impressora ser
configurada em modo gráfico 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 possíveis 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.
Definições possíveis como exemplo:
◦ <<FONTBOLD=TRUE>>
◦ <<FONTBOLD=FALSE>>
▪ <<FONTUNDERLINE>>
Define se o tipo de letra é sublinhado.
Definições possíveis como exemplo:
◦ <<FONTUNDERLINE=TRUE>>
◦ <<FONTUNDERLINE=FALSE>>
Manual Técnico
▪ <<IMAGE>>
Imprime uma imagem. É recomendado um tamanho de por exemplo 32x32 ou
64x64 mas no entanto é possível imprimir imagens maiores sem especificação 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>>
Avança ou recua n Pixéis no eixo do Y (altura).
Exemplos:
◦ <<ADDY=10>>
▪ avança 10 Pixéis.
◦ <<ADDY= -10>>
▪ recua 10 Pixéis.
▪ NOTA: No caso da impressora estar configurada diretamente na porta
COM o valor equivale ao numero de linhas.
▪ <<ADDX>>
Avança ou recua n Pixéis no eixo do X (largura).
Exemplos :
◦ <<ADDX=10>>
▪ avança 10 Pixéis.
◦ <<ADDX= -10>>
▪ recua 10 Pixéis.
▪ NOTA: No caso da impressora estar configurada diretamente na porta
COM o valor esta função não está disponível.
▪ <<ALIGN>>
Define o alinhamento da Impressão. É possível iniciar a impressão à esquerda,
centro ou direita.
Definições possíveis como exemplo:
◦ <<ALIGN=LEFT>> alinha a impressão à esquerda
◦ <<ALIGN=MIDDLE>> alinha a impressão ao centro
◦ <<ALIGN=RIGHT>> alinha a impressão à direita.
Manual Técnico
▪ <<MARW>>
Define a margem de impressão.
Exemplos :
◦ <<MARW=10>> inicia a impressão com uma margem de 10 pixéis.
◦ <<MARW=5>> inicia a impressão com uma margem de 5 pixéis.
▪ <<PAPERCUT>>
Efetua o corte parcial de papel. Esta função só está disponível 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 informação da base de dados. Esta função é composta por
um comando de impressão Inicial e um comando de Impressão Final.
<<DBVAL=INI>>
campos a imprimir
<<DBVAL=END>>
Os campos a imprimir são definidos como: [*Nome do Campo,comprimento em largura,alinhamento,numero de casas decimais (campos numéricos)]
▪ 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 é possível definir
condições IF da seguinte forma:
<<DBVAL=INI>>
[*IF:NAME|EQ|Teste] [*Name,8,LEFT]
<<DBVAL=END>>
Manual Técnico
Neste caso só seriam impressas as linhas em que a variável NAME seja
equivalente a “Teste”.
Lista de Campos disponíveis por função:
◦ Função FCONTA
▪ Valores em DBVAL,0
ITEMKEYID Código Artigo
ITEMDESCRIPTION Descrição Artigos
ITEMTYPE Tipo do artigo (Normal, Peso, Tempo,
Complemento)
QUANTITY Quantidade
RETAILPRICE Preço de Venda
TAXVALUE Valor da Taxa de IVA
TOTALINCOME Total Ilíquido
TOTALTAXES Total Taxas
TOTAL Total Liquido
▪ Valores em DBVAL,1
TAXID ID associado à taxa.
TAXVALUE Valor da Taxa
TOTALTAXES Total por Taxa
TAXDESCRIPTION Descrição da Taxa.
TAXDOCDESCRIPTION Descrição específica para Documentos
(configurável através da opção IMPOSTOS no menu de configurações).
TAXINCIDENCE Valor da Incidência.
▪ Valores em Variáveis
BUSINESS_DATA_GLOBAL Cabeçalho Impressão (Obrigatório)
FISCAL_DATA Certificação (Obrigatório)
SERIE Série do Documento Atual
DOCUMENTTYPEID Tipo de Documento Atual
(exemplo: 1 = Fatura, 11 = Fatura simplificada por padrão)
DOCUMENTSHORTDESCRIPTION Descrição Curta do Documento
(exemplo: FAC = Fatura, FS = FACTURA SIMPLIFICADA)
DOCUMENTDESCRIPTION Descrição do Documento
(exemplo: Fatura, Fatura Simplificada)
TOTAL Total do Documento
TOTALHOLDINGTAXES Total de Retenção na Fonte
HOLDINGTAXVALUE Percentagem da Retenção
DOCUMENTNUMBER Número do Documento
NUMDOCCX Número do Documento Caixa
SHIFT Turno Atual
TABLE Número da Mesa / Numero Cartão
SIGNATUREPT Assinatura do Documento (Obrigatório)
TOTALCUSTOMERS Número de Pessoas na Mesa
CREATIONUSERID Id do Empregado de criação.
CREATIONDATE Data de criação.
CLOSEUSERID Id do Empregado de Fecho.
CLOSEDATE Data de Fecho.
CLOSEHOUR Hora de Fecho.
CLOSEMINUTES Minutos de Fecho.
CLOSESECONDS Segundos de Fecho.
ENTITYKEYID Código do Cliente.
ENTITYDESCRIPTION Nome do Cliente.
ENTITYADDRESS Morada do Cliente.
ENTITYPOSTALCODE Código Postal do Cliente.
ENTITYCITY Cidade do Cliente.
Manual Técnico 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 Número da Mesa / Numero do Cartão
SESSIONDATE Data de Movimentação
PAYMENTTYPE Tipo de Pagamento
(exemplo: 1=Dinheiro 2=Cheque. Valores personalizáveis definidos na configuração de
Tipos de Pagamento)
PAYMENTDESCRIPTION Descrição do Tipo de Pagamento
SERVICETAXVALUE Valor da Taxa de Serviço
DUEDATE Data de Vencimento
LOADPLACEDATE Data de Carga
LOADPLACETIME Hora de Carga
LOADPLACEDESCRIPTION Descrição do Local de Carga
UNLOADPLACEDESCRIPTION Descrição do Local de Descarga
UNLOADPLACEDATE Data de Descarga
UNLOADPLACETIME Hora de Descarga
INVOICEOBS Observações do Documento
NUMBERPERSONS Número de Pessoas na Mesa
CURRENCYSYMBOL Símbolo da Moeda
CURRENCYKEYID Código 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 Número do Primeiro Pedido Associado
TOTALQNT Total Quantidades
◦ Função FDIA
▪ DBVAL,0 = Terminal
TERMINAL Número do Terminal
PAGAMENTO Tipo de Pagamento
TOTAL Total (por tipo de pagamento)
▪ DBVAL,1 = Empregado
NUMERO Número 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 Técnico TOTAL Total (Liquido)
▪ DBVAL,3 = Famílias
ID Número da Família
FAMILIA Nome da Família
QNT Quantidade
VALOR Total (por família)
▪ Variáveis
DOCTYPE Define o Tipo de Fecho
(exemplo: FDIA = Fecho de Dia, CDIA = Consulta de Dia)
SESSIONDATE Data de Movimentação
DATAHORA Hora atual
TALOES Número de Talões
FIRST Numero Primeiro Talão
LAST Numero Ultimo Talão
TOTAL Total do Fecho
FIRSTHOUR Hora inicial de Movimentação
LASTHOUR Hora final de Movimentação
TOTALCASHIER Total em Caixa
CANCELEDROWS Número de Documentos Anulados
CREDITROWS Número de Documentos Crédito
DEBITROWS Número de Documentos de Débito
TOTALCREDIT Total de Créditos
TOTALDEBIT Total de Débitos
TOTALOFFERS Total de Ofertas
TOTALWITHOUTSERVICE Total sem Taxas de Serviço
SHIFT Turno Atual
TOTALPERSONS Total de Pessoas atendidas
◦ Função ENVIA
▪ DBVAL,0
ITEMKEYID, Código Artigo
ITEMDESCRIPTION, Descrição Artigo
QUANTITY, Quantidade
ORDERNUMBER, Número do Pedido
CREATIONUSERID, Numero Empregado
SALEZONEAREAOBJECT, Mesa
DELETED Pedido Anulado?
▪ Variáveis
ORDERNUMBER Número do Pedido
ORDERTYPE Tipo de Pedido
TABLENUMBER Número da Mesa
USERNAME Nome do Empregado
USERID Número do Empregado
SESSIONDATE Data de Movimentação
ZONE Descrição da Zona Atual
Quando em modo de Discoteca
MINIMUMCONSUMPTION Consumo Mínimo
MAXIMUMCONSUMPTION Consumo Máximo
EXCEEDEDCONSUMPTION Consumo Excedido
CURRENTCONSUMPTION Consumo Atual
Manual Técnico Quando utilizado o módulo 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
Variáveis Comuns a todas as funções:
◦ As variáveis definidas no mapa são substituídas pelo valor corrente. Têm a
seguinte forma:
[$NomeDaVariável]
◦ 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 variáveis disponíveis em todas as funções:
▪ [$DAY] - Dia atual no sistema.
▪ [$MONTH] – Mês atual no sistema.
▪ [$YEAR] – Ano atual no sistema.
▪ [$HOUR] – Hora atual no sistema.
▪ [$MINUTE] – Minutos atuais no sistema.
▪ [$SECOND] – Segundos atuais no sistema.
▪ [$LANG] – Língua definida para o XDRest
▪ [$TERMINAL] – Numero do terminal que solicitou a impressão.
▪ [$TERMINALNAME] – Nome do Terminal que solicitou a impressão.
▪ [$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. Configurações Avançadas
É possível utilizar condições para controlar ou selecionar os valores a imprimir. Os
comandos têm a seguinte forma:
Exemplo da Condição IF:
<<IF=[$NOMEVARIAVEL|EQ|10>>
IMPRIME SE A VARIÁVEL FOR EQUIVALENTE A 10
<<ELSE>>
IMPRIME SE A VARIÁVEL NÃO FOR EQUIVALENTE A 10
<<ENDIF>>
Manual Técnico A condição é formada por:
NomeVariável |Condição|ValorComparar
O bloco é separado pelo caracter | (barra vertical).
As condições poderão ser:
EQ Equivalente
> Maior
< Menor
< > Diferente
>EQ Maior ou Igual
<EQ Menor ou Igual
Exemplos Práticos:
Colocar Cliente Manual. Esta configuração substitui o nome de cliente “Consumidor Final”
por duas linhas de forma a ser possível inserir manualmente os dados:
<<IF=[$ENTITYVAT]|EQ|999999990>>
Cliente : ________________________
Contribuinte : ___________________
<<ELSE>>
Cliente : [$ENTITYDESCRIPTION]
Contribuinte : [$ENTITYVAT]
<<ENDIF>>
Colocar o troco nos talões. Esta configuração apenas imprime o troco quando existe troco
efetuado. Desta forma evitamos que nos modos de pagamento que não estão sujeitos a troco
mostre as linhas:
Entregue: 0.00
Troco: 0.00
<<IF=[$DELIVERED]|<>|0.00>>
Entregue : [$DELIVERED]
Troco : [$EXCHANGE]
<<ENDIF>>