Você está na página 1de 242

MANUAL DA INTERFACE EPSON

INTERFACE DE ALTO NVEL PARA IMPRESSORAS FISCAIS EPSON

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 2/242

ndice
1 REVISES ..................................................................................................................................................................7 REVISES DESTE DOCUMENTO ..............................................................................................................................................7 2 3 4 INTRODUO ...........................................................................................................................................................9 RETORNOS DAS FUNES.................................................................................................................................10 FUNES DA INTERFACE...................................................................................................................................10 4.1 GRUPO DA PORTA SERIAL.....................................................................................................................................11 4.1.1 EPSON_Serial_Abrir_Porta.........................................................................................................................11 4.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD ................................................................................................12 4.1.3 EPSON_ Serial_Abrir_PortaAD ..................................................................................................................13 4.1.4 EPSON_Serial_Abrir_PortaEx.....................................................................................................................14 4.1.5 EPSON_Serial_Fechar_Porta......................................................................................................................15 4.1.6 EPSON_Serial_Obter_Estado_Com.............................................................................................................16 4.2 GRUPO DO CUPOM FISCAL ....................................................................................................................................17 4.2.1 EPSON_Fiscal_Abrir_Cupom......................................................................................................................17 4.2.2 EPSON_Fiscal_Vender_Item .......................................................................................................................19 4.2.3 EPSON_Fiscal_Vender_ItemEX...................................................................................................................21 4.2.4 EPSON_Fiscal_Obter_SubTotal ..................................................................................................................23 4.2.5 EPSON_Fiscal_Pagamento..........................................................................................................................24 4.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item .................................................................................................25 4.2.7 EPSON_Fiscal_Desconto_Acrescimo_Subtotal...........................................................................................26 4.2.8 EPSON_Fiscal_Cancelar_Cupom................................................................................................................27 4.2.9 EPSON_Fiscal_Cancelar_Item ....................................................................................................................28 4.2.10 EPSON_Fiscal_Cancelar_Ultimo_Item ..................................................................................................29 4.2.11 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item............................................................................30 4.2.12 EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal .....................................................................31 4.2.13 EPSON_Fiscal_Cancelar_Item_Parcial .................................................................................................32 4.2.14 EPSON_Fiscal_Imprimir_Mensagem......................................................................................................33 4.2.15 EPSON_Fiscal_Imprimir_MensagemEX.................................................................................................35 4.2.16 EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem .......................................................................37 4.2.17 EPSON_Fiscal_Fechar_CupomEx ..........................................................................................................41 4.2.18 EPSON_Fiscal_Fechar_Cupom ..............................................................................................................42 4.2.19 EPSON_Fiscal_Dados_Usuario..............................................................................................................43 4.3 GRUPO DO COMPROVANTE NO-FISCAL ................................................................................................................44 4.3.1 EPSON_NaoFiscal_Abrir_Comprovante .....................................................................................................44 4.3.2 EPSON_NaoFiscal_Vender_Item.................................................................................................................45 4.3.3 EPSON_NaoFiscal_Desconto_Acrescimo_Item ..........................................................................................46 4.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ....................................................................................47 4.3.5 EPSON_NaoFiscal_Pagamento ...................................................................................................................48 4.3.6 EPSON_NaoFiscal_Cancelar_Item .............................................................................................................49 4.3.7 EPSON_NaoFiscal_Cancelar_Ultimo_Item ................................................................................................50 4.3.8 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item..........................................................................51 4.3.9 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ...................................................................52 4.3.10 EPSON_NaoFiscal_Cancelar_Comprovante ..........................................................................................53 4.3.11 EPSON_NaoFiscal_Fechar_Comprovante .............................................................................................54 4.3.12 EPSON_NaoFiscal_Abrir_CCD..............................................................................................................55 4.3.13 EPSON_NaoFiscal_Abrir_Relatorio_Gerencial .....................................................................................56 4.3.14 EPSON_NaoFiscal_Imprimir_LinhaEX ..................................................................................................57 4.3.15 EPSON_NaoFiscal_Imprimir_Linha .......................................................................................................58 4.3.16 EPSON_NaoFiscal_Imprimir_15Linhas .................................................................................................60 4.3.17 EPSON_NaoFiscal_Fechar_CCD ...........................................................................................................62

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 3/242

4.3.18 EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ..................................................................................63 4.3.19 EPSON_NaoFiscal_Cancelar_CCD........................................................................................................64 4.3.20 EPSON_NaoFiscal_Cancelar_Pagamento..............................................................................................65 4.3.21 EPSON_NaoFiscal_Nova_Parcela_CCD ............................................................................................... 66 4.3.22 EPSON_NaoFiscal_Nova_Via_CCD.......................................................................................................67 4.3.23 EPSON_NaoFiscal_Reimprimir_CCD ....................................................................................................68 4.3.24 EPSON_NaoFiscal_Sangria ....................................................................................................................69 4.3.25 EPSON_NaoFiscal_Fundo_Troco...........................................................................................................70 4.3.26 EPSON_NaoFiscal_Imprimir_Codigo_Barras .......................................................................................71 4.3.27 EPSON_NaoFiscal_Obter_SubTotal.......................................................................................................75 4.4 GRUPO DE RELATRIOS FISCAIS ...........................................................................................................................76 4.4.1 EPSON_RelatorioFiscal_LeituraX...............................................................................................................76 4.4.2 EPSON_RelatorioFiscal_RZ ........................................................................................................................77 4.4.3 EPSON_RelatorioFiscal_RZEx ....................................................................................................................79 4.4.4 EPSON_RelatorioFiscal_Leitura_MF..........................................................................................................80 4.4.5 EPSON_RelatorioFiscal_Salvar_LeituraX ..................................................................................................82 4.4.6 EPSON_RelatorioFiscal_Abrir_Dia ............................................................................................................83 4.5 GRUPO OBTER INFORMAES DA IMPRESSORA. ....................................................................................................84 4.5.1 EPSON_Obter_Dados_Usuario ...................................................................................................................84 4.5.2 EPSON_Obter_Tabela_Aliquotas ................................................................................................................86 4.5.3 EPSON_Obter_Tabela_Aliquotas_Cupom...................................................................................................88 4.5.4 EPSON_Obter_Tabela_Pagamentos............................................................................................................90 4.5.5 EPSON_Obter_Tabela_NaoFiscais .............................................................................................................92 4.5.6 EPSON_Obter_Tabela_Relatorios_Gerenciais............................................................................................94 4.5.7 EPSON_Obter_Total_Cancelado .................................................................................................................96 4.5.8 EPSON_Obter_Total_Aliquotas ...................................................................................................................98 4.5.9 EPSON_Obter_Total_Bruto .......................................................................................................................100 4.5.10 EPSON_Obter_Total_Descontos...........................................................................................................101 4.5.11 EPSON_Obter_Total_Acrescimos .........................................................................................................103 4.5.12 EPSON_Obter_Total_Troco ..................................................................................................................105 4.5.13 EPSON_Obter_Dados_Impressora .......................................................................................................106 4.5.14 EPSON_Obter_Cliche_Usuario ............................................................................................................108 4.5.15 EPSON_Obter_Data_Hora_Jornada ....................................................................................................110 4.5.16 EPSON_Obter_Numero_ECF_Loja ......................................................................................................112 4.5.17 EPSON_Obter_Hora_Relogio ...............................................................................................................113 4.5.18 EPSON_Obter_Simbolo_Moeda............................................................................................................114 4.5.19 EPSON_Obter_Casas_Decimais ...........................................................................................................115 4.5.20 EPSON_Obter_Desconto_Iss ................................................................................................................116 4.5.21 EPSON_Obter_Contadores ...................................................................................................................117 4.5.22 EPSON_Obter_Estado_Impressora.......................................................................................................119 4.5.23 EPSON_Obter_GT.................................................................................................................................130 4.5.24 EPSON_Obter_Linhas_Impressas.........................................................................................................131 4.5.25 EPSON_Obter_Linhas_Impressas_RG..................................................................................................132 4.5.26 EPSON_Obter_Linhas_Impressas_CCD............................................................................................... 133 4.5.27 EPSON_Obter_Dados_Jornada ............................................................................................................134 4.5.28 EPSON_Obter_Caracteres_Linha .........................................................................................................136 4.5.29 EPSON_Obter_Operador ......................................................................................................................137 4.5.30 EPSON_Obter_Numero_Ultimo_Item ...................................................................................................138 4.5.31 EPSON_Obter_Informacao_Item ..........................................................................................................139 4.5.32 EPSON_Obter_Estado_Cupom .............................................................................................................141 4.5.33 EPSON_Obter_Informacao_Ultimo_Documento..................................................................................143 4.5.34 EPSON_Obter_Estado_Corte_Papel ....................................................................................................145 4.5.35 EPSON_Obter_Linhas_Impressas_Vendas ...........................................................................................146 4.5.36 EPSON_Obter_Linhas_Impressas_Pagamentos ...................................................................................147 4.5.37 EPSON_Obter_Total_Itens_Vendidos ...................................................................................................148 4.5.38 EPSON_Obter_Estado_Memoria_Fiscal ..............................................................................................149 4.5.39 EPSON_Obter_Estado_MFD ................................................................................................................150

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 4/242

4.5.40 EPSON_Obter_Total_Leituras_X_Impressas........................................................................................151 4.5.41 EPSON_Obter_Estado_Horario_Verao ................................................................................................152 4.5.42 EPSON_Obter_Venda_Bruta.................................................................................................................153 4.5.43 EPSON_Obter_Mensagem_Erro ...........................................................................................................154 4.5.44 EPSON_Obter_Dados_MF_MFD .........................................................................................................155 4.5.45 EPSON_Obter_Versao_DLL .................................................................................................................158 4.5.46 EPSON_Obter_Total_JornadaEX .........................................................................................................159 4.5.47 EPSON_Obter_Dados_Ultima_RZ........................................................................................................161 4.5.48 EPSON_Obter_Dados_Arquivos_MF_MFD.........................................................................................164 4.5.49 EPSON_Obter_AtoCOTEPE_Separado_EX .........................................................................................167 4.5.50 EPSON_Obter_Arquivo_Binario_MF ...................................................................................................168 4.5.51 EPSON_Obter_Arquivo_Binario_MFD ................................................................................................169 4.5.52 EPSON_Obter_Versao_SWBasicoEX....................................................................................................170 4.5.53 EPSON_Obter_Codigo_Nacional_ECF ................................................................................................172 4.5.54 EPSON_Obter_Numero_Usuario ..........................................................................................................174 4.6 GRUPO DE CONFIGURAO DA IMPRESSORA ....................................................................................................175 4.6.1 EPSON_Config_Aliquota ...........................................................................................................................175 4.6.2 EPSON_Config_Relatorio_Gerencial ........................................................................................................176 4.6.3 EPSON_Config_Forma_Pagamento ..........................................................................................................177 4.6.4 EPSON_Config_Totalizador_NaoFiscal ....................................................................................................178 4.6.5 EPSON_Config_Horario_Verao ................................................................................................................179 4.6.6 EPSON_Config_Espaco_Entre_Documentos.............................................................................................180 4.6.7 EPSON_Config_Espaco_Entre_Linhas......................................................................................................181 4.6.8 EPSON_Config_Habilita_Logotipo ...........................................................................................................182 4.6.9 EPSON_Config_Logotipo...........................................................................................................................183 4.6.10 EPSON_Config_Operador.....................................................................................................................185 4.6.11 EPSON_Config_OperadorEX................................................................................................................186 4.6.12 EPSON_Config_Corte_Papel ................................................................................................................187 4.6.13 EPSON_Config_Serial_Impressora.......................................................................................................188 4.6.14 EPSON_Config_Dados_Sintegra ..........................................................................................................189 4.6.15 EPSON_Config_Download_Segmentado_MFD....................................................................................191 4.6.16 EPSON_Config_Habilita_CAT52_Auto ................................................................................................193 4.6.17 EPSON_Config_Habilita_RJSSER16_Auto...........................................................................................195 4.6.18 EPSON_Config_Habilita_PAFECF_Auto.............................................................................................197 4.6.19 EPSON_Config_Dados_PAFECF .........................................................................................................199 4.6.20 EPSON_Config_Mensagem_Aplicacao .................................................................................................201 4.6.21 EPSON_Config_Mensagem_Aplicacao_Auto .......................................................................................202 4.6.22 EPSON_Config_Habilita_Sintegra_Auto ..............................................................................................203 4.6.23 EPSON_Config_Habilita_EAD .............................................................................................................204 GRUPO DO CHEQUE ..........................................................................................................................................................205 4.6.24 EPSON_Cheque_Configurar_Moeda ....................................................................................................205 4.6.25 EPSON_Cheque_Configurar_Parametros1 ..........................................................................................206 4.6.26 EPSON_Cheque_Configurar_Parametros2 ..........................................................................................207 4.6.27 EPSON_Cheque_Imprimir.....................................................................................................................209 4.6.28 EPSON_Cheque_ImprimirEX................................................................................................................210 4.6.29 EPSON_Cheque_Preparar_Endosso.....................................................................................................211 4.6.30 EPSON_Cheque_Endosso_Estacao.......................................................................................................212 4.6.31 EPSON_Cheque_Imprimir_Endosso .....................................................................................................214 4.6.32 EPSON_Cheque_Ejetar_Endosso..........................................................................................................215 4.6.33 EPSON_Cheque_Cancelar_Impressao..................................................................................................216 4.6.34 EPSON_Cheque_Endosso_EstacaoEX..................................................................................................217 4.6.35 EPSON_Cheque_Endosso_EstacaoCFG...............................................................................................219 4.6.36 EPSON_Cheque_Ler_MICR..................................................................................................................220 4.7 GRUPO DA IMPRESSORA .....................................................................................................................................221 4.7.1 EPSON_Impressora_Abrir_Gaveta............................................................................................................221 4.7.2 EPSON_Impressora_Cortar_Papel............................................................................................................222 4.7.3 EPSON_Impressora_Avancar_Papel .........................................................................................................223

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 5/242

4.8 GRUPO DE AUTENTICAO .................................................................................................................................224 4.8.1 EPSON_Autenticar_Imprimir.....................................................................................................................224 4.8.2 EPSON_Autenticar_Reimprimir.................................................................................................................225 4.9 GRUPO DO DISPLAY ...........................................................................................................................................226 4.9.1 EPSON_Display_Enviar_Texto..................................................................................................................226 4.9.2 EPSON_Display_Cursor ............................................................................................................................227 4.9.3 EPSON_Display_Apagar_Texto.................................................................................................................228 4.9.4 EPSON_Display_Configurar......................................................................................................................229 4.9.5 EPSON_Display_Inicializar .......................................................................................................................231 4.10 GRUPO DE FUNES DE SISTEMA .......................................................................................................................232 4.10.1 EPSON_Sys_Informar_Handle_Janela .................................................................................................232 4.10.2 EPSON_Sys_Atualizar_Janela ..............................................................................................................233 4.10.3 EPSON_Sys_Aguardar_Arquivo............................................................................................................234 4.10.4 EPSON_Sys_Bloquear_Entradas ..........................................................................................................235 4.10.5 EPSON_Sys_Log....................................................................................................................................236 5 6 7 8 INTERFACE OCX ..................................................................................................................................................237 SINTEGRA (CONVNIO ICMS 57/95)..........................................................................................................239 ATO/COTEPE 17/04 (CAT 52) ........................................................................................................................240 ATO/COTEPE 06/08 (PAF-ECF) .....................................................................................................................241 8.1 8.2 COMANDOS DE AUXILIO O DESENVOLVIMENTO DO PROGRAMA APLICATIVO FISCAL (PAF).............................241 GERAO DO ARQUIVO ELETRNICO DE REGISTROS EFETUADOS PELO PAF-ECF ............................................241

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 6/242

Tabelas
Tabela 1 Revises do Documento ............................................................................................................ 8 Tabela 2 Conveno de Smbolos ............................................................Erro! Indicador no definido. Tabela 3 Retorno da Funes ................................................................................................................ 10 Tabela 4 Tipos de Dados ....................................................................................................................... 10 Tabela 5 Tipos de Ponteiros................................................................................................................... 10

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 7/242

1 Revises
Revises deste Documento
Rev. 1.0.0 1.1.0 1.1.1 1.1.2 1.1.3 1.2.0 1.3.0 1.3.1 1.3.2 1.3.3 1.4.0 1.4.1 1.4.1b Data Setembro 2005 Setembro 2006 Novembro 2006 Fevereiro 2007 Abril 2007 Julho 2007 Agosto 2007 Agosto 2007 Setembro 2007 Novembro 2007 Dezembro 2007 Janeiro 2008 Descrio Verso inicial. Reviso de todas as funes, parmetros e retornos. Adio da funo EPSON_NaoFiscal_Obter_SubTotal Adio da funo EPSON_Sys_Log Reviso do Manual e Detalhamento do comando EPSON_Obter_Estado_Impressora Reviso do Manual e adio dos comandos EPSON_Config_OperadorEX, EPSON_Cheque_ImprimirEX e EPSON_Obter_Total_Jornada Reviso do comando EPSON_Obter_Dados_MF_MFD e adio do comando EPSON_Config_Dados_Sintegra. Reviso nos layouts dos registros do Ato/Cotepe. Incluso do captulo referente a interface OCX e criada a funo EPSON_Obter_Total_JornadaEX Gerao automtica de Ato/COTEPE 17/04 para CAT52 Exportao de funes em C ANSI para Linux e melhorias na gerao do Ato/COTEPE 17/04 Incluso de informaes complementares relativas ao registro do Windows. Incluso de observao sobre parmetros opcionais da funo: EPSON_RelatorioFiscal_RZ e alterao no exemplo de uso da mesma. Incluso dos Comandos EPSON_Obter_Dados_Ultima_RZ e EPSON_NaoFiscal_Imprimir_15Linhas. Incluso de novo item na tabela de parmetros do ltimo comando em EPSON_Obter_Estado_Impressora. Reviso dos paths nos exemplos de comandos. Adio de informaes das alquotas (F,I,N,FS,IS,NS) no comando EPSON_Fiscal_Vender_Item. Incluso dos comandos: EPSON_Obter_Total_Troco, EPSON_Download_Segmentado_MFD, EPSON_Obter_Dados_Arquivos_MF_MFD Incluso dos comandos: , EPSON_Serial_Abrir_Fechar_Porta_CMD, EPSON_NaoFiscal_Imprimir_LinhaEX, EPSON_Endosso_Estacao_ChequeEX, EPSON_Endosso_Estacao_Cheque, EPSON_Obter_AtoCOTEPE_Separado, EPSON_Salvar_Binario_MF Novo comando EPSON_Serial_Abrir_PortaAD Substituio dos comandos:
EPSON_Fiscal_Mensagem_Aplicacao pelo comando EPSON_Config_Mensagem_Aplicacao, EPSON_Separar_AtoCOTEPE pelo comando EPSON_Obter_AtoCOTEPE_Separado, EPSON_Salvar_Binario_MF pelo comando EPSON_Obter_Arquivo_Binario_MF, EPSON_Download_Segmentado_MFD pelo comando EPSON_Config_Download_Segmentado_MFD, EPSON_Endosso_Estacao_Cheque pelo comando EPSON_Cheque_Endosso_Estacao e EPSON_Endosso_Estacao_ChequeEX EPSON_Cheque_Endosso_EstacaoEX. Obs. (os comandos antigos continuaro a funcionar para manter compatibilidade)

1.4.2

Fevereiro 2008

1.5.0 1.6.0 1.6.1

Junho 2008 Setembro 2008 Outubro 2008

2.0.0

Junho 2009

Incluso dos Comandos:


EPSON_Config_Habilita_CAT52_Auto, EPSON_Config_Habilita_PAFECF_Auto,

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 8/242

EPSON_Config_Mensagem_Aplicacao_Auto, EPSON_Obter_Codigo_Nacional_ECF, EPSON_Fiscal_Imprimir_MensagemEX, EPSON_Obter_Versao_SWBasico, EPSON_Config_Dados_PAFECF e EPSON_Fiscal_Vender_ItemEX.

Incluso da observao sobre parmetros opcionais da funo: EPSON_Obter_Dados_MF_MFD e EPSON_obter_Dados_Arquivos_MF_MFD. Modificao na funo EPSON_Obter_Dados_Ultima_RZ 2.0.2 2.1.0 2.1.1 2.1.5 Outubro/2009 Novembro/2008 Incluso dos comandos EPSON_Cheque_Endosso_EstacaoCFG e EPSON_Obter_Numero_Usuario Incluso dos comandos EPSON_Config_Habilita_EAD e EPSON_Obter_Versao_SWBasicoEX. Incluso dos comandos: EPSON_Config_Habilita_RJSSER16_Auto e EPSON_Obter_AtoCOTEPE_Separado_EX. Incluso do comando EPSON_Obter_Tabela_Aliquotas_Cupom Tabela 1 Revises do Documento

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 9/242

2 Introduo
Este documento descreve em detalhes a interface de alto nvel 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 nvel uma API avanada com funes de mxima performance para a impressora fiscal e foi concebida de maneira a permitir fcil integrao entre a impressora e o aplicativo. Nas sees seguintes encontram-se informaes de como utilizar esta interface e uma descrio detalhada das funes, com seus prottipos e exemplos em diversas linguagens de desenvolvimento.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 10/242

3 Retornos das Funes


A tabela abaixo lista os valores dos retornos das funes e seus respectivos significados.

Smbolo FUNC_SUCESSO FUNC_ERRO

Valor Hexa 0x00 Diferente de 0x00

Descrio Operao realizada com sucesso. Erro durante a execuo.

Tabela 2 Retorno da Funes

4 Funes da Interface
As funes da interface Epson foram definidas utilizando o seguinte prottipo: DWORD Nome_Funo(...)

A tabela abaixo define os tipos de dados utilizados como parmetros nas funes e seus respectivos tamanhos em bits. Declarao Delphi Tipo Descrio Declarao C/C++ VB6/VB.Net WORD DWORD BOOL 16-bit 32-bit 0 (FALSE) or 0 (TRUE) unsigned short unsigned int int/bool
Tabela 3 Tipos de Dados

Short Integer Boolean

Word DWord Boolean

A tabela abaixo define os tipos de ponteiros utilizados como parmetros de retorno de dados nas funes. Declarao VB6/VB.Net Delphi Ponteiro Tipo Declarao C/C++ PBOOL LPSTR BOOL* char * int*/bool * char *
Tabela 4 Tipos de Ponteiros

Boolean String

@Boolean Pchar

Obs.: Todas as funes da interface esto tambm exportadas em C ANSI para uso em Linux. Para invocar estas funes utilize o mesmo nome original, descrito neste manual, porm acrescente uma letra C maiscula na frente do nome. Exemplo: funo EPSON_Fiscal..., utilize CEPSON_Fiscal... Os parmetros das funes em C ANSI so exatamente iguais aos descritos neste manual.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 11/242

4.1 Grupo da Porta Serial As funes deste grupo so utilizadas para controlar a porta de comunicao serial. 4.1.1 EPSON_Serial_Abrir_Porta Esta funo abre a porta de comunicao serial iniciando desta forma a comunicao entre o computador e a impressora fiscal. A execuo bem sucedida desta funo necessria para o funcionamento de todo o resto da interface. Syntaxe: DWORD EPSON_Serial_Abrir_Porta ( DWORD dwVelocidade, WORD wPorta ) Entradas: Varivel dwVelocidade wPorta Sadas: Nenhum. Tipo DWORD WORD Tam. Descrio Velocidade da porta serial(38400 19200 9600). Nmero da porta serial.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Abrir_Porta( 38400, 1 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Serial_Abrir_Porta( 38400, 1 )

Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_Porta( 38400, 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 12/242

4.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD Esta funo seta a DLL para abrir e fechar a porta de comunicao serial sempre que um comando da DLL for chamado. Syntaxe: DWORD EPSON_Serial_Abrir_Fechar_Porta_CMD ( DWORD dwVelocidade, WORD wPorta ) Entradas: Varivel dwVelocidade wPorta Tipo DWORD WORD Tam. Descrio Velocidade da porta serial(38400 19200 9600). Nmero da porta serial.

Para detectar automaticamente a porta e velocidade de comunicao utilizar o parmetro wPorta = -1. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 )

Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 13/242

4.1.3 EPSON_ Serial_Abrir_PortaAD Esta funo detecta a porta serial que a impressora est e retorna a porta e velocidade de conexo. Syntaxe: DWORD EPSON_Serial_Abrir_PortaAD (LPSTR pszVelocidade, LPSTR pszPorta ) Entradas: Nenhum. Sadas: Varivel szVelocidade szPorta Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A porta serial fechada. Exemplo em C / C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );

Tipo LPSTR LPSTR

Tam. 6 2

Descrio Velocidade da porta serial(38400 19200 9600). Nmero da porta serial.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Serial_Abrir_PortaAD ( szVelocidade , szPorta )

Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 14/242

4.1.4 EPSON_Serial_Abrir_PortaEx Esta funo detecta a porta serial que a impressora est ligada e todos os parmetros utilizados. Se estes parmetros j esto armazenados no Registro do Windows eles sero usados para abrir a porta. Sintaxe: DWORD EPSON_Serial_Abrir_PortaEx ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Abrir_PortaEx ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Serial_Abrir_PortaEx ( )

Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_PortaEx ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 15/242

