Você está na página 1de 95

MANUAL

DE

PROGRAMAO
SRIE LOGGER II
REVISO 1.03

Revises deste manual..........................................................................................................3 1. Introduo...........................................................................................................................4 2. O Firmware da Impressora Fiscal......................................................................................4 3. Protocolo de Comunicao..............................................................................................34 Anexo I Tipos de Dados....................................................................................................44 Anexo II Registradores Protocolo FiscNET.......................................................................46 Anexo III Retornos do Protocolo FiscNET.........................................................................64 Anexo IV Comandos do Protocolo FiscNET.....................................................................67 Anexo V Retorno dos Registradores.................................................................................89 Anexo VI Estados do Software Bsico..............................................................................91 Anexo VII Indicadores do Software Bsico.......................................................................92 Anexo VIII Restries do Tradutor de Protocolo...............................................................94 Anexo IX Recomendaes de Uso da MFD......................................................................95 .............................................................................................................................................95

Revises deste manual


Reviso 1.02 - Os tpicos alterados foram: Anexo VIII Restries do Tradutor de Protocolo Reviso 1.03 O Manual da DLLG2.DLL foi extrado deste e colocado em um manual a parte Manual da DLL Windows.doc. Reviso 1.04 Correes: 1) Correo do texto contido no tpico 3.2.1, onde informava que a separao dos parmetros em uma lista era feita atravs de uma vrgula, ao invs de um espao. O texto foi melhorado. 2) Anexo V, Retorno dos Registradores: correo no tamanho do campo Totalizadores Parciais Tributados, retornado pelo registrador que informa os dados da ltima reduo.

1. Introduo
Este manual de programao abrange um conjunto de equipamentos que possuem internamente o mesmo software bsico de controle. Este conjunto de equipamentos fazem parte da srie Logger II. A gerao Logger II de equipamentos fiscais possuem, como caracterstica principal, a implementao da Fita Detalhe Eletrnica e abrange o mximo de funcionalidade dos equipamentos prexistentes da srie Logger I, sendo que h alteraes inevitveis devido as mudanas na legislao.

2. O Firmware da Impressora Fiscal


Este tpico visa esclarecer o funcionamento interno da impressora fiscal. O bom entendimento das caractersticas internas de funcionamento da impressora fiscal possibilitar um melhor desempenho entre a impressora fiscal e o software aplicativo. O firmware da impressora fiscal atende integralmente as exigncias da Legislao Fiscal dos Convnios 85/01 e 133/01. 2.1 Modos de Operao O ECF possui 2 (dois) modos de operao: Modo de Interveno Tcnica e Modo Normal de Operao. Por motivo de legislao, no existe mais o Modo Treinamento nestes equipamentos. 2.1.1 Modo de Interveno Tcnica Do ponto de vista do software bsico do ECF, diz-se Modo de Interveno Tcnica ( MIT) o modo onde operaes especiais, como configuraes, redefinies, acertos de relgio, etc, so permitidas. Em contrapartida, algumas outras operaes fiscais so bloqueadas, tais como: emisso de cupons fiscais e no fiscais, alm de outros. Para entrar em MIT, o jumper especfico para esta funo, posicionado na placa fiscal do ECF, deve ser retirado com o equipamento desligado. Ao ser ligado sem o jumper, o software bsico reconhecer o estado de MIT. Caso haja algo que impossibilite a entrada em MIT, uma mensagem ser impressa na bobina indicando o motivo. Automaticamente, ao ligar o ECF sem o jumper para entrar em MIT, o software bsico faz as seguintes verificaes: se o dia estiver aberto, impresso um menu na bobina, solicitando ao usurio proceder o acerto do relgio em mais ou menos 5 minutos com relao ao relgio atual do ECF
4

se o dia estiver aberto, ser impresso um documento de fechamento dirio automaticamente (Reduo Z), sendo que neste caso, ser possvel continuar emitindo cupons fiscais aps o MIT, pois este tipo de Reduo Z no fecha o dia. independente da situao de dia aberto, um relatrio fiscal ser impresso automaticamente (Leitura X), indicando ENTRADA EM INTERVENCAO

O ECF somente sair de MIT para o modo normal de operao aps ser colocado o jumper de interveno com o mesmo desligado e depois lig-lo. Ao ser ligado, o ECF emitir uma Leitura X indicando SADA DE INTERVENO. Caso haja algum problema que impea a sada de MIT, um erro indicando o motivo ser impresso na bobina. Alguns dos principais comandos do protocolo que podem ser executados em MIT so: Comando ProgramaRelogio IniciaFitaDetalhe EmiteLeituraX EmiteLeituraMF EmiteLeituraFitaDetalh e Operao Programa o relgio do ECF (no aceita data/hora anterior ao ltimo documento emitido) Usado para iniciar Memria de Fita Detalhe adicional (segunda ou posterior) Emite um relatrio fiscal chamado Leitura X Emite um relatrio fiscal chamado Leitura da Memria Fiscal Permite selecionar um perodo de emisso de documentos atravs do intervalo de COO e imprim-los.

2.1.2 Modo Normal de Operao O Modo Normal de Operao tambm chamado de Modo Fiscal. Neste modo, as operaes normais de emisso de cupons so permitidas, tais como: venda de itens, cupons no fiscais, relatrios gerenciais, emisso de vias de crdito/dbito, cancelamentos de documentos fiscais e no-fiscais, etc. O Modo Normal de Operao e Modo de Interveno Tcnica so exclusivos, ou seja, o ECF estar no Modo Normal de Operao sempre que no estiver em MIT. 2.2 Limites do ECF Os limites dos valores armazenados pelo ECF so definidos atravs de seus tipos de dados (ver definio dos tipos de dados no Anexo I). Alm do tipo de dado, muitos registradores (ou variveis) ainda so restritos a limites mais especficos. Abaixo so relacionados os limites de valores gerenciados pelo ECF: Identificao da Varivel Contador de Redues Z (CRZ) Contador de Reincio de Operao (CRO) Definio de Proprietrios Alteraes de Software Bsico
5

Limite Mximo 3.196 200 20 10

Emisses de Fita Detalhe Impressa por Interveno Tcnica Identificao da Varivel Preo por Item Capacidade Mxima por Registro de Item Totalizadores parciais p/ as diversas Situaes Tributrias GT Venda Bruta Venda Lquida Nmero de Cupons Cancelados Contador de Ordem de Operao (COO) Contador Geral No Fiscal (GNF) Contador de Cupons Fiscais (CCF) Contador de Documentos Crdito/Dbito (CDC) Contador de Relatrios Gerenciais (GRG) Demais contadores (CFC, NFC, etc) Itens por Cupom Fiscal N Mx. de Dgitos 10 11 12 20 13 13 4 6 6 6 6 6 6 3

2 Valores Limites com Formato de Impresso 99.999.999,00 999.999.999,99 9.999.999.999,99 999.999.999.999.999.999,99 99.999.999.999,99 99.999.999.999,99 9999 999999 999999 999999 999999 999999 999999 999

2.3 Tabelas do ECF O software bsico gerencia um conjunto de tabelas para controlar as operaes fiscais e no fiscais. As tabelas e seus limites so os seguintes: Nome da Tabela Situaes Tributrias Meios de Pagamentos No Fiscais Gerenciais Departamentos Limite Mnimo Limite Mximo 0 15 0 14 0 14 0 19 1 19

Alguns itens associados as informaes dessas tabelas possuem valores pr-definidos, ou seja, no h necessidade de program-los:
6

Totalizador Pr-definido Meio de Pagamento Dinheiro Alquota de Substituio Tributria ICMS Alquota de Iseno ICMS Alquota de No Tributada ICMS Alquota de Substituio Tributria ISSQN Alquota de Iseno ISSQN Alquota de No Tributada ISSQN Departamento Venda Combustvel

ndice -2 -2 -3 -4 -11 -12 -13 0

2.4 Inicializaes Necessrias para o uso do ECF O ECF necessita que sejam inicializados alguns parmetros para o seu funcionamento efetivo (fiscal). Estes parmetros so: Dados de Identificao do Proprietrio : Para a emisso de cupons fiscais e no fiscais necessrio a definio do CNPJ e da Inscrio Estadual do proprietrio. A Inscrio Municipal opcional. O nmero de definies de proprietrios limitado pelo ECF. A identificao do proprietrio exige uma senha para que a operao seja efetivada. Clich: Armazena os dados do clich na impressora fiscal: nome fantasia, razo social, endereo, telefone, nmero do ECF, nmero da loja, etc. Pode ser alterado independentemente dos dados de identificao do proprietrio. Alquotas (ou Situaes Tributrias): A carga da tabela de alquotas necessria para os comandos de venda de item. Como existem alquotas pr-definidas, este comando no fundamental para emitir cupons fiscais de venda. As alquotas programveis podem ser configuradas para ICMS ou ISSQN. Meios de Pagamento: Define os meios de pagamento necessrios para finalizao de um cupom de venda ou cupom no fiscal. Como existe um meio de pagamento pr-definido, este comando no fundamental para emisso de cupons. No momento da definio de cada meio de pagamento deve ser informado se permite ou no a emisso de documento vinculado (diz-se documento de crdito/dbito). No fiscais e Gerenciais: Caso seja necessrio, deve-se carregar os cdigos dos totalizadores no fiscais e dos gerenciais para a emisso de documentos no fiscais. Departamentos: Opcionalmente pode-se carregar os departamentos para acumular valores na venda de itens em cupom fiscal. Os valores acumulados por departamento podem ser impressos apenas em relatrios gerenciais ou lidos atravs de comando de leitura de registradores. Definio da Moeda: O dados da moeda, tais como smbolo, nome singular e plural, so valores pr-definidos pelo software bsico, porm no so de programao obrigatria: R$, Real e Reais, respectivamente .

Os parmetros 1 e 2 s podem ser definidos via interveno tcnica e aps o fechamento dirio. Os parmetros 3, 4, 5 e 6 podem ser definidos sem interveno tcnica, porm ser necessrio interveno tcnica quando houver a necessidade de alterao de pelo menos um atributo destes itens. A redefinio destes parmetros somente pode ocorrer aps o fechamento dirio. O parmetro 7 pode ser definido e redefinido sempre que o ECF no estiver durante a emisso de um cupom. Aps realizadas estas inicializaes, a impressora fiscal estar apta a funcionar para as atividades fiscais.
NOTA

A impressora fiscal no necessita a carga da tabela de criptografia para ser inicializada. A tabela gerada automaticamente a partir do software bsico quando ocorre a carga do cabealho. 2.4.1 Dados de Identificao do Proprietrio

Os dados de identificao do proprietrio so informaes necessrias para iniciar as operaes fiscais do ECF. So dados de identificao: Atributo CNPJ InscricaoEstadual InscricaoMunicipal Senha Descrio CNPJ do estabelecimento usurio do ECF Inscrio Estadual do estabelecimento usurio do ECF Inscrio Municipal do estabelecimento usurio do ECF Senha para habilitao do uso do ECF

O nico campo opcional a Inscrio Municipal. Os demais so obrigatrios. Cada novo registro de identificao do proprietrio gravado incrementar o contador de proprietrios do ECF. O nmero mximo de identificaes aceitos pelo ECF so 20 (vinte). A gravao de um registro de identificao contendo um CNPJ idntico ao ltimo registrado no ECF no ser considerada troca de proprietrio. A troca de proprietrio ocasiona o zeramento de uma srie de contadores e totalizadores do ECF, tais como: COO, GNF, GRG, GT, entre outros. A senha deve ser solicitada revenda. IMPORTANTE A definio de proprietrio somente pode ocorrer com o dia fechado e no estado de interveno tcnica. O comando relacionado a identificao do proprietrio :
8

Comando Operao DefineProprietario Define um novo proprietrio ou redefine um j existente H registradores que retornam valores associados a identificao de proprietrio. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeTexto, LeInteiro, etc (ver Anexo I). 2.4.2 Dados Clich Tambm chamado de cabealho, os dados do clich so impressos no incio de cada cupom. Definem os dados do clich: Atributo ECF Loja TextoCabecalho Descrio Nmero seqencial do ECF no estabelecimento entre 1 e 999. Nmero de identificao do estabelecimento entre 1 e 999. Dados do clich, podendo conter: Razo Social, Nome Fantasia e Dados cadastrais, distribudos em at 3 linhas.

IMPORTANTE A definio dos dados do clich somente pode ocorrer com o dia fechado e no estado de interveno tcnica. O comando relacionado definio do clich : Comando DefineDadosCabecalho Operao Define os dados do cabealho ou redefine os j existentes

H registradores que retornam valores associados aos dados do clich. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeTexto, LeInteiro, etc (ver Anexo I).

2.4.3 Situaes Tributrias Uma situao tributria (ou alquota) composta pelas seguintes informaes: Atributo CodAliquotaProgramavel PercentualAliquota AliquotaICMS DescricaoAliquota Descrio Cdigo nico que identifica uma alquota Percentual associado ao cdigo de alquota programado Indica se a alquota de ICMS (Yes) ou ISSQN (No) Descrio opcional para a alquota

Pode ser identificada pelo seu cdigo ou pelo seu percentual e tipo, conjuntamente. A descrio de uma alquota um texto informativo opcional que a descreve, no possui nenhuma funo especfica, mas pode ser consultado com o comando LeAliquota. A impressora fiscal gerencia uma tabela de alquotas com as seguintes caractersticas: 16 (dezesseis) alquotas programveis (ndices 00 a 15), atravs de comando, podendo ser configuradas como ICMS e/ou ISSQN. Substituio tributria ICMS e ISSQN , pr-configuradas com os ndices -2 e -11, respectivamente. Iseno ICMS e ISSQN, pr-configuradas com os ndices -3 e -12, respectivamente. No tributadas ICMS e ISSQN , pr-configuradas com os ndices -4 e -13, respectivamente. obrigatria a informao da situao tributria ao comandar a venda de um item. O registro da venda de item informa a situao tributria da seguinte forma: Alquotas ICMS programveis: TXX, onde XX identifica o ndice da alquota Alquotas ISSQN programveis: SXX, onde XX identifica o ndice da alquota Alquota de Substituio Tributria: FX, onde X 1 para ICMS e S1 para ISSQN Alquota de Iseno: IX, onde X 1 para ICMS e S1 para ISSQN Alquota de Iseno: NX, onde X 1 para ICMS e S1 para ISSQN Os totalizadores parciais de cada situao tributria programada so listados nos Relatrios Fiscais X e Z, nas sees ICMS e ISSQN. Tambm so informados os percentuais programados para cada situao tributria, bem como os valores de venda acumulados nestas alquotas e o valor do imposto referente cada uma delas. Aps a emisso de um fechamento - Reduo Z, os valores acumulados nas alquotas e os valores dos impostos so zerados para incio do novo dia fiscal. IMPORTANTE Uma alquota somente pode ser redefinida ou excluda aps o fechamento dirio (Reduo Z) e no estado de interveno tcnica. Os principais comandos relacionados a tabela de alquotas so: Comando DefineAliquota ExcluiAliquota LeAliquota Operao Define uma nova alquota ou redefine uma j existente Exclui uma alquota previamente definida L os atributos de uma alquota definida

H vrios registradores que retornam valores associados a alquotas, tais como seus percentuais definidos em cada reduo realizada. Estes podem ser consultados a qualquer
10

momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I). 2.4.4 Meios de Pagamento Um meio de pagamento composto pelas seguintes informaes: Atributo CodMeioPagamentoProgram NomeMeioPagamento PermiteVinculado DescricaoMeioPagamento Descrio Cdigo nico que identifica um meio de pagamento Nome que identifica o meio de pagamento Indica se o meio de pagamento permite a emisso de documentos vinculados (Yes) ou no permite (No) Descrio opcional para o meio de pagamento

Pode ser identificado pelo seu cdigo ou pelo seu nome. O indicador de Crdito/Dbito (campo PermiteVinculado), sendo configurado como ativo, habilitar a emisso de crdito/dbito aps cada pagamento com este cdigo. Ao ser registrado um pagamento que possua este indicador ativo, um contador especfico de controle ser incrementado em uma unidade no ECF, indicando a no emisso de documento de crdito/dbito (contador NCN). Este contador somente ser decrementado aps a ocorrncia de uma das opes abaixo: a emisso do respectivo documento de crdito/dbito. estorno de um meio de pagamento que habilite CCD para um meio de pagamento que no habilite CDC.

A descrio de um meio de pagamento um texto informativo opcional que o descreve a critrio do usurio, sem finalidade especfica para o ECF, podendo ser consultado com o comando LeMeioPagamento.. A impressora fiscal gerencia uma tabela de meios de pagamento com as seguintes caractersticas: 15 (quinze) meios de pagamento programveis (codificados de 0 a 14) O meio de pagamento 2 pr-configurado pelo software bsico como DINHEIRO. Este meio de pagamento no permite a emisso de cupom de crdito/dbito. A operao de pagamento em um cupom exige a identificao do meio de pagamento, alm do valor a ser pago. O valor de cada operao de pagamento efetuada acumulado em um totalizador especfico na memria do ECF. Estes acumuladores so listados nos Relatrios Fiscais X e Z, na seo Meios de Pagamento. Aps a emisso de um fechamento - Reduo Z, os acumuladores dos meios de pagamento so zerados para incio do novo dia fiscal. Os valores lanados nos meios de pagamento de um cupom sero sempre acumulados nos respectivos totalizadores de meios de pagamento. Caso a soma dos valores pagos for maior que o valor total do cupom, a diferena ser lanada em um totalizador de TROCO,
11

alm disso no ser aceito mais registro de meio de pagamento no caso da soma dos meios de pagamento igualar ou exceder o total do documento. Portanto, o valor em caixa pode ser obtido somando-se todos os valores acumulados nos meios de pagamento definidos menos o totalizador de troco. Exemplo: Valor Total Cupom: R$ 100,00 Pago meio pagamento 00: R$ 90,00 (R$ 90,00 acumulados Meio de Pagam. 00) Pago meio pagamento 03: R$ 15,00 (R$ 15,00 acumulados Meio de Pagam. 03) Troco: R$ 5,00 (R$ 5,00 sero acumulados no totalizador TROCO)

IMPORTANTE Um meio de pagamento somente pode ser redefinido ou excludo aps o fechamento dirio (Reduo Z) e no estado de interveno tcnica. So permitidos no mximo 31 operaes de pagamento para cada cupom (fiscal ou no fiscal). Igualando ou excedendo o total do documento, no ser aceito mais registros de meios de pagamento para o documento atual.

Os principais comandos relacionados a meios de pagamento so: Comando DefineMeioPagamento ExcluiMeioPagamento LeMeioPagamento Operao Define um novo meio de pagamento ou redefine um j existente Exclui um meio de pagamento previamente definido L os atributos de um meio de pagamento definido

H vrios registradores que retornam valores associados aos meios de pagamento. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I). 2.4.5 Totalizadores No Fiscais Um totalizador no fiscal composto pelas seguintes informaes: Atributo CodNaoFiscal NomeNaoFiscal TipoNaoFiscal DescricaoNaoFiscal Descrio Cdigo nico que identifica um totalizador no fiscal Nome que identifica o totalizador no fiscal Indica se o tipo do totalizador no fiscal refere-se a um valor de entrada no caixa (Yes) suprimento ou pagamento - ou refere-se a um valor de sada do caixa (No) sangria ou retirada Descrio opcional para o totalizador no fiscal

12

Pode ser identificado pelo seu cdigo ou pelo seu nome. A descrio do no fiscal um texto informativo opcional que o descreve sem finalidade para o ECF, podendo ser consultado pelo comando LeNaoFiscal. A impressora fiscal gerencia 15 (quinze) totalizadores no fiscais programveis (codificados de 0 a 14). Para cada cdigo no fiscal definido h um contador especfico de operao no fiscal correspondente chamado de CON, o qual incrementado a cada emisso de um item no fiscal. Nos Relatrios Fiscais de Leitura X e Reduo Z, na seo Totalizadores No Fiscais, so impressos o ndice, nome, CON e valor acumulado de cada no fiscal. Aps a emisso de um fechamento - Reduo Z, os contadores e os acumuladores dos no fiscais so zerados para incio do novo dia fiscal. Os cupons no fiscais permitem o lanamento de valores nos totalizadores no fiscais definidos. possvel classificar o totalizador no fiscal em dois tipos: no fiscais de entrada ou no fiscais de sada.

Um totalizador no fiscal dito de entrada, quando o valor acumulado neste refere-se a uma transao onde o valor indica uma entrada de caixa, tal como um suprimento ou pagamento de conta. Ao contrrio, um totalizador no fiscal caracterizado como totalizador de sada quando o valor associado ao mesmo represente uma sada de valor do caixa, tal como uma sangria. O ECF no aceita lanamentos de ambos os tipos de totalizadores em um mesmo cupom no fiscal, entretanto permitido o registro de vrios itens no-fiscais dentro do mesmo documento. Se o cupom no fiscal for iniciado com um lanamento para um determinado tipo de totalizador, somente totalizadores daquele tipo podero ser usados no cupom. O tipo de cupom no fiscal em uso pode ser lido atravs do registrador TipoDocEmEmissao. Cupons no fiscais que registram totalizadores de sada no aceitam comandos de pagamento antes da finalizao do cupom. As operaes de desconto/acrscimo em item/subtotal e propaganda tambm so permitidas em cupons no fiscais de entrada. opcional a impresso dos dados de identificao do comprador no incio dos cupons no fiscais, independente de seu tipo. IMPORTANTE Um totalizador no fiscal somente pode ser redefinido ou excludo aps o fechamento dirio (Reduo Z) e no estado de interveno tcnica. Os principais comandos relacionados a totalizadores no fiscais so: Comando DefineNaoFiscal ExcluiNaoFiscal LeNaoFiscal Operao Define um novo totalizador no fiscal ou redefine um j existente Exclui um totalizador no fiscal previamente definido L os atributos de um totalizador no fiscal definido
13

H vrios registradores que retornam valores associados aos totalizadores no fiscais. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I). 2.4.6 Gerenciais Um relatrio gerencial um relatrio no qual informaes livres podem ser enviadas pelo software aplicativo ao ECF. Para que seja possvel a emisso de relatrios gerenciais, necessrio primeiramente defini-los. Um relatrio gerencial definido pelos seguintes atributos: Atributo CodGerencial NomeGerencial DescricaoGerencial Descrio Cdigo nico que identifica um relatrio gerencial Nome que identifica o relatrio gerencial Descrio opcional para o relatrio gerencial

Pode ser identificado pelo seu cdigo ou pelo seu nome. A descrio de um gerencial um texto informativo opcional que o descreve, sem funo para o ECF mas que pode ser consultado com o comando LeGerencial. A impressora fiscal gerencia 20 (vinte) relatrios gerenciais programveis (codificados de 0 a 19). Apenas os gerenciais carregados podem ser emitidos. No existe gerencial prdefinido pelo ECF. Para cada gerencial definido h um contador especfico correspondente chamado de CER que incrementado a cada impresso de um gerencial. Nos Relatrios Fiscais de Leitura X e Reduo Z, na seo Relatrio Gerencial, so impressos o ndice, o nome do gerencial e o CER correspondente. Aps a emisso de um fechamento - Reduo Z, os contadores dos gerenciais so zerados para incio do novo dia fiscal. IMPORTANTE Um gerencial somente pode ser redefinido ou excludo aps o fechamento dirio (Reduo Z) e no estado de interveno tcnica. Os principais comandos relacionados a relatrios gerenciais so: Comando DefineGerencial ExcluiGerencial LeGerencial Operao Define um relatrio gerencial ou redefine um j existente Exclui um relatrio gerencial previamente definido L os atributos de um relatrio gerencial definido

H vrios registradores que retornam valores associados aos relatrios gerenciais. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I).
14

