Вы находитесь на странице: 1из 130

Manual de Programao FIT

Reviso 2.01F

CONTATOS Rua Baro de Campinas, 305 - Centro So Paulo - SP - Brasil CEP 01201-901 Tel.: (55) (11) 3383-5555 (SP) Tel.: (55) 0800 703 54 46 (Outras localidades) Fax.: (55) (11) 3383-5851 Frum Elgin: http://blog.elgin.com.br Apoio ao Desenvolvedor: 0800 707 98 90 www.elgin.com.br

Manual de Programao da FIT

Tabela de Contedo
Part I Manual de Programao da FIT
1 Introduo

................................................................................................................................... 8

................................................................................................................................... 8 2 Firmware da impressora fiscal


.......................................................................................................................................................... 8 Modos de Operao ......................................................................................................................................................... 8 Modo de interveno Tcnica ......................................................................................................................................................... 9 Modo Normal de Operao .......................................................................................................................................................... 9 Limites do ECF .......................................................................................................................................................... 10 Tabelas do ECF Inicializaes.......................................................................................................................................................... 11 Necessrias para o uso do ECF Dados de......................................................................................................................................................... 12 Identificao do Proprietrio ......................................................................................................................................................... 12 Dados Clich Situaes......................................................................................................................................................... 13 Tributrias Meios de ......................................................................................................................................................... 14 Pagamento ......................................................................................................................................................... 15 Totalizadores No Fiscais ......................................................................................................................................................... 16 Gerenciais ......................................................................................................................................................... 17 Departamentos .......................................................................................................................................................... 17 Criptografia do GT .......................................................................................................................................................... 17 Smbolos Fiscais .......................................................................................................................................................... 17 Tipos de Documentos ......................................................................................................................................................... 18 Cupom Fiscal (CF) ......................................................................................................................................................... 19 Comprovante No Fiscal (CNF) ......................................................................................................................................................... 19 Comprovante de Crdito ou Dbito (CCD) Relatrio ......................................................................................................................................................... 20 Gerencial ......................................................................................................................................................... 21 Relatrios Fiscais ......................................................................................................................................................... 22 Outros Documentos Cheque e......................................................................................................................................................... 23 Autenticao .......................................................................................................................................................... 24 Recursos ......................................................................................................................................................... 24 Horrio de Vero ......................................................................................................................................................... 24 Configuraes ......................................................................................................................................................... 24 Mecanismo ......................................................................................................................................................... 25 Leitura do Texto Impresso ......................................................................................................................................................... 25 Modos e Comandos de Impresso .......................................................................................................................................................... 28 Estados do Software Bsico Indicadores .......................................................................................................................................................... 28 .......................................................................................................................................................... 28 Leitura de Registradores .......................................................................................................................................................... 29 Memria de Fita Detalhe (MFD) .......................................................................................................................................................... 30 Perda da Memria RAM .......................................................................................................................................................... 30 Relgio .......................................................................................................................................................... 30 Diagnstico de Erros .......................................................................................................................................................... 31 Falta de Energia

3 Protocolo de................................................................................................................................... 31 Comunicao


.......................................................................................................................................................... 31 Fluxo de Comandos Estrutura ......................................................................................................................................................... 32 dos Comandos ......................................................................................................................................................... 33 Numerao dos Comandos Identificao do ......................................................................................................................................... 34 Comando Igual a Zero ......................................................................................................................................................... 35 Comandos e Parmetros

2006 ... Elgin

Contents

II

......................................................................................................................................................... 35 Respostas ......................................................................................................................................................... 36 Comandos .......................................................................................................................................................... 36 Protocolo Logger I ......................................................................................................................................................... 36 Tradutor de Protocolo Logger I ......................................................................................................................................................... 36 Programao do Protocolo ......................................................................................................................................................... 37 Uso de Recursos FiscNET atravs do Protocolo Logger I .......................................................................................................................................................... 38 Biblioteca .......................................................................................................................................................... 38 Consideraes Finais

................................................................................................................................... 38 4 O Firmware da Impressora Fiscal

................................................................................................................................... 39 5 Tipos de Dados

................................................................................................................................... 40 6 Tipo de parmetro

................................................................................................................................... 40 7 Registradores Protocolo FiscNET


.......................................................................................................................................................... 40 Aliquota00ICMSReducao .......................................................................................................................................................... 41 Aliquota00Reducao .......................................................................................................................................................... 41 Aliquota01ICMSReducao .......................................................................................................................................................... 41 Aliquota01Reducao .......................................................................................................................................................... 41 Aliquota02ICMSReducao .......................................................................................................................................................... 42 Aliquota02Reducao .......................................................................................................................................................... 42 Aliquota03ICMSReducao .......................................................................................................................................................... 42 Aliquota04Reducao .......................................................................................................................................................... 42 Aliquota05ICMSReducao .......................................................................................................................................................... 43 Aliquota05Reducao .......................................................................................................................................................... 43 Aliquota06ICMSReducao .......................................................................................................................................................... 43 Aliquota06Reducao .......................................................................................................................................................... 44 Aliquota07ICMSReducao .......................................................................................................................................................... 44 Aliquota07Reducao .......................................................................................................................................................... 44 Aliquota08ICMSReducao .......................................................................................................................................................... 44 Aliquota08Reducao .......................................................................................................................................................... 45 Aliquota09ICMSReducao .......................................................................................................................................................... 45 Aliquota09Reducao .......................................................................................................................................................... 45 Aliquota10ICMSReducao .......................................................................................................................................................... 45 Aliquota10Reducao .......................................................................................................................................................... 46 Aliquota11ICMSReducao .......................................................................................................................................................... 46 Aliquota11Reducao .......................................................................................................................................................... 46 Aliquota12ICMSReducao .......................................................................................................................................................... 46 Aliquota12Reducao .......................................................................................................................................................... 47 Aliquota13ICMSReducao .......................................................................................................................................................... 47 Aliquota13Reducao .......................................................................................................................................................... 47 Aliquota14ICMSReducao .......................................................................................................................................................... 47 Aliquota14Reducao .......................................................................................................................................................... 48 Aliquota15ICMSReducao .......................................................................................................................................................... 48 Aliquota15Reducao .......................................................................................................................................................... 48 AliquotaDisponivel .......................................................................................................................................................... 48 Arredondamento BaudRate .......................................................................................................................................................... 49 .......................................................................................................................................................... 49 CancelamentosICMSReducao .......................................................................................................................................................... 49 CancelamentosISSQNReducao .......................................................................................................................................................... 49 CCF .......................................................................................................................................................... 50 CDC .......................................................................................................................................................... 50 CER .......................................................................................................................................................... 50 CFC .......................................................................................................................................................... 50 CFD .......................................................................................................................................................... 51 Cliche

2006 ... Elgin

III

Manual de Programao da FIT


.......................................................................................................................................................... 51 CMC7Campo1 .......................................................................................................................................................... 51 CMC7Campo2 .......................................................................................................................................................... 51 CMC7Campo3 .......................................................................................................................................................... 52 CMC7Documento .......................................................................................................................................................... 52 CMC7Memoria .......................................................................................................................................................... 52 CNPJ .......................................................................................................................................................... 52 CON .......................................................................................................................................................... 53 ContadorDocUltimoItemVendido .......................................................................................................................................................... 53 ContadorProprietarios .......................................................................................................................................................... 53 ContadorReinicioReducao .......................................................................................................................................................... 53 ContadorVersoes .......................................................................................................................................................... 53 ContrasteBobina .......................................................................................................................................................... 54 ContrastePagina .......................................................................................................................................................... 54 COO .......................................................................................................................................................... 54 COOInicioDia .......................................................................................................................................................... 54 COOReducao .......................................................................................................................................................... 55 CRO .......................................................................................................................................................... 55 CRORestantes .......................................................................................................................................................... 55 CRZ .......................................................................................................................................................... 55 CRZRestantes .......................................................................................................................................................... 56 DadosUltimaReducaoZ .......................................................................................................................................................... 56 Data DataAbertura.......................................................................................................................................................... 56 .......................................................................................................................................................... 56 DataReducao .......................................................................................................................................................... 57 DataUltimoDoc .......................................................................................................................................................... 57 DescontosReducao DiaAberto .......................................................................................................................................................... 57 DiaFechado .......................................................................................................................................................... 57 .......................................................................................................................................................... 57 DocumentoAberto .......................................................................................................................................................... 58 ECF .......................................................................................................................................................... 58 EnderecoSoftwareBasico .......................................................................................................................................................... 58 EspacamentoDocumentos .......................................................................................................................................................... 58 EspacamentoLinhas EstadoFiscal.......................................................................................................................................................... 59 .......................................................................................................................................................... 59 EstadoGeralECF .......................................................................................................................................................... 59 GNF .......................................................................................................................................................... 59 GRG .......................................................................................................................................................... 60 GT .......................................................................................................................................................... 60 GTInicial .......................................................................................................................................................... 60 HabilitaCupomAdicional .......................................................................................................................................................... 60 Hora .......................................................................................................................................................... 60 HoraReducao .......................................................................................................................................................... 61 HorarioVerao .......................................................................................................................................................... 61 HoraUltimoDoc .......................................................................................................................................................... 61 IE .......................................................................................................................................................... 61 IM Indicadores .......................................................................................................................................................... 62 .......................................................................................................................................................... 62 IntervencaoTecnica .......................................................................................................................................................... 62 Loja .......................................................................................................................................................... 62 Marca .......................................................................................................................................................... 63 MecanismoBobina .......................................................................................................................................................... 63 MecanismoBobinaPadrao .......................................................................................................................................................... 63 MecanismoPagina .......................................................................................................................................................... 63 MecanismosBobina

2006 ... Elgin

Contents

IV

.......................................................................................................................................................... 64 MFDDesconectada .......................................................................................................................................................... 64 MFDesconectada .......................................................................................................................................................... 64 MFDEsgotada MFDLivre .......................................................................................................................................................... 64 .......................................................................................................................................................... 64 Modelo .......................................................................................................................................................... 65 NCN .......................................................................................................................................................... 65 NFC .......................................................................................................................................................... 65 NomeEstadoFiscal .......................................................................................................................................................... 65 NomeMoedaPlural .......................................................................................................................................................... 66 NomeMoedaSingular .......................................................................................................................................................... 66 NumeroMeiosPagamentoCupomAtual .......................................................................................................................................................... 66 NumeroSerieECF .......................................................................................................................................................... 66 NumeroSerieMFD .......................................................................................................................................................... 67 NumLinhasImpressas .......................................................................................................................................................... 67 OperacoesNaoFiscaisReducao .......................................................................................................................................................... 67 PercentualMFDUtilizada .......................................................................................................................................................... 67 ProtocoloSerial RAMInvalida .......................................................................................................................................................... 68 .......................................................................................................................................................... 68 RelogioInconsistente SemPapel .......................................................................................................................................................... 68 .......................................................................................................................................................... 68 SensorAutenticacao .......................................................................................................................................................... 68 SensorCabecote .......................................................................................................................................................... 69 SensorCheque .......................................................................................................................................................... 69 SensorGaveta .......................................................................................................................................................... 69 SensorPoucoPapel .......................................................................................................................................................... 69 SimboloMoeda .......................................................................................................................................................... 70 SoftwareBasico .......................................................................................................................................................... 70 TamanhoSoftwareBasico .......................................................................................................................................................... 70 TempoAcionamentoPadrao .......................................................................................................................................................... 70 TempoEmitindoDocFiscal .......................................................................................................................................................... 70 TempoOperacional TextoLivre .......................................................................................................................................................... 71 .......................................................................................................................................................... 71 TipoDocEmEmissao .......................................................................................................................................................... 71 TipoECF .......................................................................................................................................................... 71 TipoUltimoDocEmitido .......................................................................................................................................................... 72 TotalAliquota00Reducao .......................................................................................................................................................... 72 TotalAliquota01Reducao .......................................................................................................................................................... 72 TotalAliquota02Reducao .......................................................................................................................................................... 72 TotalAliquota03Reducao .......................................................................................................................................................... 73 TotalAliquota04Reducao .......................................................................................................................................................... 73 TotalAliquota05Reducao .......................................................................................................................................................... 73 TotalAliquota06Reducao .......................................................................................................................................................... 73 TotalAliquota07Reducao .......................................................................................................................................................... 74 TotalAliquota08Reducao .......................................................................................................................................................... 74 TotalAliquota09Reducao .......................................................................................................................................................... 74 TotalAliquota10Reducao .......................................................................................................................................................... 74 TotalAliquota11Reducao .......................................................................................................................................................... 75 TotalAliquota12Reducao .......................................................................................................................................................... 75 TotalAliquota13Reducao .......................................................................................................................................................... 75 TotalAliquota14Reducao .......................................................................................................................................................... 75 TotalAliquota15Reducao .......................................................................................................................................................... 76 TotalAliquotaF1Reducao .......................................................................................................................................................... 76 TotalAliquotaFS1Reducao .......................................................................................................................................................... 76 TotalAliquotaI1Reducao

2006 ... Elgin

Manual de Programao da FIT