4.1.5 EPSON_Serial_Fechar_Porta Esta funo fecha a porta de comunicao serial. Sintaxe: DWORD EPSON_Serial_Fechar_Porta ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A porta serial deve estar aberta. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Fechar_Porta( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Serial_Fechar_Porta( )

Exemplo em Delphi:
Retorno := EPSON_Serial_Fechar_Porta( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 16/242

4.1.6 EPSON_Serial_Obter_Estado_Com Verifica o estado atual da porta serial. Sintaxe: DWORD EPSON_Serial_Obter_Estado_Com( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: SERIAL_SUCESSO FUNC_ERRO Porta aberta com sucesso. Erro durante a execuo.

Obs. Se o retorno for diferente de SERIAL_SUCESSO, a porta serial no est pronta para comunicao. Requisitos: Nenhum requisito necessrio. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Obter_Estado_Com( );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Serial_Obter_Estado_Com( )

Exemplo em Delphi:
Retorno := EPSON_Serial_Obter_Estado_Com( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 17/242

4.2 Grupo do Cupom Fiscal Estas funes so usadas para impresso de cupons fiscais: 4.2.1 EPSON_Fiscal_Abrir_Cupom Esta funo abre um Cupom Fiscal. Sintaxe: DWORD EPSON_Fiscal_Abrir_Cupom ( LPSTR pszCNPJ, LPSTR pszRazaoSocial, LPSTR pszEndereco1, LPSTR pszEndereco2, DWORD dwPosicao ) Entradas: Varivel pszCNPJ pszRazaoSocial pszEndereco1 pszEndereco2 dwPosicao Tipo LPSTR LPSTR LPSTR LPSTR DWORD Tam. 20 (O,RT) 30 (O, RT) 40 (O, RT) 39 (O, RT) Descrio Nmero CNPJ. Razo Social. Endereo Linha 01. Endereo Linha 02. Posio onde os dados do cliente sero impressos: 0 No altera; 1 desabilita ; 2 no cabealho ; 3 no rodap

Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Caso os dados do usurio sejam nulos, os campos relativos a este sero omitidos do cupom fiscal. Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder / C# :

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 18/242

Retorno = EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Abrir_Cupom ( , , , , 1 )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 19/242

4.2.2 EPSON_Fiscal_Vender_Item Esta funo vende um item no Cupom Fiscal. Sintaxe: DWORD EPSON_Fiscal_Vender_Item ( LPSTR pszCodigo, LPSTR pszDescricao, LPSTR pszQuantidade, DWORD dwQuantCasasDecimais, LPSTR pszUnidade, LPSTR pszPrecoUnidade, DWORD dwPrecoCasasDecimais, LPSTR pszAliquotas, DWORD dwLinhas ) Entradas: Varivel pszCodigo pszDescricao pszQuantidade dwQuantCasasDecimais pszUnidade pszPrecoUnidade dwPrecoCasasDecimais pszAliquotas dwLinhas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR DWORD LPSTR LPSTR DWORD LPSTR DWORD Tam. 14 (A) 233 (A) 7 (N) (O, A) 8 (N) 2 (A) 4 (N) Descrio Cdigo do item. Descrio do item. Quantidade. Nmero de casas decimais da quantidade. Smbolo da unidade. Preo unitrio. Nmero de casas decimais do preo. Alquota do item. (exemplos: Ta, Sb, F, NS) ou Valor da alcota em percentual com 2 casas decimais. (Exemplos: 1000, 1250, 0500) 1 para impresso em uma linha , 2 para impresso em duas ou mais linhas

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 20/242

Exemplo em C / Visual C++ / C++ Builder / C# :


Retorno = EPSON_Fiscal_Vender_Item ( 78912341234, Produto XYZ, 1000, 3, Cx, 3500, 3, Tb, 1 ); Retorno = EPSON_Fiscal_Vender_Item ( 78912341234, Produto XYZ, 1000, 3, Cx, 3500, 3, 1000, 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Vender_Item ( 78912341234, Produto XYZ, 1000, 3, Cx, 3500, 3, F, 1 ) Retorno = EPSON_Fiscal_Vender_Item ( 78912341234, Produto XYZ, 1000, 3, Cx, 3500, 3, 0500, 1 )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Vender_Item ( 78912341234, Produto XYZ, 1000, 3, Cx, 3500, 3, FS,1 ); Retorno := EPSON_Fiscal_Vender_Item ( 78912341234, Produto XYZ, 1000, 3, Cx, 3500, 3, 1200,1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 21/242

4.2.3 EPSON_Fiscal_Vender_ItemEX Esta funo vende item no Cupom Fiscal, salvando a informao se o item de de fabricao prpria ou de terceiros podendo ser usada posteriormente na gerao dos registros documento PAF. Sintaxe: DWORD EPSON_Fiscal_Vender_ItemEX ( LPSTR pszCodigo, LPSTR pszDescricao, LPSTR pszQuantidade, DWORD dwQuantCasasDecimais, LPSTR pszUnidade, LPSTR pszPrecoUnidade, DWORD dwPrecoCasasDecimais, LPSTR pszAliquotas, DWORD dwLinhas, BOOL bOwnManufacturing ) Entradas: Varivel pszCodigo pszDescricao pszQuantidade dwQuantCasasDecimais pszUnidade pszPrecoUnidade dwPrecoCasasDecimais pszAliquotas dwLinhas bOwnManufacturing Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR DWORD LPSTR LPSTR DWORD LPSTR DWORD BOOL Tam. 14 (A) 233 (A) 7 (N) (O, A) 8 (N) 2 (A) 4 (N) Descrio Cdigo do item. Descrio do item. Quantidade. Nmero de casas decimais da quantidade. Smbolo da unidade. Preo unitrio. Nmero de casas decimais do preo. Alquota do item. (exemplos: Ta, Sb, F, NS) ou Valor da alcota em percentual com 2 casas decimais. (Exemplos: 1000, 1250, 0500) 1 para impresso em uma linha , 2 para impresso em duas ou mais linhas True item de fabricao prpria. False item de fabricado por terceiros.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 22/242

Exemplo em C / Visual C++ / C++ Builder / C# :


Retorno 1000, Retorno 1000, = EPSON_Fiscal_Vender_ItemEX ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, Tb, 1, true ); = EPSON_Fiscal_Vender_ItemEX ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, 1000, 1, true );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno 1000, Retorno 1000, = EPSON_Fiscal_Vender_ItemEX ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, F, 1, true ) = EPSON_Fiscal_Vender_ItemEX ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, 0500, 1, true )

Exemplo em Delphi:
Retorno 1000, Retorno 1000, := 3, := 3, EPSON_Fiscal_Vender_ItemEX ( 78912341234, Produto XYZ, Cx, 3500, 3, FS,1 , true ); EPSON_Fiscal_Vender_ItemEX ( 78912341234, Produto XYZ, Cx, 3500, 3, 1200,1 , true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 23/242

4.2.4 EPSON_Fiscal_Obter_SubTotal Esta funo retorna o subtotal do cupom corrente ou o subtotal do ltimo cupom fiscal. Sintaxe: DWORD EPSON_Fiscal_Obter_SubTotal ( LPSTR pszSubTotal ) Entradas: Nenhum. Sadas: Varivel pszSubTotal Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Subtotal do cupom corrente a Jornada fiscal deve estar aberta, em perodo 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. Exemplo em C / Visual C++ / C++ Builder:
char szSubtotal[20]; Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotal );

Tipo LPSTR

Tam. 13 (N)

Descrio Subtotal do cupom.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szSubtotal = new StringBuilder(20,20); Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotal );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szSubTotal As String szSubTotal = Space(20) + vbCrLf Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubTotal )

Exemplo em Delphi:
szSubTotal: array[0..20] of Char; Retorno := EPSON_Fiscal_Obter_SubTotal ( szSubTotal );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 24/242

4.2.5 EPSON_Fiscal_Pagamento Esta funo processa o pagamento do Cupom Fiscal. Sintaxe: DWORD EPSON_Fiscal_Pagamento ( LPSTR pszNumeroPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimais, LPSTR pszDescricao1, LPSTR pszDescricao2 ) Entradas: Varivel pszNumeroPagamento pszValorPagamento dwCasasDecimais pszDescricao1 pszDescricao2 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Pagamento ( 1, 20000, 3, , ); Retorno = EPSON_Fiscal_Pagamento ( Dinheiro, 20000, 3, , );

Tipo LPSTR LPSTR DWORD LPSTR LPSTR

Tam. 2 (N) 14 (A) 13 (N) 40 (O,RT) 40 (O,RT)

Descrio Nmero do pagamento cadastrado na impressora. ou Descritivo da forma de pagamento Valor fornecido. Nmero de casas decimais. Primeira linha de descrio (opcional) Segunda linha de descrio (opcional)

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Pagamento ( 1, 20000, 3, , ) Retorno = EPSON_Fiscal_Pagamento ( Dinheiro, 20000, 3, , )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Pagamento ( 1, 20000, 3, , ); Retorno := EPSON_Fiscal_Pagamento ( Dinheiro, 20000, 3, , );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 25/242

4.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item Esta funo efetua desconto ou acrscimo em um item. Sintaxe: DWORD EPSON_Fiscal_Desconto_Acrescimo_Item ( LPSTR pszValor, DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem ) Entradas: Varivel pszValor dwCasasDecimais bDesconto bPercentagem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e ao menos um item registrado. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Desconto_Acrescimo_Item ( 2500, 3, true, false );

Tipo LPSTR DWORD BOOL BOOL

Tam. 11 (N) -

Descrio Valor do desconto ou acrscimo. Nmero de casas decimais do valor. True para desconto e False para acrscimo. True para valor percentual e False para valor em moeda.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Desconto_Acrescimo_Item ( 2500, 3, true, false )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Desconto_Acrescimo_Item ( 2500, 3, true, false);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 26/242

4.2.7 EPSON_Fiscal_Desconto_Acrescimo_Subtotal Esta funo efetua um desconto ou acrscimo no subtotal do cupom. Sintaxe: DWORD EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( LPSTR pszValor, DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem ) Entradas: Varivel pszValor dwCasasDecimais bDesconto bPercentagem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e ao menos um item registrado. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( 2500, 3, true, false );

Tipo LPSTR DWORD BOOL BOOL

Tam. 11 (N) -

Descrio Valor do desconto ou acrscimo. Nmero de casas decimais do valor. True para desconto e False para acrscimo. True para valor percentual e False para valor em moeda.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( 2500, 3, true, false )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( 2500, 3, true, false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 27/242

4.2.8 EPSON_Fiscal_Cancelar_Cupom Esta funo cancela o ltimo cupom fiscal. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Cupom ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Cancelar_Cupom ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Cancelar_Cupom ( )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Cupom ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 28/242

4.2.9 EPSON_Fiscal_Cancelar_Item Esta funo cancela um item do cupom fiscal, caso este item seja informado com um valor nulo, a funo cancelar o ultimo item inserido no cupom. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Item ( LPSTR pszNumeroItem ) Entradas: Varivel pszNumeroItem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e ao menos um item registrado. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Cancelar_Item ( 2 );

Tipo LPSTR

Tam. 3 (O,N)

Descrio Item a ser cancelado.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Cancelar_Item ( 2 )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Item ( 2 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 29/242

4.2.10

EPSON_Fiscal_Cancelar_Ultimo_Item

Esta funo cancela o ltimo item vendido no cupom fiscal corrente. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Ultimo_Item ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e ao menos um item registrado. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Cancelar_Ultimo_Item ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Cancelar_Ultimo_Item ( )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Ultimo_Item ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 30/242

4.2.11

EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item

Esta funo cancela o desconto ou acrscimo aplicado sobre o ltimo item vendido no cupom fiscal atual. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( BOOL bDesconto ) Entradas: Varivel bDesconto Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e o item referido deve possuir acrscimo ou desconto. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo BOOL Tam. Descrio True para cancelar o desconto ou False para cancelar o acrscimo.

Exemplo em C / Visual C++ / C++ Builder / C# :


Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 31/242

4.2.12

EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal

Esta funo cancela o desconto ou acrscimo aplicado sobre o subtotal do cupom fiscal atual. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( BOOL bDesconto ) Entradas: Varivel bDesconto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel, e o cupom fiscal deve possuir acrscimo ou desconto em subtotal. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false );

Tipo BOOL

Tam. -

Descrio True para cancelar o desconto ou False para cancelar o acrscimo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 32/242

4.2.13

EPSON_Fiscal_Cancelar_Item_Parcial

Esta funo cancela parcialmente um item. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Item_Parcial ( LPSTR pszNumeroItem, LPSTR pszQuantidade, DWORD dwQuantCasasDecimais) Entradas: Varivel pszNumeroItem pszQuantidade dwQuantCasasDecimais Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e ao menos um item registrado. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 );

Tipo LPSTR LPSTR DWORD

Tam. 3 7 (N) -

Descrio Item a ser cancelado. Quantidade a cancelar. Nmero de casas decimais utilizada.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 33/242

4.2.14

EPSON_Fiscal_Imprimir_Mensagem

Esta funo imprime oito linhas de texto depois da totalizao do ticket. As linhas em branco sero omitidas. Para imprimir cdigo de barras nas linhas de texto promocional veja detalhes na funo EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem. Sintaxe: DWORD EPSON_Fiscal_Imprimir_Mensagem ( LPSTR LPSTR LPSTR LPSTR Entradas: Varivel pszLinhaTexto1 a pszLinhaTexto8 Tipo LPSTR Tam. 56 (O,RT) pszLinhaTexto1, pszLinhaTexto3, pszLinhaTexto5, pszLinhaTexto7, LPSTR pszLinhaTexto2, LPSTR pszLinhaTexto4, LPSTR pszLinhaTexto6, LPSTR pszLinhaTexto8 )

Descrio Linhas de texto a imprimir.

Tags de Formatao: possvel 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 formatao antecedendo as palavras a serem impressas. <AT> - Ativas todos atributos de formatao <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 Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por palavra seja habilitada nos Jumpers de configurao da Impressora. Sadas: Nenhum.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 34/242

