Você está na página 1de 61

Automação Comercial

KIT DE DESENVOLVIMENTO VERSÃO


6.22 PARA ECF-IF ITAUTEC
Este documento é de propriedade da Itautec Philco S.A. – Grupo Itautec Philco. Tem caráter
técnico informativo. Todos os direitos são reservados.

Não pode, no todo ou em parte, ser copiado, fotocopiado, reproduzido, traduzido ou reduzido a qualquer
meio eletrônico ou forma legível por máquina, sem a autorização escrita da Itautec Philco S.A.

Esta se reserva, por outro lado, o direito de alterar seu conteúdo e forma, sem qualquer aviso prévio.
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Índice

Índice........................................................................................................................................ 3
O que é o Sistema PoS4000 ?....................................................................................................4
O que é o KIT ? Qual o Objetivo ?..............................................................................................4
Quais os equipamentos suportados pelo KIT ?..........................................................................6
A que se destina o Suporte ao Desenvolvedor ?.........................................................................7
Tipos dos Dados........................................................................................................................8
Tabela de Retornos..................................................................................................................8
Descrição dos Retornos das Funções do KIT...............................................................................10
Descrição dos Retornos das Funções do ECF...............................................................................15
Descrição dos Travamentos do ECF...........................................................................................18
Características Gerais..............................................................................................................19
Estados do ECF........................................................................................................................19
Tabela dos Registradores Parciais (RP)...................................................................................20
Tipo dos Registradores............................................................................................................20
Classificação dos Registradores Fiscais...................................................................................21
Modo Treinamento...................................................................................................................22
Leituras Manuais e JIG de Testes............................................................................................23
Registrando a DLL...................................................................................................................23
Funções...................................................................................................................................25
Estrutura da Interface.............................................................................................................26
Funções do KIT ECF – Camada Fiscal.......................................................................................26
E4IniCup...............................................................................................................................26
E4IniCP.................................................................................................................................26
E4IteCF................................................................................................................................26
E4DesIt................................................................................................................................27
E4CanIt................................................................................................................................ 28
E4DesCup............................................................................................................................. 28
E4AcrCup..............................................................................................................................29
E4TotCup..............................................................................................................................29
E4RegPag..............................................................................................................................29
E4Troco................................................................................................................................29
E4FimCup.............................................................................................................................30
E4FimCP............................................................................................................................... 30
E4CanCup.............................................................................................................................30
Funções do KIT ECF – Camada Não Fiscal................................................................................30
E4IniCup...............................................................................................................................30
E4IniCP.................................................................................................................................31
E4Cons................................................................................................................................. 31
E4OpeCNF.............................................................................................................................31
E4LinhaI...............................................................................................................................32
Funções do KIT ECF – Camada Relatórios Fiscais.....................................................................32
E4LMF..................................................................................................................................32
E4IniCup...............................................................................................................................32
E4IniCP.................................................................................................................................33
E4Print.................................................................................................................................33
E4FimCup.............................................................................................................................33
E4FimCP............................................................................................................................... 34
Funções do KIT ECF – Camada Autenticação............................................................................34
E4Aut...................................................................................................................................34
E4AutLivre............................................................................................................................35
E4ItemAut.............................................................................................................................35
Funções do KIT ECF – Camada Gaveta.....................................................................................35
E4OpenGv.............................................................................................................................35
E4StatGv.............................................................................................................................. 36
Funções do KIT ECF - Camada Impressão de Cheques.............................................................36
E4ImpChq.............................................................................................................................36
Funções do KIT ECF - Camada Inicialização.............................................................................36
E4Open................................................................................................................................. 36
E4Close................................................................................................................................37
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 3 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

E4Reset................................................................................................................................ 38
E4Verao................................................................................................................................ 39
E4RedZ.................................................................................................................................39
E4AltRel................................................................................................................................ 39
E4ConImp.............................................................................................................................40
Funções do KIT ECF – Camada Informações da Impressora....................................................40
E4RdData..............................................................................................................................40
E4InfECF...............................................................................................................................41
E4InfEspECF..........................................................................................................................41
E4Modo................................................................................................................................ 42
E4Fila................................................................................................................................... 42
E4Status............................................................................................................................... 43
Funções do KIT ECF – Camada Informações do Cupom............................................................44
E4InfCup...............................................................................................................................44
E4StaECF..............................................................................................................................44
Funções do KIT ECF – Camada Dispositivos.............................................................................45
E4IniDoc...............................................................................................................................45
E4FimDoc..............................................................................................................................45
E4SelDis............................................................................................................................... 46
Funções do KIT ECF – Camada Registradores..........................................................................46
E4ValAtu...............................................................................................................................46
E4ValRed.............................................................................................................................. 47
E4ValImp..............................................................................................................................47
E4RPCria...............................................................................................................................47
E4RPLe................................................................................................................................. 48
E4RPLeEsp............................................................................................................................48
E4VerRP................................................................................................................................49
Fluxogramas............................................................................................................................49
Fluxograma A – Cupom de Venda.............................................................................................50
Algoritmo e Exemplos do Fluxograma A – Cupom de Venda..........................................................51
Fluxograma B – Comprovante de Sangria e Suprimento...............................................................52
Algoritmo e Exemplos do Fluxograma B – Comprovante de Sangria e Suprimento............................54
Fluxograma C – Relatório Gerencial...........................................................................................56
Algoritmo e Exemplos do Fluxograma C – Relatório Gerencial.......................................................56
Fluxograma D – Comprovante de TEF (Transferência Eletrônica de Fundos)....................................57
Algoritmo e Exemplos do Fluxograma D – TEF............................................................................59

O que é o Sistema PoS4000 ?

O Sistema PoS4000 é um conjunto modular de periféricos que podem ser conectados a qualquer
microcomputador padrão PC, possibilitando a sua utilização em Estabelecimentos Comerciais.

Em virtude de sua característica modular, os componentes podem ser configurados conforme a


necessidade de operação de cada ponto de venda.

Os seguintes periféricos podem formar o conjunto PoS4000:

 Impressoras Fiscais ECF-IF Itautec


 Display Cliente (torre)
 Gaveteiro Modular
 Placa Controladora de Periféricos
 Teclado Operador Itautec
 PINPAD
 Scanner Seal e Scantech
 Balança Eletrônica Filizola
 Leitora de Cheques

O que é o KIT ? Qual o Objetivo ?

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 4 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

O Kit de Desenvolvimento é uma cortesia oferecida pela Itautec Philco S.A aos desenvolvedores
que queiram utilizar os periféricos do sistema PoS4000 (em especial as impressoras fiscais) em conjunto
com seus aplicativos.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 5 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

O Kit foi desenvolvido com o objetivo de permitir o acesso aos periféricos do Sistema PoS4000
através das seguintes linguagens de programação:

 Turbo Pascal
 C/C++
 Clipper
 Cobol
 Visual Basic, Delphi, C++ Builder ou qualquer outra linguagem for Windows (que consiga
trabalhar com o ECFAPI.DLL).

As funções do Kit encontram-se acondicionadas em bibliotecas específicas para cada uma das
linguagens de programação e módulos residentes (para DOS) específicos para cada periférico do sistema
PoS4000.

Quais os equipamentos suportados pelo KIT ?

Atualmente, o KIT de Desenvolvimento suporta os seguintes equipamentos:

 MS-DOS
ECF-IF 3E Olivetti, 1EBR, 1EII, 3EBR e 3EII Itautec;
Gaveteiro GERBO e Menno;
Display Cliente Itautec;
Teclado Operador Itautec;
Scanner NCR, Seal e Scantech;
Leitora CMC-7 CIS (somente em Clipper modo protegido);
Leitora CMC-7 Itautec (somente em Clipper modo protegido);
Balança Eletrônica Filizola modelo BP-15 e MF-30;
Simulador de ECF.

 Windows 95, 98, ME, NT, 2000 e XP


ECF-IF 3E Olivetti, 1EBR, 1EII, 3EBR e 3EII Itautec;
Gaveteiro GERBO e Menno;
Display Cliente Itautec;
Teclado Operador Itautec;
Leitora CMC-7 Itautec modelo LCB2100;
Balança Eletrônica Filizola modelo BP-15 e MF-30;
Scanner NCR, Seal e Scantech.

 Linux
ECF-IF 1EII e 3EII Itautec;
Gaveteiro GERBO e Menno;
Display Cliente Itautec;
Teclado Operador Itautec;
Balança Eletrônica Filizola modelo BP-15 e MF-30;
Scanner NCR, Seal e Scantech.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 6 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

A que se destina o Suporte ao Desenvolvedor ?

O Suporte é destinado a auxiliar ao desenvolvedor na implementação de sua aplicação utilizando as


funções do Kit de Desenvolvimento. A Itautec Philco S.A. não se responsabiliza pela opção do
desenvolvedor utilizar uma Linguagem a que lhe agrada (uma vez que o Kit de
Desenvolvimento é totalmente gratuito) ou mesmo Linguagens não suportadas pelo KIT.

Qualquer dúvida referente à Linguagem escolhida pelo desenvolvedor, deverá o mesmo recorrer as
documentações e/ou suporte da tal linguagem.

O Apoio ao Desenvolvedor está totalmente aberto a Dúvidas, Sugestões, Críticas, para tanto o
contato poderá ser feito por e-mail ou mesmo Fax, que se encontram logo abaixo:

Apoio Comercial
e-mail: segcom@itautec.com.br
Fax: (11) 6097-3666

Suporte a Desenvolvedores
e-mail: ajudakit@itautec.com.br
Fax: (11) 6097-3991

Importante

ANTES DE INICIAR QUALQUER TESTE COM AS IMPRESSORAS FISCAIS ITAUTEC, CERTIFIQUE-SE QUE A
MESMA ESTEJA EM MODO TREINAMENTO. CASO TENHA ALGUMA DÚVIDA, SOLICITE A VISITA DE UM
TÉCNICO CREDENCIADO DA ITAUTEC.

A ITAUTEC PHILCO S.A NÃO SE RESPONSABILIZA POR QUALQUER LINGUAGEM DE PROGRAMAÇÃO NÃO
SUPORTADA PELO KIT, OU SEJA, NÃO É OFERECIDO QUALQUER TIPO DE SUPORTE PARA OS
APLICATIVOS DESENVOLVIDOS EM LINGUAGENS DE PROGRAMAÇÃO PARA AS QUAIS NÃO EXISTEM
BIBLIOTECAS, DEVICE DRIVERS OU DLL’s DISPONÍVEIS NO KIT DE DESENVOLVIMENTO.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 7 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Tipos dos Dados

Os tipos dos dados abaixo foram implementados a fim de facilitar uma padronização para os
parâmetros das funções.

Tipo de Dado Definição


TValor String de 11 caracteres
Preenchimento sem zeros à esquerda
Formato: 9(8),999 (versão 1.00)
Exemplo: “11111111,111”

Formato: 9(8),99 (versão 6.xx / 7.00)


Exemplo: “11111111,11”
TBoolean Valor numérico
 0 = Falso
 1 = Verdadeiro
TChar Caracter
TString String (Texto)
TChar[n] Ponteiro para um vetor de caracteres. O tamanho do vetor será menor
ou igual a n.
THora String de 4 caracteres
Formato: “HHMM”
TData String de 8 caracteres
Formato: “DDMMAAAA”
TByte Byte (numérico) de 0 a 255
TWord Inteiro curto (unsigned short) de 0 a 65535
TInteger Inteiro (int) de –2147483648 a 2147483647

IMPORTANTE: Quando o caracter ‘@’ estiver antes do tipo da variável, isso significa que o
parâmetro é passado por referência (parâmetro de retorno).

Tabela de Retornos

Retornos devem ser do tipo inteiro (decimal) com um dos seguintes valores:
 = 0  Sucesso.
  0  O aplicativo deverá tratar o aviso ou erro.

Tipo de Erro Código do Erro Descrição