.......................................................................................................................................................... 76 TotalAliquotaIS1Reducao .......................................................................................................................................................... 77 TotalAliquotaN1Reducao .......................................................................................................................................................... 77 TotalAliquotaNS1Reducao .......................................................................................................................................................... 77 TotalDiaAcrescimos .......................................................................................................................................................... 77 TotalDiaAcrescimosItens .......................................................................................................................................................... 78 TotalDiaAcrescimosNaoFiscais .......................................................................................................................................................... 78 TotalDiaCancelamentoItens .......................................................................................................................................................... 78 TotalDiaCancelamentosICMS .......................................................................................................................................................... 78 TotalDiaCancelamentosISSQN .......................................................................................................................................................... 79 TotalDiaCancelamentosNaoFiscais .......................................................................................................................................................... 79 TotalDiaDescontos .......................................................................................................................................................... 79 TotalDiaDescontosItens .......................................................................................................................................................... 79 TotalDiaDescontosNaoFiscais .......................................................................................................................................................... 79 TotalDiaDinheiro .......................................................................................................................................................... 80 TotalDiaImpostoAliquota .......................................................................................................................................................... 80 TotalDiaImpostoICMS .......................................................................................................................................................... 80 TotalDiaImpostoISSQN .......................................................................................................................................................... 80 TotalDiaIsencaoICMS .......................................................................................................................................................... 81 TotalDiaIsencaoISSQN .......................................................................................................................................................... 81 TotalDiaISSQN .......................................................................................................................................................... 81 TotalDiaMeioPagamento .......................................................................................................................................................... 81 TotalDiaNaoFiscal .......................................................................................................................................................... 81 TotalDiaNaoTributadoICMS .......................................................................................................................................................... 82 TotalDiaNaoTributadoISSQN .......................................................................................................................................................... 82 TotalDiaOperacoesNaoFiscais .......................................................................................................................................................... 82 TotalDiaQuantidadeVendasDepartamento .......................................................................................................................................................... 82 TotalDiaSubstituicaoTributariaICMS .......................................................................................................................................................... 83 TotalDiaSubstituicaoTributariaISSQN .......................................................................................................................................................... 83 TotalDiaTrocoTipoAcessoR .......................................................................................................................................................... 83 TotalDiaValorAliquota .......................................................................................................................................................... 83 TotalDiaValorEmCaixa .......................................................................................................................................................... 84 TotalDiaValorRecebido .......................................................................................................................................................... 84 TotalDiaValorTributadoICMS .......................................................................................................................................................... 84 TotalDiaValorTributadoISSQN .......................................................................................................................................................... 84 TotalDiaValorVendasDepartamento .......................................................................................................................................................... 85 TotalDiaVendaBruta .......................................................................................................................................................... 85 TotalDiaVendaLiquida .......................................................................................................................................................... 85 TotalDocAcrescimos .......................................................................................................................................................... 85 TotalDocAliquota .......................................................................................................................................................... 85 TotalDocBruto .......................................................................................................................................................... 86 TotalDocCancelamentoICMS .......................................................................................................................................................... 86 TotalDocCancelamentoISSQN .......................................................................................................................................................... 86 TotalDocCancelamentosNaoFiscais .......................................................................................................................................................... 86 TotalDocDescontos .......................................................................................................................................................... 87 TotalDocDinheiro .......................................................................................................................................................... 87 TotalDocIsencaoICMS .......................................................................................................................................................... 87 TotalDocIsencaoISSQN .......................................................................................................................................................... 87 TotalDocISSQN .......................................................................................................................................................... 87 TotalDocLiquido .......................................................................................................................................................... 88 TotalDocMeioPagamento .......................................................................................................................................................... 88 TotalDocNaoFiscal .......................................................................................................................................................... 88 TotalDocNaoTributadoICMS .......................................................................................................................................................... 88 TotalDocNaoTributadoISSQN .......................................................................................................................................................... 89 TotalDocSubstituicaoTributariaICMS

2006 ... Elgin

Contents

VI

.......................................................................................................................................................... 89 TotalDocSubstituicaoTributariaISSQN .......................................................................................................................................................... 89 TotalDocTransacoesVenda .......................................................................................................................................................... 89 TotalDocTroco .......................................................................................................................................................... 90 TotalDocValorPago .......................................................................................................................................................... 90 TradutorIndiceMeioPagamentoDinheiro .......................................................................................................................................................... 90 UltimoCmdNumero .......................................................................................................................................................... 90 UltimoErroCircunstancia .......................................................................................................................................................... 91 UltimoErroCodigo .......................................................................................................................................................... 91 UltimoErroNome .......................................................................................................................................................... 91 VendaBrutaReducao VersaoSW .......................................................................................................................................................... 91

8 Retornos do ................................................................................................................................... 92 Protocolo FiscNET

................................................................................................................................... 96 9 Comandos do Protocolo FiscNET


.......................................................................................................................................................... 97 AbreCreditoDebito .......................................................................................................................................................... 97 AbreCupomFiscal .......................................................................................................................................................... 98 AbreCupomNaoFiscal AbreGaveta .......................................................................................................................................................... 98 .......................................................................................................................................................... 98 AbreGerencial .......................................................................................................................................................... 99 AcertaHorarioVerao .......................................................................................................................................................... 99 AcresceItemFiscal .......................................................................................................................................................... 100 AcresceItemNaoFiscal .......................................................................................................................................................... 100 AcresceSubtotal .......................................................................................................................................................... 101 AvancaPapel .......................................................................................................................................................... 101 CancelaCupom .......................................................................................................................................................... 101 CancelaItemFiscal .......................................................................................................................................................... 101 CancelaItemNaoFiscal .......................................................................................................................................................... 102 ChancelaCheque CortaPapel .......................................................................................................................................................... 102 .......................................................................................................................................................... 102 CruzaCheque .......................................................................................................................................................... 103 DefineAliquota .......................................................................................................................................................... 103 DefineDadosCabecalho .......................................................................................................................................................... 104 DefineDepartamento .......................................................................................................................................................... 104 DefineGerencial .......................................................................................................................................................... 105 DefineMeioPagamento .......................................................................................................................................................... 106 DefineNaoFiscal .......................................................................................................................................................... 106 DefineProprietario .......................................................................................................................................................... 107 EmiteItemNaoFiscal .......................................................................................................................................................... 107 EmiteLeituraFitaDetalhe .......................................................................................................................................................... 108 EmiteLeituraMF .......................................................................................................................................................... 108 EmiteLeituraX .......................................................................................................................................................... 109 EmiteReducaoZ .......................................................................................................................................................... 109 EmiteViaCreditoDebito .......................................................................................................................................................... 109 EncerraDocumento EscreveData.......................................................................................................................................................... 110 .......................................................................................................................................................... 110 EscreveHora .......................................................................................................................................................... 110 EscreveIndicador .......................................................................................................................................................... 111 EscreveInteiro .......................................................................................................................................................... 111 EscreveMoeda .......................................................................................................................................................... 111 EscreveTexto .......................................................................................................................................................... 112 EstornaCreditoDebito .......................................................................................................................................................... 112 EstornaMeioPagamento .......................................................................................................................................................... 113 ExcluiAliquota .......................................................................................................................................................... 113 ExcluiDepartamento

2006 ... Elgin

VII

Manual de Programao da FIT


.......................................................................................................................................................... 113 ExcluiGerencial .......................................................................................................................................................... 114 ExcluiMeioPagamento .......................................................................................................................................................... 114 ExcluiNaoFiscal .......................................................................................................................................................... 114 ExpulsaDocumento .......................................................................................................................................................... 114 IdentificaConsumidor .......................................................................................................................................................... 115 ImprimeAutenticacao .......................................................................................................................................................... 115 ImprimeCheque .......................................................................................................................................................... 117 ImprimeCupomAdicional .......................................................................................................................................................... 117 ImprimeDadosDepartamento .......................................................................................................................................................... 118 ImprimeTexto .......................................................................................................................................................... 118 IniciaFitaDetalhe LeAliquota .......................................................................................................................................................... 118 .......................................................................................................................................................... 119 LeData .......................................................................................................................................................... 119 LeDepartamento LeGerencial .......................................................................................................................................................... 120 .......................................................................................................................................................... 120 LeHora .......................................................................................................................................................... 120 LeImpressao LeIndicador .......................................................................................................................................................... 121 .......................................................................................................................................................... 121 LeInteiro .......................................................................................................................................................... 122 LeMeioPagamento LeMoeda .......................................................................................................................................................... 122 LeNaoFiscal.......................................................................................................................................................... 122 .......................................................................................................................................................... 123 LeTexto PagaCupom.......................................................................................................................................................... 123 .......................................................................................................................................................... 124 ProgramaRelogio .......................................................................................................................................................... 124 ReimprimeViaCreditoDebito VendeItem .......................................................................................................................................................... 124

................................................................................................................................... 125 10 Retorno dos Registradores


.......................................................................................................................................................... 126 Tipos de Documentos .......................................................................................................................................................... 126 Estado Geral ECF .......................................................................................................................................................... 127 Dados ltima Reduo Z

................................................................................................................................... 127 11 Tabela de estados do Software Bsico

12 Indicadores................................................................................................................................... 127 do Software Bsico

................................................................................................................................... 129 13 Restries do Tradutor de Protocolo ................................................................................................................................... 129 14 Recomendaes de Uso da MFD

2006 ... Elgin

Manual de Programao da FIT

1
1.1

Manual de Programao da FIT


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 pr-existentes da srie Logger I, sendo que h alteraes inevitveis devido as mudanas na legislao.

1.2
1.2.1

Firmware da impressora fiscal


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.

1.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 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:

2006 ... Elgin

Manual de Programao da FIT

Comando ProgramaRelogio IniciaFitaDetalhe EmiteLeituraX EmiteLeituraMF EmiteLeituraFitaDetalhe 1.2.1.2

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.

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.

1.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 tpico Tipos de Dados). 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 Emisses de Fita Detalhe Impressa por Interveno Tcnica Limite Mximo 3.196 200 20 10 2

2006 ... Elgin

Manual de Programao da FIT

10

Identificao da Varivel Preo por Item Capacidade Mxima por Registro de Item Quantidade por item Totalizadores parciais GT Venda Bruta Venda Lquida

At a Verso 03.02.01 Dgitos 10 11 8 12 20 13 13 Formato e Limite 99.999.999,00 999.999.999,99 99.999,999 9.999.999.999,99

A partir da Verso 03.03.00 Dgitos 8 11 7 13 Formato 99.999.999,99 999.999.999,99 9.999,999 99.999.999.999,99 9.999.999.999.999.999,9 9 999.999.999.999,99 999.999.999.999,99 9999 999999 999999 999999 9999 999999 9999 9999 999999 999 999

999.999.999.999.999.999,9 18 9 99.999.999.999,99 14 99.999.999.999,99 9999 999999 999999 999999 999999 999999 999999 999999 999999 999999 999 14 4 6 6 6 4 6 4 4 6 3 3

Nmero de Cupons 4 Cancelados (CFC) Contador de Ordem de 6 Operao (COO) Geral de Operao No-Fiscal 6 (GNF) Contador de Cupom Fiscal 6 (CCF) Comprovante de 6 Crdito/Dbito (CDC) Geral de Relatrios Gerenciais 6 (GRG) Contador de Redues Z 6 (CRZ) Geral de Oper. No-Fiscal 6 Canc. (NFC) Contador de Fita-Detalhe 6 (CFD) Contador de Reincio de 6 Operao (CRO) Itens por Cupom Fiscal 3

1.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 ndice Mnimo 0 0 0 0 1 ndice Mximo 15 14 14 19 19 Programveis 16 15 15 20 19 Pr-Definidos F1, I1, N1, FS1, IS1, NS1 Dinheiro Combustvel

Os itens das tabelas que possuem valores pr-definidos so acessveis atravs dos seguintes ndices de tabela:

2006 ... Elgin

11

Manual de Programao da FIT

Nome da Tabela Meios de Pagamentos Situaes Tributrias Situaes Tributrias Situaes Tributrias Situaes Tributrias Situaes Tributrias Situaes Tributrias Departamentos

Totalizador Dinheiro

Pr-definido

Sigla F1 I1 N1 FS1 IS1 IN1 -

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

Substituio Tributria ICMS Iseno ICMS No Tributada ICMS Substituio Tributria ISSQN Iseno ISSQN No Tributada ISSQN Combustvel

1.2.4

Inicializaes Necessrias para o uso do ECF


O ECF necessita que sejam inicializados alguns parmetros para o seu funcionamento em modo fiscal. Estes parmetros so: 1) 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. 2) 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. 3) 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 tanto para ICMS quanto para ISSQN. 4) 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). 5) 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. 6) 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. 7) 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

2006 ... Elgin

Manual de Programao da FIT

12

gerada automaticamente a partir do software bsico quando ocorre a carga do cabealho.


1.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 :
Comando DefineProprietario Operao 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 tpico Tipos de Dados).
1.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 Endereo, 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
2006 ... Elgin

13

Manual de Programao da FIT

(ver tpico Tipos de Dados).


1.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 momento atravs dos comandos de protocolo associados a seu tipo: LeMoeda, LeTexto, LeInteiro, etc (ver tpico Tipos de Dados).

2006 ... Elgin

Manual de Programao da FIT

14

1.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, 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:

2006 ... Elgin

15

Manual de Programao da FIT

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 tpico Tipos de Dados).
1.2.4.5

Totalizadores No Fiscais

Um totalizador no fiscal composto pelas seguintes informaes:


Atributo CodNaoFiscal NomeNaoFiscal TipoNaoFiscal 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 DescricaoNaoFiscal Descrio opcional para o totalizador no fiscal

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
2006 ... Elgin

Manual de Programao da FIT

16

(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

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 tpico Tipos de Dados).
TPICOS RELACIONADOS: - Comprovante No Fiscal 1.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 pr-definido 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 tpico Tipos de Dados).

2006 ... Elgin

17

Manual de Programao da FIT

1.2.4.7

Departamentos

