Manual Técnico
Transcrição
Manual Técnico
Manual Técnico Manual Técnico 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 para formato de Talão (DOK). ▪ Lista de Mapas Disponíveis: • cashier_operation.dok – Movimentos de Caixa. • cashier_closure.dok – Fechos de Caixa. • accounting.dok – Mapa de Contabilidade. • customer_extract.dok – Extrato de Conta Corrente de Clientes. • items.dok – Listagem de Artigos. Manual Técnico • • • • • • • • day_close.dok – Fecho / Consulta de Dia. invoice.dok – Fecho de Conta. subtotal.dok – Consulta de Mesa. production_order.dok – Pedido. items_barcodes.dok – Impressão de Códigos de Barras de Artigos. tables_info.dok – Listagem de mesas abertas. receipt_manual.dok – Recibo Manual de Conta Corrente. reports.dok – Relatórios da Aplicação. Nota: Podem ser criados diversos mapas ou alterados os exemplares. ◦ \doclayout\A4 ▪ Inclui os Mapas de Impressão para formato A4 (XDR). ▪ Lista de Mapas Disponíveis: • FACTURA_BASE.xdr • GUIA_TRANSPORTE.xdr • RECIBO_BASE.xdr ◦ \doclayout\Reports ▪ Inclui os Mapas para Relatórios em formato A4 (XDR). Nas instalações seguem vários exemplares, tais como: • AGEBALANCES – Relatório de Idades de Saldos. • ANALYTICEXTRACT – Extrato Analítico. • BASE_DUE_WARNING – Avisos de Vencimento. • LISTA_CLIENTES – Listagem de clientes. • LISTA_PRODUTOS – Listagem de Produtos. • PLUTOTALxxx – Listagem de vendas de produtos por Bar/Mes/Ano. • SALESBYSALESMAN – Relatório de Vendas por Vendedor. • TOTALOFFER – Total de Ofertas. • TOTALOFFERBYBAR – Total de Ofertas por Bar. Nota: Podem ser criados novos relatórios ou editados os existentes a partir do módulo XDReports. Os relatórios são executados na aplicação a partir da função “REPORTS”. ◦ \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 Manual Técnico ▪ ▪ ▪ ▪ ▪ ▪ \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. 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 Manual Técnico ▪ 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 ◦ 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=root • DBUSER=sa • DBUSER=postgres root = conta de administração por padrão no servidor MySQL.. Sa= conta de administração por padrão no MS-SQLServer postgres = conta de administração por padrão 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; Manual Técnico • 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. ◦ 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. Manual Técnico ◦ 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. ◦ 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 Manual Técnico ▪ 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 ◦ 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:\ Manual Técnico ◦ 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:\ 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 escreve a letra X em negrito X <<FONTBOLD=FALSE>> define a fonte para regular <<ADDY= -14>> recua 14px na impressão Manual Técnico DREST escreve D R E S T ◦ 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. • ENTITYSTATE Localidade do Cliente. Manual Técnico • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ◦ 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 • PAGAMENTO • TOTAL Número do Terminal Tipo de Pagamento Total (por tipo de pagamento) DBVAL,1 = Empregado • NUMERO • NOME • TOTAL Número do Empregado Nome do Empregado Total (por empregado) DBVAL,2 = Taxas IVA • TX • INCIDENCIA • IVA • TOTAL Valor da Taxa Valor Incidente Valor do Iva Total (Liquido) Manual Técnico ▪ ▪ ◦ DBVAL,3 = Famílias • ID • FAMILIA • QNT • VALOR Número da Família Nome da Família Quantidade 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, • ITEMDESCRIPTION, • QUANTITY, • ORDERNUMBER, • CREATIONUSERID, • SALEZONEAREAOBJECT, • DELETED Código Artigo Descrição Artigo Quantidade Número do Pedido Numero Empregado Mesa Pedido Anulado? Variáveis • ORDERNUMBER • ORDERTYPE • TABLENUMBER • USERNAME • USERID • SESSIONDATE • ZONE Número do Pedido Tipo de Pedido Número da Mesa Nome do Empregado Número do Empregado Data de Movimentação Descrição da Zona Atual • • • • • Quando em modo de Discoteca MINIMUMCONSUMPTION MAXIMUMCONSUMPTION EXCEEDEDCONSUMPTION CURRENTCONSUMPTION Consumo Mínimo Consumo Máximo Consumo Excedido Consumo Atual Quando utilizado o módulo de Delivery: Manual Técnico • • • • • • • • • 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>>