ManualInterfaceEpson_v3.1.0

download ManualInterfaceEpson_v3.1.0

of 279

Transcript of ManualInterfaceEpson_v3.1.0

MANUAL DA INTERFACE EPSON

INTERFACE DE ALTO NVEL PARA IMPRESSORAS FISCAIS EPSON

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 2/279

ndice1 2 REVISES ..................................................................................................................................................................7 REVISES DESTE DOCUMENTO ..............................................................................................................................................7 CONVENES ...........................................................................................................................................................7 CONVENO DE SMBOLOS ...................................................................................................................................................7 TIPOS DE DADOS SUPORTADOS ............................................................................................................................................7 3 4 5 INTRODUO...........................................................................................................................................................7 RETORNOS DAS FUNES...................................................................................................................................8 FUNES DA INTERFACE.....................................................................................................................................8 5.1 GRUPO DA PORTA SERIAL.....................................................................................................................................10 5.1.1 EPSON_Serial_Abrir_Porta.........................................................................................................................10 5.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD ................................................................................................11 5.1.3 EPSON_Serial_Abrir_PortaAD ...................................................................................................................12 5.1.4 EPSON_Serial_Abrir_PortaEX....................................................................................................................13 5.1.5 EPSON_Serial_Fechar_Porta......................................................................................................................14 5.1.6 EPSON_Serial_Obter_Estado_Com.............................................................................................................15 5.1.7 EPSON_Serial_Config_Simplificada ...........................................................................................................16 5.2 GRUPO DO CUPOM FISCAL ....................................................................................................................................17 5.2.1 EPSON_Fiscal_Abrir_Cupom......................................................................................................................17 5.2.2 EPSON_Fiscal_Vender_Item .......................................................................................................................19 5.2.3 EPSON_Fiscal_Vender_Item_AD ................................................................................................................21 5.2.4 EPSON_Fiscal_Obter_SubTotal ..................................................................................................................23 5.2.5 EPSON_Fiscal_Pagamento..........................................................................................................................24 5.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item .................................................................................................25 5.2.7 EPSON_Fiscal_Desconto_Acrescimo_ItemEX ............................................................................................26 5.2.8 EPSON_Fiscal_Desconto_Acrescimo_Subtotal...........................................................................................28 5.2.9 EPSON_Fiscal_Cancelar_Cupom................................................................................................................29 5.2.10 EPSON_Fiscal_Cancelar_CupomEX ......................................................................................................30 5.2.11 EPSON_Fiscal_Cancelar_Item ...............................................................................................................31 5.2.12 EPSON_Fiscal_Cancelar_Ultimo_Item ..................................................................................................32 5.2.13 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item............................................................................33 5.2.14 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX.......................................................................34 5.2.15 EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal .....................................................................35 5.2.16 EPSON_Fiscal_Cancelar_Item_Parcial .................................................................................................36 5.2.17 EPSON_Fiscal_Imprimir_Mensagem......................................................................................................37 5.2.18 EPSON_Fiscal_Imprimir_MensagemEX.................................................................................................39 5.2.19 EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem .......................................................................41 5.2.20 EPSON_Fiscal_Fechar_CupomEX .........................................................................................................45 5.2.21 EPSON_Fiscal_Fechar_Cupom ..............................................................................................................46 5.2.22 EPSON_Fiscal_Dados_Consumidor .......................................................................................................47 5.3 GRUPO DO COMPROVANTE NO-FISCAL ................................................................................................................48 5.3.1 EPSON_NaoFiscal_Abrir_Comprovante .....................................................................................................48 5.3.2 EPSON_NaoFiscal_Vender_Item.................................................................................................................49 5.3.3 EPSON_NaoFiscal_Desconto_Acrescimo_Item ..........................................................................................50 5.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX......................................................................................51 5.3.5 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ....................................................................................53 5.3.6 EPSON_NaoFiscal_Pagamento ...................................................................................................................54 5.3.7 EPSON_NaoFiscal_Cancelar_Item .............................................................................................................55 5.3.8 EPSON_NaoFiscal_Cancelar_Ultimo_Item ................................................................................................56 5.3.9 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item..........................................................................57

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 3/279