2.4.7 Departamentos Um departamento composto pelas seguintes informaes: Atributo CodDepartamento NomeDepartamento DescricaoDepartament o QuantidadeVendas ValorVendas Descrio Cdigo nico que identifica um departamento Nome que identifica o departamento Descrio opcional para o departamento Quantidade vendida no departamento (zerada aps RZ) Valor vendido no departamento (zerado aps RZ)

Pode ser identificado pelo seu cdigo ou pelo seu nome. A descrio de um departamento um texto informativo opcional que o descreve podendo ser consultado pelo comando LeDepartamento.. A impressora fiscal gerencia 19 (dezenove) departamentos programveis (codificados de 1 a 19) e 1 (um) departamento pr-configurado como Combustvel codificado/acessado com o cdigo 0. Os campos quantidade e valor vendidos somente sero acumulados pelo ECF quando o respectivo departamento for indicado no comando de venda de item. Esta caracterstica permite criar categorias de produtos atravs de totalizadores controlados automaticamente pelo ECF. Os departamentos podem ser impressos em Relatrios Gerenciais ou seus dados lidos atravs de registradores. Aps a emisso de um fechamento - Reduo Z, os valores acumulados nesses campos so zerados. IMPORTANTE Um departamento somente pode ser alterado ou excludo aps o fechamento dirio (Reduo Z) e no estado de interveno tcnica. Os principais comandos relacionados a departamentos so: Comando DefineDepartamento ExcluiDepartamento LeDepartamento ImprimeDadosDepartament o Operao Define um departamento ou redefine um j existente Exclui um departamento previamente definido L os atributos de um departamento definido Imprime os dados de departamento em um relatrio gerencial

H vrios registradores que retornam valores associados aos departamentos. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I).

15

2.5 Criptografia do GT A obteno da criptografia do GT deve ser obtida no final do documento de Leitura da Memria Fiscal (impresso ou via serial).

2.6 Smbolos Fiscais Todo valor impresso pela impressora fiscal que armazenado no GT (Grande Total) identificado por um smbolo caracterstico. Smbolo de acumulao do total venda de item no GT

2.7 Tipos de Documentos Os principais documentos emitidos pelo ECF so: Cupom Fiscal (CF) Comprovante No Fiscal (CNF) Comprovante de Crdito/Dbito (CCD) Relatrio Gerencial Relatrios Fiscais

Existe um contador gerenciado pelo ECF, chamado de Contador de Ordem de Operao (COO), que impresso no cabealho de cada cupom emitido. Este contador zerado apenas quando h troca de proprietrio. 2.7.1 Cupom Fiscal (CF) O Cupom Fiscal (CF) o documento onde so registradas as vendas. Existe um contador gerenciado pelo ECF, chamado de Contador de Cupons Fiscais ( CCF), o qual impresso no cabealho de cada CF. O COO tambm incrementado a cada CF emitido. As principais partes de um CF so: cabealho do cupom: onde so impressos os dados do clich cabealho dos itens de venda, identificando as colunas impressas rea de transaes: itens vendidos e operaes sobre itens totalizao do cupom rea de transaes sobre o subtotal indicao dos meios de pagamento informaes adicionais rodap do cupom, podendo ser informado o operador
16

Pode ser impresso o Cupom Adicional logo aps a emisso de um CF. O Cupom Adicional contm informaes resumidas sobre o CF emitido, tais como: COO, CCF e valor totalizado no CF. Um CF pode ser cancelado durante sua emisso ou imediatamente aps a sua emisso. O ECF contabiliza o nmero de CF cancelado atravs do Contador de Cupom Fiscal Cancelado (CFC). Os principais comandos de protocolo associados a um CF so: Comando AbreCupomFiscal VendeItem AcresceItemFiscal Operao Imprime os cabealhos do cupom e dos itens Emite uma venda de um item Emite uma transao de acrscimo ou desconto sobre um item vendido ou cancela esse tipo de transao CancelaItemFiscal Cancela um item previamente emitido AcresceSubtotal Emite uma transao de acrscimo ou desconto sobre o subtotal do cupom ou cancela esse tipo de transao PagaCupom Emite os meios de pagamento com os valores para pagamento do cupom AbreGaveta Comanda a abertura da gaveta de valores conectada na porta do ECF ImprimeTexto Opcionalmente imprime Mensagem Promocional IdentificaConsumido Opcionalmente imprime dados para identificao do consumidor, r quando no impresso na abertura do CF EncerraDocumento Imprime o rodap do cupom, encerrando o documento CupomAdicional Opcionalmente, permite a impresso de um cupom adicional ao CF, contendo as informaes que referenciam o mesmo alm do valor totalizado no CF CancelaCupom Cancela o ltimo cupom emitido ou em emisso H vrios registradores que retornam informaes importantes referentes a CF, tais como totais lquido e bruto do cupom, itens emitidos, entre outras informaes. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I).
NOTA

O cancelamento de um CF encerrado gera um cupom chamado de Cupom Fiscal Cancelamento. Neste caso, o COO, CCF e CFC so incrementados de uma unidade.

2.7.2 Comprovante No Fiscal (CNF)

17

Um Comprovante No Fiscal permite o acmulo de valores em totalizadores no fiscais. Um CNF pode ser usado apenas para registro de totalizadores no fiscais de entrada ou apenas para registro de totalizadores no fiscais de sada. Ambos os tipos de totalizadores no podem ser emitidos em um mesmo CNF. O contador gerenciado pelo ECF para contabilizar CNF chamado de Contador Geral No Fiscal (GNF). Para cada transao de acmulo de valor realizada para um totalizador no fiscal, h um contador especfico chamado de Contador de Operao No Fiscal ( CON). O COO tambm incrementado a cada emisso de um CNF. As principais partes de um CNF so: cabealho do cupom: onde so impressos os dados do clich rea de transaes: registro de valores nos totalizadores no fiscais e operaes sobre itens (este ltimo apenas em CNF de entrada) totalizao do cupom (apenas em CNF de entrada) rea de transaes sobre o subtotal (apenas em CNF de entrada) indicao dos meios de pagamento (apenas em CNF de entrada) informaes adicionais (apenas em CNF de entrada) rodap do cupom, podendo ser informado o operador

Os principais comandos de protocolo associados a um CNF so: Comando AbreCupomNaoFiscal EmiteItemNaoFiscal AcresceItemNaoFiscal Operao Imprime o cabealho do cupom Acumula um valor em um totalizador no fiscal Emite uma transao de acrscimo ou desconto sobre um totalizador no fiscal ou cancela esse tipo de transao CancelaItemNaoFisca Cancela uma transao (item) no fiscal previamente emitida l AcresceSubtotal Emite uma transao de acrscimo ou desconto sobre o subtotal do cupom ou cancela esse tipo de transao PagaCupom Emite os meios de pagamento com os valores para pagamento do cupom AbreGaveta Comanda a abertura da gaveta de valores conectada na porta do ECF EncerraDocumento Imprime o rodap do cupom, encerrando o documento CancelaCupom Cancela o ltimo cupom emitido H vrios registradores que retornam informaes importantes referentes a um CNF, tais como totais lquido e bruto do cupom, itens emitidos, entre outras informaes. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I). 2.7.3 Comprovante de Crdito ou Dbito (CCD) Este comprovante de natureza no fiscal e usado tipicamente para operaes de TEF (Transferncia Eletrnica de Fundos) em operaes como impresso de comprovantes de
18

Carto de Crdito ou Carto de Dbito. Permite imprimir informaes gerais sobre o meio de pagamento que habilitou sua emisso. O Comprovante de Crdito ou Dbito ( CCD) libera a impresso dos dados (texto livre) para o aplicativo durante 2 minutos. Aps este tempo, caso o comprovante no tenha sido encerrado pelo aplicativo, o ECF o encerrar automaticamente. O contador gerenciado pelo ECF para contabilizar cada CCD emitido chamado de Contador de Comprovante de Crdito ou Dbito ( CDC). Alm deste contador, o GNF e o COO tambm so incrementados a cada emisso de um CCD. H tambm um contador especfico controlado pelo ECF para gerenciar a quantidade de CCD habilitados para emisso (atravs de meio de pagamento), porm no impressos at o momento. Este contador chamado de Comprovante de Crdito ou Dbito No Emitidos (NCN) e listado em alguns relatrios fiscais (Leitura X e Reduo Z). Este contador zerado aps a Reduo Z (fechamento dirio). As principais partes de um CCD so: cabealho do cupom: onde so impressos os dados do clich identificao dos dados do CCD impressos pelo software bsico, contendo: o meio de pagamento e o COO que habilitaram a impresso deste documento, valores da compra e do pagamento do COO de origem e o nmero de parcelas rea de impresso do texto livre a ser enviado pelo aplicativo, opcionalmente rodap do cupom, podendo ser informado o operador

Um CCD pode ser estornado atravs de comando especfico. Um cupom de estorno incrementa os contadores COO, CDC e GNF e possui as mesmas partes de um CCD. Outras operaes permitidas para um CCD so: reimpresso de via e emisso de nova via. Ambas no alteram os contadores COO, CDC e GNF e necessitam apenas um comando para impresso do documento. No caso do primeiro comando, a mensagem REIMPRESSAO registrada no cupom. No segundo caso, apenas o nmero que identifica a via do CCD incrementada com relao a ltima impresso. Os principais comandos de protocolo associados a um CCD so: Comando AbreCreditoDebito ImprimeTexto ReimprimeViaCreditoDebit o EmiteViaCreditoDebito EncerraDocumento EstornaCreditoDebito Operao Imprime o cabealho do cupom e a identificao dos dados do CCD Imprime o texto enviado pelo aplicativo Emite uma via idntica ao ltimo CCD impresso, informando que uma Reimpresso no texto do comprovante Emite uma nova via referente ao ltimo CCD impresso, mantendo todos os dados da via original, acrescendo apenas a numerao da via Imprime o rodap do cupom, encerrando o documento Estorna um CCD previamente impresso

19

H vrios registradores que retornam informaes importantes referentes a um CCD. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I).
NOTA

A emisso de uma nova via de CCD somente pode ocorrer seqencialmente a emisso da via anterior ou sua reimpresso. permitida apenas uma reimpresso de via de CCD, e esta somente pode ocorrer seqencialmente a emisso da respectiva via. A emisso de um CCD decrementa o contador NCN de uma unidade. O estorno de um CCD acresce uma unidade a este contador. Sendo um CCD emitido imediatamente aps um CF ou CNF, esses somente podero ser cancelados se o CCD for estornado e o comando de cancelamento de cupom for emitido na seqncia do estorno de CCD.

2.7.4 Relatrio Gerencial Este comprovante de natureza no fiscal e permite imprimir informaes gerais de interesse do aplicativo. O ECF libera a impresso dos dados (texto livre) para o aplicativo durante 2 minutos, conforme estabecido em legislao. Aps este tempo, caso o relatrio no tenha sido encerrado pelo aplicativo, o ECF o encerrar automaticamente. O contador gerenciado pelo ECF para contabilizar cada Relatrio Gerencial emitido chamado de Contador Geral de Relatrio Gerencial ( GRG). O COO e GNF tambm so incrementados a cada emisso deste documento. H tambm um contador especfico controlado pelo ECF para cada tipo de relatrio gerencial emitido. Este contador chamado de Contador Especfico de Relatrio Gerencial (CER) e aparece nos relatrios fiscais de Leitura X e Reduo Z. As principais partes de um Relatrio Gerencial so: cabealho do cupom: onde so impressos os dados do clich identificao do Relatrio Gerencial (nome) rea de impresso do texto livre a ser enviado pelo aplicativo rodap do cupom, podendo ser informado o operador

Os principais comandos de protocolo associados a um Relatrio Gerencial so: Comando AbreGerencial ImprimeTexto EncerraDocumento Operao Imprime o cabealho do cupom e a identificao do relatrio Imprime o texto enviado pelo aplicativo Imprime o rodap do cupom, encerrando o documento
20

H vrios registradores que retornam informaes importantes referentes a um Relatrio Gerencial. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver Anexo I).
NOTA

obrigatria a impresso do texto NO E DOCUMENTO FISCAL pelo software bsico a cada 10 (dez) linhas de texto livre impressas.

2.7.5 Relatrios Fiscais So documentos com informaes para controle fiscal. Os Relatrios Fiscais so: Leitura X Reduo Z Leitura da Memria Fiscal

Uma Leitura X (LX) imprime uma imagem dos principais valores fiscais controlados pelo ECF no momento da impresso. O COO incrementado de uma unidade ao ser emitido este documento. A LX emitida a partir de um nico comando enviado ao ECF. As principais partes de uma LX so: cabealho do cupom: onde so impressos os dados do clich seo de Contadores: valores de cada contador gerenciado pelo ECF seo de Totalizadores Fiscais: valores sobre venda bruta, lquida, descontos, etc. seo de ICMS: informaes sobre as situaes tributrias de ICMS definidas seo de ISSQN: informaes sobre as situaes tributrias de ISSQN definidas seo de No Tributados: situao dos acumuladores No Tributados (ICMS e ISSQN) seo de Totalizadores No Fiscais: cdigo, nome, COM e valor acumulado de cada totalizador no fiscal definido, descontos, acrscimos e cancelamentos no fiscais seo de Relatrio Gerencial: cdigo, nome e CER de cada relatrio gerencial definido. seo de Meios de Pagamento: cdigo, nome e valor acumulado de cada meio de pagamento definido informaes gerais, contendo NCN, controle de tempos e nmeros de sries rodap do cupom

A Reduo Z (RZ) imprime um documento contendo todos os dados de uma LX, porm com algumas funes adicionais, a saber: Grava as informaes de controle dirio na Memria Fiscal Zera as informaes de controle dirio armazenadas em RAM (contadores, acumuladores, etc)
21

Inicia um novo dia fiscal

A diferena do texto registrado entre uma LX e RZ est, basicamente: no ttulo do cupom (ao invs de Leitura X, Reduo Z), na impresso adicional da data de movimento reduzida na impresso do bitmap contendo informaes sobre os cupons emitidos no dia

Ao emitir uma RZ, o COO incrementado de uma unidade. O Contador de Redues Z (CRZ) tambm incrementado de uma unidade. A RZ tambm emitida a partir de um nico comando enviado ao ECF. Aps emitir uma RZ, no ser possvel gerar movimento (emitir CF, CNF, etc) com relao ao dia fiscal encerrado. A Leitura da Memria Fiscal (LMF) informa os valores armazenados na Memria Fiscal (MF), tanto relacionados a inicializaes quanto a redues efetuadas. As principais partes de uma LMF so: informao sobre os contadores CRZ, CRO (Contador de Reincio de Operao, isto , nmero de Intervenes Tcnicas realizadas) e CFD (Contador de Fita Detalhe impressas) registros de Reincio de Operao: CRO, data e hora da ocorrncia registros de Impresso de Fita Detalhe: data, hora, COO inicial e COO final da impresso registro de proprietrios (usurios do ECF): nmero do usurio, CRO inicial, data e hora do registro, inscries e GT (Grande Total) informaes sobre Redues dirias: CRZ, CRO, COO, data, hora, venda bruta, descontos, cancelamentos e operaes no fiscais. informaes gerais: nmero de redues restantes, verso software bsico inicial e alteraes (caso haja), nmero de srie da MFD e codificaes do GT rodap do cupom

Os principais comandos de protocolo associados aos Relatrios Fiscais so: Comando EmiteLeituraX EmiteLeituraMF EmiteReducaoZ Operao Emite a Leitura X impressa ou via serial Emite a Leitura da Memria Fiscal impressa ou via serial Imprime a Reduo Z

H vrios registradores que retornam informaes importantes referentes aos dados impressos nos Relatrios Fiscais, tais como contadores, totalizadores, data de movimento, flags de dia aberto ou fechado, etc. Estes podem ser consultados a qualquer momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, LeIndicador, etc (ver Anexo I).
22

2.7.6 Outros Documentos Tratando-se de documentos impressos, h outros ainda no citados nos tpicos acima. Um deles o cupom de Estorno de Meio de Pagamento. A operao de estorno de meio de pagamento permite a transferncia de valores acumulados entre dois meios de pagamento, debitando do meio de pagamento de origem e creditando no meio de pagamento destino. Os parmetros de uma operao de estorno de meio de pagamento so: identificao do meio de pagamento origem, identificao do meio de pagamento destino e valor da transferncia. Abaixo so listadas as condies de uso e importantes consideraes a respeito deste tipo de operao: cada cupom de estorno permite uma transferncia de valores entre 2 (dois) meios de pagamento as operaes de estorno somente podem ser realizadas imediatamente aps a emisso de um cupom em que houve pelo menos um meio de pagamento podem ser emitidos vrios cupons de estornos de meios de pagamento seqencialmente os valores e o meios de pagamento de origem que podero ser envolvidos em operaes de estorno devem referir-se apenas ao ltimo cupom emitido com meios de pagamento se o meio de pagamento destino permitir a emisso de um CCD, a emisso deste ltimo ser habilitado e o NCN ser incrementado de uma unidade se o meio de pagamento origem permite a emisso de CDC, e por outro lado, se o meio de pagamento destino no permite a emisso de CDC, o contador NCN ser decrementado de uma unidade. aps a emisso de um cupom de estorno de meio de pagamento, o cupom que originou os meios de pagamento no poder ser cancelado no ser possvel emitir qualquer CCD habilitado pelo cupom em que houve estorno de meio de pagamento sem que seja na seqncia do estorno

O outro tipo de impresso a Leitura da Memria de Fita Detalhe. Esta impresso representa a segunda via armazenada na MFD (Memria de Fita Detalhe) no ECF. Esta leitura pode ser tanto impressa quanto serial. Quando realizada de forma impressa, exige que o ECF esteja em MIT (Modo de Interveno Tcnica). Os comandos de protocolo referente aos relatrios citados neste tpico so: Comando EstornaMeioPagamento EmiteLeituraFitaDetalhe Operao Emite um cupom de estorno de meio de pagamento Emite a Leitura da Memria de Fita Detalhe (segunda via) impressa ou via serial

2.7.7 Cheque e Autenticao

23

Alguns modelos de ECF possuem um mecanismo especfico para a impresso de cheque e autenticao. A autenticao realizada pela mesma estao (ou mecanismo) de cheque e pode ser impressa para cada valor emitido no ECF. Em funo de exigncia da legislao, o software bsico limita em 5 (cinco) autenticaes para cada valor impresso. A autenticao impressa em 2 (duas) linhas, sendo possvel que o software aplicativo envie um texto adicional a ser impresso. A posio das linhas de autenticao no documento prdefinida e no pode ser alterada. O posicionamento de impresso dos campos no cheque configurvel, permitindo o ajuste para todos os modelos existentes. Estas posies (ou coordenadas) so definidas em unidades de dcimos de milmetros, permitindo um ajuste fino. Basicamente, todos os modelos permitem a impresso de cheques sem maiores recursos adicionais. Alguns permitem os recursos de chancela e cruzamento de cheque. Outros permitem a leitura do cdigo CMC7. Os comandos de protocolo referente a autenticao e impresso de cheque so: Comando ImprimeAutenticacao ImprimeCheque ChancelaCheque CruzaCheque ExpulsaDocumento LeTexto Operao Emite uma autenticao Emite um cheque Chancela o cheque Cruza o cheque Retira o documento do mecanismo de cheque Com um dos parmetros: CMC7Memoria, CMC7Documento, CMC7Campo1, CMC7Campo2, CMC7Campo3 permite ler o CMC7 do documento. A seqncia : CMC7Documento para leitura direta do documento e as demais para leitura do campo lido separadamente ou o campo por inteiro.

2.13 Recursos Alm da emisso de documentos, neste tpico sero listados alguns outros recursos disponibilizados pelo software bsico. 2.13.1 Horrio de Vero permitido o ajuste do horrio de vero (entrada ou sada) sem que haja necessidade de entrar em MIT. As condies so: o dia deve estar fechado o comando aceito somente uma vez por dia

No ser possvel realizar a entrada e a sada do horrio de vero no mesmo dia fiscal.
24

Quando o ECF estiver em horrio de vero, a hora sempre ser impressa seguida do caracter V. Ao sair do horrio de vero, a hora ser impressa sem este smbolo. O comando de protocolo referente ao horrio de vero : Comando AcertaHorarioVerao 2.13.2 Configuraes O software bsico permite algumas configuraes para facilitar seu uso. As configuraes podem ser lidas ou definidas atravs de registradores. O acesso aos registradores deve ser feito atravs dos comandos do protocolo LeXXXX e EscreveXXXX, onde XXXX indica o tipo do registrador a ser lido (Anexo I). Abaixo est a lista de algumas das principais configuraes: ContrasteBobina EspacamentoDocumentos EspacamentoLinhas SimboloMoeda NomeMoedaSingular NomeMoedaPlural TextoLivre Operao Comanda a entrada ou a sada do horrio de vero

A tabela de registradores disponibilizadas pelo protocolo est no Anexo II Registradores Logger II. 2.13.3 Mecanismo Os recursos de mecanismo dependem do tipo do mecanismo usado pelo modelo de ECF. possvel verificar o tipo de mecanismo usado pelo modelo de ECF atravs da leitura do registrador Mecanismo Bobina. Os valores possveis para este registrador esto listados no Anexo V. Os recursos bsicos implementados na maioria dos mecanismos envolve, alm do avano de papel, a impresso de caracteres expandido, enfatizado e cdigos de barras. Um recurso mais especfico o corte de papel. Para os modelos de ECF que possuem mecanismo para impresso de cheques e autenticao, pode ser lido o registrador Mecanismo Pagina. Os valores possveis para este registrador esto listados no Anexo V. O software bsico tratar adequadamente quando for recebido um comando para um recurso indisponvel para o mecanismo em uso. Os principais comandos do protocolo referentes aos mecanismos so:
25

Comando AvancaPapel CortaPapel ExpulsaDocumento

Operao Avana o papel no mecanismo impresso de documentos Corta o papel no mecanismo de impresso de documentos Expulsa o documento do mecanismo de impresso de cheques/autenticao

2.13.4 Leitura do Texto Impresso Um recurso muito til do software bsico a leitura da sada impressa. O texto impresso na bobina disponibilizado ao software aplicativo atravs do comandoLeImpressao. Esta caracterstica aplica-se muito bem a softwares aplicativos que montam a tela com os dados impressos na bobina do ECF, podendo reduzir o tempo gasto no desenvolvimento desta tarefa por parte do aplicativo. O ECF armazena o texto impresso em uma rea de memria com cerca de 16 Kbytes, sendo que cada comando LeImpressao pode retornar at 4000 caracteres. Caso no seja efetuada a leitura da sada impressa at o esgotamento dos 16 Kbytes de memria, haver sobreposio dos dados no buffer, sendo retornados sempre os dados mais antigos impressos pelo ECF. O Comando LeImpressao retornar sempre os dados impressos mais antigos e no lidos ainda pelo programa aplicativo at o limite de 4000 bytes. Quando no houverem mais dados impressos que no foram lidos pelo aplicativo, o comando LeImpressao retornar um texto vazio como retorno. O comando do protocolo referente a leitura da sada impressa : Comando LeImpressao Operao L a sada impressa

2.13.5 Modos e Comandos de Impresso O software bsico aceita alguns comandos de impresso baseados no protocolo EPSON ESC/POS que permitem realizar algumas formataes sobre o texto impresso. Algumas delas dizem respeito ao modo de impresso. Os modos de impresso aceitos pelo software bsico, esto: Normal Expandido Negrito Cdigo de Barras

26

Os comandos de impresso somente so interpretados dentro de documentos que permitem a impresso de texto livre, tais como propagandas em cupons, textos de relatrios gerenciais e de CCD. Abaixo, a lista dos comandos de impresso do software bsico: Line Feed: Passa o controle de impresso para a coluna 1 da linha seguinte. ASCII: Hexa: Decimal: Protocolo Logger II: Carriage Return: Sem efeito. ASCII: Hexa: Decimal: Protocolo Logger II: Comandos ESC: o Comando de formatao mltipla ASCII: Hexa: Decimal: Protocolo Logger II: ESC 1B 27 \x1B ! 21 32 ! n n n n CR 0D 13 \x0D LF 0A 10 \x0A