Um departamento composto pelas seguintes informaes:


Atributo CodDepartamento NomeDepartamento DescricaoDepartamento 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 ImprimeDadosDepartamento 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 Tipos de Dados).

1.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).

1.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

1.2.7

Tipos de Documentos
Os principais documentos emitidos pelo ECF so: Cupom Fiscal (CF)
2006 ... Elgin

Manual de Programao da FIT

18

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.
1.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 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 CancelaItemFiscal AcresceSubtotal PagaCupom AbreGaveta ImprimeTexto IdentificaConsumidor EncerraDocumento ImprimeCupomAdicional CancelaCupom 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 Cancela um item previamente emitido Emite uma transao de acrscimo ou desconto sobre o subtotal do cupom ou cancela esse tipo de transao Emite os meios de pagamento com os valores para pagamento do cupom Comanda a abertura da gaveta de valores conectada na porta do ECF Opcionalmente imprime Mensagem Promocional Opcionalmente imprime dados para identificao do consumidor, quando no impresso na aberturado CF Imprime o rodap do cupom, encerrando o documento Opcionalmente, permite a impresso de um cupom adicional ao CF, contendo as informaes quereferenciam o mesmo alm do valor totalizado no CF 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 tpico Tipos de Dados).

2006 ... Elgin

19

Manual de Programao da FIT

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.
1.2.7.2

Comprovante No Fiscal (CNF)

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 CancelaItemNaoFiscal AcresceSubtotal PagaCupom AbreGaveta EncerraDocumento CancelaCupom 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 tipode transao Cancela uma transao (item) no fiscal previamente emitida Emite uma transao de acrscimo ou desconto sobre o subtotal do cupom ou cancela esse tipo de transao Emite os meios de pagamento com os valores para pagamento do cupom Comanda a abertura da gaveta de valores conectada na porta do ECF Imprime o rodap do cupom, encerrando o documento 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 tpico Tipos de Dados).
1.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 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.
2006 ... Elgin

Manual de Programao da FIT

20

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 tamm 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 ReimprimeViaCreditoDebito 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

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 tpico Tipos de Dados). 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.
1.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.
2006 ... Elgin

21

Manual de Programao da FIT

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

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 tpico Registradores do Protocolo FiscNet). NOTA obrigatria a impresso do texto "NO E DOCUMENTO FISCAL" pelo software bsico a cada 10 (dez) linhas de texto livre impressas.
1.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
2006 ... Elgin

Manual de Programao da FIT

22

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) 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 Operao EmiteLeituraX EmiteLeituraMF EmiteReducaoZ 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 tpico Tipos de Dados).
1.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
2006 ... Elgin

23

Manual de Programao da FIT

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 1.2.7.7 Operao Emite um cupom de estorno de meio de pagamento Emite a Leitura da Memria de Fita Detalhe (segunda via) impressa ou via serial

Cheque e Autenticao

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 pr-definida 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:

2006 ... Elgin

Manual de Programao da FIT

24

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.

1.2.8

Recursos
Alm da emisso de documentos, neste tpico sero listados alguns outros recursos disponibilizados pelo software bsico.

1.2.8.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. 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 1.2.8.2 Operao Comanda a entrada ou a sada do horrio de vero

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 (ver o tpico Tipos de Dados). Abaixo est a lista de algumas das principais configuraes: ContrasteBobina EspacamentoDocumentos EspacamentoLinhas SimboloMoeda NomeMoedaSingular NomeMoedaPlural TextoLivre A tabela de registradores disponibilizadas pelo protocolo est no tpico Registradores do Protocolo FiscNet.
1.2.8.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
2006 ... Elgin

25

Manual de Programao da FIT

Mecanismo Bobina. Os valores possveis para este registrador esto listados no Retorno dos registradores. 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 Retorno dos registradores. 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:
Comando AvancaPapel CortaPapel ExpulsaDocumento 1.2.8.4 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

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 1.2.8.5 Operao L a sada impressa

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 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: LF
2006 ... Elgin

Manual de Programao da FIT

26

Hexa: 0A Decimal: 10 Protocolo Logger II: \x0A Carriage Return: Sem efeito. ASCII: CR Hexa: 0D Decimal: 13 Protocolo Logger II: \x0D Comandos ESC: Comando de formatao mltipla ASCII: ESC ! n Hexa: 1B 21 n Decimal: 27 32 n Protocolo Logger II: \x1B !

Onde n um valor inteiro respeitando a seguinte tabela: n Formatao 0 Caracter normal 8 Negrito 32 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) Liga/desliga o modo negrito ASCII: ESC E n Hexa: 1B 45 n Decimal: 27 69 n Protocolo Logger II: \x1B E n Onde n um valor inteiro respeitando a seguinte tabela: n Significado 0 Desliga negrito 1 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:

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: GS H n Hexa: 1D 48 n Decimal: 29 72 n Protocolo Logger II: \x1D H n Onde n um valor inteiro respeitando a seguinte tabela:
2006 ... Elgin

27

Manual de Programao da FIT

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

Define o fonte do Cdigo de Barras. Este comando tem efeito apenas para o ECF com mecanismo EpsonTM-H6000. ASCII: GS F n Hexa: 1D 66 n Decimal: 29 102 n Protocolo Logger II: \x1D f n Onde n um valor inteiro respeitando a seguinte tabela: n Significado 0 Font A 1 Font B Maiores informaes acerca dos caracteres de controle devem ser obtidas no manual do protocolo ESC/POS da Epson. Define a altura do Cdigo de Barras. ASCII: GS h n Hexa: 1D 68 n Decimal: 29 104 n Protocolo Logger II: \x1D h

Onde n um valor inteiro entre 1 e 255 definindo a altura das barras. Comando com o Cdigo de Barras a ser impresso ASCII: GS k m d1..dk NUL Hexa: 1D 6B m d1..dk 0 Decimal: 29 107 m d1..dk 0 Protocolo Logger II: \x1D k m d1..dk \x0 Onde m define o sistema de cdigo de barras, conforme a tabela abaixo: m Sistema de Cdigo de Barras 0 UPC-A 1 UPC-E 2 EAN13 3 EAN8 4 CODE39 5 ITF (interleaved 2 of 5) 6 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.
2006 ... Elgin

Manual de Programao da FIT

28

Define a largura do Cdigo de Barras. ASCII: GS w n Hexa: 1D 77 n Decimal: 29 119 n Protocolo Logger II: \x1D w

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.

1.2.9

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 Tabela de Estados do software bsico. O comando de protocolo associado leitura de estado o comando 'LeInteiro'.
TPICOS RELACIONADOS: - Tabela de estados do software bsico

1.2.10 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 Indicadores do Software Bsico. O comando de protocolo apropriado para leitura de estado o 'LeIndicador'

1.2.11 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: 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
2006 ... Elgin

29

Manual de Programao da FIT

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 tpico Tipos de Dados. Aps a identificao do tipo de dado, ser necessrio saber o nome do registrador. No tpico Registradores 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 tpico Comandos do Protocolo FiscNET.

1.2.12 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 (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 tpico Recomendaes de Uso da MFD 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
2006 ... Elgin

Manual de Programao da FIT

30

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.

1.2.13 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: 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.

1.2.14 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'

1.2.15 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
2006 ... Elgin

31

Manual de Programao da FIT

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 tpico Retornos do Protocolo FiscNet so relacionados os possveis retornos de erro gerados pelo software bsico com seu nome e descrio.

1.2.16 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.

1.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.

1.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.

2006 ... Elgin

Manual de Programao da FIT

32

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.
1.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:

2006 ... Elgin

33

Manual de Programao da FIT

1 seo

2 seo

3 seo

4 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. Quando enviado pelo mestre: Nome do comando. Mnemnico do comando conforme o tpico Comandos do Protocolo FiscNET implementados em cada modelo e verso. Quando enviado pelo escravo: Cdigo de retorno. Mnemnico do cdigo de retorno conforme o tpico Retorno dos Registradores do protocolo FiscNET. 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. 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.
1.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. 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.

2006 ... Elgin

Manual de Programao da FIT

34

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. 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.
1.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.

2006 ... Elgin

35

Manual de Programao da FIT

1.3.1.3

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 tpico Comandos do Protocolo FiscNET 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 (ver tpico Tipos de Dados) Exemplo de comando com um parmetro: {202;AvancaPapel;Avanco=100;} 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 tpico Retornos do Protocolo FiscNet deste documento.
1.3.1.4

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:

2006 ... Elgin

Manual de Programao da FIT

36

1 2 3

A seo 1 define o identificador do comando ao qual a resposta refere-se; A seo 2 representa o cdigo de erro retornado (conforme tpico Retornos do Protocolo FiscNet); 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). 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.
1.3.1.5

Comandos

Os comandos programados no protocolo FiscNET esto listados no Comandos do Protocolo FiscNet, com seu nome de identificao (valor que ser enviado na seo 2 do comando), seus parmetros opcionais e obrigatrios (seo 3 do comando) e um descritivo geral sobre sua funcionalidade. Para saber mais sobre as sees do comando ver tpico Estrutura dos Comandos neste documento.

1.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.

1.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 Restries do Tradutor de Protocolo.
1.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. 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:

2006 ... Elgin

37

Manual de Programao da FIT

FiscNET 115200 bps paridade par 8 1 data bits 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 tpoco Registradores do Protocolo FiscNet). 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.

1.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 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

Onde: Tamanho 'Comando' representa o total de bytes do campo seguinte (campo Comando) Comando deve conter apenas os dados da seo 2 e da seo 3 do protocolo FiscNET.

NOTA 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 {seo1; Montado automaticamente dll e device driver seo 2;seo 3 Montado pelo aplicativo parmetro Comando ;seo4} Montado automaticamente dll e device driver

NOTA 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.
2006 ... Elgin

Manual de Programao da FIT

38

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:
ESC f 6 Tam Cmd 0 0058 Comando AcresceItemFiscal;Cancelar=f NumItem=1 ValorAcrescimo=0,55

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 Respostas) e no como a estrutura de um retorno da Logger I.

1.3.3

Biblioteca
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 documento Manual da DLL-G2.

1.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 tpico 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.

1.4

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.

2006 ... Elgin

39

Manual de Programao da FIT

1.5

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 ("#") - exceto quando usar o comando EmiteLeituraMF. 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. 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".
TPICOS RELACIONADOS: - Limites do ECF - Situaes tributrias - Meios de pagamento - Totalizadores no fiscais - Departamentos - Cupom Fiscal - Comprovantes no fiscais - Relatrio Gerencial - Relatrios Fiscais - Configuraes - Leitura de registradores - Comandos e parmetros - Gerenciais - Departamentos - Comprovante de Crdito ou Dbito

2006 ... Elgin

Manual de Programao da FIT

40

1.6

Tipo de parmetro
Ao executar o comando DLLG2_AdicionaParam deve ser indicado qual o tipo de parmetro, de acordo com o tipo de dado do parmetro:
Tipo de dado byte ubyte int money bool string data hora long uint ulong Tipo do parmetro 4 6 0 7 2 3 5 9 10

1.7

Registradores Protocolo FiscNET


Os registradores dos ECFs Logger II esto relacionados a seguir 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 tpico tipos de dados. 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.
TPICOS RELACIONADOS: - Limites do ECF - Totalizadores no fiscais - Dados Clich - Situaes Tributrias - Meios de Pagamento - Gerenciais - Departamentos - Cupom Fiscal - Comprovantes no fiscais - Relatrio Gerencial - Relatrios Fiscais - Configuraes - Leitura de registradores - Dados de Identificao do Proprietrio - Comprovante de Crdito ou Dbito

1.7.1

Aliquota00ICMSReducao
TipoAcesso Descrio Tipo R Indica se a alquota 00 do tipo ICMS na reduo "n". bool

2006 ... Elgin

41

Manual de Programao da FIT

IndiceMinimo IndiceMaximo

1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota00ICMSReducao[1]', 7); DLLG2_ExecutaComando(hPorta, 'LeIndicador'); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.2

Aliquota00Reducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Retorna o percentual da alquota 00 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota00Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.3

Aliquota01ICMSReducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Indica se a alquota 01 do tipo ICMS na reduo "n". bool 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota01ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.4

Aliquota01Reducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Retorna o percentual da alquota 01 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota01Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.5

Aliquota02ICMSReducao
TipoAcesso Descrio Tipo R Indica se a alquota 02 do tipo ICMS na reduo "n". bool
2006 ... Elgin

Manual de Programao da FIT

42

IndiceMinimo IndiceMaximo

1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota01ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.6

Aliquota02Reducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Retorna o percentual da alquota 02 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota01Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.7

Aliquota03ICMSReducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Indica se a alquota 03 do tipo ICMS na reduo "n". bool 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota03ICMSReducao[1]', 0); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.8

Aliquota04Reducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Retorna o percentual da alquota 04 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota04Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.9

Aliquota05ICMSReducao
TipoAcesso Descrio R Indica se a alquota 05 do tipo ICMS na reduo "n".

2006 ... Elgin

43

Manual de Programao da FIT

Tipo IndiceMinimo IndiceMaximo

bool 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota05ICMSReducao[1]', 0); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.10

Aliquota05Reducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Retorna o percentual da alquota 05 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota05Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.11

Aliquota06ICMSReducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Indica se a alquota 06 do tipo ICMS na reduo "n". bool 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota06ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.12

Aliquota06Reducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Retorna o percentual da alquota 06 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota06Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

44

1.7.13