5.3.10 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX ................................................................58 5.3.11 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal...............................................................59 5.3.12 EPSON_NaoFiscal_Cancelar_Comprovante ..........................................................................................60 5.3.13 EPSON_NaoFiscal_Cancelar_ComprovanteEX .....................................................................................61 5.3.14 EPSON_NaoFiscal_Fechar_Comprovante .............................................................................................62 5.3.15 EPSON_NaoFiscal_Abrir_CCD..............................................................................................................63 5.3.16 EPSON_NaoFiscal_Abrir_Relatorio_Gerencial .....................................................................................64 5.3.17 EPSON_NaoFiscal_Imprimir_LinhaEX ..................................................................................................65 5.3.18 EPSON_NaoFiscal_Imprimir_Linha .......................................................................................................66 5.3.19 EPSON_NaoFiscal_Imprimir_15Linhas .................................................................................................68 5.3.20 EPSON_NaoFiscal_Fechar_CCD ...........................................................................................................70 5.3.21 EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ..................................................................................71 5.3.22 EPSON_NaoFiscal_Cancelar_CCD........................................................................................................72 5.3.23 EPSON_NaoFiscal_Cancelar_Pagamento..............................................................................................74 5.3.24 EPSON_NaoFiscal_Nova_Parcela_CCD ............................................................................................... 75 5.3.25 EPSON_NaoFiscal_Nova_Via_CCD.......................................................................................................76 5.3.26 EPSON_NaoFiscal_Reimprimir_CCD ....................................................................................................77 5.3.27 EPSON_NaoFiscal_Sangria ....................................................................................................................78 5.3.28 EPSON_NaoFiscal_Fundo_Troco...........................................................................................................79 5.3.29 EPSON_NaoFiscal_Imprimir_Codigo_Barras .......................................................................................80 5.3.30 EPSON_NaoFiscal_Obter_SubTotal.......................................................................................................84 5.4 GRUPO DE RELATRIOS FISCAIS ...........................................................................................................................85 5.4.1 EPSON_RelatorioFiscal_LeituraX...............................................................................................................85 5.4.2 EPSON_RelatorioFiscal_RZ ........................................................................................................................86 5.4.3 EPSON_RelatorioFiscal_RZEX ...................................................................................................................88 5.4.4 EPSON_RelatorioFiscal_Leitura_MF..........................................................................................................89 5.4.5 EPSON_RelatorioFiscal_Salvar_LeituraX ..................................................................................................91 5.4.6 EPSON_RelatorioFiscal_Abrir_Jornada .....................................................................................................92 5.5 GRUPO OBTER INFORMAES DA IMPRESSORA. ....................................................................................................93 5.5.1 EPSON_Obter_Dados_Usuario ...................................................................................................................93 5.5.2 EPSON_Obter_Tabela_Aliquotas ................................................................................................................95 5.5.3 EPSON_Obter_Tabela_Aliquotas_Cupom...................................................................................................97 5.5.4 EPSON_Obter_Tabela_Pagamentos............................................................................................................99 5.5.5 EPSON_Obter_Tabela_NaoFiscais ...........................................................................................................101 5.5.6 EPSON_Obter_Tabela_Relatorios_Gerenciais..........................................................................................103 5.5.7 EPSON_Obter_Total_Cancelado ...............................................................................................................105 5.5.8 EPSON_Obter_Total_Aliquotas .................................................................................................................107 5.5.9 EPSON_Obter_Total_Bruto .......................................................................................................................109 5.5.10 EPSON_Obter_Total_Descontos...........................................................................................................110 5.5.11 EPSON_Obter_Total_Acrescimos .........................................................................................................112 5.5.12 EPSON_Obter_Total_Troco ..................................................................................................................114 5.5.13 EPSON_Obter_Venda_Liquida_ICMS ..................................................................................................115 5.5.14 EPSON_Obter_Venda_Liquida_ISSQN ................................................................................................116 5.5.15 EPSON_Obter_Total_ICMS ..................................................................................................................117 5.5.16 EPSON_Obter_Total_ISSQN.................................................................................................................118 5.5.17 EPSON_Obter_Dados_Impressora .......................................................................................................119 5.5.18 EPSON_Obter_Cliche_Usuario ............................................................................................................121 5.5.19 EPSON_Obter_Data_Hora_Jornada ....................................................................................................123 5.5.20 EPSON_Obter_Numero_ECF_Loja ......................................................................................................125 5.5.21 EPSON_Obter_Hora_Relogio ...............................................................................................................127 5.5.22 EPSON_Obter_Simbolo_Moeda............................................................................................................129 5.5.23 EPSON_Obter_Casas_Decimais ...........................................................................................................130 5.5.24 EPSON_Obter_Desconto_Iss ................................................................................................................132 5.5.25 EPSON_Obter_Contadores ...................................................................................................................133 5.5.26 EPSON_Obter_Estado_ImpressoraEX..................................................................................................135 5.5.27 EPSON_Obter_Estado_Impressora.......................................................................................................144 5.5.28 EPSON_Obter_GT.................................................................................................................................150

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 4/279