Onde n um valor inteiro respeitando a seguinte tabela: n 0 8 32 Formatao Caracter normal Negrito Expandido

Exemplo: Para ativar o modo expandido, deve-se enviar a seguinte seqncia de caracteres antes do texto a ser impersso na Logger II: \x1B!\x20Este texto ser expandido\x1B!\x00 (Observe que n = 32 para ligar o modo negrito e 0 para deslig-lo; est representado em hexadecimal como \x20 e 0x00 respectivamente no comando) o Liga/desliga o modo negrito ASCII: Hexa: Decimal: ESC 1B 27
27

E 45 69

n n n

Protocolo Logger II:

\x1B

Onde n um valor inteiro respeitando a seguinte tabela: n 0 1 Significado Desliga negrito Liga negrito

Exemplo: Para ativar o modo negrito, deve-se enviar a seguinte seqncia de caracteres antes do texto a ser impresso na Logger II: \x1BE\x1 texto negrito \x1BE\x0 texto no negrito Comandos GS: o Define posio de impresso do texto HRI nos prximos cdigos de barras (texto HRI o texto que acompanha o cdigo de barras). Este comando tem efeito apenas para o ECF com mecanismo Epson TM-H6000. ASCII: Hexa: Decimal: Protocolo Logger II: GS 1D 29 \x1D H 48 72 H n n n n

Onde n um valor inteiro respeitando a seguinte tabela: n 0 1 2 3 Significado No imprimir texto HRI Imprimir texto HRI acima do cdigo de barras Imprimir texto HRI abaixo do cdigo de barras Imprimir texto HRI acima e abaixo do cdigo de barras

o Define o fonte do Cdigo de Barras. Este comando tem efeito apenas para o ECF com mecanismo EpsonTM-H6000. ASCII: Hexa: Decimal: Protocolo Logger II: GS 1D 29 \x1D F 66 102 f n n n n

Onde n um valor inteiro respeitando a seguinte tabela: n 0 1 Significado Font A Font B

Maiores informaes acerca dos caracteres de controle devem ser obtidas no manual do protocolo ESC/POS da Epson.
28

o Define a altura do Cdigo de Barras. ASCII: Hexa: Decimal: Protocolo Logger II: GS 1D 29 \x1D h 68 104 h n n n n

Onde n um valor inteiro entre 1 e 255 definindo a altura das barras. o Comando com o Cdigo de Barras a ser impresso ASCII: Hexa: Decimal: Protocolo Logger II: GS 1D 29 \x1D k 6B 107 k m m m m d1..dk d1..dk d1..dk d1..dk NUL 0 0 \x0

Onde m define o sistema de cdigo de barras, conforme a tabela abaixo: m 0 1 2 3 4 5 6 Sistema de Cdigo de Barras UPC-A UPC-E EAN13 EAN8 CODE39 ITF (interleaved 2 of 5) CODABAR

Apenas a opo 5 (ITF) pode ser utilizada em todos os modelos de ECF da srie Logger II, os demais podem ser usados apenas nos modelos baseados no mecanismo Epson TM-H6000. O comando de impresso do cdigo de barras deve ser o primeiro texto impresso na linha. Logo o caractere GS que inicia a seqncia de impresso do cdigo de barras deve ser o primeiro caracter da linha, caso contrrio o comando ser ignorado. Recomenda-se a finalizao da linha de impresso aps a impresso do cdigo de barras com um caracter LF (Line Feed). Maiores informaes acerca dos caracteres de controle devem ser obtidas no manual do protocolo ESC/POS da Epson. d1..dk so os dados a serem impressos. o Define a largura do Cdigo de Barras. ASCII: Hexa: Decimal: GS 1D 29
29

w 77 119

n n n

Protocolo Logger II:

\x1D

Onde n um valor inteiro que especifica a largura do cdigo Maiores informaes acerca dos comandos e caracteres de controle devem ser obtidas no manual do protocolo ESC/POS da Epson. 2.14 Estados do Software Bsico O software bsico define um conjunto de estados com o objetivo de controlar o fluxo de funcionamento das operaes realizadas. Os estados auxiliam no entendimento dos retornos informados durante a execuo de uma operao. Um exemplo tpico est no controle dos comandos que podem ser aceitos de acordo com a situao. Por exemplo, o software bsico deve evitar a emisso de um relatrio fiscal enquanto houver um cupom fiscal aberto. importante que o software aplicativo observe constantemente o estado atual do software bsico para controle dos comandos que podem ser enviados. Uma tabela contendo todos os estados do software bsico est listada no Anexo VI Estados do Software Bsico. O comando de protocolo associado leitura de estado o comando LeInteiro. 2.15 Indicadores Os indicadores, tambm chamados de flags, informam se uma determinada condio est ativa ou no naquele momento. Ao ser comandado, o software bsico confere o estado atual e se os indicadores para aquela operao permitem a sua execuo. O software aplicativo tambm deve levar em considerao os indicadores da impressora fiscal para controlar o fluxo de emisso de documentos. Um exemplo tpico de indicador a condio do ECF estar ou no em MIT. Uma tabela contendo todos os indicadores do software bsico est listada no Anexo VII Indicadores do Software Bsico. O comando de protocolo apropriado para leitura de estado o LeIndicador. 2.16 Leitura de Registradores Registradores so informaes armazenadas na memria do ECF. So muito teis para o software aplicativo, podendo servir para fins tais como: conferncia de subtotal do cupom atual, valores acumulados nos totalizadores fiscais e no fiscais, total de descontos ou acrscimos efetuados no dia ou no cupom atual, etc. Um registrador definido pelos seguintes atributos:
30

Nome Tipo de Dado Tipo de Acesso ndice Mnimo ndice Mximo

Cada registrador identificado unicamente pelo campo Nome. Os demais campos so informaes complementares importantes para definir a forma como o mesmo ser acessado. Tipo de Dado especifica o tipo de dado de cada registrador. Cada tipo de registrador pode ser lido ou escrito apenas pelo respectivo comando 'Le_' ou 'Escreve_', por exemplo, um registrador do tipo Moeda pode ser lido apenas atravs do comando LeMoeda e escrito apenas atravs do comando EscreveMoeda. Tipo de Acesso identifica o meio de acesso ao registrador: escrita (W), leitura (R) ou ambos (RW). Por exemplo, o registrador que representa o smbolo da moeda possui o Tipo de Acesso RW. Ao escrever neste registrador, est sendo redefinido o smbolo da moeda. Um registrador pode representar um vetor com n elementos. Neste caso, ndice Mnimo e ndice Mximo representam os limites inferior e superior do vetor. Por exemplo, pode-se ler qualquer totalizador de qualquer situao tributria atravs do registrador TotalAliquotaDia indexando-o com o respectivo ndice da seguinte forma: TotalAliquotaDia[0] representa o total vendido na alquota programvel 0 (zero) e assim sucessivamente. Para realizar a leitura de um registrador no ECF, deve-se, primeiramente, saber o tipo de dado do registrador desejado. Todos os tipos de dados reconhecidos pelo ECF esto listados no Anexo I. Aps a identificao do tipo de dado, ser necessrio saber o nome do registrador. No Anexo II so listados todos os registradores disponibilizados pelo ECF, informando o tipo de cada um. Finalmente, para ler um registrador, deve-se usar a funo especfica para leitura daquele tipo de dado: LeMoeda, LeInteiro, LeTexto, etc. De forma anloga a escrita: EscreveMoeda, EscreveInteiro, EscreveTexto, etc. Para maiores informaes a respeito dos comandos e sua sintaxe, ver o captulo que trata do protocolo de comunicao entre o software aplicativo e o ECF, alm do Anexo IV. 2.17 Memria de Fita Detalhe (MFD) As impressoras fiscais da srie Logger II, assim como a Logger I, caracterizam-se pela fita detalhe eletrnica, dispensando a fita detalhe em papel. Todos os documentos impressos , so armazenados na MFD, com exceo daqueles facultados pela a legislao. Fisicamente, a fita detalhe eletrnica representada por um conjunto de memrias (no volteis) e um conjunto de hardware que protege contra o apagamento ou a alterao dessa memria. Tambm chamada de Memrias Logger, Memria de Fita Detalhe
31

(MFD) ou ainda Cartucho de Memria. Um ECF Logger II pode ter at 3 (trs) Cartuchos de Memria instalados, sendo que, obrigatoriamente na placa do primeiro cartucho, estar presente a Memria Fiscal (MF). As MFD so resinadas e no removveis. So ligadas a placa fiscal atravs de um cabo tipo flat. A capacidade de armazenamento de cada MFD, pode ser de 8Mb, 16Mb, 32Mb ou 64 Mb. A quantidade de memria necessria para cada estabelecimento depender basicamente do volume e do tipo de documentos emitidos. A quantidade de documentos armazenados em uma mesma quantidade de memria depender tambm do tipo de uso feito pelo usurio e pelo programa aplicativo. Os dados impressos e armazenados na MFD so compactados pelo firmware da impressora fiscal para que a durabilidade do cartucho seja estendida ao mximo. Uma compactao eficaz, entretanto, depende tambm de um uso racional do ECF por parte do usurio. As recomendaes para um uso otimizado do algoritmo de compactao podem ser consultadas no Anexo IX deste documento. O ECF bloqueia suas operaes se no houver a presena de um cartucho instalado em condies adequadas de funcionamento. Tambm bloqueia quando houver o esgotamento da capacidade de armazenamento dos dados na memria de fita detalhe. Um item de fundamental importncia e exigido pela Legislao quanto a segurana dos dados armazenados na MFD, chamado de Bitmap, deve ter a capacidade de representar todos os documentos impressos no atravs de smbolos impressos ao final da Reduo Z. Os smbolos impressos neste documento fiscal podem ser lidos atravs de um scanner e de um software especfico para possibilitar a consulta aos documentos emitidos no dia relativo ao fechamento. De acordo com o volume de documentos emitidos, estes smbolos podero ser impressos em blocos de smbolos, de modo a facilitar a recuperao dos dados. Para a consulta destes documentos, deve-se: a partir de um scanner, gera-se um arquivo no formato .bmp para cada bloco de smbolos impresso na reduo Z; cada arquivo .bmp lido deve ser submetido a uma anlise e conseqente converso, a partir do software especfico de leitura do logger; aps a converso, os cupons so gerados e armazenados em arquivos e podem ser consultados.

possvel realizar a leitura da MFD impressa na bobina de papel ou via serial atravs de um equipamento conectado ao ECF. Quanto leitura impressa, somente pode ocorrer em MIT, enquanto que via serial no h esta necessidade. Alm disso, o nmero de impresses da MFD em cada Interveno Tcnica limitada a duas. Os dados armazenados na MFD apresentam uma cpia fiel de todos os documentos emitidos no ECF. 2.18 Perda da Memria RAM Na memria RAM so armazenadas algumas informaes importantes para agilizar o processo das operaes realizadas pelo software bsico. Tratando-se de uma memria voltil, protegida por bateria durante o desligamento do ECF, pode ocorrer a perda dos dados por um dos seguintes motivos:
32

interrupo da alimentao atravs da bateria (acidental ou intencional via jumper de perda de RAM) por problemas fsicos do componente por outros problemas quaisquer

O software bsico, ao ser ligado, verifica a condio da memria RAM. Caso no esteja ntegra, iniciado o processo de recuperao da mesma atravs dos dados armazenados na MFD. Este processo pode ser lento, dependendo do movimento registrado na MFD do ECF, pois todos os contadores e totalizadores fiscais sero recalculados baseados nestes dados. As informaes sero recuperadas e o ECF retomar sua condio de funcionamento a partir do ponto onde estava antes de ter havido a perda da memria RAM. Porm, algumas configuraes do ECF, armazenadas em registradores, devem ser reconfiguradas, pois aps a recuperao da memria RAM esses dados retomam os seus valores de inicializao. 2.19 Relgio O software bsico possui o controle sobre o relgio do ECF. H condies especficas para atualizao do relgio, a saber: o relgio somente pode ser programado em MIT no possvel retroceder o relgio com relao ao horrio do ltimo documento emitido pelo ECF o horrio de vero pode ser atualizado sem estar em MIT, porm o dia deve estar fechado, alm disto, no caso de retroagir o relgio (sada de horrio de vero), o software bsico s permite sair do horrio de vero caso o horrio de trmino do ltimo documento emitido seja no mnimo inferior a 1 (uma) hora em relao ao horrio atual do ECF. quando o ECF estiver em horrio de vero, a hora ser impressa com o sufixo V 2.20 Diagnstico de Erros Para atender a legislao fiscal em vigor, o software bsico realiza, ao decorrer de sua execuo, uma srie de consistncias internas. A validade das variveis fiscais armazenadas em sua memria RAM, a integridade da MF e da MFD, relgio e os comandos enviados pelo software aplicativo so sempre verificados. Qualquer falha em uma dessas atividades bsicas detectado pelo software bsico do ECF. Os efeitos das deteces de problemas podem ser desde a impresso do problema no mecanismo impressor, um cdigo de erro retornado ao aplicativo ou at mesmo o bloqueio completo de suas atividades. No caso de bloqueio, necessria a realizao de uma interveno tcnica (MIT) para que ocorra o desbloqueio da mquina. No Anexo III so relacionados os possveis retornos de erro gerados pelo software bsico com seu nome e descrio.
33

2.21 Falta de Energia A impressora fiscal armazena todas as informaes de contexto quando ocorre a queda de energia. As atividades interrompidas, quando da falta de energia, so restabelecidas automaticamente pelo software bsico da impressora fiscal. Isto garante que qualquer comando recebido pela impressora fiscal ser executado mesmo diante a falta de energia. A falta de energia pode ocasionar, em determinadas circunstncias, a reimpresso das ltimas linhas impressas ou at mesmo o reincio da impresso do ltimo documento emitido no completado. O software bsico informa a ocorrncia de falta de energia, imprimindo uma mensagem que indica tambm a data e a hora. Somente no ser impressa a mensagem quando no houver documento aberto no momento da falta de energia.

3. Protocolo de Comunicao
A partir da srie Logger II a ZPM passa a utilizar o protocolo FiscNET. Todos os futuros equipamentos fiscais da ZPM sero compatveis com este protocolo, embora alguns possam no possuir determinada caracterstica especfica ou implementar todos os comandos, nenhum equipamento agir de maneira inesperada ao receber um comando no implementado. Isto assegura que o esforo de adequao dos aplicativos comerciais aos equipamentos futuros sero recompensados com uma estabilidade da interface de comunicao. A flexibilizao no protocolo FiscNET obtida atravs do uso de comandos, parmetros e cdigos de retorno nomeados abrindo possibilidade para uma srie de parmetros e comandos opcionais. 3.1 Fluxo de Comandos O protocolo FiscNET possui comandos de controle fiscal comandados sempre por um mestre (geralmente o computador) e obedecidos por um escravo (equipamento fiscal). Os comandos so enfileirados para execuo no equipamento fiscal e seu tempo de execuo depender de diversos fatores como velocidade de impresso do mecanismo em uso, tempo de processamento do comando por parte do processador do equipamento fiscal e disponibilidade de recursos para sua execuo como papel, por exemplo. O conceito de fila de execuo em equipamentos fiscais obriga execuo sncrona dos comandos, isto , um comando precisa necessariamente ser concludo antes que um novo comando possa ser processado. Isto se faz necessrio para equipamentos fiscais onde a seqncia dos comandos determina resultados diferentes. Observe no fluxograma a seguir o comportamento do equipamento fiscal frente ao recebimento de um novo comando.

34

COMANDO RECEBIDO

No

Comando j enfileirado?

Sim

No

Fila possui espao?

Sim

Sim

Comando igual ao anterior?

No

No Retorno 1: Fila Cheia Enfileira Comando

Comando j executado? Sim Retorno 2: Retorno do ltimo cdigo de retorno deste comando.

Retorno 1: Comando diferente do anterior.

FIM

A reao de um equipamento a um comando que no esteja implementado no causar uma reao inesperada do equipamento podendo, no mximo, retornar um cdigo de erro de comando inexistente. A configurao de comunicao para o protocolo FiscNET a seguinte: Baudrate 115200 bps 8 data bits paridade par 1 stop bit.

3.1.1 Estrutura dos Comandos A estrutura dos pacotes de dados do protocolo FiscNET uma seqencia de caracteres ASCII dividida em sees, separadas pelo caracter ponto e vrgula (";") onde cada seo possui a seguinte finalidade: 1 seo Nmero do identificao do comando. um nmero gerado pelo mestre da rede entre ZERO e 255 e deve ser diferente a cada novo comando enviado ao ECF (pelo menos no deve ser repetido num intervalo de 50 comandos). Como sugesto pode ser implementado como um nmero de auto incremento dos comandos. A finalidade desta nmero identificar a que comando os retornos enviados pelo ECF se referem. Opcionalmente este identificador de comando pode ser preenchido em ZERO, caso em que no sero aceitos comandos enfileirados para execuo.
35

2 seo Quando enviado pelo mestre: Nome do comando. Mnemnico do comando conforme tabela de comandos implementados em cada modelo e verso. Quando enviado pelo escravo: Cdigo de retorno. Mnemnico do cdigo de retorno conforme tabela de cdigos de retorno do protocolo FiscNET. 3 seo Quando enviado pelo mestre: Parmetros do comando. Lista de parmetros nomeados do comando conforme tabela de comandos do protocolo FiscNET. Quando enviado pelo escravo: Parmetros de retorno. Lista de parmetros nomeados retornados pelo comando executado satisfatoriamente ou lista de informaes pertinentes ao cdigo de erro retornado. 4 seo Opcional: Tamanho do comando em bytes. Incluindo todos os espaos e caracteres especiais at o incio desta seo. Se o comando recebido contiver esta seo o equipamento comandado tambm retornar esta seo na resposta. Esta seo serve como um verificador para o pacote. O nmero de identificao do comando a primeira seo do comando e seu uso serve para associar os diversos comandos recebidos pelo equipamento fiscal com seus respectivos cdigos de retorno.
NOTA

Comandos identificados com o nmero zero marcaro a fila de execuo dos comandos como cheia, no permitindo novos comandos na fila at a liberao do respectivo comando. Isto necessrio pois se vrios comandos com nmero zero forem recebidos torna-se impossvel determinar a que comando determinado retorno est associado.

3.1.2 Numerao dos Comandos A figura a seguir ilustra uma seqncia de dois comandos onde o segundo comando passa a ter sua execuo postergada at a concluso do primeiro.

36

Mestre
Venda 15 {15;VendeItem;....} Enfileira o comando n 15

ECF

Venda 16

{16;VendeItem;....}

Enfileira o comando n 16

Tempo de execuo de VendeItem n 15.

{15;0;;6}

Tempo de execuo de VendeItem n 16.

{16;0;;6}

No exemplo o comando de venda n 16 enviado pelo mestre ao ECF antes da concluso do processamento do comando de venda n 15. A numerao de comandos tambm resolve os problemas associados dupla execuo de um comando causada por problemas na recepo do retorno do comando por parte do mestre. Sem uma identificao inequvoca do comando no possvel ao ECF saber se o novo comando recebido uma retransmisso do primeiro comando ou se realmente um novo comando.
Mestre
Venda 47 {47;VendeItem;....} Enfileira o comando n 47 Contagem do tempo de timeout do comando 47 enquanto cabo serial est com problemas

ECF

Execuo de VendeItem n 47.

{47;0;;6}

{47;VendeItem;....}

{47;0;;6}

Comando n 47 j executado, retransmite ltimo resultado.

A figura anterior ilustra esta situao, onde o equipamento mestre, por um problema que poderia ser por exemplo um mau contato no cabo de comunicao no recebeu a resposta ao comando de venda n 47.

37

Como o ECF recebeu duas vezes o comando VendeItem n 47 de maneira exatamente iguais, seguindo o fluxo de execuo dos comandos, o ltimo retorno deste comando retransmitido. Observa-se tambm que, mesmo se apenas o primeiro ou o segundo retorno no fosse recebido pelo mestre, o resultado no acarretaria nunca em uma dupla execuo do comando. 3.1.2.1 Identificao do Comando Igual a Zero Quando o nmero de identificao do comando zero, o equipamento fiscal assume que o equipamento mestre incapaz de lidar com execuo assncrona dos comandos. Neste caso a fila interna de execuo passa a ser limitada em 1 (uma) posio, impedindo o enfileiramento de comandos.
NOTA

Comandos com identificao igual zero devem ser evitados sempre que possvel.

A identificao do comando com zero torna o ECF incapaz de lidar com o problema de dupla execuo do comando. A nica proteo implementada pelo ECF neste caso limpar seu buffer de recepo quando do trmino da execuo do comando. No entanto, se o mesmo comando for recebido aps o tempo de execuo do comando anterior, o comando recebido assumido como sendo um novo comando e executado. 3.1.2 Comandos e Parmetros Todos os comandos so identificados por uma constante ASCII. Cada comando pode ou no possuir parmetros. Uma tabela completa de todos os comandos bem como seus parmetros de entrada obrigatrios e opcionais e seus parmetros de retorno pode ser encontrada no Apndice IV deste documento. H uma seo especfica para informao dos parmetros em um comando. Quando um comando exigir um parmetro, deve-se seguir a seguinte sintaxe: <parname>=<pardata> onde <parname> o nome do parmetro (identificado sempre por uma constante) e <pardata> um dos tipos de dados definidos pelo protocolo FiscNET para utilizao em parmetros (Anexo I) Exemplo de comando com um parmetro: {202;AvancaPapel;Avanco=100;}
38

Se houver a necessidade de informar mais de um parmetro para um determinado comando, dever ser informada uma lista de parmetros na seo dos parmetros. A lista de parmetros exige um espao que separe um parmetro do outro. Exemplo de comando com uma lista de parmetros:
{204;DefineAliquota;CodAliquotaProgramavel=2 PercentualAliquota=10 ;}

Se nenhum parmetro for retornado ou exigido pelo comando a seo de parmetros pode ser deixada vazia, como por exemplo um comando solicitando uma Leitura X. Exemplo de comando sem parmetros: {172;EmiteLeituraX;;19} Neste caso a primeira seo contm o valor 172 identificando o comando. A segunda seo contm o comando desejado EmiteLeituraX. Como este comando no requer parmetros a terceira seo est vazia e a quarta est preenchida com o tamanho do comando desde o incio da 1 at o incio da 4 seo. O tamanho do comando um valor Inteiro sem sinal que indica o tamanho em bytes do comando, desde primeiro byte da primeira seo (excludo o caracter abre chaves "{") at o caracter ponto e vrgula ";" inclusive, que identifica o incio da 4 seo. O tamanho fundamental como mecanismo de verificao da integridade do comando, mas pode no ser utilizado se seu valor no for especificado. Caso o tamanho no seja especificado no comando enviado ao escravo, a resposta enviada pelo escravo tambm no conter nada nesta seo. Os cdigos de erro possveis esto listados no Apndice III deste documento. 3.1.3 Respostas Cada comando do protocolo FiscNET recebido pelo escravo tem apenas uma resposta. Esta resposta obrigatoriamente enviada aps o processamento do comando por parte do escravo. O formato do retorno possui as mesmas 4 (quatro) sees do comando, sendo que: 1- A seo 1 define o identificador do comando ao qual a resposta refere-se; 2- A seo 2 representa o cdigo de erro retornado (conforme Anexo III); 3- A seo 3 representa os retornos do escravo, quando no ocorrer erro (erro diferente de zero), podendo ser vazio; caso a seo 2 represente um erro, sero retornados obrigatoriamente os seguintes parmetros: NomeErro (string que contm o nome do erro) e Circunstncia (string, com o texto explicativo sobre a circunstncia do erro).