Aliquota07ICMSReducao
TipoAcesso Descrio Tipo IndiceMinimo IndiceMaximo R Indica se a alquota 07 do tipo ICMS na reduo "n". bool 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota07ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.14

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota07Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.15

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota08ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.16

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota08Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100);

2006 ... Elgin

45

Manual de Programao da FIT

strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.17

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota09ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.18

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota09Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.19

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota10ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.20

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota10Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda'));
2006 ... Elgin

Manual de Programao da FIT

46

strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.21

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota11ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.22

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota11Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.23

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota12ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.24

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota10Reducao[1]', 7);
2006 ... Elgin

47

Manual de Programao da FIT

TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.25

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota13ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.26

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota13Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.27

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota14ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.28

Aliquota14Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo Exemplo em Delphi:
2006 ... Elgin

R Retorna o percentual da alquota 14 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda.

Manual de Programao da FIT

48

DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota14Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.29

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'Aliquota15ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.30

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

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'Aliquota15ICMSReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.31

AliquotaDisponivel
TipoAcesso Descricao Tipo R Retorna o indice da proxima aliquota disponivel para carga int

Este registrador limita-se a leitura. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'AliquotaDisponivel', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.32

Arredondamento
TipoAcesso Descricao RW L ou define o mtodo de arredondamento para as operaes aritmticas. Os valores vlidos so 0 para arredondamento segundo ABNT, 1 para truncamento e 2 para arredondamento para cima. O arredondamento s pode ser modificado em Modo de Interveno Tcnica. byte

Tipo Exemplo em Delphi:


2006 ... Elgin

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro.

49

Manual de Programao da FIT

DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'Arredondamento', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.33

BaudRate
TipoAcesso Descricao RW Configura e indica o baudrate para o protocolo FiscNET no canal do usurio. Os valores vlidos so 4800, 9600, 19200, 38400, 57600 e 115200. O valor default 115200. Aps alterado o novo baudrate s tem efeito a partir do prximo reset do ECF. ulong

Tipo

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'BaudRate', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.34

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

Este registrador pode ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'CancelamentoICMSReducao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.35

CancelamentosISSQNReducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total de cancelamentos de ISSQN para a reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'CancelamentoISSQNReducao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.36

CCF
TipoAcesso Descricao Tipo Exemplo em Delphi:
2006 ... Elgin

R Contador de Cupons Fiscais ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro.

Manual de Programao da FIT

50

DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CCF', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.37

CDC
TipoAcesso Descricao Tipo R Contador de Cupons Crdito/Dbito ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CDC', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.38

CER
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_MAX_GERENCIAIS' Contadores Especficos de Relatrios Gerenciais dirios emitidos uint NUM_MAX_GERENCIAIS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CER', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.39

CFC
TipoAcesso Descricao Tipo R Contador de Cupons Fiscais Cancelados ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CFC', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.40

CFD
TipoAcesso Descricao Tipo R Contador de emissao de fita detalhe uint

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CFD', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

51

Manual de Programao da FIT

1.7.41

Cliche
TipoAcesso Descricao Tipo TamMaximo R Retorna o cliche do usuario atual string 255

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'Cliche', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.42

CMC7Campo1
TipoAcesso Descricao Tipo TamMaximo R Retorna a ultima leitura do campo 1 do CMC7. string 50

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'CMC7Campo1', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.43

CMC7Campo2
TipoAcesso Descricao Tipo TamMaximo R Retorna a ultima leitura do campo 2 do CMC7 string 50

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'CMC7Campo2', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.44

CMC7Campo3
TipoAcesso Descricao Tipo TamMaximo R Retorna a ultima leitura do campo 3 do CMC7 string 50

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'CMC7Campo3', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

52

1.7.45

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'CMC7Documento', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.46

CMC7Memoria
TipoAcesso Descricao Tipo TamMaximo R Texto CMC7 lido do ltimo documento do qual foi lido o registrador CMC7Documento string 50

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'CMC7Memoria', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.47

CNPJ
TipoAcesso Descricao Tipo TamMaximo R Inscrio no cadastro nacional de pessoas jurdicas. string 20

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'CNPJ', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.48 CON
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_MAX_NAO_FISCAIS' Contador de Cupom No Fiscal dirio uint NUM_MAX_NAO_FISCAIS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CON[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

53

Manual de Programao da FIT

1.7.49

ContadorDocUltimoItemVendido
TipoAcesso Descricao Tipo R Indice do ltimo item vendido no cupom. int

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ContadorDocUltimoItemVendido', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.50

ContadorProprietarios
TipoAcesso Descricao Tipo R Contador de Proprietrios byte

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ContadorProprietarios', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.51

ContadorReinicioReducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o contador de reinico de operacao para a reduo "n". byte 1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ContadorReinicioReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.52

ContadorVersoes
TipoAcesso Descricao Tipo R Contador de verses de software bsico instaladas byte

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ContadorVersoes', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.53

ContrasteBobina
TipoAcesso Descricao 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.
2006 ... Elgin

Manual de Programao da FIT

54

Tipo

int

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ContrasteBobina', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.54

ContrastePagina
TipoAcesso Descricao Tipo RW 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

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ContrastePagina', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.55

COO
TipoAcesso Descricao Tipo R COO atual ulong

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'COO', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.56

COOInicioDia
TipoAcesso Descricao Tipo R COO do incio do dia ulong

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'COOInicioDia', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.57

COOReducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo Exemplo em Delphi: R Retorna o COO da reduo "n". ulong 1 NUM_MAX_REDUCOES-1

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro.

2006 ... Elgin

55

Manual de Programao da FIT

DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'COOReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.58

CRO
TipoAcesso Descricao Tipo R Contador de Reincio Atual byte

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CRO', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.59

CRORestantes
TipoAcesso Descricao Tipo R byte

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CRORestantes', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.60

CRZ
TipoAcesso Descricao Tipo R Contador de redues Z. ulong

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CRZ', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.61

CRZRestantes
TipoAcesso Descricao Tipo R int

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'CRZRestantes', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

56

1.7.62

DadosUltimaReducaoZ
TipoAcesso Descricao Tipo TamMaximo R Retorna os dados da ultima reducao Z. string 616

Para conhecer o formato do retorno desse registrador ver o tpico DadosUltimaReducaoZ. Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'DadosUltimaReducao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.63

Data
TipoAcesso Descricao Tipo R Data atual do relgio do ECF data

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeData. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeData', 'Data', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeData')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.64

DataAbertura
TipoAcesso Descricao Tipo R Data de abertura do movimento atual data

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeData. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeData', 'DataAbertura', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeData')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.65

DataReducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna a data da reduo "n". data 1 NUM_MAX_REDUCOES-1

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeData. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeData', 'DataReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeData')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

57

Manual de Programao da FIT

1.7.66

DataUltimoDoc
TipoAcesso Descricao Tipo R Retorna a data do ultimo documento emitido data

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeData. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeData', 'DataUltimoDoc', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeData')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.67

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

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'DescontosReducao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.68

DiaAberto
TipoAcesso Descricao Tipo R Abertura do dia ja iniciada. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'DiaAberto', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.69

DiaFechado
TipoAcesso Descricao Tipo R Reduo Z j foi realizada. O ECF encontra-se fechado para operaes fiscais. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'DiaFechado', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.70

DocumentoAberto
TipoAcesso Descricao Tipo R Documento aberto. bool
2006 ... Elgin

Manual de Programao da FIT

58

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'DocumentoAberto', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.71

ECF
TipoAcesso Descricao Tipo R Registrador utilizado para ler o nmero seqencial deste ECF informado no parmetro ECF do comando DefineDadosCabecalho. uint

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'ECF', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.72

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

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'EnderecoSoftwareBasico', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.73

EspacamentoDocumentos
TipoAcesso Descricao Tipo RW Espao que deve ser automaticamente avanado ao final da impresso de cada documento em dcimos de milimetros. Faixa de valores vlidos entre ZERO e 1000. uint

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'EspacamentoDocumentos', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.74

EspacamentoLinhas
TipoAcesso Descricao Tipo RW 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

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro.

2006 ... Elgin

59

Manual de Programao da FIT

Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'EspacamentoLinhas', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.75

EstadoFiscal
TipoAcesso Descricao Tipo R Cdigo do estado atual do ECF ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'EstadoFiscal', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.76

EstadoGeralECF
TipoAcesso Descricao Tipo R Retorna o estado geral do ECF. uint

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'EstadoGeralECF', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.77

GNF
TipoAcesso Descricao Tipo R Contador Geral No Fiscal ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'GNF', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.78

GRG
TipoAcesso Descricao Tipo R Contador Geral de Relatrio Gerencial ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'GRG', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

60

1.7.79

GT
TipoAcesso Descricao Tipo R Totalizador Geral de venda bruta referente ao proprietrio em uso money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'GT', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.80

GTInicial
TipoAcesso Descricao Tipo R GT no inicio do dia money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'GTInicial', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.81

HabilitaCupomAdicional
TipoAcesso Descricao Tipo RW Habilita a impresso automtica de Cupom Adicional aps a impresso de cada Cupom Fiscal. bool

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'HabilitaCupomAdicional', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.82

Hora
TipoAcesso Descricao Tipo R Hora atual do relogio do ECF hora

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeHora. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeHora', 'Hora', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeHora')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.83

HoraReducao
TipoAcesso Descricao Tipo R Retorna a hora da reduo "n". hora

2006 ... Elgin

61

Manual de Programao da FIT

IndiceMinimo IndiceMaximo

1 NUM_MAX_REDUCOES-1

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeHora. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeHora', 'HoraReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeHora')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.84

HorarioVerao
TipoAcesso Descricao Tipo RW Indica se o ECF encontra-se ou no em horrio de vero. bool

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'HoraVero', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.85

HoraUltimoDoc
TipoAcesso Descricao Tipo R Retorna a hora do ultimo documento emitido. hora

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeHora. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeHora', 'HoraUltimoDoc', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeHora')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.86

IE
TipoAcesso Descricao Tipo TamMaximo R Inscrio Estadual. string 20

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'IE', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.87

IM
TipoAcesso Descricao Tipo TamMaximo Exemplo em Delphi:
2006 ... Elgin

R Inscrio municipal string 20

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeTexto.

Manual de Programao da FIT

62

DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'IM', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.88

Indicadores
TipoAcesso Descricao Tipo R Retorna as situacoes do ECF. ulong

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'Indicadores', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.89

IntervencaoTecnica
TipoAcesso Descricao Tipo R Retorna true caso o ECF esteja em MIT, e false caso contrario. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'IntervencaoTecnica', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.90

Loja
TipoAcesso Descricao Tipo R Nmero da Loja deste ECF informada no parmetro Loja do comando DefineDadosCabecalho. uint

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'Loja', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.91

Marca
TipoAcesso Descricao Tipo TamMaximo R Marca do ECF string 15

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'Marca', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

63

Manual de Programao da FIT

1.7.92

MecanismoBobina
TipoAcesso Descricao Tipo TamMaximo R Registrador utilizado para consultar o nome do mecanismo impressor dos documentos fiscais e no fiscais atualmente selecionado. string 40

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'MecanismoBobina', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.93

MecanismoBobinaPadrao
TipoAcesso Descricao RW Registrador que serve para ler ou alterar o nmero do mecanismo de bobina padro a ser utilizado para a impresso dos documentos do ECF, variando entre ZERO e <MecanismosBobina> - 1. No pode ser modificado se houver documento em emisso. int

Tipo

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'MecanismoBobinaPadrao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.94

MecanismoPagina
TipoAcesso Descricao Tipo TamMaximo R Registrador utilizado para consultar o nome do mecanismo impressor de cheques e autenticaes. string 40

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'MecanismoPagina', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.95

MecanismosBobina
TipoAcesso Descricao Tipo R Retorna o nmero de mecanismos de bobina simultneos existentes neste ECF. int

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'MecanismoBobina', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

64

1.7.96

MFDDesconectada
TipoAcesso Descricao Tipo R MFD desconectada ou ausente. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'MFDDesconectada', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.97

MFDesconectada
TipoAcesso Descricao Tipo R Memria fiscal desconectada ou ausente. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'MFDesconectada', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.98

MFDEsgotada
TipoAcesso Descricao Tipo R O(s) recurso(s) de MFD instalado(s) no ECF se encontra(m) esgotado(s). bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'MFDEsgotada', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.99

MFDLivre
TipoAcesso Descricao Tipo R Retorna o numero de bytes livres na MFD long

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'MFDLivre', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.100 Modelo
TipoAcesso Descricao Tipo TamMaximo R Modelo do ECF string 20

2006 ... Elgin

65

Manual de Programao da FIT

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'Modelo', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.101 NCN
TipoAcesso Descricao Tipo R Contador de Cupons Crdito/Dbito pendentes para emisso uint

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'Modelo', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.102 NFC
TipoAcesso Descricao Tipo R Contador de Cupons No Fiscais Cancelados ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'NFC', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.103 NomeEstadoFiscal
TipoAcesso Descricao Tipo TamMaximo R Nome do atual estado do ECF em ASCII string 50

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'NomeEstadoFiscal', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.104 NomeMoedaPlural
TipoAcesso Descricao Tipo TamMaximo RW Registrador utilizado para definir ou ler o nome da moeda no plural para a impresso de valores por extenso nos cheques. string 22

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'NomeMoedaPlural', 7);
2006 ... Elgin

Manual de Programao da FIT

66

TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.105 NomeMoedaSingular
TipoAcesso Descricao Tipo TamMaximo RW Registrador utilizado para definir ou ler o nome da moeda no singular para a impresso de valores por extenso nos cheques. string 19

