IF S-9000 EMISSOR DE CUPOM FISCAL MANUAL DE PROGRAMAÇÃO IF S-9000I VERSÃO 1.1 SWEDA INFORMÁTICA AGOSTO DE 2000 Este manual tem caráter técnicoinformativo, sendo propriedade da SWEDA INFORMÁTICA LTDA. (SWEDA). Todos os direitos reservados. É permitida a reprodução deste documento, desde que preservada a integridade do seu conteúdo, com autorização prévia da SWEDA. Todos os cuidados foram tomados no preparo deste manual. Entretanto, a SWEDA não assume nenhuma responsabilidade por erros, imprecisões ou omissões em seu conteúdo, assim como por quaisquer tipos de danos, perdas ou lucros cessantes decorrentes do uso da informação aqui contida. As informações contidas neste manual estão sujeitas a alteração sem aviso prévio. ÍNDICE 1. INTRODUÇÃO ......................................... 1-1 1.1 CARACTERÍSTICAS TÉCNICAS .......................... 1-1 2. O PROCESSADOR FISCAL ............................... 2-1 2.1 2.2 2.3 2.4 CONCEITOS BÁSICOS ................................. TOTALIZADORES E CONTADORES ........................ LEITURAS EM MEIO MAGNÉTICO ........................ MEMÓRIA FISCAL .................................... 2-1 2-3 2-6 2-7 3. MODOS DE OPERAÇÃO .................................. 3-1 3.1 3.2 3.3 3.4 MODO INTERVENÇÃO .................................. MODO FISCAL ....................................... ROTINAS DE OBTENÇÃO DE LEITURAS ................... INICIALIZAÇÃO ..................................... 3-1 3-2 3-4 3-6 4. COMANDOS FISCAIS ................................... 4-1 4.1 4.2 4.3 4.4 4.5 COMPOSIÇÃO DOS COMANDOS FISCAIS .................. 4-1 RESPOSTA DO ECF .................................. 4-2 FIM DE PAPEL ..................................... 4-5 ATRIBUTOS DE IMPRESSÃO ........................... 4-5 COMANDOS ......................................... 4-6 REGISTRAR ITEM VENDIDO ...................... 4-6 DESCONTO SOBRE ITEM ANTERIOR ............... 4-12 DESCONTO SOBRE CUPOM ....................... 4-14 CANCELAR ITEM VENDIDO ...................... 4-16 CANCELAR CUPOM ANTERIOR .................... 4-18 TRANSFERÊNCIA ENTRE FORMAS DE PAGAMENTO .... 4-19 SOMAR EM ACUMULADOR NÃO-FISCAL ............. 4-21 IMPRESSÃO DE TEXTO NÃO-FISCAL .............. 4-23 IMPRESSÃO DE INDICADORES ................... 4-24 TOTALIZAR CUPOM ............................ 4-27 ACRÉSCIMO .................................. 4-29 FECHAR CUPOM ............................... 4-31 LEITURA "X" ................................ 4-33 REDUÇÃO "Z" ................................ 4-34 LEITURA DA MEMÓRIA FISCAL POR REDUÇÃO ...... 4-36 LEITURA DA MEMÓRIA FISCAL POR DATA ......... 4-37 ABRIR CUPOM FISCAL ......................... 4-38 IMPRIMIR PARÂMETROS DO ECF ................. 4-40 ABRIR COMPROVANTE .......................... 4-41 AUTENTICAÇÃO ............................... 4-44 ABRIR GAVETA ............................... 4-46 .01 .02 .03 .04 .05 .06 .07 .08 .09 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21 .22 .23 .25 .26 .27 .28 .29 .30 .31 .33 .34 .35 .36 .38 .39 .40 .41 .47 .50 STATUS DA GAVETA ........................... STATUS DA IMPRESSORA ....................... FECHAR IMPRESSÃO EM FOLHA SOLTA ............ REPETE AUTENTICAÇÃO ........................ LEITURA DE TOTAIS .......................... STATUS DE TRANSAÇÃO ........................ LEITURA DE TABELAS ........................ PROGRAMAR PARÂMETROS DE VENDA .............. PROGRAMAR CABEÇALHO ........................ PROGRAMAR TABELA DE TAXAS .................. PROGRAMAR DADOS CADASTRAIS ................. PROGRAMAR RELÓGIO .......................... PROGRAMAR HORÁRIO DE VERÃO ................. PROGRAMAR LEGENDA DE OPERAÇÃO NÃO-FISCAL ... PROGRAMAR LEGENDA DE MODALIDADE DE PAGAMENTO LOGOTIPO DO LOJISTA ........................ CONFIRMAR COMANDO/INTERROMPER LEITURA ...... PROGRAMAR LEGENDA NÃO-FISCAL ............... PARÂMETROS NÃO FISCAIS ..................... 4-47 4-48 4-49 4-50 4-51 4-58 4-64 4-70 4-72 4-73 4-75 4-77 4-79 4-80 4-82 4-84 4-85 4-86 4-88 5. MENSAGENS DE ERRO .................................. 5-1 APÊNDICE A - DIP-SWITCH ............................... A-1 APÊNDICE B - EXEMPLO DE CUPOM ......................... B-1 APÊNDICE C - RECEPÇÃO DE LEITURAS PELO APLICATIVO ..... C-1 APÊNDICE D - CODIFICAÇÃO DO GRANDE TOTAL .............. D-1 APÊNDICE E - CAPTURA DE DADOS EM DISQUETE (USO FISCAL) E-1 APÊNDICE F - EXPLICAÇÃO DAS LEGENDAS .................. F-1 APÊNDICE G ­ PROTOCOLO XON/XOFF ....................... G-1 APÊNDICE H ­ LEITURA DA MEMÓRIA DE TRABALHO ........... H-1 TABELAS TABELA 4-1 - ATRIBUTOS DE IMPRESSÃO ................... 4-5 TABELA 4-2 REQUISITOS PARA IMPRESSÃO DE VENDA EM UMA LINHA ............................................... 4-10 TABELA 4-3 - INDICADORES PARA PREÇO UNITÁRIO DE DUAS CASAS DECIMAIS ....................................... 4-10 TABELA 4-4 - INDICADORES PARA PREÇO UNITÁRIO DE TRÊS CASAS DECIMAIS ....................................... 4-11 TABELA A-1 - DIP-SWITCH - FUNÇÕES ..................... A-1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 1. INTRODUÇÃO O Emissor de Cupom Fiscal (ECF) Sweda é dotado de um processador de operações fiscais, que calcula tributos e grava os resultados em memória inviolável. É caracterizado para atender às aplicações de Automação Comercial, imprimindo cupons fiscais, comprovantes não-fiscais, leituras e relatórios gerenciais. 1.1 CARACTERÍSTICAS TÉCNICAS Interface de Comunicação: RS-232C, assíncrona; Velocidade: 9600 bps, 8 bits, sem paridade, 1 bit de stop; Protocolo de Comunicação: DTR/DSR; Memória Não-Volátil para armazenar totais fiscais e programações, com capacidade de manter os dados por 1000 horas (mínimo) com o equipamento desligado; Memória Fiscal tipo EPROM, com capacidade para armazenar dados por, no mínimo, 8 anos. ------------------------------------------------------------MANUAL DE PROGRAMAÇÃO 1-1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 2. O PROCESSADOR FISCAL O processador fiscal embutido no ECF captura os dados enviados pela aplicação para impressão, acumulando-os em totalizadores específicos e calculando os tributos a eles associados. Todos os resultados são armazenados em MEMÓRIA NÃO-VOLÁTIL protegida por bateria. O resumo das operações diárias, constituído de Venda Bruta Diária, Parciais de cada situação tributária, Contador de Reinício de Operação, Redução, Data e Hora, é gravado em MEMÓRIA FISCAL. 2.1. CONCEITOS BÁSICOS ACUMULADOR é o mesmo que TOTALIZADOR. CONTADOR é uma área de memória que armazena contagens. Todos os contadores possuem 4 dígitos. DIA: é o período entre duas reduções, durante o qual ocorrem operações fiscais e relatórios gerenciais que afetarão os contadores e totalizadores. ECF significa Emissor de Cupom Fiscal. GRANDE TOTAL: Identifica o totalizador Geral (GT) impresso nas leitura. IMPRESSORA: Mecanismo impressor. IRREDUTÍVEL é o contador ou totalizador que não é zerado na REDUÇÃO, sendo sempre incrementado no decorrer da vida útil do equipamento. Os contadores apresentados na primeira parte da Leitura X/ Redução Z mais o Totalizador Geral são irredutíveis. LEITURA é a operação de contabilização e leitura dos resultados obtidos até o momento. Os contadores e totalizadores permanecem inalterados, com exceção do Contador de Ordem de Operação (COO) e do contador de Leitura "X". REDUÇÃO é a operação de fechamento do período de operação de caixa, em que são contabilizados os resultados obtidos no dia e zerados os contadores e totalizadores parciais. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 21 SWEDA INFORMÁTICA ECF ------------------------------------------------------------REDUTÍVEL é o contador ou totalizador que é zerado ao fim do dia, através de uma operação de REDUÇÃO. TOTALIZADOR é uma área de memória que armazena valores monetários. Com exceção do Totalizador Geral (GT), todos os acumuladores possuem 12 dígitos. USUÁRIO: È o contribuinte de ICMS/ISS, identificado pelo CNPJ, Inscrição Estadual e Inscrição Municipal. VALOR BRUTO é o preço original do produto ou serviço. VALOR LÍQUIDO é o valor bruto menos o desconto. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 22 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 2.2 TOTALIZADORES E CONTADORES FISCAIS Os Totalizadores e Contadores do processador fiscal situamse na área de memória não-volátil. A descrição das áreas de memória não-volátil encontra-se abaixo: ACRÉSCIMO ISS: Contador redutível de 4 dígitos que armazena o número de operações de acréscimo lançadas em ISS e um totalizador redutível de 12 dígitos que armazena o montante líquido das operações de acréscimo lançadas no cupom fiscal com a legenda "ACRÉSCIMO ISS". ACRÉSCIMO TRIBUT: Contador redutível de 4 dígitos que armazena o número de operações de acréscimo e um totalizador redutível de 12 dígitos que armazena o montante líquido das operações de acréscimo lançadas no cupom fiscal com a legenda "ACRÉSCIMO". ACRÉSCIMO IOF: Contador redutível de 4 dígitos que armazena o número de operações de acréscimo e um totalizador redutível de 12 dígitos que armazena o montante líquido das operações de acréscimo lançadas nos cupons fiscais com a legenda "ACRÉSCIMO IOF". CANCELAMENTO DE CUPOM FISCAL: Contador de 4 dígitos, irredutível, que armazena o número de cupons fiscais cancelados até o momento. CANCELAMENTO ISS: Totalizador de 12 dígitos, redutível, que acumula o montante bruto de todos os cupons cancelados com incidência de ISS, do início do dia até o momento. CANCELAMENTO TRIB: Totalizador de 12 dígitos, redutível, que acumula o montante bruto de todos os cupons fiscais cancelados com incidência de ICMS, do início do dia até o momento. CNF VINCULADOS: Contador o número de comprovantes totalizador redutível de dos valores impressos na DO CNF" nos comprovantes redutível de 4 dígitos que informa vinculados impressos e um 12 dígitos que informa o acumulado linha "VALOR DA COMPRA" ou "VALOR vinculados. CNF VINCULADOS CANCELADOS: Contador redutível de 4 dígitos que informa a quantidade de comprovantes vinculados que foram cancelados. CNF VINCULADOS NÃO EMITIDOS: Contador redutível de 4 dígitos que informa a quantidade de cupons fiscais emitidos que não tiveram a emissão do comprovante iniciada. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 23 SWEDA INFORMÁTICA ECF ------------------------------------------------------------CONTRA-VALE: Contador redutível de 4 dígitos que armazena o número de contra-vales emitidos e um totalizador redutível de 12 dígitos que tem acumulado o valor dos contra-vales. C.O.O.: Contador de 4 dígitos, irredutível, que armazena o número de operações realizadas até o momento, fiscais ou não fiscais. COO no início do dia: Contador de 4 dígitos, irredutível, que informa o número sequencial da primeira operação do dia. DESCONTO DE ISS: Contador de 4 dígitos, redutível, que armazena o número de cupons com operações de desconto de ISS e um totalizador de 12 dígitos, redutível, que armazena o montante de todos os descontos de ISS, realizados tanto sobre o item quanto sobre o cupom. DESCONTO DE TRIB: Contador de 4 dígitos, redutível, que armazena o número de cupons com operações de desconto de ICMS e um totalizador de 12 dígitos, redutível, que armazena o montante de todos os descontos de ICMS, realizados tanto sobre o item quanto sobre o cupom. FORMAS DE PAGAMENTO: 10 contadores e totalizadores usados para informar os valores recebidos. Possuem 4 e 12 dígitos, respectivamente. GNF: Contador Geral de 4 dígitos, irredutível, que armazena o número de comprovantes. É o mesmo contador apresentador na Leitura "X"/ Redução "Z" com o nome "Geral Comprovante Não Fiscal". GERAL COMPROVANTE NÃO FISCAL: ver GNF GT início do dia: Totalizador de 17 dígitos, irredutível, por usuário, que possui o valor do totalizador geral (GT) da última redução. ISENTO: Totalizador de 12 dígitos, redutível, que armazena o montante líquido de todas as operações com situação tributária de ISENÇÃO TRIBUTÁRIA, com a legenda "I (ISENTO)". ITENS CANCELADOS: Contador de 4 dígitos, redutível, que armazena o número de operações de CANCELAMENTO DE ITEM com incidência de ICMS e um totalizador de 12 dígitos, redutível, que acumula o montante bruto de todos os itens cancelados com incidência de ICMS numa venda. ITENS CANC ISS: Contador de 4 dígitos, redutível, que armazena o número de operações de CANCELAMENTO DE ITEM com -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 24 SWEDA INFORMÁTICA ECF ------------------------------------------------------------incidência de ISS e um totalizador de 12 dígitos, redutível, que acumula o montante bruto de todos os itens cancelados com incidência de ISS numa venda. LEITURA X: Contador de 4 dígitos, irredutível, que armazena a quantidade de leituras "X" emitidas. NÃO-FISCAL: 50 Contadores e Totalizadores usados para operações de controle interno, não sujeitos a tributação. Possuem 4 e 12 dígitos respectivamente. NÃO-INCIDÊNCIA: Totalizador de 12 dígitos redutível, que armazena o montante líquido de todas as operações com situação tributária de NÃO TRIBUTÁVEL. Identificado pela legenda "N (NÃO INCIDÊNCIA)". NC no início do dia: Contador de 4 dígitos irredutível que informa o número do primeiro Cupom Fiscal emitido no dia. NC (Último Cupom Fiscal): Contador de 4 dígitos, irredutível, que armazena o número do último cupom fiscal emitido com a legenda "NC" no final do cupom. QUANTIDADE DE REINÍCIO: Contador de 4 dígitos, irredutível, que armazena o número de intervenções ocorridas no usuário atual. REDUCOES: Contador de 4 dígitos, irredutível, que armazena o número de reduções realizadas até o momento. REIMPRESSÃO DE CNF VINCULADOS: Contador redutível de 4 dígitos que informa a quantidade de comprovantes que sofreram REIMPRESSÃO. REINICIO: Contador de 4 dígitos, irredutível, que armazena o número de intervenções ocorridas no ECF desde sua saída da fábrica. SAÍDAS: Total acumulado dos parciais não fiscais negativos. SALDO: Diferença entre o total acumulado nas modalidades e a soma dos valores negativos dos parciais não-fiscais. SUBSTITUIÇÃO: Totalizador de 12 dígitos, redutível, que armazena o montante líquido de todas as operações com situação tributária de SUBSTITUIÇÃO TRIBUTÁRIA, com a legenda "F (SUBSTITUIÇÃO)". TOTALIZADORES PARCIAIS DE SITUAÇÃO TRIBUTÁRIA: Pode conter até 15 totalizadores, correspondentes às faixas tributárias que efetivamente resultam em recolhimento de imposto pelo -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 25 SWEDA INFORMÁTICA ECF ------------------------------------------------------------estabelecimento (Tributação Simples e Redução de Base de Cálculo). O código identificador é obrigatoriamente iniciado com a letra"T", se for ICMS ou "S" se for ISS. TOTALIZADOR GERAL (GT): Totalizador de 17 dígitos, irredutível, por usuário, que acumula o montante de todas as operações de venda realizadas, tributadas ou não. TOTAL BRUTO ISS: Totalizador de 12 dígitos, redutível, que acumula o montante bruto de todos os itens de ISS. TOT. CANCELAMENTO: Soma dos acumuladores de itens cancelados e cancelamento trib. TOT.CANCEL ISS: Soma dos acumuladores de Itens Cancelados de ISS e Cancelamento de ISS. TOTAL LÍQUIDO ISS: Totalizador de 12 dígitos, redutível, que acumula o montante líquido de todos os itens de ISS. TRANSFERÊNCIA: Contador redutível de 4 dígitos que informa o número de comprovantes não vinculados emitidos e um totalizador redutível de 12 dígitos que informa o acumulado dos valores transferidos entre as modalidades de pagamento. VENDA BRUTA: Totalizador redutível de 12 dígitos que armazena o montante bruto de todos os produtos e serviços registrados num cupom fiscal. VENDA LÍQUIDA: Totalizador redutível de 12 dígitos que armazena o montante líquido com incidência de ICMS de todos os produtos registrados num cupom fiscal. 2.3 LEITURAS EM MEIO MAGNÉTICO Alguns postos fiscais exigem que a leitura da memória fiscal em meio magnético, seja realizada pelo próprio programa aplicativo. O protocolo de comunicação para realizar esta captura, se encontra no APÊNDICE E - CAPTURA DE DADOS EM DISQUETE. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 26 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 2.4. MEMÓRIA FISCAL A Memória Fiscal é uma memória tipo "EPROM" onde são gravados os seguintes dados: Assinatura SWEDA Número de Matrícula do equipamento Logotipo Fiscal "BR" CNPJ,IE,IM, Data e Hora de até 5 usuários Versão do ECF Venda Bruta Diária Parciais de Tributação Cancelamentos Descontos Contador de Reinício de Operação Contador de Reduções Data e hora da gravação Ao deixar a fábrica, a Memória Fiscal já tem gravada a assinatura do fabricante, o número de matrícula do equipamento e o logotipo fiscal "BR". Quando o ECF estiver pronto para instalação definitiva, deve-se gravar na Memória Fiscal o CNPJ/MF e a Inscrição Estadual do primeiro usuário. Neste instante, o ECF entra em Modo Fiscal, zera os contadores (exceto os Contadores de Reduções e de Reinício de Operação) e acumuladores (inclusive o Grande Total), e passa a registrar todas as operações passíveis de tributação perante o Fisco. Os números de CNPJ/MF e Inscrição Estadual são impressos no clichê em todos os cupons. A cada mudança de usuário, deve-se efetuar uma redução, e uma intervenção técnica antes de gravar os novos CNPJ/MF e Inscrição Estadual na Memória Fiscal. Ao fim de cada dia, deve-se efetuar uma operação de redução no ECF, o que acarretará a gravação da Venda Bruta do dia, os parciais de cada situação tributária, o contador de redução e a data e a hora da redução. A cada vez que for concluída uma intervenção técnica, será incrementado o Contador de Reinício de Operação, sendo a contagem também gravada na Memória Fiscal. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 27 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 3. MODOS DE OPERAÇÃO O ECF opera em dois modos distintos: INTERVENÇÃO e FISCAL. 3.1 MODO INTERVENÇÃO Este modo é acessível apenas sob INTERVENÇÃO TÉCNICA. Este modo é usado para programar parâmetros. Não é acessível ao usuário. Para entrar neste modo, desligue o ECF, coloque a chave 8 do dip-switch (Apêndice A) em "OFF" e ligue o ECF. A descrição detalhada dos comandos encontra-se na seção 4. Os comandos abaixo são aceitos durante o modo INTERVENÇÃO. Caso o ECF tenha sido INICIALIZADO, é necessário que TODOS estes comandos sejam enviados. .30 PROGRAMAR PARÂMETROS DE VENDA .31 PROGRAMAR CABEÇALHO .33 PROGRAMAR TABELA DE TAXAS .35 PROGRAMAR RELÓGIO .38 PROGRAMAR LEGENDA DE OPERAÇÃO NÃO-FISCAL (Alteração/ Inclusão) .39 PROGRAMAR LEGENDA DE MODALIDADE DE PAGAMENTO (Alteração/ Inclusão) Os comandos abaixo dizem respeito à Memória Fiscal: .34 .41 PROGRAMAR DADOS CADASTRAIS CONFIRMAR COMANDO/INTERROMPER LEITURA Os comandos abaixo valem tanto para o modo FISCAL quanto para o modo INTERVENÇÃO: .08 AVANÇO DE LINHA .12 FECHAR CUPOM .13 IMPRIMIR LEITURA "X" .15 IMPRIMIR LEITURA DA MEMÓRIA FISCAL POR REDUÇÃO .16 IMPRIMIR LEITURA DA MEMÓRIA FISCAL POR DATA .18 IMPRIMIR PARÂMETROS DO ECF .21 ABRIR GAVETA .22 STATUS DA GAVETA .23 STATUS DA IMPRESSORA .25 FECHAR IMPRESSÃO EM FOLHA SOLTA .27 LEITURA DE TOTAIS .28 STATUS DE TRANSAÇÃO .29 LEITURA DE TABELAS .33 PROGRAMAR TABELA DE TAXAS .36 PROGRAMAR HORÁRIO DE VERÃO .38 PROGRAMAR LEGENDA DE OPERAÇÃO NÃO-FISCAL .39 PROGRAMAR LEGENDA DE MODALIDADE DE PAGAMENTO -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 31 SWEDA INFORMÁTICA ECF ------------------------------------------------------------.47 PROGRAMAR LEGENDA NÃO-FISCAL .48 LIMPAR A TABELA DE CHEQUES .49 LEITURA DO CMC7 .50 PARÂMETROS NÃO-FISCAIS 3.2 MODO FISCAL O ECF entra no modo FISCAL automaticamente ao ser ligado, desde que haja dados cadastrais (CNPJ e Inscrição Estadual) de pelo menos um usuário gravados na Memória Fiscal, através do comando .34 e a chave 8 do dip-switch esteja em ON. Este modo permite a impressão de cupons e relatórios gerenciais. Os Totalizadores e Contadores correspondentes são atualizados a cada comando. Os valores vendidos são somados no Grande Total. Os comandos abaixo são aceitos: .01 .02 .03 .04 .05 .06 .07 .08 .09 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21 .22 .23 .25 .26 .27 .28 .29 .33 .40 .41 .47 .50 REGISTRAR ITEM VENDIDO DESCONTO SOBRE ITEM ANTERIOR DESCONTO SOBRE CUPOM CANCELAR ITEM VENDIDO CANCELAR CUPOM ANTERIOR TRANSFERÊNCIA ENTRE FORMAS DE PAGAMENTO. SOMAR OPERAÇÃO NÃO-FISCAL IMPRESSÃO DE TEXTO NÃO FISCAL OU AVANÇO DE LINHA IMPRESSÃO DE INDICADORES TOTALIZAR CUPOM LANÇAR ACRÉSCIMO FECHAR CUPOM LEITURA "X" REDUÇÃO "Z" LEITURA DA MEMÓRIA FISCAL POR REDUÇÃO LEITURA DA MEMÓRIA FISCAL POR DATA ABRIR CUPOM FISCAL IMPRIMIR PARÂMETROS DO ECF ABRIR COMPROVANTE AUTENTICAÇÃO ABRIR GAVETA STATUS DA GAVETA STATUS DA IMPRESSORA FECHAR IMPRESSÃO EM FOLHA SOLTA REPETE AUTENTICAÇÃO LEITURA DE TOTAIS STATUS DE TRANSAÇÃO LEITURA DE TABELAS PROGRAMAR TABELAS DE TAXAS LOGOTIPO DO LOJISTA NA AUTENTICAÇÃO CONFIRMAR COMANDO/INTERROMPER LEITURA PROGRAMAR LEGENDA NÃO-FISCAL PARÂMETROS NÃO-FISCAIS -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 32 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Os comandos a seguir podem ser usados tanto no modo INTERVENÇÃO como no modo FISCAL, desde que uma das seguintes condições seja satisfeita: - Não ter realizado nenhuma venda desde a saída do modo INTERVENÇÃO; - Ter efetuado uma REDUÇÃO e não ter realizado nenhuma venda até o momento. .38 PROGRAMAR .36 PROGRAMAR .38 PROGRAMAR (Inclusão) .39 PROGRAMAR (Inclusão) TABELA DE TAXAS (Inclusão) HORÁRIO DE VERÃO LEGENDA DE OPERAÇÃO NÃO-FISCAL LEGENDA DE MODALIDADE DE PAGAMENTO COMANDOS PARA EMISSÃO DE: 1. CUPOM FISCAL .17 .01 .02 .03 .04 .09 .11 .10 .12 .05 Abrir cupom fiscal Registrar item vendido Desconto sobre o item anterior(opcional) Desconto sobre cupom (opcional) Cancelar item vendido (opcional) Impressão de indicador (opcional) Lançar acréscimo (opcional) Totalizar cupom Fechar cupom Cancelar cupom anterior (opcional) 2. COMPROVANTE NÃO VINCULADO .19XX .07 .09 .10 .12NN Abrir comprovante (XX ­ título) Somar operação não fiscal Impressão de indicador Totalizar (Recebimentos) Fechar comprovante 3. COMPROVANTE VINCULADO (TEF) .12 vinculado .1900 .08 .08} .12} - Fechar cupom fiscal com comprovante Abrir comprovante TEXTO Fecha comprovante Encerra vinculado 4. RELATÓRIO GERENCIAL -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 33 SWEDA INFORMÁTICA ECF ------------------------------------------------------------.13S/.14S - Leitura X com vinculado .08 - TEXTO .12 - Fechar Relatório Gerencial -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 34 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 3.3 ROTINA DE OBTENÇÃO DA LEITURA X E LEITURA DA MEMÓRIA FISCAL o ECF permite a extração de relatórios fiscais de forma simples e uniforme. 3.3.1 OBTENÇÃO DE LEITURA "X" 1. Desligar o ECF. 2. Pressionar simultaneamente os botões "-" e "+". Ao mesmo tempo, ligar o ECF. 3. Soltar os botões ao iniciar-se a impressão. 3.3.2 OBTENÇÃO DE LEITURA DE MEMÓRIA FISCAL POR FAIXA DE DATA Para imprimir uma leitura da Memória Fiscal por período, é necessário fornecer a data final e inicial do período desejado. 1. Desligar o ECF. 2. Pressionar simultaneamente os botões "-" e "ENTRA". Ao mesmo tempo, ligar o ECF. 3. Soltar os botões ao iniciar-se a impressão. 4. O ECF imprimirá "ANO FINAL: AA", onde "AA" corresponde ao ano. A tecla "-" decrementa o ano. A tecla "+" incrementa o ano. A tecla "ENTRA" aceita o ano escolhido. 5. O mesmo procedimento é válido para o mês final, o dia final, o ano inicial, o mês inicial e o dia inicial. Ao aceitar o dia inicial, inicia-se a impressão da leitura. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 35 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 36 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 3.3.3 OBTENÇÃO DE LEITURA DE MEMÓRIA FISCAL POR FAIXA DE REDUÇÃO Para imprimir uma leitura da memória fiscal, é necessário informar os números das reduções final e inicial. 1. Desligar o ECF. 2. Pressionar simultaneamente os botões "+" e "ENTRA". Ao mesmo tempo, ligar o ECF. 3. Soltar os botões ao iniciar-se a impressão. 4. O ECF imprimirá uma seta para indicar a posição a ser alterada e o número final atual da redução, no seguinte formato: | V REDUCAO FINAL MILHAR: 9 9 9 9 A tecla "-" decrementa e a tecla "+" incrementa o milhar. A tecla "ENTRA" aceita o dígito selecionado. 5. O mesmo procedimento é válido para a centena, a dezena e a unidade da redução final e para o milhar, centena, dezena e unidade da redução inicial. Ao aceitar a unidade da redução inicial, inicia-se a impressão da leitura. 3.3.4 OBTENÇÃO DE LEITURA DE PARÂMETROS 1. Desligar o ECF. 2. Pressionar o botão "+". Ao mesmo tempo, ligar o ECF. 3. Soltar o botão ao iniciar-se a impressão. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 37 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 3.4 INICIALIZAÇÃO DO ECF Para inicializar a memória de trabalho do ECF, seguir os passos abaixo: 1. Desligar o ECF; 2. Colocar a chave 8 do dip-switch (vide Apêndice B) em "OFF; 3. Ligar (curto-circuitar) o estrape S1; 4. Ligar o ECF; 5. Esperar pela impressão das mensagens de inicialização; 6. Desligar o ECF ao fim da impressão; 7. Desligar o estrape S1. 8. Ligar o ECF. Ele entrará no modo INTERVENÇÃO, aguardando programação adequada. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 38 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 4. COMANDOS FISCAIS 4.1 COMPOSIÇÃO DOS COMANDOS FISCAIS Os comandos fiscais compõe-se do prefixo "." (1Bh,2Eh), do código do comando (dois caracteres ASCII), de um número variável de parâmetros ASCII, e terminam com o caracter "}" (7Dh). ASCII HEXA ESC . 1B CODIGO(2) [PARÂMETROS] } 2E CODIGO(2) [PARÂMETROS] 7E Em um valor, o primeiro caracter é sempre o mais significativo e o último, o menos significativo. Caso o ECF esteja programado para trabalhar com centavos, os dois dígitos menos significativos serão considerados centavos. Caso o ECF esteja programado para trabalhar sem centavos, os dois dígitos menos significativos não serão considerados centavos. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 4.2 RESPOSTA DO ECF Nos comandos .21, .22, .23, .27, .28 e .29, o ECF responde com informações pedidas pelos comandos. Apesar disso, a aplicação deve prever que qualquer um dos quatro tipos de formatos descritos abaixo pode ser recebido. O tamanho da resposta será sempre de, no máximo, 128 bytes. Para maiores detalhes, verificar os comandos correspondentes. Formatos possíveis: 4.2.1 OPERAÇÃO REALIZADA ASCII HEXA . 2E + 2B SEQ(4) SEQ(4) } 7D O registro começará com um ponto (2Eh), seguido do sinal "+", para indicar comando bem sucedido. O string SEQ de 4 caracteres ASCII indica o número sequencial do último comando de impressão executado com sucesso. Não confundir com o Sequencial de Operação Fiscal. Esse número é inicializado com o valor "0001" a cada vez que se imprime um novo clichê e no comando de cancelamento de cupom. O registro é fechado com o caracter "}" (7Dh). Ao enviar um comando ao ECF, o aplicativo deve sempre esperar pela sua resposta, certificando-se de que o comando foi bem sucedido ou não. Na resposta, deve conferir o sinal ("+" ou "-") e o sequencial (SEQ). Se o sequencial da resposta recebida não corresponde ao esperado, isto quer dizer que o último comando enviado ainda não foi processado. Deve-se então enviar um comando .23 ou .28 para obter o sequencial do último comando efetivamente processado. 4.2.2 COMANDO INCORRETO OU ERRO INTERNO ASCII HEXA . 2E 2D SEQ(4) SEQ(4) [ERRO(n)] } [ERRO(n)] 7D O registro começará com um ponto (2Eh), seguido do sinal "-", para indicar comando mal sucedido. O string SEQ de 4 caracteres ASCII indica o número sequencial do último -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-2 SWEDA INFORMÁTICA ECF ------------------------------------------------------------comando de impressão executado com sucesso. Não confundir com o Sequencial de Operação Fiscal. ERRO é uma mensagem alfanumérica discriminando o erro ocorrido. O registro é fechado com o caracter "}" (7Dh). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-3 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 4.2.3 ERRO NA IMPRESSORA ASCII HEXA . P 2E 2D 50 AUT(1) SLIP(1) STATUS(1) . + SEQ(4) } AUT(1) SLIP(1) STATUS(1) 2E 2B SEQ(4) 7D AUT pode assumir os seguintes valores: "0" "1" "2" "5" "6" (30h) (31h) (32h) (35h) (36h) ­ HÁ documento para AUTENTICAR Impressora off-line Time-out de Transmissão SEM documento para AUTENTICAR Impressora não está pronta para aceitar comando novo SLIP deve ser ignorado neste modelo de impressora STATUS pode assumir os seguintes valores: "0" "1" "2" "5" "6" (30h) (31h) (32h) (35h) (36h) ­ Impressora tem papel Impressora off-line Time-out de Transmissão Sem papel/papel acabando Impressora não está pronta para aceitar comando novo SEQ (4 caracteres ASCII) indica o número sequencial do último comando de impressão executado com sucesso. Não confundir com o Sequencial de Operação Fiscal. Esse número é inicializado com o valor "0001" a cada vez que se imprime um novo clichê. O registro é fechado com o caracter "}" (7Dh). O aplicativo deve verificar se ocorreu mudança no sequencial para saber se o último comando fiscal de impressão foi aceito. 4.2.4 PROBLEMAS DE COMUNICAÇÃO Caso o "device driver" SERSWEDA.SYS ou os DLLs SWECF.DLL e SERSWEDA.DLL, estejam sendo usados como interface entre o aplicativo e o ECF, haverá geração de status, mesmo que haja problemas de comunicação. Estes problemas podem ser os seguintes: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-4 SWEDA INFORMÁTICA ECF ------------------------------------------------------------1. A placa controladora fiscal está defeituosa; 2. O cabo de comunicação entre a placa-mãe do computador e a placa controladora fiscal está rompido; 3. A tampa do impressor está aberta durante a impressão. 4. Os parâmetros da porta serial foram alterados indevidamente por algum aplicativo. O aplicativo receberá um registro com o formato abaixo: ASCII HEXA .-P00 2E 2D 50 30 30 STATUS(1) STATUS(1) } 7D STATUS pode assumir um dos seguintes valores: "2" = comando não enviado ao ECF; "6" = nao foi recebida a resposta do ECF. Ocorrendo um erro, o aplicativo deve avisar o operador e aguardar uma decisão deste sobre o que fazer. Caso se decida prosseguir, deve-se enviar o comando .23 para obter o sinal e o sequencial do último comando executado. Feito isso, deve-se optar entre repetir o comando fiscal de impressão, continuar o processamento ou aguardar nova decisão do operador. NOTAS: 1. Todos os caracteres mostrados nos formatos dos comandos devem estar no formato ASCII. 2. O caracter equivale ao caracter escape (hexa 1B). 3. OFF-LINE ocorre quando o ECF não responde. 4. TIME-OUT é o tempo de espera da resposta do ECF. 5. Um caracter escape (hexa 1B) inserido no texto fará com que o ECF ignore o comando, gerando um erro de time-out com o valor "6". -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-5 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 4.3 FIM DE PAPEL O status de "sem-papel" ocorre quando já não há papel para imprimir. Neste caso, o ECF interrompe a impressão e recusará qualquer comando. 4.4 ATRIBUTOS DE IMPRESSÃO Determinados comandos permitem escolher o tamanho do caracter impresso. Isto é feito através de um código de atributo, com a forma de um caracter ASCII numérico. TABELA 4-1 - ATRIBUTOS DE IMPRESSÃO +----------+-----------------------------------+ | Atributo | Número de caracteres por linha | +----------+-----------------------------------+ |"0" (30h) | 40 caracteres | |"1" (31h) | 40 caracteres * | |"2" (32h) | 20 caracteres | +----------+-----------------------------------+ * O atributo "1" corresponde ao modo de impressão "itálico", com limite de 40 caracteres por linha. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-6 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 4.5 COMANDOS .01REGI ITEM VENDIDO STRAR Formato: ASCII ESC . 0 1 COD(13) QUANT(7) PRUNIT(9) PRTOT(12) DESCR(24) TRIB(3) [TAMCOD(2) | DESCR2(40)] } HEXA 1B 2E 30 31 COD(13) QUANT(7) PRUNIT(9) PRTOT(12) DESCR(24) TRIB(3) [TAMCOD(2) | DESCR2(40)] 7D Parâmetros: Todos os parâmetros são strings ASCII de tamanho fixo. COD é o código da mercadoria. É alfanumérico mas não pode estar totalmente preenchido de zeros ou espaços. Todas as 13 posições devem ser informadas, mesmo que a extensão do código seja menor. A expressão "TOTAL" será apagada caso seja informada. QUANT é a quantidade de itens, sendo 7 dígitos ao todo, com 3 decimais. Deve ser fornecido sem vírgula, com zeros preenchendo as posições não significativas. PRUNIT é o preço unitário. Deve ser fornecido sem vírgula ou pontos, com zeros preenchendo as posições não significativas. O preço está limitado a oito dígitos e por isso o primeiro dígito do campo deve ser obrigatoriamente zero. PRTOT é o preço total, fornecido sem vírgula ou pontos, com zeros preenchendo as posições não significativas. Este valor é obtido pela multiplicação de QUANT por PRUNIT. O cálculo deve ser feito pelo computador. Este é o valor que será acumulado no Grande Total. Apesar do campo ter um tamanho de 12 dígitos, o preço total está limitado a oito dígitos e por isso os quatro dígitos iniciais devem ser zeros. DESCR é a descrição da mercadoria. Alfanumérico. Deve ser alinhado à esquerda, sendo as posições não usadas preenchidas com "espaços". A expressão "TOTAL" será apagada. TRIB é o Identificador Tributário (código que identifica a faixa tributária na qual se enquadra o item vendido). Tem 3 caracteres alfanuméricos. O Identificador Tributário deve pertencer a uma das taxas programadas pelo comando .33 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-7 SWEDA INFORMÁTICA ECF ------------------------------------------------------------ou então deve ser um dos identificadores fixos a seguir: "I" "F" "N" Isento de Tributação Substituição Tributária Não-Tributável Para o caso em que o Identificador Tributário tenha apenas um ou dois carateres, as posições seguintes devem ser preenchidas com "espaços" (20h). TAMCOD é um indicador opcional de 2 (dois) dígitos ASCII. A sua existência faz com que o ECF tente imprimir os dados do ítem vendido em apenas uma linha. Caso TAMCOD não seja fornecido, a impressão se dará entre 2 a 4 linhas. Caso TAMCOD seja fornecido, deve ter um dos valores determinados pela tabelas 4-2(Vide NOTA 1). O ECF tentará imprimir os dados da venda em uma linha, desde que a extensão total destes dados o permita e que a quantidade seja unitária. DESCR2 é um campo alfanumérico opcional de 40 caracteres usado para acrescentar texto à descrição da mercadoria informada em DESCR. NOTA: Conforme assinalado pelo símbolo "|" no formato do comando, TAMCOD e DESCR2 são mutuamente exclusivos, isto é, apenas um dos parâmetros pode ser informado no mesmo comando. O caracter "|" não deve ser informado. Comentários: O preço total é acumulado no Grande Total; O mesmo valor é acumulado no Totalizador correspondente à faixa tributária TRIB; O contador de unidades vendidas é atualizado. Este comando não opera nos seguintes casos: 1. 2. 3. 4. 5. 6. 7. 8. 9. Erro de Memória Fiscal; Cabeçalho não programado; Modalidades de pagamento não programadas; Tabela de Taxas não programada; Data e Hora não programadas; Identificador Tributário inválido; Quantidade inválida; Preço unitário superior a 8 dígitos; Preço total a registrar superior a 8 dígitos; -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-8 SWEDA INFORMÁTICA ECF ------------------------------------------------------------10. Preço total a registrar igual a zero; 11. Número do Caixa não programado; 12. A venda bruta do dia excede 12 dígitos; 13. Cupom não aberto (através do comando .17); 14. Valores não-numéricos; 15. Ausência da descrição (envia a mensagem "FALTA NOME"); 16. Preço Total não confere com a quantidade vezes o preço unitário informado; 17. Acréscimo já lançado; 18. Cupom já totalizado; 19. Tipo "TAMCOD" inválido (linha única); 20. Se a expressão "UNID" for programada para ser impressa (através do comando .30), então a quantidade não pode exceder a "0099999". Sequência normal de impressão em 2 (duas) linhas Na primeira linha, são impressos: 1. O código da mercadoria COD 2. A descrição da mercadoria DESCR. Na segunda linha, são impressos: 1. 2. 3. 4. 5. A quantidade QUANT O preço unitário PRUNIT O preço total PRTOT O símbolo de acumulação no GT ("GT deitado") O identificador tributário TRIB (se isento) ou a taxa de imposto associada ao identificador tributário Quando forem informados título (vide nota 2) e complemento da descrição, a impressão do item poderá consumir até quatro linhas. Sequência de impressão em linha única São impressos: 1. 2. 3. 4. 5. 6. O código da mercadoria COD A quantidade "1" (Opcional) A descrição da mercadoria DESCR O preço total PRTOT O símbolo de acumulação no GT ("GT deitado") O identificador tributário TRIB (se isento) ou a taxa de imposto associada ao identificador tributário -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 4-9 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Exemplo 1: O comando ".0178900301000000005000000000097 000000000485NIKOTTIN SEM FILTRO T01}" dará origem às linhas impressas: 7890030100000 [NIKOTTIN SEM FILTRO ] 5 X 0,97 = 4,85@T17% onde "@" representa o símbolo de totalização fiscal "GT rotacionado em 90º". O valor "4,85" será acumulado no GT, sendo tributado à taxa de 17%, que foi previamente programada no indicador "T01" (comando ESC.33). Neste caso, mercadoria, unitário de considerada "7890030100000" representa o código da da qual foram vendidas 5 unidades ao preço 0,97. Nenhuma destas informações será para fins fiscais. Exemplo 2: O comando ".0100000020410550011300000000520 000000005876Alcatra I }" dará origem a três linhas impressas: 0000002041055 [Alcatra Peso kg Preço/kg 11,300 X 5,20 = ] 58,76@I onde "@" representa o símbolo de totalização fiscal "GT deitado". Apenas o valor "58,76" será acumulado no GT, e no totalizador de isentos. Exemplo 3: O comando ".01789123456789000010000001400000000001 40000TELEVISOR 29" CONTROLE RT02EMOTO MODELO XYZ-VISION MARCA TEVELEGAL}" Dará origem a três linhas impressas: 789123456789 [ TELEVISOR 29" CONTROLE R EMOTO MODELO XYZ-VISION MARCA TEVELEGAL] 1 x 1.400,00= 1.400,00@T25% Exemplo 4: O comando ".0100000000000550001000000000120 000000000120Coxinha F 04}" -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 410 SWEDA INFORMÁTICA ECF ------------------------------------------------------------dará origem à linha: 0055 1 Coxinha = 1,20@F onde "@" representa o símbolo de totalização fiscal "GT deitado". Apenas o valor "1,20" será acumulado no GT e no totalizador de substituição tributária. NOTA 1: REQUISITOS PARA IMPRESSÃO EM UMA LINHA Se a extensão dos campos exceder o limite previsto, ou for informado um dos indicadores de título (vide nota 2), a impressão será automaticamente feita em pelo menos duas linhas. A quantidade deve ser obrigatoriamente unitária. A impressão da venda em uma linha somente ocorre dentro das combinações de parâmetros dadas nas tabelas a seguir. TABELA 4-2 REQUISITOS PARA IMPRESSÃO DE VENDA EM UMA LINHA +----------------------------+----+----+----+----+----+ |VALOR DE TAMCOD | 04 | 06 | 08 | 10 | 13 | +----------------------------+----+----+----+----+----+ |NÚMERO MÁXIMO DE DÍGITOS | | | | | | |SIGNIFICATIVOS DO CÓDIGO | 4 | 6 | 8 | 10 | 13 | |DA MERCADORIA | | | | | | +----------------------------+----+----+----+----+----+ |NÚMERO MÁXIMO DE CARACTERES | | | | | | |DA DESCRIÇÃO DA MERCADORIA | 24 | 24 | 24 | 24 | 23 | +----------------------------+----+----+----+----+----+ |NÚMERO MÁXIMO DE DÍGITOS | | | | | | |SIGNIFICATIVOS DO PREÇO | 8| 8| 8| 8| 8| +----------------------------+----+----+----+----+----+ A quantidade "1" sempre é impressa. NOTA 2: UNIDADES DE MEDIDA 1. A mensagem padrão para produtos com quantidade fracionada é "Peso kg Preço /kg". 2. Para alterá-la, informar na primeira posição de DESCR um dos indicadores abaixo: TABELA 4-3 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 411 SWEDA INFORMÁTICA ECF ------------------------------------------------------------INDICADORES PARA PREÇOS UNITÁRIOS DE DUAS CASAS DECIMAIS +-----------+-------------------+ | INDICADOR| TÍTULO | +-----------+-------------------+ | ! | Peso kg Preço/kg | +-----------+-------------------+ | @ | Litro l Preço/l | +-----------+-------------------+ | ) | Metro m Preço/m | +-----------+-------------------+ | ^ | sem impressão | +-----------+-------------------+ 3. Além do título, se o preço tiver 3 casas decimais, informar na mesma posição de DESCR um dos indicadores a seguir: TABELA 4-4 INDICADORES PARA PREÇOS UNITÁRIOS DE TRÊS CASAS DECIMAIS +-----------+-------------------+ | INDICADOR| TÍTULO | +-----------+-------------------+ | > | Peso kg Preço/kg| +-----------+-------------------+ | ] | Litro l Preço/l | +-----------+-------------------+ | | | Metro m Preço/m | +-----------+-------------------+ | ~ | sem impressão | +-----------+-------------------+ Observação: a. Se o ECF estiver programado sem centavos, o preço será impresso com uma casa decimal. 4. Em qualquer uma das situações acima, o contador de unidades (impresso após a totalização do cupom) será incrementado em uma unidade. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 412 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .02 DESCONTO SOBRE ITEM ANTERIOR Formato: ASCII HEXA ESC . 1B 2E 0 30 2 32 TAXA(4) TAXA(4) VALOR(12) VALOR(12) } 7D Parâmetros: TAXA é o percentual de desconto (4 dígitos ASCII, sendo dois decimais, sem ponto ou vírgula). Caso seja preenchido em "0000", a operação será considerada como desconto em valor. VALOR é um string numérico de 12 dígitos, com o valor do desconto. Deve ser fornecido sem vírgula ou pontos, com zeros (30h) preenchendo as posições não-significativas. Se for informado uma alíquota no campo TAXA, o valor do desconto será comparado com uma tolerância de um centavo. Comentários: Este comando atua sobre o item vendido imediatamente anterior. É impressa a legenda fixa "DESC. ITEM:", seguida da taxa e do valor do desconto expresso em VALOR. Há salto de linha após a impressão. O valor do desconto é capturado e subtraído do Totalizador Tributário correspondente. O mesmo valor é acumulado no Totalizador de Descontos; O Grande Total não é afetado. Este comando não opera nos seguintes casos: 1. Erro de memória Fiscal; 2. Desconto igual ou maior que o valor do item; 3. O item em questão foi cancelado; 4. O comando imediatamente anterior não foi .01; 5. Já houve desconto para esse item; 6. Valor não-numérico; 7. Valor igual a zero. 8. O preço total multiplicado pela taxa não confere com o desconto informado (tolerância de um centavo). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 413 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Exemplo 1: Através do comando .01, foi vendido um item de determinado valor. Imediatamente depois, é dado o comando ".021500000000000500}" que dará origem à linha impressa: DESC. ITEM: 15,00% = 5,00 Neste caso, houve um desconto de 5,00 sobre o item anterior. A legenda "DESC ITEM" é sempre impressa. Exemplo 2: Através do comando .01, foi vendido um item de determinado valor. Imediatamente depois, é dado o comando ".020000000000000050}" que dará origem à linha impressa: DESC. ITEM: 0,50 Neste caso, houve um desconto de 0,50 sobre o item anterior. A legenda "DESC. ITEM:" é sempre impressa. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 414 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .03 DESCONTO SOBRE CUPOM Formato: ASCII HEXA ESC . 1B 2E 0 30 3 33 TAXA(4) TAXA(4) VALOR(12) SUBTOT(1) } VALOR(12) SUBTOT(1) 7D Parâmetros: TAXA é o percentual de desconto (4 dígitos ASCII, sendo dois decimais, sem ponto ou vírgula) que incidirá sobre os ítens lançados. Caso seja preenchido com "0000", a operação será considerada como desconto em valor. VALOR é um string numérico de 12 dígitos, com o valor do desconto. Deve ser fornecido sem vírgula ou pontos, com zeros (30h) preenchendo as posições não-significativas. Se a alíquota foi informada, o valor do desconto será comparado, podendo haver uma diferença de um centavo. O valor do desconto pode ser zero. SUBTOT comanda a impressão do subtotal: "S": imprime o SUBTOTAL do cupom ou papeleta do vendedor. "N": não imprime Comentários: Este comando atua sobre o Total Parcial, apurado desde a Abertura do Cupom, ou desde o último Registro de Desconto sobre Cupom. É impressa a legenda fixa "DESC. CUPOM:", seguida do percentual e do valor do desconto expresso em VALOR. Há salto de linha após a impressão. O valor numérico do desconto é capturado e rateado proporcionalmente entre os Totalizadores Tributários de ICMS e ISS ou apenas de ICMS, conforme programação feita no MODO INTERVENÇÃO. O desconto aplicado a cada Totalizador corresponde diretamente à proporção de cada situação tributária na soma -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 415 SWEDA INFORMÁTICA ECF ------------------------------------------------------------parcial dos itens vendidos até o momento. O valor do desconto é acumulado no Totalizador de descontos. O Grande Total não é afetado. Este comando não opera nos seguintes casos: 1. Erro de memória Fiscal; 2. Desconto maior ou igual ao valor do cupom; 3. Não houve itens vendidos; 4. A operação imediatamente anterior também foi de Desconto no Cupom; 5. Valor não numérico; 6. Valor do Desconto é superior à soma dos parciais que sofrerão rateio. Exemplo 1: Após vender alguns itens, é dado o comando ".031000000000000250N}" que dará origem à linha impressa: DESC. CUPOM: 10,00% 2,50 Neste caso, houve um desconto de 2,50 sobre a soma dos itens anteriores. A legenda "DESC CUPOM:" é sempre impressa. Exemplo 2: Através do comando .01, foi vendido um item de determinado valor. Imediatamente depois, é dado o comando ".030000000000000050N}" que dará origem à linha impressa: DESC. CUPOM: 0,50 Neste caso, houve um desconto de 0,50 sobre a soma dos itens anteriores. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 416 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .04 CANCELAR ITEM VENDIDO Formato: ASCII HEXA ESC . 1B 2E 0 30 4 34 ITEM(3) ITEM(3) } 7D Parâmetros: ITEM é o número do item a ser cancelado. Este campo é obrigatório se o item a cancelar não for o último item impresso. Comentários: Item é sinônimo de lançamento. Por isso, não é possível cancelar parte da quantidade ou peso. Este comando atua sobre um item vendido, desde que não tenha sido dado um acréscimo ou desconto no cupom (rateio), ou impresso o total. O Grande Total não é afetado. Há salto de linha após a impressão. As seguintes operações são efetuadas: É impressa uma das mensagens: *** ITEM CANCELADO= *** ou CANCELADO TNN% (-) = onde é o valor do item cancelado registrado anteriormente. O valor do item cancelado é somado no Totalizador de Cancelamentos de Itens (ICMS ou ISS). O valor do item cancelado é estornado do Totalizador Tributário correspondente. Se houve Desconto sobre Item Anterior, o desconto correspondente é estornado do Totalizador de Descontos. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 417 SWEDA INFORMÁTICA ECF ------------------------------------------------------------O Contador de itens cancelados é incrementado. A quantidade vendida é estornada. Este comando não atua nos seguintes casos: 1. Erro de Memória Fiscal; 2. O item já foi cancelado; 3. O número do item é não-numérico; 4. O item a ser cancelado é anterior aos últimos 500 itens lançados ou já foi cancelado; 5. O número do item nunca existiu. 6. Foi dado um acréscimo ou desconto no total. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 418 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .05 CANCELAR CUPOM ANTERIOR Formato: ASCII HEXA ESC . 1B 2E 0 30 5 35 } 7D Comentários: Este comando pode atuar tanto sobre um Cupom ainda aberto como sobre o cupom imediatamente anterior. O Grande Total não é afetado. As seguintes operações são efetuadas: - O cupom aberto é fechado, caso ainda não esteja; - O valor da venda líquida mais os eventuais descontos serão somados no Totalizador de Cupons Cancelados (ISS/ICMS); - O Totalizador e o Contador de Descontos retornam aos valores anteriores à emissão do Cupom cancelado; - Os Totalizadores Tributários, os acréscimos eventuais e as modalidades de pagamento retornam aos valores anteriores ao Cupom cancelado; - Os Contadores de Cupons Cancelados Redutível e Irredutível são incrementados; - É impresso um Cupom de Cancelamento do Cupom Anterior ou encerrado o cupom atual com a expressão CUPOM FISCAL CANCELADO. Este comando não atua nos seguintes casos: 1. Erro de Memória Fiscal; 2. Não houve Cupom Fiscal imediatamente anterior; 3. O Cupom já foi cancelado. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 419 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .06 TRANSFERÊNCIA ENTRE FORMAS DE PAGAMENTO Formato: ASCII HEXA ESC . 1B 2E 0 30 6 36 TIPO1(2) VALOR(12) TIPO1(2) VALOR(12) TIPO2(2) TIPO2(2) } } Parâmetros: TIPO1: código de "01" a "10" da forma de pagamento a ser debitada. VALOR: o valor de 12 dígitos a ser debitado. TIPO2: código de "01" a "10" da forma de pagamento a ser creditada. Comentários: Este comando irá gerar um comprovante não-vinculado com o título "TRANSFERÊNCIA", e as duas formas de pagamento que sofreram débito e crédito. O valor da transferência é somado no acumulador "TRANSFERÊNCIA". O seu contador é também incrementado. O contador da forma de pagamento debitada será decrementado. O contador da forma de pagamento creditada será incrementado. Este comando não atua nos seguintes casos: 1. CNPJ inválido; 2. Se há um cupom de comprovante aberto. 3. Relógio não está programado. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 420 SWEDA INFORMÁTICA ECF ------------------------------------------------------------4. Número do ECF não programado 5. Cabeçalho não programado 6. Formas de pagamento não cadastradas. 7. "Dia encerrado" ou "encerrar o dia". 8. Códigos das formas de pagamento iguais a zero ou maiores que dez. 9. Valor zerado ou não numérico. 10. Valor a debitar superior ao saldo da modalidade. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 421 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .07 SOMAR EM ACUMULADOR NÃO-FISCAL Formato: ASCII } HEXA 7D ESC . 1B 2E 0 30 7 37 COD(2) COD(2) VALOR(12) VALOR(12) DESCRIÇÃO(40) DESCRIÇÃO(40) Parâmetros: COD é o código do par Contador/Totalizador Não-Fiscal, de "02" a "50". Só é aceito um código que pertença ao título informado no .19. VALOR é o valor da operação, sem pontos ou vírgula. DESCRIÇÃO pode ser o número do documento, data de vencimento, número da prestação etc. Se descrição for igual a espaços não será impressa. Comentários: Os códigos "02" a "50" correspondem a operações de uso geral, cujas legendas devem ser programadas através do comando .38. Num comprovante, somente legendas de mesmo sinal podem ser lançadas (somente positivas ou negativas). Este comando provoca impressão imediata. O valor fornecido é acumulado no Totalizador Não-Fiscal correspondente ao código da operação. O Contador Não-Fiscal correspondente é incrementado. Mesmo que VALOR seja igual a zero, a operação será registrada normalmente, com incremento do Contador e sem alteração do Totalizador correspondente. Em uma Leitura X ou Redução Z, os totais acumulados de cada par Contador/Totalizador Não-Fiscal são impressos, sendo identificados por legendas programadas previamente através do comando .38. Os Contadores e Totalizadores NãoFiscais são zerados após a Redução Z. Este comando só pode ser usado dentro de um comprovante nãofiscal (aberto pelo comando .19). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 422 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Este comando não atua nos seguintes casos: 1. Erro na memória Fiscal; 2. Foi informado dentro de um cupom Fiscal; 3. Comando de abertura de comprovante não-fiscal (.19) não foi enviado; 4. Comprovante não-fiscal vinculado já aberto; 5. Cupom já totalizado; 6. Valor não-numérico; 7. Código inválido; 8. Sem clichê; 9. Sem data; 10. Sem número de caixa; 11 Sem taxas de ICMS e sem legendas cadastradas; 12. Tolerância de tempo para Redução já vencida; 13. Redução já efetuada (esperar pelo dia seguinte); 14. TOTAL acumulado excede 12 dígitos. 15. Já lançou registro com legenda de sinal oposto. Exemplo GERAL: Foi programado através do comando .38, o nome do documento (RECEBIMENTOS) e o parcial "CARNET": ".38&RECEBIMENTOS +CARNET SINAL &DESPESAS -AGUA LUZ }" Foi aberto um comprovante não-fiscal: ".1901}" Será impresso e incrementado o contador da legenda RECEBIMENTOS. O comando abaixo é enviado ao ECF: ".0702000000005000VENC: 31/12/ 98 DOC: 123.456.789.0001/32}" Supondo que o ECF esteja programado para trabalhar com centavos, um valor de 50,00 será acumulado no Totalizador Não-Fiscal 02. O Contador Não-Fiscal 02 é incrementado. No comando .38 acima, havia sido programada a legenda "+CARNET", a seguinte mensagem é impressa: 02-CARNET: 50,00+ + - -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 423 SWEDA INFORMÁTICA ECF ------------------------------------------------------------VENC: 31/12/98 DOC: 123.456.789.0001/32 No exemplo, somente os parciais que fazem parte do grupo "RECEBIMENTOS" serão aceitos. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 424 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .08 IMPRESSÃO DE TEXTO NÃO-FISCAL Formato: ASCII HEXA ESC 1B . 2E 0 30 8 38 ATRIB(1) TEXTO(n) ATRIB(1) TEXTO(n) } 7D onde n pode variar entre 1 e 40 ATRIB a ser utilizado nas seguintes condições: 1. atributo de impressão da linha, conforme a tabela 4-1 2. quando informado "}", indicará fim de relatório gerencial ou o fechamento do comprovante vinculado com possibilidade de reimpressão e segunda via. 3. com valor "8", indica o cancelamento do comprovante vinculado em emissão 4. Caso o atributo seja "9" (39h), serão gerados avanços de linha sem impressão, no número definido em TEXTO. TEXTO é o conteúdo da linha a ser impressa. O seu tamanho é limitado de acordo com o atributo de impressão. Apenas caracteres imprimíveis são aceitos. Caracteres de controle são transformados em "espaços". Caso o atributo ATRIB seja igual a "9", TEXTO deverá ter apenas uma posição, correspondente ao número de avanços de linha consecutivos. "0" e "1" correspondem a um avanço, "2" a dois avanços, "3" a três avanços e assim por diante, até "9". Comentários: Este comando imprime uma linha de texto não-fiscal dentro de uma leitura "X", redução "Z" ou comprovante aberto pelo comando .19. Quando usado o atributo "9", este comando avança um número dado de linhas consecutivas a qualquer momento, dentro ou fora de um cupom fiscal ou comprovante. Quando dentro de um comprovante, a mensagem "NÃO É DOCUMENTO FISCAL" é intercalada a cada 10 avanços de linha. A expressão 'TOTAL' será apagada em qualquer texto recebido durante o relatório gerencial. Este comando não atua nos seguintes casos: 1. Erro de Memória Fiscal; 2. Comando de Abertura de comprovante não-fiscal vinculado (.19) não foi enviado (exceção: ATRIB = 9) ou não foi informado no comando de Leitura "X" ou -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 425 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Redução "Z" que haveria relatório gerencial; 3. ATRIB inválido; 4. Número de linhas inválido (ATRIB = 9). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 426 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .09 IMPRESSÃO DE INDICADORES Formato: ASCII HEXA ESC 1B . 2E 0 30 9 [| ATRIB(1) | ] INDIC1 [ | INDIC2..| INDICn] } 7D 39 [ 7C ATRIB(1) 7C ] INDIC1 [ 7C INDIC2..7C INDICn] o valor máximo de n é 5 Parâmetros: ATRIB é o atributo de impressão da linha, conforme a tabela 4-1. É um parâmetro opcional. Caso não seja especificado, o padrão será "0". INDICn é um string na forma TIPO(2) IDENT(p), onde p é a extensão do código que pode variar entre 01 e 39. TIPO é o numero da mensagem fixa a ser impressa: TIPO "00" "01" "02" "03" "04" "05" "06" "07" "08" "09" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "26" "27" MENSAGEM IMPRESSA Sem Mensagem "OPERADOR: " "SECAO:" "DEPTO:" "LOJA:" "VENDEDOR:" "CLIENTE:" "GARCOM:" "MESA:" "APTO:" "BALCAO:" "OP-CAIXA:" "VIAGEM" "DRIVE THRU" "DELIVERY" "SELF SERVICE" "ENTREGADOR" "COMANDA" "GRUPO:" "VENDEUSE" "REPRESENTANTE" "CORRETOR" "MAITRE" "FUNCIONARIO" "FUNC:" "COOPERADO" "ATENDENTE" "RECEPCAO" -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 427 SWEDA INFORMÁTICA ECF ------------------------------------------------------------"28" "ASSOCIADO" "29" "DOC:" "30" "VENCIMENTO:" "31" "PARCELA:" "32" "N.CARTÃO:" "33" "N.PARCELAS:" "34" "N.BANCO:" "35" "N.AGÊNCIA:" "36" "N.CHEQUE:" IDENT é o número ou identificação do elemento. Aceita apenas números e símbolos, mas não letras. Os caracteres ponto e vírgula serão substituídos por traços ("-"). O caracter "$" será substituído por "?". As letras serão substituídas por "?". Caso IDENT seja iniciado com espaços, no momento da impressão estes serão deslocados para antes da MENSAGEM a ser impressa. Isto dá a opção de centralizar as informações impressas. O ECF intercala um espaço entre MENSAGEM e IDENT. Comentários: Este comando é a única maneira de imprimir informações tais como número de operador, loja ou garçom num cupom fiscal. Os identificadores podem vir em qualquer ordem ou quantidade e devem ser separados pelo caracter "barra vertical" (7Ch). A impressão é feita usando a matriz de extensão máxima da linha. Este comando não atuará nos seguintes casos: 1. 2. 3. 4. 5. Erro na Memória Fiscal; Operação não aberta; Tipo inválido; Atributo inválido; Antes de totalizar o cupom fiscal ou o comprovante. EXEMPLO 1: O comando .09050001-3|04 5429|03 07} resultará na impressão de: VENDEDOR: 0001-3 LOJA: 5429 DEPTO: 07 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 428 SWEDA INFORMÁTICA ECF ------------------------------------------------------------(Atributo de impressão assumido como "0") EXEMPLO 2: O comando .09|2|05 01-3} resultará na impressão de: VENDEDOR: 01-3 (Atributo de impressão igual a "2") -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 429 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .10 TOTALIZAR CUPOM Formato: ASCII } HEXA 7D ESC 1B . 2E 1 31 0 30 [MODAL1..MODALn] [MODAL1..MODALn] [ [ { 7B TEXTO(80)] TEXTO(80)] o valor máximo de n é 10 Parâmetros: MODALn é um string na forma TIPO(2) VALOR(12), indicando a modalidade de pagamento. Não há separadores entre as modalidades. TIPO é o código da modalidade, de "01" a "10". VALOR é o valor da modalidade (sem vírgula ou ponto). TEXTO é um campo alfanumérico precedido de "{", informado imediatamente após a última modalidade do registro. Comentários: Este comando imprime: 1. o total em largura dupla, no caso de venda; 2. a soma dos lançamentos não-fiscais, no caso de comprovante; 3. as modalidades de pagamento e valores correspondentes; 4. o texto informado no comando; 5. o troco, se houver; 6. o número de unidades, no caso de cupom fiscal. Em caso de pagamento misto (combinando dinheiro, cheque ou vale), é recomendável que a modalidade DINHEIRO seja a última a ser informada, para que o troco seja apurado corretamente. Caso necessite-se autenticar algum documento com o valor total do cupom, enviar inicialmente o comando de totalização sem nenhuma modalidade lançada, obedecendo ao seguinte formato: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 430 SWEDA INFORMÁTICA ECF ------------------------------------------------------------.10} Feito isso, enviar o comando de autenticação (vide .20), para autenticar o documento com o valor total do cupom. Após a autenticação, enviar o comando .10 com os valores das modalidades corretamente indicados. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 431 SWEDA INFORMÁTICA ECF ------------------------------------------------------------INFORMAÇÕES ADICIONAIS NO USO DO COMANDO EM COMPROVANTES Este comando imprime a soma dos lançamentos efetuados pelo comando .07 (somar em acumulador não fiscal) enviados desde a abertura do comprovante. Quando o acumulador não-fiscal lançado estiver definido como NEGATIVO (sinal "-"), este comando não será executado (vide comando .38). Este comando não atua nos seguintes casos: 1. Erro na Memória Fiscal 2. Operação não aberta; 3. Cupom já totalizado; 4. Foi efetuado lançamento de acumulador negativo; 5. TIPO e/ou VALOR não numérico; 6. TIPO inválido; 7. Valor a totalizar ou informado é zeros; 8. Valor das modalidades informadas num mesmo registro é superior ao total da venda. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 432 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .11 LANÇAMENTO DE ACRÉSCIMO Formato: ASCII ESC . HEXA 1 1 COD(2) PCT(4) VAL(11) SUBTOT(1) } 1B 2E 31 31 COD(2) PCT(4) VAL(11) SUBTOT(1) 7D Parâmetros: COD identifica a legenda a ser impressa: "51" "52" "ACRESCIMO" "ACRES.IOF." PCT é o percentual do acréscimo ( 4 dígitos ASCII, sendo dois decimais, sem ponto ou vírgula) sobre o subtotal do Cupom Fiscal. Caso seja preenchido com "0000", a operação será considerada como acréscimo de valor, e não percentual. VAL é o valor do acréscimo (11 dígitos ASCII, sem ponto ou vírgula). É obrigatório informar o valor do acréscimo, seja para acréscimo percentual ou acréscimo de valor. O valor informado deve sempre ser compatível com o percentual informado em PCT. Se o percentual foi informado, o valor será comparado, com uma tolerância de um centavo. SUBTOT comanda a impressão do subtotal: "S": Imprime subtotal "N": Não imprime Comentários: Se COD="51", então haverá rateio. O ECF calculará e imprimirá uma taxa correspondente à média ponderada das situações tributárias acumuladas até o momento. A letra "r" será impressa após a taxa. Acumula o valor em Acréscimo tributado e/ou ISS. Se COD="52", rateio. acumulará em Acréscimo IOF e não haverá O acréscimo também é acumulado no Grande Total. Este comando não opera se: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 433 SWEDA INFORMÁTICA ECF ------------------------------------------------------------1. Erro na Memória Fiscal; 2. Cupom não aberto; 3. O Cupom fiscal já foi totalizado (.10); 4. A Legenda já foi impressa no mesmo cupom; 5. O percentual informado do subtotal e o valor do acréscimo informado não coincidem; 6. O cupom aberto não é fiscal; 7. O Total do cupom ou do dia excede 12 dígitos; 8. Acréscimo igual a zero ou não-numérico; 9. Percentual não-numérico; 10. COD diferente de 51 e 52; 11. SUBTOT diferente de "S" e "N"; 12. O valor do acréscimo não é menor que o subtotal. 13. Acréscimo IOF desabilitado Exemplo: O comando .1151100000000010000S} Dará origem às linhas impressas: SUBTOTAL ACRÉSCIMO = 10% = 1.000,00 100,00@T18%r onde "@" representa o símbolo de totalização fiscal("GT deitado"). Supõe-se que a faixa tributária "T01" tenha sido previamente programada com o valor de 18% (comando .33). O valor de 100,00 será acumulado: 1. No Grande Total 2. No Totalizador Tributário correspondente à faixa tributária "T01". 3. No Totalizador "ACRÉSCIMO TRIBUTADO". -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 434 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .12 FECHAR CUPOM Formato: ASCII HEXA ESC . 1B 2E 1 2 SEG(1) [ATRIB(1) LINHA1(40) [...ATRIBn(1) LINHAn(40)]] } 31 32 SEG(1) [ATRIB(1) LINHA1(40) [...ATRIBn(1) LINHAn(40)]] } onde o valor máximo de n é 8 Parâmetros: Estes parâmetros são opcionais e definem o conteúdo da Mensagem de Cortesia, a ser impressa no fim de um Cupom Fiscal, e se haverá a impressão do segundo cupom e comprovante vinculado. Caso tenha sido lançada alguma forma de pagamento com vinculado, os dados serão armazenados numa tabela. A tabela de dados possui até 12 registros. Sempre será perdido os dados de um eventual comprovante vinculado em aberto, gravados no primeiro registro, para que possa ser inserido o COO, valor da compra e a forma de pagamento do cupom/comprovante atual na tabela. SEG: Informando "N", não haverá segundo cupom; informando "S", o ECF emitirá um cupom adicional com o número do sequencial e o total do cupom a ser entregue também ao consumidor. ATRIB1 a ATRIB8 são atributos de impressão das linhas, conforme a tabela 4-1. LINHA1 a LINHA8 são textos de 40 caracteres ASCII correspondentes a até 8 linhas da mensagem de cortesia. Não há caracter delimitador ao fim de cada linha. As posições não usadas são preenchidas com "espaços". Comentários: Este comando encerra um Cupom Fiscal, Comprovante ou Relatório Gerencial. São impressos os seguintes itens: 1. Mensagem de Cortesia (Cupom e Comprovante); -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 435 SWEDA INFORMÁTICA ECF ------------------------------------------------------------2. Marca, Modelo e versão do software básico; 3. Número do ECF; 4. Número do Cupom Fiscal; 5. Matrícula do equipamento. 6. Data e hora; 7. Indicador de horário de verão "V" (se estiver ativado); 8. Valor criptografado do Grande Total; 9. Logotipo Fiscal BR (Cupom Fiscal). No caso de Comprovante, é impressa a mensagem "NÃO É DOCUMENTO FISCAL". A Mensagem de Cortesia é opcional e é transmitida como parâmetro do comando. Se a linha for vazia, o atributo não sofrerá consistência e a linha não será impressa. O cabeçalho do próximo cupom é impresso automaticamente. O Contador de Descontos é incrementado, caso tenham ocorrido descontos sobre o item ou sobre o cupom fiscal. O fechamento de um cupom fiscal sem itens lançados provoca o cancelamento do cupom de venda. A expressão "TOTAL" será apagada em qualquer texto recebido. Este comando não atua nos seguintes casos: 1. 2. 3. 4. Erro de Memória Fiscal; Atributo de impressão inválido; Cupom ou comprovante parcialmente totalizado; Indicador de segundo cupom inválido. CUPOM ADICIONAL Ocorre apenas no fechamento de um cupom fiscal. A indicação de impressão do cupom adicional poderá ser feita em um dos dois modos: 1. Informado "S" no comando .31 - Programar cabeçalho no campo "Cupom adicional automático" (o ECF deve ser deslacrado); 2. Informando "S" no campo "SEG" neste comando. Antes da impressão do cupom adicional ocorrerá uma pausa para o picote do cupom. Enviar o comando .23 para continuar a impressão ou manter pressionado um dos botões traseiros. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 436 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .13 LEITURA "X" Formato: ASCII HEXA ESC . 1B 2E 1 31 3 33 RELAT(1) RELAT(1) } 7D Comentários: Parâmetros: RELAT: se igual a "S", comanda a impressão de relatório gerencial ao final da leitura "X" por intermédio do comando .08; se igual a "N", não há relatório gerencial. Este comando imprime um relatório de Leitura "X" de formato padronizado. 1. O Contadores de Ordem de Operação e de Leitura "X" são incrementados; 2. Os demais contadores e totalizadores permanecem inalterados. Observações: 1. No caso da impressão do relatório gerencial ultrapassar 10 minutos, o ECF automaticamente fecha o relatório. Então, enviando-se outro comando .08, o ECF inicia a impressão de uma nova leitura X para dar continuidade ao relatório gerencial. 2. São aceitos os seguintes comandos durante a impressão do relatório gerencial: a) b) c) d) e) f) g) .12 .21 .22 .23 .27 .28 .29 ­ ­ ­ ­ ­ ­ ­ Fechar cupom Abrir gaveta Status da gaveta Status da impressora Leitura de totais Status da transação Leitura de tabelas -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 437 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .14 REDUÇÃO "Z" Formato: ASCII HEXA ESC . 1B 2E 1 31 4 34 RELAT(1) [DATA] } RELAT(1) [DATA] 7D Parâmetros: DATA: Opcional. Usado para confirmar a data do ECF caso exceda um mês a data gravada na memória fiscal. O aplicativo deve informar a data de hoje. RELAT: se igual a "S", comanda a impressão de relatório gerencial ao final da redução "Z" por intermédio do comando .08; se igual a "N", não há relatório gerencial. Comentários: Este comando imprime um relatório de Redução "Z" de formato padronizado. 1. Os contadores e valores redutíveis são zerados; 2. O Contador de Ordem de Operação(COO) é incrementado; 3. O Contador de Reduções é incrementado; 4. A data, a hora, o contador de redução, o valor da venda bruta, os parciais de tributação, os totalizadores de cancelamento, desconto e acréscimo IOF são gravados na memória fiscal. É obrigatória a Redução até as duas horas da manhã do dia seguinte ao do dia de operação. A partir dessa hora, o ECF recusará abrir novos cupons (.17), a emitir comprovantes (.19) e emitir relatórios gerenciais até que seja feita a Redução. Cada data de movimento pode ter somente uma redução. Este comando não será executado se: 1. Houver erro de memória fiscal; 2. Tentar-se reduzir o mesmo movimento duas vezes; -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 438 SWEDA INFORMÁTICA ECF ------------------------------------------------------------3. Data do ECF não é a data de hoje; 4. Data do ECF necessita de confirmação; 5. Data inválida no ECF. Nota: o ECF pedirá confirmação da data quando for efetuada a primeira redução. Observações: 1. Antes de executar esse comando, verifique se houve alteração do CRO, que deve ser capturado e armazenado pelo sistema através do comando .27 ­ Tipo G. Caso haja alteração, não faça Redução Z, o ECF estará livre para venda. Após o primeiro comando .17 ou .19 bem sucedido, deve-se atualizar o CRO armazenado pelo sistema. 2. No caso da impressão do relatório gerencial ultrapassar 10 minutos, o ECF automaticamente fecha o relatório. Então, enviando-se outro comando .08, o ECF inicia a impressão de uma leitura X para dar continuidade ao relatório gerencial. 3. São aceitos os seguintes comandos durante a impressão do relatório gerencial: a) b) c) d) e) f) g) .12 .21 .22 .23 .27 .28 .29 ­ ­ ­ ­ ­ ­ ­ Fechar cupom Abrir gaveta Status da gaveta Status da impressora Leitura de totais Status da transação Leitura de tabelas -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 439 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .15 LEITURA DA MEMÓRIA FISCAL POR FAIXA DE REDUÇÃO Formato: ASCII HEXA ESC . 1B 2E 1 31 5 35 INICIAL(4) INICIAL(4) FINAL(4) FINAL(4) } 7D Parâmetros: INICIAL é o sequencial desejado da redução inicial, em 4 dígitos ASCII. FINAL é o sequencial desejado da redução final, em 4 dígitos ASCII. Comentários: Este comando imprime um relatório de leitura de Memória Fiscal de formato padronizado. É necessário fornecer os números sequenciais inicial e final do intervalo desejado. A impressão pode ser cancelada a qualquer momento se o aplicativo enviar o comando .41N", ou se mantiver pressionada uma das três teclas do teclado fiscal. O Contador de Ordem de Operação (COO) é incrementado; Os demais contadores e totalizadores permanecem inalterados. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 440 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .16 LEITURA DA MEMÓRIA FISCAL POR FAIXA DE DATA Formato: ASCII HEXA ESC . 1B 2E 1 31 6 36 DATA1 DATA1 DATA2 DATA2 } 7D Parâmetros: DATA1 é a data inicial, no formato DDMMAA (dia-mês-ano). DATA2 é a data final, no formato DDMMAA (dia-mês-ano). O ano deve estar entre 1995 e 2030. Comentários: Este comando imprime um relatório de leitura de Memória Fiscal de formato padronizado. É necessário fornecer a data inicial e a data final do intervalo desejado. A impressão pode ser cancelada a qualquer momento se o aplicativo enviar o comando .41 com o parâmetro "N" ou se o operador mantiver pressionada uma das três teclas do teclado fiscal. O Contador de Ordem de Operação (COO) é incrementado; Os demais contadores e totalizadores permanecem inalterados. NOTA: Todos os registros de intervenção gravados entre a data inicial e a data final serão impressos mesmo que a data esteja fora do período. O ECF não permite a gravação da venda bruta com data inferior à da última redução (vide .35). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 441 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .17 ABRIR CUPOM FISCAL Formato: ASCII HEXA ESC . 1B 2E 1 31 7 37 [IDENT] [IDENT] } 7D Parâmetros: IDENT (opcional) é a identificação do consumidor. Deve ser informado o CPF ou CNPJ do cliente. Aceita qualquer string ASCII de comprimento máximo de 20 caracteres. Comentários: O Contador de Ordem de Operação (COO) e o Contador de Cupons Fiscais (NC) são incrementados. Este comando abre um Cupom Fiscal de Venda, imprimindo os seguintes itens: 1. Data e hora; 2. Indicador de horário de verão "V" (caso o horário de verão esteja ativado); 3. Número do GNF e do COO; 4. CPF/CNPJ do consumidor (opcional). 5. Título "Cupom Fiscal" e o descritivo dos campos se estiver em modo fiscal. O cupom deve ser encerrado pelo comando .12 (fechar cupom) ou cancelado pelo comando .05. Se o cupom for fechado (.12) sem que tenha sido lançado pelo menos 1 item (.01), ele será automaticamente cancelado, sendo incrementado o contador de cancelamentos. No caso de não ter sido emitida a Redução "Z" até às duas horas do dia seguinte ao do início do movimento, o ECF recusará a abertura de cupom fiscal. Este comando não opera nos seguintes casos: 1. 2. 3. 4. Erro de memória Fiscal; Cabeçalho não programado; Modalidades de Pagamento não programadas; Tabela de Taxas não programada; -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 442 SWEDA INFORMÁTICA ECF ------------------------------------------------------------5. Número do Caixa não programado; 6. Data e hora não programadas; 7. Redução do dia já efetuada; 8. Cupom já aberto; 9. Tolerância de tempo para Redução já vencida; -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 443 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .18 IMPRIMIR PARÂMETROS DO ECF Formato: ASCII HEXA ESC . 1B 2E 1 31 8 38 } 7D Comentários: Este comando imprime a programação do ECF. A impressão segue a sequência: 1. Modelo do impressor. 2. Uso de Centavos (do comando .30) 3. Parâmetros do comando .30 4. Programação do Cabeçalho e cupom adicional (.31) 5. Faixas de ICMS/ISS (.33) 6. Data (.35) 7. Legendas de Comprovantes(.38) 8. Legendas de Modalidades de Pagamento (.39) 9. Dados do cheque (favorecido e localidade) (.44) 10. Estatística da Memória Fiscal -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 444 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .19 ABRIR COMPROVANTE Formato: ASCII HEXA ESC . 1 9 PARC(2) } TÍTULO(2) [ COO(4) ] [TIPO] [IDENT] 1B 2E 31 39 TÍTULO(2) [ COO(4) ] [TIPO] [IDENT] PARC(2) 7D Parâmetros TÍTULO: Identifica através do número, a legenda iniciada com o caracter "&" a ser impressa como o nome do documento. Informando zeros, assumirá que é comprovante não-fiscal vinculado. Informando "51" assume contra-vale. COO: Número sequencial do cupom que aguarda a impressão do comprovante vinculado. A tabela interna do ECF armazena o COO dos últimos cupons/comprovantes emitidos que terão comprovantes vinculados e não foram cancelados. TIPO: Código da forma de pagamento a que se refere o comprovante não-fiscal. IDENT: Identificação do consumidor. Deve ser informado o CPF ou CNPJ do cliente. Aceita qualquer string ASCII de comprimento máximo de 20 caracteres. O seu preenchimento é opcional. PARC: Informar o número de parcelas. Para cada parcela, o ECF receberá textos limitado a 2 minutos de impressão. Comentários: Se for comprovante NÃO-VINCULADO: Este comando abre um comprovante, imprimindo os seguintes itens: 1. Mensagem "NÃO É DOCUMENTO FISCAL"; 2. Data e hora; 3. Indicador de horário de verão "V" (caso o horário de verão esteja ativado); 4. Número do GNF e do COO; 5. CNPJ/CPF do consumidor (opcional) 6. O nome do documento (TÍTULO) e seu contador -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 445 SWEDA INFORMÁTICA ECF ------------------------------------------------------------incrementado. O contador de documentos não-fiscais será incrementado. Se ocorrer mudança de dia, o ECF ainda permitirá operação normal até as 2h00. Após esta hora, exigirá redução "Z", não permitindo abrir qualquer outro tipo de documento. Se for comprovante VINCULADO: O comando ".08" envia texto e o comando ".19" abrirá outro comprovante ou via. O aplicativo terá 2 minutos para imprimir as linhas do texto. O ECF cancelará o comprovante em emissão se ele estiver aberto após ter decorrido os 2 minutos. Comandos aceitos: a) b) c) d) e) f) g) h) i) j) k) .08 ­ .08} ­ .088 ­ .1900}.1900 ­ .21 ­ .22 ­ .27 ­ .28 ­ .29 ­ .12} ­ Texto/ Avanço de linhas (LF) Fechar comprovante Cancelar comprovante Segunda via Próxima parcela Abrir gaveta Status de gaveta Leitura dos totais Status da transação Leitura das tabelas Encerrar comprovante vinculado O comando .28 tipo A, informa se o ECF está imprimindo um comprovante vinculado e se aguarda eventual reimpressão ou impressão da segunda via. SEQUÊNCIA: 1. Enviar o comando .19 identificando TÍTULO "00", número de COO do cupom fiscal ou comprovante, o código da forma de pagamento, o CPF do consumidor e a quantidade de parcelas. 2. Envia os textos, usando o comando .08. 3. Se for necessário cancelar o comprovante, informar o comando .088}. 4. Se não houve problema de impressão poderá ser encerrado o comprovante, enviando o comando .08}. 5. A aplicação poderá: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 446 SWEDA INFORMÁTICA ECF ------------------------------------------------------------5a. emitir a segunda via (.1900}) 5b. reimpressão (2 minutos) (.41S}) 5c. abrir outra parcela da mesma forma de pagamento (2 minutos por parcela). 6. Encerrar o vinculado desta forma de pagamento enviando o comando .12}. A impressão da segunda via é controlada totalmente pelo ECF. Caso seja necessário efetuar a reimpressão, após enviar o comando .41S deve ser repetido todos os comandos de impressão do comprovante. O tempo de reimpressão está limitado em 2 minutos. A reimpressão somente poderá ocorre uma vez. Caso não necessite efetuar a reimpressão, enviar o comando .12} para encerrar o Comprovante Vinculado. O COO e o GNF não são incrementados na reimpressão ou 2ª via. Este comando não opera nos seguintes casos: 1. Operação já aberta; 2. Número do Caixa não programado; 3. Erro na Memória Fiscal. 4. Data e hora não programadas. 5. Clichê não programado; 6. Modalidades não programadas; 7. Há uma redução fiscal pendente porque se passou das duas horas da manhã. 8. Título inválido 9. COO inválido. 10. Tipo da modalidade inválido. 11. Papel Acabando O comprovante deve ser encerrado pelo comando .12. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 447 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .20 AUTENTICAÇÃO Formato: ASCII HEXA ESC 1B . 2E 2 32 0 30 ATRIB(1) LOGO(1) CODIGO(15) CAB(1) LIQ(1) ALFA(20) } ATRIB(1) LOGO(1) CODIGO(15) CAB(1) LIQ(1) ALFA(20) 7D Parâmetros: ATRIB é o atributo de impressão da Segunda linha, conforme a tabela 4-1: LOGO permite ou inibe a impressão do logotipo informado através do comando .40: "S" imprime o logotipo "N" não imprime o logotipo CÓDIGO é um campo de 15 caracteres a ser impresso no documento a autenticar. CAB é o número da linha do clichê escolhida para figurar na autenticação (normalmente o nome do estabelecimento), de 1 a 5. Caso seu valor seja "0", nada será impresso. Serão aproveitadas apenas as posições que couberem dentro do espaço reservado na linha de autenticação. LIQ permite a autenticação do valor líquido quando há troco: "S" - Valor líquido "N" - Último valor impresso ALFA é opcional. Permite a inclusão de um texto de 20 caracteres. Comentários: O ECF aceita autenticação na forma de pagamento (.10), no total dos cupons e nos comprovantes. Permite autenticar até 2 linhas (uma linha na frente e outra linha no verso do documento, em duas operações). Na primeira linha, serão impressos os dados residentes na -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 448 SWEDA INFORMÁTICA ECF ------------------------------------------------------------memória do ECF: AUT:dd/mm/aa CCC SSSS LLLL valor dd/mm/aa CCC SSSS LLLLL partir data do ECF; número do ECF; sequencial de operação do cupom ou comprovante; legenda que expressa o significado do valor, a da última operação realizada. Exemplo:TROCO", TOTAL", etc; último valor impresso. valor Na segunda linha poderão ser impressos os dados comandados pela aplicação: - logotipo - código e texto do os - uma linha do cabeçalho do cupom (normalmente o nome estabelecimento). Serão aproveitadas apenas as posições que couberem dentro do espaço disponível, e desprezados espaços à esquerda. A repetição da autenticação só poderá ser feita através do comando .26. Este comando não atua se: 1. 2. 3. 4. 5. 6. 7. 8. 9. Houver erro na memória fiscal; O ECF encontra-se em intervenção; Foi usado este comando para repetir a autenticação; Erro no atributo; Não há documento presente; A extensão do texto é incompatível com o atributo; Parâmetro "LOGO" ou "LIQ" diferente de "S" ou "N"; Parâmetro "CAB" maior que "5" ou não numérico; Sem valor lançado. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 449 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .21 ABRIR GAVETA Formato: ASCII HEXA ESC . 1B 2E 2 32 1 31 } 7D Comentários: Este comando envia um pulso de abertura para a gaveta conectada à placa do Processador Fiscal do ECF. O ECF retornará um registro de status na forma ASCII HEXA . 2E + 2B G 47 0 30 0 30 STATUS(1) STATUS(1) } 7D onde STATUS pode assumir os seguintes valores: "1" (31h) "0" (30h) gaveta fechada gaveta aberta -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 450 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .22 STATUS DA GAVETA Formato: ASCII HEXA ESC . 1B 2E 2 22 2 22 } 7D Comentários: Este comando recebe o status da gaveta conectada à placa do Processador Fiscal do ECF. O ECF retornará um registro de status na forma ASCII HEXA . 2E + 2B G 47 0 30 0 30 STATUS(1) STATUS(1) } 7D onde STATUS pode assumir os seguintes valores: "1" (31h) "0" (30h) gaveta fechada gaveta aberta -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 451 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .23 STATUS DA IMPRESSORA Formato: ASCII HEXA ESC . 1B 2E 2 32 3 33 } 7D Comentários: O ECF retornará um registro de status na forma: ASCII HEXA . +/P 50 AUT(1) SLIP(1) STAT(1) . + SEQ(4) } 2E 2B/2D AUT(1) SLIP(1) STAT(1) 2E 2B SEQ(4) 7D No modo CUPOM, o sinal será negativo se o papel da bobina estiver sem papel ou com papel se esgotando. AUT pode assumir os seguintes valores: "0" "1" "2" "5" "6" (30h) (31h) (32h) (35h) (36h) HÁ documento para AUTENTICAR Impressora off-line Time-out de Transmissão SEM documento para AUTENTICAR Time-out de recepção do impressor do ECF SLIP deve ser ignorado neste modelo de impressora. STATUS pode assumir os seguintes valores: "0" "1" "2" "5" "6" (30h) (31h) (32h) (35h) (36h) Impressora tem papel Impressora off-line Time-out de Transmissão Sem papel/papel acabando Time-out de recepção do impressor do ECF SEQ indica o número sequencial do último comando de impressão executado com sucesso. Não confundir com o Sequencial de Operação Fiscal. Esse número é inicializado com o valor "0001" a cada vez que se imprime um novo clichê. O registro é fechado com o caracter "}" (7Dh). Este comando deve ser usado sempre que se tenha dúvidas sobre a execução correta do comando anterior. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 452 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .25 FECHAR IMPRESSÃO EM FOLHA SOLTA Formato: ASCII HEXA ESC 1B . 2E 2 32 5 35 } 7D Descrição Cancela o estado de espera da autenticação. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 453 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .26 REPETE AUTENTICAÇÃO Formato: ASCII HEXA ESC 1B . 2E 2 32 6 36 } 7D Comentários Permite a repetição da autenticação informada antes através do comando .20. O número de vias autenticáveis está limitado a 4, sendo que cada via poderá Ter até 2 linhas de autenticação (frente e verso, por exemplo). Este comando não atua se: 1. Houver erro na memória fiscal; 2. O ECF encontra-se em intervenção; 3. Já houve 4 repetições; 4. Não foi informado o comando .20. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 454 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .27 LEITURA DE TOTAIS Formato: ASCII HEXA ESC . 1B 2E 2 32 7 37 TIPO(1) } TIPO(1) 7D Parâmetros: TIPO é o tipo de resposta desejada, variando de "1" a "G". Caso não seja fornecido, será assumido o valor "1". Comentários: Este comando envia ao computador um dentre 16 tipos de registros diferentes, contendo a Data Fiscal, os valores dos contadores/acumuladores fiscais e não-fiscais além de alguns indicadores. A Data Fiscal corresponde à data do primeiro movimento após uma Redução. Na falta de movimento, a Data Fiscal será correspondente à data da última Redução mais um dia. O formato do registro de resposta é: ASCII HEXA . 2E + 2B C 43 ECF(3) DADOS() ECF(3) DADOS() } 7D O tamanho total do registro é de 128 caracteres. ECF é o Número do ECF (3 dígitos) programado no comando .30. O formato de DADOS pode variar conforme o TIPO desejado. Formato do campo DADOS para TIPO=1: Tipo do Registro .................................... ("1") Data Fiscal ...................................... (DDMMAA) Sequencial de Operação ........................ (4 dígitos) Centavos ........................ ("0" para "sem centavos"; ................................. "C" para "com centavos") Sem CNPJ ? ................................. ("S" para sim) ............................................ "N" para não) Grande Total ................................. (17 dígitos) Contador Irredutível de Cupons Cancelados ..... (4 dígitos) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 455 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Número de Reduçöes ............................ (4 dígitos) Venda Bruta do dia ........................... (12 dígitos) Contador de Itens Cancelados no Dia ........... (4 dígitos) Total de Itens Cancelados no Dia ............. (12 dígitos) Contador de Vendas Canceladas no Dia .......... (4 dígitos) Total de Vendas canceladas no dia ............ (12 dígitos) Contador de Descontos no Dia .................. (4 dígitos) Total de Descontos no Dia .................... (12 dígitos) Total Líquido do Dia ......................... (12 dígitos) Contador de Geral de Comprovantes - irredutível (4 dígitos) Contador de Cupons Fiscais - irredutível ...... (4 dígitos) Modelo .............................................. ("B") Formato do campo DADOS para TIPO=2: Tipo do Registro .................................... ("2") Contador de itens cancelados ISS do dia ....... (4 dígitos) Total de itens cancelados ISS do dia ......... (12 dígitos) Contador de vendas canceladas ISS do dia ...... (4 dígitos) Total de vendas canceladas ISS do dia ........ (12 dígitos) Contador de descontos ISS do dia .............. (4 dígitos) Total de descontos ISS do dia ................ (12 dígitos) Totalizador Bruto de ISS ..................... (12 dígitos) Formato do campo DADOS para TIPO=3: Tipo do Registro .................................... ("3") Marca .......................................... ("SWEDA") Identificação do Equipamento ............... (9 caracteres) Total Isento ................................. (12 dígitos) Total Não Tributável ......................... (12 dígitos) Total Substituição ........................... (12 dígitos) "000000000000000000000000000000000000" ....... (36 dígitos) Identificador Tributário 1 ................. (3 caracteres) Total da Tributação 1 ........................ (12 dígitos) Formato do campo DADOS para TIPO=4: Tipo do Registro .................................... ("4") Identificador Tributário 2 ................. (3 caracteres) Total da Tributação 2 ........................ (12 dígitos) Identificador Tributário 3 ................. (3 caracteres) Total da Tributação 3 ........................ (12 dígitos) Identificador Tributário 4 ................. (3 caracteres) Total da Tributação 4 ........................ (12 dígitos) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 456 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Identificador Tributário 5 ................. (3 caracteres) Total da Tributação 5 ........................ (12 dígitos) Identificador Tributário 6 ................. (3 caracteres) Total da Tributação 6 ........................ (12 dígitos) Identificador Tributário 7 ................. (3 caracteres) Total da Tributação 7 ........................ (12 dígitos) Identificador Tributário 8 ................. (3 caracteres) Total da Tributação 8 ........................ (12 dígitos) Formato do campo DADOS para TIPO=5: Tipo do Registro .................................... ("5") Identificador Tributário 9 ................. (3 caracteres) Total da Tributação 9 ........................ (12 dígitos) Identificador Tributário 10 ................ (3 caracteres) Total da Tributação 10 ....................... (12 dígitos) Identificador Tributário 11 ................ (3 caracteres) Total da Tributação 11 ....................... (12 dígitos) Identificador Tributário 12 ................ (3 caracteres) Total da Tributação 12 ....................... (12 dígitos) Identificador Tributário 13 ................ (3 caracteres) Total da Tributação 13 ....................... (12 dígitos) Identificador Tributário 14 ................ (3 caracteres) Total da Tributação 14 ....................... (12 dígitos) Identificador Tributário 15 ................ (3 caracteres) Total da Tributação 15 ....................... (12 dígitos) Formato do campo DADOS para TIPO=6: Tipo do registro ...................................... "6" Contador da Modalidade 1 ...................... (4 dígitos) Total da Modalidade 1 ........................ (12 dígitos) Contador da Modalidade 2 ...................... (4 dígitos) Total da Modalidade 2 ........................ (12 dígitos) Contador da Modalidade 3 ...................... (4 dígitos) Total da Modalidade 3 ........................ (12 dígitos) Contador da Modalidade 4 ...................... (4 dígitos) Total da Modalidade 4 ........................ (12 dígitos) Contador da Modalidade 5 ...................... (4 dígitos) Total da Modalidade 5 ........................ (12 dígitos) Contador da Modalidade 6 ...................... (4 dígitos) Total da Modalidade 6 ........................ (12 dígitos) Contador da Modalidade 7 ...................... (4 dígitos) Total da Modalidade 7 ........................ (12 dígitos) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 457 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Formato do campo DADOS para TIPO=7: Tipo do Registro ................................... ("7") Contador da Modalidade 8 ...................... (4 dígitos) Total da Modalidade 8 ........................ (12 dígitos) Contador da Modalidade 9 ...................... (4 dígitos) Total da Modalidade 9 ........................ (12 dígitos) Contador da Modalidade 10 .................... (4 dígitos) Total da Modalidade 10 ....................... (12 dígitos) Contador da Legenda "TROCO-CHEQUE" ............ (4 dígitos) Total da Legenda "TROCO-CHEQUE" .............. (12 dígitos) Contador da Legenda "CONTRA-VALE" ............. (4 dígitos) Total da Legenda "CONTRA-VALE" ............... (12 dígitos) Contador da Legenda Não-fiscal 1 .............. (4 dígitos) Total da Legenda Não-fiscal 1 ................ (12 dígitos) Contador da Legenda Não-fiscal 2 .............. (4 dígitos) Total da Legenda Não-fiscal 2 ................ (12 dígitos) Formato do campo DADOS para TIPO=8: Tipo do Registro .................................... ("8") Contador da legenda não-fiscal 3 .............. (4 dígitos) Total da legenda não-fiscal 3 ................ (12 dígitos) Contador da legenda não-fiscal 4 .............. (4 dígitos) Total da legenda não-fiscal 4 ................ (12 dígitos) Contador da legenda não-fiscal 5 .............. (4 dígitos) Total da legenda não-fiscal 5 ................ (12 dígitos) Contador da legenda não-fiscal 6 .............. (4 dígitos) Total da legenda não-fiscal 6 ................ (12 dígitos) Contador da legenda não-fiscal 7 .............. (4 dígitos) Total da legenda não-fiscal 7 ................ (12 dígitos) Contador da legenda não-fiscal 8 .............. (4 dígitos) Total da legenda não-fiscal 8 ................ (12 dígitos) Contador da legenda não-fiscal 9 .............. (4 dígitos) Total da legenda não-fiscal 9 ................ (12 dígitos) Formato do campo DADOS para TIPO=9: Tipo do Registro .................................... ("9") Contador da Legenda Não-fiscal 10 ............. (4 dígitos) Total da Legenda Não-fiscal 10 ............... (12 dígitos) Contador da Legenda Não-fiscal 11 ............. (4 dígitos) Total da Legenda Não-fiscal 11 ............... (12 dígitos) Contador da Legenda Não-fiscal 12 ............. (4 dígitos) Total da Legenda Não-fiscal 12 ............... (12 dígitos) Contador da Legenda Não-fiscal 13 ............. (4 dígitos) Total da Legenda Não-fiscal 13 ............... (12 dígitos) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 458 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Contador da Legenda Não-fiscal 14 ............. (4 dígitos) Total da Legenda Não-fiscal 14 ............... (12 dígitos) Contador da Legenda Não-fiscal 15 ............. (4 dígitos) Total da Legenda Não-fiscal 15 ............... (12 dígitos) Contador da Legenda Não-fiscal 16 ............. (4 dígitos) Total da Legenda Não-fiscal 16 ............... (12 dígitos) Formato do campo DADOS para TIPO=A: Tipo do Registro .................................... ("A") Contador de Legenda não-fiscal 17 ............. (4 dígitos) Total de Legenda não-fiscal 17 ............... (12 dígitos) Contador de Legenda não-fiscal 18 ............. (4 dígitos) Total de Legenda não-fiscal 18 ............... (12 dígitos) Contador de Legenda não-fiscal 19 ............. (4 dígitos) Total de Legenda não-fiscal 19 ............... (12 dígitos) Contador de Legenda não-fiscal 20 ............. (4 dígitos) Total de Legenda não-fiscal 20 ............... (12 dígitos) Contador de Legenda não-fiscal 21 ............. (4 dígitos) Total de Legenda não-fiscal 21 ............... (12 dígitos) Contador de Legenda não-fiscal 22 ............. (4 dígitos) Total de Legenda não-fiscal 22 ............... (12 dígitos) Contador de Legenda não-fiscal 23 ............. (4 dígitos) Total de Legenda não-fiscal 23 ............... (12 dígitos) Formato do campo DADOS para TIPO=B: Tipo do Registro .................................... ("B") Contador de Legenda não-fiscal 24 ............. (4 dígitos) Total de Legenda não-fiscal 24 ............... (12 dígitos) Contador de Legenda não-fiscal 25 ............. (4 dígitos) Total de Legenda não-fiscal 25 ............... (12 dígitos) Contador de Legenda não-fiscal 26 ............. (4 dígitos) Total de Legenda não-fiscal 26 ............... (12 dígitos) Contador de Legenda não-fiscal 27 ............. (4 dígitos) Total de Legenda não-fiscal 27 ............... (12 dígitos) Contador de Legenda não-fiscal 28 ............. (4 dígitos) Total de Legenda não-fiscal 28 ............... (12 dígitos) Contador de Legenda não-fiscal 29 ............. (4 dígitos) Total de Legenda não-fiscal 29 ............... (12 dígitos) Contador de Legenda não-fiscal 30 ............. (4 dígitos) Total de Legenda não-fiscal 30 ............... (12 dígitos) Formato do campo DADOS para TIPO=C: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 459 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Tipo do Registro .................................... ("C") Contador de Legenda não-fiscal 31 ............. (4 dígitos) Total de Legenda não-fiscal 31 ............... (12 dígitos) Contador de Legenda não-fiscal 32 ............. (4 dígitos) Total de Legenda não-fiscal 32 ............... (12 dígitos) Contador de Legenda não-fiscal 33 ............. (4 dígitos) Total de Legenda não-fiscal 33 ............... (12 dígitos) Contador de Legenda não-fiscal 34 ............. (4 dígitos) Total de Legenda não-fiscal 34 ............... (12 dígitos) Contador de Legenda não-fiscal 35 ............. (4 dígitos) Total de Legenda não-fiscal 35 ............... (12 dígitos) Contador de Legenda não-fiscal 36 ............. (4 dígitos) Total de Legenda não-fiscal 36 ............... (12 dígitos) Contador de Legenda não-fiscal 37 ............. (4 dígitos) Total de Legenda não-fiscal 37 ............... (12 dígitos) Formato do campo DADOS para TIPO=D: Tipo do Registro .................................... ("D") Contador de Legenda não-fiscal 38 ............. (4 dígitos) Total de Legenda não-fiscal 38 ............... (12 dígitos) Contador de Legenda não-fiscal 39 ............. (4 dígitos) Total de Legenda não-fiscal 39 ............... (12 dígitos) Contador de Legenda não-fiscal 40 ............. (4 dígitos) Total de Legenda não-fiscal 40 ............... (12 dígitos) Contador de Legenda não-fiscal 41 ............. (4 dígitos) Total de Legenda não-fiscal 41 ............... (12 dígitos) Contador de Legenda não-fiscal 42 ............. (4 dígitos) Total de Legenda não-fiscal 42 ............... (12 dígitos) Contador de Legenda não-fiscal 43 ............. (4 dígitos) Total de Legenda não-fiscal 43 ............... (12 dígitos) Contador de Legenda não-fiscal 44 ............. (4 dígitos) Total de Legenda não-fiscal 44 ............... (12 dígitos) Formato do campo DADOS para TIPO=E: Tipo do Registro .................................... ("E") Contador de Legenda não-fiscal 45 ............. (4 dígitos) Total de Legenda não-fiscal 45 ............... (12 dígitos) Contador de Legenda não-fiscal 46 ............. (4 dígitos) Total de Legenda não-fiscal 46 ............... (12 dígitos) Contador de Legenda não-fiscal 47 ............. (4 dígitos) Total de Legenda não-fiscal 47 ............... (12 dígitos) Contador de Legenda não-fiscal 48 ............. (4 dígitos) Total de Legenda não-fiscal 48 ............... (12 dígitos) Contador de Legenda não-fiscal 49 ............. (4 dígitos) Total de Legenda não-fiscal 49 ............... (12 dígitos) Contador de Legenda não-fiscal 50 ............. (4 dígitos) Total de Legenda não-fiscal 50 ............... (12 dígitos) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 460 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Formato do campo DADOS para TIPO=F: Tipo do Registro .................................... ("F") Contador de Acréscimo ......................... (4 dígitos) Total de Acréscimo ........................... (12 dígitos) Contador de Acréscimo IOF ..................... (4 dígitos) Total de Acréscimo IOF ....................... (12 dígitos) Contador de Acréscimo ISS ..................... (4 dígitos) Total de Acréscimo ISS ....................... (12 dígitos) Formato do campo DADOS para TIPO=G: Tipo do Registro .................................... ("G") Sequencial inicial - irredutível .............. (4 dígitos) Cupom Fiscal inicial - irredutível ............ (4 dígitos) CRO - Contador de Reinício de Operação ........ (4 dígitos) Quantidade de Reinício de Operação ............ (4 dígitos) Contador de Leituras "X" ...................... (4 dígitos) Versão do Software Básico ......................... ("1.1") GT início do dia ............................. (17 dígitos) Transferência (contador) ...................... (4 dígitos) Transferência (valor) ........................ (12 dígitos) Vinculados (contador) ......................... (4 dígitos) Vinculados (valor) ........................... (12 dígitos) Contra-vale (contador) ........................ (4 dígitos) Contra-vale (valor) .......................... (12 dígitos) Vinculados Cancelados (contador) .............. (4 dígitos) Vinculados não emitidos (contador) ............ (4 dígitos) Reimpressão de vinculados (contador) .......... (4 dígitos) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 461 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .28 STATUS DE TRANSAÇÃO Formato: ASCII HEXA ESC . 1B 2E 2 32 8 38 TIPO(1) } TIPO(1) 7D Parâmetros: Tipo ­ campo opcional; caso igual a `B', `C' ,`D' ,`E' ou ,`F', a resposta terá outros dados. Comentários: Este comando informa a situação do ECF, com respeito a: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. sequencial do último comando fiscal executado; número de itens impressos na venda atual existe transação pendente? última transação efetuada; último comando recebido; se houve redução no dia; total líquido da venda; total bruto da venda; indicador de erro no ECF data atual; hora atual; horário de verão; mensagem de erro interno; número do caixa; tratamento quando falta papel; abreviação de mensagens de erro; total que falta receber; soma dos valores lançados pelo comando .07; efetuar leitura "X"; permissão para abrir o caixa; está no modo INTERVENÇÃO? indica se está recebendo texto de cupom vinculado. situação do vinculado impressão de cheques/ autenticação Resposta: no caso de não existir o campo TIPO, o formato da resposta será como abaixo. ASCII HEXA . 2E + 2B DADOS() DADOS() } 7D -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 462 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Formato de DADOS: DADOS = SEQ(4) ITEM(3) STATUS(1) TRANSAÇÃO(8) ESCAPE(2) REDUÇÃO(1) LIQ(12) BRUTO(12) ERRO(1) DATA(6) HORA(4) VERAO(1) MENSERRO(35) ECF(3) PAPEL(1) ABREV(1) FALTA(12) REC(12) FAZX(1) ABRIR(1) PROG(1) VINC(1) VINC2(1) SLIP(1) SEQ: indica o número sequencial do último comando de impressão executado com sucesso. Não confundir com o Sequencial de Operação Fiscal. Esse número é inicializado com o valor "0001" a cada vez que se imprime um novo cabeçalho. É o mesmo sequencial informado no comando .23. ITEM: indica a quantidade de lançamentos efetuados com sucesso por intermédio do comando .01. STATUS: sinaliza a condição do último comando ou transação "C" = Transação Concluída "P" = Transação Pendente "E" = Erro no Comando informado pela aplicação TRANSAÇÃO: indica o modo de operação do ECF " VENDAS " "CANCELOU" "LEIT. X " "LEIT. MF" "REDUCAO " "N.FISCAL" "TECNICO " " " = = = = = = = = Vendas Cancelamento de venda com sucesso Leitura X Leitura da memória Fiscal Redução Fiscal Comprovante Intervenção Técnica Transação Concluída ESCAPE: Último comando executado pelo ECF ("01" a "50"), a não ser que tenha sido .22, .23, .27, .28, .29 ou .43. REDUCAO: Impressão da redução: "N": Redução será aceita pois existe movimento ou data sem movimento; "S": Foi feita uma redução hoje; uma nova redução poderá acarretar: - a mensagem "JA FEZ REDUÇÃO" ou "DIA ENCERRADO" e o comando recusado; - a emissão da redução. Neste caso, o ECF não permitirá mais vender hoje. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 463 SWEDA INFORMÁTICA ECF ------------------------------------------------------------"F": efetuar a redução. LIQ: Total líquido da venda em 12 dígitos. BRUTO: Total líquido mais descontos em 12 dígitos. ERRO: DATA: HORA: Pode ser: "!" - não há erro; "@" - há erro É a data atual lida do ECF no formato DDMMAA. É a hora atual lida do ECF no formato HHMM. VERAO: Indicando "S" está em horário de verão; Se "N", não está no horário de verão. MENSERRO: É a mensagem do ECF quando ERRO="@" Exemplos: "MODO INTERVENÇÃO" "ASSINATURA INVÁLIDA" "SEM CNPJ/IE" ECF: Número programado no comando .30. PAPEL: Se igual a "S", o ECF aguardará a confirmação do aplicativo após a troca de papel. ABREV: Se igual a "S", indica que está enviando as mensagens de erro na forma abreviadas (16 caracteres). FALTA: Total a receber até o momento, correspondente ao valor do cupom menos o valor já recebido das modalidades de pagamento. REC: Soma registrada em RECEBIMENTOS (.07). FAZX: Indicador de Leitura "X": "S": Leitura Efetuada "N": Leitura não efetuada "F": Papel está acabando ou início de dia. É necessário emitir Leitura "X". ABRIR: Indicador de abertura de caixa "N": dia não encerrado ou início do dia (venda permitida) "S": dia encerrado "F": encerrar o dia (efetuar redução) Se houver uma intervenção técnica com programação de data, -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 464 SWEDA INFORMÁTICA ECF ------------------------------------------------------------este indicador passará a informar "N" mesmo após a redução (o campo REDUÇÃO continuará a informar "S"). PROG: Indica se está no modo INTERVENÇÃO "S": SIM - Intervenção "N": NÃO - Modo Fiscal VINC: Recebendo texto para impressão de comprovante nãofiscal vinculado a um cupom. "S": Sim; foi processado com sucesso o comando .19 com o campo "TITULO" zerado e o campo "COO" válido. Aguardando recepção de textos. "N": Não; modo normal. Aguardando comando para abertura de cupom ou leituras. VINC2: Status de comprovante vinculado `0' ­ Sem comprovante vinculado ou emitindo a segunda via `1' ­ aguardando confirmação de reimpressão `2' ­ aguardando .19 do primeiro comprovante na reimpressão `3' ­ esperando texto (modo normal e reimpressão) `4' ­ comprovante encerrado `5' ­ comprovante cancelado No caso de existir o campo TIPO, e ser igual a `B', o formato da resposta será como abaixo: ASCII HEXA . 2E + 2B b 62 DADOS() DADOS() } 7D Formato de DADOS: DADOS = LIMXXX(3) LIMVAR(3) LIMMIN(3) LIMAPP(3) LIMECF(3) SEMPAPEL(3) SLIP(1) LIMAUT(2) NUMAUT(2) LIMXXX: Limite de linhas para emissão da leitura X LIMVAR: Limite de linhas com papel para o qual o ECF assumirá que o papel está presente. LIMMIN: Limite de linhas sem papel usado pelo ECF para aceitar a abertura de um comprovante ou cupom fiscal. LIMAPP: Limite de linhas sem papel que obrigará o operador a encerrar o cupom. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 465 SWEDA INFORMÁTICA ECF ------------------------------------------------------------LIMECF: Limite de linhas sem papel que fará o ECF interromper a impressão até a troca da bobina. SEMPAPEL: Número de linhas sem papel. SLIP: `0' ­ `1' ­ `2' ­ Status do ECF bobina cheque autenticação LIMAUT: Limite de autenticações ("05") NUMAUT: Número de autenticações efetuadas. se igual a `C', o formato da resposta será como abaixo: ASCII HEXA . 2E + 2B c 63 DADOS() DADOS() } 7D Formato de DADOS: DADOS = CNFV(4) PARCINF(4) PARCIMP(4) DADOS1(32) DADOS2(32) DADOS3(32) CNFV: Número de comprovantes abertos do COO e forma de pagamento em emissão. Inclui os comprovantes de reimpressão e segunda via. PARCINF: Número de parcelas informadas no .19 PARCIMP: Número de parcelas impressas. DADOS1: COO: Contador de Ordem de Operação em 4 dígitos referentes ao cupom fiscal ou comprovante que gerou o vinculado FP: Código de 2 dígitos que identifica a forma de pagamento. COMPRA: Identifica o total do cupom ou comprovante, com 12 dígitos PAG: Informa o valor da forma de pagamento, com 12 dígitos ICM? = `S ­ gerado pelo cupom fiscal `N' ­ gerado pelo comprovante DADOS2 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 466 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Mesmo formato de DADOS1 que refere-se a segunda transação DADOS3 Mesmo formato de DADOS1 da terceira transação se igual a `D', o formato da resposta será como é abaixo: ASCII HEXA . 2E + 2B d 64 DADOS() DADOS() } 7D Formato de DADOS() DADOS = DADOS4(32) DADOS5(32) DADOS6(32) Informa os dados referentes a quarta, quinta e sexta transação. se igual a `E', o formato da resposta será como é abaixo: ASCII HEXA . 2E + 2B d 64 DADOS() DADOS() } 7D Formato de DADOS() DADOS = DADOS7(32) DADOS8(32) DADOS9(32) Informa os dados referentes a sétima, oitava e nona transação. se igual a `F', o formato da resposta será como é abaixo: ASCII HEXA . 2E + 2B d 64 DADOS() DADOS() } 7D Formato de DADOS() DADOS = DADOS10(32) DADOS11(32) DADOS12(32) Informa os dados referentes a décima, décima-primeira e décima segunda transação. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 467 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .29 LEITURA DE TABELAS Formato: ASCII HEXA ESC . 1B 2E 2 32 9 39 TIPO(1) } TIPO(1) 7D Parâmetros: TIPO é o tipo de resposta desejada, variando de "1" a "L". Caso não seja fornecido, será assumido o valor "1". Comentários: Este comando envia ao computador um dentre 21 tipos de registros diferentes, contendo cabeçalhos, legendas, taxas cadastradas e dados cadastrais gravados na memória fiscal. O formato do registro de resposta é: ASCII HEXA . 2E + 2B T 54 ECF(3) DADOS() ECF(3) DADOS() } 7D O tamanho do registro está fixado em 128 caracteres, sendo preenchido com brancos ao final quando o tipo escolhido não utilizar todo o registro. ECF é o Número programado no comando .30 (3 dígitos). O formato de DADOS pode variar conforme o TIPO desejado. Formato do campo DADOS para TIPO= "1" Tipo do Registro .................................... ("1") Impressão de Cabeçalho no Jornal ........... ("S" para Sim, ............................................ "N" para Não) Número de Linhas entre Cupons .................. (1 dígito) Segundo Cupom Automático? .................. ("S" para Sim, ............................................ "N" para Não) Atributo da Linha 1 do Cabeçalho ............... (1 dígito) Conteúdo da Linha 1 do Cabeçalho .......... (40 caracteres) Atributo da Linha 2 do Cabeçalho ............... (1 dígito) Conteúdo da Linha 2 do Cabeçalho .......... (40 caracteres) Formato do campo DADOS para TIPO= "2" -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 468 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Tipo do Registro .................................... ("2") Atributo da Linha 3 do Cabeçalho ............... (1 dígito) Conteúdo da Linha 3 do Cabeçalho .......... (40 caracteres) Atributo da Linha 4 do Cabeçalho ............... (1 dígito) Conteúdo da Linha 4 do Cabeçalho .......... (40 caracteres) Formato do campo DADOS para TIPO= "3" Tipo do Registro .................................... ("3") Atributo da Linha 5 do Cabeçalho ............... (1 dígito) Conteúdo da Linha 5 do Cabeçalho .......... (40 caracteres) Identificador Tributário 1 ................. (3 caracteres) Taxa do Imposto 1 ............................. (4 dígitos) Identificador Tributário 2 ................. (3 caracteres) Taxa do Imposto 2 ............................. (4 dígitos) Identificador Tributário 3 ................. (3 caracteres) Taxa do Imposto 3 ............................. (4 dígitos) Identificador Tributário 4 ................. (3 caracteres) Taxa do Imposto 4 ............................. (4 dígitos) Formato do campo DADOS para TIPO= "4" Tipo do Registro .................................... ("4") Identificador Tributário 5 ................. (3 caracteres) Taxa do Imposto 5 ............................. (4 dígitos) Identificador Tributário 6 ................. (3 caracteres) Taxa do Imposto 6 ............................. (4 dígitos) Identificador Tributário 7 ................. (3 caracteres) Taxa do Imposto 7 ............................. (4 dígitos) Identificador Tributário 8 ................. (3 caracteres) Taxa do Imposto 8 ............................. (4 dígitos) Identificador Tributário 9 ................. (3 caracteres) Taxa do Imposto 9 ............................. (4 dígitos) Identificador Tributário 10 ................ (3 caracteres) Taxa do Imposto 10 ............................ (4 dígitos) Identificador Tributário 11 ................ (3 caracteres) Taxa do Imposto 11 ............................ (4 dígitos) Formato do campo DADOS para TIPO= "5" Tipo do Registro .................................... ("5") Identificador Tributário 12 ................ (3 caracteres) Taxa do Imposto 12 ............................ (4 dígitos) Identificador Tributário 13 ................ (3 caracteres) Taxa do Imposto 13 ............................ (4 dígitos) Identificador Tributário 14 ................ (3 caracteres) Taxa do Imposto 14 ............................ (4 dígitos) Identificador Tributário 15 ................ (3 caracteres) Taxa do Imposto 15 ............................ (4 dígitos) Aceita Vinculado na modalidade 1 ?.......("S"­Sim ou "N"-----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 469 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Não) Legenda da Modalidade 1 ................... (15 caracteres) Aceita Vinculado na modalidade 2 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 2 ................... (15 caracteres) Aceita Vinculado na modalidade 3 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 3 ................... (15 caracteres) Formato do campo DADOS para TIPO= "6" Tipo do Registro .................................... ("6") Aceita Vinculado na modalidade 4 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 4 ................... (15 caracteres) Aceita Vinculado na modalidade 5 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 5 ................... (15 caracteres) Aceita Vinculado na modalidade 6 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 6 ................... (15 caracteres) Aceita Vinculado na modalidade 7 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 7 ................... (15 caracteres) Aceita Vinculado na modalidade 8 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 8 ................... (15 caracteres) Aceita Vinculado na modalidade 9 ?.......("S"­Sim ou "N"Não) Legenda da Modalidade 9 ................... (15 caracteres) Aceita Vinculado na modalidade 10?.......("S"­Sim ou "N"Não) Legenda da Modalidade 10 .................. (15 caracteres) Formato do campo DADOS para TIPO= "7" Tipo do Legenda Legenda Legenda Legenda Legenda Legenda Legenda Legenda Registro .................................... ("7") Não-Fiscal fixa (15 caracteres) ("-TROCO - CHEQUE") Não-Fiscal fixa (15 caracteres) ("-CONTRA ­ VALE ") Não-Fiscal 1 ...................... (15 caracteres) Não-Fiscal 2 ...................... (15 caracteres) Não-Fiscal 3 ...................... (15 caracteres) Não-Fiscal 4 ...................... (15 caracteres) Não-Fiscal 5 ...................... (15 caracteres) Não-Fiscal 6 ...................... (15 caracteres) Formato do campo DADOS para TIPO= "8" Tipo do Registro .................................... ("8") Legenda Não-Fiscal 7 ...................... (15 caracteres) Legenda Não-Fiscal 8 ...................... (15 caracteres) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 470 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Legenda Não-Fiscal 9 ...................... (15 caracteres) Legenda Não-Fiscal 10 ..................... (15 caracteres) Legenda Não-Fiscal 11 ..................... (15 caracteres) Legenda Não-Fiscal 12 ..................... (15 caracteres) Legenda Não-Fiscal 13 ..................... (15 caracteres) Legenda Não-Fiscal 14 ..................... (15 caracteres) Formato do campo DADOS para TIPO= "9" Tipo do Legenda Legenda Legenda Legenda Legenda Legenda Legenda Legenda Registro .................................... ("9") Não-Fiscal 15 ..................... (15 caracteres) Não-Fiscal 16 ..................... (15 caracteres) Não-Fiscal 17 ..................... (15 caracteres) Não-Fiscal 18 ..................... (15 caracteres) Não-Fiscal 19 ..................... (15 caracteres) Não-Fiscal 20 ..................... (15 caracteres) Não-Fiscal 21 ..................... (15 caracteres) Não-Fiscal 22 ..................... (15 caracteres) Formato do campo DADOS para TIPO= "A" Tipo do Legenda Legenda Legenda Legenda Legenda Legenda Legenda Legenda Registro .................................... ("A") Não-Fiscal 23 ..................... (15 caracteres) Não-Fiscal 24 ..................... (15 caracteres) Não-Fiscal 25 ..................... (15 caracteres) Não-Fiscal 26 ..................... (15 caracteres) Não-Fiscal 27 ..................... (15 caracteres) Não-Fiscal 28 ..................... (15 caracteres) Não-Fiscal 29 ..................... (15 caracteres) Não-Fiscal 30 ..................... (15 caracteres) Formato do campo DADOS para TIPO= "B" Tipo do Legenda Legenda Legenda Legenda Legenda Legenda Legenda Legenda Registro .................................... ("B") Não-Fiscal 31 ..................... (15 caracteres) Não-Fiscal 32 ..................... (15 caracteres) Não-Fiscal 33 ..................... (15 caracteres) Não-Fiscal 34 ..................... (15 caracteres) Não-Fiscal 35 ..................... (15 caracteres) Não-Fiscal 36 ..................... (15 caracteres) Não-Fiscal 37 ..................... (15 caracteres) Não-Fiscal 38 ..................... (15 caracteres) Formato do campo DADOS para TIPO= "C" Tipo do Legenda Legenda Legenda Legenda Legenda Registro .................................... ("C") Não-Fiscal 39 ..................... (15 caracteres) Não-Fiscal 40 ..................... (15 caracteres) Não-Fiscal 41 ..................... (15 caracteres) Não-Fiscal 42 ..................... (15 caracteres) Não-Fiscal 43 ..................... (15 caracteres) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 471 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Legenda Não-Fiscal 44 ..................... (15 caracteres) Legenda Não-Fiscal 45 ..................... (15 caracteres) Legenda Não-Fiscal 46 ..................... (15 caracteres) Formato do campo DADOS para TIPO= "D" Tipo do Legenda Legenda Legenda Legenda Registro .................................... ("D") Não-Fiscal 47 ..................... (15 caracteres) Não-Fiscal 48 ..................... (15 caracteres) Não-Fiscal 49 ..................... (15 caracteres) Não-Fiscal 50 ..................... (15 caracteres) Formato do campo DADOS para TIPO= "E" Tipo do Registro .................................... ("E") Legenda de Acréscimo 1 (51) ............... (11 caracteres) Legenda de Acréscimo 2 (52) ............... (11 caracteres) Formato do campo DADOS para TIPO= "F" Tipo do Registro .................................... ("F") Nome da moeda no singular ................. (20 caracteres) Nome da moeda no plural ................... (20 caracteres) Nome do município ......................... (30 caracteres) Imprime centavos? .......................... ("S" para sim; ............................................ "N" para não) Imprime subtítulo do item na venda? ........ ("S" para sim; ............................................ "N" para não) Imprime cifrão na venda? ................... ("S" para sim; "N" para não) Símbolo usado para o cifrão (ex.: R$) ...... (5 caracteres) Intervalo de itens impressos ............... (4 caracteres) IOF habilitado ? ............ ("S" para SIM e "N" para Não) Rateio do Desconto no ISS habilitado ....... ("S" para SIM; ............................................ "N" para Não) Formato do campo DADOS para TIPO= "G" Tipo do Registro .................................... ("G") Nome do favorecido no cheque .............. (80 caracteres) CNPJ ...................................... (10 caracteres) IE ........................................ (10 caracteres) IM ........................................ (10 caracteres) CPF ....................................... (10 caracteres) Formato do campo DADOS para TIPO= "H" Tipo do Registro .................................... ("H") CNPJ do usuário 1 ......................... (22 caracteres) INSCRIÇÃO ESTADUAL 1 ...................... (21 caracteres) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 472 SWEDA INFORMÁTICA ECF ------------------------------------------------------------INSCRIÇÃO MUNICIPAL 1 ..................... (16 caracteres) DATA ............................................. (DDMMAA) HORA ............................................... (HHMM) Formato do campo DADOS para TIPO= "I" Tipo do Registro .................................... ("I") CNPJ do usuário 2 ......................... (22 caracteres) INSCRIÇÃO ESTADUAL 2 ...................... (21 caracteres) INSCRIÇÃO MUNICIPAL 2 ..................... (16 caracteres) DATA ............................................. (DDMMAA) HORA ............................................... (HHMM) Formato do campo DADOS para TIPO= "J" Tipo do Registro .................................... ("J") CNPJ do usuário 3 ......................... (22 caracteres) INSCRIÇÃO ESTADUAL 3 ...................... (21 caracteres) INSCRIÇÃO MUNICIPAL 3 ..................... (16 caracteres) DATA ............................................. (DDMMAA) HORA ............................................... (HHMM) Formato do campo DADOS para TIPO= "K" Tipo do Registro .................................... ("K") CNPJ do usuário 4 ......................... (22 caracteres) INSCRIÇÃO ESTADUAL 4 ...................... (21 caracteres) INSCRIÇÃO MUNICIPAL 4 ..................... (16 caracteres) DATA ............................................. (DDMMAA) HORA ............................................... (HHMM) Formato do campo DADOS para TIPO= "L" Tipo do Registro .................................... ("L") CNPJ do usuário 5 ......................... (22 caracteres) INSCRIÇÃO ESTADUAL 5 ...................... (21 caracteres) INSCRIÇÃO MUNICIPAL 5 ..................... (16 caracteres) DATA ............................................. (DDMMAA) HORA ............................................... (HHMM) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 473 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .30 PROGRAMAR PARÂMETROS DE VENDA Formato: ASCII ESC . 3 0 CENT(1) ECF(3) ICIFRÃO(1) ITÍTULO(1) CIFRÃO(5) INTERV(4) CNPJ(10) IE(10) IM(10) CPF(10) IOF(1) DESCISS(1) } 1B 2E 33 30 CENT(1) ECF(3) ICIFRÃO(1) ITÍTULO(1) CIFRÃO(5) INTERV(4) CNPJ(10) IE(10) IM(10) CPF(10) IOF(1) DESCISS(1) 7D HEXA Parâmetros: CENT: "S" (53h) - presença de centavos "N" (4Eh) - ausência de centavos ECF: Três caracteres ASCII que formam um número decimal, entre 1 e 999. Por exemplo: 32h 34h 35h = "245" 30h 35h 38h = "058" 30h 30h 39h = "009" ICIFRÃO: (Opcional) "S" (53H) - imprime cifrão no título do item, antes do total, forma de pagamento e troco, no cupom de venda; "N" (4EH) - não imprime cifrão ITÍTULO: (Opcional) "S" (53H) - imprime o título "QUANT PREÇO/UNID" se a quantidade não for fracionada; "N" (4EH) não imprime título. CIFRÃO: (Opcional) O símbolo da moeda. O padrão assumido pelo ECF é "R$". O cifrão é impresso opcionalmente no cupom de venda e na impressão do cheque. INTERV: (Opcional) Intervalo de itens impressos pelo comando .01 que determinará a impressão da quantidade de itens. Num cupom fiscal extenso, a impressão desta linha é importante porque auxilia na pesquisa visual de um item cancelado aleatoriamente. Sendo igual a zero, nunca imprimirá a quantidade de itens. CNPJ: (Opcional) Legenda que identifica o código do contribuinte federal. O ECF assume automaticamente "CNPJ". IE: (Opcional) Legenda que identifica o código do contribuinte estadual. Assumido "I.E." IM: (Opcional) Legenda que identifica o código do contribuinte municipal. Assume "I.M." -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 474 SWEDA INFORMÁTICA ECF ------------------------------------------------------------CPF: (Opcional) Legenda que identifica o código da pessoa física. Assume "CPF". IOF: "S" ­ habilita o acréscimo IOF "N" ­ não habilita DESCISS: "S" ­ habilita desconto no ISS "N" ­ não habilita Comentários: Este comando só pode ser efetuado no modo INTERVENÇÃO. É necessária Redução prévia. Se for informada a expressão "TOTAL" nas legendas, o ECF recusará o comando com a mensagem "ERRO ­ LEGENDA INVALIDA". -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 475 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .31 PROGRAMAR CABEÇALHO Formato: ASCII HEXA ESC . 1B 2E 3 30 1 PARÂMETROS } 31 PARÂMETROS 7D Parâmetros: PARÂMETROS = JOR(1) SEC(1) SEGUNDO(1) ATRIB1 LINHA1(40) ATRIB2 LINHA2(40) ATRIB3 LINHA3(40) ATRIB4(1) LINHA4(40) ATRIB5 LINHA5(40) JOR deve ser sempre preenchido com "S". SEC indica o número adicional de saltos de linha entre o fim de um cupom e o início de outro (0 a 9 linhas): SEC = "1" (31h) SEC = "2" (32h) Acréscimo de uma linha entre cupons Acréscimo de duas linhas entre cupons, e assim por diante SEGUNDO igual a "S" imprimirá automaticamente o segundo cupom após o encerramento do cupom fiscal. Por razões de compatibilidade com versões anteriores, não é feita a consistência deste campo. Qualquer caracter diferente de "S" ou "s" desabilitará a emissão automática do segundo cupom. ATRIB1 a ATRIB5 são os atributos de impressão de cada uma das cinco linhas de cabeçalho, conforme a tabela 4-1. LINHA1 a LINHA5 são strings de 40 caracteres ASCII correspondentes a cada uma das 5 linhas de cabeçalho. Não há caracter delimitador ao fim de cada linha. As posições não usadas devem ser preenchidas com "espaços". Comentários: Este comando só pode ser efetuado no modo INTERVENÇÃO. É necessária Redução prévia. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 476 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .33 PROGRAMAR TABELA DE TAXAS Formato: ASCII HEXA ESC 1B . 2E 3 33 3 [TRIB1 [TRIB2..TRIB15]] } 7D 33 [TRIB1 [TRIB2..TRIB15]] Parâmetros: TRIBn = T T T P P P P TTT é o código da tributação, de 3 caracteres alfanuméricos ASCII. O primeiro caracter deve ser obrigatoriamente "T" ou "S". A letra "S" indica "ISS" - Imposto Sobre Serviços. A letra "T" indica Taxa de ICMS. PPPP é a taxa de imposto de ICMS ou ISS (dois decimais, sem vírgula, ASCII). No caso de Redução de Base de Cálculo, informar a taxa efetiva. Permite taxa igual a zero; Para excluir um indicador tributário já existente, informar espaços. Comentários: Este comando aceita até 15 faixas diferentes. Não é necessário programar todas as faixas. Os códigos de tributação programados devem ser usados pelo comando .01 - venda de item para indicar a situação tributária do item vendido ou serviço. No modo INTERVENÇÃO, as seguintes operações são possíveis: 1. Inclusão de novas faixas; 2. Alteração de faixas; 3. Exclusão de faixas (enviando espaços no lugar da legenda). A exclusão e alteração de taxas exigirá a emissão da Redução Z. No modo FISCAL, apenas a inclusão de novas faixas é possível. Apenas as situações tributárias que resultem em recolhimento de ICMS e ISS são programadas por este comando. As demais situações possíveis são identificadas pelos códigos abaixo, que não necessitam de programação. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 477 SWEDA INFORMÁTICA ECF ------------------------------------------------------------"I" "F" "N" Isento de Tributação Substituição Tributária Não-Tributável Exemplo: O comando ".33T010500T021000T030840}" define as seguintes faixas de tributação: Identificador Alíquota "T01" 5,00% "T02" 10,00% "T03" 8,40% No exemplo, existirão apenas três faixas sobre as quais incide recolhimento de ICMS, fora as faixas que não necessitam de programação, descritas anteriormente. Os identificadores "T01" e "T02" definem tributações simples com alíquotas de 5,00% e 10,00%, respectivamente. O identificador T03 refere-se à Redução de Base de Cálculo. O valor da operação sujeita à tributação seria 70%, multiplicado pela taxa de imposto de 12%, resultando em 8,4%, que é a taxa efetivamente aplicada. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 478 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .34 PROGRAMAR DADOS CADASTRAIS Formato: ASCII HEXA ESC . 1B 2E 3 33 4 34 CNPJ(22) CNPJ(22) IE(21) IE(21) IM(16) IM(16) } 7D Parâmetros: CNPJ(22) corresponde ao número do usuário no Cadastro Geral de Contribuintes do Ministério da Fazenda (22 caracteres ASCII). Código igual a zeros e espaços não será aceito. Deve ter pelo menos 1 dígito. IE(21) corresponde à Inscrição Estadual do usuário (21 caracteres ASCII). Código igual a zeros e espaços não será aceito. Deve ter pelo menos 1 dígito diferente de zero. IM corresponde à Inscrição Municipal do usuário (16 caracteres ASCII). Este campo é opcional. ADVERTÊNCIA Salientamos que a gravação de CNPJ/IE/IM está limitada a 5 (cinco) vezes. O esgotamento desta capacidade implica em INUTILIZAÇÃO DEFINITIVA do equipamento. Comentários: Este comando só é possível no modo INTERVENÇÃO. Este comando deve ser efetuado a cada troca de usuário. O número de usuários é limitado a 5. É necessário efetuar uma Redução (comando .14) antes de aplicar este comando. É necessário que a data esteja corretamente programada no relógio. A inscrição municipal poderá ser gravada posteriormente. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 479 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Neste caso, deixar em branco o CNPJ e a Inscrição Estadual. Este comando necessita posteriormente do comando de confirmação .41, opção "SIM", para efetivar a gravação na Memória Fiscal. Caso seja dada a opção "NÃO", a gravação não será realizada. Uma vez gravado o CNPJ/IE/IM, este nunca mais poderá ser apagado. A faixa de caracteres aceitos é de " " (20h) a "z" (7Ah). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 480 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .35 PROGRAMAR RELÓGIO Formato: ASCII HEXA ESC . 1B 2E 3 33 5 35 HORA HORA DATA DATA } 7D Parâmetros: HORA = H H M M S S DATA = D D M M A A A hora compõe-se de 6 números ASCII, no formato hora-minutosegundo; o relógio conta as horas no modo 24 horas. A data compõe-se de 6 números ASCII, no formato dia-mês-ano. O ano superior a 95 e inferior ou igual a 00 corresponde ao século 20. Os anos a partir de 2000 serão contados a partir de zero. Assim, o ano 2000 será identificado por 00, o ano 2001 por 01 e assim por diante. O ano deve estar entre 1996 e 2030. Se houver necessidade de retroceder a data, o limite será o dia seguinte ao da última redução impressa. Exemplo 1: Foi emitida uma redução com a data de 01/10/96. A data foi gravada na memória fiscal. O ECF recusará a nova data se for informado 30/09/96. O avanço da data poderá ser feito somente em intervalos máximos de um mês. Exemplo 2: A data atual no relógio do ECF é 15/10/96. A nova data será 16/11/96. Como excede o intervalo de um mês, a alteração deverá ser feita por etapas, informando 15/11/96 e depois 16/11/96. Comentários: Este comando só é possível no modo INTERVENÇÃO. Este comando não opera nos seguintes casos: 1. Erro de Memória Fiscal; -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 481 SWEDA INFORMÁTICA ECF ------------------------------------------------------------2. Não fez redução. Esta condição será ignorada se o relógio perder a data ou se a mesma estiver defasada em relação à última data gravada na Memória Fiscal(através da Redução Z) A defasagem poderá ocorrer em duas situações: - data inferior ao da última Redução Z; - data do relógio superior em um mês; 3. Cupom aberto; 4. Data e hora informadas com erro ou fora dos limites; 5. Não está em MODO INTERVENÇÃO. 6. Hora informada é anterior a hora em que foi emitida a última Redução "Z". Exemplo: o comando ".35204400070995}" acerta o relógio para marcar 20 horas, 44 minutos e zero segundos, do dia 7 de setembro de 1995. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 482 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .36 PROGRAMAR HORÁRIO DE VERÃO Formato: ASCII HEXA ESC . 1B 2E 3 33 6 36 MODO MODO } 7D Parâmetros: MODO = "S" (53h) MODO = "N" (4Eh) Entrar no Horário de Verão (adiantar uma hora) Sair do Horário de Verão (atrasar uma hora) Comentários: Este acerto é permitido apenas entre a redução e a primeira venda do dia. Ao entrar no Horário de Verão, a hora passará a ser impressa no formato "hh:mmV". Não é permitido entrar no Horário de Verão entre 23 horas e zero hora. Ao sair do Horário de Verão, a hora voltará a ser impressa no formato "hh:mm". Não é permitido sair do Horário de Verão entre zero e uma hora. Este comando é aceito no modo FISCAL ou INTERVENÇÃO. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 483 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .38 PROGRAMAR LEGENDA DE OPERAÇÃO NÃOFISCAL Formato: ASCII } HEXA 7D ESC . 1B 2E 3 33 8 38 ZERA(1) ZERA(1) [LEGENDA01[..LEGENDAnn]] [LEGENDA01[..LEGENDAnn]] o valor máximo de n é 50 Parâmetros: ZERA: "S" (53H) zera toda a tabela; "N" (4EH) mantém o conteúdo atual. O zeramento é permitido apenas no modo INTERVENÇÃO. LEGENDAn: Legenda de 15 caracteres ASCII identificando o Totalizador e o Contador não-fiscais a ela associados. A primeira posição deve ser obrigatoriamente o caracter "&", "+", "-" ou "espaço", que indica a natureza do Totalizador, sobrando 14 bytes para a legenda propriamente dita. As posições não usadas devem ser preenchidas por "espaços" (20h). Não há delimitadores entre as legendas. O caracter "&" identifica que a legenda é um título (nome do comprovante não-fiscal). Se o campo "ZERA" for "S", a primeira legenda deve ter o caracter "&". Ao colocar-se o sinal "-" antes da legenda, indica-se que o Totalizador é negativo. Ao colocar-se um "espaço" ou o sinal "+" antes da legenda, indica-se que o totalizador é positivo. A legenda não pode conter letras que formem a sequência "TOTAL". O ECF permite programar até 50 legendas, devendo ser informadas no máximo 25 por registro. Comentários: Este comando só é válido entre a Redução e a primeira venda do dia. A alteração e a exclusão das legendas só é permitida no modo INTERVENÇÃO. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 484 SWEDA INFORMÁTICA ECF ------------------------------------------------------------O totalizador tem capacidade de 12 dígitos, o que representa um valor máximo de 9.999.999.999,99 (com centavos) ou 999.999.999.999 (sem centavos). O contador tem capacidade de 4 dígitos, o que representa uma contagem máxima de 9999. Exemplo: o comando ".38S&RECEBIMENTOS PESAS -AGUA +CARNET -LUZ +DUPLICATA }" &DES programará seis Totalizadores e seis Contadores identificados da seguinte forma: Identificador "01" "02" "03" "04" "05" "06" Legenda &RECEBIMENTOS +CARNET +DUPLICATA &DESPESAS -AGUA -LUZ (TÍTULO) (PARCIAL) (PARCIAL) (TÍTULO) (PARCIAL) (PARCIAL) O total de cada operação será mostrado nos relatórios, onde cada operação será identificada pela sua legenda. A legenda "&RECEBIMENTOS" não armazena valor. Sua função é identificar o comprovante não-fiscal. Por isso, o seu código deve ser informado no campo "TITULO" do comando .19. Ex: ".1901}" A legenda será impressa e seu contador incrementado e impresso. Opcionalmente, somente os identificadores "02" e "03" podem ser informados no comando ".07". Neste caso, o contador e o valor serão acumulados. A legenda, o valor e o sinal (+,- ou espaço) serão impressos. O comando .10 será usado para receber as formas de pagamento se o sinal for positivo ou espaço (entrada de caixa). A ordem das legendas informadas neste comando pode não ser a mesma na memória do ECF em função das inclusões ocorridas. Por isso é necessário confirmar a sequência real das legendas por intermédio do comando .29 tipo "7" ao tipo -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 485 SWEDA INFORMÁTICA ECF ------------------------------------------------------------"E". A primeira legenda obrigatoriamente deverá ser um título. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 486 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .39 PROGRAMAR LEGENDA DE MODALIDADE DE PAGAMENTO Formato: ASCII ESC . LEGENDAn]] } HEXA 1B 2E LEGENDAn]] 7D 3 33 9 39 [VINC(1) LEGENDA1[..VINCn(1) [VINC(1) LEGENDA1[..VINCn(1) onde n pode variar entre 2 e 10 Parâmetros: VINC: "S" ­ habilita emissão de vinculado. "N" ­ não habilita. LEGENDAn: Legenda de 15 caracteres ASCII identificando a modalidade de pagamento a ela associada. As posições não usadas dos 15 bytes disponíveis para cada legenda devem ser preenchidas por "espaços" (20h). Não há delimitadores entre as legendas. As legendas não podem conter letras que formem a sequência "TOTAL". Um símbolo opcional pode ser colocado na primeira posição da legenda, definindo uma característica especial de acumulação de troco: "=": O valor do troco para esta modalidade, calculado ao fim do cupom, será acumulado na legenda não-fiscal "TROCO CHEQUE"; "#": O valor do troco para esta modalidade, calculado ao fim do cupom, será acumulado na legenda não-fiscal "CONTRA-VALE". Comentários: Este comando só é válido entre a Redução e a primeira venda do dia. No Modo Fiscal somente é permitido incluir formas de pagamento. A ordem em que aparece a legenda dentro do comando é o próprio número identificador da operação, a ser usado no -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 487 SWEDA INFORMÁTICA ECF ------------------------------------------------------------comando .10. Caso a legenda não esteja programada, a dupla Contador/Totalizador correspondente será desativada.Somente os identificadores "01" a "10" podem ser programados com este comando. O totalizador tem capacidade de 12 dígitos, o que representa um valor máximo de 9.999.999.999,99 (com centavos) ou 999.999.999.999 (sem centavos). O contador tem capacidade de 4 dígitos, o que representa uma contagem máxima de 9999. Os sinais "=" ou "#" no início de uma legenda de modalidade podem ser usados em aplicações onde seja necessário fornecer troco para cheque ou ticket. Neste caso, os totalizadores não-fiscais "TROCO-CHEQUE " e "CONTRA-VALE" receberão automaticamente o troco calculado. Exemplo 1: o comando ".39DINHEIRO CHEQUE CARTAO }" programará três Modalidades, identificadas da seguinte forma: Identificador "01" "02" "03" Legenda "DINHEIRO" "CHEQUE" "CARTÃO " Exemplo 2: o comando ".39 DINHEIRO =CHEQUE #TICKET CARTAO DEBITO CARTAO CREDITO }" programa as modalidades de pagamento "CHEQUE" e "TICKET" com acumulação de troco. Ao totalizar-se um cupom, especificando esta modalidade, ocorrerá o seguinte: 1. O valor integral recebido é somado na modalidade; 2. O troco calculado em relação ao total da compra é somado no acumulador não-fiscal "TROCO-CHEQUE" (se pago em "CHEQUE") ou no acumulador não-fiscal "CONTRA-VALE" (se pago em "TICKET"); 3. Ao invés da palavra "TROCO", será impressa a legenda -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 488 SWEDA INFORMÁTICA ECF ------------------------------------------------------------do acumulador não-fiscal correspondente, ao lado do valor do troco. A aplicação poderá emitir um comprovante de contra-vale após o encerramento do cupom fiscal ou comprovante. Basta enviar o comando .1951} .40 LOGOTIPO DO LOJISTA NA AUTENTICAÇÃO Formato: ASCII HEXA ESC 1B . 2E 4 34 0 30 EXT(3) DADOS(n) } EXT(3) DADOS(n) 7D onde n varia de 2 a 200 Parâmetros: EXT É o número de caracteres que formam o desenho. Deve ser par. DADOS é a representação do desenho em hexadecimal ASCII. São válidos os caracteres "0" a "9", "A" a "F" e "a" a "f". Comentários: O desenho é aceito a qualquer momento. A impressão do logotipo é aceita somente na autenticação. O ECF imprime o desenho da esquerda para a direita. O desenho será rejeitado se ultrapassar a metade da linha. Exemplo: Logotipo "S" do grupo SWEDA .400187F7D7D7B776F5F5F7F} CODIFICAÇÃO DO LOGOTIPO A cabeça de impressão tem 9 agulhas, das quais 8 são usadas para a impressão do logotipo. A cada agulha corresponde um bit, dos 8 necessários para imprimir uma coluna. Uma sequência de colunas impressas da esquerda para a direita dá origem ao logotipo. Esta sequência corresponde ao string DADOS. A agulha superior corresponde ao bit mais significativo (bit 7). A agulha inferior corresponde ao bit menos significativo (bit 0). Um bit igual a "1" corresponde a uma agulha ligada. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 489 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Um bit igual a "0" corresponde a uma agulha desligada. Supondo que se queira imprimir a coluna 00110100, convertese o número de binário para hexadecimal, obtendo-se "34". Imediatamente, obtém-se os dois caracteres ASCII "3" e "4", que são então incluídos no string DADOS. EXT corresponde ao número de caracteres ASCII presentes em DADOS, que é o dobro do número de colunas impressas. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 490 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .41 CONFIRMAR COMANDO/INTERROMPER LEITURA Formato: ASCII HEXA ESC . 1B 2E 4 34 1 31 OPÇÃO(1) OPÇÃO(1) } 7D OPÇÃO = "S" (53h) Confirmar a execução do comando .34 ou continuar a imprimir Cancelar o comando anterior ou cancelar a impressão OPÇÃO = "N" (4Eh) Comentários: 1. Confirma ou cancela a gravação da Memória Fiscal no comando .34. 2. Usado para abortar a impressão de uma leitura de memória fiscal nos comandos .15 ou .16. 3. Usado para continuar a impressão interrompida para troca de papel (vide comando .50). 4. Usado para confirmar a reimpressão de comprovante vinculado -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 491 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .47 PROGRAMAR LEGENDA NÃO-FISCAL Formato: ASCII ESC . 4 7 [TIPO1(1) TITL1(15) LEG1(15) NOVA1(15) [..TIPOn(1) TITLn(15) LEGn(15) NOVAn(15)]] } HEXA 1B 2E 34 37 [TIPO1(1) TITL1(15) LEG1(15) NOVA1(15) [..TIPOn(1) TITLn(15) LEGn(15) NOVAn(15)]] 7D onde n vai de 2 a 10 Parâmetros: TIPOn tem as seguintes indicações: "+" inclusão da legenda "=" alteração da legenda "-" exclusão da legenda TITn é a legenda que identifica um título já gravado. Deve ter o caracter "&" na primeira posição. LEGn é a legenda que identifica um parcial gravado pertencente ao título informado. Deve ter na primeira posição "+", "-" ou espaço. É opcional (informar espaços). NOVAn pode ter as seguintes funções, dependendo do valor atribuído a TIPOn: Se TIPOn for inclusão, será a legenda a ser gravada depois de LEGn ou como a primeira legenda do título se LEGn for igual a espaços; Se TIPOn for alteração, é a legenda que alterará LEGn ou o título (se LEGn for vazio); Se TIPOn for exclusão, será igual a espaços. Neste caso, LEGn será o excluído ou o título será excluído (se LEGn for igual a espaços); Conforme o tipo de operação, o primeiro caracter de NOVAn poderá ser "&", "+", "-" ou espaço. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 492 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Comentários: TITn e LEGn definem a localização da legenda NOVAn. Se a tabela estiver vazia, a primeira ocorrência do registro (TITn, LEGn) deve ser igual a espaços pois não há legendas gravadas. Neste caso, NOVAn deverá ser obrigatoriamente a inclusão de um título. As operações de alteração e exclusão somente serão aceitas no modo INTERVENÇÃO. Este comando somente será aceito após uma redução e antes da próxima venda ou comprovante não-fiscal. Exemplo: Se tivermos uma tabela como a seguinte: 01-&RECEBIMENTOS 02-+CARNET 03-+DUPLICATA 04-&DESPESAS 05--AGUA 06--LUZ (TÍTULO) (PARCIAL) (PARCIAL) (TÍTULO) (PARCIAL) (PARCIAL) Para incluir uma legenda dentro do título "RECEBIMENTOS" e após a legenda "DUPLICATA", devemos informar: }" ".47+&RECEBIMENTOS 01-&RECEBIMENTOS 02-+CARNET 03-+DUPLICATA 04-+BOLETOS 05-&DESPESAS 06--AGUA 07--LUZ +DUPLICATA +BOLETOS (TÍTULO) (PARCIAL) (PARCIAL) (PARCIAL) (TÍTULO) (PARCIAL) (PARCIAL) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 493 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .50 PARÂMETROS NÃO-FISCAIS Formato: ASCII HEXA ESC 1B . 2E 5 0 PAP(1) ABREV(1) CHEQ(1) TROCO(1) PAP(1) ABREV(1) CHEQ(1) TROCO(1) CHEQ2(1) CHEQ2(1) } 7D 35 30 Parâmetros: PAP dita o comportamento do ECF durante a troca de papel. PAP="S": Após receber o status de papel presente (depois de uma troca de papel), o ECF aguarda o comando .41 com o parâmetro "S" para continuar a impressão. PAP="N": Após receber o status de papel presente (depois de uma troca de papel), a impressão continua imediatamente. ABREV indica se o ECF abreviará ou não as mensagens de erro transmitidas ao computador num comprimento fixo de 16 caracteres: PAP= "S": Haverá abreviação. PAP= "N": Não haverá abreviação. CHEQ Parâmetro não utilizado por este modelo de ECF. TROCO indica se o valor do troco deve ser impresso no comando ".10" ou posterior. O padrão é "N" para que o ECF possa ter disponível o valor imediatamente anterior ao troco para autenticação. "S" imprime imediatamente; "N" aguarda o próximo comando. CHEQ2 Parâmetro não utilizado por este modelo de ECF. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 494 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- 5. MENSAGENS DE ERRO Estas mensagens são impressas em caso de problemas no ECF ou para indicar estados operacionais. Elas podem ser exibidas em formato reduzido caso seja programado no .50. ^CHAMAR ASSISTENCIA TECNICA Aviso para realizar Intervenção Técnica. ^CMOS:ERRO-MEMÓRIA TAXAS/PARAMET Inconsistência da área de cabeçalho/taxas/legendas da memória. ^CMOS:ERRO-MEMÓRIA TOT. FISCAIS Inconsistência da área de totais da memória. ^CMOS:MEMÓRIA -RECUPERANDO GT O Grande Total é recuperado da Memória Fiscal. ^CMOS:TAXAS/PARAM/DATA INIC ^CMOS:INIC VIA INTERVENÇÃO Indica inicialização do ECF em placa que apresentou problemas de memória. * DADOS GRAVADOS OK * Gravou assinatura SWEDA ou dados cadastrais do cliente na Memória Fiscal com sucesso ^DESLIGUE O ECF/TIRE STRAP A Impressora fica inativa após a Inicialização. DIA ENCERRADO Após a Redução, não permite mais vender. ENCERRAR O DIA Tentativa de vender no encerramento do dia. ERRO-ACRES: SEM LANCAMENTOS Não há itens registrados para efetuar o rateio do imposto. ERRO-ALTERAÇÃO DE DATA-NAO FEZ REDUÇÃO Deve efetuar redução antes de alterar a data ERRO-ASSINATURA INVÁLIDA Erro na leitura da assinatura da Memória Fiscal ERRO-ATRIBUTO INVALIDO Aceita "0", "1" ou "2" como atributo de impressão. No comando .08, também o atributo "9" é aceito (avanço de -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 51 SWEDA INFORMÁTICA ECF ------------------------------------------------------------papel). ERRO-CAD CNPJ/IE-NAO FEZ REDUÇÃO É necessário Redução para o cadastro de novos CNPJ/IE. ERRO-CANC: NAO HOUVE LANCAMENTO Não há item ou cupom a cancelar ERRO-CENTAVOS INVALIDO = Aceita apenas "S" ou "N" - sim ou não - como parâmetro ERRO-CNPJ NÃO EXISTE Será aceito apenas a inclusão da Inscrição Municipal se o CNPJ atual existir e for válido ERRO-CODIGO INVALIDO Este erro ocorre com uma das condições abaixo: 1. Código do produto igual a zeros ou espaços; 2. Código do acumulador não-fiscal não-numérico ou inexistente; 3. Código do acumulador de acréscimo inválido; 4. Código da mensagem informada no comando .09 inexistente; 5. Formato do comando .09 incorreto; 6. Formato do logotipo incorreto(.40); 7. CNPJ/IE/IM inválidos no comando .34; ERRO-CODIGO DA MODALIDADE INCORRETO Forma de pagamento informada no comando .10 não cadastrada ou forma de pagamento informada no comando .19 não foi lançada no cupom/comprovante. ERRO-COMANDO INVALIDO O comando enviado não existe ERRO-COMANDO NAO PERMITIDO Comando não-permitido dentro do modo de funcionamento atual (modo intervenção ou modo venda) ou envio de texto nãofiscal(.08) no cupom fiscal que não seja com o atributo "9" (avanço de papel). ERRO-COO INVALIDO Campo "COO" no comando .19 foi informado, mas não é numérico. ERRO-COO NAO EXISTE Número informado não existe na memória do ECF. Até 5 cupons fiscais podem ter um comprovante vinculado (habilitado no comando .12. O sexto cupom fiscal com comprovante excluirá o COO mais antigo da tabela do ECF. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 52 SWEDA INFORMÁTICA ECF ------------------------------------------------------------ERRO-CUPOM NAO TOTALIZADO Falta totalizar o cupom ou já iniciou a totalização através do .10. ERRO-CUPOM TOTALIZADO Já totalizou o cupom. Somente será aceito fechar ou cancelar este cupom. ERRO-DATA DO ULTIMO Z=DD/MM/AA-DATA ECF=DD/MM/AA-INFORME A DATA DE HOJE NESTE COMANDO-FORMATO DD/MM/AA A data do ECF supera em um mês a data da última redução e por isso necessita de confirmação antes de emitir a redução. ERRO-DATA DO Z=DD/MM/AA Não pode voltar a data para antes da última data impressa na redução. ERRO-DATA INF. INVALIDA Na data informada para alteração, o formato da data é inválido ou o ano é maior que 2030 ou menor que 1995. ERRO-DATA INFORMADA NAO CONFERE COM A DATA-ECF-CORRIGIR VIA INTERVENCAO (OU INFORMAR CORRETAMENTE) A data informada no comando de redução não é igual à data do ECF e por isso o ECF não emitirá a redução. ERRO-DATA INICIAL MAIOR O intervalo da data informada no relatorio de MF está inválido ERRO-DESC: NAO HOUVE LANCAMENTO Não há item lançado para efetuar desconto ERRO-DESCONTO REPETIDO Somente um desconto por item é válido ERRO-DESC: VALOR INVALIDO O desconto deve ser numérico e menor que o valor de venda ERRO-DEVE ENCERRAR Após registrar o acréscimo, não aceita mais registrar ou cancelar ítem. No entanto aceitará acréscimo ou desconto no cupom desde que o subtotal não tenha sido impresso. ERRO-DIP INTERVENCAO ALTERADO O ECF entrou no modo FISCAL, mas o pino está indicando INTERVENÇÃO. Chamar a Assistência Técnica. ERRO-FALTA NOME -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 53 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Não foi informada a descrição do produto ERRO-HORA INVALIDA O formato da hora fornecida é invalido ERRO-HORA VERAOERRO-NO VERAO VIRADA DE DIA OU DEFEITO O ECF já se encontra no modo especificado. Tentativa de entrar no Horário de Verão quando o ECF já está ou sair quando o ESC está no horário normal. ERRO-HOUVE LANCAMENTO EM ACUMULADOR NEGATIVO Não aceita totalizar um cupom não-fiscal se houve registro em acumulador negativo (.07). ERRO-HOUVE LANCAMENTO EM ACUMULADOR POSITIVO O comando .07 não aceita misturar o registro de parcial com sinal positivo (ou sem sinal) com um parcial de sinal negativo previamente registrado no mesmo comprovante. ERRO-IMP. CLICHE NO JORNAL? Aceita apenas "S" ou "N" - sim ou não - como parâmetro. ERRO-INDICADOR INVALIDO Foi informado conteúdo diferente de "S" ou "N" (sim/não). ERRO-INDICADOR DE COMPROVANTE NÃO-FISCAL INVALIDO Após a finalização de um cupom ou comprovante, pode ser sinalizado que haverá um comprovante vinculado. A sinalizaçao é feita no comando .12 no campo VINC. Deve ser "S" ou "N". ERRO-INDICADOR DE MOEDA INVALIDO Foi informado conteúdo diferente de "S" ou "N" no campo "ICIFRAO" do comando .30. ERRO-INDICADOR DE TITULO INVALIDO Foi informado conteúdo diferente de "S" ou "N" no campo "ITITULO" do comando .30. ERRO-INDICADOR LOGOTIPO INVALIDO Aceita apenas "S" ou "N" como parâmetro "LOGO" no comando de autenticação. ERRO-INDICADOR SEGUNDO CUPOM INVALIDO Foi informado conteúdo diferente de "S" ou "N" no campo "SEG" do comando .12 ou solicitando a emissão do segundo cupom para um comprovante. ERRO-INDICADOR TRIB. INVALIDO -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 54 SWEDA INFORMÁTICA ECF ------------------------------------------------------------O Código de Tributação deve começar com uma das seguintes letras: I, F, N ou T; caso a letra seja diferente de T, deve ser obrigatoriamente seguida de dois espaços. ERRO-IND VALOR LIQUIDO INCORRETO Foi informado conteúdo diferente de "S" ou "N" no campo "LIQ" do comando .20. Este campo sinaliza para o ECF se deve ser autenticado o valor líquido ou bruto. ERRO-INSCRICAO MUNICIPAL JA EXISTE Informar os campos "CNPJ" E "IE" para que seja gravado um outro registro na memória fiscal com a nova Inscrição Municipal. ERRO-INTERVALO DA DATA EXCEDE 1 MES O limite de avanço da data é mensal. ERRO-INTERVALO NAO NUMERICO O campo "SOMA" no comando .30 deve ter apenas dígitos ou deixá-lo vazio (espaços) indicando que não há alteração. ERRO-INTERVENCAO NAO EMITE RELATORIO GERENCIAL Informar "N" no comando de Leitura "X" porque no modo intervenção não é aceito relatório gerencial. ERRO-IOF INVALIDO Ocorre no comando .30. Dve ser informado espaço, "S" ou "N". ERRO-IOF NÃO HABILITADO Ocorre no comando .11 se foi informado para lançar acréscimo IOF, mas este parâmetro encontra-se desabilitado. Para habilita-lo, efetuar uma intervenção técnica após a Redução Z e informar "S" no campo IOF no comando .30. ERRO-ISS INVÁLIDO Informado um indicador diferente de espaço, "S" ou "N" no campo que habilita desconto em item ISS no comando .30. ERRO-ITEM ILEGIVEL No comando .04, o item informado não é numérico ou não vem o caracter "}" finalizando o campo. ERRO-ITEM INEXISTE No comando .04, o item informado é maior que a quantidade de itens impressos. Exemplo: Imprimiu 5 itens e deseja cancelar o item 006. ERRO-LEGENDA DE PARCIAL SEM TITULO Todo parcial deve estar subordinado a um nome de documento. Por isso, o campo "TIT" no comando .47 não deve ser -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 55 SWEDA INFORMÁTICA ECF ------------------------------------------------------------vazio. ERRO-LEGENDA INVALIDA A legenda de operação não-fiscal possui a sequencia de letras "TOTAL" ou legenda informada no .47 não está na tabela do ECF. ERRO-LF INVALIDO No comando .08, ao informar ATRIB=9, o número de avanços de papel informado a seguir deve ser um caracter ASCII de "0" a "9". ERRO-LIMITE DE VIAS EXCEDEU O limite de repetições na autenticação é quatro (4). ERRO-LINHA CLICHE INVALIDO Na autenticação, o número da linha deve ser menor que "6" e numérico. ERRO-MODALIDADES NAO CADASTRADAS Não há modalidades de pagamento cadastradas * ERRO NA GRAVAÇÃO * Não conseguiu realizar gravação na Memória Fiscal. Chamar Assistência Técnica. ERRO - NÃO ALTERA Somente aceita alteração de taxa ou legenda no modo INTERVENÇÃO ERRO-NÃO EXCLUI O PRIMEIRO TITULO A primeira legenda da tabela deve ser um título (nome do documento). Uma legenda é reconhecida como título com o caracter "&"(hexa 26h). ERRO - NAO FEZ REDUÇÃO Não efetuou redução antes de entrar no modo INTERVENÇÃO ERRO-NUMERO DE AUTENTICACOES EXCEDE LIMITE O ECF aceita até 4 repetições de até 2 linhas cada. ERRO-NUMERO DO CAIXA NAO PROGRAMADO Erro ao programar número do caixa como zero ERRO-OPERACAO FISCAL Não aceita registro fiscal em operação não-fiscal ou quando iniciou a totalização através do .10. ERRO-OPERAÇÃO NAO ABERTA Não registra itens sem antes abrir o cupom -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 56 SWEDA INFORMÁTICA ECF ------------------------------------------------------------ERRO-OPERAÇÃO NAO ENCERRADA Não inicia outra operação sem fechar o cupom anterior ERRO-OPERAÇÃO NAO-FISCAL Não aceita registro não-fiscal em operação fiscal ERRO-PARCELAS ENCERRADAS Tentando abrir mais um comprovante vinculado que excede a quantidade de comprovantes informados no comando .1900 inicial. ERRO-PARAMETROS DO COMANDO INVALIDOS Quando são informados parâmetros inadequados para o tipo de operação que estava sendo executada. Exemplo 1: Ao enviar o comando .12 para encerrar o relatório gerencial indicando segundo cupom, mensagem publicitária, etc. Exemplo 2: Ao enviar o comando .19 para emissão de comprovante não-fiscal não-vinculado e os campos "COO" e "modalidade" possuem informação. ERRO-PARCIAL INEXISTENTE Legenda informada em "LEG" no comando .47 não existe na tabela do ECF. ERRO-PARCIAL JA EXISTE Não pode haver legenda repetida pertencente a um mesmo título. ERRO-PREÇO TOTAL LIMITADO A OITO DIGITOS A extensão máxima do preço total é de 11(onze) dígitos significativos. ERRO-PREÇO UNIT LIMITADO A OITO DIGITOS Atendendo ao novo convênio do ICMS, não é aceito mais que 8(oito) dígitos. ERRO-QUANTIDADE DE PARCELAS INVALIDA Campo número de parcelas no comando .1900 não numérico ou diferente do valor dado no comando inicial (primeiro comprovante). ERRO-QUANTIDADE INVALIDA Quantidade não numérica ERRO-QUANT X UNIT. DIFERENTE Preço total informado não confere ERRO-REDUÇÃO INICIAL MAIOR O intervalo de redução está incorreto. ERRO­REDUÇÃO INVÁLIDA -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 57 SWEDA INFORMÁTICA ECF ------------------------------------------------------------A faixa de redução informada no comando .15 deve ser numérica. ERRO-REIMPRESSÃO CONCLUÍDA Apenas 1 reimpressão pode ser feita pela aplicação. ERRO­REPETE LEGENDA Foi informado pelo menos duas legendas com o mesmo nome no comando .39 ­ Programar Legenda de Modalidade de Pagamento. ERRO-SEGUNDA VIA EMITIDA Apenas uma cópia do comprovante vinculado pode ser gerada pelo ECF (exigência fiscal). ERRO- S E M CLICHE Não existe cabeçalho programado ERRO-SEM CONTRA-VALE Se houve troco (impresso contra-vale no cupom), a aplicação deve enviar o comando de contra-vale (.1951) imediatamente após o final de cupom ou comprovante. ERRO-SEM OS DADOS DO ITEM NA MEMORIA No comando .04, o item informado não existe mais na tabela. Pode ser porque o item tinha sido cancelado ou a tabela só mantém os últimos 500 itens impressos. ERRO-SEM PAPEL NAO EMITE RELATORIO GERENCIAL O limite de tempo de um relatório gerencial é 10 minutos. Por isso, o ECF exige que a emissão do relatório seja feita após a troca da bobina. ERRO- S E M TAXAS Sem taxas de ICMS programadas ERRO-SINAL INVALIDO A legenda do acumulador não-fiscal deve obrigatoriamente começar por "+", "-" ou "espaço" ^ERRO-STRAP PRESENTE ^DESLIGUE A IMPRESSORA^ O strap de inicialização de memória encontra-se indevidamente conectado ERRO-TABELA CHEIA O limite de taxas cadastradas é 15. Fora do Modo Intervenção, apenas a inclusão de formas de pagamento é permitida. O limite é 10. ERRO-TAMANHO INVALIDO -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 58 SWEDA INFORMÁTICA ECF ------------------------------------------------------------A extensão informada não bate com o comprimento do logotipo ou não é numérica. Na autenticação, ocorre quando os dados enviados pela aplicação não cabem em uma linha. ERRO-TAXA INVÁLIDA A alíquota informada no comando .33 deve ser numérica ou igual a espaços (se for exclusão). ERRO-TIPO INVALIDO Indicador inconsistente de impressão em linha única no comando .01, ou indicador incorreto de impressão do subtotal no acréscimo. ERRO-TITULO INEXISTE Campo "TITL" no comando .47 informou um título que não existe na memória do ECF. Caso a memória do ECF esteja vazia, deve ser informado espaços nos campos "TITL" e "LEG" e o primeiro título deve ser informado em "NOVA". ERRO-TITULO INVALIDO No comando .47, o primeiro caracter do campo TIT não é "&" ou houve tentativa de alterar uma legenda de parcial para título. ERRO-TITULO JA EXISTE Não pode existir duas legendas com o mesmo título. ERRO-TOT DIA- MAXIMO DOZE DIGITOS-REDUZIR A capacidade máxima dos acumuladores é de 12(doze) ERRO-TOTAL:NAO HOUVE LANCAMENTO Não há itens a totalizar ERRO-VALOR INVALIDO O valor a registrar não é numérico ou é zeros. ERRO-VALOR MAXIMO DOZE DIGITOS A capacidade dos acumuladores do ECF é de 12(doze) dígitos. ERRO ­ VERIFICAR PAPEL Não aceita abrir comprovante não-fiscal vinculado (comando .19) se ocorrer proximidade de fim de papel ou sem papel. ^INTERVENÇÃO CONCLUIDA Indica que a Memória Fiscal está pronta para funcionar após uma intervenção técnica JA FEZ REDUÇÃO Não aceita repetição da redução -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 59 dígitos SWEDA INFORMÁTICA ECF ------------------------------------------------------------* MEMÓRIA FISCAL ESTIMATIVA:* RESTAM EM TORNO DE 120 DIAS PARA O PREENCHIMENTO COMPLETO DA MEMÓRIA. Aviso de que a Memória Fiscal está para se esgotar ^MF: ERRO-ASSINATURA INVALIDA Assinatura na MF não confere. Chamar assistência técnica. ^MF: ERRO-CNPJ INVALIDO Erro de gravação do último CNPJ/IE/IM na memória fiscal. Chamar a Assistência Técnica e gravar um novo CNPJ após a reparação do ECF. ^MF: ERRO-MEM DADOS CHEIA Não há mais espaco na MF para gravar movimento ^MF: ERRO-MEMÓRIA DE CNPJ CHEIA Aceita a gravação de no máximo 5 CNPJ/Inscrições Estaduais ^MF: ERRO-MEMÓRIA FISCAL Erro de acesso na memória fiscal. ^MF-ERRO-MOVIMENTO INCONSISTENTE Erro de acesso na memória fiscal. ^MF: ERRO-PLACA MEM FISC Placa da memória fiscal desconectada ou com defeito MF: GRAVANDO DADOS CADASTRAIS Aviso que está gravando CNPJ MF: GRAVANDO MOVIMENTO PENDENTE O movimento que não consegiu ser gravado na MF devido a problemas técnicos está sendo gravado agora ^MF: SEM CNPJ/IE Faltam CNPJ e Inscrição Estadual na MF. ^MF: SEM SWE/N.EQ/LOG Falta assinatura na MF. Chamar assistência Técnica. ^MODO INTERVENÇÃO Após a redução, e sob intervenção técnica, aceitará a programação do clichê, taxas,legendas, CNPJ e data ^PARAMETROS INICIALIZADOS Se os parâmetros do ECF estão inconsistentes, eles são inicializados ^RELOGIO: ERRO-COM DEFEITO O relógio não fornece a data exata -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 510 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Chamar assistência técnica. RELOGIO:ERRO-PROGRAMAR DATA/HORA A data e a hora não foram programadas ^RELOGIO ZERADO-PROGRAMAR Inconsistência no relógio -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO 511 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE A DIP-SWITCH TABELA A-1 - FUNÇÕES +-------+-------------+-------------+-------------+ | CHAVE | FUNÇÃO | ON | OFF | +-------+-------------+-------------+-------------+ | 1 | | | | | 2 | SEM | | | | 3 | USO | | | | 4 | | | | +-------+-------------+-------------+-------------+ | 5 | TESTE DE RAM| SIM | NÃO | | | AO LIGAR | | | +-------+-------------+-------------+-------------+ | 6 | XON/XOFF | SIM | NÃO | +-------+-------------+-------------+-------------+ | 7 | SEM | | | | | USO | | | +-------+-------------+-------------+-------------+ | 8 | MODO DE | FISCAL | INTERVENÇÃO | | | OPERAÇÃO | | | +-------+-------------+-------------+-------------+ -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO A1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE B EXEMPLO DE CUPOM No cupom abaixo, mostra-se exemplos de utilização de vários comandos. +-------------------------------------------+ | SWEDA INFORMATICA LTDA |Cabeçalho: | RUA BARTOLOMEU DE GUSMAO, 521 | Impressão | VILA MARIANA, SAO PAULO, SP | automática | TELEFONE (011) 574-5644 | | C.G.C.: 1111111111111111111111 | | I.E.: 11111111111 | | ---------------------------------------- | | 13/08/00 14:30 GNF: 0000 COO: 0002 |ESC.17 | ---------------------------------------- | abrir | CNPJ/CPF consumidor: 123.456.789.121-01 | cupom fiscal | ---------------------------------------- | | CUPOM FISCAL | | ---------------------------------------- | | CODIGO DESCRIÇÃO | | QTD. VALOR UNITÁRIO(R$) VALOR ITEM ST | | ---------------------------------------- | | 7896543210987 [SABONETE ] |ESC.01 | 1x 1,00= 1,00 @T18% | lançar item | | | DESC. ITEM: 0,20 |ESC.02 | | Desconto no | | item | | | 7894567890123 [LEITE ESPECIAL ] |ESC.01 | 1x 1,00= 1,00 @I | Lançar item | | | I T E M C A N C E L A D O: 1,00|ESC.04 | | Cancelar item |TOTAL R$: 0,80 |ESC.10 | | totalizar | DINHEIRO 5,00 | o cupom | | | T R O C O R $: 4,20 | | | | 1 unidade | | | |VENDEDOR: 001 OPERADOR: 005 |ESC.09 | | indicadores | |mensagem | GRATOS PELA PREFERENCIA! |promocional | | | ---------------------------------------- | | SWEDA IF S-9000I VERSÃO: 1.1 |ESC.12 | ECF: 001 NC: 0001 FAB: 29031979 | fechar o cupom | 13/08/00 14:32 RPP BR | -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO B1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------| | +-------------------------------------------+ -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO B2 SWEDA INFORMÁTICA ECF ------------------------------------------------------------NOTA: No Cupom de Venda, só é possível enviar texto ao ECF nos seguintes comandos: descrição do item (ESC.01), totalização (ESC.10) e impressão da mensagem publicitária no fechamento do cupom (ESC.12). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO B3 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE C RECEPÇÃO DE LEITURAS NO COMPUTADOR Para o recebimento de leituras no computador, usam-se os mesmos comandos para leitura pela impressora. Estes comandos devem ser enviados ao ECF com um parâmetro adicional, que indicará envio da leitura ao computador, ao invés de impressão. C.1 COMANDOS .13 Formato: ASCII HEXA Parâmetros: TIPO indica o tipo de protocolo adotado na comunicação com o computador (item D.2) TIPO = "|" (hexa 7C): Protocolo 1 TIPO = "#" (hexa 23): Protocolo 2 1B . 2E 1 31 3 33 TIPO(1) TIPO(1) } 7D LEITURA "X" .15 REDUÇÃO Formato: ASCII HEXA Parâmetros: LEITURA DE MEMÓRIA FISCAL POR 1B . 2E 1 31 5 35 INICIAL INICIAL FINAL FINAL TIPO(1) TIPO(1) } 7D INICIAL é o sequencial desejado da redução inicial, em 4 dígitos ASCII. FINAL é o sequencial desejado da redução final, em 4 dígitos ASCII. TIPO indica o tipo de protocolo adotado na comunicação com o computador (item D.2). TIPO = "|" (hexa 7C): Protocolo 1 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------TIPO = "#" (hexa 23): Protocolo 2 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C2 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- .16 Formato: ASCII HEXA LEITURA DE MEMÓRIA FISCAL POR DATA 1B . 2E 1 31 6 36 DATA1 DATA1 DATA2 DATA2 TIPO(1) TIPO(1) } 7D Parâmetros: DATA1 é a data inicial, no formato DDMMAA (dia-mês-ano) DATA2 é a data final, no formato DDMMAA (dia-mês-ano) TIPO indica o tipo de protocolo adotado na comunicação com o computador (item D.2). TIPO = "|" (hexa 7C): Protocolo 1 TIPO = "#" (hexa 23): Protocolo 2 .18 Formato: ASCII HEXA Parâmetros: LEITURA DE PARÂMETROS 1B . 2E 1 31 8 38 TIPO(1) TIPO(1) } 7D TIPO indica o tipo de protocolo adotado na comunicação com o computador (item D.2). TIPO = "|" (hexa 7C): Protocolo 1 TIPO = "#" (hexa 23): Protocolo 2 -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C3 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- C.2 PROTOCOLOS DE COMUNICAÇÃO As leituras são divididas em registros. Os registros são enviados um a um. Cada REGISTRO DE DADOS corresponde a uma linha, da maneira como seria impressa. São adicionadas informações de controle a cada registro. Podem ser escolhidos dois tipos de protocolo, conforme o parâmetro TIPO, dado dentro do comando: TIPO = "|" (hexa 7C): Protocolo 1 TIPO = "#" (hexa 23): Protocolo 2 Para qualquer um dos protocolos, a transmissão da leitura será interrompida ao manter-se pressionada uma das teclas do teclado fiscal, desligando-se o ECF ou enviando o comando .41 com o parâmetro "N". C.2.1 PROTOCOLO 1 Após receber o comando de envio da leitura, o ECF transmite a primeira linha da leitura desejada ao computador. A partir daí, será enviada uma linha de leitura a cada vez que: - O ECF receber um COMANDO DE TRANSMISSÃO (.++) ou, - Transcorrer um intervalo de tempo maior que 1 segundo sem que o computador envie nenhum comando. A transmissão pode ser terminada no meio da leitura ao enviar um COMANDO DE INTERRUPÇÃO (.41 com o parâmetro "N"). Caso o ECF não envie o REGISTRO DE DADOS após um intervalo máximo de 1 segundo após o envio do COMANDO DE TRANSMISSÃO, recomenda-se que o Programa Aplicativo avise o operador e continue enviando COMANDOS DE TRANSMISSÃO ao ECF. Formato do REGISTRO DE DADOS: Enviado pelo ECF para transmitir a leitura desejada ao computador, linha por linha. ASCII HEXA Parâmetros: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C4 . 2E . 0A 0D 2E + 2B NNNN NNNN LINHA(n) LINHA(n) } 7D SWEDA INFORMÁTICA ECF ------------------------------------------------------------NNNN é o número da linha da leitura, a partir de 1. LINHA é o texto ASCII de uma linha de leitura, com um comprimento máximo de 50 caracteres. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C5 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Formato do REGISTRO DE FIM DE TRANSMISSÃO Enviado pelo ECF para indicar ao computador que a leitura foi completamente transmitida. ASCII HEXA . 2E ] 5D } 7D Formato do COMANDO DE TRANSMISSÃO: Enviado pelo computador para requisitar a transmissão de uma linha de leitura (exceto a primeira). ASCII HEXA . 1B 2E + 2B + 2B } 7D Formato do COMANDO DE INTERRUPÇÃO Enviado pelo computador para terminar no meio a transmissão de uma leitura. Deve ser enviado logo após a recepção de um REGISTRO DE DADOS, no momento em que se deseje terminar a transmissão da leitura. ASCII HEXA . 1B 2E 4 34 1 31 N 4E } 7D FLUXO DE DADOS NO PROTOCOLO 1 COMPUTADOR ".13|}" ---------------->>> "linha1" <<<---------------".++}" ---------------->>> "linha2" <<<---------------... intervalo de tempo maior que 1 segundo ... "linha3" <<<---------------".++}" ---------------->>> "linha4" <<<---------------... "linhaN" ECF (Comando de Leitura "X") (Primeira Linha) (Comando de Transmissão) (Segunda Linha) (Terceira Linha) (Comando de Transmissão) (Quarta Linha) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C6 SWEDA INFORMÁTICA ECF ------------------------------------------------------------<<<---------------(Última Linha) ".]}" <<<---------------(Fim de Transmissão) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C7 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- C.2.2 PROTOCOLO 2 Após receber o comando de envio da leitura, o ECF transmite a primeira linha da leitura desejada ao computador. A partir daí, será enviada uma linha de leitura a cada vez que o ECF receber um COMANDO DE TRANSMISSÃO (.++). Caso transcorra um intervalo de tempo maior que 1 segundo sem que o computador envie um COMANDO DE TRANSMISSÃO, o ECF enviará um COMANDO DE INTERROGAÇÃO (".?") a cada 2 segundos para o computador. A partir desse instante, se o computador finalmente enviar o COMANDO DE TRANSMISSÃO, o ECF retransmitirá a linha anterior, ao invés de transmitir a próxima. Se, dentro de um intervalo de 1 segundo, o computador enviar um COMANDO DE TRANSMISSÃO em seguida a essa retransmissão, o ECF transmitirá a próxima linha. A transmissão pode ser terminada no meio da leitura ao enviar um COMANDO DE INTERRUPÇÃO (.41 com o parâmetro "N"). Formato do REGISTRO DE DADOS: Enviado pelo ECF para transmitir a leitura desejada ao computador, linha a linha. Este formato é diferente do protocolo tipo 1 (não tem LF e CR). ASCII HEXA Parâmetros: NNNN é o número da linha da leitura, a partir de 1. LINHA é o texto ASCII de uma linha de leitura, com um comprimento máximo de 50 caracteres. Formato do REGISTRO DE FIM DE TRANSMISSÃO Enviado pelo ECF para indicar ao computador que a leitura foi completamente transmitida. ASCII HEXA . 2E ] 5D } 7D . 2E + 2B NNNN NNNN LINHA(n) LINHA(n) } 7D Formato do COMANDO DE TRANSMISSÃO: -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C8 SWEDA INFORMÁTICA ECF ------------------------------------------------------------Enviado pelo computador para requisitar a transmissão de uma linha de leitura (exceto a primeira). ASCII HEXA . 1B 2E + 2B + 2B } 7D Formato do COMANDO DE INTERROGAÇÃO Enviado pelo ECF no caso de se passar mais de 1 segundo sem receber o PEDIDO DE TRANSMISSÃO. ASCII HEXA . 1B 2E ? 3F } 7D Formato do COMANDO DE INTERRUPÇÃO Usado pelo computador para terminar no meio a transmissão de uma leitura. Deve ser enviado logo após a recepção de um REGISTRO DE DADOS, no momento em que se deseje terminar a transmissão da leitura. ASCII HEXA . 1B 2E 4 34 1 31 N 4E } 7D FLUXO DE DADOS NO PROTOCOLO 2 COMPUTADOR ".13|}" ---------------->>> "linha1" <<<---------------".++}" ---------------->>> "linha2" <<<---------------... intervalo de tempo maior que 1 segundo ... ".?}" <<<---------------".?}" <<<---------------".++}" ---------------->>> "linha2" <<<---------------".++}" ---------------->>> "linha3" ECF (Comando de Leitura "X") (Primeira Linha) (Comando de Transmissão) (Segunda Linha) (Comando de Interrogação) (Comando de Interrogação) (Comando de Transmissão) (Segunda Linha) (Comando de Transmissão) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C9 SWEDA INFORMÁTICA ECF ------------------------------------------------------------<<<---------------(Terceira Linha) ... "linhaN" <<<---------------(Última Linha) ".]}" <<<---------------(Fim de Transmissão) -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO C10 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE D CODIFICAÇÃO DO GRANDE TOTAL O Grande Total é codificado antes de ser impresso no final do Cupom Fiscal. A codificação da parte significativa do valor é feita usando a palavra-chave PERNAMBUCO onde: O O O O O O O O O O número número número número número número número número número número "0" "1" "2" "3" "4" "5" "6" "7" "8" "9" é é é é é é é é é é substituído substituído substituído substituído substituído substituído substituído substituído substituído substituído pela pela pela pela pela pela pela pela pela pela letra letra letra letra letra letra letra letra letra letra "P". "E"; "R"; "N"; "A"; "M"; "B"; "U"; "C"; "O". Exemplo: A palavra ERNAMBUCOP na realidade é o valor 1234567890. -------------------------------------------------------------MANUAL DE PROGRAMAÇÃO D-1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE E CAPTURA DE DADOS EM DISQUETE (USO FISCAL) A leitura da Memória Fiscal com captura em disquete, para uso da fiscalização, é obtida através do programa "SNSN", fornecido pela Sweda Informática. UTILIZAÇÃO 1. Inserir um disquete na unidade A do equipamento no qual está conectado o ECF; 2. Chamar o programa "SNSN". Este programa deve estar disponível no diretório-raiz. 3. Selecionar a porta serial a qual está conectada a impressora fiscal Sweda. 4. Selecionar o tipo de leitura: 4.1. Por redução 4.2. Por data 5.Informar o respectivo intervalo de leitura 6. Pressionar o botão OK Ao final será gravado um arquivo no disquete, em formato texto, que poderá ser visualizado através do utilitário "Bloco de Notas " do windows -------------------------------------------------------------MANUAL DE PROGRAMAÇÃO E-1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE F EXPLICAÇÃO DAS LEGENDAS. +------------------------------+----------------------------------------+-----+ | LEGENDA NA VENDA/LEITURA | EXPLICAÇÃO | TAM | +------------------------------+----------------------------------------+-----+ | ACRÉSCIMO IOF | acréscimo financeiro no CUPOM FISCAL |4+12 | | ACRÉSCIMO TRIBUT | acréscimo rateado sobre os parciais |4+12 | | | de ICMS no CUPOM FISCAL | | | ACRÉSCIMO ISS | acréscimo de ISS no CUPOM FISCAL |4+12 | | ( t o t a l i z a d o r e s não fiscais) | 50 parciais com legendas programáveis |4+12 | | CANCELAMENTO DE CUPOM FISCAL | contador de CUPONS FISCAIS cancelados | 4 | | CANCELAMENTO ISS | operações de cancelamento com |4+12 | | | incidência de ISS | | | CANCELAMENTO TRIB | operações de cancelamento com |4+12 | | | incidência de ICMS | | | CNF Vinculados | valor acumulado das formas de pagamento|4+12 | | | que geraram comprovante vinculado | | | CNF Vinculados Cancelados | qtde diária de comprovantes cancelados | 4 | | CNF Vinculados Não Emitidos | qtde diária comprovantes não iniciados | 4 | | C.O.O. | número do último cupom emitido |4| | COO. NO INICIO DO DIA | número do primeiro cupom emitido no dia| 4 | | CONTRA-VALE | total dos contra-vales emitidos |4+12 | | DESC CUPOM | valor do desconto no total da venda | 12 | | DESC ITEM | valor do desconto no item na venda | 12 | | DESCONTO DE TRIB | desconto no item e no cupom |4+12 | | DESCONTO DE ISS | desconto no item e no cupom |4+12 | | F(SUBSTITUICAO) | acumulador do indicador tributário "F" | 12 | | GERAL COMPROVANTE NAO-FISCAL | Contador Geral Comprovante Não-Fiscal | 4 | | GT INICIO DO DIA | GRANDE TOTAL no início do dia | 17 | | I(ISENTO) | acumulador do indicador tributário "I" | 12 | | ITENS CANCELADOS | itens cancelados no CUPOM FISCAL (ICMS)|4+12 | | ITENS CANC. ISS | itens cancelados com incidência de ISS |4+12 | | LEITURA X | Título e contador |4| | ( f o r m a s de pagamento) | 10 parciais com legendas programáveis |4+12 | | MOVIMENTO DO DIA | A data em que foi registrado as vendas | 6 | | NC. (Ultimo Cupom Fiscal) | número do último CUPOM FISCAL. |4| | NC. NO INICIO DO DIA | número do primeiro CUPOM FISCAL do dia | 4 | | N(NAO-INCIDENCIA) | acumulador do indicador tributário "N" | 12 | | ( p a r c i a l de tributação) | 15 parciais com legendas programáveis -| 12 | | | (tributação normal ou redução de base) | | | Valor | quantidade x preço unitário |8| | Valor unitário | valor do produto ou serviço |8| | QUANTIDADE DE REINICIO | quantidade de intervenções do usuário | 4 | | REDUCOES | contador de reduções |4| | REINICIO | quantidade de intervenções no ECF |4| | REIMPRESSÃO DE CNF VINCULADOS| qtde diária de comprovantes impressos | 4 | | | no Modo Reimpressão | | | SALDO | Diferença entre o total das MODALIDADES| 12 | | | RECEBIDAS e a soma de valores negativos| | | | impressos | | -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO F1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------| SWEDA | marca | | | TEMPO EMITINDO CUPOM FISCAL | tempo de impressão de cupons fiscais |h:m:s| | TEMPO TOTAL LIGADO | tempo que o ECF ficou ligado |h:m:s| |TOTAL | valor a ser recebido do consumidor | 12 | | TOTALIZADOR GERAL - GT | GRANDE TOTAL atual | 17 | | TOTAL LÍQUIDO ISS | valor líquido em ISS | 12 | | TRANSFERÊNCIA | soma dos valores permutados entre as |4| | | formas de pagamento | | |V | Horário de verão | | | VENDA BRUTA | valor a ser gravado na memória fiscal | 12 | | VENDA LÍQUIDA | soma da base de cálculo de ICMS | 12 | | VERSÃO 1.1 |VERSÃO lida da memória fiscal |2| | SAÍDAS | Acumulado dos valores negativos | 12 | | | lançados no comprovante não-vinculado, | | | | CONTRA-VALE e TROCO-CHEQUE. | | +------------------------------+----------------------------------------+-----+ -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO F2 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE G PROTOCOLO XON/XOFF No protocolo XON/XOFF, o fluxo de dados é controlado por caracteres de controle enviados pelo ECF. Este protocolo é selecionado através de dip-switch ­ veja o Apêndice A. O caracter XON é representado pelo código 11 hexa. O caracter XOFF é representado pelo código 13 hexa. O caracter XON é transmitido pelo ECF quando existe um espaço livre de pelo menos 8 bytes no buffer de recepção do ECF. O caracter XOFF é enviado se o buffer está cheio. O caracter XON ou XOFF também é transmitido nas seguintes situações: - No final da transmissão de cada status enviado pelo ECF; - Como resposta ao comando (05 hexa). -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO G1 SWEDA INFORMÁTICA ECF ------------------------------------------------------------- APÊNDICE H LEITURA DA MEMÓRIA DE TRABALHO O ECF imprime a Leitura da Memória de Trabalho ao ser ligado e em intervalo máximo de uma hora de funcionamento. Esta leitura imprime os contadores e totalizadores assinalados com "(*)" na Leitura/ Redução Z. OS dados são impressos na ordem em que são apresentados na Leitura "X" e na Redução "Z". Os campos são separados pelo caracter "#" e apenas os dígitos significativos são impressos. Quando o contador ou totalizador for igual a zero, é impresso o símbolo "*". Havendo documento em emissão, a impressão irá ocorre imediatamente após a finalização do documento. -----------------------------------------------------------MANUAL DE PROGRAMAÇÃO H1