39

4- A seo 4 informa o tamanho da resposta, desde que o comando tenha sido enviado tambm com este campo. Caso o comando no foi enviado com este campo, na resposta este tambm ser vazio. Em determinadas circunstncias em que o equipamento escravo possa ser comandado diretamente, sem a necessidade de um equipamento mestre enviar comandos, as informaes de retorno podem apresentar-se atravs da impresso do retorno. 3.1.4 Comandos Os comandos programados no protocolo FiscNET esto listados no Anexo IV, com seu nome de identificao (valor que ser enviado na seo 2), seus parmetros opcionais e obrigatrios (seo 3 do comando) e um descritivo geral sobre sua funcionalidade. 3.2 Protocolo Logger I Com o intuito de manter a compatibilidade com a gerao de equipamentos Logger anterior, aqui referenciada como Logger I, o software bsico implementa internamente um Tradutor de Protocolo. 3.2.1 Tradutor de Protocolo Logger I O principal objetivo do Tradutor de Protocolos manter ao mximo a funcionalidade dos aplicativos escritos para Logger I, preferencialmente sem alteraes, ou caso haja, com a mnima alterao possvel. Neste sentido, suas principais funes so: aceitar todos os comandos do protocolo Logger I, convert-lo para um ou mais comandos do protocolo FiscNET que possam ter a mesma funcionalidade ou a mais prxima possvel, executar os comandos FiscNET, sincronizar e obter o(s) retorno(s) do protocolo FiscNET, convert-lo(s) para o erro mais condizente na tabela de erros da Logger I.

O processo de traduo de protocolo funciona com poucas restries, sendo essas referente a diferenas de protocolo ou at mesmo em funo das alteraes na legislao fiscal. Ver detalhes sobre as restries no Anexo VIII Restries do Tradutor de Protocolo. 3.2.2 Programao do Protocolo O ECF possui duas portas seriais, sendo uma de uso exclusivo do fisco e outra para uso do software aplicativo.
40

A porta serial de uso exclusivo do fisco opera somente com o protocolo de comunicao FiscNET. A porta serial do software aplicativo pode ser programada com um dos 2 (dois) protocolos: FiscNET (default) ou Logger I. No possvel usar ambos os protocolos simultaneamente na mesma porta serial, pois suas configuraes de porta so diferentes: FiscNET 115200 bps paridade par 8 data bits 1 stop bit Logger I 9600 bps sem paridade 8 data bits 1 stop bit

A programao do protocolo de comunicao feita atravs de um registrador chamado ProtocoloSerial (ver Anexo II Registradores Logger II). Ao escrever o valor Logger I neste registrador, basta desligar e religar o ECF para que ele aceite apenas comandos referente a Logger I. Para voltar ao protocolo de origem, deve-se escrever o valor FiscNET neste mesmo registrador, desligar e religar o ECF. Porm, como no h como faz-lo atravs do protocolo Logger I, deve-se usar o canal do fisco para que seja retornado a configurao de protocolo de origem. 3.2.3 Uso de Recursos FiscNET atravs do Protocolo Logger I Apesar de facilitar substancialmente a adaptao de um software aplicativo j implementado para o protocolo Logger I, a limitao dos comandos deste ltimo restringe o acesso aos novos comandos implementados no protocolo FiscNET. Para solucionar esta limitao, o tradutor implementa um comando extra com a padronizao da Logger I com o intuito de permitir o acesso aos comandos nativos FiscNET. Isto permite que o software aplicativo no tenha necessidade de ser reescrito totalmente para o protocolo FiscNET para acessar os recursos nativos, tais como acrscimo em item, por exemplo. O formato do comando Logger I, implementado somente pelo tradutor de comandos, segue: Formato ASCII Hexa Decimal Onde, Tamanho Comando representa o total de bytes do campo seguinte (campo Comando)
41

Comando ESC 1B 27

f 66 102

6 36 54

0 30 48

Tamanho Comando 4 bytes numricos 4 bytes numricos

Comando Comando a ser enviado Comando a ser enviado


NOTA

Comando deve conter apenas os dados da seo 2 e da seo 3 do protocolo FiscNET.

Usurios do device driver para DOS e dll Windows da Logger I devem solicitar as novas verses que implementam este comando para us-lo com o tradutor de protocolo.

O parmetro Comando deve ser montado apenas com as sees 2 e 3 do comando do protocolo FiscNET. Internamente, o device driver e a dll realizam a montagem do comando da seguinte forma: Comando FiscNET seo 2;seo 3 Montado pelo aplicativo parmetro Comando

{seo1; Montado automaticamente dll e device driver


NOTA

;seo4} Montado automaticamente dll e device driver

Quando um comando FiscNET no exigir parmetros, a seo 3 ser vazia. Porm, o caracter ; , responsvel por separar as sees, deve ser montado pelo aplicativo.

Exemplo: Para enviar um comando FiscNET de acrscimo de R$ 0,55 para o item 1, via tradutor de comandos Logger I comando 60, seria necessrio montar o seguinte comando: Tam Cmd 0058 Comando AcresceItemFiscal;Cancelar=f NumItem=1 ValorAcrescimo=0,55

ESC

Portanto, o parmetro Comando a ser montado pelo aplicativo deve conter apenas as sees 2 e 3 do protocolo FiscNET. O controle do nmero e tamanho do pacote do comando sees 1 e 4 do protocolo FiscNET, so gerenciados internamente pelo tradutor de comandos Logger I. Atravs deste, comandos FiscNET podem ser executados atravs do protocolo Logger I. importante ressaltar que o retorno de um comando Logger I possui apenas 1 (um) byte para a maioria dos comandos (exceto Leitura de Registrador). Como o protocolo FiscNET pode enviar retornos maiores que a Logger I, a recepo do retorno deste comando concluir sempre por timeout. Outro detalhe a ser considerado o fato de que o retorno FiscNET dever ser processado de acordo com sua estrutura (ver tpico 3.1.3 Retornos) e no como a estrutura de um retorno da Logger I.

3.3 Biblioteca
42

disponibilizada uma biblioteca de funes do tipo DLL para Windows 98 ou superior, que implementa funes que auxiliam no uso do protocolo FiscNET. Para maiores informaes, consulte o tpico Manual da DLL-G2, neste documento. 3.4 Consideraes Finais O novo protocolo de comunicao traz novas funcionalidades que incrementam muito seus recursos quanto ao tratamento de erros e retransmisses de comandos. Estas caractersticas, apesar de inexistentes na Logger I, trazem uma maior necessidade de controle e tratamento de situaes por parte do software aplicativo, porm trazendo-lhe benefcios anteriormente inexistentes. Para os aplicativos que j comunicam com o ECF Logger I, aconselha-se usar o tradutor de protocolo da Logger II, porm antes testando o comportamento entre o aplicativo e o tradutor de protocolo para depois liberar a verso final para o cliente. Talvez seja necessrio a realizao de alguns ajustes no aplicativo (ver Anexo VIII Restries do Tradutor de Protocolo). Os aplicativos que no possuem ainda qualquer implementao para equipamentos da linha Logger, aconselha-se iniciar diretamente pelo uso do protocolo FiscNET, pois o aplicativo ganhar em velocidade de comunicao e recursos de protocolo. importante salientar que a tendncia dos produtos fiscais da linha Logger o uso do protocolo FiscNET. Neste sentido, a atualizao ser recompensada.

43

Anexo I Tipos de Dados