Este registrador pode ser lido e escritio. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'NomeMoedaSingular', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.106 NumeroMeiosPagamentoCupomAtual
TipoAcesso Descricao Tipo R byte

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'NumeroMeiosPagamentoCupomAtual', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.107 NumeroSerieECF
TipoAcesso Descricao Tipo R Nmero de srie de fabricao do ECF. string

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'NumeroSerieECF', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.108 NumeroSerieMFD
TipoAcesso Descricao Tipo R Retorna o numero de serie do ultimo cartucho de MFD instalado string

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'NumeroSerieMFD', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

67

Manual de Programao da FIT

1.7.109 NumLinhasImpressas
TipoAcesso Descricao Tipo R Nmero total de linhas impressas pelo mecanismo desde o incio da vida til do equipamento. ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'NumLinhasImpressas', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.110 OperacoesNaoFiscaisReducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total de operaes no fiscais para a reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'OperacoesNaoFiscaisReducao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.111 PercentualMFDUtilizada
TipoAcesso Descricao Tipo R Retorna o percentual utilizado na MFD uint

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'PercentualMFDUtilizada', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.112 ProtocoloSerial
TipoAcesso Descricao 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 30

Tipo TamMaximo

Este registrador pode ser lido e escrito. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'ProtocoloSerial', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

68

1.7.113 RAMInvalida
TipoAcesso Descricao Tipo R RAM com dados invalidos bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'RAMInvalida', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.114 RelogioInconsistente
TipoAcesso Descricao Tipo R Relogio com valores invlidos. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'RelogioInconsistente', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.115 SemPapel
TipoAcesso Descricao Tipo R ECF sem bobina de papel na estao de cupom fiscal. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'SemPapel', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.116 SensorAutenticacao
TipoAcesso Descricao Tipo R Retorna o estado do sensor de autenticacao bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'SensorAutenticacao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.117 SensorCabecote
TipoAcesso Descricao Tipo R Retorna o estado do sensor de cabecote levantado do mecanismo termico. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador.
2006 ... Elgin

69

Manual de Programao da FIT

Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'SensorCabecote', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.118 SensorCheque
TipoAcesso Descricao Tipo R Retorna o estado do sensor de cheque. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'SensorCheque', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.119 SensorGaveta
TipoAcesso Descricao Tipo R Retorna o estado do sensor da gaveta de valores. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'SensorGaveta', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.120 SensorPoucoPapel
TipoAcesso Descricao Tipo R Retorna o estado do sensor de pouco papel. bool

Este registrador pode ser apenas lido. Para ler este registrador deve ser utilizado o comando LeIndicador. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeIndicador', 'SensorPoucoPapel', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeIndicador')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.121 SimboloMoeda
TipoAcesso Descricao Tipo TamMaximo RW Registrador que define ou retorna o smbolo a ser utilizado como valor monetrio. Em caso de ser escrito, seu valor s ser aceito imdeiatamente aps uma Reduo Z. string 4

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'SimboloMoeda', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);
2006 ... Elgin

Manual de Programao da FIT

70

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'SoftwareBasico', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.123 TamanhoSoftwareBasico
TipoAcesso Descricao Tipo R Retorna o tamanho em bytes do software bsico. ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TamanhoSoftwareBasico', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.124 TempoAcionamentoPadrao
TipoAcesso Descricao Tipo RW Tempo padrao de acionamento da gaveta em milissegundos. Valor padro 100 ms. uint

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TempoAcionamentoPadrao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.125 TempoEmitindoDocFiscal
TipoAcesso Descricao Tipo R Tempo contabilizado pelo equipamento em que ficou emitindo documentos fiscais no dia. ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TempoEmitindoDocFiscal', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.126 TempoOperacional
TipoAcesso Descricao
2006 ... Elgin

R Tempo que o equipamento ficou ligado durante o dia

71

Manual de Programao da FIT

Tipo

ulong

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TempoOperacional', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.127 TextoLivre
TipoAcesso Descricao Tipo TamMaximo RW Registrador de livre uso pelo aplicativo. Pode ser livremente lido e escrito pelo aplicativo e no interpretado pelo ECF. string 250

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'TextoLivre', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.128 TipoDocEmEmissao
TipoAcesso Descricao Tipo R Tipo do documento em emisso int

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TipoDocEmEmissao', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.129 TipoECF
TipoAcesso Descricao Tipo TamMaximo R Tipo do ECF (ECF-IF, ECF-PDV, ECF-MR) string 7

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'TipoECF', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.130 TipoUltimoDocEmitido
TipoAcesso Descricao Tipo Exemplo em Delphi:
2006 ... Elgin

R Tipo do ltimo documento emitido int

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro.

Manual de Programao da FIT

72

DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TipoUltimoDocEmitido', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota00Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota01Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.133 TotalAliquota02Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da aliquota 02 na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota02Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.134 TotalAliquota03Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da aliquota 03 na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda.
2006 ... Elgin

73

Manual de Programao da FIT

Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota03Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota04Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.136 TotalAliquota05Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da aliquota 05 na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota05Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.137 TotalAliquota06Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da aliquota 06 na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota06Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.138 TotalAliquota07Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da aliquota 07 na reduo "n". money 1 NUM_MAX_REDUCOES

2006 ... Elgin

Manual de Programao da FIT

74

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota07Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota08Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota09Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.141 TotalAliquota10Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da alquota 10 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota10Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.142 TotalAliquota11Reducao
TipoAcesso Descricao Tipo IndiceMinimo
2006 ... Elgin

R Retorna o total da alquota 11 na reduo "n". money 1

75

Manual de Programao da FIT

IndiceMaximo

NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota11Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.143 TotalAliquota12Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da alquota 12 na reduo "'n". money 1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota12Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.144 TotalAliquota13Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da alquota 13 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota13Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.145 TotalAliquota14Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da alquota 14 na reduo "n". money 1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota14Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.146 TotalAliquota15Reducao
TipoAcesso Descricao Tipo R Retorna o total da alquota 15 na reduo "n". money
2006 ... Elgin

Manual de Programao da FIT

76

IndiceMinimo IndiceMaximo

1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota15Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.147 TotalAliquotaF1Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da Substituio Tributria na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquotaF1Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.148 TotalAliquotaFS1Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da Substituio Tributria de ISSQN na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquotaFS1Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.149 TotalAliquotaI1Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total da alquota de Iseno de ICMS na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquota1Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.150 TotalAliquotaIS1Reducao
TipoAcesso Descricao
2006 ... Elgin

R Retorna o total da alquota de Iseno de ISSQN na reduo "n".

77

Manual de Programao da FIT

Tipo IndiceMinimo IndiceMaximo

money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquotaS1Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.151 TotalAliquotaN1Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total de No Incidncia de ICMS na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquotaN1Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.152 TotalAliquotaNS1Reducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna o total de No Incidncia de ISSQN na reduo "n". money 1 NUM_MAX_REDUCOES

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalAliquotaNS1Reducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.153 TotalDiaAcrescimos
TipoAcesso Descricao Tipo R Totalizador de Acrscimos dirio realizados sobre operaes de venda em ICMS money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaAcrescimos', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.154 TotalDiaAcrescimosItens
TipoAcesso Descricao Tipo R Total de acrescimos em itens money
2006 ... Elgin

Manual de Programao da FIT

78

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaAcrescimosItens', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.155 TotalDiaAcrescimosNaoFiscais
TipoAcesso Descricao Tipo R Totalizador de Acrscimos No Fiscais dirio money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaAcrescimosNaoFiscais', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.156 TotalDiaCancelamentoItens
TipoAcesso Descricao Tipo R Total de cancelamentos de itens no dia money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaCancelamentoItens', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.157 TotalDiaCancelamentosICMS
TipoAcesso Descricao Tipo R Totalizador de Cancelamentos de ICMS dirio money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaCancelamentosICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.158 TotalDiaCancelamentosISSQN
TipoAcesso Descricao Tipo R Totalizador de Cancelamentos de ISSQN dirio money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaCancelamentosISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);
2006 ... Elgin

79

Manual de Programao da FIT

1.7.159 TotalDiaCancelamentosNaoFiscais
TipoAcesso Descricao Tipo R Totalizador de Cancelamentos No Fiscais dirio money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaCancelamentosNaoFiscais', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.160 TotalDiaDescontos
TipoAcesso Descricao Tipo R Totalizador de Descontos dirio realizados sobre operaes de venda em ICMS money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaDescontos', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.161 TotalDiaDescontosItens
TipoAcesso Descricao Tipo R Total de descontos em itens money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaDescontosItens', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.162 TotalDiaDescontosNaoFiscais
TipoAcesso Descricao Tipo R Totalizador de Descontos No Fiscais dirio money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaDescontosNaoFiscais', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.163 TotalDiaDinheiro
TipoAcesso Descricao Tipo R Totalizador do meio de pagamento DINHEIRO pr-cadastrado money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda.
2006 ... Elgin

Manual de Programao da FIT

80

Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaDinheiro', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.164 TotalDiaImpostoAliquota
TipoAcesso Descricao Tipo IndiceMaximo R Metodo que calcula o imposto devido por situacao tributaria money 15

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaImpostoAliquota', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.165 TotalDiaImpostoICMS
TipoAcesso Descricao Tipo R Soma dos impostos tributados pelo ICMS money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaImpostoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.166 TotalDiaImpostoISSQN
TipoAcesso Descricao Tipo R Soma dos impostos tributados pelo ISSQN money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaImpostoISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.167 TotalDiaIsencaoICMS
TipoAcesso Descricao Tipo R Totalizador dirio da alquota I (Isencao) de ICMS pr-cadastrado money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaIsencaoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

81

Manual de Programao da FIT

1.7.168 TotalDiaIsencaoISSQN
TipoAcesso Descricao Tipo R Totalizador dirio da alquota I (Isencao) de ISSQN pr-cadastrado money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaIsencaoISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.169 TotalDiaISSQN
TipoAcesso Descricao Tipo R Totalizador de Venda diria acumulado nas alquotas de ISSQN money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.170 TotalDiaMeioPagamento
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_MEIOS_PAGAMENTO' Totalizadores de Meios de Pagamento dirios money NUM_MEIOS_PAGAMENTO-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaMeioPagamento[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.171 TotalDiaNaoFiscal
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_MAX_NAO_FISCAIS' Totalizadores No Fiscais dirios money NUM_MAX_NAO_FISCAIS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaNaoFiscal[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.172 TotalDiaNaoTributadoICMS
TipoAcesso Descricao R Totalizador dirio da alquota N (Nao Tributado) de ICMS pr-cadastrado
2006 ... Elgin

Manual de Programao da FIT

82

Tipo

money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaNaoTributadoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.173 TotalDiaNaoTributadoISSQN
TipoAcesso Descricao Tipo R Totalizador dirio da alquota N (Nao Tributado) de ISSQN pr-cadastrado money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaNaoTributadoISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.174 TotalDiaOperacoesNaoFiscais
TipoAcesso Descricao Tipo R Retorna a soma de operacoes nao fiscais no dia money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaOperacoesNaoFiscais', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.175 TotalDiaQuantidadeVendasDepartamento
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_MEIOS_PAGAMENTO' Quantidades Vendidas por Meio de Pagamento no dia money NUM_DEPARTAMENTOS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaQuantidadeVendasDepartamento[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.176 TotalDiaSubstituicaoTributariaICMS
TipoAcesso Descricao Tipo R Totalizador dirio da alquota F (Substituio Tributria) de ICMS pr-cadastrado money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaSubstituicaoTributariaICMS', 7);
2006 ... Elgin

83

Manual de Programao da FIT

TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.177 TotalDiaSubstituicaoTributariaISSQN
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Totalizador dirio da alquota F (Substituio Tributria) de ISSQN pr-cadastrado money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaSubstituicaoTributariaISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.178 TotalDiaTrocoTipoAcessoR
Descricao Tipo IndiceMinimo IndiceMaximo Totalizador dirio de Troco money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaTrocoTipoAcessoR', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.179 TotalDiaValorAliquota
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_ALIQUOTAS_PROGRAMAVEIS' Totalizadores de Alquotas dirios money NUM_ALIQUOTAS_PROGRAMAVEIS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaValorAliquota[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.180 TotalDiaValorEmCaixa
TipoAcesso Descricao Tipo R Valor em caixa no dia money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaValorEmCaixa', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100);
2006 ... Elgin

Manual de Programao da FIT

84

strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.181 TotalDiaValorRecebido
TipoAcesso Descricao Tipo R Total recebido nos meios de pagamento money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaValorRecebido', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.182 TotalDiaValorTributadoICMS
TipoAcesso Descricao Tipo R Soma dos valores tributados pelo ICMS money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaValorTributadoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.183 TotalDiaValorTributadoISSQN
TipoAcesso Descricao Tipo R Soma dos valores tributados pelo ISSQN money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaValorTributadoISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.184 TotalDiaValorVendasDepartamento
TipoAcesso Descricao Tipo IndiceMaximo R Seqncia de 'NUM_MEIOS_PAGAMENTO' Totalizadores de Venda por Departamento no dia money NUM_DEPARTAMENTOS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaValorVendasDepartamento[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

85

Manual de Programao da FIT

1.7.185 TotalDiaVendaBruta
TipoAcesso Descricao Tipo R Totalizador de Venda Bruta diria money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaVendaBruta', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.186 TotalDiaVendaLiquida
TipoAcesso Descricao Tipo R Venda lquida no dia. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDiaVendaLiquida', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.187 TotalDocAcrescimos
TipoAcesso Descricao Tipo R Total de Acrscimos realizados no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocAcrescimos', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocAliquota[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.189 TotalDocBruto
TipoAcesso Descricao Tipo R Total Bruto do cupom atual. money

2006 ... Elgin

Manual de Programao da FIT

86

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocBruto', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.190 TotalDocCancelamentoICMS
TipoAcesso Descricao Tipo R Refere-se ao total cancelado em ICMS do cupom fiscal corrente. Este totalizador zerado ao iniciar cada cupom fiscal. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocCancelamentoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.191 TotalDocCancelamentoISSQN
TipoAcesso Descricao Tipo R Refere-se ao total cancelado em ISSQN do cupom fiscal corrente. Este totalizador zerado ao iniciar cada cupom fiscal. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocCancelamentoISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.192 TotalDocCancelamentosNaoFiscais
TipoAcesso Descricao Tipo R Retorna o total cancelado em cupom nao fiscal money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocCancelamentosNaoFiscais', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.193 TotalDocDescontos
TipoAcesso Descricao Tipo R Total de Descontos realizados no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocDescontos', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda'));
2006 ... Elgin

