Manual Interface Epson
Manual Interface Epson
Manual Interface Epson
Ver. 4.9.1
www.epsonstars.com.br
0800 7768 6668
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 2/424
Índice
1 CONVENÇÕES ............................................................................................................................................................. 8
CONVENÇÃO DE SÍMBOLOS ................................................................................................................................................... 8
TIPOS DE DADOS SUPORTADOS ............................................................................................................................................ 8
2 INTRODUÇÃO............................................................................................................................................................. 8
3 RETORNOS DAS FUNÇÕES .................................................................................................................................... 9
4 FUNÇÕES DA INTERFACE ...................................................................................................................................... 9
4.1 GRUPO DA PORTA SERIAL .................................................................................................................................... 10
4.1.1 EPSON_Serial_Abrir_Porta ........................................................................................................................... 10
4.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD .................................................................................................. 12
4.1.3 EPSON_Serial_Abrir_PortaAD ..................................................................................................................... 14
4.1.4 EPSON_Serial_Abrir_PortaEX ...................................................................................................................... 16
4.1.5 EPSON_Serial_Fechar_Porta ........................................................................................................................ 17
4.1.6 EPSON_Serial_Obter_Estado_Com .............................................................................................................. 18
4.1.7 EPSON_Serial_Config_Simplificada ............................................................................................................. 19
4.2 GRUPO DO CUPOM FISCAL ................................................................................................................................... 20
4.2.1 EPSON_Fiscal_Abrir_Cupom ........................................................................................................................ 20
4.2.2 EPSON_Fiscal_Vender_Item ......................................................................................................................... 22
4.2.3 EPSON_Fiscal_Vender_Item_AD .................................................................................................................. 24
4.2.4 EPSON_Fiscal_Obter_SubTotal .................................................................................................................... 26
4.2.5 EPSON_Fiscal_Pagamento ............................................................................................................................ 28
4.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item ................................................................................................... 29
4.2.7 EPSON_Fiscal_Desconto_Acrescimo_ItemEX .............................................................................................. 30
4.2.8 EPSON_Fiscal_Desconto_Acrescimo_Subtotal ............................................................................................. 32
4.2.9 EPSON_Fiscal_Cancelar_Cupom.................................................................................................................. 33
4.2.10 EPSON_Fiscal_Cancelar_CupomEX ........................................................................................................ 34
4.2.11 EPSON_Fiscal_Cancelar_Item ................................................................................................................. 35
4.2.12 EPSON_Fiscal_Cancelar_Ultimo_Item .................................................................................................... 36
4.2.13 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ............................................................................. 37
4.2.14 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ......................................................................... 38
4.2.15 EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ....................................................................... 39
4.2.16 EPSON_Fiscal_Cancelar_Item_Parcial ................................................................................................... 40
4.2.17 EPSON_Fiscal_Imprimir_Mensagem ....................................................................................................... 41
4.2.18 EPSON_Fiscal_Imprimir_MensagemEX ................................................................................................... 43
4.2.19 EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ......................................................................... 45
4.2.20 EPSON_Fiscal_Fechar_CupomEX ........................................................................................................... 49
4.2.21 EPSON_Fiscal_Fechar_Cupom ................................................................................................................ 50
4.2.22 EPSON_Fiscal_Dados_Consumidor ......................................................................................................... 51
4.2.23 EPSON_ESC_ECF_Fiscal_Abrir_Cupom ................................................................................................ 52
4.2.24 EPSON_ESC_ECF_Fiscal_Abrir_CupomEX ............................................................................................ 54
4.2.25 EPSON_ESC_ECF_Fiscal_Vender_Item .................................................................................................. 55
4.2.26 EPSON_ESC_ECF_Fiscal_Vender_ItemEX ............................................................................................. 57
4.2.27 EPSON_ESC_ECF_Fiscal_Cancelar_Item ............................................................................................... 59
4.2.28 EPSON_ESC_ECF_Fiscal_Cancelar_ItemEX .......................................................................................... 61
4.2.29 EPSON_ESC_ECF_Fiscal_Pagamento .................................................................................................... 62
4.2.30 EPSON_ESC_ECF_Fiscal_PagamentoEX................................................................................................ 64
4.2.31 EPSON_ESC_ECF_Fiscal_Fechar_Cupom.............................................................................................. 66
4.2.32 EPSON_ESC_ECF_Fiscal_Fechar_CupomEX ......................................................................................... 68
4.2.33 EPSON_ESC_ECF_Fiscal_Cancelar_Cupom .......................................................................................... 69
4.2.34 EPSON_ESC_ECF_Desconto_Acrescimo_Item ........................................................................................ 70
4.2.35 EPSON_ESC_ECF_Desconto_Acrescimo_ItemEX ................................................................................... 72
4.2.36 EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Item ........................................................................ 74
4.2.37 EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_ItemEX .................................................................... 76
4.2.38 EPSON_ESC_ECF_Desconto_Acrescimo_Subtotal ................................................................................. 77
4.2.39 EPSON_ESC_ECF_Desconto_Acrescimo_SubtotalEX ............................................................................. 79
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 3/424
1 Convenções
Convenção de Símbolos
Símbolo Significado...
Este símbolo indica que o texto que vem logo em seguida é uma referência a outros tópicos
deste documento.
Este símbolo indica que em seguida encontra-se uma dica de como utilizar a interface.
2 Introdução
Este documento descreve em detalhes a interface de alto nível para Impressoras Fiscais Epson. Esta interface
pode ser usada em qualquer linguagem de desenvolvimento para o sistema operacional Windows 32-bits.
A Interface Epson de alto nível é uma API avançada com funções de máxima performance para a impressora
fiscal e foi concebida de maneira a permitir fácil integração entre a impressora e o aplicativo.
Nas seções seguintes encontram-se informações de como utilizar esta interface e uma descrição detalhada das
funções, com seus protótipos e exemplos em diversas linguagens de desenvolvimento.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 9/424
A tabela abaixo lista os valores dos retornos das funções e seus respectivos significados.
4 Funções da Interface
As funções da interface Epson foram definidas utilizando o seguinte protótipo:
function Nome_Função(...)
A tabela abaixo define os tipos de dados utilizados como parâmetros nas funções e seus respectivos tamanhos
em bits.
Declaração Delphi
Tipo Descrição Declaração C/C++
VB6/VB.Net
SHORTINT 16-bit unsigned short Short ShortInt
INTEGER 32-bit unsigned int Integer Integer
0 (FALSE) or ≠ 0
BOOLEAN int/bool Boolean LongBool
(TRUE)
Tabela 4 – Tipos de Dados
A tabela abaixo define os tipos de ponteiros utilizados como parâmetros de retorno de dados nas funções.
Por convenção, todas as tabelas que detalham as posições em buffers retornados pela InterfaceEpson utilizam a
posição "0" como sendo a posição inicial do mesmo (notação utilizada por linguagens como C/C++, Delphi e
Java). Caso a linguagem de programação utilizada utilize por convenção a posição "1" como sendo a posição
inicial de um buffer, todas as posições das tabelas devem ser acrescidas de uma unidade.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 10/424
As funções deste grupo são utilizadas para controlar a porta de comunicação serial.
4.1.1 EPSON_Serial_Abrir_Porta
Esta função abre a porta de comunicação com a impressora fiscal. A execução bem sucedida desta função (ou
uma de suas similares) é necessária para o funcionamento de todos os demais comandos da interface.
Dica – Existe uma chave no registro do Windows chamada PortAuto que faz com que a interface, caso
não consiga abrir a porta com os parâmetros informados, busque automaticamente por uma impressora
conectada ao PDV. A localização desta chave no registro é: HKEY_LOCAL_MACHINE \ SOFTWARE \
EPSON \ InterfaceEpson.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD
Esta função abre a porta de comunicação com a impressora fiscal de maneira automática sempre que um
comando da interface for executado, e a fecha após a execução deste comando. A execução bem sucedida
desta função (ou uma de suas similares) é necessária para o funcionamento de todos os demais comandos da
interface.
Dica – Existe uma chave no registro do Windows chamada PortAuto que faz com que a interface, caso
não consiga abrir a porta com os parâmetros informados, busque automaticamente por uma impressora
conectada ao PDV. A localização desta chave no registro é: HKEY_LOCAL_MACHINE \ SOFTWARE \
EPSON \ InterfaceEpson.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.1.3 EPSON_Serial_Abrir_PortaAD
Esta função detecta e abre automaticamente a porta de comunicação com a impressora fiscal, retornando nas
variáveis passadas como parâmetros para a função, os valores da porta de comunicaçã localizada. A execução
bem sucedida desta função (ou uma de suas similares) é necessária para o funcionamento de todos os demais
comandos da interface.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Exemplo em Delphi 7:
szVelocidade: array[0..7] of Char;
szPorta: array[0..3] of Char;
Retorno := EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );
4.1.4 EPSON_Serial_Abrir_PortaEX
Esta função detecta e abre automaticamente a porta de comunicação com a impressora fiscal. A execução bem
sucedida desta função (ou uma de suas similares) é necessária para o funcionamento de todos os demais
comandos da interface.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Serial_Abrir_PortaEX ( );
Retorno = EPSON_Serial_Abrir_PortaEX ( )
Retorno := EPSON_Serial_Abrir_PortaEX ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 17/424
4.1.5 EPSON_Serial_Fechar_Porta
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Serial_Fechar_Porta( );
Retorno = EPSON_Serial_Fechar_Porta( )
Retorno := EPSON_Serial_Fechar_Porta( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 18/424
4.1.6 EPSON_Serial_Obter_Estado_Com
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Obs. Se o retorno for diferente de SERIAL_SUCESSO, a porta serial não está pronta para comunicação.
Requisitos:
Retorno = EPSON_Serial_Obter_Estado_Com( );
Retorno = EPSON_Serial_Obter_Estado_Com( )
Retorno := EPSON_Serial_Obter_Estado_Com( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 19/424
4.1.7 EPSON_Serial_Config_Simplificada
Configura porta serial para que não considere os controles de fluxo de hardware.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Serial_Config_Simplificada( 1 );
Retorno = EPSON_Serial_Config_Simplificada( 1 );
Retorno := EPSON_Serial_Config_Simplificada( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 20/424
4.2.1 EPSON_Fiscal_Abrir_Cupom
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Caso os dados do usuário sejam nulos, os campos relativos aos mesmos serão omitidos no cupom fiscal.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 21/424
4.2.2 EPSON_Fiscal_Vender_Item
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 23/424
4.2.3 EPSON_Fiscal_Vender_Item_AD
Esta função vende item no Cupom Fiscal, permitindo selecionar se o resultado da operação de multiplicação do
preço pela quantidade deverá ser truncado ou arredondado. Este comando permite também salvar a informação
se o item é de fabricação própria ou de terceiros podendo ser usada posteriormente na geração dos registros
documento PAF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
4.2.4 EPSON_Fiscal_Obter_SubTotal
Esta função retorna o subtotal do cupom corrente ou o subtotal do último cupom fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Subtotal do cupom corrente: a Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal
aberto e o ECF com papel.
Subtotal do último cupom: a impressora deve estar com os documentos fechados e o último documento
impresso deve ser um cupom fiscal.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 27/424
Exemplo em C# :
StringBuilder szSubtotalCupom = new StringBuilder(20,20);
Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotalCupom );
Exemplo em Delphi 7:
szSubTotalCupom: array[0..20] of Char;
Retorno := EPSON_Fiscal_Obter_SubTotal ( szSubTotalCupom );
4.2.5 EPSON_Fiscal_Pagamento
Sintaxe:
function EPSON_Fiscal_Pagamento( pszNumeroDescricaoPagamento:PChar; pszValorPagamento:PChar;
dwCasasDecimaisPagamento:Integer; pszLinhaDescricao1:PChar;
pszLinhaDescricao2:PChar):Integer; StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
4.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item
Sintaxe:
function EPSON_Fiscal_Desconto_Acrescimo_Item( pszValorDescontoAcrescimo:PChar;
dwNumeroCasasDecimais:Integer;
bTipoDescontoAcrescimo:Boolean;
bTipoPercentagemMoeda:Boolean):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
4.2.7 EPSON_Fiscal_Desconto_Acrescimo_ItemEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 31/424
4.2.8 EPSON_Fiscal_Desconto_Acrescimo_Subtotal
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
4.2.9 EPSON_Fiscal_Cancelar_Cupom
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas e o ECF com papel.
Retorno = EPSON_Fiscal_Cancelar_Cupom ( );
Retorno = EPSON_Fiscal_Cancelar_Cupom ( )
Retorno := EPSON_Fiscal_Cancelar_Cupom ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 34/424
4.2.10 EPSON_Fiscal_Cancelar_CupomEX
Esta função cancela o último cupom fiscal. Caso existam Comprovantes de Crédito ou Débito relacionados a
este cupom, os mesmos também serão cancelados.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas e o ECF com papel.
O último documento impresso deverá ser um Cupom Fiscal ou um Comprovante de Crédito ou Débito
vinculado ao último Cupom Fiscal.
Retorno = EPSON_Fiscal_Cancelar_CupomEX( );
Retorno = EPSON_Fiscal_Cancelar_CupomEX( )
Retorno := EPSON_Fiscal_Cancelar_CupomEX( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 35/424
4.2.11 EPSON_Fiscal_Cancelar_Item
Esta função cancela um item do cupom fiscal, caso este item seja informado com um valor nulo, a função
cancelará o ultimo item inserido no cupom.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
4.2.12 EPSON_Fiscal_Cancelar_Ultimo_Item
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Retorno = EPSON_Fiscal_Cancelar_Ultimo_Item ( );
Retorno = EPSON_Fiscal_Cancelar_Ultimo_Item ( )
Retorno := EPSON_Fiscal_Cancelar_Ultimo_Item ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 37/424
4.2.13 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item
Esta função cancela o desconto ou acréscimo aplicado sobre o último item vendido no cupom fiscal atual.
Sintaxe:
function EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item(bDescontoAcrescimoCancelar:Boolean):
Integer;StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
item referido deve possuir acréscimo ou desconto.
4.2.14 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX
Esta função cancela o desconto ou acréscimo aplicado sobre qualquer item vendido no cupom fiscal atual.
Sintaxe:
function EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX( pszNumeroItem:PChar;
bTipoDescontoAcrescimo:Boolean):Integer;
StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
item referido deve possuir acréscimo ou desconto.
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
4.2.15 EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal
Esta função cancela o desconto ou acréscimo aplicado sobre o subtotal do cupom fiscal atual.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel, e o
cupom fiscal deve possuir acréscimo ou desconto em subtotal.
4.2.16 EPSON_Fiscal_Cancelar_Item_Parcial
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
4.2.17 EPSON_Fiscal_Imprimir_Mensagem
Esta função imprime oito linhas de texto depois da totalização do ticket. As linhas em branco serão omitidas.
Para imprimir código de barras nas linhas de texto promocional veja detalhes na função
EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem.
Sintaxe:
Entradas:
Tags de Formatação:
É possível formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado, largura
dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatação antecedendo as palavras a serem
impressas.
<AT> - Ativa todos os atributos de formatação
<AN> - Ativa negrito
<AS> - Ativa sublinhado
<AL> - Ativa largura dupla
<AA> - Ativa altura Dupla
<AI> - Ativa cor invertida
<DT> - Desativa todos
<DN> - Desativa negrito
<DS> - Desativa sublinhado
<DL> - Desativa largura dupla
<DA> - Desativa altura dupla
<DI> - Desativa cor invertida
Por padrão, a impressora já permite utilizar os tags para formatar uma linha texto inteira.
Para que seja possível utilizar formatação somente por palavra, é necessário habilitar a função de atributo nos
jumpers de configuração da impressora. Para isto, basta entrar em modo de Intervenção Técnica, desligar a
impressora e então alterar seus estados nas microchaves de seleção (Dip-Switch).
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal ou documento não fiscal aberto,
o ECF com papel e o cupom com os devidos pagamentos já efetuados.
4.2.18 EPSON_Fiscal_Imprimir_MensagemEX
Esta função imprime linhas promocionais quebrando o texto ao fim de 56 caracteres ou pelos terminadores de
linha #13#10 (CR LF), limitado a 8 linhas.
Sintaxe:
Entradas:
Tags de Formatação:
É possível formatar a linha impressa para utilizar fontes em negrito, sublinhado, largura dupla, altura dupla, e cor
invertida utilizando os seguintes tags de formatação antecedendo as palavras a serem impressas.
<AT> - Ativa todos os atributos de formatação
<AN> - Ativa negrito
<AS> - Ativa sublinhado
<AL> - Ativa largura dupla
<AA> - Ativa altura Dupla
<AI> - Ativa cor invertida
<DT> - Desativa todos
<DN> - Desativa negrito
<DS> - Desativa sublinhado
<DL> - Desativa largura dupla
<DA> - Desativa altura dupla
<DI> - Desativa cor invertida
Por padrão, a impressora já permite utilizar os tags para formatar uma linha texto inteira.
Para que seja possível utilizar formatação somente por palavra, é necessário habilitar a função de atributo nos
jumpers de configuração da impressora. Para isto, basta entrar em modo de Intervenção Técnica, desligar a
impressora e então alterar seus estados nas microchaves de seleção (Dip-Switch).
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal ou documento não fiscal aberto,
o ECF com papel e o cupom com os devidos pagamentos já efetuados.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 44/424
4.2.19 EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem
Esta função configura as características do código de barras a ser impresso em uma das oito linhas de
mensagem promocional existentes no encerramento de um cupom fiscal ou comprovante não fiscal. É possível
configurar um código de barras para cada uma das oito linhas de texto promocional. Observe que com esta
função configuram-se apenas as características do código de barras, sendo que o valor do mesmo (o número do
código) deve ser fornecido logo em seguida pela função EPSON_Fiscal_Imprimir_Mensagem, na respectiva
linha.
Obs: Este comando também pode ser utilizado para imprimir código de barras em comprovante não fiscal.
Sintaxe:
function EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem(dwLinhaMensagem:Integer;
dwTipoCodigoDeBarras:Integer;
dwAlturaImpressao:Integer;
dwLarguraCodigoDeBarras:Integer;
dwPosicaoImpressao:Integer;
dwLegenda:Integer):Integer;StdCall; External
'InterfaceEpson.dll';
Entradas:
65 UPC-A 11 à 12 0à9
66 UPC-E 11 à 12 0à9
Observação:
CODE128: Os dois primeiros bytes dos dados, selecionam as tabelas abaixo A, B e C, conforme os códigos:
{ A(0x7B 0x41) = Seleciona tabela A
{ B(0x7B 0x42) = Seleciona tabela B
{ C(0x7B 0x43) = Seleciona tabela C
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 47/424
Exemplo:
Configurando código de barras tipo: 2; padrão: JAN13 (EAN13); altura 100, largura 4, posição 2 sem impressão
de texto.
Configura o código de barras:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal ou comprovante não fiscal
aberto, o ECF com papel e o cupom com os devidos pagamentos já efetuados.
4.2.20 EPSON_Fiscal_Fechar_CupomEX
Esta função finaliza rapidamente um cupom pagando em dinheiro. O valor total do cupom será retornado na
variável passada como parâmetro para a função.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, ao menos um item
vendido no cupom.
Exemplo em C# :
StringBuilder szTotalCupom = new StringBuilder(20,20);
Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotalCupom );
Exemplo em Delphi 7:
szTotalCupom: array[0..20] of Char;
Retorno := EPSON_Fiscal_Fechar_CupomEX ( szTotalCupom );
4.2.21 EPSON_Fiscal_Fechar_Cupom
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
cupom com os devidos pagamentos já efetuados.
4.2.22 EPSON_Fiscal_Dados_Consumidor
Esta função configura os dados do cliente que serão impressos no cupom fiscal atual ou seguinte.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.23 EPSON_ESC_ECF_Fiscal_Abrir_Cupom
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
O ECF deve estar ligado, com papel e com a jornada fiscal aberta ou sem redução Z pendente.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
Retorno = EPSON_ESC_ECF_Fiscal_Abrir_Cupom( "12345678901230", "Empresa
XYZ", "", szCOO, szDataHora, szVendaBruta, szNumeroSerie);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 53/424
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie: array[0..21] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Abrir_Cupom( '12345678901230', 'Empresa
XYZ', '', szCOO, szDataHora, szVendaBruta, szNumeroSerie);
4.2.24 EPSON_ESC_ECF_Fiscal_Abrir_CupomEX
Esta função efetua a abertura de um cupom fiscal, sem o retorno de parâmetros, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
O ECF deve estar ligado, com papel e com a jornada fiscal aberta ou sem redução Z pendente.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.25 EPSON_ESC_ECF_Fiscal_Vender_Item
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 56/424
Exemplo em C#:
StringBuilder szNumeroItem = new StringBuilder(4, 4);
StringBuilder szValorItem = new StringBuilder(9, 9);
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Fiscal_Vender_Item( "78912341234", "Produto XYZ",
"T1", "UNI", "100", "2", "100", "2", "T", szNumeroItem, szValorItem,
szValorSubtotal);
Exemplo em Delphi 7:
szNumeroItem: array[0..4] of Char;
szValorItem: array[0..9] of Char;
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Vender_Item('78912341234', 'Produto XYZ',
'T1', 'UNI', '100', '2', '100', '2', 'T', szNumeroItem, szValorItem,
szValorSubtotal);
4.2.26 EPSON_ESC_ECF_Fiscal_Vender_ItemEX
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 58/424
4.2.27 EPSON_ESC_ECF_Fiscal_Cancelar_Item
Esta função cancela um item do cupom fiscal ou não fiscal, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Fiscal_Cancelar_Item( "1", szValorSubtotal);
Exemplo em Delphi 7:
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Cancelar_Item('1', szValorSubtotal);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 60/424
4.2.28 EPSON_ESC_ECF_Fiscal_Cancelar_ItemEX
Esta função cancela um item do cupom fiscal ou não fiscal, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Retorno = EPSON_ESC_ECF_Fiscal_Cancelar_ItemEX("1");
Retorno = EPSON_ESC_ECF_Fiscal_Cancelar_ItemEX("1")
Retorno := EPSON_ESC_ECF_Fiscal_Cancelar_ItemEX('1');
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 62/424
4.2.29 EPSON_ESC_ECF_Fiscal_Pagamento
Esta função processa o pagamento do Cupom Fiscal ou não fiscal, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorFaltante = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Fiscal_Pagamento( "1", "1000", "1", "", "1",
szValorFaltante);
Exemplo em Delphi 7:
szValorFaltante: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Pagamento('1', '1000', '1', '', '1',
szValorFaltante);
4.2.30 EPSON_ESC_ECF_Fiscal_PagamentoEX
Esta função processa o pagamento do Cupom Fiscal ou não fiscal, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.31 EPSON_ESC_ECF_Fiscal_Fechar_Cupom
Esta função fecha o cupom fiscal e corta o papel, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
cupom com os devidos pagamentos já efetuados.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szIndices = new StringBuilder(60, 60);
StringBuilder szCodigos = new StringBuilder(60, 60);
StringBuilder szValores = new StringBuilder(280, 280);
StringBuilder szParcelas = new StringBuilder(60, 60);
Retorno = EPSON_ESC_ECF_Fiscal_Fechar_Cupom("0", "1", "Obrigado e Volte
Sempre!", szCOO, szDataHora, szVendaBruta, szIndices, szCodigos,
szValores, szParcelas);
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szIndices: array[0..60] of Char;
szCodigos: array[0..60] of Char;
szValores: array[0..280] of Char;
szParcelas: array[0..60] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Fechar_Cupom('0', '1', 'Obrigado e Volte
Sempre!', szCOO, szDataHora, szVendaBruta, szIndices, szCodigos,
szValores, szParcelas);
4.2.32 EPSON_ESC_ECF_Fiscal_Fechar_CupomEX
Esta função fecha o cupom fiscal e corta o papel, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenuma.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
cupom com os devidos pagamentos já efetuados.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.33 EPSON_ESC_ECF_Fiscal_Cancelar_Cupom
Esta função cancela um cupom fiscal ou não fiscal, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Retorno = EPSON_ESC_ECF_Fiscal_Cancelar_Cupom("100");
Retorno = EPSON_ESC_ECF_Fiscal_Cancelar_Cupom("100")
Retorno := EPSON_ESC_ECF_Fiscal_Cancelar_Cupom('100');
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 70/424
4.2.34 EPSON_ESC_ECF_Desconto_Acrescimo_Item
Esta função efetua desconto ou acréscimo em qualquer item do cupom fiscal ou comprovante não fiscal,
seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorItem = new StringBuilder(14, 14);
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Desconto_Acrescimo_Item("0", "0", "1000", "1",
szValorItem, szValorSubtotal);
Exemplo em Delphi 7:
szValorItem: array[0..14] of Char;
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Desconto_Acrescimo_Item('0', '0', '1000', '1',
szValorItem, szValorSubtotal);
4.2.35 EPSON_ESC_ECF_Desconto_Acrescimo_ItemEX
Esta função efetua desconto ou acréscimo em qualquer item do cupom fiscal ou comprovante não fiscal,
seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenuma.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.36 EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Item
Esta função cancela o desconto ou acréscimo aplicado sobre qualquer item vendido no cupom fiscal ou
comprovante não fiscal atual, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
item referido deve possuir acréscimo ou desconto.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorItem = new StringBuilder(14, 14);
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Item("0", "1",
szValorItem, szValorSubtotal);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 75/424
Exemplo em Delphi 7:
szValorItem: array[0..14] of Char;
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Item('0', '1',
szValorItem, szValorSubtotal);
4.2.37 EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_ItemEX
Esta função cancela o desconto ou acréscimo aplicado sobre qualquer item vendido no cupom fiscal ou
comprovante não fiscal atual, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
item referido deve possuir acréscimo ou desconto.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.38 EPSON_ESC_ECF_Desconto_Acrescimo_Subtotal
Esta função efetua um desconto ou acréscimo no subtotal do cupom fiscal ou comprovante não fiscal atual,
seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Desconto_Acrescimo_Subtotal("1","1","1000",
szValorSubtotal);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 78/424
Exemplo em Delphi 7:
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Desconto_Acrescimo_Subtotal('1','1','1000',
szValorSubtotal);
4.2.39 EPSON_ESC_ECF_Desconto_Acrescimo_SubtotalEX
Esta função efetua um desconto ou acréscimo no subtotal do cupom fiscal ou comprovante não fiscal atual,
seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.40 EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Subtotal
Esta função cancela o desconto ou acréscimo aplicado sobre o subtotal do cupom fiscal ou comprovante não
fiscal atual, seguindo o protocolo ESC-ECF.
Sintaxe:
function EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Subtotal(szOperacao:PChar;
szValorSubtotal:PChar):Integer; StdCall; External
'InterfaceEpson.dll';
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documento fiscal aberto, o ECF com papel, e
o documento fiscal deve possuir acréscimo ou desconto em subtotal.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Subtotal("1",
szValorSubtotal);
Exemplo em Delphi 7:
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_Subtotal('1',
szValorSubtotal);
4.2.41 EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_SubtotalEX
Esta função cancela o desconto ou acréscimo aplicado sobre o subtotal do cupom fiscal ou comprovante não
fiscal atual, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documento fiscal aberto, o ECF com papel, e
o documento fiscal deve possuir acréscimo ou desconto em subtotal.
Comando disponível apenas para ECF modelo TM-T800/900F.
Retorno = EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_SubtotalEX("1");
Retorno = EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_SubtotalEX("1")
Retorno := EPSON_ESC_ECF_Cancela_Desconto_Acrescimo_SubtotalEX('1');
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 83/424
4.2.42 EPSON_ESC_ECF_Cancela_Cupom_Fiscal_Nao_Fiscal
Esta função cancela o cupom fiscal ou comprovante não fiscal em andamento, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documento fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Retorno = EPSON_ESC_ECF_Cancela_Cupom_Fiscal_Nao_Fiscal();
Retorno = EPSON_ESC_ECF_Cancela_Cupom_Fiscal_Nao_Fiscal()
Retorno := EPSON_ESC_ECF_Cancela_Cupom_Fiscal_Nao_Fiscal();
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 84/424
4.2.43 EPSON_ESC_ECF_Cancela_Item_Parcial
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szValorItem = new StringBuilder(14, 14);
StringBuilder szValorSubtotal = new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_Cancela_Item_Parcial("1", "2000", szValorItem,
szValorSubtotal);
Exemplo em Delphi 7:
szValorItem: array[0..14] of Char;
szValorSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_Cancela_Item_Parcial('1', '2000', szValorItem,
szValorSubtotal);
4.2.44 EPSON_ESC_ECF_Cancela_Item_ParcialEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e ao
menos um item registrado.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.45 EPSON_ESC_ECF_Fiscal_Vender_Item_Detalhado
Esta função vende um item no Cupom Fiscal Eletrônico, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 89/424
4.2.46 EPSON_ESC_ECF_Fiscal_Cancelar_NFCE
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal fechado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C# :
StringBuilder szStatus = new StringBuilder(2, 2);
Retorno = EPSON_ESC_ECF_Fiscal_Cancelar_NFCE( "", "", "", "000000123",
"Cliente desistiu da compra", szStatus );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 90/424
Exemplo em Delphi 7:
szStatus: array[0..2] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Cancelar_NFCE( '', '', '', '000000123',
'Cliente desistiu da compra', szStatus );
4.2.47 EPSON_ESC_ECF_Fiscal_Enviar_XML_Pendentes
Esta função efetua o envio dos XMLs de NFC-e pendentes na impressora, com a opção de programar a hora do
envio.
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
Exemplo em C# :
StringBuilder szStatus = new StringBuilder(2, 2);
Retorno = EPSON_ESC_ECF_Fiscal_Enviar_XML_Pendentes( "", "", szStatus );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 92/424
Exemplo em Delphi 7:
szStatus: array[0..2] of Char;
Retorno := EPSON_ESC_ECF_Fiscal_Enviar_XML_Pendentes( '', '', szStatus );
4.2.48 EPSON_NaoFiscal_Abrir_Comprovante
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Caso os dados do consumidor sejam nulos, os campos referentes a estes serão omitidos do cupom não fiscal.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 94/424
4.2.49 EPSON_NaoFiscal_Vender_Item
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel.
Caso o número da operação seja igual a 1 ou 2, será efetuada uma sangria ou recebimento respectivamente.
4.2.50 EPSON_NaoFiscal_Desconto_Acrescimo_Item
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto e ao menos um item
vendido no cupom.
4.2.51 EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX
Esta função efetua desconto ou acréscimo em qualquer item do cupom não fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e
ao menos um item registrado.
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 98/424
4.2.52 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto e ao menos um item
vendido no cupom.
4.2.53 EPSON_NaoFiscal_Pagamento
Sintaxe:
function EPSON_NaoFiscal_Pagamento( pszNumeroDescricaoPagamento:PChar; pszValorPagamento:PChar;
dwCasasDecimaisPagamento:Integer; pszDescricaoLinha1:PChar;
pszDescricaoLinha2:PChar):Integer; StdCall; External
'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto e ao menos um item
vendido no cupom.
4.2.54 EPSON_NaoFiscal_Cancelar_Item
Esta função cancela um item no Comprovante Não-Fiscal, caso este item seja informado com um valor nulo, a
função cancelará o ultimo item inserido no cupom.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto e ao menos um item
vendido no cupom.
4.2.55 EPSON_NaoFiscal_Cancelar_Ultimo_Item
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto e ao menos um item
vendido no cupom.
Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );
Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( )
Retorno := EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 103/424
4.2.56 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item
Sintaxe:
functionEPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item(bTipoDescontoAcrescimo:Boolean):Integer;
StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e o
item referido deve possuir acréscimo ou desconto.
4.2.57 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX
Esta função cancela o desconto ou acréscimo aplicado sobre qualquer item no cupom não fiscal atual.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e o
item referido deve possuir acréscimo ou desconto.
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
4.2.58 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal
Esta função cancela o desconto ou acréscimo aplicado sobre o subtotal do Comprovante Não Fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e o
cupom deve possuir acréscimo ou desconto.
4.2.59 EPSON_NaoFiscal_Cancelar_Comprovante
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto e o ECF com papel.
Retorno = EPSON_NaoFiscal_Cancelar_Comprovante ( );
Retorno = EPSON_NaoFiscal_Cancelar_Comprovante ( )
Retorno := EPSON_NaoFiscal_Cancelar_Comprovante ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 107/424
4.2.60 EPSON_NaoFiscal_Cancelar_ComprovanteEX
Esta função cancela o último Comprovante Não-Fiscal. Caso existam Comprovantes de Crédito ou Débito
relacionados a este comprovante, os mesmos serão cancelados.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, comprovante não fiscal aberto e o ECF com
papel.
O último documento impresso deverá ser um comprovante não fiscal ou um Comprovante de Crédito ou
Débito vinculado ao último comprovante não fiscal.
Retorno = EPSON_NaoFiscal_Cancelar_ComprovanteEX( );
Retorno = EPSON_NaoFiscal_Cancelar_ComprovanteEX( )
Retorno := EPSON_NaoFiscal_Cancelar_ComprovanteEX( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 108/424
4.2.61 EPSON_NaoFiscal_Fechar_Comprovante
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e
caso o cupom não seja referente à sangria ou recebimento, deve possuir os devidos pagamentos.
4.2.62 EPSON_NaoFiscal_Abrir_CCD
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados, o ECF com papel, o
valor e o número da forma de pagamento deve coincidir com o valor e a forma de pagamento no último cupom.
4.2.63 EPSON_NaoFiscal_Abrir_Relatorio_Gerencial
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.64 EPSON_NaoFiscal_Imprimir_LinhaEX
Esta função imprime linhas texto no Relatório Gerencial aberto ou no Comprovante de Crédito ou Débito aberto.
Esse comando efetua a quebra automática de linha ao final de 56 caracteres da linha e também permite a
quebra de linha utilizando-se os caracteres terminadores de linha 0x0D 0x0A.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Exemplo em Delphi :
LinhaTexto:= „Linha: 001' +#13+#10 + „Linha: 002 '+#13+#10 „Linha: 003‟;
Retorno := EPSON_NaoFiscal_Imprimir_LinhaEX(pchar(LinhaTexto));
4.2.65 EPSON_NaoFiscal_Imprimir_Linha
Esta função imprime uma linha texto no Relatório Gerencial aberto ou no Comprovante de Crédito ou Débito
aberto.
Sintaxe:
Entradas:
Tags de Formatação:
É possível formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado, largura
dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatação antecedendo as palavras a serem
impressas.
<AT> - Ativas todos atributos de formatação
<AN> - Ativa negrito
<AS> - Ativa sublinhado
<AL> - Ativa largura dupla
<AA> - Ativa altura Dupla
<AI> - Ativa cor invertida
<DT> - Desativa todos
<DN> - Desativa negrito
<DS> - Desativa sublinhado
<DL> - Desativa largura dupla
<DA> - Desativa altura dupla
<DI> - Desativa cor invertida
Por padrão, a impressora já permite utilizar os tags para formatar uma linha texto inteira.
Para que seja possível utilizar formatação somente por palavra separadamente, é necessário habilitar a função
de atributo nos jumpers de configuração da impressora. Para isto, basta entrar em modo de Intervenção
Técnica, desligar a impressora e então alterar seus estados nas microchaves de seleção (Dip-Switch).
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.66 EPSON_NaoFiscal_Imprimir_15Linhas
Esta função imprime 15 linhas de texto no Relatório Gerencial aberto ou no Comprovante de Crédito ou Débito
aberto.
Sintaxe:
Entradas:
Tags de Formatação:
É possível formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado, largura
dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatação antecedendo as palavras a serem
impressas.
Por padrão, a impressora já permite utilizar os tags para formatar uma linha texto inteira.
Para que seja possível utilizar formatação somente por palavra separadamente, é necessário habilitar a função
de atributo nos jumpers de configuração da impressora. Para isto, basta entrar em modo de Intervenção
Técnica, desligar a impressora e então alterar seus estados nas microchaves de seleção (Dip-Switch).
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.67 EPSON_NaoFiscal_Fechar_CCD
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.68 EPSON_NaoFiscal_Fechar_Relatorio_Gerencial
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.69 EPSON_NaoFiscal_Cancelar_CCD
Sintaxe:
Entradas:
Obs.: Caso o parâmetro pszNumeroCupom seja preenchido, os outros parâmetros não precisam ser
informados. Caso este parâmetro não seja preenchido, todos os outros precisarão ser informados.
Saídas:
Nenhum.
Retornos:
Requisitos:
Período de vendas aberto, ECF com papel, o CCD a ser cancelado deve ser o atual ou último documento
impresso.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 119/424
4.2.70 EPSON_NaoFiscal_Cancelar_Pagamento
Sintaxe:
function EPSON_NaoFiscal_Cancelar_Pagamento(pszNumeroDescricaoCancelar:PChar;
pszNumeroDescricaoEfetivar:PChar;
pszValorPagamento:PChar;
dwCasasDecimaisPagamento:Integer):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
O último documento emitido deve ser um Cupom Fiscal ou Comprovante Não Fiscal (exceto
Comprovante de Cancelamento), com o respectivo meio de pagamento a ser cancelado.
4.2.71 EPSON_NaoFiscal_Nova_Parcela_CCD
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel. O
número de parcelas informadas no CCD deverá ser maior que 1.
Retorno = EPSON_NaoFiscal_Nova_Parcela_CCD ( );
Retorno = EPSON_NaoFiscal_Nova_Parcela_CCD ( )
Retorno := EPSON_NaoFiscal_Nova_Parcela_CCD ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 122/424
4.2.72 EPSON_NaoFiscal_Nova_Via_CCD
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel. A
primeira via do CCD deve ser o último documento impresso.
Retorno = EPSON_NaoFiscal_Nova_Via_CCD ( );
Retorno = EPSON_NaoFiscal_Nova_Via_CCD ( )
Retorno := EPSON_NaoFiscal_Nova_Via_CCD ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 123/424
4.2.73 EPSON_NaoFiscal_Reimprimir_CCD
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel. O
CCD a ser reimpresso deve ser o último documento impresso.
Retorno = EPSON_NaoFiscal_Reimprimir_CCD ( );
Retorno = EPSON_NaoFiscal_Reimprimir_CCD ( )
Retorno := EPSON_NaoFiscal_Reimprimir_CCD ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 124/424
4.2.74 EPSON_NaoFiscal_Sangria
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
4.2.75 EPSON_NaoFiscal_Fundo_Troco
Esta função é usada para inserir uma quantia de dinheiro (Fundo de Troco).
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
4.2.76 EPSON_NaoFiscal_Imprimir_Codigo_Barras
Esta função imprime código de barras durante o texto livre de relatórios gerenciais e comprovantes de
crédito/debito.
Obs: Para efetuar a impressão de código de barras no campo de linhas promocionais de um comprovante não
fiscal, deve-se utilizar o comando EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem.
Sintaxe:
Entradas:
65 UPC-A 11 à 12 0à9
66 UPC-E 11 à 12 0à9
Observação:
CODE128: Os dois primeiros bytes dos dados, selecionam as tabelas abaixo A, B e C, conforme os códigos:
{ A(0x7B 0x41) = Seleciona tabela A
{ B(0x7B 0x42) = Seleciona tabela B
{ C(0x7B 0x43) = Seleciona tabela C
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 128/424
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, deve haver um Relatório Gerencial ou um
documento CCD aberto e o ECF deve estar com papel.
Para a correta impressão do código de barras, especialmente nos padrões CODE93 e CODE128, a
quantidade de dados a ser inserida no mesmo deve ser compatível com a área disponível no cupom. Caso um
número muito grande de caracteres seja informado, ou caso o parâmetro dwLargura informe uma largura muito
grande nas barras, o código pode não caber no documento e neste caso não será impresso.
// Code 128-A
Retorno := EPSON_NaoFiscal_Imprimir_Codigo_Barras(73, 60, 2, 2, 0,
„{ADADOS012345‟);
// Code 128-B
Retorno := EPSON_NaoFiscal_Imprimir_Codigo_Barras(73, 60, 2, 2, 0,
„{Bdados012345‟);
// Code 128-C
Retorno := EPSON_NaoFiscal_Imprimir_Codigo_Barras(73, 60, 2, 2, 0,
„{C00000012345‟);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 130/424
4.2.77 EPSON_NaoFiscal_Obter_SubTotal
Sintaxe:
function EPSON_NaoFiscal_Obter_SubTotal(pszSubTotalCupom:PChar):Integer;StdCall;External
'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Para obter subtotal do comprovante corrente: a Jornada fiscal deve estar aberta, em período de vendas,
comprovante não fiscal aberto e o ECF com papel.
Para obter subtotal do último comprovante (somente versões de ECF FBIII): a Jornada fiscal deve estar
aberta, em período de vendas, documentos fechados, ECF com papel e o último documento deve ser um
comprovante não fiscal.
Exemplo em C# :
StringBuilder szSubtotalCupom = new StringBuilder(20,20);
Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotalCupom );
Exemplo em Delphi 7:
szSubTotalCupom: array[0..20] of Char;
Retorno := EPSON_NaoFiscal_Obter_SubTotal ( szSubTotalCupom );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 131/424
4.2.78 EPSON_ESC_ECF_NaoFiscal_Abrir_CCD
Esta função abre um Comprovante de Crédito ou Débito (TEF) , seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados, o ECF com papel, o
valor e o número da forma de pagamento deve coincidir com o valor e a forma de pagamento no último cupom.
Comando disponível apenas para ECF modelo TM-T800/900F.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 133/424
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
StringBuilder szSequencia = new StringBuilder(3, 3);
StringBuilder szNumeroParcelaImpressa = new StringBuilder(3, 3);
StringBuilder szNumeroParcelaFaltante = new StringBuilder(3, 3);
Retorno = EPSON_ESC_ECF_NaoFiscal_Abrir_CCD( "1", "2", "1", "1", "", "",
"", szCOO, szDataHora, szVendaBruta, szNumeroSerie, szSequencia,
szNumeroParcelaImpressa, szNumeroParcelaFaltante);
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie: array[0..21] of Char;
szSequencia: array[0..3] of Char;
szNumeroParcelaImpressa: array[0..3] of Char;
szNumeroParcelaFaltante: array[0..3] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Abrir_CCD( '1', '2', '1', '1', '', '',
'', szCOO, szDataHora, szVendaBruta, szNumeroSerie, szSequencia,
szNumeroParcelaImpressa, szNumeroParcelaFaltante);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 134/424
4.2.79 EPSON_ESC_ECF_NaoFiscal_Abrir_CCDEX
Esta função abre um Comprovante de Crédito ou Débito (TEF) , seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados, o ECF com papel, o
valor e o número da forma de pagamento deve coincidir com o valor e a forma de pagamento no último cupom.
Comando disponível apenas para ECF modelo TM-T800/900F.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 136/424
4.2.80 EPSON_ESC_ECF_NaoFiscal_Imprimir_Linha
Esta função imprime uma linha texto no Relatório Gerencial aberto ou no Comprovante de Crédito ou Débito
aberto, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.2.81 EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RG
Esta função fecha o Relatório Gerencial ou Comprovante de Crédito ou Débito, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
Retorno = EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RG("1", szCOO, szDataHora,
szVendaBruta);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 139/424
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RG('1', szCOO, szDataHora,
szVendaBruta);
4.2.82 EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RGEX
Esta função fecha o Relatório Gerencial ou Comprovante de Crédito ou Débito, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RGEX("1");
Retorno = EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RGEX("1")
Retorno := EPSON_ESC_ECF_NaoFiscal_Fechar_CCD_RGEX('1');
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 141/424
4.2.83 EPSON_ESC_ECF_NaoFiscal_Abrir_Relatorio_Gerencial
Sintaxe:
function EPSON_ESC_ECF_NaoFiscal_Abrir_Relatorio_Gerencial(szIndice:PChar;szCOO:PChar;
szDataHora:PChar; szVendaBruta:PChar; szNumeroSerie:PChar):Integer; StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
Retorno = EPSON_ESC_ECF_NaoFiscal_Abrir_Relatorio_Gerencial("1", szCOO,
szDataHora, szVendaBruta, szNumeroSerie);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 142/424
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie : array[0..21] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Abrir_Relatorio_Gerencial('1', szCOO,
szDataHora, szVendaBruta, szNumeroSerie);
4.2.84 EPSON_ESC_ECF_NaoFiscal_Abrir_Relatorio_GerencialEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.85 EPSON_ESC_ECF_NaoFiscal_Cancelar_CCD
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
StringBuilder szIndice = new StringBuilder(3, 3);
StringBuilder szParcela = new StringBuilder(3, 3);
Retorno = EPSON_ESC_ECF_NaoFiscal_Cancelar_CCD( "123", "", "", "", szCOO,
szDataHora, szVendaBruta, szNumeroSerie, szIndice, szParcela);
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie: array[0..21] of Char;
szIndice: array[0..3] of Char;
szParcela: array[0..3] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Cancelar_CCD( '123', '', '', '', szCOO,
szDataHora, szVendaBruta, szNumeroSerie, szIndice, szParcela );
4.2.86 EPSON_ESC_ECF_NaoFiscal_Cancelar_CCDEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.87 EPSON_ESC_ECF_NaoFiscal_Nova_Via_CCD
Esta função imprime a 2º via do Comprovante de Crédito ou Débito, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Retorno = EPSON_ESC_ECF_NaoFiscal_Nova_Via_CCD();
Retorno = EPSON_ESC_ECF_NaoFiscal_Nova_Via_CCD()
Retorno := EPSON_ESC_ECF_NaoFiscal_Nova_Via_CCD();
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 148/424
4.2.88 EPSON_ESC_ECF_NaoFiscal_Reimprimir_CCD
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Retorno = EPSON_ESC_ECF_NaoFiscal_Reimprimir_CCD();
Retorno = EPSON_ESC_ECF_NaoFiscal_Reimprimir_CCD()
Retorno := EPSON_ESC_ECF_NaoFiscal_Reimprimir_CCD();
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 149/424
4.2.89 EPSON_ESC_ECF_NaoFiscal_Abrir_Comprovante
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
O ECF deve estar ligado, com papel e com a jornada fiscal aberta ou sem redução Z pendente.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
Retorno = EPSON_ESC_ECF_NaoFiscal_Abrir_Comprovante( "12345678901230",
"Empresa XYZ", "", szCOO, szDataHora, szVendaBruta, szNumeroSerie);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 150/424
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie: array[0..21] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Abrir_Comprovante( '12345678901230',
'Empresa XYZ', '', szCOO, szDataHora, szVendaBruta, szNumeroSerie);
4.2.90 EPSON_ESC_ECF_NaoFiscal_Abrir_ComprovanteEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
O ECF deve estar ligado, com papel e com a jornada fiscal aberta ou sem redução Z pendente.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.91 EPSON_ESC_ECF_NaoFiscal_Vender_Item
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel.
Para executar as operações 1 ou 2, utilize a função
EPSON_ESC_ECF_NaoFiscal_Sangria_Fundo_Troco.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szNumeroItem= new StringBuilder(14, 14);
StringBuilder szSubtotal= new StringBuilder(14, 14);
Retorno = EPSON_ESC_ECF_NaoFiscal_Vender_Item( "3", "1000", szNumeroItem,
szSubtotal);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 153/424
Exemplo em Delphi 7:
szNumeroItem: array[0..14] of Char;
szSubtotal: array[0..14] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Vender_Item( '3', '1000', szNumeroItem,
szSubtotal);
4.2.92 EPSON_ESC_ECF_NaoFiscal_Vender_ItemEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel.
Para executar as operações 1 ou 2, utilize a função
EPSON_ESC_ECF_NaoFiscal_Sangria_Fundo_Troco.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.93 EPSON_ESC_ECF_NaoFiscal_Fechar_Comprovante
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e
deve possuir os devidos pagamentos.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szIndices = new StringBuilder(60, 60);
StringBuilder szCodigos = new StringBuilder(60, 60);
StringBuilder szValores = new StringBuilder(280, 280);
StringBuilder szParcelas = new StringBuilder(60, 60);
Retorno = EPSON_ESC_ECF_NaoFiscal_Fechar_Comprovante("1", "Obrigado e
Volte Sempre!", szCOO, szDataHora, szVendaBruta, szIndices, szCodigos,
szValores, szParcelas);
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szIndices: array[0..60] of Char;
szCodigos: array[0..60] of Char;
szValores: array[0..280] of Char;
szParcelas: array[0..60] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Fechar_Comprovante('1', 'Obrigado e
Volte Sempre!', szCOO, szDataHora, szVendaBruta, szIndices, szCodigos,
szValores, szParcelas);
4.2.94 EPSON_ESC_ECF_NaoFiscal_Fechar_ComprovanteEX
Sintaxe:
function EPSON_ESC_ECF_NaoFiscal_Fechar_ComprovanteEX(szGuilhotina:PChar;
szInformacoes:PChar):Integer; StdCall; External
'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom não fiscal aberto, o ECF com papel e
deve possuir os devidos pagamentos.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.95 EPSON_ESC_ECF_NaoFiscal_Cancelar_Pagamento
Esta função efetua a Troca de uma Forma de Pagamento por outra, seguindo o protocolo ESC-ECF.
Sintaxe:
function EPSON_ESC_ECF_NaoFiscal_Cancelar_Pagamento(szIndiceEstornado:PChar;
szIndiceEfetivado:PChar; szValor:PChar;
szNumeroParcelas:PChar; szMensagem:PChar;
szCOO:PChar; szDataHora:PChar;
szVendaBruta:PChar; szNumeroSerie:PChar;
szIndices:PChar; szCodigos:PChar; szValores:PChar;
szParcelas:PChar):Integer; StdCall; External
'InterfaceEpson.dll';
Entradas:
Saídas:
Retornos:
Requisitos:
O último documento emitido deve ser um Cupom Fiscal ou Comprovante Não Fiscal (exceto
Comprovante de Cancelamento), com o respectivo meio de pagamento a ser cancelado.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
StringBuilder szIndices = new StringBuilder(60, 60);
StringBuilder szCodigos = new StringBuilder(60, 60);
StringBuilder szValores = new StringBuilder(280, 280);
StringBuilder szParcelas = new StringBuilder(60, 60);
Retorno = EPSON_ESC_ECF_NaoFiscal_Cancelar_Pagamento("1", "2", "1000", "1",
"Pagamento Estornado", szCOO, szDataHora, szVendaBruta, szNumeroSerie,
szIndices, szCodigos, szValores, szParcelas);
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie: array[0..21] of Char;
szIndices: array[0..60] of Char;
szCodigos: array[0..60] of Char;
szValores: array[0..280] of Char;
szParcelas: array[0..60] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Cancelar_Pagamento('1', '2', '1000',
'1', 'Pagamento Estornado', szCOO, szDataHora, szVendaBruta,
szNumeroSerie, szIndices, szCodigos, szValores, szParcelas);
4.2.96 EPSON_ESC_ECF_NaoFiscal_Cancelar_PagamentoEX
Esta função efetua a Troca de uma Forma de Pagamento por outra, seguindo o protocolo ESC-ECF.
Sintaxe:
function EPSON_ESC_ECF_NaoFiscal_Cancelar_PagamentoEX(szIndiceEstornado:PChar;
szIndiceEfetivado:PChar; szValor:PChar;
szNumeroParcelas:PChar; szMensagem:PChar):Integer;
StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
O último documento emitido deve ser um Cupom Fiscal ou Comprovante Não Fiscal (exceto
Comprovante de Cancelamento), com o respectivo meio de pagamento a ser cancelado.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.2.97 EPSON_ESC_ECF_NaoFiscal_Sangria_Fundo_Troco
Esta função é usada para retirar uma quantia de dinheiro (Sangria) ou para inserir uma quantia de dinheiro
(Fundo de Troco) , seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Exemplo em C#:
StringBuilder szCOO = new StringBuilder(10, 10);
StringBuilder szDataHora = new StringBuilder(16, 16);
StringBuilder szVendaBruta = new StringBuilder(15, 15);
StringBuilder szNumeroSerie = new StringBuilder(21, 21);
Retorno = EPSON_ESC_ECF_NaoFiscal_Sangria_Fundo_Troco("1", "1000",
"Realizando fundo de troco", szCOO, szDataHora, szVendaBruta,
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 163/424
szNumeroSerie);
Exemplo em Delphi 7:
szCOO: array[0..10] of Char;
szDataHora: array[0..16] of Char;
szVendaBruta: array[0..15] of Char;
szNumeroSerie: array[0..21] of Char;
Retorno := EPSON_ESC_ECF_NaoFiscal_Sangria_Fundo_Troco('1', '1000',
'Realizando fundo de troco', szCOO, szDataHora, szVendaBruta,
szNumeroSerie);
4.2.98 EPSON_ESC_ECF_NaoFiscal_Sangria_Fundo_TrocoEX
Esta função é usada para retirar uma quantia de dinheiro (Sangria) ou para inserir uma quantia de dinheiro
(Fundo de Troco), seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
4.2.99 EPSON_ESC_ECF_NaoFiscal_Imprime_QRCode
Esta função é usada para imprimir um QRCode no Relatório Gerencial aberto ou no Comprovante de Crédito ou
Débito aberto, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhuma.
Retornos:
Requisitos:
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, documentos fechados e o ECF com papel.
Retorno = EPSON_RelatorioFiscal_LeituraX( );
Retorno = EPSON_RelatorioFiscal_LeituraX( )
Retorno := EPSON_RelatorioFiscal_LeituraX( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 167/424
4.3.2 EPSON_RelatorioFiscal_RZ
Sintaxe:
Entradas:
Saídas:
Variável Tipo Tam. Descrição
pszCRZ PCHAR 4 (N) Valor do contador CRZ com 4 dígitos (max).
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta e o ECF com papel. Se a jornada fiscal corresponder ao dia atual não
será mais possível emitir cupons até que se inicie a jornada do dia seguinte.
Observação:
Se a jornada fiscal corresponder ao dia atual não será mais possível emitir cupons até que se inicie a
jornada do dia seguinte.
Os campos pszData e pszHora são opcionais e somente devem ser utilizados para alterar o horário da
impressora. Esta mudança de horário é limitada em até cinco minutos para mais ou para menos em relação ao
relório do ECF. Caso se faça o retrocesso do relógio, este não pode ser inferior ao horário do último documento
impresso.
A entrada ou saída de horário de verão pode ser efetuada também pelo Registro do Windows através da
chave HorariodeVerao localizada no caminho HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson.
Seus valores possíveis são os mesmos informados na tabela acima. A configuração desta chave prevalece sobre
a opção informada no comando da ReduçãoZ. Para desativar o controle de horário de verão do Registro do
Windows, configurar a chave com a opção 2.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 168/424
Exemplo em C# :
StringBuilder szCRZ = new StringBuilder(5,5);
Retorno = EPSON_RelatorioFiscal_RZ( “”, “”, 2, szCRZ );
Exemplo em Delphi 7:
szCRZ: array[0..5] of Char;
Retorno := EPSON_RelatorioFiscal_RZ(„‟ , „‟, 2, szCRZ );
4.3.3 EPSON_RelatorioFiscal_RZEX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
Retorno = EPSON_RelatorioFiscal_RZEX( 2 );
Retorno = EPSON_RelatorioFiscal_RZEX( 2 )
Retorno := EPSON_RelatorioFiscal_RZEX( 2 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 170/424
4.3.4 EPSON_RelatorioFiscal_Leitura_MF
Esta função imprime uma Leitura da Memória Fiscal, salva em um arquivo ou armazena em uma variável (buffer).
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Observação:
Por padrão a Leitura da MF em arquivo será gerada com assinatura digital EAD, para desabilitar ou
habilitar essa assinatura deve ser utilizado o comando EPSON_Config_Habilita_EAD.
Requisitos:
Exemplo em Delphi 7:
iTamBuff: Integer;
pszDadosMF: array[0..1024] of Char;
Retorno := EPSON_RelatorioFiscal_Leitura_MF( '1', '10', 16, pszDadosMF, '
c:\\Temp\\teste.txt', @iTamBuff, 1024 );
4.3.5 EPSON_RelatorioFiscal_Salvar_LeituraX
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Documentos fechados.
Retorno = EPSON_RelatorioFiscal_Salvar_LeituraX("c:\\Temp\\LeituraX.txt");
Retorno:=EPSON_RelatorioFiscal_Salvar_LeituraX(„c:\\Temp\\LeituraX.txt‟);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 173/424
4.3.6 EPSON_RelatorioFiscal_Abrir_Jornada
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar fechada, documentos fechados e o ECF com papel. Se a jornada
correspondente ao dia atual já foi encerrada, esta função retornará erro.
Retorno = EPSON_RelatorioFiscal_Abrir_Jornada( );
Retorno = EPSON_RelatorioFiscal_Abrir_Jornada( )
Retorno := EPSON_RelatorioFiscal_Abrir_Jornada( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 174/424
4.3.7 EPSON_ESC_ECF_RelatorioFiscal_LeituraX
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar fechada, documentos fechados e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Retorno = EPSON_ESC_ECF_RelatorioFiscal_LeituraX( );
Retorno = EPSON_ESC_ECF_RelatorioFiscal_LeituraX( )
Retorno := EPSON_ESC_ECF_RelatorioFiscal_LeituraX( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 175/424
4.3.8 EPSON_ESC_ECF_RelatorioFiscal_LeituraXEX
Esta função retorna os dados do espelho ou imprime uma Leitura X, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar fechada, documentos fechados e o ECF com papel.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szDados = new StringBuilder(8192, 8192);
Retorno = EPSON_ESC_ECF_RelatorioFiscal_LeituraXEX( "1", szDados );
Exemplo em Delphi 7:
szDados: array[0..8192] of Char;
Retorno := EPSON_ESC_ECF_RelatorioFiscal_LeituraXEX( '1', szDados );
4.3.9 EPSON_ESC_ECF_RelatorioFiscal_RZ
Esta função imprime uma Redução Z e fecha a Jornada Fiscal corrente, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta e o ECF com papel. Se a jornada fiscal corresponder ao dia atual não
será mais possível emitir cupons até que se inicie a jornada do dia seguinte.
Comando disponível apenas para ECF modelo TM-T800/900F.
Exemplo em C#:
StringBuilder szDataMovimento = new StringBuilder(9,9);
Retorno = EPSON_ESC_ECF_RelatorioFiscal_RZ("", "", "0", szDataMovimento);
Exemplo em Delphi 7:
szDataMovimento: array[0..9] of Char;
Retorno := EPSON_ESC_ECF_RelatorioFiscal_RZ( '', '', '0',
szDataMovimento);
4.3.10 EPSON_ESC_ECF_RelatorioFiscal_RZEX
Esta função imprime uma Redução Z e fecha a Jornada Fiscal corrente, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta e o ECF com papel. Se a jornada fiscal corresponder ao dia atual não
será mais possível emitir cupons até que se inicie a jornada do dia seguinte.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.3.11 EPSON_ESC_ECF_RelatorioFiscal_Leitura_MF
Esta função imprime uma Leitura da Memória Fiscal ou armazena em uma variável (buffer), seguindo o protocolo
ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
Exemplo em C#:
StringBuilder szDados = new StringBuilder(8192,8192);
Retorno = EPSON_ESC_ECF_RelatorioFiscal_Leitura_MF("1", "1", "2", "1",
"3500", szDados);
Exemplo em Delphi 7:
szDados: array[0..8192] of Char;
Retorno := EPSON_ESC_ECF_RelatorioFiscal_Leitura_MF('1', '1', '2', '1',
'3500', szDados);
4.3.12 EPSON_ESC_ECF_RelatorioFiscal_Leitura_MFEX
Esta função imprime uma Leitura da Memória Fiscal ou armazena em uma variável (buffer), seguindo o protocolo
ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_ESC_ECF_RelatorioFiscal_Leitura_MFEX("1","2","1","3500")
Retorno:=EPSON_ESC_ECF_RelatorioFiscal_Leitura_MFEX('1','2','1', '3500');
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 184/424
4.3.13 EPSON_ESC_ECF_RelatorioFiscal_Imprime_RTD_RZ
Esta função envia os dados do Recibo de Transmissão de Dados, para a impressão da Redução Z, seguindo o
protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.3.14 EPSON_ESC_ECF_RelatorioFiscal_Reimprimir_MFD
Esta função reimprime os documentos gravados na MFD do ECF, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Estas funções são usadas para a leitura das configurações e informações da Impressora Fiscal:
4.4.1 EPSON_Obter_Dados_Usuario
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 187/424
Exemplo em C# :
StringBuilder szDadosUsuario = new StringBuilder(49, 49);
Retorno = EPSON_Obter_Dados_Usuario ( szDadosUsuario );
Exemplo em Delphi 7:
szDadosUsuario: array[0..49] of Char;
Retorno := EPSON_Obter_Dados_Usuario ( szDadosUsuario );
4.4.2 EPSON_Obter_Tabela_Aliquotas
Esta função retorna todos as situações tributárias cadastradas na impressora fiscal. Os valores informados em
cada situação tributária, são relativos à jornada fiscal atual, e estes valores são reiniciados a cada nova jornada
fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Este buffer termina com um byte nulo (\0) para sinalizar o fim de string.
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 189/424
Exemplo em C# :
StringBuilder szTabelaAliquotas = new StringBuilder(553, 553);
Retorno = EPSON_Obter_Tabela_Aliquotas ( szTabelaAliquotas );
Exemplo em Delphi 7:
szTabelaAliquotas: array[0..553] of Char;
Retorno := EPSON_Obter_Tabela_Aliquotas ( szTabelaAliquotas );
4.4.3 EPSON_Obter_Tabela_Aliquotas_Cupom
Esta função retorna todos as situações tributárias referentes ao cupom fiscal atual. Os valores informados em
cada situação tributária, são relativos ao cupom fiscal em andamento, e estes valores são reiniciados a cada
novo cupom fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Este buffer termina com um byte nulo (\0) para sinalizar o fim de string.
Retornos:
Requisitos:
Cupom Fiscal aberto. Caso não exista um cupom aberto no momento da execuçào do comando, os
valores serão preenchidos com zero.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 191/424
Exemplo em C# :
StringBuilder szTabelaAliquotas = new StringBuilder(553, 553);
StringBuilder szTotalICMS = new StringBuilder(18, 18);
StringBuilder szTotalISS = new StringBuilder(18, 18);
Retorno = EPSON_Obter_Tabela_Aliquotas_Cupom( szTabelaAliquotas,
szTotalICMS, szTotalISS );
Exemplo em Delphi 7:
szTabelaAliquotas: array[0..553] of Char;
szTotalICMS: array[0..18] of Char;
szTotalISS: array[0..18] of Char;
Retorno := EPSON_Obter_Tabela_Aliquotas_Cupom(szTabelaAliquotas,
szTotalICMS, szTotalISS);
4.4.4 EPSON_Obter_Tabela_Pagamentos
Esta função retorna todos os meios de pagamentos cadastrados na impressora fiscal. Os valores informados em
cada meio de pagamento, são relativos à jornada fiscal atual, e estes valores são reiniciados a cada nova
jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 193/424
Exemplo em C# :
StringBuilder szTabelaPagamentos = new StringBuilder(881, 881);
Retorno = EPSON_Obter_Tabela_Pagamentos ( szTabelaPagamentos );
Exemplo em Delphi 7:
szTabelaPagamentos: array[0..881] of Char;
Retorno := EPSON_Obter_Tabela_Pagamentos ( szTabelaPagamentos );
4.4.5 EPSON_Obter_Tabela_NaoFiscais
Esta função retorna todos os totalizadores não fiscais cadastrados na impressora fiscal. Os valores informados
em cada totalizador não fiscal, são relativos à jornada fiscal atual, e estes valores são reiniciados a cada nova
jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 195/424
Exemplo em C# :
StringBuilder szTabelaNaoFiscais = new StringBuilder(681, 681);
Retorno = EPSON_Obter_Tabela_NaoFiscais ( szTabelaNaoFiscais );
Exemplo em Delphi 7:
szTabelaNaoFiscais: array[0..681] of Char;
Retorno := EPSON_Obter_Tabela_NaoFiscais ( szTabelaNaoFiscais );
4.4.6 EPSON_Obter_Tabela_Relatorios_Gerenciais
Esta função retorna todos os relatórios gerenciais cadastrados na impressora fiscal. Os contadores específicos
dos relatórios gerenciais informados, são relativos à jornada fiscal atual, e estes contadores são reiniciados a
cada nova jornada fiscal.
Sintaxe:
function EPSON_Obter_Tabela_Relatorios_Gerenciais(pszTabelaRelatoriosGerenciais:PChar):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 197/424
Exemplo em C# :
StringBuilder szTabelaRelatoriosGerenciais = new StringBuilder(421, 421);
Retorno = EPSON_Obter_Tabela_Relatorios_Gerenciais (
szTabelaRelatoriosGerenciais );
Exemplo em Delphi 7:
szTabelaRelatoriosGerenciais: array[0..421] of Char;
Retorno := EPSON_Obter_Tabela_Relatorios_Gerenciais (
szTabelaRelatoriosGerenciais );
4.4.7 EPSON_Obter_Total_Cancelado
Esta função lê o valor total cancelado. Os valores informados, são relativos à jornada fiscal atual, e estes valores
são reiniciados a cada nova jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Variável Tipo Tam. Descrição
pszTotalCancelado PCHAR 52 Dados recebidos da impressora
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 199/424
Exemplo em C# :
StringBuilder szTotalCancelado = new StringBuilder(52, 52);
Retorno = EPSON_Obter_Total_Cancelado ( szTotalCancelado );
Exemplo em Delphi 7:
szTotalCancelado: array[0..52] of Char;
Retorno := EPSON_Obter_Total_Cancelado ( szTotalCancelado );
4.4.8 EPSON_Obter_Total_Aliquotas
Esta função lê o somatório do total vendido para nas alíquotas de ICMS, ISS e Não-Fiscais. Os valores
informados, são relativos à jornada fiscal atual, e estes valores são reiniciados a cada nova jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 201/424
Exemplo em C# :
StringBuilder szTotalAliquotas = new StringBuilder(52, 52);
Retorno = EPSON_Obter_Total_Aliquotas ( szTotalAliquotas );
Exemplo em Delphi 7:
szTotalAliquotas: array[0..52] of Char;
Retorno := EPSON_Obter_Total_Aliquotas ( szTotalAliquotas );
4.4.9 EPSON_Obter_Total_Bruto
Esta função lê o total bruto vendido, com 17 dígitos. As casas da esquerda serão preenchidas com zeros. Os
valores informados, são relativos à jornada fiscal atual, e estes valores são reiniciados a cada nova jornada
fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szTotalVendaBruta = new StringBuilder(19, 19);
Retorno = EPSON_Obter_Total_Bruto ( szTotalVendaBruta );
Exemplo em Delphi 7:
szTotalVendaBruta: array[0..19] of Char;
Retorno := EPSON_Obter_Total_Bruto ( szTotalVendaBruta );
4.4.10 EPSON_Obter_Total_Descontos
Esta função lê o total de descontos dados. Os valores informados, são relativos à jornada fiscal atual, e estes
valores são reiniciados a cada nova jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Variável Tipo Tam. Descrição
pszTotalDescontos PCHAR 52 Dados recebidos da impressora.
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 204/424
Exemplo em C# :
StringBuilder szTotalDescontos = new StringBuilder(52, 52);
Retorno = EPSON_Obter_Total_Descontos ( szTotalDescontos );
Exemplo em Delphi 7:
szTotalDescontos: array[0..52] of Char;
Retorno := EPSON_Obter_Total_Descontos ( szTotalDescontos );
4.4.11 EPSON_Obter_Total_Acrescimos
Esta função lê o total de acréscimos dados. Os valores informados, são relativos à jornada fiscal atual, e estes
valores são reiniciados a cada nova jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Variável Tipo Tam. Descrição
pszTotalAcrescimos PCHAR 52 Dados recebidos da impressora.
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 206/424
Exemplo em C# :
StringBuilder szTotalAcrescimos = new StringBuilder(52, 52);
Retorno = EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );
Exemplo em Delphi 7:
szTotalAcrescimos: array[0..52] of Char;
Retorno := EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );
4.4.12 EPSON_Obter_Total_Troco
Esta função lê o total de troco acumulado na jornada até o momento. Os valores informados, são relativos à
jornada fiscal atual, e estes valores são reiniciados a cada nova jornada fiscal.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szTotalTroco = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Total_Troco ( szTotalTroco );
Exemplo em Delphi 7:
szTotalTroco: array[0..14] of Char;
Retorno := EPSON_Obter_Total_Troco ( szTotalTroco );
4.4.13 EPSON_Obter_Venda_Liquida_ICMS
Esta função lê o valor de venda líquida de ICMS acumulado na jornada até o momento.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szTotalValorICMS = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Venda_Liquida_ICMS( szTotalValorICMS );
Exemplo em Delphi 7:
szTotalValorICMS: array[0..14] of Char;
Retorno := EPSON_Obter_Venda_Liquida_ICMS( szTotalValorICMS );
4.4.14 EPSON_Obter_Venda_Liquida_ISSQN
Esta função lê o valor de venda líquida de ISSQN acumulado na jornada até o momento.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 210/424
Exemplo em C# :
StringBuilder szTotalValorISSQN = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Venda_Liquida_ISSQN( szTotalValorISSQN );
Exemplo em Delphi 7:
szTotalValorISSQN: array[0..14] of Char;
Retorno := EPSON_Obter_Venda_Liquida_ISSQN( szTotalValorISSQN );
4.4.15 EPSON_Obter_Total_ICMS
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szTotalICMS = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Total_ICMS( szTotalICMS );
Exemplo em Delphi 7:
szTotalICMS: array[0..14] of Char;
Retorno := EPSON_Obter_Total_ICMS( szTotalICMS );
4.4.16 EPSON_Obter_Total_ISSQN
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szTotalISSQN = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Total_ISSQN( szTotalISSQN );
Exemplo em Delphi 7:
szTotalISSQN: array[0..14] of Char;
Retorno := EPSON_Obter_Total_ISSQN( szTotalISSQN );
4.4.17 EPSON_Obter_Dados_Impressora
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 214/424
Exemplo em C# :
StringBuilder szDadosImpressora = new StringBuilder(109, 109);
Retorno = EPSON_Obter_Dados_Impressora ( szDadosImpressora );
Exemplo em Delphi 7:
szDadosImpressora: array[0..109] of Char;
Retorno := EPSON_Obter_Dados_Impressora ( szDadosImpressora );
4.4.18 EPSON_Obter_Cliche_Usuario
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Documentos fechados.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 216/424
Exemplo em C# :
StringBuilder szDadosUsuario = new StringBuilder(161, 161);
Retorno = EPSON_Obter_Cliche_Usuario ( szDadosUsuario );
Exemplo em Delphi 7:
szDadosUsuario: array[0..161] of Char;
Retorno := EPSON_Obter_Cliche_Usuario ( szDadosUsuario );
4.4.19 EPSON_Obter_Cliche_UsuarioEX
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Documentos fechados.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 218/424
Exemplo em C# :
StringBuilder szDadosUsuario = new StringBuilder(225, 225);
Retorno = EPSON_Obter_Cliche_UsuarioEX( szDadosUsuario );
Exemplo em Delphi 7:
szDadosUsuario: array[0..225] of Char;
Retorno := EPSON_Obter_Cliche_UsuarioEX( szDadosUsuario );
4.4.20 EPSON_Obter_Data_Hora_Jornada
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 220/424
Exemplo em C# :
StringBuilder szDataHora = new StringBuilder(15, 15);
Retorno = EPSON_Obter_Data_Hora_Jornada ( szDataHora );
Exemplo em Delphi 7:
szDataHora: array[0..15] of Char;
Retorno := EPSON_Obter_Data_Hora_Jornada ( szDataHora );
4.4.21 EPSON_Obter_Numero_ECF_Loja
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 222/424
Exemplo em C#:
StringBuilder szNumeroECFLoja = new StringBuilder(8, 8);
Retorno = EPSON_Obter_Numero_ECF_Loja ( szNumeroECFLoja );
Exemplo em Delphi 7:
szNumeroECFLoja: array[0..8] of Char;
Retorno := EPSON_Obter_Numero_ECF_Loja ( szNumeroECFLoja );
4.4.22 EPSON_Obter_Hora_Relogio
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 224/424
Exemplo em C# :
StringBuilder szDataHoraRelogio = new StringBuilder(15, 15);
Retorno = EPSON_Obter_Hora_Relogio ( szDataHoraRelogio );
Exemplo em Delphi 7:
szDataHoraRelogio: array[0..15] of Char;
Retorno := EPSON_Obter_Hora_Relogio ( szDataHoraRelogio );
4.4.23 EPSON_Obter_Simbolo_Moeda
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szSimboloMoeda = new StringBuilder(5, 5);
Retorno = EPSON_Obter_Simbolo_Moeda ( szSimboloMoeda );
Exemplo em Delphi 7:
szSimboloMoeda: array[0..5] of Char;
Retorno := EPSON_Obter_Simbolo_Moeda ( szSimboloMoeda );
4.4.24 EPSON_Obter_Casas_Decimais
Esta função retorna o número de casas decimais usadas para os campos quantidade e preço.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 227/424
Exemplo em C# :
StringBuilder szCasasDecimais = new StringBuilder(7, 7);
Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais );
Exemplo em Delphi 7:
szCasasDecimais: array[0..7] of Char;
Retorno := EPSON_Obter_Casas_Decimais ( szCasasDecimais );
4.4.25 EPSON_Obter_Desconto_Iss
Esta função retorna se é possível ou não efetuar a operação de desconto sobre ISSQN.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 229/424
Exemplo em C# :
StringBuilder szDescontoIss = new StringBuilder(2, 2);
Retorno = EPSON_Obter_Desconto_Iss ( szDescontoIss );
Exemplo em Delphi 7:
szDescontoIss: array[0..2] of Char;
Retorno := EPSON_Obter_Desconto_Iss ( szDescontoIss );
4.4.26 EPSON_Obter_Contadores
Sintaxe:
Entradas:
Nenhum.
Saídas:
COO CRZ CRO GNF CDC NFC GRG CCF CFC CFD DFI NCN UCF CLX
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szContadores = new StringBuilder(85, 85);
Retorno = EPSON_Obter_Contadores ( szContadores );
Exemplo em Delphi 7:
szContadores: array[0..85] of Char;
Retorno := EPSON_Obter_Contadores ( szContadores );
4.4.27 EPSON_Obter_Estado_ImpressoraEX
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szEstadoImpressora = new StringBuilder(17, 17);
StringBuilder szEstadoFiscal = new StringBuilder(17, 17);
StringBuilder szRetornoComando = new StringBuilder(5, 5);
StringBuilder szMsgErro = new StringBuilder(101, 101);
Retorno = EPSON_Obter_Estado_ImpressoraEX(szEstadoImpressora,
szEstadoFiscal, szRetornoComando, szMsgErro);
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 233/424
szEstadoImpressora = Space(17)
szEstadoFiscal = Space(17)
szRetornoComando = Space(5)
szMsgErro = Space(101)
Retorno = EPSON_Obter_Estado_ImpressoraEX(szEstadoImpressora,
szEstadoFiscal, szRetornoComando, szMsgErro);
Exemplo em Delphi 7:
SzEstadoImpressora: array[0..17] of Char;
szEstadoFiscalAs: array[0..17] of Char;
szRetornoComando: array[0..5] of Char;
szMsgErro: array[0..101] of Char;
Retorno := EPSON_Obter_Estado_ImpressoraEX ( szEstadoImpressora,
szEstadoFiscal, szRetornoComando, szMsgErro);
Retorno := EPSON_Obter_Estado_ImpressoraEX (
PAnsiChar(szEstadoImpressora), PAnsiChar(szEstadoFiscal),
PAnsiChar(szRetornoComando), PAnsiChar(szMsgErro));
4.4.27.1 Estado da Impressora:
Código do erro
Descrição do Erro
(Hexa)
Retornos Essenciais (00)
0000 “Resultado sem erro”
0001 “Erro interno”
0002 “Erro de iniciação do equipamento”
0003 “Erro de processo interno”
Retornos sobre Comandos Genéricos (01)
0101 “Comando inválido para o estado atual”
0102 “Comando inválido para o documento atual”
0106 “Comando aceito apenas fora de intervenção”
0107 “Comando aceito apenas dentro de intervenção”
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 235/424
4.4.28 EPSON_Obter_Estado_Impressora
Sintaxe:
Entradas:
Nenhum.
Saídas:
Obs.: Veja nas próximas páginas, a explicação de como interpretar cada resposta e suas respectivas
tabelas.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 239/424
Entendendo as Repostas:
Como podemos observar na figura acima, a resposta é dividida em 5 grupos, analisado um único grupo,
verificamos que ele é composto por 4 hexadecimais sendo que cada hexa é composto por 4 bits, totalizando 16
bits, veja a figura abaixo:
Obs: Apenas em
alguns comandos será
necessário transformar
o valor hexadecimal
em binário e apartir do
binário interpretar a
resposta por meio dos
Tabela de transformação Hexa para Binário: bits na tabela do
respectivo comando.
Binário Hexadecimal
0 0 0 0 0
0 0 0 1 1
0 0 1 0 2
0 0 1 1 3
0 1 0 0 4
0 1 0 1 5
0 1 1 0 6 No exemplo acima, podemos observar que os bits 15, 13
0 1 1 1 7 e 5 estão com valor igual a 1 e o restante assumem zero.
1 0 0 0 8 Com estes dados, basta ir à tabela do respectivo grupo, e
1 0 0 1 9 interpretar o que está ocorrendo. Exemplo: vamos supor
1 0 1 0 A que a resposta acima pertença ao grupo Estado da
Impressora, a tradução dele seria: Impressora Offline;
1 0 1 1 B
Tampa superior aberta e sensor superior da estação do
1 1 0 0 C
cheque ativo.
1 1 0 1 D
1 1 1 0 E
1 1 1 1 F
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 240/424
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szEstadoImpressora = new StringBuilder(21, 21);
Retorno = EPSON_Obter_Estado_Impressora ( szEstadoImpressora );
Exemplo em Delphi 7:
szEstadoImpressora: array[0..21] of Char;
Retorno := EPSON_Obter_Estado_Impressora ( szEstadoImpressora );
4.4.29 EPSON_Obter_GT
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szGT = new StringBuilder(19, 19);
Retorno = EPSON_Obter_GT ( szGT );
Exemplo em Delphi 7:
szGT: array[0..19] of Char;
Retorno := EPSON_Obter_GT ( szGT );
4.4.30 EPSON_Obter_Linhas_Impressas
Sintaxe:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szLinhasImpressas = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas ( szLinhasImpressas );
Exemplo em Delphi 7:
szLinhasImpressas: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas ( szLinhasImpressas );
4.4.31 EPSON_Obter_Linhas_Impressas_RG
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 247/424
Exemplo em C# :
StringBuilder szLinhasImpressasRG = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_RG ( szLinhasImpressasRG );
Exemplo em Delphi 7:
szLinhasImpressasRG: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_RG ( szLinhasImpressasRG );
4.4.32 EPSON_Obter_Linhas_Impressas_CCD
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szLinhasImpressasCCD = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szLinhasImpressasCCD );
Exemplo em Delphi 7:
szLinhasImpressasCCD: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_CCD ( szLinhasImpressasCCD );
4.4.33 EPSON_Obter_Dados_Jornada
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szDadosJornada = new StringBuilder(68, 68);
Retorno = EPSON_Obter_Dados_Jornada ( szDadosJornada );
Exemplo em Delphi 7:
szDadosJornada: array[0..68] of Char;
Retorno := EPSON_Obter_Dados_Jornada ( szDadosJornada );
4.4.34 EPSON_Obter_Caracteres_Linha
Esta função lê o número máximo de caracteres que a impressora imprime em uma única linha.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szCaracteresLinha = new StringBuilder(4, 4);
Retorno = EPSON_Obter_Caracteres_Linha ( szCaracteresLinha );
Exemplo em Delphi 7:
szCaracteresLinha: array[0..4] of Char;
Retorno := EPSON_Obter_Caracteres_Linha ( szCaracteresLinha );
4.4.35 EPSON_Obter_Operador
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szNomeOperador = new StringBuilder(21, 21);
Retorno = EPSON_Obter_Operador ( szNomeOperador );
Exemplo em Delphi 7:
szNomeOperador: array[0..21] of Char;
Retorno := EPSON_Obter_Operador( szNomeOperador );
4.4.36 EPSON_Obter_Numero_Ultimo_Item
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szNumeroUltimoItem = new StringBuilder(4, 4);
Retorno = EPSON_Obter_Numero_Ultimo_Item ( szNumeroUltimoItem );
Exemplo em Delphi 7:
szNumeroUltimoItem: array[0..4] of Char;
Retorno := EPSON_Obter_Numero_Ultimo_Item ( szNumeroUltimoItem );
4.4.37 EPSON_Obter_Informacao_Item
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szDadosItem = new StringBuilder(76, 76);
Retorno = EPSON_Obter_Informacao_Item ( “001”, szDadosItem );
Exemplo em Delphi 7:
szDadosItem: array[0..76] of Char;
Retorno := EPSON_Obter_Informacao_Item ( '001', szDadosItem );
4.4.38 EPSON_Obter_Estado_Cupom
Sintaxe:
Entradas:
Nenhum.
Saídas:
Somente se for um Cupom Fiscal, a seqüência de caracteres abaixo será anexada aos dois descritos
anteriormente:
Byte 2-7 : Contador de Cupom Fiscal
Byte 8-20 : Total do Cupom Fiscal
Byte 21-33 : Total pago
Byte 34-37 : Número de itens vendidos
Byte 38-41 : Número de itens permitidos
Byte 42-45 : Número de itens disponíveis
Byte 46-47 : Número de alíquotas usadas
Byte 48-49 : Número de alíquotas disponíveis
Byte 50-51 : Número de pagamentos usados
Byte 52-53 : Número de pagamentos permitidos
Byte 54-55 : Fase atual do Cupom Fiscal segue os seguintes valores:
„0‟ – Fase inicial.
„1‟ – Fase de venda.
„2‟ – Fase de descontos e acréscimos.
„3‟ – Fase de pagamentos.
„4‟ – Fase total impresso
„5‟ – Fase final.
Somente se for um Cupom Não Fiscal, a seqüência de caracteres abaixo será anexada aos dois
descritos anteriormente:
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 257/424
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szEstadoCupom = new StringBuilder(57, 57);
Retorno = EPSON_Obter_Estado_Cupom ( szEstadoCupom );
Exemplo em Delphi 7:
szEstadoCupom: array[0..57] of Char;
Retorno := EPSON_Obter_Estado_Cupom ( szEstadoCupom );
4.4.39 EPSON_Obter_Informacao_Ultimo_Documento
Sintaxe:
function EPSON_Obter_Informacao_Ultimo_Documento(pszInformacaoDocumento:PChar):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szInformacaoDocumento = new StringBuilder(31, 31);
Retorno = EPSON_Obter_Informacao_Ultimo_Documento(szInformacaoDocumento);
Exemplo em Delphi 7:
szInformacaoDocumento: array[0..31] of Char;
Retorno := EPSON_Obter_Informacao_Ultimo_Documento
(szInformacaoDocumento);
4.4.40 EPSON_Obter_Estado_Corte_Papel
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
Boolean bCortePapel=false;
Retorno = EPSON_Obter_Estado_Corte_Papel ( ref bCortePapel );
Exemplo em Delphi 7:
bCortePapel: Boolean;
Retorno := EPSON_Obter_Estado_Corte_Papel ( @bCortePapel );
4.4.41 EPSON_Obter_Linhas_Impressas_Vendas
Sintaxe:
function EPSON_Obter_Linhas_Impressas_Vendas(pszNumeroLinhasImpressas:PChar):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szNumeroLinhasImpressas = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szNumeroLinhasImpressas );
Exemplo em Delphi 7:
szNumeroLinhasImpressas: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_Vendas ( szNumeroLinhasImpressas
);
szNumeroLinhasImpressas));
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 263/424
4.4.42 EPSON_Obter_Linhas_Impressas_Pagamentos
Sintaxe:
functionEPSON_Obter_Linhas_Impressas_Pagamentos(pszNumeroLinhasImpressas:PChar):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 264/424
Exemplo em C# :
StringBuilder szNumeroLinhasImpressas = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos (
szNumeroLinhasImpressas );
Exemplo em Delphi 7:
szNumeroLinhasImpressas: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_Pagamentos (
szNumeroLinhasImpressas );
4.4.43 EPSON_Obter_Total_Itens_Vendidos
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szTotalItens = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Total_Itens_Vendidos ( szTotalItens );
Exemplo em Delphi 7:
szTotalItens: array[0..10] of Char;
Retorno := EPSON_Obter_Total_Itens_Vendidos ( szTotalItens );
4.4.44 EPSON_Obter_Estado_Memoria_Fiscal
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 267/424
Exemplo em C# :
StringBuilder szEstadoMemoriaFiscal = new StringBuilder(19, 19);
Retorno = EPSON_Obter_Estado_Memoria_Fiscal ( szEstadoMemoriaFiscal );
Exemplo em Delphi 7:
szEstadoMemoriaFiscal: array[0..19] of Char;
Retorno := EPSON_Obter_Estado_Memoria_Fiscal ( szEstadoMemoriaFiscal );
4.4.45 EPSON_Obter_Estado_MFD
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 269/424
Exemplo em C# :
StringBuilder szEstadoMFD = new StringBuilder(19, 19);
Retorno = EPSON_Obter_Estado_MFD ( szEstadoMFD );
Exemplo em Delphi 7:
szEstadoMFD: array[0..19] of Char;
Retorno := EPSON_Obter_Estado_MFD ( szEstadoMFD );
4.4.46 EPSON_Obter_Total_Leituras_X_Impressas
Esta função recupera o número correspondente ao total de Leituras X impressas até o momento.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szLeiturasXImpressas = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeiturasXImpressas );
Exemplo em Delphi 7:
szLeiturasXImpressas: array[0..10] of Char;
Retorno := EPSON_Obter_Total_Leituras_X_Impressas ( szLeiturasXImpressas
);
szLeiturasXImpressas));
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 272/424
4.4.47 EPSON_Obter_Estado_Horario_Verao
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 273/424
Exemplo em C#:
Int16 bEstadoHorarioVerao;
Retorno = EPSON_Obter_Estado_Horario_Verao ( ref bEstadoHorarioVerao );
Exemplo em Delphi 7:
bEstadoHorarioVerao: Boolean;
Retorno := EPSON_Obter_Estado_Horario_Verao ( @bEstadoHorarioVerao );
4.4.48 EPSON_Obter_Venda_Bruta
Esta função obtém os dados de Venda Bruta da jornada anterior e da jornada atual.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 275/424
Exemplo em C# :
StringBuilder szVendaBrutaAtual = new StringBuilder(15, 15);
StringBuilder VendaBrutaAnterior = new StringBuilder(15, 15);
Retorno = EPSON_Obter_Venda_Bruta ( szVendaBrutaAtual,
VendaBrutaAnterior );
Exemplo em Delphi 7:
szVendaBrutaAtual: array[0..15] of Char;
szVendaBrutaAnterior: array[0..15] of Char;
Retorno := EPSON_Obter_Venda_Bruta ( szVendaBrutaAtual ,
szVendaBrutaAnterior );
4.4.49 EPSON_Obter_Mensagem_Erro
Esta função traduz um código de erro para o descritivo de um erro, no formato de uma mensagem de texto. Este
código de erro é obtido com o comando Epson_Obter_Estado_Impressora, no campo Estado da execução do
último comando.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 277/424
Exemplo em C# :
StringBuilder szMensagemErro = new StringBuilder(100, 100);
Retorno = EPSON_Obter_Mensagem_Erro ( “0304”,szMensagemErro );
Exemplo em Delphi 7:
szMensagemErro: array[0..100] of Char;
Retorno := EPSON_Obter_Mensagem_Erro ( „0304‟,szMensagemErro );
4.4.50 EPSON_Obter_Dados_MF_MFD
Esta função gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE
17/04 (CAT52 e Cupom Mania), relatório Sintegra e SPED Fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
ECF em modo normal de funcionamento.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 280/424
Observações:
Caso o parâmetro “dwTipoEntrada” selecionado seja a opção “3 – Total”, todo o conteúdo da MFD será
lido, dispendando portanto o preenchimento dos campos 1 e 2. O tempo de execução desta função pode variar
entre alguns minutos e algumas horas, dependendo da porcentagem de utilização da MFD, do modelo do
equipamento ECF e da velocidade de processamento do computador utilizado, o qual deve ter no mínimo 128
Mbytes de memória RAM e 600 Mbytes de espaço livre em disco.
Para leituras com intervalo grande (maior que 3 meses) é aconselhável o uso da Leitura Total
(dwTipoEntrada = 3) para a obtenção de maior performance.
Por padrão os documentos ATO/COTEPE 17/04 e espelhos da MFD serão gerados com assinatura
digital EAD, para desabilitar ou Habilitar essa assinatura deve ser utilizado o comando
EPSON_Config_Habilita_EAD.
4.4.51 EPSON_Obter_Dados_Arquivos_MF_MFD
Esta função gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE
17/04 (arquivo de interface utilizado pelo Fisco – CAT52), relatório Sintegra e SPED Fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
Por padrão os documentos ATO/COTEPE 17/04 e espelhos da MFD serão gerados com assinatura digital
EAD, para desabilitar ou habilitar essa assinatura deve ser utilizado o comando
EPSON_Confi_Habilita_EAD.
4.4.52 EPSON_Obter_Dados_MF_MFD_Progresso
Esta função gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE
17/04 (CAT52 e Cupom Mania), relatório Sintegra e SPED Fiscal.
Sintaxe:
Entradas:
Saídas:
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
ECF em modo normal de funcionamento.
Observações:
Este comando é similar ao comando EPSON_Obter_Dados_MF_MFD, apenas incluindo o campo
pszProgresso como parâmetro de saída. Esta variável será preenchida pela InterfaceEpson com o percentual do
andamento da leitura dos dados, permitindo o aplicativo exibir este percentual decorrente do andamento para o
usuário.
Caso o parâmetro “dwTipoEntrada” selecionado seja a opção “3 – Total”, todo o conteúdo da MFD será
lido, dispendando portanto o preenchimento dos campos 1 e 2. O tempo de execução desta função pode variar
entre alguns minutos e algumas horas, dependendo da porcentagem de utilização da MFD, do modelo do
equipamento ECF e da velocidade de processamento do computador utilizado, o qual deve ter no mínimo 128
Mbytes de memória RAM e 600 Mbytes de espaço livre em disco.
Para leituras com intervalo grande (maior que 3 meses) é aconselhável o uso da Leitura Total
(dwTipoEntrada = 3) para a obtenção de maior performance.
Por padrão os documentos ATO/COTEPE 17/04 e espelhos da MFD serão gerados com assinatura
digital EAD, para desabilitar ou Habilitar essa assinatura deve ser utilizado o comando
EPSON_Config_Habilita_EAD.
Exemplo em C# :
StringBuilder szProgresso = new StringBuilder(5,5);
Retorno = EPSON_Obter_Dados_MF_MFD_Progresso ( “1”, “10”, 2, 255, 0, 0,
“c:\\Temp\\saida”, szProgresso );
Exemplo em Delphi 7:
szProgresso: array[0...5] of Char;
Retorno := EPSON_Obter_Dados_MF_MFD_Progresso ( „1‟, „10‟, 2, 255, 0, 0,
„c:\\Temp\\saida‟, szProgresso );
4.4.53 EPSON_Obter_Versao_DLL
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szVersaoDLL = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Versao_DLL ( szVersaoDLL );
Exemplo em Delphi 7:
szVersaoDLL: array[0..10] of Char;
Retorno := EPSON_Obter_Versao_DLL ( szVersaoDLL );
4.4.54 EPSON_Obter_Total_JornadaEX
Sintaxe:
Entradas:
Saídas:
X igual 295+n*17(0≤n≤17)
Y igual 299+n*17(0≤n≤17)
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szTotalJornada = new StringBuilder(602, 602);
Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szTotalJornada);
Exemplo em Delphi 7:
szTotalJornada: array[0..602] of Char;
Retorno := EPSON_Obter_Total_JornadaEX('T', '15', szTotalJornada);
4.4.55 EPSON_Obter_Dados_Ultima_RZ
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
O comando só retornará tais informações se a última redução for efetuada através dos comandos
EPSON_RelatorioFiscal_RZ ou EPSON_RelatorioFiscal_RZEX. Caso contrário, retornará alguns dos
campos preenchidos com interrogações “?” indicando a falta da informação.
Exemplo em C# :
StringBuilder szUltimaRZ = new StringBuilder(1168, 1168);
Retorno = EPSON_Obter_Dados_Ultima_RZ ( szUltimaRZ );
Exemplo em Delphi 7:
szUltimaRZ: array[0..1168] of Char;
Retorno := EPSON_Obter_Dados_Ultima_RZ ( szUltimaRZ );
4.4.56 EPSON_Obter_AtoCOTEPE_SeparadoEX
Sintaxe:
Entradas:
Saídas:
Será gerado um arquivo para cara jornada encontrada.
dwOption = 0:
O nome dos arquivos de saída serão iguais ao do arquivo de origem acrescido do numero da redução Z.
Ex.: Ato_COTEPE_0001.txt (RZ 0001)
Ato_COTEPE_0002.txt (RZ 0002)
dwOption = 1:
O nome dos arquivos de saída serão gerados de acordo com a CAT52.
Ex.:
EP000001.J88
EP000001.838
Retornos:
Retorno = EPSON_Obter_AtoCOTEPE_SeparadoEX("c:\\Epson\\Ato_COTEPE.txt",0);
Retorno = EPSON_Obter_AtoCOTEPE_SeparadoEX("c:\Epson\Ato_COTEPE.txt", 0)
4.4.57 EPSON_Obter_Arquivos_Binarios
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 295/424
4.4.58 EPSON_Obter_Arquivo_Binario_MF
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Documentos fechados.
4.4.59 EPSON_Obter_Arquivo_Binario_MFD
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Comando não disponível para ECF modelos TM-H6000 FB, TM-T81 FB e TM-T88 FB.
Retorno = EPSON_Obter_Arquivo_Binario_MFD("c:\\saida\\bin_mfd.bin");
Retorno = EPSON_Obter_Arquivo_Binario_MFD("c:\saida\bin_mfd.bin")
4.4.60 EPSON_Obter_Versao_SWBasicoEX
Esta função retorna versão do software básico, data de sua instalação e hora de instalação.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 299/424
Exemplo em C# :
StringBuilder szVersaoSWBasico = new StringBuilder(9, 9);
StringBuilder szDataInstalacao = new StringBuilder(9, 9);
StringBuilder szHoraInstalacao = new StringBuilder(7, 7);
Retorno = EPSON_Obter_Versao_SWBasicoEX ( szVersaoSWBasico,
szDataInstalacao, szHoraInstalacao );
Exemplo em Delphi 7:
szVersaoSWBasico: array[0..9] of Char;
szDataInstalacao: array[0..9] of Char;
szHoraInstalacao: array[0..7] of Char;
Retorno := EPSON_Obter_Versao_SWBasicoEX ( szVersaoSWBasico,
szDataInstalacao, szHoraInstalacao );
4.4.61 EPSON_Obter_Codigo_Nacional_ECF
Esta função retorna o código nacional de identificação do ECF e também o nome de arquivo exigido pelo
PAFECF no formato CCCCCCNNNNNNNNNNNNNNDDMMAAAA.txt
Sendo:
“CCCCCC” o Código Nacional de Identificação de ECF.
“NNNNNNNNNNNNNN” os 14 (quatorze) últimos dígitos do número de fabricação do ECF.
“DDMMAAAA” data atual da impressora no formato dia/mês/ano.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Observação:
Nome de arquivo somente valido quando exigida data atual da maquina no nome do arquivo.
Para o Simulador o retorno do código será “000000”.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 301/424
Exemplo em C# :
StringBuilder szCodigoNacionalECF = new StringBuilder(7, 7);
StringBuilder szNomeArquivo = new StringBuilder(33, 33);
Retorno = EPSON_Obter_Codigo_Nacional_ECF (szCodigoNacionalECF ,
szNomeArquivo);
Exemplo em Delphi 7:
szCodigoNacionalECF: array[0..7] of Char;
szNomeArquivo: array[0..33] of Char;
Retorno := EPSON_Obter_Codigo_Nacional_ECF (szCodigoNacionalECF ,
szNomeArquivo);
4.4.62 EPSON_Obter_Numero_Usuario
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder pszNumeroUsuario = new StringBuilder(2, 2);
Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );
Exemplo em Delphi 7:
pszNumeroUsuario: array[0..2] of Char;
Retorno := EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );
4.4.63 EPSON_Obter_Arredonda_Trunca_Fabricacao
Esta função verifica se a impressora está configurada para truncar ou arredondar o valor da venda do item, bem
como se está configurada para vender o item como fabricação própria ou de terceiros.
Sintaxe:
function EPSON_Obter_Arredonda_Trunca_Fabricacao(pszOpcArredondaTrunca:PChar;
pszOpcFabricacaoPropria:PChar):Integer; StdCall;
External 'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 304/424
Exemplo em C# :
StringBuilder pszOpcArredontaTrunca = new StringBuilder(2, 2);
StringBuilder pszOpcFabricacaoPropria = new StringBuilder(2, 2);
Retorno = EPSON_Obter_Arredonda_Trunca_Fabricacao(pszOpcArredontaTrunca,
pszOpcFabricacaoPropria);
Exemplo em Delphi 7:
pszOpcArredontaTrunca: array[0..2] of Char;
pszOpcFabricacaoPropria: array[0..2] of Char;
Retorno := EPSON_Obter_Arredonda_Trunca_Fabricacao(pszOpcArredontaTrunca,
pszOpcFabricacaoPropria);
4.4.64 EPSON_Obter_Log_Comandos
Esta função retorna o log dos últimos 10 eventos (comando ou bloqueio) ocorridos na impressora.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 306/424
Exemplo em C# :
StringBuilder szTabelaLog = new StringBuilder(271, 271);
StringBuilder szTamanhoByteLog = new StringBuilder(4, 4);
Retorno = EPSON_Obter_Log_Comandos(szTabelaLog, szTamanhoByteLog);
Exemplo em Delphi 7:
szTabelaLog: array[0..271] of Char;
szTamanhoByteLog: array[0..4] of Char;
Retorno := EPSON_Obter_Log_Comandos(szTabelaLog, szTamanhoByteLog);
4.4.65 EPSON_Obter_Estado_ReducaoZ_Automatica
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Exemplo em C# :
Boolean bRZAutomatica=false;
Retorno = EPSON_Obter_Estado_ReducaoZ_Automatica( ref bRZAutomatica );
Exemplo em Delphi 7:
bRZAutomatica: Boolean;
Retorno := EPSON_Obter_Estado_ReducaoZ_Automatica( @bRZAutomatica );
4.4.66 EPSON_Obter_Valores_Cupom
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szDados = new StringBuilder(280, 280);
Retorno = EPSON_Obter_Valores_Cupom( szDados );
Exemplo em Delphi 7:
szDados: array[0..280] of Char;
Retorno := EPSON_Obter_Valores_Cupom( szDados );
4.4.67 EPSON_ESC_ECF_Obter_Dados
Este comando lê os valores dos contadores, totalizadores e demais parâmetros do ECF, seguindo o protocolo
ESC-ECF.
Sintaxe:
Entradas:
Grupo Índice
Resposta
Número Descrição Número Descrição
0 Todo o grupo índice|valor| . . . índice|valor|
1 COO índice|valor|
2 GNF índice|valor|
3 CRO índice|valor|
4 CRZ índice|valor|
5 CCF índice|valor|
Contadores
1 7 CFD índice|valor|
Fixos
8 CCD índice|valor|
9 GRG índice|valor|
10 NFC índice|valor|
11 CFC índice|valor|
14 NCN índice|valor|
15 RZ restantes índice|valor|
0 Todo o grupo índice|valor| . . . índice|valor|
Contador de 1 RG 01 índice|valor|
2 Relatório
Gerencial ... ... ...
30 RG 30 índice|valor|
Contador e 0 Todo o grupo índice|contador|valor| . . .indice|contador|valor|
Totalizador 1 NF 01 índice|contador|valor|
3
de Operação ... ... ...
Não-Fiscal 30 NF 30 índice|contador|valor|
0 Todo o grupo índice|valor| . . . índice|valor|
1 GT índice|valor|
2 VB índice|valor|
3 Can-T índice|valor|
Totalizadores
4 4 DT índice|valor|
Gerais
5 Can-S índice|valor|
6 DS índice|valor|
7 Venda Líquida índice|valor|
8 AT índice|valor|
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 311/424
9 AS índice|valor|
0 Todo o grupo índice|tipo|%|valor| . . . índice|tipo|%|valor|
1 T01 índice|tipo|%|valor|
... ... ...
Totalizadores
5 30 T30 índice|tipo|%|valor|
ICMS/ISS
31 S01 índice|tipo|%|valor|
... ... ...
60 S30 índice|tipo|%|valor|
0 Todo o grupo tipo|valor|......|tipo|valor|
Totalizadores 1 F1, I1, N1, FS1, IS1, NS1 tipo|valor|......|tipo|valor|
6
F, I, N 2 F2, I2, N2, FS2, IS2, NS2 tipo|valor|......|tipo|valor|
3 F3, I3, N3, FS3, IS3, NS3 tipo|valor|......|tipo|valor|
0 Todo o grupo Índice|valor| . . . Índice|valor|
Totalizadores 1 PAG 01 Índice|valor|
7 de Meios de ... ... ...
Pagamento 20 PAG 20 Índice|valor|
21 Troco Índice|valor|
ddmmaaaa|status|COOi|Gti|
data do movimento, Status, COO inicial e GT inicial
Status do
8 - - status = 0 - Não houve movimento
Movimento
status = 1 - Com movimento aberto
status = 2 - Redução Z Pendente
ddmmaaaahhmmssf|
ddmmaaaa – data do relógio
9 Relógio - -
hhmmss – horário do relógio
f – flag de verão (V= horário de verão)
Tempo
Emitindo
10 Doc. - - hhmmss|hhmmss|
Fiscal/Tempo
Operacional
0 Todas as cadastradas Índice|tipo|alíquota| . . . Índice|tipo|alíquota|
1 % T 01 Índice|tipo|alíquota|
... ... ...
Tabela de
11 30 % T 30 Índice|tipo|alíquota|
Alíquotas
31 % S 01 Índice|tipo|alíquota|
... ... ...
60 % S 30 Índice|tipo|alíquota|
0 Todas as cadastradas Índice|nome| . . . Índice|nome|
Tabela de 1 NF 01 Índice|nome|
12 Operações
Não-Fiscais ... ... ...
30 NF 30 Índice|nome|
0 Todos os cadastrados Índice|nome| . . . Índice|nome|
Tabela de 1 RG 01 Índice|nome|
13 Relatórios
Gerenciais ... ... ...
30 RG 30 Índice|nome|
0 Todos os cadastrados Índice|nome|CCD| . . . Índice|nome|CCD|
Tabela de 1 NomePg 01 Índice|nome|CCD|
14 Meios de
Pagamento ... ... ...
20 NomePg 20 Índice|nome|CCD|
0 Todo o grupo Todos os campos separados por pipe “|”
15 Parâmetros
1 Marca Marca do ECF
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 312/424
VB
Desconto ICMS
Acréscimo ICMS
Cancelamentos ICMS
Desconto ISSQN
Acréscimo ISSQN
Cancelamento ISSQN
Total acumulador de Não Fiscais
Quantidade de acumuladores fiscais parciais
Tipo acumulador| Alíquota| Base de cálculo |( se repete
para cada acumulador fiscal )
Versão do Software básico ( XX.XX.XX )
CNPJ
I.E.
I.M.
1 Montagem de 0 = ECF sem modem
Configuração modem GPRS 1 = ECF com modem
19 de Acesso
Remoto 2 Atendimento 0 = Não atende
de chamada 1 = Atende
0 Todas N|D|N|D|
1 Chave Software Básico N|D|
Chave Pública 2 Chave Arquivos Eletrônicos N|D|
20 N = Módulo
D = expoente 3 Chave Documentos emitidos N|D|
4 Chave autenticação fisco N | D | (pode ser uma lista com várias chaves)
5 Chave MIL N|D|
0 Todo o grupo Todos os campos separados por pipe “|”
Número de documentos que ainda podem ser
Parâmetros 1 COO restante emitidos
21
Adicionais 999999999 se não houver limitação
Endereço eletrônico programado para transmissão
2 URL
eletrônica de arquivos
Saídas:
Retornos:
Requisitos:
Exemplo em C#:
StringBuilder szContadores = new StringBuilder(1024, 1024);
Retorno = EPSON_ESC_ECF_Obter_Dados( "1", "1", szContadores);
Exemplo em Delphi 7:
szContadores: array[0..1024] of Char;
Retorno := EPSON_ESC_ECF_Obter_Dados( '1', '1', szContadores);
4.4.68 EPSON_ESC_ECF_Obter_Binario_SB
Esta função gera um arquivo binário contendo os dados do software básico do ECF, seguindo o protocolo ESC-
ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_ESC_ECF_Obter_Binario_SB("SBasico.bin");
Retorno = EPSON_ESC_ECF_Obter_Binario_SB("SBasico.bin")
Retorno := EPSON_ESC_ECF_Obter_Binario_SB('SBasico.bin');
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 316/424
4.4.69 EPSON_ESC_ECF_Obter_Binario_MF
Esta função gera um arquivo binário contendo os dados da Memória Fiscal do ECF, seguindo o protocolo ESC-
ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.4.70 EPSON_ESC_ECF_Obter_Binario_MFD
Esta função gera um arquivo binário contendo os dados da Memória Fita Detalhe do ECF, seguindo o protocolo
ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.4.71 EPSON_ESC_ECF_Obter_Binario_TDM
Esta função gera um arquivo binário contendo os dados de todas as memórias do ECF (Memória Fiscal,
Memória de Fita detalhe e Memória de Trabalho), seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.4.72 EPSON_ESC_ECF_Obter_Versao_Comandos
Esta função verifica a versão da Especificação de Comandos implementada no ECF, seguindo o protocolo ESC-
ECF.
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
Exemplo em C#:
StringBuilder szVersao = new StringBuilder(5, 5);
StringBuilder szIdentificacao = new StringBuilder(3, 3);
Retorno = EPSON_ESC_ECF_Obter_Versao_Comandos( "", szVersao,
szIdentificacao);
Exemplo em Delphi 7:
szVersao: array[0..5] of Char;
szIdentificacao: array[0..3] of Char;
Retorno := EPSON_ESC_ECF_Obter_Versao_Comandos( '', szVersao,
szIdentificacao);
4.4.73 EPSON_ESC_ECF_Obter_XML_Cupom_Fiscal
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.4.74 EPSON_ESC_ECF_Obter_Tabela_NaoFiscais
Esta função efetua a leitura da tabela dos totalizadores não fiscais cadastrados no ECF, seguindo o protocolo
ESC-ECF.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szTabelaNaoFiscais = new StringBuilder(1081, 1081);
Retorno = EPSON_ESC_ECF_Obter_Tabela_NaoFiscais( szTabelaNaoFiscais );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 323/424
Exemplo em Delphi 7:
szTabelaNaoFiscais: array[0..1081] of Char;
Retorno := EPSON_ESC_ECF_Obter_Tabela_NaoFiscais( szTabelaNaoFiscais );
4.4.75 EPSON_ESC_ECF_Obter_Chave_Busca_CFE
Esta função efetua a leitura da chave de busca do CF-e, seguindo o protocolo ESC-ECF.
Sintaxe:
Entradas:
Variável Tipo Tam. Descrição
szCOO PCHAR 9 (A) COO do cupom que será buscado.
Saídas:
Variável Tipo Tam. Descrição
pszChave PCHAR 45 (A) Chave de busca do CF-e.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
Exemplo em C# :
StringBuilder szChave = new StringBuilder(45, 45);
Retorno = EPSON_ESC_ECF_Obter_Chave_Busca_CFE( "10", szChave );
Exemplo em Delphi 7:
szChave: array[0..45] of Char;
Retorno := EPSON_ESC_ECF_Obter_Chave_Busca_CFE( '10', szChave );
4.4.76 EPSON_ESC_ECF_Obter_XML_NFCE
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.4.77 EPSON_ESC_ECF_Obter_Status_Servidor_NFCE
Sintaxe:
Entradas:
Variável Tipo Tam. Descrição
Nome do arquivo xml que será criado com a resposta
pszFileName PCHAR 1024 (A)
do servidor.
Saídas:
Variável Tipo Tam. Descrição
Status do servidor.
pszStatus PCHAR 1 (N) 0 – Offline (indisponível).
1 – Online (disponível).
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
Exemplo em C# :
StringBuilder szStatus = new StringBuilder(2, 2);
Retorno = EPSON_ESC_ECF_Obter_Chave_Busca_CFE( "c:\temp\status.xml",
szStatus );
Exemplo em Delphi 7:
szStatus: array[0..2] of Char;
Retorno := EPSON_ESC_ECF_Obter_Chave_Busca_CFE( 'c:\temp\status.xml',
szStatus );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 327/424
4.5.1 EPSON_Config_Aliquota
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Os documentos devem estar fechados e o ECF com papel. Caso o ECF não possua inscrição municipal
cadastrada, não será possível incluir alíquotas ISS.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 329/424
Exemplo em C#:
4.5.2 EPSON_Config_Relatorio_Gerencial
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.3 EPSON_Config_Forma_Pagamento
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Exemplo em C# :
4.5.4 EPSON_Config_Forma_PagamentoEX
Esta função adiciona um meio de pagamento na primeira posição vaga na tabela de meios de pagamento.
Atenção: formas de pagamento somente podem ser removidas em intervenção técnica.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Exemplo em C# :
4.5.5 EPSON_Config_Totalizador_NaoFiscal
Sintaxe:
Entradas:
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
Int16 dwNumeroTotalizador;
Retorno=EPSON_Config_Totalizador_NaoFiscal(“Tot 1”,ref
dwNumeroTotalizador);
4.5.6 EPSON_Config_Horario_Verao
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Os documentos devem estar fechados e o ECF com papel. A Redução Z deve ser o último documento
impresso. É aconselhado realizar entrada e saída de horário de verão através do comando de Redução Z
EPSON_RelatorioFiscal_RZ. Utilize a função EPSON_Config_Horario_Verao apenas se isto não for possível.
Retorno = EPSON_Config_Horario_Verao ( );
Retorno = EPSON_Config_Horario_Verao ( )
Retorno := EPSON_Config_Horario_Verao ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 335/424
4.5.7 EPSON_Config_Espaco_Entre_Documentos
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.8 EPSON_Config_Espaco_Entre_Linhas
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.9 EPSON_Config_Habilita_Logotipo
Esta função habilita ou desabilita a impressão do logotipo no cabeçalho dos documentos impressos
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Exemplo em C#:
4.5.10 EPSON_Config_Logotipo
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Exemplo em Delphi 7:
szDadosLogotipo: String;
szDadosLogotipo :=
“0000000000000000000000fe0001fc0001100000900000e000000e00007c000188
0000f80ff00e0880000880fe0701be0001100ff0b80d90ee0880000d80fc0770820
0010207e0820c30c40810000c11fe07e09200011203e1920c30000810fe0891f006
f0100000b00ff0ee0ff0000880fe0d801007700600007c0070c807c0e80c401e07c
0020070440001e60ff1120e019203e08e00700007c0000fb00006f0000010fe00f1
820f41020c408203e0fc0030000000fa0000fe0001920001120ff00209900009100
00810000000440ff0e60881120881120f80de02000006207c0f30ce099102089182
04e0fe00000003c0000c30fe08111008119007e0000000000021800ff1fe0700800
0e18007f0000480fc00000e0000fc0001e000001e0ff03e0811e00810060c703c03
e1c80000e80ff01e0990020890900911fe0000100001900000fe0000000000fe000
1fe000192000112000002000000000000000000000000000000”;
Retorno := EPSON_Config_Logotipo ( szDadosLogotipo, 720, „1‟ );
4.5.11 EPSON_Config_Operador
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.12 EPSON_Config_OperadorEX
Esta função configura o nome do operador, possibilitando ou não a impressão de um relatório gerencial. Para o
convênio 09, a configuração do operador sempre imprime um RG. Para padronizar, no convênio 85, também irá
imprimir. Com isto, o parâmetro dwImpressaoRelatorio será ignorado.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.13 EPSON_Config_Corte_Papel
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Exemplo em C#:
4.5.14 EPSON_Config_Serial_Impressora
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Os documentos devem estar fechados e o ECF com papel. Depois de executada a função, desligue e
ligue a impressora para que a nova configuração passe a ser utilizada.
4.5.15 EPSON_Config_Dados_Sintegra
Esta função deverá ser executada para configurar os dados utilizados pela função
EPSON_Obter_Dados_MF_MFD na geração dos registros sintegra 10 e 11.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 345/424
4.5.16 EPSON_Config_Dados_SPED
Esta função deverá ser executada para configurar os dados utilizados pela função
EPSON_Obter_Dados_MF_MFD na geração dos registros do SPED Fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
4.5.17 EPSON_Config_Habilita_CAT52_Auto
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
Para a geração correta do arquivo a função de Habilita CAT 52 deve ser ativada com a jornada fiscal
fechada, caso contrario somente serão salvos os dados da Jornada fiscal seguinte.
No Sistema Operacional Windows uma vez habilitada ou desabilitada a função sua configuração ficará
salva no Registro, não sendo necessário realizar sua habilitação ou desabilitação toda vez que a DLL for
carregada.
No Sistema Operacional Linux será necessário habilitar a função de Habilita CAT 52 sempre que a Lib
for carregada pelo aplicativo.
Retorno = EPSON_Config_Habilita_CAT52_Auto ( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_CAT52_Auto( 1 );
Retorno = EPSON_Config_Habilita_CAT52_Auto( 1 )
Retorno := EPSON_Config_Habilita_CAT52_Auto( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 349/424
4.5.18 EPSON_Config_Habilita_RJSSER16_Auto
Esta função habilita e desabilita a Geração automática do arquivo da MFD exigido pela portaria SSER16.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
Para a geração correta do arquivo a função deve ser habilitada com a jornada fiscal fechada, caso
contrario somente serão salvos os dados da Jornada fiscal seguinte.
No Sistema Operacional Windows uma vez habilitada ou desabilitada a função sua configuração ficará
salva no Registro, não sendo necessário realizar sua habilitação ou desabilitação toda vez que a DLL for
carregada.
No Sistema Operacional Linux será necessário habilitar a função sempre que a Lib for carregada pelo
aplicativo.
Ao se habilitar à função EPSON_Config_Habilita_RJSSER16_Auto a função
EPSON_Config_Habilita_CAT52_Auto será automaticamente desabilitada.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 350/424
Retorno = EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Retorno = EPSON_Config_Habilita_RJSSER16_Auto( 1 )
Retorno := EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 351/424
4.5.19 EPSON_Config_Habilita_Mensagem_Cupom_Mania
Esta função habilita e desabilita a impressão automática da mensagem contendo o total de crédito obtido no
cupom. A impressão desta mensagem é exigida pela portaria SSER16.
Sintaxe:
function EPSON_Config_Habilita_Mensagem_Cupom_Mania(dwStatusImpressaoMensagem:Integer):Integer;
StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
No Sistema Operacional Windows uma vez habilitada ou desabilitada a função sua configuração ficará
salva no Registro, não sendo necessário realizar sua habilitação ou desabilitação toda vez que a DLL for
carregada.
No Sistema Operacional Linux será necessário habilitar a função sempre que a Lib for carregada pelo
aplicativo.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 352/424
Retorno = EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
Retorno = EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 )
Retorno := EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 353/424
4.5.20 EPSON_Config_Habilita_Mensagem_Minas_Legal
Sintaxe:
function EPSON_Config_Habilita_Mensagem_Minas_Legal(dwStatusImpressaoMensagem:Integer):Integer;
StdCall; External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
No Sistema Operacional Windows uma vez habilitada ou desabilitada a função sua configuração ficará
salva no Registro, não sendo necessário realizar sua habilitação ou desabilitação toda vez que a DLL for
carregada.
No Sistema Operacional Linux será necessário habilitar a função sempre que a Lib for carregada pelo
aplicativo.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 354/424
Retorno = EPSON_Config_Habilita_Mensagem_Minas_Legal( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_Mensagem_Minas_Legal( 1 );
Retorno = EPSON_Config_Habilita_Mensagem_Minas_Legal( 1 )
Retorno := EPSON_Config_Habilita_Mensagem_Minas_Legal( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 355/424
4.5.21 EPSON_Config_Habilita_PAFECF_Auto
Sintaxe:
function EPSON_Config_Habilita_PAFECF_Auto(dwStatusGeracaoArquivoPAFECF:Integer):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
No Sistema Operacional Windows uma vez habilitada ou desabilitada a função sua configuração ficará
salva no Registro, não sendo necessário realizar sua habilitação ou desabilitação toda vez que a DLL for
carregada.
No Sistema Operacional Linux será necessário habilitar a função de Habilita PAFECF sempre que a Lib
for carregada pelo aplicativo.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 356/424
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 )
Retorno := EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 357/424
4.5.22 EPSON_Config_Dados_PAFECF
Esta função configura dados do Aplicativo da empresa desenvolvedora do Programa Aplicativo Fiscal para serem
utilizados na geração do arquivo de registros do PAF-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 358/424
4.5.23 EPSON_Config_Mensagem_Aplicacao
Esta função envia informações da aplicação para serem impressas no rodapé do cupom fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A Jornada fiscal deve estar aberta, em período de vendas, cupom fiscal aberto, o ECF com papel e o
cupom com os devidos pagamentos já efetuados. Pode-se antes de executar esta função imprimir a mensagem
de venda.
4.5.24 EPSON_Config_Mensagem_Aplicacao_Auto
Esta função configura mensagem da aplicação para ser impressa automaticamente ao fim de cada cupom fiscal
e cupom não fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Observação:
Para desativar a impressão automática (apenas para modelos diferentes da TM-T800F) deve–se enviar o
comando EPSON_Config_Mensagem_Aplicacao_Auto("","").
Para equipamentos modelo TM-T800F, uma vez configurada a mensagem da aplicação, não será
possível desabilitá-la.
4.5.25 EPSON_Config_Habilita_Sintegra_Auto
Esta função habilita e desabilita a geração automática dos registros Sintegra 60M, 60A, 60I e 60D.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Observação:
Retorno = EPSON_Config_Habilita_Sintegra_Auto( 1 );
Retorno = EPSON_Config_Habilita_Sintegra_Auto ( 1 )
Retorno := EPSON_Config_Habilita_Sintegra_Auto ( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 363/424
4.5.26 EPSON_Config_Habilita_EAD
Esta função habilita e desabilita a assinatura digital EAD nos documentos ATO /COTEPE 17/04 e espelhos da
MFD e MF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
4.5.27 EPSON_Config_ReducaoZ_Automatica
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Comando disponível apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
4.5.28 EPSON_ESC_ECF_Config_Mensagem_Aplicacao
Esta função envia informações da aplicação para serem impressas no rodapé do documento fiscal.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.29 EPSON_ESC_ECF_Config_Horario_Verao
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Os documentos devem estar fechados e o ECF com papel. A Redução Z deve ser o último documento
impresso.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.5.30 EPSON_ESC_ECF_Config_Aliquota
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Os documentos devem estar fechados e o ECF com papel. Caso o ECF não possua inscrição municipal
cadastrada, não será possível incluir alíquotas ISS.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.5.31 EPSON_ESC_ECF_Config_Forma_Pagamento
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.32 EPSON_ESC_ECF_Config_Totalizador_NaoFiscal
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.33 EPSON_ESC_ECF_Config_Relatorio_Gerencial
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.34 EPSON_ESC_ECF_Config_Loja
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.35 EPSON_ESC_ECF_Config_Dados_Consumidor_Rodape
Esta função configura os dados do cliente que serão impressos no final do documento, seguindo o protocolo
ESC-ECF.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.36 EPSON_ESC_ECF_Config_Operador
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.37 EPSON_ESC_ECF_Config_Importar_Certificados
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.38 EPSON_ESC_ECF_Config_Urls_Webservices
Esta função configura as urls dos webservices que serão utilizadas na emissão da NFC-e.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
O ECF deve estar ligado e com papel e com a jornada fiscal fechada.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.5.39 EPSON_ESC_ECF_Config_Parametros_Complementares
Sintaxe:
function EPSON_ESC_ECF_Config_Parametros_Complementares(pszViaEstabelecimento:PChar;
pszSerie:PChar; pszNumeroDocumento:PChar; pszIdToken:PChar; pszCSC:PChar):Integer;StdCall; External
'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
O ECF deve estar ligado, com papel e com a jornada fiscal fechada.
Comando disponível apenas para ECF modelo TM-T800/900F.
4.5.40 EPSON_ESC_ECF_Config_Pagamento_NFCE
Esta função configura um totalizador de meio de pagamento com referência a tabela padrão de meios de
pagamento da NFC-e.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.5.41 EPSON_ESC_ECF_Config_Sincroniza_Relogio_Servidor_NFCE
Sintaxe:
function EPSON_ESC_ECF_Config_Sincroniza_Relogio_Servidor_NFCE(szStatus:PChar;
szDataHora:PChar):Integer;StdCall; External 'InterfaceEpson.dll';
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Exemplo em C# :
StringBuilder szStatus = new StringBuilder(2, 2);
StringBuilder szDataHora = new StringBuilder(16, 16);
Retorno = EPSON_ESC_ECF_Config_Sincroniza_Relogio_Servidor_NFCE( szStatus,
szDataHora );
Exemplo em Delphi 7:
szStatus: array[0..2] of Char;
szDataHora: array[0..16] of Char;
Retorno := EPSON_ESC_ECF_Config_Sincroniza_Relogio_Servidor_NFCE(
szStatus, szDataHora );
4.6.1 EPSON_Cheque_Configurar_Moeda
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
4.6.2 EPSON_Cheque_Configurar_Parametros1
Esta função configura a posição de impressão do valor do cheque e as duas linhas de descrição.
Sintaxe:
function EPSON_Cheque_Configurar_Parametros1(pszNumeroRegistro:PChar;
pszPosicaoValorHorizontal:PChar;
pszPosicaoValorVertical:PChar;
pszPosicaoHorizontalDescricao1:PChar;
pszPosicaoVerticalDescricao1:PChar;
pszPosicaoHorizontalDescricao2:PChar;
pszPosicaoVerticalDescricao2:PChar):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
Nenhum.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 383/424
4.6.3 EPSON_Cheque_Configurar_Parametros2
Esta função configura a posição de impressão do nome, cidade, data e linhas adicionais.
Sintaxe:
function EPSON_Cheque_Configurar_Parametros2(pszNumeroRegistro:PChar;
pszPosicaoHorizontalPara:PChar;
pszPosicaoVerticalPara:PChar;
pszPosicaoHorizontalCidade:PChar;
pszPosicaoVerticalCidade:PChar; pszOffsetDia:PChar;
pszOffsetMes:PChar; pszOffsetAno:PChar;
pszPosicaoHorizontalLinhaAdicional:PChar;
pszPosicaoVerticalLinhaAdicional:PChar):Integer;StdCall;
External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
4.6.4 EPSON_Cheque_Imprimir
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.6.5 EPSON_Cheque_ImprimirEX
Esta função imprime o texto nos campos do cheque, utilizando os dados do arquivo poscheque.dat para
configuração dos parâmetros de impressão.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
A impressora deve estar em modo normal de operação e com os documentos fechados.
Presença do arquivo poscheque.dat no mesmo diretório da dll.
4.6.6 EPSON_Cheque_Preparar_Endosso
Esta função prepara o cheque para impressão de endosso. Exclusivamente para o modelo TM-H6000, caso o
mecanismo de endosso não esteja presente, o endosso será impresso através do mecanismo de cheques.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Cheque_Preparar_Endosso ( );
Retorno = EPSON_Cheque_Preparar_Endosso ( )
Retorno := EPSON_Cheque_Preparar_Endosso ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 389/424
4.6.7 EPSON_Cheque_Endosso_Estacao
Sintaxe:
function EPSON_Cheque_Endosso_Estacao(pszPosicaoEixoX:PChar;pszPosicaoEixoY:PChar;
dwOrientacao:Integer): Integer;StdCall;External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.6.8 EPSON_Cheque_Imprimir_Endosso
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.6.9 EPSON_Cheque_Ejetar_Endosso
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Cheque_Ejetar_Endosso ( );
Retorno = EPSON_Cheque_Ejetar_Endosso ( )
Retorno := EPSON_Cheque_Ejetar_Endosso ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 393/424
4.6.10 EPSON_Cheque_Cancelar_Impressao
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Cheque_Cancelar_Impressao ( );
Retorno = EPSON_Cheque_Cancelar_Impressao ( )
Retorno := EPSON_Cheque_Cancelar_Impressao ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 394/424
4.6.11 EPSON_Cheque_Endosso_EstacaoEX
Sintaxe:
function EPSON_Cheque_Endosso_EstacaoEX(pszPosicaoEixoX:PChar;pszPosicaoEixoY:PChar;
dwOrientacao: Integer;pszTexto:PChar):Integer; StdCall;
External 'InterfaceEpson.dll';
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.6.12 EPSON_Cheque_Endosso_EstacaoCFG
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.6.13 EPSON_Cheque_Ler_MICR
Sintaxe:
Entradas:
Nenhum.
Saídas:
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
StringBuilder szValorMICRLido = new StringBuilder(257, 257);
Retorno = EPSON_Cheque_Ler_MICR ( szValorMICRLido );
Exemplo em Delphi 7:
szValorMICRLido: array[0..257] of Char;
Retorno := EPSON_Cheque_Ler_MICR ( szValorMICRLido );
4.7.1 EPSON_Impressora_Abrir_Gaveta
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Retorno = EPSON_Impressora_Abrir_Gaveta ( );
Retorno = EPSON_Impressora_Abrir_Gaveta ( )
Retorno := EPSON_Impressora_Abrir_Gaveta ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 399/424
4.7.2 EPSON_Impressora_Cortar_Papel
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Documentos fechados.
Retorno = EPSON_Impressora_Cortar_Papel ( );
Retorno = EPSON_Impressora_Cortar_Papel ( )
Retorno := EPSON_Impressora_Cortar_Papel ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 400/424
4.7.3 EPSON_Impressora_Avancar_Papel
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Retorno = EPSON_Impressora_Avancar_Papel ( 5 );
Retorno = EPSON_Impressora_Avancar_Papel ( 5 )
Retorno := EPSON_Impressora_Avancar_Papel ( 5 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 401/424
4.7.4 EPSON_ESC_ECF_Impressora_Abrir_Gaveta
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_ESC_ECF_Impressora_Abrir_Gaveta( );
Retorno = EPSON_ESC_ECF_Impressora_Abrir_Gaveta( )
Retorno := EPSON_ESC_ECF_Impressora_Abrir_Gaveta( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 402/424
4.7.5 EPSON_ESC_ECF_Impressora_Cortar_Papel
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_ESC_ECF_Impressora_Cortar_Papel( );
Retorno = EPSON_ESC_ECF_Impressora_Cortar_Papel( )
Retorno := EPSON_ESC_ECF_Impressora_Cortar_Papel( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 403/424
4.8.1 EPSON_Autenticar_Imprimir
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.8.2 EPSON_Autenticar_Reimprimir
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Autenticar_Reimprimir ( );
Retorno = EPSON_Autenticar_Reimprimir ( )
Retorno := EPSON_Autenticar_Reimprimir ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 405/424
4.9.1 EPSON_Display_Enviar_Texto
Esta função envia uma linha de texto para o display conectado à impressora fiscal
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
4.9.2 EPSON_Display_Cursor
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Display_Cursor ( 0, 0, 0 );
Retorno = EPSON_Display_Cursor ( 0, 0, 0 )
Retorno := EPSON_Display_Cursor ( 0, 0, 0 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 408/424
4.9.3 EPSON_Display_Apagar_Texto
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Display_Apagar_Texto ( 0 );
Retorno = EPSON_Display_Apagar_Texto ( 0 )
Retorno := EPSON_Display_Apagar_Texto ( 0 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 409/424
4.9.4 EPSON_Display_Configurar
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Display_Configurar ( 3, 1, 1 );
Retorno = EPSON_Display_Configurar ( 3, 1, 1 )
Retorno := EPSON_Display_Configurar ( 3, 1, 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 411/424
4.9.5 EPSON_Display_Inicializar
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Retorno = EPSON_Display_Inicializar ( 1 );
Retorno = EPSON_Display_Inicializar ( 1 )
Retorno := EPSON_Display_Inicializar ( 1 );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 412/424
4.10.1 EPSON_Sys_Informar_Handle_Janela
Sintaxe:
function EPSON_Sys_Informar_Handle_Janela(hHandle:THandle):Integer;StdCall; External 'InterfaceEpson.dll';
Entradas:
Variável Tipo Tam. Descrição
hHandle THANDLE Ponteiro da janela da aplicação.
Obs. THANDLE é um ponteiro para uma janela do Windows.
Saídas:
Nenhum.
Retornos:
FUNC_SUCESSO Operação realizada com sucesso.
FUNC_ERRO Erro durante a execução.
Requisitos:
Nenhum.
Exemplo em C# :
4.10.2 EPSON_Sys_Atualizar_Janela
Esta função redesenha a janela da aplicação cujo ponteiro foi informado na função anterior.
Sintaxe:
Entradas:
Nenhum.
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Retorno = EPSON_Sys_Atualizar_Janela ( );
Exemplo em C# :
Retorno = EPSON_Sys_Atualizar_Janela ( );
Retorno = EPSON_Sys_Atualizar_Janela ( )
Retorno := EPSON_Sys_Atualizar_Janela ( );
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 414/424
4.10.3 EPSON_Sys_Aguardar_Arquivo
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
Retorno = EPSON_Sys_Aguardar_Arquivo ( “c:\\Temp\\arquivo.txt”, 5, true,
false );
4.10.4 EPSON_Sys_Bloquear_Entradas
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
Exemplo em C# :
4.10.5 EPSON_Sys_Log
Este comando configura as propriedades de gravação de Log de operações e comunicação serial. É possível
especificar o caminho onde os arquivos de log serão gravados. A biblioteca cria automaticamente os arquivos
com extensão TXT separando cada dia de operação em um arquivo específico. Os arquivos de dias anteriores
são automaticamente compactados com o formato ZIP.
Os modos de operação são: desabilitado, habilitado, e habilitado em caso de erro. Este último modo de operação
grava o log apenas dos comandos que resultarem em erro de execução.
Registro do Windows
O local de gravação do arquivo de Log é definido pela chave “Path” também encontrada no registro do
Windows. O local padrão de gravação é C:\Epson\InterfaceEpson\Datafiles\
Obs.: Ao ser carregada a DLL a ação do log é determinada pelo registro, caso seja chamada à função
EPSON_Sys_Log prevalecerá à ação determinada pela mesma.
Sintaxe:
Entradas:
Saídas:
Nenhum.
Retornos:
Requisitos:
Nenhum.
5 Interface OCX
Com o intuito de disponibilizar um número cada vez maior de ferramentas aos desenvolvedores, foi criada a
interface Epson OCX, que facilita a utilização das Impressoras Fiscais Epson através de um browser Web.
Trata-se de um Active X que disponibiliza todas as funções implementadas na interface dll, utilizando os mesmos
nomes de funções e parâmetros.
Para utilizar a InterfaceEpson.ocx é necessário copia-lá preferencialmente no diretório de sistema e registrá-la no
Windows utilizando a linha de comando abaixo:
Obs.:
-Dependendo o sistema operacional utilizado é necessário privilegio de administrador para registrar a OCX.
-No Windows Vista caso controle de acesso do usuário (UAC) esteja ativado é necessário executar o prompt de comando
como Administrador do sistema para registrar a OCX.
A figura abaixo ilustra quais informações são disponibilizadas ao acessar o registro através do editor de registros
do Windows.
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 419/424
Exemplo em HTML:
<OBJECT id="InterfaceEpson" classid="clsid:b9f729e2-6303-4f94-8c37-
db0cde3640c5" VIEWASTEXT></OBJECT>
<script type="text/javascript">
function Abrir_PortaEx()
{
Retorno = InterfaceEpson.EPSON_Serial_Abrir_PortaEX();
}
</script>
Retorno = InterfaceEpson.EPSON_Serial_Abrir_PortaEX()
Retorno := InterfaceEpson.EPSON_Serial_Abrir_PortaEX();
Manual da Interface Epson
Ver.: 4.9.1 Data: 28/06/2019 Pg.: 420/424
Automaticamente ao emitir a Redução Z será gravado um arquivo texto, em disco, com o os registros 60M, 60A,
60I e 60D referente ao dia de movimento desta redução. Este arquivo tem a seguinte nomenclatura
Sintegra_DDMMAAAA.txt (sendo DDMMAAAA a data de movimento).
Para a correta geração deste arquivo algumas medidas devem ser tomadas:
-A impressão de todos os documentos deve ser feita através da DLL
-O ECF não pode ser trocado de PDV
-O arquivo temp_mfd.dat criado no diretório da InterfaceEpson não pode ser excluído
-O Path de gravação dos arquivos gerados será determinado pelo conteúdo do registro “Path” na chave*
HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro “path” não exista ou seu
conteúdo contenha um endereço de path invalido será utilizado o path padrão
“C:\EPSON\InterfaceEpson\DataFiles” .
-Para habilitar a geração automática deve-se utilizar a função
EPSON_Config_Habilita_Sintegra_Auto
Automaticamente ao emitir a Redução Z será gravado um arquivo texto, em disco, com o Ato/COTEPE
referente ao dia de movimento desta redução. Este arquivo tem a nomenclatura definida pela CAT52. Ex.:
EP001234.AA7.
Para a correta geração deste arquivo algumas medidas devem ser tomadas:
-A impressão de todos os documentos deve ser feita através da DLL
-O ECF não pode ser trocado de PDV
-O arquivo temp_mfd.dat criado no diretório da InterfaceEpson não pode ser excluído
-O Path de gravação dos arquivos gerados será determinado pelo conteúdo do registro “Path” na chave*
HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro “path” não exista ou seu
conteúdo contenha um endereço de path invalido será utilizado o path padrão
“C:\EPSON\InterfaceEpson\DataFiles” .
-Para habilitar a geração automática deve-se utilizar a função EPSON_Config_Habilita_CAT52_Auto
Para facilitar a geração dos arquivos exigidos pelo Ato COTEPE 06/08 implementamos em nossa DLL
funcionalidades como comandos que retornam informações do ECF e a geração do arquivo eletrônico de
registros efetuados pelo ECF.
Segue a lista de comandos que foram implementados para facilitar o desenvolvimento do Programa
Aplicativo Fiscal.
EPSON_Obter_Codigo_Nacional_ECF
Retorna o código nacional do ECF e nome a ser usado pelo arquivo gerado pelo PAFECF.
EPSON_Obter_Versao_SWBasico
Retorna a versão do Software Básico e sua data de instalação.
EPSON_Configura_Mensagem_Aplicacao
Imprime automaticamente os dados do PAF nos cupons fiscais e não fiscais.
EPSON_Fiscal_Vender_ItemEX
Salva informação que indica se o produto é de fabricação própria ou de terceiros.
EPSON_Config_Dados_PAFECF
Configura os dados do PAF-ECF para serem corretamente preenchidos no arquivo de registros
efetuados pelo PAF-ECF
O arquivo eletrônico dos registros efetuados pelo PAF-ECF pode ser gerado de três maneiras:
Automaticamente ao emitir a Redução Z será gravado um arquivo texto, em disco com os registros
efetuados pelo PAF-ECF referente ao dia de movimento desta redução. Este arquivo tem a nomenclatura
definida pelo Ato COTEPE 06/08 Ex.: 9999990000000000000109062009.txt
Para a correta geração deste arquivo algumas medidas devem ser tomadas:
-A impressão de todos os documentos deve ser feita através da DLL
-O ECF não pode ser trocado de PDV
-O arquivo temp_mfd.dat criado no diretório da InterfaceEpson não pode ser excluído
-O Path de gravação dos arquivos gerados será determinado pelo conteúdo do registro “Path” na chave*
HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro “path” não exista ou seu
conteúdo contenha um endereço de path invalido será utilizado o path padrão
“C:\EPSON\InterfaceEpson\DataFiles” .
-Para habilitar a geração automática deve-se utilizar a função EPSON_Config_Habilita_PAFECF_Auto
-Para correta geração do arquivo de registros do PAF-ECF é necessário utilizar antes da ReduçãoZ a
função EPSON_Config_Dados_PAFECF para configurar os dados referentes ao programa aplicativo
fiscal.
9 BLOCO X
Para facilitar a geração do bloco X(bloco 10) requerido, pelo estado de Santa Catarina, implementamos
em nossa DLL recursos para facilitar a criação do mesmo.
Neste arquivo irá conter basicamente as informações dos cupons fiscais. O cliente deverá retrabalhar o
arquivo xml, de forma a inserir informações do PAFECF, assinatura digital e informações do item, como código
CEST, NCMSH e próprio.
A DLL não irá enviar o arquivo para a SEFAZ de SC.
9.1 Geração do Bloco X após a RZ.
Configurando a tag <BlocoX> no arquivo InterfaceEpson.xml para 1, a cada RZ será feita a geração do
bloco X da respectiva RZ.
O arquivo gerado terá o seguinte nome _BlocoX_nnnnnn.xml, onde n será o número da RZ
Se a geração do bloco X estiver habilitado o processo de finalização da RZ irá demorar alguns minutos.
9.2 Geração do Bloco X pelos arquivos de MF e MFD
Com os arquivos de MF e MFD gerados pela impressora é possível extrair de cada RZ o bloco X
correspondente. Para outras informações, veja a função EPSON_Obter_Dados_Arquivos_MF_MFD.