5.5.29 EPSON_Obter_Linhas_Impressas.........................................................................................................151 5.5.30 EPSON_Obter_Linhas_Impressas_RG..................................................................................................152 5.5.31 EPSON_Obter_Linhas_Impressas_CCD............................................................................................... 153 5.5.32 EPSON_Obter_Dados_Jornada ............................................................................................................154 5.5.33 EPSON_Obter_Caracteres_Linha .........................................................................................................156 5.5.34 EPSON_Obter_Operador ......................................................................................................................157 5.5.35 EPSON_Obter_Numero_Ultimo_Item ...................................................................................................158 5.5.36 EPSON_Obter_Informacao_Item ..........................................................................................................159 5.5.37 EPSON_Obter_Estado_Cupom .............................................................................................................161 5.5.38 EPSON_Obter_Informacao_Ultimo_Documento..................................................................................163 5.5.39 EPSON_Obter_Estado_Corte_Papel ....................................................................................................165 5.5.40 EPSON_Obter_Linhas_Impressas_Vendas ...........................................................................................166 5.5.41 EPSON_Obter_Linhas_Impressas_Pagamentos ...................................................................................167 5.5.42 EPSON_Obter_Total_Itens_Vendidos ...................................................................................................168 5.5.43 EPSON_Obter_Estado_Memoria_Fiscal ..............................................................................................169 5.5.44 EPSON_Obter_Estado_MFD ................................................................................................................171 5.5.45 EPSON_Obter_Total_Leituras_X_Impressas........................................................................................173 5.5.46 EPSON_Obter_Estado_Horario_Verao ................................................................................................174 5.5.47 EPSON_Obter_Venda_Bruta.................................................................................................................175 5.5.48 EPSON_Obter_Mensagem_Erro ...........................................................................................................176 5.5.49 EPSON_Obter_Dados_MF_MFD .........................................................................................................178 5.5.50 EPSON_Obter_Versao_DLL .................................................................................................................181 5.5.51 EPSON_Obter_Total_JornadaEX .........................................................................................................182 5.5.52 EPSON_Obter_Dados_Ultima_RZ........................................................................................................184 5.5.53 EPSON_Obter_Dados_Arquivos_MF_MFD.........................................................................................187 5.5.54 EPSON_Obter_AtoCOTEPE_SeparadoEX ...........................................................................................190 5.5.55 EPSON_Obter_Arquivos_Binarios........................................................................................................191 5.5.56 EPSON_Obter_Arquivo_Binario_MF ...................................................................................................192 5.5.57 EPSON_Obter_Arquivo_Binario_MFD ................................................................................................193 5.5.58 EPSON_Obter_Versao_SWBasicoEX....................................................................................................194 5.5.59 EPSON_Obter_Codigo_Nacional_ECF ................................................................................................196 5.5.60 EPSON_Obter_Numero_Usuario ..........................................................................................................198 5.5.61 EPSON_Obter_Arredonda_Trunca_Fabricacao ..................................................................................199 5.5.62 EPSON_Obter_Log_Comandos.............................................................................................................201 5.5.63 EPSON_Obter_Estado_ReducaoZ_Automatica ....................................................................................203 5.6 GRUPO DE CONFIGURAO DA IMPRESSORA ....................................................................................................204 5.6.1 EPSON_Config_Aliquota ...........................................................................................................................204 5.6.2 EPSON_Config_Relatorio_Gerencial ........................................................................................................206 5.6.3 EPSON_Config_Forma_Pagamento ..........................................................................................................207 5.6.4 EPSON_Config_Forma_PagamentoEX .....................................................................................................208 5.6.5 EPSON_Config_Totalizador_NaoFiscal ....................................................................................................209 5.6.6 EPSON_Config_Horario_Verao ................................................................................................................210 5.6.7 EPSON_Config_Espaco_Entre_Documentos.............................................................................................211 5.6.8 EPSON_Config_Espaco_Entre_Linhas......................................................................................................212 5.6.9 EPSON_Config_Habilita_Logotipo ...........................................................................................................213 5.6.10 EPSON_Config_Logotipo ......................................................................................................................214 5.6.11 EPSON_Config_Operador.....................................................................................................................216 5.6.12 EPSON_Config_OperadorEX................................................................................................................217 5.6.13 EPSON_Config_Corte_Papel ................................................................................................................218 5.6.14 EPSON_Config_Serial_Impressora.......................................................................................................219 5.6.15 EPSON_Config_Dados_Sintegra ..........................................................................................................220 5.6.16 EPSON_Config_Download_Segmentado_MFD....................................................................................222 5.6.17 EPSON_Config_Habilita_CAT52_Auto ................................................................................................224 5.6.18 EPSON_Config_Habilita_RJSSER16_Auto...........................................................................................226 5.6.19 EPSON_Config_Habilita_Mensagem_Cupom_Mania..........................................................................228 5.6.20 EPSON_Config_Habilita_PAFECF_Auto.............................................................................................230 5.6.21 EPSON_Config_Dados_PAFECF .........................................................................................................232

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 5/279