87

Manual de Programao da FIT

strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.194 TotalDocDinheiro
TipoAcesso Descricao Tipo R Total pago em dinheiro no cupom atual money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocDinheiro', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.195 TotalDocIsencaoICMS
TipoAcesso Descricao Tipo R Totalizador da alquota I (Isencao) ICMS referente a venda no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocIsencaoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.196 TotalDocIsencaoISSQN
TipoAcesso Descricao Tipo R Totalizador da alquota I (Isencao) ISSQN referente a venda no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocIsencaoISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.197 TotalDocISSQN
TipoAcesso Descricao Tipo R Total vendido em ISSQN no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.198 TotalDocLiquido
TipoAcesso Descricao R Retorna o total liquido do cupom
2006 ... Elgin

Manual de Programao da FIT

88

Tipo

money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocLiquido', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.199 TotalDocMeioPagamento
TipoAcesso Descricao Tipo IndiceMaximo R Total pago em cada meio de pagamento no cupom atual. money NUM_MEIOS_PAGAMENTO_PROGRAMAVEIS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocMeioPagamento[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.200 TotalDocNaoFiscal
TipoAcesso Descricao Tipo IndiceMaximo R Total acumulado por operacao nao fiscal money NUM_MAX_NAO_FISCAIS-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocNaoFiscal[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.201 TotalDocNaoTributadoICMS
TipoAcesso Descricao Tipo R Totalizador da alquota N (No Tributado) ICMS referente a venda no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocNaoTributadoICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.202 TotalDocNaoTributadoISSQN
TipoAcesso Descricao Tipo R Totalizador da alquota N (No Tributado) ISSQN referente a venda no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocNaoTributadoISSQN', 7);
2006 ... Elgin

89

Manual de Programao da FIT

TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.203 TotalDocSubstituicaoTributariaICMS
TipoAcesso Descricao Tipo R Totalizador da alquota F (Substituicao Tributaria) ICMS referente a venda no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocSubstituicaoTributariaICMS', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.204 TotalDocSubstituicaoTributariaISSQN
TipoAcesso Descricao Tipo R Totalizador da alquota F (Substituicao Tributaria) ISSQN referente a venda no cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocSubstituicaoTributariaISSQN', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.205 TotalDocTransacoesVenda
TipoAcesso Descricao Tipo R Informa o total de transaes de venda efetuados no cupom atual. uint

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TotalDocTransacoesVenda', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.206 TotalDocTroco
TipoAcesso Descricao Tipo R Total de Troco do cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocTroco', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

90

1.7.207 TotalDocValorPago
TipoAcesso Descricao Tipo R Total dos meios de pagamento do cupom atual. money

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'TotalDocValorPago', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.208 TradutorIndiceMeioPagamentoDinheiro
TipoAcesso Descricao Tipo 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 dinheiro. int

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'TradutorIndiceMeioPagamentoDinheiro', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.209 UltimoCmdNumero
TipoAcesso Descricao R Retorna o Nmero de Identificao do ltimo comando executado com sucesso. Somente comandos que desencadeiem alguma ao no ECF como impresso ou gravao de dados na MFD afetam esta varivel. Comandos de leitura de dados no alteram este registrador. uint

Tipo

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'UltimoCmdNumero', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'UltimoErroCircunstancia', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);
2006 ... Elgin

91

Manual de Programao da FIT

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeInteiro. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeInteiro', 'UltimoErroCodigo', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeInteiro')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

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

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'UltimoErroNome', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.213 VendaBrutaReducao
TipoAcesso Descricao Tipo IndiceMinimo IndiceMaximo R Retorna a venda bruta da reduao "n" money 1 NUM_MAX_REDUCOES-1

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeMoeda. Exemplo em Delphi: DLLG2_AdicionaParam(hPorta, 'NomeDadoMonetario', 'VendaBrutaReducao[1]', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeMoeda')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

1.7.214 VersaoSW
TipoAcesso Descricao Tipo TamMaximo R Verso do software bsico string 8

Este registrador pode apenas ser lido. Para ler este registrador deve ser utilizado o comando LeTexto. Exemplo: DLLG2_AdicionaParam(hPorta, 'NomeTexto', 'VersaoSW', 7); TrataErro(DLLG2_ExecutaComando(hPorta, 'LeTexto')); strBuffer := StringOfChar(' ',100); strBuffer := DLLG2_ObtemRetornos(hPorta, strBuffer, 100);

2006 ... Elgin

Manual de Programao da FIT

92

1.8

Retornos do Protocolo FiscNET


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 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 ErroContextDrvrEscritaAposFim ErroContextVersaoInvalida ErroContextCRC ErroContextLimitesExcedidos ErroRelogioInconsistente ErroRelogioDataHoraInvalida ErroPrintSemMecanismo ErroPrintDesconectado ErroPrintCapacidadeInexistente 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. 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.

ErroContextDrvrLeituraAposFim Leitura aps final do arquivo.

2006 ... Elgin

93

Manual de Programao da FIT

7003 ErroPrintSemPapel 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 8029 8030 8031 8032 8033 8034 8035 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 ErroCMDNomeDepartamentoInvalido ErroCMDDepartamentoNaoEncontrado ErroCMDDepartamentoIndefinido ErroCMDFormasPagamentosIndisponiveis ErroCMDAltPagamentoSoAposZ ErroCMDNomeNaoFiscalInvalido ErroCMDDocsNaoFiscaisIndisponiveis

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). 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.

2006 ... Elgin

Manual de Programao da FIT

94

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

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 ErroCMDPagamentoNaoPermiteCDC ErroCMDUltimaFormaPagamentoInv ErroCMDMeioPagamentoNEncontrado ErroCMDValorEstornoInvalido

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. 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.

ErroCMDSequenciaPagamentoNaoEncontrada Seqncia de pagamento no encontrada no cupom.

2006 ... Elgin

95

Manual de Programao da FIT

8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 10000 10001 10002 10003

ErroCMDMeiosPagamentoOrigemDestinoIguais Meios de pagamento origem e destino devem ser diferentes no estorno. ErroCMDPercentualInvalido Percentual da alquota invlido. ErroCMDNaoHouveOpSubtotal ErroCMDOpSubtotalInvalida ErroCMDTextoAdicional ErroCMDPrecoUnitarioInvalido ErroCMDDepartamentoInvalido ErroCMDDescontoInvalido ErroCMDPercentualAcrescimoInvalido ErroCMDAcrescimoInvalido ErroCMDNaoHouveVendaEmICMS ErroCMDCancelamentoInvalido ErroCMDCliche ErroCMDNaoHouveVendaNaoFiscal ErroCMDDataInvalida ErroCMDHoraInvalida ErroCMDEstorno ErroCMDAcertoRelogio ErroCMDCDCInvalido ErroCMDSenhaInvalida ErroCMDMecanismoCheque ErroFaltaIniciarDia ErroMFDNenhumCartuchoVazio ErroMFDCartuchoInexistente ErroMFDNumSerie ErroMFDCartuchoDesconectado ErroMFDEscrita ErroMFDSeek ErroMFDBadBadSector ErroMFDLeitura ErroMFDLeituraAlemEOF ErroMFDEsgotada ErroMFDLeituraInterrompida ErroBNFEstadoInvalido ErroBNFParametroInvalido ErroBNFRegistroInvalido ErroBNFErroMFD 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 valor 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 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.

2006 ... Elgin

Manual de Programao da FIT

96

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 15018

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 ErroMecanismoBloqueado

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. Mecanismo est indisponvel para impresso.

1.9

Comandos do Protocolo FiscNET


Para executar qualquer comando usando a dllg2 deve ser seguida a seguinte seqncia: 1- Limpar porta serial; 2- Adicionar os parmetros; 3- Executar o comando; Este tpico relaciona a lista de todos os comandos do protocolo FiscNet.

2006 ... Elgin

97

Manual de Programao da FIT

Para maiores informaes, sobre a utilizao da DLL consulte o documento Manual da DLL-G2.

1.9.1

AbreCreditoDebito
Descrio: 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. Observaes: Pode-se gerar um CCD relativo a Meios de Pagamento emitidos em Cupons Fiscais (CF) ou NoFiscais (CNF), desde que o Meio de Pagamento tenha sido definido para habilitar CCD (ou 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> TPICOS RELACIONADOS: - Comprovante de Crdito ou Dbito - Tipos de Parmetros

1.9.2

AbreCupomFiscal
Descrio: Abre um Cupom Fiscal (CF), imprimindo o cabealho do cupom, o cabealho de venda e opcionalmente os dados do consumidor. Parmetros Variavel: EnderecoConsumidor TipoDado: string Tamanho Mximo: 80 Descricao: Endereo do consumidor. Variavel: IdConsumidor TipoDado: string Tamanho Mximo: 29

Opcional

Opcional
2006 ... Elgin

Manual de Programao da FIT

98

Descricao: Identificao do consumidor. Variavel: NomeConsumidor TipoDado: string Tamanho Mximo: 30 Descricao: Nome do consumidor. Opcional

Exemplo: DLLG2_LimpaParams(Port); DLLG2_AdicionaParam(Port, 'EnderecoConsumidor', EndConsumidor.text, 7); DLLG2_AdicionaParam(Port, 'IdConsumidor', IdConsumidor.text, 7); DLLG2_AdicionaParam(Port, 'NomeConsumidor', NomeConsumidor.text, 7); retorno := DLLG2_ExecutaComando(Port, 'AbreCupomFiscal'); TPICOS RELACIONADOS: - Cupom Fiscal - Tipos de Parmetros

1.9.3

AbreCupomNaoFiscal
Descrio: Abre um Cupom No-Fiscal (CNF), imprimindo o cabealho do cupom e opcionalmente a identificao do consumidor. Parmetros Variavel: EnderecoConsumidor TipoDado: string Tamanho Mximo: 80 Descricao: Endereo do consumidor. Variavel: IdConsumidor TipoDado: string Tamanho Mximo: 29 Descricao: Identificao do consumidor. Variavel: NomeConsumidor TipoDado: string Tamanho Mximo: 30 Descricao: Nome do consumidor. TPICOS RELACIONADOS: - Comprovante No Fiscal - Tipos de Parmetros

Opcional

Opcional

Opcional

1.9.4

AbreGaveta
Descrio: Abre a gaveta de valores conectada ao equipamento. Parmetros Variavel: TempoAcionamentoGaveta TipoDado: int Tamanho Mximo: Descricao: Tempo, em milissegundos, de acionamento do solenide. TPICOS RELACIONADOS: - Cupom Fiscal - Comprovante No Fiscal - Tipos de Parmetros

Opcional

1.9.5

AbreGerencial
Descrio: Abre um Relatrio Gerencial, imprimindo seu cabealho e nome. Observaes: 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. Parmetros Variavel: CodGerencial TipoDado: ubyte

Tamanho Mximo:

Opcional

2006 ... Elgin

99

Manual de Programao da FIT

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: Descricao: Nome do Relatrio Gerencial.Identifica o Relatrio Gerencial. 30 Opcional

Exemplo: dLLG2_LimpaParams(hPorta); dLLG2_AdicionaParam(hPorta,'CodGerencial' ,'01',4); TrataErro(DLLG2_ExecutaComando(Porta,'AbreGerencial')); dLLG2_AdicionaParam(Porta,'TextoLivre' ,'Testando relatrio Gerencial',7); TrataErro(DLLG2_ExecutaComando(Porta,'ImprimeTexto')); TrataErro(DLLG2_ExecutaComando(Porta,'EncerraDocumento')); TPICOS RELACIONADOS: - Relatrio Gerencial - Tipos de Parmetros

1.9.6

AcertaHorarioVerao
Descrio: Acerta o relgio para entrada ou sada do horrio de vero, aumentando ou diminuindo 1 hora. Observaes: Se o parmetro no for informado, inverte a situao do Horrio de Vero (entrada/sada). Parmetros Variavel: EntradaHV TipoDado: byte Tamanho Mximo: Descricao: 0 (zero) = sada de HV; 1 = entrada de HV. TPICOS RELACIONADOS: - Horrio de Vero - MIT - Tipos de Parmetros

Opcional

1.9.7

AcresceItemFiscal
Descrio: Executa uma operao de acrscimo/desconto em item lanado no Cupom Fiscal aberto. Tambm cancela uma operao de desconto/acrscimo previamente emitida. Observaes: 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. 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>.
2006 ... Elgin

Manual de Programao da FIT

100

TPICOS RELACIONADOS: - Cupom Fiscal - Tipos de Parmetros

1.9.8

AcresceItemNaoFiscal
Descrio: 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. Observaes: 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. 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>. TPICOS RELACIONADOS: - Comprovante No Fiscal - Tipos de Parmetros

1.9.9

AcresceSubtotal
Descrio: 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. 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>. TPICOS RELACIONADOS: - Cupom Fiscal - Comprovante No Fiscal

2006 ... Elgin

101

Manual de Programao da FIT

- Tipos de Parmetros

1.9.10 AvancaPapel
Descrio: Avana o papel por um certo nmero de dots para espaar impresses. Parmetros Variavel: Avanco TipoDado: uint Tamanho Mximo: Descricao: Nmero de dots a serem avancados. TPICOS RELACIONADOS: - Mecanismos - Tipos de Parmetros

Obrigatrio

1.9.11 CancelaCupom
Descrio: Cancela o cupom em andamento ou o ltimo cupom encerrado. Observaes: Aplica-se a Cupom Fiscal (CF) e Cupom No-Fiscal (CNF). Parmetros Variavel: Operador TipoDado: string Tamanho Mximo: Descricao: Identificao do operador. TPICOS RELACIONADOS: - Cupom Fiscal - Comprovante No Fiscal - Tipos de Parmetros

Opcional

1.9.12 CancelaItemFiscal
Descrio: Cancela total ou parcialmente item emitido em um Cupom Fiscal (CF). Observaes: 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. 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. TPICOS RELACIONADOS: - Cupom Fiscal - Tipos de Parmetros

1.9.13 CancelaItemNaoFiscal
Descrio: Cancela item emitido em um Cupom No-Fiscal. Observaes: Se nenhum parmetro for informado, cancela o ltimo item registrado. 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. TPICOS RELACIONADOS: - Comprovante No Fiscal

2006 ... Elgin

Manual de Programao da FIT

102

- Tipos de Parmetros

1.9.14 ChancelaCheque
Descrio: Cancela cheque. 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. TPICOS RELACIONADOS: - Cheque e Autenticao - Tipos de Parmetros

1.9.15 CortaPapel
Descrio: Emite o comando para o mecanismo cortar o papel. Observaes: Somente alguns mecanismos possuem este recurso. Parmetros Variavel: TipoCorte TipoDado: ubyte Tamanho Mximo: Descricao: Tipo do corte de papel: 0 - corte total; 1 - corte incompleto. TPICOS RELACIONADOS: - Mecanismos - Tipos de Parmetros

Obrigatrio

1.9.16 CruzaCheque
Descrio: Cruza o cheque. Observaes: Permite a impresso de at 3 (trs) linhas adicionais paralelas ao cruzamento. Parmetros Variavel: LinhaCruzamento1 TipoDado: string Tamanho Mximo: 15 Opcional Descricao: Texto da primeira linha a ser impressa no cruzamento do cheque. 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 Opcional Descricao: Texto da terceira linha a ser impressa no cruzamento do cheque. 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. TPICOS RELACIONADOS:

2006 ... Elgin

103

Manual de Programao da FIT

- Cheque e Autenticao - Tipos de Parmetros

1.9.17 DefineAliquota
Descrio: 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. Observaes: 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. TPICOS RELACIONADOS: - Situaes Tributrias - Tipos de Parmetros

1.9.18 DefineDadosCabecalho
Descrio: Define os dados que so impressos no cabealho dos documentos emitidos pelo ECF. 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 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 Tamanho Mximo: Descricao: Identificao da loja. Obrigatrio

2006 ... Elgin

Manual de Programao da FIT

104

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. TPICOS RELACIONADOS: - Dados do Clich - Tipos de Parmetros

1.9.19 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. Observaes: 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 Retornos Variavel: CodDepartamento TipoDado: byte Tamanho Mximo: Obrigatrio Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) prprogramado 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) prprogramado 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 Opcional Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. TPICOS RELACIONADOS: - Departamentos - Tipos de Parmetros

