Vous êtes sur la page 1sur 156

Impressora Fiscal

URANO/2EFC
cd. ref. 1.50.302.518
1-2
1-3
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.
Garantia
A URANO garante os seus equipamentos contra defeitos reais de fabricao pelo prazo de 6
meses 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.
1-4
Prefcio
Descrio deste Manual
Este manual descreve a impressora fiscal URANO/2EFC e est dividido em 8 captulos e 6
apndices.
O captulo 1, Introduo, apresenta a aplicabilidade do equipamento no controle fiscal de
acordo com a legislao vigente.
O captulo 2, O Produto, apresenta os mdulos componentes da impressora e as suas
caractersticas tcnicas.
O captulo 3, Instalao, refere-se a instalao do sistema, com diversas consideraes
prticas sobre o seu correto funcionamento.
O captulo 4, Operao, apresenta os modos de operao da impressora.
O captulo 5, O Aplicativo Fiscal, relaciona aspectos importantes na concepo do
aplicativo fiscal.
O captulo 6, O Firmware da Impressora Fiscal, descreve aspectos internos do software
bsico da impressora que gerencia os recursos fiscais.
O captulo 7, Comandos, uma referncia ao conjunto de comandos disponveis no
protocolo de comunicao.
O captulo 8, Programas de Apoio, deve ser atentamente observado por desenvolvedores
que desejam adaptar as rotinas de seus sistemas a impressora fiscal demandando um menor
trabalho. So apresentadas algumas formas alternativas para quem usa ferramentas como
Clipper, C, entre outras.
O Apndice A - Tempo Mximo de Espera de cada Comando, apresenta o tempo mximo
que o device driver aguarda at que se configure um erro de timeout em funo de a
impressora no ter enviado um retorno a um comando enviado pelo micro.
O Apndice B - Cdigos de Retorno das Funes, informa o retorno das funes da
biblioteca de comunicao para Clipper.
Os Apndices C - Cdigos de Retorno da funo StatusPrinter e D - Cdigos de Retorno da
funo ReadSensor, informam os cdigos retornados por estas funes da biblioteca.
O Apndice E - Sintaxe p/ cadastro de coordenadas de impresso de cheques, informa o
formato que as informaes devem estar organizadas para que a funo PrintCheck da
biblioteca possa efetuar a leitura dos parmetros adicionais.
O Apndice F - Preenchimento do Mapa Resumo, informa os campos da reduo Z
correspondentes a um mapa resumo modelo e seu preenchimento.
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.
1-5
A sigla PDV, significa Ponto De Venda.
Revises deste Manual
O cdigo de referncia, da reviso e a data do presente manual esto indicados na capa. A
mudana da reviso pode significar alteraes da especificao funcional ou melhorias no
manual.
O histrico a seguir lista as alteraes correspondentes a cada reviso deste manual:
Reviso A Data 12/98
Reviso A1 Data 03/99
Reviso inicial do manual
1-6
CAPTULO 1 INTRODUO 1-10
CAPTULO 2 O PRODUTO 2-11
MDULOS COMPONENTES 2-11
CARACTERSTICAS TCNICAS 2-12
Caractersticas de Software 2-12
Caractersticas Fiscais 2-12
Caractersticas Eltricas 2-12
Caractersticas Gerais 2-13
Condies Ambientais 2-14
Interface de Comunicao 2-14
CAPTULO 3 INSTALAO 3-15
CONEXO REDE ELTRICA 3-15
CONEXO AO CANAL SERIAL RS-232C 3-15
INSTALAO DO CARTUCHO DE FITA TINTADA 3-16
INSTALAO DA BOBINA DE PAPEL 3-17
CAPTULO 4 OPERAO 4-20
TECLADO 4-20
PAINEL DE LEDS 4-20
PREENCHIMENTO DE CHEQUES 4-20
AUTENTICAO DE DOCUMENTOS 4-21
LEITURA X 4-21
LEITURA DA MEMRIA FISCAL 4-21
INTERVENO TCNICA 4-23
Violao da Memria RAM 4-23
Relgio Inconsistente 4-24
Desconexo da Memria Fiscal 4-24
CAPTULO 5 O APLICATIVO FISCAL 5-25
O APLICATIVO FISCAL 5-25
HARDWARE DESEJVEL 5-25
RESPONSABILIDADE DO APLICATIVO FISCAL 5-25
A INTERFACE ENTRE O APLICATIVO FISCAL E A IMPRESSORA FISCAL 5-25
CAPTULO 6 O FIRMWARE DA IMPRESSORA FISCAL 6-27
DADOS INTERNOS 6-27
DADOS FISCAIS 6-27
1-7
ESTADOS DA IMPRESSORA FISCAL 6-28
INICIALIZAO DA MEMRIA FISCAL 6-29
SITUAES TRIBUTRIAS 6-29
SMBOLOS FISCAIS 6-30
DISPOSIES GERAIS 6-30
MODO TREINAMENTO 6-32
LEITURA DE REGISTRADORES 6-33
DIAGNSTICO DE ERROS 6-33
FALTA DE ENERGIA 6-45
CAPTULO 7 COMANDOS 7-46
COMANDO 00 - IMPRIME CLICH 7-47
COMANDO 01 - VENDA DE ITEM 7-48
COMANDO 02 - CANCELAMENTO DE ITEM 7-52
COMANDO 03 - DESCONTO DE ITEM 7-54
COMANDO 04 - PAGAMENTO 7-57
COMANDO 05 - FECHA CUPOM 7-59
COMANDO 06 - IMPRIME LINHAS LIVRES 7-63
COMANDO 07 - CANCELA VENDA 7-64
COMANDO 08 - CANCELA CUPOM 7-66
COMANDO 09 - ACRSCIMO NO SUBTOTAL 7-68
COMANDO 10 - DESCONTO NO SUBTOTAL 7-71
COMANDO 11 - RELATRIO X/Z 7-73
COMANDO 12 - FINALIZA RELATRIO GERENCIAL 7-76
COMANDO 13 - CARREGA TABELA DE ALQUOTAS 7-77
COMANDO 14 - NOME DA MOEDA CORRENTE 7-78
COMANDO 15 - CARREGA CLICH 7-79
COMANDO 16 - LEITURA DA MEMRIA FISCAL 7-81
COMANDO 17 - MENSAGEM PROMOCIONAL 7-84
COMANDO 18 - PROGRAMAO DO RELGIO 7-86
COMANDO 19 - ABRE GAVETA 7-87
COMANDO 20 - AVANO DE LINHA 7-88
COMANDO 23 - STATUS DA IMPRESSORA 7-89
COMANDO 24 - LEITURA DE REGISTRADORES 7-90
COMANDO 25 - AUTENTICA DOCUMENTO 7-93
COMANDO 27 - LEITURA DE SENSORES 7-94
COMANDO 28 - ESPAAMENTO ENTRE LINHAS 7-95
COMANDO 29 - IMPRIME CHEQUE 7-96
COMANDO 34 - IDENTIFICA COMPRADOR 7-98
COMANDO 35 - CUPOM ADICIONAL 7-99
COMANDO 37 - SMBOLO DA MOEDA CORRENTE 7-100
COMANDO 39 - CARREGA FORMAS DE PAGAMENTO 7-101
1-8
COMANDO 40 - CADASTRA DOCUMENTOS NO VINCULADOS 7-102
COMANDO 41 - EMITE ITEM EM DOCUMENTO NO VINCULADO 7-103
COMANDO 44 - EMITE DOCUMENTO VINCULADO 7-104
COMANDO 46 - TRANSFERNCIA FINANCEIRA 7-106
COMANDO 47 - HABILITA VINCULADO NO SEQENCIAL 7-108
COMANDO 48 - HABILITA ACRSCIMO FINANCEIRO 7-109
DIAGRAMAS DE FLUXO DE COMANDOS X ESTADOS 7-110
O Diagrama Cupom Fiscal 7-110
O Diagrama Cupom No Vinculado (Cupom No Fiscal) 7-111
O Diagrama Cupom Vinculado (Cupom No Fiscal) 7-112
O Diagrama Relatrio Gerencial (Cupom No Fiscal) 7-113
CAPTULO 8 PROGRAMAS DE APOIO 8-114
PROGRAMA DE DEMONSTRAO 8-115
PROGRAMA DE LEITURA DA MEMRIA FISCAL 8-115
DEVICE DRIVER 8-115
Ambiente 8-115
Instalao 8-116
Utilizao 8-117
BIBLIOTECA DE COMUNICAO LIB2EFC.LIB 8-130
Ambiente 8-130
Instalao 8-130
Utilizao 8-131
Funes da biblioteca LIB2EFC.LIB 8-131
LIBVer 8-131
InitComm 8-132
EndComm 8-132
PrintHeader 8-132
SaleItem 8-133
CancelItem 8-134
DiscountItem 8-134
Payment 8-134
EndSale 8-135
FreeLines 8-135
CancelSale 8-135
CancelVoucher 8-136
UpLiftSubTotal 8-136
DiscountSubTotal 8-136
ReportXZ 8-137
EndReport 8-137
LoadTableTax 8-137
MoneyName 8-137
1-9
LoadHeader 8-138
ReadFiscalMemory 8-138
ComercialText 8-139
ProgramClock 8-139
OpenCash 8-139
AdvanceLine 8-140
StatusPrinter 8-140
ReadRegister 8-140
Autentic 8-141
ReadSensor 8-141
LineSpacing 8-141
PrintCheck 8-141
BuyerIdent 8-142
StubVoucher 8-143
MoneySymbol 8-143
LoadPayment 8-143
LoadUnlinkVoucher 8-143
PrintUnlinkVoucher 8-144
LinkVoucher 8-144
TransferPayment 8-144
EnableNseqLinkVoucher 8-145
UpLiftConfig 8-145
Construo de executveis 8-145
Clipper 5.01 ou verso superior 8-145
Apndice A - Tempo Mximo de Espera de cada Comando 8-147
Apndice B - Cdigos de Retorno das Funes 8-148
Apndice C - Cdigos de Retorno da funo StatusPrinter 8-149
Apndice D - Cdigos de Retorno da funo ReadSensor 8-150
Apndice E - Sintaxe p/ cadastro de coordenadas de impresso de cheques8-151
Apndice F - Preenchimento do Mapa Resumo 8-153
1-10
Captulo 1 Introduo
A impressora fiscal URANO/2EFC 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 e revisado em 1997, 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, 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).
2-11
Captulo 2 O Produto
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 - Tampa superior da impressora
2 - Painel de controle
3 - Chave liga/desliga: no tem funo. Usar a fonte p/ ligar e desligar.
4 - Carretel do rebobinador
10 - Cavidade p/ abertura da tampa
2-12
Caractersticas Tcnicas
Caractersticas de Software
O Protocolo de comunicao ASCII, o que facilita a implementao em qualquer linguagem
de programao
O Caracteres normais ou expandidos no clich
O Permite at 10 (dez) trocas de proprietrios.
O Possui 3 alquotas fiscais pr-configuradas e permite a programao de mais 7 (sete)
alquotas.
O Totalizador para venda de servios (ISS).
O Capacidade de armazenamento de dados por 7 (sete) anos em memria EPROM.
O Emisso de:
cupons fiscais
documentos no fiscais vinculados (carto de crdito, convnios, etc)
documentos no fiscais no vinculados (cupons no fiscais pr-configurados para
pagamento de contas)
O Impresso de cheques
O Modo treinamento
Caractersticas Fiscais
O Memria fiscal com capacidade para
2528 redues
10 trocas de proprietrios
14 atualizaes de verso de firmware
109 intervenes tcnicas
Caractersticas Eltricas
O Fonte de Alimentao:
Chaveada full-range.
Tenso - 90 260 VCA.
Freqncia da rede - 50 ou 60 Hz.
Consumo mximo em repouso - 8 W.
Consumo mximo imprimindo - 40 W.
O Sensores
Sensor de pouco papel
Sensor de autenticao / cheque
Sensor de gaveta aberta ou fechada
O Mecanismo Impressor
Fabricante: Epson
Velocidade de Impresso: 3,5 linhas/s
Avano de linha: aproximadamente 16 linhas/s
Vida til do cabeote impresso cupons: 5 milhes de linhas
2-13
Vida til do cabeote impresso cheques: 3 milhes de linhas
Nmero de agulhas - 9 agulhas
O 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
Pino 5: No utilizado
Pino 6: GND
PINO 2: 24V
0V 20 ms
Caractersticas Gerais
O Troca de mecanismo impressor sem necessidade de deslacrar o equipamento
O Interface para gaveta
O Caracteres por linha:
tipo caracter normal: 42 caracteres/linha
tipo caracter expandido: 21 caracteres/linha
O Bobina de papel
Capacidade de cpias - Original mais 2 vias
Largura da bobina - 76 mm 0,5 mm.
Dimetro da bobina - 70 mm.
Espessura - 0,07 0,085 mm.
O Fita
Cartucho de fita de nylon, modelo EPSON-ERC-38.
O Dimenses:
Altura: 150 mm.
Profundidade: 330 mm.
Largura: 180 mm.
O Peso:
Impressora: aproximadamente 4,885 Kg
Fonte: aproximadamente 0,615 Kg
2-14
Condies Ambientais
O Temperatura de operao: 0
o
C a 40
o
C.
O Temperatura de armazenamento: -25C a 70C
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
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.
3-15
Captulo 3 Instalao
Conexo rede eltrica
A conexo da impressora fiscal deve obedecer os seguintes passos:
O 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):