(decimal – retornados
pelas funções do KIT
ECF
Avisos 2595, 2838, 2867, 2868, Avisos pré-definidos pelo KIT, onde a aplicação
2871, 2872, 2898 deverá tratar o aviso retornado.
Padrão para todos os ECF’s.

Erros tratáveis 0001 a 3071 Erros pré-definidos pelo KIT, onde a aplicação
(exceto os avisos acima) deverá tratar o erro retornado.
Padrão para todos os ECF’s.
Avisos retornados Avisos retornados pelo Firmware do ECF.
pelo Firmware do
ECF (impresso no
cupom)
Erros/avisos 1 a 177 Todos os erros/avisos possíveis de ocorrerem com o
retornados pelo ECF.
Firmware do ECF Nestes casos, o aplicativo pode ou não exibir a
mensagem e dependendo da situação interromper a

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 8 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

utilização do ECF.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 9 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Descrição dos Retornos das Funções do KIT

Abaixo estão discriminados os erros e avisos retornados pelas funções do KIT.

IMPORTANTE
Caso o retorno seja = 0, sucesso na execução da função.
Os retornos marcados com a tarja amarela, são avisos (Warning).

 Cupom fiscal
2602 – Número inválido de line feeds entre operações de venda, já alcançou o número
máximo (8) (ECFs v6.xx e v7.00) ou Número inválido de line feeds entre operações fiscais (5
linhas) ou não fiscais (2 linhas) (ECFs II v1.00).
2603 – Encontrada a mensagem reservada "total" dentro de uma descrição num cupom de
venda (Erro inválido para as ECFs v1.00).
2610 – Função inválida dentro de cupom.
2611 – Função inválida fora de cupom.
2612 – Comando de venda (cupom ou comprovante) inválido após as 2: 00 do dia posterior a
data de movimento. Fazer uma redução Z.
2614 – Função inválida, pois ainda não totalizou.
2615 – Função inválida, pois já totalizou.
2616 – Identificador de parâmetros de venda inválido.
2617 – Parâmetro de venda repetido (por exemplo: dois códigos).
2619 – Parâmetro quantidade de item inválido. O valor da quantidade de item devia ser
“1,000”, pois a coluna do preço unitário foi 0, ou seja, foi pedido para o mesmo não ser
impresso.
2620 – Ao editar parâmetros de venda saiu fora de linha de impressão. Estouro a direita.
2621 – Ao editar parâmetros de venda saiu fora de linha de impressão. Estouro a esquerda.
2622 – Ao editar parâmetros de venda, os dados se sobrepõem.
2629 – Operação com valor 0,00.
2631 – Undeflow em registrador parcial.
2633 – Erro no cálculo do subtotal.
2634 – Valor do subtotal igual a 0.
2635 – Erro divisão por 0.
2636 – Valor do desconto ao subtotal ou do acréscimo financeiro maior ou igual a 100%.
2637 – Anula desconto ao subtotal inválido.
2638 – Anula acréscimo financeiro inválido.
2639 – Cancelamento de cupom de venda inválido.
2640 – Tipo de operação não sujeita ao ICMS inválido (ECFs v6.xx e v7.00) ou Tipo de
comprovante não fiscal inválido (ECFs II v1.00).
2653 – Número do item inválido: 0 ou maior que o do último item vendido.
2655 – Item já cancelado não pode anular, dar desconto ou cancelar.
2656 – Desconto inválido: 0 ou valor do desconto maior que o da venda de item.
2657 – Anula desconto inválido pois não ocorreu desconto no item.
2658 – Fim da tabela de itens, não pode mais realizar vendas.
2659 – Operação com subtotal inválida pois são permitidas até 255 operações ( desconto em
subtotal ou acréscimo financeiro ) por cupom fiscal.
2661 – Operação inválida após operações com subtotal ( desconto em subtotal ou acréscimo
financeiro).
2663 – Line Feed inválido pois já imprimiu o número máximo de linhas por operação (entre
vendas, dentro de cupons).
2692 – Total pago já maior que subtotal.
2693 – Total pago ainda menor que subtotal.
2694 – Já executou comando valor recebido.
2695 – Ainda não executou comando valor recebido.
2696 – Já executou comando troco.
2697 – Ainda não executou comando troco.
2698 – Acréscimo no item já efetuado.
2699 – Item sem acréscimo.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 10 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

2702 – Acréscimo em item inválido.


2706 – Tamanho do código inválido.
2830 – Opção de desconto do item inválida.
2851 – Quantidade do item inválida.
2852 – Preço unitário do item inválido.
2854 – Código do item inválido.
2855 – Descrição do item inválida.
2862 – Cupom ou comprovante em andamento não pode ser encerrado.

 Gaveta
1538 – Fracasso na obtenção do status.
1539 – Fracasso na abertura da gaveta 2.
1540 – Fracasso na abertura da gaveta 1.

 Cheque/Autenticação/Dispositivo de impressão
2565 – Dispositivo de impressão inválido para execução desta função.
2587 – Parâmetro time out de documento inválido com valor 0.
2596 – Margem esquerda para documento inválida.
2598 – Documento enroscado.
2600 – Comando de impressão inválido.
2604 – Função inválida sem documento posicionado.
2605 – Time out de inserção ou retirada de documento.
2684 – Comando inválido para impressão.
2687 – Papel enroscado (ECF-IF/3E - somente v6.xx).
2708 – Margem esquerda insuficiente para impressão de autenticação.
2709 – Documento preso na autenticação.
2710 – Não tem valor válido para autenticação.
2711 – Esgotaram-se as 5 autenticações no cupom.
2712 – Autenticação não habilitada.
2717 – Parâmetro tipo na autenticação inválido.
2718 – Autenticação de desconto / acréscimo da tabela inválido.
2720 – Cheque: Parâmetro fora de faixa.
2721 – Cheque: erro no campo valor.
2722 – Cheque: erro no campo local de emissão.
2723 – Cheque: erro no formato do pacote.
2724 – Cheque: erro no campo data.
2725 – Cheque: erro no campo favorecido.
2726 – Cheque: erro no campo 1a. linha de comentário.
2727 – Cheque: erro no campo 2a. linha de comentário.
2728 – Cheque: número de caracteres das 2 linhas de comentários somados superior a 120.
2729 – Cheque: soma dos deslocamentos verticais superior a dLSV.
2730 – Cheque: valor não pode ser impresso nas dimensões especificadas.
2731 – Cheque: valor por extenso não pode ser impresso nas dimensões especificadas.
2732 – Cheque: favorecido não pode ser impresso nas dimensões especificadas.
2733 – Cheque: data e local não podem ser impressos nas dimensões especificadas.
2734 – Cheque: 1a. linha de comentário não pode ser impresso nas dimensões especificadas.
2735 – Cheque: 2a. linha de comentário não pode ser impresso nas dimensões especificadas.
2736 – Cheque: caracter de preenchimento inválido.
2737 – Cheque: primeira linha de extenso em branco.
2870 – ECF não aceita documentos.
2871 – Não existe documento inserido.
2872 – Existe documento inserido.
2873 – Medida do cheque inválida.
2880 – Banco não cadastrado.
2881 – Valor do cheque inválido.

 Comunicação
-0003 – Fila cheia (função ainda sendo executada) .
-0028 – Fila cheia (função ainda sendo executada) .
12548 – Porta serial inválida.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 11 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

2560 – Erro interno (verifique se o arquivo cheque.dat está no diretório corrente da


aplicação).
2648 – Erro de comunicação entre a IF e o micro.
2680 – Erro de linha de comunicação com impressora Olivetti (ECF-IF/3E - somente v6.xx).
2819 – Porta serial inválida.
2859 – Erro no envio de pacotes para o ECF.
2860 – Erro na recepção de pacotes do ECF.
2868 – Já foi realizada com sucesso a função E4Open.
2869 – Ainda não foi realizada com sucesso a função E4Open.
2688 – Time out de transmissão entre PCI fiscal e impressora Olivetti (ECF-IF/3E - somente
v6.xx).
2689 – Time out de resposta da impressora Olivetti (ECF-IF/3E - somente v6.xx).
2690 – Recebeu caracter inválido da impressora Olivetti (ECF-IF/3E - somente v6.xx).
2691 – Resposta inválida da impressora Olivetti (ECF-IF/3E - somente v6.xx).
2705 – Fim do tempo para impressão de Não Fiscal Vinculado, Leitura X ou Redução Z.

 Protocolo
12801 – Pacote de dados inválido.
12802 – Erro no checksum do pacote de dados.
2562 – Tamanho de dados da função inválida.
2601 – Tamanho de dados binários inválido.
2654 – Dados inconsistentes na tabela de itens vendidos.
2664 – Registradores fiscais inconsistentes.
2857 – Erro no protocolo de comunicação do ECF.

 Redução Z
2566 – Função inválida fora do estado de pós redução.
2613 – Já foi feita uma redução nesta data de movimento. Nova venda (cupom ou
comprovante) somente no dia seguinte.
2642 – Inválido fazer mais de uma redução Z por dia.
2651 – Redução obrigatória: esgotamento do número máximo de linhas em operação não
sujeita ao ICMS após 2: 00h do dia posterior a data do movimento.
2866 – ECF não se encontra em estado de pós-redução.

 Hardware
2563 – Função inválida com número fiscal (dip-switch) igual a 0 (ECFs v6.xx e v7.00) ou
Função inválida com jumper de intervenção aberto (ECFs II v1.00).
2564 – Função inválida com número fiscal (dip-switch) diferente de 0 (ECFs v6.xx e v7.00) ou
Função inválida com jumper de intervenção fechado (ECFs II v1.00).
2665 – Ventilador c/ problema - 3E II.
2670 – Problema no carro de impressão (ECF-IF/3E BR v7.00 e ECF-IF/3E II v1.00).
2671 – Problema na impressão (ECF-IF/3E BR v7.00 e ECF-IF/3E II v1.00).
2672 – Problema na impressão - Não ocorreram interrupções de agulhas (ECF-IF/3E BR v7.00
e ECF-IF/3E II v1.00).
2681 – Problema na fotocélula de documento (ECF-IF/3E - somente v6.xx).
2682 – Problema no posicionamento do carro (ECF-IF/3E - somente v6.xx).
2685 – Problema na guilhotina (ECF-IF/3E - somente v6.xx).
2686 – Problema no carro da cabeça de impressão.

 Memória
2568 – Erro ao tentar gravar número de fabricação do equipamento, pois o mesmo já se
encontra gravado.
2569 – Memória Fiscal não está limpa, e a execução desta função exige que ela esteja.
2570 – Erro ao tentar gravar dados na Memória Fiscal.
2571 – Erro ao executar função, pois o número de fabricação ainda não está gravado.
2574 – Parâmetro data é anterior à última data gravada na memória fiscal ou data do relógio
é anterior à última data gravada na memória fiscal.
2575 – Mês do parâmetro data ou mês do relógio é posterior ao mês da última data atualizada
30 dias. Entende-se por data atualizada, a última data gravada na Memória Fiscal ou a última
data atualizada pelo aplicativo, aquela que for mais recente.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 12 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

2579 – Função inválida, pois área reservada para gravação de registros na Memória Fiscal já
se encontra esgotada.
2580 – Erro ao tentar endereçar a Memória Fiscal.
2588 – Parâmetro offset para ler ou escrever em posição de memória inválido.
2589 – Parâmetro úmero de bytes para ler ou escrever em posição de memória inválido com
valor 0.
2590 – Parâmetro offset somado ao número de bytes a ler ou escrever ultrapassa a área de
memória reservada para o aplicativo.
2591 – Parâmetro número de bytes a serem escritos na posição de memória inválido.
2652 – Gravação do número de fabricação inválido enquanto padrão de testes não estiver
gravado na Memória Fiscal.
2828 – Tipo da Leitura da Memória Fiscal inválido.
2829 – Opção da Leitura da Memória Fiscal inválida.
2845 – Redução inicial da Leitura da Memória Fiscal inválida.
2846 – Redução final da Leitura da Memória Fiscal inválida.
2847 – Redução inicial maior do que a Redução Final da Leitura da Memória Fiscal.
2848 – Data inicial da Leitura da Memória Fiscal inválida.
2849 – Data final da Leitura da Memória Fiscal inválida.
2850 – Data inicial maior do que a data Final da Leitura da Memória Fiscal.

 Diversos
2561 – Função inválida.
2576 – Função entra ou sai de horário de verão inválida, pois já se encontra no estado pedido.
2577 – Função entra em horário de verão inválida entre 23: 00 e 23:59 ou função sai de
horário de verão inválida entre 00: 00 e 00:59.
2578 – Função define identificação do usuário inválida, pois a área reservada já se encontra
esgotada.
2581 – Função define identificação do usuário inválida, pois este usuário já está definido.
2582 – Parâmetro número de registrador parcial inválido.
2585 – Registrador parcial já definido (redefinição inválida).
2586 – Parâmetro alíquota de registrador parcial repetida.
2592 – Data do relógio inválida.
2593 – Função libera operação da IF com data superior a permitida, inválida. Esta função
somente é válida se a IF entrou em erro número 15.
2594 – Erro na função libera operação da IF com data superior a permitida, pois a data do
aplicativo e da IF são diferentes.
2606 – Número da mensagem pré-definida inválida (Erro inválido para as ECFs II v1.00).
2607 – Mensagem não definida (Erro inválido para as ECFs II v1.00).
2608 – Impressão da mensagem pré-definida desabilitada (Erro inválido para as ECFs II
v1.00).
2609 – Função inválida, pois clichê não foi definido.
2641 – Parâmetro soma ou subtração em registrador não sujeito ao ICMS inválido (ECFs v6.xx
e v7.00) ou parâmetro soma ou subtração em registrador não fiscal inválido (ECFs v1.00).
2643 – Horário inválido para redução (ver função 43 - Lê horário inicial para liberação de
emissão de cupom de redução).
2660 – Erro realizando line feed.
2683 – Tampa aberta.
2700 – Tipo de registrador não fiscal inválido (+ / -).
2701 – Sem registrador de forma de pagamento definido ou sem registrador não fiscal
definido.
2703 – Cupom não fiscal vinculado inválido.
2704 – Tipo '-' inválido nesse comando.
2707 – Leitura X de início de dia obrigatória.
2713 – Comando 101 não executado.
2714 – Cupom adicional desabilitado - por intervenção.
2715 – Cupom adicional inválido - válido após venda.
2716 – Já imprimiu 1 identificação do consumidor no cupom.
2838 – Informação solicitada não está disponível na versão do firmware do ECF.
2858 – Modelo de ECF desconhecido.
2867 – Final da lista de registradores na Categoria.
3071 – Função não implementada.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 13 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

 Papel
2595 – Erro fim de papel (esgotou linhas permitidas após sensor de pouco papel ou sensor de
fim de papel indicando).
2666 – Fim de papel.
2898 – Bobina acabando.

 Sintaxe
52n - Parâmetros inválidos.
1537 – Parâmetro inválido.
1793 – Parâmetro inválido.
2049 – Parâmetro inválido.
2305 – Parâmetro inválido.
2567 – Parâmetro inválido, quando a função tiver um único parâmetro, ou então indica que
um string que deveria ter apenas dados ASCII, apresenta caracteres inválidos.
2572 – Parâmetro horário de verão inválido.
2573 – Parâmetro data inválido.
2583 – Parâmetro legenda do registrador parcial inválida.
2584 – Parâmetro legenda do registrador parcial repetida (Erro inválido para as ECFs II
v1.00).
2597 – Espacejamento vertical inválido.
2599 – Não encontrou delimitador ‘\0’ no fim de uma descrição ou mensagem.
2618 – Parâmetro coluna inválida.
2623 – Falta parâmetros obrigatórias na venda de item.
2624 – Erro parâmetro não caracter ASCII.
2625 – Erro parâmetro não dígito numérico ASCII.
2626 – Número de dígitos do parâmetro inválido.
2627 – Erro ao tratar dados da venda, por exemplo falta de delimitador ‘\0’ em parâmetros
ASCII.
2628 – Overflow em operação de item. Mais de 11 dígitos (ECFs v6.xx e v7.00) ou Overflow
em operação de item. Mais de 10 dígitos (ECFs II v1.00).
2630 – Overflow em registrador parcial. (ECFs v6.xx e v7.00) ou Overflow em registrador
parcial. Mais de 14 dígitos (ECFs II v1.00).
2632 – Overflow no total de vendas do dia. (ECFs v6.xx e v7.00) ou Overflow no total de
vendas do dia. Mais de 16 dígitos (ECFs II v1.00).
2820 – Tipo do reset inválido.
2821 – Opcao verão inválida.
2822 – Opção de horário da redução Z inválida.
2823 – Opção de cupom inválida.
2824 – Opção de desconto do item inválida.
2827 – Opção de acréscimo no cupom inválida.
2839 – Registrador inválido na função ValAtu.
2840 – Registrador inválido na função ValRed.
2841 – Registrador inválido na função ValImp.
2842 – Categoria inválida na função RPCria.
2843 – Categoria inválida na função RPPrim.
2844 – Categoria inválida na função RPProx.
2856 – Registrador Parcial inválido na função OpeCNF.
2863 – Sinal inválido na função OpeCNF.
2864 – Sinal inválido na função RPCria.
2865 – Quantidade de registradores na Categoria excedida.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 14 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Descrição dos Retornos das Funções do ECF

Abaixo estão discriminados os erros e avisos retornados pelo firmware, impresso na bobina do
ECF.

 - válido para as versões 6.xx, 7.00 e 1.00


 - válido somente na versão 7.00
 - válido somente na versão 1.00

01 – Comando inválido.
02 – Tamanho de dados do Comando inválido.
03 – Comando inválido com número fiscal (dip-switch) igual a 0 (Jumper de Intervenção
aberto).
04 – Comando inválido com número fiscal (dip-switch) diferente de 0 (Jumper de intervenção
fechado).
05 – Dispositivo de impressão inválido para execução do Comando.
06 – Comando inválido fora do estado de pós-redução.
07 – Parâmetro inválido, quando o Comando tiver um único parâmetro, ou então indica que
um string que deveria apenas ter dados ASCII, apresenta caracteres inválidos.
08 – Erro ao tentar gravar número de fabricação do equipamento, pois o mesmo já se
encontra gravado.
09 – Memória Fiscal não está limpa e a execução deste Comando exige que ela esteja.
10 – Erro ao tentar gravar dados na Memória Fiscal.
11 – Erro ao executar este Comando, pois o número de fabricação ainda não está gravado.
12 – Parâmetro horário de verão inválido.
13 – Parâmetro data inválido.
14 – Parâmetro data é anterior à última data gravada na Memória Fiscal ou data do relógio é
anterior à última data gravada na Memória Fiscal.
15 – Parâmetro data é posterior à última data atualizada + 30 (60) dias ou data do relógio é
posterior à última data atualizada + 30 (60) dias; entende-se por data atualizada, a última
data gravada na Memória Fiscal ou a última data atualizada pelo aplicativo, aquela que for
mais recente.
16 – Comando entra ou sai de horário de verão inválido, pois já se encontra no estado pedido.
17 – Comando entra em horário de verão inválido entre 23:00 e 23:59 ou Comando sai de
horário de verão inválido entre 00:00 e 00:59.
18 – Comando define identificação do usuário inválido, pois a área reservada já se encontra
esgotada.
19 – Comando inválido, pois área reservada para gravação de registros na Memória Fiscal já
se encontra esgotada.
20 – Erro ao tentar endereçar a Memória Fiscal.
21 – Comando define identificação do usuário inválido, pois este usuário já está definido.
22 – Parâmetro número de registrador parcial inválido.
23 – Parâmetro legenda do registrador parcial inválida.
24 – Parâmetro legenda do registrador parcial repetida (Erro inválido para o firmware 1.00).
25 – Registrador parcial já definido (redefinição inválida).
26 – Parâmetro alíquota de registrador parcial repetida.
27 – Parâmetro time-out de documento inválido, com valor 0.
28 – Parâmetro offset para ler ou escrever em posição de memória inválido.
29 – Parâmetro número de bytes para ler ou escrever em posição de memória inválido, com
valor 0.
30 – Parâmetro offset somado ao número de bytes a ler ou escrever ultrapassa a área de
memória reservada para o aplicativo.
31 – Parâmetro número de bytes a serem escritos na posição de memória inválido.
32 – Data do relógio inválida.
33 – Comando libera operação da IF com data superior a 30 dias da última redução inválido.
Este Comando somente é válido se a IF entrou em erro número 15.
34 – Erro no Comando libera operação da IF com data superior a 30 dias da última redução
pois a data do aplicativo e da IF são diferentes.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 15 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

35 – Erro fim de papel (esgotou linhas permitidas após sensor de pouco papel ou sensor de
fim de papel indicando) (ver erro 106).
36 – Margem esquerda para documento inválida.
37 – Espacejamento vertical inválido.
38 – Documento enroscado.
39 – Não encontrou delimitador ‘\0’ no fim de uma descrição ou mensagem.
40 – Comando de impressão inválido.
41 – Tamanho de dados binários inválido.
42 – Número inválido de line feeds entre operações de venda, já alcançou o número máximo
(8); (Firmware 1.00  5 linhas para operações fiscais e 2 linhas para operações não fiscais).
43 – Encontrada a mensagem reservada “total” dentro de uma descrição num cupom de
venda (Erro inválido para o firmware 1.00).
44 – Comando inválido sem documento posicionado.
45 – Time out de inserção ou retirada de documento.
46 – Número da mensagem pré-definida inválida (Erro inválido para o firmware 1.00).
47 – Mensagem não definida (Erro inválido para o firmware 1.00).
48 – Impressão da mensagem pré-definida desabilitada (Erro inválido para o firmware 1.00).
49 – Comando inválido, pois clichê não foi definido.
50 – Comando inválido dentro de cupom.
51 – Comando inválido fora de cupom.
52 – Comando de venda (cupom ou comprovante) inválido após as 2:00 do dia posterior a
data de movimento. deve ser feita uma redução Z.
53 – Já foi feita uma redução nesta data de movimento. Nova venda (cupom ou
comprovante) somente no dia seguinte.
54 – Comando inválido, pois ainda não totalizou.
55 – Comando inválido, pois já totalizou.
56 – Identificador de parâmetros de venda inválido.
57 – Parâmetro de venda repetido (por exemplo: dois códigos).
58 – Parâmetro coluna inválido.
59 – Parâmetro quantidade de itens inválido. O valor da quantidade de itens devia ser “1,000”
pois a coluna do preço unitário foi 0, ou seja, foi pedido para o mesmo não ser impresso.
60 – Ao editar parâmetros de venda saiu fora de linha de impressão. Estouro a direita.
61 – Ao editar parâmetros de venda saiu fora de linha de impressão. Estouro a esquerda.
62 – Ao editar parâmetros de venda os dados se sobrepõem.
63 – Faltam parâmetros obrigatórias na venda de item.
64 – Erro parâmetro não caracter ASCII.
65 – Erro parâmetro não dígito numérico ASCII.
66 – Número de dígitos do parâmetro inválido.
67 – Erro ao tratar dados da venda, por exemplo, falta de delimitador ‘\0’ em parâmetros
ASCII.
68 – Overflow em operação de item. Mais de 11 dígitos (10 dígitos).
69 – Operação com valor 0,00.
70 – Overflow em registrador parcial. (Mais de 14 dígitos).
71 – Undeflow em registrador parcial.
72 – Overflow no total de vendas do dia. (Mais de 16 dígitos).
73 – Erro no cálculo do subtotal.
74 – Valor do subtotal igual a 0.
75 – Erro divisão por 0.
76 – Valor do desconto ao subtotal ou do acréscimo financeiro maior ou igual a 100%.
77 – Anula desconto ao subtotal inválido.
78 – Anula acréscimo financeiro inválido.
79 – Cancelamento de cupom de venda inválido.
80 – Tipo de operação não-sujeita ao ICMS (comprovante não fiscal) inválido.
81 – Parâmetro soma ou subtração em registrador não-sujeito ao ICMS (não fiscal) inválido.
82 – Inválido fazer mais de uma redução Z por dia.
83 – Horário inválido para redução (ver Comando 43 - Lê horário inicial para liberação de
emissão de cupom de redução).
84 – Função inválida, pois nota fiscal de venda a consumidor já foi totalizado.
85 – Função inválida, pois não imprimiu todas as linhas de nota fiscal de venda a consumidor.
86 – Função inválida antes da impressão do Contador de Notas Fiscais de Venda a
consumidor.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 16 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

87 – Função inválida, pois uma nota fiscal de venda a consumidor foi cancelada e deve ser
emitido um cupom de operação não sujeita ao ICMS “Comprovante de cancelamento de
N.F.V.C.”.
88 – Erro de comunicação entre a impressora fiscal e a CPU (microcomputador).
89 – Ocorreu queda de energia ou erro com dados já impressos na NFVC, por isso a mesma
deve ser cancelada.
90 – Impressão inválida em Comprovante de Nota Fiscal de Venda a Consumidor.
91 – É obrigatório efetuar redução, pois já foram impressas 255 linhas em Cupons de
Operações Não Sujeitas ao ICMS após as 2:00 horas do dia posterior à data do movimento.
92 – Gravação do número de fabricação inválido enquanto o padrão de testes não estiver
gravado na Memória Fiscal.
93 – Número de item inválido: 0 ou maior que o último item vendido.
94 – Dados inconsistentes na tabela de itens vendidos.
95 – Item já cancelado: não pode anular, dar desconto ou cancelar.
96 – Desconto inválido: 0 ou valor do desconto maior que o da venda de item.
97 – Anula desconto inválido pois não ocorreu desconto no item.
98 – Fim da tabela de itens, não pode mais realizar vendas.
99 – Operação com subtotal inválida, pois são permitidas até 255 operações (desconto em
subtotal ou acréscimo financeiro) por cupom fiscal.
100 – Erro realizando line feed.
101 – Operação inválida após operações com subtotal (desconto em subtotal ou acréscimo
financeiro).
102 – Cancelamento inválido em item com desconto para NFVC.
103 – Line Feed inválido, pois já imprimiu o número máximo de linhas por operação (entre
vendas, dentro de cupons, etc.).
104 – Registradores fiscais inconsistentes.
105 – Ventilador com problema (ECF-IF/3E II).
106 – Fim de Papel.
110 – Problema no carro de impressão (ECF-IF/3E BR) (ECF-IF/3E II).
111 – Problema na impressão (ECF-IF/3E BR) (ECF-IF/3E II).
112 – Problema na impressão – Não ocorreram interrupções de agulhas (ECF-IF/3E BR) (ECF-
IF/3E II).
120 – Erro de linha de comunicação com impressora Olivetti (ECF-IF/3E - somente v6.xx).
121 – Problema na fotocélula de documento (ECF-IF/3E - somente v6.xx).
122 – Problema no posicionamento do carro (ECF-IF/3E - somente v6.xx).
123 – Tampa aberta.
124 – Comando inválido para impressão.
125 – Problema na guilhotina (ECF-IF/3E - somente v6.xx).
126 – Problema no carro da cabeça de impressão.
127 – Papel enroscado (ECF-IF/3E - somente v6.xx).
128 – Time out de transmissão entre PCI fiscal e impressora Olivetti (ECF-IF/3E - somente
v6.xx).
129 – Time out de resposta da impressora Olivetti (ECF-IF/3E - somente v6.xx).
130 – Recebeu caracter inválido da impressora Olivetti (ECF-IF/3E - somente v6.xx).
131 – Resposta inválida da impressora Olivetti (ECF-IF/3E - somente v6.xx).
132 – Total pago maior que subtotal.
133 – Total pago ainda menor que subtotal.
134 – Já executou comando valor recebido.
135 – Ainda não executou comando valor recebido.
136 – Já executou comando troco.
137 – Ainda não executou comando troco.
138 – Acréscimo no item já efetuado.
139 – Item sem acréscimo.
140 – Tipo de registrador não fiscal inválido (+ / - ).
141 – Sem registrador de forma de pagamento definido ou sem registrador não fiscal definido.
142 – Acréscimo em item inválido.
143 – Cupom não fiscal vinculado inválido.
144 – Tipo ‘-‘ inválido nesse comando.
145 – Fim do tempo para impressão de Não Fiscal Vinculado, Leitura X ou Redução Z.
146 – Tamanho do código inválido.
147 – Leitura X de início de dia obrigatória.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 17 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

148 – Margem esquerda insuficiente para impressão de autenticação.


149 – Documento preso na autenticação.
150 – Não tem valor válido para autenticação.
151 – Esgotaram-se as 5 autenticações no cupom.
152 – Autenticação não habilitada.
153 – Comando 101 (Autentica documento com linha controlada) não executado.
154 – Cupom adicional desabilitado – por intervenção.
155 – Cupom adicional inválido – válido após venda.
156 – Já imprimiu 1 identificação do consumidor no cupom.
157 – Parâmetro tipo na autenticação inválido.
158 – Autenticação de desconto / acréscimo da tabela inválido.
160 – Cheque: parâmetro fora de faixa.
161 – Cheque: erro no campo valor.
162 – Cheque: erro no campo local de emissão.
163 – Cheque: erro no formato do pacote.
164 – Cheque: erro no campo data.
165 – Cheque: erro no campo favorecido.
166 – Cheque: erro no campo 1ª linha de comentário.
167 – Cheque: erro no campo 2ª linha de comentário.
168 – Cheque: número de caracteres das 2 linhas de comentários somados superior a 120.
169 – Cheque: soma dos deslocamentos verticais superior a dLSV.
170 – Cheque: valor não pode ser impresso nas dimensões especificadas.
171 – Cheque: valor por extenso não pode ser impresso nas dimensões especificadas;
172 – Cheque: favorecido não pode ser impresso nas dimensões especificadas.
173 – Cheque: data e local não podem ser impressos nas dimensões especificadas.
174 – Cheque: 1ª linha de comentário não pode ser impresso nas dimensões especificadas.
175 – Cheque: 2ª linha de comentário não pode ser impresso nas dimensões especificadas.
176 – Cheque: caracter de preenchimento inválido.
177 – Cheque: primeira linha de extenso em branco.

Descrição dos Travamentos do ECF

A seguir estão listados os códigos de travamentos, com sinalização pelos leds, das impressoras
fiscais (TRV).

0xh : led vermelho => pisca x / led amarelo => apagado


1xh : led vermelho => pisca x / led amarelo => aceso
2xh : led vermelho => pisca x / led amarelo => pisca x

01h: falha no teste do sensor de home esquerdo;


02h: falha no teste do sensor de home direito;
04h : erro no check sum da EPROM de Firmware;
05h : erro no teste de escrita/leitura da RAM;
06h : erro no teste do controlador de comunicação CPU – SIO;
07h : erro no teste do controlador de tempos CPU – CTC;
08h : erro na execução de algum teste da JIG;
09h : erro firmware do módulo 'perdido';
0ah : erro no teste do controlador de port’s de I/O CPU – PIO;
0bh : erro ao ligar com tampa aberta;
0ch : erro não ocorreu interrupção Timer (Watch Dog Timer);
0dh : erro falta papel;
0eh : erro no teste da CPU – Z80;
0fh : erro no teste da E2PROM.

11h : ocorreu restart RST 1-7 (Firmware ‘perdido’);


12h : ocorreu interrupção NMI inválida;
13h : ocorreu interrupção inválida;
17h : ocorreu estouro da pilha do firmware;
18h : erro em impressão interna (leituras manuais / jig);
1ah : erro de endereçamento / tamanho dados na operação com Memória Fiscal;
1bh : erro ao recuperar dados da Memória Fiscal;
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 18 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

1ch : erro ao tentar gravar reinício de operação na Memória Fiscal.

21h : registradores fiscais ‘melados’;


22h : variável de inicialização da RAM ‘melada’ com JBAT fechado e não em intervenção;
27h : jumper de intervenção indevidamente alterado;
28h : erro ao recuperar dados após queda de energia;
2ah : condição dos jumpers de intervenção e zeramento inválida;
2bh : erro ao paginar EPROM;
2ch : erro ao usar rotina inválida na paginação.
2dh : erro na impressão : MOTCAR.

Características Gerais

Principais características dos dispositivos impressores:

 Impressão de caracteres através de matriz de pontos


 Impressão serial
 Impressão bi-direcional
 Dispositivos para impressão:
 jornal rebobinável e recibo destacável ( bobina única carbonada ou autocopiativa );
 mecanismo usando bobina carbonada ou autocopiativa ( recibo e jornal ):

Modelo Colunas de impressão


ECF-IF 3E 43
ECF-IF 1E 48

 Agulhas de impressão:

Modelo Agulhas de
Impressão
ECF-IF 3E 9
ECF-IF 1E 7

 Específico para ECF-IF/3E:

 Documento com inserção vertical com 80 colunas de impressão


ECF-IF/3E II v1.00  81 ou 95 colunas

 Documento com inserção horizontal com 94 colunas de impressão


ECF-IF/3E II v1.00  95 colunas

Estados do ECF

Segue alguns exemplos dos comandos que podem ser realizados nas impressoras e em que estados
são permitidos:

 Inicialização da moeda - Somente em Estado de Intervenção

 Inicialização da Hora/Data - Somente em Estado de Intervenção

 Inicialização do Número Sequencial do ECF - Somente em Estado de Intervenção

 Configurar Horário de Verão – Somente em Estado de Pós-Redução

 Criar Registradores Parciais (Alíquotas/Formas de Pagto) – Somente em Estado de Pós-


Redução

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 19 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

 Excluir e Alterar Registradores Parciais (Alíquotas/Formas de Pagto) – Somente em Estado de


Intervenção

Tabela dos Registradores Parciais (RP)

Abaixo a tabela dos registradores parciais previamente definidos pelo firmware.

Tipo dos Registradores

Tipo Descrição
SI Sequêncial Irreversível
SP Sequêncial Parcial
AI Acumulador Irreversível
AP Acumulador Parcial

Registrador Descrição Tipo Versão


00  Contador de Reinício de Operação SI Todas
01  Grande Total (GT) de Vendas (Totalizador Geral – AI Todas
Valor Total da Venda Bruta)
02  Contador de Operações Não Sujeitas ao ICMS SI 6.xx/7.00
 Contador Geral de Comprovantes Não Fiscais 1.00
03  Contador de Ordem de Operação (Número Sequêncial SI Todas
Geral dos Cupons Impressos)
04  Contador de Reduções (Fechamento Z) SI Todas
05  Contador de Cupons Cancelados SI 6.xx/7.00
 Contador de Cupons Fiscais Cancelados 1.00
06  Contador de Notas Fiscais de Venda a Consumidor SI 6.xx/7.00
 Contador de Leitura X 1.00
07  Total de Cancelamentos AP Todas
08  Total de Descontos AP Todas
09  Total de Acréscimos Financeiros AP 6.xx/7.00
 Total de Acréscimos (item e subtotal) 1.00
10  Contador de Notas Fiscais de Venda a Consumidor SI 6.xx/7.00
Canceladas
 Não Utilizado 1.00
11  Situação Tributária F (Substituição Tributária) AP Todas
12  Situação Tributária I (Isenta) AP Todas
13  Situação Tributária N (Não Incidência) AP Todas
14  Valor de Notas Fiscais de Venda a Consumidor AP 6.xx/7.00
Canceladas
 Contador de Comprovantes Não Fiscais – Não SP 1.00
Vinculados Cancelados
15  Contador de Comprovantes Não Fiscais – Vinculados SP 1.00
Cancelados
16  Total de Operações – Não Fiscais AP 1.00
17  Tota de Cancelamentos – Não Fiscais AP 1.00
18  Total de Descontos – Não Fiscais AP 1.00
19  Total de Acréscimos – Não Fiscais AP 1.00

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 20 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

A partir do registrador número 20 poderão ser definidos novos registradores fiscais parciais até o
registrador 99, sendo:

Registrador Descrição Legenda Modelo ECF


20 a 29 - Tributados por alíquota sujeitos ao ICMS 'T_' Todos
30 a 35 - Tributados por alíquota sujeitos ao ICMS 'T_' V1.00
36 a 39 - Tributados por alíq. sujeitos ao ISS 'S_' V1.00
40 a 49 - Sem alíquota Não Fiscais 'n_' V1.00
50 a 59 - Sem alíquota Não Fiscais 'n_' V1.00
60 a 78 - Formas de Pagamento 'p_' V1.00
79 - Predefinido: TROCO 'p_' V1.00
80 a 99 - Contadores Não Fiscais (associados aos V1.00
registradores 40 a 59). São
automaticamente definidos, sempre que
for definido um novo registrador dentro do
intervalo citado.

Obs.: Cabe observar que estes registradores só existirão caso sejam definidos pelo software aplicativo
(a menos do número 79, TROCO, já predefinido).

Inclusões de novos registradores podem ser feitas imediatamente após a operação de Redução
Fiscal, ou seja, entre a finalização do Cupom de Redução Z e a abertura de um novo cupom qualquer
( excluindo-se os cupons obtidos por leituras manuais ).

A exclusão ou redefinição de um registrador só pode ser feita com o Número de Seqüência do


equipamento (dip-switch) em 0, portanto o mesmo deve ser aberto, ocorrendo rompimento do lacre do
módulo e conseqüente intervenção fiscal.

Classificação dos Registradores Fiscais

Os registradores fiscais podem ser classificados em:

Irreversíveis Parciais
Instalação Fiscal Valores zerados Valores zerados
- Primeira inicialização
Reinstalações Fiscais São mantidos os valores para: Valores zerados
- Reinicializações 00 - Contador de Reinicio de Operação
causadas pela perda 01 - GT de Vendas (Totalizador geral)
de dados da memória 04 - Contador de Reduções (Fechamento
RAM ROTEGIDA POR Z)
BATERIA
Demais registradores são zerados
Redefinição de novo São mantidos os valores de: Valores zerados
usuário - Troca de 00 - Contador de Reinicio de Operação
proprietário da 04 - Contador de Reduções (Fechamento
impressora Z)

Demais registradores são zerados


Redução (Fechamento Os valores dos registradores são mantidos Valores zerados
Z)

Acumuladores Seqüenciais
Descrição Acumula os valores registrados em São os contadores
operações fiscais das operações
fiscais registradas,
sendo
incrementados de 1
a cada operação
realizada.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 21 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Tamanho dos valores 16 dígitos, sendo: 6 dígitos


14 inteiros e 2 decimais

Na versão v1.00 (ECFs II), os Na versão v1.00


acumuladores definidos pelo aplicativo, (ECFs II), os novos
possuem 14 dígitos, sendo 12 inteiros e 2 contadores (80 a
decimais 99) possuem 4
dígitos
Formato de impressão ‘ vv.vvv.vvv.vvv.vvv,vv ’ ‘ccc.ccc’

Modo Treinamento

As impressoras fiscais PoS 4000 ECF-IF apresentam o recurso de funcionamento em Modo


Treinamento, antes da inicialização na MEMÓRIA FISCAL RESINADA dos dados de identificação do
primeiro usuário do equipamento (Cadastro Nacional de Pessoa Jurídica - CNPJ e Inscrição Estadual - IE,
para versões 6.xx e 7.00 e CNPJ, IE e Inscrição Municipal - IM na versão v1.00).

A inicialização em Modo de Treinamento consistirá apenas na definição do clichê e dos


registradores fiscais parciais.

A operação em Modo de Treinamento possui as seguintes características:

Características Modelo ECF


- Está habilitada a emissão de todos os cupons, da mesma maneira que no TODOS
modo de operação fiscal
- Nas aberturas dos cupons é impressa a mensagem “TREINAMENTO” logo TODOS
após o clichê, no lugar do número de identificação do usuário

- Mensagem MODO TREINAMENTO no início, a cada 10 linhas e no fim V1.00


de todo documento emitido;
- Todos os cupons são considerados cupons não fiscais (Operações não TODOS
sujeitas ao ICMS), por isso, de 10 em 10 linhas, é impressa uma
mensagem indicativa em caracteres expandidos.
- Caracter interrogação ‘?’ ocupando os caracteres em branco à esquerda V1.00
de qualquer dado impresso;
Ao fazer uma redução os totais diários são gravados na memória fiscal. TODOS
São permitidas várias redução ao longo do dia
Não será impresso o Logotipo Fiscal BR nos documentos fiscais V1.00
Todos os cupons emitidos terão a expressão “Trei” em sua finalização V1.00
- Não indica o símbolo fiscal de acumulação no Totalizador Geral (GT) ’»’ V1.00
- Não indica os outros símbolos fiscais ‘«’ e ‘æ’ V1.00
- O Contador Geral de Comprovantes Não Fiscais é incrementado em todo V1.00
documento emitido.

Obs.: Apesar das diferenças indicadas acima, todos os valores de operações realizadas serão
normalmente acumulados nos registradores correspondentes.

Quando da emissão da Redução Z , sendo permitidas várias reduções na mesma data, todas as
informações do movimento serão gravadas normalmente na MEMÓRIA FISCAL.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 22 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Leituras Manuais e JIG de Testes

 Leituras Manuais

ECF-IF/1E: Ativada ligando-se a ECF com a tecla ‘LINE FEED’ pressionada até o início da
impressão do menu de opções.

ECF-IF/3E: Ativada ligando-se a IF com a tecla ‘TICKET’ (superior) pressionada até o início da
impressão domenu de opções.

Para finalizar a execução das Leituras Manuais, deve-se desligar a IF, de preferência quando não
estiver sendo emitido um cupom.

 JIG de Testes

ECF-IF/1E: Selecionada pela opção ‘8 – JIG dE TESTES’ do menu de ‘*LEITURAS:’ manuais,


ligando-se a IF com a tecla de ‘LINE FEED’ pressionada até a impressão do menu de opções.

ECF-IF/3E: Ativada ligando-se a IF com a tecla ‘JOURNAL’ (inferior) pressionada até o início da
impressão do menu de testes.

Para finalizar a execução da JIG, deve-se desligar a IF, de preferência quando não estiver sendo
realizado algum teste ou impressão de dados, NUNCA durante testes com a Memória Fiscal.

Registrando a DLL

Os drivers Mrrima3EAPI.DLL e ECFAPI.DLL poderão ser copiados para a pasta C:\Windows\


System (Windows 98 e ME) ou C:\WINNT\SYSTEM32 (Windows NT, 2000 e XP).

O arquivo de registro Mrrima3eAPI.REG já está setado para a serial 1, caso o ECF esteja na serial
2, edite o arquivo e mude a sintaxe "CommSettings"="Com1:9600,e,8,1" para
"CommSettings"="Com2:9600,e,8,1", conforme mostra a figura abaixo:

Figura 1: Editando o arquivo.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 23 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Figura 2: Adicionando ao registro.

Ao aparecer a tela acima, clique em sim para registrar os drivers no Windows. Caso tenha
sucesso no registro, aparecerá a tela abaixo:

Figura 3: Sucesso no registro dos drivers

Feito isso, reinicie seu computador.

Figura 4: Reiniciando o equipamento

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 24 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Funções

As funções foram separadas em camadas de forma a facilitar a leitura do manual.


Foram definidas as seguintes camadas:

 Inicialização
 Fiscal
 Relatórios Fiscais
 Não Fiscal
 Autenticação
 Gaveta
 Informações da Impressora
 Informações do cupom
 Impressão de Cheque
 Dispositivos

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 25 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Estrutura da Interface

Toda função definida neste documento deve apresentar os seguintes dados:

Campo Descrição
Nome da Função Deve ser no formato: E4<função>
Onde <função> é o nome da função.
Exemplo: E4Open (Porta, Tipo);

Descrição Objetivo da função implementada.

Sintaxe A declaração da função com seus parâmetros.

Parâmetros Representam os dados de entrada/saída da função. Em alguns casos,


não será necessário definir parâmetros de entrada.
Exemplo: E4OpenGv ();

Observação Observações sobre a função.


Versões Versão do Firmware suportada

Funções do KIT ECF – Camada Fiscal

Esta camada é designada as funções de operações fiscais do ECF.

Nome E4IniCup
Descrição Abre o cupom sem mensagem adicional
Sintaxe E4IniCup (Cp: TByte): TWord
Parâmetros Cp = Tipo do Cupom
Observação Cp:
2 – Cupom fiscal (todas versões).
Função Obrigatória.
Versões Todas

Nome E4IniCP
Descrição Abre o cupom com mensagem adicional
Sintaxe E4IniCP (Cp: TByte; Mensagem: TChar[40]): TWord
Parâmetros Cp = Tipo do cupom
Mensagem = Mensagem adicional no cabeçalho do cupom
Observação Cp:
2 – Cupom fiscal (todas versões).
Função Obrigatória.
Versões Todas

Nome E4IteCF
Descrição Registra item em cupom fiscal
Sintaxe E4IteCF (
RP: TByte;
Codigo: TChar[20];
Descricao: TChar[80];
Qtde: TChar[7];
Valor: TValor
): TWord
Parâmetros RP = Número do registrador parcial

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 26 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Código = Código do produto


Descrição = Descrição do produto
Qtde = Quantidade do item
Valor = Valor unitário do item
Observação RP:
11 – Situação tributária F – Substituição tributária (todas versões).
12 – Situação tributária I – Isenta (todas versões).
13 – Situação tributária N – Não incidência (todas versões).
20..35 – Registrador parcial tributado por alíquota sujeito ao ICMS (versão
1.00).
36..39 – Registrador parcial tributado por alíquota sujeito ao ISS (versão
1.00).
20..29 – Registrador parcial tributado por alíquota sujeito ao ICMS (versão
6.xx / 7.00).
40..49 – Registrador parcial sem alíquota sujeito ao ICMS (versão 6.xx /
7.00).

Qtde:
Formato: ‘999,999’ sendo somente caracteres numéricos (todas versões).

Valor:
Formato: ‘9(8),99’ sendo 8 (oito) inteiros e 2 (dois) decimais após a vírgula
(versões 6.xx / 7.00).
Formato: ‘9(8),999’ sendo 8 (oito) inteiros e 3 (três) decimais após a vírgula
(versão 1.00).
Função Obrigatória.
Versões Todas

Nome E4DesIt
Descrição Desconto em item
Sintaxe E4DesIt (
Opc: TBoolean;
RP: TByte;
SeqItem: TWord;
Valor: TValor;
Descrição: TChar[20]
): TWord
Parâmetros Opc = Define se será concedido ou anulado o desconto
RP = Registrador parcial onde será aplicado o desconto
SeqItem = Item no qual será aplicado o desconto
Valor = Valor do desconto
Descricao = Descrição do desconto
Observação Opc:
0 – Concede desconto (todas versões).
1 – Anula desconto (todas versões).

RP:
11 – Situação tributária F – Substituição tributária (versão 6.xx / 7.00).
12 – Situação tributária I – Isenta (versão 6.xx / 7.00).
13 – Situação tributária N – Não incidência (versão 6.xx / 7.00).
20..29 – Registrador parcial tributado por alíquota sujeito ao ICMS (versão
6.xx / 7.00).
40..49 – Registrador parcial sem alíquota sujeito ao ICMS (versão 6.xx /
7.00).
NOTA: Na versão 1.00 esse parâmetro não é considerado.

SeqItem:
0 – Indica o último item registrado (versões 7.00 / 1.00)
NOTA: Na versão 6.xx esse parâmetro não é considerado.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 27 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

A função deverá ser chamada depois de registrado o item com a função


E4IteCF.
Poderá ser dado n descontos no mesmo item.
Função Opcional.
Versões Todas

Nome E4CanIt
Descrição Cancela item em cupom fiscal
Sintaxe E4CanIt (
RP: TByte;
SeqItem: TWord;
Valor: TValor;
Descrição: TChar[20]
): TWord
Parâmetros RP = Registrador parcial onde será aplicado o cancelamento
SeqItem = Item no qual será aplicado o cancelamento
Valor = Valor do cancelamento
Descrição = Descrição do cancelamento
Observação RP:
11 – Situação tributária F – Substituição tributária (versão 6.xx / 7.00).
12 – Situação tributária I – Isenta (versão 6.xx / 7.00).
13 – Situação tributária N – Não incidência (versão 6.xx / 7.00).
20..29 – Registrador parcial tributado por alíquota sujeito ao ICMS (versão
6.xx / 7.00).
40..49 – Registrador parcial sem alíquota sujeito ao ICMS (versão 6.xx /
7.00).
NOTA: Na versão 1.00 esse parâmetro não é considerado.

SeqItem:
0 – Indica o último item registrado (versões 7.00 / 1.00)
NOTA: Na versão 6.xx esse parâmetro não é considerado.

Valor:
Formato: ‘9(8),99’ sendo 8 (oito) inteiros e 2 (dois) decimais após a vírgula
(versões 6.xx).
NOTA: Nas versões 7.00 / 1.00 esse parâmetro não é considerado.
Função Opcional.
Versões Todas

Nome E4DesCup
Descrição Desconto em subtotal
Sintaxe E4DesCup (
Opc: TBoolean;
Valor: TValor;
Descrição: TChar[20]
): TWord
Parâmetros Opc = Define se será dado ou anulado o desconto
Valor = Valor do desconto
Descrição = Descrição do desconto
Observação Opc:
0 – Concede desconto (todas versões).
1 – Anula desconto (todas versões).

A função deverá ser chamada antes do Total do cupom com a função


E4TotCup.
Poderá ser dado n descontos no mesmo cupom.
O desconto deverá ser menor que a soma total dos itens.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 28 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Anulando o desconto poderá ser registrado itens.


Função Opcional.
Versões Todas

Nome E4AcrCup
Descrição Acréscimo em subtotal
Sintaxe E4AcrCup (
Opc: TBoolean;
Valor: TValor;
Descrição: TChar[20]
): TWord
Parâmetros Opc = Define se será dado ou anulado o acréscimo
Valor = Valor do acréscimo
Descrição = Descrição do acréscimo
Observação Opc:
0 – Concede acréscimo (todas versões).
1 – Anula acréscimo (todas versões).

A função deverá ser chamada antes do Total do cupom com a função


E4TotCup.
Poderá ser dado n acréscimo no mesmo cupom.
O acréscimo deverá ser menor que a soma total dos itens.
Função Opcional.
Versões Todas

Nome E4TotCup
Descrição Totaliza o cupom corrente
Sintaxe E4TotCup (): TWord
Parâmetros Nenhum.
Observação Totaliza cupom fiscal (todas versões) ou comprovante não fiscal não
vinculado (versão 1.00).
Função Obrigatória.
Versões Todas

Nome E4RegPag
Descrição Registra meio de pagamento
Sintaxe E4RegPag (
RP: TByte;
Valor: TValor
): TWord
Parâmetros RP = Registrador parcial associado ao meio de pagamento
Valor = Valor do pagamento
Observação A função deverá ser executada após o total do cupom com a função
E4TotCup.
Função Obrigatória.
Versões 1.00

Nome E4Troco
Descrição Registra troco
Sintaxe E4Troco (): TWord
Parâmetros Nenhum.
Observação Registra troco em cupom fiscal e comprovante não fiscal não vinculado,
ambos versão 1.00.

A função deverá ser executada após o registro do pagamento com a função


E4RegPag.
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 29 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

O troco é calculado automaticamente pelo ECF.


Função Obrigatória.
Versões 1.00

Nome E4FimCup
Descrição Finaliza cupom corrente
Sintaxe E4FimCup (): TWord
Parâmetros Nenhum.
Observação: Finaliza cupom corrente sem o próximo clichê.
Função Obrigatória.
Versões Todas

Nome E4FimCP
Descrição Finaliza cupom corrente com/sem próximo clichê
Sintaxe E4FimCP (
LF: TByte;
Clichê: TBoolean
): TWord
Parâmetros LF = Número de line feeds
Clichê = Opção com ou sem próximo clichê
Observação LF:
0..20 – Número de line feeds após a impressão do final do cupom

Clichê:
0 – NÃO imprime próximo clichê
1 – Imprime próximo clichê
Função Obrigatória.
Versões Todas

Nome E4CanCup
Descrição Cancela cupom
Sintaxe E4CanCup (): TWord
Parâmetros Nenhum.
Descrição Cancela cupom corrente ou anterior (último emitido)
Observação Cancela cupom fiscal (2), comp. não fiscal vinculado a comp. não fiscal não
vinculado (17), comp. não fiscal vinculado a cupom fiscal (18), comp. não
fiscal não vinculado (19).
Função Opcional.
Versões Todas

Funções do KIT ECF – Camada Não Fiscal

Essa camada contém todas as funções relativas as operações NÃO fiscais.

Nome E4IniCup
Descrição Abre o comprovante sem mensagem adicional
Sintaxe E4IniCup (Cp: TByte): TWord
Parâmetros Cp = Tipo do comprovante
Observação Cp:
4 – Leitura X (todas versões).
7 – Cupom não sujeito ao ICMS “suprimento” (versão 6.xx e 7.00).
8 – Cupom não sujeito ao ICMS “sangria” (versão 6.xx e 7.00).
9 – Cupom não sujeito ao ICMS “vasilhame” (versão 6.xx e 7.00).
10 – Cupom não sujeito ao ICMS “serviços” (versão 6.xx e 7.00).
11 – Cupom não sujeito ao ICMS “diversos” (versão 6.xx e 7.00).

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 30 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

17 – Comprovante não fiscal vinculado ao comprovante não fiscal não


vinculado (versão 1.00) / Cupom não sujeito ao ICMS “diversos” (versão 6.xx
e 7.00).
18 – Comprovante não fiscal vinculado a cupom fiscal (versão 1.00) / Cupom
não sujeito ao ICMS “diversos” (versão 6.xx e 7.00).
19 – Comprovante não fiscal não vinculado (versão 1.00) / Cupom não
sujeito ao ICMS “recebimentos” (versão 6.xx e 7.00).
Função Obrigatória.
Versões Todas

Nome E4IniCP
Descrição Abre o comprovante com mensagem adicional
Sintaxe E4IniCP (Cp: TByte; Mensagem: TChar[40]): TWord
Parâmetros Cp = Tipo do comprovante
Mensagem = Mensagem adicional no cabeçalho do cupom
Observação Cp:
7 – Cupom não sujeito ao ICMS “suprimento” (versão 6.xx e 7.00).
8 – Cupom não sujeito ao ICMS “sangria” (versão 6.xx e 7.00).
9 – Cupom não sujeito ao ICMS “vasilhame” (versão 6.xx e 7.00).
10 – Cupom não sujeito ao ICMS “serviços” (versão 6.xx e 7.00).
11 – Cupom não sujeito ao ICMS “diversos” (versão 6.xx e 7.00).
17 – Comprovante não fiscal vinculado ao comprovante não fiscal não
vinculado (versão 1.00) / Cupom não sujeito ao ICMS “diversos” (versão 6.xx
e 7.00).
18 – Comprovante não fiscal vinculado a cupom fiscal (versão 1.00) / Cupom
não sujeito ao ICMS “diversos” (versão 6.xx e 7.00).
19 – Comprovante não fiscal não vinculado (versão 1.00) / Cupom não
sujeito ao ICMS “recebimentos” (versão 6.xx e 7.00).
Função Obrigatória.
Versões Todas

Nome E4Cons
Descrição Identificação do consumidor
Sintaxe E4Cons (
Nome: TChar[n];
ID: TChar[n];
Endereço: TChar[n]
): TWord
Parâmetros Nome = Nome do consumidor
ID = Número de identificação do consumidor
Endereço = Endereço do consumidor
Observação n = 32 caracteres (modelos 3E Olivetti, 3EBR e 3EII)
n = 37 caracteres (modelos 1E, 1EBR e 1EII)
Função Opcional.
Versões Todas

Nome E4OpeCNF
Descrição Registra operação em comprovante não fiscal não vinculado
Sintaxe E4OpeCNF (
RP: TByte;
Sinal: TChar;
Descrição: TChar[80];
Valor: TValor;
): TWord
Parâmetros RP = Registrador parcial
Sinal = Operação a ser realizada
Descrição = Descrição da operação
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 31 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Valor = Valor total da operação


Observação RP:
40..59 – Registrador parcial sem alíquota não fiscal (versão 1.00).
50..59 – Registrador parcial sem alíquota para operações não sujeitas ao
ICMS (versão 6.xx / 7.00).

Sinal:
“+” – Operação de soma a ser realizada (versão 6.xx / 7.00).
“-“ – Operação de subtração a ser realizada (versão 6.xx / 7.00).
Função Opcional.
Versões Todas

Nome E4LinhaI
Descrição Imprime linha indicativa de cupom em andamento
Sintaxe E4LinhaI (): TWord
Parâmetros Nenhum.
Observação Como a impressão destas linhas pode atrapalhar o layout das informações da
aplicação, foi criado o comando de impressão da linha indicativa de cupom
em andamento, com execução válida apenas ‘dentro’ dos cupons que
apresentam estas linhas, permitindo que a aplicação adapte seu padrão de
mensagens impressas com a obrigação fiscal da impressão das linhas de
andamento. Caso este comando seja chamado imediatamente após a
impressão de uma linha de andamento, a linha não será reimpressa, mas o
comando será considerado executado corretamente. Cabe lembrar que o ECF
sempre terá controle sobre as mensagens impressas pela aplicação,
independente do uso do comando de impressão das linhas de cupom em
andamento, ou seja, no máximo serão impressas 10 linhas de informações da
aplicação antes de uma linha indicativa.
Função Opcional.
Versões Todas

Funções do KIT ECF – Camada Relatórios Fiscais

Esta camada é designada as funções de emissão de relatórios fiscais.

Nome E4LMF
Descrição Leitura da leitora da memória fiscal
Sintaxe E4LMF (
Tipo: TBoolean;
Opc: TBoolean;
Prm1: TData ou TChar[4];
Prm2: TData ou TChar[4];
): TWord
Parâmetros Tipo = Tipo da leitura entre datas ou reduções
Opc = Opção entre analítico ou sintético
Prm1 = Parâmetro de data inicial ou redução inicial
Prm2 = Parâmetro de data final ou redução final
Observação Tipo:
0 – Entre datas (todas versões).
1 – Entre reduções (todas versões).

Opc:
0 – Analítico (completo – todas versões).
1 – Sintético (Resumido – todas versões).
Função Opcional.
Versões Todas

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 32 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Nome E4IniCup
Descrição Abre o comprovante sem mensagem adicional
Sintaxe E4IniCup (Cp: TByte): TWord
Parâmetros Cp = Tipo do comprovante
Observação Cp:
0 – Início do dia (Leitura X de início do dia)
4 – Leitura X
5 – Redução Z
7..11 – Leitura X
Função Obrigatória.
Versões Todas

Nome E4IniCP
Descrição Abre o comprovante com mensagem adicional
Sintaxe E4IniCP (Cp: TByte; Mensagem: TChar[40]): TWord
Parâmetros Cp = Tipo do cupom
Mensagem = Mensagem adicional no cabeçalho do cupom
Observação Cp:
0 – Início do dia (Leitura X de início do dia)
4 – Leitura X
5 – Redução Z
7..11 – Leitura X
Função Obrigatória.
Versões Todas

Nome E4Print
Descrição Imprime mensagem do aplicativo
Sintaxe E4Print (Mensagem: TChar[48]): TWord
Parâmetros Mensagem = Mensagem não fiscal a ser impresso
Observação Controles existentes:
0x05 (5) = Modo expandido
0x0A (10) = Line feed
0x0D (13) = Carriage return

Comando válido apenas dentro de cupom.


Pode ser executado dentro de:
Cupom fiscal: pode ser executado após o Total (2 linhas), Pagamento (2
linhas) e Troco (8 linhas).
Leitura X: linhas livres, desde que obedecendo o timeout.
Redução Z: idem a leitura x.
Comprovante não fiscal vinculado: idem a leitura x.
Função Opcional.
Versões Todas

Nome E4FimCup
Descrição Finaliza cupom corrente
Sintaxe E4FimCup (): TWord
Parâmetros Nenhum.
Observação: Finaliza cupom corrente sem o próximo clichê.
Função Obrigatória.
Versões Todas

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 33 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Nome E4FimCP
Descrição Finaliza cupom corrente com/sem próximo clichê
Sintaxe E4FimCP (
LF: TByte;
Clichê: TBoolean
): TWord
Parâmetros LF = Número de line feeds
Clichê = Opção com ou sem próximo clichê
Observação LF:
0..20 – Número de line feeds após a impressão do final do cupom

Clichê:
0 – NÃO imprime próximo clichê
1 – Imprime próximo clichê
Função Obrigatória.
Versões Todas

Funções do KIT ECF – Camada Autenticação

Esta camada é designada as funções no processo de autenticação de documentos.

Nome E4Aut
Descrição Autentica documentos
Sintaxe E4Aut (Texto: TChar[48]): TWord
Parâmetros Texto = Texto a ser impresso
Observação Nos modelos II (versão 1.00), o texto impresso na autenticação é
acompanhado de um texto gerado pelo próprio ECF, contendo
AUT:DD/MM/AA nsNNNNcooCCC.CCC VVV.VVV.VVV.VVV,VV onde:

AUT = Legenda indicando autenticação


DD/MM/AA = Dia, mês e ano atuais
NsNNNN = Número sequêncial do ECF
cooCCC.CCC = Valor do COO do cupom em emissão
VVV.VVV.VVV.VVV,VV = Valor líquido da última operação

Nos modelos 3EBR (6.xx / 7.00) e 3EII (1.00) o texto enviado pela aplicação
por intermédio da função, será impressa na segunda linha, logo após a
impressão do texto default acima.
Nos modelos 1EBR (6.xx / 7.00) e 1EII (1.00), deverá ser retirado o
documento e posicionado novamente para a impressão do texto livre.

NOTA: Para a execução dessa função, deve-se estar dentro de cupom e ter
selecionado o dispositivo superior (E4IniDoc – todos modelos) ou dispositivo
inferior (E4SelDis – modelos 3EBR e 3EII).
Na versão 1.00 o valor em VVV.VVV.VVV.VVV,VV sempre pegará o último
valor da operação realizada.
Função Opcional.
Versões Todas

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 34 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Nome E4AutLivre
Descrição Autentica sem prender documento
Sintaxe E4AutLivre (Texto: TChar[48]): TWord
Parâmetros Texto = Texto a ser impresso
Observação Nos modelos II (versão 1.00), o texto impresso na autenticação é
acompanhado de um texto gerado pelo próprio ECF, contendo
AUT:DD/MM/AA nsNNNNcooCCC.CCC VVV.VVV.VVV.VVV,VV TEXTO onde:

AUT = Legenda indicando autenticação


DD/MM/AA = Dia, mês e ano atuais
NsNNNN = Número sequêncial do ECF
cooCCC.CCC = Valor do COO do cupom em emissão
VVV.VVV.VVV.VVV,VV = Valor líquido da última operação
TEXTO = Texto a ser enviado pela aplicação (até 48 caracteres)

NOTA: Para a execução dessa função, deve-se estar dentro de cupom e ter
selecionado o dispositivo superior (E4IniDoc – todos modelos).
Na versão 1.00 o valor em VVV.VVV.VVV.VVV,VV sempre pegará o último
valor da operação realizada.
A autenticação será na mesma linha e sem prender o documento.
Função Opcional.
Versões Todas

Nome E4ItemAut
Descrição Seleciona item para autenticação em Comp. Não Fiscal Não Vinculado
Sintaxe E4ItemAut (
SeqItem: TWord;
TipoAut: TInteger
): TWord
Parâmetros SeqItem = Número do item a ser autenticado (caso seja zero, será
considerado o último item impresso).
TipoAut = Tipo da autenticação a ser realizada.
Observação TipoAut:
0 – Valor da operação bruta (original).
1 – Valor da operação líquida (mais acréscimos ou menos descontos).
2 – Valor de descontos.
3 – Valor de acréscimos.

Função Obrigatória.
Versões Todas

Funções do KIT ECF – Camada Gaveta

Esta camada é designada as funções no processo de abertura e status da gaveta.

Nome E4OpenGv
Descrição Abre gaveta acoplada ao ECF
Sintaxe E4OpenGv (): TWord
Parâmetros Nenhum.
Observação IMPORTANTE: Nos modelos ECF-IF/1EII (1.00) devido a um problema no
firmware do equipamento, deverá portanto o ECF possuir uma correção de
hardware (adaptador) fornecido gratuitamente pela Itautec. Entre em contato
com o RM – Representante de Marketing de sua região.
Função Opcional.
Versões Todas

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 35 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Nome E4StatGv
Descrição Verifica status da gaveta acoplada ao ECF
Sintaxe E4StatGv (@Status: TBoolean): TWord
Parâmetros Status = Retorno do estado da gaveta
Observação Status:
0 – Gaveta fechada
1 – Gaveta aberta ou ausente
Função Opcional.
Versões Todas

Funções do KIT ECF - Camada Impressão de Cheques

Esta camada contempla as funções que são empregadas na impressão de cheques.

Nome E4ImpChq
Descrição Realiza a impressão de cheques
Sintaxe E4ImpChq (
Banco: TWord;
Nominal: TChar[30];
Cidade: TChar[20];
Data: TData;
Valor: TValor;
LinAdic1: TChar[70];
LinAdic2: TChar[70]
): TWord
Parâmetros Banco = Número do Banco
Nominal = Nome da pessoa, física ou jurídica, que está recebendo o cheque
Cidade = Nome da cidade
Data = Data da emissão do cheque
Valor = Valor do cheque
LinAdic1 = Primeira linha adicional
LinAdic2 = Segunda linha adicional
Observação IMPORTANTE: Antes de executar a função, deve-se selecionar o dispositivo
de impressão superior através da função E4IniDoc.

LinAdic1 e LinAdic2 são impressas logo abaixo da assinatura no cheque,


podendo ser do tipo expandido ou não.

Nas versões 6.xx e 7.00 a função deve ser executada dentro de cupom.
Na versão 1.00 não precisa ser executada dentro de cupom.
Função Opcional.
Versões 6.xx (3E Olivetti / 3EBR), 7.00 (3EBR) e 1.00 (3EII)

Funções do KIT ECF - Camada Inicialização

Esta camada é designada as funções de inicialização do ECF possibilitando o funcionamento básico do


mesmo.

Nome E4Open
Descrição Inicia comunicação com o ECF
Sintaxe E4Open (
Porta: TByte;
Tipo: TByte
): TWord
Parâmetros Porta = Porta serial na qual está conectado o ECF
Tipo = Tipo da comunicação
Observação Porta:
1..8 – Porta serial (todas versões)
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 36 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Tipo:
1 – ECF Itautec (todas versões)
Função Obrigatória.
Versões Todas.

Nome E4Close
Descrição Finaliza comunicação com o ECF
Sintaxe E4Close (): TWord
Parâmetros Nenhum.
Observação Função Obrigatória.
Versões Todas.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 37 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Nome E4Reset
Descrição Retira o ECF do estado de erro
Sintaxe E4Reset (Opc: TByte): TWord
Parâmetros Opc = Opção para retirada do ECF de erro
Observação Opc:
0 – Estado default (todas versões).
Coloca o ECF em condições default de operação, independente da situação
em que se encontra no momento da execução do comando.

Após este comando o ECF assume as seguintes condições de operação:


 Modo de impressão normal
 Dispositivo jornal (expulsa documento, se houver, na 3E)
 Espacejamento vertical de 1/6 polegadas (valor 12) para todos os
dispositivos de impressão (na 3E)
 Margem esquerda para documento na coluna 1 (3E)
 Teclas habilitadas
 Valores default de time out’s para documentos
 Tempos default de operação com gaveta
 Número default de linhas habilitadas antes do fim de papel
 Finaliza, ou cancela, o eventual cupom que estiver em andamento
 Limpa comandos presentes e ainda não executados na fila de
recepção

1 – Software reset (todas versões).


Este comando só é aceito pelo ECF caso esteja retornando queda de energia,
se encontre em estado de erro, ou em condição funcional normal, mas com a
fila de recepção de comandos vazia.
Sua execução implementa um software reset no ECF, mas não altera sua
condição atual de operação, ou seja, mantém o estado em que ela está
(condição funcional normal ou estado de erro ou retornando de queda,
emitindo algum cupom ou não, realizando vendas, fazendo operações não
fiscais...).
O software reset no ECF corresponde a um movimento da cabeça de
impressão para sua posição de repouso, se lá não estiver, e a eventual
expulsão de algum documento preso no mecanismo (3E).

2 – Ativa execução (todas versões).


Procede a limpeza da fila de recepção de comandos, eliminando todos os
comandos presentes na fila e ainda não executados.
Se o próximo comando da fila já foi iniciado, estando sua finalização
pendente, o ECF completará automaticamente a execução deste comando,
eliminando, a seguir, todos os demais comandos presentes na fila.

3 – Ativa execução a partir do próximo comando (todas versões).


Ativa a execução do ECF a partir do próximo comando presente na fila de
recepção.

4 – Libera o ECF (todas versões).


Libera operação do ECF com data superior a 30 dias da última Redução Z.
Se o ECF não for utilizado por um período superior a 30 dias, portanto não
sendo realizadas reduções, a impressora entrará em estado de erro ao tentar
ser acionada pela aplicação, indicando esta situação através do OCR 15,
impresso no cupom.
IMPORTANTE: Caso o ECF esteja parado mais que 90 dias, a retirada do erro
deve ser realizada com intervenção técnica.
Função Opcional.
Versões Todas

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 38 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Nome E4Verao
Descrição Atualiza horário de verão
Sintaxe E4Verao (Opc: TBoolean): TWord
Parâmetros Opc = Opção para entrada ou saída do horário de verão
Observação Opc:
0 – Sai do horário de verão (todas versões).
Ao sair do horário de verão, o relógio do ECF é atrasado em 1 hora, mas não
deve ocorrer alteração do dia, ou seja, o horário de verão no relógio do ECF
deve estar entre 01:00 e 23:59 antes de ser atrasado.

1 – Entra no horário de verão (todas versões).


Ao entrar no horário de verão, o relógio do ECF é adiantado em 1 hora, mas
não deve ocorrer alteração do dia, ou seja, o horário normal do relógio do
ECF deve estar entre 00:00 e 22:59 antes de ser adiantado.

NOTA: A função deverá ser executada com o ECF em estado de pós redução.
Função Opcional.
Versões Todas

Nome E4RedZ
Descrição Leitura ou Manutenção do horário inicial para reduçao z
Sintaxe E4RedZ (
Opc: TBoolean;
Hora: THora
): TWord
Parâmetros Opc = Opção entre leitura ou manutenção
Hora = Horário inicial para redução z
Observação Opc:
0 – Leitura (todas versões).
1 – Atualização (todas versões).

Hora:
Horário a partir do qual poderá ser feita a redução z, no dia do movimento, o
ECF não permitirá realização da redução z antes deste horário programado.

Caso o horário não for definido, o firmware utiliza 00:00 hora como horário
default, ou seja, estarão habilitadas reduções diárias em qualquer horário,
lembrando que só é permitida uma Redução Z por dia de movimento em,
operação normal. Em MODO TREINAMENTO este horário não é considerado
pois são permitidas várias Reduções Z.
Função Opcional.
Versão Todas

Nome E4AltRel
Descrição Altera relógio do ECF em +5 ou –5 minutos
Sintaxe E4AltRel (Opc: TBoolean): TWord
Parâmetros Opc = Opção para alterar o horário do relógio do ECF
Observação Opc:
0 – Altera o relógio em –5 minutos (todas versões).
1 – Altera o relógio em +5 minutos (todas versões).
Função Opcional.
Observação: A atualização do relógio deve ser realizada com o ECF em estado de Pós
Redução Z, sem intervenção técnica, uma ÚNICA vez a cada dia, ajustando
em + ou – 5 minutos o horário atual do ECF, mas mantendo a mesma data e
o estado de horário normal ou de verão.
Isto permite um ajuste fino do relógio caso ele adiante ou atrase na sua
operação, fato previsto pelos fabricantes do componente eletrônico (em razão
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 39 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

de variações de temperatura, umidade, etc.).


Na execução do comando é impressa a Linha de Atualização da Data e Hora.
Versões Todas

Nome E4ConImp
Descrição Configura margem e espaço entre linhas do ECF
Sintaxe E4ConImp (
Dispositivo: TByte;
Margem: TByte;
EspVertical: TByte
): TWord
Parâmetros Dispositivo = Tipo do dispositivo a ser configurado
Margem = Tamanho da margem
EspVertical = Tamanho do espacejamento vertical
Observação Dispositivo:
2 – Jornal (todas versões).
4 – Documento com inserção vertical com até 81 caracteres por linha (3E
Olivetti, 3EBR e 3EII).
5 – Documento com inserção horizontal com até 95 caracteres por linha (3E
Olivetti, 3EBR e 3EII).
6 – Documento com inserção vertical com até 95 caracteres por linha (3E
Olivetti, 3EBR e 3EII).

Margem:
0 – Valor default = 1 (todas versões).
1..80 – Dispositivo 4 (3E Olivetti, 3EBR e 3EII).
1..94 – Dispositivos 5 e 6 (3E Olivetti, 3EBR e 3EII).

EspVertical:
0 – Valor default = 12 (todas versões).
9..12 – Dispositivo 2 (todas versões).
1..99 – Dispositivos 4 e 6 (todas versões).
Função Opcional.
Versões Todas

Funções do KIT ECF – Camada Informações da Impressora

Esta camada é designada as funções que são empregadas nas operações de informações, status dos
dispositivos da impressora.

Nome E4RdData
Descrição Recupera dados do relógio
Sintaxe E4RdData (
Data: TData;
Hora: THora;
@Verao: TBoolean;
Movimento: TData;
@Reducao: TBoolean
): TWord
Parâmetros Data = Data atual do relógio
Hora = Hora atual do relógio
Verao = Indica o estado do horário de verão
Movimento = Data de movimento (venda)
Reducao = Estado da redução na data de movimento
Observação Verão:
0 – Indica fora do horário de verão (todas versões).
1 – Indica dentro do horário de verão (todas versões).

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 40 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Redução:
0 – Indica que a redução z ainda não foi efetuada na data de movimento
(todas versões).
1 – Indica que a redução z já foi realizada na data de movimento (todas
versões).
Função Opcional.
Versões Todas

Nome E4InfECF
Descrição Recupera Informações do ECF
Sintaxe E4InfECF (
Serie: TChar[20];
CNPJ: TChar[18];
IE: TChar[20];
IM: TChar[20];
Cliche: TChar[250];
Firm: TChar[5];
Seq: TChar[4];
@Modelo: TByte
): TWord
Parâmetros Serie = Número de série do equipamento
CNPJ = CNPJ do estabelecimento do usuário
IE = Inscrição estadual do estabelecimento
IM = Inscrição municipal do estabelecimento (versão 1.00)
Clichê = Clichê do estabelecimento
Firm = Versão do firmware
Seq = Número sequêncial
Modelo = Modelo do ECF

Função Opcional.
Observação Modelo:
1 – ECF-IF/1EII
3 – ECF-IF/3EII
20 – ECF-IF/1E
21 – ECF-IF/3E Olivetti
22 – ECF-IF/3EBR
23 – ECF-IF/1EBR
Versões Todas

Nome E4InfEspECF
Descrição Recupera Informações Específicas do ECF
Sintaxe E4InfEspECF (
Opc: TByte;
@Dados: TChar[n]
): TWord
Parâmetros Opc = Tipo da informação que será retornada
Dados = Dados retornados pelo ECF selecionado em Opc (opção)
Observação Opc:
0 – Modelo do ECF.
1 – Versão do firmware.
2 – Clichê do estabelecimento.
3 – Número de série do equipamento.
4 – CNPJ, Inscrição estadual e Municipal.
5 – Número sequêncial.

Dados:
0 – TChar[1]
1 – TChar[5]
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 41 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

2 – TCHar[252]
3 – TChar[20]
4 – TChar[até o terminador 0x00]
5 – TChar[4]

Função Opcional.
Versões Todas

Nome E4Modo
Descrição Retorna o modo de operação da impressora
Sintaxe E4Modo (@Tipo: TByte): TWord
Parâmetros Tipo = Retorno do modo atual do ECF.
Observação Tipo:
= 0 – Modo treinamento (todas versões).
<> 0 – Modo Fiscal (todas versões).
Versões Todas

Nome E4Fila
Descrição Verifica se há comandos presentes na fila
Sintaxe E4Fila (@Fila: TByte): TWord
Parâmetros Fila = Status da fila do ECF.
Observação Fila:
0 – Fila vazia (todas versões).
1 – Há comandos na fila (todas versões).
2 – ECF em estado de erro (todas versões).
Versões Todas

Nome E4Status
Descrição Retorna status dos dispositivos e sensores
Sintaxe E4Status (Status: TChar[14]): TWord
Parâmetros Status = Retorno do array do status atual do ECF.
Observação Status:
[13] = 2 – Dispositivo de Impressão Selecionado = jornal “com recibo
carbonado ou autocopiativo” (todas versões).
[13] = 4 – Dispositivo de Impressão Selecionado = documento com inserção
vertical (até 81 cpl para a 3E ou autenticação até 48 cpl para a 1E).
[13] = 5 – Dispositivo de Impressão Selecionado = documento com inserção
horizontal, apenas para a 3E, com até 95 caracteres por linha.
[13] = 6 – Dispositivo de Impressão Selecionado = documento com inserção
vertical, apenas para a 3E, com até 95 caracteres por linha.
[12] = 0 – Não há documento presente na 1E ou preso na 3E.
[12] = 1 – Há documento presente na 1E ou preso na 3E.
[11] = 0 – Não há documento presente no sensor superior na 3E ou no
sensor de autenticação na 1E.
[11] = 1 – Há documento presente no sensor superior na 3E ou no sensor
de autenticação na 1E.
[10] = 0 – Não há documento presente no sensor inferior na 3E ou no
sensor de autenticação na 1E.
[10] = 1 – Há documento presente no sensor inferior na 3E ou no sensor de
autenticação na 1E.
[9] = 0 – Há papel no bocal de entrada da bobina de jornal com recibo
carbonado ou autocopiativo (todas versões).
[9] = 1 – Não há papel no bocal de entrada da bobina de jornal com recibo
carbonado ou autocopiativo e a impressora para de imprimir imediatamente
(todas versões).
[8] = 0 – Há papel no alojamento da bobina de jornal com recibo carbonado
ou autocopiativo (todas versões).
[8] = 1 – Há pouco papel no alojamento da bobina de jornal com recibo
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 42 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

carbonado ou autocopiativo (todas versões).


[7] = 0 – Tampa superior frontal da IF (que ‘protege’ a cabeça de
impressão) fechada (todas versões).
[7] = 1 – Tampa superior frontal da IF (que ‘protege’ a cabeça de
impressão) aberta (todas versões).
[6] = 0 – Cabos do mecanismo impressor (controles dos motores e agulhas)
conectados corretamente (todas versões).
[6] = 1 – Cabos do mecanismo impressor (controles dos motores e agulhas)
conectados incorretamente ou desconectados (todas versões).
[5] = 0 – Gaveta de dinheiro fechada.
[5] = 1 – Gaveta de dinheiro aberta ou não conectada.
[4] = 0 – JUMPER DE ZERAMENTO fechado (todas versões).
[4] = 1 – JUMPER DE ZERAMENTO aberto (todas versões).
[3] = 0 – JUMPER DE INTERV. ABERTO, e IF em estado de pós redução
(todas versões).
[3] = 1 – JUMPER DE INTERV. FECHADO, ou IF NÃO em pós redução (todas
versões).
[2] = 0 – Tecla de avanço de bobina simples (não mais utilizada na 3E)
desabilitada (todas versões).
[2] = 1 – Tecla de avanço de bobina simples (não mais utilizada na 3E)
habilitada (todas versões).
[1] = 0 – Tecla de avanço de bobina de jornal com recibo carbonado ou
autocopiativo desabilitada (todas versões).
[1] = 1 – Tecla de avanço de bobina de jornal com recibo carbonado ou
autocopiativo habilitada (todas versões).
[0] = 0 – Dip-switch de número seqüencial por hardware (todas versões).
[0] = 1 – Número seqüencial definido por software (todas versões).
Versões Todas

Funções do KIT ECF – Camada Informações do Cupom

Esta camada é designada as funções que são empregadas nas operações de informações e status do
cupom.

Nome E4InfCup
Descrição Recupera informações do cupom corrente ou último emitido
Sintaxe E4InfCup (
Reg: TWord;
Valor: TChar[16]
): TWord
Parâmetros Reg = Número do registrador a ser consultado
Valor = Valor armazenado no registrador
Observações Reg:
01 – Totalizador geral (GT) (todas versões).
07 – Total de cancelamentos (todas versões).
08 – Total de descontos (todas versões).
09 – Total de acréscimos “item e subtotal” (versão 1.00).
Total de acréscimos financeiros (versão 6.xx / 7.00).
11 – Situação tributária F (substituição tributária – todas versões).
12 – Situação tributária I (isenta – todas versões).
13 – Situação tributária N (não incidência – todas versões).
[20..35] – Tributados por alíquota sujeitos ao ICMS (versão 1.00).
[36..39] – Tributados por alíquota sujeitos ao ISS (versão 1.00)
[40..59] – Sem alíquota não fiscal (versão 1.00).
[60..78] – Formas de pagamento (versão 1.00).
79 – Troco (versão 1.00).
[20..29] – Tributados por alíquota sujeitos ao ICMS.
[40..49] – Tributados sem alíquota sujeitos ao ICMS.

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 43 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

500 – Valor do troco (versão 1.00).


501 – Valor total recebido (versão 1.00).
502 – Valor total dos acréscimos em subtotal (versão 1.00).
503 – Valor total dos descontos em subtotal (versão 1.00).
504 – Subtotal (todas versões).
Função Opcional.
Versões Todas

Nome E4StaECF
Descrição Recupera status do cupom no ECF
Sintaxe E4StaECF (
@Cupom: TByte;
@Red: TByte
): TWord
Parâmetros Cupom = Status do tipo do cupom.
Red = Status do cupom após a última redução z.
Observação Cupom:
0 – Nenhum cupom em andamento (todas versões).
2 – Cupom fiscal antes de totalizar (todas versões).
3 – Cupom fiscal cancelamento (todas versões).
4 – Cupom de leitura X (todas versões).
5 – Cupom de redução Z (todas versões).
6 – Cupom de leitura da memória fiscal (todas versões).
7 – Operação Não sujeita ao ICMS – Entrada de numerário (versão 6.xx /
7.00).
8 – Operação Não sujeita ao ICMS – Sangria (versão 6.xx / 7.00).
9 – Operação Não sujeita ao ICMS – Vasilhame (versão 6.xx / 7.00).
10 – Operação Não sujeita ao ICMS – Serviços (versão 6.xx / 7.00).
11 – Operação Não sujeita ao ICMS – Diversos (versão 6.xx / 7.00).
12 – Operação Não sujeita ao ICMS – Recebimentos (versão 6.xx / 7.00).
14 – Cupom fiscal após totalizar e antes de valor recebido “em formas de
pagamento” (todas versões).
16 – Cupom Fiscal, após troco e antes de finalizar (versão 1.00).
17 – Comprovante Não Fiscal Vinculado a Comprovante Não Fiscal Não
Vinculado (versão 1.00).
18 – Comprovante Não Fiscal Vinculado a Cupom Fiscal (versão 1.00).
19 – Comprovante Não Fiscal Não Vinculado, ainda sem operações (versão
1.00).
20 – Comprovante Não Fiscal Não Vinculado, antes de valor da operação,
para registradores negativos “-“ (versão 1.00).
21 – Comprovante Não Fiscal Não Vinculado, após valor da operação e antes
de finalizar, para registradores negativos “-“(versão 1.00).
22 – Comprovante Não Fiscal Não Vinculado, antes de valor da operação,
para registradores positivos “+”(versão 1.00).
23 – Comprovante Não Fiscal Não Vinculado, após valor da operação e antes
de valor recebido (em formas de pagamento), para registradores positivos
“+”(versão 1.00).
25 – Comprovante Não Fiscal Não Vinculado, após troco e antes de finalizar,
para registradores positivos “+”(versão 1.00).
26 – Cupom Adicional “Stub” (versão 1.00).

Red:
0 – Nenhum cupom iniciado após a última Redução Z (todas versões).
1 – Já foi iniciado um cupom qualquer após a última Redução Z (todas
versões).
2 – Já foi iniciado um cupom de venda após a última Redução Z (todas
versões).
3 – Já foi iniciado um cupom de leitura manual (“X”ou Memória Fiscal) após a
última Redução Z (todas versões).

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 44 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Funções do KIT ECF – Camada Dispositivos

Este grupo contempla as funções que são empregadas em operações diversas.

Nome E4IniDoc
Descrição Inicializa dispositivo para impressão superior
Sintaxe E4IniDoc (): TWord
Parâmetros Nenhum
Observação Inicializa dispositivo para impressão de cheque ou autenticação na parte
superior.
Nas versões (6.xx / 7.00) a função deverá estar dentro de cupom.
Nos modelos II (versão 1.00) não é necessário estar dentro de cupom.
Função Obrigatória.
Versões Todas

Nome E4FimDoc
Descrição Finaliza dispositivo para impressão superior
Sintaxe E4FimDoc (): TWord
Parâmetros Nenhum
Observação Finaliza dispositivo para impressão de cheque ou autenticação na parte
superior.
Nas versões (6.xx / 7.00) a função deverá estar dentro de cupom.
Nos modelos II (versão 1.00) não é necessário estar dentro de cupom.
Função Obrigatória.
Versões Todas

Nome E4SelDis
Descrição Seleciona dispositivo inferior
Sintaxe E4SelDis (Disp: TByte): TWord
Parâmetros Disp = Dispositivo inferior
Observação Disp:
5 – Documento com inserção horizontal com até 95 caracteres por linha
(3EBR e 3EII).
Função Obrigatória.
Versões Todas

Funções do KIT ECF – Camada Registradores

Esta camada é designada as funções que são empregadas nas operações de status dos registradores,
bem como sua criação.

Nome E4ValAtu
Descrição Recupera valores armazenados em registradores
Sintaxe E4ValAtu (
Reg: TByte;
Valor: TChar[16]
): TWord
Parâmetros Reg = Tipo (número) do registrador a ser consultado.
Valor = Valor armazenado no registrador.
Observação Reg:
0 – Contador de Reinício de Operações (todas versões).
1 – Totalizador Geral “GT” (todas versões).
2 – Contador Geral de Comprovante Não Fiscal (versão 1.00).
Contador de Operações Não Sujeitas ao ICMS (versão 6.xx / 7.00).

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 45 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

3 – Contador de Ordem de Operação “Número seqüêncial geral do último


cupom impresso ou o cupom em andamento” (todas versões).
4 – Contador de Reduções Z (todas versões).
5 – Contador de Cupons Fiscais Cancelados (versão 1.00).
Contador d e Cupons Cancelados (versão 6.xx / 7.00).
6 – Contador de Leituras X (versão 1.00).
7 – Total de Cancelamentos (todas versões).
8 – Total de descontos (todas versões).
9 – Total de Acréscimos “item e subtotal” (versão 1.00).
Total de Acréscimos Financeiros (versão 6.xx / 7.00).
11 – Situação Tributária F “Substituição Tributária” (todas versões).
12 – Situação Tributária I “Isenta” (todas versões).
13 – Situação Tributária N “Não Incidência” (todas versões).
14 – Contador de Comprovantes Não Fiscais Não Vinculados Cancelados
(versão 1.00).
15 – Contador de Comprovantes Não Fiscais Vinculados Cancelados (versão
1.00).
16 – Total de Operações - Não Fiscal (versão 1.00).
17 – Total de Cancelamentos - Não Fiscal (versão 1.00).
18 – Total de descontos - Não Fiscal (versão 1.00).
19 – Total de Acréscimos - Não Fiscal (versão 1.00).
20..35 – Tributados por alíquota sujeitos ao ICMS (versão 1.00).
36..39 – Tributados por alíquota sujeitos ao ISS (versão 1.00).
40..59 – Sem alíquota não fiscal (versão 1.00).
60..78 – Formas de pagamento (versão 1.00).
79 – Troco (versão 1.00).
80..99 – Contadores Não Fiscais (versão 1.00).
20..29 – Tributados por alíquota sujeitos ao ICMS (versão 6.xx / 7.00).
40..49 – Tributados sem alíquota sujeitos ao ICMS (versão 6.xx / 7.00).
50..59 – Tributados sem alíquota não sujeitos ao ICMS (versão 6.xx / 7.00).
Versões Todas

Nome E4ValRed
Descrição Recupera valores dos registradores após a última Redução Z
Sintaxe E4ValRed (
Reg: TByte;
Valor: TChar[16]
): TWord
Parâmetros Reg = Tipo (número) do registrador a ser consultado.
Valor = Valor armazenado no registrador.
Observação Reg:
0 – Contador de Reinício de Operações (todas versões).
1 – Totalizador Geral “GT” (todas versões).
2 – Contador Geral de Comprovante Não Fiscal (versão 1.00).
Contador de Operações Não Sujeitas ao ICMS (versão 6.xx / 7.00).
3 – Contador de Ordem de Operação “Número seqüêncial geral do último
cupom impresso ou o cupom em andamento” (todas versões).
4 – Contador de Reduções Z (todas versões).
5 – Contador de Cupons Fiscais Cancelados (versão 1.00).
Contador d e Cupons Cancelados (versão 6.xx / 7.00).
6 – Contador de Leituras X (versão 1.00).
Versões Todas

Nome E4ValImp
Descrição Recupera valores de impostos associados aos registradores parciais
Sintaxe E4ValImp (
RP: TByte;
Imposto: TChar[16]

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 46 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

): TWord
Parâmetros RP = Registrador Parcial relacionado ao imposto.
Imposto = Valor do imposto já calculado.
Observação RP:
20..35 – Tributados por alíquota sujeitos ao ICMS (versão 1.00).
36..39 – Tributados por alíquota sujeitos ao ISS (versão 1.00).
20..29 – Tributados por alíquota sujeitos ao ICMS (versão 6.xx / 7.00).
Versões Todas

Nome E4RPCria
Descrição Cria registrador parcial
Sintaxe E4RPCria (
Cat: TByte;
Compl: TChar[16] ou TChar[5];
Sinal: TChar;
@RP: TByte
): TWord
Parâmetros Cat = Categoria do registrador.
Compl = Descrição ou valor da alíquota.
Sinal = Tipo do sinal.
RP = Retorna o registrador parcial.
Observação Cat:
1 – sem alíquota para operações não fiscais (versão 1.00).
sem alíquota para operações não sujeitas ao ICMS (versão 6.xx / 7.00).
2 – com alíquota para operações sujeitas ao ICMS (todas versões).
4 – com alíquota para operações sujeitas ao ISS (versão 1.00).
sem alíquota para operações sujeitas ao ICMS (versão 6.xx / 7.00).
5 – sem alíquota para formas de pagamento (versão 1.00).

Compl:
Cat = 1 – Descrição do registrador (todas versões).
Cat = 2 – Alíquota de ICMS (todas versões).
Cat = 4 – Alíquota de ISS (versão 1.00).
Cat = 4 – Descrição do registrador (versão 6.xx / 7.00).
Cat = 5 – Descrição da forma de pagamento (versão 1.00).

Sinal:
‘+’ – Categoria 1 – Registrador positivo (versão 1.00).
‘-‘ – Categoria 1 – Registrador negativo (versã 1.00).
Versões Todas

Nome E4RPLe
Descrição Retorna registrador parcial definido na categoria
Sintaxe E4RPLe (
Cat: TByte;
Compl: TChar[16] ou TChar[5];
Sinal: TChar;
@RP: TByte
): TWord
Parâmetros Cat = Categoria do registrador.
Compl = Descrição ou valor da alíquota retornado.
Sinal = Tipo do sinal retornado.
RP = Retorna o registrador parcial.
Observação: Cat:
1 – sem alíquota para operações não fiscais (versão 1.00).
sem alíquota para operações não sujeitas ao ICMS (versão 6.xx / 7.00).
2 – com alíquota para operações sujeitas ao ICMS (todas versões).
4 – com alíquota para operações sujeitas ao ISS (versão 1.00).
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 47 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

sem alíquota para operações sujeitas ao ICMS (versão 6.xx / 7.00).


5 – sem alíquota para formas de pagamento (versão 1.00).

Compl:
Cat = 1 – Descrição do registrador (todas versões).
Cat = 2 – Alíquota de ICMS (todas versões).
Cat = 4 – Alíquota de ISS (versão 1.00).
Cat = 4 – Descrição do registrador (versão 6.xx / 7.00).
Cat = 5 – Descrição da forma de pagamento (versão 1.00).

Sinal:
‘+’ – Categoria 1 – Registrador positivo (versão 1.00).
‘-‘ – Categoria 1 – Registrador negativo (versã 1.00).
Versões Todas

Nome E4RPLeEsp
Descrição Retorna registrador parcial específico definido na categoria
Sintaxe E4RPLeEsp (
Cat: TByte;
Desc: TChar[16] ou TChar[5];
Sinal: TChar;
@RP: TByte
): TWord
Parâmetros Cat = Categoria do registrador.
Desc = Descrição ou valor da alíquota retornado.
Sinal = Tipo do sinal retornado.
RP = Retorna o registrador parcial.
Observação: Cat:
1 – sem alíquota para operações não fiscais (versão 1.00).
sem alíquota para operações não sujeitas ao ICMS (versão 6.xx / 7.00).
2 – com alíquota para operações sujeitas ao ICMS (todas versões).
4 – com alíquota para operações sujeitas ao ISS (versão 1.00).
sem alíquota para operações sujeitas ao ICMS (versão 6.xx / 7.00).
5 – sem alíquota para formas de pagamento (versão 1.00).

Compl:
Cat = 1 – Descrição do registrador (todas versões).
Cat = 2 – Alíquota de ICMS (todas versões).
Cat = 4 – Alíquota de ISS (versão 1.00).
Cat = 4 – Descrição do registrador (versão 6.xx / 7.00).
Cat = 5 – Descrição da forma de pagamento (versão 1.00).

Sinal:
‘+’ – Categoria 1 – Registrador positivo (versão 1.00).
‘-‘ – Categoria 1 – Registrador negativo (versã 1.00).
Versões Todas

Nome E4VerRP
Descrição Verifica registrador parcial
Sintaxe E4VerRP (
RP: TByte;
Compl: TChar[16] ou TChar[5];
Sinal: TChar
): TWord;
Parâmetros RP = Número do registrador parcial a ser consultado.
Compl = Descrição ou valor da alíquota retornado.
Sinal = Tipo do sinal retornado.
Observação RP:
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 48 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

40..49 – Sem alíquota para operações não fiscais (todas versões).


20..29 – Tributados por alíquota sujeitos ao ICMS (todas versões).
36..39 – Tributados por alíquota não sujeitos ao ICMS (versão 6.xx / 7.00).
Tributados por alíquota sujeitos ao ISS (versão 1.00).
60..79 – Sem alíquotas para formas de pagamento (versão 1.00).
Versões Todas

Fluxogramas

Este capítulo é designada aos fluxogramas que exemplificam as operações de cupom de venda,
sangria, suprimento e relatório gerencial.
Os fluxogramas são:

 Fluxograma A – Cupom de Venda


 Fluxograma B – Sangria e Suprimento
 Relatório Gerencial

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 49 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Fluxograma A – Cupom de Venda

Este fluxograma é designado as seguintes operações:


MODELOS II (1.00) MODELOS BR (6.xx/7.00)

 Venda (Cupom Fiscal)  Venda (Cupom Fiscal)


 Imprime Cheque  Imprime Cheque
 Autentica  Autentica

INÍCIO INÍCIO

Abrir Cupom Fiscal Abrir Cupom Fiscal

Registrar Item Registrar Item

Totalizar Cupom Totalizar Cupom

Mensagem Inicia Documento

Registra Pagamento Imprime Cheque

Inicia Documento Autentica

Imprime Cheque Finaliza Documento

Autentica Mensagem

Finaliza Documento Finaliza Cupom

Mensagem
FIM

Troco

Mensagem

Finaliza Cupom

FIM

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 50 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Algoritmo e Exemplos do Fluxograma A – Cupom de Venda

 Algoritmo (modelo II – 1.00)

E4IniCup (Função obrigatória – todas versões).


E4IteCF (Função obrigatória – todas versões).
E4TotCup (Função obrigatória – todas versões).
E4Print (Função opcional – todas versões).
E4RegPag (Função obrigatória – versão 1.00).
E4IniDoc (Função obrigatória – todas versões).
E4ImpChq (Função obrigatória – todas versões).
E4Aut (Função obrigatória – todas versões).
E4FimDoc (Função obrigatória – todas versões).
E4Print (Função opcional – todas versões).
E4Troco (Função obrigatória – versão 1.00).
E4Print (Função opcional – todas versões).
E4FimCup (Função obrigatória – todas versões).

 Algoritmo (modelo BR – 6.xx / 7.00)

E4IniCup (Função obrigatória – todas versões).


E4IteCF (Função obrigatória – todas versões).
E4TotCup (Função obrigatória – todas versões).
E4IniDoc (Função obrigatória – todas versões).
E4ImpChq (Função obrigatória – todas versões).
E4Aut (Função obrigatória – todas versões).
E4FimDoc (Função obrigatória – todas versões).
E4Print (Função opcional – todas versões).
E4FimCup (Função obrigatória – todas versões).

 Exemplo em Delphi

Var
Wstatus: Word;

Begin
Wstatus := E4IniCup (2); // Inicia cupom fiscal
Wstatus := E4IteCF (20, ‘2020A', ‘Descricao do Produto’, ‘1’, ‘22,50’); // Registra item
Wstatus := E4TotCup; // Totaliza cupom fiscal
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4RegPag (60, ‘22,50’); // Registra pagamento – somente versão 1.00
Wstatus := E4IniDoc; // Inicializa documento
Wstatus := E4ImpChq (341, ‘Itautec Philco S.A.’, ‘Sao Paulo-SP’, ‘01012002’, ’22,50’, ‘Cheque
Pre-Datado’, ‘KIT ECF versao 6.21’); // Imprime cheque
Wstatus := E4Aut (‘Autenticacao’); // Autentica documento
Wstatus := E4FimDoc; // Finaliza documento
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4Troco; // Registra troco – somente versão 1.00
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4FimCup; // Finaliza cupom fiscal
End;

 Exemplo em Visual Basic

Dim Wstatus as integer

Wstatus = E4IniCup(2) ‘Inicia cupom fiscal


KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 51 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Wstatus = E4IteCF (20, “2020A", “Descricao do Produto”, “1”, “2,50”) ‘Registra item
Wstatus = E4TotCup() ‘Totaliza cupom fiscal
Wstatus = E4Print(“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4RegPag(60, “2,50”) ‘Registra pagamento – somente versão 1.00
Wstatus = E4IniDoc() ‘Inicializa documento
Wstatus = E4ImpChq(341, “Itautec Philco S.A.”, “Sao Paulo-SP”, “01012002”, “22,50”, “Cheque
Pre-Datado”, “KIT ECF versao 6.21”) ‘Imprime cheque
Wstatus = E4Aut(“Autenticacao”) ‘Autentica documento
Wstatus = E4FimDoc() ‘Finaliza documento
Wstatus = E4Print(“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4Troco() ‘Registra troco – somente versão 1.00
Wstatus = E4Print(“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4FimCup() ‘Finaliza cupom fiscal

Fluxograma B – Comprovante de Sangria e Suprimento

Este fluxograma é designado as seguintes operações:

 Sangria (Comprovante Não Fiscal Não Vinculado)


 ECF modelo II (1.00)

INÍCIO

Abrir Comprovante

Registrar Operação

Totalizar Cupom

Mensagem

Finaliza Cupom

FIM

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 52 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

 Sangria (Cupom Não Sujeito ao ICMS “Sangria”)


 ECF modelo BR (6.xx / 7.00)

INÍCIO

Abrir Comprovante

Mensagem

Finaliza Cupom

FIM

 Suprimento (Comprovante Não Fiscal Não Vinculado)


 ECF modelo II (1.00)

INÍCIO

Abrir Comprovante

Registrar Operação

Totalizar Cupom

Mensagem

Registrar Pagto

Mensagem

Troco

Mensagem

Finaliza Cupom

FIM

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 53 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

 Suprimento (Cupom Não Sujeito ao ICMS “Suprimento”)


 ECF modelo BR (6.xx / 7.00)

INÍCIO

Abrir Comprovante

Mensagem

Finaliza Cupom

FIM

Algoritmo e Exemplos do Fluxograma B – Comprovante de Sangria e Suprimento

 Algoritmo – Sangria
 Modelo II (1.00)

E4IniCup (Função obrigatória – todas versões).


E4OpeCNF (Função obrigatória – todas versões).
E4TotCup (Função obrigatória – todas versões).
E4Print (Função opcional – todas versões).
E4FimCup (Função obrigatória – todas versões).

 Algoritmo – Sangria
 Modelo BR (6.xx / 7.00)

E4IniCup (Função obrigatória – todas versões).


E4Print (Função opcional – todas versões).
E4FimCup (Função obrigatória – todas versões).

 Exemplo em Delphi

Var
Wstatus: Word;

Begin
Wstatus := E4IniCup (19); // Inicia comprovante não fiscal não vinculado
Wstatus := E4OpeCNF (40, ‘-‘, ‘Descricao da Sangria’, ‘10,50’); // Registra operação em
comprovante não fiscal
Wstatus := E4TotCup; // Totaliza comprovante
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4FimCup; // Finaliza comprovante
End;

 Exemplo em Visual Basic

Dim Wstatus as integer

Wstatus = E4IniCup(19) ‘Inicia comprovante não fiscal não vinculado


KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 54 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Wstatus = E4OpeCNF (40, “-“, “Descricao da Sangria”, “10,50”) ‘Registra operação em


comprovante não fiscal
Wstatus = E4TotCup() ‘Totaliza cupom fiscal
Wstatus = E4Print(“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4FimCup() ‘Finaliza comprovante

 Algoritmo – Suprimento
 Modelo II (1.00)

E4IniCup (Função obrigatória – todas versões).


E4OpeCNF (Função obrigatória – todas versões).
E4TotCup (Função obrigatória – todas versões).
E4Print (Função opcional – todas versões).
E4RegPag (Função obrigatória – versão 1.00).
E4Print (Função opcional – todas versões).
E4Troco (Função obrigatória – versão 1.00).
E4Print (Função opcional – todas versões).
E4FimCup (Função obrigatória – todas versões).

 Algoritmo – Suprimento
 Modelo BR (6.xx / 7.00)

E4IniCup (Função obrigatória – todas versões).


E4Print (Função opcional – todas versões).
E4FimCup (Função obrigatória – todas versões).

 Exemplo em Delphi

Var
Wstatus: Word;

Begin
Wstatus := E4IniCup (19); // Inicia comprovante não fiscal não vinculado
Wstatus := E4OpeCNF (41, ‘-‘, ‘Descricao do Suprimento’, ‘10,50’); // Registra operação em
comprovante não fiscal
Wstatus := E4TotCup; // Totaliza comprovante
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4RegPag (60, ’10,50’); // Realiza Formas de pagamento
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4Troco; // Emite troco
Wstatus := E4Print (‘Mensagem Promocional’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4FimCup; // Finaliza comprovante
End;

 Exemplo em Visual Basic

Dim Wstatus as integer

Wstatus = E4IniCup (19) ‘Inicia comprovante não fiscal não vinculado


Wstatus = E4OpeCNF (41, “-“, “Descricao do Suprimento”, “10,50”) ’Registra operação em
comprovante não fiscal
Wstatus = E4TotCup() ‘Totaliza comprovante
Wstatus = E4Print (“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4RegPag (60, “10,50”) ‘Realiza Formas de pagamento
Wstatus = E4Print (“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4Troco() ‘Emite troco
Wstatus = E4Print (“Mensagem Promocional” + chr(10)) ‘Imprime mensagem não fiscal
KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 55 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Wstatus = E4FimCup() ‘Finaliza comprovante

Fluxograma C – Relatório Gerencial

Este fluxograma é designado as seguintes operações:

 Relatório Gerencial (Leitura X)


 Modelo II (1.00) e BR (6.xx / 7.00)

INÍCIO

Abrir Leitura X

Mensagem

Finaliza Leitura X

FIM

Algoritmo e Exemplos do Fluxograma C – Relatório Gerencial

 Algoritmo – Relatóro Gerencial

E4IniCup (Função obrigatória – todas versões).


E4Print (Função obrigatória – todas versões).
...
E4FimCup (Função obrigatória – todas versões).

 Exemplo em Delphi

Var
Wstatus: Word;

Begin
Wstatus := E4IniCup (4); // Inicia leitura X
Wstatus := E4Print (‘Relatorio Gerencial’ + chr(10)); // Imprime mensagem não fiscal
Wstatus := E4FimCup; // Finaliza comprovante
End;

 Exemplo em Visual Basic

Dim Wstatus as integer

Wstatus = E4IniCup (4) ‘Inicia leitura X


Wstatus = E4Print (“Relatorio Gerencial” + chr(10)) ‘Imprime mensagem não fiscal
Wstatus = E4FimCup() ‘Finaliza comprovante

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 56 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Fluxograma D – Comprovante de TEF (Transferência Eletrônica de Fundos)

Este fluxograma é designado as seguintes operações:

 TEF (Comprovante Não Fiscal Vinculado) modelos II (1.00)

Obs.: Supondo-se que o cupom fiscal já foi impresso e fechado.

INÍCIO

Abrir Comprovante

Mensagem

Finaliza Cupom

FIM

 TEF (Cupom Não Sujeito ao ICMS – Diversos) modelos BR (6.xx / 7.00)

INÍCIO

Abrir Comprovante

Imprime COO do CF

Imprime Valor do CF

Mensagem

Finaliza Cupom

FIM

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 57 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

 Segunda via de TEF

o com Leitura X

INÍCIO

Abrir Leitura X

Mensagem

Finaliza Leitura X

FIM

o com Comprovante Não Fiscal Não Vinculado + Comp. Não Fiscal Vinculado a
Comp. Não Fiscal Não Vinculado (modelos II – 1.00)

INÍCIO

Abrir Comprovante

Registrar Operação

Totalizar Cupom

Registrar Pagto

Troco

Finaliza Cupom

FIM

INÍCIO

Abrir Comprovante

Mensagem

Finaliza Cupom

FIM

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 58 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Algoritmo e Exemplos do Fluxograma D – TEF

 Algoritmo – TEF (Comprovante Não Fiscal Vinculado)


 Modelo II (1.00)

E4IniCup (Função obrigatória – todas versões).


E4Print (Função obrigatória – todas versões).
...
E4FimCup (Função obrigatória – todas versões).

 Exemplo em Delphi

Var
Wstatus: Word;
Buffer: Array [0..48] of Char;

Begin
Wstatus := E4IniCup (18); // Inicia comprovante não fiscal vinculado ao cupom fiscal
Wstatus := E4Print (Chr (10) + Buffer); // Imprime buffer da operadora
...
Wstatus := E4FimCup; // Finaliza comprovante do TEF
End;

 Exemplo em Visual Basic

Dim Wstatus as Integer


Dim Buffer as String * 48

Wstatus = E4IniCup (18) ‘Inicia comprovante não fiscal vinculado ao cupom fiscal
Wstatus = E4Print (chr (10) + Buffer) ‘Imprime buffer da operadora
...
Wstatus = E4FimCup() ‘Finaliza comprovante do TEF

 Algoritmo – TEF (Cupom Não Sujeito ao ICMS – Diversos)


 Modelo BR (6.xx / 7.00)

E4IniCup (Função obrigatória – todas versões).


E4Print (Função obrigatória – todas versões).
E4Print (Função obrigatória – todas versões).
E4Print (Função obrigatória – todas versões).
...
E4FimCup (Função obrigatória – todas versões).

 Exemplo em Delphi

Var
Wstatus: Word;
Buffer: Array [0..48] of Char;

Begin
Wstatus := E4IniCup (18); // Inicia cupom não sujeito ao icms (diversos)
Wstatus := E4Print (Chr (10) + ‘Cupom Nao Fiscal Vinculado ao Cupom: ‘, COO); // Imprime
número do cupom fiscal

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 59 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

Wstatus := E4Print (Chr (10) + ‘Valor da Operacao: ‘ Valor); // Imprime valor do cupom
anterior
Wstatus := E4Print (Chr (10) + Buffer); // Imprime buffer da operadora
...
Wstatus := E4FimCup; // Finaliza comprovante do TEF
End;

 Exemplo em Visual Basic

Dim Wstatus as Integer


Dim Buffer as String * 48

Wstatus = E4IniCup (18) ‘Inicia cupom não sujeito ao icms (diversos)


Wstatus = E4Print (chr (10) + “Cupom Nao Fiscal Vinculado ao Cupom:”, COO) ‘Imprime
número do cupom fiscal anterior
Wstatus = E4Print (chr (10) + “Valor da Operação”, Valor) ‘Imprime valor do cupom fiscal
anterior
Wstatus = E4Print (chr (10) + Buffer) ‘Imprime buffer da operadora
...
Wstatus = E4FimCup() ‘Finaliza comprovante do TEF

 Algoritmo – Segunda Via do TEF modelos II (1.00)


o com Leitura X

E4IniCup (Função obrigatória – todas versões).


E4Print (Função obrigatória – todas versões).
...
E4FimCup (Função obrigatória – todas versões).

o Exemplo em Delphi

Var
Wstatus: Word;
Buffer: Array [0..48] of Char;

Begin
Wstatus := E4IniCup (4); // Inicia cupom leitura x
Wstatus := E4Print (Chr (10) + Buffer); // Imprime buffer da operadora
...
Wstatus := E4FimCup; // Finaliza comprovante do TEF
End;

o Exemplo em Visual Basic

Dim Wstatus as Integer


Dim Buffer as String * 48

Wstatus = E4IniCup (4) ‘Inicia comprovante não fiscal vinculado ao cupom fiscal
Wstatus = E4Print (chr (10) + Buffer) ‘Imprime buffer da operadora
...
Wstatus = E4FimCup() ‘Finaliza comprovante do TEF1

o com Comprovante Não Fiscal Não Vinculado + Comp. Não Fiscal Vinculado ao
Comp. Não Fiscal Não Vinculado (modelos II – 1.00)

E4IniCup (Função obrigatória).


KITECF de Desenvolvimento versão 6.22
ajudakit@itautec.com.br 60 61
Automação Comercial
Itautec Philco S.A.
www.itautec.com.br/kitecf

E4OpeCNF (Função obrigatória).


E4TotTCup (Função obrigatória).
E4RegPag (Função obrigatória).
E4Troco (Função obrigatória).
E4FimCup (Função obrigatória).

E4IniCup (Função obrigatória).


E4Print (Função obrigatória).
...
E4FimCup (Função obrigatória).

o Exemplo em Delphi

Var
Wstatus: Word;
Buffer: Array [0..48] of Char;

Begin
Wstatus := E4IniCup (19); // Inicia comprovante não fiscal não vinculado
Wstatus := E4OpeCNF (42, ‘+’, ‘Produto 1’, ’10,00’); // Registra operação não
fiscal
Wstatus := E4TotCup; // Totaliza comprovante
Wstatus := E4RegPag (63, ’10,00’); // Registra pagamento
Wstatus := E4Troco; // Emite troco
Wstatus := E4FimCup; // Finaliza comprovante do TEF

Wstatus := E4IniCup (17); // Inicia comprovante não fiscal vinculado a comp. não
fiscal não vinculado
Wstatus := E4Print (Chr (10) + Buffer); // Imprime buffer da operadora
...
Wstatus := E4FimCup; // Finaliza comprovante da segunda via do TEF
End;

o Exemplo em Visual Basic

Dim Wstatus as Integer


Dim Buffer as String * 48

Wstatus = E4IniCup (19) ‘Inicia comprovante não fiscal não vinculado


Wstatus = E4OpeCNF (42, “+”, “Produto 1”, “10,00”) ‘Registra operação não fiscal
Wstatus = E4TotCup () ‘Totaliza comprovante
Wstatus = E4RegPag (63, “10,00”) ‘Registra pagamento
Wstatus = E4Troco () ‘Emite troco
Wstatus = E4FimCup () ‘Finaliza comprovante do TEF

Wstatus = E4IniCup (17) ‘Inicia comprovante não fiscal vinculado a comp. não fiscal
não vinculado
Wstatus = E4Print (Chr (10) + Buffer) ‘Imprime buffer da operadora
...
Wstatus = E4FimCup () ‘Finaliza comprovante da segunda via do TEF

KITECF de Desenvolvimento versão 6.22


ajudakit@itautec.com.br 61 61

Você também pode gostar