5.6.22 EPSON_Config_Mensagem_Aplicacao .................................................................................................234 5.6.23 EPSON_Config_Mensagem_Aplicacao_Auto .......................................................................................235 5.6.24 EPSON_Config_Habilita_Sintegra_Auto ..............................................................................................236 5.6.25 EPSON_Config_Habilita_EAD .............................................................................................................238 5.6.26 EPSON_Config_ReducaoZ_Automatica................................................................................................239 5.7 GRUPO DO CHEQUE ..........................................................................................................................................239 5.7.1 EPSON_Cheque_Configurar_Moeda.........................................................................................................240 5.7.2 EPSON_Cheque_Configurar_Parametros1 ...............................................................................................241 5.7.3 EPSON_Cheque_Configurar_Parametros2 ...............................................................................................242 5.7.4 EPSON_Cheque_Imprimir .........................................................................................................................244 5.7.5 EPSON_Cheque_ImprimirEX.....................................................................................................................245 5.7.6 EPSON_Cheque_Preparar_Endosso .........................................................................................................246 5.7.7 EPSON_Cheque_Endosso_Estacao ...........................................................................................................247 5.7.8 EPSON_Cheque_Imprimir_Endosso..........................................................................................................249 5.7.9 EPSON_Cheque_Ejetar_Endosso ..............................................................................................................250 5.7.10 EPSON_Cheque_Cancelar_Impressao..................................................................................................251 5.7.11 EPSON_Cheque_Endosso_EstacaoEX..................................................................................................252 5.7.12 EPSON_Cheque_Endosso_EstacaoCFG...............................................................................................254 5.7.13 EPSON_Cheque_Ler_MICR..................................................................................................................255 5.8 GRUPO DA IMPRESSORA .....................................................................................................................................256 5.8.1 EPSON_Impressora_Abrir_Gaveta............................................................................................................256 5.8.2 EPSON_Impressora_Cortar_Papel............................................................................................................257 5.8.3 EPSON_Impressora_Avancar_Papel .........................................................................................................258 5.9 GRUPO DE AUTENTICAO .................................................................................................................................259 5.9.1 EPSON_Autenticar_Imprimir.....................................................................................................................259 5.9.2 EPSON_Autenticar_Reimprimir.................................................................................................................260 5.10 GRUPO DO DISPLAY ...........................................................................................................................................261 5.10.1 EPSON_Display_Enviar_Texto .............................................................................................................261 5.10.2 EPSON_Display_Cursor........................................................................................................................262 5.10.3 EPSON_Display_Apagar_Texto ............................................................................................................264 5.10.4 EPSON_Display_Configurar.................................................................................................................265 5.10.5 EPSON_Display_Inicializar ..................................................................................................................267 5.11 GRUPO DE FUNES DE SISTEMA .......................................................................................................................268 5.11.1 EPSON_Sys_Informar_Handle_Janela .................................................................................................268 5.11.2 EPSON_Sys_Atualizar_Janela ..............................................................................................................269 5.11.3 EPSON_Sys_Aguardar_Arquivo............................................................................................................270 5.11.4 EPSON_Sys_Bloquear_Entradas ..........................................................................................................271 5.11.5 EPSON_Sys_Log....................................................................................................................................272 6 7 8 9 INTERFACE OCX ..................................................................................................................................................273 SINTEGRA (CONVNIO ICMS 57/95)..........................................................................................................275 ATO/COTEPE 17/04 (CAT 52) ........................................................................................................................276 ATO/COTEPE 06/08 (PAF-ECF) .....................................................................................................................277 9.1 9.2 COMANDOS DE AUXILIO O DESENVOLVIMENTO DO PROGRAMA APLICATIVO FISCAL (PAF).............................277 GERAO DO ARQUIVO ELETRNICO DE REGISTROS EFETUADOS PELO PAF-ECF ............................................278

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 6/279

TabelasTabela 1 Revises do Documento ............................................................................................................ 7 Tabela 2 Conveno de Smbolos ............................................................................................................ 7 Tabela 3 Tipos de Dados ......................................................................................................................... 7 Tabela 4 Retornos das Funes ............................................................................................................... 8 Tabela 5 Tipos de Dados ......................................................................................................................... 8 Tabela 6 Tipos de Ponteiros..................................................................................................................... 8

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 7/279