O O neutro entre a impressora e o equipamento ao qual ela se encontra interligada
deve ser o mesmo.
O 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.
Conexo ao canal serial RS-232C
Alguns cuidados devem ser observados ao conectar a impressora a um equipamento pela
interface serial.
O Verificar se os dois equipamentos a serem conectados esto desligados.
3-16
O Verificar o cabo de comunicao. O cabo de comunicao deve obedecer a
seguinte especificao:
Conector DB 9 pinos - macho: Conector DB 9 pinos - fmea:
Pino 2: RxD (entrada) Pino 2: RxD (entrada)
Pino 3: TxD (sada) Pino 3: TxD (sada)
Pino 4: DTR (sada) Pino 4: DTR (sada)
Pino 5: GND Pino 5: GND
Pino 6: DSR (entrada) Pino 6: DSR (entrada)
Pino 7: RTS (sada) Pino 7: RTS (sada)
Pino 8: CTS (entrada) Pino 8: CTS (entrada)
O Verificar as caractersticas dos sinais do equipamento a ser conectado
impressora fiscal.
O O cabo no deve exceder 15 metros de comprimento
O 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.
Instalao do Cartucho de Fita Tintada
Antes de proceder a retirada de uma fita tintada usada ou para facilitar a colocao de uma
nova fita, aconselhvel levantar o suporte do mecanismo impressor. Para faz-lo, levante a
tampa superior da impressora e puxe a trava - localizada na parte direita do mecanismo (cor
verde) - contra a frente do equipamento. Em seguida, levante o suporte com a trava puxada.
Para retirar a fita atual, suspenda primeiro a parte esquerda (indicao atravs da seta e a
palavra Lift na fita) e somente ento a parte direita.
Para a instalao do cartucho de fita tintada siga os procedimentos abaixo:
O Ligue a impressora e levante a tampa superior
O Gire o tracionador da fita de 2 a 3 vezes na direo indicada atravs da seta (nunca no
sentido contrrio) antes de coloc-la.
O Coloque a fita conforme ilustra a figura abaixo e posicione o cartucho nas guias.
3-17
O Pressione ambos os lados do cartucho para encaixar os ganchos plsticos nos furos de
fixao e reposicionar o suporte. Certifique-se que a fita fique entre a cabea de impresso e
a mscara da fita e que no esteja enrrugada.
O Movimente novamente o pino de tracionamento da fita na direo indicada pela seta (2
ou 3 vezes)
O Verifique se a fita no est torcida ou enrugada
O Feche a tampa superior.
Instalao da bobina de papel
Para a colocao da bobina de papel siga os procedimentos abaixo:
O Levante a tampa superior da impressora
O Introduza o suporte na nova bobina de papel e encaixe-a na parte inferior do rebobinador
O Separe as vias de papel da bobina
3-18
O Para facilitar a insero da primeira via de papel, pressione o PAPER LOAD.
O Fixe a segunda via do papel no carretel do rebobinador e coloque-o no suporte.
3-19
IMPORTANTE
Nunca puxe o papel manualmente. Use apenas os recursos do teclado ou do suporte
interno de avano/liberao de papel. Caso seja necessrio puxar o papel quando a tampa
estiver aberta, use a alavanca que libera o papel (RELEASE) localizada na parte traseira
direita do mecanismo (cor verde) ou o PAPER LOAD para avanar o papel; caso a tampa
esteja fechada, use a tecla RELEASE para puxar o papel ou PAPER FEED para avan-lo.
4-20
Captulo 4 Operao
Teclado
O teclado da impressora fiscal URANO/2EFC possui 2 (duas) teclas
RELEASE: Faz com que o mecanismo impressor solte o papel para que ele possa ser
puxado.
PAPER FEED: Permite o avano de linha na bobina de papel.
Painel de Leds
O painel de leds da impressora composto por 4 (quatro) 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 ERROR: Acende nas seguintes situaes: quando a impressora no estiver
em condies de imprimir; quando ligada, apagando logo em seguida; quando a tampa da
impressora estiver aberta; quando a impressora pra a impresso aps detectar o final do
rolo de papel.
Led JOURNAL OUT: Acende quando o sensor da impressora detectar que o
papel no est instalado ou estiver prximo do final do rolo.
Led VALIDATION/SLIP: Este led liga quando a impressora est habilitada para
imprimir a autenticao ou o cheque. Quando este led est piscando, a impressora est
aguardando a insero ou remoo do papel.
Preenchimento de Cheques
A face do cheque a ser impresso deve ficar voltada para cima ao ser inserido no local de
impresso, conforme ilustra a figura abaixo. O campo do valor numrico deve ser visto na
parte superior esquerda, aps posicionado.
4-21
O mecanismo de impresso puxar o cheque quando o led Validation/Slip estiver piscando.
Empurre o cheque at que este led pare de piscar para iniciar a impresso.
A impressora gera automaticamente o extenso ao receber o valor do cheque a ser
preenchido.
Autenticao de documentos
O documento a ser autenticado dever ser colocado na fenda lateral esquerda da impressora
at alcanar a parede. A impresso ser realizada conforme a de um cupom, ou seja,
imprimindo a linha na parte que fica de frente ao observador. So permitidas somente 4
autenticaes aps o registro de um valor na impressora (venda de item, pagamento, cupom
no vinculado, etc).
Leitura X
A leitura X pode ser emitida atravs do boto X localizado na parte traseira inferior da
impressora. Para realizar a leitura siga os passos descritos abaixo:
O Desligue a impressora
O Aperte o boto X
O Com o boto X pressionado, ligue a impressora
O Mantenha o boto X pressionado 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 de
Leitura de Registradores (ver captulo Comandos).
Leitura da Memria Fiscal
Neste modelo de equipamento so armazenados, aps uma reduo Z, alm da venda bruta
diria, os valores das situaes tributrias do dia do movimento, alm dos totalizadores de
descontos, cancelamentos e acrscimos. A leitura da memria fiscal pode ser obtida atravs
do pressionamento do boto MF. Para realizar a leitura da memria fiscal, siga os passos
descritos abaixo:
4-22
O Desligue a impressora
O Aperte o boto MF
O Com o boto MF pressionado, ligue a impressora
O Mantenha o boto MF pressionado at que a impresso comece.
IMPORTANTE
A leitura da memria fiscal, quando emitida atravs do boto MF, 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 o boto X durante a emisso do relatrio.
Caso haja algum cupom de venda aberto, este cupom ser cancelado ou
encerrado 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:
O Executar o programa MF2EFC.EXE em ambiente MS-DOS.
O Aps teclar ENTER, aparecer uma tela explicando seus parmetros, a saber:
ZPM Industria & Comercio Ltda
Leitura da Memria Fiscal para Impressora 2EFC
USO: MF2EFC 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
Se t = 2, nnnn especifica o numero da reduo
canal: especifica o canal serial em uso ,
1 = COM1, 2 = COM2
O 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/98 a 15/09/98 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:\> MF2EFC 1 01011998 15091998 2
O 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
4-23
O Ao final, informado que o arquivo MFISCAL.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 MFISCAL.TXT j existia antes de executar o programa
MF2EFC com seus parmetros, ele ser sobrescrito. Portanto, se as informaes deste
arquivo forem importantes, ele dever ser renomeado antes da execuo do MF2EFC.
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 cupom vinculado no seqencial
Habilita Acrscimo Financeiro
Desconexo da Memria Fiscal
Perda da Memria RAM
Para realizar a interveno tcnica, obedea os seguintes passos:
O Desligue a impressora
O Rompa o lacre localizado na parte lateral da impressora
O Retire a tampa da base da impressora
O Remova o jumper J1 na placa da CPU
O Ligue a impressora.
A cada interveno tcnica realizada o contador de reincio de operao incrementado de 1
(uma) unidade. A impressora fiscal URANO/2EFC permite at 109 intervenes tcnicas
em sua vida til.
O horrio da interveno tcnica registrado automaticamente pelo software bsico da
impressora fiscal e impresso no cupom de leitura X e reduo Z.
IMPORTANTE
O rompimento do lacre s pode ser realizado por pessoa autorizada pelo FISCO.
Violao da Memria RAM
Este erro s recuperado via interveno tcnica. O GT (Grande Total) armazenado em
RAM, recuperado atravs da memria fiscal EPROM. 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, quando
4-24
imprime a mensagem Recuperando Memria RAM, e finaliza quando a linha informando
Memria RAM recuperada for impressa.
Os demais dados fiscais (contadores - contador de ordem de operao, nmero de cupons
cancelados, ... - e totalizadores) sero zerados pelo software bsico da impressora fiscal.
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.
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.
5-25
Captulo 5 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.
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.
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.
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 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.
A interface entre o Aplicativo Fiscal e a Impressora Fiscal
A impressora fiscal URANO/2EFC, fornece como interface de comunicao um protocolo
ASCII. Desta forma, a escrita do protocolo da comunicao pode ser feita em qualquer
linguagem de programao que oferea acesso interface serial.
Para facilitar este trabalho (interfacear o aplicativo com o ECF) fornecido como uma
opo uma biblioteca de comunicao que implementa todos os comandos residentes no
ECF.
Caso haja a necessidade da escrita do protocolo de comunicao entre o aplicativo e a
impressora fiscal, as seguintes diretivas devem ser observadas
O Ao enviar um comando para a impressora, deve-se em seguida aguardar a
resposta do comando.
5-26
O 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.
O 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 dos comandos de leitura de
sensor e estado da impressora.
6-27
Captulo 6 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.
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 9.999.999,99
Totalizadores parciais para as diversas
situaes tributrias
16 99.999.999.999.999,99
Totalizador Geral (GT) 21 9.999.999.999.999.999.999,99
Contador de redues 6 999999
Contador de ordem de operao 6 999999
Nmero de cupons cancelados 6 999999
Contador de reincio de operao 6 999999
Contador geral no fiscal 6 999999
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. A memria fiscal tem uma
vida til de no mnimo 7 anos, 2 anos a mais que o mnimo previsto por lei. Alguns dos
dados nela gravados segue na lista abaixo:
Dados armazenados na Memria Fiscal
Cabealho assinatura ZPM
Verso do software
Logotipo fiscal
Nmero de srie de fabricao
OEM
Tabela de criptografia do Grande Total
Data da carga do cabealho do estabelecimento
Hora da carga do cabealho do estabelecimento
Linha informativa do estabelecimento
6-28
Dados armazenados na Memria Fiscal
CGC MF do estabelecimento
CGC 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.
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
0x32
(50)
Esperando
fechamento do dia
Reduo Z
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,...
0x78
(120)
Em pagamento Pagamento, texto comercial, identificao comprador,
finaliza venda
6-29
Cdigo Estado Operaes permitidas
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 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 Status da
impressora.
Inicializao da Memria Fiscal
A impressora fiscal necessita que sejam inicializados alguns parmetros para o seu
funcionamento efetivo (fiscal). Estes parmetros so:
O Clich do estabelecimento: A impressora permite at 10 (dez) clichs
programados ao longo da vida til da mquina. Ao gravar o primeiro clich, a impressora
fiscal sai do modo treinamento.
O Alquotas: A impressora fiscal possui 7 (sete) alquotas programveis. A carga
desta tabela de alquotas necessria para os comandos de venda de item.
O parmetro 1 s programado via interveno tcnica. O parmetro 2, alquotas, pode ser
programado sem interveno tcnica. A interveno tcnica s ser necessria quando
houver a necessidade de alterao de alguma alquota j programada. 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
MF2EFC.EXE.
Situaes Tributrias
A impressora fiscal possui as seguintes situaes tributrias:
O At 7 alquotas programveis (T00 a T06)
O Substituio tributria (T07)
O Iseno (T08)
O No tributadas (T09)
6-30
Alm das situaes tributrias acima, a impressora disponibiliza um totalizador de ISS
(T10), que pode ser lanado no prprio cupom fiscal com as outras situaes tributrias.
Apesar de lanada no cupom fiscal, a impressora no controla tributao por se tratar de um
imposto municipal.
A cada registro de item (venda) deve-se indicar no protocolo, qual a situao tributria do
item a ser vendido (T00 a T10). No caso de venda de item em cupom fiscal, ser impresso
esquerda do valor total da operao da venda o smbolo de acumulao no GT e,
direita, a string correspondente a situao tributria usada (T00 ...T06). No caso de venda de
item com substituio tributria o caractere F ser impresso, em venda com iseno o
caractere I ser impresso e em caso de venda em no tributadas, 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; na venda de item com esta alquota ser impresso ISS ao
lado do valor.
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/2EFC 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
IMPORTANTE
Estes smbolos so de uso exclusivo do software bsico da impressora fiscal, o aplicativo
fiscal no deve enviar estes caracteres para a impressora.
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.
No modo treinamento, a impressora fiscal permite mais de um fechamento por dia.
6-31
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.
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 cancelamento ou encerramento 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.
A carga de dados de um novo proprietrio zera o GT.
Ao carregar pela primeira vez os dados do estabelecimento (clich), 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 a
impressora estiver com o jumper de interveno tcnica e detectar que ela foi ligada da
ltima vez sem o jumper de interveno tcnica.
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 Avano de linha.
O tempo em que a impressora ficou emitindo cupom fiscal contabilizado pela
impressora. Este tempo impresso na leitura X e reduo Z.
O tempo em que a impressora 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.
6-32
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 pouco papel acusar esta condio, a impressora fiscal ficar
bloqueada para todas as operaes (exceto relatrio X) 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 de ISS.
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) o logotipo fiscal (BR
estilizado) no impresso.
As operaes de acrscimo e desconto no subtotal so rateadas de maneira proporcional
nas diversas situaes tributrias.
Na leitura da memria fiscal as redues realizadas no modo treinamento esto
separadas 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 no 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.
A habilitao do cupom vinculado no seqencial deve ser realizada em interveno
tcnica quando desejada. Deve ser observada a possibilidade de uso desta caracterstica
de acordo com a lei estadual vigente.
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.
6-33
A impressora j sai de fbrica no modo treinamento. Aps o recebimento dos dados do
estabelecimento (comando 15) a impressora sai automaticamente do modo treinamento no
podendo retornar mais a este modo.
No modo treinamento, possvel realizar varias redues Z no mesmo dia (veja comando
11). 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 aparecerem nas leituras fiscais como tributados, 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.
Leitura de Registradores
Os registradores fiscais (subtotal, 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 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).
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.
Obs.: Os valores apresentados na coluna Cdigo de Retorno esto codificados em
Hexadecimal por 0xXX e decimal entre parnteses.
6-34
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.
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
estabelecimen
tos 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
6-35
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
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
Referenciada uma
alquota invlida, fora
do intervalo 0 a 10,
na venda de um item
O comando
no ser
aceito
Verifique se no
aplicativo fiscal o
ndice de alquota
passado para o
comando de venda de
item est fora da faixa
de alquotas vlidas.
0x2b
(43)
No houve
desconto
anterior
O aplicativo fiscal
est tentando cancelar
um desconto de item
no emitido ou 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
6-36
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
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.
Pode-se cancelar o
desconto e reemit-lo
com outro valor.
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
automaticame
nte
bloqueada.
Realizar uma
interveno tcnica
0x30
(48)
Comando
aceito apenas
em
interveno
tcnica
Alguns comandos
como carga de
cabealho do
estabelecimento e
acerto do relgio
(exceto para ajuste do
horrio de vero)
somente so aceitos
em interveno
tcnica.
O comando
no ser
aceito
Coloque a impressora
em interveno
tcnica.
6-37
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
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 (finaliza
venda, 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.
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.
6-38
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
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)
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
enviar o comando em
interveno tcnica
aps o fechamento
dirio.
6-39
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x42
(66)
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.
0x44
(68)
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.
0x45
(69)
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).
0x46
(70)
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.
0x47
(71)
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.
6-40
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x48
(72)
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.
0x49
(73)
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).
0x4a
(74)
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.
0x4b
(75)
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.
0x4c
(76)
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.
0x4d
(77)
Data superior
a 30 dias a
ltima
reduo
gravada na
MF
Tentativa de atualizar
a data da impressora
30 dias superior a
data da ltima
reduo gravada na
MF.
O comando
no ser
aceito.
A data somente pode
ser atualizada com
valor de no mximo
30 dias a mais que a
data da ltima reduo
gravada na MF.
6-41
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x4e
(78)
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 Leitura de
Registradores.
0x4f
(79)
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.
0x50
(80)
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 ou
verifique se o sensor
de posicionamento
est indicando que o
papel esteja presente
(comando Leitura de
Sensor).
0x52
(82)
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.
0x53
(83)
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
0x54
(84)
No
documentado
0x56
(86)
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.
0x57
(87)
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.
6-42
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x58
(88)
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.
0x59
(89)
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.
0x5a
(90)
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.
0x5b
(91)
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.
0x5c
(92)
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.
0x5d
(93)
Limite de
autenticao
alcanado
Autenticao de
documento enviado
ao ECF.
O comando
no ser
aceito.
So aceitas apenas 4
autenticaes seguidas
do mesmo valor
lanado em uma
transao de
pagamento ou aps a
finalizao de um
cupom.
0x5e
(94)
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.
6-43
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x5f
(95)
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.
0x60
(96)
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.
0x61
(97)
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.
0x62
(98)
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.
0x63
(99)
Documento
indisponvel
Tentativa de carregar
um documento
vinculado que j
esteja carregado com
uma descrio.
O comando
no ser
aceito.
A descrio de um
documento vinculado
j carregado somente
pode ser alterada aps
o fechamento dirio
(reduo Z) e em
interveno tcnica.
0x64
(100)
Troca de
documento
apenas aps
fechamento
Tentativa de carregar
um documento
vinculado que j
esteja carregado com
uma descrio
quando em estado de
interveno tcnica.
O comando
no ser
aceito.
A descrio de um
documento vinculado
j carregado somente
pode ser alterada aps
o fechamento dirio
(reduo Z).
6-44
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x65
(101)
Vinculado no
encontrado
Referncia a um
COO e seqncia de
vinculao na ordem
de pagamento no
emitidos.
O comando
no ser
aceito.
Deve-se emitir um
cupom vinculado
referente a uma forma
de pagamento que foi
acumulada na
memria da
impressora fiscal e seu
respectivo COO.
0x66
(102)
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.
0x67
(103)
Papel perto do
fim
Emisso de um
comando de venda a
impressora fiscal.
O comando
no ser
aceito.
Troque a bobina.
0x68
(104)
Nome da
moeda no
carregado
Enviado comando
para emisso de um
cheque.
O comando
no ser
aceito.
Carregue o nome da
moeda antes de enviar
o comando de
impresso de cheque.
0x69
(105)
Campo do
cheque
invlido
Tentativa de imprimir
um cheque enviando
um comando onde o
campo data e/ou
valor esto em
branco.
O comando
no ser
aceito.
Preencha corretamente
os campos data e valor
do cheque ao enviar o
comando.
0x6a
(106)
Inscrio
Estadual ou
CGC invlido
Carga dos dados do
cabealho na
impressora fiscal.
O comando
no ser
aceito.
Os campos de CGC e
Inscrio Estadual no
podem ser enviados
vazios para a
impressora no
comando de carga do
cabealho.
0x6b
(107)
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.
6-45
Cdigo
de
Retorno
Descrio Causa Efeito Soluo
0x6c
(108)
Vinculado
cheio
Tentativa de
acumular uma forma
de pagamento em um
cupom.
O comando
no ser
aceito.
limite 20
0x6d
(109)
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.
0x6e
(110)
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.
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 impressa
novamente, juntamente com uma expresso que informa a queda de energia.
7-46
Captulo 7 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 apresentaremos a lista de comandos,
contendo uma descrio e o formato dos dados para a comunicao. Os possveis cdigos de
retorno para os comandos esto descritos no Captulo 6 - O Firmware da Impressora
Fiscal, no item Diagnstico de Erros
O formato dos comandos para a impressora fiscal URANO/2EFC 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)
. ponto 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.
7-47
Comando 00 - Imprime Clich

