manualinterfaceepson 3.2.0

275
MANUAL DA INTERFACE EPSON INTERFACE DE ALTO NÍVEL PARA IMPRESSORAS FISCAIS EPSON

Upload: marcos-moraes-pereira-cardoso

Post on 10-Nov-2015

245 views

Category:

Documents


8 download

DESCRIPTION

impressora fiscal

TRANSCRIPT

  • MANUAL DA INTERFACE EPSON

    INTERFACE DE ALTO NVEL PARA IMPRESSORAS FISCAIS EPSON

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 2/275

    ndice

    1 CONVENES ...........................................................................................................................................................6

    CONVENO DE SMBOLOS ...................................................................................................................................................6 TIPOS DE DADOS SUPORTADOS ............................................................................................................................................6

    2 INTRODUO ...........................................................................................................................................................6

    3 RETORNOS DAS FUNES...................................................................................................................................7

    4 FUNES DA INTERFACE.....................................................................................................................................8 4.1 GRUPO DA PORTA SERIAL.......................................................................................................................................9

    4.1.1 EPSON_Serial_Abrir_Porta...........................................................................................................................9 4.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD ................................................................................................10 4.1.3 EPSON_Serial_Abrir_PortaAD ...................................................................................................................11 4.1.4 EPSON_Serial_Abrir_PortaEX....................................................................................................................12 4.1.5 EPSON_Serial_Fechar_Porta......................................................................................................................13 4.1.6 EPSON_Serial_Obter_Estado_Com.............................................................................................................14 4.1.7 EPSON_Serial_Config_Simplificada ...........................................................................................................15

    4.2 GRUPO DO CUPOM FISCAL....................................................................................................................................16 4.2.1 EPSON_Fiscal_Abrir_Cupom......................................................................................................................16 4.2.2 EPSON_Fiscal_Vender_Item .......................................................................................................................18 4.2.3 EPSON_Fiscal_Vender_Item_AD ................................................................................................................20 4.2.4 EPSON_Fiscal_Obter_SubTotal ..................................................................................................................22 4.2.5 EPSON_Fiscal_Pagamento..........................................................................................................................23 4.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item .................................................................................................24 4.2.7 EPSON_Fiscal_Desconto_Acrescimo_ItemEX ............................................................................................25 4.2.8 EPSON_Fiscal_Desconto_Acrescimo_Subtotal ...........................................................................................27 4.2.9 EPSON_Fiscal_Cancelar_Cupom................................................................................................................28 4.2.10 EPSON_Fiscal_Cancelar_CupomEX ......................................................................................................29 4.2.11 EPSON_Fiscal_Cancelar_Item ...............................................................................................................30 4.2.12 EPSON_Fiscal_Cancelar_Ultimo_Item ..................................................................................................31 4.2.13 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item............................................................................32 4.2.14 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX.......................................................................33 4.2.15 EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal .....................................................................34 4.2.16 EPSON_Fiscal_Cancelar_Item_Parcial .................................................................................................35 4.2.17 EPSON_Fiscal_Imprimir_Mensagem......................................................................................................36 4.2.18 EPSON_Fiscal_Imprimir_MensagemEX.................................................................................................38 4.2.19 EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem .......................................................................40 4.2.20 EPSON_Fiscal_Fechar_CupomEX .........................................................................................................44 4.2.21 EPSON_Fiscal_Fechar_Cupom ..............................................................................................................45 4.2.22 EPSON_Fiscal_Dados_Consumidor .......................................................................................................46

    4.3 GRUPO DO COMPROVANTE NO-FISCAL ................................................................................................................47 4.3.1 EPSON_NaoFiscal_Abrir_Comprovante .....................................................................................................47 4.3.2 EPSON_NaoFiscal_Vender_Item.................................................................................................................48 4.3.3 EPSON_NaoFiscal_Desconto_Acrescimo_Item ..........................................................................................49 4.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX......................................................................................50 4.3.5 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ....................................................................................52 4.3.6 EPSON_NaoFiscal_Pagamento ...................................................................................................................53 4.3.7 EPSON_NaoFiscal_Cancelar_Item .............................................................................................................54 4.3.8 EPSON_NaoFiscal_Cancelar_Ultimo_Item ................................................................................................55 4.3.9 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item..........................................................................56 4.3.10 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX ................................................................57 4.3.11 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal...............................................................58 4.3.12 EPSON_NaoFiscal_Cancelar_Comprovante ..........................................................................................59 4.3.13 EPSON_NaoFiscal_Cancelar_ComprovanteEX .....................................................................................60

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 3/275

    4.3.14 EPSON_NaoFiscal_Fechar_Comprovante .............................................................................................61 4.3.15 EPSON_NaoFiscal_Abrir_CCD..............................................................................................................62 4.3.16 EPSON_NaoFiscal_Abrir_Relatorio_Gerencial .....................................................................................63 4.3.17 EPSON_NaoFiscal_Imprimir_LinhaEX ..................................................................................................64 4.3.18 EPSON_NaoFiscal_Imprimir_Linha.......................................................................................................65 4.3.19 EPSON_NaoFiscal_Imprimir_15Linhas .................................................................................................67 4.3.20 EPSON_NaoFiscal_Fechar_CCD...........................................................................................................69 4.3.21 EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ..................................................................................70 4.3.22 EPSON_NaoFiscal_Cancelar_CCD........................................................................................................71 4.3.23 EPSON_NaoFiscal_Cancelar_Pagamento..............................................................................................73 4.3.24 EPSON_NaoFiscal_Nova_Parcela_CCD ...............................................................................................74 4.3.25 EPSON_NaoFiscal_Nova_Via_CCD.......................................................................................................75 4.3.26 EPSON_NaoFiscal_Reimprimir_CCD ....................................................................................................76 4.3.27 EPSON_NaoFiscal_Sangria ....................................................................................................................77 4.3.28 EPSON_NaoFiscal_Fundo_Troco...........................................................................................................78 4.3.29 EPSON_NaoFiscal_Imprimir_Codigo_Barras .......................................................................................79 4.3.30 EPSON_NaoFiscal_Obter_SubTotal .......................................................................................................83

    4.4 GRUPO DE RELATRIOS FISCAIS...........................................................................................................................84 4.4.1 EPSON_RelatorioFiscal_LeituraX...............................................................................................................84 4.4.2 EPSON_RelatorioFiscal_RZ ........................................................................................................................85 4.4.3 EPSON_RelatorioFiscal_RZEX ...................................................................................................................87 4.4.4 EPSON_RelatorioFiscal_Leitura_MF..........................................................................................................88 4.4.5 EPSON_RelatorioFiscal_Salvar_LeituraX ..................................................................................................90 4.4.6 EPSON_RelatorioFiscal_Abrir_Jornada .....................................................................................................91

    4.5 GRUPO OBTER INFORMAES DA IMPRESSORA. ....................................................................................................92 4.5.1 EPSON_Obter_Dados_Usuario ...................................................................................................................92 4.5.2 EPSON_Obter_Tabela_Aliquotas ................................................................................................................94 4.5.3 EPSON_Obter_Tabela_Aliquotas_Cupom...................................................................................................96 4.5.4 EPSON_Obter_Tabela_Pagamentos............................................................................................................98 4.5.5 EPSON_Obter_Tabela_NaoFiscais ...........................................................................................................100 4.5.6 EPSON_Obter_Tabela_Relatorios_Gerenciais..........................................................................................102 4.5.7 EPSON_Obter_Total_Cancelado ...............................................................................................................104 4.5.8 EPSON_Obter_Total_Aliquotas .................................................................................................................106 4.5.9 EPSON_Obter_Total_Bruto .......................................................................................................................108 4.5.10 EPSON_Obter_Total_Descontos...........................................................................................................109 4.5.11 EPSON_Obter_Total_Acrescimos .........................................................................................................111 4.5.12 EPSON_Obter_Total_Troco ..................................................................................................................113 4.5.13 EPSON_Obter_Venda_Liquida_ICMS ..................................................................................................114 4.5.14 EPSON_Obter_Venda_Liquida_ISSQN ................................................................................................115 4.5.15 EPSON_Obter_Total_ICMS ..................................................................................................................116 4.5.16 EPSON_Obter_Total_ISSQN.................................................................................................................117 4.5.17 EPSON_Obter_Dados_Impressora .......................................................................................................118 4.5.18 EPSON_Obter_Cliche_Usuario ............................................................................................................120 4.5.19 EPSON_Obter_Cliche_UsuarioEX........................................................................................................122 4.5.20 EPSON_Obter_Data_Hora_Jornada ....................................................................................................124 4.5.21 EPSON_Obter_Numero_ECF_Loja ......................................................................................................126 4.5.22 EPSON_Obter_Hora_Relogio ...............................................................................................................128 4.5.23 EPSON_Obter_Simbolo_Moeda............................................................................................................130 4.5.24 EPSON_Obter_Casas_Decimais ...........................................................................................................131 4.5.25 EPSON_Obter_Desconto_Iss ................................................................................................................133 4.5.26 EPSON_Obter_Contadores ...................................................................................................................134 4.5.27 EPSON_Obter_Estado_ImpressoraEX..................................................................................................136 4.5.28 EPSON_Obter_Estado_Impressora.......................................................................................................142 4.5.29 EPSON_Obter_GT.................................................................................................................................148 4.5.30 EPSON_Obter_Linhas_Impressas.........................................................................................................149 4.5.31 EPSON_Obter_Linhas_Impressas_RG..................................................................................................150 4.5.32 EPSON_Obter_Linhas_Impressas_CCD...............................................................................................151 4.5.33 EPSON_Obter_Dados_Jornada ............................................................................................................152

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 4/275

    4.5.34 EPSON_Obter_Caracteres_Linha.........................................................................................................154 4.5.35 EPSON_Obter_Operador ......................................................................................................................155 4.5.36 EPSON_Obter_Numero_Ultimo_Item...................................................................................................156 4.5.37 EPSON_Obter_Informacao_Item ..........................................................................................................157 4.5.38 EPSON_Obter_Estado_Cupom .............................................................................................................159 4.5.39 EPSON_Obter_Informacao_Ultimo_Documento..................................................................................161 4.5.40 EPSON_Obter_Estado_Corte_Papel ....................................................................................................163 4.5.41 EPSON_Obter_Linhas_Impressas_Vendas ...........................................................................................164 4.5.42 EPSON_Obter_Linhas_Impressas_Pagamentos ...................................................................................165 4.5.43 EPSON_Obter_Total_Itens_Vendidos...................................................................................................166 4.5.44 EPSON_Obter_Estado_Memoria_Fiscal ..............................................................................................167 4.5.45 EPSON_Obter_Estado_MFD ................................................................................................................169 4.5.46 EPSON_Obter_Total_Leituras_X_Impressas........................................................................................171 4.5.47 EPSON_Obter_Estado_Horario_Verao ................................................................................................172 4.5.48 EPSON_Obter_Venda_Bruta.................................................................................................................173 4.5.49 EPSON_Obter_Mensagem_Erro ...........................................................................................................174 4.5.50 EPSON_Obter_Dados_MF_MFD .........................................................................................................176 4.5.51 EPSON_Obter_Versao_DLL .................................................................................................................179 4.5.52 EPSON_Obter_Total_JornadaEX .........................................................................................................180 4.5.53 EPSON_Obter_Dados_Ultima_RZ........................................................................................................182 4.5.54 EPSON_Obter_Dados_Arquivos_MF_MFD.........................................................................................184 4.5.55 EPSON_Obter_AtoCOTEPE_SeparadoEX ...........................................................................................187 4.5.56 EPSON_Obter_Arquivos_Binarios........................................................................................................188 4.5.57 EPSON_Obter_Arquivo_Binario_MF ...................................................................................................189 4.5.58 EPSON_Obter_Arquivo_Binario_MFD ................................................................................................190 4.5.59 EPSON_Obter_Versao_SWBasicoEX....................................................................................................191 4.5.60 EPSON_Obter_Codigo_Nacional_ECF ................................................................................................193 4.5.61 EPSON_Obter_Numero_Usuario ..........................................................................................................195 4.5.62 EPSON_Obter_Arredonda_Trunca_Fabricacao ..................................................................................196 4.5.63 EPSON_Obter_Log_Comandos.............................................................................................................198 4.5.64 EPSON_Obter_Estado_ReducaoZ_Automatica ....................................................................................200

    4.6 GRUPO DE CONFIGURAO DA IMPRESSORA ....................................................................................................201 4.6.1 EPSON_Config_Aliquota ...........................................................................................................................201 4.6.2 EPSON_Config_Relatorio_Gerencial ........................................................................................................203 4.6.3 EPSON_Config_Forma_Pagamento ..........................................................................................................204 4.6.4 EPSON_Config_Forma_PagamentoEX .....................................................................................................205 4.6.5 EPSON_Config_Totalizador_NaoFiscal ....................................................................................................206 4.6.6 EPSON_Config_Horario_Verao ................................................................................................................207 4.6.7 EPSON_Config_Espaco_Entre_Documentos.............................................................................................208 4.6.8 EPSON_Config_Espaco_Entre_Linhas......................................................................................................209 4.6.9 EPSON_Config_Habilita_Logotipo ...........................................................................................................210 4.6.10 EPSON_Config_Logotipo ......................................................................................................................211 4.6.11 EPSON_Config_Operador.....................................................................................................................213 4.6.12 EPSON_Config_OperadorEX................................................................................................................214 4.6.13 EPSON_Config_Corte_Papel ................................................................................................................215 4.6.14 EPSON_Config_Serial_Impressora.......................................................................................................216 4.6.15 EPSON_Config_Dados_Sintegra ..........................................................................................................217 4.6.16 EPSON_Config_Dados_SPED ..............................................................................................................219 4.6.17 EPSON_Config_Habilita_CAT52_Auto ................................................................................................220 4.6.18 EPSON_Config_Habilita_RJSSER16_Auto...........................................................................................222 4.6.19 EPSON_Config_Habilita_Mensagem_Cupom_Mania..........................................................................224 4.6.20 EPSON_Config_Habilita_PAFECF_Auto.............................................................................................226 4.6.21 EPSON_Config_Dados_PAFECF .........................................................................................................228 4.6.22 EPSON_Config_Mensagem_Aplicacao .................................................................................................230 4.6.23 EPSON_Config_Mensagem_Aplicacao_Auto .......................................................................................231 4.6.24 EPSON_Config_Habilita_Sintegra_Auto ..............................................................................................232 4.6.25 EPSON_Config_Habilita_EAD .............................................................................................................234 4.6.26 EPSON_Config_ReducaoZ_Automatica................................................................................................235

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 5/275

    4.7 GRUPO DO CHEQUE ..........................................................................................................................................235

    4.7.1 EPSON_Cheque_Configurar_Moeda.........................................................................................................236 4.7.2 EPSON_Cheque_Configurar_Parametros1 ...............................................................................................237 4.7.3 EPSON_Cheque_Configurar_Parametros2 ...............................................................................................238 4.7.4 EPSON_Cheque_Imprimir .........................................................................................................................240 4.7.5 EPSON_Cheque_ImprimirEX.....................................................................................................................241 4.7.6 EPSON_Cheque_Preparar_Endosso .........................................................................................................242 4.7.7 EPSON_Cheque_Endosso_Estacao ...........................................................................................................243 4.7.8 EPSON_Cheque_Imprimir_Endosso..........................................................................................................245 4.7.9 EPSON_Cheque_Ejetar_Endosso ..............................................................................................................246 4.7.10 EPSON_Cheque_Cancelar_Impressao..................................................................................................247 4.7.11 EPSON_Cheque_Endosso_EstacaoEX..................................................................................................248 4.7.12 EPSON_Cheque_Endosso_EstacaoCFG...............................................................................................250 4.7.13 EPSON_Cheque_Ler_MICR..................................................................................................................251

    4.8 GRUPO DA IMPRESSORA .....................................................................................................................................252 4.8.1 EPSON_Impressora_Abrir_Gaveta............................................................................................................252 4.8.2 EPSON_Impressora_Cortar_Papel............................................................................................................253 4.8.3 EPSON_Impressora_Avancar_Papel .........................................................................................................254

    4.9 GRUPO DE AUTENTICAO .................................................................................................................................255 4.9.1 EPSON_Autenticar_Imprimir.....................................................................................................................255 4.9.2 EPSON_Autenticar_Reimprimir.................................................................................................................256

    4.10 GRUPO DO DISPLAY ...........................................................................................................................................257 4.10.1 EPSON_Display_Enviar_Texto .............................................................................................................257 4.10.2 EPSON_Display_Cursor........................................................................................................................258 4.10.3 EPSON_Display_Apagar_Texto ............................................................................................................260 4.10.4 EPSON_Display_Configurar.................................................................................................................261 4.10.5 EPSON_Display_Inicializar ..................................................................................................................263

    4.11 GRUPO DE FUNES DE SISTEMA .......................................................................................................................264 4.11.1 EPSON_Sys_Informar_Handle_Janela .................................................................................................264 4.11.2 EPSON_Sys_Atualizar_Janela ..............................................................................................................265 4.11.3 EPSON_Sys_Aguardar_Arquivo............................................................................................................266 4.11.4 EPSON_Sys_Bloquear_Entradas ..........................................................................................................267 4.11.5 EPSON_Sys_Log....................................................................................................................................268

    5 INTERFACE OCX ..................................................................................................................................................270

    6 SINTEGRA (CONVNIO ICMS 57/95)..........................................................................................................272

    7 ATO/COTEPE 17/04 (CAT 52) ........................................................................................................................272

    8 ATO/COTEPE 06/08 (PAF-ECF) .....................................................................................................................273 8.1 COMANDOS DE AUXILIO O DESENVOLVIMENTO DO PROGRAMA APLICATIVO FISCAL (PAF).............................273 8.2 GERAO DO ARQUIVO ELETRNICO DE REGISTROS EFETUADOS PELO PAF-ECF ............................................274

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 6/275

    1 Convenes

    Conveno 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 1 Conveno de Smbolos

    Tipos de Dados Suportados

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

    Tabela 2 Tipos de Dados

    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 Ver.: 3.2.0 Data: 03/01/2012 Pg.: 7/275

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

    Smbolo Valor Hexa Descrio

    FUNC_SUCESSO 0x00 Operao realizada com sucesso.

    FUNC_ERRO Diferente de 0x00 Erro durante a execuo. Tabela 3 Retornos das Funes

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 8/275

    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.

    Tipo Descrio Declarao C/C++ Declarao VB6/VB.Net Delphi

    WORD 16-bit unsigned short Short Word

    DWORD 32-bit unsigned int Integer DWord

    BOOL 0 (FALSE) or 0 (TRUE) int/bool Boolean Boolean

    Tabela 4 Tipos de Dados

    A tabela abaixo define os tipos de ponteiros utilizados como parmetros de retorno de dados nas funes. Ponteiro Tipo Declarao C/C++ Declarao VB6/VB.Net Delphi

    PBOOL BOOL* int*/bool * Boolean @Boolean

    LPSTR char * char * String Pchar

    Tabela 5 Tipos de Ponteiros

    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 Ver.: 3.2.0 Data: 03/01/2012 Pg.: 9/275

    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 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 Tipo Tam. Descrio dwVelocidade DWORD - Velocidade da porta serial 115200 57600 38400 19200 9600

    wPorta WORD - Nmero da porta 0 porta USB 1..8 portas seriais Sadas:

    Nenhum.

    Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. Requisitos:

    A porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C#:

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Serial_Abrir_Porta( 38400, 1 );

    Retorno = EPSON_Serial_Abrir_Porta( 38400, 1 )

    Retorno := EPSON_Serial_Abrir_Porta( 38400, 1 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 10/275

    4.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 Tipo Tam. Descrio dwVelocidade DWORD - Velocidade da porta serial 115200 57600 38400 19200 9600

    wPorta WORD - Nmero da porta serial

    -1 auto deteco da porta 0 porta USB 1..8 portas seriais

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. Requisitos:

    A porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C#:

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );

    Retorno = EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 )

    Retorno := EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 11/275

    4.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 Tipo Tam. Descrio szVelocidade LPSTR 6 Velocidade da porta

    szPorta LPSTR 2 Nmero da porta Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. Requisitos:

    A porta serial fechada. Exemplo em C / C++ / C++ Builder / C#:

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    char szVelocidade[7], szPorta[3]; Retorno = EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );

    Dim szVelocidade As String szVelocidade = Space(7) Dim szPorta As String szPorta = Space(3) Retorno = EPSON_Serial_Abrir_PortaAD ( szVelocidade , szPorta )

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 12/275

    4.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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. Requisitos:

    Porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C#:

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Serial_Abrir_PortaEX ( );

    Retorno = EPSON_Serial_Abrir_PortaEX ( )

    Retorno := EPSON_Serial_Abrir_PortaEX ( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 13/275

    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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. Requisitos:

    A porta serial deve estar aberta. Exemplo em C / Visual C++ / C++ Builder / C# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Serial_Fechar_Porta( );

    Retorno = EPSON_Serial_Fechar_Porta( )

    Retorno := EPSON_Serial_Fechar_Porta( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 14/275

    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 Porta aberta com sucesso. FUNC_ERRO 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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Serial_Obter_Estado_Com( );

    Retorno = EPSON_Serial_Obter_Estado_Com( )

    Retorno := EPSON_Serial_Obter_Estado_Com( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 15/275

    4.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 Tipo Tam. Descrio dwTipo DWORD 0 Configurao padro (DSR/DTR ativos) - padro 1 Desabilita controles (DSR/DTR desabilitados)

    Sadas:

    Nenhum. Retornos:

    SERIAL_SUCESSO Parmetro configurado com sucesso. FUNC_ERRO Erro durante a execuo.

    Requisitos: Deve ser usada antes do comando de abertura de porta serial.

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Serial_Config_Simplificada( 1 );

    Retorno = EPSON_Serial_Config_Simplificada( 1 )

    Retorno := EPSON_Serial_Config_Simplificada( 1 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 16/275

    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 Tipo Tam. Descrio pszCNPJ LPSTR 20 (O,RT) Nmero do CNPJ / CPF do cliente.

    pszRazaoSocial LPSTR 30 (O, RT) Razo Social / Nome do cliente. pszEndereco1 LPSTR 40 (O, RT) Endereo Linha 01.

    pszEndereco2 LPSTR 39 (O, RT) Endereo Linha 02.

    dwPosicao DWORD

    Posio onde os dados do cliente sero impressos: 0 - No altera. 1 - Desabilita. 2 - No cabealho. 3 - No rodap.

    Sadas:

    Nenhum. Retornos:

    SERIAL_SUCESSO Parmetro configurado com sucesso. FUNC_ERRO Erro durante a execuo.

    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. Exemplo em C / Visual C++ / C++ Builder / C# :

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 17/275

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );

    Retorno = EPSON_Fiscal_Abrir_Cupom ( , , , , 1 )

    Retorno := EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 18/275

    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 Tipo Tam. Descrio pszCodigo LPSTR 14 (A) Cdigo do item.

    pszDescricao LPSTR 233 (A) Descrio do item. pszQuantidade LPSTR 7 (N) Quantidade do item.

    dwQuantCasasDecimais DWORD - Nmero de casas decimais do valor informado no campo quantidade. pszUnidade LPSTR 3 (O, A) Smbolo da unidade.

    pszPrecoUnidade LPSTR 8 (N) Preo unitrio. dwPrecoCasasDecimais DWORD - Nmero de casas decimais do valor informado no campo preo.

    pszAliquotas LPSTR 2 (A) 4 (N) Alquota do item. (exemplos: Ta, Sb, F, NS) ou Valor da alquota em percentual com 2 casas decimais. (Exemplos: 1000, 1250, 0500)

    dwLinhas DWORD - 1 - Impresso em uma linha. 2 - Impresso em duas ou mais linhas. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel.

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 19/275

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

    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 )

    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 Ver.: 3.2.0 Data: 03/01/2012 Pg.: 20/275

    4.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 Tipo Tam. Descrio pszCodigo LPSTR 14 (A) Cdigo do item.

    pszDescricao LPSTR 233 (A) Descrio do item. pszQuantidade LPSTR 7 (N) Quantidade, em duas ou trs casas decimais.

    dwQuantCasasDecimais DWORD - Nmero de casas decimais do valor informado no campo quantidade. pszUnidade LPSTR (O, A) Smbolo da unidade.

    pszPrecoUnidade LPSTR 8 (N) Preo unitrio, em duas ou trs casas decimais. dwPrecoCasasDecimais DWORD - Nmero de casas decimais do valor informado no campo preo.

    pszAliquotas LPSTR 2 (A) 4 (N) Alquota do item. (exemplos: Ta, Sb, F, NS) ou Valor da alquota em percentual com 2 casas decimais. (Exemplos: 1000, 1250, 0500)

    dwLinhas DWORD - 1 - impresso em uma linha. 2 - impresso em duas ou mais linhas. dwArredondaTrunca DWORD - 1 Trunca. 2 - Arredonda. bFabricacaoPropria DWORD - 1 - item de fabricado por terceiros. 2 - item de fabricao prpria.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 21/275

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 22/275

    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 Tipo Tam. Descrio pszSubTotal LPSTR 13 (N) Subtotal do cupom.

    Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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:

    Exemplo em C# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    char szSubtotal[20]; Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotal );

    StringBuilder szSubtotal = new StringBuilder(20,20); Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotal );

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 23/275

    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 Tipo Tam. Descrio pszNumeroPagamento LPSTR 2 (N) / 15 (A)

    Nmero do pagamento cadastrado na impressora ou descritivo da forma de pagamento.

    pszValorPagamento LPSTR 13 (N) Valor fornecido. dwCasasDecimais DWORD - Nmero de casas decimais.

    pszDescricao1 LPSTR 40 (O,RT) Primeira linha de descrio (opcional). pszDescricao2 LPSTR 40 (O,RT) Segunda linha de descrio (opcional).

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 24/275

    4.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 Tipo Tam. Descrio pszValor LPSTR 11 (N) Valor do desconto ou acrscimo.

    dwCasasDecimais DWORD - Nmero de casas decimais do valor. bDesconto BOOL - True - Desconto. False - Acrscimo.

    bPercentagem BOOL - True - Valor percentual. False - Valor em moeda.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 25/275

    4.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 Tipo Tam. Descrio pszNumeroItem LPSTR 3 (N) Nmero do item no cupom.

    pszValor LPSTR 11 (N) Valor do desconto ou acrscimo. dwCasasDecimais DWORD - Nmero de casas decimais do valor.

    bDesconto BOOL - True - Desconto. False - Acrscimo. bPercentagem BOOL - True - Valor percentual. False - Valor em moeda.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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.

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 26/275

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false );

    Retorno = EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false )

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 27/275

    4.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 Tipo Tam. Descrio pszValor LPSTR 11 (N) Valor do desconto ou acrscimo.

    dwCasasDecimais DWORD - Nmero de casas decimais do valor. bDesconto BOOL - True Desconto. False - Acrscimo.

    bPercentagem BOOL - True - Valor percentual. False - Valor em moeda. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 28/275

    4.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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    Requisitos:

    A Jornada fiscal deve estar aberta, em perodo de vendas e o ECF com papel.

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Cupom ( );

    Retorno = EPSON_Fiscal_Cancelar_Cupom ( )

    Retorno := EPSON_Fiscal_Cancelar_Cupom ( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 29/275

    4.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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_CupomEX( );

    Retorno = EPSON_Fiscal_Cancelar_CupomEX( )

    Retorno := EPSON_Fiscal_Cancelar_CupomEX( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 30/275

    4.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 Tipo Tam. Descrio pszNumeroItem LPSTR 3 (O,N) Item a ser cancelado.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Item ( 2 );

    Retorno = EPSON_Fiscal_Cancelar_Item ( 2 )

    Retorno := EPSON_Fiscal_Cancelar_Item ( 2 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 31/275

    4.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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Ultimo_Item ( );

    Retorno = EPSON_Fiscal_Cancelar_Ultimo_Item ( )

    Retorno := EPSON_Fiscal_Cancelar_Ultimo_Item ( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 32/275

    4.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 Tipo Tam. Descrio bDesconto BOOL - True - cancelar o desconto. False - cancelar o acrscimo.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. 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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );

    Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false )

    Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 33/275

    4.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 Tipo Tam. Descrio pszNumeroItem LPSTR 3 (N) Nmero do item.

    bDesconto BOOL - True - cancelar o desconto. False - cancelar o acrscimo. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. 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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false );

    Retorno = EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false )

    Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 34/275

    4.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 Tipo Tam. Descrio bDesconto BOOL - True - cancelar o desconto. False - cancelar o acrscimo.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false );

    Retorno = EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false )

    Retorno := EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 35/275

    4.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 Tipo Tam. Descrio pszNumeroItem LPSTR 3 Item a ser cancelado. pszQuantidade LPSTR 7 (N) Quantidade a cancelar.

    dwQuantCasasDecimais DWORD - Nmero de casas decimais utilizada. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 );

    Retorno = EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 )

    Retorno := EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 36/275

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

    Entradas:

    Varivel Tipo Tam. Descrio pszLinhaTexto1 a pszLinhaTexto8 LPSTR 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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    Requisitos:

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 37/275

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

    Retorno = EPSON_Fiscal_Imprimir_Mensagem ( Linha1 negrito, Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 )

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 38/275

    4.2.18 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 pszTexto ) Entradas:

    Varivel Tipo Tam. Descrio pszTexto LPSTR 448 (O,RT) 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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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.

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 39/275

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Imprimir_MensagemEX ( "LINHA 01\nLINHA 02\nLINHA 03\nLINHA 04\nLINHA 05\nLINHA 06\nLINHA 07\nLINHA 08" );

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

    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 Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 40/275

    4.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 Tipo Tam. Descrio dwLinha DWORD - Linha da mensagem promocional onde se deseja imprimir o cdigo de barras. dwTipo DWORD - Tipo de cdigo de barras: Veja tabela abaixo.

    dwAltura DWORD - Altura de impresso do cdigo de barras, entre 1 e 255. dwLargura DWORD - Largura do cdigo de barras, entre 2 e 6.

    dwPosicao DWORD -

    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.

    dwLegenda DWORD - Tipo de caractere usado no texto do cdigo: 0 - Letra tipo A (12x24). 1 - Letra tipo B (9X17).

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 41/275

    Valor (dwTipo) Padro Quantidade de caracteres

    Tipo de dados

    0 UPC-A 11 12 0 9 (apenas nmeros)

    1 UPC-E 11 12 0 9 (apenas nmeros)

    2 JAN13 (EAN13) 12 13 0 9 (apenas nmeros)

    3 JAN8 (EAN8) 7 8 0 9 (apenas nmeros)

    4 CODE39 Maior ou igual a 1

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

    5 ITF Maior ou igual a 1 e somente

    quantidade par

    0 9

    6 CODABAR (NW7) Maior ou igual a 1

    0 9, A D e os caracteres: $ + - . / :

    65 UPC-A 11 12 0 9

    66 UPC-E 11 12 0 9

    67 JAN13 (EAN13) 12 13 0 9

    68 JAN8 (EAN8) 7 8 0 9

    69 CODE39 1 255 0 9, A Z e os caracteres: [espao] $ % * + - . /

    70 ITF 2 255 (par) 0 9

    71 CODABAR (NW7) 1 255 0 9, A D e os caracteres: $ + - . / :

    72 CODE93 1 255 NULL [CTRL]

    73 CODE128 2 255 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 Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 42/275

    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 Ver.: 3.2.0 Data: 03/01/2012 Pg.: 43/275

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 44/275

    4.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 Tipo Tam. Descrio pszTotalCupom LPSTR 13 (N) Total do cupom.

    Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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:

    Exemplo em C# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    char szTotal[20]; Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotal );

    StringBuilder szTotal = new StringBuilder(20,20); Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotal );

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

    szTotal: array[0..20] of Char; Retorno := EPSON_Fiscal_Fechar_CupomEX ( szTotal );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 45/275

    4.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 Tipo Tam. Descrio bCortarPapel BOOL - True - Cortar o papel depois do rodap. False - No cortar o papel depois do rodap.

    bAdicional BOOL - True - Imprimir Cupom Adicional. False - No imprimir Cupom Adicional. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_Fiscal_Fechar_Cupom ( false, false );

    Retorno = EPSON_Fiscal_Fechar_Cupom ( false, false )

    Retorno := EPSON_Fiscal_Fechar_Cupom ( false, false );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 46/275

    4.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 Tipo Tam. Descrio pszCPFCNPJ LPSTR 20 (O,RT) Nmero CPF ou CNPJ do cliente.

    pszRazaoSocial LPSTR 30 (O, RT) Razo Social / Nome do cliente. pszEndereco1 LPSTR 40 (O, RT) Endereo Linha 01. pszEndereco2 LPSTR 39 (O, RT) Endereo Linha 02.

    dwPosicao DWORD Posio onde os dados do cliente sero impressos:

    1 - Desabilitado. 2 - No cabealho. 3 - No rodap.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    Requisitos: O ECF deve estar ligado e com papel.

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 47/275

    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 Tipo Tam. Descrio pszCNPJ LPSTR 20 (O,RT) Nmero CNPJ / CPF do cliente.

    pszRazaoSocial LPSTR 30 (O,RT) Razo Social / Nome do cliente. pszEndereco1 LPSTR 40 (O,RT) Endereo Parte 01. pszEndereco2 LPSTR 39 (O,RT) Endereo Parte 02.

    dwPosicao DWORD - Posio onde os dados sero impressos: 0 - No Altera. 1 - Desabilitado. 2 - No cabealho.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 );

    Retorno = EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 )

    Retorno := EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 48/275

    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 Tipo Tam. Descrio pszNumeroOperacao LPSTR 2 (N) Nmero da operao no-fiscal.

    pszValorOperacao LPSTR 11 (N) Valor da operao no-fiscal. dwCasasDecimais DWORD - Quantidade de casas decimais usadas.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 );

    Retorno = EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 )

    Retorno := EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 49/275

    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 Tipo Tam. Descrio pszValor LPSTR 11 (N) Valor do desconto ou acrscimo.

    dwCasasDecimais DWORD - Nmero de casas decimais usado. bDesconto BOOL - True - Desconto. False - Acrscimo.

    bPercentagem BOOL - True - Valor percentual. False - Valor em moeda.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 50/275

    4.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 Tipo Tam. Descrio pszNumeroItem LPSTR 3 (N) Nmero do item no cupom no fiscal.

    pszValor LPSTR 11 (N) Valor do desconto ou acrscimo. dwCasasDecimais DWORD - Nmero de casas decimais do valor.

    bDesconto BOOL - True - Desconto. False - Acrscimo. bPercentagem BOOL - True - Valor percentual. False - Valor em moeda.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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.

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 51/275

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

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false );

    Retorno = EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false )

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 52/275

    4.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 Tipo Tam. Descrio pszValor LPSTR 11 (N) Valor do desconto ou acrscimo.

    dwCasasDecimais DWORD - Nmero de casas decimais. bDesconto BOOL - True - Desconto. False - Acrscimo.

    bPercentagem BOOL - True - Valor percentual. False - Valor em moeda. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

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

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 53/275

    4.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 Tipo Tam. Descrio pszNumeroPagamento LPSTR 2 / 15

    Nmero da Forma de Pagamento cadastrada na Impressora Fiscal ou descritivo da forma de pagamento.

    pszValorPagamento LPSTR 13 Valor do pagamento. dwCasasDecimais DWORD - Nmero de casas decimais utilizado.

    pszDescricao1 LPSTR 40 Primeira linha de descrio (opcional). pszDescricao2 LPSTR 40 Segunda linha de descrio (opcional).

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Pagamento ( 2, 5000, 3, , ); Retorno = EPSON_NaoFiscal_Pagamento ( Dinheiro, 5000, 3, , );

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

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

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 54/275

    4.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 Tipo Tam. Descrio pszItem LPSTR 3 (O,N) Item a cancelar.

    Sadas:

    Nenhum.

    Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Cancelar_Item ( 2 );

    Retorno = EPSON_NaoFiscal_Cancelar_Item ( 2 )

    Retorno := EPSON_NaoFiscal_Cancelar_Item ( 2 );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 55/275

    4.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 Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );

    Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( )

    Retorno := EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 56/275

    4.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 Tipo Tam. Descrio bDesconto BOOL - True - Cancelar o desconto. False- Cancelar o acrscimo.

    Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false );

    Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false )

    Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 57/275

    4.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 Tipo Tam. Descrio pszNumeroItem LPSTR 3 (N) Nmero do item.

    bDesconto BOOL - True - cancelar o desconto. False - cancelar o acrscimo. Sadas:

    Nenhum. Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo. 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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX(2, false);

    Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX(2, false)

    Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX(2, false);

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 58/275

    4.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 Tipo Tam. Descrio bDesconto BOOL - True - Cancelar o desconto. False - Cancelar o acrscimo.

    Sadas:

    Nenhum.

    Retornos: FUNC_SUCESSO Operao realizada com sucesso.

    FUNC_ERRO Erro durante a execuo.

    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# :

    Exemplo em Visual Basic 6.0 / Visual Basic.NET:

    Exemplo em Delphi:

    Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false );

    Retorno = EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false )

    Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false );

  • Manual da Interface Epson Ver.: 3.2.0 Data: 03/01/2012 Pg.: 59/275

    4.3.12 EPSON_NaoFiscal_Cancelar_Comprovante Esta funo cancela o ltimo Comprovante No-Fiscal