1 RevisesRevises deste DocumentoRev. 3.0.0 Data Junho 2010 Descrio Verso inicial. Tabela 1 Revises do Documento

2 ConvenesConveno de Smbolos Smbolo Significado... Este smbolo indica que o texto que vem logo em seguida uma referncia a outros tpicos deste documento. Este smbolo indica que em seguida encontra-se uma dica de como utilizar a interface.Tabela 2 Conveno de Smbolos

Tipos de Dados SuportadosTipo de Dados Alfanumrico Alfabtico Numrico Binrio Imprimvel Hexadecimal Data Hora Booleano Texto com atributos de impresso Opcional Abrev. (A) (L) (N) (B) (P) (H) (D) (T) (E) (RT) (O) Valores permitidos a-z, A-Z, 0-9 a-z, A-Z 0-9 0x00-0xFF 0x20-0xFF 0-9, a-f, A-F ddmmaaaa (ex: 30012002) hhmmss (ex: 113034) S, N 0x20-0xFF, aceitando atributos e cdigos de barras. Campo opcional

Tabela 3 Tipos de Dados

3 IntroduoEste 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.

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 8/279

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.

4 Retornos das FunesA 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 4 Retornos das Funes

5 Funes da InterfaceAs 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/boolTabela 5 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. Ponteiro PBOOL LPSTR Tipo BOOL* char * Declarao C/C++ int*/bool * char *Tabela 6 Tipos de Ponteiros

Declarao VB6/VB.Net Boolean String

Delphi @Boolean Pchar

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 9/279

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 10/279

5.1 Grupo da Porta Serial As funes deste grupo so utilizadas para controlar a porta de comunicao serial. 5.1.1 EPSON_Serial_Abrir_Porta Esta funo abre a porta de comunicao com a impressora fiscal. A execuo bem sucedida desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais comandos da interface. Dica Existe uma chave no registro do Windows chamada PortAuto que faz com que a interface, caso no consiga abrir a porta com os parmetros informados, busque automaticamente por uma impressora conectada ao PDV. A localizao desta chave no registro : HKEY_LOCAL_MACHINE \ SOFTWARE \ EPSON \ InterfaceEpson. Sintaxe: DWORD EPSON_Serial_Abrir_Porta ( DWORD dwVelocidade, WORD wPorta ) Entradas: Varivel dwVelocidade wPorta Sadas: Tipo DWORD WORD Tam. Descrio Velocidade da porta serial 115200 57600 38400 19200 9600 Nmero da porta 0 porta USB 1..8 portas seriais

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

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 );

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 11/279

5.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD Esta funo abre a porta de comunicao com a impressora fiscal de maneira automtica sempre que um comando da interface for executado, e a fecha aps a execuo deste comando. A execuo bem sucedida desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais comandos da interface. Dica Existe uma chave no registro do Windows chamada PortAuto que faz com que a interface, caso no consiga abrir a porta com os parmetros informados, busque automaticamente por uma impressora conectada ao PDV. A localizao desta chave no registro : HKEY_LOCAL_MACHINE \ SOFTWARE \ EPSON \ InterfaceEpson. Sintaxe: DWORD EPSON_Serial_Abrir_Fechar_Porta_CMD ( DWORD dwVelocidade, WORD wPorta ) Entradas: Varivel dwVelocidade wPorta Tipo DWORD WORD Tam. Descrio Velocidade da porta serial 115200 57600 38400 19200 9600 Nmero da porta serial -1 auto deteco da porta 0 porta USB 1..8 portas seriais

Sadas:

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

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 );

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 12/279

5.1.3 EPSON_Serial_Abrir_PortaAD Esta funo detecta e abre automaticamente a porta de comunicao com a impressora fiscal. A execuo bem sucedida desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais comandos da interface. Sintaxe: 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#:char szVelocidade[7], szPorta[3]; Retorno = EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );

Tipo LPSTR LPSTR

Tam. 6 2

Descrio Velocidade da porta Nmero da porta

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Dim szVelocidade As String szVelocidade = Space(7) Dim szPorta As String szPorta = Space(3) Retorno = EPSON_Serial_Abrir_PortaAD ( szVelocidade ,

szPorta )

Exemplo em Delphi:szVelocidade: array[0..7] of Char; szPorta: array[0..3] of Char; Retorno := EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 13/279

5.1.4 EPSON_Serial_Abrir_PortaEX Esta funo detecta e abre automaticamente a porta de comunicao com a impressora fiscal. A execuo bem sucedida desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais comandos da interface. 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 14/279