Descrio
Este comando realiza a impresso do clich do estabelecimento. Os comandos de venda de
item e de relatrio (X, Z, relatrio da memria fiscal) imprimem automaticamente o clich
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.
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.
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
7-48
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
Tipo 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 antes do valor total da operao
(quantidade/peso * valor unitrio/quilo) o caractere e, depois do valor total, o nmero da
situao tributria em que a transao est sendo feita.
Ao receber este comando, a impressora fiscal passar para o estado interno
VENDA_DE_ITEM, indicando que no momento uma transao de venda est sendo feita.
Toda a transao de venda acumulada internamente 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.
7-49
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x31 1
Cdigo Num(13)
Descrio Alfa(66)
Quantidade 999.999
Unitrio Num(9)
Taxa Num(2)
Unidade Alfa(2)
Tipo Faixa(0..1)
R1 a R5 X
Parmetros
Cdigo (13 bytes): Este parmetro
corresponde ao cdigo do produto.
Descrio (66 bytes): Corresponde a
descrio do item.
Quantidade (7 bytes): Referencia a
quantidade de itens vendidos. No caso de
quantidade fracionria deve-se colocar o
ponto decimal na quarta posio deste
campo separando a parte inteira da
fracionria.
Unitrio (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.
Taxa (2 bytes): Representa a situao
tributria do item vendido.
Unidade (2 bytes): Representa a
abreviao da unidade de medida ( Un,
Kg, g, ...)
Tipo (1 byte): 0 - considera os 2
ltimos dgitos do campo unitrio como
casas decimais, 1 - 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.
Exemplo
Considere o envio do comando de venda de item com os seguintes parmetros:
Cdigo (13 bytes): 7891000123456
Descrio (at 66 bytes): BISC. VITAMINADO
Quantidade (7 bytes): 0000005
Unitrio (9 bytes) : 000000150
Taxa (2 bytes): 01
Unidade (2 bytes): Un
Tipo (1 byte): 0
7-50
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
2) O cupom j est aberto. Neste caso, so impressos a data, hora, o GNF (Contador Geral
No Fiscal) e o COO (Contador de Ordem de Operao), alm do registro de venda:
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
Observe que o nmero do item no cupom impresso antes do cdigo de cada item lanado
no cupom.
Se o parmetro tipo fosse 1, ou seja, considerar 3 casas decimais no valor unitrio do
produto, teramos a seguinte emisso de venda (tratando-se do primeiro item do cupom sem
que o cabealho tivesse sido impresso):
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 0,150 = 0,750T01
7-51
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 campo tipo = 1,
considera-se 3 casas decimais aps a vrgula.
O valor total da operao (no primeiro exemplo 7,50) ser somado ao Grande Total
(GT)
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).
7-52
Comando 02 - Cancelamento de Item

Descrio
Este comando possibilita estornar um item vendido. 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. 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): o campo de
descrio do 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.
Exemplo
Descrio (22 bytes): DEVOLUO MERCADORIA
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
002 7891003123557 PEPSI LATA 350 ML
5Un x 0,50 = 2,50T01
7-53
Ao receber o comando de cancelamento, obtemos o seguinte resultado no cupom:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
002 7891003123557 PEPSI LATA 350 ML
5Un x 0,50 = 2,50T01
CANCELAMENTO DE ITEM
001 DEVOLUO MERCADORIA 7,50T01
IMPORTANTE
O valor cancelado somado ao totalizador parcial de cancelamentos.
7-54
Comando 03 - Desconto de Item