A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal ou documento no fiscal aberto, o ECF com papel e o cupom com os devidos pagamentos j efetuados. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Imprimir_Mensagem ( <AN>Linha1 negrito, <AL>Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Imprimir_Mensagem ( <AN>Linha1 negrito, <AL>Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 );

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Imprimir_Mensagem ( <AN>Linha1 negrito, <AL>Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 35/242

4.2.15

EPSON_Fiscal_Imprimir_MensagemEX

Esta funo imprime linhas promocionais quebrando o texto ao fim de 56 caracteres ou pelos terminadores de
linha 0x0D 0x0A, limitado a 8 linhas.

Sintaxe: DWORD EPSON_Fiscal_Imprimir_MensagemEX ( LPSTR pszText Line) Entradas: Varivel pszText Line Tipo LPSTR Tam. 448 (O,RT) Descrio Linhas de texto a imprimir.

Tags de Formatao: possvel formatar a linha impressa para utilizar fontes em negrito, sublinhado, largura dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatao antecedendo as palavras a serem impressas. <AT> - Ativas todos atributos de formatao <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 Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por palavra seja habilitada nos Jumpers de configurao da Impressora. Sadas: Nenhum.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal ou documento no fiscal aberto, o ECF com papel e o cupom com os devidos pagamentos j efetuados. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 36/242

Exemplo em C / Visual C++ / C++ Builder / C# :


Retorno = EPSON_Fiscal_Imprimir_MensagemEX ( \0151234567890123456789012+ #13+#10 +3456789012345678901234567890123456+ #13+#10\015Linha2\012 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Imprimir_MensagemEX ( \0151234567890123456789012+ #13+#10 +3456789012345678901234567890123456+ #13+#10\015Linha2\012);

Exemplo em Delphi:
iRetorno := EPSON_Fiscal_Imprimir_MensagemEX('\0151234567890123456789012+ #13+#10 +3456789012345678901234567890123456+ #13+#10\015Linha2\012');

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 37/242

4.2.16

EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem

Esta funo configura as caractersticas do cdigo de barras a ser impresso em uma das oito linhas de mensagem promocional existentes no encerramento de um cupom de venda. possvel configurar um cdigo de barras para cada uma das oito linhas de texto promocional. Observe que com esta funo configura-se apenas as caractersticas do cdigo de barras, sendo que o valor do mesmo (o nmero do cdigo) deve ser fornecido logo em seguida pela funo EPSON_Fiscal_Imprimir_Mensagem, na respectiva linha. Sintaxe: DWORD EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( DWORD dwLinha, DWORD dwTipo, DWORD dwAltura, DWORD dwLargura, DWORD dwPosicao, DWORD dwCaracter ) Entradas: Varivel dwLinha dwTipo dwAltura dw Largura Tipo DWORD DWORD DWORD DWORD Tam. Descrio Linha da mensagem promocional onde se deseja imprimir o cdigo de barras. Tipo de cdigo de barras: Veja tabela abaixo. Altura de impresso do cdigo de barras, entre 1 e 255. Largura do cdigo de barras, entre 2 e 6. Posio de impresso do texto do cdigo de barras: 0 Sem impresso de texto 1- impresso acima do cdigo 2 impresso abaixo do cdigo 3-impresso acima e abaixo do cdigo Tipo de Caracterer usado no texto do cdigo: 0 Letra tipo A (12x24) 1 Letra tipo B (9X17)

dwPosicao

DWORD

dwCaracter

DWORD

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 38/242

Valor (dwTipo) 0 1 2 3 4 5

Padro UPC-A UPC-E JAN13 (EAN13) JAN8 (EAN8) CODE39 ITF

Quantidade de caracteres 11 12 11 12 12 13 78 Maior ou igual a 1 Maior ou igual a 1 e somente quantidade par Maior ou igual a 1 11 12 11 12 12 13 78 1 255 2 255 (par) 1 255 1 255 2 255

Tipo de dados 0 9 (apenas nmeros) 0 9 (apenas nmeros) 0 - 9 (apenas nmeros) 0 - 9 (apenas nmeros) 0 9, A Z e os caracteres: [espao] $ % * + - . ,/ 09

6 65 66 67 68 69 70 71 72 73

CODABAR (NW7) UPC-A UPC-E JAN13 (EAN13) JAN8 (EAN8) CODE39 ITF CODABAR (NW7) CODE93 CODE128

0 9, A D e os caracteres: $ + - . / : 09 09 09 09 0 9, A Z e os caracteres: [espao] $ %*+-./ 09 0 9, A D e os caracteres: $ + - . / : NULL [CTRL] NULL [CTRL]

Observao: UPC-E: Deve ser preenchido com 0, obrigatriamente seu primeiro caracter. CODE128: Os dois primeiros bytes dos dados, seleciona as tabelas abaixo A, B e C, conforme os cdigos: { A(0x7B 0x41) = Seleciona tabela A { B(0x7B 0x42) = Seleciona tabela B { C(0x7B 0x43) = Seleciona tabela C

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 39/242

Exemplo: Configurando cdigo de barras tipo: 2; padro: JAN13 (EAN13); altura 100, largura 4, posio 2 sem impresso de texto. Configura o cdigo de barras:
Retorno = EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( 2, 2, 100, 4, 2, 1 );

Imprime o cdigo de barras:


Retorno = EPSON_Fiscal_Imprimir_Mensagem ( Mensagem promocional1, 0000000000017, Mensagem promocional2 , 7890000000056283, Mensagem promocional3, 7890000000056283, Mensagem promocional4, 7890000000056284 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 40/242

Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e o cupom com os devidos pagamentos j efetuados. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( 2, 2, 100, 4, 2, 0 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( 2, 2, 100, 4, 2, 0 )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( 2, 2, 100, 4, 2, 0 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 41/242

4.2.17

EPSON_Fiscal_Fechar_CupomEx

Esta funo finaliza rapidamente um cupom pagando em dinheiro. Sintaxe: DWORD EPSON_Fiscal_Fechar_CupomEx ( LPSTR pszTotalCupom ) Entradas: Nenhum. Sadas: Varivel pszTotalCupom Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder:
char szTotal[20]; Retorno = EPSON_Fiscal_Fechar_CupomEx ( szTotal );

Tipo LPSTR

Tam. 13 (N)

Descrio Total do cupom.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szTotal = new StringBuilder(20,20); Retorno = EPSON_Fiscal_Fechar_CupomEx ( szTotal );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szTotal As String szTotal = Space(20) + vbCrLf Retorno = EPSON_Fiscal_Fechar_CupomEx ( szTotal )

Exemplo em Delphi:
szTotal: array[0..20] of Char; Retorno := EPSON_Fiscal_Fechar_CupomEx ( szTotal );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 42/242

4.2.18

EPSON_Fiscal_Fechar_Cupom

Esta funo fecha o cupom fiscal e corta o papel. Sintaxe: DWORD EPSON_Fiscal_Fechar_Cupom ( BOOL bCortarPapel, BOOL bAdicional ) Entradas: Varivel bCortarPapel bAdicional Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e o cupom com os devidos pagamentos j efetuados. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Fechar_Cupom ( false, false );

Tipo BOOL BOOL

Tam. -

Descrio True para cortar o papel depois do rodap, False para no cortar. True para imprimir Cupom Adicional, False para no imprimir Cupom Adicional.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Fechar_Cupom ( false, false )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Fechar_Cupom ( false, false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 43/242

4.2.19

EPSON_Fiscal_Dados_Usuario

Esta funo configura os dados do cliente. Sintaxe: DWORD EPSON_Fiscal_Dados_Usuario ( LPSTR pszCNPJ, LPSTR pszRazaoSocial, LPSTR pszEndereco1,LPSTR pszEndereco2, DWORD dwPosicao ) Entradas: Varivel pszCNPJ pszRazaoSocial pszEndereco1 pszEndereco2 dwPosicao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR LPSTR DWORD Tam. 20 (O,RT) 30 (O, RT) 40 (O, RT) 39 (O, RT) Descrio Nmero CNPJ. Razo Social. Endereo Linha 01. Endereo Linha 02. Posio onde os dados do cliente sero impressos: 1 desabilitado ; 2 no cabealho ; 3 no rodap

Exemplo em C / Visual C++ / C++ Builder / C# :


Retorno = EPSON_Fiscal_Dados_Usuario ( 12345678901234, Empresa XYZ, , , 3 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Fiscal_Dados_Usuario ( 12345678901234, Empresa XYZ, , , 3 )

Exemplo em Delphi:
Retorno := EPSON_Fiscal_Dados_Usuario ( 12345678901234, Empresa XYZ, , , 3 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 44/242

4.3 Grupo do Comprovante No-Fiscal Estas funes so usadas para imprimir um Cupom No-Fiscal: 4.3.1 EPSON_NaoFiscal_Abrir_Comprovante Abre um Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Abrir_Comprovante ( LPSTR pszCNPJ, LPSTR pszRazaoSocial, LPSTR pszEndereco1, LPSTR pszEndereco2, DWORD dwPosicao ) Entradas: Varivel pszCNPJ pszRazaoSocial pszEndereco1 pszEndereco2 dwPosicao Tipo LPSTR LPSTR LPSTR LPSTR DWORD Tam. 20 (O,RT) 30 (O,RT) 40 (O,RT) 39 (O,RT) Descrio Nmero CNPJ. Razo Social. Endereo Parte 01. Endereo Parte 02. Posio onde os dados sero impressos: 0- No Altera 1- Desabilitado 2- No cabealho

Sadas:

Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:

A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Caso os dados do consumidor sejam nulos, os campos referentes a estes sero omitidos do cupom no fiscal. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 45/242

4.3.2 EPSON_NaoFiscal_Vender_Item Esta funo registra no Comprovante um item no-fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Vender_Item ( LPSTR pszNumeroOperacao, LPSTR pszValorOperacao, DWORD dwCasasDecimais ) Entradas: Varivel pszNumeroOperacao pszValorOperacao dwCasasDecimais Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto, o ECF com papel. Caso o nmero da operao seja igula a 1 ou 2, ser efetuada uma sangria ou recebimento respectivamente. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 );

Tipo LPSTR LPSTR DWORD

Tam. 2 (N) 11 (N) -

Descrio Nmero da operao no-fiscal. Valor da operao no-fiscal.. Quantidade de casas decimais usada

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 46/242

4.3.3 EPSON_NaoFiscal_Desconto_Acrescimo_Item Aplica desconto ou acrscimo em um item no-fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Desconto_Acrescimo_Item ( LPSTR pszValor, DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem ) Entradas: Varivel pszValor dwCasasDecimais bDesconto bPercentagem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_Item ( 9000, 3, true, false );

Tipo LPSTR DWORD BOOL BOOL

Tam. 11 (N) -

Descrio Valor do desconto ou acrscimo. Nmero de casas decimais usado. True para desconto ou False para acrscimo True para valor percentual ou False para valor em moeda.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_Item ( 9000, 3, true, false )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Desconto_Acrescimo_Item ( 9000, 3, true, false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 47/242

4.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal Esta funo aplica um desconto ou acrscimo no subtotal do Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ( LPSTR pszValor, DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem )

Entradas: Varivel pszValor dwCasasDecimais bDesconto bPercentagem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ( 9000, 3, true, false );

Tipo LPSTR DWORD BOOL BOOL

Tam. 11 (N) -

Descrio Valor do desconto ou acrscimo. Nmero de casas decimais. True para desconto ou False para acrscimo True para valor percentual ou False para valor em moeda.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ( 9000, 3, true, false )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ( 9000, 3, true, false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 48/242

4.3.5 EPSON_NaoFiscal_Pagamento Esta funo processa o pagamento do Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Pagamento ( LPSTR pszNumeroPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimais, LPSTR pszDescricao1, LPSTR pszDescricao2 ) Entradas: Varivel pszNumeroPagamento pszValorPagamento dwCasasDecimais pszDescricao1 pszDescricao2 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Pagamento ( 2, 5000, 3, , ); Retorno = EPSON_NaoFiscal_Pagamento ( Dinheiro, 5000, 3, , );

Tipo LPSTR LPSTR DWORD LPSTR LPSTR

Tam. 2 14 13 40 40

Descrio Nmero da Forma de Pagamento cadastrada na Impressora Fiscal. OU Descritivo da forma de pagamento. Valor do pagamento. Nmero de casas decimais utilizado. Primeira linha de descrio opcional. Segunda linha de descrio opcional

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Pagamento ( 2, 5000, 3, , ) Retorno = EPSON_NaoFiscal_Pagamento ( Cheque, 5000, 3, , )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Pagamento ( 2, 5000, 3, , ); Retorno := EPSON_NaoFiscal_Pagamento ( Cartao, 5000, 3, , );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 49/242

4.3.6 EPSON_NaoFiscal_Cancelar_Item Esta funo cancela um item no Comprovante No-Fiscal, caso este item seja informado com um valor nulo, a funo cancelar o ultimo item inserido no cupom. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Item ( LPSTR pszItem ) Entradas: Varivel pszItem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Item ( 2 );

Tipo LPSTR

Tam. 3 (O,N)

Descrio Item a cancelar.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_Item ( 2 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Item ( 2 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 50/242

4.3.7 EPSON_NaoFiscal_Cancelar_Ultimo_Item Esta funo cancela o ltimo item do Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Ultimo_Item ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 51/242

4.3.8 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item Esta funo cancela o desconto ou acrscimo de um item no fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( BOOL bDesconto ) Entradas: Varivel bDesconto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto, o ECF com papel e o item referido deve possuir acrscimo ou desconto. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false );

Tipo BOOL

Tam. -

Descrio True para cancelar o desconto ou False para cancelar o acrscimo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 52/242

4.3.9 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal Esta funo cancela o desconto ou acrscimo aplicado sobre o subtotal do Comprovante No Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( BOOL bDesconto ) Entradas: Varivel bDesconto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto, o ECF com papel e o cupom deve possuir acrscimo ou desconto. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false );

Tipo BOOL

Tam. -

Descrio True para cancelar o desconto ou False para cancelar o acrscimo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 53/242

4.3.10

EPSON_NaoFiscal_Cancelar_Comprovante

Esta funo cancela o ltimo Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Comprovante ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Comprovante ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_Comprovante ( )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Comprovante ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 54/242

4.3.11

EPSON_NaoFiscal_Fechar_Comprovante

Esta funo fecha o Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Fechar_Comprovante ( BOOL bCortarPapel ) Entradas: Varivel bCortarPapel Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto, o ECF com papel e caso o cupom no seja referente sangria ou recebimento, deve possuir os devidos pagamentos. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fechar_ Comprovante( true );

Tipo BOOL

Tam. -

Descrio True para cortar o papel depois do rodap ou False para no cortar.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Fechar_Comprovante ( true )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_Comprovante ( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 55/242

4.3.12

EPSON_NaoFiscal_Abrir_CCD

Esta funo abre um Comprovante de Crdito ou Dbito (TEF). Sintaxe: DWORD EPSON_NaoFiscal_Abrir_CCD ( LPSTR pszNumeroPagamento, LPSTR pszValor, DWORD dwCasasDecimais, LPSTR pszParcelas ) Entradas: Varivel pszNumeroPagamento pszValor dwCasasDecimais pszParcelas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados, o ECF com papel, o valor e o nmero da forma de pagamento deve coincidir com o valor e a forma de pagamento no ltimo cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Abrir_CCD ( 3, 250000, 3, 1 ); Retorno = EPSON_NaoFiscal_Abrir_CCD ( Cartao, 250000, 3, 1 );

Tipo LPSTR LPSTR DWORD LPSTR

Tam. 2 (N) 14 (A) 13 (N) 6 (N)

Descrio Nmero da forma de pagamento. OU Descritivo da forma da forma de pagamento Valor do pagamento. Nmero de casas decimais utilizada. Nmero de parcelas.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Abrir_CCD ( 3, 250000, 3, 1 ) Retorno = EPSON_NaoFiscal_Abrir_CCD ( Cartao, 250000, 3, 1 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Abrir_CCD ( 3, 250000, 3, 1 ); Retorno := EPSON_NaoFiscal_Abrir_CCD ( Cartao, 250000, 3, 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 56/242

4.3.13

EPSON_NaoFiscal_Abrir_Relatorio_Gerencial

Esta funo abre um Relatrio Gerencial. Sintaxe: DWORD EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( LPSTR pszNumeroRelatorio ) Entradas: Varivel pszNumeroRelatorio Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( 1 );

Tipo LPSTR

Tam. 2

Descrio Nmero do Relatrio Gerencial.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( 1 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 57/242

4.3.14

EPSON_NaoFiscal_Imprimir_LinhaEX

Esta funo imprime linhas texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto. Esse comando efetua a quebra automtica de linha ao final de 56 caracteres da linha e tambm permite a quebra de linha utilizando-se os caracteres terminadores de linha 0x0D 0x0A. Sintaxe: DWORD EPSON_NaoFiscal_Imprimir_LinhaEX ( LPSTR pszLinha ) Entradas: Varivel pszLinha Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Um documento no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_LinhaEX(Linha: 001\n Linha: 002\nLinha: 003);

Tipo LPSTR

Tam. -

Descrio Linha a ser impressa.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Texto = Linha: 001 & vbCrLf & Linha: 002 & vbCrLf & Linha: 003 Retorno = EPSON_NaoFiscal_Imprimir_LinhaEX(Texto)

Exemplo em Delphi:
Texto:= Linha: 001' +#13+#10 + Linha: 002 '+#13+#10 Linha: 003; Retorno := EPSON_NaoFiscal_Imprimir_LinhaEX(pchar(Texto));

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 58/242

4.3.15

EPSON_NaoFiscal_Imprimir_Linha

Esta funo imprime uma linha texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto. Sintaxe: DWORD EPSON_NaoFiscal_Imprimir_Linha ( LPSTR pszLinha ) Entradas: Varivel pszLinha Tipo LPSTR Tam. 56 RT Descrio Linha a ser impressa.

Tags de Formatao: possvel 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 formatao antecedendo as palavras a serem impressas. <AT> - Ativas todos atributos de formatao <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 Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por palavra seja habilitada nos Jumpers de configurao da Impressora. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Um documento no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# : Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 59/242

Retorno = EPSON_NaoFiscal_Imprimir_Linha ( <AN>Linha Texto em negrito );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Imprimir_Linha ( <AN>Linha Texto em negrito )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_Linha ( <AN>Linha Texto em negrito );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 60/242

4.3.16

EPSON_NaoFiscal_Imprimir_15Linhas

Esta funo imprime 15 linhas de texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto. Sintaxe: DWORD EPSON_NaoFiscal_Imprimir_15Linhas( LPSTR pszLinha00, LPSTR pszLinha01, LPSTR pszLinha02, LPSTR pszLinha03, LPSTR pszLinha04, LPSTR pszLinha05, LPSTR pszLinha06, LPSTR pszLinha07, LPSTR pszLinha08, LPSTR pszLinha09, LPSTR pszLinha10, LPSTR pszLinha11, LPSTR pszLinha12, LPSTR pszLinha13, LPSTR pszLinha14 ) Descrio Linha 1 a ser impressa. Linha 2 a ser impressa. Linha 3 a ser impressa. Linha 4 a ser impressa. Linha 5 a ser impressa. Linha 6 a ser impressa. Linha 7 a ser impressa. Linha 8 a ser impressa. Linha 9 a ser impressa. Linha 10 a ser impressa. Linha 11 a ser impressa. Linha 12 a ser impressa. Linha 13 a ser impressa. Linha 14 a ser impressa. Linha 15 a ser impressa.

Entradas: Varivel pszLinha00 pszLinha01 pszLinha02 pszLinha03 pszLinha04 pszLinha05 pszLinha06 pszLinha07 pszLinha08 pszLinha09 pszLinha10 pszLinha11 pszLinha12 pszLinha13 pszLinha14 Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT

Tags de Formatao: possvel 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 formatao antecedendo as palavras a serem impressas. <AT> <AN> <AS> <AL> <AA> <AI> <DT> <DN> <DS> <DL> Ativas todos atributos de formatao Ativa negrito Ativa sublinhado Ativa largura dupla Ativa altura Dupla Ativa cor invertida Desativa todos Desativa negrito Desativa sublinhado Desativa largura dupla

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 61/242

<DA> - Desativa altura dupla <DI> - Desativa cor invertida Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por palavra seja habilitada nos Jumpers de configurao da Impressora. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Um documento no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_15Linhas ( <AN>Linha 1 em Negrito, Linha 2, Linha 3,Linha 4, Linha 5, <AN>Linha 6 em Negrito,<AS> Linha 7 sublinhada, Linha 8,Linha 9,Linha 10,Linha 11,Linha 12, Linha 13,Linha 14,Linha 15 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Imprimir_15Linhas ( Linha 1, Linha 2, Linha 3,Linha 4, Linha 5, <AN>Linha 6 em Negrito,<AS> Linha 7 sublinhada, Linha 8,Linha 9,Linha 10,Linha 11,Linha 12, Linha 13,Linha 14,Linha 15 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_15Linhas ( Linha 1, Linha 2, Linha 3 , Linha 4 , Linha 5, <AN>Linha 6 em Negrito , <AS> Linha 7 sublinhada , Linha 8 , Linha 9 , Linha 10 , Linha 11 , Linha 12 , Linha 13 , Linha 14 , Linha 15 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 62/242

4.3.17

EPSON_NaoFiscal_Fechar_CCD

Esta funo fecha o Comprovante de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Fechar_CCD ( BOOL bCortarPapel ) Entradas: Varivel bCortarPapel Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: CCD aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fechar_CCD ( true );

Tipo BOOL

Tam. -

Descrio True para cortar o papel aps a impresso do rodap, False para no cortar.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Fechar_CCD ( true )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_CCD ( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 63/242

4.3.18

EPSON_NaoFiscal_Fechar_Relatorio_Gerencial

Esta funo fecha o Relatrio Gerencial. Sintaxe: DWORD EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( BOOL bCortarPapel ) Entradas: Varivel bCortarPapel Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Relatrio gerencial aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( true );

Tipo BOOL

Tam. -

Descrio True para cortar o papel aps a impresso do rodap e False para no cortar.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( true )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 64/242

4.3.19

EPSON_NaoFiscal_Cancelar_CCD

Esta funo cancela um Comprovante de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_CCD ( LPSTR pszNumeroPagamento, LPSTR pszValor, DWORD dwCasasDecimais, LPSTR pszParcelas, LPSTR pszNumeroCupom) Entradas: Varivel pszNumeroPagamento pszValor dwCasasDecimais pszParcelas pszNumeroCupom Tipo LPSTR LPSTR DWORD LPSTR LPSTR Tam. 2 (O,N) 14 (A) 13 (O,N) 3 (O,N) 6 (O,N) Descrio Nmero da forma de pagamento. OU Descritivo da forma de pagamento. Valor do pagamento. Nmero de casas decimais usada. Nmero de parcelas. Nmero do Cupom a ser cancelado.

Obs.: Caso o parmetro pszNumeroCupom seja preenchido, os outros parmetros no precisam ser informados. Caso este parmetro no seja preenchido, todos os outros precisaro ser informados. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Perodo de vendas aberto, ECF com papel, o CCD a ser cancelado deve ser o atual ou ltimo documento impresso. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_CCD ( 1, 45000, 3, 1, 234 ); Retorno = EPSON_NaoFiscal_Cancelar_CCD ( Cartao, 45000, 3, 1, 234 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_CCD ( 1, 45000, 3, 1, 234 ) Retorno = EPSON_NaoFiscal_Cancelar_CCD ( Cartao, 45000, 3, 1, 234 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_CCD ( 1, 45000, 3, 1, 234 ); Retorno := EPSON_NaoFiscal_Cancelar_CCD ( Cartao, 45000, 3, 1, 234 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 65/242

4.3.20

EPSON_NaoFiscal_Cancelar_Pagamento

Esta funo efetua a Troca de uma Forma de Pagamento por outra. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Pagamento( LPSTR pszFormaPagamento, LPSTR pszNovaFormaPagamento, LPSTR pszValor, DWORD dwCasasDecimais ) Tipo LPSTR LPSTR LPSTR DWORD Tam. 2 (N) 14 (A) 2 (N) 14 (A) 13 (N) Descrio Nmero da forma de pagamento a ser decrescida. OU Descritivo da forma de pagamento a ser acrescida. Nmero da forma de pagamento a ser acrescida. OU Descritivo da forma de pagamento a ser acrescida. Valor do pagamento. Nmero de casas decimais usada.

Entradas: Varivel pszFormaPagamento pszNovaFormaPagameto pszValor dwCasasDecimais Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:

Operao realizada com sucesso. Erro durante a execuo.

A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Pagamento ( 1, 2, 37500, 3 ); Retorno = EPSON_NaoFiscal_Cancelar_Pagamento ( Cartao, 2, 37500, 3 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Cancelar_Pagamento ( 1, 2, 37500, 3 ) Retorno = EPSON_NaoFiscal_Cancelar_Pagamento ( Cartao, 2, 37500, 3 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Pagamento ( 1, 2, 37500, 3 ); Retorno := EPSON_NaoFiscal_Cancelar_Pagamento ( Cartao, 2, 37500, 3 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 66/242

4.3.21

EPSON_NaoFiscal_Nova_Parcela_CCD

Esta funo imprime o Comprovante de Crdito ou Dbito de uma nova parcela. Sintaxe: DWORD EPSON_NaoFiscal_Nova_Parcela_CCD( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. O nmero de parcelas a quantidad informada no CCD. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Nova_Parcela_CCD ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Nova_Parcela_CCD ( )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Nova_Parcela_CCD ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 67/242

4.3.22

EPSON_NaoFiscal_Nova_Via_CCD

Esta funo imprime a 2 via do Comprovante de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Nova_Via_CCD( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. A primeira via do CCD deve ser o ltimo documento impresso. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Nova_Via_CCD ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Nova_Via_CCD ( )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Nova_Via_CCD ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 68/242

4.3.23

EPSON_NaoFiscal_Reimprimir_CCD

Esta funo reimprime o Cupom de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Reimprimir_CCD ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. O CCD a ser reimpresso deve ser o ltimo documento impresso. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Reimprimir_CCD ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Reimprimir_CCD ( )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Reimprimir_CCD ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 69/242

4.3.24

EPSON_NaoFiscal_Sangria

Esta funo usada para retirar uma quantia de dinheiro (Sangria). Sintaxe: DWORD EPSON_NaoFiscal_Sangria( LPSTR pszValor, DWORD dwCasasDecimais ) Entradas: Varivel pszValor dwCasasDecimais Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Sangria ( 35000, 2 );

Tipo LPSTR DWORD

Tam. 11 (N) -

Descrio Valor a ser retirado. Nmero de casas decimais usada.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Sangria ( 35000, 2 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Sangria ( 35000, 2 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 70/242

4.3.25

EPSON_NaoFiscal_Fundo_Troco

Esta funo usada para inserir uma quantia de dinheiro (Fundo de Troco). Sintaxe: DWORD EPSON_NaoFiscal_Fundo_Troco ( LPSTR pszValor, DWORD dwCasasDecimais ) Entradas: Varivel pszValor dwCasasDecimais Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fundo_Troco ( 35000, 2 );

Tipo LPSTR DWORD

Tam. 11 (N) -

Descrio Valor a ser inserido. Nmero de casas decimais usada.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Fundo_Troco ( 35000, 2 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fundo_Troco ( 35000, 2 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 71/242

4.3.26

EPSON_NaoFiscal_Imprimir_Codigo_Barras

Esta funo imprime cdigo de barras durante o texto livre de relatrios gerenciais e comprovantes de crdito/debito. Sintaxe: DWORD EPSON_NaoFiscal_Imprimir_Codigo_Barras ( DWORD dwTipo, DWORD dwAltura, DWORD dwLargura, DWORD dwPosicao, DWORD dwCaracter, LPSTR pszCodigo ) Entradas: Varivel dwTipo dwAltura dw Largura dwPosicao Tipo DWORD DWORD DWORD DWORD Tam. Descrio Tipo de cdigo de barras: Veja tabela na prxima pgina. Altura de impresso do cdigo de barras, entre 1 e 255. Largura do cdigo de barras, entre 2 e 6. Posio de impresso do texto do cdigo de barras: 0 sem impresso de texto 1 impresso acima do cdigo 2 - impresso abaixo do cdigo 3 impresso acima e abaixo do cdigo Tipo de caractere usado no texto do cdigo: 0 letra tipo A (12x24) 1 letra tipo B (9x17) Texto contendo os dados do cdigo de barras a ser impresso.

dwCaracter pszCodigo

DWORD LPSTR

Ver tabela

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 72/242

Valor (dwTipo) 0 1 2 3 4 5

Padro UPC-A UPC-E JAN13 (EAN13) JAN8 (EAN8) CODE39 ITF

Quantidade de caracteres 11 12 11 12 12 13 78 Maior ou igual a 1 Maior ou igual a 1 e somente quantidade par Maior ou igual a 1 11 12 11 12 12 13 78 1 255 2 255 (par) 1 255 1 255 2 255

Tipo de dados 0 9 (apenas nmeros) 0 9 (apenas nmeros) 0 - 9 (apenas nmeros) 0 - 9 (apenas nmeros) 0 9, A Z e os caracteres: [espao] $ % * + - . ,/ 09

6 65 66 67 68 69 70 71 72 73

CODABAR (NW7) UPC-A UPC-E JAN13 (EAN13) JAN8 (EAN8) CODE39 ITF CODABAR (NW7) CODE93 CODE128

0 9, A D e os caracteres: $ + - . / : 09 09 09 09 0 9, A Z e os caracteres: [espao] $ %*+-./ 09 0 9, A D e os caracteres: $ + - . / : NULL [CTRL] NULL [CTRL]

Observao: UPC-E: Deve ser preenchido com 0, obrigatriamente seu primeiro caracter. CODE128: Os dois primeiros bytes dos dados, seleciona as tabelas abaixo A, B e C, conforme os cdigos: { A(0x7B 0x41) = Seleciona tabela A { B(0x7B 0x42) = Seleciona tabela B { C(0x7B 0x43) = Seleciona tabela C

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 73/242

Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 74/242

Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_Codigo_Barras ( 2, 100, 4, 2, 0, 1234567890123 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_NaoFiscal_Imprimir_Codigo_Barras ( 2, 100, 4, 2, 0, 1234567890123 )

Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_Codigo_Barras ( 2, 100, 4, 2, 0, 1234567890123 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 75/242

4.3.27

EPSON_NaoFiscal_Obter_SubTotal

Esta funo retorna o subtotal do cupom. Sintaxe: DWORD EPSON_NaoFiscal_Obter_SubTotal ( LPSTR pszSubTotal ) Entradas: Nenhum. Sadas: Varivel pszSubTotal Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados, comprovante no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder:
char szSubtotal[20]; Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotal );

Tipo LPSTR

Tam. 13 (N)

Descrio Subtotal do cupom.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szSubtotal = new StringBuilder(20,20); Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotal );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szSubTotal As String szSubTotal = Space(20) + vbCrLf Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubTotal )

Exemplo em Delphi:
szSubTotal: array[0..20] of Char; Retorno := EPSON_NaoFiscal_Obter_SubTotal ( szSubTotal );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 76/242

4.4 Grupo de Relatrios Fiscais Estas funes so usadas para controlar a Jornada Fiscal e retirar informaes dela. 4.4.1 EPSON_RelatorioFiscal_LeituraX Esta funo imprime uma Leitura X. Sintaxe: DWORD EPSON_RelatorioFiscal_LeituraX ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_RelatorioFiscal_LeituraX( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_RelatorioFiscal_LeituraX( )

Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_LeituraX( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 77/242

4.4.2 EPSON_RelatorioFiscal_RZ Esta funo imprime uma Reduo Z e fecha a Jornada Fiscal corrente. Este comando gera automaticamente o Ato/COTEPE 17/04 para a CAT52. Vide Captulo 7. Sintaxe: DWORD EPSON_RelatorioFiscal_RZ ( LPSTR pszData, LPSTR pszHora, DWORD dwHorarioVerao, LPSTR pszCRZ ) Entradas: Varivel pszData pszHora dwHorarioVerao Tipo LPSTR LPSTR DWORD Tam. 8 (O,D) 6 (O,T) Descrio Nova data. (ddmmaaaa) Novo horrio. (hhmmss) Parametro de entrada ou sada de horrio de vero. 0 sair do horrio de vero 1 entrar em horrio de vero qualquer outro valor no afeta o estado atual Descrio Valor do contador CRZ com 4 dgitos (max).

Sadas:

Varivel pszCRZ

Tipo LPSTR

Tam. 4 (N)

Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Requisitos: A Jornada fiscal deve estar aberta e o ECF com papel. Se a jornada fiscal corresponder ao dia atual no ser mais possvel emitir cupons at que se inicie a jornada do dia seguinte. Observao: Se a jornada fiscal corresponder ao dia atual no ser mais possvel emitir cupons at que se inicie a jornada do dia seguinte. Os campos pszData e pszHora so opcionais e somente devem ser utilizados para alterar o horrio da impressora em at cinco minutos para mais ou para menos. Caso se faa o retrocesso do relgio, este no pode ser inferior ao horrio do ltimo documento impresso. O campo dwHorarioVerao opcional e somente deve ser utilizado para ativar ou desativar o Horrio de vero. Exemplo em C / Visual C++ / C++ Builder:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 78/242

char szCRZ[5]; Retorno = EPSON_RelatorioFiscal_RZ( , , , szCRZ );

Exemplo em C# :
StringBuilder szCRZ = new StringBuilder(5,5); Retorno = EPSON_RelatorioFiscal_RZ( , , , szCRZ );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szCRZ As String szCRZ = Space(4) + vbCrLf Retorno = EPSON_RelatorioFiscal_RZ( , , , szCRZ )

Exemplo em Delphi:
szCRZ: array[0..5] of Char; Retorno := EPSON_RelatorioFiscal_RZ( , , , szCRZ );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 79/242

4.4.3 EPSON_RelatorioFiscal_RZEx Esta funo imprime um Relatrio Z e fecha a Jornada Fiscal corrente. Este comando gera automaticamente o Ato/COTEPE 17/04 para a CAT52. Vide Captulo 7. Sintaxe: DWORD EPSON_RelatorioFiscal_RZEx ( DWORD dwHorarioVerao ) Entradas: Varivel dwHorarioVerao Tipo DWORD Tam. Descrio Parametro de entrada ou sada de horrio de vero. 0 sair do horrio de vero 1 entrar em horrio de vero qualquer outro valor no afeta o estado atual

Sadas:

Nenhum.

Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Requisitos: A Jornada fiscal deve estar aberta e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_RelatorioFiscal_RZEx( 2 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_RelatorioFiscal_RZEx( 2 )

Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_RZEx( 2 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 80/242

4.4.4 EPSON_RelatorioFiscal_Leitura_MF Esta funo imprime uma Leitura da Memria Fiscal, salva em um arquivo ou armazena em uma varivel (buffer). Sintaxe: DWORD EPSON_RelatorioFiscal_Leitura_MF ( LPSTR pszInicio, LPSTR pszFim, DWORD dwTipoImpressao, LPSTR pszBuffer, LPSTR pszArquivo, DWORD *pdwTamanhoBuffer, DWORD dwTamBuffer)

Entradas: Varivel pszInicio pszFim Tipo LPSTR LPSTR Tam. 4 (O,N) 4 (O,N) Descrio CRZ ou data inicial. (ddmmaaaa) CRZ ou data final. (ddmmaaaa) Descrio Modo Completo, faixa em CRZ Modo Completo, faixa em Data X Modo Simplificado, faixa em CRZ Modo Simplificado, faixa em 3 Data + 4 Imprime 8 Copia para varivel (buffer) Y 16 Armazena em um arquivo Copia para varivel (buffer) e 24 armazena em um arquivo. dwTipoImpressao = X+Y Exemplo: Modo completo, faixa em data em uma varivel. dwTipoImpressao = 1 + 8 = 9 Varivel para armazenamento dos dados lidos da Memria Fiscal. Nome do arquivo onde sero armazenados os dados (no obrigatrio). * vale lembrar que uma leitura da MF. Pode chegar ocupar 3 MB dependendo do tempo de utilizao da maquina. Nmero de bytes efetivamente copiados para a varivel. Parcelas Valor 0 1 2

dwTipoImpressao

DWORD

pszBuffer

LPSTR

dwTamBuffer

pszArquivo pdwTamanhoBuffer

LPSTR DWORD

10KB -

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 81/242

Sadas: Varivel dwTamBuffer Tipo DWORD Tam. Descrio Tamanho da varivel (pszBuffer) para armazenamento dos dados. Este valor informa a LIB o nmero mximo de bytes a serem copiados para a varivel para que no haja perda de dados.

Retornos: FUNC_SUCESSO FUNC_ERRO Observao: Por padro 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: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
char pszDados[1024]; int tambuff; Retorno = EPSON_RelatorioFiscal_Leitura_MF( 1, 10, 24, pszDados, c:\\Temp\\teste.txt, &tambuff, 1024 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim tambuff As Integer Dim pszDados As String pszDados = Space(1024) + vbCrLf Retorno = EPSON_RelatorioFiscal_Leitura_MF( "1", "10", 16, pszDados, " c:\\Temp\\teste.txt", tambuff, 1024)

Exemplo em Delphi:
iTamBuff: DWord; pszDados: array[0..1024] of Char; Retorno := EPSON_RelatorioFiscal_Leitura_MF( '1', '10', 16, pszDados, ' c:\\Temp\\teste.txt', @iTamBuff, 1024 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 82/242

4.4.5 EPSON_RelatorioFiscal_Salvar_LeituraX Esta funo guarda uma Leitura X no disco. Sintaxe: DWORD EPSON_RelatorioFiscal_Salvar_LeituraX ( LPSTR pszArquivo ) Entradas: Varivel pszArquivo Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_RelatorioFiscal_Salvar_LeituraX( c:\\Temp\\LeituraX.txt );

Tipo LPSTR

Tam. 1024

Descrio Nome do arquivo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_RelatorioFiscal_Salvar_LeituraX( " c:\\Temp\\LeituraX.txt )

Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_Salvar_LeituraX( c:\\Temp\\LeituraX.txt );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 83/242

4.4.6 EPSON_RelatorioFiscal_Abrir_Dia Esta funo abre a Jornada Fiscal. Sintaxe: DWORD EPSON_RelatorioFiscal_Abrir_Dia ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

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 funo no ser executada. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_RelatorioFiscal_Abrir_Dia( );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_RelatorioFiscal_Abrir_Dia( )

Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_Abrir_Dia( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 84/242

4.5 Grupo Obter Informaes da Impressora. Estas funes so usadas para a leitura das configuraes e informaes da Impressora Fiscal: 4.5.1 EPSON_Obter_Dados_Usuario Esta funo l os dados de identificao do usurio. So eles: CNPJ, IE e IM. Sintaxe: DWORD EPSON_Obter_Dados_Usuario ( LPSTR pszDadosUsuario ) Entradas: Nenhum. Sadas: Varivel pszDadosUsuario Tipo LPSTR Tam. 48 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-17 Byte 18-32 Byte 33-47 : : : Nmero CNPJ Inscrio Estadual Inscrio Municipal

Todos os campos tem tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 85/242

Exemplo em C / Visual C++ / C++ Builder:


char szDadosUsuario[50]; Retorno = EPSON_Obter_Dados_Usuario ( szDadosUsuario );

Exemplo em C# :
StringBuilder szDadosRegistro = new StringBuilder(50, 50); Retorno = EPSON_Obter_Dados_Usuario ( szDadosUsuario );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDadosUsuario As String szDadosUsuario = Space(50) Retorno = EPSON_Obter_Dados_Usuario ( szDadosUsuario )

Exemplo em Delphi:
szDadosUsuario: array[0..50] of Char; Retorno := EPSON_Obter_Dados_Usuario ( szDadosUsuario );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 86/242

4.5.2 EPSON_Obter_Tabela_Aliquotas Esta funo retorna todas as situaes tributrias cadastradas na impressora fiscal Sintaxe: DWORD EPSON_Obter_Tabela_Aliquotas ( LPSTR pszTabelaAliquotas ) Entradas: Nenhum. Sadas: Varivel pszTabelaAliquotas Tipo LPSTR Tam. Descrio 553 bytes Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-1 Byte 2-5 Byte 6-22 : : : Smbolo da situao tributria Valor da taxa Valor vendido

Este buffer termina com um byte nulo (\0) para sinalizar o fim de string. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 87/242

Exemplo em C / Visual C++ / C++ Builder:


char szAliquotas[553]; Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas );

Exemplo em C# :
StringBuilder szAliquotas = new StringBuilder(553, 553); Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szAliquotas As String szAliquotas = Space(553) Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas )

Exemplo em Delphi:
szAliquotas: array[0..553] of Char; Retorno := EPSON_Obter_Tabela_Aliquotas ( szAliquotas );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 88/242

4.5.3 EPSON_Obter_Tabela_Aliquotas_Cupom Esta funo retorna todas as situaes tributrias referentes ao cupom fiscal. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszTabelaAliquotas pszTotalICMS pszTotalISS Tipo LPSTR LPSTR LPSTR Tam. Descrio 553 bytes Dados recebidos da impressora. 18 bytes Todal devido de ICMS no Cupom 18 bytes Todal devido de ISS no Cupom EPSON_Obter_Tabela_Aliquotas_Cupom ( LPSTR pszTabelaAliquotas, pszTotalICMS, LPSTR pszTotalISS ) LPSTR

Os dados da varivel pszTabelaAliquotas sero retornados no seguinte formato: Byte 0-1 Byte 2-5 Byte 6-22 : : : Smbolo da situao tributria Valor da taxa Valor vendido no cupom.

Este buffer termina com um byte nulo (\0) para sinalizar o fim de string. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 89/242

Exemplo em C / Visual C++ / C++ Builder:


char szAliquotas[553]; char szTotalICMS[18]; char szTotalISS[18]; Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas, szTotalICMS, szTotalISS );

Exemplo em C# :
StringBuilder szAliquotas = new StringBuilder(553, 553); StringBuilder szTotalICMS = new StringBuilder(18, 18); StringBuilder szTotalISS = new StringBuilder(18, 18); Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas, szTotalICMS, szTotalISS );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szAliquotas As String szAliquotas = Space(553) Dim szTotalICMS As String szTotalICMS = Space(18) Dim szTotalISS As String szTotalISS = Space(18) Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas, szTotalICMS, szTotalISS )

Exemplo em Delphi:
szAliquotas: array[0..18] of Char; szTotalICMS: array[0..18] of Char; szTotalISS: array[0..18] of Char; Retorno := EPSON_Obter_Tabela_Aliquotas (szAliquotas, szTotalICMS, szTotalISS);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 90/242

4.5.4 EPSON_Obter_Tabela_Pagamentos Esta funo retorna todas os meios de pagamentos cadastrados na impressora fiscal Sintaxe: DWORD EPSON_Obter_Tabela_Pagamentos ( LPSTR pszTabelaPagamentos ) Entradas: Nenhum. Sadas: Varivel pszTabelaPagamentos Tipo LPSTR Tam. Descrio 881 bytes Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-1 Byte 2-16 Byte 17-29 Byte 30-42 Byte 43 Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. : : : : : Nmero da posio Descrio do meio de pagamento Valor acumulado Valor pago no documento N No vinculado ao CCD S Vincualdo ao CCD

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 91/242

Exemplo em C / Visual C++ / C++ Builder:


char szPagamentos[881]; Retorno = EPSON_Obter_Tabela_Pagamentos ( szPagamentos );

Exemplo em C# :
StringBuilder szPagamentos = new StringBuilder(881, 881); Retorno = EPSON_Obter_Tabela_Pagamentos ( szPagamentos );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szPagamentos As String szPagamentos = Space(881) Retorno = EPSON_Obter_Tabela_Pagamentos ( szPagamentos )

Exemplo em Delphi:
szPagamentos: array[0..881] of Char; Retorno := EPSON_Obter_Tabela_Pagamentos ( szPagamentos );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 92/242

4.5.5 EPSON_Obter_Tabela_NaoFiscais Esta funo retorna todas os totalizadores no fiscais cadastrados na impressora fiscal. Sintaxe: DWORD EPSON_Obter_Tabela_NaoFiscais ( LPSTR pszTabelaNaoFiscais ) Entradas: Nenhum. Sadas: Varivel pszTabelaNaoFiscais Tipo LPSTR Tam. Descrio 681 bytes Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-1 Byte 2-16 Byte 17-29 Byte 30-33 Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. : : : : Nmero da posio. Descrio do totalizador no fiscal Valor acumulado Valor do contador especifico do totalizador no fiscal

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 93/242

Exemplo em C / Visual C++ / C++ Builder:


char szNaoFiscais[681]; Retorno = EPSON_Obter_Tabela_NaoFiscais ( szNaoFiscais );

Exemplo em C# :
StringBuilder szNaoFiscais = new StringBuilder(681, 681); Retorno = EPSON_Obter_Tabela_NaoFiscais ( szNaoFiscais );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szNaoFiscais As String szNaoFiscais = Space(681) Retorno = EPSON_Obter_Tabela_NaoFiscais (

szNaoFiscais )

Exemplo em Delphi:
szNaoFiscais: array[0..681] of Char; Retorno := EPSON_Obter_Tabela_NaoFiscais ( szNaoFiscais );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 94/242

4.5.6 EPSON_Obter_Tabela_Relatorios_Gerenciais Esta funo retorna todas os relatrios gerenciais cadastrados na impressora fiscal. Sintaxe: DWORD EPSON_Obter_Tabela_Relatorios_Gerenciais ( LPSTR pszTabelaRelatoriosGerenciais ) Entradas: Nenhum. Sadas: Varivel pszTabelaRelatoriosGerenciais Tipo LPSTR Tam. 421 bytes Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-1 Byte 2-16 Byte 17-20 Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. : : : Nmero da posio Descrio do relatrio gerencial Contador especifico do relatrio gerencial

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 95/242

Exemplo em C / Visual C++ / C++ Builder:


char szRelatoriosGerenciais[421]; Retorno = EPSON_Obter_Tabela_Relatorios_Gerenciais( szRelatoriosGerenciais );

Exemplo em C# :
StringBuilder szRelatoriosGerenciais = new StringBuilder(421, 421); Retorno = EPSON_Obter_Tabela_Relatorios_Gerenciais ( szRelatoriosGerenciais );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szRelatoriosGerenciais As String szRelatoriosGerenciais = Space(421) Retorno = EPSON_Obter_Tabela_Relatorios_Gerenciais ( szRelatoriosGerenciais )

Exemplo em Delphi:
szRelatoriosGerenciais: array[0..421] of Char; Retorno := EPSON_Obter_Tabela_Relatorios_Gerenciais szRelatoriosGerenciais ); (

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 96/242

4.5.7 EPSON_Obter_Total_Cancelado Esta funo l o valor total cancelado. Sintaxe: DWORD EPSON_Obter_Total_Cancelado ( LPSTR pszTotalCancelado ) Entradas: Nenhum. Sadas: Varivel pszTotalCancelado Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora

Os dados sero retornados no seguinte formato: Byte 0-16 Byte 17-33 Byte 34-50 : : : Total cancelado em ICMS Total cancelado em ISS Total cancelado No-Fiscal

Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 97/242

Exemplo em C / Visual C++ / C++ Builder:


char szCancelado[51]; Retorno = EPSON_Obter_Total_Cancelado ( szCancelado );

Exemplo em C# :
StringBuilder szCancelado = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Cancelado ( szCancelado );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szCancelado As String szCancelado = Space(51) Retorno = EPSON_Obter_Total_Cancelado ( szCancelado )

Exemplo em Delphi:
szCancelado: array[0..51] of Char; Retorno := EPSON_Obter_Total_Cancelado ( szCancelado );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 98/242

4.5.8 EPSON_Obter_Total_Aliquotas Esta funo l o somatrio do total vendido para nas alquotas de ICMS, ISS e No-Fiscais. Sintaxe: DWORD EPSON_Obter_Total_Aliquotas ( LPSTR pszAliquotasTotal ) Entradas: Nenhum. Sadas: Varivel pszAliquotasTotal Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-16 Byte 17-33 Byte 34-50 : : : Total em ICMS Total em ISS Total No-Fiscal

Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Requisitos: Nenhum.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 99/242

Exemplo em C / Visual C++ / C++ Builder:


char szAliquotas[51]; Retorno = EPSON_Obter_Total_Aliquotas ( szAliquotas );

Exemplo em C# :
StringBuilder szAliquotas = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Aliquotas ( szAliquotas );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szAliquotas As String szAliquotas = Space(51) Retorno = EPSON_Obter_Total_Aliquotas ( szAliquotas )

Exemplo em Delphi:
szAliquotas: array[0..51] of Char; Retorno := EPSON_Obter_Total_Aliquotas ( szAliquotas );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 100/242

4.5.9 EPSON_Obter_Total_Bruto Esta funo l o total bruto vendido, com 17 dgitos. As casas da esquerda sero preenchidas com zeros. Sintaxe: DWORD EPSON_Obter_Total_Bruto ( LPSTR pszVendaBruta ) Entradas: Nenhum. Sadas: Varivel pszVendaBruta Tipo LPSTR Tam. 17 Descrio Total bruto com 17 dgitos.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szVendaBruta[18]; Retorno = EPSON_Obter_Total_Bruto ( szVendaBruta );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szVendaBruta = new StringBuilder(18, 18); Retorno = EPSON_Obter_Total_Bruto ( szVendaBruta );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szVendaBruta As String szVendaBruta = Space(18) Retorno = EPSON_Obter_Total_Bruto ( szVendaBruta )

Exemplo em Delphi:
szVendaBruta: array[0..18] of Char; Retorno := EPSON_Obter_Total_Bruto ( szVendaBruta );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 101/242

4.5.10

EPSON_Obter_Total_Descontos

Esta funo l o total de descontos dados. Sintaxe: DWORD EPSON_Obter_Total_Descontos ( LPSTR pszTotalDescontos ) Entradas: Nenhum. Sadas: Varivel pszTotalDescontos Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-16 Byte 17-33 Byte 34-50 : : : Total de desconto ICMS Total de desconto ISS Total de desconto No-Fiscal

Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 102/242

Exemplo em C / Visual C++ / C++ Builder:


char szTotalDescontos[51]; Retorno = EPSON_Obter_Total_Descontos ( szTotalDescontos );

Exemplo em C# :
StringBuilder szTotalDescontos = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Descontos ( szTotalDescontos );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szTotalDescontos As String szTotalDescontos = Space(51) Retorno = EPSON_Obter_Total_Descontos ( szTotalDescontos )

Exemplo em Delphi:
szTotalDescontos: array[0..51] of Char; Retorno := EPSON_Obter_Total_Descontos ( szTotalDescontos );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 103/242

4.5.11

EPSON_Obter_Total_Acrescimos

Esta funo l o total de acrscimos dados. Sintaxe: DWORD EPSON_Obter_Total_Acrescimos ( LPSTR pszTotalAcrescimos ) Entradas: Nenhum. Sadas: Varivel pszTotalAcrescimos Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-16 Byte 17-33 Byte 34-50 : : : Total de acrscimo ICMS Total de acrscimo ISS Total de acrscimo No-Fiscal

Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 104/242

Exemplo em C / Visual C++ / C++ Builder:


char szTotalAcrescimos[51]; Retorno = EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );

Exemplo em C# :
StringBuilder szTotalAcrescimos = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szTotalAcrescimos As String szTotalAcrescimos = Space(51) Retorno = EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos )

Exemplo em Delphi:
szTotalAcrescimos: array[0..51] of Char; Retorno := EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 105/242

4.5.12

EPSON_Obter_Total_Troco

Esta funo l o total de troco aculumado na jornada at o momento. Sintaxe: DWORD EPSON_Obter_Total_Troco ( LPSTR pszTotalTroco ) Entradas: Nenhum. Sadas: Varivel pszTotalTroco Tipo LPSTR Tam. 14 Descrio Dados recebidos da impressora.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalTroco[14]; Retorno = EPSON_Obter_Total_Troco ( szTotalTroco );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szTotalTroco = new StringBuilder(14, 14); Retorno = EPSON_Obter_Total_Troco ( szTotalTroco );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szTotalTroco As String szTotalTroco = Space(14) Retorno = EPSON_Obter_Total_Troco ( szTotalTroco )

Exemplo em Delphi:
szTotalTroco: array[0..14] of Char; Retorno := EPSON_Obter_Total_Troco ( szTotalTroco );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 106/242

4.5.13

EPSON_Obter_Dados_Impressora

Esta funo retorna os dados de serializao da impressora. Sintaxe: DWORD EPSON_Obter_Dados_Impressora ( LPSTR pszDadosImpressora ) Entradas: Nenhum. Sadas: Varivel pszDadosImpressora Tipo LPSTR Tam. 108 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-19 Byte 20-39 Byte 40-59 Byte 60-79 Byte 80-99 Byte 100-107 : : : : : : Nmero de srie da memria fiscal Nmero de srie da MFD Fabricante do ECF Modelo do ECF Tipo do ECF Verso do Software Bsico

Todos os campos tem tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 107/242

Exemplo em C / Visual C++ / C++ Builder:


char szDadosImpressora[110]; Retorno = EPSON_Obter_Dados_Impressora ( szDadosImpressora );

Exemplo em C# :
StringBuilder szDadosImpressora = new StringBuilder(110, 110); Retorno = EPSON_Obter_Dados_Impressora ( szDadosImpressora );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDadosImpressora As String szDadosImpressora = Space(110) Retorno = EPSON_Obter_Dados_Impressora ( szDadosImpressora )

Exemplo em Delphi:
szDadosImpressora: array[0..110] of Char; Retorno := EPSON_Obter_Dados_Impressora ( szDadosImpressora );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 108/242

4.5.14

EPSON_Obter_Cliche_Usuario

Esta funo l as informaes do contribuinte cadastrado na impressora. Sintaxe: DWORD EPSON_Obter_Cliche_Usuario ( LPSTR pszDadosUsuario ) Entradas: Nenhum. Sadas: Varivel pszDadosUsuario Tipo LPSTR Tam. 161 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-39 Byte 40-79 Byte 80-119 Byte 120-159 : : : : Razo Social Nome Fantasia Endereo Linha1 Endereo Linha2

Todos os campos tem tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 109/242

Exemplo em C / Visual C++ / C++ Builder:


char szUsuario[160]; Retorno = EPSON_Obter_Cliche_Usuario ( szUsuario );

Exemplo em C# :
StringBuilder szUsuario = new StringBuilder(160, 160); Retorno = EPSON_Obter_Cliche_Usuario ( szUsuario );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szUsuario As String szUsuario = Space(160) Retorno = EPSON_Obter_Cliche_Usuario ( szUsuario )

Exemplo em Delphi:
szUsuario: array[0..160] of Char; Retorno := EPSON_Obter_Cliche_Usuario ( szUsuario );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 110/242

4.5.15

EPSON_Obter_Data_Hora_Jornada

Este comando l a data e a hora da abertura fiscal da impressora. Sintaxe: DWORD EPSON_Obter_Data_Hora_Jornada ( LPSTR pszDataHora ) Entradas: Nenhum. Sadas: Varivel pszDataHora Tipo LPSTR Tam. 14 Descrio Dados recebidos da impressora.(ddmmaaaa)

Os dados sero retornados no seguinte formato: Byte 0-7 Byte 8-13 : : Data de abertura Hora de abertura

Todos os campos tem tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 111/242

Exemplo em C / Visual C++ / C++ Builder:


char szData[15]; Retorno = EPSON_Obter_Data_Hora_Jornada ( szData );

Exemplo em C# :
StringBuilder szDados = new StringBuilder(15, 15); Retorno = EPSON_Obter_Data_Hora_Jornada ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(15) Retorno = EPSON_Obter_Data_Hora_Jornada ( szDados )

Exemplo em Delphi:
szDados: array[0..15] of Char; Retorno := EPSON_Obter_Data_Hora_Jornada ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 112/242

4.5.16

EPSON_Obter_Numero_ECF_Loja

Esta funo l o nmero da impressora e da loja. Sintaxe: DWORD EPSON_Obter_Numero_ECF_Loja ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 7 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-2 Byte 3-6 : : Nmero da Impressora Nmero da Loja

Todos os campos tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[8]; Retorno = EPSON_Obter_Numero_ECF_Loja ( szDados );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(8, 8); Retorno = EPSON_Obter_Numero_ECF_Loja ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(8) Retorno = EPSON_Obter_Numero_ECF_Loja ( szDados )

Exemplo em Delphi:
szDados: array[0..8] of Char; Retorno := EPSON_Obter_Numero_ECF_Loja ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 113/242

4.5.17

EPSON_Obter_Hora_Relogio

Esta funo l a data e a hora atuais da impressora. Sintaxe: DWORD EPSON_Obter_Hora_Relogio ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 14 Descrio Dados recebidos da impressora.

Os dados sero retornados no seguinte formato: Byte 0-7 Byte 8-13 : : Data da impressora Hora da impressora

Todos os campos tem tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[15]; Retorno = EPSON_Obter_Hora_Relogio ( szDados );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(15, 15); Retorno = EPSON_Obter_Hora_Relogio ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(15) Retorno = EPSON_Obter_Hora_Relogio ( szDados )

Exemplo em Delphi:
szDados: array[0..15] of Char; Retorno := EPSON_Obter_Hora_Relogio ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 114/242

4.5.18

EPSON_Obter_Simbolo_Moeda

Esta funo retorna o smbolo da moeda utilizado no momento. Sintaxe: DWORD EPSON_Obter_Simbolo_Moeda ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszCurrency Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szCurrency[5]; Retorno = EPSON_Obter_Simbolo_Moeda ( szCurrency );

Tipo LPSTR

Tam. 4

Descrio Dados recebidos da impressora.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szCurrency = new StringBuilder(5, 5); Retorno = EPSON_Obter_Simbolo_Moeda ( szCurrency );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szCurrency As String szCurrency = Space(5) Retorno = EPSON_Obter_Simbolo_Moeda ( szCurrency )

Exemplo em Delphi:
szCurrency: array[0..5] of Char; Retorno := EPSON_Obter_Simbolo_Moeda ( szCurrency );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 115/242

4.5.19

EPSON_Obter_Casas_Decimais

Esta funo retorna o nmero de casas decimais usadas para os campos quantidade e preo. Sintaxe: DWORD EPSON_Obter_Casas_Decimais ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 6 Descrio Dados recebidos da impressora

Os dados sero retornados no seguinte formato: Byte 0-2 Byte 3-5 : : Nmero de casas decimais para a quantidade Nmero de casas decimais para o preo

Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szCasasDecimais[10]; Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szCasasDecimais = new StringBuilder(10, 10); Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szCasasDecimais As String szCasasDecimais = Space(10) Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais )

Exemplo em Delphi:
szCasasDecimais: array[0..10] of Char; Retorno := EPSON_Obter_Casas_Decimais ( szCasasDecimais );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 116/242

4.5.20

EPSON_Obter_Desconto_Iss

Esta funo retorna S para desconto ISS habilitado ou N para no habilitado. Sintaxe: DWORD EPSON_Obter_Desconto_Iss ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szIss[2]; Retorno = EPSON_Obter_Desconto_Iss ( szIss );

Tipo LPSTR

Tam. 1

Descrio Dados recebidos da impressora

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szIss = new StringBuilder(2, 2); Retorno = EPSON_Obter_Desconto_Iss ( szIss );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szIss As String szIss = Space(2) Retorno = EPSON_Obter_Desconto_ISS (

szIss

Exemplo em Delphi:
szIss: array[0..2] of Char; Retorno := EPSON_Obter_Desconto_Iss ( szIss );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 117/242

4.5.21

EPSON_Obter_Contadores

Esta funo l os contadores da impressora. Sintaxe: DWORD EPSON_Obter_Contadores ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 84 Descrio Dados recebidos da impressora

COO CRZ CRO GNF CDC NFC GRG CCF CFC CFD DFI NCN UCF CLX Os dados sero retornados no seguinte formato: Byte 0-5 Byte 6-11 Byte 12-17 Byte 18-23 Byte 24-29 Byte 30-35 Byte 36-41 Byte 42-47 Byte 48-53 Byte 54-59 Byte 60-65 Byte 66-71 Byte 72-77 Byte 78-83 : : : : : : : : : : : : : : COO CRZ CRO GNF CDC NFC GRG CCF CFC CFD DFI NCN UCF CLX - Contador de Odem de Operao - Contador de Reduo Z - Contador de Reincio de Operao - Contador Geral No Fiscal - Contador de Cupom de Dbito/Crdito - Contador de Cupom No-Fiscal - Contagor Geral de Relatrio Gerencial - Contador de Cupom Fiscal - Contador de Cupom Fiscal Cancelado - Contador de Fita Detalhe - Contador de Documentos Fiscais - Nmero de Comprovantes de Crdito/Dbito no emitidos - COO do ltimo Cupom Fiscal - Contador de Leitura X

Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 118/242

Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:


char szContadores[100]; Retorno = EPSON_Obter_Contadores ( szContadores );

Exemplo em C# :
StringBuilder szContadores = new StringBuilder(100, 100); Retorno = EPSON_Obter_Contadores ( szContadores );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szContadores As String szContadores = Space(100) Retorno = EPSON_Obter_Contadores ( szContadores )

Exemplo em Delphi:
szContadores: array[0..100] of Char; Retorno := EPSON_Obter_Contadores ( szContadores );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 119/242

4.5.22

EPSON_Obter_Estado_Impressora

Esta funo l o estado atual da impressora. Sintaxe: DWORD EPSON_Obter_Estado_Impressora ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Sendo: Faixa de Bytes Byte 0-3 Byte 4-7 Byte 8-11 Byte 12-15 Byte 16-19 Descrio Estado dos parmetros do ltimo comando. Vide tabela 5.5.20.1 Estado da comunicao. Vide tabela 5.5.20.3 Estado da impressora Vide tabela 5.5.20.4 Estado fiscal. Vide tabela 5.5.20.5 Estado da execuo do ltimo comando. Vide tabela 5.5.20.6 Tipo LPSTR Tam. 20 Descrio Dados recebidos da impressora

Todos os campos so de tamanho fixo e completados com zeros. Obs.: Veja nas prximas pginas, a explicao de como interpretar cada resposta e suas respectivas tabelas.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 120/242

Entendendo as Repostas:

Como podemos observar na figura acima, a resposta dividida em 5 grupos, analizando 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 necessrio transformar o valor hexadecimal em binrio e apartir do binrio interpretar a resposta por meio dos bits na tabela do respectivo comando.

Tabela de transformao Hexa para Binrio: 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 Binrio 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 0 0 0 0 1 0 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F

No exemplo acima, podemos observar que os bits 15, 13 e 5 esto com valor igual a 1 e o restante assumem zero. Com estes dados, basta ir tabela do respectivo grupo, e interpretar o que est ocorrendo. Exemplo: vamos supor que a resposta acima pertena ao grupo Estado da Impressora, a traduo dele seria: Impressora Offline; Tampa superior aberta e sensor superior da estao do cheque ativo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 121/242

4.5.22.1 Bytes de 0 a 1 Parmetros do ltimo comando:

Erros da Interface EPSON_FIELD_STRING_ERR EPSON_FIELD_DATE_ERR EPSON_FIELD_TIME_ERR EPSON_FIELD_OPT_DATE_ERR EPSON_FIELD_OPT_TIME_ERR EPSON_FIELD_STR_NOEMPTY_ERR EPSON_FIELD_BUFFER_ERR EPSON_FIELD_FILENAME_ERR EPSON_FIELD_NULL_POINTER EPSON_FIELD_STRING_OVER_LIMIT EPSON_FIELD_MFMD_FFILE_ERR EPSON_FIELD_MF_FILE_ERR EPSON_FIELD_MFD_FILE_ERR

Resposta 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D

Descrio Campo deve ser um ponteiro para string String com data invlida String com hora invlida String no est vazia ou contm data invlida String no est vazia ou contm hora invlida String no pode ser vazia Range invlido. Nome de Arquivo Invalido Ponteiro Nulo String maior que o limite Arquivos da MF e MFD no consistem entre si Arquivo da MF invalido Arquivo da MFD invalido

4.5.22.2 Bytes de 2 a 3 Numero do parmetro invalido. 4.5.22.3 Bytes de 4 a 7 Estado da Comunicao: Erros Seriais EPSON_PORT_OPEN_SUCCESS EPSON_PORT_ALREADY_OPEN EPSON_PORT_IN_USE EPSON_INVALID_COM EPSON_INVALID_BAUD_RATE EPSON_INTERNAL_ERROR Resposta 0000 0001 0002 0004 0005 000F Descrio Porta aberta com sucesso Porta j est aberta Porta usada por outra aplicao Nmero de porta invlido Velocidade invlida Erro interno da biblioteca

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 122/242

4.5.22.4 Bytes de 8 a 11 Estado da Impressora:


Bits 15 14 13 12 11 10 9 Valores permitidos Impressora Offline Erro de impresso Tampa superior aberta Estado da gaveta Reservado 00 = Estao recibo 01 = Estao cheque 10 = Estao Autenticao (TMH6000 e TMU675) 11 = Leitura do MICR 8 7 6 5 4 3e1 2e0 Aguardando retirada do papel Aguardando insero do papel Estado do sensor inferior da estao de cheque Estado do sensor superior da estao do cheque Estado do sensor de autenticao (TMH6000 e TMU675) Sem papel Pouco papel

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 123/242

4.5.22.5 Bytes de 12 15 Estado fiscal:


Bits 15 14 Valores permitidos 00 = Modo bloqueado 01 = Reservado 10 = Modo manufatura (No-Fiscalizado) 11 = Modo Fiscalizado 13 12 Reservado 0 = Modo de operao normal 1 = Modo de Interveno Tcnica 11 10 00 = Memria Fiscal em operao normal 01 = Memria Fiscal em esgotamento 10 = Memria Fiscal cheia 11 = Erro de leitura/escrita da Memria Fiscal 98 7 Reservado 0 = Perodo de vendas fechado 1 = Perodo de vendas aberto 64 30 Reservado 0000 = Documento fechado 0001 = Cupom Fiscal aberto 0010 = Comprovante de Crdito ou Dbito 0011 = Estorno de Comprovante de Crdito ou Dbito 0100 = Relatrio Gerencial 1000 = Comprovante No-Fiscal 1001 = Cheque ou autenticao (TMH6000 e TMU675)

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 124/242

4.5.22.6 Bytes de 16 19 Estado de execuo do ltimo comando: Cdigo do erro (Hexa) 0000 0001 0002 0003 0101 0102 0106 0107 0108 0109 0201 0202 0203 0204 0205 0206 0207 0208 0209 020A 020B 020C 020D 020E 020F 0210 0211 0212 0213 0214 0215 0217 0301 0302 0303 0304 0305 0306 0307 Descrio do Erro Retornos Essenciais (00) Resultado sem erro Erro interno Erro de iniciao do equipamento Erro de processo interno Retornos sobre Comandos Genricos (01) Comando invlido para o estado atual Comando invlido para o documento atual Comando aceito apenas fora de interveno Comando aceito apenas dentro de interveno Comando invlido durante processo de scan Excesso de intervenes Retornos sobre Campos de Protocolo (02) Comando com frame invlido Comando invlido Campos em excesso Campos em falta Campo no opcional Campo alfanumrico invlido Campo alfabtico invlido Campo numrico invlido Campo binrio invlido Campo imprimvel invlido Campo hexadecimal invlido Campo data invlido Campo hora invlido Campo com atributos de impresso invlidos Campo booleano invlido Campo com tamanho invlido Extenso de comando invlida Cdigo de barra no permitido Atributos de impresso no permitidos Atributos de impresso invlidos Cdigo de barras incorretamente definido Comando invalido para a porta selecionada Retornos sobre Problemas de Hardware (03) Erro de hardware Impressora no est pronta Erro de Impresso Falta de papel Pouco papel disponvel Erro em carga ou expulso do papel Caracterstica no suportada pela impressora

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 125/242

0308 0309 030A 030B 030C 030E 0401 0402 0501 0502 0503 0504 0505 0508 0509 050C 050D 050E 050F 0510 0513 0514 0515 0516 0517 0518 0519 051A 051B 051C 051D 051E 051F 0520 0521 0601 0605 0606 0607 0608 0609 0701 0702

Erro de display Seqncia de scan invlida Nmero de rea de recorte invlido Scanner no preparado Qualidade de Logotipo no suportada pela impressora Erro de leitura do microcdigo Retornos de Iniciao (04) Nmero de srie invlido Requer dados de fiscalizao j configurados Retornos de Configurao (05) Data / Hora no configurada Data invlida Data em intervalo invlido Nome operador invlido Nmero de caixa invlido Dados de Cabealho ou rodap invlidos Excesso de fiscalizao Nmero mximo de meios de pagamento j definidos Meio de pagamento j definido Meio de pagamento invlido Descrio do meio de pagamento invlido Valor mximo de desconto invlido Logotipo do usurio invlido Seqncia de logotipo invlido Configurao de display invlida Dados do MICR invlidos Campo de endereo invlido Nome da loja no definido Dados fiscais no definidos Nmero seqencial do ECF invlido Simbologia do GT invlida, devem ser todos diferentes Nmero de CNPJ invlido Senha de fiscalizao invlida ltimo documento deve ser uma reduo Z Smbolo da moeda igual ao atualmente cadastrado Identificao da alquota no cadastrada Alquota no cadastrada Retornos sobre Memria de Fita-detalhe(06) Memria de Fita-detalhe esgotada Nmero de srie invalido para a Memria de Fita-detalhe Memria de Fita-detalhe no iniciada Memria de Fita-detalhe no pode estar iniciada Nmero de srie da Memria de Fita-detalhe no confere Erro Interno na Memria de Fita-detalhe Retornos sobre Jornada Fiscal (07) Valor invlido para o nmero do registro Valor invlido para o nmero do item

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 126/242

0703 0704 0801 0802 0803 0804 0805 0806 0807 0808 0809 080A 080B 080C 080D 080E 080F 0901 0902 0903 0904 0905 0906 0907 0908 0909 090C 090F 0910 0911 0912 0913 0914 0915 0A01 0A02 0A03 0A04 0A05 0A06 0A07 0A08 0A09 0A0A

Intervalo invlido para a leitura da MFD Nmero de usurio invlido para MFD Retornos sobre Jornada Fiscal (08) Comando invlido com jornada fiscal fechada Comando invlido com jornada fiscal aberta Memria Fiscal esgotada Jornada fiscal deve ser fechada No h meios de pagamento definidos Excesso de meios de pagamento utilizados na jornada fiscal Jornada fiscal sem movimento de vendas Intervalo de jornada fiscal invlido Existem mais dados para serem lidos No existem mais dados para serem lidos No pode abrir jornada fiscal No pode fechar jornada fiscal Limite mximo do perodo fiscal atingido Limite mximo do perodo fiscal no atingido Abertura da jornada fiscal no permitida Retornos sobre Transaes Genricas (09) Valor muito grande Valor muito pequeno Itens em excesso Alquotas em excesso Desconto ou acrscimos em excesso Meios de pagamento em excesso Item no encontrado Meio de pagamento no encontrado Total nulo Tipo de pagamento no definido Alquota no encontrada Alquota invlida Excesso de meios de pagamento com CDC Meio de pagamento com CDC j emitido Meio de pagamento com CDC ainda no emitido Leitura da Memria Fiscal intervalo CRZ invlido Leitura da Memria Fiscal intervalo de data invlido Retornos sobre Cupom Fiscal (0A) Operao no permitida aps desconto / acrscimo Operao no permitida aps registro de pagamentos Tipo de item invlido Linha de descrio em branco Quantidade muito pequena Quantidade muito grande Total do item com valor muito alto Operao no permitida antes do registro de pagamentos Registro de pagamento incompleto Registro de pagamento finalizado

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 127/242

0A0B 0A0C 0A0E 0A0F 0A11 0A12 0A13 0A14 0A15 0A16 0A17 0A18 0A19 0A1A 0A1B 0A1C 0A1D 0A1E 0A1F 0A20 0A21 0A22 0A23 0A24 0A25 0A26 0A27 0A28 0A29 0A2A 0A2B 0E01 0E02 0E03 0E04 0E05 0E06 0E07 0E08 0E09 0E0A 0E0B 0E0C 0E0D 0E0E 0E0F

Valor pago invlido Valor de desconto ou acrscimo no permitido Valor no pode ser zero Operao no permitida antes do registro de itens Cancelamento de desconto e acrscimo somente para item atual No foi possvel cancelar ltimo Cupom Fiscal ltimo Cupom Fiscal no encontrado ltimo Comprovante No-Fiscal no encontrado Cancelamento de CDC necessria Nmero de item em Cupom Fiscal invlido Operao somente permitida aps subtotalizao Operao somente permitida durante a venda de itens Operao no permitida em item com desconto ou acrscimo Dgitos de quantidade invlidos Dgitos de valor unitrio invlido No h desconto ou acrscimo a cancelar No h item para cancelar Desconto ou acrscimo somente no item atual Desconto ou acrscimo j efetuado Desconto ou acrscimo nulo no permitido Valor unitrio invlido Quantidade invlida Cdigo de item invlido Descrio invlida Operao de desconto ou acrscimo no permitida Mensagem promocional j impressa Linhas adicionais no podem ser impressas Dados do consumidor j impresso Dados do consumidor somente no fim do documento Dados do consumidor somente no inicio do documento Comando Invlido para o item Erros em operaes no-fiscais (0E) Nmero de linhas em documento excedido Nmero do relatrio invlido Operao no permitida aps registro de itens Registro de valor nulo no permitido No h desconto a cancelar No h acrscimo a cancelar Operao somente permitida aps subtotalizao Operao somente permitida durante registro de itens Operao no-fiscal invlida ltimo comprovante No-Fiscal no encontrado Meio de pagamento no encontrado No foi possvel imprimir nova via No foi possvel realizar reimpresso No foi possvel imprimir nova parcela No h mais parcelas a imprimir

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 128/242

0E10 0E11 0E12 0E13 0E14 0E15 0E16 0E17 0E18 0E19 0E1A 0E1B 0E1C 0E1D 0E1E 3001 3002 3003 3004 3005 3006 3007 3008 FFFF Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum.

Registro de item No-Fiscal invlido Desconto ou acrscimo j efetuado Valor de desconto ou acrscimo invlido No foi possvel cancelar o item Itens em excesso Operao No-Fiscal no cadastrada Excesso de relatrios / operaes no-fiscais cadastradas Relatrio no encontrado Comando no permitido Comando no permitido em operaes no-fiscais para movimento de monetrio Comando permitido apenas em operaes no-fiscais para movimento de monetrio Nmero de parcelas invlido para a emisso de CCD Operao no fiscal j cadastrada Relatrio gerencial j cadastrado Relatrio Gerencial Invlido Erros para impresso de cheque ou autenticao (30) Configurao de cheque no registrada Configurao de cheque no encontrada Valor do cheque j impresso Nominal ao cheque j impresso Linhas adicionais no cheque j impresso Autenticao j impressa Nmero mximo de autenticaes j impresso Aguardando impresso de folha solta Outros (FF) Erro desconhecido

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder:


char szDados[20]; Retorno = EPSON_Obter_Estado_Impressora ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 129/242

Exemplo em C# :
StringBuilder szDados = new StringBuilder(20, 20); Retorno = EPSON_Obter_Estado_Impressora ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(20) Retorno = EPSON_Obter_Estado_Impressora ( szDados )

Exemplo em Delphi:
szDados: array[0..20] of Char; Retorno := EPSON_Obter_Estado_Impressora ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 130/242

4.5.23

EPSON_Obter_GT

Esta funo l o Grande Total (GT) atual. Sintaxe: DWORD EPSON_Obter_GT ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[20]; Retorno = EPSON_Obter_GT ( szDados );

Tipo LPSTR

Tam. 18 (N)

Descrio Dados recebidos da impressora. Este campo preenchido com zeros esquerda.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(20, 20); Retorno = EPSON_Obter_GT ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(20) Retorno = EPSON_Obter_GT ( szDados )

Exemplo em Delphi:
szDados: array[0..20] of Char; Retorno := EPSON_Obter_GT ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 131/242

4.5.24

EPSON_Obter_Linhas_Impressas

Esta funo l o nmero total de linhas impressas. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 9 Descrio Dados recebidos da impressora.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[10]; Retorno = EPSON_Obter_Linhas_Impressas ( szDados );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(10) Retorno = EPSON_Obter_Linhas_Impressas ( szDados )

Exemplo em Delphi:
szDados: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 132/242

4.5.25

EPSON_Obter_Linhas_Impressas_RG

Esta funo l o nmero total de linhas impressas em Relatrios Gerenciais. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas_RG ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[10]; Retorno = EPSON_Obter_Linhas_Impressas_RG ( szDados );

Tipo LPSTR

Tam. 9

Descrio Dados recebidos da impressora.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_RG ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(10) Retorno = EPSON_Obter_Linhas_Impressas_RG ( szDados )

Exemplo em Delphi:
szDados: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_RG ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 133/242

4.5.26

EPSON_Obter_Linhas_Impressas_CCD

Esta funo l o total de linhas impressas em Comprovantes de Crdito ou Dbito. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas_CCD ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 9 Descrio Dados recebidos da impressora.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[10]; Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szDados );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(10) Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szDados )

Exemplo em Delphi:
szDados: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_CCD ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 134/242

4.5.27

EPSON_Obter_Dados_Jornada

Esta funo recupera informaes da jornada fiscal corrente. Sintaxe: DWORD EPSON_Obter_Dados_Jornada ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Tipo LPSTR Tam. 67 Descrio Dados recebidos da impressora

Os dados sero retornados no seguinte formato: Byte 0-7 Byte 8-13 Byte 14-21 Byte 22-27 Byte 28-33 Byte 34-39 Byte 40-45 Byte 46-51 Byte 52-57 Byte 58-63 Byte 64 Byte 65 Byte 66 Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Operao realizada com sucesso. Erro durante a execuo. : : : : : : : : : : : : : Data do incio da jornada fiscal Hora do incio da jornada fiscal Data do final da jornada fiscal (se Z emitido) Hora do final da jornada fiscal (se Z emitido) COO inicial COO final (se Z emitido) ltima reduo Z Relatrios Z restantes Primeiro Cupom Fiscal ltimo Cupom Fiscal Estado da jornada: 0 fechada, 1 aberta Perodo da jornada: 0 vendas, 1 limite atingido Permisso de incio de dia: 0 no permitido (aguardando novo dia), 1 permitido

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 135/242

Exemplo em C / Visual C++ / C++ Builder:


char szDados[70]; Retorno = EPSON_Obter_Dados_Jornada ( szDados );

Exemplo em C# :
StringBuilder szDados = new StringBuilder(70, 70); Retorno = EPSON_Obter_Dados_Jornada ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(70) Retorno = EPSON_Obter_Dados_Jornada ( szDados )

Exemplo em Delphi:
szDados: array[0..70] of Char; Retorno := EPSON_Obter_Dados_Jornada ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 136/242

4.5.28

EPSON_Obter_Caracteres_Linha

Esta funo l o nmero mximo de caracteres que a impressora imprime em uma nica linha. Sintaxe: DWORD EPSON_Obter_Caracteres_Linha ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[10]; Retorno = EPSON_Obter_Caracteres_Linha ( szDados );

Tipo LPSTR

Tam. 3

Descrio Nmero de caracteres por linha.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Caracteres_Linha ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(10) Retorno = EPSON_Obter_Caracteres_Linha ( szDados )

Exemplo em Delphi:
szDados: array[0..10] of Char; Retorno := EPSON_Obter_Caracteres_Linha ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 137/242

4.5.29

EPSON_Obter_Operador

Esta funo retorna o nome do operador corrente. Sintaxe: DWORD EPSON_Obter_Operador( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDados[21]; Retorno = EPSON_Obter_Operador ( szDados );

Tipo LPSTR

Tam. 20

Descrio Nome do operador.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(21, 21); Retorno = EPSON_Obter_Operador ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(21) Retorno = EPSON_Obter_Operador ( szDados )

Exemplo em Delphi:
szDados: array[0..21] of Char; Retorno := EPSON_Obter_Operador( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 138/242

4.5.30

EPSON_Obter_Numero_Ultimo_Item

Esta funo retorna o nmero do ltimo item vendido no cupom. Sintaxe: DWORD EPSON_Obter_Numero_Ultimo_Item ( LPSTR pszDados ) Entradas: Nenhum. Sadas: Varivel pszDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Cupom aberto e pelo menos um item vendido. Exemplo em C / Visual C++ / C++ Builder:
char szDados[10]; Retorno = EPSON_Obter_Numero_Ultimo_Item ( szDados );

Tipo LPSTR

Tam. 3 (N)

Descrio Nmero do ultimo item vendido com.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Numero_Ultimo_Item ( szDados );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(10) Retorno = EPSON_Obter_Numero_Ultimo_Item ( szDados )

Exemplo em Delphi:
szDados: array[0..10] of Char; Retorno := EPSON_Obter_Numero_Ultimo_Item ( szDados );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 139/242

4.5.31

EPSON_Obter_Informacao_Item

Esta funo retorna informaes do ultimo item vendido no cupom. Sintaxe: DWORD EPSON_Obter_Informacao_Item ( LPSTR pszNumeroItem, LPSTR pszDadosItem ) Entradas: Varivel pszNumeroItem Sadas: Varivel pszDadosItem Tipo LPSTR Tam. 75 Descrio Dados recebidos da impressora Tipo LPSTR Tam. 3 (N) Descrio Item a recuperar as informaes.

Os dados sero retornados no seguinte formato: Byte 0-13 Byte 14-21 Byte 22-24 Byte 25-36 Byte 37-38 Byte 39-50 Byte 51-62 Byte 63-74 Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. : : : : : : : : Cdigo do produto Quantidade Smbolo da unidade Valor unitrio do produto Alquota Valor lquido do item Desconto Acrscimo

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 140/242

Requisitos: Cupom fiscal aberto. Exemplo em C / Visual C++ / C++ Builder:


char szDadosItem[80]; Retorno = EPSON_Obter_Informacao_Item ( 001, szDadosItem );

Exemplo em C# :
StringBuilder szDadosItem = new StringBuilder(80, 80); Retorno = EPSON_Obter_Informacao_Item ( 001, szDadosItem );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDadosItem As String szDadosItem = Space(80) Retorno = EPSON_Obter_Informacao_Item ( 001, szDadosItem )

Exemplo em Delphi:
szDadosItem: array[0..80] of Char; Retorno := EPSON_Obter_Informacao_Item ( szDadosItem );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 141/242

4.5.32

EPSON_Obter_Estado_Cupom

Esta funo l informaes sobre o cupom atual. Sintaxe: DWORD EPSON_Obter_Estado_Cupom( LPSTR pszEstado ) Entradas: Nenhum. Sadas: Varivel pszEstado Tipo LPSTR Tam. 56 Descrio Estado do cupom atual.

Os dados sero retornados no seguinte formato: Byte 0-1 : Tipo de Cupom: 00 No h cupom aberto. 01 Cupom Fiscal aberto. 02 Comprovante de Credito ou Debito aberto. 03 Cupom de cancelamento de CCD aberto. 04 Relatrio Gerencial aberto. 05 Cupom No-Fiscal aberto. Somente se for um Cupom Fiscal, a sequncia de caracteres abaixo ser anexada aos dois descritos anteriormente: Byte 2-7 Byte 8-20 Byte 21-33 Byte 34-37 Byte 38-41 Byte 42-45 Byte 46-47 Byte 48-49 Byte 50-51 Byte 52-53 Byte 54-55 : : : : : : : : : : : Contador de Cupom Fiscal Total do Cupom Fiscal Total a pagar Nmero de itens vendidos Nmero de itens permitidos Nmero de itens disponveis Nmero de alquotas usadas Nmero de alquotas disponveis Nmero de pagamentos usados Nmero de pagamentos permitidos Fase atual do Cupom Fiscal segue os seguintes valores: 0 Fase inicial. 1 Fase de venda. 2 Fase de descontos e acrscimos. 3 Fase de pagamentos. 4 Fase total impresso 5 Fase final.

Retornos:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 142/242

FUNC_SUCESSO FUNC_ERRO Requisitos:

Operao realizada com sucesso. Erro durante a execuo.

Perodo de vendas aberto e cupom aberto. Exemplo em C / Visual C++ / C++ Builder:
char szEstado[57]; Retorno = EPSON_Obter_Estado_Cupom ( szEstado );

Exemplo em C# :
StringBuilder szEstado = new StringBuilder(57, 57); Retorno = EPSON_Obter_Estado_Cupom ( szEstado );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szEstado As String szEstado = Space(57) Retorno = EPSON_Obter_Estado_Cupom ( szEstado )

Exemplo em Delphi:
szEstado: array[0..57] of Char; Retorno := EPSON_Obter_Estado_Cupom ( szEstado );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 143/242

4.5.33

EPSON_Obter_Informacao_Ultimo_Documento

Esta funo recupera informaes do ltimo documento impresso. Sintaxe: DWORD EPSON_Obter_Informacao_Ultimo_Documento ( LPSTR pszInfo ) Entradas: Nenhum. Sadas: Varivel pszInfo Tipo LPSTR Tam. 30 Descrio Informaes do ultimo documento impresso.

Os dados sero retornados no seguinte formato: Byte 0-1 : Tipo do documento 0 - Nenhum documento 1 - Cupom Fiscal 2 - Reduo Z 3 - Leitura X 5 - Leitura da Memria Fiscal 22 - Cupom adicional 23 - Cupom Fiscal - cancelamento 24 - Comprovante No-Fiscal 25 - Comprovante No-Fiscal cancelamento 26 - Comprovante No-Fiscal estorno de meio de pagamento 27 - Comprovante de Crdito ou Dbito 28 - Estorno de Comprovante de Crdito ou Dbito 29 - Relatrio Gerencial Data de fechamento Hora de fechamento Total do cupom

Byte 2-9 Byte 10-15 Byte 16-29 Retornos:

: : :

FUNC_SUCESSO FUNC_ERRO

Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 144/242

Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder:


char szInfo[31]; Retorno = EPSON_Obter_Informacao_Ultimo_Documento ( szInfo );

Exemplo em C# :
StringBuilder szInfo = new StringBuilder(31, 31); Retorno = EPSON_Obter_Informacao_Ultimo_Documento( szInfo );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szInfo As String szInfo = Space(31) Retorno = EPSON_Obter_Informacao_Ultimo_Documento ( szInfo )

Exemplo em Delphi:
szInfo: array[0..31] of Char; Retorno := EPSON_Obter_Informacao_Ultimo_Documento ( szInfo );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 145/242

4.5.34

EPSON_Obter_Estado_Corte_Papel

Esta funo l o status do corte de papel. Sintaxe: DWORD EPSON_Obter_Estado_Corte_Papel( PBOOL bHabilitado ) Entradas: Nenhum. Sadas: Varivel pEnabled Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
bool bHabilitado; Retorno = EPSON_Obter_Estado_Corte_Papel ( &bHabilitado );

Tipo PBOOL

Tam. -

Descrio True se o corte de papel estiver habilitado e False caso esteja desabilitado.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
Boolean bHabilitado=false; Retorno = EPSON_Obter_Estado_Corte_Papel ( ref bHabilitado );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim bHabilitado as Boolean Retorno = EPSON_Obter_Estado_Corte_Papel ( bHabilitado )

Exemplo em Delphi:
bHabilitado: Boolean; Retorno := EPSON_Obter_Estado_Corte_Papel ( @bHabilitado );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 146/242

4.5.35

EPSON_Obter_Linhas_Impressas_Vendas

Esta funo l o total de mensagens de venda impressas. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas_Vendas( LPSTR pszLinhasImpressas ) Entradas: Nenhum. Sadas: Varivel pszLinhasImpressas Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLinhasImpressas[10]; Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas );

Tipo LPSTR

Tam. 9

Descrio Nmero de linhas impressas.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szLinhasImpressas = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szLinhasImpressas As String szLinhasImpressas = Space(10) Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas )

Exemplo em Delphi:
szLinhasImpressas: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 147/242

4.5.36

EPSON_Obter_Linhas_Impressas_Pagamentos

Esta funo l o total de mensagens de pagamento impressas. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas_Pagamentos( LPSTR pszLinhasImpressas ) Entradas: Nenhum. Sadas: Varivel pszLinhasImpressas Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLinhasImpressas[10]; Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas );

Tipo LPSTR

Tam. 9

Descrio Nmero de linhas impressas.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szLinhasImpressas = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szLinhasImpressas As String szLinhasImpressas = Space(10) Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas )

Exemplo em Delphi:
szLinhasImpressas: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 148/242

4.5.37

EPSON_Obter_Total_Itens_Vendidos

Esta funo l o nmero de itens vendidos. Sintaxe: DWORD EPSON_Obter_Total_Itens_Vendidos( LPSTR pszItens ) Entradas: Nenhum. Sadas: Varivel pszItens Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szItens[10]; Retorno = EPSON_Obter_Total_Itens_Vendidos ( szItens );

Tipo LPSTR

Tam. 9

Descrio Nmero de itens vendidos.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szItens = new StringBuilder(10, 10); Retorno = EPSON_Obter_Total_Itens_Vendidos ( szItens );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szItens As String szItens = Space(10) Retorno = EPSON_Obter_Total_Itens_Vendidos ( szItens )

Exemplo em Delphi:
szItens: array[0..10] of Char; Retorno := EPSON_Obter_Total_Itens_Vendidos ( szItens );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 149/242

4.5.38

EPSON_Obter_Estado_Memoria_Fiscal

Esta funo l a quantidade total de memria e a quantidade usada da Memria Fiscal. Sintaxe: DWORD EPSON_Obter_Estado_Memoria_Fiscal( LPSTR pszEstado ) Entradas: Nenhum. Sadas: Varivel pszEstado Tipo LPSTR Tam. 18 Descrio Status da memria.

Os dados sero retornados no seguinte formato: Byte 0-8 Byte 9-17 : : Total da memria Quantidade usada da memria

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szEstado[20]; Retorno = EPSON_Obter_Estado_Memoria_Fiscal ( szEstado );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szEstado = new StringBuilder(20, 20); Retorno = EPSON_Obter_Estado_Memoria_Fiscal ( szEstado );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szEstado As String szEstado = Space(20) Retorno = EPSON_Obter_Estado_Memoria_Fiscal ( szEstado )

Exemplo em Delphi:
szEstado: array[0..20] of Char; Retorno := EPSON_Obter_Estado_Memoria_Fiscal ( szEstado );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 150/242

4.5.39

EPSON_Obter_Estado_MFD

Esta funo l a quantidade total e a quantidade usada da Memria Fita Detalhe. Sintaxe: DWORD EPSON_Obter_Estado_MFD( LPSTR pszEstado ) Entradas: Nenhum. Sadas: Varivel pszEstado Tipo LPSTR Tam. 18 Descrio Status da memria

Os dados sero retornados no seguinte formato: Byte 0-8 Byte 9-17 Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szEstado[20]; Retorno = EPSON_Obter_Estado_MFD ( szEstado );

: :

Total da Memria Quantidade usada da memria

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szEstado = new StringBuilder(20, 20); Retorno = EPSON_Obter_Estado_MFD ( szEstado );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szEstado As String szEstado = Space(20) Retorno = EPSON_Obter_Estado_MFD ( szEstado )

Exemplo em Delphi:
szEstado: array[0..20] of Char; Retorno := EPSON_Obter_Estado_MFD ( szEstado );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 151/242

4.5.40

EPSON_Obter_Total_Leituras_X_Impressas

Esta funo recupera o nmero correspondente ao total de Leituras X impressas at o momento. Sintaxe: DWORD EPSON_Obter_Total_Leituras_X_Impressas ( LPSTR pszLeituras ) Entradas: Nenhum. Sadas: Varivel pszLeituras Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLeituras[10]; Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras );

Tipo LPSTR

Tam. 9

Descrio Nmero de Leituras X impressas.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szLeituras = new StringBuilder(10, 10); Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szLeituras As String szLeituras = Space(10) Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras )

Exemplo em Delphi:
szLeituras: array[0..10] of Char; Retorno := EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 152/242

4.5.41

EPSON_Obter_Estado_Horario_Verao

Esta funo l o estado atual do horrio de vero. Sintaxe: DWORD EPSON_Obter_Estado_Horario_Verao ( PBOOL bEstado ) Entradas: Nenhum. Sadas: Varivel bEstado Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
int bEstado; Retorno = EPSON_Obter_Estado_Horario_Verao ( &bEstado );

Tipo PBOOL

Tam. -

Descrio Estado do horrio de vero: True para horrio de vero ativo e False para inativo

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C#:
Int16 bEstado; Retorno = EPSON_Obter_Estado_Horario_Verao ( ref bEstado );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim bEstado As Integer Retorno = EPSON_Obter_Estado_Horario_Verao ( bEstado )

Exemplo em Delphi:
bEstado: Boolean; Retorno := EPSON_Obter_Estado_Horario_Verao ( @bEstado );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 153/242

4.5.42

EPSON_Obter_Venda_Bruta

Esta funo obtem os dados de Venda Bruta da jornada anterior e da jornada atual. Sintaxe: DWORD EPSON_Obter_Venda_Bruta( LPSTR pszBrutAmount, LPSTR pszLastBrutAmount ) Entradas: Nenhum. Sadas: Varivel pszBrutAmount pszLastBrutAmount Tipo LPSTR LPSTR Tam. 15 15 Descrio Venda Bruta atual Venda Bruta da jornada anterior

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVBatual[15]; unsigned char szVBanterior[15]; Retorno = EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szVBatual = new StringBuilder(15, 15); StringBuilder szVBanterior = new StringBuilder(15, 15); Retorno = EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szVBatual As String Dim szVBanterior As String szVBatual = Space(15) szVBanterior = Space(15) Retorno = EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior )

Exemplo em Delphi:
szVBatual: array[0..15] of Char; szVBanterior: array[0..15] of Char; Retorno := EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 154/242

4.5.43

EPSON_Obter_Mensagem_Erro

Esta funo traduz um cdigo de erro para o descritivo de um erro, no formato de uma mensagem de texto. Este cdigo de erro obtido com o comando Epson_Obter_Estado_Impressora, no campo Estado da execuo do ltimo comando. Sintaxe: DWORD EPSON_Obter_Mensagem_Erro ( LPSTR pszCodigoErro, LPSTR pszMensagemErro ) Entradas: Varivel pszCodigoErro Sadas: Tipo LPSTR Tam. 4 Descrio String contendo o cdigo de erro a ser traduzido, no formato hexadecimal com quatro dgitos ex.: 0304. Descrio String com at 100 caracteres contendo o descritivo em texto de um cdigo de erro.

Varivel

Tipo LPSTR

Tam. 100

pszMensagemErro Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder:


unsigned char szMensagemErro [100] ; Retorno = EPSON_Obter_Mensagem_Erro (0304 , szMensagemErro );

Exemplo em C# :
StringBuilder szErro = new StringBuilder(100, 100); Retorno = EPSON_Obter_Mensagem_Erro ( 0304,szErro );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szErro As String szErro = Space(100) Retorno = EPSON_Obter_Mensagem_Erro ( 0304, szErro )

Exemplo em Delphi:
szErro: array[0..100] of Char; Retorno := EPSON_Obter_Mensagem_Erro ( 0304,szErro );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 155/242

4.5.44

EPSON_Obter_Dados_MF_MFD

Esta funo gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE 17/04 (arquivo de interface utilizado pelo Fisco) e Relatrio Sintegra. Sintaxe: DWORD EPSON_Obter_Dados_MF_MFD( LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, DWORD dwEspelhos, DWORD dwAtoCotepe, DWORD dwSintegra, LPSTR pszArquivoSaida ) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR Tam. 8 8 Descrio String contendo Data, CRZ ou COO inicial String contendo Data, CRZ ou COO final Inteiro indicando o formato de range de entrada, onde: 0 - faixa de Data 1 - faixa de CRZ 2 - faixa de COO 3 total (Disponvel apenas para modelos TM-H6000 FBII, TM-T81 FBII e TM-T88 FBII). Ateno: Observe as faixas permitidas para cada tipo de leitura abaixo. Este parmetro utilizado para Leitura de Espelhos de Documentos. Deve ser um nmero inteiro cujo valor serve de filtro por tipo de documento, onde: 0 - Nenhum Espelho de Documento ser gerado 1 - Cupom Fiscal 2 - Reduo Z 4 - Leitura da Memria Fiscal 8 - Leitura X 16 - Relatrio Gerencial 32 - Comprovante de Crdito/Dbito 64 - Comprovante No Fiscal 128 - Comprovante No Fiscal Cancelamento 65535 - Todos os Documentos Obs.: - Para filtrar mais de um documento, basta somar os valores dos documentos desejados. - Esta leitura permitida por faixa de Data, COO ou CRZ. Este parmetro utilizado para gerao de ATO/COTEPE. Deve ser um nmero inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera ATO/COTEPE

dwTipoEntrada

DWORD

dwEspelhos

DWORD

dwAtoCotepe

DWORD

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 156/242

dwSintegra

DWORD

1 MF, ATO/COTEPE 17/04 da Memria Fiscal. 2 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe. 3 TDM, ATO/COTEPE 17/04 de Todas as memrias. 9 MF, ATO/COTEPE 17/04 da Memria Fiscal mais arquivo de registros do PAF-ECF. 10 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe mais arquivo de registros do PAF-ECF. 11 TDM, ATO/COTEPE 17/04 de Todas as memrias mais arquivo de registros do PAF-ECF. Leituras somente podem ser realizadas por faixa de CRZ ou Data de Movimento. Este parmetro utilizado apenas para gerao de relatrio Sintegra. Inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera Sintegra 1 - tipo 60M 2 - tipo 60A 4 - tipo 60D 8 - tipo 60I 16 - tipo 60R 32 - tipo 75 64 - tipo 10, 11 e 90 Obs.: - Para gerar mais de um tipo de registro basta somar os valores desejados. - Para gerar corretamente os registros 10 e 11, o comando EPSON_Config_Dados_Sintegra dever ser executado antes da execuo do comando EPSON_Obter_Dados_MF_MFD. - Esta leitura permitida apenas para faixa de Data. String contendo o nome do arquivo de sada, com o caminho completo, sem a extenso. Sero adicionados automaticamente os seguintes sulfixos: "_ESP.txt" - para arquivo de Espelhos de Documentos "_CTP.txt" - para arquivo de ATO/COTEPE "_SIN.txt" - para arquivos de Sintegra

pszArquivoSaida

LPSTR

1024

Sadas:

Nenhum.

Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 157/242

Requisitos: ECF em modo normal de funcionamento. Observao: Caso o parmetro dwTipoEntrada selecionado seja a opo 3 Total, todo o contedo da MFD ser lido. Para tanto, os campos 1 e 2 no so utilizados e podem ficar em branco. O tempo de execuo desta funo pode variar entre alguns minutos e algumas horas, dependendo da porcentagem de utilizao da MFD, e da velocidade de processamento do computador utilizado, o qual deve ter no mnimo 128 Mbytes de memria RAM e 140Mbytes de espao livre em disco. No caso de leitura em um intervalo grande (maior que 3 meses) aconselhvel o uso da Leitura Total (dwTipoEntrada = 3), ou o uso do comando EPSON_Obter_Dados_Arquivos_MF_MFD em conjunto com os comandos EPSON_Obter_Arquivo_Binario_MFD e EPSON_Obter_Arquivo_Binario_MF para a obteno de maior performance. Para correta gerao do arquivo de registros do PAF-ECF necessrio utilizar previamente a funo EPSON_Config_Dados_PAFECF para configurar os dados referentes ao desenvolvedor do programa aplicativo fiscal. Por padro os documentos ATO/COTEPE 17/04 e espelhos da MFD sero gerados com assinatura digital EAD, para desabilitar ou Habilitar essa assinatura deve ser utilizado o comando EPSON_Confi_Habilita_EAD. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Dados_MF_MFD( 1, 10, 2, 65535, 0, 0, c:\\Temp\\saida );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Obter_Dados_MF_MFD( 1, 10, 2, 65535, 0, 0, c:\\Temp\\saida )

Exemplo em Delphi:
Retorno := EPSON_Obter_Dados_MF_MFD( 1, 10, 2, 65535, 0, 0, c:\\Temp\\saida );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 158/242

4.5.45

EPSON_Obter_Versao_DLL

Esta funo recupera a verso da DLL. Sintaxe: DWORD EPSON_Obter_Versao_DLL ( LPSTR pszVersao ) Entradas: Nenhum. Sadas: Varivel pszVersao Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVersao[10]; Retorno = EPSON_Obter_Versao_DLL ( szVersao );

Tipo LPSTR

Tam. 9

Descrio String com at 9 caracteres contendo o nmero de verso da DLL.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szVersao = new StringBuilder(10, 10); Retorno = EPSON_Obter_Versao_DLL ( szVersao );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szVersao As String szVersao = Space(10) Retorno = EPSON_Obter_Versao_DLL ( szVersao )

Exemplo em Delphi:
szVersao: array[0..10] of Char; Retorno := EPSON_Obter_Versao_DLL ( szVersao );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 159/242

4.5.46

EPSON_Obter_Total_JornadaEX

Retorna os totais da jornada fiscal. Sintaxe: DWORD EPSON_Obter_Total_JornadaEX(LPSTR pszOption, LPSTR pszZnumber, LPSTR pszData ) Entradas: Varivel pszOption pszZnumber Sadas: Varivel pszData Tipo LPSTR Tam. Descrio 602 bytes Dados recebidos da impressora. Tipo LPSTR LPSTR Tam. 1 4 Descrio T para ICMS, Diferente de T para ISS Nmero da Reduo Z

Os dados sero retornados no seguinte formato: Byte 0 - 3 : Byte 4 - 9 : Byte 10 - 15 : Byte 16 - 29 : Byte 30 - 42 : Byte 43 - 55 : Byte 56 - 68 : Byte 69 - 81 : Byte 82 - 94 : Byte 95 - 107 : Byte 108 - 120 : Byte 121 - 133 : Byte 134 - 146 : Byte 147 - 159 : Byte 160 - 172 : Byte 173 - 185 : Byte 186 - 198 : Byte 199 - 211 : Byte 212 - 224 : Byte 225 - 237 : Byte 238 - 250 : Byte 251 - 263 : Byte 264 - 271 : Nmero da Reduo Z Nmero do COO CRO Venda Bruta Diria Total F Total I Total N Total FS Total IS Total NS Total Canc. ICMS Total Canc. ISS Total Canc. NF Total Desc. ICMS Total Desc. ISS Total Desc. NF Total Acre. ICMS Total Acre. ISS Total Acre. NF Total ICMS Total ISS Total NF Data de Fechamento RZ

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 160/242

Byte 272 - 277 : Byte 278 - 294 : Byte X - X+3: Byte Y - Y+12: X igual 295+n*17(0n17) Y igual 299+n*17(0n17) Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao.

Hora de Fechamento RZ Totalizador Geral Percentual do Totalizador parcial Total vendido do Totalizador parcial

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder:


unsigned char szDados[602]; Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szDados);

Exemplo em C# :
StringBuilder szDados = new StringBuilder(602, 602); Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szDados);

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szDados As String szDados = Space(602) Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szDados)

Exemplo em Delphi:
szDados: array[0..602] of Char; Retorno := EPSON_Obter_Total_JornadaEX('T', '15', szDados);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 161/242

4.5.47

EPSON_Obter_Dados_Ultima_RZ

Retorna informaes referentes ltima reduo fiscal efetuada na mquina. Sintaxe: DWORD EPSON_Obter_Dados_Ultima_RZ( LPSTR pszLastRZData) Entradas: Nenhum. Sadas: Varivel pszLastRZData Tipo LPSTR Tam. 1167 bytes Descrio Dados recebidos da impressora, terminados com um caractere nulo.

Os dados sero retornados no seguinte formato: Byte 0 7 : Byte 8 13: Byte 14 19: Byte 20 25: Byte 26- 31: Byte 32 - 37: Byte 38 - 43: Byte 44 - 49: Byte 50 - 55: Byte 56 - 61: Byte 62 - 67: Byte 68 - 73: Byte 74 - 79: Byte 80 - 85: Byte 86 - 103: Byte 104 - 120: Byte 121 - 137: Byte 138 - 154: Byte 155 - 171: Byte 172 - 188: Byte 189 - 205: Byte 206 - 222: Byte 223 - 239: Byte 240 - 256: Data de Emisso da Reduo Z Hora de Emisso da Reduo Z COO Inicial (Abertura da Jornada Fiscal) COO Final (Reduo Z) CRZ CRO GNF CDC NFC GRG CCF CFC CFD NCN Totalizador Geral Cancelamento ICMS Cancelamento ISSQN Cancelamento No-Fiscal Desconto ICMS Desconto ISSQN Desconto No-Fiscal Acrscimo ICMS Acrscimo ISSQN Acrscimo No-Fiscal

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 162/242

Byte 257 - 376: Byte 377 - 382: Byte 383 - 790: Byte 791 - 816: Byte 817 - 1156: Byte 1157 - 1158: Byte 1159 - 1166: Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:

Tributos (ICMS, ISSQN, F, I, N, FS, IS, NS) cada tributo ocupa 5 caracteres Reservado Totalizadores Parciais Tributados Cada totalizador ocupa 17 caracteres e corresponde, na ordem, a cada Tributo do campo anterior Reservado Totalizadores No Fiscais. So 20 totalizadores sendo que cada totalizador composto por 17 bytes (os 13 primeiros com o valor acumulado e os 4 ltimos bytes indicam o CON - Contador de Totalizadores No-Fiscais). Nmero de Alquotas cadastradas. Data do Movimento.

Operao realizada com sucesso. Erro durante a execuo.

O Comando s retornar tais informaes se a ltima reduo for efetuada atravs do comando EPSON_RelatorioFiscal_RZ. Caso contrrio, o comando retornar erro e a varivel de sada ser limpa. Observao: O fluxograma abaixo ilustra o tratamento de erro desta funo:
Obter_Dados_Ultima_RZ

Retorno = 1 ? N

Obter_Estado_Impressora S

Retorno = 1 ? Dados Lidos Ok N

Erro comunicao

Dados da reduo anterior inexistentes (falta do arquivo da RZ anterior)

Exemplo em C / Visual C++ / C++ Builder:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 163/242

unsigned char szLastRZData [1167]; Retorno = EPSON_Obter_Dados_Ultima_RZ( szLastRZData);

Exemplo em C# :
StringBuilder szLastRZData = new StringBuilder(1167, 1167); Retorno = EPSON_Obter_Dados_Ultima_RZ ( szLastRZData);

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szLastRZData As String szLastRZData = Space(1167) Retorno = EPSON_Obter_Dados_Ultima_RZ ( szLastRZData)

Exemplo em Delphi:
szLastRZData: array[0..1167] of Char; Retorno := EPSON_Obter_Dados_Ultima_RZ ( szLastRZData);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 164/242

4.5.48

EPSON_Obter_Dados_Arquivos_MF_MFD

Esta funo gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE 17/04 (arquivo de interface utilizado pelo Fisco CAT52) e Relatrio Sintegra. O arquivo binrio de entrada pode ser gerado a partir de: - download segmentado (Ver comando EPSON_Config_Download_Segmentado_MFD e EPSON_Salvar_Binario_MF). Sintaxe: DWORD EPSON_Obter_Dados_Arquivos_MF_MFD ( LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, DWORD dwEspelhos, DWORD dwAtoCotepe, DWORD dwSintegra, LPSTR pszArquivoSaida, LPSTR pszArquivoMF, LPSTR pszArquivoMFD ) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR Tam. 8 8 Descrio String contendo Data ou COO inicial String contendo Data ou COO final Inteiro indicando o formato de range de entrada, onde: 0 - faixa de Data 1 - reservado 2 - faixa de COO 3 - total Ateno: Observe as faixas permitidas para cada tipo de leitura abaixo. Este parmetro utilizado para Leitura de Espelhos de Documentos. Deve ser um nmero inteiro cujo valor serve de filtro por tipo de documento, onde: 0 - Nenhum Espelho de Documento ser gerado 1 - Cupom Fiscal 2 - Reduo Z 4 - Leitura da Memria Fiscal 8 - Leitura X 16 - Relatrio Gerencial 32 - Comprovante de Crdito/Dbito 64 - Comprovante No Fiscal 128 - Comprovante No Fiscal Cancelamento 65535 - Todos os Documentos Obs.: - Para filtrar mais de um documento, basta somar os valores dos documentos desejados. - Esta leitura permitida por faixa de Data, COO ou CRZ. Este parmetro utilizado para gerao de

dwTipoEntrada

DWORD

dwEspelhos

DWORD

dwAtoCotepe

DWORD

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 165/242

dwSintegra

DWORD

ATO/COTEPE. Deve ser um nmero inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera ATO/COTEPE 1 MF, ATO/COTEPE 17/04 da Memria Fiscal. 2 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe. 3 TDM, ATO/COTEPE 17/04 de Todas as memrias. 9 MF, ATO/COTEPE 17/04 da Memria Fiscal mais arquivo de registros do PAF-ECF. 10 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe mais arquivo de registros do PAF-ECF. 11 TDM, ATO/COTEPE 17/04 de Todas as memrias mais arquivo de registros do PAF-ECF. Leituras somente podem ser realizadas por faixa de CRZ ou Data de Movimento. Este parmetro utilizado apenas para gerao de relatrio Sintegra. Inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera Sintegra 1 - tipo 60M 2 - tipo 60A 4 - tipo 60D 8 - tipo 60I 16 - tipo 60R 32 - tipo 75 64 tipo 10, 11 e 90 Obs.: - Para gerar mais de um tipo de registro basta somar os valores desejados. - Para gerar corretamente os registros 10 e 11, o comando EPSON_Config_Dados_Sintegra dever ser executado antes da execuo do comando EPSON_Obter_Dados_MF_MFD. - Esta leitura permitida apenas para faixa de Data. String contendo o nome do arquivo de sada, com o caminho completo, sem a extenso. Sero adicionados automaticamente os seguintes sulfixos: "_ESP.txt" - para arquivo de Espelhos de Documentos "_CTP.txt" - para arquivo de ATO/COTEPE "_SIN.txt" - para arquivos de Sintegra Nome do arquivo da MF com path completo. Nome do arquivo da MFD com path completo.

pszArquivoSaida

LPSTR

1024

pszArquivoMF pszArquivoMFD Sadas:

LPSTR LPSTR

1024 1024

Nenhum.

Retornos:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 166/242

FUNC_SUCESSO FUNC_ERRO

Operao realizada com sucesso. Erro durante a execuo.

Requisitos: Essa funo no depende de conexo com a Impressora, no entanto depende do arquivo binrio gerado por uma das duas situaes citadas abaixo: 1 - Pela funo EPSON_Config_Download_Segmentado_MFD: Esta funcionalidade est disponvel apenas para os modelos TM-H6000 FB v01.06.00, TM-T88 FB v01.06.00, TM-H6000 FBII v01.05.00, TM-T81 FBII v01.05.00 e TM-T88 FBII v01.05.00 ou mais recentes. 2 Pela funo EPSON_Obter_Arquivo_Binario_MFD e EPSON_Salvar_Binario_MF Para correta gerao do arquivo de registros do PAF-ECF necessrio utilizar previamente a funo EPSON_Config_Dados_PAFECF para configurar os dados referente ao desenvolvedor do programa aplicativo fiscal. Observao: Por padro os documentos ATO/COTEPE 17/04 e espelhos da MFD sero gerados com assinatura digital EAD, para desabilitar ou Habilitar essa assinatura deve ser utilizado o comando EPSON_Confi_Habilita_EAD.

Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Obter_Dados_Arquivos_MF_MFD("08012001", "08012010", 0, 65535, 2, 127, "c:\\saida\\", "C:\\EPSON\\MF.bin","C:\\EPSON\\MFD.bin" );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Obter_Dados_Arquivos_MF_MFD("08012001", "08012010", 0, 65535, 2, 127, "c:\\saida", "C:\\EPSON\\MF.bin" , "C:\\EPSON\\MFD.bin" )

Exemplo em Delphi:
Retorno := EPSON_Obter_Dados_Arquivos_MF_MFD( 08012001, 08012010, 0, 65535, 2, 127, c:\\saida\\, C:\\EPSON\\MF.bin, C:\\EPSON\\MFD.bin);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 167/242

4.5.49

EPSON_Obter_AtoCOTEPE_Separado_EX

Essa funo separa as jornadas de um relatrio Ato COTEPE 17/04 (CAT52). Sintaxe: DWORD EPSON_Obter_AtoCOTEPE_Separado_EX ( LPSTR pszFileName, DWORD dwOption ) Entradas: Varivel pszFileName dwOption Sadas: Tipo LPSTR DWORD Tam. 1024 Descrio Nome do arquivo. 0 Nomeia os arquivos por CRZ 1 Nomeia os arquivos de acordo com a CAT52. (apenas arquivo TDM)

Ser gerado um arquivo para cara jornada encontrada. dwOption = 0: O nome dos arquivos de sada sero iguais ao do arquivo de origem acrescido do numero da reduo Ex.: Ato_COTEPE_0001.txt (RZ 0001) Ato_COTEPE_0002.txt (RZ 0002) dwOption = 1: O nome dos arquivos de sada sero gerados de acordo com a CAT52. Ex.: EP000001.J88 EP000001.838

Z.

Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Obter_AtoCOTEPE_Separado_EX("c:\\Epson\\Ato_COTEPE.txt",0);

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Obter_AtoCOTEPE_Separado_EX("c:\\Epson\\Ato_COTEPE.txt", 0)

Exemplo em Delphi:
Retorno:= EPSON_Obter_AtoCOTEPE_Separado_EX(c:\\Epson\\Ato_COTEPE.txt,0);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 168/242

4.5.50

EPSON_Obter_Arquivo_Binario_MF

Esta funo extrai os dados da memria fiscal para um arquivo Binrio . Sintaxe: DWORD EPSON_Obter_Arquivo_Binario_MF ( LPSTR pszArquivo ) Entradas: Varivel pszArquivo Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Arquivo_Binario_MF( c:\\Temp\\MF.bin);

Tipo LPSTR

Tam. 1024

Descrio Nome do arquivo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Obter_Arquivo_Binario_MF( " c:\\Temp\\MF.bin );

Exemplo em Delphi:
Retorno := EPSON_Obter_Arquivo_Binario_MF( c:\\Temp\\MF.bin );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 169/242

4.5.51

EPSON_Obter_Arquivo_Binario_MFD

Esta funo gera um arquivo de Binrio da MFD da mquina. O tempo de execuo desta operao pode variar entre alguns minutos e algumas horas, dependendo da porcentagem de utilizao da MFD, e da velocidade de processamento do computador utilizado. Sintaxe: DWORD EPSON_Obter_Arquivo_Binario_MFD( LPSTR pszFileName ) Entradas: Varivel pszFileName Sadas: Tipo LPSTR Tam. 1024 Descrio Nome do arquivo que ser gerado com path completo.

Nenhum.

Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.

Requisitos: Comando disponvel apenas para ECF modelos TM-H6000 FBII, TM-T81 FBII e TM-T88 FBII. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Arquivo_Binario_MFD("c:\\saida\\bin_mfd.bin");

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Obter_Arquivo_Binario_MFD("c:\\saida\\bin_mfd.bin")

Exemplo em Delphi:
Retorno := EPSON_Obter_Arquivo_Binario_MFD( c:\\saida\\bin_mfd.bin);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 170/242

4.5.52

EPSON_Obter_Versao_SWBasicoEX

Esta funo retorna verso do Software Bsico, data de sua instalao e hora de Instalao. Sintaxe: DWORD EPSON_Obter_Versao_SWBasicoEX ( LPSTR pszVersion, LPSTR pszDate, LPSTR pzsTime ) Entradas: Nenhum. Sadas: Varivel pszVersion pszDate pszTime Tipo LPSTR LPSTR LPSTR Tam. 9 9 7 Descrio Verso Software Basico Data de Instalao Hora de Instalao

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVersion[9]; unsigned char szDate [9]; unsigned char szDate [7]; Retorno = EPSON_Obter_Versao_SWBasicoEX ( szVersion, szDate, szTime);

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szVersion = new StringBuilder(9, 9); StringBuilder szVBanterior = new StringBuilder(9, 9); StringBuilder szVBanterior = new StringBuilder(7, 7); Retorno = EPSON_Obter_Versao_SWBasicoEX ( szVersion, szDate, szTime );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 171/242

Dim szVersion As String Dim szDate As String Dim szTime As String szVersion = Space(9) szDate = Space(9) szTime = Space(7) Retorno = EPSON_Obter_Versao_SWBasicoEX(

szVersion, szDate, szTime )

Exemplo em Delphi:
szVersion: array[0..9] of Char; szDate: array[0..9] of Char; szTime: array[0..7] of Char; Retorno := EPSON_Obter_Versao_SWBasicoEX ( szVersion, szDate, szTime );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 172/242

4.5.53

EPSON_Obter_Codigo_Nacional_ECF

Esta funo retorna o cdigo nacional de identificao do ECF e tambm o nome de arquivo exigido pelo PAFECF no formato CCCCCCNNNNNNNNNNNNNNDDMMAAAA.txt Sendo: CCCCCC o Cdigo Nacional de Identificao de ECF. NNNNNNNNNNNNNN os 14 (quatorze) ltimos dgitos do nmero de fabricao do ECF. DDMMAAAA data atual da impressora no formato dia/ms/ano. Sintaxe: DWORD EPSON_Obter_Codigo_Nacional_ECF ( LPSTR pszCodigo, LPSTR pszNomeArquivo ) Entradas: Nenhum. Sadas: Varivel pszCodigo pszNomeArquivo Tipo LPSTR LPSTR Tam. 7 33 Descrio Verso Software Basico Nome do Arquivo PAFECF

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Observao: Nome de arquivo somente valido quando exigida data atual da maquina no nome do arquivo. Para o Simulador o retorno do cdigo ser 000000. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szCodigo[7]; unsigned char szNomeArquivo [33]; Retorno = EPSON_Obter_Codigo_Nacional_ECF (szCodigo ,

Operao realizada com sucesso. Erro durante a execuo.

szNomeArquivo);

Exemplo em C# :
StringBuilder szCodigo = new StringBuilder(7, 7); StringBuilder szNomeArquivo = new StringBuilder(33, 33); Retorno = EPSON_Obter_Codigo_Nacional_ECF (szCodigo , szNomeArquivo);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 173/242

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szCodigo As String Dim szNomeArquivo As String szVersion = Space(7) szDate = Space(33) Retorno = EPSON_Obter_Codigo_Nacional_ECF (szCodigo , szNomeArquivo)

Exemplo em Delphi:
szVersion: array[0..7] of Char; szDate: array[0..33] of Char; Retorno := EPSON_Obter_Codigo_Nacional_ECF (szCodigo ,

szNomeArquivo);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 174/242

4.5.54

EPSON_Obter_Numero_Usuario

Esta funo retorna o numero do Usuario. Sintaxe: DWORD EPSON_Obter_Numero_Usuario ( LPSTR pszNumeroUsuario ) Entradas: Nenhum. Sadas: Varivel pszNumeroUsuario Tipo LPSTR Tam. 2 Descrio Nmero do Usurio.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char pszNumeroUsuario[2]; Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder pszNumeroUsuario = new StringBuilder(2, 2); Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim pszNumeroUsuario As String pszNumeroUsuario = Space(2) Retorno = EPSON_Obter_Numero_Usuario (

pszNumeroUsuario )

Exemplo em Delphi:
pszNumeroUsuario: array[0..2] of Char; Retorno := EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 175/242

4.6

Grupo de Configurao da Impressora

Estas funes so usadas para configurar a impressora: 4.6.1 EPSON_Config_Aliquota Esta funo adiciona alquotas ISS e ICMS. Ateno: ao utilizar este comando tenha conscincia de que os dados adicionados somente podero ser apagados com interveno de um tcnico autorizado. Sintaxe: DWORD EPSON_Config_Aliquota ( LPSTR pszTaxa, BOOL bTipoISS ) Entradas: Varivel pszTaxa bTipoISS Sadas: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR BOOL Tam. 4 (N) Descrio Taxa. Ex.: Para adicionar uma taxa de 5,20%, o argumento 520 True para adicionar alquota ISS False para adicionar alquota ICMS

Retornos: FUNC_SUCESSO FUNC_ERRO

Requisitos: Os documentos devem estar fechados e o ECF com papel. Caso o ECF no possua incrio municipal cadastrada, no se poder incluir alquotas ISS. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Aliquota ( 520, false );

Exemplo em C# :
Retorno = EPSON_Config_Aliquota ( 520, false );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Aliquota ( 520, false )

Exemplo em Delphi:
Retorno := EPSON_Config_Aliquota ( 520, false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 176/242

4.6.2 EPSON_Config_Relatorio_Gerencial Esta funo adiciona relatrio gerencial. Ateno: ao utilizar este comando tenha conscincia de que os dados adicionados somente podero ser apagados com interveno de um tcnico autorizado. Sintaxe: DWORD EPSON_Config_Relatorio_Gerencial ( LPSTR pszReportDescription ) Entradas: Varivel pszDescricao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Relatorio_Gerencial ( Relatrio 1 );

Tipo LPSTR

Tam. 15 (RT)

Descrio Descrio do relatrio gerencial.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Relatorio_Gerencial ( Relatrio 1 )

Exemplo em Delphi:
Retorno := EPSON_Config_Relatorio_Gerencial ( Relatorio 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 177/242

4.6.3 EPSON_Config_Forma_Pagamento Esta funo adiciona um meio de pagamento. Ateno: ao utilizar este comando tenha conscincia de que os dados adicionados somente podero ser apagados com interveno de um tcnico autorizado. Sintaxe: DWORD EPSON_Config_Forma_Pagamento (BOOL bVinculado, LPSTR pszNumeroMeio, LPSTR pszDescricao ) Entradas: Varivel bVinculado pszNumeroMeio pszDescricao Sadas: Nenhum. Tipo BOOL LPSTR LPSTR Tam. 2 (N) 15 (RT) Descrio True para pagamento vinculado.False para pagamento no-vinculado. Nmero do meio de pagamento. Descrio do meio de pagamento.

Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:


Os documentos devem estar fechados e o ECF com papel.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder:


Retorno = EPSON_Config_Forma_Pagamento ( false, 3, Ticket );

Exemplo em C# :
Retorno = EPSON_Config_Forma_Pagamento ( false, 3, Ticket );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Forma_Pagamento ( false, 3, Ticket )

Exemplo em Delphi:
Retorno := EPSON_Config_Forma_Pagamento ( false, 3, Ticket );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 178/242

4.6.4 EPSON_Config_Totalizador_NaoFiscal Adiciona um novo Totalizador No-Fiscal. Ateno: ao utilizar este comando tenha conscincia de que os dados adicionados somente podero ser apagados com interveno de um tcnico autorizado. Sintaxe: DWORD Entradas: Varivel pszDescricao Sadas: Varivel pdwNumeroTotalizador Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:
Os documentos devem estar fechados e o ECF com papel.

EPSON_Config_Totalizador_NaoFiscal

LPSTR pszDescricao, pdwNumeroTotalizador )

PDWORD

Tipo LPSTR

Tam. 15

Descrio Descrio do totalizador.

Tipo PDWORD

Tam. -

Descrio Nmero do totalizador.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder:


int dwNumeroTotalizador; Retorno = EPSON_Config_Totalizador_NaoFiscal ( Tot 1, &dwNumeroTotalizador );

Exemplo em C# :
Int16 dwNumeroTotalizador; Retorno = EPSON_Config_Totalizador_NaoFiscal ( Tot 1, ref dwNumeroTotalizador );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim dwNumeroTotalizador As Integer Retorno = EPSON_Config_Totalizador_NaoFiscal ( , dwNumeroTotalizador )

Exemplo em Delphi:
dwNumeroTotalizador: Integer; Retorno := EPSON_Config_Totalizador_NaoFiscal ( @dwNumeroTotalizador );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 179/242

4.6.5 EPSON_Config_Horario_Verao Esta funo habilita ou desabilita o horrio de vero. Ateno, aconselhado relizar entrada e sada de horrio de vero atravs do comando de Reduo Z EPSON_RelatorioFiscal_RZ. Utilize a funo EPSON_Config_Horario_Verao apenas se isto no for possvel. Sintaxe: DWORD EPSON_Config_Horario_Verao ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. A Reduo Z deve ser o ltimo documento impresso. aconselhado relizar entrada e sada de horrio de vero atravs do comando de Reduo Z EPSON_Imprime_Reduo_Z. Utilize a funo EPSON_Config_Horario_Verao apenas se isto no for possvel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Horario_Verao ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Horario_Verao ( )

Exemplo em Delphi:
Retorno := EPSON_Config_Horario_Verao ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 180/242

4.6.6 EPSON_Config_Espaco_Entre_Documentos Esta funo configura o nmero de linhas entre um documento e outro. Sintaxe: DWORD EPSON_Config_Espaco_Entre_Documentos ( LPSTR pszLinhas ) Entradas: Varivel pszLinhas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:
Os documentos devem estar fechados.

Tipo LPSTR

Tam. 3

Descrio Nmero de linhas.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Config_Espaco_Entre_Documentos ( 5 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Espaco_Entre_Documentos ( 5 )

Exemplo em Delphi:
Retorno := EPSON_Config_Espaco_Entre_Documentos ( 5 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 181/242

4.6.7 EPSON_Config_Espaco_Entre_Linhas Esta funo configura o espao entre linhas. Sintaxe: DWORD EPSON_Config_Espaco_Entre_Linhas ( LPSTR pszEspacos ) Entradas: Varivel pszEspacos Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:
Os documentos devem estar fechados.

Tipo LPSTR

Tam. 3

Descrio Espao entre linhas. (Obs.: os valores variam de 0 255, sendo que, o espaamento de aproximadamente 0,06mm por unidade.)

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Config_Espaco_Entre_Linhas ( 5 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Espaco_Entre_Linhas ( 5 )

Exemplo em Delphi:
Retorno := EPSON_Config_Espaco_Entre_Linhas ( 5 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 182/242

4.6.8 EPSON_Config_Habilita_Logotipo Esta funo habilita ou desabilita a impresso do logotipo no cabealho dos documentos impressos Sintaxe: DWORD EPSON_Config_Habilita_Logotipo ( BOOL bHabilita ) Entradas: Varivel bHabilita Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Habilita_Logotipo ( true );

Tipo BOOL

Tam. -

Descrio true, para imprimir o bitmap do logotipo false, para no imprimir o bitmap do logotipo

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C#:
Retorno = EPSON_Config_Habilita_Logotipo ( true );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Habilita_Logotipo ( true )

Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_Logotipo ( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 183/242

4.6.9 EPSON_Config_Logotipo Esta funo configura o logotipo do cabealho do cupom. Sintaxe: DWORD EPSON_Config_Logotipo ( LPSTR pszDados, DWORD dwTamDados, LPSTR pszLinha ) Entradas: Varivel pszDados dwTamDados pszLinha Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
char szDados[]= f00000f80000fe00007f00003fc0001fe00007f00003fc0000fe00007f80003fc000 0fe00007f80001fc0000ff00007f00001f00000f1fe00310200110200010200010200 01020001020001020001020001020001020001020001020011020031fe00700000f00 001f00001f00003e00007c0000fc0001f80001f00001e00003e00003c00007c000078 0000f80000f00001f00001e00001e00001e00003e00003c00003c00003c00003c0000 3c00ffffffffffffffffffffffff003c00003c00003c00003c00001c00001e00001e0 0001e00001f00000f00000f800007800007c00003c00003e00001e00001f00001f800 00fc00007c00003e00001f00001f00000f00000700400300c00101400002400004400 008400010400020400040400020400010400008400004400002400001400100c00700 400f00001f00007f0000fe0003fc0007f8000fe0003fc0007f0001fe0003fc000ff00 01fe000ff8000ff0000fc0000f0000000000000000000000000000000000000000000 0000000000; Retorno = EPSON_Config_Logotipo ( szDados, strlen(szDados), 1 );

Tipo LPSTR DWORD LPSTR

Tam. 720 (H) 1 (N)

Descrio Dados do Logotipo Tamanho do campo de dados Nmero da linha

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 184/242

Dim szDados As String szDados=f00000f80000fe00007f00003fc0001fe00007f00003fc0000fe00007f80003fc 0000fe00007f80001fc0000ff00007f00001f00000f1fe003102001102000102000 1020001020001020001020001020001020001020001020001020011020031fe0070 0000f00001f00001f00003e00007c0000fc0001f80001f00001e00003e00003c000 07c0000780000f80000f00001f00001e00001e00001e00003e00003c00003c00003 c00003c00003c00ffffffffffffffffffffffff003c00003c00003c00003c00001c 00001e00001e00001e00001f00000f00000f800007800007c00003c00003e00001e 00001f00001f80000fc00007c00003e00001f00001f00000f00000700400300c001 0140000240000440000840001040002040004040002040001040000840000440000 2400001400100c00700400f00001f00007f0000fe0003fc0007f8000fe0003fc000 7f0001fe0003fc000ff0001fe000ff8000ff0000fc0000f00000000000000000000 000000000000000000000000000000000 Retorno = EPSON_Config_Logotipo ( szDados, szDados.Length(), 1 )

Exemplo em Delphi:
szDados: String; szDados := f00000f80000fe00007f00003fc0001fe00007f00003fc0000fe00007f80003fc0 000fe00007f80001fc0000ff00007f00001f00000f1fe0031020011020001020001 020001020001020001020001020001020001020001020001020011020031fe00700 000f00001f00001f00003e00007c0000fc0001f80001f00001e00003e00003c0000 7c0000780000f80000f00001f00001e00001e00001e00003e00003c00003c00003c 00003c00003c00ffffffffffffffffffffffff003c00003c00003c00003c00001c0 0001e00001e00001e00001f00000f00000f800007800007c00003c00003e00001e0 0001f00001f80000fc00007c00003e00001f00001f00000f00000700400300c0010 1400002400004400008400010400020400040400020400010400008400004400002 400001400100c00700400f00001f00007f0000fe0003fc0007f8000fe0003fc0007 f0001fe0003fc000ff0001fe000ff8000ff0000fc0000f000000000000000000000 00000000000000000000000000000000; Retorno := EPSON_Config_Logotipo ( szDados, 768, 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 185/242

4.6.10

EPSON_Config_Operador

Esta funo configura o nome do operador. Sintaxe: DWORD EPSON_Config_Operador ( LPSTR pszDados ) Entradas: Varivel pszDados Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Operador ( NomeOperador );

Tipo LPSTR

Tam. 20 (O,A)

Descrio Nome do operador.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Operador ( NomeOperador )

Exemplo em Delphi:
Retorno := EPSON_Config_Operador ( NomeOperador );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 186/242

4.6.11

EPSON_Config_OperadorEX

Esta funo configura o nome do operador, possibilitando ou no a impresso de um relatrio gerencial. Sintaxe: DWORD EPSON_Config_ OperadorEX ( LPSTR pszDados, DWORD dwReport ) Entradas: Varivel pszDados dwReport Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_OperadorEX ( NomeOperador, 0 );

Tipo LPSTR DWORD

Tam. 20 -

Descrio Nome do operador. 0 para imprimir o relatrio gerencial, 1 para no imprimir o relatrio gerencial.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_OperadorEX ( NomeOperador, 0 )

Exemplo em Delphi:
Retorno := EPSON_Config_OperadorEX ( NomeOperador, 0 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 187/242

4.6.12

EPSON_Config_Corte_Papel

Esta funo configura o corte do papel. Sintaxe: DWORD EPSON_Config_Corte_Papel ( BOOL bHabilitado ) Entradas: Varivel bHabilitado Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Corte_Papel ( true );

Tipo

Tam. -

Descrio True habilita o corte de papel False desabilita o corte de papel

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C#:
Retorno = EPSON_Config_Corte_Papel ( true );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Corte_Papel ( true )

Exemplo em Delphi:
Retorno := EPSON_Config_Corte_Papel ( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 188/242

4.6.13

EPSON_Config_Serial_Impressora

Esta funo configura a velocidade de comunicao da impressora Sintaxe: DWORD EPSON_Config_Serial_Impressora ( LPSTR pszVelocidade ) Entradas: Varivel pszVelocidade Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Aps executada a funo, desligue e ligue a impressora para que a nova configurao passe a ser utilizada. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Serial_Impressora ( 9600 );

Tipo LPSTR

Tam. 5

Descrio String contendo a velocidade de comunicao desejada para a impressora, podendo ser: 9600, 19200 ou 38400 bps

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Serial_Impressora ( 9600 )

Exemplo em Delphi:
Retorno := EPSON_Config_Serial_Impressora ( 9600 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 189/242

4.6.14

EPSON_Config_Dados_Sintegra utilizados pela funo

Esta funo dever ser executada para configurar os dados EPSON_Obter_Dados_MF_MFD na gerao dos registros sintegra 10 e 11. Sintaxe:

DWORD EPSON_Config_Dados_Sintegra (LPSTR pszRazaoSocial, LPSTR pszLogradouro, LPSTR pszNumero, LPSTR pszComplemento, LPSTR pszBairro, LPSTR pszMunicipio, LPSTR pszCEP, LPSTR pszUF, LPSTR pszFax, LPSTR pszFone, LPSTR pszNomeContato) Entradas: Varivel pszRazaoSocial pszLogradouro pszNumero pszComplemento pszBairro pszMunicipio pszCEP pszUF pszFax pszFone pszNomeContato Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 35 34 5 22 15 30 8 2 10 12 28 Descrio Razo social do estabelecimento. Logradouro do estabelecimento. Nmero do endereo do estabelecimento. Caso hajo informaes adicionais de endereo devero ser informadas neste campo. Bairro em que se localiza o estabelecimento. Municpio em que se localiza o estabelecimento. CEP do estabelecimento. Estado em que se localiza o estabelecimento. Nmero do fax do estabelecimento. Nmero de telefone do estabelecimento. Nome da pessoa responsvel prestar maiores informaes.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 190/242

Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Config_Dados_Sintegra (Epson Paulista Ltda., Av. Tucunar, 720, , Tambor, Barueri, 06460-020, SP, 1141966250, 1141966250, Contato);

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Dados_Sintegra (Epson Paulista Ltda., Av. Tucunar, 720, , Tambor, Barueri, 06460-020, SP, 1141966250, 1141966250, Contato)

Exemplo em Delphi:
Retorno := EPSON_Config_Dados_Sintegra (Epson Paulista Ltda., Av. Tucunar, 720, , Tambor, Barueri, 06460-020, SP, 1141966250, 1141966250, Contato);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 191/242

4.6.15

EPSON_Config_Download_Segmentado_MFD

Esta funo habilita e desabilita o Download Segmentado da MFD. Com a funo de Download segmentado ativada a DLL ir realizar download da MFD (memria fita detalhe) ao final de cada documento e armazenara os dados dos mesmos em um arquivo binrio. Esse arquivo binrio poder ser utilizado pela funo EPSON_Obter_Dados_Arquivos_MF_MFD para gerao de Ato/COTEPE 17/04 (da MFD), espelhos de documentos e relatrio sintegra. Sintaxe: DWORD EPSON_Config_Download_Segmentado_MFD ( BOOL bHabilitado ) Entradas: Varivel bHabilitado Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo BOOL Tam. Descrio True habilita o Download Segmentado da MDF False desabilita o Download Segmentado da MDF

Requisitos: Comando disponvel apenas para modelos TM-H6000 FB v01.06.00, TM-T88 FB v01.06.00, TM-H6000 FBII v01.05.00, TM-T81 FBII v01.05.00 e TM-T88 FBII v01.05.00 em diante. Observao: Para a gerao correta do arquivo binrio a funo de download segmentado deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. Executando a DLL no Sistema Operacional Windows uma vez habilitada ou desabilitada a funo de download segmentado sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. Executando a DLL no Sistema Operacional Linux ser necessrio habilitar a funo de download segmentado sempre que a Lib for carregada pelo aplicativo. O Path de gravao dos arquivos binrios ser determinado pelo contedo do registro Path na chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson mais o numero de serie da impressora. Caso o registro path no exista ou seu contedo contenha um endereo de path invlido ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles\(numero de serie)\ . Exemplo: C:\EPSON\InterfaceEpson\DataFiles\EPMM0400000000000001\

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 192/242

Enquanto a jornada fiscal estiver aberta o nome do arquivo binrio ser o nmero de srie da impressora com a extenso .bin, aps a realizao de uma reduo Z o arquivo binrio ser renomeado e seu nome passar a ser deternimado pelo nmero de srie da impessora mais a data do movimento fiscal no formato AAAAMMDD Exemplo: EPMM0400000000000001_20080120.bin Com a funo de Download Segmentado ativa ser realizada uma LeituraX antes da impresso do primeiro documento da Jornada Fiscal, exceto seja o primeiro documento uma LeituraX ou Abertura do dia. -Chave de registro no Windows Vista* para configurao do Path. - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilgio de administrador os registros sero gravados na chave. HKEY_CURRENT_USER\CLASSES\ SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso a aplicao tenha privilgio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja ativado e a aplicao no tenha privilgio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles. * Testes realizados no Windows Vista Business. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Download_Segmentado_MFD( true );

Exemplo em C#:
Retorno = EPSON_Config_Download_Segmentado_MFD( true );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Download_Segmentado_MFD( true )

Exemplo em Delphi:
Retorno := EPSON_Config_Download_Segmentado_MFD( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 193/242

4.6.16

EPSON_Config_Habilita_CAT52_Auto

Esta funo habilita e desabilita a Gerao automtica do arquivo da CAT52. Sintaxe: DWORD EPSON_Config_Habilita_CAT52_Auto ( DWORD dwAction ) Entradas: Varivel dwAction Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWORD Tam. Descrio 1 habilita a gerao automtica da CAT 52 0 desabilita o gerao automtica da CAT 52

Requisitos: Comando disponvel para todas impressoras fiscais. Observao: Para a gerao correta do arquivo a funo de Habilita CAT 52 deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo de Habilita CAT 52 sempre que a Lib for carregada pelo aplicativo. Ao se habilitar funo EPSON_Config_Habilita_CAT52_Auto EPSON_Config_Habilita_RJSSER16_Auto ser automaticamente desabilitada. a funo

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 194/242

Exemplo em C / Visual C++ / C++ Builder:


Retorno = EPSON_Config_Habilita_CAT52_Auto ( 1 );

Exemplo em C#:
Retorno = EPSON_Config_Habilita_CAT52_Auto( 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Habilita_CAT52_Auto( 1 )

Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_CAT52_Auto( 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 195/242

4.6.17

EPSON_Config_Habilita_RJSSER16_Auto

Esta funo habilita e desabilita a Gerao automtica do arquivo da MFD exigido pela portaria SSER16. Sintaxe: DWORD EPSON_Config_Habilita_RJSSER16_Auto ( DWORD dwAction ) Entradas: Varivel dwAction Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWORD Tam. Descrio 1 habilita a gerao automtica do arquivo. 0 desabilita a gerao automtica do arquivo.

Requisitos: Comando disponvel para todas impressoras fiscais. Observao: Para a gerao correta do arquivo a funo deve ser habilitada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo sempre que a Lib for carregada pelo aplicativo. Ao se habilitar funo EPSON_Config_Habilita_RJSSER16_Auto EPSON_Config_Habilita_CAT52_Auto ser automaticamente desabilitada. a funo

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 196/242

Exemplo em C / Visual C++ / C++ Builder:


Retorno = EPSON_Config_Habilita_RJSSER16_Auto ( 1 );

Exemplo em C#:
Retorno = EPSON_Config_Habilita_RJSSER16_Auto ( 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Habilita_RJSSER16_Auto ( 1 )

Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_RJSSER16_Auto ( 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 197/242

4.6.18

EPSON_Config_Habilita_PAFECF_Auto

Esta funo habilita e desabilita Gerao automtica do arquivo do PACECF. Sintaxe: DWORD EPSON_Config_Habilita_PAFECF_Auto ( DWORD dwAction ) Entradas: Varivel dwAction Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWORD Tam. 1 habilita o PAFECF 0 desabilita o PAFECF Descrio

Requisitos: Comando disponvel para todas impressoras fiscais. Observao: Para a gerao correta do arquivo de registros do PAF-ECF a funo EPSON_Config_Habilita_PAFECF_Auto deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo de Habilita PAFECF sempre que a Lib for carregada pelo aplicativo.

Exemplo em C / Visual C++ / C++ Builder:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 198/242

Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );

Exemplo em C#:
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 )

Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_PAFECF_Auto ( 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 199/242

4.6.19

EPSON_Config_Dados_PAFECF

Esta funo configura dados do Aplicativo da empresa desenvolvedora do Programa Aplicativo Fiscal para serem utilizados na gerao do arquivo de registros do PAF-ECF. Sintaxe: DWORD EPSON_Config_Dados_PAFECF ( LPSTR pszDeveloperCNPJ, LPSTR pszDeveloperIE, LPSTR pszDeveloperIM, LPSTR pszDeveloperName, LPSTR pszPAFName, LPSTR pszPAFVersion, LPSTR pszPAFMD5, LPSTR pszERVersion) Entradas: Varivel pszDeveloperCNPJ pszDeveloperIE pszDeveloperIM pszDeveloperName pszPAFName pszPAFVersion pszPAFMD5 pszERVersion Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 14 (A) 14 (A) 14 (A) 40 (A) 40 (A) 10 (A) 32 (A) 4 (A) Descrio CNPJ do desenvolvedor. Inscrio Estadual do desenvolvedor. Inscrio Municipal do desenvolvedor. Denominao do desenvolvedor. Nome do Comercial do PAF. Verso Atual do PAF. Cdigo MD-5 do principal arquivo executvel. Verso da Especificao de Requisitos.

Exemplo em C / Visual C++ / C++ Builder / C#:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 200/242

Retorno = EPSON_Config_Dados_PAFECF (12345678901234, 123.456.789-01, 12345678901234, Nome do Desenvolvedor, Nome do PAF, 2223334445, 0123456789ABCDEF0123456789ABCDEF, 9955);

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Dados_PAFECF (12345678901234, 123.456.789-01, 12345678901234, Nome do Desenvolvedor, Nome do PAF, 2223334445, 0123456789ABCDEF0123456789ABCDEF, 9955)

Exemplo em Delphi:
Retorno := EPSON_Config_Dados_PAFECF (123456788901234, 123.456.789-01, 12345678901234, Nome do Desenvolvedor, Nome do PAF, 2223334445, 0123456789ABCDEF0123456789ABCDEF, 9955);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 201/242

4.6.20

EPSON_Config_Mensagem_Aplicacao

Esta funo envia informaes da aplicao para serem impressas no rodap do cupom fiscal. Sintaxe: DWORD EPSON_Config_Mensagem_Aplicacao( LPSTR pszLinha01, LPSTR pszLinha02 ) Entradas: Varivel pszLinha01 pszLinha02 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e o cupom com os devidos pagamentos j efetuados. Pode-se antes de executar esta funo imprimir a mensagem de venda. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Config_Mensagem_Aplicacao( Programa, Ver 2.3 );

Tipo LPSTR LPSTR

Tam. 42 42

Descrio Linha de texto 1. Linha de texto 2.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Mensagem_Aplicacao( Programa, Ver 2.3 )

Exemplo em Delphi:
Retorno := EPSON_Config_Mensagem_Aplicacao( Programa, Ver 2.3 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 202/242

4.6.21

EPSON_Config_Mensagem_Aplicacao_Auto

Esta funo configura mensagem da aplicao para ser impressa automaticamente ao fim de cada cupom
fiscal e cupom no fiscal.

Sintaxe: DWORD EPSON_Config_Mensagem_Aplicacao_Auto ( LPSTR pszLine01, LPSTR pszLine02 ) Entradas: Varivel pszLine01 pszLine02 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Observao: Para desativar a impresso automtica deve se enviar o comando
EPSON_Config_Mensagem_Aplicacao_Auto ("","");

Tipo LPSTR LPSTR

Tam. 42 42

Descrio Linha de texto 1. Linha de texto 2.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C / Visual C++ / C++ Builder / C# :


Retorno = EPSON_Config_Mensagem_Aplicacao_Auto( Programa, Ver 2.3 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Mensagem_Aplicacao_Auto( Programa, Ver 2.3 )

Exemplo em Delphi:
Retorno := EPSON_Config_Mensagem_Aplicacao_Auto( Programa, Ver 2.3 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 203/242

4.6.22

EPSON_Config_Habilita_Sintegra_Auto

Esta funo habilita e desabilita a gerao automtica dos registros Sintegra 60M, 60A, 60I e 60D. Sintaxe: DWORD EPSON_Config_Habilita_Sintegra_Auto ( DWORD dwAction ) Entradas: Varivel dwAction Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWORD Tam. Descrio 1 Habilita gerao automtica do sintegra. 0 Desabilita gerao automtica do sintegra.

Requisitos: Comando disponvel para todas impressoras fiscais. Observao: Para gerao correta do arquivo de registros Sintegra a funo EPSON_Config_Habilita_Sintegra_Auto, deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da jornada fiscal seguinte. No sistema operacional Windows uma vez habilitada ou desabilitada a funo, sua configuraa ficar salva no registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No sistema opracional Linux ser necessrio chamar a funo de habilitar a gerao do Sintegra sempre que a Lib for carregada pelo aplicativo. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Config_Habilita_Sintegra_Auto( 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Habilita_Sintegra_Auto ( 1 )

Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_Sintegra_Auto ( 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 204/242

4.6.23

EPSON_Config_Habilita_EAD

Esta funo habilita e desabilita a assinatura digital EAD nos documentos ATO /COTEPE 17/04 e espelhos da MFD e MF. Sintaxe: DWORD EPSON_Config_Habilita_EAD ( BOOL bHabilita ) Entradas: Varivel bHabilita Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Config_Habilita_EAD( false );

Tipo BOOL

Tam. True Habilita EAD. False Desabilita EAD.

Descrio

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Config_Habilita_EAD( false )

Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_EAD( false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 205/242

Grupo do Cheque Estas funes so utilizadas para manipulao do cheque: 4.6.24 EPSON_Cheque_Configurar_Moeda

Esta funo configura o nome da moeda a ser impressa no cheque. Sintaxe: DWORD EPSON_Cheque_Configurar_Moeda ( LPSTR pszSingular, LPSTR pszPlural ) Entradas: Varivel pszSingular pszPlural Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Configurar_Moeda ( real, reais );

Tipo LPSTR LPSTR

Tam. 20 (RT) 20 (RT)

Descrio Texto da moeda no singular. Texto da moeda no plural.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Configurar_Moeda ( real, reais )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Configurar_Moeda ( real, reais );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 206/242

4.6.25

EPSON_Cheque_Configurar_Parametros1

Esta funo configura a posio de impresso do valor do cheque e as duas linhas de descrio. Sintaxe: DWORD EPSON_Cheque_Configurar_Parametros1( LPSTR pszNumeroRegistro, LPSTR pszValorX, LPSTR pszValorY, LPSTR pszDescricao1X, LPSTR pszDescricao1Y, LPSTR pszDescricao2X, LPSTR pszDescricao2Y ) Entradas: Varivel pszNumeroRegistro pszValorX pszValorY pszDescricao1X pszDescricao1Y pszDescricao2X pszDescricao2Y Obs.: Veja modelo abaixo: Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Configurar_Parametros1 ( "01", "240", "143", "800", "182", "800", "205" );

Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR

Tam. 2 3 3 3 3 3 3

Descrio Nmero do registro Posicionamento horizontal do valor Posicionamento vertical do valor Posicionamento horizontal da linha de descrio 1 Posicionamento vertical da linha de descrio 1 Posicionamento horizontal da linha de descrio 2 Posicionamento vertical da linha de descrio 2

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Configurar_Parametros1 ( "01", "240", "143", "800", "182", "800", "205" )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Configurar_Parametros1 ( 01, 240, 143, 800, 182, 800, 205 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 207/242

4.6.26

EPSON_Cheque_Configurar_Parametros2

Esta funo configura a posio de impresso do nome, cidade, data e linhas adicionais. Sintaxe: DWORD EPSON_Cheque_Configurar_Parametros2 ( LPSTR pszNumeroRegistro, LPSTR pszParaX, LPSTR pszParaY, LPSTR pszCidadeX, LPSTR pszCidadeY, LPSTR pszOffsetDia, LPSTR pszOffsetMes, LPSTR pszOffsetAno, LPSTR pszAdicionalX, LPSTR pszAdicionalY ) Entradas: Varivel pszNumeroRegistro pszParaX pszParaY pszCidadeX pszCidadeY pszOffsetDia pszOffsetMes pszOffsetAno pszAdicionalX pszAdicionalY Obs.: Veja modelo abaixo: Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 2 3 3 3 3 3 3 3 3 3 Descrio Nmero do Registro. Posio horizontal do campo Para Posio vertical do campo Para Posio horizontal do campo cidade Posio vertical do campo cidade Offset para o campo dia Offset para o campo ms Offset para o campo ano Posio horizontal do campo de linhas adicionais Posio vertical do campo de linhas adicionais

Operao realizada com sucesso. Erro durante a execuo.

Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Cheque_Configurar_Parametros2 ( "01", "800", "276", "700", "335", "33", "41", "55", "700", "460" );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Configurar_Parametros2 ( "01", "800", "276", "700", "335", "33", "41", "55", "700", "460" )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Configurar_Parametros2 ( 01, 800, 276, 700, 335, 33, 41, 55, 700, 460 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 208/242

Modelo que demonstra a rea de impresso de cheques (Parmetros 1 e 2): Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em escala.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 209/242

4.6.27

EPSON_Cheque_Imprimir

Esta funo imprime o texto nos campos do cheque. Sintaxe: DWORD EPSON_Cheque_Imprimir ( LPSTR pszNumeroRegistro, LPSTR pszValor, DWORD dwCasasDecimais, LPSTR pszPara, LPSTR pszCidade, LPSTR pszDados, LPSTR pszTexto ) Entradas: Varivel pszNumeroRegistro pszValor dwCasasDecimais pszPara pszCidade pszDados pszTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. A impressora deve estar com os documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Imprimir ( 01, 50000, 2, , So Paulo, 10032005, );

Tipo LPSTR LPSTR DWORD LPSTR LPSTR LPSTR LPSTR

Tam. 2 13 40 30 40 40

Descrio Nmero do registro Valor do cheque Nmero de casas decimais utilizadas Texto do campo Para Texto do campo Cidade Texto do campo Data formato(ddmmaaaa). Texto adicional

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Imprimir ( 01, 50000, 2, , So Paulo, 10032005, )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Imprimir ( 01, 50000, 2, , So Paulo, 10032005, );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 210/242

4.6.28

EPSON_Cheque_ImprimirEX

Esta funo imprime o texto nos campos do cheque, utilizando os dados do arquivo poscheque.dat para configurao dos parmetros de impresso. Sintaxe: DWORD EPSON_Cheque_ImprimirEX ( LPSTR pszNumeroRegistro, LPSTR pszValor, DWORD dwCasasDecimais, LPSTR pszPara, LPSTR pszCidade, LPSTR pszDados, LPSTR pszTexto ) Entradas: Varivel pszNumeroRegistro pszValor dwCasasDecimais pszPara pszCidade pszDados pszTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR DWORD LPSTR LPSTR LPSTR LPSTR Tam. 3 13 40 30 40 40 Descrio Nmero do registro do banco presente no arquivo. Valor do cheque Nmero de casas decimais utilizadas Texto do campo Para Texto do campo Cidade Texto do campo Data formato(ddmmaaaa). Texto adicional

Requisitos: Modo normal de operao. A impressora deve estar com os documentos fechados. Presena do arquivo poscheque.dat no mesmo diretrio da dll. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_ImprimirEX ( 745, 50000, 2, , So Paulo, 10032005, );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_ImprimirEX ( 745, 50000, 2, , So Paulo, 10032005, )

Exemplo em Delphi:
Retorno := EPSON_Cheque_ImprimirEX ( 745, 50000, 2, , So Paulo, 10032005, );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 211/242

4.6.29

EPSON_Cheque_Preparar_Endosso

Esta funo prepara o cheque para impresso de endosso. Exclusivamente para o modelo TM-H6000, caso o mecanismo de endosso no esteja presente, o endosso ser impresso atravs do mecanismo de cheques. Sintaxe: DWORD EPSON_Cheque_Preparar_Endosso ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Preparar_Endosso ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Preparar_Endosso ( )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Preparar_Endosso ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 212/242

4.6.30

EPSON_Cheque_Endosso_Estacao

Esta funo prepara a estao de cheques para impresso de endosso. Sintaxe: DWORD EPSON_Cheque_Endosso_Estacao (LPSTR pszToX, LPSTR pszToY, DWORD dwHorizontal) Entradas: Varivel pszToX pszToY dwHorizontal Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Endosso_Estacao(50, 0, 1);

Tipo LPSTR LPSTR DWORD

Tam. 3 3 -

Descrio Posio no Eixo X. Posio no Eixo Y. 0 Vertical. 1 Horizontal.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Endosso_Estacao(50, 0, 1)

Exemplo em Delphi:
Retorno := EPSON_Cheque_Endosso_Estacao(50, 0, 1);

Modelo que demonstra a rea de impresso (Parmetros 1 e 2):

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 213/242

Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em escala.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 214/242

4.6.31

EPSON_Cheque_Imprimir_Endosso

Esta funo imprime uma linha de texto no cheque. Sintaxe: DWORD EPSON_Cheque_Imprimir_Endosso ( LPSTR pszLinhaTexto ) Entradas: Varivel pszLinhaTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao e durante a execuo do comando EPSON_Cheque_Preparar_Endosso Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Imprimir_Endosso ( Texto );

Tipo LPSTR

Tam. Descrio 40 (O,RT) Texto a ser impresso.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Imprimir_Endosso ( Texto )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Imprimir_Endosso ( Texto );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 215/242

4.6.32

EPSON_Cheque_Ejetar_Endosso

Esta funo ejeta o cheque da impressora. Sintaxe: DWORD EPSON_Cheque_Ejetar_Endosso ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao e enquanto o papel estiver inserido na maquina. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Ejetar_Endosso ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Ejetar_Endosso ( )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Ejetar_Endosso ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 216/242

4.6.33

EPSON_Cheque_Cancelar_Impressao

Esta funo cancela a impresso de cheque ou endosso. Sintaxe: DWORD EPSON_Cheque_Cancelar_Impressao ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao e durante a impresso do cheque ou endosso. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Cancelar_Impressao ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Cancelar_Impressao ( )

Exemplo em Delphi:
Retorno := EPSON_Cheque_Cancelar_Impressao ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 217/242

4.6.34

EPSON_Cheque_Endosso_EstacaoEX

Esta funo imprime o texto de endosso utilizando a unidade de Impresso de cheques. Sintaxe: DWORD EPSON_Cheque_Endosso_EstacaoEX (LPSTR pszToX, LPSTR pszToY, DWORD dwHorizontal, LPSTR pszText) Entradas: Varivel pszToX pszToY dwHorizontal pszText Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Endosso_EstacaoEX (50, 0, 1, Texto);

Tipo LPSTR LPSTR DWORD LPSTR

Tam. 3 3 40

Descrio Posio no Eixo X. Posio no Eixo Y. 0 Vertical. 1 Horizontal. Texto

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Endosso_EstacaoEX (50, 0, 1, Texto)

Exemplo em Delphi:
Retorno := EPSON_Cheque_Endosso_EstacaoEX (50, 0, 1, Texto);

Modelo que demonstra a rea de impresso (Parmetros 1 e 2):

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 218/242

Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em escala.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 219/242

4.6.35

EPSON_Cheque_Endosso_EstacaoCFG

Esta funo imprime o texto de endosso utilizando a unidade de Impresso de cheques. Sintaxe: DWORD EPSON_Cheque_Endosso_EstacaoCFG (LPSTR pszToX, LPSTR pszToY, DWORD dwHorizontal, LPSTR pszText, BOOL bEject) Entradas: Varivel pszToX pszToY dwHorizontal pszText bEject Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Endosso_EstacaoCFG(50, 0, 1, Texto, true);

Tipo LPSTR LPSTR DWORD LPSTR BOOL

Tam. 3 3 40 -

Descrio Posio no Eixo X. Posio no Eixo Y. 0 Vertical. 1 Horizontal. Texto true Ejeta papel para cima. False Ejeta papel para baixo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Cheque_Endosso_EstacaoCFG(50, 0, 1, Texto, true)

Exemplo em Delphi:
Retorno := EPSON_Cheque_Endosso_EstacaoCFG(50, 0, 1, Texto, true);

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 220/242

4.6.36

EPSON_Cheque_Ler_MICR

Esta funo l o MICR do cheque. Sintaxe: DWORD EPSON_Cheque_Ler_MICR ( LPSTR pszMICR ) Entradas: Nenhum. Sadas: Varivel pszMICR Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szMICR[257]; Retorno = EPSON_Cheque_Ler_MICR ( szMICR );

Tipo LPSTR

Tam. 256

Descrio Valor do MICR lido com no mximo 256 bytes.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
StringBuilder szMICR = new StringBuilder(257, 257); Retorno = EPSON_Cheque_Ler_MICR ( szMICR );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Dim szMICR As String szMICR = Space(257) Retorno = EPSON_Cheque_Ler_MICR ( szMICR )

Exemplo em Delphi:
szMICR: array[0..257] of Char; Retorno := EPSON_Cheque_Ler_MICR ( szMICR );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 221/242

4.7 Grupo da Impressora Estas funes so utilizadas para comandar o mecanismo da impressora: 4.7.1 EPSON_Impressora_Abrir_Gaveta Esta funo abre a gaveta de dinheiro. Sintaxe: DWORD EPSON_Impressora_Abrir_Gaveta ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Abrir_Gaveta ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Impressora_Abrir_Gaveta ( )

Exemplo em Delphi:
Retorno := EPSON_Impressora_Abrir_Gaveta ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 222/242

4.7.2 EPSON_Impressora_Cortar_Papel Esta funo corta o papel. Sintaxe: DWORD EPSON_Impressora_Cortar_Papel ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Cortar_Papel ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Impressora_Cortar_Papel ( )

Exemplo em Delphi:
Retorno := EPSON_Impressora_Cortar_Papel ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 223/242

4.7.3 EPSON_Impressora_Avancar_Papel Esta funo avana o papel. Sintaxe: DWORD EPSON_Impressora_Avancar_Papel ( DWORD dwLines ) Entradas: Varivel dwLines Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Avancar_Papel ( 5 );

Tipo DWORD

Tam. -

Descrio Nmero de linhas para avano de papel

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Impressora_Avancar_Papel ( 5 )

Exemplo em Delphi:
Retorno := EPSON_Impressora_Avancar_Papel ( 5 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 224/242

4.8 Grupo de Autenticao Estas funes so utilizadas para impresso da autenticao. 4.8.1 EPSON_Autenticar_Imprimir Esta funo imprime a autenticao na impressora TM-U675 ou na impressora TM-H6000 com AUTENTICAO. Sintaxe: DWORD EPSON_Autenticar_Imprimir( LPSTR pszMensagem ) Entradas: Varivel pszMensagem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: inserido na estao de autenticao; Sero permitidas apenas 5 impresses (1 impresso mais 4 reimpresses) da autenticao, conforme previsto em lei vigente. Comando no suportado na TM-T88 e TM-T81. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Autenticar_Imprimir ( Texto );
Papel

Tipo LPSTR

Tam. Descrio 50 (O,RT) Linha de texto da autenticao

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Autenticar_Imprimir ( Texto )

Exemplo em Delphi:
Retorno := EPSON_Autenticar_Imprimir ( Texto );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 225/242

4.8.2 EPSON_Autenticar_Reimprimir Esta funo reimprime a ltima autenticao impressa. Sintaxe: DWORD EPSON_Autenticar_Reimprimir ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: inserido na estao de autenticao; Sero permitidas apenas 4 reimpresses da autenticao, conforme previsto em lei vigente. Executado logo aps o comando EPSON_Autenticar_Imprimir Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Autenticar_Reimprimir ( );
Papel

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Autenticar_Reimprimir ( )

Exemplo em Delphi:
Retorno := EPSON_Autenticar_Reimprimir ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 226/242

4.9 Grupo do Display Funes de comando do display externo ligado impressora fiscal. 4.9.1 EPSON_Display_Enviar_Texto Esta funo envia uma linha de texto para o display conectado impressora fiscal Sintaxe: DWORD EPSON_Display_Enviar_Texto ( LPSTR pszTexto ) Entradas: Varivel pszTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Display_Enviar_Texto ( Linha de texto );

Tipo LPSTR

Tam. 60 (A)

Descrio Linha de texto a ser exibida no display.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Display_Enviar_Texto ( Linha de texto )

Exemplo em Delphi:
Retorno := EPSON_Display_Enviar_Texto ( Linha de texto );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 227/242

4.9.2 EPSON_Display_Cursor Posiciona e configura as propriedades do cursor no display. Sintaxe: DWORD EPSON_Display_Cursor ( DWORD dwAcao, DWORD dwColuna, DWORD dwLinha ) Entradas: Varivel Tipo Tam. Descrio Ao a ser executada: 0 ocultar cursor 1 mostrar cursor 2 mover o cursor para o incio 3 mover o cursor para o final 4 mover o cursor para o canto esquerdo 5 mover o cursor para o canto direito 6 mover o cursor para cima 7 mover o cursor para baixo 8 mover o cursor para a esquerda 9 mover o cursor para a direita 10 mover o cursor para uma determinada posio Coluna do display para onde se deseja mover o cursor Linha do display para onde se deseja mover o cursor

dwAcao

DWORD

dwColuna dwLinha Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:

DWORD DWORD

Operao realizada com sucesso. Erro durante a execuo.

Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Display_Cursor ( 0, 0, 0 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Display_Cursor ( 0, 0, 0 )

Exemplo em Delphi:
Retorno := EPSON_Display_Cursor ( 0, 0, 0 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 228/242

4.9.3 EPSON_Display_Apagar_Texto Esta funo apaga uma linha de texto do display. Sintaxe: DWORD EPSON_Display_Apagar_Texto ( DWORD dwLinha ) Entradas: Varivel dwLinha Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Display_Apagar_Texto ( 0 );

Tipo DWORD

Tam. -

Descrio Linha de texto a apagar: 0 apagar todas as linhas 1 apagar linha onde o cursor se encontra

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Display_Apagar_Texto ( 0 )

Exemplo em Delphi:
Retorno := EPSON_Display_Apagar_Texto ( 0 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 229/242

4.9.4 EPSON_Display_Configurar Esta funo configura as preferncias de visualizao do display. Sintaxe: DWORD EPSON_Display_Configurar ( DWORD dwBrilho, DWORD dwLampejo, DWORD dwRolagem ) Entradas: Varivel Tipo Tam. Descrio Intensidade do brilho do display: -1 a configurao atual ser mantida 0 20% da intensidade 1 40% da intensidade 2 60% da intensidade 3 100% da intensidade Velocidade do lampejo do display: -1 a configurao atual ser mantida 0 display apagado 1 display sem lampejo 2 lampejo lento 3 lampejo mdio 4 lampejo rpido Modo de rolagem de texto: -1 a configurao atual ser mantida 0 sobreescrever texto 1 rolar texto horizontalmente 2 rolar texto verticalmente

dwBrilho

DWORD

dwLampejo

DWORD

dwRolagem

DWORD

Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Operao realizada com sucesso. Erro durante a execuo.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 230/242

Exemplo em C / Visual C++ / C++ Builder / C#:


Retorno = EPSON_Display_Configurar ( 3, 1, 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Display_Configurar ( 3, 1, 1 )

Exemplo em Delphi:
Retorno := EPSON_Display_Configurar ( 3, 1, 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 231/242

4.9.5 EPSON_Display_Inicializar Esta funo inicializa e executa teste de diagnstico no display. Sintaxe: DWORD EPSON_Display_Inicializar ( DWORD dwAcao ) Entradas: Varivel dwAcao Tipo DWORD Tam. Descrio Ao a ser executada: 1 inicializar display 2 executar teste de auto-verificao 3 inicializar e executar teste de auto-verificao

Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Display_Inicializar ( 1 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Display_Inicializar ( 1 )

Exemplo em Delphi:
Retorno := EPSON_Display_Inicializar ( 1 );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 232/242

4.10 Grupo de Funes de Sistema Funes auxiliares de manipulao das janelas. 4.10.1 EPSON_Sys_Informar_Handle_Janela

Esta funo configura o ponteiro para a janela da aplicao. Sintaxe: VOID EPSON_Sys_Informar_Handle_Janela ( HWND hHandle ) Entradas: Varivel hHandle Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Informar_Handle_Janela ( Handle );

Tipo HWND

Tam.

Descrio Ponteiro da janela da aplicao.

Obs. HWND um ponteiro para uma janela do Windows.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
Retorno = EPSON_Sys_Informar_Handle_Janela ( Handle );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Sys_Informar_Handle_Janela ( Handle )

Exemplo em Delphi:
Retorno := EPSON_Sys_Informar_Handle_Janela ( Handle );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 233/242

4.10.2

EPSON_Sys_Atualizar_Janela

Esta funo redesenha a janela da aplicao cujo ponteiro foi informado na funo anterior. Sintaxe: DWORD EPSON_Sys_Atualizar_Janela ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Atualizar_Janela ( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
Retorno = EPSON_Sys_Atualizar_Janela ( );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Sys_Atualizar_Janela ( )

Exemplo em Delphi:
Retorno := EPSON_Sys_Atualizar_Janela ( );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 234/242

4.10.3

EPSON_Sys_Aguardar_Arquivo

Esta funo aguarda a condio de existncia de um arquivo informado. Sintaxe: DWORD EPSON_Sys_Aguardar_Arquivo ( LPSTR pszArquivo, DWORD dwTimeout, BOOL bBloqueiaEntradas, BOOL bSincrono ) Entradas: Varivel pszArquivo dwTimeout Tipo LPSTR , DWORD BOOL BOOL Tam. 1024 Descrio Nome do arquivo Espera mxima em segundos Se True bloqueia a as entradas do mouse e teclado Se False no bloqueia as entradas True se trabalha com multithread False se no trabalha com multithread

bBloqueiaEntradas bSincrono Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:

Operao realizada com sucesso. Erro durante a execuo.

Nenhum. Exemplo em C / Visual C++ / C++ Builder:


Retorno = EPSON_Sys_Aguardar_Arquivo ( arquivo.txt, 5, true, false );

Exemplo em C# :
Retorno = EPSON_Sys_Aguardar_Arquivo ( c:\\Temp\\arquivo.txt, 5, true, false );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Sys_Aguardar_Arquivo ( c:\\Temp\\arquivo.txt, 5, true, false )

Exemplo em Delphi:
Retorno := EPSON_Sys_Aguardar_Arquivo ( c:\\Temp\\arquivo.txt, 5, true, false );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 235/242

4.10.4

EPSON_Sys_Bloquear_Entradas

Esta funo bloqueia as entradas de teclado e mouse. Sintaxe: DWORD EPSON_Sys_Bloquear_Entradas ( BOOL bBloqueiaEntradas ) Entradas: Varivel bBloqueiaEntradas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Bloquear_Entradas ( true );

Tipo BOOL

Tam. -

Descrio Se True bloqueia a as entradas do mouse e teclado Se False desbloqueia as entradas

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em C# :
Retorno = EPSON_Sys_Bloquear_Entradas ( true );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Sys_Bloquear_Entradas ( true )

Exemplo em Delphi:
Retorno := EPSON_Sys_Bloquear_Entradas ( true );

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 236/242

4.10.5

EPSON_Sys_Log

Este comando configura as propriedades de gravao de Log de operaes e comunicao serial. possvel especificar o caminho onde os arquivos de log sero gravados. A biblioteca cria automaticamente os arquivos com extenso TXT separando cada dia de operao em um arquivo especfico. Os arquivos de dias anteriores so automaticamente compactados com o formato ZIP. Os modos de operao so: desabilitado, habilitado, e habilitado em caso de erro. Este ltimo modo de operao grava o log apenas dos comandos que resultarem em erro de execuo. Registro do Windows Tambm possvel habilitar ou desabilitar a gravao de Log atravs do registro do Windows Bastando alterar o valor do registro Log contido na chave HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson de acordo com os seguintes parmetros: Ao do Log: 0 Log desabilitado 1 Log habilitado 2 Log somente em caso de erro Obs.: Ao ser carregada a DLL a ao do log determinada pelo registro, caso seja chamada funo EPSON_Sys_Log prevalecer ao determinada pela mesma. Windows Vista*: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceEpson.

- Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja ativado e a aplicao no

tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto o log somente poder ser ativado pela funo EPSON_Sys_Log.
*(testes realizados no Windows Vista Business)

Sintaxe: DWORD EPSON_Sys_Log ( LPSTR pszPath, DWORD dwAction ) Entradas: Varivel pszPath dwAction Tipo LPSTR DWORD Tam. 1024 Descrio Nome do diretrio de gravao do Log. Ao do Log: 0 Log desabilitado 1 Log habilitado 2 Log somente em caso de erro

Sadas:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 237/242

Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Sys_Log ( c:\\Temp\\log, 1 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = EPSON_Sys_Log ( c:\\Temp\\log, 1 )

Exemplo em Delphi:
Retorno := EPSON_Sys_Log ( c:\\Temp\\log, 1 );

5 Interface OCX
Com o intuito de disponibilizar um nmero cada vez maior de ferramentas aos desenvolvedores, foi criada a interface Epson OCX, que facilita a utilizao das Impressoras Fiscais Epson atravs de um browser Web. Trata-se de um Active X que disponibiliza todas as funes implementadas na interface dll, utilizando os mesmos nomes de funes e parmetros. Para utilizar a InterfaceEpson.ocx necessrio copia-l preferencialmente no diretrio de sistema e registr-la no Windows utilizando a linha de comando abaixo:

Obs.: -Dependendo o sistema operacional utilizado necessrio privilegio de administrador para registrar a OCX. -No Windows Vista caso controle de acesso do usurio (UAC) esteja ativado necessrio executar o prompt de comando como Administrador do sistema para registrar a OCX.

Aps ser registrada, a ocx aparecer no registro do Windows na seguinte pasta:

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 238/242

HKEY_CLASSES_ROOT\CLSID\{B9F729E2-6303-4F94-8C37-DB0CDE3640C5} A figura abaixo ilustra quais informaes so disponibilizadas ao acessar o registro atravs do editor de registros do Windows.

Exemplo em HTML:
<OBJECT id="InterfaceEpson" classid="clsid:b9f729e2-6303-4f94-8c37db0cde3640c5" VIEWASTEXT></OBJECT> <script type="text/javascript"> function Abrir_PortaEx() { Retorno = InterfaceEpson.EPSON_Serial_Abrir_PortaEx(); } </script>

Exemplo em Visual Basic 6.0 / Visual Basic.NET:


Retorno = InterfaceEpson.EPSON_Serial_Abrir_PortaEx()

Exemplo em Delphi:
Retorno := InterfaceEpson.EPSON_Serial_Abrir_PortaEx();

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 239/242

6 SINTEGRA (Convnio ICMS 57/95)


Existem 3 maneiras de gerar os registros SINTEGRA pela DLL InterfaceEpson: 1 - Utilizando o comando EPSON_Obter_Dados_MF_MFD Utilizando o comando EPSON_Obter_Dados_MF_MFD pode se gerar os registros SINTEGRA por intervalo de data e escolher os tipos de registros a serem gerados. 2 - Automaticamente ao emitir uma Reduo Z Automaticamente ao emitir a Reduo Z ser gravado um arquivo texto, em disco, com o os registros 60M, 60A, 60I e 60D referente ao dia de movimento desta reduo. Este arquivo tem a seguinte nomenclatura Sintegra_DDMMAAAA.txt (sendo DDMMAAAA a data de movimento). Para a correta gerao deste arquivo algumas medidas devem ser tomadas: -A impresso de todos os documentos deve ser feita atravs da DLL -O ECF no pode ser trocado de PDV -O arquivo temp_mfd.dat criado no diretrio da InterfaceEpson no pode ser excludo -O Path de gravao dos arquivos gerados ser determinado pelo contedo do registro Path na chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro path no exista ou seu contedo contenha um endereo de path invalido ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles . -Para habilitar a gerao automtica deve-se utilizar a funo EPSON_Config_Habilita_Sintegra_Auto Obs.: Chave de registro no Windows Vista*: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave. HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceE pson. - Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja ativado e a aplicao no tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles.
*(testes realizados no Windows Vista Business)

3 Habilitando-se a funo de Download segmentado Habilidando-se a funo de Download segmentado automaticamente ser gerado pela DLL um arquivo Binrio com dados da MFD que poder ser utilizado pelo comando EPSON_Obter_Dados_Arquivos_MF_MFD para gerar os registros SINTEGRA da MFD.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 240/242

7 Ato/COTEPE 17/04 (CAT 52)


O Ato/COTEPE 17/04 para a CAT 52 pode ser gerado de tres maneiras: 1 - Utilizando o comando EPSON_Obter_Dados_MF_MFD Utilizando o comando EPSON_Obter_Dados_MF_MFD pode-se gerar o Ato/COTEPE para qualquer perodo desejado, bastando informar nos parmetros deste comando as datas ou CRZs de incio e fim. Os dados sero lidos da Memria Fiscal e da Memria Fita-Detalhe e o arquivo ser gerado em disco com o tipo de leitura e o nome desejado. 2 - Automaticamente ao emitir uma Reduo Z Automaticamente ao emitir a Reduo Z ser gravado um arquivo texto, em disco, com o Ato/COTEPE referente ao dia de movimento desta reduo. Este arquivo tem a nomenclatura definida pela CAT52. Ex.: EP001234.AA7. Para a correta gerao deste arquivo algumas medidas devem ser tomadas: -A impresso de todos os documentos deve ser feita atravs da DLL -O ECF no pode ser trocado de PDV -O arquivo temp_mfd.dat criado no diretrio da InterfaceEpson no pode ser excludo -O Path de gravao dos arquivos gerados ser determinado pelo contedo do registro Path na chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro path no exista ou seu contedo contenha um endereo de path invalido ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles . -Para habilitar a gerao automtica deve-se utilizar a funo EPSON_Config_Habilita_CAT52_Auto Obs.: Chave de registro no Windows Vista*: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja ativado e a aplicao no

tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles.
*(testes realizados no Windows Vista Business)

3 Habilitando-se a funo de Download segmentado Habilidando-se a funo de Download segmentado automaticamente ser gerado pela DLL um arquivo Binrio com dados da MFD que poder ser utilizado pelo comando EPSON_Obter_Dados_Arquivos_MF_MFD para gerar o Ato/COTEPE 17/04 da MFD.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 241/242

8 Ato/COTEPE 06/08 (PAF-ECF)


Para facilitar a gerao dos arquivos exigidos pelo Ato COTEPE 06/08 implementamos em nossa DLL funcionalidades como comandos que retornam informaes do ECF e a gerao do arquivo eletrnico de registros efetuados pelo ECF.

8.1

Comandos de auxilio o desenvolvimento do Programa Aplicativo Fiscal (PAF).

Segue a lista de comandos que foram implementados para facilitar o desenvolvimento do Programa Aplicativo Fiscal. EPSON_Obter_Codigo_Nacional_ECF Retorna o cdigo nacional do ECF e nome a ser usado pelo arquivo gerado pelo PAFECF. EPSON_Obter_Versao_SWBasico Retorna a verso do Software Bsico e sua data de instalao. EPSON_Configura_Mensagem_Aplicacao Imprime automaticamente os dados do PAF nos cupons fiscais e no fiscais. EPSON_Fiscal_Vender_ItemEX Salva informao que indica se o produto de fabricao prpria 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

8.2

Gerao do arquivo eletrnico de registros efetuados pelo PAF-ECF (Ato COTEPE 06/08 Anexo VI requisito XXV) O arquivo eletrnico dos registros efetuados pelo PAF-ECF pode ser gerado de tres maneiras: 1 - Utilizando o comando EPSON_Obter_Dados_MF_MFD

Utilizando o comando EPSON_Obter_Dados_MF_MFD pode-se gerar o aquivo de registros efetuados pelo PAF-ECF para qualquer perodo desejado, bastando informar nos parmetros deste comando as datas ou CRZs de incio e fim. Os dados sero lidos da Memria Fiscal e da Memria Fita-Detalhe e o arquivo ser gerado em disco com o tipo de leitura e o nome desejado.

Manual da Interface Epson


Produto: InterfaceEpson Rev. 2.1.5 Data: 18/11/2009 Pg. 242/242

2 - Automaticamente ao emitir uma Reduo Z Automaticamente ao emitir a Reduo Z ser gravado um arquivo texto, em disco com os registros efetuados pelo PAF-ECF referente ao dia de movimento desta reduo. Este arquivo tem a nomenclatura definida pelo Ato COTEPE 06/08 Ex.: 9999990000000000000109062009.txt Para a correta gerao deste arquivo algumas medidas devem ser tomadas: -A impresso de todos os documentos deve ser feita atravs da DLL -O ECF no pode ser trocado de PDV -O arquivo temp_mfd.dat criado no diretrio da InterfaceEpson no pode ser excludo -O Path de gravao dos arquivos gerados ser determinado pelo contedo do registro Path na chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro path no exista ou seu contedo contenha um endereo de path invalido ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles . -Para habilitar a gerao automtica deve-se utilizar a funo EPSON_Config_Habilita_PAFECF_Auto -Para correta gerao do arquivo de registros do PAF-ECF necessrio utilizar antes da ReduoZ a funo EPSON_Config_Dados_PAFECF para configurar os dados referentes ao programa aplicativo fiscal. Obs.: Chave de registro no Windows Vista*: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja ativado e a aplicao no

tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles.
*(testes realizados no Windows Vista Business)

3 Habilitando-se a funo de Download segmentado Habilidando-se a funo de Download segmentado automaticamente ser gerado pela DLL um arquivo Binrio com dados da MFD que poder ser utilizado pelo comando EPSON_Obter_Dados_Arquivos_MF_MFD para gerar o arquivo eletrnico de registros efetuados pelo PAF-ECF. Para a gerao do arquivo eletrnico dos registros efetuados pelo PAF-ECF pelo comando EPSON_Obter_Dados_Arquivos_MF_MFD ser necessrio, alm do Binrio com os dados da MFD mencionado anteriormente, o arquivo binrio da MF obtido pela funo EPSON_Obter_Arquivo_Binario_MF.