5.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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 15/279

5.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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 16/279

5.1.7 EPSON_Serial_Config_Simplificada Configura porta serial para que no considere os controles de fluxo de hardware. Sintaxe: DWORD EPSON_Serial_Config_Simplificada( DWORD dwTipo ) Entradas: Varivel dwTipo Sadas: Nenhum. Retornos: SERIAL_SUCESSO FUNC_ERRO Requisitos: Deve ser usada antes do comando de abertura de porta serial. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Serial_Config_Simplificada( 1 );

Tipo DWORD

Tam.

Descrio 0 Configurao padro (DSR/DTR ativos) - padro 1 Desabilita controles (DSR/DTR desabilitados)

Parmetro configurado com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Serial_Config_Simplificada( 1 )

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 17/279

5.2 Grupo do Cupom Fiscal Estas funes so usadas para impresso de cupons fiscais: 5.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 do CNPJ / CPF do cliente. Razo Social / Nome do cliente. 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: SERIAL_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 aos mesmos sero omitidos no cupom fiscal. Parmetro configurado com sucesso. Erro durante a execuo.

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 18/279

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 19/279

5.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) 3 (O, A) 8 (N) 2 (A) 4 (N) Descrio Cdigo do item. Descrio do item. Quantidade do item. Nmero de casas decimais do valor informado no campo quantidade. Smbolo da unidade. Preo unitrio. Nmero de casas decimais do valor informado no campo preo. Alquota do item. (exemplos: Ta, Sb, F, NS) ou Valor da alquota em percentual com 2 casas decimais. (Exemplos: 1000, 1250, 0500) 1 - Impresso em uma linha. 2 - Impresso em duas ou mais linhas.

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 20/279

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 21/279

5.2.3 EPSON_Fiscal_Vender_Item_AD Esta funo vende item no Cupom Fiscal, permitindo selecionar se o resultado da operao de multiplicao do preo pela quantidade dever ser truncado ou arredondado. Este comando permite tambm salvar a informao se o item de fabricao prpria ou de terceiros podendo ser usada posteriormente na gerao dos registros documento PAF. Sintaxe: DWORD EPSON_Fiscal_Vender_Item_AD ( LPSTR pszCodigo, LPSTR pszDescricao, LPSTR pszQuantidade, DWORD dwQuantCasasDecimais, LPSTR pszUnidade, LPSTR pszPrecoUnidade, DWORD dwPrecoCasasDecimais, LPSTR pszAliquotas, DWORD dwLinhas, DWORD dwArredondaTrunca, DWORD bFabricacaoPropria ) Entradas: Varivel pszCodigo pszDescricao pszQuantidade dwQuantCasasDecimais pszUnidade pszPrecoUnidade dwPrecoCasasDecimais pszAliquotas dwLinhas dwArredondaTrunca bFabricacaoPropria Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR DWORD LPSTR LPSTR DWORD LPSTR DWORD DWORD DWORD Tam. 14 (A) 233 (A) 7 (N) (O, A) 8 (N) 2 (A) 4 (N) Descrio Cdigo do item. Descrio do item. Quantidade, em duas ou trs casas decimais. Nmero de casas decimais do valor informado no campo quantidade. Smbolo da unidade. Preo unitrio, em duas ou trs casas decimais. Nmero de casas decimais do valor informado no campo preo. Alquota do item. (exemplos: Ta, Sb, F, NS) ou Valor da alquota em percentual com 2 casas decimais. (Exemplos: 1000, 1250, 0500) 1 - impresso em uma linha. 2 - impresso em duas ou mais linhas. 1 Trunca. 2 - Arredonda. 1 - item de fabricado por terceiros. 2 - item de fabricao prpria.

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 22/279

Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel. Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno 1000, Retorno 1000, = EPSON_Fiscal_Vender_Item_AD ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, Tb, 1, 1, 1 ); = EPSON_Fiscal_Vender_Item_AD ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, 1000, 1, 1, 1 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno 1000, Retorno 1000, = EPSON_Fiscal_Vender_Item_AD ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, F, 1, 1, 1 ) = EPSON_Fiscal_Vender_Item_AD ( 78912341234, Produto XYZ, 3, Cx, 3500, 3, 0500, 1, 1, 1 )

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 23/279

5.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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 24/279