Os tipos de dados aceitos pelo protocolo de comunicao FiscNET so: Tipo Valores Inteiros Descrio Nmeros sem ponto decimal, positivos ou negativos, podendo ser classificados da seguinte forma: <byte> Valores entre 0 e 127 para valores positivos e -1 e -128 para valores negativos. <ubyte> Valores entre 0 e 255 sem sinal. <int> Inteiro de 16 bits com sinal variando de 0 a 32.767 para valores positivos e de -1 a -32.768 para valores negativos. <uint> Somente valores positivos entre 0 e 65.535. <long> Inteiro de 32 bits variando entre 0 e 2.147.483.647 para valores positivos e de -1 a -2.147.483.648 para valores negativos. <ulong> Inteiro de 32 bits sem sinal variando de 0 a 4.294.967.295. Indicados por <money> So valores positivos ou negativos que utilizam-se do caracter ponto (",") como caracter de separao decimal. A representao mxima deste tipo de dado de 18 dgitos, incluindo 4 casas decimais. Indicados por <bool> devem ser informados pelas constantes "Y"/ "N", representando Yes e No respectivamente, alm de t/f representando Verdadeiro (true) ou Falso (false). Indicados por <string> devem ser delimitados por aspas. Veja nota a seguir para constantes tipo texto. Campos que referenciam datas devem ser delimitados pelo caracter (#). O formato da data dd/mm/aaaa. Os campos que identificam hora devem ser informados atravs do formato hh:mm:ss.

Valores Moeda

Valores Indicadores

Valores Texto

Valores Data

Valores Hora

NOTA para campos tipo TEXTO

Caracteres acentuados podem ser usados. A tabela de caracteres usada pelo ECF a PC-850. Se o caracter aspas for necessrio, deve ser precedido de um caracter '\' (barra inversa) que ser desconsiderado, restando apenas o caracter aspas.
44

Se o caracter barra inversa (\) for necessrio devem ser informados dois caracteres barras inversa (\\), mas somente um deles ser considerado. Se for necessria a utilizao de caracteres abaixo de 32 ou acima de 127 eles devem ser representados pelo seu cdigo em hexadecimal de dois dgitos, precedidos do caracter barra inversa e x (\x). Por exemplo para representar o caracter ESC (escape) da tabela ASCII deve-se usar um texto na forma "\x1B".

45

Anexo II Registradores Protocolo FiscNET


Os registradores dos ECFs Logger II esto abaixo relacionados em ordem alfabtica, juntamente com a sua Descrio, Tipo de Acesso e Tipo. O Tipo de Acesso de um registrador pode ser definido como R (Read ou leitura) e/ou W (Write ou escrita). Os Tipo define a faixa de valores mnima e mxima que um registrador pode assumir. Alguns registradores possuem uma restrio alm de seu Tipo. Os Tipos do ECF esto relacionados no Anexo I. Alguns tipos requerem o tamanho mximo, tal como o tipo String. Alguns registradores representam uma lista ou vetor de elementos. Nestes casos, so apresentados os seus ndices mnimos e mximos.

Aliquota00ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 00 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota00Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 00 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota01ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 01 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota01Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 01 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota02ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 02 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota02Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 02 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota03ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 03 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota03Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 03 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota04ICMSReducao
Descricao Indica se a alquota 04 do tipo ICMS na reduo "n".

46

Tipo IndiceMinimo

bool 1

IndiceMaximo

NUM_MAX_REDUCOES-1

Aliquota04Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 04 na reduo "n". money 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota05ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 05 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota05Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 05 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota06ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 06 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota06Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 06 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota07ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 07 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota07Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 07 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota08ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 08 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota08Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 08 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1

Aliquota09ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 09 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota09Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 09 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota10ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 10 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1

47

Aliquota10Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 10 na reduo "n". money 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota11ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 11 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota11Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 11 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota12ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 12 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota12Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 12 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota13ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 13 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

Aliquota13Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 13 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota14ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 14 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

Aliquota14Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 14 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

Aliquota15ICMSReducao
Descricao Tipo IndiceMinimo Indica se a alquota 15 do tipo ICMS na reduo "n". bool 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

Aliquota15Reducao
Descricao Tipo IndiceMinimo Retorna o percentual da alquota 15 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

AliquotaDisponivel
Descricao Tipo IndiceMinimo Retorna o ndice da prxima alquota disponvel para carga. int IndiceMaximo

AliquotaFReducao
Descricao Tipo Retorna o total da alquota F para a Reduo "n". money

TipoAcesso

48

IndiceMinimo

IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

AliquotaFSReducao
Descricao Tipo IndiceMinimo Retorna o valor da alquota FS da Reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

AliquotaIReducao
Descricao Tipo IndiceMinimo Retorna o valor da alquota I da Reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

AliquotaISReducao
Descricao Tipo IndiceMinimo Retorna o valor da alquota IS da Reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

AliquotaNReducao
Descricao Tipo IndiceMinimo Retorna o valor da alquota N da Reduo "n" money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

AliquotaNSReducao
Descricao Tipo IndiceMinimo Retorna o valor da alquota NS da Reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

CancelamentosICMSReducao
Descricao Tipo IndiceMinimo

Retorna o total de cancelamentos em ICMS para a reduo "n". money 1 IndiceMaximo NUM_MAX_REDUCOES TipoAcesso R

CancelamentosISSQNReducao
Descricao Tipo IndiceMinimo

Retorna o total de cancelamentos de ISSQN para a reduo "n". money 1 IndiceMaximo NUM_MAX_REDUCOES TipoAcesso Contador de Cupons Fiscais. ulong IndiceMaximo TipoAcesso Contador de Comprovantes de Crdito ou Dbito. ulong IndiceMaximo TipoAcesso Contadores Especficos de Relatrios Gerenciais dirios emitidos. uint IndiceMaximo NUM_MAX_GERENCIAIS-1 TipoAcesso Contador de Cupons Fiscais Cancelados. ulong IndiceMaximo TipoAcesso Contador de emissao de Fita Detalhe. uint IndiceMaximo TipoAcesso R R R R R R

CCF
Descricao Tipo IndiceMinimo

CDC
Descricao Tipo IndiceMinimo

CER
Descricao Tipo

CFC
Descricao Tipo IndiceMinimo

CFD
Descricao Tipo IndiceMinimo

Cliche
49

Descricao Tipo IndiceMinimo

Retorna o clich do usurio atual. string TamMaximo IndiceMaximo

255

CMC7Campo1
Descricao Tipo IndiceMinimo Retorna a ltima leitura do campo 1 do CMC7. string TamMaximo IndiceMaximo 50

TipoAcesso

CMC7Campo2
Descricao Tipo IndiceMinimo Retorna a ltima leitura do campo 2 do CMC7. string TamMaximo IndiceMaximo 50

TipoAcesso

CMC7Campo3
Descricao Tipo IndiceMinimo Retorna a ltima leitura do campo 3 do CMC7. string TamMaximo IndiceMaximo 50

TipoAcesso

CMC7Documento
Descricao Tipo L o texto CMC7 de um documento. string TamMaximo IndiceMaximo 50

TipoAcesso

CMC7Memoria
Descricao Tipo

TipoAcesso

CMC7 do ltimo documento obtido atravs de leitura do registrador CMC7Documento. string TamMaximo 50 IndiceMaximo TipoAcesso Inscrio no Cadastro Nacional de Pessoas Jurdicas do proprietrio atual. string TamMaximo 20 IndiceMaximo TipoAcesso Contador de Cupom No Fiscal dirio. uint IndiceMaximo R R

CNPJ
Descricao Tipo IndiceMinimo

CON
Descricao Tipo

NUM_MAX_NAO_FISCAIS-1 TipoAcesso R

ContadorDocUltimoItemVendido
Descricao Tipo IndiceMinimo Indice do ltimo item vendido no cupom. int IndiceMaximo

ContadorProprietarios
Descricao Tipo IndiceMinimo Contador de Proprietrios. byte IndiceMaximo

TipoAcesso

ContadorReinicioReducao
Descricao Tipo IndiceMinimo

TipoAcesso

Retorna o Contador de Reincio de Operacao (CRO) para a reduo "n". byte 1 IndiceMaximo NUM_MAX_REDUCOES-1 TipoAcesso R

ContadorVersoes
Descricao Tipo IndiceMinimo Contador de verses de software bsico instaladas. byte IndiceMaximo

ContrasteBobina
Descricao Tipo

TipoAcesso

RW

Registrador utilizado para regulagem da intensidade do contraste em mecanismos de bobina trmica. O valor padro ZERO e pode variar entre -100 e 100. int

50

IndiceMinimo

IndiceMaximo TipoAcesso RW

ContrastePagina
Descricao Tipo IndiceMinimo

Registrador utilizado para regulagem da intensidade do contraste em mecanismos de pgina trmicos. O valor padro ZERO e pode variar entre -100 e 100. int IndiceMaximo TipoAcesso COO atual. ulong IndiceMaximo TipoAcesso COO do incio do dia. ulong IndiceMaximo TipoAcesso Retorna o COO da reduo "n". ulong 1 R R R

COO
Descricao Tipo IndiceMinimo

COOInicioDia
Descricao Tipo IndiceMinimo

COOReducao
Descricao Tipo IndiceMinimo IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

CRO
Descricao Tipo IndiceMinimo Contador de Reincio Atual. byte IndiceMaximo

CRORestantes
Descricao Tipo IndiceMinimo

TipoAcesso

Contador de Ordem de Operao restantes para registro na Memria Fiscal do ECF. byte IndiceMaximo TipoAcesso Contador de Redues Z. ulong IndiceMaximo TipoAcesso R R

CRZ
Descricao Tipo IndiceMinimo

CRZRestantes
Descricao Tipo IndiceMinimo Contador de Redues Z restantes para registro na Memria Fiscal do ECF. int IndiceMaximo

DadosUltimaReducaoZ
Descricao Tipo IndiceMinimo Retorna os dados da ltima Reduo Z. string TamMaximo IndiceMaximo 616

TipoAcesso

Data
Descricao Tipo IndiceMinimo Data atual do relgio do ECF. data IndiceMaximo

TipoAcesso

DataAbertura
Descricao Tipo IndiceMinimo Data de abertura do movimento atual. Representa o dia fiscal aberto. data IndiceMaximo

TipoAcesso

DataReducao
Descricao Tipo IndiceMinimo Retorna a data da reduo "n". data 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1

51

DataUltimoDoc
Descricao Tipo IndiceMinimo Retorna a data do ltimo documento emitido. data IndiceMaximo

TipoAcesso

DescontosReducao
Descricao Tipo IndiceMinimo Retorna o total de descontos em ICMS para a reduo "n". money 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1 TipoAcesso R

DiaAberto
Descricao Tipo IndiceMinimo Indicador de dia aberto, quando ligado. bool IndiceMaximo

DiaFechado
Descricao Tipo IndiceMinimo Indicador de dia j fechado, quando ligado. bool IndiceMaximo

TipoAcesso

DocumentoAberto
Descricao Tipo IndiceMinimo Indicador de documento aberto. bool IndiceMaximo

TipoAcesso

ECF
Descricao Tipo IndiceMinimo

TipoAcesso

Registrador utilizado para ler o nmero seqencial deste ECF informado no parmetro ECF do comando DefineDadosCabecalho. uint IndiceMaximo TipoAcesso RW

EnderecoSoftwareBasico
Descricao Tipo IndiceMinimo

Indica o endereo do software bsico de onde sero retornados os dados lidos atravs do registrador SoftwareBasico. ulong IndiceMaximo TipoAcesso RW

EspacamentoDocumentos
Descricao Tipo IndiceMinimo

Espao que deve ser automaticamente avanado ao final da impresso de cada documento em dcimos de milimetros. uint IndiceMaximo TipoAcesso RW

EspacamentoLinhas
Descricao Tipo IndiceMinimo

Valor entre 0 e 30 que indica o avano em dcimos de milmetro que deve ser acrescentado a cada linha em mecanismos que permitam esta caracterstica. O valor padro ZERO. int IndiceMaximo TipoAcesso Valor de acordo com a tabela de estados do protocolo. ulong IndiceMaximo TipoAcesso R R

EstadoFiscal
Descricao Tipo IndiceMinimo

EstadoGeralECF
Descricao Tipo IndiceMinimo Retorna o estado geral do ECF. uint IndiceMaximo

GNF
Descricao Tipo IndiceMinimo Contador Geral No Fiscal. ulong IndiceMaximo

TipoAcesso

52

GRG
Descricao Tipo IndiceMinimo Contador Geral de Relatrio Gerencial. ulong IndiceMaximo

TipoAcesso

GT
Descricao Tipo IndiceMinimo

TipoAcesso Totalizador Geral (ou Grande Total) de venda bruta referente ao proprietrio em uso. money IndiceMaximo TipoAcesso Valor do GT no inicio do dia. money IndiceMaximo TipoAcesso

GTInicial
Descricao Tipo IndiceMinimo

HabilitaCupomAdicional
Descricao Tipo IndiceMinimo

RW

Habilita a impresso automtica de Cupom Adicional aps a impresso de cada Cupom Fiscal. bool IndiceMaximo TipoAcesso Hora atual do relgio do equipamento. hora IndiceMaximo TipoAcesso Retorna a hora da reduo "n". hora 1 R R

Hora
Descricao Tipo IndiceMinimo

HoraReducao
Descricao Tipo IndiceMinimo IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso RW

HorarioVerao
Descricao Tipo IndiceMinimo Indica se o equipamento encontra-se ou no em horrio de vero. bool IndiceMaximo

HoraUltimoDoc
Descricao Tipo IndiceMinimo Retorna a hora do ltimo documento emitido. hora IndiceMaximo

TipoAcesso

IE
Descricao Tipo IndiceMinimo Inscrio Estadual do proprietrio atual. string TamMaximo IndiceMaximo 20

TipoAcesso

IM
Descricao Tipo IndiceMinimo Inscrio Municipal do proprietrio atual. string TamMaximo IndiceMaximo 20

TipoAcesso

Indicadores
Descricao Tipo IndiceMinimo Retorna as situaes do ECF. ulong IndiceMaximo

TipoAcesso

IntervencaoTecnica
Descricao Tipo IndiceMinimo Indicador de Interveno Tcnica. bool IndiceMaximo

TipoAcesso

Loja
Descricao Informa o nmero da Loja configurado no equipamento.

TipoAcesso

53

Tipo IndiceMinimo

uint IndiceMaximo TipoAcesso Informa a marca do equipamento. string TamMaximo IndiceMaximo 15 R

Marca
Descricao Tipo IndiceMinimo

MecanismoBobina
Descricao Tipo IndiceMinimo

TipoAcesso

Registrador utilizado para consultar o nome do mecanismo impressor dos documentos fiscais e no fiscais. Retorna vazio caso no haja mecanismo detectado. string TamMaximo 40 IndiceMaximo TipoAcesso R

MecanismoPagina
Descricao Tipo IndiceMinimo

Registrador utilizado para consultar o nome do mecanismo impressor de cheques e autenticaes. Retorna vazio caso no haja mecanismo detectado. string TamMaximo 40 IndiceMaximo TipoAcesso R

MFDDesconectada
Descricao Tipo IndiceMinimo Indicador de MFD desconectada ou ausente. bool IndiceMaximo

MFDesconectada
Descricao Tipo IndiceMinimo Indicador de Memria fiscal desconectada ou ausente. bool IndiceMaximo

TipoAcesso

MFDEsgotada
Descricao Tipo IndiceMinimo Indicador de MFD instalada(s) esgotada(s). bool IndiceMaximo

TipoAcesso

MFDLivre
Descricao Tipo IndiceMinimo Retorna o total de bytes livres na(s) MFD. long IndiceMaximo

TipoAcesso

Modelo
Descricao Tipo IndiceMinimo Informa o modelo do equipamento. string TamMaximo IndiceMaximo 20

TipoAcesso

NCN
Descricao Tipo IndiceMinimo Contador de Cupons Crdito ou Dbito (CCD) pendentes para emisso. uint IndiceMaximo

TipoAcesso

NFC
Descricao Tipo IndiceMinimo Contador de Cupons No Fiscais Cancelados. ulong IndiceMaximo

TipoAcesso

NomeEstadoFiscal
Descricao Tipo IndiceMinimo Nome do atual estado do equipamento, em ASCII. string TamMaximo IndiceMaximo 50

TipoAcesso

NomeMoedaPlural
Descricao

TipoAcesso

RW

Registrador que permite configurar ou ler o nome da moeda no plural. Usado pelo equipamento para gerar a impresso de valores por extenso nos cheques.

54

Tipo IndiceMinimo

string

TamMaximo IndiceMaximo

22 TipoAcesso RW

NomeMoedaSingular
Descricao Tipo IndiceMinimo

Registrador que permite configurar ou ler o nome da moeda no singular. Usado pelo equipamento para gerar a impresso de valores por extenso nos cheques. string TamMaximo 19 IndiceMaximo TipoAcesso R

NumeroMeiosPagamentoCupomAtual
Descricao Tipo IndiceMinimo Total de Meios de Pagamentos usados no cupom atual. byte IndiceMaximo

NumeroSerieECF
Descricao Tipo IndiceMinimo Nmero de srie de fabricao do equipamento. string TamMaximo IndiceMaximo 12

TipoAcesso

NumeroSerieMFD
Descricao Tipo IndiceMinimo Retorna o nmero de srie do ltimo cartucho de MFD instalado. string IndiceMaximo

TipoAcesso

NumLinhasImpressas
Descricao Tipo IndiceMinimo

TipoAcesso

Nmero total de linhas impressas pelo mecanismo desde o incio da vida til do equipamento. ulong IndiceMaximo TipoAcesso R

OperacoesNaoFiscaisReducao
Descricao Tipo IndiceMinimo

Retorna o total de operaes no fiscais para a reduo "n". money 1 IndiceMaximo NUM_MAX_REDUCOES TipoAcesso R

PercentualMFDUtilizada
Descricao Tipo IndiceMinimo Retorna o percentual de espao atualmente utilizado na MFD. uint IndiceMaximo

ProtocoloSerial
Descricao Tipo IndiceMinimo

TipoAcesso

RW

Indica qual o protocolo que ser atendido pelo canal de comunicao serial do usurio no prximo religamento do ECF. O padro "FiscNET", podendo assumir opcionalmente "Logger I", caso em que ser emulado o protocolo dos equipamentos da srie Logger ZPM. string TamMaximo 30 IndiceMaximo TipoAcesso Indicador de RAM com dados invlidos. bool IndiceMaximo TipoAcesso R R

RAMInvalida
Descricao Tipo IndiceMinimo

RelogioInconsistente
Descricao Tipo IndiceMinimo Indicador de relgio do equipamento com valores invlidos. bool IndiceMaximo

SemPapel
Descricao Tipo IndiceMinimo

TipoAcesso Indicador de equipamento sem bobina de papel presente para impresso de documentos. bool IndiceMaximo TipoAcesso

SensorAutenticacao
Descricao Tipo Indicador do sensor de autenticao. bool

55

IndiceMinimo

IndiceMaximo TipoAcesso R

SensorCabecote
Descricao Tipo IndiceMinimo Indicador do sensor de cabeote levantado do mecanismo trmico. bool IndiceMaximo

SensorCheque
Descricao Tipo IndiceMinimo Indicador do sensor de cheque. bool IndiceMaximo

TipoAcesso

SensorGaveta
Descricao Tipo IndiceMinimo Indicador do sensor da gaveta de valores. bool IndiceMaximo

TipoAcesso

SensorPoucoPapel
Descricao Tipo IndiceMinimo Indicador de pouco papel. bool IndiceMaximo

TipoAcesso

SimboloMoeda
Descricao Tipo IndiceMinimo

TipoAcesso

RW

Registrador que define ou retorna o smbolo a ser utilizado como valor monetrio. Em caso de ser escrito, seu valor s ser aceito imediatamente aps uma Reduo Z. O valor padro "R$". string TamMaximo 4 IndiceMaximo TipoAcesso R

SoftwareBasico
Descricao Tipo IndiceMinimo

Retorna os 1024 bytes em formato hexadecimal do software bsico a partir do endereo indicado pelo registrador EnderecoSoftwareBasico. string TamMaximo 2048 IndiceMaximo TipoAcesso R

TamanhoSoftwareBasico
Descricao Tipo IndiceMinimo Retorna o tamanho em bytes do software bsico. ulong IndiceMaximo

TempoAcionamentoPadrao
Descricao Tipo IndiceMinimo Reservado para uso futuro. uint IndiceMaximo

TipoAcesso

RW

TempoEmitindoDocFiscal
Descricao Tipo IndiceMinimo

TipoAcesso

Tempo emitindo documento fiscal impresso na ltima X em segundos. ZERO se nenhuma X foi impressa no dia. ulong IndiceMaximo TipoAcesso R

TempoOperacional
Descricao Tipo IndiceMinimo

Tempo operacional impresso na ltima X em segundos. ZERO se nenhuma X foi impressa no dia. ulong IndiceMaximo TipoAcesso RW

TextoLivre
Descricao Tipo IndiceMinimo

Registrador de livre uso pelo aplicativo para armazenamento de informaes de contexto. Pode ser livremente lido e escrito pelo aplicativo e no interpretado pelo ECF. string TamMaximo 250 IndiceMaximo TipoAcesso R

TipoDocEmEmissao
Descricao Informa o tipo do documento em emisso, conforme tabela anexa.

56

Tipo IndiceMinimo

int IndiceMaximo TipoAcesso Tipo do ECF (ECF-IF, ECF-PDV, ECF-MR) string TamMaximo IndiceMaximo 7 R

TipoECF
Descricao Tipo IndiceMinimo

TipoUltimoDocEmitido
Descricao Tipo IndiceMinimo Informa o tipo do ltimo documento emitido, conforme tabela anexa. int IndiceMaximo

TipoAcesso

TotalAliquota00Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 00 na reduo "n". money 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota01Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 01 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota02Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 02 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota03Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 03 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota04Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 04 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota05Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 05 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota06Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 06 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota07Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 07 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota08Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 08 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES TipoAcesso R

TotalAliquota09Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 09 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES

57

TotalAliquota10Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 10 na reduo "n". money 1 IndiceMaximo

TipoAcesso

NUM_MAX_REDUCOES-1 TipoAcesso R

TotalAliquota11Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 11 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

TotalAliquota12Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 12 na reduo "'n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

TotalAliquota13Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 13 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

TotalAliquota14Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 14 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

TotalAliquota15Reducao
Descricao Tipo IndiceMinimo Retorna o total da alquota 15 na reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

TotalDiaAcrescimos
Descricao Tipo IndiceMinimo

Totalizador de acrscimos dirio realizados sobre operaes de venda em ICMS. money IndiceMaximo TipoAcesso R

TotalDiaAcrescimosItens
Descricao Tipo IndiceMinimo Total de acrscimos em itens. money IndiceMaximo

TotalDiaAcrescimosNaoFiscais
Descricao Tipo IndiceMinimo Totalizador de acrscimos no fiscais dirio. money IndiceMaximo

TipoAcesso

TotalDiaCancelamentoItens
Descricao Tipo IndiceMinimo Total de cancelamentos de itens no dia. money IndiceMaximo

TipoAcesso

TotalDiaCancelamentosICMS
Descricao Tipo IndiceMinimo Totalizador de cancelamentos de ICMS dirio. money IndiceMaximo

TipoAcesso

TotalDiaCancelamentosISSQN
Descricao Tipo IndiceMinimo Totalizador de cancelamentos de ISSQN dirio. money IndiceMaximo

TipoAcesso

TotalDiaCancelamentosNaoFiscais
Descricao Totalizador de cancelamentos no fiscais dirio.

TipoAcesso

58

Tipo IndiceMinimo

money IndiceMaximo TipoAcesso R

TotalDiaDescontos
Descricao Tipo IndiceMinimo

Totalizador de descontos dirio realizados sobre operaes de venda em ICMS. money IndiceMaximo TipoAcesso R

TotalDiaDescontosItens
Descricao Tipo IndiceMinimo Total dirio de descontos em itens. money IndiceMaximo

TotalDiaDescontosNaoFiscais
Descricao Tipo IndiceMinimo Totalizador de descontos no fiscais dirio. money IndiceMaximo

TipoAcesso

TotalDiaDinheiro
Descricao Tipo IndiceMinimo Totalizador do Meio de Pagamento DINHEIRO pr-cadastrado naquele dia. money IndiceMaximo

TipoAcesso

TotalDiaImpostoAliquota
Descricao Tipo Informa o imposto devido para cada situao tributria no dia. money IndiceMaximo 15

TipoAcesso

TotalDiaImpostoICMS
Descricao Tipo IndiceMinimo Soma dos impostos tributados pelo ICMS dirio. money IndiceMaximo

TipoAcesso

TotalDiaImpostoISSQN
Descricao Tipo IndiceMinimo Soma dos impostos tributados pelo ISSQN dirio. money IndiceMaximo

TipoAcesso

TotalDiaIsencaoICMS
Descricao Tipo IndiceMinimo Totalizador dirio da alquota I (Isencao) de ICMS pr-cadastrada. money IndiceMaximo

TipoAcesso

TotalDiaIsencaoISSQN
Descricao Tipo IndiceMinimo Totalizador dirio da alquota I (Isencao) de ISSQN pr-cadastrada. money IndiceMaximo

TipoAcesso

TotalDiaISSQN
Descricao Tipo IndiceMinimo Totalizador de Venda diria acumulado nas alquotas de ISSQN. money IndiceMaximo

TipoAcesso

TotalDiaMeioPagamento
Descricao Tipo

TipoAcesso

Informa o totalizador dirio acumulado em cada Meios de Pagamento definido. money IndiceMaximo NUM_MEIOS_PAGAMENTO-1 TipoAcesso R

TotalDiaNaoFiscal
Descricao Tipo

Informa o valor dirio acumulado em cada totalizador no fiscal definido. money IndiceMaximo NUM_MAX_NAO_FISCAIS-1

59

TotalDiaNaoTributadoICMS
Descricao Tipo IndiceMinimo Totalizador dirio da alquota N (Nao Tributado) de ICMS pr-cadastrada. money IndiceMaximo

TipoAcesso

TotalDiaNaoTributadoISSQN
Descricao Tipo IndiceMinimo Totalizador dirio da alquota N (Nao Tributado) de ISSQN pr-cadastrada. money IndiceMaximo

TipoAcesso

TotalDiaOperacoesNaoFiscais
Descricao Tipo IndiceMinimo Informa a soma de operacoes no fiscais no dia. money IndiceMaximo

TipoAcesso

TotalDiaQuantidadeVendasDepartamento
Descricao Tipo

TipoAcesso

Informa a quantidade acumulada em cada Departamento definido. money IndiceMaximo NUM_DEPARTAMENTOS-1 TipoAcesso R

TotalDiaSubstituicaoTributariaICMS
Descricao Tipo IndiceMinimo

Totalizador dirio da alquota F (Substituio Tributria) de ICMS pr-cadastrada. money IndiceMaximo TipoAcesso R

TotalDiaSubstituicaoTributariaISSQN
Descricao Tipo IndiceMinimo

Totalizador dirio da alquota F (Substituio Tributria) de ISSQN pr-cadastrada. money IndiceMaximo TipoAcesso Totalizador dirio de Troco. money IndiceMaximo TipoAcesso R R

TotalDiaTroco
Descricao Tipo IndiceMinimo

TotalDiaValorAliquota
Descricao Tipo

Informa o totalizador dirio acumulado em cada Alquota definida. money IndiceMaximo NUM_ALIQUOTAS_PROGRAMAVEIS-1 TipoAcesso R

TotalDiaValorEmCaixa
Descricao Tipo IndiceMinimo Valor em caixa no dia. money IndiceMaximo

TotalDiaValorRecebido
Descricao Tipo IndiceMinimo Total recebido nos Meios de Pagamento. money IndiceMaximo

TipoAcesso

TotalDiaValorTributadoICMS
Descricao Tipo IndiceMinimo Soma dos valores tributados pelo ICMS no dia. money IndiceMaximo

TipoAcesso

TotalDiaValorTributadoISSQN
Descricao Tipo IndiceMinimo Soma dos valores tributados pelo ISSQN no dia. money IndiceMaximo

TipoAcesso

TotalDiaValorVendasDepartamento
Descricao Informa os valores acumulados vendidos em cada Departamento definido.

TipoAcesso

60

Tipo

money IndiceMaximo NUM_DEPARTAMENTOS-1 TipoAcesso R

TotalDiaVendaBruta
Descricao Tipo IndiceMinimo Totalizador de Venda Bruta diria. money IndiceMaximo

TotalDiaVendaLiquida
Descricao Tipo IndiceMinimo Venda lquida no dia. money IndiceMaximo

TipoAcesso

TotalDocAcrescimos
Descricao Tipo IndiceMinimo Total de Acrscimos realizados no cupom atual. money IndiceMaximo

TipoAcesso

TotalDocAliquota
Descricao Tipo

TipoAcesso

Totalizador de cada alquota referente a venda no cupom atual. money IndiceMaximo NUM_ALIQUOTAS_PROGRAMAVEIS-1 TipoAcesso R

TotalDocBruto
Descricao Tipo IndiceMinimo Total Bruto do cupom atual. money IndiceMaximo

TotalDocCancelamentoICMS
Descricao Tipo IndiceMinimo

TipoAcesso

Refere-se ao total cancelado em ICMS do cupom fiscal corrente. Este totalizador zerado ao iniciar cada Cupom Fiscal. money IndiceMaximo TipoAcesso R

TotalDocCancelamentoISSQN
Descricao Tipo IndiceMinimo

Refere-se ao total cancelado em ISSQN do cupom fiscal corrente. Este totalizador zerado ao iniciar cada Cupom Fiscal. money IndiceMaximo TipoAcesso R

TotalDocCancelamentosNaoFiscais
Descricao Tipo IndiceMinimo Retorna o total cancelado em Cupom No Fiscal. money IndiceMaximo

TotalDocDescontos
Descricao Tipo IndiceMinimo Total de Descontos realizados no cupom atual. money IndiceMaximo

TipoAcesso

TotalDocDinheiro
Descricao Tipo IndiceMinimo Total pago em dinheiro no cupom atual. money IndiceMaximo

TipoAcesso

TotalDocIsencaoICMS
Descricao Tipo IndiceMinimo Totalizador da alquota I (Isencao) ICMS referente a venda no cupom atual. money IndiceMaximo

TipoAcesso

TotalDocIsencaoISSQN
Descricao Tipo

TipoAcesso

Totalizador da alquota I (Isencao) ISSQN referente a venda no cupom atual. money

61

IndiceMinimo

IndiceMaximo TipoAcesso R

TotalDocISSQN
Descricao Tipo IndiceMinimo Total vendido em ISSQN no cupom atual. money IndiceMaximo

TotalDocLiquido
Descricao Tipo IndiceMinimo Retorna o total lquido do cupom. money IndiceMaximo

TipoAcesso

TotalDocMeioPagamento
Descricao Tipo Total pago em cada meio de pagamento no cupom atual. money IndiceMaximo

TipoAcesso

NUM_MEIOS_PAGAMENTO_PROGRAM AVEIS-1 TipoAcesso R

TotalDocNaoFiscal
Descricao Tipo Total acumulado por operacao no fiscal no cupom. money IndiceMaximo

NUM_MAX_NAO_FISCAIS-1 TipoAcesso R

TotalDocNaoTributadoICMS
Descricao Tipo IndiceMinimo

Totalizador da alquota N (No Tributado) ICMS referente a venda no cupom atual. money IndiceMaximo TipoAcesso R

TotalDocNaoTributadoISSQN
Descricao Tipo IndiceMinimo

Totalizador da alquota N (No Tributado) ISSQN referente a venda no cupom atual. money IndiceMaximo TipoAcesso R

TotalDocSubstituicaoTributariaICMS
Descricao Tipo IndiceMinimo

Totalizador da alquota F (Substituicao Tributaria) ICMS referente a venda no cupom atual. money IndiceMaximo TipoAcesso R

TotalDocSubstituicaoTributariaISSQN
Descricao Tipo IndiceMinimo

Totalizador da alquota F (Substituicao Tributaria) ISSQN referente a venda no cupom atual. money IndiceMaximo TipoAcesso R

TotalDocTransacoesVenda
Descricao Tipo IndiceMinimo Informa o total de transaes de venda efetuados no cupom atual. uint IndiceMaximo

TotalDocTroco
Descricao Tipo IndiceMinimo Total de Troco do cupom atual. money IndiceMaximo

TipoAcesso

TotalDocValorPago
Descricao Tipo IndiceMinimo Total pago em cada Meio de Pagamento no cupom atual. money IndiceMaximo

TipoAcesso

TradutorIndiceMeioPagamentoDinheiro
Descricao Tipo IndiceMinimo

TipoAcesso

RW

Informa qual o ndice de Meio de Pagamento da Logger II o tradutor de protocolos da Logger I deve usar quando receber o Meio de Pagamento 0 (zero) - dinheiro. int IndiceMaximo

62

UltimoErroCircunstancia
Descricao Tipo IndiceMinimo

TipoAcesso

Circunstncia do ltimo erro (comando executado sem sucesso) retornado pelo equipamento. Aps o equipamento ser ligado e antes de ocorrer algum comando com erro o retorno ser um texto vazio. string TamMaximo 250 IndiceMaximo TipoAcesso R

UltimoErroCodigo
Descricao Tipo IndiceMinimo

Cdigo do ltimo erro (comando executado sem sucesso) retornado pelo equipamento. Aps o equipamento ser ligado e antes de ocorrer algum comando com erro o retorno ser zero. uint IndiceMaximo TipoAcesso R

UltimoErroNome
Descricao Tipo IndiceMinimo

Nome do ltimo erro (comando executado sem sucesso) retornado pelo equipamento. Aps o equipamento ser ligado e antes de ocorrer algum comando com erro o retorno ser um texto vazio. string TamMaximo 50 IndiceMaximo TipoAcesso R

VendaBrutaReducao
Descricao Tipo IndiceMinimo Retorna a venda bruta da Reduo "n". money 1 IndiceMaximo

NUM_MAX_REDUCOES-1 TipoAcesso R

VersaoSW
Descricao Tipo IndiceMinimo Verso do software bsico. string TamMaximo IndiceMaximo 8

63

Anexo III Retornos do Protocolo FiscNET


Cdigo Nome
0 1 2 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 2000 2001 2002 3000 3001 3002 3003 4000 4001 4002 4003 4004 5000 5001 5002 6000 6001 7000 7001 7002 7003 7004 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 NoError ErroGeralFaltaRAM ErroGeralPerdaRAM ErroMFDesconectada ErroMFLeitura ErroMFApenasLeitura ErroMFTamRegistro ErroMFCheia ErroMFCartuchosExcedidos ErroMFJaInicializada ErroMFNaoInicializada ErroMFUsuariosExcedidos ErroMFIntervencoesExcedidas ErroMFVersoesExcedidas ErroMFReducoesExcedidas ErroMFGravacao ErroTransactDrvrLeitura ErroTransactDrvrEscrita ErroTransactDrvrDesconectado ErroTransactRegInvalido ErroTransactCheio ErroTransactTransAberta ErroTransactTransNaoAberta ErroContextDrvrLeitura ErroContextDrvrEscrita ErroContextDrvrDesconectado ErroContextDrvrLeituraAposFim ErroContextDrvrEscritaAposFim ErroContextVersaoInvalida ErroContextCRC ErroContextLimitesExcedidos ErroRelogioInconsistente ErroRelogioDataHoraInvalida ErroPrintSemMecanismo ErroPrintDesconectado ErroPrintCapacidadeInexistente ErroPrintSemPapel ErroPrintFaltouPapel ErroCMDForaDeSequencia ErroCMDCodigoInvalido ErroCMDDescricaoInvalida ErroCMDQuantidadeInvalida ErroCMDAliquotaInvalida ErroCMDAliquotaNaoCarregada ErroCMDValorInvalido ErroCMDMontanteOperacao ErroCMDAliquotaIndisponivel ErroCMDValorAliquotaInvalido ErroCMDTrocaSTAposFechamento ErroCMDFormaPagamentoInvalida ErroCMDPayIndisponivel ErroCMDCupomTotalizadoEmZero ErroCMDFormaPagamentoIndefinida ErroCMDTrocaUsuarioAposFechamento ErroCMDSemMovimento ErroCMDPagamentoIncompleto ErroCMDGerencialNaoDefinido ErroCMDGerencialInvalido ErroCMDGerencialIndisponivel ErroCMDNomeGerencialInvalido ErroCMDNaoHaMaisRelatoriosLivres ErroCMDAcertoHVPermitidoAposZ ErroCMDHorarioVeraoJaRealizado ErroCMDAliquotasIndisponiveis ErroCMDItemInexistente ErroCMDQtdCancInvalida ErroCMDCampoCabecalhoInvalido

Descrio
No houve erro algum. No foi possvel alocar mais memria. Memria RAM foi corrompida. Memria Fiscal foi desconectada. Erro de leitura na Memria Fiscal. Memria est setada apenas para leitura. Registro fora dos padres (erro interno). Memria Fiscal est lotada. Nmero mximo de cartuchos excedidos. Tentativa de gravar novo modelo de ECF. Tentativa de gravao de qualquer dado antes da inicializao da Memria Fiscal. Nmero mximo de usurios foi atingido. Nmero mximo de intervenes foi atingido. Nmero mximo de verses foi atingido. Nmero mximo de redues foi atingido. Erro na gravao de registro na memria fiscal Erro de leitura no dispositivo fsico. Erro de leitura no dispositivo. Dispositivo de transaes foi desconectado. Tipo de registro a ser gravado invlido. Registro de transaes est esgotado. Tentativa de abrir nova transao com transao j aberta. Tentativa de fechar uma transao que no se encontrava Erro de leitura no dispositivo fsico. Erro de escrita no dispositivo. Dispositivo de contexto foi desconectado. Leitura aps final do arquivo. Escrita aps final do arquivo. Verso de contexto fiscal no dispositivo no foi reconhecida. CRC do dispositivo est incorreto. Tentativa de escrita fora da rea de contexto. Relgio do ECF inconsistente. Data/hora informadas no esto consistentes. Nenhum mecanismo de impresso presente. Atual mecanismo de impresso est desconectado. Mecanismo no possui capacidade suficiente para realizar esta operao. Impressora est sem papel para imprimir. Faltou papel durante a impresso do comando. Comando fora de seqncia. Cdigo mercadoria no vlido. Descrio invlida. Quantidade no invlida. ndice da alquota no vlido. Alquota no carregada. Valor contm caracter invlido. Total da operao igual a 0 (zero). Alquota no disponvel para carga. Valor da alquota no vlido. Troca de situao tributria somente aps Reduo Z. ndice do Meio de Pagamento no vlido. Meio de Pagamento indisponvel para carga. Cupom totalizado em 0 (zero). Meio de Pagamento no definido. Carga de usurio permitido somente aps Reduo Z. Dia sem movimento. Total pago inferior ao total do cupom. Gerencial no definido. ndice do Gerencial fora da faixa. Gerencial no disponvel para carga. Nome do Gerencial invlido. Esgotado nmero de Gerenciais. Acerto do horrio de vero somente aps a Reduo Z. J acertou horrio de vero. Sem Alquotas disponveis para carga. Item no vendido no cupom. Quantidade a ser cancelada maior do que a quantidade vendida. Cabealho possui campo(s) invlido(s).

64

8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096

ErroCMDNomeDepartamentoInvalido ErroCMDDepartamentoNaoEncontrado ErroCMDDepartamentoIndefinido ErroCMDFormasPagamentosIndisponiveis ErroCMDAltPagamentoSoAposZ ErroCMDNomeNaoFiscalInvalido ErroCMDDocsNaoFiscaisIndisponiveis ErroCMDNaoFiscalIndisponivel ErroCMDReducaoInvalida ErroCMDCabecalhoJaImpresso ErroCMDLinhasSuplementaresExcedidas ErroCMDHorarioVeraoJaAtualizado ErroCMDValorAcrescimoInvalido ErroCMDNaoHaMeiodePagamento ErroCMDCOOVinculadoInvalido ErroCMDIndiceItemInvalido ErroCMDCodigoNaoEncontrado ErroCMDPercentualDescontoInvalido ErroCMDDescontoItemInvalido ErroCMDFaltaDefinirValor ErroCMDItemCancelado ErroCMDCancelaAcrDescInvalido ErroCMDAcrDescInvalido ErroCMDNaoHaMaisDepartamentosLivres ErroCMDIndiceNaoFiscalInvalido ErroCMDTrocaNaoFiscalAposZ ErroCMDInscricaoInvalida ErroCMDVinculadoParametrosInsuficientes ErroCMDNaoFiscalIndefinido ErroCMDFaltaAliquotaVenda ErroCMDFaltaMeioPagamento ErroCMDFaltaParametro ErroCMDNaoHaDocNaoFiscaisDefinidos ErroCMDOperacaoJaCancelada ErroCMDNaoHaAcrescDescItem ErroCMDItemAcrescido ErroCMDOperSoEmICMS ErroCMDFaltaInformarValor ErroCMDCOOInvalido ErroCMDIndiceInvalido ErroCMDCupomNaoEncontrado ErroCMDSequenciaPagamentoNaoEncontrada ErroCMDPagamentoNaoPermiteCDC ErroCMDUltimaFormaPagamentoInv ErroCMDMeioPagamentoNEncontrado ErroCMDValorEstornoInvalido ErroCMDMeiosPagamentoOrigemDestinoIguais ErroCMDPercentualInvalido ErroCMDNaoHouveOpSubtotal ErroCMDOpSubtotalInvalida ErroCMDTextoAdicional ErroCMDPrecoUnitarioInvalido ErroCMDDepartamentoInvalido ErroCMDDescontoInvalido ErroCMDPercentualAcrescimoInvalido ErroCMDAcrescimoInvalido ErroCMDNaoHouveVendaEmICMS ErroCMDCancelamentoInvalido ErroCMDCliche ErroCMDNaoHouveVendaNaoFiscal ErroCMDDataInvalida ErroCMDHoraInvalida ErroCMDEstorno ErroCMDAcertoRelogio ErroCMDCDCInvalido ErroCMDSenhaInvalida ErroCMDMecanismoCheque ErroFaltaIniciarDia

Nome do Departamento no vlido. Departamento no encontrado. Departamento no definido. No h Meio de Pagamento disponvel. Alterao de Meio de Pagamento somente aps a Reduo Z. Nome do Documento No Fiscal no pode ser vazio. No h mais Documentos No Fiscais disponveis. Documento No Fiscal indisponvel para carga. Nmero da reduo inicial invlida. Cabealho do documento j foi impresso. Nmero mximo de linhas de propaganda excedidas. Relgio j est no estado desejado. Valor do acrscimo inconsistente. No h meio de pagamento definido. COO do documento vinculado invlido. ndice do item inexistente no contexto. Cdigo de item no encontrado no cupom atual. Percentual do desconto ultrapassou 100%. Desconto do item invlido. Falta definir valor percentual ou absoluto em operao de desconto/acrscimo. Tentativa de operao sobre item cancelado. Cancelamento de acrscimo/desconto invlidos. Operao de acrscimo/desconto invlida. Nmero de Departamentos esgotados. ndice de Documento No Fiscal fora da faixa. Troca de Documento No Fiscal somente aps a Reduo Z. CNPJ e/ou Inscrio Estadual invlida(s). Falta(m) parmetro(s) no comando de abertura de Comprovante Crdito ou Dbito. Cdigo e Nome do Documento No Fiscal indefinidos. Alquota no definida no comando de venda. Cdigo e Nome do Meio de Pagamento no definidos. Parmetro de comando no informado. No h Documentos No Fiscais definidos. Acrscimo/Desconto de item j cancelado. No h acrscimo/desconto em item. Item j possui acrscimo. Operao de acrscimo em item ou subtotal s valido para ICMS Valor do Comprovante Crdito ou Dbito no informado. COO invlido. ndice do Meio de Pagamento no cupom invlido. Documento No Fiscal no encontrado. Seqncia de pagamento no encontrada no cupom. Meio de pagamento no permite CDC. Valor insuficiente para pagar o cupom. Meio de pagamento origem ou destino no encontrado no ltimo cupom emitido Valor do estorno no pode exceder o valor do pagamento no meio origem. Meios de pagamento origem e destino devem ser diferentes no estorno. Percentual da alquota invlido. No houve operao em subtotal para ser cancelada. S permitida uma operao de acrscimo em subtotal por cupom. Texto adicional do meio de pagamento deve ter no mximo 2 linhas Preo unitrio ultrapassou o nmero mximo de dgitos permitido Cdigo do departamento fora da faixa. O valor do desconto no pode zerar o valo do cupom ou ser maior que o item. Percentual de acrscimo no pode ser superior a 999,99% Valor do acrscimo ultrapassa o nmero mximo de dgitos permitido (13 dgitos) Cupom sem venda em alquota de ICMS. Cancelamento invlido. Texto de cliche do usurio deve ter no mximo trs linhas. No houve venda de item no fiscal A data no pode ser inferior a data do ltimo documento emitido. A hora informada no comando no pode ser inferior ao horrio do ltimo documento Sem funo Estado invlido para ajuste de relogio ou horrio de vero A operao de CDC deve preceder as operaes de estorno de meio de pagamento. Senha invlida para inicializao do proprietrio. Erro gerado pelo mecanismo de cheques Comando vlido somente aps a abertura do dia

65

9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 10000 10001 10002 10003 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017

ErroMFDNenhumCartuchoVazio ErroMFDCartuchoInexistente ErroMFDNumSerie ErroMFDCartuchoDesconectado ErroMFDEscrita ErroMFDSeek ErroMFDBadBadSector ErroMFDLeitura ErroMFDLeituraAlemEOF ErroMFDEsgotada ErroMFDLeituraInterrompida ErroBNFEstadoInvalido ErroBNFParametroInvalido ErroBNFRegistroInvalido ErroBNFErroMFD ErroProtParamInvalido ErroProtParamSintaxe ErroProtParamValorInvalido ErroProtParamStringInvalido ErroProtParamRedefinido ErroProtParamIndefinido ErroProtComandoInexistente ErroProtSequenciaComando ErroProtAborta2aVia ErroProtSemRetorno ErroProtTimeout ErroProtNomeRegistrador ErroProtTipoRegistrador ErroProtSomenteLeitura ErroProtSomenteEscrita ErroProtComandoDiferenteAnterior ErroProtFilaCheia ErroProtIndiceRegistrador ErroProtNumEmissoesExcedido ErroMathDivisaoPorZero ErroApenasIntTecnica ErroECFIntTecnica ErroMFDPresente ErroSemMFD ErroRAMInconsistente ErroMemoriaFiscalDesconectada ErroDiaFechado ErroDiaAberto ErroZPendente ErroMecanismoNaoConfigurado ErroSemPapel ErroDocumentoEncerrado ErroSemSinalDTR ErroSemInscricoes ErroSemCliche ErroEmLinha ErroForaDeLinha

No foi encontrado nenhum cartucho de dados vazio para ser inicializado. Cartucho com o nmero de srie informado no foi encontrado. Nmero de srie do ECF invlido na inicializao. Cartucho de MFD desconectado ou com problemas. Erro de escrita no dispositivo de MFD. Erro na tentativa de posicionar ponteiro de leitura. Endereo do Bad Sector informado invlido. Erro de leitura na MFD. Tentativa de leitura alm dos limites da MFD. MFD no possui mais espao para escrita. Leitura da MFD serial interrompida por comando diferente de LeImpressao Estado invlido para registro sendo codificado. Inconsistncia nos parmetros lidos no Logger. Registro invlido detectado no Logger. Erro interno. Parmetro repassado ao comando invlido. Erro de sintaxe na lista de parmetros. Valor invlido para parmetro do comando. String contm seqncia de caracteres invlidos. Parmetro foi declarado 2 ou mais vezes na lista. Parmetro obrigatrio ausente na lista. No existe o comando no protocolo. Estado atual no permite a execuo deste comando. Sinalizao indicando que comando aborta a impresso da segunda via. Sinalizao indicando que comando no possui retorno. Tempo de execuo esgotado. Nome de registrador invlido. Tipo de registrador invlido. Tentativa de escrita em registrador de apenas leitura. Tentativa de leitura em registrador de apenas escrita. Comando recebido diferente do anterior no buffer de recepo. Fila de comandos cheia. ndice de registrador indexado fora dos limites. Nmero de emisses do Logger foi excedido na Interveno Tcnica. Diviso por 0 (zero) nas rotinas de BDC. Comando aceito apenas em modo de Intervencao Tcnica. Comando no pode ser executado em modo de Interveno Tcnica. J existe MFD presente neste ECF. No existe MFD neste ECF. Memria RAM do ECF no est consistente. Memria fiscal no encontrada. Dia j fechado. Dia aberto. Falta reducao Z. Mecanismo impressor no selecionado. Sem bobina de papel na estao de documento fiscal. Tentativa de finalizar documento j encerrado. No h sinal de DTR. Sem inscries do usurio no ECF. Sem dados do proprietrio no ECF. ECF encontra-se indevidamente em linha. ECF no encontra-se em linha para executar o comando.

66

Anexo IV Comandos do Protocolo FiscNET Comando AbreCreditoDebito


Descrio: Observaes: Inicia a emisso de um Cupom de Crdito ou Dbito (CCD). Imprime o cabealho e dos dados referente ao Meio de Pagamento que habilitou sua impresso. Pode-se gerar um CCD relativo a Meios de Pagamento emitidos em Cupons Fiscais (CF) ou No-Fiscais (CNF), desde que o Meio de Pagamento tenha sido definido para habilitar CCD (ou

Retornos Parmetros Variavel: CodMeioPagamento


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento, sendo -2 ou um valor no intervalo entre 0 (zero) e NUM_MEIOS_PAGAMENTO, onde: -2 representa o Meio de Pagamento pr-definido como "Dinheiro"; qualquer valor do intervalo representa o ndice do meio de pagamento programvel.Identifica o Meio de Pagamento que habilitou a emisso do CCD a ser impresso. Quando definido, este parmetro deve ser usado em conjunto com o parmetro <Valor>. Variavel: COO TipoDado: ulong Tamanho Mximo: Opcional Descricao: Contador de Ordem de Operao.COO do cupom que houve o Meio de Pagamento relacionado ao CCD. Quando no definido, assume o COO do ltimo documento emitido. Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: 16 Opcional Descricao: Nome do Meio de Pagamento.Identifica o Meio de Pagamento que habilitou a emisso do CCD a ser impresso. Quando definido, este parmetro deve ser usado em conjunto com o parmetro <Valor>. Parmetro ignorado quando usado com <CodMeioPagamento>. Variavel: NumItem TipoDado: int Tamanho Mximo: Opcional Descricao: Nmero seqencial de lanamento do item a que se refere esta operao no cupom em emisso.Seqncia de emisso do Meio de Pagamento dentro de um cupom. O primeiro Meio de Pagamento lanado em qualquer cupom possui o valor <NumItem> = 0 (zero), o prximo como 1, e assim sucessivamente. Variavel: NumParcelas TipoDado: byte Tamanho Mximo: 0 Descricao: Nmero de parcelas do Comprovante de Crdito ou Dbito. Opcional

Variavel: Valor TipoDado: money Tamanho Mximo: Opcional Descricao: Valor da operao.Juntamente c/ <CodMeioPagamento> ou <NomeMeioPagamento> e <COO>, identifica o pagamento que habilitou a emisso do CCD . Havendo duplicidade de valores, considera o 1o ainda no impresso. Ignorado qdo usado com <NumItem>

Comando AbreCupomFiscal
Descrio: Observaes: Abre um Cupom Fiscal (CF), imprimindo o cabealho do cupom, o cabealho de venda e opcionalmente os dados do consumidor.

Retornos Parmetros Variavel: EnderecoConsumidor


TipoDado: string Tamanho Mximo: Descricao: Endereo do consumidor. Variavel: IdConsumidor TipoDado: string Tamanho Mximo: Descricao: Identificao do consumidor. Variavel: NomeConsumidor TipoDado: string Tamanho Mximo: Descricao: Nome do consumidor. 80 Opcional

29

Opcional

30

Opcional

Comando
Descrio:

AbreCupomNaoFiscal
67

Abre um Cupom No-Fiscal (CNF), imprimindo o cabealho do cupom e opcionalmente a identificao

do consumidor. Observaes:

Retornos Parmetros Variavel: EnderecoConsumidor


TipoDado: string Tamanho Mximo: Descricao: Endereo do consumidor. Variavel: IdConsumidor TipoDado: string Tamanho Mximo: Descricao: Identificao do consumidor. Variavel: NomeConsumidor TipoDado: string Tamanho Mximo: Descricao: Nome do consumidor. 80 Opcional

29

Opcional

30

Opcional

Comando AbreGaveta
Descrio: Observaes: Abre a gaveta de valores conectada ao equipamento.

Retornos Parmetros Variavel: TempoAcionamentoGaveta


TipoDado: int Tamanho Mximo: Descricao: Tempo, em milissegundos, de acionamento do solenide. Opcional

Comando AbreGerencial
Descrio: Observaes: Abre um Relatrio Gerencial, imprimindo seu cabealho e nome. possvel informar o tipo de Relatrio Gerencial atravs dos parmetros. Quando no informado, ser usado o ltimo tipo de Relatrio Gerencial impresso ou 0 (zero) quando tratar-se do primeiro emitido aps uma Reduo Z.

Retornos Parmetros Variavel: CodGerencial


TipoDado: ubyte Tamanho Mximo: Opcional Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS.Identifica o Relatrio Gerencial. Este parmetro tem precedncia a <NomeGerencial>. Variavel: NomeGerencial TipoDado: string Tamanho Mximo: 30 Descricao: Nome do Relatrio Gerencial.Identifica o Relatrio Gerencial. Opcional

Comando AcertaHorarioVerao
Descrio: Observaes: Acerta o relgio para entrada ou sada do horrio de vero, aumentando ou diminuindo 1 hora. Se o parmetro no for informado, inverte a situao do Horrio de Vero (entrada/sada).

Retornos Parmetros Variavel: EntradaHV


TipoDado: byte Tamanho Mximo: Descricao: 0 (zero) = sada de HV; 1 = entrada de HV. Opcional

Comando AcresceItemFiscal
Descrio: Observaes: Executa uma operao de acrscimo/desconto em item lanado no Cupom Fiscal aberto. Tambm cancela uma operao de desconto/acrscimo previamente emitida. Permite executar a operao sobre qualquer item registrado. Se <NumItem> no for informado, a operao ser realizada sobre o ltimo item emitido. Pelo menos um dos valores deve ser informado, se a operao no for cancelada.

Retornos Parmetros Variavel: Cancelar


TipoDado: bool Tamanho Mximo: Obrigatrio Descricao: Indicador de cancelamento da operao.Quando 'true' (cancelar acrscimo/desconto de item), tem precedncia sobre os demais parmetros deste comando.

68

Variavel: NumItem TipoDado: int Tamanho Mximo: Opcional Descricao: Nmero seqencial de lanamento do item a que se refere esta operao no cupom em emisso. Variavel: ValorAcrescimo TipoDado: money Tamanho Mximo: Opcional Descricao: Valor do desconto (quando negativo) ou acrscimo (quando positivo).Este parmetro tem precedncia sobre o parmetro <ValorPercentual>. Variavel: ValorPercentual TipoDado: money Tamanho Mximo: Opcional Descricao: Percentual de desconto (quando negativo) ou acrscimo (quando positivo), com preciso mxima de 2 casas decimais. Este parmetro ser desconsiderado quando usado em conjunto com o parmetro <ValorAcrescimo>.

Comando AcresceItemNaoFiscal
Descrio: Observaes: Executa uma operao de acrscimo/desconto em item no fiscal lanado em Cupom No-Fiscal (CNF) aberto. Tambm cancela uma operao de desconto/acrscimo previamente emitida. Permite executar a operao sobre qualquer item registrado. Se <NumItem> no for informado, a operao ser realizada sobre o ltimo item emitido. Pelo menos um dos valores deve ser informado, se a operao no for cancelada.

Retornos Parmetros Variavel: Cancelar


TipoDado: bool Tamanho Mximo: Obrigatrio Descricao: Indicador de cancelamento da operao.Quando 'true' (cancelar acrscimo/desconto de item), tem precedncia sobre os demais parmetros deste comando. Variavel: NumItem TipoDado: int Tamanho Mximo: Opcional Descricao: Nmero seqencial de lanamento do item a que se refere esta operao no cupom em emisso. Variavel: ValorAcrescimo TipoDado: money Tamanho Mximo: Opcional Descricao: Valor do desconto (quando negativo) ou acrscimo (quando positivo).Este parmetro tem precedncia sobre o parmetro <ValorPercentual>. Variavel: ValorPercentual TipoDado: money Tamanho Mximo: Opcional Descricao: Percentual de desconto (quando negativo) ou acrscimo (quando positivo), com preciso mxima de 2 casas decimais. Este parmetro ser desconsiderado quando usado em conjunto com o parmetro <ValorAcrescimo>.

Comando AcresceSubtotal
Descrio: Observaes: Realiza operaes de acrscimo/desconto no subtotal no cupom aberto (Fiscal ou No-Fiscal). Este comando tambm permite cancelar a ltima operao de subtotal realizada no cupom.

Retornos Parmetros Variavel: Cancelar


TipoDado: bool Tamanho Mximo: Obrigatrio Descricao: Indicador de cancelamento da operao.Se este parmetro for informado (='true'), cancela o ltimo desconto/acrscimo de subtotal informado. Este parmetro tem precedncia sobre os demais neste comando. Variavel: ValorAcrescimo TipoDado: money Tamanho Mximo: Opcional Descricao: Valor do desconto (quando negativo) ou acrscimo (quando positivo).Este parmetro tem precedncia sobre o <ValorPercentual> se informado. Variavel: ValorPercentual TipoDado: money Tamanho Mximo: Opcional Descricao: Percentual de desconto (quando negativo) ou acrscimo (quando positivo), com preciso mxima de 2 casas decimais. Esta operao realizada sobre o subtotal (lquido) do cupom. Este parmetro ser desconsiderado quando usado em conjunto com o parmetro <ValorAcrescimo>.

Comando AvancaPapel
Descrio: Avana o papel por um certo nmero de dots para espaar impresses.

69

Observaes:

Retornos Parmetros Variavel: Avanco


TipoDado: uint Tamanho Mximo: Descricao: Nmero de dots a serem avancados. Obrigatrio

Comando CancelaCupom
Descrio: Observaes: Cancela o cupom em andamento ou o ltimo cupom encerrado. Aplica-se a Cupom Fiscal (CF) e Cupom No-Fiscal (CNF).

Retornos Parmetros Variavel: Operador


TipoDado: string Tamanho Mximo: Descricao: Identificao do operador. 8 Opcional

Comando CancelaItemFiscal
Descrio: Observaes: Cancela total ou parcialmente item emitido em um Cupom Fiscal (CF). Se nenhum parmetro for informado, cancela o ltimo item registrado. No permite o cancelamento parcial de item com quantidade que possui mais de 2 (duas) casas decimais.

Retornos Parmetros Variavel: NumItem


TipoDado: int Tamanho Mximo: Opcional Descricao: Nmero seqencial de lanamento do item a que se refere esta operao no cupom em emisso. Variavel: Quantidade TipoDado: money Tamanho Mximo: Opcional Descricao: Quantidade envolvida na transao.Quando este parmetro no for informado, cancela quantidade total referente ao item ou ao cdigo.

Comando CancelaItemNaoFiscal
Descrio: Observaes: Cancela item emitido em um Cupom No-Fiscal. Se nenhum parmetro for informado, cancela o ltimo item registrado.

Retornos Parmetros Variavel: NumItem


TipoDado: int Tamanho Mximo: Opcional Descricao: Nmero seqencial de lanamento do item a que se refere esta operao no cupom em emisso.

Comando ChancelaCheque
Descrio: Observaes: Chancela cheque.

Retornos Parmetros Variavel: HPosChancelamento


TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Posio horizontal do incio de impresso da chancela do cheque em 1/10 mm. Variavel: TextoChancela TipoDado: string Descricao: Texto da chancela. Tamanho Mximo: 18 Obrigatrio

Variavel: VPosChancelamento TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: A partir do topo do cheque, posio vertical da base do caracter referente ao incio de impresso da chancela do cheque em 1/10 mm.

Comando CortaPapel
Descrio: Observaes: Emite o comando para o mecanismo cortar o papel. Somente alguns mecanismos possuem este recurso.

Retornos

70

Parmetros Variavel: TipoCorte


TipoDado: ubyte Tamanho Mximo: Descricao: Tipo do corte de papel: 0 - corte total; 1 - corte incompleto. Obrigatrio

Comando CruzaCheque
Descrio: Observaes: Cruza o cheque. Permite a impresso de at 3 (trs) linhas adicionais paralelas ao cruzamento.

Retornos Parmetros Variavel: LinhaCruzamento1


TipoDado: string Tamanho Mximo: 15 Descricao: Texto da primeira linha a ser impressa no cruzamento do cheque. Opcional Variavel: LinhaCruzamento2 TipoDado: string Tamanho Mximo: 15 Opcional Descricao: Texto da segunda linha a ser impressa no cruzamento do cheque. Variavel: LinhaCruzamento3 TipoDado: string Tamanho Mximo: 15 Descricao: Texto da terceira linha a ser impressa no cruzamento do cheque. Opcional

Variavel: TipoCruzamento TipoDado: ubyte Tamanho Mximo: Opcional Descricao: Tipo de cruzamento.Define a relao de impresso entre as linhas e os traos do cruzamento: 0=dois traos, ignorando as linhas; 1=apenas um trao, ignorando as linhas; 2=Linha1, trao, Linha2, trao, Linha3; 3=trao, Linha1, Linha2, Linha3, trao.

Comando DefineAliquota
Descrio: Observaes: Define ou redefine os atributos de uma alquota programvel no ECF. Uma alquota definida pelo seu cdigo ou pelo seus atributos percentual e tipo (AliquotaICMS), conjuntamente. Possibilita a programao de alquotas com os mesmos atributos apenas quando definidas pelo cdigo. Sempre que o parmetro <CodAliquotaProgramavel> for informado no comando, o retorno necessariamente ter o mesmo valor indicado neste parmetro.

Retornos
Variavel: CodAliquotaProgramavel TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice da alquota entre 0 e NUM_ALIQUOTAS_PROGRAMAVEIS.Informa o ndice definido pela impressora para a alquota programada.

Parmetros Variavel: AliquotaICMS


TipoDado: bool Tamanho Mximo: Opcional Descricao: Identifica a aliquota como ICMS ('true') ou ISSQN ('false').Quando no informada, assume ICMS. Variavel: CodAliquotaProgramavel TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice da alquota entre 0 e NUM_ALIQUOTAS_PROGRAMAVEIS.Quando no definido, procura pelo prximo ndice de alquota programvel disponvel. Variavel: DescricaoAliquota TipoDado: string Tamanho Mximo: 80 Opcional Descricao: Texto associado a esta alquota em particular. De livre uso do programa aplicativo. Variavel: PercentualAliquota TipoDado: money Tamanho Mximo: Obrigatrio Descricao: Valor percentual com preciso de 2 casas decimais.Define o percentual da alquota.

Comando DefineDadosCabecalho
Descrio: Observaes: Define os dados que so impressos no cabealho dos documentos emitidos pelo ECF.

Retornos Parmetros Variavel: AlturaLogotipo


TipoDado: uint Tamanho Mximo: Opcional Descricao: Define a altura do logotipo a ser impresso. A unidade de medida para este campo de 90 pontos

71

por polegada (90 dpi). Variavel: ECF TipoDado: uint Tamanho Mximo: Descricao: Identificao do nmero seqencial do ECF. Variavel: LarguraLogotipo TipoDado: uint Tamanho Mximo: Descricao: Define a largura do logotipo a ser impresso. Obrigatrio

Opcional

Variavel: Logotipo TipoDado: string Tamanho Mximo: 2025 Opcional Descricao: Definio do logotipo segundo o padro bitmap (.bmp), transmitido no formato ASCII-HEXA. Variavel: Loja TipoDado: uint Descricao: Identificao da loja. Tamanho Mximo: Obrigatrio

Variavel: TextoCabecalho TipoDado: string Tamanho Mximo: 255 Obrigatrio Descricao: Texto do cabealho ou clich. O caracter ASCII 10 ('\n' ou line feed) define uma quebra de linha.Mximo 3 (trs) linhas. Se no houver o indicador de quebra de linha, o contedo deste parmetro ser truncado e impresso em apenas 1 (uma) linha.

Comando DefineDepartamento
Descrio: Associa um nome de Departamento a um totalizador especfico gerenciado pelo ECF. O totalizador de Departamento acrescido no comando de Venda de Item. Um Departamento pode ser definido pelo seu cdigo ou pelo seu nome. Os valores totalizados podem ser lidos do ECF p/ uso do aplicativo alm de poderem ser usados na impresso de Relatrios Gerenciais. Sempre que o parmetro <CodDepartamento> for informado, o retorno necessariamente ter o mesmo valor indicado no parmetro Observaes:

Retornos
Variavel: CodDepartamento TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) pr-programado como "Combustvel".Retorna o ndice do totalizador de Departamento programado. O valor retornado neste campo deve necessariamente coincidir com o valor passado no parmetro de mesmo nome, quando informado na chamada do comando.

Parmetros Variavel: CodDepartamento


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) pr-programado como "Combustvel".Quando no definido, procura pelo prximo cdigo de Departamento disponvel (no programado). Variavel: DescricaoDepartamento TipoDado: string Tamanho Mximo: 80 Opcional Descricao: Texto associado a este departamento em particular. De livre uso do programa aplicativo. Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. Opcional