1.9.20 DefineGerencial
Descrio: Define ou redefine um Relatrio Gerencial. Um Relatrio Gerencial pode ser definido pelo cdigo ou pelo nome. Observaes: 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.
2006 ... Elgin

105

Manual de Programao da FIT

Parmetros Variavel: CodGerencial TipoDado: ubyte Tamanho Mximo: Opcional Descricao: ndice do relatrio gerencial entre 0 e NUM_GERENCIAIS.Identifica o Relatrio Gerencial a ser 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. TPICOS RELACIONADOS: - Gerenciais - Tipos de Parmetros

1.9.21 DefineMeioPagamento
Descrio: Define ou redefine os atributos de um Meio de Pagamento. Um Meio de Pagamento pode ser definido pelo cdigo ou pelo nome. Observaes: 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. TPICOS RELACIONADOS: - Meios de pagamentos - Tipos de Parmetros

2006 ... Elgin

Manual de Programao da FIT

106

1.9.22 DefineNaoFiscal
Descrio: Define ou redefine um totalizador no-fiscal. Um totalizador no fiscal pode ser definido pelo cdigo ou pelo nome. Observaes: 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 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. TPICOS RELACIONADOS: - Totalizadores No Fiscais - Tipos de Parmetros

1.9.23 DefineProprietario
Descrio: Define os dados de identificao do proprietrio. Parmetros Variavel: CNPJ TipoDado: string Tamanho Mximo: 20 Descricao: Identificao do CNPJ. Variavel: InscricaoEstadual TipoDado: string Tamanho Mximo: 20 Descricao: Identificao na Inscrio Estadual. Variavel: InscricaoMunicipal TipoDado: string Tamanho Mximo: 20 Descricao: Identificao na Inscrio Municipal. Variavel: Senha TipoDado: ulong Tamanho Mximo: 0 Descricao: Senha de habilitao do proprietrio. TPICOS RELACIONADOS: - Dados de Identificao do Proprietrio
2006 ... Elgin

Obrigatrio

Obrigatrio

Opcional

Obrigatrio

107

Manual de Programao da FIT

- Tipos de Parmetros

1.9.24 EmiteItemNaoFiscal
Descrio: Emite valor em totalizador no fiscal. necessria a identificao do totalizador no fiscal atravs do cdigo ou do nome. Observaes: 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. 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:19 Descricao: Nome do totalizador no fiscal. Variavel: Valor TipoDado: money Descricao: Valor da operao. TPICOS RELACIONADOS: - Comprovante No Fiscal - Totalizadores No Fiscais - Tipos de Parmetros Tamanho Mximo: Opcional

Obrigatrio

1.9.25 EmiteLeituraFitaDetalhe
Descrio: Emite uma leitura da Memria de Fita Detalhe Eletrnica impressa ou via serial. 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 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
2006 ... Elgin

Manual de Programao da FIT

108

<TipoDocumento>. TPICOS RELACIONADOS: - Memria de fita detalhe - Modo Interveno Tcnica - Outros Documentos - Tipos de Parmetros

1.9.26 EmiteLeituraMF
Descrio: Emite uma leitura da Memria Fiscal impressa ou via serial. Observaes: O uso de um dos parmetros <ReducaoInicial> ou <ReducaoFinal> excluem os parmetros <DataInicial> e <DataFinal>. No informando os parmetros obrigatrios, emite uma leitura completa. 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: 8 Descricao: Identificao do operador. 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. Exemplo: DLLG2_LimpaParams(hPorta); DLLG2_AdicionaParam (Porta, 'DataFinal', '01/11/2006', 2); DLLG2_AdicionaParam (Porta, 'DataInicial', '03/11/2006', 2); DLLG2_AdicionaParam (hPorta, 'Destino', 'I', 7); DLLG2_AdicionaParam (hPorta, 'LeituraSimplificada', 'f', 0); DLLG2_ExecutaComando(hPorta, 'EmiteLeituraMF'); TPICOS RELACIONADOS: - Modo Interveno Tcnica - Relatrios Fiscais - Tipos de Parmetros

1.9.27 EmiteLeituraX
Descrio: Emite uma leitura X impressa ou via serial. Parmetros Variavel: Destino TipoDado: string
2006 ... Elgin

Tamanho Mximo: 1

Opcional

109

Manual de Programao da FIT

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 Descricao: Identificao do operador. Exemplo de utilizao do comando: //Adiciona parmetros DLLG2_AdicionaParam(Porta, 'Operador', Elgin, 7); //Executa o comando If DLLG2_ExecutaComando(Porta, 'EmiteLeituraX') > 0 Then NomeErro := DLLG2_ObtemNomeErro(pchar(Porta), NomeErro, 0); CodErro := DLLG2_ObtemCodErro(Porta); Circunstancia := DLLG2_ObtemCircunstancia(Porta, Circunstancia, 200); Txt_Erro.Text := NomeErro; Txt_Circunstancia.Text := Circunstancia; end; TPICOS RELACIONADOS: - Relatrios Fiscais - Modo Interveno Tcnica - Tipos de Parmetros Opcional

1.9.28 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. Parmetros Variavel: Hora TipoDado: hora Tamanho Mximo: Descricao: Nova hora a ser ajustada dentro do intervalo permitido. Variavel: Operador TipoDado: string Tamanho Mximo: 8 Descricao: Identificao do operador. TPICOS RELACIONADOS: - Relatrios Fiscais - Modo Interveno Tcnica - Tipos de Parmetros

Opcional

Opcional

1.9.29 EmiteViaCreditoDebito
Descrio: Emite uma nova via do CCD previamente emitido. Observaes: Este comando deve suceder seqencialmente a emisso do CCD desejado para replicao de via. TPICOS RELACIONADOS: - Comprovante de Crdito ou Dbito - Relatrios Fiscais - Tipos de Parmetros

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

Manual de Programao da FIT

110

Parmetros Variavel: Operador TipoDado: string Tamanho Mximo: 8 Descricao: Identificao do operador.

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. TPICOS RELACIONADOS: - Cupom Fiscal - Comprovante No Fiscal - Comprovante de Crdito ou Dbito - Relatrio Gerencial - Tipos de Parmetros

1.9.31 EscreveData
Descrio: Escreve um valor do tipo 'data' em um registrador. 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. TPICOS RELACIONADOS: - Tipos de Parmetros Obrigatrio

1.9.32 EscreveHora
Descrio: Escreve um valor do tipo 'hora' em um registrador. 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. Variavel: ValorHora TipoDado: hora Tamanho Mximo: Descricao: Valor da hora solicitada. TPICOS RELACIONADOS: - Relgio - Tipos de Parmetros Obrigatrio

1.9.33 EscreveIndicador
Descrio: Este comando permite escrever at 16 indicadores ('flags'). Observaes: 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. Parmetros
2006 ... Elgin

111

Manual de Programao da FIT

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 TPICOS RELACIONADOS: - Indicadores - Tipos de Parmetros

1.9.34 EscreveInteiro
Descrio: Escreve um valor do tipo 'inteiro' em um registrador. 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. TPICOS RELACIONADOS: - Tipos de Parmetros Tamanho Mximo: Obrigatrio

1.9.35 EscreveMoeda
Descrio: Escreve um valor do tipo 'moeda' em um registrador. 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. TPICOS RELACIONADOS: - Tipos de Parmetros Tamanho Mximo: Obrigatrio

1.9.36 EscreveTexto
Descrio: Escreve um valor do tipo 'texto' em um registrador. Parmetros Variavel: NomeTexto TipoDado: string Tamanho Mximo: 50 Obrigatrio Descricao: Nome da varivel de texto (registrador) desejada. Lista de registradores presente em um dos
2006 ... Elgin

Manual de Programao da FIT

112

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: 4000 Descricao: Valor da varivel de texto solicitada. Obrigatrio

1.9.37 EstornaCreditoDebito
Descrio: Estorna um Comprovante de Crdito ou Dbito (CCD) informando o COO do CCD. Parmetros Variavel: COO TipoDado: ulong Tamanho Mximo: Descricao: Contador de Ordem de Operao. TPICOS RELACIONADOS: - Comprovante de Crdito ou Dbito - Tipos de Parmetros

Obrigatrio

1.9.38 EstornaMeioPagamento
Descrio: Transfere valores entre 2 (dois) Meios de Pagamento, sendo que o Meio de Pagamento origem deve ter sido usado no ltimo cupom emitido. Observaes: Ambos os Meios de Pagamento devem estar definidos. 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: 8 Descricao: Identificao do operador. Variavel: Valor TipoDado: money Descricao: Valor da operao. TPICOS RELACIONADOS: - Outros Documentos - Tipos de Parmetros Tamanho Mximo: Opcional

Obrigatrio

2006 ... Elgin

113

Manual de Programao da FIT

1.9.39 ExcluiAliquota
Descrio: Exclui uma alquota (Situao Tributria) previamente programada. Observaes: A alquota a ser excluda deve ser necessariamente identificada ou pelo seu cdigo ou por seu percentual e tipo. 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 <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>. TPICOS RELACIONADOS: - Situaes Tributrias - Tipos de Parmetros

1.9.40 ExcluiDepartamento
Descrio: Exclui um Departamento previamente cadastrado. Observaes: O Departamento deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para a excluso ser executada. Parmetros Variavel: CodDepartamento TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) prprogramado como "Combustvel".Este parmetro tem precedncia sobre Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Opcional Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. TPICOS RELACIONADOS: - Departamentos - Tipos de Parmetros

1.9.41 ExcluiGerencial
Descrio: Exclui um Relatrio Gerencial previamente cadastrado. Observaes: O Relatrio Gerencial deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para excluso ser executada. 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: 30 Descricao: Nome do Relatrio Gerencial. TPICOS RELACIONADOS:
2006 ... Elgin