Descrio
Possibilita o desconto no ltimo item lanado no cupom. 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.
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 uma operao de desconto de
item (quando for 0) ou se uma
operao de cancelamento do desconto
anterior (quando for 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.
Exemplo
1) Desconto de item
Operao (1 byte): 0 (desconto de item)
Descrio (26 bytes): DESCONTO PROMOCIONAL
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
7-55
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
Ao receber o comando de desconto de item, a seguinte linha impressa:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
2) Cancelamento de Desconto
Operao (1 byte):1 (cancela desconto dado anteriormente)
Descrio (26 bytes): DESCONTO CANCELADO
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
CANCELA DESCONTO
DESCONTO CANCELADO 2,00
7-56
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.
7-57
Comando 04 - Pagamento

Descrio
A etapa de pagamento encerra as transaes de venda no cupom corrente, 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 a impressora
fiscal que ela mantenha as informaes referente a este lanamento armazenado na memria
e associado ao COO do cupom emitido. 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. 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.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x30 0
0x34 4
Forma Faixa(0..9)
Descrio Alfa(12)
Valor Num(10)
Acumular Faixa(0..1)
R1 a R5 X
Parmetros
Forma (2 bytes): Forma de pagamento
previamente cadastrada.
Descrio (12 bytes): Campo de
descrio
Valor (10 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 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.
7-58
Exemplo
Forma (2 bytes): 01
Descrio (17 bytes): VISA
Valor (10 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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un 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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL 5,50
CARTO VISA 12,00
7-59
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 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).
7-60
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.
Exemplo
Byte (1 byte): 0
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL 5,50
CARTO VISA 12,00
Aps o comando de finalizao temos:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
7-61
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL 5,50
CARTO VISA 12,00
VALOR
RECEBIDO 12,00
TROCO 6,50
T01=12,00%
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO BR
2) O cupom aberto um cupom no vinculado:
Antes do comando de finalizao temos:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
COMPROVANTE NAO FISCAL
NAO E DOCUMENTO FISCAL
Conta de Agua
Corsan - RS R$ 23,00
_______________
SOMA 23,00
DINHEIRO 50,00
Aps o comando de finalizao temos:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
COMPROVANTE NAO FISCAL
7-62
NAO E DOCUMENTO FISCAL
Conta de Agua
Corsan - RS 23,00
_______________
SOMA 23,00
DINHEIRO 50,00
VALOR
RECEBIDO 50,00
TROCO 27,00
NAO E DOCUMENTO FISCAL
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO
7-63
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 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 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(420)
R1 a R5 X
Parmetros
Linhas (420 bytes): Texto com at 10
(Dez) linhas no-fiscais a serem
impressas (42 caracteres por 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.
7-64
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.
Exemplo
Operador (8 bytes): OPER_005
Antes do envio do comando temos:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un 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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
7-65
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
CUPOM CANCELADO
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO BR
7-66
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.
Exemplo
No exemplo, temos o seguinte cupom:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL 5,50
CARTO VISA 12,00
7-67
VALOR
RECEBIDO 12,00
TROCO 6,50
T01=12,00%
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO BR
Se o campo Autorizao for 1, aps o comando de cancelamento de cupom o seguinte
cupom gerado:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
CANCELAMENTO
NUMERO DO CUPOM 000010
VALOR DO CUPOM 5,50
Operador: -----------------------------------------------------------------
Supervisor: -----------------------------------------------------------------
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO BR
7-68
Comando 09 - Acrscimo no Subtotal

Descrio
Este comando realiza o acrscimo no subtotal do cupom. Existem dois tipos de acrscimos
no subtotal:
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.
Acrscimo Tributado: acresce o valor do subtotal (tambm conhecido por acrscimo
financeiro); o valor acrescido no subtotal rateado de forma proporcional para cada situao
tributria lanada 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 no subtotal. A taxa de ISS, se lanada no cupom, no entra no clculo do rateio
quando o acrscimo for tributado. Aps a operao de acrscimo no subtotal 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 no
subtotal.
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.
7-69
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:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un 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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un 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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
7-70
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
ACRESCIMO SUBTOTAL: Juros
1,50
CANCELA ACRESCIMO:Cancelado
1,50
IMPORTANTE
O acrscimo no subtotal, 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 nas diversas
situaes tributrias utilizadas no cupom.
O acrscimo no subtotal financeiro somado ao totalizador de acrscimos financeiros..
7-71
Comando 10 - Desconto no Subtotal

Descrio
Este comando realiza o desconto no subtotal do cupom. A operao de desconto no subtotal
feita de forma proporcional nas diversas situaes tributrias utilizadas no cupom atual.
Este comando tambm pode ser cancelado desde que esta operao seja a prxima aps o
desconto no subtotal. A taxa de ISS, se lanada no cupom, no entra no clculo do rateio.
Aps a operao de desconto no subtotal no sero mais aceitas transaes de venda,
descontos e cancelamentos de itens.
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 (quando for 0) ou
indica que cancela desconto no subtotal
(quando for 1).
Descrio (10 bytes): Linha de descrio
Valor (10 bytes): Valor do desconto no
subtotal.
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
1) Desconto no subtotal
Operao (1 byte): 0
Descrio (10 bytes): Promocao
Valor (10 bytes): 150
O cupom est aberto com a seguinte configurao:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
7-72
Ao receber o comando de desconto no subtotal temos:
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un 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 byte): 1
Descrio (10 bytes): Cancelado
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO SUBTOTAL: Promocao 1,50
CANCELA DESCONTO: Cancelado 1,50
IMPORTANTE
O valor do desconto no subtotal somado ao acumulador parcial de descontos no
subtotal.
O valor do desconto no subtotal rateado proporcionalmente nas diversas situaes
tributrias utilizadas no cupom.
7-73
Comando 11 - Relatrio X/Z

Descrio
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).
Uma caracterstica do relatrio fiscal X a possibilidade de emitir linhas livres entre a
leitura propriamente referenciada e o rodap que delimita o cupom. Pode-se solicitar que
no seja impresso o rodap de uma leitura X para registrar quaisquer informaes no
fiscais, porm 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 (Tipo = 0), leitura X com a opo de
relatrio gerencial antes do rodap (Tipo
= 2) ou reduo Z (Tipo = 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.
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.
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).
7-74
1) Leitura X
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
LEITURA X
CONTADOR DE ORDEM DE OPER. 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
CONT. 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*
ISS 0,00*
ACRESCIMOS FINANCEIROS 5,00
OBSERVAO 1
TOTAL CANCELAMENTOS 0,01*
DESCONTOS DE ITENS 0,00*
DESCONTO SUBTOTAL 0,00*
------------------------------------
VENDA LIQUIDA 17,56
SITUACOES TRIBUTARIAS
ACRESCIMOS 0,00
SUBSTITUICAO TRIBUTARIA -> 0,00*
ISENCAO -> 0,00*
NAO TRIBUTADAS -> 0,00*
T00=07,00% BC: 0,00* IMP: 0,00
OBSERVAO 2
T01=12,00% BC: 10,00* IMP: 1,20
T02=17,00% BC: 6,00* IMP: 1,02
T03=25,00% BC: 2,56* IMP: 0,64
FORMAS DE PAGAMENTO
7-75
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
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO BR
IMPORTANTE
OBSERVAO 1 O totalizador de acrscimos financeiros somente aparecer na
leitura X se esta operao estiver habilitada (comando de habilitao do acrscimo
financeiro).
OBSERVAO 2 A impressora URANO/2EFC possibilita a programao de 7
(sete) tipos diferentes de situaes tributrias. Na leitura X e reduo Z so listadas as
situaes tributrias programadas na impressora.
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.
7-76
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.
7-77
Comando 13 - Carrega Tabela de Alquotas

Descrio
Este comando permite a carga da tabela de alquotas. A impressora fiscal URANO/2EFC
possui 7 (sete) alquotas programveis. A carga das alquotas dar-se- uma a uma. Os pr-
requisitos para modificar alguma alquota j programada 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
Aliquota Num(2)
Valor Num(4)
R1 a R5 X
Parmetros
Aliquota (2 bytes): o nmero da
alquota que se deseja programar. Os
valores vlidos so 00 a 06.
Valor (4 bytes): o valor a ser
programado para a alquota. Os dois
ltimos nmeros deste campo so
considerados 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.
Exemplo
Aliquota (2 bytes): 03
Valor (4 bytes): 1700
Os parmetros Aliquota e Valor no exemplo acima, programa a alquota 3 (trs) com o
valor de 17,00%.
7-78
Comando 14 - Nome da Moeda Corrente

Descrio
O nome da moeda corrente usado na impresso do cheque. Alm do nome, deve ser
informado tambm o plural descritivo do nome da moeda.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x34 4
Nome Moeda Alfa(15)
Plural Nome
Moeda
Alfa(17)
R1 a R5 X
Parmetros
Nome Moeda (15 bytes): Descrio do
nome da moeda.
Plural Nome Moeda (17 bytes):
Descrio do plural do nome 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.
7-79
Comando 15 - Carrega Clich

Descrio
A programao do clich do proprietrio uma condio bsica para o funcionamento
normal da impressora. Os dados do clich gravados na memria fiscal so:
At 3 (trs) linhas de informaes (Razo social, endereo, 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 CGC
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 21 nesta linha.
7-80
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)
Seq Num(3)
CGC Alfa(18)
IE Alfa(15)
Destino Faixa(0..1)
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
primeira linha de clich
- 1 Caracteres expandidos na
primeira 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 21 primeiros caracteres
enviados. No modo normal, 42.
Linha 2 (48 bytes): Segunda linha do
clich. Sero impressos apenas os
primeiros 42 caracteres.
Linha 3 (48 bytes): Terceira linha do
clich. Sero impressos apenas os
primeiros 42 caracteres.
Loja (3 bytes): Nmero da loja
Seq (3 bytes): Nmero do equipamento
na loja.
CGC (18 bytes): Nmero da inscrio
federal da loja.
IE (15 bytes): Nmero da inscrio
estadual da loja.
Destino (1 byte): se 0, apenas imprime
o novo clich para visualizao; se 1,
envia para a memria fiscal o clich.
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.
7-81
Comando 16 - Leitura da Memria Fiscal