Comando DefineGerencial
Descrio: Observaes: Define ou redefine um Relatrio Gerencial. Um Relatrio Gerencial pode ser definido pelo cdigo ou pelo nome. Possibilita a definio de mais de um Relatrio Gerencial com o mesmo nome apenas quando definido pelo cdigo. Sempre que o parmetro <CodGerencial> for informado, o retorno necessariamente ter o mesmo valor indicado neste parmetro.

Retornos
Variavel: CodGerencial TipoDado: ubyte Tamanho Mximo: Obrigatrio Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS.Retorna o ndice do Relatrio Gerencial programado. O valor retornado neste campo deve necessariamente coincidir com o valor passado no parmetro de mesmo nome, quando informado na chamada do comando.

Parmetros Variavel: CodGerencial


TipoDado: ubyte Tamanho Mximo: Opcional Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS.Identifica o Relatrio Gerencial a ser

72

definido ou redefinido. Quando no informado, procura pelo prximo ndice disponvel. Variavel: DescricaoGerencial TipoDado: string Tamanho Mximo: 80 Opcional Descricao: Texto associado a este relatrio gerencial em particular. De livre uso do programa aplicativo. Variavel: NomeGerencial TipoDado: string Tamanho Mximo: 30 Opcional Descricao: Nome do Relatrio Gerencial.Identifica o nome do Relatrio Gerencial sempre que o parmetro <CodGerencial> no for informado.