Opcional

Manual de Programao da FIT

114

- Gerenciais - Tipos de Parmetros

1.9.42 ExcluiMeioPagamento
Descrio: Exclui um Meio de Pagamento previamente cadastrado. Observaes: O Meio de Pagamento deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para excluso ser executada. 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: 16 Descricao: Nome do Meio de Pagamento. TPICOS RELACIONADOS: - Meios de pagamentos - Tipos de Parmetros Opcional

1.9.43 ExcluiNaoFiscal
Descrio: Exclui um totalizador no fiscal previamente definido. Observaes: O totalizador no fiscal deve ser necessariamente identificado pelo seu cdigo ou pelo seu nome para excluso ser executada. 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: 19 Descricao: Nome do totalizador no fiscal. TPICOS RELACIONADOS: - Totalizadores No Fiscais - Tipos de Parmetros Opcional

1.9.44 ExpulsaDocumento
Descrio: Expulsa o documento do mecanismo impressor secundrio (mecanismo de impresso de cheques, autenticaes, etc). TPICOS RELACIONADOS: - Mecanismos - Cheque e Autenticao - Tipos de Parmetros

1.9.45 IdentificaConsumidor
Descrio: Imprime os dados de identificao do consumidor em um cupom. Parmetros Variavel: EnderecoConsumidor TipoDado: string Tamanho Mximo: 80 Descricao: Endereo do consumidor. Variavel: IdConsumidor
2006 ... Elgin

Opcional

115

Manual de Programao da FIT

TipoDado: string Tamanho Mximo: 29 Descricao: Identificao do consumidor. Variavel: NomeConsumidor TipoDado: string Tamanho Mximo: 30 Descricao: Nome do consumidor. TPICOS RELACIONADOS: - Cupom Fiscal - Tipos de Parmetros

Opcional

Opcional

1.9.46 ImprimeAutenticacao
Descrio: Autentica o documento. Observaes: 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. 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. TPICOS RELACIONADOS: - Cheque e Autenticao - Tipos de Parmetros Opcional

1.9.47 ImprimeCheque
Descrio: Envia o comando de impresso de cheque para a impressora. Observaes: Se o cheque no for posicionado para impresso aps tempo definido pelo parmetro <TempoEspera>, cancela ao do comando. Parmetros Variavel: Cidade TipoDado: string Tamanho Mximo: 27 Descricao: Cidade a ser impressa no documento. Variavel: Data 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

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.

2006 ... Elgin

Manual de Programao da FIT

116

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. Variavel: TempoEspera TipoDado: ubyte Tamanho Mximo: Opcional

Opcional

Opcional

Opcional

2006 ... Elgin

117

Manual de Programao da FIT

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. TPICOS RELACIONADOS: - Cheque e Autenticao - Tipos de Parmetros

1.9.48 ImprimeCupomAdicional
Descrio: Imprime o cupom adicional. TPICOS RELACIONADOS: - Cupom Fiscal - Tipos de Parmetros

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

2006 ... Elgin

Manual de Programao da FIT

118

TPICOS RELACIONADOS: - Departamentos - Tipos de Parmetros

1.9.50 ImprimeTexto
Descrio: Imprime texto em um documento. Observaes: Este comando usado para impresso de texto livre em relatrios gerenciais, comprovantes de crdito ou cbito, Cupons Fiscais, etc. Parmetros 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. TPICOS RELACIONADOS: - Cupom Fiscal - Comprovante de Crdito ou Dbito - Relatrio Gerencial - Tipos de Parmetros

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

Parmetros Variavel: NumSerie TipoDado: string Descricao: Nmero de srie. TPICOS RELACIONADOS: - Modo Interveno Tcnica - Tipos de Parmetros

Tamanho Mximo: 10

Obrigatrio

1.9.52 LeAliquota
Descrio: L os atributos de uma alquota programvel j definida. Observaes: 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. Parmetros Variavel: AliquotaICMS
2006 ... Elgin

Obrigatrio

119

Manual de Programao da FIT

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. TPICOS RELACIONADOS: - Situaes Tributrias - Tipos de Parmetros Opcional

1.9.53 LeData
Descrio: 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. TPICOS RELACIONADOS: - Tipos de Parmetros

1.9.54 LeDepartamento
Descrio: Le os atributos de um Departamento definido. Observaes: 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) prprogramado 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 Obrigatrio Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc. Parmetros Variavel: CodDepartamento TipoDado: byte Tamanho Mximo: Opcional Descricao: ndice do departamento entre 1 e NUM_DEPARTAMENTOS. O Departamento 0 (zero) prprogramado como "Combustvel".Este parmetro tem precedncia sobre Variavel: NomeDepartamento TipoDado: string Tamanho Mximo: 15 Opcional Descricao: Nome do departamento. Exemplo: Padaria, Aougue, Txtil, etc.
2006 ... Elgin

Manual de Programao da FIT

120

TPICOS RELACIONADOS: - Departamentos - Tipos de Parmetros

1.9.55 LeGerencial
Descrio: Le os atributos de um Relatrio Gerencial definido. Observaes: 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: 30 Descricao: Nome do Relatrio Gerencial. 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: 30 Descricao: Nome do Relatrio Gerencial. TPICOS RELACIONADOS: - Gerenciais - Tipos de Parmetros Opcional

1.9.56 LeHora
Descrio: 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. TPICOS RELACIONADOS: - Tipos de Parmetros

1.9.57 LeImpressao
Descrio: Obtm o texto referente a ltima impresso realizada pelo equipamento. Observaes: Refere-se ao ltimo buffer de impresso enviado para o mecanismo impressor. Retornos Variavel: TextoImpressao TipoDado: string
2006 ... Elgin

Tamanho Mximo: 4000

Obrigatrio

121

Manual de Programao da FIT

Descricao: Contedo do texto de impresso solicitado. TPICOS RELACIONADOS: - Leitura do texto impresso - Tipos de Parmetros

1.9.58 LeIndicador
Descrio: Este comando l at 16 indicadores ('flags'). Os nomes dos indicadores devem estar separados por espaos. Observaes: 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. TPICOS RELACIONADOS: - Indicadores do Software Bsico - Indicadores - Tipos de Parmetros

1.9.59 LeInteiro
Descrio: 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. TPICOS RELACIONADOS: - Tipos de Parmetros

2006 ... Elgin

Manual de Programao da FIT

122

1.9.60 LeMeioPagamento
Descrio: Le os atributos de um Meio de Pagamento definido. Observaes: 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 Descricao: Nome do Meio de Pagamento. Obrigatrio

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: 16 Descricao: Nome do Meio de Pagamento. TPICOS RELACIONADOS: - Meios de pagamentos - Tipos de Parmetros Opcional

1.9.61 LeMoeda
Descrio: 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. TPICOS RELACIONADOS: - Tipos de Parmetros

1.9.62 LeNaoFiscal
Descrio: Le os atributos de um totalizador nao fiscal definido. Observaes: O totalizador nao fiscal a ser lido deve ser identificado pelo seu cdigo ou pelo seu nome. Retornos Variavel: CodNaoFiscal TipoDado: byte
2006 ... Elgin

Tamanho Mximo:

Obrigatrio

123

Manual de Programao da FIT

Descricao: ndice do totalizador no fiscal, entre 0 e NUM_NAO_FISCAIS. 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: 19 Descricao: Nome do totalizador no fiscal. 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: 19 Descricao: Nome do totalizador no fiscal. TPICOS RELACIONADOS: - Totalizadores No Fiscais - Tipos de Parmetros Opcional

1.9.63 LeTexto
Descrio: Obtm um registrador do tipo 'texto'. Retornos Variavel: ValorTexto TipoDado: string Tamanho Mximo: 4000 Descricao: Valor da varivel de texto solicitada.

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. TPICOS RELACIONADOS: - Cheque e Autenticao - Tipos de Parmetros

1.9.64 PagaCupom
Descrio: Registra um Meio de Pagamento e o valor pago neste Meio de Pagamento em um cupom (transao de pagamento). Observaes: necessria a identificao do Meio de Pagamento atravs do cdigo ou do nome. 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>.

2006 ... Elgin

Manual de Programao da FIT

124

Variavel: NomeMeioPagamento TipoDado: string Tamanho Mximo: 16 Descricao: Nome do Meio de Pagamento. Variavel: TextoAdicional TipoDado: string Tamanho Mximo: 80 Descricao: Texto adicional explicativo referente a operao.

Opcional

Opcional

Variavel: Valor TipoDado: money Tamanho Mximo: Obrigatrio Descricao: Valor da operao.Indica o montante pago com o Meio de Pagamento informado. Exemplo: DLLG2_LimpaParams(Port); DLLG2_AdicionaParam(Port, 'CodMeioPagamento', edit1.text, 4); DLLG2_AdicionaParam(Port, 'NomeMeioPagamento', edit2.text, 7); DLLG2_AdicionaParam(Port, 'Valor', edit3.text, 6); DLLG2_ExecutaComando(Port, 'PagaCupom'); TPICOS RELACIONADOS: - Cupom Fiscal - Comprovante No Fiscal - Tipos de Parmetros

1.9.65 ProgramaRelogio
Descrio: Programa o relgio: data e/ou hora. Observaes: Um dos parmetros deve ser obrigatoriamente enviado. 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. TPICOS RELACIONADOS: - Relgio - MIT - Tipos de Parmetros

Opcional

Opcional

1.9.66 ReimprimeViaCreditoDebito
Descrio: Reimprime via do Comprovante de Crdito ou Dbito (CCD) previamente impressa. TPICOS RELACIONADOS: - Comprovante de Crdito ou Dbito - Tipos de Parmetros

1.9.67 VendeItem
Descrio: Emite a venda de um item em cupom fiscal. Observaes: possvel indicar que o valor da venda seja totalizado em um departamento previamente definido. 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
2006 ... Elgin

125

Manual de Programao da FIT

TipoDado: byte Tamanho Mximo: Opcional / Obrigatrio 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) prprogramado 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: 200 Descricao: Nome descritivo do produto. Obrigatrio

Variavel: PercentualAliquota TipoDado: money Tamanho Mximo: Opcional / Obrigatrio 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).
Exemplo: DLLG2_AdicionaParam (Porta, 'CodAliquota', Produto.Aliq, 4); DLLG2_AdicionaParam (Porta, 'CodProduto', Produto.Codigo, 7); DLLG2_AdicionaParam (Porta, 'NomeProduto', Produto.Descricao, 7); DLLG2_AdicionaParam (Porta, 'PrecoUnitario', Produto.Valor, 6); DLLG2_AdicionaParam (Porta, 'Quantidade', Produto.Quant, 6); DLLG2_ExecutaComando(Porta, 'VendeItem');

TPICOS RELACIONADOS: - Cupom Fiscal - Tipos de Parmetros

1.10

Retorno dos Registradores


Este Tpico apresenta o formato de retorno de alguns registradores.
TPICOS RELACIONADOS: - Mecanismos
2006 ... Elgin

Manual de Programao da FIT

126

1.10.1 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

1.10.2 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

2006 ... Elgin

127

Manual de Programao da FIT

1.10.3 Dados ltima Reduo Z


Retorna os seguintes dados seqencialmente:
Informao Constante "00" GT da ltima Reduo Cancelamentos Descontos Tributos Totalizadores Parciais Tributados Sangria Suprimentos Totalizadores no sujeitos ao ICMS N de bytes 2 18 14 14 64 266 14 14 126

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

1.11

Tabela de estados do Software Bsico


O equipamento pode estar em apenas um estado em um determinado momento.
Valor Nome Estado 1 2 4 8 16 ESTADO_ECF_PRONTO ESTADO_VENDA_DE_ITEM ESTADO_TOTALIZANDO ESTADO_PAGAMENTO ESTADO_COMERCIAL Descrio Equipamento est disponvel para operao. Est em venda de cupom fiscal. 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.

32 64 128

ESTADO_GERENCIAL ESTADO_VINCULADO ESTADO_VENDA_NFISCAL

TPICOS RELACIONADOS: - Estados do software bsico

1.12

Indicadores do Software Bsico


Codificao dos Indicadores (Flags), retornado a partir do registrador de Indicadores. Vrios indicadores podem estar ativos ou no simultaneamente.

2006 ... Elgin

Manual de Programao da FIT

128

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 Valor = Valor 8192 Seno Indicador Em Linha est inativo ...(e assim sucessivamente na ordem decrescente dos valores dos indicadores at chegar ao ltimo)

2006 ... Elgin

129

Manual de Programao da FIT

1.13

Restries do Tradutor de Protocolo


As seguintes restries so aplicadas ao Tradutor de Protocolo Logger I - FiscNET: Restrio traduo Logger I Motivo 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). Cdigo de Barras impresso apenas em Relatrios Gerenciais Interpretao do Meio de Pagamento 0 (zero) para o tradutor de protocolos 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.

Os Meios de Pagamento pr-configurados como DINHEIRO possuem cdigos diferentes. Na Logger I 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 No foi implementado o comando de leitura de CMC7 via serial por 53 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 Cdigos de Erro 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. Emisso de nova via de um O processo de emisso de nova via do comprovante vinculado no Comprovante Vinculado est implementado no tradutor de protocolo. De forma mais simples e fcil, a emisso de nova via de Comprovante Vinculado deve ser realizada atravs do comando 60 do tradutor, enviando o comando FiscNET "EmiteViaCreditoDebito".

1.14

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.

2006 ... Elgin

Вам также может понравиться