5.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) / 15 (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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 25/279

5.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item Esta funo efetua desconto ou acrscimo no ltimo item vendido no cupom. 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 - Desconto. False - Acrscimo. True - Valor percentual. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 26/279

5.2.7 EPSON_Fiscal_Desconto_Acrescimo_ItemEX Esta funo efetua desconto ou acrscimo em qualquer item do cupom. Sintaxe: DWORD EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( LPSTR pszNumeroItem, LPSTR pszValor, DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem ) Entradas: Varivel pszNumeroItem 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. Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR DWORD BOOL BOOL Tam. 3 (N) 11 (N) Descrio Nmero do item no cupom. Valor do desconto ou acrscimo. Nmero de casas decimais do valor. True - Desconto. False - Acrscimo. True - Valor percentual. False - Valor em moeda.

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 27/279

Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false )

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 28/279

5.2.8 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 Desconto. False - Acrscimo. True - Valor percentual. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 29/279

5.2.9 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 30/279

5.2.10

EPSON_Fiscal_Cancelar_CupomEX

Esta funo cancela o ltimo cupom fiscal. Caso existam Comprovantes de Crdito ou Dbito relacionados a este cupom, os mesmos sero cancelados. Sintaxe: DWORD EPSON_Fiscal_Cancelar_CupomEX( 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. O ltimo documento impresso dever ser um Cupom Fiscal ou um Comprovante de Crdito ou Dbito vinculado ao ltimo Cupom Fiscal. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Fiscal_Cancelar_CupomEX( );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Fiscal_Cancelar_CupomEX( )

Exemplo em Delphi:Retorno := EPSON_Fiscal_Cancelar_CupomEX( );

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 31/279

5.2.11

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 32/279

5.2.12

EPSON_Fiscal_Cancelar_Ultimo_Item

Esta funo cancela o ltimo item vendido no cupom fiscal atual. 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 33/279

5.2.13

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 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 item referido deve possuir acrscimo ou desconto. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );

Tipo BOOL

Tam. -

Descrio True - cancelar o desconto. False - cancelar o acrscimo.

Operao realizada com sucesso. Erro durante a execuo.

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 34/279

5.2.14

EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX

Esta funo cancela o desconto ou acrscimo aplicado sobre qualquer item vendido no cupom fiscal atual. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX (LPSTR pszNumeroItem, BOOL bDesconto ) Entradas: Varivel pszNumeroItem 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 item referido deve possuir acrscimo ou desconto. Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false );

Tipo LPSTR BOOL

Tam. 3 (N) -

Descrio Nmero do item. True - cancelar o desconto. False - cancelar o acrscimo.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false )

Exemplo em Delphi:Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false );

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 35/279

5.2.15

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 - cancelar o desconto. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 36/279

5.2.16

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 37/279

5.2.17

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. Descrio pszLinhaTexto1, pszLinhaTexto3, pszLinhaTexto5, pszLinhaTexto7, LPSTR pszLinhaTexto2, LPSTR pszLinhaTexto4, LPSTR pszLinhaTexto6, LPSTR pszLinhaTexto8 )