Comando DefineMeioPagamento
Descrio: Observaes: Define ou redefine os atributos de um Meio de Pagamento. Um Meio de Pagamento pode ser definido pelo cdigo ou pelo nome. Possibilita a definio de mais de um Meio de Pagamento com os mesmos atributos apenas quando definidos pelo cdigo. Sempre que o parmetro <CodMeioPagamentoProgram> for informado, o retorno necessariamente ter o mesmo valor indicado neste parmetro.

Retornos
Variavel: CodMeioPagamentoProgram TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice do Meio de Pagamento programvel entre 0 (zero) e NUM_MEIOS_PAGAMENTO.Retorna o ndice do meio de pagamento programado.

Parmetros Variavel: CodMeioPagamentoProgram


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento programvel entre 0 (zero) e NUM_MEIOS_PAGAMENTO.Identifica o Meio de Pagamento a ser definido ou redefinido. Quando no informado, procura pelo prximo ndice disponvel. Variavel: DescricaoMeioPagamento TipoDado: string Tamanho Mximo: 80 Opcional Descricao: Texto associado a este Meio de Pagamento em particular. De livre uso do programa aplicativo. Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: 16 Opcional Descricao: Nome do Meio de Pagamento.Identifica o nome do Meio de Pagamento sempre que o parmetro <CodMeioPagamentoProgram> no for informado. Variavel: PermiteVinculado TipoDado: bool Tamanho Mximo: Opcional Descricao: Informa se o Meio de Pagamento habilita ou no a emisso de CCD (Comprovante de Crdito ou Dbito).Se este campo no for informado neste comando, seu valor ser definido aps a primeira utilizao do respectivo Meio de Pagamento.

Comando DefineNaoFiscal
Descrio: Observaes: Define ou redefine um totalizador no-fiscal. Um totalizador no fiscal pode ser definido pelo cdigo ou pelo nome. Possibilita a definio de mais de um totalizador no fiscal com os mesmos atributos apenas quando definidos pelo cdigo. Sempre que o parmetro <CodNaoFiscalProgramavel> for informado, o retorno necessariamente ter o mesmo valor indicado neste parmetro

Retornos
Variavel: CodNaoFiscal TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS.Indica o cdigo (ndice) do totalizador no fiscal.

Parmetros Variavel: CodNaoFiscal


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS.Identifica o no vinculado a ser definido ou redefinido. Quando este parmetro no for informado, procura pelo prximo ndice disponvel. Variavel: DescricaoNaoFiscal TipoDado: string Tamanho Mximo: 80 Opcional Descricao: Texto associado a este no fiscal em particular. De livre uso do programa aplicativo. Variavel:

NomeNaoFiscal

73

TipoDado: string Tamanho Mximo: 19 Opcional Descricao: Nome do totalizador no fiscal.Identifica o nome do no fiscal sempre que o parmetro <CodNaoFiscalProgramavel> no for informado. Variavel: TipoNaoFiscal TipoDado: bool Tamanho Mximo: Opcional Descricao: O tipo do totalizador no fiscal pode ser de entrada (='true' - totalizador de recebimentos ou entrada no caixa) ou de sada (='false' - totalizador de sangrias ou sada de caixa).Quando no definido, assume 'true' como valor padro.

Comando DefineProprietario
Descrio: Observaes: Define os dados de identificao do proprietrio.

Retornos Parmetros Variavel: CNPJ


TipoDado: string Tamanho Mximo: Descricao: Identificao do CNPJ. Variavel: InscricaoEstadual TipoDado: string Tamanho Mximo: Descricao: Identificao na Inscrio Estadual. Variavel: InscricaoMunicipal TipoDado: string Tamanho Mximo: Descricao: Identificao na Inscrio Municipal. Variavel: Senha TipoDado: ulong Tamanho Mximo: Descricao: Senha de habilitao do proprietrio. 20 Obrigatrio

20

Obrigatrio

20

Opcional

Obrigatrio

Comando EmiteItemNaoFiscal
Descrio: Observaes: Emite valor em totalizadore no fiscal. necessria a identificao do totalizador no fiscal atravs do cdigo ou do nome. Se no houver cupom aberto, inicia automaticamente o Cupom No-Fiscal. Cupons No-Fiscais de sada e de entrada no podem ser aceitos no mesmo cupom no fiscal. No fiscais de sada no devem aceitar pagamento.

Retornos Parmetros Variavel: CodNaoFiscal


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS.Este parmetro tem precedncia sobre o parmetro <NomeNaoFiscal>. Variavel: NomeNaoFiscal TipoDado: string Tamanho Mximo: Descricao: Nome do totalizador no fiscal. Variavel: Valor TipoDado: money Descricao: Valor da operao. Tamanho Mximo: 19 Opcional

Obrigatrio

Comando EmiteLeituraFitaDetalhe
Descrio: Observaes: Emite uma leitura da Memria de Fita Detalhe Eletrnica impressa ou via serial.

Retornos Parmetros Variavel: COOFinal


TipoDado: ulong Tamanho Mximo: Opcional Descricao: Contador de Ordem de Operao final.COO final a ser considerado na emisso da Memria de Fita Detalhe Eletrnica. Variavel: COOInicial TipoDado: ulong Tamanho Mximo: Opcional Descricao: Contador de Ordem de Operao inicial.COO inicial a ser considerado na emisso da Memria de Fita Detalhe Eletrnica. Variavel:

DataFinal

74

TipoDado: data Tamanho Mximo: Opcional Descricao: Data final a ser considerada na emisso da Fita Detalhe eletrnica. Variavel: DataInicial TipoDado: data Tamanho Mximo: Opcional Descricao: Data inicial a ser considerada na emisso da Fita Detalhe eletrnica. Variavel: Destino TipoDado: string Tamanho Mximo: 1 Opcional Descricao: Destino do retorno do comando: 'I' - Impressora; 'S' - Recepo Serial.O valor padro 'I'. Variavel: Proprietario TipoDado: ubyte Tamanho Mximo: Opcional Descricao: Nmero do proprietrio.Quando no informado, emite a leitura de fita detalhe do proprietrio atual.. Variavel: TipoDocumento TipoDado: string Tamanho Mximo: 1 Opcional Descricao: Identificao do tipo de documento de acordo com tabela anexa. vlido apenas quando o parmetro <Destino> = 'S'. Emite a leitura da fita detalhe apenas dos documentos que satisfazem ao parmetro <TipoDocumento>.

Comando EmiteLeituraMF
Descrio: Observaes: Emite uma leitura da Memria Fiscal impressa ou via serial. O uso de um dos parmetros <ReducaoInicial> ou <ReducaoFinal> excluem os parmetros <DataInicial> e <DataFinal>. No informando os parmetros obrigatrios, emite uma leitura completa.

Retornos Parmetros Variavel: DataFinal


TipoDado: data Tamanho Mximo: Opcional Descricao: Data desejada para encerrar a emisso da leitura da Memria Fiscal. Variavel: DataInicial TipoDado: data Tamanho Mximo: Opcional Descricao: Data desejada para iniciar a emisso da leitura da Memria Fiscal. Variavel: Destino TipoDado: string Tamanho Mximo: 1 Opcional Descricao: Destino do retorno do comando: 'I' - Impressora; 'S' - Recepo Serial. Variavel: LeituraSimplificada TipoDado: bool Tamanho Mximo: 0 Descricao: Indicador de leitura simplificado, quando setado. Variavel: Operador TipoDado: string Tamanho Mximo: Descricao: Identificao do operador. 8 Obrigatrio

Opcional

Variavel: ReducaoFinal TipoDado: uint Tamanho Mximo: Opcional Descricao: Reduo desejada para encerrar a emisso da leitura da Memria Fiscal. Variavel: ReducaoInicial TipoDado: uint Tamanho Mximo: Opcional Descricao: Reduo desejada para iniciar a emisso da leitura da Memria Fiscal.

Comando EmiteLeituraX
Descrio: Observaes: Emite uma leitura X impressa ou via serial.

Retornos Parmetros Variavel: Destino


TipoDado: string Tamanho Mximo: 1 Opcional Descricao: Destino do retorno do comando: 'I' - Impressora; 'S' - Recepo Serial. Variavel: ImprimeBitmap TipoDado: bool Tamanho Mximo: Opcional Descricao: Quando setada (= 'true'), imprime o 'bitmap' neste documento.Se no informado, no ser impresso. Variavel: Operador TipoDado: string Tamanho Mximo: 8 Opcional

75

Descricao: Identificao do operador.

Comando EmiteReducaoZ
Descrio: Emite a Reduo Z - relatrio de fechamento fiscal dirio, permitindo opcionalmente o ajuste do relgio com tolerncia de 5 minutos a maior ou a menor com relao ao horrio atual do relgio do ECF. Observaes:

Retornos Parmetros Variavel: Hora


TipoDado: hora Tamanho Mximo: Descricao: Nova hora a ser ajustada dentro do intervalo permitido. Variavel: Operador TipoDado: string Tamanho Mximo: Descricao: Identificao do operador. 8 Opcional

Opcional

Comando EmiteViaCreditoDebito
Descrio: Observaes: Emite uma nova via do CCD previamente emitido. Este comando deve suceder seqencialmente a emisso do CCD desejado para replicao de via.

Retornos Parmetros

Comando EncerraDocumento
Descrio: Observaes: Encerra o documento aberto com opo de imprimir a mensagem promocional, quando possvel. A mensagem promocional ser desconsiderada quando no aplicada ao documento aberto.

Retornos Parmetros Variavel: Operador


TipoDado: string Tamanho Mximo: Descricao: Identificao do operador. 8 Opcional Variavel: TextoPromocional TipoDado: string Tamanho Mximo: 492 Opcional Descricao: Texto da mensagem promocional a ser impressa.O caracter ASCII 10 ('\n' ou line feed) interpretado como separador de linhas do texto promocional.

Comando EscreveData
Descrio: Observaes: Escreve um valor do tipo 'data' em um registrador.

Retornos Parmetros Variavel: NomeData


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel (registrador) do tipo 'data' desejada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome. Variavel: ValorData TipoDado: data Tamanho Mximo: Descricao: Valor da data referenciada. Obrigatrio

Comando EscreveHora
Descrio: Observaes: Escreve um valor do tipo 'hora' em um registrador.

Retornos Parmetros Variavel: NomeHora


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel (registrador) do tipo 'hora' desejada. Lista de registradores presente em um dos

76

anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome. Variavel: ValorHora TipoDado: hora Tamanho Mximo: Descricao: Valor da hora solicitada. Obrigatrio

Comando EscreveIndicador
Descrio: Observaes: Este comando permite escrever at 16 indicadores ('flags'). Para cada nome de indicador pode ser associado um valor. Os valores podem ser indicados via string de caracteres (seqncia de "0"s e "1"s) ou via um valor inteiro (forma binria). Pelo menos um campo de valor deve ser informado no comando.

Retornos Parmetros Variavel: NomeIndicador


TipoDado: string Tamanho Mximo: 2000 Obrigatrio Descricao: Nome da varivel (registrador) tipo indicador desejada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome. Variavel: ValorNumericoIndicador TipoDado: long Tamanho Mximo: Opcional Descricao: Representao binria do valor referente a um ou mais indicadores (mximo 16), sendo 1 para ligado e 0 para desligado. Variavel: ValorTextoIndicador TipoDado: string Tamanho Mximo: 16 Opcional Descricao: Representao em um string de caracteres do valor referente a um ou mais indicadores (mximo 16), sendo "1" para ligado e "0" para desligado.Tem precedncia sobre

Comando EscreveInteiro
Descrio: Observaes: Escreve um valor do tipo 'inteiro' em um registrador.

Retornos Parmetros Variavel: NomeInteiro


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel (registrador) inteira solicitada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome. Variavel: ValorInteiro TipoDado: long Descricao: Valor inteiro. Tamanho Mximo: Obrigatrio

Comando EscreveMoeda
Descrio: Observaes: Escreve um valor do tipo 'moeda' em um registrador.

Retornos Parmetros Variavel: NomeDadoMonetario


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome do valor monetrio (registrador). Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome. Variavel: ValorMonetario TipoDado: money Descricao: Valor monetrio. Tamanho Mximo: Obrigatrio

Comando EscreveTexto
Descrio: Observaes: Escreve um valor do tipo 'texto' em um registrador.

Retornos Parmetros

77

Variavel: NomeTexto TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel de texto (registrador) desejada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome. Variavel: ValorTexto TipoDado: string Tamanho Mximo: Descricao: Valor da varivel de texto solicitada. 4000 Obrigatrio

Comando EstornaCreditoDebito
Descrio: Observaes: Estorna um Comprovante de Crdito ou Dbito (CCD) informando o COO do CCD.

Retornos Parmetros Variavel: COO


TipoDado: ulong Tamanho Mximo: Descricao: Contador de Ordem de Operao. Obrigatrio

Comando EstornaMeioPagamento
Descrio: Observaes: Transfere valores entre 2 (dois) Meios de Pagamento, sendo que o Meio de Pagamento origem deve ter sido usado no ltimo cupom emitido. Ambos os Meios de Pagamento devem estar definidos.

Retornos Parmetros Variavel: CodMeioPagamentoDestino


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento destino da operao (-2 ou um valor entre zero e NUM_MEIOS_PAGAMENTO) na qual o valor ser creditado.Este parmetro tem precedncia sobre o parmetro <NomeMeioPagamentoDest>. Variavel: CodMeioPagamentoOrigem TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento, sendo -2 ou um valor entre zero e NUM_MEIOS_PAGAMENTO onde o valor ser estornado (debitado).Este parmetro tem precedncia sobre o parmetro <NomeMeioPagamentoOrig>. Variavel: NomeMeioPagamentoDest TipoDado: string Tamanho Mximo: 16 Descricao: Nome do Meio de Pagamento no qual o valor ser creditado. Opcional

Variavel: NomeMeioPagamentoOrig TipoDado: string Tamanho Mximo: 16 Opcional Descricao: Nome do Meio de Pagamento que deve ter seu valor estornado (debitado). Variavel: Operador TipoDado: string Tamanho Mximo: Descricao: Identificao do operador. Variavel: Valor TipoDado: money Descricao: Valor da operao. Tamanho Mximo: 8 Opcional

Obrigatrio

Comando ExcluiAliquota
Descrio: Observaes: Exclui uma alquota (Situao Tributria) previamente programada. A alquota a ser excluda deve ser necessariamente identificada ou pelo seu cdigo ou por seu percentual e tipo.

Retornos Parmetros Variavel: AliquotaICMS


TipoDado: bool Tamanho Mximo: Descricao: Identifica a aliquota como ICMS ('true') ou ISSQN ('false'). Opcional Variavel: CodAliquotaProgramavel TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice da alquota entre 0 e NUM_ALIQUOTAS_PROGRAMAVEIS.Identifica a alquota a ser excluda. Este parmetro tem precedncia sobre os parmetros <PercentualAliquota> e

78

<AliquotaICMS>. Variavel: PercentualAliquota TipoDado: money Tamanho Mximo: Opcional Descricao: Valor percentual com preciso de 2 casas decimais.Define o percentual da alquota a ser excluda, juntamente com o parmetro <AliquotaICMS>.

Comando ExcluiDepartamento
Descrio: Observaes: Exclui um Departamento previamente cadastrado. O Departamento deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para a excluso ser executada.

Retornos Parmetros Variavel: CodDepartamento


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) pr-programado como "Combustvel".Este parmetro tem precedncia sobre Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. Opcional

Comando ExcluiGerencial
Descrio: Observaes: Exclui um Relatrio Gerencial previamente cadastrado. O Relatrio Gerencial deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para excluso ser executada.

Retornos Parmetros Variavel: CodGerencial


TipoDado: ubyte Tamanho Mximo: Opcional Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS.Este parmetro tem precedncia com relao ao parmetro <NomeGerencial>. Variavel: NomeGerencial TipoDado: string Tamanho Mximo: Descricao: Nome do Relatrio Gerencial. 30 Opcional

Comando ExcluiMeioPagamento
Descrio: Observaes: Exclui um Meio de Pagamento previamente cadastrado. O Meio de Pagamento deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para excluso ser executada.

Retornos Parmetros Variavel: CodMeioPagamentoProgram


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento programvel entre 0 (zero) e NUM_MEIOS_PAGAMENTO.Este parmetro tem precedncia sobre <NomeMeioPagamento>. Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: Descricao: Nome do Meio de Pagamento. 16 Opcional

Comando ExcluiNaoFiscal
Descrio: Observaes: Exclui um totalizador no fiscal previamente definido. O totalizador no fiscal deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para excluso ser executada.

Retornos Parmetros Variavel: CodNaoFiscal


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS.Este parmetro tem precedncia sobre <NomeNaoFiscal>.

79

Variavel: NomeNaoFiscal TipoDado: string Tamanho Mximo: Descricao: Nome do totalizador no fiscal.

19

Opcional

Comando ExpulsaDocumento
Descrio: Observaes: Expulsa o documento do mecanismo impressor secundrio (mecanismo de impresso de cheques, autenticaes, etc).

Retornos Parmetros

Comando IdentificaConsumidor
Descrio: Observaes: Imprime os dados de identificao do consumidor em um cupom.

Retornos Parmetros Variavel: EnderecoConsumidor


TipoDado: string Tamanho Mximo: Descricao: Endereo do consumidor. Variavel: IdConsumidor TipoDado: string Tamanho Mximo: Descricao: Identificao do consumidor. Variavel: NomeConsumidor TipoDado: string Tamanho Mximo: Descricao: Nome do consumidor. 80 Opcional

29

Opcional

30

Opcional

Comando ImprimeAutenticacao
Descrio: Observaes: Autentica o documento. Possibilita a impresso de um texto adicional. Se o documento no for posicionado para autenticao aps tempo definido pelo parmetro <TempoEspera>, cancela ao do comando.

Retornos Parmetros Variavel: CaracterAutenticacao


TipoDado: string Tamanho Mximo: 36 Opcional Descricao: Define o caracter de autenticao considerando uma matriz de 8 linhas por 18 colunas. O formato de transmisso deve ser ASCII HEXA. Variavel: SentidoInsercao TipoDado: uint Tamanho Mximo: 0 Opcional Descricao: Sentido de insero do documento para autenticao: 0 - inferior, 1 - lateral, 2 - superior. Variavel: TempoEspera TipoDado: ubyte Tamanho Mximo: Opcional Descricao: Tempo de espera, em segundos, pela ao do comando. Caso no informado, assume como padro o te,po de 60 segundos. Variavel: TextoAutenticacao TipoDado: string Tamanho Mximo: 50 Descricao: Texto complementar usado para autenticao de documentos. Opcional

Comando ImprimeCheque
Descrio: Observaes: Envia o comando de impresso de cheque para a impressora. Se o cheque no for posicionado para impresso aps tempo definido pelo parmetro <TempoEspera>, cancela ao do comando.

Retornos Parmetros Variavel: Cidade


TipoDado: string Tamanho Mximo: Descricao: Cidade a ser impressa no documento. Variavel: 27 Obrigatrio

Data

80

TipoDado: data Tamanho Mximo: Descricao: Data para preenchimento do cheque. Variavel: Favorecido TipoDado: string Tamanho Mximo: 45 Descricao: Identificao do favorecido ou beneficirio do cheque.

Obrigatrio

Obrigatrio

Variavel: HPosAno TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Ano no documento.A posio vertical usada para este campo a VPosCidade. Variavel: HPosCidade TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Cidade no documento. Variavel: HPosDia TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Dia no documento.A posio vertical usada para este campo VPosCidade. Variavel: HPosExtensoLinha1 TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso da primeira linha do Extenso, gerado pelo ECF, referente ao valor do cheque. Variavel: HPosExtensoLinha2 TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso da segunda linha do Extenso, gerado pelo ECF, referente ao valor do cheque. Variavel: HPosFavorecido TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Favorecido no documento. Variavel: HPosMes TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Mes no documento.A posio vertical usada para este campo VPosCidade. Variavel: HPosMsgLinha1 TipoDado: uint Tamanho Mximo: Opcional Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha1 no documento. Variavel: HPosMsgLinha2 TipoDado: uint Tamanho Mximo: Opcional Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha2 no documento. Variavel: HPosMsgLinha3 TipoDado: uint Tamanho Mximo: Opcional Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha3 no documento. Variavel: HPosValor TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Valor no documento. Variavel: MensagemDocLinha1 TipoDado: string Tamanho Mximo: 80 Descricao: Linha 1 do texto livre adicional a ser impresso no documento. Variavel: MensagemDocLinha2 TipoDado: string Tamanho Mximo: 80 Descricao: Linha 2 do texto livre adicional a ser impresso no documento. Variavel: MensagemDocLinha3 TipoDado: string Tamanho Mximo: 80 Descricao: Linha 3 do texto livre adicional a ser impresso no documento. Opcional