Descrio
A leitura dos valores gravados na memria fiscal obtida atravs deste comando.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x36 6
Tipo Faixa(0..3)
DataInicio Num(6)
DataFim Num(6)
RedInicio Num(4)
RedFim Num(4)
R1 a R5 X
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
DataInicio (6 bytes): Data (no formato
DDMMAA) da primeira reduo que se
deseja ler.
DataFim (6 bytes): Data (no formato
DDMMAA) da ltima reduo que se
deseja ler.
RedInicio (4 bytes): Nmero da primeira
reduo que se deseja ler.
RedFim (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.
Exemplo :
Tipo :0
DataInicio: 000000
DataFim : 000000
RedInicio : 0001
RedFim: 0001
7-82
No exemplo, a leitura da memria fiscal foi selecionada por intervalo de datas, neste caso,
os parmetros DataInicio e DataFim no so relevantes para o comando sendo colocado
zeros em suas posies.
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
LEITURA MEM. FISCAL
Software Bsico Inicial: 1.00
Contador de Reincio: 000012
Numero de Redues: 000003
---------------------------------------------------------------------------------------
RELACAO DOS PROPRIETARIOS ANTERIORES
CGC: ?????????????????? IE: ?????????????????
REINICIO: 000004 VENDA BRUTA: 40,01
PROPRIETARIO: 0001 REINICIO: 0009
PERIODO: 10/11/98 10:01 A 13/11/98 08:50
CGC: 99.999.999/9999-99 IE: 999999999999999
VENDA BRUTA -> 145,23
---------------------------------------------------------------------------------------
CRO DATA HORA CRO DATA HORA
0001 10/10/98 15:54 0002 10/10/98 16:50
0003 11/10/98 10:43 0004 13/10/98 14:20
0005 15/10/98 14:05 0006 30/10/98 12:05
0007 01/11/98 10:13 0008 01/11/98 19:22
0009 10/11/98 15:07 0010 10/11/98 16:55
0011 12/11/98 09:21 0012 13/11/98 19:15
---------------------------------------------------------------------------------------
CRZ CRO Dia Hora Venda Bruta
0001 0001 01/06/96 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 F = 0,00
I = 0,00 N = 0,00
ISS = 0,00 D = 0,00
C = 0,00 A = 0,00
---------------------------------------------------------------------------------------
FIM MODO TREINAMENTO
TOTAL DO PERODO: 584,00
7-83
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO 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.
7-84
Comando 17 - Mensagem Promocional

Descrio
Este comando permite a impresso de um texto de propaganda de at 4 (quatro) linhas
dentro do cupom fiscal de venda e aps o pagamento completo deste.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x31 1
0x37 7
Atributo Faixa(0..1)
Texto Alfa(168)
R1 a R5 X
Parmetros
Atributo (1 byte): Seleciona caracteres
normais (0) ou expandidos (1)
Texto (168 bytes): Texto com a
mensagem promocional a ser impressa.
Cada 42 bytes correspondem a 1 linha
quando os caracteres forem configurados
para normais; caso a configurao seja
imprimir caracteres expandidos, cada 21
bytes correspondem a uma linha (apesar
de que todos os 168 bytes devam ser
transmitidos).
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
Atributo (1 byte) : 0
Texto (168 bytes): TEXTO PROMOCIONAL
Se o texto promocional for menor que 168 bytes e no deseja-se imprimir as linhas
em branco ao final do texto, deve-se preencher os bytes no utilizados com o caracter 0
(zero).
---------------------------------------------------------------------------------------
LINHA 1 DA LOJA
LINHA 2 DA LOJA
LINHA 3 DA LOJA
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
7-85
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL 5,50
CARTO VISA 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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
CUPOM FISCAL
001 7891000123456 BISC. VITAMINADO
5Un x 1,50 = 7,50T01
DESCONTO
DESCONTO PROMOCIONAL 2,00
_______________
TOTAL 5,50
CARTO VISA 12,00
TEXTO PROMOCIONAL
7-86
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.
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:
O A data no alterada quando for acerto de horrio de vero
O O comando apenas soma ou subtrai 1 (uma) hora do relgio interno da
impressora.
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
(formato HHMMSS).
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 for acerto do horrio de vero, os parmetros de data e hora no so relevantes
para o comando, podendo preencher os seus espaos com zeros.
7-87
Comando 19 - Abre Gaveta

Descrio
Este comando realiza a abertura da gaveta de valores.
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.
7-88
Comando 20 - Avano de Linha

Descrio
Este comando possibilita o avano de n linhas no cupom. 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.
7-89
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 6, item Estados
da Impressora Fiscal.
7-90
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 02
Total de descontos de itens 03
Total de descontos em subtotal 04
Total de acrscimos em subtotal 05
Acumulador parcial situao 0 06
Acumulador parcial situao 1 07
Acumulador parcial situao 2 08
Acumulador parcial situao 3 09
Acumulador parcial situao 4 10
Acumulador parcial situao 5 11
Acumulador parcial situao 6 12
Acumulador parcial situao iseno 13
Acumulador parcial situao no tributada 14
Acumulador parcial situao substituio tributria 15
Acumulador parcial de ISS 16
Contador de ordem de operao inicial 17
Contador de ordem de operao final 18
Contador geral no-fiscal inicial 19
Contador geral no-fiscal 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 27
Hora 28
Prxima situao tributria disponvel para carga 29
7-91
Registrador Cdigo para o comando
CGC 30
IE 31
GT anterior 32
Nmero de transaes de venda realizadas no cupom atual 33
Valor da alquota na situao tributria 00 34
Valor da alquota na situao tributria 01 35
Valor da alquota na situao tributria 02 36
Valor da alquota na situao tributria 03 37
Valor da alquota na situao tributria 04 38
Valor da alquota na situao tributria 05 39
Valor da alquota na situao tributria 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
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
7-92
Registrador Cdigo para o comando
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
Prximo COO com forma de pagamento acumulada 92
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
Regist: 03 (0x30 0x33)
O parmetro Regist 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 6, seguido de 21 bytes,
indicando o valor do registrador.
7-93
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 quatro autenticaes consecutivas para um mesmo valor
registrado na impressora.
Aps a execuo deste comando, o led VALIDATION/SLIP ficar piscando, indicando
que a impressora est pronta para autenticar o documento. A linha autenticada tem duas
linhas e possui o seguinte formato:
AUT: DD/MM/AA ECF:EEE L:LLL COO:CCCCCC
SMBOLO DA MOEDA VALOR AUTENTICACAO
onde:
as palavras em negrito representam a informao impressa: AUT (data autenticao),
ECF (nmero do ECF que autenticou), L (loja carregada no clich do ECF) 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 do cupom onde foi impresso o valor;
SMBOLO DA MOEDA o smbolo carregado na impressora fiscal
VALOR AUTENTICACAO o valor autenticado correspondente ao ltimo valor lanado
na impressora fiscal.
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.
7-94
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(1..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 pouco papel 1
Sensor de autenticao/cheque 2
Sensor de gaveta 3
O retorno ser 0x30 (0) quando o sensor estiver desligado ou 0x31 (1) quando
o sensor estiver ligado. Por exemplo, caso o retorno da leitura do sensor de pouco papel for
0x31, o sensor estar indicando a situao de pouco papel.
7-95
Comando 28 - Espaamento entre Linhas

Descrio
Este comando determina o espaamento entre as linhas impressas: curto ou longo.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x38 8
Espaamento Faixa(0..1)
R1 a R5 X
Parmetros
Espaamento (1 byte): 0 -
espaamento longo; 1 - espaamento
curto.
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.
7-96
Comando 29 - Imprime Cheque

Descrio
Este comando possibilita a impresso de cheques. Aps enviar o comando, o led
VALIDATION/SLIP pisca, aguardando o posicionamento do cheque. Ao ser colocado, a
impressora puxa o cheque e imprime os campos nas posies programadas neste comando.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x32 2
0x39 9
Coluna Valor Num(2)
Linha Valor Num(2)
Col. 1 Extenso Num(2)
Linha 1 Extenso Num(2)
Col. 2 Extenso Num(2)
Linha 2 Extenso Num(2)
Coluna Favorecido Num(2)
Linha Favorecido Num(2)
Coluna Cidade Num(2)
Linha Cidade Num(2)
Linha Mensagem Num(2)
Coluna Mensagem Num(2)
Coluna Dia Num(2)
Coluna Ms Num(2)
Coluna Ano Num(2)
Valor Num(14)
Favorecido Alfa(30)
Cidade Alfa(20)
Mensagem Alfa(30)
Data do Cheque Num(6)
Espaamento Num(3)
R1 a R5 X
Parmetros
Coluna Valor (2 bytes) e Linha Valor
(2 bytes): Informa a linha e a coluna que
dever ser impresso o Valor do cheque.
Coluna 1 Extenso (2 bytes) e Linha 1
Extenso (2 bytes): Linha 1 e coluna 1
que ser impresso o campo extenso.
Coluna 2 Extenso (2 bytes) e Linha 2
Extenso (2 bytes): Linha 2 e coluna 2
que ser impresso o campo extenso.
Coluna Favorecido (2 bytes) e Linha
Favorecido (2 bytes): Informa a linha e
a coluna que dever ser impresso o
Favorecido.
Coluna Cidade (2 bytes) e Linha
Cidade (2 bytes): Informa a linha e a
coluna que dever ser impresso o campo
Cidade.
Linha Mensagem (2 bytes) e Coluna (2
bytes): Informa a linha e a coluna que
dever ser impressa uma mensagem
adicional no cheque (ex. Bom para
dd.mm).
Coluna Dia (2 bytes): Informa a coluna
que deve ser impresso o campo dia. A
linha a mesma referenciada no campo
linha cidade.
Coluna Ms (2 bytes): Informa a coluna
que deve ser impresso o campo ms. A
linha a mesma referenciada no campo
linha cidade.
Coluna Ano (2 bytes): Informa a coluna
que deve ser impresso o campo ano. A
linha a mesma referenciada no campo
linha cidade.
7-97
Valor (14 bytes): Valor do cheque a ser
impresso. Os dois ltimos bytes
representam os centavos. No devem ser
enviados pontos ou vrgulas neste
campo.
Favorecido (30 bytes): Nome do
favorecido.
Cidade (20 bytes): Nome da cidade.
Mensagem (30 bytes): Mensagem a ser
impressa no cheque.
Data Cheque (6 bytes): Data do cheque
a ser impresso.
Espaamento (3 bytes): Espaamento
entre linhas impressas no cheque. Deve
ser um valor. Cada 24 unidades deste
campo representa um espaamento de
1/6 polegadas.
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.

7-98
Comando 34 - Identifica Comprador

Descrio
Este comando possibilita a identificao do comprador (pessoa fsica ou jurdica) no cupom
fiscal. O comando de identificao deve ser enviado aps o pagamento do cupom.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x33 3
0x34 4
Nome/Razo
social
Alfa(42)
Tipo Faixa(0..1)
CPF/ CGC 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
(CGC)
CPF/CGC (18 bytes): Nmero do CPF
ou CGC do comprador
Linha1 (42 bytes),
Linha2 (42 bytes): Duas linhas para
informaes adicionais (endereo,
endereo de entrega, observaes, etc ...)
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.
7-99
Comando 35 - Cupom Adicional

Descrio
Alm do cupom de venda (cupom fiscal), possvel emitir o cupom adicional (tambm
conhecido por stub) ou segundo cupom. No cupom stub so impressos:
Dados cadastrais do emitente (exceto o CGC e IE)
Total da operao
Rodap do cupom
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) e o GNF (Contador Geral No Fiscal) do cupom
adicional o mesmo do cupom ao qual este se refere.
7-100
Comando 37 - Smbolo da Moeda Corrente

Descrio
O smbolo da moeda corrente impresso nas vrias situaes onde um valor emitido pela
impressora fiscal. O smbolo R$ o smbolo da moeda pr-configurado na impressora ao
sair de fbrica. Tambm impresso em situaes como subtotal de cupom fiscal,
pagamento, entre outras. A impressora permite cadastrar no mximo 10 smbolos da moeda
corrente em sua vida til.
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.
7-101
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 acumuladores dirios que foram lanados para cada
forma de pagamento. Uma forma de pagamento somente poder ser alterada em sua
descrio aps o fechamento dirio e em interveno tcnica.
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
quando lanada via 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.
7-102
Comando 40 - Cadastra Documentos No Vinculados

Descrio
Cadastra os tipos de contas que podero ser usadas para pagamento em documentos no
fiscais (chamados de documentos no vinculados), como por exemplo contas de gua, luz,
carns, etc. Cada uma ser relacionada a um cdigo e possuir, alm da descrio, um
contador de lanamentos especfico (CNF Contador No Fiscal) alm de um totalizador de
valores emitidos para esta conta no dia. O CNF de cada conta cadastrada 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 da conta (ou
documento) que se est cadastrando.
Descrio (30 bytes): descrio do
documento.
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.
7-103
Comando 41 - Emite Item em Documento No Vinculado

Descrio
Lana valores a uma ou mais contas (totalizadores no fiscais) cadastradas como no
vinculadas. Ao emitir o primeiro item no vinculado, um cupom no vinculado aberto. Em
um cupom no vinculado pode-se lanar acrscimos e/ou descontos no subtotal. possvel
emitir mais de um lanamento para mais de uma conta num mesmo cupom no vinculado
(um cupom com pagamento de vrias contas). Para encerrar um cupom no vinculado deve-
se emitir o comando de pagamento utilizando-se as formas de pagamento cadastradas e o
comando de finaliza cupom na seqncia.
Na leitura X e reduo Z so impressos os resumos dos documentos emitidos com o
contador de cada tipo de documento lanado, o valor dirio acumulado em cada um deles,
assim como os acrscimos e descontos relativos a estes cupons.
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 da conta
cadastrada (totalizador no fiscal).
Descrio (20 bytes): Informao
adicional descrio do documento j
cadastrado, como por exemplo o nmero
do doc.
Valor (9 bytes): Valor.
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.
7-104
Comando 44 - Emite Documento Vinculado

Descrio
Um documento vinculado um documento no fiscal relacionado a um cupom de venda
(fiscal) ou de pagamento de contas (no vinculado). Este relacionamento feito atravs da
forma de pagamento usada no cupom de venda ou de pagamento e do COO deste cupom
(Contador de Ordem de Operao). O documento vinculado permite acrescentar
informaes no fiscais (comentrios, informaes gerenciais, etc) a uma forma de
pagamento lanada em um cupom de venda ou pagamento. Existe dois tipos de cupom
vinculado:
Vinculado Seqencial: necessariamente emitido logo aps o cupom ao qual o vinculado
se referencia.
Vinculado No Seqencial: pode ser emitido a qualquer momento aps a emisso do
cupom fiscal ao qual o vinculado se referencia, desde que seja antes da reduo. Este tipo de
cupom vinculado precisa ser habilitado via interveno tcnica para tornar-se disponvel no
equipamento.
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 de 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 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
Para sua emisso so necessrios o COO do cupom fiscal e a seqncia da forma de
pagamento emitida no cupom relacionado. Alm disso, a forma de pagamento deve ser
acumulada na memria da impressora fiscal para que o cupom vinculado possa ser
emitido. Caso uma forma de pagamento no tenha sido acumulada durante o pagamento um
cupom vinculado no poder ser emitido. So permitidos acumular at 10 formas de
pagamento por cupom. A impressora tambm limita 20 cupons com formas de pagamento
acumuladas.
A leitura do registrador 92 (Prximo COO com forma de pagamento acumulada) pode
auxiliar o aplicativo a saber se h algum cupom com forma de pagamento acumulada para
posterior impresso do vinculado.
7-105
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
0x34 4
COO Num(6)
Seqncia Num(2)
R1 a R5 X
Parmetros
COO (6 bytes): Contador de Ordem de
Operao do cupom que deseja-se emitir
o vinculado.
Seqncia (2 bytes): seqncia de
acmulo da forma de pagamento lanada
no cupom relacionado (a primeira forma
de pagamento acumula 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.
7-106
Comando 46 - Transferncia Financeira

Descrio
Este comando possibilita a transferncia (total ou parcial) de valores entre 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.
Este comando gera um cupom informando os dados da transferncia.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
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 para a forma
de pagamento 2.
Forma1 (2 bytes): Forma de pagamento
origem da transferncia.
Forma2 (2 bytes): Forma de pagamento
destino da transferncia.
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
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
CGC: XXXXXXXXXXXXXXXX IE: XXXXXXXXXXXXXXX
---------------------------------------------------------------------------------------
DD/MM/AA HH:MMGNF: XXXXXX COO: XXXXXX
---------------------------------------------------------------------------------------
NAO E DOCUMENTO FISCAL
COMPROVANTE NAO FISCAL
TRANSFERENCIA
7-107
FINANCEIRA
DINHEIRO -> cheque VALOR: R$ 100,00
NAO E DOCUMENTO FISCAL
---------------------------------------------------------------------------------------
URANO ECF-IF URANO/2EFC VERSAO: 1.00
ECF:002LJ:001 OP: XXXXXXXX FAB.:12345678
DD/MM/AA HH:MM:SS AAAAAAAMMEUEAO BR
7-108
Comando 47 - Habilita Vinculado No Seqencial

Descrio
Configura a impressora de modo a permitir ou no a emisso de cupons vinculados no
seqenciais ao cupom fiscal ao qual este se refere. 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, os cupons vinculados no
seqenciais no esto habilitados.
Seqncia
Hexa ASCII
0x1b ESC
0x66 f
0x34 4
0x37 7
Habilita Faixa(0..1)
R1 a R5 X
Parmetros
Habilita (1 byte): Se 0 desabilita o
ECF a emitir cupons vinculados no
seqenciais; se 1, habilita.
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.
7-109
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
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.
7-110
DIAGRAMAS DE FLUXO DE COMANDOS x ESTADOS

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).
O 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 no subtotal (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), impresso de cheque (34), cupom adicional (35), 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 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.
7-111
O 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 subtotal (9), desconto subtotal
(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), impresso de cheque (34),
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.
7-112
O Diagrama Cupom Vinculado (Cupom No Fiscal)
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 por que 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.
7-113
O 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.
O estado inicial para emisso deste documento em perodo de venda (118). O
estado por que 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.
8-114
Captulo 8 Programas de Apoio
Este captulo destina-se a desenvolvedores que necessitem adaptar sistemas/solues de
software com a impressora fiscal URANO/2EFC.
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 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 ou Windows, 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, poder ser utilizado
o device driver para facilitar e simplificar esta ligao software - impressora.
O disquete no tem drivers para sistemas que no sejam DOS ou Windows (3.xx , 95 ou 98).
Para os sistemas operacionais 32 bits (Windows 95, 98 ou NT) disponibilizada uma DLL
que implementa funes relativas aos comandos da impressora fiscal (ver disquete que
acompanha o produto).
A impressora fiscal URANO/2EFC acompanhada de um disquete com programas de
apoio e com um conjunto de bibliotecas de funes que implementam o protocolo da
impressora. Para desenvolvedores com o objetivo de integrar ou adaptar seu sistema a
impressora fiscal e a linguagem de programao utilizada no tm acesso a porta serial, as
solues seriam:
- Para 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 LIB2EFC.LIB, alm dos apndices
relacionados.
- Para 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.
8-115
Programa de Demonstrao
O programa DEMO2EFC.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 2EFC.SYS para executar o programa de demonstrao (ver tpico de
instalao do device driver).
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 MF2EFC.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 MFISCAL.TXT, contendo os dados
referentes a leitura da memria fiscal alm da tabela de criptografia usada pela impressora
fiscal.
Device Driver
O device driver DEV2EFC0 uma ferramenta disponvel para desenvolvedores de
aplicaes que facilita e viabiliza a comunicao entre o seu sistema e a impressora fiscal
URANO/2EFC. 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,
2EFC.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 2EFC.SYS ento, tem como DEV2EFC0 o seu
nome de dispositivo, sendo este o nome de acesso via aplicativos. Desta forma, 2EFC.SYS
ser referenciado apenas na parte de instalao do manual, sendo DEV2EFC0 no restante da
descrio de funcionamento.
Ambiente
O ambiente necessrio para instalao do DEV2EFC0 :
Microcomputador IBM 386 ou superior;
Sistema Operacional DOS 6.00 ou superior;
8-116
As linguagens de programao que podem acessar o DEV2EFC0 so determinadas
apenas pela caracterstica de poderem ler e escrever dados em arquivos texto. Exemplo de
linguagens que acessam o DEV2EFC0: C, Clipper, Dataflex, Cobol, Basic, Pascal,
Assembler, FoxPro entre outras.
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:\2EFC. 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/2EFC seja a COM1, a seguinte linha dever ser
inserida no CONFIG.SYS:
DEVICE = C:\2EFC\DEVICE\2EFC.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 DEV2EFC0 instalado!
@1998 Copyright ZPM Automacao Comercial LTDA
Versao x.xx
instalao com erro
Device Driver DEV2EFC0 NAO instalado!
Erro => <Descrio do erro>
@1998 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 DEV2EFC0 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
8-117
qual esteja configurado para operar pela mesma porta serial que o DEV2EFC0. Por
exemplo, caso exista um device driver do mouse que esteja direcionado para a mesma porta
serial pode fazer com que nenhum deles funcionem corretamente.
Utilizao
O DEV2EFC0 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/2EFC.
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
DEMO2EFC.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 DEV2EFC0 pela aplicao
O DEV2EFC0 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 DEV2EFC0.
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 */
8-118
extern errno;
int hd;
/* Acesso ao device driver */
hd = open("DEV2EFC0", O_RDWR); /* Abre para escrita e leitura */
if (hd == -1) {
printf("Erro na abertura do device driver DEV2EFC0!\n");
printf("Codigo do erro [%d]\n", errno);
exit(1);
}
.
.
.
2. Clipper
.
.
.
public hd
hd = fopen(DEV2EFC0, 2) && Abre para escrita e leitura
if ferror() > 0
? Erro na abertura do device driver DEV2EFC0!
? 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 DEV2EFC0 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/2EFC
A transmisso de um comando deve ser realizada atravs da escrita de um padro
de caracteres no DEV2EFC0. A sintaxe deste padro segue abaixo:
8-119
HEXA ASCII
2 CTRL-B
40 @
0d CR (CTRL-M)
0a LF (CTRL-J)
Comando p/
impressora
-
0d CR (CTRL-M)
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/2EFC tem a seguinte
estrutura:
<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/2EFC 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
.
.
8-120
.
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/2EFC */
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"); /* Quantidade 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 DEV2EFC0, o qual enviara p/ URANO/2EFC */
escritos = write(hd,comando,strlen(comando));
.
.
.
2. Clipper
.
.
.
public comando
8-121
*++++ 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/2EFC
comando = comando + "01" && Cmd 01 - Venda de Item
comando = comando + "7891000123456" && Codigo Item - 13 bytes
comando = comando + "BISC VITAMINADO " &&
Descrio - 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 DEV2EFC0, o qual enviar p/ URANO/2EFC
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 DEV2EFC0 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/2EFC
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.
8-122
Comando no implementado- Comando da impressora URANO/2EFC 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).
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/2EFC 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);
8-123
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/2EFC...\n");
}
else
printf("Nao conseguiu ler de DEV2EFC0.\n");
.
.
.
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/2EFC..."
endif
else
? "Nao conseguiu ler de DEV2EFC0."
endif
.
.
.
8-124
Como receber a resposta a um comando enviado para a impressora URANO/2EFC
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 DEV2EFC0. 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 DEV2EFC0;
<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 DEV2EFC0 so:
Comando executado- ltimo comando j foi executado pela URANO/2EFC.
Timeout- ltimo comando no foi executado aps tempo mximo de espera (o
tempo mximo de espera est descrito no Apndice A).
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).
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 DEV2EFC0 a solicitao do retorno de execuo do comando ser:
<CTRL-B> A XX <CR> <LF>
<RESPOSTA DA IMPRESSORA> <CR> <LF>
8-125
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 2EFC.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 DEV2EFC0 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.
1. Linguagem C
.
.
.
8-126
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 DEV2EFC0 */
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 */
8-127
break;
}
}
else {
printf("Nao conseguiu ler de DEV2EFC0.\n");
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 DEV2EFC0
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)
8-128
ret = val(retorno)
Do case
case ret == 0 && Recebeu resposta 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
&& Somente espera
Endcase
else
? "Nao conseguiu ler de DEV2EFC0."
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 DEV2EFC0 com a aplicao
Assim como o uso de um arquivo, aps a utilizao do device driver pela
aplicao o DEV2EFC0 dever ser fechado, ou seja, a aplicao dever encerrar a conexo.
Deve-se utilizar o mesmo comando usado para fechar arquivos.
8-129
Exemplo:
1. Linguagem C
.
.
.
close( hd );
.
.
.
2. Clipper
.
.
.
fclose( hd )
.
.
.
Exemplo de utilizao do DEV2EFC0 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 dev2efc0
^B@ [ENTER]
240100000 [ENTER]
^Z [ENTER]
1 arquivo(s) copiado(s)
Leitura do retorno da transmisso - repetir vrias vezes; tecle Control+C p/ finalizar.
C:\> copy dev2efc0 con
^B@00
^B@00
^C
8-130
Solicita retorno da execuo do comando pela impressora
C:\> copy con dev2efc0
^BA [ENTER]
^Z [ENTER]
1 arquivo(s) copiado(s)
Leitura da resposta da impressora
C:\> copy dev2efc0 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.
Biblioteca de Comunicao LIB2EFC.LIB
LIB2EFC.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 2EFC.SYS, esta biblioteca torna mais simples a comunicao entre a
aplicao e a impressora URANO/2EFC. A biblioteca LIB2EFC.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 ZPM2EFC.PRG. Para familiarizao com a utilizao das funes da biblioteca de
comunicao LIB2EFC.LIB, ver o programa DEMO2EFC.EXE no disquete que
acompanha a impressora fiscal.
Ambiente
Para utilizao desta biblioteca, necessrio que o device driver 2EFC.SYS esteja
instalado (Verifique o captulo de instalao do device driver). A configurao mnima
requerida a mesma do device driver.
Instalao
A biblioteca de comunicao LIB2EFC dever ser instalada no disco rgido do
microcomputador apenas copiando-se o arquivo LIB2EFC.LIB para o diretrio onde esto
8-131
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/2EFC (Verifique o captulo de Instalao do device driver
para informaes mais detalhadas).
Aps executar o INSTALL.BAT do disquete que acompanha a impressora, a
LIB2EFC.LIB estar no diretrio C:\2EFC\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
LIB2EFC.LIB, informando ao usurio quando encontrada.
Utilizao
A biblioteca LIB2EFC.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 (DEMO2EFC.PRG).
Funes da biblioteca LIB2EFC.LIB
As funes 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.
Normalmente o valor 0 (zero) significa que a funo foi executada com sucesso - quando o
tipo do retorno for numrico - com exceo das funes StatusPrinter e ReadSensor. 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
StatusPrinter e ReadSensor respectivamente.
LIBVer
Descrio: Verifica a verso atual da biblioteca LIB2EFC sendo usada.
Parmetros: No tem parmetros.
Retorno: String, descrevendo a verso da biblioteca que est sendo usada.
8-132
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
InitComm
Descrio: Inicializa o device driver para comunicao com a impressora fiscal.
Parmetros: No tem parmetros.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
Exemplo:
ret = InitComm( )
If ret <> 0
? Erro +Str(ret)+ em InitComm( )
quit
Endif
EndComm
Descrio: Finaliza a conexo com o device driver.
Parmetros: No tem parmetros.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
Exemplo:
ret = EndComm( )
If ret <> 0
? Erro +Str(ret)+ em EndComm( )
quit
Endif
PrintHeader
Descrio: Imprime o cabealho do estabelecimento.
Parmetros: No tem parmetros.
8-133
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
Exemplo:
ret = PrintHeader( )
If ret <> 0
? Erro +Str(ret)+ em PrintHeader()
EndComm( )
quit
Endif
SaleItem
Descrio: Inicia a venda de item, imprimindo as informaes de venda. O
cabealho do estabelecimento ser impresso caso no tenha sido enviado o
comando de impresso de cabealho (PrintHeader( )).
Parmetros:
Cdigo: String com tamanho mximo de 13 bytes contendo o cdigo do item.
Descrio: String com a descrio do item, quando emitindo cupom no fiscal. O
tamanho mximo para a descrio do item de 66 caracteres.
Quantidade ou Peso: String de 7 caracteres com a quantidade de itens vendidos,
ou ainda, o peso da mercadoria (os 3 ltimos dgitos representam a parte
fracionria quando indicar peso). Quando indicar peso, no deve-se format-lo
com vrgula ou ponto, por exemplo, 1500 representa 1,5 unidade de peso.
Valor Unitrio: String com at 9 dgitos (sem formatao) que representa o preo
unitrio do item no fiscal ou ISS (o valor unitrio do item fiscal oriundo do
cardpio). Os dois ltimos dgitos deste campo representam os centavos.
Situao Tributria: String 2 bytes. Situao tributria do item vendido.
Unidade: String 2 bytes. Unidade do item.
Tipo: Considerar 2 (duas) ou 3 (trs) casas no campo Valor Unitrio. String 1
byte (0 ou 1, conforme descrito no Captulo Comando de Venda de Item).
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
Exemplo:
Codigo = 7890001210012 && Cdigo do item
Descricao = Jornal && Descrio
Quant = 1 && Quantidade vendida
ValorUnit = 200 && Valor
Situacao = 6 && Situao Tributria
Unidade = Un && Unidade do item
8-134
Tipo = 0 && 2 casas decimais de valor
unitrio
ret =
SaleItem(Codigo,Descricao,Quant,ValorUnit,Situacao,Unidade,Tipo)
If ret <> 0
? Erro +Str(ret)+ em SaleItem( )
EndComm( )
quit
Endif
CancelItem
Descrio: Este comando realiza o cancelamento de uma transao (venda de um
ou mais itens) j lanada no cupom. A impressora fiscal possui uma lista de todas
as transaes realizadas no cupom atual. Para realizar o cancelamento de uma
transao, basta informar o nmero da transao que se deseja cancelar.
Parmetros:
Descrio: String, de at 22 caracteres, explicativo da operao de cancelamento.
Transao: String de at 3 (trs) posies indicando o nmero da transao a ser
cancelada.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
DiscountItem
Descrio: Permite a operao de desconto ao ltimo item lanado.
Parmetros:
Cancela: Este parmetro ratifica a operao de desconto (cancela = 0) ou
cancela o desconto dado anteriormente (cancela = 1).
Descrio: String, de at 26 caracteres, explicativo da operao de desconto.
Valor: String com at 11 dgitos com o valor do desconto. Este valor no pode ser
superior ao valor do item vendido.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
Payment
Descrio: Este comando realiza o pagamento do cupom.
8-135
Parmetros:
Forma: String de at 2 caracteres informando o cdigo da forma de pagamento
previamente cadastrada.
Descrio: String de at 12 caracteres descritivo da forma de pagamento.
Valor: String de at 10 caracteres com o valor do pagamento.
Acumular: Parmetro tipo lgico, informando se acumula (.T. ) ou no (.F.) na
memria do ECF para posterior emisso de cupom vinculado.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
EndSale
Descrio: Este comando finaliza um cupom.
Parmetros:
Consiste: Parmetro do tipo string, porm no usado na verso atual da
impressora fiscal. Ver captulo Comandos. Enviar preferencialmente o valor 0.
Operador: String de at 8 bytes com a identificao do operador.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
FreeLines
Descrio: Esta funo imprime at 10 (Dez) linhas de contedo no-fiscal. Pode
ser enviada em documentos vinculados ou em relatrios gerenciais.
Parmetros:
Linha: String de at 420 caracteres com o texto a ser impresso, onde cada 42
caracteres correspondem a uma linha.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
CancelSale
Descrio: Esta funo cancela um cupom de venda aberto.
Parmetros:
Operador: String de at 8 bytes com a identificao do operador.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
8-136
CancelVoucher
Descrio: Esta funo cancela o ltimo cupom de venda emitido.
Parmetros:
Operador: String de at 8 bytes com a identificao do operador.
Autorizao: Parmetro do tipo lgico, informando se a impressora deve deixar
espao (.T.) ou no (.F.) para assinatura do operador e do supervisor no cupom de
cancelamento.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
UpLiftSubTotal
Descrio: Esta funo realiza a operao de acrscimo no subtotal.
Parmetros:
Tipo: Este parmetro formado por um caractere que indica as seguintes
situaes:
0: acrscimo no subtotal tributado
1: cancelamento do acrscimo no subtotal tributado
2: acrscimo no subtotal no tributado (financeiro)
3: cancelamento do acrscimo no subtotal no tributado
Descrio: String de at 10 caracteres com a descrio da operao.
Valor: String de at 10 caracteres com o valor do acrscimo a ser dado.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
DiscountSubTotal
Descrio: Este comando realiza o desconto no subtotal.
Parmetros:
Cancela: Este parmetro formado por um caractere que indica se desconto no
subtotal (0) ou se cancelamento do desconto no subtotal (1).
Descrio: String de at 10 caracteres com a descrio da operao.
Valor: String de at 10 caracteres com o valor do desconto a ser dado.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
8-137
ReportXZ
Descrio: Realiza a emisso de uma leitura X ou de um relatrio Z (reduo).
Parmetros:
TipoRel: Parmetro formado por 1 caractere que indica se apenas leitura X (0),
reduo Z (1) ou ainda leitura X com relatrio gerencial (2).
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
EndReport
Descrio: Esta funo finaliza um relatrio gerencial.
Parmetros:
Operador: String de at 8 bytes com a identificao do operador.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
LoadTableTax
Descrio: Esta funo realiza a programao da tabela de alquotas.
Parmetros:
Alquota: String de 2 caracteres com o nmero da alquota que se deseja
programar.
Valor: String de 4 caracteres com o valor percentual a ser programado na alquota.
Este campo no deve conter vrgula ou ponto decimal. Os dois ltimos bytes so
considerados a parte fracionria do valor.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
MoneyName
Descrio: Carrega na impressora o nome da moeda corrente e seu respectivo
plural para serem usados na emisso de cheques.
Parmetros:
Singular: String de 15 caracteres com o descritivo do nome da moeda.
Plural: String de 17 caracteres com o descritivo do plural do nome da moeda.
8-138
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
LoadHeader
Descrio: Esta funo responsvel pela carga ou impresso dos dados
cadastrais do estabelecimento.
Parmetros:
TipoCaracter: Parmetro formado por um caractere. 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
Linha 1: String de at 48 caracteres com a identificao do estabelecimento.
Somente os primeiros 21 sero considerados se os caracteres na linha 1 do clich
forem programados como expandidos.
Linha 2: String de at 48 caracteres com a identificao do estabelecimento.
Linha 3: String de at 48 caracteres com a identificao do estabelecimento.
Loja: String de at 3 caracteres com o nmero da loja
Seq: String de at 3 caracteres com o nmero do equipamento na loja.
CGC: String de 18 caracteres com o nmero da inscrio federal do
estabelecimento.
IE: String de at 15 caracteres com o nmero da inscrio estadual do
estabelecimento.
Destino: Parmetro de um caracter. Se destino = 0 os dados so apenas
impressos no cupom para simular a impresso do clich. Se destino = 1 os dados
so enviados para a memria fiscal da impressora.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B). Somente sero impressos caracteres alfanumricos na linha 1 caso a opo - no
parmetro tipocaracter, seja com caracteres expandidos. Caso sejam enviado caracteres no
alfanumricos nesta situao, os caracteres impressos no correspondero aos transmitidos
pela biblioteca impressora (ver comando 15 no protocolo de comunicao com a
impressora).
ReadFiscalMemory
Descrio: Esta funo realiza a leitura da memria fiscal por intervalo de datas
ou por faixa de reduo.
Parmetros:
Tipo: Parmetro formado por um caractere que indica o tipo de leitura que se
deseja realizar:
0: Relatrio por intervalo de datas no cupom
1: Relatrio por intervalo de redues no cupom
8-139
DataInicial: Data inicial da leitura. (varivel tipo Date)
DataFinal: Data final da leitura. (varivel tipo Date)
ReduoInicial: String que contm o nmero da reduo inicial da leitura (4
bytes)
ReduoFinal: String que contm o nmero da reduo final da leitura (4 bytes)
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
ComercialText
Descrio: Imprime um texto de propaganda no cupom de venda.
Parmetros:
Tipo caracter: Indica se a impresso normal (0) ou expandida (1).
Texto: String de at 168 caracteres (correspondente a 4 linhas na impressora) com
o texto a ser impresso. Se o parmetro tipo caracter for 0, cada 42 caracteres
correspondero a uma linha; caso seja 1, cada 21 caracteres correspondero a
uma linha da impressora fiscal.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
ProgramClock
Descrio: Esta funo realiza a programao do relgio interno da impressora
fiscal.
Parmetros:
Tipo: Indica o tipo de programao
Tipo = 0 - Acerto da data e hora
Tipo = 1- Soma uma hora no relgio (horrio de vero)
Tipo = 2 - Subtrai uma hora no relgio (horrio de vero)
Data: Nova data (varivel tipo Date)
Hora: String com a nova hora no formato HH:MM:SS
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
OpenCash
Descrio: Esta funo permite realizar a abertura da gaveta de valores conectada
a impressora fiscal.
Parmetros: No tem parmetros.
8-140
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
AdvanceLine
Descrio: Este comando permite o avano de n linhas na estao impressora
selecionada.
Parmetros:
Estao: String de 1 posio. Seleciona qual estao impressora dever avanar as
linhas. Na atual verso da impressora fiscal, este parmetro deve ser sempre 0.
nLinhas: String de duas posies selecionando o nmero de linhas a avanar.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
StatusPrinter
Descrio: Este comando retorna o status atual da impressora.
Parmetros: No tem parmetros.
Retorno: Nmero inteiro, indicando o status atual da impressora conforme
apndice C.
ReadRegister
Descrio: Esta funo realiza a leitura de registradores da impressora fiscal.
Parmetros:
NmeroRegistrador: String de 2 posies com o nmero do registrador que se
deseja ler (tabela no captulo Comandos).
Valor: Varivel pr-alocada do tipo string (passada por referncia) onde ser
escrito o valor do registrador lido da impressora fiscal. Caso o valor do registrador
esteja indisponvel o comando preencher varivel Valor com espaos.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
Exemplo:
Registrador = 10
Valor = Space(21) && aloca espao para a
varivel que receber o valor
ret = ReadRegister(Registrador,@Valor)
If ret <> 0
? Erro +Str(ret)+ em ReadRegister().
8-141
EndComm()
quit
Endif
? Valor do registrador +Registrador+ = +Valor
Autentic
Descrio: Esta funo possibilita a autenticao de documentos.
Parmetros: No tem parmetros.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
ReadSensor
Descrio: Esta funo possibilita a leitura dos sensores da impressora fiscal.
Parmetros:
Sensor: Caractere que seleciona o sensor a ser lido.
1: Sensor de pouco papel;
2: Sensor de cheque/autenticao;
3: Sensor de gaveta.
Retorno: Nmero inteiro, indicando o estado do sensor (Apndice D).
LineSpacing
Descrio: Esta funo possibilita reduzir o espaamento entre linhas impressas.
Parmetros:
Tipo: Tipo do espaamento (string 1 byte): se = 0, programa espaamento longo
entre linhas impressas; caso seja = 1, programa o espaamento curto.
Retorno: Nmero inteiro, indicando o estado do sensor (Apndice B).
PrintCheck
Descrio: Imprime o cheque de acordo com os parmetros passados. Os dados
bsicos para a impresso do cheque so:
- valor do cheque, linha e coluna para impresso
- linha 1 e coluna 1 do extenso do valor do cheque
- linha 2 e coluna 2 do extenso do valor do cheque
- favorecido, linha e coluna para impresso
- cidade, linha e coluna para impresso
- mensagem, linha e coluna para impresso
8-142
- coluna dia, coluna ms, coluna ano e data de emisso do cheque
- espaamento entre linhas impressas
O comando PrintCheck viabiliza o uso das linhas e colunas acima mencionadas,
alm do espaamento, atravs de um prvio cadastramento em um arquivo texto. Alm
disso, como cada cheque de banco possui o seu prprio lay-out, cada conjunto de
informaes de linhas e colunas cadastradas estar indexada a um banco neste arquivo texto.
Desta forma, so necessrias as informaes do nome do arquivo texto que descreve as
linhas/colunas de cada banco e o prprio cdigo do banco que se deseja imprimir o cheque.
Assim, a prpria biblioteca interpreta o arquivo referenciado como parmetro, procurando o
banco solicitado, e busca as informaes complementares para impresso do cheque.
Parmetros: arquivo - nome do arquivo que armazena as informaes de linhas e
colunas p/ impresso do cheque de acordo com o cdigo do banco. Este arquivo dever
seguir a sintaxe conforme descrita no Apndice E.
valor - (campo caracter) Valor do cheque a ser impresso. No deve
conter vrgulas ou pontos. A impressora considera os 2 (dois)
ltimos dgitos como centavos automaticamente.
favorecido - Nome do favorecido, quando necessrio.
cidade - Nome da cidade.
data - Data do cheque.
banco - cdigo do banco o qual ser impresso o cheque.
mensagem - mensagem livre.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
BuyerIdent
Descrio: Este comando possibilita a identificao do comprador (pessoa fsica
ou jurdica) no cupom fiscal. O comando de identificao deve ser enviado aps o
pagamento no cupom fiscal.
Parmetros: Todos so do tipo string.
Nome/Razo Social (42 bytes): Nome ou razo social do comprador
Tipo (1 byte):
F : indica pessoa fsica (CPF)
J : indica pessoa jurdica (CGC)
CPF/CGC (18 bytes): Nmero do CPF ou CGC do comprador
Linha1 (42 bytes),
Linha2 (42 bytes): Duas linhas para informaes adicionais (endereo, endereo
de entrega, observaes, etc ...)
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
8-143
StubVoucher
Descrio: Emite o cupom adicional (tambm chamado de cupom stub).
Parmetros:
Operador: String, 8 bytes indicando o cdigo do operador.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
MoneySymbol
Descrio: Carrega o smbolo da moeda corrente na impressora.
Parmetros:
Smbolo: String, 4 bytes, indicando o smbolo da moeda corrente.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
LoadPayment
Descrio: Carrega uma forma de pagamento.
Parmetros:
Forma: String, 2 bytes, informando o cdigo da forma de pagamento sendo
carregada.
Descrio: String, 10 bytes, informando a descrio da forma de pagamento.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
LoadUnlinkVoucher
Descrio: Carrega cdigo para emisso em um documento no vinculado.
Parmetros:
Cdigo: String, 2 bytes, informando o cdigo do documento no vinculado.
Descrio: String, 30 bytes, informando a descrio do documento no vinculado.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
8-144
PrintUnlinkVoucher
Descrio: Emite um item de um documento no vinculado j cadastrado.
Parmetros:
Cdigo: String, 2 bytes, informando o cdigo do documento no vinculado a ser
emitido.
Descrio: String, 20 bytes, informando a descrio complementar do documento
no vinculado.
Valor: String de 9 bytes, informando o valor do item (documento).
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
LinkVoucher
Descrio: Emite um cupom vinculado referente a uma forma de pagamento
acumulada na memria da impressora fiscal e a um COO.
Parmetros:
COO: String, 6 bytes, informando o COO que contm a forma de pagamento
armazenada na memria da impressora.
Seqncia: String, 2 bytes, informando a seqncia da forma de pagamento em
relao as demais (emitidas e acumuladas no mesmo COO) deseja-se emitir o
cupom vinculado.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
TransferPayment
Descrio: Transfere valores entre formas de pagamento.
Parmetros:
Valor: String, 9 bytes, informando o valor que dever ser transferido de uma
forma de pagamento para outra.
Forma1: String, 2 bytes, informando a forma de pagamento a ser debitada do
valor.
Forma2: String, 2 bytes, informando a forma de pagamento a ser creditada.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
8-145
EnableNseqLinkVoucher
Descrio: Habilita a impressora fiscal imprimir cupons vinculados no
seqenciais.
Parmetros:
Flag: Parmetro lgico, informando se esta caracterstica deve estar habilitada
(.T.) ou no (.F.) na impressora fiscal.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
UpLiftConfig
Descrio: Configura se a operao de acrscimo no subtotal no tributado deve
ser habilitada ou desabilitada para uso no funcionamento da impressora fiscal.
Parmetros:
Flag: Parmetro lgico, informando se esta caracterstica deve estar habilitada
(.T.) ou no (.F.) na impressora fiscal.
Retorno: Nmero inteiro, indicando resultado da execuo da funo (Apndice
B).
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
LIB2EFC.
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]
8-146
- Compilar mdulo ROTINAS.PRG gerando ROTINAS.OBJ:
clipper rotinas [ENTER]
Ligao (Linkagem)
- Liga todos os mdulos juntamente com a biblioteca LIB2EFC.LIB
rtlink @files.lnk
onde o arquivo FILES.LNK contm:
FILE aplic1,aplic2,rotinas
OUTPUT aplic
LIBRARY clipper,terminal,dbfntx,extend,LIB2EFC
So necessrias tambm as bibliotecas CLIPPER.LIB, TERMINAL.LIB,
DBFNTX.LIB e EXTEND.LIB para gerao do executvel, pois as funes da biblioteca
LIB2EFC.LIB fazem chamadas a funes destas libs.
8-147
Apndice A - Tempo Mximo de Espera de cada Comando
O Tempo Mximo de Espera para resposta a um comando que o DEV2EFC0
espera antes de retornar Timeout so 6 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
Cancela Item 3 segundos
Desconto Item 3 segundos
Linhas Livres 1 minuto
Cancela Venda 8 segundos
Cancela Cupom 12 segundos
Acrscimo Subtotal 3 segundos
Desconto Subtotal 3 segundos
Relatrio X/Z/Gerencial 1 minuto
Carga dos Dados do Clich 12 segundos
Leitura da Memria Fiscal 2 minutos
Mensagem Promocional 15 segundos
Abre Gaveta 2 segundos
Status impressora 3 segundos
Leitura de Registradores 3 segundos
Autentica Documentos 15 segundos
Leitura de Sensor 2 segundos
Espaamento entre linhas 3 segundos
Imprime Cheque 15 segundos
Carga do Smbolo da Moeda 2 segundos
Cadastra Forma de Pagamento 3 segundos
Cadastra Cupons No Vinculados 3 segundos
Imprime Documento Vinculado 10 segundos
Transferncia Financeira 15 segundos
Habilita Vinculado No Seqencial 2 segundos
Habilita Acrscimo Financeiro 2 segundos
8-148
Apndice B - Cdigos de Retorno das Funes
Retorno Descrio
0 Funo executada com sucesso.
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.
11 Erro de sintaxe no arquivo de configurao de cheques: campo Banco mal
formado.
12 Erro de sintaxe no arquivo de configurao de cheques: campo Valor mal
formado.
13 Erro de sintaxe no arquivo de configurao de cheques: campo Extenso mal
formado.
14 Erro de sintaxe no arquivo de configurao de cheques: campo Favorecido mal
formado.
15 Erro de sintaxe no arquivo de configurao de cheques: campo Cidade mal
formado.
16 Erro de sintaxe no arquivo de configurao de cheques: campo Data mal
formado.
17 Erro de sintaxe no arquivo de configurao de cheques: incio de descrio
imprpria.
18 Erro de sintaxe no arquivo de configurao de cheques: campo Mensagem mal
formado.
19 Erro de sintaxe no arquivo de configurao de cheques: campo Espaamento mal
formado.
20 No conseguiu acessar o arquivo de configurao de cheques especificado na
funo PrintCheck.
Os cdigos de retorno maiores que 20 (vinte) representam o retorno da impressora
URANO/2EFC (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.
8-149
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
50 Esperando fechamento do dia.
117 Interveno tcnica.
118 Em perodo de venda.
119 Em venda de item.
120 Em pagamento.
121 Em comercial.
124 Dia fechado.
125 Em no vinculado
126 Em relatrio gerencial
127 Em documento vinculado
Caso o comando StatusPrinter 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, ou seja, aos retornos normais da impressora fiscal.
8-150
Apndice D - Cdigos de Retorno da funo ReadSensor
Retorno Descrio
48 Sensor Desligado.
49 Sensor Ligado.
Caso o comando ReadSensor 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, ou seja, aos retornos normais da impressora fiscal.
8-151
Apndice E - Sintaxe p/ cadastro de coordenadas de impresso
de cheques
Para armazenar as coordenadas (linha e coluna) de impresso para os campos de
um cheque de um banco especfico, deve-se editar um arquivo texto normal seguindo-se a
seguinte sintaxe:
[<comentrios>] [<cdigo-do-banco>] [; <comentrios>]
Valor = <coluna> , <linha> [; <comentrios>]
Extenso = <coluna1> , <linha1> , <coluna2> , <linha2> [; <comentrios>]
Favorecido = <coluna> , <linha> [; <comentrios>]
Cidade = <coluna> , <linha> [; <comentrios>]
Data = <coluna1> , <coluna2> , <coluna3> [; <comentrios>]
Mensagem = <linha> , <coluna> [; <comentrios>]
eSpacamento = <espaamento> [; <comentrios>]
Elementos da meta-linguagem:
- os caracteres em negrito representam elementos sintticos da descrio;
- informaes contidas entre < > representam valores de acordo com o contexto;
- informaes contidas entre [ ] (desde que os colchetes no estejam em negrito)
representam valores opcionais;
Regras da meta-linguagem:
- <cdigo-do-banco> deve ser necessariamente numrico;
- comentrios so permitidos antes da definio do cdigo do banco ou aps um
ponto-e-vrgula at o final da linha;
- Valor, Extenso, Favorecido, Cidade, Data, Mensagem e eSpacamento podem
aparecer em qualquer ordem para o banco em definio, desde que as letras correspondentes
a sua identificao sejam maisculas;
- os valores de <linha>, <linha1>, <linha2>, <coluna>, <coluna1>, <coluna2> e
<coluna3> devem ser numricos e representam a linha e a coluna do parmetro
correspondente descrito no incio da linha. No caso da data, apenas as colunas so
necessrias, pois a linha ser considerada a mesma da Cidade automaticamente. Caracteres
no numricos sero desconsiderados na interpretao;
- <espaamento> deve ser um valor numrico
Exemplo de um arquivo:
Banco [237] ; Banco ABC
Valor = 20,1
Extenso = 2,2,2,3
Favorecido = 2,4
8-152
Cidade = 10,7
Data = 17,21,28
Mensagem = 15, 1
eSpacamento = 24
Banco [341] ; Banco IJK
Valor = 25,1
Cidade = 12,6
Data = 19,22,30
Favorecido = 2,4
eSpacamento = 20
Mensagem = 10,10
Extenso = 4,3,1,4
No h regras fixas para o nome e extenso do arquivo, desde que este seja
corretamente informado como parmetro funo PrintCheck.
8-153
Apndice F - 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.
8-155
MAPA
RESUMO
NMERO DATA:
NOME: CGCTE:
ENDEREO: MUNICPIO: UF: CGCMF:
N N Con Conta Venda Cance Des Valor
CLASSIFICAO DAS SITUAES TRIBUTRIAS
Equip tador Or dor Re Bruta lamen con Cont Substi Isentas
BASE DE CLCULO
ICMS
dem Ope dues Diria tos tos bil tuio e No
p/ alq ou p/ % de dbito fiscal efetivo
DEBI-
rao Trib. Trib. 12% 17% 25% % % SOMA TADO
[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:
8-156
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, 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.

Vous aimerez peut-être aussi