You are on page 1of 124

Manual de Operao

Impressora Fiscal
URANO/1EFC
Verso 6.00
ndice
1.CONDIES GERAIS DE FORNECIMENTO................................................................................6
2.GARANTIA......................................................................................................................................6
3.TERMINOLOGIA.............................................................................................................................6
4.INTRODUO................................................................................................................................6
5.O PRODUTO...................................................................................................................................7
5.1 . Mdulos Componentes..............................................................................................................7
5.2 . Caractersticas Tcnicas............................................................................................................8
5.2.1 . Caractersticas de Software....................................................................................................8
5.2.2 . Caractersticas Fiscais............................................................................................................8
5.2.3 . Caractersticas Eltricas..........................................................................................................8
5.2.4 . Caractersticas Gerais.............................................................................................................9
5.2.5 . Suprimentos............................................................................................................................9
5.2.6 . Condies Ambientais.............................................................................................................9
5.2.7 . Interface de Comunicao......................................................................................................9
6.INSTALAO...............................................................................................................................10
6.1 . Conexo Rede Eltrica.........................................................................................................10
6.2 . Conexo ao canal serial RS-232..............................................................................................10
6.3 . Substituio do Cartucho de Fita Tintada................................................................................11
6.3.1 . Remoo do Cartucho de Fita Tintada.................................................................................11
6.3.2 . Instalao do Cartucho de Fita Tintada................................................................................11
6.4 . Substituio da bobina de papel..............................................................................................12
6.4.1 . Remoo da Bobina de Papel...............................................................................................12
6.4.2 . Instalao da Bobina de Papel.............................................................................................12
7.OPERAO..................................................................................................................................13
7.1 . Teclado.....................................................................................................................................13
7.2 . Painel de Leds..........................................................................................................................13
7.3 . Autenticao de documentos...................................................................................................13
7.4 . Leitura X...................................................................................................................................14
7.5 . Leitura da Memria Fiscal........................................................................................................14
7.6 . Interveno Tcnica.................................................................................................................15
7.6.1 . Violao da Memria RAM....................................................................................................16
7.6.2 . Relgio Inconsistente............................................................................................................16
7.6.3 . Desconexo da Memria Fiscal............................................................................................16
8.O APLICATIVO FISCAL...............................................................................................................16
8.1 . O Aplicativo Fiscal....................................................................................................................16
8.2 . Hardware Desejvel.................................................................................................................16
8.3 . Responsabilidade do Aplicativo Fiscal.....................................................................................17
8.4 . A interface entre o Aplicativo Fiscal e a Impressora Fiscal......................................................17
9.O FIRMWARE DA IMPRESSORA FISCAL..................................................................................17
9.1 . Dados Internos.........................................................................................................................17
9.2 . Dados Fiscais...........................................................................................................................18
9.3 . Estados da Impressora Fiscal..................................................................................................19
9.4 . Inicializao da Impressora Fiscal...........................................................................................19
9.5 . Alquotas..................................................................................................................................20
9.6 . Formas de Pagamento.............................................................................................................21
9.7 . Totalizadores No Fiscais........................................................................................................21
9.8 . Documentos Vinculados...........................................................................................................22
3 de 123
9.9 . Smbolos Fiscais......................................................................................................................22
9.10 . Disposies Gerais................................................................................................................23
9.11 . Modo Treinamento.................................................................................................................25
9.12 . Leitura de Registradores........................................................................................................25
9.13 . Diagnstico de Erros..............................................................................................................25
9.14 . Falta de Energia.....................................................................................................................33
10.COMANDOS...............................................................................................................................33
10.1 . Comando 00 - Imprime Clich................................................................................................34
10.2 . Comando 01 - Venda de Item................................................................................................35
10.3 . Comando 02 - Cancelamento de Item...................................................................................39
10.4 . Comando 03 - Desconto de Item...........................................................................................41
10.5 . Comando 04 - Pagamento.....................................................................................................43
10.6 . Comando 05 - Fecha Cupom.................................................................................................46
10.7 . Comando 06 - Imprime Linhas Livres....................................................................................49
10.8 . Comando 07 - Cancela Venda...............................................................................................51
10.9 . Comando 08 - Cancela Cupom..............................................................................................52
10.10 . Comando 09 - Acrscimo.....................................................................................................54
10.11 . Comando 10 Desconto......................................................................................................57
10.12 . Comando 11 - Relatrio X/Z.................................................................................................60
10.13 . Comando 12 - Finaliza Relatrio Gerencial.........................................................................63
10.14 . Comando 13 - Carrega Tabela de Alquotas.......................................................................64
10.15 . Comando 15 - Carrega Clich..............................................................................................65
10.16 . Comando 16 - Leitura da Memria Fiscal............................................................................68
10.17 . Comando 17 - Mensagem Promocional...............................................................................71
10.18 . Comando 18 - Programao do Relgio..............................................................................72
10.19 . Comando 19 - Abre Gaveta.................................................................................................74
10.20 . Comando 20 - Avano de Linha...........................................................................................75
10.21 . Comando 23 - Status da Impressora...................................................................................76
10.22 . Comando 24 - Leitura de Registradores..............................................................................77
10.23 . Comando 25 - Autentica Documento...................................................................................81
10.24 . Comando 27 - Leitura de Sensores.....................................................................................82
10.25 . Comando 34 - Identifica Comprador....................................................................................83
10.26 . Comando 35 Adicional......................................................................................................85
10.27 . Comando 37 - Smbolo da Moeda Corrente........................................................................86
10.28 . Comando 39 - Carrega Formas de Pagamento...................................................................87
10.29 . Comando 40 - Cadastra Documentos No Vinculados.......................................................88
10.30 . Comando 41 - Emite Documento No Vinculado................................................................89
10.31 . Comando 44 - Emite Documento Vinculado........................................................................90
10.32 . Comando 46 - Transferncia Financeira..............................................................................92
10.33 . Comando 48 - Habilita Acrscimo Financeiro......................................................................93
11.DIAGRAMAS DE FLUXO DE COMANDOS E ESTADOS DO ECF..........................................95
11.1 . Diagrama Cupom Fiscal.........................................................................................................95
11.2 . Diagrama Cupom No Vinculado (Cupom No Fiscal)..........................................................96
11.3 . Diagrama Cupom Vinculado (Cupom No Fiscal).................................................................97
11.4 . Diagrama Relatrio Gerencial (Cupom No Fiscal)...............................................................98
12.PROGRAMAS DE APOIO..........................................................................................................98
12.1 . Programa de Demonstrao..................................................................................................99
12.2 . Programa de Leitura da Memria Fiscal................................................................................99
12.3 . Device Driver........................................................................................................................100
12.3.1 . Ambiente...........................................................................................................................100
12.3.2 . Instalao..........................................................................................................................100
12.3.3 . Utilizao...........................................................................................................................101
4 de 123
12.4 . Biblioteca de Comunicao LIB1EFC.LIB............................................................................112
12.4.1 . Ambiente...........................................................................................................................112
12.4.2 . Instalao..........................................................................................................................112
12.4.3 . Utilizao...........................................................................................................................112
12.4.4 . Funes da biblioteca LIB1EFC.LIB.................................................................................113
12.4.5 . LIBVer...............................................................................................................................113
12.4.6 . InitComm...........................................................................................................................113
12.4.7 . EndComm.........................................................................................................................113
12.4.8 . LoopTest...........................................................................................................................114
12.4.9 . Construo de executveis...............................................................................................114
12.4.10 . Clipper 5.01 ou verso superior......................................................................................114
12.5 . Bibliotecas de Comunicao 1EFC16.DLL e DLL1EFC32.DLL...........................................115
12.5.1 . Ambiente...........................................................................................................................115
12.5.2 . Utilizao...........................................................................................................................115
12.5.3 . Funes da DLL................................................................................................................115
12.5.4 . VersaoDLL........................................................................................................................116
12.5.5 . InicializaDLL......................................................................................................................116
12.5.6 . FinalizaDLL.......................................................................................................................117
12.5.7 . ProximoTimeout................................................................................................................117
12.5.8 . LogSerial...........................................................................................................................117
Apndice A - Tempo Mximo de Espera de cada Comando.........................................................119
Apndice B - Cdigos de Retorno das Funes............................................................................120
Apndice C - Cdigos de Retorno da funo StatusPrinter...........................................................122
Apndice D - Cdigos de Retorno da funo ReadSensor............................................................123
Apndice E - Preenchimento do Mapa Resumo............................................................................124
Apndice F Norma ABNT NBR 5891..........................................................................................126
5 de 123
1. CONDIES GERAIS DE FORNECIMENTO
Todos os Direitos Reservados
Nenhuma parte deste documento pode ser copiada ou reproduzida de alguma forma sem
o consentimento prvio e por escrito da URANO Indstria de Balanas e Equipamentos
Eletrnicos LTDA., que reserva-se o direito de efetuar alteraes sem prvio comunicado.
2. GARANTIA
A URANO garante os seus equipamentos contra defeitos reais de fabricao pelo prazo
informado no Certificado de Garantia que acompanha o equipamento a partir da data da emisso
da nota fiscal.
Esta garantia dada em termos de manuteno de fbrica, ou seja, o transporte de envio
e retorno at a fbrica da URANO, em Canoas, RS, Brasil, ocorrer por conta do cliente.
A garantia ser automaticamente suspensa caso sejam introduzidas modificaes nos
equipamentos por pessoal no credenciado pela URANO. A URANO exime-se de quaisquer nus
referentes a reparos ou substituies em virtude de falhas provocadas por agentes externos aos
equipamentos, pelo uso indevido dos mesmos, bem como resultantes de caso fortuito ou por fora
maior.
A URANO garante que seus equipamentos funcionam de acordo com as descries
contidas explicitamente em seus manuais, no garantindo a satisfao de algum tipo particular de
aplicao dos equipamentos.
A URANO desconsiderar qualquer outra garantia, direta ou implcita, principalmente
quando se tratar de fornecimentos de terceiros.
3. TERMINOLOGIA
Neste manual as palavras software e hardware so empregadas livremente, por sua
generalidade e freqncia de uso. Por este motivo, apesar de serem vocbulos em ingls,
aparecero no texto sem aspas.
A abreviatura ECF significa Emissor de Cupom Fiscal, e referenciada ao longo deste
manual.
A abreviatura GT significa Grande Total. O GT um totalizador irreversvel que acumula
os valores de venda.
A sigla PDV, significa Ponto De Venda.
4. INTRODUO
A impressora fiscal URANO / 1EFC um equipamento para a emisso de documentos de
natureza fiscal visando desta forma atender a legislao vigente. Com a aprovao do Convnio
156 do ICMS datado de 07 de Dezembro de 1994, faz-se necessria uma mudana na soluo
fiscal apresentada at o momento.
As solues apresentadas neste segmento caracterizam-se por dois extremos: produtos
de baixo custo que executam as funes operacionais de PDV, mas que no cumprem as
exigncias fiscais, e por outro lado, os PDVs que atendem a lei fiscal mas a um alto custo
financeiro e operacional, visto que estes produtos possuem uma arquitetura fechada. Desta forma,
6 de 123
a soluo viabilizada pelo novo convnio traz vantagem nvel financeiro (menor custo por ponto)
e em relao a plataformas operacionais que podem ser definidas pelo prprio usurio
(arquitetura aberta).
Com a aprovao do Convnio 156, a responsabilidade de gerir os recursos fiscais
unicamente do ECF (Emissor de Cupom Fiscal), livrando desta forma o aplicativo fiscal de
qualquer tipo de aprovao pelas Secretarias Fazendrias. Os recursos esto disponveis atravs
de um conjunto de comandos (Protocolo) residentes no firmware do ECF. Esta comunicao
feita via interface serial (RS-232), facilitando assim, a conexo com vrios tipos de perifricos.
A modularidade o ponto forte do sistema. Com esta modularidade o usurio pode
escolher os equipamentos e o software que mais se adapte as suas necessidades. Desta forma,
como j foi dito anteriormente as arquiteturas fechadas (fornecidas pelos fabricantes de PDV) do
lugar a arquitetura aberta (a escolha do usurio).
5. O PRODUTO
5.1 . MDULOS COMPONENTES
imprescindvel o conhecimento dos mdulos componentes da impressora fiscal para a
sua instalao, operao e manuseio.
A figura abaixo, mostra os mdulos componentes da impressora:
1. Tampas superiores da impressora
2. Painel de controle (Teclado e Leds)
3. Painel traseiro
4. Suporte para bobina de papel
Abaixo segue um esboo dos conectores do painel traseiro:
COM1 Conector DB-9 da interface serial
DK Conector RJ-11 para gaveta de valores
DC IN Conector DIN 5 pinos da fonte de alimentao da impressora
7 de 123
5.2 . CARACTERSTICAS TCNICAS
5.2.1 . Caractersticas de Software
Protocolo de comunicao ASCII, o que facilita a implementao em qualquer linguagem de
programao
Caracteres normais ou expandidos no clich
Permite at 10 (dez) trocas de proprietrios
Programao de at 9 (nove) alquotas, podendo cada uma ser configurada como ISS ou ICMS
Capacidade de armazenamento de dados por 7 (sete) anos em memria EPROM
Emisso de:
cupons fiscais
cupons no fiscais vinculados (carto de crdito, convnios, etc)
cupons no fiscais no vinculados (totalizadores no fiscais)
Modo treinamento
Autenticao de documentos
5.2.2 . Caractersticas Fiscais
Memria fiscal com capacidade para
2528 redues
10 trocas de proprietrios
14 atualizaes de verso de firmware
109 intervenes tcnicas
5.2.3 . Caractersticas Eltricas
Fonte de Alimentao:
Chaveada full-range.
Tenso - 90 250 VCA.
Freqncia da rede - 50 ou 60 Hz.
Consumo mximo em repouso - 5 W.
Consumo mximo imprimindo - 30 W.
Sensores
Sensor de fim de papel
Sensor de autenticao
Sensor de gaveta aberta ou fechada
Mecanismo Impressor: Citizen DP-617
48 colunas
Velocidade de Impresso: 2,4 linhas/s
Avano de linha: aproximadamente 15 linhas/s
Vida til: 4 milhes de linhas
Nmero de agulhas - 9 agulhas
Conector RJ11 fmea - Acionamento da gaveta
Tenso de acionamento da gaveta - 24 V
Corrente mxima para acionamento - 1 A
Tempo de acionamento - 20 ms
Pinagem:
Pino 1: GND
Pino 2: (-) negativo da bobina da gaveta
Pino 3: sada do sensor gaveta aberta/fechada
Pino 4: +24V (+) positivo da bobina da gaveta
8 de 123
Pino 5: No utilizado
Pino 6: GND
PINO 2:
5.2.4 . Caractersticas Gerais
Possui rebobinador com tracionamento automtico para segunda via
Troca de mecanismo impressor sem necessidade de deslacrar o equipamento
Interface para gaveta
Caracteres por linha:
tipo de caracter normal: 48 caracteres/linha
tipo de caracter expandido: 22 caracteres/linha
Dimenses:
Altura: 123 mm.
Profundidade ECF + Suporte bobina: 285 mm + 100mm = 385 mm
Largura: 180 mm.
Peso:
ECF + Suporte c/ bobina 2 vias: 1,530 Kg + 0,735 kg = 2,265 Kg
Fonte: 0,455 Kg
Produto na caixa padro com acessrios: 2,930 Kg
5.2.5 . Suprimentos
Bobina de papel branco OFF SET
Capacidade de cpias - Original mais 2 vias
gramatura : 56 g/m2
comprimento da bobina: 40 m
largura da bobina/tubete: 75 mm - 0,0
+ 0,5 mm
dimetro do tubete: 18 mm (interno) X 21 mm (externo)
dimetro mximo da bobina: 76 mm
Fita: Cartucho de fita de nylon, modelo CITIZEN DP600 tipo IR-61B.
5.2.6 . Condies Ambientais
Temperatura de operao: 0C a 50C
Temperatura de armazenamento: -25C a 70C
5.2.7 . Interface de Comunicao
Para a conexo da impressora fiscal com outro equipamento, dispe-se de uma porta de
comunicao serial padro RS-232, com as seguintes caractersticas:
Velocidade de transmisso 9600 bps
Tamanho da palavra de dados 8 bits
Sistema de transmisso assncrono
Handshaking RTS/CTS
9 de 123
Paridade sem paridade
Conector DB9
Nvel de transmisso padro EIA
O formato da palavra assncrona da interface serial composto por 1 (um) start bit, 8 (oito)
bits de dados, 1 (um) bit de paridade e 1 (um) stop bit, seqencialmente.
O Handshaking feito com o protocolo eltrico RTS/CTS (controle de FLAG). Este FLAG
utilizado para indicar ao equipamento transmissor que a impressora fiscal est habilitada para
receber dados.
6. INSTALAO
6.1 . CONEXO REDE ELTRICA
A conexo da impressora fiscal deve obedecer os seguintes passos:
1. A alimentao deve ser fornecida por trs condutores ligados a fase, neutro e ao terra, de
acordo com a figura a seguir: (Vista frontal da tomada)
2. O neutro entre a impressora e o equipamento ao qual ela se encontra interligada deve ser o
mesmo.
3. Verificar que a tenso mxima entre o NEUTRO e o TERRA da tomada no ultrapasse 3 Volts.
4. No utilize tomadas eltricas controladas por interruptores ou timers automticos.
IMPORTANTE
Na instalao inicial, a impressora deve permanecer por um perodo de 24 horas ligada
para que haja a carga de sua bateria.
6.2 . CONEXO AO CANAL SERIAL RS-232
Alguns cuidados devem ser observados ao conectar a impressora a um equipamento pela
interface serial.
1. Verificar se os dois equipamentos a serem conectados esto desligados.
2. Verificar o cabo de comunicao. O cabo de comunicao deve obedecer a seguinte
especificao:
10 de 123
3. Verificar as caractersticas dos sinais do equipamento a ser conectado impressora fiscal.
4. O cabo no deve exceder 15 metros de comprimento.
5. Verificar se o equipamento conectado impressora fiscal est programado para operar com a
seguinte configurao de comunicao serial:
Velocidade de comunicao: 9600 bps
Tamanho da palavra de dados: 8 bits
Sem paridade
1 stop bit.
6.3 . SUBSTITUIO DO CARTUCHO DE FITA TINTADA
6.3.1 . Remoo do Cartucho de Fita Tintada
Para retirar a fita a impressora pode estar ligada ou desligada. Seguem os passos:
1. Abrir a tampa frontal superior da impressora;
2. Suspender a fita tintada, puxando-a primeiramente a partir do lado esquerdo.
6.3.2 . Instalao do Cartucho de Fita Tintada
Para a instalao do cartucho de fita tintada siga os procedimentos abaixo:
1. Levantar a tampa superior dianteira.
2. Girar o tracionador da nova fita de 2 a 3 vezes na direo indicada atravs da seta (nunca no
sentido contrrio) de modo que fique bem esticada antes de coloc-la.
3. Colocar a fita na frente da cabea impressora e posicionar o cartucho nas guias.
4. Pressionar ambos os lados do cartucho para encaixar os ganchos plsticos nos furos de
fixao. Certificar-se que a fita fique entre a cabea de impresso e a mscara da fita e que
no esteja enrugada.
5. Movimentar novamente o pino de tracionamento da fita 2 ou 3 vezes, com o objetivo de estic-
la.
6. Certificar-se de que a fita no esteja torcida ou enrugada.
7. Fechar a tampa superior.
IMPORTANTE
Certifique-se que a impressora no esteja recebendo dados ou comandos do computador
enquanto estiver trocando a fita tintada. Para garantir que a impressora ignore comandos
recebidos, pressione a tecla LINE at que o led de ON LINE seja apagado. Aps a troca,
pressione a tecla LINE novamente at que o led ON LINE seja ligado para que a impressora
volte a aceitar comandos.
Limpe regularmente o bloco da impressora e o sensor de autenticao, pois o acmulo de
pedaos de papis e outras sujeiras podem afetar o bom funcionamento do equipamento.
11 de 123
6.4 . SUBSTITUIO DA BOBINA DE PAPEL
6.4.1 . Remoo da Bobina de Papel
Para remover uma bobina de papel, siga os procedimentos abaixo:
Com a impressora ligada, pressionar a tecla LINE (localizada no painel frontal), at que o led
ON LINE apague-se;
Cortar o papel antes da entrada no rasgo da tampa traseira, retirando a bobina do suporte;
Pressionar a tecla PAPER FEED para retirar o restante do papel; aps retirar o papel, o sensor
de falta de papel indicar esta situao atravs do led ERROR, que ficar piscando;
Abrir a tampa superior traseira e retirar o rolo com a(s) via(s) rebobinada(s);
Retirar a lateral no fixa do rolo rebobinador e puxar a bobina;
Montar o rolo, reposicionando-o no local original, fechando a tampa superior traseira;
Reposicionar o pino de suporte da bobina no local de origem.
6.4.2 . Instalao da Bobina de Papel
Procure usar bobinas de papel que atendam as especificaes do produto. Para a
colocao da bobina de papel siga os procedimentos abaixo:
Com a impressora ligada, levantar ambas as tampas superiores da impressora 1; se o led ON
LINE estiver aceso, pressionar a tecla LINE (localizada no painel frontal), at que o led ON
LINE apague-se;
Colocar o pino no tubete da bobina e posicion-la sobre o suporte metlico de sustentao;
Retirar o carretel do rebobinador para facilitar a entrada do papel;
Passar a ponta do papel pelo rasgo traseiro da impressora at alcanar a entrada no
mecanismo, observando os cuidados ilustrados pela figura acima (forma de colocao da
bobina 2 e local do rasgo traseiro 3);
Aps posicionar a ponta do papel na entrada do mecanismo, a impressora tracionar o papel
(item 4 da figura acima);
Caso seja necessrio avanar mais o papel, use a tecla PAPER FEED;
Separar as vias de papel da bobina (observar itens 5 e 6 da figura);
Fixar a segunda via do papel no carretel do rebobinador e coloque-o no suporte;
Feche as tampas da impressora 7 e pressione a tecla LINE at que o led ON LINE fique aceso.
12 de 123
7. OPERAO
A impressora fiscal URANO / 1EFC possui 2 (dois) modos de operao: o modo local e o
modo remoto. No modo local, a impressora desabilita a comunicao com o aplicativo atravs da
interface serial, ou seja, a impressora no obedece aos comandos enviados pelo aplicativo. Alm
desta caracterstica, no modo local possvel, atravs do teclado, avanar linhas na bobina de
papel.
No modo remoto, a impressora est apta a receber comandos do aplicativo. Normalmente
a impressora est neste modo de operao.
Para a operao da impressora fiscal, e sua passagem do modo remoto para local e vice-
versa, dispe-se de 2 (duas) teclas e 3 (trs) Leds no painel frontal. Este itens sero detalhados a
seguir.
7.1 . TECLADO
O teclado da impressora fiscal URANO / 1EFC possui 2 (duas) teclas
LINE: Esta tecla permite a passagem da impressora do modo remoto (comunicao pela
serial led ON-LINE ligado) para o modo local (funcionamento da tecla PAPER FEED led ON-
LINE desligado) e vice-versa.
PAPER FEED: Esta tecla no possui funo no modo remoto. No modo local, permite o
avano de linha na bobina de papel.
7.2 . PAINEL DE LEDS
O painel de leds da impressora composto por 3 (trs) leds:
Led de POWER: Este led indica que a impressora est ligada. No existe nenhuma
combinao deste led com outros para a indicao de outra situao. Portanto o seu uso
exclusivo para indicar o estado ligado da impressora fiscal.
Led ON-LINE: Este led indica que a impressora est no modo ON-LINE (led ligado) ou
OFF-LINE (led desligado).
Led ERROR: Indica alguma situao de erro na impressora. Para identificar a situao de
erro feita uma combinao entre este led e o led ON-LINE. A tabela abaixo mostra para cada
tipo de erro a combinao dos leds de ERROR e ON-LINE.
ERRO LED ON-LINE LED ERROR
Motor do mecanismo impressor trancado DESLIGADO LIGADO
Recuperao da memria RAM PISCANDO PISCANDO
Falta de papel DESLIGADO PISCANDO
7.3 . AUTENTICAO DE DOCUMENTOS
O documento a ser autenticado dever ser colocado a frente da cabea de impresso do
mecanismo. O sensor de posicionamento do papel para autenticao est localizado na lateral
direita da fenda (relativo a posio frontal de observao da impressora fiscal). A impresso ser
realizada da esquerda para a direita em 48 colunas.
13 de 123
So permitidas 5 (cinco) autenticaes aps o registro de um valor na impressora (venda
de item, pagamento, cupom no vinculado, etc).
7.4 . LEITURA X
A leitura X pode ser emitida atravs da tecla de LINE. Para realizar a leitura siga os passos
descritos abaixo:
1. Desligue a impressora
2. Aperte a tecla LINE
3. Com a tecla de LINE pressionada, ligue a impressora
4. Mantenha a tecla de LINE pressionada at que a impresso comece.
IMPORTANTE
Caso haja algum cupom de venda aberto, este cupom ser cancelado antes da emisso
da leitura X pelo teclado.
Os dados da leitura X tambm esto disponveis para o aplicativo atravs do Comando 24
Leitura de Registradores (ver captulo Comandos).
7.5 . LEITURA DA MEMRIA FISCAL
A leitura da memria fiscal tambm pode ser obtida pelo teclado. Para realizar a leitura da
memria fiscal, siga os passos descritos abaixo:
1. Desligue a impressora
2. Aperte a tecla de PAPER FEED
3. Com a tecla de PAPER FEED pressionada, ligue a impressora
4. Mantenha a tecla de PAPER FEED pressionada at que a impresso comece.
IMPORTANTE
A leitura da memria fiscal, quando emitida atravs da tecla PAPER FEED, uma leitura de
toda a memria fiscal (todas as redues realizadas at o momento). Neste caso, a leitura
pode gerar um relatrio muito extenso. Esta leitura pode ser interrompida a qualquer momento
pressionando-se a tecla LINE durante a emisso do relatrio.
Caso haja algum cupom de venda aberto, este cupom ser cancelado antes da emisso da
leitura da memria fiscal pelo teclado.
Alm da possibilidade de ler a memria fiscal impressa em papel, esta impressora fiscal
tambm permite que esta leitura seja realizada para meio magntico. O procedimento para
realiz-la segue:
1. Executar o programa MFISCAL.EXE em ambiente MS-DOS.
2. Aps teclar ENTER, aparecer uma tela explicando seus parmetros, a saber:
ZPM Industria & Comercio Ltda
Leitura da Memria Fiscal para Impressora 1EFC
USO: MFISCAL t nnnn nnnn [canal]
onde,
t : especifica o tipo do relatrio
t = 1, relatrio por intervalo de datas
t = 2, relatrio por intervalo de redues
nnnn: Se t = 1, nnnn especifica a data no formato DDMMAA
14 de 123
Se t = 2, nnnn especifica o numero da reduo
canal: especifica o canal serial em uso ,
1 = COM1 (default), 2 = COM2
3. Utilizando os recursos de parametrizao do programa, deve-se montar a linha de comando
adequada a necessidade. Por exemplo, caso seja necessria retirar uma leitura da memria
fiscal do perodo entre 01/01/2000 a 15/09/2000 e o computador estiver conectado ao ECF
atravs da porta serial COM2, deve-se digitar a seguinte linha para realizar a leitura para meio
magntico:
C:\> MFISCAL 1 010100 150900 2
4. Aps digitar a linha de comando com os parmetros desejados e teclar ENTER, o programa
exibir uma mensagem solicitando que seja aguardado at que a leitura seja completada.
5. Ao final, informado que o arquivo ZPM.TXT foi gerado no diretrio corrente. Nele esto
contidas, alm das informaes solicitadas, a codificao da tabela de criptografia usada no
equipamento.
IMPORTANTE
Se o arquivo ZPM.TXT j existia antes de executar o programa MFISCAL com seus
parmetros, ele ser sobrescrito. Portanto, se as informaes deste arquivo forem importantes,
ele dever ser renomeado antes da execuo do MFISCAL.
7.6 . INTERVENO TCNICA
A interveno tcnica o procedimento adotado quando h necessidade de se alterar os
dados fiscais ou em caso de determinados tipos de erros. As operaes listadas abaixo s podem
ser realizadas via interveno tcnica:
Carga/Troca dos dados do Clich
Acerto do relgio
Troca de alquotas
Alterao da Descrio das Formas de Pagamento
Alterao da Descrio de Documentos No Vinculados
Habilita Acrscimo Financeiro
Reconexo da Memria Fiscal
Recuperao da Memria RAM
Para realizar a interveno tcnica, obedea os seguintes passos:
1. Desligue a impressora
2. Rompa o lacre localizado na parte traseira da impressora
3. Remova a tampa intermediria
4. Remova o jumper J2 na placa da CPU
5. Ligue a impressora.
Aps retorno de interveno tcnica para operao normal, o contador de reincio de
operao incrementado de 1 (uma) unidade.
O horrio de cada interveno tcnica registrado automaticamente pelo software bsico
da impressora fiscal e impresso na leitura da memria fiscal. O horrio da ltima interveno
impresso no cupom de leitura X e reduo Z.
IMPORTANTE
O rompimento do lacre s pode ser realizado por pessoa autorizada pelo FISCO.
15 de 123
7.6.1 . Violao da Memria RAM
Pode ocorrer por vrios motivos, tais como: bateria que alimenta a memria RAM
descarregada, descarga eltrica excessiva na placa fiscal, etc. Aps detectar esta situao, o ECF
bloqueia as suas operaes at que seja realizada uma interveno tcnica. O GT (Grande Total)
armazenado em RAM, recuperado atravs da memria fiscal EPROM e os demais totalizadores
e contadores armazenados em memria RAM so zerados, tais como COO, GNF, nmero de
cupons cancelados, venda lquida e venda bruta diria, totalizadores parciais, etc.
O processo de recuperao do GT pode ser lento, isto depende do nmero de redues
gravadas na memria fiscal. A recuperao inicia-se exatamente aps a mquina ser ligada em
interveno tcnica e finaliza quando o mecanismo impressor for acionado.
7.6.2 . Relgio Inconsistente
O software bsico da impressora fiscal verifica constantemente as suas atividades bsicas.
A data e a hora so verificadas visando detectar valores inconsistentes (valores fora do formato
esperado). Caso seja detectado valores invlidos na regio do relgio, o software bsico da
impressora fiscal bloqueia automaticamente as suas atividades. A recuperao deste erro s
possvel ajustando a data e hora atravs de interveno tcnica.
7.6.3 . Desconexo da Memria Fiscal
Outro erro s recupervel atravs de interveno tcnica o erro de desconexo da
memria fiscal. Ao detectar este erro, a impressora fiscal ficar bloqueada para quaisquer
operaes. O fato de reconectar a memria fiscal no suficiente para o desbloqueio da mquina.
necessrio a realizao da interveno tcnica.
8. O APLICATIVO FISCAL
Este captulo visa esclarecer os procedimentos a serem adotados no aplicativo fiscal para
se obter um melhor aproveitamento do sistema como um todo.
8.1 . O APLICATIVO FISCAL
O aplicativo fiscal (que geralmente executado em microcomputador IBM-PC ) entre
outras coisas, a interface entre o operador de caixa e a impressora fiscal. Para que esta interface
seja otimizada deve-se lembrar que a principal funo do sistema a venda, portanto a interface
de venda deve ser simples de ser operada e segura operacionalmente.
A impressora fiscal um equipamento que alm de garantir a parte fiscal e gerncia do
sistema, permite uma maior rapidez na frente de caixa. Entretanto, esta rapidez s ser obtida
atravs de um bom Aplicativo Fiscal.
8.2 . HARDWARE DESEJVEL
Um outro aspecto importante no sistema como um todo a escolha do hardware da frente
de caixa. O uso de microcomputadores velozes aliado a um bom scanner (leitor de cdigo de
barras) agiliza o tempo de atendimento na frente de caixa.
8.3 . RESPONSABILIDADE DO APLICATIVO FISCAL
Com a aprovao do novo Convnio 156 do ICMS, no mais necessrio a homologao
do aplicativo fiscal. Esta responsabilidade do ECF. Qualquer tentativa de violao dos recursos
fiscais residentes no ECF, por parte do aplicativo, ser automaticamente detectado pelo software
16 de 123
bsico do ECF. O aplicativo fiscal deve ser escrito de forma a filtrar qualquer erro operacional que
possa bloquear o ECF evitando com isto a necessidade de interveno tcnica para restabelecer
o seu funcionamento.
8.4 . A INTERFACE ENTRE O APLICATIVO FISCAL E A IMPRESSORA FISCAL
A impressora fiscal URANO/1EFC, fornece como interface de comunicao um protocolo
ASCII. Desta forma, a escrita do protocolo de comunicao pode ser feita em qualquer linguagem
de programao que oferea acesso interface serial.
Para facilitar este trabalho (interfacear o aplicativo com o ECF) so fornecidos como
opes um device driver (para uso em qualquer linguagem de programao) e/ou uma biblioteca
para desenvolvedores que utilizam Clipper que implementam todos os comandos residentes no
ECF.
Maiores detalhes sobre estas e outras ferramentas disponveis, consulte o Programas de
Apoio. Caso haja a necessidade da escrita do protocolo de comunicao entre o aplicativo e a
impressora fiscal, as seguintes diretivas devem ser observadas:
1. Ao enviar um comando para a impressora, deve-se em seguida aguardar a resposta do
comando.
2. O tempo que o aplicativo espera pela resposta dito tempo de TIMEOUT. Caso a impressora
no responda ao comando dentro deste intervalo de tempo, o aplicativo deve ento abortar a
espera da resposta do comando. Este fato configura um erro de TIMEOUT.
3. Um comando s pode ser enviado para a impressora quando o sinal de CTS (Clear To Send)
estiver em nvel lgico alto (1) - com exceo do Comando 23 Status da Impressora e do
Comando 27 Leitura de Sensores.
9. O FIRMWARE DA IMPRESSORA FISCAL
Este captulo 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.
9.1 . DADOS INTERNOS
Todas as variveis internas so armazenadas em memria RAM com circuito interno de
proteo contra queda de energia que permite a conservao dos dados por pelo menos 2 meses
sem energia.
Os tipos de variveis fiscais, o nmero de dgitos e o formato de impresso podem ser
vistos na seguinte tabela:
TIPO DE VARIVEL N DE
DGITOS
FORMATO DE IMPRESSO
Preo por item 9 9999999,99
Totalizador de preo por transao de venda de item 11 999999999,99
Totalizadores parciais para as diversas situaes tributrias 16 100000000000000
Totalizador Geral (GT) 21 9.999.999.999.999.999.999,99
Contador de redues 6 999999
Contador de ordem de operao 6 999999
17 de 123
TIPO DE VARIVEL N DE
DGITOS
FORMATO DE IMPRESSO
Nmero de cupons cancelados 6 999999
Contador de reincio de operao 6 999999
Contador geral no fiscal 6 999999
9.2 . DADOS FISCAIS
Os dados fiscais so gravados na memria fiscal. Esta memria fiscal resinada e
soldada ao chassi, onde os dados podem ser gravados apenas uma vez. Alguns dos dados nela
gravados segue na lista abaixo:
Dados armazenados na Memria Fiscal
Cabealho assinatura URANO
Verso do software
Logotipo fiscal
Nmero de srie de fabricao
Modelo
Tabela de criptografia do Grande Total
Data da carga do cabealho do estabelecimento
Hora da carga do cabealho do estabelecimento
Linha informativa do estabelecimento
CNPJ MF do estabelecimento
IE do estabelecimento
Contador de reincio do estabelecimento
Total da venda bruta do estabelecimento
rea para indicar interveno tcnica
Data da reduo
Hora da reduo
Contador de reincio de operao
Venda bruta no dia
Totalizador das Situaes Tributrias Fiscais e ISS
A venda bruta diria gravada na memria fiscal possui 15 dgitos. O valor gravado na
memria armazenado em 8 bytes no formato IEEE 754 (formato ponto flutuante formado por 1
bit de sinal 7 bits de expoente e 56 bits de mantissa).
Para cada dado fiscal gravado na memria fiscal, criado pelo software bsico da
impressora fiscal um caractere verificador (calculado atravs de uma equao matemtica) da
integridade dos dados gravados. Qualquer tentativa de violao dos dados ser detectado pelo
software da impressora fiscal atravs deste caractere verificador.
18 de 123
9.3 . ESTADOS DA IMPRESSORA FISCAL
O software bsico da impressora fiscal trabalha atravs de uma tabela de estados e aes.
De acordo com o estado atual da impressora so aceitos ou rejeitados os comandos enviados
pelo aplicativo fiscal.
A impressora fiscal pode assumir um dos seguintes estados durante o seu funcionamento
(os cdigos representados por 0xXX esto em hexadecimal e entre parnteses em decimal):
Cdigo Estado Operaes permitidas
0x75
(117)
Interveno tcnica
Leitura X, Leitura da memria fiscal, Alterao do
relgio interno, carga do clich, Troca de situaes
tributrias, Leitura de registradores, etc.
0x76
(118)
Em perodo de venda
Leitura X, Reduo Z, Leitura da memria fiscal,
Impresso do clich, Venda de item, carga de nova
situao tributria, Cancelamento de cupom anterior,
Leitura de registradores,...
0x77
(119)
Em venda de item
Venda de item, cancelamento de item, desconto em
item, acrscimo no subtotal, desconto no subtotal,
cancelamento de venda, pagamento, leitura de
registradores, ...
0x78
(120)
Em pagamento
Pagamento, texto comercial, identificao comprador,
finaliza venda
0x79
(121)
Em comercial Finaliza venda
0x7c
(124)
Dia Fechado
A impressora est fechada para operaes fiscais aps
o fechamento do dia.
0x7d
(125)
Em documento no vinculado Desconto, acrscimo, pagamento.
0x7e
(126)
Em relatrio gerencial
Linhas livres por 10 min., fechamento do cupom.
0x7f
(127)
Em documento vinculado Linhas livres por 2 min., fechamento do cupom.
O estado interno da impressora fiscal pode ser lido atravs do Comando 23 Status da
Impressora.
9.4 . INICIALIZAO DA IMPRESSORA FISCAL
A impressora fiscal necessita que sejam inicializados alguns parmetros para o seu
funcionamento efetivo (fiscal). Estes parmetros so:
1. Clich do estabelecimento: A impressora permite at 10 (dez) clichs programados ao longo
da vida til da mquina. Ao gravar o primeiro clich na memria fiscal, a impressora fiscal sai
do modo treinamento.
2. Alquotas: A impressora fiscal possui alquotas programveis. A carga desta tabela de
alquotas necessria para os comandos de venda de item.
3. Formas de Pagamento: Carga das formas de pagamento necessrias para finalizao de um
cupom de venda ou cupom no fiscal no vinculado.
4. Totalizadores no fiscais no vinculados: Caso seja necessrio, deve-se carregar os
totalizadores no fiscais no vinculados.
19 de 123
O parmetro 1 s programado via interveno tcnica e aps o fechamento dirio. A
carga do clich pode ser realizada tanto para memria RAM quanto para memria fiscal.
Somente quando os dados do clich forem enviados para a memria fiscal o nmero de
estabelecimentos ser acrescido de uma unidade. A caracterstica de enviar os dados do clich
para a memria RAM deve ser usada quando for necessria qualquer alterao referente aos
dados do estabelecimento que no sejam referentes ao CNPJ / IE.
Os parmetros 2, 3 e 4 podem ser programados sem interveno tcnica. A interveno
tcnica s ser necessria quando houver a necessidade de alterao de algum valor j
programado. Aps realizadas estas inicializaes a impressora fiscal est apta a funcionar para as
atividades fiscais.
A impressora fiscal no necessita da carga da tabela de criptografia para ser inicializada. A
tabela gerada automaticamente a partir do software bsico quando ocorre a carga do cabealho.
Para leitura da tabela de criptografia da impressora, deve-se usar o software MFISCAL.EXE ou o
software CALC.EXE, contidos no disquete.
O smbolo da moeda corrente inicializado na fbrica automaticamente como R$. Caso
seja necessria a alterao, deve-se configur-lo.
9.5 . ALQUOTAS
A impressora fiscal possui as seguintes alquotas:
1. At 9 alquotas programveis (00 a 06, 11 e 12)
2. Substituio tributria (07 ou 16)
3. Iseno (08 ou 17)
4. No tributadas (09 ou 18)
A cada registro de item (venda) deve-se indicar no protocolo, qual a alquota do item a ser
vendido (00 a 9, 11, 12, 16 a 18). No caso de venda de item em alquotas 00 a 06, 11 ou 12, ser
impresso ao lado do smbolo de acumulao no GT a string correspondente a situao
tributria usada, precedida da letra T caso seja alquota ICMS ou precedida de S caso seja
alquota ISS. No caso de venda de item com substituio tributria (07 ou 16) o caractere F ser
impresso, em venda com iseno (08 ou 17) o caractere I ser impresso e em caso de venda em
no tributadas (09 ou 18), o caractere N ser impresso.
O valor correspondente a venda com a alquota de ISS acumulado no GT, sendo seu
totalizador descontado do valor bruto dirio para obteno do valor lquido tributvel, impresso nos
relatrios X e Z.
9.6 . FORMAS DE PAGAMENTO
Atendendo as exigncias legais, o software bsico gerencia as formas de pagamento de
cupons, tambm chamadas de finalizadoras. Desta forma, a impressora fiscal disponibiliza o uso
de at 10 formas de pagamento diferentes - codificadas de 00 a 09. Cada forma de pagamento
pode ter uma descrio. A forma de pagamento 0 (zero) pr-configurada pelo software bsico
como DINHEIRO e as 8 formas restantes so programveis via Comando 39 Carrega Formas
de Pagamento.
Para efetuar o pagamento de um cupom, o software bsico do ECF exige uma finalizadora
(cdigo da forma de pagamento) alm do valor a ser pago. O valor lanado para cada finalizadora
no pagamento acumulado em um totalizador especfico na memria do ECF.
20 de 123
Estes acumuladores so listados nos relatrios fiscais X e Z, na seo Formas de
Pagamento. Aps a emisso de um fechamento - reduo Z, os acumuladores das formas de
pagamento so zerados para incio do novo dia fiscal.
Os valores acumulados nas formas de pagamentos so exatamente os valores lanados
nestas quando da finalizao de um cupom, independente se houver ou no troco.
Exemplo:
Valor Total Cupom: R$ 100,00
Pago finalizadora 00: R$ 90,00 (90,00 sero acumulados no totalizador da finalizadora
00)
Pago finalizadora 03: R$ 15,00 (15,00 sero acumulados no totalizador da finalizadora
03, havendo ou no troco)
Troco: R$ 5,00
IMPORTANTE
A descrio de uma forma de pagamento somente pode ser alterada aps o fechamento
dirio (Comando 11 Relatrio X/Z) e no estado de interveno tcnica.
O software bsico permite a leitura da descrio e dos valores acumulados para cada
finalizadora atravs do Comando 24 Leitura de Registradores.
9.7 . TOTALIZADORES NO FISCAIS
O software bsico permite a carga (Comando 40 Cadastra Documentos No Vinculados)
e gerencia de at 15 (quinze) totalizadores no fiscais, tambm chamados de Totalizadores No
Vinculados. Cada totalizador no fiscal identificado por um cdigo (entre 00 e 14) e a ele pode
ser atribudo uma descrio.
Os cupons no vinculados permitem o lanamento de valores nos totalizadores no fiscais
cadastrados (Comando 41 Emite Documento No Vinculado). Alm da emisso de itens,
tambm permitida a operao de acrscimo (Comando 09 - Acrscimo) ou desconto (Comando
10 - Desconto) em item no vinculado. O software bsico exige o pagamento (Comando 04 -
Pagamento) deste tipo de cupom antes de ser finalizado (Comando 05 Fecha Cupom).
Tambm possvel emitir a identificao do comprador (Comando 34 Identifica Comprador) e a
mensagem promocional (Comando 17 Mensagem Promocional), aps o pagamento completo.
Para cada cdigo no vinculado lanado em um cupom no vinculado h um contador
especfico gerenciado pelo software bsico chamado CNF (Contador No Fiscal). Para cada
lanamento de item no vinculado, o CNF incrementado de uma unidade referente ao
totalizador especfico. O CNF listado nas emisses de leitura X e reduo Z, imediatamente
abaixo do respectivo acumulador no vinculado.
IMPORTANTE
A descrio de um totalizador no fiscal j cadastrado somente pode ser alterada aps o
fechamento dirio (Comando 11 Relatrio X/Z) e no estado de interveno tcnica.
O software bsico permite a leitura da descrio e dos valores acumulados para cada
totalizador no fiscal atravs do Comando 04 -Pagamento.
21 de 123
9.8 . DOCUMENTOS VINCULADOS
Um cupom vinculado um documento no fiscal com informaes complementares
relacionadas a um item de pagamento emitido em cupom anterior. Diz-se vinculado porque este
cupom tem um vnculo com outro cupom previamente emitido.
O vnculo realizado durante a etapa de pagamento do cupom. Se um item de pagamento
for vinculado, ser possvel emitir um documento vinculado referente a este item de pagamento. O
documento vinculado permite acrescentar informaes no fiscais (comentrios, informaes
gerenciais, etc) ao item de pagamento.
O cupom vinculado necessariamente emitido logo aps o cupom com o item de
pagamento ao qual o vinculado se referencia.
Exemplos de utilizao: pagamentos com carto de crdito, cheques, convnios, etc.
Nestes casos, muitas vezes necessita-se complementar informaes sobre estas formas de
pagamento, tais como nmero da transao e nmero do carto de crdito, nome do funcionrio
para registro do convnio entre outras informaes.
Para a emisso de qualquer documento vinculado, necessria a informao da
seqncia de vnculo de um item de pagamento. O primeiro item de pagamento que for vinculado
durante o pagamento em um cupom sempre de ordem um, adicionando uma unidade at a
ltima emitida e vinculada no cupom.
O comando usado para abrir um cupom vinculado o Comando 44 Emite Documento
Vinculado e para imprimir o texto livre deve ser usado o Comando 06 Imprime Linhas Livres.
Para encerr-lo, basta emitir o Comando 05 Fecha Cupom enquanto estiver aberto.
A quantidade de linhas possveis para impresso atravs deste comando limitado pelo
tempo de 2 (dois) minutos. Caso este cupom no seja finalizado aps dois minutos a partir de seu
incio, o software bsico da impressora encerra o cupom automaticamente, por exigncia da
legislao.
IMPORTANTE
Pode-se vincular o mximo de 10 itens de pagamento por cupom.
Esta verso de ECF NO possui o recurso de emisso de vinculado no seqencial, isto ,
NO permite emitir documento vinculado de um cupom que no seja o ltimo impresso.
9.9 . SMBOLOS FISCAIS
A cada operao de venda (venda de item, cancelamento de item, desconto de item,
acrscimo no subtotal, desconto no subtotal, etc.), o software bsico da impressora fiscal associa
e imprime um smbolo correspondente. Os smbolos adotados pela impressora fiscal
URANO/1EFC so:
Smbolo de acumulao do total venda de item no GT
= Smbolo utilizado no cancelamento de item
Smbolo utilizado no desconto de item
Smbolo utilizado no cancelamento de desconto de item
Smbolo utilizado no cancelamento do acrscimo no subtotal
Smbolo utilizado para o desconto no subtotal
Smbolo utilizado no cancelamento do desconto no subtotal
22 de 123
IMPORTANTE
Estes smbolos so de uso exclusivo do software bsico da impressora fiscal, o aplicativo
fiscal no deve enviar estes caracteres para a impressora.
9.10 . DISPOSIES GERAIS
A impressora fiscal possui algumas diretivas bsicas de funcionamento e operao. Esta
diretivas refletem a legislao em vigor no Pas. A observncia destas diretivas minimizaro a
ocorrncia de erros.
A impressora fiscal permite apenas um fechamento (reduo Z) por dia.
Para efeito de arredondamento de clculos de valores, esta impressora usa o as regras de
arredondamento segundo a norma NBR 5891 da ABNT de dezembro de 1977.
No modo treinamento, a impressora fiscal permite mais de um fechamento por dia.
Aps o fechamento do dia, as operaes de venda s sero aceitas a partir do dia seguinte ao
dia relativo a ltima reduo realizada.
O fechamento deve ser feito at as 02h00min do dia seguinte ao movimento. Se isto no for
feito a impressora ficar bloqueada para as operaes de venda at a realizao da reduo Z.
As trocas de situao tributria, descrio de documentos no vinculados e descrio de
formas de pagamento somente so permitidas em interveno tcnica e aps o fechamento do
dia.
O acerto do relgio s pode ser feito via interveno tcnica e aps o fechamento do dia.
O acerto do horrio de vero pode ser feito fora de interveno tcnica e aps o fechamento do
dia.
O horrio de vero s pode ser alterado uma vez ao dia.
Em estado de interveno tcnica, as operaes de venda e a reduo Z esto bloqueadas.
A emisso de uma leitura X ou de uma leitura da memria fiscal pelo teclado com algum cupom
de venda aberto resultar no encerramento ou cancelamento do cupom antes da emisso
destas leituras.
A carga dos dados do clich s pode ser feito via interveno tcnica e aps o fechamento
dirio.
H duas possibilidades de carga dos dados do clich: carga em RAM e carga em memria
fiscal.
Somente ser incrementado o nmero de estabelecimentos se o clich for carregado para
memria fiscal.
A carga de dados de um novo proprietrio na memria fiscal zera o GT.
Ao carregar pela primeira vez os dados do estabelecimento (clich) na memria fiscal, a
impressora sai do modo treinamento no podendo retornar mais a este modo.
A desconexo da memria fiscal bloqueia a impressora para quaisquer operaes. O
desbloqueio s ser possvel com a conexo da memria fiscal e a realizao de uma
interveno tcnica.
O contador de reincio de operao incrementado de uma unidade sempre que houver a
variao de ausncia e presena do jumper de interveno tcnica respectivamente em duas
ligaes consecutivas da impressora.
A cada registro gravado na memria fiscal, um dgito verificador gerado e gravado
automaticamente pela impressora fiscal. A cada acesso a um registro gravado na memria
fiscal o seu dgito verificador calculado e comparado ao dgito gravado na memria fiscal.
Este procedimento garante a integridade dos dados da memria fiscal.
A impressora no espaceja o cupom at a posio do picote (serrilha para corte do papel). Este
avano deve ser feito pelo aplicativo fiscal no trmino de todos os cupons atravs do Comando
20 Avano de Linha.
O tempo que permaneceu emitindo cupom fiscal contabilizado pela impressora. Este tempo
impresso na leitura X e reduo Z.
23 de 123
O tempo em que ficou operacional (ligada) durante o dia contabilizado pela impressora. Este
tempo impresso na leitura X e reduo Z.
Ao realizar uma reduo Z, os totalizadores parciais e os acumuladores de tempo emitindo
cupom fiscal e tempo ativo so zerados.
O horrio em que se realizou a ltima interveno tcnica impresso na leitura X e reduo Z.
O desconto de item refere-se sempre ao ltimo item lanado no cupom.
O cancelamento de item feito atravs do nmero da transao de venda dentro do cupom.
O cancelamento de cupom fechado permitido desde que esta seja a prxima operao a ser
executada pela impressora fiscal.
Cupom totalizado em ZERO ser automaticamente cancelado.
Quando o sensor de fim de papel acusar esta condio, a impressora fiscal ficar bloqueada
para todas as operaes at que seja inserido uma nova bobina de papel.
Quando faltarem 100 (Cem) redues para o fim da memria fiscal, nos relatrios X e de
reduo Z aparecer a expresso POUCA MEMRIA FISCAL.
No permitida a operao de desconto subtotal quando apenas itens com a situao
tributria ISS tiverem sido emitidos.
As operaes de acrscimo e desconto no subtotal so rateadas de maneira proporcional nas
diversas situaes tributrias.
No acrscimo ou desconto no subtotal os valores vendidos em ISS no entram no rateio.
No caso da ocorrncia de perda de memria RAM, o valor do GT recuperado atravs da
memria fiscal EPROM.
No trmino da memria fiscal, a impressora bloqueada exceto para a leitura X e leitura da
memria fiscal.
Em cupom no fiscal (documentos vinculados, no vinculados) a expresso NO
DOCUMENTO FISCAL impressa compulsoriamente a cada 10 linhas.
Em cupom no fiscal no vinculado o logotipo fiscal (BR estilizado) e o GT criptografado no
so impressos.
As redues realizadas no modo treinamento esto separadas, na leitura da memria fiscal,
das redues realizadas no modo fiscal pela expresso FIM MODO TREINAMENTO.
No permitido o cancelamento de um item que teve desconto.
Aps desconto ou acrscimo do subtotal em cupom fiscal, no ser permitido o cancelamento
de nenhum item j vendido, apenas o cancelamento da venda ou do cupom.
A cada hora cheia (14:00, 15:00, etc.) ou a cada vez que ligada sem que esteja em
interveno tcnica, a impressora fiscal emite uma linha codificada com informaes tcnicas a
ser utilizada em caso de alguma manuteno, chamada leitura flash.
O acrscimo no subtotal no tributado (tambm chamado de acrscimo financeiro) deve ser
habilitado ou desabilitado em interveno tcnica, por tratar-se de legislao especfica de
cada unidade da federao. Caso seja habilitado, um totalizador especfico aparecer nas
leituras X e Z com o valor acumulado no dia.
O valores vendidos com alquota cadastrada como ISS acumulado no GT, sendo
descontados do valor bruto dirio para obteno do valor lquido tributvel, impresso nos
relatrios X e Z.
9.11 . MODO TREINAMENTO
Um recurso importante disponvel na impressora fiscal o modo treinamento. Neste modo,
a impressora permite que os operadores sejam treinados utilizando o equipamento atravs de
seus comandos pr-definidos. Desta forma, cada cupom gerado neste modo automaticamente
descaracterizado (os espaos em branco no cupom so preenchidos pelo caracter ?) pela
impressora fiscal evitando assim o uso indevido destes cupons.
A impressora j sai de fbrica no modo treinamento. Aps o recebimento dos dados do
estabelecimento destinados a memria fiscal (Comando 15 Carrega Clich) a impressora sai
automaticamente do modo treinamento no podendo retornar mais a este modo.
24 de 123
No modo treinamento, possvel realizar varias redues Z no mesmo dia (veja
Comando 11 Relatrio X/Z). Outra caracterstica importante no modo treinamento que aps o
fechamento do dia (reduo Z) possvel realizar uma nova abertura do dia (venda).
Ao sair do modo treinamento, e em operao normal (fiscal) ao se retirar uma leitura da
memria fiscal, as redues realizadas em modo treinamento so separadas pela expresso FIM
MODO TREINAMENTO das redues realizadas em operao normal.
IMPORTANTE
Os valores lanados nas vendas, neste modo de funcionamento da impressora fiscal,
apesar de serem armazenados na memria fiscal no so oficialmente vlidos. Somente aps
sair do modo treinamento os valores lanados na impressora sero usados para cobrana de
impostos pela fiscalizao do ICMS.
9.12 . LEITURA DE REGISTRADORES
Registradores so informaes armazenadas na RAM e disponibilizadas pelo ECF, tais
como o subtotal de um cupom, o GT, totalizador de descontos de itens, acumuladores parciais de
venda por situao tributria, contadores, etc... Podem ser lidos a qualquer momento pelo
aplicativo fiscal (veja Comando 24 Leitura de Registradores). Este recurso particularmente til
para a validao dos dados gerenciados pelo aplicativo fiscal (ex.: verificar se o total do cupom no
aplicativo fiscal igual ao total do cupom na impressora fiscal).
9.13 . DIAGNSTICO DE ERROS
Para atender a legislao fiscal em vigor, o software bsico do mdulo fiscal realiza ao
longo de sua execuo uma srie de consistncias internas. A validade das variveis fiscais
armazenadas em sua memria RAM, a integridade da EPROM (memria fiscal) e os comandos
enviados pelo aplicativo so sempre verificados. Qualquer falha em uma dessas atividades
bsicas detectado pelo software bsico da impressora fiscal. As atitudes tomadas pela
impressora fiscal pode ser desde um retorno de cdigo de erro ao aplicativo, ao bloqueio completo
de suas atividades.
No caso de bloqueio, necessria a realizao de uma interveno tcnica para que
ocorra o desbloqueio da mquina. A seguir apresentado um quadro com os possveis retornos
de erro gerados pela impressora fiscal, a possvel causa e a sua respectiva soluo.
Os valores apresentados na coluna Cdigo de Retorno esto codificados em
Hexadecimal por 0xXX e decimal entre parnteses.
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x21
(33)
Comando OK Comando aceito
0x22
(34)
Cancelamento invlido O aplicativo fiscal enviou
um comando de
cancelamento de item
aps enviar comando de
desconto ou acrscimo
do subtotal.
O comando de
cancelamento de item
no ser aceito
Item no pode ser
cancelado aps ser
dado um acrscimo ou
desconto no subtotal.
25 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x23
(35)
Abertura do dia invlida Aps o fechamento do
dia (reduo Z) o
aplicativo fiscal enviou
um comando de venda
de item.
A abertura do perodo de
venda no ser aceita
pela impressora fiscal.
Aps o fechamento do
dia (reduo Z) a
abertura do dia s ser
possvel no dia posterior
ao da reduo.
0x24
(36)
Alquota no carregada O aplicativo fiscal enviou
um comando
referenciando uma
alquota que no foi
carregada na impressora
fiscal
O comando no ser
aceito.
Verificar quais alquotas
esto carregadas na
impressora fiscal.
0x25
(37)
Erro de gravao na
memria fiscal
A memria fiscal esta
com algum problema
fsico (conexo)
A gravao de valores
na memria fiscal no
ser possvel
Entrar em contato com a
assistncia tcnica
0x26
(38)
Nmero mximo de
troca de
estabelecimentos
alcanado
A impressora fiscal
permite at 10 trocas de
proprietrios.
O comando de troca de
proprietrio no ser
aceito
No possvel realizar a
transferncia da
mquina pois o nmero
mximo de trocas (10) j
foi alcanado
0x27
(39)
Erro no byte verificador
da memria fiscal
O software bsico da
impressora fiscal fica
constantemente
verificando a integridade
da memria fiscal
atravs de um byte
verificador. Qualquer
erro fsico ou tentativa
de adulterar os dados
fiscais detectado.
A impressora fiscal
ficar bloqueada.
Realizar uma
interveno tcnica.
0x28
(40)
Impressora em
interveno tcnica
A impressora foi
colocada em estado de
interveno tcnica
Os comandos de venda,
neste estado, no sero
aceitos
Retire a impressora do
estado de interveno
tcnica.
0x29
(41)
Memria fiscal
desconectada
A memria fiscal est
fisicamente
desconectada.
A impressora fiscal fica
bloqueada para
quaisquer operaes
Conectar a memria
fiscal e realizar uma
interveno tcnica.
0x2a
(42)
ndice de Alquota
invlido
Enviado um comando
referenciando um ndice
de alquota invlido.
O comando no ser
aceito
Verifique no comando
enviado o ndice de
alquota, pois est fora
da faixa permitida.
0x2b
(43)
No houve desconto
anterior
O aplicativo fiscal est
tentando cancelar um
desconto de item dado
anteriormente. O
cancelamento de
desconto de item tem de
ser a operao
imediatamente posterior
ao desconto de item.
O comando no ser
aceito
Verifique a seqncia
das operaes no
cupom
0x2c
(44)
Desconto invlido Possivelmente o
aplicativo fiscal enviou
um comando de
desconto de item aps
um outro desconto
O comando no ser
aceito
S possvel um
desconto por item.
26 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x2d
(45)
No houve acrscimo no
subtotal
Est tentando cancelar
um acrscimo no
subtotal que no existiu.
O comando no ser
aceito
Para cancelar o
acrscimo no subtotal
necessrio que esta
operao seja a
operao imediatamente
posterior ao acrscimo
no subtotal
0x2f
(47)
Violao da memria
RAM
O software bsico da
impressora fiscal verifica
constantemente a
integridade da memria
RAM. Qualquer escrita
indevida nesta regio de
memria ser
automaticamente
detectada.
A impressora fiscal ser
automaticamente
bloqueada.
Realizar uma
interveno tcnica
0x30
(48)
Comando aceito apenas
em interveno tcnica
Os comandos de carga
de cabealho do
estabelecimento e
acerto do relgio (exceto
para ajuste do horrio de
vero).
O comando no ser
aceito
Coloque a impressora
em interveno tcnica.
0x31
(49)
Memria fiscal j
inicializada
A impressora fiscal j sai
de fbrica com a
memria fiscal
inicializada. O envio do
comando de
inicializao s
possvel uma vez na
vida til da mquina
O comando no ser
aceito
A memria fiscal j est
inicializada
0x32
(50)
Fechamento no
realizado
A reduo Z deve ser
realizada no final do dia.
Caso a reduo no seja
realizada at as
02h:00min do dia
seguinte, a impressora
fica bloqueada para
venda at a realizao
do fechamento dirio
(reduo Z).
O comando no ser
aceito
Deve-se realizar uma
reduo Z.
0x33
(51)
Fechamento j realizado Foi enviado um
comando de reduo Z
relativo a um dia em que
j houve uma reduo
O comando no ser
aceito
S possvel um
fechamento (reduo Z)
por dia.
0x34
(52)
Comando fora de
seqncia
Algum comando no
esperado no estado
atual da impressora foi
recebido.
O comando no ser
aceito
Verificar a seqncia
correta dos comandos.
0x35
(53)
No comeou venda Algum comando de
venda (desconto,
cancelamento de
item,...) foi enviado para
a impressora fiscal sem
que a venda esteja
aberta.
O comando no ser
aceito
Verifique a seqncia de
operaes.
27 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x36
(54)
No houve pagamento Tentativa de finalizar a
venda sem ter realizado
o pagamento
O comando no ser
aceito
Para finalizar a venda
necessrio realizar o
pagamento do montante
do cupom.
0x37
(55)
Cupom j totalizado Um comando de venda
(venda de item,
desconto de item,
acrscimo / desconto no
subtotal) foi enviado
aps a totalizao do
cupom.
O comando no ser
aceito.
Aps a totalizao do
cupom no so mais
aceitos comandos de
venda.
0x38
(56)
Comando inexistente Um cdigo de comando
que no faz parte do
protocolo da impressora
foi enviado pelo
aplicativo fiscal.
O comando no ser
aceito.
Verifique o cdigo do
comando enviado.
0x39
(57)
Timeout de RX Um comando incompleto
foi enviado para a
impressora
O comando no ser
aceito.
Verifique se no est
faltando bytes de
parmetro no comando.
0x3b
(59)
No houve desconto no
subtotal
Um comando de cancela
desconto no subtotal foi
enviado para a
impressora sem que
tenha havido um
desconto de subtotal
anteriormente.
O comando no ser
aceito.
O cancelamento de
desconto de subtotal
deve ser a prxima
operao aps o
desconto de subtotal,
caso contrrio, o
comando no ser
aceito.
0x3d
(61)
Valor do desconto
invlido
O valor de desconto
maior do que o valor do
item.
O comando no ser
aceito.
Verifique os valores
envolvidos na operao.
0x3f
(63)
Cancelamento de cupom
invlido
Foi enviado um
comando de
cancelamento de cupom
fora de seqncia.
O comando no ser
aceito.
O cancelamento de
cupom deve ser a
prxima operao aps
a emisso do cupom
que se deseja cancelar.
0x41
(65)
Atualizao do horrio
de vero no permitida
neste horrio.
Transmisso do
comando de atualizao
do relgio, solicitando a
atualizao para o
horrio de vero.
O comando no ser
aceito.
Para somar 1h,
atualizando para o
horrio de vero, deve-
se enviar o comando em
qualquer horrio, exceto
no intervalo entre 23h e
23h59min. Para subtrair
1h, deve-se enviar o
comando em qualquer
horrio, exceto no
intervalo entre 0h e
0h59min.
0x42
(66)
Alquota indisponvel Tentativa de alterar/
carregar uma alquota
que j foi programada.
O comando no ser
aceito.
Para alterar uma
alquota que j esteja
carregada na
impressora, deve-se
realizar uma interveno
tcnica.
28 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x43
(67)
Troca dos dados do
clich apenas aps o
fechamento
Tentativa de carregar os
dados do clich antes do
fechamento do dia.
O comando no ser
aceito.
Para carregar os dados
do clich deve-se
realizar o fechamento do
dia e em seguida
realizar uma interveno
tcnica na mquina.
0x45
(69)
Memria fiscal cheia A memria fiscal
(EPROM) est cheia.
No h condies de
operao.
A impressora fiscal
ficar bloqueada para
todas as operaes,
exceto para a leitura X e
leitura da memria fiscal.
Este erro determina o
final da vida til do
equipamento. A
impressora fiscal no
pode mais operar venda.
0x46
(70)
Troca de situao
tributria apenas aps
fechamento
Tentativa de realizar a
troca de situao
tributria (alquota) antes
do fechamento do dia.
O comando no ser
aceito.
Para a troca de situao
tributria, necessrio
realizar o fechamento do
dia (reduo Z).
0x47
(71)
Cdigo da mercadoria
invlido
Foi enviado um
comando de venda de
item com o campo de
cdigo de mercadoria
invlido.
O comando no ser
aceito.
O cdigo da mercadoria
faz parte do comando de
venda de item e deve
ser enviado a cada item
vendido. O seu contedo
tem que ser numrico.
0x48
(72)
Limite do valor do item
ultrapassado
O resultado da
multiplicao do valor
unitrio da mercadoria
pela quantidade/peso
ultrapassou 11 dgitos.
O comando no ser
aceito.
A legislao fiscal limita
em 11 dgitos o registro
de item.
0x49
(73)
Clich j impresso O aplicativo fiscal enviou
para a impressora fiscal
o comando de imprime
clich com o clich j
impresso.
O comando no ser
aceito.
Verifique a seqncia
dos comandos no
aplicativo fiscal.
0x4a
(74)
Acerto do horrio de
vero permitido apenas
aps fechamento
Tentativa de acerto do
horrio de vero antes
da realizao do
fechamento (reduo Z).
O comando no ser
aceito.
O horrio de vero s
pode ser ajustado aps
o fechamento do dia
(reduo Z).
0x4b
(75)
Acerto do horrio de
vero permitido apenas
uma vez ao dia
Tentativa de acertar o
horrio de vero mais de
uma vez no mesmo dia.
O comando no ser
aceito.
permitido acertar o
horrio de vero apenas
uma vez ao dia.
0x4c
(76)
Relgio inconsistente O software bsico da
impressora detectou que
os valores armazenados
na rea do relgio
possui valores
inconsistentes com o
formato esperado.
A impressora fiscal
ficar bloqueada para as
operaes.
Deve-se realizar uma
interveno tcnica para
reprogramar o relgio.
0x4d
(77)
Data no pode ser
menor que a ltima
gravada na MF
Tentativa de atualizar a
data da impressora
inferior a data da ltima
reduo gravada na MF.
O comando no ser
aceito.
A data somente pode
ser atualizada com valor
maior que a data da
ltima reduo gravada
na MF.
0x4e
(78)
Registrador indisponvel Tentativa de ler um
registrador no
habilitado no momento
O comando no ser
executado
Verifique os cdigos dos
registradores na tabela
do comando
correspondente
29 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x50
(80)
Registrador invlido O comando de leitura de
registrador recebeu
como parmetro um
cdigo de registrador
inexistente.
O comando no ser
aceito.
Verifique a tabela dos
cdigos dos
registradores da
impressora fiscal no
Comando 24 Leitura
de Registradores.
0x51
(81)
Nmero mximo de
troca de smbolo de
moeda alcanado
O nmero mximo de
troca de smbolo de
moeda j foi alcanado.
O comando no ser
aceito.
No possvel realizar a
troca do smbolo da
moeda, pois o nmero
mximo de troca de
smbolo de moeda (10)
j foi alcanado.
0x52
(82)
Falta papel para
autenticar documento
Um comando de
autenticao de
documento foi enviado
sem que o papel esteja
posicionado.
O comando no ser
aceito.
Antes de mandar o
comando de
autenticao, posicione
o papel.
0x53
(83)
No h item a descontar Foi dado um desconto
sem que haja item
vendido
O comando no ser
aceito
Verifique a seqncia
dos comandos.
0x54
(84)
Transao inexistente Tentativa de cancelar
uma transao ainda
no lanada no cupom.
O comando no ser
aceito.
Verifique no aplicativo a
lista de transaes.
realmente efetuadas.
0x55
(85)
Transao j cancelada Tentativa de
cancelamento de uma
transao de venda
(item) que j foi
cancelado.
O comando no ser
aceito.
Verifique no aplicativo a
lista de transaes j
canceladas
0x56
(86)
No documentado
0x57
(87)
Falta Papel Faltou papel para
impresso de cupons.
O comando no ser
aceito.
Coloque nova bobina de
papel.
0x58
(88)
Acrscimo no subtotal
invlido
O valor do acrscimo no
subtotal no pode ser
zero.
O comando no ser
aceito.
O valor deve ser
diferente de zero.
0x59
(89)
Desconto no subtotal
invlido
O valor do desconto no
subtotal no pode ser
zero.
O comando no ser
aceito.
O valor deve ser
diferente de zero.
0x5a
(90)
Valor relgio invlido O valor da hora, minuto
ou segundo no comando
de acerto do relgio
possui valores invlidos.
O comando no ser
aceito
O valor do horrio
informado no comando
de acerto do relgio
deve estar com valores
consistentes.
0x5b
(91)
Montante da operao
igual a zero
O resultado da
multiplicao da
quantidade/peso pelo
valor unitrio de um item
resultou em zero.
O comando no ser
aceito.
Verifique os valores
envolvidos na transao.
0x5c
(92)
Reduo no permitida
em interveno tcnica
Comando de reduo Z
foi enviado.
O comando no ser
aceito.
Retire a impressora de
interveno tcnica
antes de enviar o
comando de reduo Z.
30 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x5d
(93)
ndice de forma de
pagamento invlido
O ndice da forma de
pagamento referenciado
no comando de
pagamento ou carga.
O comando no ser
aceito.
As formas de
pagamento vlidas para
referncia em comandos
so entre 01 e 09 para
carga e 00 e 09 para
pagamento.
0x5e
(94)
Forma de pagamento
indisponvel
Tentativa de carga de
uma forma de
pagamento j carregada.
O comando no ser
aceito.
Uma forma de
pagamento somente
pode ser alterada aps a
reduo Z em
interveno tcnica.
0x5f
(95)
Troca de forma de
pagamento apenas aps
fechamento
Tentativa de carga de
uma forma de
pagamento j carregada
em interveno tcnica
antes do fechamento
dirio.
O comando no ser
aceito.
Uma forma de
pagamento somente
pode ser alterada aps a
reduo Z.
0x60
(96)
Limite de autenticao
alcanado
Autenticao de
documento enviado ao
ECF.
O comando no ser
aceito.
So aceitas apenas 5
autenticaes seguidas
do mesmo valor lanado
em uma transao de
pagamento ou aps a
finalizao de um
cupom.
0x61
(97)
Finalizadora no
habilitada
Referenciada uma forma
de pagamento no
carregada no comando
de pagamento de um
cupom.
O comando no ser
aceito.
Use uma forma de
pagamento j carregada
na impressora fiscal
para o comando de
pagamento.
0x62
(98)
Valor unitrio invlido Comando de venda de
item com o campo de
valor unitrio em branco.
O comando no ser
aceito.
A impressora exige que
o campo valor unitrio
do comando de venda
de item seja preenchido.
0x63
(99)
Quantidade invlida Comando de venda de
item com o campo de
quantidade em branco.
O comando no ser
aceito.
A impressora exige que
o campo quantidade do
comando de venda de
item seja preenchido.
0x64
(100)
Taxa invlida Comando de venda de
item com o campo de
taxa ou situao
tributria em branco.
O comando no ser
aceito.
A impressora exige que
o campo situao
tributria do comando de
venda de item seja
preenchido.
0x66
(102)
ndice no vinculado
invlido
Carga de um documento
no vinculado.
O comando no ser
aceito.
A faixa de cdigos de
documentos no
vinculados vlidos
entre 00 e 14. Verifique
o nmero enviado.
0x67
(103)
Documento no
vinculado indisponvel
Tentativa de carregar
um documento no
vinculado que j esteja
carregado com uma
descrio.
O comando no ser
aceito.
A alterao de um
documento no
vinculado somente pode
ser realizada aps o
fechamento dirio
(reduo Z) e em
interveno tcnica.
31 de 123
Cdigo de
Retorno
Descrio Causa Efeito Soluo
0x68
(104)
Troca de documento no
vinculado apenas aps
fechamento
Tentativa de carregar
um documento no
vinculado que j esteja
carregado quando em
estado de interveno
tcnica.
O comando no ser
aceito.
A alterao de um
documento no
vinculado somente pode
ser realizada aps o
fechamento dirio
(reduo Z).
0x69
(105)
Vinculado no
encontrado
Seqncia de forma de
pagamento no
acumulada no
pagamento.
O comando no ser
aceito.
Deve-se emitir um
cupom vinculado
referente a uma forma
de pagamento que foi
acumulada na memria
da impressora.
0x6a
(106)
Valor da alquota
invlido
Carga de uma alquota
com um valor de taxa
vazio.
O comando no ser
aceito.
Deve ser informado um
valor de taxa diferente
de vazio no comando de
carga de alquota.
0x6b
(107)
Inscrio Estadual ou
CNPJ invlido
Carga dos dados do
cabealho na
impressora fiscal.
O comando no ser
aceito.
Os campos de CNPJ e
Inscrio Estadual no
podem ser enviados
vazios para a
impressora no comando
de carga do cabealho.
0x6c
(108)
Operao invlida Transferncia financeira
onde a forma de
pagamento origem no
tem saldo.
O comando no ser
aceito.
O valor indica para
transferncia deve ser
observado, pois o valor
mximo para
transferncia o saldo
da forma de pagamento
origem.
0x6d
(109)
Nmero de Vinculados
por cupom excedido
Comando de pagamento
acumulando a forma de
pagamento para
posterior cupom
vinculado.
O comando no ser
aceito.
O limite mximo para
formas de pagamento
acumuladas por cupom
10. No permitido
ultrapassar este valor.
0x6e
(110)
Vinculado Cheio Tentativa de acumular
uma forma de
pagamento em um
cupom.
O comando no ser
aceito.
limite 20
0x6f
(111)
Acrscimo Financeiro
no habilitado
Tentativa de efetuar um
acrscimo financeiro em
um cupom de venda.
O comando no ser
aceito.
necessrio que o
acrscimo financeiro
esteja habilitado para
que possa ser lanado
em um cupom.
0x70
(112)
Acerto de relgio apenas
aps fechamento
Transmisso do
comando de atualizao
de data/ hora.
O comando no ser
aceito.
A data e hora somente
pode ser acertada aps
o fechamento dirio
9.14 . FALTA DE ENERGIA
A impressora fiscal guarda 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.
No caso de queda de energia no meio de uma impresso de cupom, a linha reimpressa
juntamente com a expresso FALTA DE ENERGIA.
32 de 123
10.COMANDOS
atravs do protocolo de comunicao que feita a interface entre o aplicativo e a
impressora fiscal. Para cada comando enviado pelo aplicativo, uma resposta de comando
realizado ou um cdigo de erro retornado. A seguir sero descritos os comandos, contendo uma
descrio e o formato dos dados para a comunicao. Os possveis cdigos de retorno para os
comandos esto descritos no Captulo O Firmware da Impressora Fiscal, no item Diagnstico de
Erros.
O formato dos comandos para a impressora fiscal URANO 1EFC 6.00 obedece o seguinte
padro:
ESC f CMD P1.......PN
Onde,
ESC : Caractere iniciador de comando. o primeiro caractere a ser enviado ao ECF.
f : Caractere indicativo de comando fiscal. o segundo caractere do protocolo. Caso
no seja enviado este caractere aps o caractere ESC, a impressora fiscal aguardar o prximo
ESC, recomeando o processo de recepo do comando.
CMD : o campo de comando. Formado por dois caracteres
P1..PN: Parmetros dos comandos. O nmero de parmetros varia de acordo com o tipo
do comando.
Cada descrio de comando identificar o seu contedo, ou seja, seus campos que o
compe. Cada campo ser representado por um formato que definir a regra de sua formao. A
descrio de cada formato ter o seguinte significado:
Formato Definio
9 dgito numrico (entre 0 a 9)
, Vrgula separao parte inteira/decimal ou dgito numrico
X dgito alfanumrico
Num(x) campo numrico de x posies
Alfa(x) campo alfanumrico de x posies
Faixa(x..y) campo numrico com valores vlidos entre x e y (inclusive)
Qualquer outro caracter que no esteja representado na tabela acima deve ser
considerado como um valor constante.
Aps a descrio de cada comando do protocolo, so informados os comandos correlatos
nas bibliotecas disponibilizadas para desenvolvedores. A Introduo possui informaes de como
usar estas bibliotecas.
10.1 . COMANDO 00 - IMPRIME CLICH
Descrio
Este comando realiza a impresso do clich do estabelecimento (cabealho dos cupons
emitidos) se este ainda no foi impresso. Desta forma, com o uso do comando 00, feito uma
otimizao no tempo de impresso de um cupom deixando sempre um clich da loja impresso.
33 de 123
Se o clich j estiver impresso e este comando for enviado, um cdigo de erro ser
retornado e o comando no ser executado.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x30 0
R1 a R5 X
Parmetros
Este comando no possui parmetros. Os bytes R1 a R5 so bytes de reserva para futura
expanso do comando; apesar de seus contedos no serem considerados pela impressora
fiscal, devem ser necessariamente enviados com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em perodo de venda
Em interveno tcnica
Dia fechado
Este comando no altera o estado da impressora.
Exemplo
O envio do comando de impresso de cabealho da loja, no requer parmetros, desta
forma a seqncia acima ir gerar o seguinte resultado no cupom (em caso de sucesso):
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
34 de 123
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A PrintHeader Inteiro - - - -
B e C ImprimeCabecalho Inteiro - - - -
10.2 . COMANDO 01 - VENDA DE ITEM
Descrio
Este comando realiza a venda de item ou servio em cupom fiscal. Para realizar a venda
de um ou mais itens necessrio o envio das seguintes informaes:
Cdigo
Descrio da mercadoria
Quantidade ou Peso
Preo Unitrio (ou por quilo)
Situao tributria.
Unidade de medida
Formato de impresso da Venda
Ao lanar um registro de item, o ECF j calcula o total parcial de imposto por situao
tributria e soma o valor total da operao no Totalizador Geral (GT).
Na impresso da linha de registro de item acrescentado ao lado esquerdo do valor total
da operao (quantidade/peso * valor unitrio) o caractere e ao lado direito o nmero da
situao tributria em que a transao est sendo feita. Ao receber este comando pela primeira
vez, a impressora fiscal passar para o estado interno VENDA_DE_ITEM, indicando que no
momento apenas transaes referente a cupom fiscal so aceitas.
Toda a transao de venda lanada no cupom numerada seqencialmente pelo software
bsico da impressora fiscal. Isto visa o posterior cancelamento de um determinado item dentro do
cupom de venda.
IMPORTANTE
O resultado da multiplicao da quantidade pelo preo unitrio do item no pode
ultrapassar 11 (onze) dgitos.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x31 1
Cdigo Alfa(13)
Descrio Alfa(66)
35 de 123
Hexa ASCII
Quantidade 999,999
Valor Num(9)
Alquota Num(2)
Unidade Alfa(2)
Tipo Faixa(0..2)
R1 a R5 X
Parmetros
Cdigo (13 bytes): Este parmetro corresponde ao cdigo do produto.
Descrio (66 bytes): Corresponde a descrio do item. Se o campo Tipo for 2, apenas
os primeiros 30 caracteres sero impressos na descrio do produto.
Quantidade (7 bytes): Referencia a quantidade de itens vendidos. No caso de quantidade
fracionria deve-se colocar a vrgula na quarta posio deste campo separando a parte inteira da
fracionria.
Valor (9 bytes): Representa o preo unitrio do item. Dependendo do campo Tipo, a
impressora considera 2 ou 3 casas decimais. Este campo no deve ser enviado formatado com
vrgula ou ponto para separao das casas decimais.
Alquota (2 bytes): Representa a situao tributria do item.
Unidade (2 bytes): Representa a abreviao da unidade de medida ( Un, Kg, g, ...). Este
campo no impresso quando o campo tipo for 2.
Tipo (1 byte): 0 - considera os 2 ltimos dgitos do campo unitrio como casas decimais,
1 - formato de impresso exigido pelo INMETRO, quando ECF estiver ligado diretamente a
balanas, 2 - considera os 3 ltimos dgitos do campo unitrio como casas decimais;
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em perodo de venda
Em venda de item
Aps este comando a impressora assume o estado Em venda de item.
Exemplo
Considere o envio do comando de venda de item com os seguintes parmetros:
Cdigo (13 bytes): 7891000123456
Descrio do item (at 66 bytes): BISC. VITAMINADO
Quantidade (7 bytes): 0000005
Preo Unitrio (9 bytes) : 000000150
Alquota (2 bytes): 01
Unidade de medida (2 bytes): Un
Tipo (1 byte): 0
36 de 123
Em caso de sucesso no envio do comando, podemos ter os seguintes resultados no
cupom:
1. Trata-se do primeiro item do cupom
Neste caso se o clich da loja no foi impresso atravs do comando 00, o software
bsico da impressora fiscal detectar esta situao e imprimir automaticamente o clich da loja
juntamente com as informaes de venda.
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
2. O cupom j est aberto. Neste caso apenas o registro do item feito:
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
Caso o formato do cupom fosse configurado pelo INMETRO, a mesma venda teria o
seguinte formato para as 2 situaes acima descrita:
1. Trata-se do primeiro item do cupom
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
QUANT. UNIT. PREO R$/UNIT. VALOR
5x 1,50 = 7,50T01
2. O cupom j est aberto. Neste caso apenas o registro do item feito:
001 7891000123456 BISCOITO VITAMINADO
QUANT. UNIT. PREO R$/UNIT. VALOR
5x 1,50 = 7,50T01
IMPORTANTE
Todos os valores passados como parmetro para a impressora devem estar sem formatao.
A formatao do valor feito na hora da impresso pela impressora. O formato de
impresso de um valor : 9.999.999,99. No caso do parmetro Tipo ser igual a 2, trs casas
decimais sero impressas aps a vrgula.
O valor total da operao (no exemplo 7,50) ser somado ao Grande Total (GT).
37 de 123
IMPORTANTE
O valor total da operao ser somado ao totalizador parcial da situao tributria
correspondente (no exemplo T01).
O smbolo representa a acumulao do valor total da operao (preo unitrio *
quantidade/peso) no Grande Total (GT).
O smbolo da moeda corrente, cadastrado na impressora fiscal, impresso quando na venda
de um item o campo Tipo usado for 1 (INMETRO).
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A SaleItem Inteiro
Codigo String 13 Ok
Descricao String 66 Ok
Quantidade String 9 Ok
Unitario String 7 Ok
Aliquota String 2 Ok
Unidade String 2 Ok
Formato String 1 Ok
B e C VendaItem Inteiro
Codigo String 13 Ok
Descricao String 66 Ok
Quantidade String 9 Ok
Unitario String 7 Ok
Aliquota String 2 Ok
Unidade String 2 Ok
Tipo String 1 Ok
10.3 . COMANDO 02 - CANCELAMENTO DE ITEM
Descrio
Este comando possibilita estornar um item vendido no cupom fiscal. Cada transao de
venda acumulada internamente para o posterior cancelamento, ou seja, a impressora mantm
uma lista de todas as transaes de venda efetuadas no cupom aberto, numeradas
38 de 123
seqencialmente. O estorno do item realizado atravs do nmero da transao dentro do
cupom.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x32 2
Descrio Alfa(22)
Transao Num(3)
R1 a R5 X
Parmetros
Descrio (22 bytes): Campo de descrio para o cancelamento.
Transao (3 bytes): Este parmetro indica o nmero da transao de venda dentro do
cupom que se deseja cancelar (1-999).
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em venda de item
Este comando no altera o estado da impressora.
Exemplo
Campo Descrio (22 bytes): DEVOLUO MERCADORIA
Campo Transao (3 bytes): 001
Antes do comando de cancelamento de item temos o seguinte cupom:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
005 7891000123457 PEPSI LATA 350 ML
5 Un x 0,50 = 2,50T01
39 de 123
Ao receber o comando de cancelamento, obtemos o seguinte resultado no cupom:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
005 7891000123457 PEPSI LATA 350 ML
5 Un x 0,50 = 2,50T01
CANCELAMENTO DE ITEM
001 DEVOLUO DE MERCADORI =7,50T01
IMPORTANTE
Um item ao qual foi realizado um desconto no poder ser cancelado.
O valor cancelado somado ao totalizador parcial de cancelamentos.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A CancelItem Inteiro
Descricao String 22 Ok
Transacao String 3 Ok
B e C CancelaItem Inteiro
Descricao String 22 Ok
Transacao String 3 Ok
10.4 . COMANDO 03 - DESCONTO DE ITEM
Descrio
Possibilita o desconto no ltimo item lanado no cupom fiscal. Esta operao no pode ser
repetida para um mesmo item lanado, entretanto, o desconto dado pode ser cancelado (desde
que seja a prxima operao realizada) e neste caso o desconto de item novamente possvel.
40 de 123
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x33 3
Operao Faixa(0..1)
Descrio Alfa(26)
Valor Num(11)
R1 a R5 X
Parmetros
Operao (1 byte): Este parmetro indica se desconto de item (= 0) ou se um
comando de cancelamento do desconto anterior (= 1).
Descrio (26 bytes): Campo de descrio.
Valor (11 bytes): Campo com o valor do desconto.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em venda de item
Este comando no altera o estado da impressora.
Exemplo:
1. Desconto de item
Campo Operao (1 byte): 0 (desconto de item)
Campo de Descrio (26 bytes): DESCONTO PROMOCIONAL
Campo de Valor (11 bytes): 200
Antes do comando de desconto de item temos o seguinte cupom:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
41 de 123
Ao receber o comando de desconto de item, a seguinte linha impressa:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
2. Cancelamento de Desconto
Campo Operao ( 1 byte): 1 (cancela desconto dado anteriormente)
Campo de Descrio (26 bytes): CANCELA DESCONTO
Campo de Valor (11 bytes): No cancelamento de desconto o campo de valor no
interessa.
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
CANCELA DESCONTO
CANCELA DESCONTO 2,00
IMPORTANTE
No ser permitido o cancelamento de um item no cupom que tenha sofrido um desconto;
porm, se o item sofreu um desconto e o desconto foi cancelado na seqncia, o item poder
ser cancelado normalmente.
O valor do desconto de item somado ao totalizador parcial de desconto de itens.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
42 de 123
Funo associada ao comando:
Biblioteca Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A DiscountItem Inteiro
Operacao String 1 Ok
Descricao String 26 Ok
Valor String 11 Ok
B e C DescontoItem Inteiro
Operacao String 1 Ok
Descricao String 26 Ok
Valor String 11 Ok
10.5 . COMANDO 04 - PAGAMENTO
Descrio
A etapa de pagamento encerra as transaes de venda no cupom corrente - fiscal ou no
fiscal no vinculado, ou seja, uma vez realizado o pagamento (total ou parcial) no mais
possvel realizar operaes de venda.
Os dados requisitados para realizao de cada item de pagamento so:
Forma de Pagamento
Descrio Adicional
Valor Pago para a forma correspondente
Acumular na memria para posterior emisso de vinculado ou no acumular
Acumular um ou mais registros de pagamento de um cupom significa solicitar que o
software bsico mantenha as informaes referente a este lanamento armazenado em memria
mesmo aps encerrar o cupom atual.
Uma vez acumulado, pode-se emitir um cupom no fiscal vinculado a esta forma de
pagamento. Um exemplo de uso desta caracterstica quando ocorre pagamento com carto de
crdito, convnio ou TEF.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x34 4
Forma Num(2)
Descrio Alfa(17)
Valor Num(11)
Adicionar Faixa(0..1)
R1 a R5 X
43 de 123
Parmetros
Forma (2 bytes): Forma de pagamento previamente cadastrada.
Descrio (17 bytes): Campo de descrio
Valor (11 bytes): Campo com o valor do pagamento
Acumular (1 byte): Se este pagamento deve ser acumulado na memria da impressora
para posterior impresso de documento no fiscal vinculado, deve-se atribuir 1, seno 0.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Nestes casos, pode-se emitir cupons no fiscais vinculados de modo a adicionar
informaes sobre a forma de pagamento, tal como o nome e demais identificaes relativas a um
pagamento com carto de crdito, por exemplo.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em venda de item
Em pagamento (enquanto o valor pago no ultrapassou o total do cupom)
Em no vinculado
Aps este comando a impressora assume o estado Em pagamento.
Exemplo
Forma (2 bytes): 01
Campo de Descrio (17 bytes): VISA
Campo de Valor (11 bytes): 1200
Acumular (1 byte): 1
Antes do comando de pagamento temos o seguinte cupom:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
Aps o comando de pagamento o cupom ser totalizado:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
44 de 123
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL R$ 5,50
CARTO VISA R$ 12,00
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A Payment Inteiro
Forma String 2 Ok
Descricao String 17 Ok
Valor String 11 Ok
Vincular Lgico 1 Ok
B e C Pagamento Inteiro
Forma String 1 Ok
Descricao String 17 Ok
Valor String 11 Ok
Vincular String 1 Ok
10.6 . COMANDO 05 - FECHA CUPOM
Descrio
O comando 05 utilizado no fechamento de um cupom aberto. Ao receber este comando
as seguintes aes so tomadas pela impressora fiscal:
Se o cupom aberto for um Cupom Fiscal:
Caso o cupom aberto seja um cupom fiscal, um rodap finalizador do cupom impresso.
Este rodap contm a data e hora final da operao, o nmero da loja, o nmero de seqncia do
ECF na loja, o modelo, marca e verso do software bsico da impressora fiscal, o nmero de srie
do equipamento, o GT criptografado, o cdigo do operador e o smbolo BR estilizado.
Antes da impresso do rodap so impressos o valor total recebido, somando-se todas as
formas de pagamento emitidas, e o troco (se houver). Tambm impresso, antes do rodap, uma
45 de 123
legenda das situaes tributrias programadas que foram utilizadas no cupom e seus respectivos
valores.
Se o cupom aberto for um Cupom Vinculado:
Caso o cupom aberto seja um cupom vinculado, um rodap finalizador do cupom
impresso. Este rodap contm a data e hora final da operao, o nmero da loja, o nmero de
seqncia do ECF na loja, o modelo, marca e verso do software bsico da impressora fiscal, o
nmero de srie do equipamento, o GT criptografado e o cdigo do operador.
Antes do rodap, emite uma linha impressa com a mensagem NO E DOCUMENTO
FISCAL.
Se o cupom aberto for um Cupom No Vinculado:
Emite uma linha informando NAO E DOCUMENTO FISCAL e posteriormente o rodap
finalizador do cupom. Este rodap contm a data e hora final da operao, o nmero da loja, o
nmero de seqncia do ECF na loja, o modelo, marca e verso do software bsico da
impressora fiscal, o nmero de srie do equipamento e o cdigo do operador.
Antes da impresso do rodap so impressos o valor total recebido, somando-se todas as
formas de pagamento emitidas, e o troco (se houver).
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x35 5
Byte 0
Operador Alfa(8)
R1 a R5 X
Parmetros
Byte (1 byte): No utilizado. Pode representar qualquer caracter vlido. Sugesto: 0.
Operador (8 bytes): Campo de cdigo do operador
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em pagamento
Em comercial
Em documento vinculado
Aps este comando a impressora assume o estado Em perodo de venda.
46 de 123
Exemplo:
Campo Byte (1 byte): 0
Campo de Cdigo de Operador (8 bytes): OPER_001
1. O cupom aberto um cupom fiscal.
Antes do comando de finalizao temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL R$ 5,50
CARTO VISA R$ 12,00
Aps o comando de finalizao temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL R$ 5,50
CARTO VISA R$ 12,00
VALOR RECEBIDO R$ 12,00
TROCO R$ 6,50
T01=12,00%
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.00
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE BR
2. O cupom aberto no um cupom fiscal.
Antes do comando de finalizao temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
47 de 123
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
N O E D O C U M E N T O F I S C A L
COMPROVANTE NO FISCAL
Pagamento Agua
Corsan Tit 123 R$ 15,00
------------------------
SOMA R$ 15,00
DINHEIRO R$ 15,00
Aps o comando de finalizao temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
N O E D O C U M E N T O F I S C A L
COMPROVANTE NO FISCAL
Pagamento Agua
Corsan Tit 123 R$ 15,00
------------------------
SOMA R$ 15,00
DINHEIRO R$ 20,00
VALOR RECEBIDO R$ 20,00
TROCO R$ 5,00
N O E D O C U M E N T O F I S C A L
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.0
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS
IMPORTANTE
A diferena entre a finalizao em cupom fiscal e um cupom no fiscal a nvel de
impresso do rodap que no cupom no fiscal a legislao pede que no sejam impressos:
1) O GT criptografado
2) O smbolo fiscal BR estilizado
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A EndSale Inteiro
Reserva String 1 Ok
Operador String 8 Ok
B e C FechaCupom Inteiro Operador String 8 Ok
48 de 123
10.7 . COMANDO 06 - IMPRIME LINHAS LIVRES
Descrio
Este comando aceito nos estados EM PERODO DE VENDA, EM RELATRIO
GERENCIAL ou EM DOCUMENTO VINCULADO. Permite que sejam impressas linhas livres em
documentos no fiscais vinculados ou em relatrios gerenciais.
Todo relatrio gerencial antecedido por uma leitura fiscal X no finalizada com um
rodap. As linhas livres sero emitidas entre o final da leitura X e o rodap do cupom. No caso do
cupom vinculado, as linhas livres ficaro entre as informaes da forma de pagamento
referenciado, impresso pelo software bsico, e o rodap.
A cada 10 (dez) linhas livres impressas, o software bsico da impressora fiscal imprime
automaticamente uma frase caracterizando o documento: no caso da leitura X, a expresso
COO: XXXXXX LEITURA X impressa; no caso do cupom vinculado, a frase NAO E
DOCUMENTO FISCAL impressa a cada 10 linhas.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x36 6
Linhas Alfa(480)
R1 a R5 X
Parmetros
Linhas (480 bytes): Texto com at 10 (Dez) linhas no fiscais a serem impressas. Cada 48
caracteres representam uma linha.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
IMPORTANTE
Quando uma linha (dentre as 10 possveis de emisso por cada comando) estiver em
branco, no ser impressa nem avanar linhas.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em perodo de venda
Em relatrio gerencial
Em documento vinculado
Aps este comando a impressora pode assumir um dos seguintes estados:
Em relatrio gerencial, se estava neste estado ou se estava Em perodo de venda
anteriormente;
Em documento vinculado, se estava neste estado anteriormente.
49 de 123
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A FreeLines Inteiro Linha String 480 Ok
B e C LinhasLivres Inteiro Linha String 480 Ok
10.8 . COMANDO 07 - CANCELA VENDA
Descrio
Um cupom fiscal aberto pode ser cancelado atravs deste comando. Ao cancelar o cupom,
o contador de cupons cancelados incrementado em 1 (uma) unidade e o total bruto do cupom
somado ao totalizador parcial de cancelamentos.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x37 7
Operador Alfa(8)
R1 a R5 X
Parmetros
Operador (8 bytes): Cdigo do operador
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em venda de item
Em pagamento
Em comercial
50 de 123
Aps este comando a impressora assume o estado Em perodo de venda.
Exemplo
Operador (8 bytes): OPER_001
Antes do envio do comando temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
Ao receber o comando descrito acima o cupom aberto ser cancelado.
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
CUPOM CANCELADO
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.0
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE BR
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A CancelSale Inteiro Operador String 8 Ok
B e C CancelaVenda Inteiro Operador String 8 Ok
51 de 123
10.9 . COMANDO 08 - CANCELA CUPOM
Descrio
Um cupom fiscal j finalizado pode ser cancelado desde que este comando seja o prximo
a ser enviado aps a finalizao do cupom que se deseja cancelar. Da mesma forma que o
comando de cancelamento de venda, o comando de cancelamento de cupom incrementa o
contador de cupons cancelados e soma o total bruto no totalizador parcial de cancelamentos.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x38 8
Autorizao Faixa(0..1)
Operador Alfa(8)
R1 a R5 X
Parmetros
Autorizao (1 byte): Se 1, imprime cupom de cancelamento deixando espao para
assinatura do supervisor e operador; se 0, apenas emite o cupom de cancelamento.
Operador (8 bytes): Cdigo do operador
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em perodo de venda (desde que tenha sido emitido um cupom fiscal anteriormente).
Aps este comando a impressora assume o estado Em perodo de venda.
Exemplo
No exemplo, temos o seguinte cupom:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL R$ 5,50
CARTO VISA R$ 12,00
VALOR RECEBIDO R$ 6,50
T01=12,00%
52 de 123
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.00
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE BR
Aps o comando de cancelamento de cupom o seguinte cupom gerado (considerando o
campo Autorizao = 1):
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL CANCELAMENTO
NUMERO DO CUPOM XXXXXX
VALOR DO CUPOM 5,50
Operador:
Supervisor:
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.00
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE BR
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A CancelVoucher Inteiro
Operador String 8 Ok
Autorizacao Lgico 1 Ok
B e C CancelaCupom Inteiro
Autorizacao String 1 Ok
Operador String 8 Ok
10.10 . COMANDO 09 - ACRSCIMO
Descrio
Este comando realiza o acrscimo no subtotal em cupom fiscal ou acrscimo no item
quando se trata de cupom no fiscal no vinculado. Existem dois tipos de acrscimos no subtotal
para cupons fiscais:
Acrscimo Financeiro: acresce o valor do subtotal do cupom, porm no tributado. Para que
este tipo de acrscimo esteja disponvel para uso, necessrio habilit-lo via interveno
tcnica, pois algumas federaes no autorizam este tipo de acrscimo.
53 de 123
Acrscimo Tributado: acresce o valor do subtotal, rateando o total do acrscimo nas diversas
alquotas de ICMS lanadas no cupom fiscal. No necessita de habilitao na impressora fiscal
para uso.
Este comando tambm pode ser cancelado desde que esta operao seja a prxima aps
o acrscimo. Quando lanado acrscimo tributado em cupom fiscal, as alquotas de ISS lanadas
no entram no clculo do rateio. Em cupom fiscal, aps a operao de acrscimo no sero mais
aceitas transaes de venda, descontos e cancelamentos de itens.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x39 9
Operao Faixa(0..3)
Descrio Alfa(10)
Valor Num(10)
R1 a R5 X
Parmetros
Operao (1 byte): Segue a tabela de valores para este campo:
0 - Acrscimo Tributado
1 - Cancelamento do Acrscimo Tributado
2 - Acrscimo Financeiro
3 - Cancelamento do Acrscimo Financeiro
Descrio (10 bytes): Linha de descrio
Valor (10 bytes): Valor do acrscimo
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em venda de item
Em no vinculado
Este comando no altera o estado da impressora.
Exemplo
1. Acrscimo no subtotal tributado
Operao (1 byte): 0
Descrio (10 bytes): Juros
Valor (10 bytes): 150
O cupom est aberto com a seguinte configurao:
54 de 123
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
Ao receber o comando de acrscimo no subtotal acima referido, temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
ACRESCIMO SUBTOTAL: Juros 1,50
2. Cancela acrscimo no subtotal tributado
Para cancelar o acrscimo dado anteriormente, basta mudar o campo Operao para o
valor 1 (0x31 em hexadecimal). O parmetro valor neste caso no considerado.
Operao (1 byte): 1
Descrio (10 bytes): Cancelado
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
ACRESCIMO SUBTOTAL: Juros 1,50
CANCELA ACRESCIMO:Cancelado 1,50
55 de 123
IMPORTANTE
O acrscimo no subtotal em cupom fiscal, tributado ou financeiro, somado no Grande Total;
se cancelado, o valor do cancelamento somado ao totalizador parcial de cancelamentos.
O valor do acrscimo no subtotal tributado rateado proporcionalmente nos diversos
totalizadores das alquotas de ICMS utilizadas no cupom.
O acrscimo no subtotal financeiro somado ao totalizador de acrscimos financeiros.
A operao de acrscimo financeiro deve ser configurada para ativa ou ser desativada apenas
em interveno tcnica.
O acrscimo em cupom no fiscal no vinculado somado ao totalizador de acrscimos no
fiscais.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A UpLiftSubTotal Inteiro
Tipo String 1 Ok
Descricao String 10 Ok
Valor String 10 Ok
B e C AcrescimoSubtotal Inteiro
Tipo String 1 Ok
Descricao String 10 Ok
Valor String 10 Ok
10.11 . COMANDO 10 DESCONTO
Descrio
Este comando realiza o desconto no subtotal em cupom fiscal ou desconto no item quando
se trata de cupom no fiscal no vinculado. A operao de desconto no subtotal desconta o valor
da transao de forma proporcional nos diversos totalizadores das alquotas de ICMS utilizadas
no cupom fiscal atual.
Este comando tambm pode ser cancelado desde que esta operao seja a prxima aps
o desconto. Totalizadores das alquotas de servio no entram no clculo do rateio.
Aps a operao de desconto no subtotal no sero mais aceitas transaes de venda,
descontos e cancelamentos de itens em cupom fiscal.
56 de 123
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x30 0
Operao Faixa(0..1)
Descrio Alfa(10)
Valor Num(10)
R1 a R5 X
Parmetros
Operao (1 byte): Indica que desconto no subtotal (= 0) ou indica que cancela
desconto no subtotal (= 1)
Descrio (10 bytes): Linha de descrio
Valor (10 bytes): Valor do desconto.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em venda de item
Em no vinculado
Este comando no altera o estado da impressora.
Exemplo
1. Desconto no subtotal
Operao = 0
Descrio: Promocao
Valor: 150
O cupom est aberto com a seguinte configurao:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
57 de 123
Ao receber o comando de desconto no subtotal temos:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO SUBTOTAL:Promocao 1,50
2. Cancela desconto no subtotal
Para cancelar o desconto dado anteriormente, basta mudar o campo Operao para o
valor 1 (0x31 em hexadecimal). O parmetro de valor neste caso no considerado.
Operao = 1
Descrio = Cancelado
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO SUBTOTAL:Promocao 1,50
CANCELA DESCONTO:Cancelado 1,50
IMPORTANTE
O valor do desconto no subtotal em cupom fiscal somado ao acumulador parcial de
descontos no subtotal.
O valor do desconto no subtotal rateado proporcionalmente nos diversos totalizadores
lanados nas alquotas utilizadas no cupom, exceto totalizadores de ISS que no entram no
rateio.
O desconto em cupom no fiscal no vinculado somado ao totalizador de descontos no
fiscais.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
58 de 123
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A DiscountSubTotal Inteiro
Tipo String 1 Ok
Descricao String 10 Ok
Valor String 10 Ok
B e C DescontoSubtotal Inteiro
Tipo String 1 Ok
Descricao String 10 Ok
Valor String 10 Ok
10.12 . COMANDO 11 - RELATRIO X/Z
Descrio
O relatrio fiscal X um relatrio que emite os totalizadores, contadores, valores dos
impostos entre outros dados controlados pelo software bsico. Este comando utilizado para a
emisso do relatrio X ou para o fechamento do dia (reduo Z).
Os relatrios X e Z so muito semelhantes em contedo, sendo que na emisso da
reduo Z os dados da venda do dia so gravados na memria fiscal (EPROM) e zerados para
incio do prximo dia.
Uma caracterstica do relatrio fiscal X a possibilidade de emitir linhas livres (no fiscais)
enviadas pelo aplicativo entre a leitura X propriamente referenciada e o rodap que delimita o
cupom. Para isso, necessrio solicitar que no seja impresso o rodap de uma leitura X para
registrar quaisquer informaes no fiscais.
A impressora fiscal restringe 10 minutos para que isto ocorra. Aps este tempo o cupom
ser automaticamente finalizado (rodap impresso) se ainda estiver aberto.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x31 1
Tipo Faixa(0..2)
R1 a R5 X
Parmetros
Tipo (1 byte): Indica se apenas leitura X (= 0), leitura X com a opo de relatrio
gerencial antes do rodap (= 2) ou reduo Z (= 1).
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
59 de 123
IMPORTANTE
No permitido realizar operaes de venda aps uma reduo para o dia referente ao
fechamento.
Aps as 02:00h do dia seguinte ao movimento a impressora fiscal bloqueia para vendas,
aceitando apenas uma reduo Z se esta ainda no foi realizada.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em perodo de venda
Em interveno tcnica (apenas leitura X)
Aps este comando a impressora assume um dos seguintes estados:
Aps a emisso do relatrio X sem a opo de gerencial, a impressora permanece no
mesmo estado;
Aps a emisso do relatrio X com a opo de gerencial, a impressora passa para o
estado Em relatrio gerencial;
Aps a emisso do relatrio Z:
Se a data atual do relatrio coincide com a data de abertura do dia, vai para o estado
Dia Fechado;
Caso contrrio, fica Em perodo de venda.
Exemplo
Para fins de exemplo, ser apresentado apenas o cupom de leitura X. O cupom de
reduo Z possui as mesmas informaes, exceto a denominao REDUO Z no cabealho do
cupom e a data referente ao movimento do dia. O relatrio gerencial impresso atravs do
comando de linhas livres entre a ltima linha do relatrio X e o rodap. Quando o parmetro Tipo
for 2, deve-se encerrar o cupom com o comando 12 (ou aps 10 min. o cupom encerrado
automaticamente pela impressora fiscal).
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
LEITURA X
CONTADOR DE ORDEM DE OPERACAO INICIAL 000073
CONTADOR DE ORDEM DE OPER. FINAL 000123*
CONTADOR GERAL NAO FISCAL INICIAL 000031
CONTADOR GERAL NAO FISCAL FINAL 000054*
CONTADOR DE LEITURA X 000025
CONTADOR DE CUPONS FISCAIS CANCELADOS 000010
CONTADOR DE REINICIO INICIAL 000005
CONTADOR DE REINICIO FINAL 000005
CONTADOR DE REDUCOES Z (MAX:2528): 000004
NUMERO DE ESTABEL. (MAX:10): 000001
NUM. TROCAS DE VERSAO.(MAX:14): 000001
GT FINAL 7.334,36
GT INICIAL 7.311,79
-------------------------------------
VENDA BRUTA 22,57*
TOTAL ISS 0,00*
ACRESCIMOS FINANCEIROS 5,00 OBSERVAO 1
TOTAL CANCELAMENTOS ICMS 0,01*
TOTAL CANCELAMENTOS ISS 0,00*
DESCONTOS DE ITENS 0,00*
DESCONTO SUBTOTAL 0,00*
60 de 123
------------------------------------
VENDA LIQUIDA 17,56
ACRESCIMOS 0,00
---------------------------------------------------------------------------------------
NAO TRIBUTADOS
---------------------------------------------------------------------------------------
SUBSTITUICAO TRIBUTARIA -> 0,00*
ISENCAO -> 0,00*
NAO TRIBUTADAS -> 0,00*
---------------------------------------------------------------------------------------
T R I B U T A D O S
---------------------------------------------------------------------------------------
TOTALIZADOR VALOR ACUMULADO IMPOSTO
T00=07,00% 0,00* 0,00 OBSERVAO 2
T01=12,00% 10,00* 1,20
T02=17,00% 6,00* 1,02
T03=25,00% 2,56* 0,64
---------------------------------------------------------------------------------------
S E R V I C O S
---------------------------------------------------------------------------------------
TOTALIZADOR VALOR ACUMULADO IMPOSTO
S04=08,00% 0,00* 0,00
S05=15,00% 0,00* 0,00
---------------------------------------------------------------------------------------
FORMAS DE PAGAMENTO
---------------------------------------------------------------------------------------
00 - DINHEIRO -> 8,04
01 - cheque -> 7,52
02 - carto -> 2,00
---------------------------------------------------------------------------------------
COMPROV. NAO FISCAL
---------------------------------------------------------------------------------------
Conta de Luz -> 256,00*
CNF -> 000047
Conta de Agua -> 99,56*
CNF -> 000007
ACRESCIMOS NAO FISCAIS -> 1,00
DESCONTOS NAO FISCAIS -> 2,00
HORA DA INTERVENCAO TECNICA : XX:XX:XX OBSERVAO 3
TEMPO EMITINDO CUPOM : XX:XX:XX OBSERVAO 4
TEMPO ATIVO : XX:XX:XX OBSERVAO 5
LINHAS IMPRESSAS : XXXXXX
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.00
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE BR
IMPORTANTE
OBSERVAO 1 O totalizador de acrscimos financeiros somente aparecer na
leitura X se esta operao estiver habilitada (Comando 48 Habilita Acrscimo Financeiro).
OBSERVAO 2 A impressora URANO/1EFC possibilita a programao de alquotas.
Na leitura X e reduo Z so listadas as alquotas programadas na impressora: caso a alquota
seja cadastrada como ICMS, aparecer na seo TRIBUTADOS; caso seja cadastrada como
ISS, aparecer na seo SERVICOS.
OBSERVAO 3 Nos cupons de leitura X e reduo Z, impresso o horrio da ltima
interveno tcnica realizada no dia.
OBSERVAO 4 A impressora fiscal registra o tempo em que permaneceu emitindo
cupom fiscal. Este tempo impresso na leitura X e na reduo Z
OBSERVAO 5 O tempo operacional (tempo da impressora ligada no dia) tambm
contabilizado. Esta informao tambm impressa nos cupons de leitura X e reduo Z.
61 de 123
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A ReportXZ Inteiro Tipo String 1 Ok
B e C Relatorio_XZ Inteiro Tipo String 1 Ok
10.13 . COMANDO 12 - FINALIZA RELATRIO GERENCIAL
Descrio
Este comando finaliza um relatrio gerencial aberto. A abertura de um relatrio gerencial
pode ser feita via emisso da leitura X com a opo de relatrio ou a partir da emisso de linhas
livres. Todo relatrio gerencial emitido entre os dados de uma leitura X e seu rodap. Este
comando apenas emite o rodap, finalizando este cupom. Se este comando no for enviado, aps
10 min do incio deste relatrio a impressora automaticamente o fechar.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x32 2
Operador Alfa(8)
R1 a R5 X
Parmetros
Operador (8 bytes): Cdigo do operador
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em relatrio gerencial
Aps este comando a impressora assume o estado Em perodo de venda.
62 de 123
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A EndReport Inteiro Operador String 8 Ok
B e C FinalizaRelatorio Inteiro Operador String 8 Ok
10.14 . COMANDO 13 - CARREGA TABELA DE ALQUOTAS
Descrio
Este comando permite a carga da tabela de alquotas. A impressora fiscal URANO/1EFC
possibilita programar o percentual e o tipo das alquotas. Podem ser carregadas quantas alquotas
se fizerem necessrias, porm, para modificar alguma alquota j programada deve-se faz-lo
apenas aps o fechamento dirio (reduo Z) e colocar a impressora em estado de interveno
tcnica.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x33 3
Alquota Num(2)
Valor Num(4)
Tipo Faixa(0..1)
R2 a R5 X
Parmetros
Alquota (2 bytes): o nmero da alquota que se deseja programar (ver tpico Alquotas).
Valor (4 bytes): o valor a ser programado para a alquota. Os dois ltimos nmeros deste
campo so considerados como casas decimais.
Faixa (1 byte): Tipo da alquota: 0 = ICMS; 1 = ISS.
R2 a R5 (4 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
63 de 123
quando for a primeira carga (incluso):
Em perodo de venda
Em comercial
Em no vinculado
Em relatrio gerencial
Em documento vinculado
Dia fechado
para alterar o percentual j carregado (alterao):
Em interveno tcnica (necessariamente aps o fechamento)
Este comando no altera o estado da impressora.
Exemplo
Alquota: 03
Valor: 1700
Tipo: 0
Os parmetros Alquota, Valor e Tipo no exemplo acima, programa a alquota 3 (trs) como
ICMS e percentual de 17,00%.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A LoadTableTax Inteiro
Aliquota String 2 Ok
Valor String 4 Ok
Tipo String 1 X
B e C CargaAliquota Inteiro
Aliquota String 2 Ok
Valor String 4 Ok
B e C CargaAliquotaTipo Inteiro
Aliquota String 2 Ok
Valor String 4 Ok
Tipo String 1 Ok
10.15 . COMANDO 15 - CARREGA CLICH
Descrio
O clich impresso no incio de todo e qualquer cupom emitido pelo ECF e por este
motivo tambm chamado de cabealho do cupom. Os dados do clich so informaes sobre o
estabelecimento e podem ser armazenados tanto em memria RAM quanto na memria fiscal.
64 de 123
Quando os dados do clich so carregados para a memria fiscal, o GT zerado e o
nmero de proprietrios incrementado em uma unidade. Os dados do clich so:
At 3 (trs) linhas de informaes (Razo social, endereo, telefone, etc.). Se alguma linha for
enviada em branco, esta linha ser desconsiderada na impresso do cabealho do
estabelecimento.
Nmero da loja
Nmero do equipamento na loja
Nmero do CNPJ
Nmero da inscrio estadual
Alm das informaes com os dados do estabelecimento, este comando tambm configura
se a primeira linha do clich ser impressa com caracteres expandidos ou normais. Se a linha for
configurada para caracteres expandidos, o limite de caracteres passa para 22 nesta linha.
A carga dos dados do clich para memria RAM deve ser usada apenas quando houver
alteraes nos dados cadastrais do estabelecimento que no sejam o CNPJ e Inscrio Estadual.
Sempre que houver novas informaes nestes campos, os dados do novo clich devem ser
carregados para a memria fiscal para identificao de um novo proprietrio.
Em caso de perda da memria RAM, so recuperados os dados do clich referentes ao
ltimo carregado na memria fiscal. Se houver necessidade de alterao, deve-se recarregar
novo clich em memria RAM.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x35 5
Atributo Faixa(0..1)
Linha1 Alfa(48)
Linha2 Alfa(48)
Linha3 Alfa(48)
Loja Num(3)SeqnciaNum(3)
CNPJ Alfa(18)
IE Alfa(15)
Destino Faixa(0..2)
R1 a R5 X
Parmetros
Atributo (1 byte): Indica se a primeira linha do clich deve ser impressa com caracteres
normais ou expandidos.
0 caracteres normais na linha de clich
1 caracteres expandidos na linha de clich
Linha1 (48 bytes): Primeira linha do clich. Esta linha pode ser impressa no modo
expandido (parmetro Atributo). No modo expandido, sero impressos apenas os 22 primeiros
caracteres dos 48.
65 de 123
Linha 2 (48 bytes): Segunda linha do clich.
Linha 3 (48 bytes): Terceira linha do clich.
Loja (3 bytes): Nmero da loja
Seqncia (3 bytes): Nmero do equipamento na loja.
CNPJ (18 bytes): Nmero da inscrio federal da loja.
IE (15 bytes): Nmero da inscrio estadual da loja.
Destino (1 byte): 0 - apenas imprime o novo clich para visualizao; 1 - envia o clich
para a memria fiscal; 2 envia os dados do clich para memria RAM;
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
NOTA
Se a configurao do campo Atributo for 1, ou seja, caracteres expandidos na linha de clich,
somente podero ser impressos caracteres alfanumricos na linha 1, caso contrrio, o
caracter impresso no ser equivalente ao smbolo enviado para impresso.
O campo CNPJ deve ser obrigatoriamente preenchido.
Independente do valor do campo Destino, o comando somente ser aceito em interveno
tcnica e aps o fechamento dirio.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em interveno tcnica
Este comando somente ser aceito aps o fechamento (reduo Z).
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
66 de 123
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A LoadHeader Inteiro
Atributo String 1 Ok
Linha1 String 48 Ok
Linha2 String 48 Ok
Linha3 String 48 Ok
Loja String 3 Ok
Sequencia String 3 Ok
CNPJ String 18 Ok
IE String 15 Ok
Destino String 1 Ok
B e C CargaCliche Inteiro
Atributo String 1 Ok
Linha1 String 48 Ok
Linha2 String 48 Ok
Linha3 String 48 Ok
Loja String 3 Ok
Sequencia String 3 Ok
CNPJ String 18 Ok
IE String 15 Ok
Destino String 1 Ok
10.16 . COMANDO 16 - LEITURA DA MEMRIA FISCAL
Descrio
A leitura dos dados gravados na memria fiscal (redues, data/hora das intervenes
tcnicas, trocas de proprietrios, etc) obtida atravs deste comando.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x36 6
Tipo Tipo(0..3)
Data Inicial Num(6)
Data Final Num(6)
Reduo Inicial Num(4)
Reduo Final Num(4)
R1 a R5 X
67 de 123
Parmetros
Tipo (1 byte): Seleciona o tipo de leitura a ser realizada
0 - Relatrio por intervalo de datas no cupom
1 - Relatrio por intervalo de redues no cupom
2 - Relatrio por intervalo de datas via serial
3 - Relatrio por intervalo de redues via serial.
Data Inicial (6 bytes): Data (no formato DDMMAA) da primeira reduo que se deseja ler.
Data Final (6 bytes): Data (no formato DDMMAA) da ltima reduo que se deseja ler.
Reduo Inicial (4 bytes): Nmero da primeira reduo que se deseja ler.
Reduo Final (4 bytes): Nmero da ltima reduo que se deseja ler.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em perodo de venda
Em interveno tcnica
Dia Fechado
Este comando no altera o estado da impressora.
Exemplo
Tipo :0
Data Inicial: 010199
Data Final : 010100
Reduo Inicial : 0000
Reduo Final: 0000
No exemplo, a leitura da memria fiscal foi selecionada por intervalo de datas, neste caso,
os parmetros Reduo Inicial e Reduo Final no so relevantes para o comando sendo
colocado zeros em suas posies.
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
LEITURA MEMORIA FISCAL
Software Bsico Inicial: 6.00
Contador de Reincio: 000012
Numero de Redues: 000003
---------------------------------------------------------------------------------------
RELACAO DOS PROPRIETARIOS ANTERIORES
CNPJ: ?????????????????? IE: ?????????????????
REINICIO: 000004 VENDA BRUTA: 40,01
PROPRIETARIO: 0001 REINICIO: 0009
PERIODO: 10/11/99 10:01 A 13/11/99 08:50
CNPJ: 99.999.999/9999-99 IE: 999999999999999
VENDA BRUTA -> 145,23
---------------------------------------------------------------------------------------
CRO DATA HORA CRO DATA HORA
0001 10/10/99 15:54 0002 10/10/99 16:50
0003 11/10/99 10:43 0004 13/10/99 14:20
0005 15/10/99 14:05 0006 30/10/99 12:05
0007 01/11/99 10:13 0008 01/11/99 19:22
68 de 123
0009 10/11/99 15:07 0010 10/11/99 16:55
0011 12/11/99 09:21 0012 13/11/99 19:15
------------------------------------------------------------------------------------------------
CRZ CRO DIA HORA VENDA BRUTA
0001 0001 01/06/99 21:12 584,00
T07,00% = 0,00 T12,00% = 549,00
T17,00% = 549,00 T25,00% = 0,00
T00,00% = 0,00 T00,00% = 0,00
T00,00% = 0,00 T00,00% = 0,00
T00,00% = 0,00
F = 0,00 I = 0,00
N = 0,00
D = 0,00 A = 0,00
Can. ISS = 0,00 Can. ICMS = 0,00
-----------------------------------------------------------------------------------------------
FIM MODO TREINAMENTO
TOTAL DO PERODO: 584,00
-----------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.00
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE BR
IMPORTANTE
Os dados ilustrados na leitura da memria fiscal acima so fictcios, ou seja, no esto
coerentes. O objetivo apenas a ilustrao do lay-out do cupom de leitura da memria fiscal.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A ReadFiscalMemory Inteiro
Tipo String 1 Ok
DataInicial Date - Ok
DataFinal Date - Ok
ReducaoInicial String 4 Ok
B e C LeituraMF Inteiro
Tipo String 1 Ok
Inicio String 6 Ok
Fim String 6 Ok
Arquivo String - Ok
IMPORTANTE
A funo ReadFiscalMemory somente aceita os valores do parmetro Tipo referente a leituras
impressas da memria fiscal. Via biblioteca Clipper no h como realizar a leitura da memria
fiscal pela porta serial. Para faz-lo, consulte no Operao o tpico Leitura da Memria Fiscal.
Os valores dos parmetros Inicio e Fim na funo LeituraMF representam data ou reduo
dependendo do valor do parmetro Tipo. O tamanho do parmetro Arquivo varivel. Este
parmetro informa DLL o nome do arquivo a ser gerado quando o parmetro Tipo indicar
leitura da memria fiscal via serial. Se este arquivo existir antes da chamada a funo, ser
sobreposto. Apesar de ser um parmetro obrigatrio, seu valor no considerado quando a
leitura da memria fiscal for impressa.
69 de 123
10.17 . COMANDO 17 - MENSAGEM PROMOCIONAL
Descrio
Este comando permite a impresso de um texto de propaganda imediatamente aps o
lanamento das formas de pagamento de um cupom (fiscal ou no vinculado). No ser aceito
aps a emisso do comando de identificao do comprador.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x37 7
Atributo Faixa(0..1)
Texto Alfa(192)
R1 a R5 X
Parmetros
Atributo (1 byte): Seleciona caracteres normais (0) ou expandidos (1)
Texto (192 bytes): Texto com a mensagem promocional a ser impressa. Cada 48
caracteres representam uma linha se o atributo for 0; caso o atributo seja 1, cada 22 caracteres
representam uma linha. Em ambos os casos, o limite de linhas est limitado em quatro (4).
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em pagamento
Aps este comando a impressora assume o estado Em comercial.
Exemplo
Atributo : 0
Texto : TEXTO PROMOCIONAL
Se o texto promocional for menor que 192 bytes e no se deseja imprimir as linhas em
branco ao final do texto, deve-se preencher os bytes no utilizados com o caracter 0 (zero
decimal).
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
70 de 123
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL R$ 5,50
CARTO VISA R$ 12,00
Ao receber o comando de impresso de texto promocional temos o seguinte cupom:
--------------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
--------------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: NNNNNN COO: NNNNNN
--------------------------------------------------------------------------------------------
CUPOM FISCAL
ITEM CODIGO DESCRICAO
QTD V.UNIT.( R$) V.ITEM( R$) ST
--------------------------------------------------------------------------------------------
001 7891000123456 BISCOITO VITAMINADO
5 Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL D2,00
_______________
TOTAL R$ 5,50
CARTO VISA R$ 12,00
VALOR RECEBIDO R$ 12,00
TROCO R$ 6,50
T01=7,00%
--------------------------------------------------------------------------------------------
TEXTO PROMOCIONAL
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A ComercialText Inteiro
Faixa String 1 Ok
Texto String 192 Ok
B e C Propaganda Inteiro
Faixa String 1 Ok
Texto String 192 Ok
10.18 . COMANDO 18 - PROGRAMAO DO RELGIO
Descrio
O relgio interno da impressora fiscal pode ser alterado das seguintes formas: Alterao
de data e hora e o acerto do horrio de vero.
1. Acerto de data e hora: a alterao da data e hora do relgio da impressora fiscal s pode ser
realizado em interveno tcnica e aps o fechamento dirio.
2. Acerto para horrio de vero: o acerto para o horrio de vero pode ser realizado fora de
interveno tcnica. As regras para o acerto do horrio de vero so:
71 de 123
A data no alterada quando for acerto de horrio de vero. Se a hora for superior as 23h e
houver a tentativa de somar 1h, ser retornado um erro e o relgio no ser atualizado; de
forma anloga, a tentativa de subtrair 1h quando o relgio estiver entre 0h e 0:59 acarretar em
uma mensagem de erro.
O comando apenas soma ou subtrai 1 (uma) hora do relgio interno da impressora. Esta
operao permitida apenas 1 (uma) vez ao dia.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x38 8
Tipo Faixa(0..2)
Data Num(6)
Hora Num(6)
R1 a R5 X
Parmetros
Tipo (1 byte): Indica:
0 - Acerto da data e hora
1 - Soma mais uma hora (horrio de vero).
2 - Subtrai uma hora (horrio de vero)
Data (6 bytes): Data no formato DDMMAA a ser programada
Hora (6 bytes): Hora a ser programada.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Quando o relgio for atualizado para entrar em horrio de vero, sempre que a hora for
impressa aparecer a letra V ao lado. Ao sair de horrio de vero, a letra V no ser mais
impressa.
Pr-requisitos
Estados da impressora em que o comando aceito:
Se o parmetro Tipo = 0, somente Em interveno tcnica
Caso contrrio, aps o fechamento dirio e em qualquer um dos estados:
Em perodo de venda
Dia fechado.
Este comando no altera o estado da impressora.
IMPORTANTE
Quando for acerto do horrio de vero, os parmetros de data e hora no so relevantes
para o comando, podendo-se preencher os seus espaos no protocolo com zeros.
72 de 123
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A ProgramClock Inteiro
Tipo String 1 Ok
Data Date - Ok
Hora String 8 Ok
B e C ProgramaRelogio Inteiro
Tipo String 1 Ok
Data String 6 Ok
Valor String 6 Ok
10.19 . COMANDO 19 - ABRE GAVETA
Descrio
Este comando realiza a abertura da gaveta de valores conectada a impressora fiscal.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x39 9
R1 a R5 X
Parmetros
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Todos os estados
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
73 de 123
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A OpenCash Inteiro - - - -
B e C AbreGaveta Inteiro - - - -
10.20 . COMANDO 20 - AVANO DE LINHA
Descrio
Este comando possibilita o avano de n linhas no cupom. Este comando deve ser
utilizado para espacejar o cupom at a posio de picote.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x30 0
Estao 0
Linhas Num(2)
R1 a R5 X
Parmetros
Estao (1 byte): Parmetro que seleciona a estao a avanar linha. Na atual verso da
impressora fiscal, este parmetro sempre deve ser 0.
Linhas (2 bytes): Nmero de linhas que se deseja avanar (01 a 99).
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Todos os estados
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
74 de 123
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A AdvanceLine Inteiro
Estacao String 1 Ok
Linhas String 2 Ok
B e C AvancaLinhas Inteiro Linhas String 2 Ok
10.21 . COMANDO 23 - STATUS DA IMPRESSORA
Descrio
Este comando retorna o estado atual da impressora.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x33 3
R1 a R5 X
Parmetros
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Os cdigos de retorno deste comando esto descritos no Captulo Ofirmware da
Impressora Fiscal, tpico Estados da Impressora Fiscal.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A StatusPrinter Inteiro - - - -
B e C EstadoImpressora Inteiro - - - -
75 de 123
10.22 . COMANDO 24 - LEITURA DE REGISTRADORES
Descrio
Os registradores (totalizadores, acumuladores parciais, contadores, ...) podem ser lidos
atravs deste comando. Esta caracterstica particularmente til para a validao dos valores no
aplicativo fiscal. Cada registrador da impressora fiscal est associado a um cdigo que serve
como parmetro deste comando. A tabela abaixo associa cada registrador o seu respectivo
cdigo.
Registrador Cdigo para o comando
Subtotal do cupom 00
Grande Total 01
Total de cancelamentos ICMS 02
Total de descontos de itens 03
Total de descontos em subtotal 04
Total de acrscimo em subtotal 05
Acumulador parcial alquota 0 06
Acumulador parcial alquota 1 07
Acumulador parcial alquota 2 08
Acumulador parcial alquota 3 09
Acumulador parcial alquota 4 10
Acumulador parcial alquota 5 11
Acumulador parcial alquota 6 12
Acumulador parcial alquota iseno 13
Acumulador parcial alquota no tributada 14
Acumulador parcial alquota substituio tributria 15
Reservado 16
Contador de ordem de operao inicial 17
Contador de ordem de operao final 18
Contador Geral no fiscal inicial (CGNF inicial) 19
Contador Geral no fiscal final (CGNF final) 20
Nmero de cupons cancelados 21
Contador de reincio inicial 22
Contador de reincio final 23
Nmero de redues 24
Nmero de srie de fabricao do equipamento 25
Nmero seqencial do equipamento na loja 26
Data (formato DD/MM/AA) 27
Hora 28
Prxima situao tributria disponvel para carga 29
76 de 123
Registrador Cdigo para o comando
CNPJ 30
IE 31
GT anterior 32
Nmero de transaes de venda realizadas no cupom
atual
33
Valor da alquota 00 34
Valor da alquota 01 35
Valor da alquota 02 36
Valor da alquota 03 37
Valor da alquota 04 38
Valor da alquota 05 39
Valor da alquota 06 40
Identificao do mdulo fiscal 41
Descrio da Forma de Pagamento 0 42
Descrio da Forma de Pagamento 1 43
Descrio da Forma de Pagamento 2 44
Descrio da Forma de Pagamento 3 45
Descrio da Forma de Pagamento 4 46
Descrio da Forma de Pagamento 5 47
Descrio da Forma de Pagamento 6 48
Descrio da Forma de Pagamento 7 49
Descrio da Forma de Pagamento 8 50
Descrio da Forma de Pagamento 9 51
Total Acumulado da Forma de Pagamento 0 52
Total Acumulado da Forma de Pagamento 1 53
Total Acumulado da Forma de Pagamento 2 54
Total Acumulado da Forma de Pagamento 3 55
Total Acumulado da Forma de Pagamento 4 56
Total Acumulado da Forma de Pagamento 5 57
Total Acumulado da Forma de Pagamento 6 58
Total Acumulado da Forma de Pagamento 7 59
Total Acumulado da Forma de Pagamento 8 60
Total Acumulado da Forma de Pagamento 9 61
Descrio Documento No Vinculado 0 62
Descrio Documento No Vinculado 1 63
Descrio Documento No Vinculado 2 64
Descrio Documento No Vinculado 3 65
77 de 123
Registrador Cdigo para o comando
Descrio Documento No Vinculado 4 66
Descrio Documento No Vinculado 5 67
Descrio Documento No Vinculado 6 68
Descrio Documento No Vinculado 7 69
Descrio Documento No Vinculado 8 70
Descrio Documento No Vinculado 9 71
Descrio Documento No Vinculado 10 72
Descrio Documento No Vinculado 11 73
Descrio Documento No Vinculado 12 74
Descrio Documento No Vinculado 13 75
Descrio Documento No Vinculado 14 76
Total Acumulado Documento No Vinculado 0 77
Total Acumulado Documento No Vinculado 1 78
Total Acumulado Documento No Vinculado 2 79
Total Acumulado Documento No Vinculado 3 80
Total Acumulado Documento No Vinculado 4 81
Total Acumulado Documento No Vinculado 5 82
Total Acumulado Documento No Vinculado 6 83
Total Acumulado Documento No Vinculado 7 84
Total Acumulado Documento No Vinculado 8 85
Total Acumulado Documento No Vinculado 9 86
Total Acumulado Documento No Vinculado 10 87
Total Acumulado Documento No Vinculado 11 88
Total Acumulado Documento No Vinculado 12 89
Total Acumulado Documento No Vinculado 13 90
Total Acumulado Documento No Vinculado 14 91
Acumulador parcial alquota 11 92
Acumulador parcial alquota 12 93
Valor da alquota 11 94
Valor da alquota 12 95
Total de Cancelamentos ISS 96
Verso do Software Bsico 97
78 de 123
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x34 4
Registrador Num(2)
R1 a R5 X
Parmetros
Registrador (2 bytes): Seleciona o registrador a ser lido conforme tabela acima.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Exemplo
Registrador: 03 (0x30 0x33)
O parmetro Registrador acima selecionou o registrador 03 (Totalizador de descontos de
itens). O resultado da leitura ser sempre representado por 1 byte de resposta da impressora ao
comando - conforme tabela descrita no Captulo O Firmware da Impressora Fiscal, tpico
Diagnstico de Erros, seguido de 21 bytes, indicando o valor do registrador.
Pr-requisitos
Estados da impressora em que o comando aceito:
Todos os estados
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A ReadRegister Inteiro
Registrador String 2 Ok
Valor String 31 Ok
B e C LeRegistrador Inteiro
Registrador String 2 Ok
Valor String 31 Ok
79 de 123
IMPORTANTE
O parmetro Valor deve ser passado por referncia, ou seja, o endereo de uma rea de
memria pr-alocada com 31 bytes (no mnimo). O retorno do valor do registrador ser escrito
(retornado) na rea de memria apontada pelo parmetro Valor.
10.23 . COMANDO 25 - AUTENTICA DOCUMENTO
Descrio
Este comando possibilita a autenticao de documentos. A autenticao somente
possvel aps um registro na impressora que seja referente a um valor, tais como venda de item,
pagamento, etc. H um limite de 5 (cinco) autenticaes consecutivas para um mesmo valor
registrado na impressora.
A linha autenticada tem o seguinte formato:
AUT: DD/MM/AAAA ECF:EEE LLL COO:CCCCCC VALOR CUPOM
onde:
as palavras em negrito representam a informao impressa: AUT (data autenticao), ECF
(nmero do ECF que autenticou) e COO (Contador de Ordem de Operao);
DD/MM/AA representa a data da autenticao;
EEE o nmero do ECF;
LLL o nmero da loja;
CCCCCC o COO referente ao cupom onde foi emitido o valor;
VALOR CUPOM o valor da autenticao.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x35 5
R1 a R5 X
Parmetros
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Qualquer estado, desde que haja a impresso de um valor anteriormente.
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
80 de 123
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A Autentic Inteiro - - - -
B e C Autentica Inteiro - - - -
10.24 . COMANDO 27 - LEITURA DE SENSORES
Descrio
Este comando possibilita a leitura dos sensores da impressora fiscal.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x37 7
Sensor Faixa(0..3)
R1 a R5 X
Parmetros
Sensor (1 byte): Seleciona o sensor a ser lido (ver tabela abaixo)
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Sensor Nmero
Sensor de fim de papel 0
Sensor de pouco papel 1
Sensor de autenticao 2
Sensor de gaveta 3
O retorno ser 0 quando o sensor estiver desligado ou 1 quando o sensor estiver ligado.
Por exemplo, caso o retorno da leitura do sensor de pouco papel for 1, o sensor estar indicando
a situao de pouco papel.
Pr-requisitos
Estados da impressora em que o comando aceito:
Todos os estados.
81 de 123
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A ReadSensor Inteiro Sensor String 1 Ok
B e C LeSensor Inteiro Sensor String 1 Ok
10.25 . COMANDO 34 - IDENTIFICA COMPRADOR
Descrio
Este comando possibilita a identificao do comprador (pessoa fsica ou jurdica) em um
cupom fiscal ou no vinculado. O comando de identificao aceito apenas uma vez por cupom.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x33 3
0x34 4
Nome/Razo social Alfa(42)
Tipo Faixa(0..1)
CPF/ CNPJ Alfa(18)
Linha1 Alfa(42)
Linha2 Alfa(42)
R1 a R5 X
Parmetros
Nome/Razo Social (42 bytes): Nome ou razo social do comprador
Tipo (1 byte):
0 : indica pessoa fsica (CPF)
1 : indica pessoa jurdica (CNPJ)
CPF/CNPJ (18 bytes): Nmero do CPF ou CNPJ do comprador
Linha1 (42 bytes),
Linha2 (42 bytes): Duas linhas para informaes adicionais (endereo, endereo de
entrega, observaes, etc ...)
82 de 123
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em pagamento
Em comercial
Aps este comando a impressora assume o estado Em comercial.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A BuyerIdent Inteiro
Nome String 42 Ok
Tipo String 1 Ok
CPF/CNPJ String 18 Ok
Linha1 String 42 Ok
Linha2 String 42 Ok
B e C IdComprador Inteiro
Nome String 42 Ok
Tipo String 1 Ok
CPF/CNPJ String 18 Ok
Linha1 String 42 Ok
Linha2 String 42 Ok
10.26 . COMANDO 35 ADICIONAL
Descrio
Alm do cupom de venda (cupom fiscal), possvel emitir o cupom adicional ou segundo
cupom. No cupom de adicional so impressos:
Dados cadastrais do emitente (exceto o CNPJ e IE)
Total da operao
Rodap do cupom
83 de 123
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x33 3
0x35 5
Operador Alfa(8)
R1 a R5 X
Parmetros
Operador (8 bytes): Identificao do operador
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
O COO (Contador de Ordem de Operao) do cupom adicional o mesmo do cupom ao
qual este se refere.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em perodo de venda (desde que o ltimo cupom emitido seja um cupom fiscal de
venda).
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A StubVoucher Inteiro Operador String 8 Ok
B e C CupomStub Inteiro Operador String 8 Ok
10.27 . COMANDO 37 - SMBOLO DA MOEDA CORRENTE
Descrio
O smbolo da moeda corrente impresso em diversas situaes que referenciam valores
nos cupons, tais como na venda de item quando o formato de venda de item INMETRO (ver
Comando 01 Venda de Item) ou ainda nos lanamentos de pagamento de um cupom. O smbolo
R$ o smbolo da moeda assumido como padro pela impressora ao sair de fbrica. A
impressora permite cadastrar no mximo 10 smbolos da moeda corrente em sua vida til.
84 de 123
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x33 3
0x37 7
Smbolo Moeda Alfa(4)
R1 a R5 X
Parmetros
Smbolo Moeda (4 bytes): Identificao do smbolo da moeda.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Todos os estados.
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A MoneySymbol Inteiro Simbolo String 4 Ok
B e C SimboloMoeda Inteiro Simbolo String 4 Ok
10.28 . COMANDO 39 - CARREGA FORMAS DE PAGAMENTO
Descrio
Todo comando de pagamento lanado sob um cdigo de forma de pagamento. As
formas de pagamento so programveis. A impressora fiscal permite at 10 formas de
pagamento, incluindo a forma DINHEIRO que pr-cadastrada como forma 00.
Nos relatrios X e Z so impressos os cdigos e acumuladores dirios correspondentes
para cada forma de pagamento. Uma forma de pagamento somente poder ser alterada em sua
descrio aps o fechamento dirio e em interveno tcnica.
85 de 123
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x33 3
0x39 9
Forma Num(2)
Descrio Alfa(10)
R1 a R5 X
Parmetros
Forma (2 bytes): Cdigo da forma de pagamento que se est cadastrando.
Descrio (10 bytes): Descrio da forma de pagamento. Ser impressa no cupom ao
lanar no comando pagamento.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
quando for a primeira carga (incluso):
Em perodo de venda
Em comercial
Em no vinculado
Em relatrio gerencial
Em documento vinculado
Dia fechado
para alterar o percentual j carregado (alterao):
Em interveno tcnica (necessariamente aps o fechamento)
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A LoadPayment Inteiro
Forma String 2 Ok
Descricao String 10 Ok
B e C FormaPagamento Inteiro
Forma String 2 Ok
Descricao String 10 Ok
86 de 123
10.29 . COMANDO 40 - CADASTRA DOCUMENTOS NO VINCULADOS
Descrio
Cadastra totalizadores no fiscais que podero ser usados no ECF para fins genricos
(chamados de documentos no vinculados), como por exemplo para pagamentos de contas de
gua, luz, carns, registros de sangria, etc. Cada totalizador no vinculado ser identificado por
um cdigo e possuir, alm da descrio, um contador de lanamentos especfico (CNF
Contador No Fiscal). O CNF de cada totalizador cadastrado listado na leitura X.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
0x30 0
Cdigo Num(2)
Descrio Alfa(30)
R1 a R5 X
Parmetros
Cdigo (2 bytes): Cdigo do totalizador no vinculado.
Descrio (10 bytes): descrio do totalizador.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
quando for a primeira carga (incluso):
Em perodo de venda
Em comercial
Em no vinculado
Em relatrio gerencial
Em documento vinculado
Dia fechado
para alterar o percentual j carregado (alterao):
Em interveno tcnica (necessariamente aps o fechamento)
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
87 de 123
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A LoadUnlinkVoucher Inteiro
Codigo String 2 Ok
Descricao String 30 Ok
B e C CargaNaoVinculado Inteiro
Codigo String 2 Ok
Descricao String 30 Ok
10.30 . COMANDO 41 - EMITE DOCUMENTO NO VINCULADO
Descrio
Emite valores a um totalizador no vinculado. Em um cupom no vinculado pode-se lanar
acrscimos e/ou descontos em item no vinculado. possvel emitir mais de um lanamento para
diferentes itens no vinculados no mesmo cupom (um cupom com pagamento de vrias contas,
por exemplo). Para encerrar um cupom no vinculado, deve-se emitir o Comando 04 -
Pagamento, utilizando-se as formas de pagamento cadastradas, e o Comando 05 Fecha Cupom
na seqncia.
Na leitura X e reduo Z so impressos: cdigo, descrio e valor acumulador dirio de
cada totalizador no vinculado cadastrado, assim como o contador (CNF) de cada tipo de
totalizador e os totais dos acrscimos e descontos no fiscais.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
0x31 1
Cdigo Num(2)
Descrio Alfa(20)
Valor Num(9)
R1 a R5 X
Parmetros
Cdigo (2 bytes): Cdigo do totalizador.
Descrio (20 bytes): Informao adicional relativo ao lanamento no totalizador.
Valor (9 bytes): Valor a ser adicionado no totalizador.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estados da impressora em que o comando aceito:
Em perodo de venda
Em no vinculado.
88 de 123
Aps este comando a impressora assume o estado Em no vinculado.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A PrintUnlinkVoucher Inteiro
Codigo String 2 Ok
Descricao String 20 Ok
Valor String 9 Ok
B e C EmiteNaoVinculado Inteiro
Codigo String 2 Ok
Descricao String 20 Ok
Valor String 9 Ok
10.31 . COMANDO 44 - EMITE DOCUMENTO VINCULADO
Descrio
Um cupom vinculado um documento no fiscal relacionado a uma forma de pagamento
emitida em cupom fiscal ou no vinculado. O documento vinculado permite acrescentar
informaes no fiscais (comentrios, informaes gerenciais, etc) a uma forma de pagamento.
Exemplos de utilizao: pagamentos com carto de crdito, cheques, convnios, etc.
Nestes casos, muitas vezes necessita-se complementar informaes sobre estas formas de
pagamento, tais como nmero da transao e nmero do carto de crdito, nome do funcionrio
para registro do convnio entre outras informaes. O Comando 06 Imprime Linhas Livres pode
ser usado aps a emisso deste comando para complementar as informaes no fiscais. Caso
este cupom no seja finalizado aps dois minutos a partir de seu incio, o software bsico da
impressora encerra o cupom automaticamente. Assim, o software aplicativo tem at dois minutos
para emitir as linhas livres.
A forma de pagamento deve ser acumulada na memria da impressora fiscal para que o
cupom vinculado possa ser emitido. Para sua emisso necessrio informar a ordem seqencial
(a partir de 1) que a forma de pagamento foi acumulada. Caso uma forma de pagamento no
tenha sido acumulada durante o pagamento, um cupom vinculado relativo a este pagamento no
poder ser emitido. So permitidos acumular at 10 formas de pagamento por cupom.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
0x34 4
Reserva Num(6)
Seqncia Num(2)
R1 a R5 X
89 de 123
Parmetros
Reserva (6 bytes): Bytes de reserva no usados pelo ECF. aconselhvel preencher este
campo com 000000.
Seqncia (2 bytes): Seqncia de acmulo da forma de pagamento lanada no cupom
relacionado (a primeira forma de pagamento acumulada corresponde a seqncia 1).
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em perodo de venda.
Aps este comando a impressora assume o estado Em documento vinculado.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A LinkVoucher Inteiro
Reserva String 6 Ok
Sequencia String 2 Ok
B e C EmiteVinculado Inteiro
Reserva String 6 Ok
Sequencia String 2 Ok
10.32 . COMANDO 46 - TRANSFERNCIA FINANCEIRA
Descrio
Este comando possibilita a transferncia (total ou parcial) de valores entre os totalizadores
das formas de pagamento. Esta caracterstica permite, por exemplo, transferir os valores j
acumulados aps a emisso de um cupom, sem a necessidade de cancelar e reemitir o cupom
novamente. Em caso de sucesso, este comando gera um cupom informando os dados da
transferncia.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
90 de 123
Hexa ASCII
0x36 6
Valor Num(9)
Forma1 Num(2)
Forma2 Num(2)
R1 a R5 X
Parmetros
Valor (9 bytes): Valor a ser transferido da forma de pagamento 1 (Forma1) para a forma de
pagamento 2 (Forma2).
Forma1 (2 bytes): Forma de pagamento origem da transferncia, ou seja, aquela que tem
os valores acumulados.
Forma2 (2 bytes): Forma de pagamento destino da transferncia, ou seja, aquela na qual
ser adicionado o valor acumulado da forma1.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
Pr-requisitos
Estado da impressora em que o comando aceito:
Em perodo de venda
Este comando no altera o estado da impressora.
Exemplo
Considere o envio do comando de transferncia financeira com os seguintes parmetros:
Valor (9 bytes): 10000
Forma1 (2 bytes): 00
Forma2 (2 bytes): 01
Em caso de sucesso no envio do comando, podemos ter o seguinte cupom gerado:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CNPJ: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AAAA HH:MM:SS GNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
NAO E DOCUMENTO FISCAL
COMPROVANTE NAO FISCAL
TRANSF. FINANCEIRA
DINHEIRO -> cheque VALOR: R$ 100,00
NAO E DOCUMENTO FISCAL
--------------------------------------------------------------------------------------------
URANO ECF-IF URANO/1EFC VERSAO: 6.00
ECF:NNN LJ:NNN OPERADOR: XXXXXXXX FAB:00000001
DD/MM/AAAA HH:MM:SS IIIIIIIIIIIIIIIIEIUE
91 de 123
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A TransferPayment Inteiro
Valor String 9 Ok
Forma1 String 2 Ok
Forma2 String 2 Ok
B e C TransferFinanceira Inteiro
Valor String 9 Ok
Forma1 String 2 Ok
Forma2 String 2 Ok
10.33 . COMANDO 48 - HABILITA ACRSCIMO FINANCEIRO
Descrio
Configura a impressora de modo a permitir ou no a emisso de acrscimos financeiros
(acrscimo no subtotal no tributado).
Esta necessidade verifica-se em funo das diferenas de exigncias da lei local, variando
de federao para federao.
Este comando aceito somente em interveno tcnica. Inicialmente, o acrscimo
financeiro no est habilitado na impressora fiscal.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
0x38 8
Habilita Faixa(0..1)
R1 a R5 X
Parmetros
Habilita (1 byte): Se 0 desabilita o ECF a emitir acrscimos no tributados; se 1, habilita
esta caracterstica.
R1 a R5 (5 bytes): Estes parmetros so destinados a uma futura expanso do comando
(so bytes de reserva). Devem necessariamente ser enviados, porm, com quaisquer valores.
92 de 123
Pr-requisitos
Estado da impressora em que o comando aceito:
Em interveno tcnica
Este comando no altera o estado da impressora.
Bibliotecas
Legenda:
Referncia Nome Biblioteca Ambiente
A Lib1efc.lib MS-DOS (Clipper)
B 1efc16.dll Windows 16 bits
C Dll1efc32.dll Windows 32 bits
Funo associada ao comando:
Biblioteca
Nome
Funo
Tipo
Retorno
Parmetros
Nome Tipo Tamanho Obrigatrio
A UpLiftConfig Inteiro Habilita Lgico 1 Ok
B e C HabAcrescFinanceiro Inteiro Simbolo String 1 Ok
11.DIAGRAMAS DE FLUXO DE COMANDOS E ESTADOS DO ECF
Os diagramas de fluxo de comandos informam quais comandos so aceitos em quais
estados da impressora fiscal e possibilitam uma viso mais genrica do uso dos comandos em
determinadas situaes.
Abaixo, seguem subdiagramas que simulam os comandos mais usados para quatro
situaes: cupom fiscal (venda de itens) e documentos no fiscais (vinculado, no vinculado e
relatrio gerencial).
As ilustraes destes diagramas so representadas pelos cdigos dos estados (nos
retngulos) e os cdigos dos comandos aceitos (nas setas).
importante verificar que o ponto de partida para a emisso de qualquer cupom o
atravs do estado 118 Em perodo de venda.
11.1 . DIAGRAMA CUPOM FISCAL
Os principais comandos envolvidos no processo de venda em um cupom fiscal so: venda
de item (1), cancelamento de item (2), desconto de item (3), pagamento (4), fecha cupom (5),
acrscimo (9), desconto no subtotal (10), texto promocional (17) e identificao do comprador
(34).
Alm destes, outros comandos tambm podem ser utilizados no processo para operaes
complementares, tais como: impresso antecipada do cabealho (0), cancelamento de cupom
aberto (7), cancelamento de cupom fechado (8), abertura da gaveta de valores (19), cupom
adicional (35), entre outros.
O estado inicial para emisso deste documento Em perodo de venda (118), o qual
normalmente representa o estado padro da impressora.
93 de 123
Os demais estados por que passa (ou pode passar) a impressora fiscal durante a emisso
do cupom fiscal so: em perodo de venda (118), em venda de item (119), em pagamento (120) e
em comercial (121).
Abaixo segue um diagrama que expressa quais comandos so aceitos em quais estados
da impressora fiscal.
11.2 . DIAGRAMA CUPOM NO VINCULADO (CUPOM NO FISCAL)
Os principais comandos envolvidos no processo de registro de itens no fiscais no
vinculados so: emite item no vinculado (41), acrscimo (9), desconto (10), pagamento (4),
mensagem promocional (17), identificao do cliente (34). Alm destes, outros comandos que
tambm podem ser utilizados neste caso so: impresso antecipada do cabealho (0), abertura
da gaveta de valores (19), entre outros.
O estado inicial para emisso deste documento Em perodo de venda (118). Os demais
estados por que passa (ou pode passar) a impressora fiscal durante a emisso do cupom no
vinculado so: em perodo de venda (118), em documento no vinculado (125), em pagamento
(120) e em comercial (121).
Abaixo segue um diagrama que expressa quais comandos so aceitos em quais estados
da impressora fiscal.
94 de 123
11.3 . DIAGRAMA CUPOM VINCULADO (CUPOM NO FISCAL)
Alm da emisso de um cupom fiscal ou cupom no vinculado com formas de pagamento
acumuladas, os principais comandos envolvidos no processo de emisso de um documento
vinculado so: emite documento vinculado (44), linhas livres (6) e fecha cupom (5).
Alm destes, o comando impresso antecipada do cabealho (0) tambm pode ser
utilizado.
O estado inicial para emisso deste documento Em perodo de venda (118). O estado
pelo qual passa a impressora fiscal durante a emisso deste cupom Em documento vinculado
(127).
Neste ltimo estado, a impressora fiscal permanece no mximo dois minutos, encerrando o
cupom automaticamente (imprime o rodap e retorna para o estado 118) caso o comando 5 no
tenha sido enviado pelo aplicativo.
Abaixo segue um diagrama que expressa quais comandos so aceitos em quais estados
da impressora fiscal.
11.4 . DIAGRAMA RELATRIO GERENCIAL (CUPOM NO FISCAL)
Os principais comandos envolvidos no processo de emisso de relatrios gerenciais so:
leitura X (11) com opo para relatrio gerencial, linhas livres (6) e finaliza relatrio gerencial (12).
Alm destes, o comando impresso antecipada do cabealho (0) tambm pode ser utilizado.
95 de 123
O estado inicial para emisso deste documento Em perodo de venda (118). O estado
pelo qual passa a impressora fiscal durante a emisso do relatrio Em relatrio gerencial (126).
Neste ltimo estado, a impressora fiscal permanece no mximo dez minutos, encerrando o cupom
automaticamente (imprime o rodap e retorna para o estado 118) caso o comando 12 no tenha
sido enviado pelo aplicativo.
Abaixo segue um diagrama que expressa quais comandos so aceitos em quais estados
da impressora fiscal.
12.PROGRAMAS DE APOIO
Este captulo destina-se a desenvolvedores que necessitem adaptar sistemas/solues de
software com a impressora fiscal URANO/1EFC.
As opes de desenvolvimento de software para comunicao com a impressora fiscal
so:
1. se a linguagem de programao utilizada possuir comandos que possibilitem o acesso a porta
serial, ser necessrio apenas seguir as regras do protocolo de comunicao com a
impressora, enviando a seqncia de caracteres indicada no Captulo Comandos, e
aguardando a resposta da impressora; alm disso, o item 2 (abaixo) representa tambm outra
opo para a comunicao;
2. se a linguagem de programao no possuir comandos que possibilitem o acesso a porta
serial e o sistema operacional for DOS, Windows ou Linux, deve-se utilizar os programas de
apoio para enviar comandos para impressora; mesmo que a linguagem de programao
possua comandos que possibilitem o acesso a porta serial, os programas de apoio podem ser
utilizados para facilitar e simplificar esta ligao software - impressora.
O disquete que acompanha esta impressora no tem drivers para sistemas que no sejam
DOS, Windows (3.xx , 95 ou 98) ou Linux. Para o sistema operacional Windows 16 ou 32 bits
(Windows 3.xx, 95, 98 ou NT) so disponibilizadas DLLs que implementam funes relativas aos
comandos da impressora fiscal.
Os manuais relativo a estas DLLs esto a parte deste documento, encontrando-se nos
subdiretrios onde estas DLLs foram instaladas. Da mesma forma ocorre com a interface
fornecida para o sistema Linux.
Para aplicaes que executam sobre o sistema operacional DOS, acompanham no
disquete: um device driver, uma biblioteca de funes em Clipper e uma interface (programa
executvel) que implementa o protocolo da impressora e comunica-se com o aplicativo via
arquivos texto.
Os manuais do device driver e da biblioteca para Clipper seguem no decorrer deste
documento. Quanto ao programa de interface, deve-se obter sua parametrizao e forma de
funcionamento atravs do arquivo texto no prprio diretrio onde ele foi instalado.
96 de 123
Para aqueles desenvolvedores com o objetivo de integrar ou adaptar seu sistema a
impressora fiscal e desenvolvam para o ambiente DOS, aconselha-se a leitura dos seguintes
tpicos:
desenvolvedores Clipper: leia neste captulo os itens: Programa de Demonstrao e Device
Driver (Ambiente e Instalao apenas); em seguida, tambm neste captulo, o tpico Biblioteca
de Comunicao LIB1EFC.LIB, alm dos apndices relacionados.
desenvolvedores de outras linguagens de programao: se a linguagem de programao
utilizada permitir acesso a arquivos texto (leitura e escrita) com tamanho de registro varivel,
leia atentamente o captulo Device Driver (todos os itens) e o Captulo Comandos (como
referncia da sintaxe dos comandos a serem transmitidos para a impressora via Device Driver).
Exemplos de linguagens de programao que acessam o device driver: Basic, Cobol, Pascal,
C, Dataflex, Clipper, Assembler, entre outras.
12.1 . PROGRAMA DE DEMONSTRAO
O programa DEMO1EFC.EXE contm todos os comandos da impressora fiscal. Este
programa deve ser utilizado para a familiarizao com os comandos e com o funcionamento do
equipamento. A impressora sai de fbrica no modo treinamento. O uso deste programa possibilita
um primeiro contato (treinamento) com a impressora fiscal. importante instalar o device driver
DEV1EFC.SYS para executar o programa de demonstrao (ver tpico de instalao do device
driver).
12.2 . PROGRAMA DE LEITURA DA MEMRIA FISCAL
O convnio 156/94 do ICMS, exige a leitura da memria fiscal em meio magntico (disco
rgido/flexvel). O arquivo MFISCAL.EXE um programa que permite a realizao da leitura da
memria fiscal em um arquivo texto gerado no diretrio corrente.
O programa deve ser executado a partir da linha de comando do DOS, especificando como
parmetros: tipo do relatrio (1 p/ relatrio por intervalo de datas ou 2 p/ relatrio por intervalo de
redues), data inicial (formato DDMMAA) ou reduo inicial, data final (formato DDMMAA) ou
reduo final e a porta serial onde a impressora est conectada - 1 p/ COM1, 2 p/ COM2. Ser
gerado um arquivo chamado ZPM.TXT, contendo os dados referentes a leitura da memria fiscal
alm da tabela de criptografia usada pela impressora fiscal.
12.3 . DEVICE DRIVER
O device driver DEV1EFCX uma ferramenta disponvel para desenvolvedores de
aplicaes que facilita e viabiliza a comunicao entre o software aplicativo e a impressora fiscal
URANO/1EFC.
No h necessidade do desenvolvedor ter o conhecimento do protocolo de comunicao
entre o microcomputador e a impressora. Alm disso, o device driver pode ser usado a partir de
qualquer linguagem de programao que tenha acesso a arquivos do tipo texto.
Um device driver tem basicamente 2 (dois) nomes, onde um deles o nome do prprio
arquivo que referenciado na linha de comando do CONFIG.SYS. Neste caso, DEV1EFC.SYS
representa o nome de chamada do device driver que acompanha a impressora.
Aps instalado na memria, o device driver passa a ser referenciado a partir de um nome
de dispositivo (necessariamente 8 bytes). O DEV1EFC.SYS ento, tem como DEV1EFCX o seu
nome de dispositivo, sendo este o nome de acesso via aplicativos. Desta forma, DEV1EFC.SYS
97 de 123
ser referenciado apenas na parte de instalao do manual, sendo DEV1EFCX no restante da
descrio de funcionamento.
12.3.1 . Ambiente
O ambiente necessrio para instalao do DEV1EFCX :
Microcomputador IBM 386 ou superior;
Sistema Operacional DOS 6.00 ou superior;
As linguagens de programao que podem acessar o DEV1EFCX so determinadas
apenas pela caracterstica de poderem ler e escrever dados em arquivos texto. Exemplo de
linguagens que acessam o DEV1EFCX: C, Clipper, Dataflex, Cobol, Basic, Pascal, Assembler,
FoxPro entre outras.
12.3.2 . Instalao
Para instalao ser necessrio antes a execuo do software INSTALL.BAT que
encontra-se no disquete que acompanha a impressora fiscal. Ao execut-lo, ser descompactado
o seu contedo para o diretrio C:\1EFC. Depois da descompactao, altere o arquivo de
configurao do DOS, o CONFIG.SYS, acrescentando a linha de chamada do device driver.
Neste momento, importante que a informao da porta serial que ser utilizada para
comunicao seja conferida. Considerando que a porta serial que ser utilizada para comunicar-
se com a URANO/1EFC seja a COM1, a seguinte linha dever ser inserida no CONFIG.SYS:
DEVICE = C:\1EFC\DEVICE\DEV1EFC.SYS /1
Caso a porta serial a ser utilizada seja a COM2, basta trocar /1 por /2 na linha acima
mencionada. A incluso ou alterao desta linha no CONFIG.SYS poder ser feita com qualquer
editor de texto, como por exemplo, o EDIT do prprio DOS.
O prximo passo aps edio do CONFIG.SYS salv-lo e reinicializar (desligar e ligar
novamente) o microcomputador. Os tipos de mensagens que podem ser exibidas durante a
instalao so:
instalao com sucesso
Device Driver DEV1EFCX instalado!
@2000 Copyright ZPM Automacao Comercial LTDA
Versao x.xx
instalao com erro
Device Driver DEV1EFCX NAO instalado!
Erro => <Descrio do erro>
@2000 Copyright ZPM Automacao Comercial LTDA
Versao x.xx
Caso a instalao do device driver no ocorra com sucesso, o motivo do erro informado
na segunda linha da mensagem de instalao. Normalmente, o nico problema que pode ocorrer
a informao da porta serial incorreta. Neste caso, verifique a linha de instalao do DEV1EFCX
no CONFIG.SYS e reinicialize o microcomputador.
importante tambm conferir a existncia de qualquer outro software (device driver ou
residente) que seja carregado a partir do CONFIG.SYS ou AUTOEXEC.BAT o qual esteja
configurado para operar pela mesma porta serial que o DEV1EFCX. Por exemplo, caso exista um
98 de 123
device driver do mouse que esteja direcionado para a mesma porta serial pode fazer com que
nenhum deles funcionem corretamente.
12.3.3 . Utilizao
O DEV1EFCX pode ser utilizado a partir de qualquer linguagem de programao que tenha
acesso (abertura, leitura, escrita, fechamento) a arquivos texto. A aplicao a ser desenvolvida
para o microcomputador dever comunicar-se com o device driver para enviar comandos e
receber mensagens da URANO/1EFC.
Durante a explicao do funcionamento do device driver, sero utilizados exemplos
escritos na linguagem C - com a sintaxe dirigida ao compilador Borland C 2.0 (DOS) e Clipper -
com sintaxe para o compilador Clipper 5.01.
No disquete que acompanha a impressora fiscal est gravado o programa
DEMO1EFC.EXE e o seu fonte - escrito com a sintaxe do Clipper. Este software possui uma
interface para todos os comandos disponveis de comunicao com a impressora fiscal e pode ser
utilizado para os fins que se fizerem necessrios.
Como acessar o DEV1EFCX pela aplicao
O DEV1EFCX deve ser tratado pela aplicao como um arquivo texto qualquer tratado
normalmente. Desta forma, para inicializar o uso do device driver a partir da aplicao que est
sendo desenvolvida, deve-se executar um comando de abertura de arquivo para escrita e leitura
no DEV1EFCX.
Exemplo:
1. Linguagem C
.
.
.
/* Headers utilizados */
#include <stdio.h>
#include <stdlib.h>
#include <process.h>
#include <string.h>
#include <io.h>
#include <fcntl.h>
#include <errno.h>
.
.
.
/* Variveis */
extern errno;
int hd;
/* Acesso ao device driver */
hd = open("DEV1EFCX", O_RDWR); /* Abre para escrita e leitura */
if (hd == -1) {
printf("Erro na abertura do device driver DEV1EFCX!\n");
printf("Codigo do erro [%d]\n", errno);
exit(1);
}
.
.
.
99 de 123
2. Clipper
.
.
.
public hd
hd = fopen(DEV1EFCX, 2) && Abre para escrita e leitura
if ferror() > 0
? Erro na abertura do device driver DEV1EFCX!
? Codigo do erro +str( ferror(), 3 )
quit
endif
.
.
.
No h necessidade de informar o caminho do device driver, tendo em vista que este foi
instalado na memria do microcomputador a partir do CONFIG.SYS.
Se o resultado da abertura do DEV1EFCX foi realizada com sucesso, o descritor do
arquivo (ou handle - no caso dos exemplos, a varivel hd) referenciar todas as operaes de
acesso ao device driver.
Caso a abertura no seja efetuada, aparecer o cdigo informando o motivo. Nesta
situao, o cdigo dever ser analisado da mesma forma como na abertura de um arquivo texto.
Como enviar um comando para impressora URANO/1EFC
A transmisso de um comando deve ser realizada atravs da escrita de um padro de
caracteres no DEV1EFCX. A sintaxe deste padro segue a seguir:
Ordem HEXA ASCII
1 byte 2 CTRL-B
2 byte 40 @
3 byte 0d CR (CTRL-M)
4 byte 0a LF (CTRL-J)
5 byte em diante Comando p/ impressora -
Penltimo byte 0d CR (CTRL-M)
ltimo byte 0a LF (CTRL-J)
onde:
<CTRL-B> o cdigo 02 ASCII que indica incio do bloco de transmisso;
@ (arroba) corresponde ao cdigo 64 (ou 40 hexa) da tabela ASCII que solicita envio de
comando para a impressora;
<CR> e <LF> representam os cdigos 13 (ou 0d hexa) e 10 (ou 0a hexa) da tabela ASCII
respectivamente, indicando final de linha;
<COMANDO P/ IMPRESSORA> representa a cadeia de caracteres (ou string)
informando o comando a ser enviado para a impressora fiscal.
O comando a ser enviado para impressora URANO/1EFC tem a seguinte estrutura:
100 de 123
<CDIGO DO COMANDO> [ <PARMETROS DO COMANDO> ] <RESERVA>
onde:
<CDIGO DO COMANDO> :sempre 2 (dois) dgitos numricos informando o comando
aceito pela impressora, como por exemplo o comando 19 - Abre Gaveta. (para maiores detalhes,
os comandos da URANO/1EFC esto descritos no Captulo Comandos).
<PARAMETROS DO COMANDO> :tem tamanho varivel, dependendo do cdigo do
comando a ser enviado. Os parmetros devem estar de acordo com o comando como descrito no
Captulo Comandos. Pode no haver parmetros para determinados comandos.
<RESERVA> :parmetro obrigatrio, conforme protocolo com a impressora. Representam
at 5 (cinco) bytes de reserva de acordo com o comando.
Exemplo: Transmisso do comando de Venda de Item.
1. Linguagem C
.
.
.
char comando[200];
int escritos;
int tam_cmd;
/* Transmite comando de 'Venda de Item'*/
/* Monta cabecalho de transmissao */
comando[0] = '\2'; /* CTRL-B */
comando[1] = '@'; /* '@' */
comando[2] = '\xd'; /* CR */
comando[3] = '\xa'; /* LF */
comando[4] = '\0';
/* Monta o comando para URANO/1EFC */
strcat(comando,"01"); /* Comando 01 - Venda de Item */
strcat(comando,"7891000123456"); /* Codigo do Item - 13 bytes */
strcat(comando, "BISC VITAMINADO "); /* Descrio - 66 espaos */
strcat(comando,"0000003"); /* Quant ou Peso - 7 bytes */
strcat(comando, "000000150"); /* Valor - 9 bytes */
strcat(comando, "07"); /* Situao Tributria - 2 bytes */
strcat(comado, "Un"); /* Unidade - 2 bytes */
strcat(comando, "0"); /* Tipo da venda: normal */
/* Finaliza o comando com '00000' <CR> <LF> */
strcat(comando,"00000");
tam_cmd = strlen(comando);
comando[tam_cmd++] = '\xd';
comando[tam_cmd++] = '\xa';
comando[tam_cmd] = '\0';
/* Escreve cmd em DEV1EFCX, o qual enviara p/ URANO/1EFC */
escritos = write(hd,comando,strlen(comando));
.
.
.
101 de 123
2. Clipper
.
.
.
public comando
*++++ Transmite comando de 'Venda de Item' ++++
&& Monta cabecalho de transmissao: <CTRL-B> @ <CR> <LF>
comando = Chr(2) + @ + Chr(13) + Chr(10)
&& Adiciona ao string o comando e os parmetros
&& Monta o comando para URANO/1EFC
comando = comando + "01" && Cmd 01 - Venda de Item
comando = comando + "7891000123456" && Codigo Item - 13 bytes
comando = comando + "BISC VITAMINADO " && Descr. - 66 bytes
comando = comando + "0000003" && Quant ou Peso - 7 bytes
comando = comando + "000000150" && Valor - 9 bytes
comando = comando + "07" && Situao Tributria - 2 bytes
comando = comando + "Un" && Unidade - 2 bytes
comando = comando + "0" && Tipo de venda normal
&& Finaliza Comando com 00000 <CR> <LF>
comando = comando + 00000 + Chr(13) + Chr(10)
&& Escreve cmd em DEV1EFCX, o qual enviar p/ URANO/1EFC
escritos = fwrite( hd, comando, Len(comando) )
.
.
.
Aps enviar o padro conforme a sintaxe estabelecida, o device driver transmitir o
comando especificado para a impressora. O DEV1EFCX somente poder no transmitir o
comando especificado para a impressora quando uma das condies listadas abaixo ocorrer:
Comando Invlido- Verifique se o comando enviado a impressora URANO/1EFC existe.
Somente so vlidos os cdigos de comandos listados no Captulo Comandos.
Impressora Fora de Linha- As possveis causas so: impressora desligada ou fora de linha,
cabo no conectado adequadamente ou no est de acordo com a especificao (ver Captulo
Instalao Conexo ao canal serial RS-232C) ou ainda a impressora pode estar executando
algum comando (como por exemplo, imprimindo um relatrio extenso). Verifique, tambm, se a
instalao do device driver no CONFIG.SYS est referindo-se a porta serial correta.
Device Driver ocupado- Existe ainda um comando em execuo e o device driver est
aguardando a resposta da impressora. Neste caso, o aplicativo enviou um segundo comando
antes de ler a resposta do primeiro que est em andamento.
Comando no implementado- Comando da impressora URANO/1EFC que no foi
implementado nesta verso do device driver.
Erro em sintaxe de comando ao device- Apesar do comando existir, a sintaxe est
incorreta no que diz respeito ao tamanho em bytes dos parmetros (Confira o tamanho de cada
parmetro no Captulo Comandos).
102 de 123
O resultado da transmisso do comando para a impressora obtido atravs da leitura do
device driver (comando de leitura da linguagem de programao). O seguinte padro ser
retornado aps a leitura:
<CTRL-B> @ XX <CR> <LF>
onde:
<CTRL-B> o cdigo 02 ASCII que indica incio do bloco de transmisso;
@ (arroba) o cdigo 64 ASCII que indica o retorno da transmisso para a impressora;
<CR> e <LF> representam os cdigos 13 e 10 ASCII respectivamente, indicando final de
linha;
XX uma cadeia de caracteres de 2 (dois) bytes que indica o resultado da transmisso
do comando, ou seja, indica apenas se o comando foi enviado a URANO/1EFC ou no. Os
cdigos de retorno possveis so:
00 - Comando foi enviado com sucesso a impressora;
01 - Cdigo do comando invlido, no foi transmitido;
02 - Impressora fora de linha, no foi transmitido;
03 - Device Driver est transmitindo outro comando;
04 - Cdigo do comando no foi implementado no device driver;
05 - Erro de sintaxe em comando enviado ao device driver; no foi transmitido.
Exemplo: Retorno da transmisso do comando de Venda de Item.
1. Linguagem C
.
.
.
char resposta[50], retorno[3];
char *ptr;
int lidos;
/* Retorno da Transmissao do Comando: foi enviado ou nao? */
resposta[0] = '\0';
lidos = read(hd,resposta,100);
if (lidos) {
for (ptr = resposta; *ptr && *ptr != '@'; ptr++) ;
ptr++;
retorno[0] = *ptr++;
retorno[1] = *ptr;
retorno[2] = '\0';
if (strcmp(retorno,"00")) /* Caso nao seja "00" */
printf("Erro [%s] ao enviar Venda de Item!\n",retorno);
else
printf("Comando enviado a URANO/1EFC...\n");
}
else
printf("Nao conseguiu ler de DEV1EFCX.\n");
.
.
.
103 de 123
2. Clipper
.
.
.
public resposta, retorno
public lidos;
&& Retorno da Transmissao do Comando: foi enviado ou nao?
resposta = Space(100)
lidos = fread(hd,@resposta,100);
if lidos > 3
retorno = Substr(resposta,3,2)
if retorno <> "00" && Caso nao seja "00"
? "Erro +retorno+ ao enviar Venda de Item!"
else && seno, enviou comando!
? "Comando enviado a URANO/1EFC..."
endif
else
? "Nao conseguiu ler de DEV1EFCX."
endif
.
.
.
Como receber a resposta a um comando enviado para a impressora URANO/1EFC
Para obter-se o resultado da execuo do comando enviado a impressora, deve-se
solicitar ao device driver atravs da escrita de um padro de caracteres no DEV1EFCX. A sintaxe
deste padro segue abaixo:
<CTRL-B> A <CR> <LF>
onde:
<CTRL-B> o cdigo 02 ASCII que indica incio do bloco de transmisso;
A (letra A) o cdigo 65 ASCII que solicita a reposta da impressora via DEV1EFCX;
<CR> e <LF> representam os cdigos 13 e 10 ASCII respectivamente, indicando final de
linha;
Aps enviar o padro conforme a sintaxe estabelecida, o device driver analisar se a
impressora j respondeu ao ltimo comando transmitido. Os possveis cdigos de retorno do
DEV1EFCX so:
Comando executado- ltimo comando j foi executado pela URANO/1EFC.
Timeout- ltimo comando no foi executado aps tempo mximo de espera (o tempo
mximo de espera est descrito no Apndice A Tempo Mximo de Espera de cada Comando).
No pronto- ltimo comando est sendo executado, ou seja, a impressora ainda no
retornou o resultado de execuo do ltimo comando. O aplicativo deve ficar solicitando a
resposta ao driver e lendo-a at que o retorno seja diferente de no pronto, ou seja, at que seja
igual a comando executado, timeout ou fora de linha).
104 de 123
Fora de Linha- Foi detectado uma condio de desconexo entre o microcomputador e a
impressora durante a transmisso do comando. As possveis causas podem ser: desconexo do
cabo serial, impressora OFF-LINE ou impressora desligada. A conseqncia que o comando
no foi totalmente enviado para a impressora.
A resposta do DEV1EFCX a solicitao do retorno de execuo do comando ser:
<CTRL-B> A XX <CR> <LF>
<RESPOSTA DA IMPRESSORA> <CR> <LF>
onde:
<CTRL-B> o cdigo 02 ASCII que indica incio do bloco de transmisso;
A (letra A) cdigo 65 ASCII que indica a resposta que o device driver tem disponvel da
impressora;
<CR> e <LF> representam os cdigos 13 e 10 ASCII respectivamente, indicando final de
linha;
XX uma cadeia de caracteres de 2 (dois) bytes, indicando o retorno que o device
driver tem disponvel da execuo do ltimo comando enviado para a impressora, ou seja, indica
apenas se o ltimo comando enviado j foi executado ou no. Os cdigos de retorno possveis
so:
00 - Resposta da impressora disponvel;
01 - Impressora no respondeu ao ltimo comando enviado - Timeout;
02 - Impressora ainda no retornou a resposta da execuo do ltimo comando - No
pronto. Neste caso, ainda no estourou o Timeout;
03 - Impressora Fora de Linha - antes do trmino da transmisso do comando.
IMPORTANTE
Possveis causas para problema de Timeout:
Verifique se o driver de mouse est instalado no AUTOEXEC.BAT ou no CONFIG.SYS. Pode
haver um conflito com o tipo de driver de mouse e o DEV1EFC.SYS. Caso o driver de mouse
esteja sendo instalado, retire-o, inicialize a mquina e tente novamente a comunicao com a
impressora.
Se existe uma placa FAX/MODEM ou uma placa de rede local instalada no micro, verifique
com o tcnico se a IRQ usada para instalao desta placa foi a IRQ3 ou a IRQ4. Caso
afirmativo, esta placa dever ser reconfigurada para IRQ5 (LPT2), pois a IRQ3 e IRQ4 devem
ser usadas para porta serial COM2 e COM1 respectivamente.
No caso de ser o desenvolvedor do software, verifique nas rotinas de manipulao do device
driver se em algum ponto do programa foram realizadas duas operaes de abertura (open) do
device DEV1EFCX sem que tenha ocorrido uma operao de fechamento (close).
<RESPOSTA DA IMPRESSORA> uma cadeia de caracteres (string) contendo a
resposta da execuo do comando pela impressora. Esta resposta somente estar disponvel
quando o retorno do device driver for 00. A tabela de respostas est disponvel no Captulo O
Firmware da Impressora Fiscal Diagnstico de Erros deste manual.
Exemplo: Retorno da execuo do comando de Venda de Item.
105 de 123
1. Linguagem C
.
.
.
int escritos;
int ret, sair, i;
/* Solicita resposta ao device driver */
/* Monta comando solicitando retorno ao Device */
comando[0] = '\2'; /* CTRL-B */
comando[1] = 'A'; /* 'A' */
comando[2] = '\xd'; /* CR */
comando[3] = '\xa'; /* LF */
comando[4] = '\0';
erro = 0;
sair = 0;
ret = 2; /* Assume retorno no_pronto */
do {
/* Escreve o comando de solicitacao em DEV1EFCX */
escritos = write(hd,comando,strlen(comando));
/* Retorno da impressora: Pronto ou nao? */
lidos = read(hd,resposta,50);
resposta[lidos] = '\0';
if (lidos) {
for (ptr = resposta; *ptr && *ptr != 'A'; ptr++) ;
ptr++;
retorno[0] = *ptr++;
retorno[1] = *ptr;
retorno[2] = '\0';
ret = atoi(retorno);
switch (ret) {
case 0: /* Recebeu resposta do DD */
sair = 1;
break;
case 1: /* Timeout */
printf("Timeout na comunic.!\n");
sair = erro = 1;
break;
case 3: /* Fora de Linha */
printf(Impres. fora de linha!\n);
sair = erro = 1;
break;
default: /* Nao pronto */
/* Somente espera */
break;
}
}
else {
printf("Nao conseguiu ler de DEV1EFCX.\n");
106 de 123
sair = 1;
erro = 1;
}
}while(ret == 2 && !sair);
if (!erro) {
for(*resposta='\0', i=0; i<30; i++) resposta[i] = '\0';
read(hd,resposta,30);
printf("Impressora retornou %s\n",resposta);
close(hd);
exit(0);
}
.
.
.
2. Clipper
.
.
.
public ret, sair
&& Solicita resposta ao device driver
&& Monta cmd solicitando retorno ao DD: <CTRL-B> A <CR> <LF>
comando = Chr(2) + A + Chr(13) + Chr(10)
erro = .f.
sair = .f.
ret = 2 && Assume retorno no_pronto
do while ret ==2 .and. !sair
&& Escreve o comando de solicitacao em DEV1EFCX
escritos = fwrite( hd, comando, Len(comando) )
&& Retorno da impressora: Pronto ou nao?
resposta = Space(50)
lidos = fread(hd,@resposta,50)
if lidos > 3
retorno = Substr(resposta,3,2)
ret = val(retorno)
Do case
case ret == 0 && Recebeu resp. do DD
&& Recebeu resposta OK.
sair = .t.
case ret == 1 && Timeout
? "Timeout na comunicacao!"
sair = .t.
erro = .t.
case ret == 3 && Fora de Linha
? Impressora fora de linha!
sair = .t.
erro = .t.
otherwise && Nao pronto
107 de 123
&& Somente espera
Endcase
else
? "Nao conseguiu ler de DEV1EFCX."
sair = .t.
erro = .t.
endif
enddo
&& Pega resposta da impressora
if !erro
resposta = Space(50)
fread(hd,@resposta,50)
? "Ret Impres:"+subs(strtran(resposta,chr(13)),2,len(resposta)-1)
endif
.
.
.
Como encerrar a conexo do DEV1EFCX com a aplicao
Assim como o uso de um arquivo, aps a utilizao do device driver pela aplicao o
DEV1EFCX dever ser fechado, ou seja, a aplicao dever encerrar a conexo. Deve-se utilizar
o mesmo comando usado para fechar arquivos.
Exemplo:
1. Linguagem C
.
.
.
close( hd );
.
.
.
2. Clipper
.
.
.
fclose( hd )
.
.
.
Exemplo de utilizao do DEV1EFCX a partir da linha de comando do DOS
Para utilizar o device driver a partir da linha de comando do DOS deve-se seguir os
mesmos passos de escrita de dados em um arquivo texto. Abaixo segue um exemplo do comando
L Registrador.
Exemplo: Transmisso e recepo de dados a partir da linha de comando do DOS.
Transmisso do comando
C:\> copy con DEV1EFCX
^B@ [ENTER]
240100000 [ENTER]
108 de 123
^Z [ENTER]
1 arquivo(s) copiado(s)
Leitura do retorno da transmisso - repetir vrias vezes; tecle Control+C p/ finalizar.
C:\> copy DEV1EFCX con
^B@00
^B@00
^C
Solicita retorno da execuo do comando pela impressora
C:\> copy con DEV1EFCX
^BA [ENTER]
^Z [ENTER]
1 arquivo(s) copiado(s)
Leitura da resposta da impressora
C:\> copy DEV1EFCX con
^BA00
! 617,00
^BA00
! 617,00
^BA00
! 617,00
^C
C:\>
Observao: O smbolo ! representa comando realizado com sucesso (retorno 33
decimal) e o valor 617,00 apenas um valor ilustrativo para o exemplo.
12.4 . BIBLIOTECA DE COMUNICAO LIB1EFC.LIB
LIB1EFC.LIB uma biblioteca de funes disponvel aos desenvolvedores de software que
utilizam a linguagem de programao Clipper. A partir dos recursos oferecidos pelo device driver
DEV1EFC.SYS, esta biblioteca torna mais simples a comunicao entre a aplicao e a
impressora URANO/1EFC. A biblioteca LIB1EFC.LIB est disponvel para a verso de compilador
Clipper 5.01. Caso seja necessrio a gerao do .LIB para outra verso, deve-se recompilar o
cdigo fonte que est no disquete. O fonte da biblioteca tem o nome de LIB1EFC.PRG. Para
familiarizao com a utilizao das funes da biblioteca de comunicao LIB1EFC.LIB, ver o
programa DEMO1EFC.EXE no disquete que acompanha a impressora fiscal.
12.4.1 . Ambiente
Para utilizao desta biblioteca, necessrio que o device driver DEV1EFC.SYS esteja
instalado (Verifique o captulo de instalao do device driver). A configurao mnima requerida
a mesma do device driver.
109 de 123
12.4.2 . Instalao
A biblioteca de comunicao LIB1EFC dever ser instalada no disco rgido do
microcomputador apenas copiando-se o arquivo LIB1EFC.LIB para o diretrio onde esto as
demais bibliotecas utilizadas pelo compilador Clipper. importante, ainda, que o device driver
seja tambm instalado para que as funes da biblioteca possam realizar a comunicao com a
URANO/1EFC (Verifique o captulo de Instalao do device driver para informaes mais
detalhadas).
Aps executar o INSTALL.BAT do disquete que acompanha a impressora, a LIB1EFC.LIB
estar no diretrio C:\1EFC\CLIPPER. Neste diretrio contm um utilitrio adicional que identifica
a verso da biblioteca: LIBVER.EXE. Pode-se usar como parmetro opcional o diretrio que deve
ser analisado. Este utilitrio verifica todos os arquivos do diretrio especificado (ou corrente, caso
no seja informado o parmetro) que tenham a extenso .LIB. Para cada arquivo, o LIBVER
procura a identificao da verso da biblioteca LIB1EFC.LIB, informando ao usurio quando
encontrada.
12.4.3 . Utilizao
A biblioteca LIB1EFC.LIB dever ser linkada com os mdulos objeto da aplicao do
usurio para gerar o executvel. Desta forma, podero ser utilizadas todas as funes disponveis
da biblioteca para comunicao com a impressora fiscal atravs de chamada destas funes a
partir dos fontes do usurio.
No disquete que acompanha a impressora fiscal, encontra-se o fonte do aplicativo escrito
com as sintaxe do Clipper 5.01 que utilizam-se das funes da biblioteca abaixo descritas,
exemplificando o seu uso prtico (DEMO1EFC.PRG).
12.4.4 . Funes da biblioteca LIB1EFC.LIB
As principais funes foram descritas no Comandos - Comandos. Cada comando do
protocolo possui a funo correlata implementada na biblioteca. Para que as principais funes
sejam executadas apropriadamente, deve-se inicializar a biblioteca antes de us-las (funo
InitComm) e encerr-la antes de sair do aplicativo (funo EndComm).
As funes complementares da biblioteca so apresentadas neste captulo dentro das
seguintes caractersticas: Descrio, onde resume-se o que a funo faz efetivamente;
Parmetros que define os argumentos complementares necessrios para a execuo da funo;
Retorno, ou seja, a informao que a funo retorna para o mdulo chamador como resultado da
operao solicitada e finalmente Exemplo, o qual ilustra a utilizao da funo em um trecho de
programa (normalmente escrito na sintaxe do Clipper Summer 87/Clipper 5.01).
O Retorno de uma funo determina o resultado da execuo da mesma. Para as funes
InitComm e EndComm, o valor 0 (zero) significa que a funo foi executada com sucesso. Para as
demais funes que tem o retorno numrico, com exceo das funes StatusPrinter e
ReadSensor deve-se consultar o Apndice B Cdigos de Retorno das Funes. O Apndice C
Cdigos de Retorno da Funo StatusPrinter e o Apndice D Cdigos de Retorno da Funo
ReadSensor encontram-se as tabelas com os cdigos de retorno das funes StatusPrinter e
ReadSensor respectivamente.
12.4.5 . LIBVer
Descrio: Verifica a verso atual da biblioteca LIB1EFC sendo usada.
Parmetros: No tem parmetros.
Retorno: String, descrevendo a verso da biblioteca que est sendo usada.
110 de 123
Exemplo:
versao = LIBVer( )
&& Retornar a verso, como por exemplo:
&& Versao 1.00 para Clipper 5.01
&& para a varivel verso
? versao && Imprime a verso da biblioteca na tela
12.4.6 . InitComm
Descrio: Inicializa o device driver para comunicao com a impressora fiscal.
Deve ser chamada antes de qualquer funo que comunique com a impressora fiscal
Parmetros: No tem parmetros.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apnd. B).
Exemplo:
ret = InitComm( )
If ret <> 0
? Erro +Str(ret)+ em InitComm( )
quit
Endif
12.4.7 . EndComm
Descrio: Finaliza a conexo com o device driver.
Parmetros: No tem parmetros.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apnd. B).
Exemplo:
ret = EndComm( )
If ret <> 0
? Erro +Str(ret)+ em EndComm( )
quit
Endif
12.4.8 . LoopTest
Descrio: Verifica se o cabo adequado para comunicao serial com a impressora
fiscal.
Parmetros: No tem parmetros.
Retorno: Retorna 1 se houver loop no cabo, ou seja, cabo no adequado para
comunicao com a impressora fiscal. Verifique a pinagem correta e tente novamente. Retorna 0
(zero) caso o cabo no tenha o loop. O retorno 0 (zero) no garante que o cabo esteja correto,
mas o retorno 1 garante que no o correto.
12.4.9 . Construo de executveis
Aps a programao e compilao dos mdulos fontes que compem o sistema
desenvolvido, deve-se linkar os mdulos objetos gerados juntamente com a biblioteca LIB1EFC.
111 de 123
12.4.10 . Clipper 5.01 ou verso superior
Supondo-se a utilizao do linker RTLINK.EXE, dos fontes APLIC1.PRG, APLIC2.PRG e
ROTINAS.PRG escritos em Clipper 5.01 ou verso superior, para a gerao do executvel
necessitaria-se dos seguintes passos:
Compilao:
Compilar mdulo APLIC1.PRG gerando APLIC1.OBJ:
clipper aplic1 [ENTER]
Compilar mdulo APLIC2.PRG gerando APLIC2.OBJ:
clipper aplic2 [ENTER]
Compilar mdulo ROTINAS.PRG gerando ROTINAS.OBJ:
clipper rotinas [ENTER]
Ligao (Linkagem)
Liga todos os mdulos juntamente com a biblioteca LIB1EFC.LIB
rtlink @files.lnk
onde o arquivo FILES.LNK contm:
FILE aplic1,aplic2,rotinas
OUTPUT aplic
LIBRARY clipper,terminal,dbfntx,extend,LIB1EFC
So necessrias tambm as bibliotecas CLIPPER.LIB, TERMINAL.LIB, DBFNTX.LIB e
EXTEND.LIB para gerao do executvel, pois as funes da biblioteca LIB1EFC.LIB fazem
chamadas a funes destas libs.
12.5 . BIBLIOTECAS DE COMUNICAO 1EFC16.DLL E DLL1EFC32.DLL
As DLLs 1EFC16.DLL (16 bits Windows 3.xx) e DLL1EFC32.DLL (32 bits Windows
95 ou superior e Windows NT) so bibliotecas de funes disponibilizadas aos desenvolvedores
de aplicaes com o objetivo de simplificar a tarefa de comunicao com a impressora fiscal. Seu
uso destinado a aplicaes que executem sobre sistemas operacionais de 16 ou 32 bits
Windows 95/98/NT. Para familiarizao com a utilizao das funes de comunicao da
biblioteca, acompanham programas de demonstrao de uso (DEMO32.PRG e DEMO16.PRG).
Para execut-los necessrio que a DLL correspondente esteja presente no mesmo diretrio ou
no diretrio SYSTEM logo abaixo do qual est instalado o sistema operacional. Como os
programas de demonstrao foram desenvolvidos no ambiente Visual FoxPro verso 3.0,
necessrio tambm o arquivo VFP300.ESL (no fornecido no disquete) para executar fora do
ambiente. Caso haja disponibilidade de outra verso de FoxPro, basta recompilar o fonte e
executar o programa.
12.5.1 . Ambiente
Para utilizao desta biblioteca, necessrio o sistema operacional Windows 95/98/NT
ou posteriores.
112 de 123
12.5.2 . Utilizao
A biblioteca desejada deve ser copiada para o diretrio da aplicao ou para o subdiretrio
\WINDOWS\SYSTEM. Desta forma, a DLL poder ser referenciada pela aplicao em todas as
suas funes, habilitando o seu uso.
Para uma melhor compreenso de como chamar as funes da biblioteca dentro do cdigo
da aplicao, existem os fontes (em Visual FoxPro) do programa DEMO32.PRG / DEMO16.PRG
que exemplificam como utilizar as funes da biblioteca.
Qualquer linguagem de programao que tenha os recursos necessrios para acessar
uma DLL poder usufruir das facilidades desta biblioteca, a qual foi desenvolvida de acordo com
os padres exigidos pelos sistemas operacionais onde pode ser usada.
12.5.3 . Funes da DLL
As principais funes foram descritas no Comandos - Comandos. Cada comando do
protocolo possui a funo correlata implementada na biblioteca. Para que as principais funes
sejam executadas apropriadamente, deve-se inicializar a biblioteca antes de us-las (funo
InicializaDLL) e encerr-la antes de sair do aplicativo (funo FinalizaDLL).
As funes complementares da biblioteca so apresentadas neste captulo dentro das
seguintes caractersticas:
Descrio um resumo sobre o que a funo faz efetivamente;
Parmetros define os argumentos complementares e seus tipos, necessrios para a
execuo da funo;
Retorno, ou seja, a informao que a funo retorna para o mdulo chamador como
resultado da operao solicitada;
Exemplo, o qual ilustra a utilizao da funo em um trecho de programa (normalmente
escrito em linguagem C).
O Retorno de uma funo determina o resultado da execuo da mesma. Normalmente o
valor 0 (zero) ou 33 significa que a funo foi executada com sucesso com exceo das funes
EstadoImpressora e LeSensor. A tabela contendo os cdigos de retorno com as suas descries
encontra-se no apndice B. Nos apndices C e D encontram-se as tabelas com os cdigos de
retorno das funes EstadoImpressora e LeSensor respectivamente.
Os tipos de parmetros e retornos de funes referenciados neste manual so:
String: cadeia de caracteres com tamanho informado em cada caso especfico. Todo
string deve ser terminado com um caracter finalizador (caracter zero).
Inteiro: tipo de dado numrico com tamanho fixo de 4 bytes para Windows 32 bits e 2
bytes para Windows 16 bits.
12.5.4 . VersaoDLL
Descrio: Verso atual da DLL.
Parmetros: String terminada em nulo pr-alocada com 45 bytes.
Retorno: Inteiro (4 bytes), indicando resultado da execuo da funo (Ver Apndice B
Cdigos de Retorno das Funes).
113 de 123
Exemplo:
char versao[45];
VersaoDLL(versao);
// Retornar a verso, como por exemplo:
// Versao 2.00 - DLL 32 bits para o ECF-IF 1EF
// para a string verso
printf (%s,versao); // Imprime a verso da biblioteca na tela
12.5.5 . InicializaDLL
Descrio: Inicializa a porta serial para comunicao com a impressora fiscal. Deve ser
utilizada antes de qualquer outra funo que exija comunicao com a impressora fiscal.
Parmetros: String de 4 bytes terminada em nulo no formato COMn indicando a porta
serial. Ex: COM1, COM2.
Retorno: Inteiro, indicando resultado da execuo da funo (Ver Apndice B Cdigos de
Retorno das Funes).
Exemplo:
int ret;
ret = InicializaDLL(COM1);
If (ret != 0)
printf (Erro %d em InicializaDLL,ret);
12.5.6 . FinalizaDLL
Descrio: Finaliza comunicao serial com a impressora. Deve ser chamada antes do
final do programa se a funo InicializaDLL foi executada.
Parmetros: No tem parmetros.
Retorno: Inteiro, indicando resultado da execuo da funo (Ver Apndice B Cdigos de
Retorno das Funes).
Exemplo:
ret = FinalizaDLL( );
If (ret != 0)
printf (Erro %d em FinalizaDLL,ret);
12.5.7 . ProximoTimeout
Descrio: Cada comando enviado para impressora possui um tempo mximo de espera
(timeout) pr-configurado, conforme listado no Apndice A Tempo Mximo de Espera de Cada
Comando. Caso seja necessrio reconfigurar o timeout de algum comando, deve-se executar esta
funo antes do comando ser enviado. Esta reconfigurao vale apenas para o comando que
suceder esta funo, voltando ao timeout padro na prxima chamada de qualquer funo.
Parmetros: String terminado em nulo contendo o valor do prximo timeout.
Retorno: Esta funo no possui retorno.
114 de 123
12.5.8 . LogSerial
Descrio: Ativa ou desativa o registro de comandos e respostas relativos a comunicao
entre o micro e o ECF. Uma vez ativado, ser gerado um arquivo no diretrio raiz do micro, o qual
armazenar toda a comunicao realizada no dia corrente. Para cada dia da semana gerado um
arquivo. Caso j exista um arquivo anterior de mesmo nome, este ser sobrescrito. Os nomes dos
arquivos gerados so:
Dia Nome
Segunda Mon.log
Tera Tue.log
Quarta Wed.log
Quinta Thu.log
Sexta Fri.log
Sbado Sat.log
Domingo Sun.log
O uso desta funo deve ser feita aps a chamada funo de inicializao da DLL
(InicializaDLL). A ltima configurao efetuada no registro (ativada ou desativada) mantida at
que seja reconfigurada, independente se a funo de finalizao e inicializao da DLL forem
chamadas novamente.
Parmetros: String de 1 byte terminado em nulo: 0 desativa o registro; 1 ativa o
registro.
Retorno: Esta funo no possui retorno.
115 de 123
Apndice A - Tempo Mximo de Espera de cada Comando
O Tempo Mximo de Espera para resposta a um comando que o DEV1EFCX espera antes
de retornar Timeout so 15 segundos. Esto listados na tabela abaixo os comandos que
necessitam de mais ou menos tempo para retornarem uma resposta, os quais so diferenciados
pelo device driver.
Comando Tempo Mximo de Espera
Comando 04 - Pagamento 20 segundos
Comando 05 - Fecha Cupom 20 segundos
Comando 06 - Imprime Linhas Livres 2 minutos
Comando 07 - Cancela Venda 20 segundos
Comando 08 - Cancela Cupom 1 minuto
Comando 11 - Relatrio X/Z 2 minutos
Comando 13 - Carrega Tabela de Alquotas 5 segundos
Comando 16 - Leitura da Memria Fiscal 4 minutos
Comando 19 - Abre Gaveta 5 segundos
Comando 35 Adicional 20 segundos
Comando 39 - Carrega Formas de Pagamento 5 segundos
Comando 40 - Cadastra Documentos No Vinculados 5 segundos
Comando 41 - Emite Documento No Vinculado 20 segundos
Comando 44 - Emite Documento Vinculado 20 segundos
Comando 46 - Transferncia Financeira 30 segundos
Comando 48 - Habilita Acrscimo Financeiro 5 segundos
116 de 123
Apndice B - Cdigos de Retorno das Funes
Tabela de cdigos de retorno para biblioteca LIB1EFC.LIB para Clipper:
Retorno Descrio
0 Funo executada com sucesso (Apenas p/ InitComm e EndComm).
1 Comando passado ao device driver invlido. Erro interno da biblioteca.
2 Impressora fora de linha, desconectada ou desligada.
3 Device driver ocupado. Erro interno da biblioteca.
4 Comando no implementado. Erro interno da biblioteca.
5 Erro de sintaxe em comando enviado ao device driver. Erro interno da biblioteca.
6 Tempo mximo para execuo do comando esgotado. Timeout.
7 Parmetro inconsistente passado em chamada de funo biblioteca.
8 Biblioteca j est ativada (InitComm j executado).
9 Biblioteca no est ativada (InitComm no executado).
10 Device driver no est instalado. Verifique o CONFIG.SYS.
Os cdigos de retorno maiores que 10 (dez) representam o retorno da impressora
URANO/1EFC (Para mais informaes sobre cada erro, consulte no Captulo Diagnstico de
Erros). Por exemplo, o retorno 34 (trinta e quatro) representa o erro Valor do cancelamento
invlido e assim sucessivamente. Apenas as funes InitComm e EndComm retornam 0 (zero)
em caso de sucesso.
Tabela de cdigos de retorno para as DLLs para Windows:
Retorno Descrio
1 DLL j inicializada
2 DLL no inicializada
3 Falha no acesso a porta serial
4 Falha na configurao da porta serial
5 Porta serial no inicializada
6 Falha na transmisso: outra transmisso em andamento.
7 Tamanho do comando muito grande para a DLL
8 Impressora fora de linha, desligada ou desconectada.
9 Falha geral na transmisso do comando.
10 Timeout na recepo da resposta da impressora.
11 Falha geral na recepo da resposta.
12 Falha no acesso aos buffers internos da porta serial
13 Erro de frame na comunicao
14 Erro de overrun na comunicao
15 Break detectado na comunicao
117 de 123
Retorno Descrio
16 Erro de acesso a porta serial durante a recepo
17 Tamanho do buffer de recepo da porta serial insuficiente para recepo dos
dados.
18 Erro de paridade na comunicao
19 Tamanho do buffer de transmisso da porta serial insuficiente para comunicao.
20 Falha no acesso ao arquivo de leitura da memria fiscal
33 Comando executado com sucesso.
Os cdigos de retorno maiores que 33 (trinta e trs) representam o retorno da impressora
URANO/1EFC (Para mais informaes sobre cada erro, consulte no Captulo Diagnstico de
Erros). Por exemplo, o retorno 34 (trinta e quatro) representa o erro Valor do cancelamento
invlido e assim sucessivamente. Apenas as funes InicializaDLL e FinalizaDLL retornam 0
(zero) em caso de sucesso.
118 de 123
Apndice C - Cdigos de Retorno da funo StatusPrinter
Para obter mais informaes sobre o significado de cada retorno para este comando, ver
Captulo Estados da Impressora Fiscal.
Retorno Descrio
117 Interveno tcnica.
118 Em perodo de venda.
119 Em venda de item.
120 Em pagamento.
121 Em comercial.
124 Dia fechado.
125 Em documento no vinculado
126 Em relatrio gerencial
127 Em documento vinculado
Caso o retorno da funo de leitura de estado da impressora URANO/1EFC retorne
qualquer outro cdigo que no seja nenhum dos referidos na tabela acima, o cdigo de retorno
dever ser relacionado conforme a tabela descrita no Apndice B Cdigos de Retorno das
Funes, ou seja, aos retornos normais da impressora fiscal.
119 de 123
Apndice D - Cdigos de Retorno da funo ReadSensor
Retorno Descrio
48 Sensor Desligado.
49 Sensor Ligado.
Caso o retorno da funo de Leitura de Sensores retorne qualquer outro cdigo que no
seja nenhum dos referidos na tabela acima, o cdigo de retorno dever ser relacionado conforme
a tabela descrita no Apndice B Cdigos de Retorno das Funes, ou seja, aos retornos
normais da impressora fiscal.
120 de 123
Apndice E - Preenchimento do Mapa Resumo
Na prxima pgina segue um modelo tpico de mapa resumo. Este mapa resumo deve ser
preenchido diariamente aps o fechamento de venda. A partir dos dados contidos no relatrio Z
de cada impressora fiscal, pode-se extrair os dados necessrios para preenchimento.
No mapa resumo apresentado como modelo, os campos do cabealho correspondem aos
dados do estabelecimento, enquanto que as informaes dos campos referenciados por colchetes
so extradas do(s) relatrio(s) Z, aps fechamento do caixa:
[1] - N do Equipamento - Corresponde ao campo ECF no rodap do relatrio Z.
[2] - N do Contador de Ordem de Operao - Campo CONTADOR DE ORDEM DE OPER.
FINAL.
[3] - Contador de Redues - Campo CONTADOR DE REDUCOES Z.
[4] - Venda Bruta Diria- Campo VENDA BRUTA.
[5] - Cancelamentos - Campo TOTAL CANCELAMENTOS.
[6] - Descontos - Soma dos campos DESCONTOS DE ITENS com DESCONTO SUBTOTAL.
[7] - Valor Contbil - Corresponde ao campo VENDA LIQUIDA.
[8] - Substituio Tributria - Campo SUBSTITUICAO TRIBUTARIA.
[9] - Isentas e No Tributadas - Soma dos campos ISENCAO com NAO TRIBUTADAS.
[10] - 12% - Campo BC: correspondente a alquota 12% (caso haja).
[11] - 17% - Campo BC: correspondente a alquota 17% (caso haja).
[12] - 25% - Campo BC: correspondente a alquota 25% (caso haja).
[13] e [14] - % - Campo BC: correspondente a alquota que no seja nenhuma das
relacionadas acima.
[15] - SOMA - Soma dos campos [10], [11], [12], [13] e [14] acima relacionados.
[16] - ICMS DEBITADO- Valor correspondente a soma de todos os campos IMP: das situaes
tributrias cadastradas na impressora fiscal.
IMPORTANTE
Os campos [10] a [12] contm valores de alquotas exemplos (12%, 17% e 25%), porm
podem variar as alquotas de acordo com a unidade de federao (Estado).
Quanto ao campo de Observaes, no Mapa Resumo a seguir, pode ser usado para fins
gerais, como por exemplo, para indicar a ocorrncia de perda de RAM de algum dos
equipamentos do estabelecimento durante operao do equipamento no dia referido.
121 de 123
MAPA RESUMO
NMERO DATA:
NOME: CGCTE:
ENDEREO: MUNICPIO UF: CGCMF:
N
EQUIP
N
CONTA
DOR
ORDEM
OPERA
O
CONTA
DOR
REDU
ES
VENDA
BRUTA
DIRIA
CANCE
LAMEN
TOS
DES
CON
TOS
VALOR
CONT
BIL
CLASSIFICAO DAS SITUAES TRIBUTRIAS
SUBS
TITUI
O
TRIB.
ISEN
TAS
E
NO
TRIB.
BASE DE CLCULO
P/ ALQ OU P/ % DE DBITO FISCAL
EFETIVO
12% 17% 25% % % SOMA
ICMS
DEBITA
DO
[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16]
TOTAIS DO DIA:
OBSERVAES: RESPONSVEL PELO ESTABELECIMENTO
NOME:
FUNO: ASSINATURA:
122 de 123
Apndice F Norma ABNT NBR 5891
Dezembro de 1977
1. OBJETIVO
Esta norma tem por fim estabelecer as regras de arredondamento na Numerao Decimal.
2. REGRAS DE ARREDONDAMENTO
2.1. Quando o algarismo imediatamente seguinte ao ltimo algarismo a ser conservado for inferior
a 5, o ltimo algarismo a ser conservado permanecer sem modificao.
Exemplo: 1,333 3 arredondado primeira decimal tornar-se- 1,3.
2.2. Quando o algarismo imediatamente seguinte ao ltimo algarismo a ser conservado for
superior a 5, ou, sendo 5, for seguido de no mnimo um algarismo diferente de zero, o ltimo
algarismo a ser conservado dever ser aumentado de uma unidade.
Exemplo: 1,666 6 arredondado primeira decimal tornar-se-: 1,7.
4,850 5 arredondados primeira decimal tornar-se-o : 4,9.
2.3. Quando o algarismo imediatamente seguinte ao ltimo algarismo a ser conservado for 5
seguido de zeros, dever-se- arredondar o algarismo a ser conservado para o algarismo par
mais prximo. Conseqentemente, o ltimo a ser retirado, se for mpar, aumentar uma
unidade.
Exemplo: 4,550 0 arredondados primeira decimal tornar-se-o: 4,6.
2.4. Quando o algarismo imediatamente seguinte ao ltimo a ser conservado for 5 seguido de
zeros, se for par o algarismo a ser conservado, ele permanecer sem modificao.
Exemplo: 4,850 0 arredondados primeira decimal tornar-se-o: 4,8.
123 de 123

You might also like