Opcional

Opcional

81

Variavel: TempoEspera TipoDado: ubyte Tamanho Mximo: Opcional Descricao: Tempo de espera, em segundos, pela ao do comando. Caso no informado, assume como padro o te,po de 60 segundos. Variavel: Valor TipoDado: money Descricao: Valor da operao. Tamanho Mximo: Obrigatrio

Variavel: VPosCidade TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo Cidade no documento. Variavel: VPosExtensoLinha1 TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso da primeira linha do Extenso no documento. Variavel: VPosExtensoLinha2 TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso da segunda linha do Extenso no documento. Variavel: VPosFavorecido TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo Favorecido no documento. Variavel: VPosMsgLinha1 TipoDado: uint Tamanho Mximo: Opcional Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha1 no documento. Variavel: VPosMsgLinha2 TipoDado: uint Tamanho Mximo: Opcional Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha2 no documento. Variavel: VPosMsgLinha3 TipoDado: uint Tamanho Mximo: Opcional Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha3 no documento. Variavel: VPosValor TipoDado: uint Tamanho Mximo: Obrigatrio Descricao: Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo Valor no documento.

Comando ImprimeCupomAdicional
Descrio: Observaes: Imprime o cupom adicional.

Retornos Parmetros

Comando ImprimeDadosDepartamento
Descrio: Observaes: Imprime os dados referente aos Departamentos definidos em um Relatrio Gerencial. O Relatrio Gerencial deve estar aberto.

Retornos Parmetros

Comando ImprimeTexto
Descrio: Observaes: Imprime texto em um documento. Este comando usado para impresso de texto livre em Relatrios Gerenciais, Comprovates de Crdito ou Dbito, Cupons Fiscais, etc.

Retornos Parmetros

82

Variavel: TextoLivre TipoDado: string Tamanho Mximo: 492 Obrigatrio Descricao: Contedo do texto livre.Podem ser usados caracteres modificadores de impresso para gerar impresso negrito, expandido, cdigo de barras, etc.

Comando IniciaFitaDetalhe
Descrio: Observaes: Inicia uma nova Memria de Fita Detalhe (MFD) instalada no equipamento, desde que no seja a primeira.

Retornos Parmetros Variavel: NumSerie


TipoDado: string Descricao: Nmero de srie. Tamanho Mximo: 10 Obrigatrio

Comando LeAliquota
Descrio: Observaes: L os atributos de uma alquota programvel j definida. A alquota a ser lida deve ser informada nos parmetros pelo seu cdigo ou ainda pelo seu percentual em conjunto com o tipo (ICMS ou ISS). Caso no seja passado nenhum parmetro, este comando no ser executado.

Retornos
Variavel: AliquotaICMS TipoDado: bool Tamanho Mximo: Descricao: Identifica a aliquota como ICMS ('true') ou ISSQN ('false'). Obrigatrio

Variavel: CodAliquotaProgramavel TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice da alquota entre 0 e NUM_ALIQUOTAS_PROGRAMAVEIS. Variavel: DescricaoAliquota TipoDado: string Tamanho Mximo: 80 Obrigatrio Descricao: Texto associado a esta alquota em particular. De livre uso do programa aplicativo. Variavel: PercentualAliquota TipoDado: money Tamanho Mximo: Descricao: Valor percentual com preciso de 2 casas decimais. Obrigatrio

Parmetros Variavel: AliquotaICMS


TipoDado: bool Tamanho Mximo: Opcional Descricao: Identifica a aliquota como ICMS ('true') ou ISSQN ('false').Quando no informada, assume ICMS. Variavel: CodAliquotaProgramavel TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice da alquota entre 0 e NUM_ALIQUOTAS_PROGRAMAVEIS.Este parmetro tem precedncia sobre <PercentualAliquota> e <AliquotaICMS>. Variavel: PercentualAliquota TipoDado: money Tamanho Mximo: Descricao: Valor percentual com preciso de 2 casas decimais. Opcional

Comando LeData
Descrio: Observaes: Le um registrador do tipo 'data'.

Retornos
Variavel: ValorData TipoDado: data Tamanho Mximo: Descricao: Valor da data referenciada. Obrigatrio

Parmetros Variavel: NomeData


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel (registrador) do tipo 'data' desejada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome.

83

Comando LeDepartamento
Descrio: Observaes: Le os atributos de um Departamento definido. O Departamento a ser lido deve ser identificado pelo seu cdigo ou pelo seu nome.

Retornos
Variavel: CodDepartamento TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) pr-programado como "Combustvel". Variavel: DescricaoDepartamento TipoDado: string Tamanho Mximo: 80 Obrigatrio Descricao: Texto associado a este departamento em particular. De livre uso do programa aplicativo. Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. Obrigatrio

Parmetros Variavel: CodDepartamento


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) pr-programado como "Combustvel".Este parmetro tem precedncia sobre Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. Opcional

Comando LeGerencial
Descrio: Observaes: Le os atributos de um Relatrio Gerencial definido. O Relatrio Gerencial a ser lido deve ser identificado pelo seu cdigo ou pelo seu nome.

Retornos
Variavel: CodGerencial TipoDado: ubyte Tamanho Mximo: Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS. Obrigatrio

Variavel: DescricaoGerencial TipoDado: string Tamanho Mximo: 80 Obrigatrio Descricao: Texto associado a este relatrio gerencial em particular. De livre uso do programa aplicativo. Variavel: NomeGerencial TipoDado: string Tamanho Mximo: Descricao: Nome do Relatrio Gerencial. 30 Obrigatrio

Parmetros Variavel: CodGerencial


TipoDado: ubyte Tamanho Mximo: Opcional Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS.Este parmetro tem precedncia sobre <NomeGerencial>. Variavel: NomeGerencial TipoDado: string Tamanho Mximo: Descricao: Nome do Relatrio Gerencial. 30 Opcional

Comando LeHora
Descrio: Observaes: Obtm um registrador do tipo 'hora'.

Retornos
Variavel: ValorHora TipoDado: hora Tamanho Mximo: Descricao: Valor da hora solicitada. Obrigatrio

Parmetros Variavel: NomeHora


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel (registrador) do tipo 'hora' desejada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome.

Comando LeImpressao
84

Descrio: Observaes:

Obtm o texto referente a ltima impresso realizada pelo equipamento. Refere-se ao ltimo buffer de impresso enviado para o mecanismo impressor.

Retornos
Variavel: TextoImpressao TipoDado: string Tamanho Mximo: Descricao: Contedo do texto de impresso solicitado. 4000 Obrigatrio

Parmetros

Comando LeIndicador
Descrio: Observaes: Este comando l at 16 indicadores ('flags'). Os nomes dos indicadores devem estar separados por espaos. Um indicador tem somente dois valores possveis: 0 (desligado) ou 1 (ligado). Exemplo de indicadores: interveno tcnica, modo treinamento, horrio de vero entre os demais definidos na tabela de indicadores anexa.

Retornos
Variavel: ValorNumericoIndicador TipoDado: long Tamanho Mximo: Obrigatrio Descricao: Representao binria do valor referente a um ou mais indicadores (mximo 16), sendo 1 para ligado e 0 para desligado.No caso de leitura simultnea de at 16 indicadores, o valor retornado ser a composio binria dos resultados organizados por ordem de solicitao, sendo o primeiro indicador solicitado o bit menos significativo do resultado. Variavel: ValorTextoIndicador TipoDado: string Tamanho Mximo: 16 Obrigatrio Descricao: Representao em um string de caracteres do valor referente a um ou mais indicadores (mximo 16), sendo "1" para ligado e "0" para desligado.No caso de leitura simultnea de at 16 indicadores, o valor retornado ser um string de zeros e uns dos resultados organizados por ordem de solicitao, sendo o primeiro indicador solicitado o ltimo dgito do resultado.

Parmetros Variavel: NomeIndicador


TipoDado: string Tamanho Mximo: 2000 Obrigatrio Descricao: Nome da varivel (registrador) tipo indicador desejada. Lista de registradores presente em um dos anexos.A leitura simultnea de vrios indicadores possvel separando-os por espaos. Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome.

Comando LeInteiro
Descrio: Observaes: Obtm um registrador do tipo 'inteiro'.

Retornos
Variavel: ValorInteiro TipoDado: long Descricao: Valor inteiro. Tamanho Mximo: Obrigatrio

Parmetros Variavel: NomeInteiro


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel (registrador) inteira solicitada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome.

Comando LeMeioPagamento
Descrio: Observaes: Le os atributos de um Meio de Pagamento definido. O Meio de Pagamento a ser lido deve ser identificado pelo seu cdigo ou pelo seu nome.

Retornos
Variavel: CodMeioPagamentoProgram TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice do Meio de Pagamento programvel entre 0 (zero) e NUM_MEIOS_PAGAMENTO. Variavel: DescricaoMeioPagamento TipoDado: string Tamanho Mximo: 80 Obrigatrio Descricao: Texto associado a este Meio de Pagamento em particular. De livre uso do programa aplicativo. Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: 16 Obrigatrio

85

Descricao: Nome do Meio de Pagamento. Variavel: PermiteVinculado TipoDado: bool Tamanho Mximo: Obrigatrio Descricao: Informa se o Meio de Pagamento habilita ou no a emisso de CCD (Comprovante de Crdito ou Dbito).

Parmetros Variavel: CodMeioPagamentoProgram


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento programvel entre 0 (zero) e NUM_MEIOS_PAGAMENTO.Este parmetro tem precedncia sobre <NomeMeioPagamento>. Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: Descricao: Nome do Meio de Pagamento. 16 Opcional

Comando LeMoeda
Descrio: Observaes: Obtm um registrador do tipo 'moeda'.

Retornos
Variavel: ValorMoeda TipoDado: money Tamanho Mximo: Descricao: Valor monetario representado em 4 casas decimas Obrigatrio

Parmetros Variavel: NomeDadoMonetario


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome do valor monetrio (registrador). Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome.

Comando LeNaoFiscal
Descrio: Observaes: Le os atributos de um totalizador nao fiscal definido. O totalizador nao fiscal a ser lido deve ser identificado pelo seu cdigo ou pelo seu nome.

Retornos
Variavel: CodNaoFiscal TipoDado: byte Tamanho Mximo: Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS. Obrigatrio

Variavel: DescricaoNaoFiscal TipoDado: string Tamanho Mximo: 80 Obrigatrio Descricao: Texto associado a este no fiscal em particular. De livre uso do programa aplicativo. Variavel: NomeNaoFiscal TipoDado: string Tamanho Mximo: Descricao: Nome do totalizador no fiscal. 19 Obrigatrio

Variavel: TipoNaoFiscal TipoDado: bool Tamanho Mximo: Obrigatrio Descricao: O tipo do totalizador no fiscal pode ser de entrada (='true' - totalizador de recebimentos ou entrada no caixa) ou de sada (='false' - totalizador de sangrias ou sada de caixa).

Parmetros Variavel: CodNaoFiscal


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS.Este parmetro tem precedncia sobre <NomeNaoFiscal>. Variavel: NomeNaoFiscal TipoDado: string Tamanho Mximo: Descricao: Nome do totalizador no fiscal. 19 Opcional

Comando LeTexto
Descrio: Observaes: Obtm um registrador do tipo 'texto'.

Retornos
Variavel:

ValorTexto

86

TipoDado: string Tamanho Mximo: Descricao: Valor da varivel de texto solicitada.

4000

Obrigatrio

Parmetros Variavel: NomeTexto


TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel de texto (registrador) desejada. Lista de registradores presente em um dos anexos.Quando este parmetro referenciar um vetor, o ndice do vetor deve ser identificado entre colchetes '[]' aps o nome.

Comando PagaCupom
Descrio: Observaes: Registra um Meio de Pagamento e o valor pago neste Meio de Pagamento em um cupom (transao de pagamento). necessria a identificao do Meio de Pagamento atravs do cdigo ou do nome.

Retornos Parmetros Variavel: CodMeioPagamento


TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do Meio de Pagamento, sendo -2 ou um valor no intervalo entre 0 (zero) e NUM_MEIOS_PAGAMENTO, onde: -2 representa o Meio de Pagamento pr-definido como "Dinheiro"; qualquer valor do intervalo representa o ndice do meio de pagamento programvel.Este parmetro tem precedncia sobre o parmetro <NomeFormaPagamento>. Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: Descricao: Nome do Meio de Pagamento. 16 Opcional

Variavel: TextoAdicional TipoDado: string Tamanho Mximo: 80 Descricao: Texto adicional explicativo referente a operao.

Opcional

Variavel: Valor TipoDado: money Tamanho Mximo: Obrigatrio Descricao: Valor da operao.Indica o montante pago com o Meio de Pagamento informado.

Comando ProgramaRelogio
Descrio: Observaes: Programa o relgio: data e/ou hora. Um dos parmetros deve ser obrigatoriamente enviado.

Retornos Parmetros Variavel: Data


TipoDado: data Tamanho Mximo: Descricao: Nova data a ser programada. Variavel: Hora TipoDado: hora Tamanho Mximo: Descricao: Nova hora a ser programada. Opcional

Opcional

Comando ReimprimeViaCreditoDebito
Descrio: Observaes: Reimprime via do Comprovante de Crdito ou Dbito (CCD) previamente impressa.

Retornos Parmetros

Comando VendeItem
Descrio: Observaes: Emite a venda de um item em cupom fiscal. possvel indicar que o valor da venda seja totalizado em um departamento previamente definido.

Retornos Parmetros Variavel: AliquotaICMS


TipoDado: bool Tamanho Mximo: Opcional Descricao: Identifica a aliquota como ICMS ('true') ou ISSQN ('false').Deve ser utilizado em conjunto com o parmetro <PercentualAliquota> para identificar a alquota deste produto. Variavel:

CodAliquota

87

TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice da alquota, sendo vlidos os valores: intervalo entre 0 e NUM_ALIQUOTAS_PROGRAMAVEIS; -4 = N.Trib. ICMS ou 'N'; -3 = Isento ICMS ou 'I'; -2 = Subst.Trib. ICMS ou 'F'; -11 = 'F' ISSQN, -12 = 'I' ISSQN e -13 = 'N' ISSQN.Se informado tem precedncia sobre os parmetros <AliquotaICMS> e <PercentualAliquota>. Variavel: CodDepartamento TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) pr-programado como "Combustvel".Quando no informado, o comando de venda de item no acresce o valor vendido a totalizadores de Departamento. Este parmetro tem precedncia sobre o parmetro <NomeDepartamento>. Variavel: CodProduto TipoDado: string Descricao: Cdigo do produto. Tamanho Mximo: 48 Obrigatrio

Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Opcional Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc.O Departamento de venda deste produto pode ser informado pelo seu nome opcionalmente ao seu cdigo no parmetro <CodDepartamento>. Variavel: NomeProduto TipoDado: string Tamanho Mximo: Descricao: Nome descritivo do produto. 200 Obrigatrio

Variavel: PercentualAliquota TipoDado: money Tamanho Mximo: Opcional Descricao: Valor percentual com preciso de 2 casas decimais.Utilizado em conjunto com o parmetro <AliquotaICMS> um modo alternativo indicao da alquota quando o parmetro <CodAliquota> no for informado. A alquota deve estar necessariamente definida. Variavel: PrecoUnitario TipoDado: money Tamanho Mximo: Obrigatrio Descricao: Preo Unitrio.O comando de venda de item trata preos unitrios que possuam at 3 casas decimais. Variavel: Quantidade TipoDado: money Tamanho Mximo: Obrigatrio Descricao: Quantidade envolvida na transao.O comando de venda de item trata quantidades com at 3 casas decimais. Variavel: Unidade TipoDado: string Tamanho Mximo: 2 Opcional Descricao: Unidade do produto. Se no informado ser assumido o texto "un" (sem as aspas).

88

Anexo V Retorno dos Registradores


Tipos de Documentos
Documento 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 Tipo Nenhum Relatrio X Reduo Z Cupom Fiscal Cupom No Fiscal Cupom No Fiscal Entrada Cupom No Fiscal Sada Cupom Fiscal Cancelado Cupom Fiscal Cancelamento Cupom No Fiscal Cancelamento Cupom Adicional Leitura da Memria Fiscal Comprovante de Crdito ou Dbito Comprovante Vinculado Comprovante No Vinculado Relatrio Gerencial Estorno de Meio de Pagamento Estorno de Comprovante de Crdito ou Dbito

Estado Geral ECF

O Estado Geral do ECF a composio de indicadores informando as seguintes situaes, a saber:


Bit Bit 1 Bit 5 Bit 9 Bit 13 Bit 15 Indicao Inscries NO Ok RAM NO Ok Documento Aberto Relgio NO Ok Sem Papel

Dados ltima Reduo Z Retorna os seguintes dados seqencialmente:


Informao Constante 00 GT da ltima Reduo Cancelamentos Descontos Tributos Totalizadores Parciais Tributados Sangria N de bytes 2 18 14 14 64 266 14

89

Suprimentos Totalizadores no sujeitos ao ICMS Contadores dos Totalizadores Parciais Tributados no sujeitos ao ICMS Contador de Ordem de Operao (COO) Contador de Operaes no sujeitas ao ICMS Nmero de Alquotas Cadastradas Data de Movimento Acrscimo Acrscimo Financeiro

14 126 36 6 6 2 6 14 14

90

Anexo VI Estados do Software Bsico


O equipamento pode estar em apenas um estado em um determinado momento.
Valor 1 2 4 8 16 32 64 128 Nome Estado ESTADO_ECF_PRONTO Descrio Equipamento est disponvel para operao.

ESTADO_VENDA_DE_ITEM Est em venda de cupom fiscal. ESTADO_TOTALIZANDO ESTADO_PAGAMENTO ESTADO_COMERCIAL ESTADO_GERENCIAL ESTADO_VINCULADO ESTADO_VENDA_NFISCAL Estado do equipamento aps operao em subtotal (acrscimo/desconto). Aguarda pagamento aps totalizao do documento. Aps o pagamento completo do cupom, recebeu um comando de Mensagem promocional ou Identificao do Comprador. Relatrio Gerencial est aberto. Comprovante de Crdito/Dbito est aberto. Est em venda de itens no fiscais.

91

Anexo VII Indicadores do Software Bsico


Codificao dos Indicadores (Flags), retornado a partir do registrador de Indicadores. Vrios indicadores podem estar ativos ou no simultaneamente.
Valor 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 Situao FLAG_INTERVENCAO_TECNICA FLAG_SEM_MFD FLAG_RAM_NOK FLAG_RELOGIO_NOK FLAG_SEM_MF FLAG_DIA_FECHADO FLAG_DIA_ABERTO FLAG_Z_PENDENTE FLAG_SEM_PAPEL FLAG_MECANISMO_NOK FLAG_DOCUMENTO_ABERTO FLAG_INSCRICOES_OK FLAG_CLICHE_OK FLAG_EM_LINHA FLAG_MFD_ESGOTADA Descrio Equipamento em Interveno Tcnica. MFD no encontrada. RAM no est consistente. Relgio inconsistente. Memria fiscal no encontrada. Dia fiscal j encerrado. Dia aberto. Reduo Z pendente. Sem papel na estao de cupom fiscal. Mecanismo impressor no configurado. Documento em emisso no foi encerrado. Inscries carregadas. Clich carregado. Equipamento est em linha. MFD esgotada.

comum que vrias situaes informadas pelos indicadores ocorram simultaneamente, como por exemplo, Inscries Carregadas (2048) e Cabealho Carregado (4096). O valor retornado pela leitura de indicadores atravs do comando LeInteiro representa a soma dos valores de todos os indicadores ativos naquele momento. No exemplo citado anteriormente, se apenas aqueles 2 (dois) indicadores estivessem ativos, o retorno seria 6144 (soma de 2048 + 4096). Propositalmente, em nenhuma hiptese possvel que a soma dos indicadores ativos representem outro indicador. A rotina necessria para saber quais indicadores esto ativos a partir de um valor lido do ECF a seguinte: Passo 1 L o valor do registrador Indicadores Passo 2 A partir do valor obtido como retorno, faz: Se Valor >= 16384 (Indicador Valor MFD Esgotada) Ento Indicador Valor MFD Esgotada est ativo Valor = Valor 16384 Seno Indicador Valor MFD Esgotada est inativo Se Valor >= 8192 (Indicador Em Linha) Ento Indicador Em Linha est ativo
92

Valor = Valor 8192 Seno Indicador Em Linha est inativo ... (e assim sucessivamente na ordem decrescente dos valores dos indicadores at chegar ao ltimo)

93

Anexo VIII Restries do Tradutor de Protocolo


As seguintes restries so aplicadas ao Tradutor de Protocolo Logger I - FiscNET:
Restrio traduo Logger I No possvel realizar a carga de proprietrio Somente podem ser definidos (programados) Meios de Pagamento que permitem a emisso de documentos de Crdito ou Dbito (CCD). Motivo A legislao obriga o uso de uma senha para iniciar novo proprietrio, o que torna os comandos inconsistentes. obrigatria a definio do atributo PermiteVinculado no momento da carga do Meio de Pagamento. Por default, no protocolo FiscNET, este parmetro True (verdadeiro). Portanto, todo meio de pagamento programado atravs do tradutor de protocolo Logger I habilitar um CCD. O Convnio no prev a impresso de informaes fora de cupons.

Cdigo de Barras impresso apenas em Relatrios Gerenciais

Interpretao do Meio de Pagamento 0 (zero) Os Meios de Pagamento pr-configurados como DINHEIRO possuem cdigos diferentes. Na Logger I para o tradutor de protocolos seu valor era 0 (zero). Na Logger II seu valor 2. Portanto, necessrio informar ao tradutor de protocolo o significado para o Meio de Pagamento 0 (zero). O comportamento padro traduzir o valor 0 (zero) para 2. Caso seja necessrio, a traduo deste ndice pode ser configurada atravs do registrador TradutorIndiceMeioPagamentoDinheiro. O valor deste registrador representar a traduo do Meio de Pagamento 0 (zero). Leitura de CMC7 Comando 53 No foi implementado o comando de leitura de CMC7 via serial por ser um comando obsoleto e exigir muita memria. Para leitura do cdigo CMC7, aconselha-se usar os comandos 47 Leitura de CMC7 do cheque, seguido por 3 (trs) leituras do comando 04 Leitura de Registradores: Registrador 159 campo1 CMC7 Registrador 160 campo2 CMC7 Registrador 161 campo3 CMC7 Nem todos os cdigos de retorno da Logger I so usados na traduo do retorno. A traduo realizada o mais prximo possvel para o cdigo de retorno da Logger I. Alguns cdigos Logger II no possuem traduo correspondente para a Logger I. Neste caso, o tradutor utiliza o cdigo 42 (decimal) como retorno padro para aqueles que no possuem traduo correspondente.

Cdigos de Erro

94

Anexo IX Recomendaes de Uso da MFD


O comando ImprimeTexto, quando utilizado dentro de um Relatrio Gerencial ou de um Cupom de Crdito/Dbito, deve conter o mximo de contedo a ser impresso em cada comando, pois a cada comando registrado um certo nmero de informaes adicionais ao texto na MFD. No recomenda-se a utilizao do comando ImprimeTexto para cada linha impressa. Evitar o uso de dados variveis nos campos de descrio e/ou cdigo dos produtos na venda de item. Esta prtica reduz a eficcia do compactador de dados do equipamento.

95

Você também pode gostar