56 (O,RT) 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. - Ativa todos os 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 - Desativa altura dupla - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 38/279

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 ( Linha1 negrito, Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Fiscal_Imprimir_Mensagem ( Linha1 negrito, Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 )

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 39/279

5.2.18

EPSON_Fiscal_Imprimir_MensagemEX

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

Sintaxe: DWORD EPSON_Fiscal_Imprimir_MensagemEX ( LPSTR pszTexto ) Entradas: Varivel pszTexto 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. - Ativa todos os 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 - Desativa altura dupla - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 40/279

Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Fiscal_Imprimir_MensagemEX ( "LINHA 01\nLINHA 02\nLINHA 03\nLINHA 04\nLINHA 05\nLINHA 06\nLINHA 07\nLINHA 08" );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Fiscal_Imprimir_MensagemEX ("LINHA 01" + vbCr + "LINHA 02" + vbCr + "LINHA 03" + vbCr + "LINHA 04" + vbCr + "LINHA 05" + vbCr + "LINHA 06" + vbCr + "LINHA 07" + vbCr + "LINHA 08" )

Exemplo em Delphi:iRetorno := EPSON_Fiscal_Imprimir_MensagemEX( 'LINHA 01' + #13#10 + 'LINHA 02' + #13#10 + 'LINHA 03' + #13#10 + 'LINHA 04' + #13#10 + 'LINHA 05' + #13#10 + 'LINHA 06' + #13#10 + 'LINHA 07' + #13#10 + 'LINHA 08');

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 41/279

5.2.19

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 configuram-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 dwLegenda ) Entradas: Varivel dwLinha dwTipo dwAltura dwLargura 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 caractere usado no texto do cdigo: 0 - Letra tipo A (12x24). 1 - Letra tipo B (9X17).

dwPosicao

DWORD

-

dwLegenda

DWORD

-

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 42/279

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, obrigatoriamente seu primeiro caractere. CODE128: Os dois primeiros bytes dos dados, selecionam 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 43/279

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 44/279

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 45/279

5.2.20

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 46/279

5.2.21

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 - Cortar o papel depois do rodap. False - No cortar o papel depois do rodap. True - Imprimir Cupom Adicional. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 47/279

5.2.22

EPSON_Fiscal_Dados_Consumidor

Esta funo configura os dados do cliente que sero impressos no cupom fiscal atual ou seguinte. Sintaxe: DWORD EPSON_Fiscal_Dados_Consumidor ( LPSTR pszCPFCNPJ, LPSTR pszRazaoSocial, LPSTR pszEndereco1,LPSTR pszEndereco2, DWORD dwPosicao ) Entradas: Varivel pszCPFCNPJ 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 CPF ou CNPJ do cliente. Razo Social / Nome do cliente. Endereo Linha 01. Endereo Linha 02. Posio onde os dados do cliente sero impressos: 1 - Desabilitado. 2 - No cabealho. 3 - No rodap.

Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: O ECF deve estar ligado e com papel. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_Fiscal_Dados_Consumidor ( 12345678901234, Empresa XYZ, , , 3 );

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_Fiscal_Dados_Consumidor ( 12345678901234, Empresa XYZ, , , 3 )

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 48/279

5.3 Grupo do Comprovante No-Fiscal Estas funes so usadas para imprimir um Cupom No-Fiscal: 5.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 / CPF do cliente. Razo Social / Nome do cliente. 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 49/279

5.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 igual 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 usadas.

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 50/279

5.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 - Desconto. False - Acrscimo. True - Valor percentual. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 51/279

5.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX Esta funo efetua desconto ou acrscimo em qualquer item do cupom no fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( LPSTR pszNumeroItem, LPSTR pszValor, DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem ) Entradas: Varivel pszNumeroItem 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, o ECF com papel e ao menos um item registrado. Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR DWORD BOOL BOOL Tam. 3 (N) 11 (N) Descrio Nmero do item no cupom no fiscal. Valor do desconto ou acrscimo. Nmero de casas decimais do valor. True - Desconto. False - Acrscimo. True - Valor percentual. False - Valor em moeda.

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 52/279

Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false )

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

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 53/279

5.3.5 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 - Desconto. False - Acrscimo. True - Valor percentual. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 54/279

5.3.6 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/ 15 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 55/279

5.3.7 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 56/279

5.3.8 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 57/279

5.3.9 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 - Cancelar o desconto. False- 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 58/279

5.3.10

EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX

Esta funo cancela o desconto ou acrscimo aplicado sobre qualquer item no cupom no fiscal atual. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX (LPSTR pszNumeroItem, BOOL bDesconto ) Entradas: Varivel pszNumeroItem 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. Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX(2, false);

Tipo LPSTR BOOL

Tam. 3 (N) -

Descrio Nmero do item. True - cancelar o desconto. False - 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_ItemEX(2, false)

Exemplo em Delphi:Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX(2, false);

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 59/279

5.3.11

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 - Cancelar o desconto. False - 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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 60/279

5.3.12

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 EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 61/279

5.3.13

EPSON_NaoFiscal_Cancelar_ComprovanteEX

Esta funo cancela o ltimo Comprovante No-Fiscal. Caso existam Comprovantes de Crdito ou Dbito relacionados a este comprovante, os mesmos sero cancelados. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_ComprovanteEX( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: papel. A Jornada fiscal deve estar aberta, em perodo de vendas, comprovante no fiscal aberto e o ECF com Operao realizada com sucesso. Erro durante a execuo.

O ltimo documento impresso dever ser um comprovante no fiscal ou um Comprovante de Crdito ou Dbito vinculado ao ltimo comprovante no fiscal. Exemplo em C / Visual C++ / C++ Builder / C# :Retorno = EPSON_NaoFiscal_Cancelar_ComprovanteEX( );

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_NaoFiscal_Cancelar_ComprovanteEX( )

Exemplo em Delphi:Retorno := EPSON_NaoFiscal_Cancelar_ComprovanteEX( );

Manual da Interface EpsonProduto: InterfaceEpson Rev. 3.1.0 Data: 19/08/2011 Pg. 62/279

5.3.14

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 - Cortar o papel depois do rodap. False - No cortar o papel depois do rodap.

Operao realizada com sucesso. Erro durante a execuo.

Exemplo em Visual Basic 6.0 / Visual Basic.NET:Retorno = EPSON_NaoFiscal_Fechar_Comprovante ( true )

Exem