Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
1 CONVENES...................................................................................................................................................................5 CONVENO DE SMBOLOS ..............................................................................................................................................5 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 EPSON_Serial_Abrir_Porta ........................................................................................................................................9 4.1.1 EPSON_Serial_Abrir_Fechar_Porta_CMD .....................................................................................................11 4.1.2 EPSON_Serial_Abrir_PortaAD.........................................................................................................................13 4.1.3 EPSON_Serial_Abrir_PortaEX..........................................................................................................................14 4.1.4 EPSON_Serial_Fechar_Porta ...........................................................................................................................15 4.1.5 EPSON_Serial_Obter_Estado_Com .................................................................................................................16 4.1.6 EPSON_Serial_Config_Simplificada ................................................................................................................17 4.2 GRUPO DO CUPOM FISCAL.......................................................................................................................................18 EPSON_Fiscal_Abrir_Cupom ...................................................................................................................................18 4.2.1 EPSON_Fiscal_Vender_Item.............................................................................................................................20 MANUAL DA INTERFACE EPSON.................................................................................................................................2 4.2.2 EPSON_Fiscal_Vender_Item_AD......................................................................................................................23 4.2.3 EPSON_Fiscal_Obter_SubTotal........................................................................................................................26 4.2.4 EPSON_Fiscal_Pagamento................................................................................................................................27 4.2.5 EPSON_Fiscal_Desconto_Acrescimo_Item.......................................................................................................29 4.2.6 EPSON_Fiscal_Desconto_Acrescimo_ItemEX..................................................................................................31 4.2.7 EPSON_Fiscal_Desconto_Acrescimo_Subtotal................................................................................................33 4.2.8 EPSON_Fiscal_Cancelar_Cupom......................................................................................................................35 4.2.9 EPSON_Fiscal_Cancelar_CupomEX.................................................................................................................36 4.2.10 EPSON_Fiscal_Cancelar_Item........................................................................................................................37 4.2.11 EPSON_Fiscal_Cancelar_Ultimo_Item...........................................................................................................38 4.2.12 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item....................................................................................39 4.2.13 EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX...............................................................................40 4.2.14 EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal.............................................................................42 4.2.15 EPSON_Fiscal_Cancelar_Item_Parcial..........................................................................................................43 4.2.16 EPSON_Fiscal_Imprimir_Mensagem..............................................................................................................45 4.2.17 EPSON_Fiscal_Imprimir_MensagemEX.........................................................................................................48 4.2.18 EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem................................................................................50 4.2.19 EPSON_Fiscal_Fechar_CupomEX..................................................................................................................54 4.2.20 EPSON_Fiscal_Fechar_Cupom.......................................................................................................................55 4.2.21 EPSON_Fiscal_Dados_Consumidor................................................................................................................56 4.3 GRUPO DO COMPROVANTE NO-FISCAL......................................................................................................................58 EPSON_NaoFiscal_Abrir_Comprovante...................................................................................................................58 4.3.1 EPSON_NaoFiscal_Vender_Item.......................................................................................................................60 4.3.2 EPSON_NaoFiscal_Desconto_Acrescimo_Item................................................................................................62 4.3.3 EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX...........................................................................................66 4.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal..........................................................................................69 4.3.5 EPSON_NaoFiscal_Pagamento.........................................................................................................................71 4.3.6 EPSON_NaoFiscal_Cancelar_Item...................................................................................................................73 4.3.7 EPSON_NaoFiscal_Cancelar_Ultimo_Item......................................................................................................75 4.3.8 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item...............................................................................76 4.3.9 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX..........................................................................77 4.3.10 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal......................................................................79 4.3.11 EPSON_NaoFiscal_Cancelar_Comprovante..................................................................................................80 4.3.12 EPSON_NaoFiscal_Cancelar_ComprovanteEX .............................................................................................81 4.3.13 EPSON_NaoFiscal_Fechar_Comprovante......................................................................................................83 4.3.14 EPSON_NaoFiscal_Abrir_CCD......................................................................................................................84
4.3.15 EPSON_NaoFiscal_Abrir_Relatorio_Gerencial.............................................................................................85 4.3.16 EPSON_NaoFiscal_Imprimir_LinhaEX...........................................................................................................86 4.3.17 EPSON_NaoFiscal_Imprimir_Linha................................................................................................................87 4.3.18 EPSON_NaoFiscal_Imprimir_15Linhas..........................................................................................................89 4.3.19 EPSON_NaoFiscal_Fechar_CCD....................................................................................................................92 4.3.20 EPSON_NaoFiscal_Fechar_Relatorio_Gerencial..........................................................................................93 4.3.21 EPSON_NaoFiscal_Cancelar_CCD................................................................................................................94 4.3.22 EPSON_NaoFiscal_Cancelar_Pagamento......................................................................................................96 4.3.23 EPSON_NaoFiscal_Nova_Parcela_CCD........................................................................................................98 4.3.24 EPSON_NaoFiscal_Nova_Via_CCD...............................................................................................................99 4.3.25 EPSON_NaoFiscal_Reimprimir_CCD...........................................................................................................100 4.3.26 EPSON_NaoFiscal_Sangria...........................................................................................................................101 4.3.27 EPSON_NaoFiscal_Fundo_Troco.................................................................................................................102 4.3.28 EPSON_NaoFiscal_Imprimir_Codigo_Barras..............................................................................................103 4.3.29 EPSON_NaoFiscal_Obter_SubTotal.............................................................................................................107 4.5 GRUPO DE RELATRIOS FISCAIS ..............................................................................................................................109 EPSON_RelatorioFiscal_LeituraX ..........................................................................................................................109 4.5.1 EPSON_RelatorioFiscal_RZ............................................................................................................................111 4.5.2 EPSON_RelatorioFiscal_RZEX.......................................................................................................................113 4.5.3 EPSON_RelatorioFiscal_Leitura_MF.............................................................................................................115 4.5.4 EPSON_RelatorioFiscal_Salvar_LeituraX .....................................................................................................118 4.5.5 EPSON_RelatorioFiscal_Abrir_Jornada.........................................................................................................119 4.6 GRUPO OBTER INFORMAES DA IMPRESSORA ...........................................................................................................120 EPSON_Obter_Dados_Usuario ..............................................................................................................................120 4.6.1 EPSON_Obter_Tabela_Aliquotas ...................................................................................................................122 4.6.2 EPSON_Obter_Tabela_Aliquotas_Cupom ......................................................................................................124 4.6.3 EPSON_Obter_Tabela_Pagamentos ...............................................................................................................126 4.6.4 EPSON_Obter_Tabela_NaoFiscais ................................................................................................................128 4.6.5 EPSON_Obter_Tabela_Relatorios_Gerenciais ..............................................................................................130 4.6.6 EPSON_Obter_Total_Cancelado ....................................................................................................................132 4.6.7 EPSON_Obter_Total_Aliquotas ......................................................................................................................134 4.6.8 EPSON_Obter_Total_Bruto ............................................................................................................................136 4.6.9 EPSON_Obter_Total_Descontos......................................................................................................................137 4.6.10 EPSON_Obter_Total_Acrescimos..................................................................................................................139 4.6.11 EPSON_Obter_Total_Troco...........................................................................................................................141 4.6.12 EPSON_Obter_Venda_Liquida_ICMS...........................................................................................................142 4.6.13 EPSON_Obter_Venda_Liquida_ISSQN.........................................................................................................143 4.6.14 EPSON_Obter_Total_ICMS...........................................................................................................................144 4.6.15 EPSON_Obter_Total_ISSQN.........................................................................................................................145 4.6.16 EPSON_Obter_Dados_Impressora................................................................................................................146 4.6.17 EPSON_Obter_Cliche_Usuario.....................................................................................................................148 4.6.18 EPSON_Obter_Cliche_UsuarioEX................................................................................................................150 4.6.19 EPSON_Obter_Data_Hora_Jornada.............................................................................................................152 4.6.20 EPSON_Obter_Numero_ECF_Loja...............................................................................................................154 4.6.21 EPSON_Obter_Hora_Relogio........................................................................................................................156 4.6.22 EPSON_Obter_Simbolo_Moeda....................................................................................................................158 4.6.23 EPSON_Obter_Casas_Decimais....................................................................................................................159 4.6.24 EPSON_Obter_Desconto_Iss.........................................................................................................................161 4.6.25 EPSON_Obter_Contadores............................................................................................................................162 4.6.26 EPSON_Obter_Estado_ImpressoraEX...........................................................................................................164 4.6.27 EPSON_Obter_Estado_Impressora...............................................................................................................171 4.6.28 EPSON_Obter_GT..........................................................................................................................................179 4.6.29 EPSON_Obter_Linhas_Impressas..................................................................................................................180 4.6.30 EPSON_Obter_Linhas_Impressas_RG..........................................................................................................182 4.6.31 EPSON_Obter_Linhas_Impressas_CCD........................................................................................................183 4.6.32 EPSON_Obter_Dados_Jornada.....................................................................................................................185 4.6.33 EPSON_Obter_Caracteres_Linha..................................................................................................................187 4.6.34 EPSON_Obter_Operador...............................................................................................................................188 4.6.35 EPSON_Obter_Numero_Ultimo_Item............................................................................................................189 4.6.36 EPSON_Obter_Informacao_Item...................................................................................................................190 4.6.37 EPSON_Obter_Estado_Cupom......................................................................................................................192 4.6.38 EPSON_Obter_Informacao_Ultimo_Documento..........................................................................................194
4.6.39 EPSON_Obter_Estado_Corte_Papel .............................................................................................................197 4.6.40 EPSON_Obter_Linhas_Impressas_Vendas....................................................................................................198 4.6.41 EPSON_Obter_Linhas_Impressas_Pagamentos............................................................................................199 4.6.42 EPSON_Obter_Total_Itens_Vendidos...........................................................................................................200 4.6.43 EPSON_Obter_Estado_Memoria_Fiscal.......................................................................................................201 4.6.44 EPSON_Obter_Estado_MFD.........................................................................................................................203 4.6.45 EPSON_Obter_Total_Leituras_X_Impressas................................................................................................205 4.6.46 EPSON_Obter_Estado_Horario_Verao.........................................................................................................210 4.6.47 EPSON_Obter_Venda_Bruta.........................................................................................................................211 4.6.48 EPSON_Obter_Mensagem_Erro....................................................................................................................213 4.6.49 EPSON_Obter_Dados_MF_MFD..................................................................................................................215 4.6.50 EPSON_Obter_Dados_Arquivos_MF_MFD.................................................................................................219 4.6.51 EPSON_Obter_Dados_MF_MFD_Progresso...............................................................................................223 4.6.52 EPSON_Obter_Versao_DLL..........................................................................................................................227 4.6.53 EPSON_Obter_Total_JornadaEX..................................................................................................................228 4.6.54 EPSON_Obter_Dados_Ultima_RZ.................................................................................................................230 4.6.55 EPSON_Obter_Dados_Arquivos_MF_MFD.................................................................................................232 4.6.56 EPSON_Obter_AtoCOTEPE_SeparadoEX....................................................................................................236 4.6.57 EPSON_Obter_Arquivos_Binarios................................................................................................................237 4.6.58 EPSON_Obter_Arquivo_Binario_MF............................................................................................................239 4.6.59 EPSON_Obter_Arquivo_Binario_MFD.........................................................................................................240 4.6.60 EPSON_Obter_Versao_SWBasicoEX ............................................................................................................241 4.6.61 EPSON_Obter_Codigo_Nacional_ECF........................................................................................................243 4.6.62 EPSON_Obter_Numero_Usuario...................................................................................................................245 4.6.63 EPSON_Obter_Arredonda_Trunca_Fabricacao...........................................................................................246 4.6.64 EPSON_Obter_Log_Comandos......................................................................................................................248 4.6.65 EPSON_Obter_Estado_ReducaoZ_Automatica.............................................................................................251 4.8 GRUPO DE CONFIGURAO DA IMPRESSORA ...............................................................................................................253 EPSON_Config_Aliquota ........................................................................................................................................253 4.8.1 EPSON_Config_Relatorio_Gerencial .............................................................................................................255 4.8.2 EPSON_Config_Forma_Pagamento ...............................................................................................................256 4.8.3 EPSON_Config_Forma_PagamentoEX ...........................................................................................................258 4.8.4 EPSON_Config_Totalizador_NaoFiscal .........................................................................................................260 4.8.5 EPSON_Config_Horario_Verao .....................................................................................................................262 4.8.6 EPSON_Config_Espaco_Entre_Documentos .................................................................................................263 4.8.7 EPSON_Config_Espaco_Entre_Linhas ..........................................................................................................264 4.8.8 EPSON_Config_Habilita_Logotipo.................................................................................................................265 4.8.9 EPSON_Config_Logotipo.................................................................................................................................266 4.8.10 EPSON_Config_Operador..............................................................................................................................268 4.8.11 EPSON_Config_OperadorEX.........................................................................................................................270 4.8.12 EPSON_Config_Corte_Papel.........................................................................................................................271 4.8.13 EPSON_Config_Serial_Impressora...............................................................................................................272 4.8.14 EPSON_Config_Dados_Sintegra...................................................................................................................273 4.8.15 EPSON_Config_Dados_SPED.......................................................................................................................275 4.8.16 EPSON_Config_Habilita_CAT52_Auto.........................................................................................................277 4.8.17 EPSON_Config_Habilita_RJSSER16_Auto...................................................................................................279 4.8.18 EPSON_Config_Habilita_Mensagem_Cupom_Mania..................................................................................281 4.8.19 EPSON_Config_Habilita_PAFECF_Auto.....................................................................................................283 4.8.20 EPSON_Config_Dados_PAFECF..................................................................................................................286 4.8.21 EPSON_Config_Mensagem_Aplicacao.........................................................................................................288 4.8.22 EPSON_Config_Mensagem_Aplicacao_Auto................................................................................................290 4.8.23 EPSON_Config_Habilita_Sintegra_Auto......................................................................................................291 4.8.24 EPSON_Config_Habilita_EAD......................................................................................................................293 4.8.25 EPSON_Config_ReducaoZ_Automatica........................................................................................................294 4.9 GRUPO DO CHEQUE...............................................................................................................................................295 EPSON_Cheque_Configurar_Moeda ......................................................................................................................295 4.9.1 EPSON_Cheque_Configurar_Parametros1 ....................................................................................................297 4.9.2 EPSON_Cheque_Configurar_Parametros2 ....................................................................................................299 4.9.3 EPSON_Cheque_Imprimir ..............................................................................................................................302 4.9.4 EPSON_Cheque_ImprimirEX .........................................................................................................................304 4.9.5 EPSON_Cheque_Preparar_Endosso ..............................................................................................................306 4.9.6 EPSON_Cheque_Endosso_Estacao.................................................................................................................307
4.9.7 EPSON_Cheque_Imprimir_Endosso ...............................................................................................................309 4.9.8 EPSON_Cheque_Ejetar_Endosso ...................................................................................................................310 4.9.9 EPSON_Cheque_Cancelar_Impressao............................................................................................................311 4.9.10 EPSON_Cheque_Endosso_EstacaoEX ..........................................................................................................312 4.9.11 EPSON_Cheque_Endosso_EstacaoCFG.......................................................................................................314 4.9.12 EPSON_Cheque_Ler_MICR...........................................................................................................................316 4.11 GRUPO DA IMPRESSORA .......................................................................................................................................317 EPSON_Impressora_Abrir_Gaveta .........................................................................................................................317 4.11.1 EPSON_Impressora_Cortar_Papel ...............................................................................................................318 4.11.2 EPSON_Impressora_Avancar_Papel ............................................................................................................319 4.12 GRUPO DE AUTENTICAO....................................................................................................................................320 EPSON_Autenticar_Imprimir ..................................................................................................................................320 4.12.1 EPSON_Autenticar_Reimprimir ....................................................................................................................321 4.13 GRUPO DO DISPLAY............................................................................................................................................322 EPSON_Display_Enviar_Texto ...............................................................................................................................322 4.13.1 EPSON_Display_Cursor ...............................................................................................................................323 4.13.2 EPSON_Display_Apagar_Texto ....................................................................................................................325 4.13.3 EPSON_Display_Configurar .........................................................................................................................326 4.13.4 EPSON_Display_Inicializar ..........................................................................................................................328 4.15 GRUPO DE FUNES DE SISTEMA...........................................................................................................................329 EPSON_Sys_Informar_Handle_Janela ...................................................................................................................329 4.15.1 EPSON_Sys_Atualizar_Janela ......................................................................................................................330 4.15.2 EPSON_Sys_Aguardar_Arquivo ...................................................................................................................331 4.15.3 EPSON_Sys_Bloquear_Entradas ..................................................................................................................333 4.15.4 EPSON_Sys_Log ............................................................................................................................................334 5 INTERFACE OCX..........................................................................................................................................................336 6 SINTEGRA (CONVNIO ICMS 57/95).......................................................................................................................338 7 ATO/COTEPE 17/04 (CAT 52).....................................................................................................................................338 8 ATO/COTEPE 06/08 (PAF-ECF).................................................................................................................................339 8.1 COMANDOS DE AUXILIO O DESENVOLVIMENTO DO PROGRAMA APLICATIVO FISCAL (PAF)...................................................340 8.2 GERAO DO ARQUIVO ELETRNICO DE REGISTROS EFETUADOS PELO PAF-ECF...............................................................340
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
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.
4 Funes da Interface
As funes da interface Epson foram definidas utilizando o seguinte prottipo: DWOR Nome_Funo( D ...) A tabela abaixo define os tipos de dados utilizados como parmetros nas funes e seus respectivos tamanhos em bits. Declarao Declarao Delphi Tipo Descrio C/C++ VB6/VB.Net WORD DWOR D BOOL 16-bit 32-bit 0 (FALSE) or 0 (TRUE) unsigned short unsigned int int/bool
Tabela 4 Tipos de Dados
A tabela abaixo define os tipos de ponteiros utilizados como parmetros de retorno de dados nas funes. Pontei ro PBOOL LPSTR Tipo BOOL* char * Declarao C/C++ int*/bool * char * Declarao VB6/VB.Net Boolean String Delphi @Boolean Pchar
Obs.: Todas as funes da interface esto tambm exportadas em C ANSI para uso em Linux. Para invocar estas funes utilize o mesmo nome original, descrito neste manual, porm acrescente uma letra C maiscula na frente do nome. Exemplo: funo EPSON_Fiscal..., utilize CEPSON_Fiscal... Os parmetros das funes em C ANSI so exatamente iguais aos descritos neste manual.
4.1 Grupo da Porta Serial As funes deste grupo so utilizadas para controlar a porta de comunicao serial. 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: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWORD WORD Tam . Descrio Velocidade da porta serial 115200 57600 38400 19200 9600 Nmero da porta 0 porta USB 1..8 portas seriais
Requisitos: A porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C#:
Retorno = EPSON_Serial_Abrir_Porta( 38400, 1 );
Exemplo em Delphi:
4.1.1 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 Tipo DWORD Tam . wPorta WORD 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. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: A porta devera estar fechada. Exemplo em C / C++ / C++ Builder / C#:
Retorno = EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );
Exemplo em Delphi:
4.1.2 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 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 );
EPSON_Serial_Abrir_PortaAD pszPorta )
(LPSTR
pszVelocidade,
LPSTR
Tam . 6 2
szPorta )
Exemplo em Delphi:
szVelocidade: array[0..7] of Char; szPorta: array[0..3] of Char; Retorno := EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );
4.1.3 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 ( );
Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_PortaEX ( );
4.1.4 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( );
Exemplo em Delphi:
Retorno := EPSON_Serial_Fechar_Porta( );
4.1.5 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 Delphi:
Retorno := EPSON_Serial_Obter_Estado_Com( );
4.1.6 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 Tipo DWORD Tam. Descrio 0 Configurao padro (DSR/DTR ativos) - padro 1 Desabilita controles (DSR/DTR desabilitados)
Sadas: Nenhum. Retornos: SERIAL_SUCESSO 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 );
Exemplo em Delphi:
Retorno := EPSON_Serial_Config_Simplificada( 1 );
4.2 Grupo do Cupom Fiscal Estas funes so usadas para impresso de cupons fiscais: EPSON_Fiscal_Abrir_Cupom Esta funo abre um Cupom Fiscal. Sintaxe: DWORD
EPSON_Fiscal_Abrir_Cupom ( LPSTR pszCPFCNPJ, LPSTR pszRazaoSocialNomeDoCliente, LPSTR pszEnderecoLinha1, LPSTR pszEnderecoLinha2, DWORD dwPosicaoDadosImpresso )
Entradas: Varivel pszCPFCNPJ Tipo LPSTR Tam. 20 (O,RT) 30 (O, RT) 40 (O, RT) 39 (O, RT) Descrio Nmero do CPFCNPJ / CPF CNPJ 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.
dwPosicaoDadosImpres so
DWO RD
Sadas: Nenhum. Retornos: SERIAL_SUCESSO sucesso. FUNC_ERRO Requisitos: Parmetro configurado com Erro durante a execuo.
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 Delphi:
Retorno := EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );
4.2.1 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 dwQuantCasasDecimaisdwCasasDecimaisQuanti dade, LPSTR pszUnidadeDeMedida, LPSTR pszPrecoUnidade, DWORD dwPrecoCasasDecimaisdwCasasDecimaisPreco, LPSTR pszAliquotas, DWORD dwLinhasImpressao ) Entradas: Varivel pszCodigo pszDescricao pszQuantidade dwQuantCasasDecima isdwCasasDecimaisQu antidade pszUnidadeDeMedida pszPrecoUnidade dwPrecoCasasDecimai sdwCasasDecimaisPre co pszAliquotas Tipo LPSTR LPSTR LPSTR DWORD LPSTR LPSTR DWORD Tam. Descrio 14 (A) Cdigo do item. 233 Descrio do item. (A) 7 (N) Quantidade do item. 3 (O, A) 8 (N) 2 (A) 4 (N) 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.
LPSTR
DWORD
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel.
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 );
4.2.2 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 dwQuantCasasDecimaisdwCasasDecimaisQuantida de, LPSTR pszUnidadeDeMedida, LPSTR pszPrecoUnidade, DWORD dwPrecoCasasDecimaisdwCasasDecimaisPr eco, LPSTR pszAliquotas, DWORD dwLinhas, DWORD dwArredondaTrunca, DWORD bFabricacaoPropria ) Entradas: Varivel pszCodigo pszDescricao pszQuantidade dwCasasDecimaisQua ntidadeQuantCasasDe cimais pszUnidadeDeMedida pszPrecoUnidade dwCasasDecimaisPrec oPrecoCasasDecimais pszAliquotas Tipo LPSTR LPSTR LPSTR DWOR D LPSTR LPSTR DWOR D LPSTR DWOR D DWOR 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.
dwLinhas dwArredondaTrunca
D DWOR D
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 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 );
4.2.3 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 pszSubTotalCupom ) Entradas: Nenhum. Sadas: Varivel pszSubTotalC upom 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 szSubtotalCupom[20]; Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotalCupom );
Tipo LPSTR
Tam . 13 (N)
Exemplo em C# :
StringBuilder szSubtotalCupom = new StringBuilder(20,20); Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotalCupom );
Exemplo em Delphi:
4.2.4 EPSON_Fiscal_Pagamento Esta funo processa o pagamento do Cupom Fiscal. Sintaxe: DWORD EPSON_Fiscal_Pagamento ( LPSTR pszNumeroDescricaoPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimaisPagamento, LPSTR pszLinhaDescricao1, LPSTR pszLinhaDescricao2 ) Entradas: Varivel pszNumeroDescricaoPagam
entoNumeroPagamento
pszValorPagamento dwCasasDecimaisPagame ntoCasasDecimais pszLinhaDescricao1 pszLinhaDescricao2 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:
Tam. Descrio 2 (N) / Nmero do pagamento cadastrado 15 (A) na impressora ou descritivo da forma de pagamento. 13 (N) Valor fornecido. Nmero de casas decimais. 40 (O,RT) 40 (O,RT) Primeira linha de descrio (opcional). Segunda linha de descrio (opcional).
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, , );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Pagamento ( 1, 20000, 3, , ); Retorno := EPSON_Fiscal_Pagamento ( Dinheiro, 20000, 3, , );
4.2.5 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 pszValorDescontoAcrescimo, DWORD dwNumeroCasasDecimais, BOOL bTipoDescontoAcrescimo, BOOL bTipoPercentagemMoeda ) Entradas: Varivel pszValorDescontoAcr escimoValor dwNumeroCasasDeci mais bTipoDescontoAcresc imo bTipoPercentagemMo eda 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 );
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.
Exemplo em Delphi:
4.2.6 EPSON_Fiscal_Desconto_Acrescimo_ItemEX Esta funo efetua desconto ou acrscimo em qualquer item do cupom. Sintaxe: DWORD EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( LPSTR pszNumeroItemCupom, LPSTR pszValorDescontoAcrescimo , DWORD dwNumeroCasasDecimais, BOOL bTipoDescontoAcresimo, BOOL bTipoPercentagemMoeda ) Entradas: Varivel pszNumeroItemCupo m pszValorDescontoAcr escimo dwNumeroCasasDeci mais bTipoDescontoAcresi mo bTipoPercentagemM oeda 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.
Exemplo em Delphi:
4.2.7 EPSON_Fiscal_Desconto_Acrescimo_Subtotal Esta funo efetua um desconto ou acrscimo no subtotal do cupom. Sintaxe: DWORD EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( LPSTR pszValorDescontoAcrescimo, DWORD dwNumeroCasasDecimais, BOOL bTipoDescontoAcrescimo, BOOL bTipoPercentagemMoeda ) Entradas: Varivel pszValorDescontoAcre scimo dwNumeroCasasDeci mais bTipoDescontoAcresci mo bTipoPercentagemMo eda 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 );
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.
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( 2500, 3, true, false );
4.2.8 EPSON_Fiscal_Cancelar_Cupom Esta funo cancela o ltimo cupom fiscal. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Cupom ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Cancelar_Cupom ( );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Cupom ( );
4.2.9 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( );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_CupomEX( );
4.2.10
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 pszNumeroIte m 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)
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Item ( 2 );
4.2.11
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 ( );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Ultimo_Item ( );
4.2.12
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 Entradas: Varivel bDescontoAcrescimoCan celar 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 );
EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item bDescontoAcrescimoCancelar )
BOOL
Tipo BOOL
Tam. -
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );
4.2.13
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 bTipoDescontoAcrescimo ) Entradas: Varivel pszNumeroItem bTipoDescontoAcre scimo 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 );
Tam. 3 (N) -
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false );
4.2.14
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 bTipoDescontoAcrescimo ) ( BOOL
Entradas: Varivel bTipoDescontoAcre scimo 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. -
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false );
4.2.15
EPSON_Fiscal_Cancelar_Item_Parcial
Esta funo cancela parcialmente um item. Sintaxe: DWORD EPSON_Fiscal_Cancelar_Item_Parcial ( LPSTR pszNumeroItemCancelar, LPSTR pszQuantidadeCancelar, DWORD dwQuantCasasDecimaisdwNumeroCasasDec imais) Entradas: Varivel pszNumeroItemCan celar pszQuantidadeCanc elar dwQuantCasasDeci maisdwNumeroCas aDecimais 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 );
Tam. 3 7 (N) -
Descrio Item a ser cancelado. Quantidade a cancelar. Nmero de casas decimais utilizada.
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 );
4.2.16
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, pszLinhaTexto2, pszLinhaTexto3, pszLinhaTexto4, pszLinhaTexto5, pszLinhaTexto6, pszLinhaTexto7, pszLinhaTexto8 ) Entradas: Varivel pszLinhaTexto1 a pszLinhaTexto8 Tipo LPSTR Tam. 56 (O,RT) Descrio Linhas de texto a imprimir. LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR
Tags de Formatao: possvel formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado, largura dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatao antecedendo as palavras a serem impressas. <AT> - Ativa todos os atributos de formatao <AN> - Ativa negrito <AS> - Ativa sublinhado <AL> - Ativa largura dupla <AA> - Ativa altura Dupla <AI> - Ativa cor invertida <DT> - Desativa todos <DN> - Desativa negrito <DS> - Desativa sublinhado <DL> - Desativa largura dupla <DA> - Desativa altura dupla <DI> - Desativa cor invertida Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por palavra seja habilitada nos Jumpers de configurao da Impressora. Por padro, a impressora j permite utilizar os tags para formatar uma linha texto inteira.
Para que seja possvel utilizar formatao somente por palavra, necessrio habilitar a funo de atributo nos jumpers de configurao da impressora. Para isto, basta entrar em modo de Interveno Tcnica, desligar a impressora e ento alterar seus estados nas microchaves de seleo (Dip-Switch). 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. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Imprimir_Mensagem ( <AN>Linha1 negrito, <AL>Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Imprimir_Mensagem ( <AN>Linha1 negrito, <AL>Linha2 Largura dupla, 3, 4, 5, 6, 7, 8 );
4.2.17
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 pszLinhasTexto ) Entradas: Varivel pszLinhasTexto Tipo LPSTR Tam. 448 (O,RT) Descrio Linhas de texto a imprimir.
Tags de Formatao: possvel formatar a linha impressa para utilizar fontes em negrito, sublinhado, largura dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatao antecedendo as palavras a serem impressas. <AT> - Ativa todos os atributos de formatao <AN> - Ativa negrito <AS> - Ativa sublinhado <AL> - Ativa largura dupla <AA> - Ativa altura Dupla <AI> - Ativa cor invertida <DT> - Desativa todos <DN> - Desativa negrito <DS> - Desativa sublinhado <DL> - Desativa largura dupla <DA> - Desativa altura dupla <DI> - Desativa cor invertida Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por palavra seja habilitada nos Jumpers de configurao da Impressora. Por padro, a impressora j permite utilizar os tags para formatar uma linha texto inteira. Para que seja possvel utilizar formatao somente por palavra, necessrio habilitar a funo de atributo nos jumpers de configurao da impressora. Para isto, basta entrar em modo de Interveno Tcnica, desligar a impressora e ento alterar seus estados nas microchaves de seleo (Dip-Switch). Sadas: Nenhum. Retornos:
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_MensagemEX ( "<AT>LINHA 01\n<AN>LINHA 02\n<AS>LINHA 03\n<AL>LINHA 04\n<AA>LINHA 05\n<AI>LINHA 06\nLINHA 07\nLINHA 08" );
Exemplo em Delphi:
iRetorno := EPSON_Fiscal_Imprimir_MensagemEX( '<AT>LINHA 01' + #13#10 + '<AN>LINHA 02' + #13#10 + '<AS>LINHA 03' + #13#10 + '<AL>LINHA 04' + #13#10 + '<AA>LINHA 05' + #13#10 + '<AI>LINHA 06' + #13#10 + 'LINHA 07' + #13#10 + 'LINHA 08');
4.2.18
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 configuramse 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 dwLinhaMensagem, DWORD dwTipoCodigoDeBarras, DWORD dwAlturaImpressao, DWORD dwLarguraCodigoDeBarras, DWORD dwPosicaoImpressao, DWORD dwLegenda ) Entradas: Varivel dwLinhaMensagem dwTipoCodigoDeBa rras dwAlturaImpressao dwLarguraCodigoD eBarras Tipo DWOR D DWOR D DWOR D DWOR D Tam. Descrio Linha da mensagem promocional onde se deseja imprimir o cdigo de barras. Tipo de cdigo de barras: Veja tabela
abaixo.
dwPosicaoImpressa o
DWOR D
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).
dwLegenda
DWOR D
Valor (dwTipo) 0 1 2 3 4 5
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
Observao: UPC-E: Deve ser preenchido com 0, obrigatoriamente seu primeiro caractere. CODE128: Os dois primeiros bytes B e C, conforme os cdigos: { A(0x7B 0x41) = Seleciona tabela { B(0x7B 0x42) = Seleciona tabela { C(0x7B 0x43) = Seleciona tabela dos dados, selecionam as tabelas abaixo A, A B C
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 );
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 );
Exemplo em Delphi:
4.2.19
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 szTotalCupom[20]; Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotalCupom );
Tipo LPSTR
Tam. 13 (N)
Exemplo em C# :
StringBuilder szTotalCupom = new StringBuilder(20,20); Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotalCupom );
Exemplo em Delphi:
szTotalCupom: array[0..20] of Char; Retorno := EPSON_Fiscal_Fechar_CupomEX ( szTotalCupom );
4.2.20
EPSON_Fiscal_Fechar_Cupom
Esta funo fecha o cupom fiscal e corta o papel. Sintaxe: DWORD Entradas: Varivel bCortarPapel bImprimirCupomAd icional 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 );
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.
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Fechar_Cupom ( false, false );
4.2.21
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 pszRazaoSocialNomeCliente, LPSTR pszEnderecoLinha1,LPSTR pszEnderecoLinha2, DWORD dwPosicaoDadosImpresso ) Entradas: Varivel pszCPFCNPJ pszRazaoSocialNome Cliente pszEnderecoLinha1 pszEnderecoLinha2 dwPosicaoDadosImpr esso Tipo LPSTR LPSTR LPSTR LPSTR DWOR D 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 Operao realizada com sucesso. Erro durante a execuo.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Dados_Consumidor ( 12345678901234, Empresa XYZ, , , 3 );
4.3 Grupo do Comprovante No-Fiscal Estas funes so usadas para imprimir um Cupom No-Fiscal: EPSON_NaoFiscal_Abrir_Comprovante Abre um Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Abrir_Comprovante ( LPSTR pszCPFCNPJ, LPSTR pszRazaoSocialNomeCliente, LPSTR pszEnderecoLinha1, LPSTR pszEnderecoLinha2, DWORD dwPosicaoDadosImpresso ) Tipo LPSTR LPSTR LPSTR LPSTR DWO RD 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 Linha 01. Endereo LinhaParte 02. Posio onde os dados sero impressos: 0 - No Altera. 1 - Desabilitado. 2 - No cabealho.
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Caso os dados do 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 Delphi:
Retorno := EPSON_NaoFiscal_Abrir_Comprovante ( , , , , 1 );
4.3.1 EPSON_NaoFiscal_Vender_Item Esta funo registra no Comprovante um item no-fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Vender_Item ( LPSTR pszNumeroOperacao, LPSTR pszValorOperacao, DWORD dwCasasDecimaisValor ) Entradas: Varivel pszNumeroOpera cao pszValorOperaca o dwCasasDecimais Valor 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 );
Descrio Nmero da operao no-fiscal. Valor da operao no-fiscal. Quantidade de casas decimais usadas.
Exemplo em Delphi:
4.3.2 EPSON_NaoFiscal_Desconto_Acrescimo_Item Aplica desconto ou acrscimo em um item no-fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Desconto_Acrescimo_Item ( LPSTR pszValorDescontoAcrescimo, DWORD dwNumeroCasasDecimais, BOOL bTipoDescontoAcrescimo, BOOL bTipoPercentagemMoeda ) Entradas: Varivel pszValorDescontoAcres cimo dwNumeroCasasDecim ais bTipoDescontoAcresci mo bTipoPercentagemMoe da 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 );
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.
Exemplo em Delphi:
4.3.3 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 pszValorDescontoAcrescimo, DWORD WORD dwNumeroCasasDecimais, BOOL bTipoDescontoAcrescimo, BOOL bTipoPercentagemMoeda ) Entradas: Varivel pszNumeroItem pszValorDescontoAcres cimo dwNumeroCasasDecim ais bTipoDescontoAcrescim o bTipoPercentagemMoe da 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. 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.
Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true, false);
4.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal Esta funo aplica um desconto ou acrscimo no subtotal do Comprovante NoFiscal. Sintaxe: DWORD EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ( LPSTR pszValorDescontoAcrescimo, DWORD dwNumeroCasasDecimais, BOOL bTipoDescontoAcrescimo, BOOL bTipoPercentagemMoeda ) Entradas: Varivel pszValorDescontoAcresc imo dwNumeroCasasDecimai s bTipoDescontoAcrescim o bTipoPercentagemMoed a 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 );
Tam. 11 (N) -
Descrio Valor do desconto ou acrscimo. Nmero de casas decimais. True - Desconto. False - Acrscimo. True - Valor percentual. False - Valor em moeda.
Exemplo em Delphi:
4.3.5 EPSON_NaoFiscal_Pagamento Esta funo processa o pagamento do Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Pagamento ( LPSTR pszNumeroDescricaoPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimaisPagamento, LPSTR pszDescricaoLinh1, LPSTR pszDescricaoLinha2 ) Entradas: Varivel pszNumeroDescricaoPag amento pszValorPagamento dwCasasDecimaisPagam ento pszDescricaoLinha1 pszDescricaoLinha2 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, , );
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).
Exemplo em Delphi:
4.3.6 EPSON_NaoFiscal_Cancelar_Item Esta funo cancela um item no Comprovante No-Fiscal, caso este item seja informado com um valor nulo, a funo cancelar o ultimo item inserido no cupom. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Item ( LPSTR pszNumeroItem ) Entradas: Varivel pszNumeroItem 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
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Item ( 2 );
4.3.7 EPSON_NaoFiscal_Cancelar_Ultimo_Item Esta funo cancela o ltimo item do Comprovante No-Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Ultimo_Item ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto e ao menos um item vendido no cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Ultimo_Item ( );
4.3.8 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item Esta funo cancela o desconto ou acrscimo de um item no fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( BOOL bTipoDescontoAcresci mo )
Entradas: Varivel bTipoDescontoAcre scimo 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. -
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false );
4.3.9 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 bTipoDescontoAcrescimo ) Entradas: Varivel pszNumeroItem bTipoDescontoAcre scimo 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);
Tam. 3 (N) -
Exemplo em Delphi:
4.3.10 al
EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtot
Esta funo cancela o desconto ou acrscimo aplicado sobre o subtotal do Comprovante No Fiscal. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( BOOL bTipoDescontoAcr escimo ) Entradas: Varivel bTipoDescontoAcr escimo 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. -
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false );
4.3.11
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 ( );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Comprovante ( );
4.3.12
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: A Jornada fiscal deve estar aberta, em perodo de vendas, comprovante no fiscal aberto e o ECF com papel. 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 Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_ComprovanteEX( );
4.3.13
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_
Tipo BOOL
Tam. -
Descrio True - Cortar o papel depois do rodap. False - No cortar o papel depois do rodap.
Comprovante( true );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_Comprovante ( true );
4.3.14
EPSON_NaoFiscal_Abrir_CCD
Esta funo abre um Comprovante de Crdito ou Dbito (TEF). Sintaxe: DWORD EPSON_NaoFiscal_Abrir_CCD ( LPSTR pszNumeroDescricaoPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimaisPagamento, LPSTR pszParcelas ) Entradas: Varivel Tipo Tam. 2 (N) / 15 (A) 13 (N) 6 (N) Descrio Nmero da forma de pagamento ou descritivo da forma da forma de pagamento. Valor do pagamento. Nmero de casas decimais utilizada. Nmero de parcelas.
pszNumeroDescricaoPag LPSTR amento pszValorPagamento LPSTR dwCasasDecimaisPagam DWO ento RD pszParcelas LPSTR Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados, o ECF com papel, o valor e o nmero da forma de pagamento deve coincidir com o valor e a forma de pagamento no ltimo cupom. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Abrir_CCD ( 3, 250000, 3, 1 ); Retorno = EPSON_NaoFiscal_Abrir_CCD ( Cartao, 250000, 3, 1 );
Exemplo em Delphi:
4.3.15
EPSON_NaoFiscal_Abrir_Relatorio_Gerencial
Esta funo abre um Relatrio Gerencial. Sintaxe: DWORD Entradas: Varivel pszNumeroRelato rio Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( 1 );
EPSON_NaoFiscal_Abrir_Relatorio_Gerencial pszNumeroRelatorio )
LPSTR
Tipo LPSTR
Tam. 2
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( 1 );
4.3.16
EPSON_NaoFiscal_Imprimir_LinhaEX
Esta funo imprime linhas texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto. Esse comando efetua a quebra automtica de linha ao final de 56 caracteres da linha e tambm permite a quebra de linha utilizando-se os caracteres terminadores de linha 0x0D 0x0A. Sintaxe: DWORD Entradas: Varivel pszLinhaTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Um documento no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_LinhaEX(Linha: 001\n Linha: 002\nLinha: 003);
EPSON_NaoFiscal_Imprimir_LinhaEX pszLinhaTexto )
LPSTR
pszLinha
Tipo LPSTR
Tam. -
Exemplo em Delphi:
LinhaTexto:= Linha: 001' +#13+#10 + Linha: 002 '+#13+#10 Linha: 003; Retorno := EPSON_NaoFiscal_Imprimir_LinhaEX(pchar(LinhaTexto));
4.3.17
EPSON_NaoFiscal_Imprimir_Linha
Esta funo imprime uma linha texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto. Sintaxe: DWORD Entradas: Varivel Tipo pszImpressaoLinha LPSTR Texto Tam. 56 RT Descrio Linha a ser impressa. EPSON_NaoFiscal_Imprimir_Linha pszImpressaoLinhaTexto ) ( LPSTR
Tags de Formatao: possvel formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado, largura dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatao antecedendo as palavras a serem impressas. <AT> - Ativas todos atributos de formatao <AN> - Ativa negrito <AS> - Ativa sublinhado <AL> - Ativa largura dupla <AA> - Ativa altura Dupla <AI> - Ativa cor invertida <DT> - Desativa todos <DN> - Desativa negrito <DS> - Desativa sublinhado <DL> - Desativa largura dupla <DA> - Desativa altura dupla <DI> - Desativa cor invertida Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por Por padro, a impressora j permite utilizar os tags para formatar uma linha texto inteira. Para que seja possvel utilizar formatao somente por palavra separadamente, necessrio habilitar a funo de atributo nos jumpers de configurao da impressora. Para isto, basta entrar em modo de Interveno Tcnica, desligar a impressora e ento alterar seus estados nas microchaves de seleo (DipSwitch). palavra seja habilitada nos Jumpers de configurao da Impressora.
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Um documento no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_Linha ( <AN>Linha Texto em negrito );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_Linha ( <AN>Linha Texto em negrito );
4.3.18
EPSON_NaoFiscal_Imprimir_15Linhas
Esta funo imprime 15 linhas de texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto. Sintaxe: DWORD EPSON_NaoFiscal_Imprimir_15Linhas( LPSTR pszLinhaTexto00, LPSTR pszLinhaTexto01, LPSTR pszLinhaTexto02, LPSTR pszLinhaTexto03, LPSTR pszLinhaTexto04, LPSTR pszLinhaTexto05, LPSTR pszLinhaTexto06, LPSTR pszLinhaTexto07, LPSTR pszLinhaTexto08, LPSTR pszLinhaTexto09, LPSTR pszLinhaTexto10, LPSTR pszLinhaTexto11, LPSTR pszLinhaTexto12, LPSTR pszLinhaTexto13, LPSTR pszLinhaTexto14 ) Entradas: Varivel pszLinhaTexto00 pszLinhaTexto01 pszLinhaTexto02 pszLinhaTexto03 pszLinhaTexto04 pszLinhaTexto05 pszLinhaTexto06 pszLinhaTexto07 pszLinhaTexto08 pszLinhaTexto09 pszLinhaTexto10 pszLinhaTexto11 pszLinhaTexto12 pszLinhaTexto13 pszLinhaTexto14 Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT 56 RT Linha Linha Linha Linha Linha Linha Linha Linha Linha Linha Linha Linha Linha Linha Linha Descrio 1 a ser impressa. 2 a ser impressa. 3 a ser impressa. 4 a ser impressa. 5 a ser impressa. 6 a ser impressa. 7 a ser impressa. 8 a ser impressa. 9 a ser impressa. 10 a ser impressa. 11 a ser impressa. 12 a ser impressa. 13 a ser impressa. 14 a ser impressa. 15 a ser impressa.
Tags de Formatao: possvel formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado, Largura dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatao antecedendo as palavras a serem impressas.
<AT> <AN> <AS> <AL> <AA> <AI> <DT> <DN> <DS> <DL> <DA> <DI>
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.Por padro, a impressora j permite utilizar os tags para formatar uma linha texto inteira. Para que seja possvel utilizar formatao somente por palavra separadamente, necessrio habilitar a funo de atributo nos jumpers de configurao da impressora. Para isto, basta entrar em modo de Interveno Tcnica, desligar a impressora e ento alterar seus estados nas microchaves de seleo (DipSwitch).
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Um documento no fiscal aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_15Linhas ( <AN>Linha 1 em Negrito, Linha 2, Linha 3,Linha 4, Linha 5, <AN>Linha 6 em Negrito,<AS> Linha 7 sublinhada, Linha 8,Linha 9,Linha 10,Linha 11,Linha 12, Linha 13,Linha 14,Linha 15 );
Retorno = EPSON_NaoFiscal_Imprimir_15Linhas ( Linha 1, Linha 2, Linha 3,Linha 4, Linha 5, <AN>Linha 6 em Negrito,<AS> Linha 7 sublinhada, Linha 8,Linha 9,Linha 10,Linha 11,Linha 12, Linha 13,Linha 14,Linha 15 )
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_15Linhas ( Linha 1, Linha 2, Linha 3 , Linha 4 , Linha 5, <AN>Linha 6 em Negrito , <AS> Linha 7 sublinhada , Linha 8 , Linha 9 , Linha 10 , Linha 11 , Linha 12 , Linha 13 , Linha 14 , Linha 15 );
4.3.19
EPSON_NaoFiscal_Fechar_CCD
Esta funo fecha o Comprovante de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Fechar_CCD ( BOOL bStatusCortarPapel ) Entradas: Varivel bStatusCortarPap el Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: CCD aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fechar_CCD ( true );
Tipo BOOL
Tam. -
Descrio True - Cortar o papel aps a impresso do rodap. False - No cortar o papel aps a impresso do rodap.
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_CCD ( true );
4.3.20
EPSON_NaoFiscal_Fechar_Relatorio_Gerencial
Esta funo fecha o Relatrio Gerencial. Sintaxe: DWORD Entradas: Varivel bStatusCortarPap el Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Relatrio gerencial aberto e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( true );
EPSON_NaoFiscal_Fechar_Relatorio_Gerencial bStatusCortarPapel )
BOOL
Tipo BOOL
Tam. -
Descrio True - Cortar o papel aps a impresso do rodap. False - No cortar o papel aps a impresso do rodap.
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( true );
4.3.21
EPSON_NaoFiscal_Cancelar_CCD
Esta funo cancela um Comprovante de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_CCD ( LPSTR pszNumeroDescricaoPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimaisPagamento, LPSTR pszParcelas, LPSTR pszNumeroCupompszNumeroCooCCD ) Entradas: Varivel Tipo Tam. 2 (O,N) / 15 (A) 13 (O,N) 3 (O,N) 6 (O,N) Descrio Nmero da forma de pagamento ou descritivo da forma de pagamento. Valor do pagamento. Nmero de casas decimais usada. Nmero de parcelas. Nmero do COO do Comprovante de Crdito ou Dbito a ser cancelado.
pszNumeroDescricaoPag LPSTR amento pszValorPagamento dwCasasDecimaisPagam ento pszParcelas pszNumeroCooCCDNum eroCupom LPSTR DWO RD LPSTR LPSTR
Obs.: Caso o parmetro pszNumeroCupom seja preenchido, os outros parmetros no precisam ser informados. Caso este parmetro no seja preenchido, todos os outros precisaro ser informados. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Perodo de vendas aberto, ECF com papel, o CCD a ser cancelado deve ser o atual ou ltimo documento impresso. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_CCD ( , , 0, , 234 ); Retorno := EPSON_NaoFiscal_Cancelar_CCD ( 1, 45000, 3, 1, ); Retorno := EPSON_NaoFiscal_Cancelar_CCD ( Cartao, 45000, 3, 1, );
4.3.22
EPSON_NaoFiscal_Cancelar_Pagamento
Esta funo efetua a Troca de uma Forma de Pagamento por outra. Sintaxe: DWORD EPSON_NaoFiscal_Cancelar_Pagamento( LPSTR pszFormaPagamentopszNumeroDescricaoCa ncelar, LPSTR pszNumeroDescrioEfetivarNovaForm aPagamento, LPSTR pszValorPagamento, DWORD dwCasasDecimaisPagamento ) Entradas: Varivel Tipo Tam. pszNumeroDescricaoC 2 (N) / ancelarFormaPagame LPSTR 15 (A) nto pszNovaFormaPagame 2 (N) / topszNumeroDescri LPSTR 15 (A) oEfetivar pszValorPagamento LPSTR 13 (N) dwCasasDecimaisPaga DWO mento RD Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. O ltimo documento emitido deve ser um Cupom Fiscal ou Comprovante No Fiscal (exceto Comprovante de Cancelamento), com o respectivo meio de pagamento a ser cancelado. Operao realizada com sucesso. Erro durante a execuo. Descrio Nmero ou descritivo da forma de pagamento a ser decrescida. Nmero ou descritivo da forma de pagamento a ser acrescida. Valor do pagamento. Nmero de casas decimais usada.
Exemplo em Delphi:
4.3.23
EPSON_NaoFiscal_Nova_Parcela_CCD
Esta funo imprime o Comprovante de Crdito ou Dbito de uma nova parcela. Sintaxe: DWORD EPSON_NaoFiscal_Nova_Parcela_CCD( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. O nmero de parcelas informadas no CCD dever ser maior que 1. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Nova_Parcela_CCD ( );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Nova_Parcela_CCD ( );
4.3.24
EPSON_NaoFiscal_Nova_Via_CCD
Esta funo imprime a 2 via do Comprovante de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Nova_Via_CCD( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. A primeira via do CCD deve ser o ltimo documento impresso. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Nova_Via_CCD ( );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Nova_Via_CCD ( );
4.3.25
EPSON_NaoFiscal_Reimprimir_CCD
Esta funo reimprime o Cupom de Crdito ou Dbito. Sintaxe: DWORD EPSON_NaoFiscal_Reimprimir_CCD ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. O CCD a ser reimpresso deve ser o ltimo documento impresso. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Reimprimir_CCD ( );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Reimprimir_CCD ( );
4.3.26
EPSON_NaoFiscal_Sangria
Esta funo usada para retirar uma quantia de dinheiro (Sangria). Sintaxe: DWORD EPSON_NaoFiscal_Sangria( LPSTR pszValor, DWORD dwCasasDecimaisValor ) Entradas: Varivel pszValor dwCasasDecimais Valor Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Sangria ( 35000, 2 );
Tam. 11 (N) -
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Sangria ( 35000, 2 );
4.3.27
EPSON_NaoFiscal_Fundo_Troco
Esta funo usada para inserir uma quantia de dinheiro (Fundo de Troco). Sintaxe: DWORD EPSON_NaoFiscal_Fundo_Troco ( LPSTR pszValor, DWORD dwCasasDecimaisValor ) Entradas: Varivel pszValor dwCasasDecimais Valor Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fundo_Troco ( 35000, 2 );
Tam. 11 (N) -
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fundo_Troco ( 35000, 2 );
4.3.28
EPSON_NaoFiscal_Imprimir_Codigo_Barras
Esta funo imprime cdigo de barras durante o texto livre de relatrios gerenciais e comprovantes de crdito/debito. Sintaxe: DWORD EPSON_NaoFiscal_Imprimir_Codigo_Barras ( DWORD dwTipo, DWORD dwAltura, DWORD dwLargura, DWORD dwPosicaoImpresso, DWORD dwTipoCaracter, LPSTR pszCodigo ) Entradas: Varivel dwTipo dwAltura dwLargura Tipo DWOR D DWOR D DWOR D DWOR D Tam. Descrio Tipo de cdigo de barras: Veja tabela na prxima pgina. Altura de impresso do cdigo de barras, entre 1 e 255. Largura do cdigo de barras, entre 2 e 6. Posio de impresso do texto do cdigo de barras: 0 - sem impresso de texto. 1 - impresso acima do cdigo. 2 - impresso abaixo do cdigo. 3 - impresso acima e abaixo do cdigo. Tipo de caractere usado no texto do cdigo: 0 letra tipo A (12x24) 1 letra tipo B (9x17) Texto contendo os dados do cdigo de barras a ser impresso.
dwPosicaoImpress o
dwTipoCaracter pszCodigo
DWOR D LPSTR
Ver tabela
Valor (dwTipo) 0 1 2 3 4 5
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
Observao: UPC-E: Deve ser preenchido com 0, obrigatoriamente seu primeiro caractere. CODE128: Os dois primeiros bytes B e C, conforme os cdigos: { A(0x7B 0x41) = Seleciona tabela { B(0x7B 0x42) = Seleciona tabela { C(0x7B 0x43) = Seleciona tabela dos dados, selecionam as tabelas abaixo A, A B C
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, deve haver um Relatrio Gerencial ou um documento CCD aberto e o ECF deve estar com papel. Para a correta impresso do cdigo de barras, especialmente nos padres CODE93 e CODE128, a quantidade de dados a ser inserida no mesmo deve ser compatvel com a rea disponvel no cupom. Caso um nmero muito grande de caracteres seja informado, ou caso o parmetro dwLargura informe uma largura muito grande nas barras, o cdigo pode no caber no documento e neste caso no ser impresso. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Imprimir_Codigo_Barras ( 2, 100, 4, 2, 0, 1234567890123 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_Codigo_Barras ( 2, 100, 4, 2, 0, 1234567890123 );
4.3.29
EPSON_NaoFiscal_Obter_SubTotal
Esta funo retorna o subtotal do cupom. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszSubTotalCupom Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Para obter subtotal do comprovante corrente: a Jornada fiscal deve estar aberta, em perodo de vendas, comprovante no fiscal aberto e o ECF com papel. Para obter subtotal do ltimo comprovante (somente verses de ECF FBIII): a Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados, ECF com papel e o ltimo documento deve ser um comprovante no fiscal. Exemplo em C / Visual C++ / C++ Builder:
char szSubtotalCupom[20]; Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotalCupom );
Tipo LPSTR
Tam. 13 (N)
Exemplo em C# :
StringBuilder szSubtotalCupom = new StringBuilder(20,20); Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotalCupom );
Exemplo em Delphi:
4.4
4.5 Grupo de Relatrios Fiscais Estas funes so usadas para controlar a Jornada Fiscal e retirar informaes dela. EPSON_RelatorioFiscal_LeituraX Esta funo imprime uma Leitura X. Sintaxe: DWORD EPSON_RelatorioFiscal_LeituraX ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_RelatorioFiscal_LeituraX( );
Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_LeituraX( );
4.5.1 EPSON_RelatorioFiscal_RZ Esta funo imprime uma Reduo Z e fecha a Jornada Fiscal corrente. Este comando gera automaticamente o Ato/COTEPE 17/04 para a CAT52. Vide Captulo 7. Sintaxe: DWORD EPSON_RelatorioFiscal_RZ ( LPSTR pszData, LPSTR pszHora, DWORD dwHorarioVerao, LPSTR pszCRZ ) Entradas: Varivel pszData pszHora Tipo LPSTR LPSTR Descrio Nova data (ddmmaaaa). Preencher 8 (O,D) apenas se desejar alterar o relrio do ECF. Novo horrio (hhmmss). Preencher 6 (O,T) apenas se desejar alterar o relrio do ECF. Parmetro de entrada ou sada de horrio de vero. 0 Sair do horrio de vero. 1 Entrar em horrio de vero. qualquer outro valor No afeta o estado atual. Tam. 4 (N) Descrio Valor do contador CRZ com 4 dgitos (max). Tam.
dwHorarioVerao
DWOR D
Tipo LPSTR
Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: A Jornada fiscal deve estar aberta e o ECF com papel. Se a jornada fiscal corresponder ao dia atual no ser mais possvel emitir cupons at que se inicie a jornada do dia seguinte. Observao:
Se a jornada fiscal corresponder ao dia atual no ser mais possvel emitir cupons at que se inicie a jornada do dia seguinte. Os campos pszData e pszHora so opcionais e somente devem ser utilizados para alterar o horrio da impressora. Esta mudana de horrio limitada em at cinco minutos para mais ou para menos em relao ao relrio do ECF. Caso se faa o retrocesso do relgio, este no pode ser inferior ao horrio do ltimo documento impresso. A entrada ou sada de horrio de vero pode ser efetuada tambm pelo Registro do Windows atravs da chave HorariodeVerao localizada no caminho HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. Seus valores possveis so os mesmos informados na tabela acima. A configurao desta chave prevalece sobre a opo informada no comando da ReduoZ. Para desativar o controle de horrio de vero do Registro do Windows, configurar a chave com a opo 2. Exemplo em C / Visual C++ / C++ Builder:
char szCRZ[5]; Retorno = EPSON_RelatorioFiscal_RZ( , , 2, szCRZ );
Exemplo em C# :
StringBuilder szCRZ = new StringBuilder(5,5); Retorno = EPSON_RelatorioFiscal_RZ( , , 2, szCRZ );
Exemplo em Delphi:
szCRZ: array[0..5] of Char; Retorno := EPSON_RelatorioFiscal_RZ( , , 2, szCRZ );
4.5.2 EPSON_RelatorioFiscal_RZEX Esta funo imprime um Relatrio Z e fecha a Jornada Fiscal corrente. Este comando gera automaticamente o Ato/COTEPE 17/04 para a CAT52. Vide Captulo 7. Sintaxe: DWORD EPSON_RelatorioFiscal_RZEX ( DWORD dwHorarioVerao ) Entradas: Varivel Tipo DWOR D Tam. Descrio Parmetro de entrada ou sada de horrio de vero. 0 Sair do horrio de vero. 1 Entrar em horrio de vero. qualquer outro valor No afeta o estado atual.
dwHorarioVerao
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta e o ECF com papel. A entrada ou sada de horrio de vero pode ser efetuada tambm pelo Registro do Windows atravs da chave HorariodeVerao localizada no caminho HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. Seus valores possveis so os mesmos informados na tabela acima. A configurao desta chave prevalece sobre a opo informada no comando da ReduoZ. Para desativar o controle de horrio de vero do Registro do Windows, configurar a chave com a opo 2. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_RelatorioFiscal_RZEX( 2 );
Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_RZEX( 2 );
4.5.3 EPSON_RelatorioFiscal_Leitura_MF Esta funo imprime uma Leitura da Memria Fiscal, salva em um arquivo ou armazena em uma varivel (buffer). Sintaxe: DWORD EPSON_RelatorioFiscal_Leitura_MF ( LPSTR pszInicio, LPSTR pszFim, DWORD dwTipoImpressao, LPSTR pszBufferpszDadosMF, LPSTR pszArquivo, DWORD *pdwTamanhoBuffer, DWORD dwTamBuffer) Entradas: Varivel pszInicio pszFim Tipo LPSTR LPSTR Tam. 4 (O,N) 4 (O,N) Descrio CRZ ou data inicial (ddmmaaaa). CRZ ou data final (ddmmaaaa). Parcel as Valo r 0 Descrio
dwTipoImpres sao
DWOR D
Modo Completo, faixa em CRZ Modo Completo, faixa 1 em Data X Modo Simplificado, 2 faixa em CRZ Modo Simplificado, 3 faixa em Data + 4 Imprime Copia para varivel 8 (buffer) Armazena em um Y 16 arquivo Copia para varivel 24 (buffer) e armazena em um arquivo. dwTipoImpressao = X+Y Exemplo: Modo completo, faixa em data em uma varivel. dwTipoImpressao = 1 + 8 = 9 Nome do arquivo onde sero armazenados os dados (no obrigatrio). * vale lembrar que uma leitura da MF.
pszArquivo
LPSTR
10KB
dwTamBuffer
DWOR D
Pode chegar a ocupar 3 MB dependendo do tempo de utilizao da maquina. Tamanho da varivel (pszBuffer) para armazenamento dos dados. Este valor informa a LIB o nmero mximo de bytes a serem copiados para a varivel para que no haja perda de dados.
Sadas: Varivel pszBufferpszDad osMF pdwTamanhoBu ffer Retornos: FUNC_SUCESSO FUNC_ERRO Observao: Por padro a Leitura da MF em arquivo ser gerada com assinatura digital EAD, para desabilitar ou habilitar essa assinatura deve ser utilizado o comando EPSON_Config_Habilita_EAD. Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
char pszDadosMF[1024]; int tambuff; Retorno = EPSON_RelatorioFiscal_Leitura_MF( 1, 10, 24, pszDados, c:\\Temp\\teste.txt, &tambuff, 1024 );
Descrio Varivel para armazenamento dos dados lidos da Memria Fiscal. Nmero de bytes efetivamente copiados para a varivel.
Exemplo em Delphi:
iTamBuff: DWord; pszDadosMF: array[0..1024] of Char; Retorno := EPSON_RelatorioFiscal_Leitura_MF( '1', '10', 16, pszDadosMF, ' c:\\Temp\\teste.txt', @iTamBuff, 1024 );
4.5.4 EPSON_RelatorioFiscal_Salvar_LeituraX Esta funo guarda uma Leitura X no disco. Sintaxe: DWORD EPSON_RelatorioFiscal_Salvar_LeituraX ( LPSTR pszNomeArquivo ) Entradas: Varivel pszNomeArquivo Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_RelatorioFiscal_Salvar_LeituraX(c:\\Temp\\LeituraX.txt);
Tipo LPSTR
Tam. 1024
Exemplo em Delphi:
Retorno:=EPSON_RelatorioFiscal_Salvar_LeituraX(c:\\Temp\\LeituraX.txt);
4.5.5 EPSON_RelatorioFiscal_Abrir_Jornada Esta funo abre a Jornada Fiscal. Sintaxe: DWORD EPSON_RelatorioFiscal_Abrir_Jornada ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: A Jornada fiscal deve estar fechada, documentos fechados e o ECF com papel. Se a jornada correspondente ao dia atual j foi encerrada, esta funo retornar erro. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_RelatorioFiscal_Abrir_Jornada( );
Exemplo em Delphi:
Retorno := EPSON_RelatorioFiscal_Abrir_Jornada( );
4.6 Grupo Obter Informaes da Impressora. Estas funes so usadas para a leitura das configuraes e informaes da Impressora Fiscal: EPSON_Obter_Dados_Usuario Esta funo l os dados de identificao do usurio. So eles: CNPJ, IE e IM. Sintaxe: DWORD EPSON_Obter_Dados_Usuario ( LPSTR pszDadosUsuario ) Entradas: Nenhum. Sadas: Varivel pszDadosUsuario Tipo LPSTR Tam. 48 Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte 0-17 : Byte 18-32 : Byte 33-47 : Nmero CNPJ Inscrio Estadual Inscrio Municipal
Todos os campos tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: Nenhum.
Exemplo em C# :
StringBuilder szDadosRegistro szDadosUsuario = new StringBuilder(50, 50); Retorno = EPSON_Obter_Dados_Usuario ( szDadosUsuario );
Exemplo em Delphi:
szDadosUsuario: array[0..50] of Char; Retorno := EPSON_Obter_Dados_Usuario ( szDadosUsuario );
4.6.1 EPSON_Obter_Tabela_Aliquotas Esta funo retorna todas as situaes tributrias cadastradas na impressora fiscal. Sintaxe: DWORD EPSON_Obter_Tabela_Aliquotas ( LPSTR pszTabelaAliquotas ) Entradas: Nenhum. Sadas: Varivel pszTabelaAliquotas Tipo LPSTR Tam. 553 bytes Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte 0-1 Byte 2-5 Byte 6-22 : : : Smbolo da situao tributria Valor da taxa Valor vendido
Este buffer termina com um byte nulo (\0) para sinalizar o fim de string. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szTabelaAliquotas = new StringBuilder(553, 553); Retorno = EPSON_Obter_Tabela_Aliquotas ( szTabelaAliquotas );
Exemplo em Delphi:
szTabelaAliquotas: array[0..553] of Char; Retorno := EPSON_Obter_Tabela_Aliquotas ( szTabelaAliquotas );
4.6.2 EPSON_Obter_Tabela_Aliquotas_Cupom Esta funo retorna todas as situaes tributrias referentes ao cupom fiscal atual. Sintaxe: DWORD EPSON_Obter_Tabela_Aliquotas_Cupom ( LPSTR pszTabelaAliquotas, LPSTR pszTotalICMS, LPSTR pszTotalISS ) Entradas: Nenhum. Sadas: Varivel pszTabelaAliquotas pszTotalICMS pszTotalISS Tipo LPSTR LPSTR LPSTR Tam. 553 bytes 18 bytes 18 bytes Descrio Dados recebidos da impressora. Total devido de ICMS no cupom. Total devido de ISS no cupom.
Os dados da varivel pszTabelaAliquotas sero retornados no seguinte formato: Byte 0-1 Byte 2-5 Byte 6-22 : : : Smbolo da situao tributria Valor da taxa Valor vendido no cupom.
Este buffer termina com um byte nulo (\0) para sinalizar o fim de string. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Cupom Fiscal aberto. Caso no exista um cupom aberto no momento da execuo do comando, os valores sero preenchidos com zero. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szTabelaAliquotas = new StringBuilder(553, 553); StringBuilder szTotalICMS = new StringBuilder(18, 18); StringBuilder szTotalISS = new StringBuilder(18, 18); Retorno = EPSON_Obter_Tabela_Aliquotas_Cupom( szTabelaAliquotas, szTotalICMS, szTotalISS );
Exemplo em Delphi:
szTabelaAliquotas: array[0..553] of Char; szTotalICMS: array[0..18] of Char; szTotalISS: array[0..18] of Char; Retorno := EPSON_Obter_Tabela_Aliquotas_Cupom(szTabelaAliquotas, szTotalICMS, szTotalISS);
4.6.3 EPSON_Obter_Tabela_Pagamentos Esta funo retorna todas os meios de pagamentos cadastrados na impressora fiscal. Sintaxe: DWORD EPSON_Obter_Tabela_Pagamentos ( LPSTR pszTabelaPagamentos ) Entradas: Nenhum. Sadas: Varivel pszTabelaPaga mentos Tipo LPSTR Tam. 881 bytes Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte Byte Byte Byte Byte Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. 0-1 2-16 17-29 30-42 43 : : : : : Nmero da posio Descrio do meio de pagamento Valor acumulado Valor pago no documento N No vinculado ao CCD S Vinculado ao CCD
Exemplo em C# :
StringBuilder szTabelaPagamentos = new StringBuilder(881, 881); Retorno = EPSON_Obter_Tabela_Pagamentos ( szTabelaPagamentos );
Exemplo em Delphi:
szTabelaPagamentos: array[0..881] of Char; Retorno := EPSON_Obter_Tabela_Pagamentos ( szTabelaPagamentos );
4.6.4 EPSON_Obter_Tabela_NaoFiscais Esta funo retorna todas os totalizadores no fiscais cadastrados na impressora fiscal. Sintaxe: DWORD EPSON_Obter_Tabela_NaoFiscais ( LPSTR pszTabelaNaoFiscais ) Entradas: Nenhum. Sadas: Varivel pszTabelaNaoFisca is Tipo LPSTR Tam. 681 bytes Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte 0-1 Byte 2-16 Byte 17-29 Byte 30-33 fiscal Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. : : : : Nmero da posio. Descrio do totalizador no fiscal Valor acumulado Valor do contador especifico do totalizador no
Exemplo em C# :
StringBuilder szTabelaNaoFiscais = new StringBuilder(681, 681); Retorno = EPSON_Obter_Tabela_NaoFiscais ( szTabelaNaoFiscais );
Exemplo em Delphi:
szTabelaNaoFiscais: array[0..681] of Char; Retorno := EPSON_Obter_Tabela_NaoFiscais ( szTabelaNaoFiscais );
4.6.5 EPSON_Obter_Tabela_Relatorios_Gerenciais Esta funo retorna todas os relatrios gerenciais cadastrados na impressora fiscal. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszTabelaRelatoriosGer enciais Tipo LPST R Tam. 421 bytes Descrio Dados recebidos da impressora. EPSON_Obter_Tabela_Relatorios_Gerenciais pszTabelaRelatoriosGerenciais ) ( LPSTR
Os dados sero retornados no seguinte formato: Byte 0-1 : Byte 2-16 : Byte 17-20 : Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Nmero da posio Descrio do relatrio gerencial Contador especifico do relatrio gerencial
Exemplo em C# :
StringBuilder szTabelaRelatoriosGerenciais = new StringBuilder(421, 421); Retorno = EPSON_Obter_Tabela_Relatorios_Gerenciais ( szTabelaRelatoriosGerenciais );
Exemplo em Delphi:
szTabelaRelatoriosGerenciais: array[0..421] of Char; Retorno := EPSON_Obter_Tabela_Relatorios_Gerenciais szTabelaRelatoriosGerenciais ); (
4.6.6 EPSON_Obter_Total_Cancelado Esta funo l o valor total cancelado. Sintaxe: DWORD EPSON_Obter_Total_Cancelado ( LPSTR pszTotalCancelado ) Entradas: Nenhum. Sadas: Varivel pszTotalCancelado Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora
Os dados sero retornados no seguinte formato: Byte 0-16 : Byte 17-33 : Byte 34-50 : Total cancelado em ICMS Total cancelado em ISS Total cancelado No-Fiscal
Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szTotalCancelado = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Cancelado ( szTotalCancelado );
Exemplo em Delphi:
szTotalCancelado: array[0..51] of Char; Retorno := EPSON_Obter_Total_Cancelado ( szTotalCancelado );
4.6.7 EPSON_Obter_Total_Aliquotas Esta funo l o somatrio do total vendido para nas alquotas de ICMS, ISS e No-Fiscais. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszAliquotasTotal Aliquotas Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora. EPSON_Obter_Total_Aliquotas ( pszTotalAliquotas ) LPSTR pszAliquotasTotal
Os dados sero retornados no seguinte formato: Byte 0-16 : Byte 17-33 : Byte 34-50 : Total em ICMS Total em ISS Total No-Fiscal
Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szTotalAliquotas = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Aliquotas ( szTotalAliquotas );
Exemplo em Delphi:
szTotalAliquotas: array[0..51] of Char; Retorno := EPSON_Obter_Total_Aliquotas ( szTotalAliquotas );
4.6.8 EPSON_Obter_Total_Bruto Esta funo l o total bruto vendido, com 17 dgitos. As casas da esquerda sero preenchidas com zeros. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszVendaBrutapszT otalVendaBruta Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalVendaBruta[18]; Retorno = EPSON_Obter_Total_Bruto ( szTotalVendaBruta );
pszVendaBruta
Tipo LPSTR
Tam. 17
Exemplo em C# :
StringBuilder szTotalVendaBruta = new StringBuilder(18, 18); Retorno = EPSON_Obter_Total_Bruto ( szTotalVendaBruta );
Exemplo em Delphi:
szTotalVendaBruta: array[0..18] of Char; Retorno := EPSON_Obter_Total_Bruto ( szTotalVendaBruta );
4.6.9 EPSON_Obter_Total_Descontos Esta funo l o total de descontos dados. Sintaxe: DWORD EPSON_Obter_Total_Descontos ( LPSTR pszTotalDescontos ) Entradas: Nenhum. Sadas: Varivel pszTotalDescontos Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte 0-16 : Byte 17-33 : Byte 34-50 : Total de desconto ICMS Total de desconto ISS Total de desconto No-Fiscal
Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szTotalDescontos = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Descontos ( szTotalDescontos );
Exemplo em Delphi:
szTotalDescontos: array[0..51] of Char; Retorno := EPSON_Obter_Total_Descontos ( szTotalDescontos );
4.6.10
EPSON_Obter_Total_Acrescimos
Esta funo l o total de acrscimos dados. Sintaxe: DWORD EPSON_Obter_Total_Acrescimos ( LPSTR pszTotalAcrescimos ) Entradas: Nenhum. Sadas: Varivel pszTotalAcrescimos Tipo LPSTR Tam. 51 Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte 0-16 : Byte 17-33 : Byte 34-50 : Total de acrscimo ICMS Total de acrscimo ISS Total de acrscimo No-Fiscal
Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szTotalAcrescimos = new StringBuilder(51, 51); Retorno = EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );
Exemplo em Delphi:
szTotalAcrescimos: array[0..51] of Char; Retorno := EPSON_Obter_Total_Acrescimos ( szTotalAcrescimos );
4.6.11
EPSON_Obter_Total_Troco
Esta funo l o total de troco acumulado na jornada at o momento. Sintaxe: DWORD EPSON_Obter_Total_Troco ( LPSTR pszTotalTroco ) Entradas: Nenhum. Sadas: Varivel pszTotalTroco Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalTroco[14]; Retorno = EPSON_Obter_Total_Troco ( szTotalTroco );
Tipo LPSTR
Tam. 14
Exemplo em C# :
StringBuilder szTotalTroco = new StringBuilder(14, 14); Retorno = EPSON_Obter_Total_Troco ( szTotalTroco );
Exemplo em Delphi:
szTotalTroco: array[0..14] of Char; Retorno := EPSON_Obter_Total_Troco ( szTotalTroco );
4.6.12
EPSON_Obter_Venda_Liquida_ICMS
Esta funo l o valor de venda lquida de ICMS acumulado na jornada at o momento. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszTotalpszTotalVal orICMS Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalValorIcms[14]; Retorno = EPSON_Obter_Venda_Liquida_ICMS( szTotalValorIcms );
EPSON_Obter_Venda_Liquida_ICMS( pszTotalValorCMS)
LPSTR
pszTotal
Tipo LPSTR
Tam. 14
Descrio Valor da venda lquida de ICMS. Este campo preenchido com zeros esquerda.
Exemplo em C# :
StringBuilder szTotalValorIcms = new StringBuilder(14, 14); Retorno = EPSON_Obter_Venda_Liquida_ICMS( szTotalValorIcms );
Exemplo em Delphi:
szTotalValorIcms: array[0..14] of Char; Retorno := EPSON_Obter_Venda_Liquida_ICMS( szTotalValorIcms );
4.6.13
EPSON_Obter_Venda_Liquida_ISSQN
Esta funo l o valor de venda lquida de ISSQN acumulado na jornada at o momento. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszTotalpszTotalVal orISSQN Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalValorISSQN[14]; Retorno = EPSON_Obter_Venda_Liquida_ISSQN( szTotalValorISSQN );
EPSON_Obter_Venda_Liquida_ISSQN pszTotalValorISSQN )
LPSTR
pszTotal
Tipo LPSTR
Tam. 14
Descrio Valor da venda lquida de ISSQN. Este campo preenchido com zeros esquerda.
Exemplo em C# :
StringBuilder szTotalValorISSQN = new StringBuilder(14, 14); Retorno = EPSON_Obter_Venda_Liquida_ISSQN( szTotalValorISSQN );
Exemplo em Delphi:
4.6.14
EPSON_Obter_Total_ICMS
Esta funo l o valor total de ICMS acumulado na jornada at o momento. Sintaxe: DWORD EPSON_Obter_Total_ICMS( LPSTR pszTotalICMS ) Entradas: Nenhum. Sadas: Varivel pszTotalICMS Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalICMS [14]; Retorno = EPSON_Obter_Total_ICMS( szTotalICMS );
Tipo LPSTR
Tam. 14
Descrio Valor total de ICMS. Este campo preenchido com zeros esquerda.
Exemplo em C# :
StringBuilder szTotalICMS = new StringBuilder(14, 14); Retorno = EPSON_Obter_Total_ICMS( szTotalICMS );
Exemplo em Delphi:
szTotalICMS: array[0..14] of Char; Retorno := EPSON_Obter_Total_ICMS( szTotalICMS );
4.6.15
EPSON_Obter_Total_ISSQN
Esta funo l o valor total de ISSQN acumulado na jornada at o momento. Sintaxe: DWORD EPSON_Obter_Total_ISSQN ( LPSTR pszTotalISSQN ) Entradas: Nenhum. Sadas: Varivel pszTotalISSQN Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szTotalISSQN[14]; Retorno = EPSON_Obter_Total_ISSQN( szTotalISSQN );
Tipo LPSTR
Tam. 14
Descrio Valor total de ISSQN. Este campo preenchido com zeros esquerda.
Exemplo em C# :
StringBuilder szTotalISSQN = new StringBuilder(14, 14); Retorno = EPSON_Obter_Total_ISSQN( szTotalISSQN );
Exemplo em Delphi:
szTotalISSQN: array[0..14] of Char; Retorno := EPSON_Obter_Total_ISSQN( szTotalISSQN );
4.6.16
EPSON_Obter_Dados_Impressora
Esta funo retorna os dados de serializao da impressora. Sintaxe: DWORD EPSON_Obter_Dados_Impressora ( LPSTR pszDadosImpressora ) Entradas: Nenhum. Sadas: Varivel pszDadosImpressor a Tipo LPSTR Tam. 108 Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte Byte Byte Byte Byte Byte 0-19 : 20-39 : 40-59 : 60-79 : 80-99 : 100-107 Nmero de srie da memria fiscal Nmero de srie da MFD Fabricante do ECF Modelo do ECF Tipo do ECF Verso do Software Bsico
Todos os campos tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szDadosImpressora = new StringBuilder(110, 110); Retorno = EPSON_Obter_Dados_Impressora ( szDadosImpressora );
Exemplo em Delphi:
szDadosImpressora: array[0..110] of Char; Retorno := EPSON_Obter_Dados_Impressora ( szDadosImpressora );
4.6.17
EPSON_Obter_Cliche_Usuario
Esta funo l as informaes do contribuinte cadastrado na impressora. Sintaxe: DWORD EPSON_Obter_Cliche_Usuario ( LPSTR pszDadosUsuario ) Entradas: Nenhum. Sadas: Varivel pszDadosUsuario Tipo LPSTR Tam. 161 Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte Byte Byte Byte 0-39 : 40-79 : 80-119 120-159 Razo Social Nome Fantasia Endereo Linha1 Endereo Linha2
: :
Todos os campos, quando preenchidos, tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szDadosUsuario = new StringBuilder(161, 161); Retorno = EPSON_Obter_Cliche_Usuario ( szDadosUsuario );
Exemplo em Delphi:
szDadosUsuario: array[0..161] of Char; Retorno := EPSON_Obter_Cliche_Usuario ( szDadosUsuario );
4.6.18
EPSON_Obter_Cliche_UsuarioEX
Esta funo l as informaes do contribuinte cadastrado na impressora. Sintaxe: DWORD EPSON_Obter_Cliche_UsuarioEX ( LPSTR pszDadosUsuario ) Entradas: Nenhum. Sadas: Varivel pszDadosUsuario Tipo LPSTR Tam. 224 Descrio Dados recebidos da impressora.
Os dados sero retornados no seguinte formato: Byte Byte Byte Byte 0-55 : 56-111 112-167 168-223 : : : Razo Social Nome Fantasia (Opcional) Endereo Linha1 Endereo Linha2 (Opcional)
Todos os campos, quando preenchidos, tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szDadosUsuario = new StringBuilder(224, 224); Retorno = EPSON_Obter_Cliche_UsuarioEX( szDadosUsuario );
Exemplo em Delphi:
szDadosUsuario: array[0..224] of Char; Retorno := EPSON_Obter_Cliche_UsuarioEX( szDadosUsuario );
4.6.19
EPSON_Obter_Data_Hora_Jornada
Este comando l a data e a hora da abertura fiscal da impressora. Sintaxe: DWORD EPSON_Obter_Data_Hora_Jornada ( LPSTR pszDataHora ) Entradas: Nenhum. Sadas: Varivel pszDataHora Tipo LPSTR Tam. 14 Descrio Dados recebidos da impressora. (ddmmaaaa)
Os dados sero retornados no seguinte formato: Byte 0-7 Byte 8-13 : : Data de abertura Hora de abertura
Todos os campos tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szDataadosHora = new StringBuilder(15, 15); Retorno = EPSON_Obter_Data_Hora_Jornada ( szDados szDataHora );
Exemplo em Delphi:
szDadosszDataHora: array[0..15] of Char; Retorno := EPSON_Obter_Data_Hora_Jornada ( szDados szDataHora );
4.6.20
EPSON_Obter_Numero_ECF_Loja
Esta funo l o nmero da impressora e da loja. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszNumer oECFLoja Tipo LPSTR Tam. 7 Descrio Dados recebidos da impressora. EPSON_Obter_Numero_ECF_Loja pszNumeroECFLoja ) ( LPSTR pszDados
Os dados sero retornados no seguinte formato: Byte 0-2 Byte 3-6 : : Nmero da Impressora Nmero da Loja
Todos os campos tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C#:
StringBuilder szNumeroECFLojaDados = new StringBuilder(8, 8); Retorno = EPSON_Obter_Numero_ECF_Loja ( szNumeroECFLojaDados );
Exemplo em Delphi:
4.6.21
EPSON_Obter_Hora_Relogio
Esta funo l a data e a hora atuais da impressora. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszDataH oraRelogio Tipo LPSTR Tam. 14 Descrio Dados recebidos da impressora. EPSON_Obter_Hora_Relogio ( pszDataHoraRelogio ) LPSTR pszDados
Os dados sero retornados no seguinte formato: Byte 0-7 Byte 8-13 : : Data da impressora Hora da impressora
Todos os campos tm tamanho fixo. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szDataHoraRelogioDados = new StringBuilder(15, 15); Retorno = EPSON_Obter_Hora_Relogio ( szDataHoraRelogioDados );
Exemplo em Delphi:
4.6.22
EPSON_Obter_Simbolo_Moeda
Esta funo retorna o smbolo da moeda utilizado no momento. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszSimbol oMoeda Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szSimboloMoedaDados[5]; Retorno = EPSON_Obter_Simbolo_Moeda ( szSimboloMoedaDados );
EPSON_Obter_Simbolo_Moeda pszSimboloMoeda )
LPSTR
pszDados
Tipo LPSTR
Tam. 4
Exemplo em C# :
StringBuilder szSimboloMoedaDados = new StringBuilder(5, 5); Retorno = EPSON_Obter_Simbolo_Moeda ( szSimboloMoedaDados );
Exemplo em Delphi:
szSimboloMoedaDados: array[0..5] of Char; Retorno := EPSON_Obter_Simbolo_Moeda ( szSimboloMoedaDados );
4.6.23
EPSON_Obter_Casas_Decimais
Esta funo retorna o nmero de casas decimais usadas para os campos quantidade e preo. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszCasasDecimai spszCasasDecima is Tipo LPSTR Tam. 6 Descrio Dados recebidos da impressora EPSON_Obter_Casas_Decimais ( pszCasasDecimais ) LPSTR pszCasasDecimais
Os dados sero retornados no seguinte formato: Byte 0-2 Byte 3-5 : : Nmero de casas decimais para a quantidade. Nmero de casas decimais para o preo.
Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szCasasDecimais = new StringBuilder(10, 10); Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais );
Exemplo em Delphi:
4.6.24
EPSON_Obter_Desconto_Iss
Esta funo retorna se possvel ou no efetuar a operao de desconto sobre ISSQN. Sintaxe: DWORD EPSON_Obter_Desconto_Iss ( LPSTR pszIss pszDescontoISS ) Entradas: Nenhum. Sadas: Varivel pszIsspszDescont oISS Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDescontoIss[2]; Retorno = EPSON_Obter_Desconto_Iss ( szDescontoIss );
Tipo LPSTR
Tam. 1
Descrio Indicao da possibilidade de efetuar o desconto. S - desconto ISSQN habilitado. N - desconto ISSQN desabilitado.
Exemplo em C# :
StringBuilder szDescontoIss = new StringBuilder(2, 2); Retorno = EPSON_Obter_Desconto_Iss ( szDescontoIss );
Exemplo em Delphi:
szDescontoIss
);
4.6.25
EPSON_Obter_Contadores
Esta funo l os contadores da impressora. Sintaxe: DWORD EPSON_Obter_Contadores ( LPSTR pszContadores ) Entradas: Nenhum. Sadas: Varivel pszContadores Tipo LPSTR Tam. 84 Descrio Dados recebidos da impressora
COO CRZ CRO GNF CDC NFC GRG CCF CFC CFD DFI NCN UCF CLX Os dados sero retornados no seguinte formato: Byte 0-5 : Byte 6-11 : Byte 12-17 : Byte 18-23 : Byte 24-29 : Byte 30-35 : Byte 36-41 : Byte 42-47 : Byte 48-53 : Byte 54-59 : Byte 60-65 : Byte 66-71 : no emitidos Byte 72-77 : Byte 78-83 : COO CRZ CRO GNF CDC NFC GRG CCF CFC CFD DFI NCN Contador de Ordem de Operao Contador de Reduo Z Contador de Reincio de Operao Contador Geral No Fiscal Contador de Cupom de Dbito/Crdito Contador de Cupom No-Fiscal Contador Geral de Relatrio Gerencial Contador de Cupom Fiscal Contador de Cupom Fiscal Cancelado Contador de Fita Detalhe Contador de Documentos Fiscais Nmero de Comprovantes de Crdito/Dbito
Todos os campos so de tamanho fixo e completados com zeros. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szContadores = new StringBuilder(100, 100); Retorno = EPSON_Obter_Contadores ( szContadores );
Exemplo em Delphi:
szContadores: array[0..100] of Char; Retorno := EPSON_Obter_Contadores ( szContadores );
4.6.26
EPSON_Obter_Estado_ImpressoraEX
Esta funo l o estado atual da impressora. Sintaxe: DWORD EPSON_Obter_Estado_ImpressoraEX ( LPSTR szEstadoImpressora, LPSTR szEstadoFiscal, LPSTR szRetornoComando, LPSTR szMsgErro ) Entradas: Nenhum. Sadas: Varivel szEstadoImpressora szEstadoFiscal szRetornoComando szMsgErro Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szEstadoImpressora [17]; char szEstadoFiscal [17]; char szRetornoComando [5]; char szMsgErro [101]; Retorno = EPSON_Obter_Estado_ImpressoraEX ( szEstadoImpressora, szEstadoFiscal, szRetornoComando, szMsgErro );
Tam. 17 17 5 101
Descrio Estado do mecanismo impressor vide tabela 5.5.26.1 Estado fiscal vide tabela 5.5.26.2 Retorno do comando vide tabela 5.5.26.3 Mensagem de retorno do comando vide tabela 5.5.26.3
Exemplo em C# :
StringBuilder szEstadoImpressora = new StringBuilder(17, 17); StringBuilder szEstadoFiscal = new StringBuilder(17, 17); StringBuilder szRetornoComando = new StringBuilder(5, 5); StringBuilder szMsgErro = new StringBuilder(101, 101); Retorno = EPSON_Obter_Estado_ImpressoraEX ( szEstadoImpressora, szEstadoFiscal, szRetornoComando, szMsgErro );
Exemplo em Delphi:
szEstadoImpressora: array[0..17] of Char; szEstadoFiscal: array[0..17] of Char; szRetornoComando: array[0..5] of Char; szMsgErro: array[0..101] of Char; Retorno := EPSON_Obter_Estado_ImpressoraEX ( szEstadoImpressora, szEstadoFiscal, szRetornoComando, szMsgErro );
4.6.26.1
Estado da Impressora:
Posio 1 2 3 4 5 6e7 Valores permitidos Impressora Offline Erro de impresso Tampa superior aberta Estado da gaveta Reservado 00 = Estao recibo 01 = Estao cheque 10 = Estao Autenticao (TMH6000 e TMU675) 11 = Leitura do MICR 8 9 10 11 12 13 e 14 15 16 Aguardando retirada do papel Aguardando insero do papel Estado do sensor inferior da estao de cheque Estado do sensor superior da estao do cheque Estado do sensor de autenticao (TMH6000 e TMU675) Reservado Sem papel Pouco papel
4.6.26.2
Estado fiscal:
Posio 1e2 Valores permitidos 00 = Modo bloqueado 01 = Reservado 10 = Modo manufatura (No-Fiscalizado) 11 = Modo Fiscalizado 3 4 5e6 Reservado 0 = Modo de operao normal 1 = Modo de Interveno Tcnica 00 = Memria Fiscal em operao normal 01 = Memria Fiscal em esgotamento 10 = Memria Fiscal cheia 11 = Erro de leitura/escrita da Memria Fiscal 7e8 9 10 a 12 13 a 16 Reservado 0 = Perodo de vendas fechado 1 = Perodo de vendas aberto Reservado 0000 = Documento fechado 0001 = Cupom Fiscal aberto 0010 = Comprovante de Crdito ou Dbito 0011 = Estorno de Comprovante de Crdito ou Dbito 0100 = Relatrio Gerencial 1000 = Comprovante No-Fiscal 1001 = Cheque ou autenticao (TMH6000 e TMU675)
4.6.26.3
Data: 03/01/2012
Pg.: 168/341
Campo no opcional Campo alfanumrico invlido Campo alfabtico invlido Campo numrico invlido Campo binrio invlido Campo imprimvel invlido Campo hexadecimal invlido Campo data invlido Campo hora invlido Campo com atributos de impresso invlidos Campo booleano invlido Campo com tamanho invlido Extenso de comando invlida Cdigo de barra no permitido Atributos de impresso no permitidos Atributos de impresso invlidos Cdigo de barras incorretamente definido Comando invlido para a porta selecionada Retornos sobre Problemas de Hardware (03) Erro de hardware Impressora no est pronta Erro de Impresso Falta de papel Pouco papel disponvel Erro em carga ou expulso do papel Caracterstica no suportada pela impressora Erro de display Seqncia de scan invlida Nmero de rea de recorte invlido Scanner no preparado Qualidade de Logotipo no suportada pela impressora Erro de leitura do microcdigo Retornos de Iniciao (04) Nmero de srie invlido Requer dados de fiscalizao j configurados Retornos de Configurao (05) Data / Hora no configurada Data invlida Data em intervalo invlido Nome operador invlido Nmero de caixa invlido Dados de Cabealho ou rodap invlidos Excesso de fiscalizao Nmero mximo de meios de pagamento j definidos Meio de pagamento j definido Meio de pagamento invlido Descrio do meio de pagamento invlido Valor mximo de desconto invlido Logotipo do usurio invlido Seqncia de logotipo invlido Configurao de display invlida Dados do MICR invlidos Campo de endereo invlido Nome da loja no definido Dados fiscais no definidos Nmero seqencial do ECF invlido Simbologia do GT invlida, devem ser todos diferentes Nmero de CNPJ invlido Senha de fiscalizao invlida ltimo documento deve ser uma reduo Z Smbolo da moeda igual ao atualmente cadastrado Identificao da alquota no cadastrada Alquota no cadastrada Retornos sobre Memria de Fita-detalhe(06) Memria de Fita-detalhe esgotada Nmero de srie invalido para a Memria de Fita-detalhe Memria de Fita-detalhe no iniciada Memria de Fita-detalhe no pode estar iniciada Nmero de srie da Memria de Fita-detalhe no confere
Data: 03/01/2012
Pg.: 169/341
Erro Interno na Memria de Fita-detalhe Retornos sobre Jornada Fiscal (07) Valor invlido para o nmero do registro Valor invlido para o nmero do item Intervalo invlido para a leitura da MFD Nmero de usurio invlido para MFD Retornos sobre Jornada Fiscal (08) Comando invlido com jornada fiscal fechada Comando invlido com jornada fiscal aberta Memria Fiscal esgotada Jornada fiscal deve ser fechada No h meios de pagamento definidos Excesso de meios de pagamento utilizados na jornada fiscal Jornada fiscal sem movimento de vendas Intervalo de jornada fiscal invlido Existem mais dados para serem lidos No existem mais dados para serem lidos No pode abrir jornada fiscal No pode fechar jornada fiscal Limite mximo do perodo fiscal atingido Limite mximo do perodo fiscal no atingido Abertura da jornada fiscal no permitida Retornos sobre Transaes Genricas (09) Valor muito grande Valor muito pequeno Itens em excesso Alquotas em excesso Desconto ou acrscimos em excesso Meios de pagamento em excesso Item no encontrado Meio de pagamento no encontrado Total nulo Tipo de pagamento no definido Alquota no encontrada Alquota invlida Excesso de meios de pagamento com CDC Meio de pagamento com CDC j emitido Meio de pagamento com CDC ainda no emitido Leitura da Memria Fiscal intervalo CRZ invlido Leitura da Memria Fiscal intervalo de data invlido Retornos sobre Cupom Fiscal (0A) Operao no permitida aps desconto / acrscimo Operao no permitida aps registro de pagamentos Tipo de item invlido Linha de descrio em branco Quantidade muito pequena Quantidade muito grande Total do item com valor muito alto Operao no permitida antes do registro de pagamentos Registro de pagamento incompleto Registro de pagamento finalizado Valor pago invlido Valor de desconto ou acrscimo no permitido Valor no pode ser zero Operao no permitida antes do registro de itens Cancelamento de desconto e acrscimo somente para item atual No foi possvel cancelar ltimo Cupom Fiscal ltimo Cupom Fiscal no encontrado ltimo Comprovante No-Fiscal no encontrado Cancelamento de CDC necessria Nmero de item em Cupom Fiscal invlido Operao somente permitida aps subtotalizao Operao somente permitida durante a venda de itens Operao no permitida em item com desconto ou acrscimo Dgitos de quantidade invlidos Dgitos de valor unitrio invlido No h desconto ou acrscimo a cancelar No h item para cancelar Desconto ou acrscimo somente no item atual
Data: 03/01/2012
Pg.: 170/341
Desconto ou acrscimo j efetuado Desconto ou acrscimo nulo no permitido Valor unitrio invlido Quantidade invlida Cdigo de item invlido Descrio invlida Operao de desconto ou acrscimo no permitida Mensagem promocional j impressa Linhas adicionais no podem ser impressas Dados do consumidor j impresso Dados do consumidor somente no fim do documento Dados do consumidor somente no inicio do documento Comando Invlido para o item Erros em operaes no-fiscais (0E) Nmero de linhas em documento excedido Nmero do relatrio invlido Operao no permitida aps registro de itens Registro de valor nulo no permitido No h desconto a cancelar No h acrscimo a cancelar Operao somente permitida aps subtotalizao Operao somente permitida durante registro de itens Operao no-fiscal invlida ltimo comprovante No-Fiscal no encontrado Meio de pagamento no encontrado No foi possvel imprimir nova via No foi possvel realizar reimpresso No foi possvel imprimir nova parcela No h mais parcelas a imprimir Registro de item No-Fiscal invlido Desconto ou acrscimo j efetuado Valor de desconto ou acrscimo invlido No foi possvel cancelar o item Itens em excesso Operao No-Fiscal no cadastrada Excesso de relatrios / operaes no-fiscais cadastradas Relatrio no encontrado Comando no permitido Comando no permitido em operaes no-fiscais para movimento de monetrio Comando permitido apenas em operaes no-fiscais para movimento de monetrio Nmero de parcelas invlido para a emisso de CCD Operao no fiscal j cadastrada Relatrio gerencial j cadastrado Relatrio Gerencial Invlido Erros para impresso de cheque ou autenticao (30) Configurao de cheque no registrada Configurao de cheque no encontrada Valor do cheque j impresso Nominal ao cheque j impresso Linhas adicionais no cheque j impresso Autenticao j impressa Nmero mximo de autenticaes j impresso Aguardando impresso de folha solta Outros (FF) Erro desconhecido
4.6.27
EPSON_Obter_Estado_Impressora
Esta funo l o estado atual da impressora. Ateno: recomendado o uso da funo EPSON_Obter_Estado_ImpressoraEX (acima) em substituio a esta funo. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszEstadoI mpressora Sendo: Faixa de Bytes Byte 0-3 Byte 4-7 Byte 8-11 Byte 12-15 Byte 16-19 Descrio Estado dos parmetros do ltimo comando. Vide tabela 5.5.20.1 Estado da comunicao. Vide tabela 5.5.20.3 Estado da impressora Vide tabela 5.5.20.4 Estado fiscal. Vide tabela 5.5.20.5 Estado da execuo do ltimo comando. Vide tabela 5.5.20.6 Tipo LPSTR Tam. 20 Descrio Dados recebidos da impressora EPSON_Obter_Estado_Impressora ( pszEstadoImpressora ) LPSTR pszDados
Todos os campos so de tamanho fixo e completados com zeros. Obs.: Veja nas prximas pginas, a explicao de como interpretar cada resposta e suas respectivas tabelas.
Entendendo as Repostas:
Como podemos observar na figura acima, a resposta dividida em 5 grupos, analisado um nico grupo, verificamos que ele composto por 4 hexadecimais sendo que cada hexa composto por 4 bits, totalizando 16 bits, veja a figura abaixo: Obs: Apenas em alguns comandos ser necessrio transformar o valor hexadecimal em binrio e apartir do binrio
No exemplo acima, podemos observar que os bits 15, 13 e 5 esto com valor igual a 1 e o restante assumem zero. Com estes dados, basta ir tabela do respectivo grupo, e interpretar o que est ocorrendo. Exemplo: vamos supor que a resposta acima pertena ao grupo Estado da Impressora, a traduo dele seria: Impressora Offline; Tampa superior
4.6.27.1
Erros da Interface EPSON_FIELD_STRING_ERR EPSON_FIELD_DATE_ERR EPSON_FIELD_TIME_ERR EPSON_FIELD_OPT_DATE_ER R EPSON_FIELD_OPT_TIME_ERR EPSON_FIELD_STR_NOEMPTY _ERR EPSON_FIELD_BUFFER_ERR EPSON_FIELD_FILENAME_ERR EPSON_FIELD_NULL_POINTER EPSON_FIELD_STRING_OVER_ LIMIT EPSON_FIELD_MFMD_FFILE_E RR EPSON_FIELD_MF_FILE_ERR EPSON_FIELD_MFD_FILE_ERR
Respos ta 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0A 0x0B 0x0C 0x0D
Descrio Campo deve ser um ponteiro para string String com data invlida String com hora invlida String no est vazia ou contm data invlida String no est vazia ou contm hora invlida String no pode ser vazia Range invlido. Nome de Arquivo Invalido Ponteiro Nulo String maior que o limite Arquivos da MF consistem entre si e MFD no
4.6.27.3 Bytes de 2 a 3 Numero do parmetro invalido. 4.6.27.4 Bytes de 4 a 7 Estado da Comunicao: Respos ta 0000 0001 0002
Descrio Porta aberta sucesso Porta j est aberta Porta usada por outra aplicao com
Nmero invlido
de
porta
4.6.27.7 Bytes de 16 19 Estado de execuo do ltimo comando: Vide tabela do item 5.5.26.3 Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szEstadoImpressora Dados = new StringBuilder(21, 21); Retorno = EPSON_Obter_Estado_Impressora ( szEstadoImpressora Dados );
Exemplo em Delphi:
szEstadoImpressora Dados: array[0..21] of Char; Retorno := EPSON_Obter_Estado_Impressora ( szEstadoImpressora Dados );
4.6.28
EPSON_Obter_GT
Esta funo l o Grande Total (GT) atual. Sintaxe: DWORD EPSON_Obter_GT ( LPSTR pszDados pszGT ) Entradas: Nenhum. Sadas: Varivel pszDadospszGT Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDadosszGT[19]; Retorno = EPSON_Obter_GT ( szGTDados );
Tipo LPSTR
Tam. 18 (N)
Descrio Dados recebidos da impressora. Este campo preenchido com zeros esquerda.
Exemplo em C# :
StringBuilder szGTDados = new StringBuilder(19, 19); Retorno = EPSON_Obter_GT ( szGTDados );
Exemplo em Delphi:
4.6.29
EPSON_Obter_Linhas_Impressas
Esta funo l o nmero total de linhas impressas. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszLinhas Impressas Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szLinhasImpressasDados[10]; Retorno = EPSON_Obter_Linhas_Impressas ( szLinhasImpressasDados );
EPSON_Obter_Linhas_Impressas pszLinhasImpressas )
LPSTR
pszDados
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szLinhasImpressasDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas ( szLinhasImpressasDados );
Exemplo em Delphi:
szLinhasImpressasDados: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas ( szLinhasImpressasDados );
4.6.30
EPSON_Obter_Linhas_Impressas_RG
Esta funo l o nmero total de linhas impressas em Relatrios Gerenciais. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszLinha sImpressasRG Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDadosszLinhasImpressasRG[10]; Retorno = EPSON_Obter_Linhas_Impressas_RG ( szLinhasImpressasRGDados );
EPSON_Obter_Linhas_Impressas_RG ( pszLinhasImpressasRG )
LPSTR
pszDados
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szLinhasImpressasRGDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_RG ( szLinhasImpressasRGDados );
Exemplo em Delphi:
szLinhasImpressasRGDados: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_RG ( szLinhasImpressasRGDados );
4.6.31
EPSON_Obter_Linhas_Impressas_CCD
Esta funo l o total de linhas impressas em Comprovantes de Crdito ou Dbito. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszLinhasImpressa sCCDDados Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDadosszLinhasImpressasCCD[10]; Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szLinhasImpressasCCDDados );
EPSON_Obter_Linhas_Impressas_CCD ( pszLinhasImpressasCCD )
LPSTR
pszDados
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szLinhasImpressasCCDDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szLinhasImpressasCCDDados );
Exemplo em Delphi:
szLinhasImpressasCCDDados: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_CCD ( szLinhasImpressasCCDDados );
4.6.32
EPSON_Obter_Dados_Jornada
Esta funo recupera informaes da jornada fiscal corrente. Sintaxe: DWORD EPSON_Obter_Dados_Jornada ( LPSTR pszDadosJornada ) Entradas: Nenhum. Sadas: Varivel pszDadosJornada Tipo LPSTR Tam. 67 Descrio Dados recebidos da impressora
Os dados sero retornados no seguinte formato: Byte 0-7 : Data do incio da jornada fiscal Byte 8-13 : Hora do incio da jornada fiscal Byte 14-21 : Data do final da jornada fiscal (se Z emitido) Byte 22-27 : Hora do final da jornada fiscal (se Z emitido) Byte 28-33 : COO inicial Byte 34-39 : COO final (se Z emitido) Byte 40-45 : ltima reduo Z Byte 46-51 : Relatrios Z restantes Byte 52-57 : Primeiro Cupom Fiscal Byte 58-63 : ltimo Cupom Fiscal Byte 64 : Estado da jornada: 0 fechada, 1 aberta Byte 65 : Perodo da jornada: 0 vendas, 1 limite atingido (RZ pendente) Byte 66 : Permisso de incio de dia: 0 no permitido (aguardando novo dia), 1 permitido Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szDadosJornada = new StringBuilder(70, 70); Retorno = EPSON_Obter_Dados_Jornada ( szDadosJornada );
Exemplo em Delphi:
szDadosJornada: array[0..70] of Char; Retorno := EPSON_Obter_Dados_Jornada ( szDadosJornada );
4.6.33
EPSON_Obter_Caracteres_Linha
Esta funo l o nmero mximo de caracteres que a impressora imprime em uma nica linha. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszCara cteresLinha Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDadosszCaracteresLinha[10]; Retorno = EPSON_Obter_Caracteres_Linha ( szCaracteresLinhaDados );
EPSON_Obter_Caracteres_Linha pszCaracteresLinha)
LPSTR
pszDados
Tipo LPSTR
Tam. 3
Exemplo em C# :
StringBuilder szCaracteresLinhaDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Caracteres_Linha ( szCaracteresLinhaDados );
Exemplo em Delphi:
szCaracteresLinhaDados: array[0..10] of Char; Retorno := EPSON_Obter_Caracteres_Linha ( szCaracteresLinhaDados );
4.6.34
EPSON_Obter_Operador
Esta funo retorna o nome do operador corrente. Sintaxe: DWORD EPSON_Obter_Operador ( LPSTR pszDados pszNomeOperador) Entradas: Nenhum. Sadas: Varivel pszDadospszNomeO perador Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szDadosszNomeOperador[21]; Retorno = EPSON_Obter_Operador ( szNomeOperadorDados );
Tipo LPSTR
Tam. 20
Exemplo em C# :
StringBuilder szNomeOperadorDados = new StringBuilder(21, 21); Retorno = EPSON_Obter_Operador ( szNomeOperadorDados );
Exemplo em Delphi:
szNomeOperadorDados: array[0..21] of Char; Retorno := EPSON_Obter_Operador( szNomeOperadorDados );
4.6.35
EPSON_Obter_Numero_Ultimo_Item
Esta funo retorna o nmero do ltimo item vendido no cupom. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszDadospszNumer oUltimoItem Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Cupom aberto e pelo menos um item vendido. Exemplo em C / Visual C++ / C++ Builder:
char szDadosszNumeroUltimoItem[10]; Retorno = EPSON_Obter_Numero_Ultimo_Item ( szNumeroUltimoItemDados );
EPSON_Obter_Numero_Ultimo_Item pszNumeroUltimoItem)
LPSTR
pszDados
Tipo LPSTR
Tam. 3 (N)
Exemplo em C# :
StringBuilder szNumeroUltimoItemDados = new StringBuilder(10, 10); Retorno = EPSON_Obter_Numero_Ultimo_Item ( szNumeroUltimoItemDados );
Exemplo em Delphi:
szNumeroUltimoItemDados: array[0..10] of Char; Retorno := EPSON_Obter_Numero_Ultimo_Item ( szNumeroUltimoItemDados );
4.6.36
EPSON_Obter_Informacao_Item
Esta funo retorna informaes de qualquer item vendido no cupom. Sintaxe: DWORD EPSON_Obter_Informacao_Item ( LPSTR pszNumeroItem, LPSTR pszDadosItem ) Entradas: Varivel pszNumeroItem Sadas: Varivel pszDadosItem Tipo LPSTR Tam. 75 Descrio Dados recebidos da impressora Tipo LPSTR Tam. 3 (N) Descrio Nmero do item a recuperar informaes. as
Os dados sero retornados no seguinte formato: Byte Byte Byte Byte Byte Byte Byte Byte Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. 0-13 14-21 22-24 25-36 37-38 39-50 51-62 63-74 : : : : : : : : Cdigo do produto Quantidade Smbolo da unidade Valor unitrio do produto Alquota Valor lquido do item Desconto Acrscimo
Exemplo em C# :
StringBuilder szDadosItem = new StringBuilder(80, 80); Retorno = EPSON_Obter_Informacao_Item ( 001, szDadosItem );
Exemplo em Delphi:
szDadosItem: array[0..80] of Char; Retorno := EPSON_Obter_Informacao_Item ( szDadosItem );
4.6.37
EPSON_Obter_Estado_Cupom
Esta funo l informaes sobre o cupom atual. Sintaxe: DWORD EPSON_Obter_Estado_Cupom( LPSTR pszEstadoCupom ) Entradas: Nenhum. Sadas: Varivel pszEstadoCupom Tipo LPSTR Tam. 56 Descrio Estado do cupom atual.
Os dados sero retornados no seguinte formato: Byte 0-1 : Tipo de Cupom: 00 No h cupom aberto. 01 Cupom Fiscal aberto. 02 Comprovante de Credito ou Debito aberto. 03 Cupom de cancelamento de CCD aberto. 04 Relatrio Gerencial aberto. 05 Cupom No-Fiscal aberto. Somente se for um Cupom Fiscal, a seqncia de caracteres abaixo ser anexada aos dois descritos anteriormente: Byte 2-7 : Contador de Cupom Fiscal Byte 8-20 : Total do Cupom Fiscal Byte 21-33 : Total pago Byte 34-37 : Nmero de itens vendidos Byte 38-41 : Nmero de itens permitidos Byte 42-45 : Nmero de itens disponveis Byte 46-47 : Nmero de alquotas usadas Byte 48-49 : Nmero de alquotas disponveis Byte 50-51 : Nmero de pagamentos usados Byte 52-53 : Nmero de pagamentos permitidos Byte 54-55 : Fase atual do Cupom Fiscal segue os seguintes valores: 0 Fase inicial. 1 Fase de venda. 2 Fase de descontos e acrscimos. 3 Fase de pagamentos. 4 Fase total impresso 5 Fase final.
Somente se for um Cupom No Fiscal, a seqncia de caracteres abaixo ser anexada aos dois descritos anteriormente: Byte 2-7 : Contador Geral No Fiscal Byte 8-20 : Total do Cupom No Fiscal Byte 21-33 : Total pago Byte 34-37 : Nmero de itens vendidos Byte 38-41 : Nmero de itens permitidos Byte 42-45 : Nmero de itens disponveis Byte 46-49 : No utilizado Byte 50-51 : Nmero de pagamentos usados Byte 52-53 : Nmero de pagamentos permitidos Byte 54-55 : Fase atual do Cupom No Fiscal segue os seguintes valores: 0 Fase inicial. 1 Fase de venda. 2 Fase de descontos e acrscimos. 3 Fase de pagamentos. 4 Fase total impresso 5 Fase final. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Perodo de vendas aberto e cupom aberto. Exemplo em C / Visual C++ / C++ Builder:
char szEstadoCupom[57]; Retorno = EPSON_Obter_Estado_Cupom ( szEstadoCupom );
Exemplo em C# :
StringBuilder szEstadoCupom = new StringBuilder(57, 57); Retorno = EPSON_Obter_Estado_Cupom ( szEstadoCupom );
Exemplo em Delphi:
4.6.38
EPSON_Obter_Informacao_Ultimo_Documento
Esta funo recupera informaes do ltimo documento impresso. Sintaxe: DWORD Entradas: Nenhum. Sadas: Varivel pszInformacaoDocu mento Tipo LPSTR Tam. 30 Informaes impresso. Descrio do ultimo documento EPSON_Obter_Informacao_Ultimo_Documento pszInformacaoDocumento ) ( LPSTR
Os dados sero retornados no seguinte formato: Byte 0-1 : Tipo do documento 0 - Nenhum documento 1 - Cupom Fiscal 2 - Reduo Z 3 - Leitura X 5 - Leitura da Memria Fiscal 22 - Cupom adicional 23 - Cupom Fiscal - cancelamento 24 - Comprovante No-Fiscal 25 - Comprovante No-Fiscal cancelamento 26 - Comprovante No-Fiscal estorno de meio de pagamento 27 - Comprovante de Crdito ou Dbito 28 - Estorno de Comprovante de Crdito ou Dbito 29 - Relatrio Gerencial Data de fechamento Hora de fechamento Total do cupom
FUNC_ERRO
Exemplo em C# :
StringBuilder szInformacaoDocumento = new StringBuilder(31, 31); Retorno = EPSON_Obter_Informacao_Ultimo_Documento( szInformacaoDocumento );
Exemplo em Delphi:
szInformacaoDocumento: array[0..31] of Char; Retorno := EPSON_Obter_Informacao_Ultimo_Documento ( szInformacaoDocumento );
4.6.39
EPSON_Obter_Estado_Corte_Papel
Esta funo l o status do corte de papel. Sintaxe: DWORD EPSON_Obter_Estado_Corte_Papel( PBOOL bHabilitado bCortePapel ) Entradas: Nenhum. Sadas: Varivel pHabilitadopCorte Papel Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
bool bHabilitadobCortePapel; Retorno = EPSON_Obter_Estado_Corte_Papel ( &bCortePapelHabilitado );
Tipo PBOOL
Tam. -
Exemplo em C# :
Boolean bCortePapelHabilitado=false; Retorno = EPSON_Obter_Estado_Corte_Papel ( ref bCortePapelHabilitado );
Exemplo em Delphi:
bCortePapelHabilitado: Boolean; Retorno := EPSON_Obter_Estado_Corte_Papel ( @bCortePapelHabilitado );
4.6.40
EPSON_Obter_Linhas_Impressas_Vendas
Esta funo l o total de mensagens de venda impressas. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas_Vendas( LPSTR pszNumeroLinhasImpressas ) Entradas: Nenhum. Sadas: Varivel Tipo pszNumeroLinhasImp LPSTR ressas Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szNumeroLinhasImpressas[10]; Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szNumeroLinhasImpressas );
Tam. 9
Exemplo em C# :
StringBuilder szNumeroLinhasImpressas = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szNumeroLinhasImpressas );
Exemplo em Delphi:
szNumeroLinhasImpressas: array[0..10] of Char; Retorno := EPSON_Obter_Linhas_Impressas_Vendas ( szNumeroLinhasImpressas );
4.6.41
EPSON_Obter_Linhas_Impressas_Pagamentos
Esta funo l o total de mensagens de pagamento impressas. Sintaxe: DWORD EPSON_Obter_Linhas_Impressas_Pagamentos( LPSTR pszNumeroLinhasImpressas ) Entradas: Nenhum. Sadas: Varivel pszNumeroLinhasImpressas Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szNumeroLinhasImpressas[10]; Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szNumeroLinhasImpressas );
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szNumeroLinhasImpressas = new StringBuilder(10, 10); Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szNumeroLinhasImpressas );
Exemplo em Delphi:
4.6.42
EPSON_Obter_Total_Itens_Vendidos
Esta funo l o nmero de itens vendidos. Sintaxe: ) DWORD EPSON_Obter_Total_Itens_Vendidos( LPSTR pszItens pszTotalItens
Entradas: Nenhum. Sadas: Varivel pszTotalItens Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szTotalItens[10]; Retorno = EPSON_Obter_Total_Itens_Vendidos ( szTotalItens );
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szTotalItens = new StringBuilder(10, 10); Retorno = EPSON_Obter_Total_Itens_Vendidos ( szTotalItens );
Exemplo em Delphi:
szTotalItens: array[0..10] of Char; Retorno := EPSON_Obter_Total_Itens_Vendidos ( szTotalItens );
4.6.43
EPSON_Obter_Estado_Memoria_Fiscal
Esta funo l a quantidade total de memria e a quantidade usada da Memria Fiscal. Sintaxe: DWORD EPSON_Obter_Estado_Memoria_Fiscal( LPSTR pszEstadoMemoriaFiscal ) Entradas: Nenhum. Sadas: Varivel pszEstadoMemoriaF iscal Tipo LPSTR Tam. 18 Descrio Status da memria.
Os dados sero retornados no seguinte formato: Byte 0-8 Byte 9-17 : : Total da memria Quantidade usada da memria
Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em C# :
StringBuilder szEstadoMemoriaFiscal = new StringBuilder(20, 20); Retorno = EPSON_Obter_Estado_Memoria_Fiscal ( szEstadoMemoriaFiscal );
Exemplo em Delphi:
4.6.44
EPSON_Obter_Estado_MFD
Esta funo l a quantidade total e a quantidade usada da Memria Fita Detalhe. Sintaxe: DWORD EPSON_Obter_Estado_MFD( LPSTR pszEstadoMFD ) Entradas: Nenhum. Sadas: Varivel pszEstadoMFD Tipo LPSTR Tam. 18 Descrio Status da memria
Os dados sero retornados no seguinte formato: Byte 0-8 Byte 9-17 Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. : : Total da Memria Quantidade usada da memria
Exemplo em C# :
StringBuilder szEstadoMFD = new StringBuilder(20, 20); Retorno = EPSON_Obter_Estado_MFD ( szEstadoMFD );
Exemplo em Delphi:
4.6.45
EPSON_Obter_Total_Leituras_X_Impressas
Esta funo recupera o nmero correspondente ao total de Leituras X impressas at o momento. Sintaxe: DWORD EPSON_Obter_Total_Leituras_X_Impressas ( LPSTR pszLeiturasXImpressas ) Entradas: Nenhum. Sadas: Varivel pszLeiturasXImpr essas Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLeiturasXImpressas[10]; Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeiturasXImpressas );
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szLeiturasXImpressas = new StringBuilder(10, 10); Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeiturasXImpressas );
Exemplo em Delphi:
4.6.46
EPSON_Obter_Estado_Horario_Verao
Esta funo l o estado atual do horrio de vero. Sintaxe: DWORD EPSON_Obter_Estado_Horario_Verao ( PBOOL bEstadoHorarioVerao ) Entradas: Nenhum. Sadas: Varivel bEstadoHorarioVe rao Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
int bEstadoHorarioVerao; Retorno = EPSON_Obter_Estado_Horario_Verao ( &bEstadoHorarioVerao );
Tipo PBOOL
Tam. -
Descrio Estado do horrio de vero: True - Horrio de vero ativo. False - Horrio de vero inativo.
Exemplo em C#:
Int16 bEstadoHorarioVerao; Retorno = EPSON_Obter_Estado_Horario_Verao ( ref bEstadoHorarioVerao );
Exemplo em Delphi:
4.6.47
EPSON_Obter_Venda_Bruta
Esta funo obtm os dados de Venda Bruta da jornada anterior e da jornada atual. Sintaxe: DWORD EPSON_Obter_Venda_Bruta( LPSTR pszVendaBrutaAtual, LPSTR pszVendaBrutaAnterior ) Entradas: Nenhum. Sadas: Varivel pszVendaBrutaAtu al pszVendaBrutaAnt erior Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVBatualAtual[15]; unsigned char szVBanterior[15]; Retorno = EPSON_Obter_Venda_Bruta ( szVBatualAtual, szVBanterior );
Tam. 15 15
Exemplo em C# :
StringBuilder szVBatualAtual = new StringBuilder(15, 15); StringBuilder szVBanterior = new StringBuilder(15, 15); Retorno = EPSON_Obter_Venda_Bruta ( szVBatualAtual, szVBanterior );
Exemplo em Delphi:
szVBatualAtual: array[0..15] of Char; szVBanterior: array[0..15] of Char; Retorno := EPSON_Obter_Venda_Bruta ( szVBatualAtual, szVBanterior );
4.6.48
EPSON_Obter_Mensagem_Erro
Esta funo traduz um cdigo de erro para o descritivo de um erro, no formato de uma mensagem de texto. Este cdigo de erro obtido com o comando Epson_Obter_Estado_Impressora, no campo Estado da execuo do ltimo comando. Sintaxe: DWORD EPSON_Obter_Mensagem_Erro ( LPSTR pszCodigoErro, LPSTR pszMensagemErro ) Entradas: Varivel pszCodigoErro Sadas: Varivel pszMensagemErro Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR Tam. 100 Descrio String com at 100 caracteres contendo o descritivo em texto de um cdigo de erro. Tipo LPSTR Tam. 4 Descrio String contendo o cdigo de erro a ser traduzido, no formato hexadecimal com quatro dgitos ex.: 0304.
Exemplo em C# :
StringBuilder szMensagemErro = new StringBuilder(100, 100); Retorno = EPSON_Obter_Mensagem_Erro ( 0304,szMensagemErro );
Exemplo em Delphi:
4.6.49
EPSON_Obter_Dados_MF_MFD
Esta funo gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE 17/04 (CAT52 e Cupom Mania), relatrio Sintegra e SPED Fiscal. Sintaxe: DWORD EPSON_Obter_Dados_MF_MFD ( LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, DWORD dwEspelhos, DWORD dwAtoCotepe, DWORD dwSintegraSPED, LPSTR pszArquivoSaida ) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR Tam . 8 8 Descrio String contendo Data, CRZ ou COO inicial String contendo Data, CRZ ou COO final Inteiro indicando o formato de range de entrada, onde: 0 - faixa de Data (campos Incio/Fim com 8 dgitos) 1 - faixa de CRZ (campos Incio/Fim com 4 dgitos) 2 - faixa de COO (campos Incio/Fim com 6 dgitos) 3 total Ateno: Observe as faixas permitidas para cada tipo de leitura abaixo. Este parmetro utilizado para Leitura de Espelhos ou XML de Documentos. Deve ser um nmero inteiro cujo valor serve de filtro por tipo de documento, onde: 0 No gerar espelhos
1 CF, 2 RZ, 4 LMF, 8 LX, 16 RG, 32 CCD, 64 NF, 128 - CNF
dwTipoEntra da
DWO RD
dwEspelhos
DWO RD
Obs.: Para filtrar mais de um documento, basta somar os valores dos documentos desejados. Este parmetro utilizado para gerao de ATO/COTEPE 17/04. Ateno, este procedimento serve como
contingncia, pois a InterfaceEpson gera este arquivo automaticamente em toda RZ. Para mais detalhes vide Cap. 8.
dwAtoCotepe
permitido apenas por faixa de data ou CRZ
DWO RD
dwSintegraSP ED
permitido apenas por faixa de data
DWO RD
Deve ser um nmero inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera ATO/COTEPE 1 MF, ATO/COTEPE 17/04 da Memria Fiscal. 2 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe. 3 TDM, (CAT52) ATO/COTEPE 17/04 de Todas as memrias. 9 MF, ATO/COTEPE 17/04 da Memria Fiscal mais arquivo de registros do PAF-ECF. 10 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe mais arquivo de registros do PAFECF. 11 TDM, (CAT52)ATO/COTEPE 17/04 de Todas as memrias mais arquivo de registros do PAF-ECF. Obs.: Para gerar corretamente os registros do PAF-ECF o comando EPSON_Config_Dados_PAFECF dever ser executado antes deste comando. Este parmetro utilizado apenas para gerao de relatrio Sintegra. Inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera Sintegra 1 - tipo 60M, 2 - tipo 60A, 4 - tipo 60D, 8 - tipo 60I, 16 - tipo 60R, 32 - tipo 75, 64 - tipo 10, 11 e 90 127 Gerar todos registros do Sintegra 256 Gerar SPED perfil A (C400, C405, C410, C420, C460, C470, C490, C495 se UF = Bahia) 512 Gerar SPED perfil B (C400, C405, C410, C420, C425, C490) 1024 Gerar todos registros SPED Obs.: - Para gerar mais de um tipo de registro basta somar os valores desejados. - Para gerar corretamente os registros 10 e 11, o comando EPSON_Config_Dados_Sintegra dever ser executado antes deste comando. - Para gerar corretamente os registros SPED o
pszArquivoSa ida
comando EPSON_Config_Dados_SPED dever ser executado antes deste comando. String contendo o nome do arquivo de sada, com o caminho completo, sem a extenso. Sero adicionados automaticamente os seguintes sufixos: LPSTR 1024 "_ESP.txt" - para arquivo de Espelhos de Documentos "_CTP.txt" - para arquivo de ATO/COTEPE "_SIN.txt" - para arquivos de Sintegra "_SPED.txt" - para arquivos de SPED Fiscal
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: ECF em modo normal de funcionamento. Observaes: Caso o parmetro dwTipoEntrada selecionado seja a opo 3 Total, todo o contedo da MFD ser lido, dispendando portanto o preenchimento dos campos 1 e 2. O tempo de execuo desta funo pode variar entre alguns minutos e algumas horas, dependendo da porcentagem de utilizao da MFD, do modelo do equipamento ECF e da velocidade de processamento do computador utilizado, o qual deve ter no mnimo 128 Mbytes de memria RAM e 600 Mbytes de espao livre em disco. Para leituras com intervalo grande (maior que 3 meses) aconselhvel o uso da Leitura Total (dwTipoEntrada = 3) para a obteno de maior performance. Por padro os documentos ATO/COTEPE 17/04 e espelhos da MFD sero gerados com assinatura digital EAD, para desabilitar ou Habilitar essa assinatura deve ser utilizado o comando EPSON_Config_Habilita_EAD. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Dados_MF_MFD( 1, 10, 2, 255, 0, 0, c:\\Temp\\saida );
Exemplo em Delphi:
4.6.50
EPSON_Obter_Dados_Arquivos_MF_MFD
Esta funo gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE 17/04 (arquivo de interface utilizado pelo Fisco CAT52), relatrio Sintegra e SPED Fiscal. Sintaxe: DWORD EPSON_Obter_Dados_Arquivos_MF_MFD ( LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, DWORD dwEspelhos, DWORD dwAtoCotepe, DWORD dwSintegraSPED, LPSTR pszArquivoSaida, LPSTR pszArquivoMF, LPSTR pszArquivoMFD ) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR Ta m. 8 8 Descrio String contendo Data ou COO inicial String contendo Data ou COO final Inteiro indicando o formato de range de entrada, onde: 0 - faixa de Data (campos Incio/Fim com 8 dgitos) 1 - faixa de CRZ (campos Incio/Fim com 4 dgitos) 2 - faixa de COO (campos Incio/Fim com 6 dgitos) 3 total Ateno: Observe as faixas permitidas para cada tipo de leitura abaixo. Este parmetro utilizado para Leitura de Espelhos ou XML de Documentos. Deve ser um nmero inteiro cujo valor serve de filtro por tipo de documento, onde:
dwTipoEntra da
DWOR D
dwEspelhos
DWOR D
0 No gerar espelhos 255 Gerar todos os espelhos 256 Gerar XML de cupom fiscal Obs.: Para filtrar mais de um documento, basta somar os valores dos documentos desejados. Este parmetro utilizado para gerao de ATO/COTEPE 17/04. Ateno, este procedimento serve como
1 CF, 2 RZ, 4 LMF, 8 LX, 16 RG, 32 CCD, 64 NF, 128 - CNF
contingncia, pois a InterfaceEpson gera este arquivo automaticamente em toda RZ. Para mais detalhes vide Cap. 8.
dwAtoCotepe
permitido apenas por faixa de data ou CRZ
DWOR D
dwSintegraS PED
permitido apenas por faixa de data
DWOR D
Deve ser um nmero inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera ATO/COTEPE 1 MF, ATO/COTEPE 17/04 da Memria Fiscal. 2 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe. 3 TDM, (CAT52) ATO/COTEPE 17/04 de Todas as memrias. 9 MF, ATO/COTEPE 17/04 da Memria Fiscal mais arquivo de registros do PAF-ECF. 10 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe mais arquivo de registros do PAFECF. 11 TDM, (CAT52)ATO/COTEPE 17/04 de Todas as memrias mais arquivo de registros do PAF-ECF. Obs.: Para gerar corretamente os registros do PAF-ECF o comando EPSON_Config_Dados_PAFECF dever ser executado antes deste comando. Este parmetro utilizado apenas para gerao de relatrio Sintegra. Inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera Sintegra 1 - tipo 60M, 2 - tipo 60A, 4 - tipo 60D, 8 - tipo 60I, 16 - tipo 60R, 32 - tipo 75, 64 - tipo 10, 11 e 90 127 Gerar todos registros do Sintegra 256 Gerar SPED perfil A (C400, C405, C410, C420, C460, C470, C490, C495 se UF = Bahia) 512 Gerar SPED perfil B (C400, C405, C410, C420, C425, C490) 1024 Gerar todos registros SPED Obs.: - Para gerar mais de um tipo de registro basta
pszArquivoS aida
LPSTR
102 4
somar os valores desejados. - Para gerar corretamente os registros 10 e 11, o comando EPSON_Config_Dados_Sintegra dever ser executado antes deste comando. - Para gerar corretamente os registros SPED o comando EPSON_Config_Dados_SPED dever ser executado antes deste comando. String contendo o nome do arquivo de sada, com o caminho completo, sem a extenso. Sero adicionados automaticamente os seguintes sufixos: "_ESP.txt" - para arquivo de Espelhos de Documentos "_CTP.txt" - para arquivo de ATO/COTEPE "_SIN.txt" - para arquivos de Sintegra "_SPED.txt" - para arquivos de SPED Fiscal Nome do arquivo da MF com o caminho completo. Nome do arquivo da MFD com o caminho completo.
pszArquivoM F pszArquivoM FD
LPSTR LPSTR
102 4 102 4
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: No necessrio estar conectado ao ECF para executar esta funo. Para obter os arquivos binrios para processamento utilize as funes EPSON_Obter_Arquivo_Binario_MFD e EPSON_Obter_Arquivo_Binario_MF. Observao:
Por padro os documentos ATO/COTEPE 17/04 e espelhos da MFD sero gerados com assinatura digital EAD, para desabilitar ou habilitar essa assinatura deve ser utilizado o comando EPSON_Confi_Habilita_EAD. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Dados_Arquivos_MF_MFD("08012001", "08012010", 0, 255, 2, 127, "c:\\saida\\", "C:\\EPSON\\MF.bin","C:\\EPSON\\MFD.bin" );
Exemplo em Delphi:
4.6.51
EPSON_Obter_Dados_MF_MFD_Progresso
Esta funo gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE 17/04 (CAT52 e Cupom Mania), relatrio Sintegra e SPED Fiscal. Sintaxe: DWORD EPSON_Obter_Dados_MF_MFD_Progresso ( LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, DWORD dwEspelhos, DWORD dwAtoCotepe, DWORD dwSintegraSPED, LPSTR pszArquivoSaida LPSTR pszProgresso ) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR Tam . 8 8 Descrio String contendo Data, CRZ ou COO inicial String contendo Data, CRZ ou COO final Inteiro indicando o formato de range de entrada, onde: 0 - faixa de Data (campos Incio/Fim com 8 dgitos) 1 - faixa de CRZ (campos Incio/Fim com 4 dgitos) 2 - faixa de COO (campos Incio/Fim com 6 dgitos) 3 total Ateno: Observe as faixas permitidas para cada tipo de leitura abaixo. Este parmetro utilizado para Leitura de Espelhos ou XML de Documentos. Deve ser um nmero inteiro cujo valor serve de filtro por tipo de documento, onde: 0 No gerar espelhos
1 CF, 2 RZ, 4 LMF, 8 LX, 16 RG, 32 CCD, 64 NF, 128 - CNF
dwTipoEntra da
DWO RD
dwEspelhos
DWO RD
256 Gerar XML de cupom fiscal Obs.: Para filtrar mais de um documento, basta somar os valores dos documentos desejados. Este parmetro utilizado para gerao de ATO/COTEPE 17/04. Ateno, este procedimento serve como
contingncia, pois a InterfaceEpson gera este arquivo automaticamente em toda RZ. Para mais detalhes vide Cap. 8.
dwAtoCotepe
permitido apenas por faixa de data ou CRZ
DWO RD
dwSintegraSP ED
permitido apenas por faixa de data
DWO RD
Deve ser um nmero inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera ATO/COTEPE 1 MF, ATO/COTEPE 17/04 da Memria Fiscal. 2 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe. 3 TDM, (CAT52) ATO/COTEPE 17/04 de Todas as memrias. 9 MF, ATO/COTEPE 17/04 da Memria Fiscal mais arquivo de registros do PAF-ECF. 10 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe mais arquivo de registros do PAFECF. 11 TDM, (CAT52)ATO/COTEPE 17/04 de Todas as memrias mais arquivo de registros do PAF-ECF. Obs.: Para gerar corretamente os registros do PAF-ECF o comando EPSON_Config_Dados_PAFECF dever ser executado antes deste comando. Este parmetro utilizado apenas para gerao de relatrio Sintegra. Inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera Sintegra 1 - tipo 60M, 2 - tipo 60A, 4 - tipo 60D, 8 - tipo 60I, 16 - tipo 60R, 32 - tipo 75, 64 - tipo 10, 11 e 90 127 Gerar todos registros do Sintegra 256 Gerar SPED perfil A (C400, C405, C410, C420, C460, C470, C490, C495 se UF = Bahia) 512 Gerar SPED perfil B (C400, C405, C410, C420, C425, C490) 1024 Gerar todos registros SPED Obs.: - Para gerar mais de um tipo de registro basta somar os valores desejados. - Para gerar corretamente os registros 10 e 11, o comando EPSON_Config_Dados_Sintegra dever ser executado antes deste comando.
pszArquivoSa ida
- Para gerar corretamente os registros SPED o comando EPSON_Config_Dados_SPED dever ser executado antes deste comando. String contendo o nome do arquivo de sada, com o caminho completo, sem a extenso. Sero adicionados automaticamente os seguintes sufixos: LPSTR 1024 "_ESP.txt" - para arquivo de Espelhos de Documentos "_CTP.txt" - para arquivo de ATO/COTEPE "_SIN.txt" - para arquivos de Sintegra "_SPED.txt" - para arquivos de SPED Fiscal
Sadas: Varivel pszProgresso Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR Tam . 4 Descrio Percentual realizado da operao.
Requisitos: ECF em modo normal de funcionamento. Observaes: Este comando similar ao comando EPSON_Obter_Dados_MF_MFD, apenas incluindo o campo pszProgresso como parmetro de sada. Esta varivel ser preenchida pela InterfaceEpson com o percentual do andamento da leitura dos dados, permitindo o aplicativo exibir este percentual decorrente do andamento para o usurio. Caso o parmetro dwTipoEntrada selecionado seja a opo 3 Total, todo o contedo da MFD ser lido, dispendando portanto o preenchimento dos campos 1 e 2. O tempo de execuo desta funo pode variar entre alguns minutos e algumas horas, dependendo da porcentagem de utilizao da MFD, do modelo do equipamento ECF e da velocidade de processamento do computador utilizado, o qual deve ter no mnimo 128 Mbytes de memria RAM e 600 Mbytes de espao livre em disco. Para leituras com intervalo grande (maior que 3 meses) aconselhvel o uso da Leitura Total (dwTipoEntrada = 3) para a obteno de maior performance.
Por padro os documentos ATO/COTEPE 17/04 e espelhos da MFD sero gerados com assinatura digital EAD, para desabilitar ou Habilitar essa assinatura deve ser utilizado o comando EPSON_Config_Habilita_EAD. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szProgresso [5]; Retorno = EPSON_Obter_Dados_MF_MFD_Progresso( 1, 10, 2, 255, 0, 0, c:\\Temp\\saida, szProgresso );
Exemplo em C# :
StringBuilder szProgresso = new StringBuilder(5,5); Retorno = EPSON_Obter_Mensagem_Erro ( 1, 10, 2, 255, 0, 0, c:\\Temp\\saida, szProgresso );
Exemplo em Delphi:
szProgresso: array[0...5] of Char; Retorno := EPSON_Obter_Dados_MF_MFD_Progresso ( 1, 10, 2, 255, 0, 0, c:\\Temp\\saida, szProgresso );
4.6.52
EPSON_Obter_Versao_DLL
Esta funo recupera a verso da DLL. Sintaxe: DWORD EPSON_Obter_Versao_DLL ( LPSTR pszVersaoDLL ) Entradas: Nenhum. Sadas: Varivel pszVersaoDLL Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVersaoDLL[10]; Retorno = EPSON_Obter_Versao_DLL ( szVersaoDLL );
Tipo LPSTR
Tam. 9
Exemplo em C# :
StringBuilder szVersaoDLL = new StringBuilder(10, 10); Retorno = EPSON_Obter_Versao_DLL ( szVersaoDLL );
Exemplo em Delphi:
4.6.53
EPSON_Obter_Total_JornadaEX
Retorna os totais da jornada fiscal. Sintaxe: DWORD EPSON_Obter_Total_JornadaEX ( LPSTR pszOpcIcmsISS, LPSTR pszNumeroCRZ, LPSTR pszDados pszTotalJornada ) Entradas: Varivel pszOpcicmsISS pszNumeroCRZ Sadas: Varivel pszDadospszTotalJo rnada Tipo LPSTR Tam. 602 bytes Descrio Dados recebidos da impressora. Tipo LPSTR LPSTR Tam. 1 4 Descrio T para ICMS, Diferente de T para ISS. Nmero da Reduo Z.
Os dados sero retornados no seguinte formato: Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte 0 - 3: 4 - 9: 10 - 15 : 16 - 29 : 30 - 42 : 43 - 55 : 56 - 68 : 69 - 81 : 82 - 94 : 95 - 107 : 108 - 120 : 121 - 133 : 134 - 146 : 147 - 159 : 160 - 172 : 173 - 185 : 186 - 198 : 199 - 211 : 212 - 224 : 225 - 237 : 238 - 250 : 251 - 263 : Nmero da Reduo Z Nmero do COO CRO Venda Bruta Diria Total F Total I Total N Total FS Total IS NS Canc. ICMS Canc. ISS Canc. NF Desc. ICMS Desc. ISS Desc. NF Acre. ICMS Acre. ISS Acre. NF ICMS ISS NF
Total Total Total Total Total Total Total Total Total Total Total Total Total
Byte 264 - 271 : Data de Fechamento RZ Byte 272 - 277 : Hora de Fechamento RZ Byte 278 - 294 : Totalizador Geral Byte X - X+3: Percentual do Totalizador parcial Byte Y - Y+12: Total vendido do Totalizador parcial X igual 295+n*17(0n17) Y igual 299+n*17(0n17) Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szDadosszTotalJornada[602]; Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szTotalJornadaDados);
Exemplo em C# :
StringBuilder szTotalJornadaDados = new StringBuilder(602, 602); Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szTotalJornadaDados);
Exemplo em Delphi:
szTotalJornadaDados: array[0..602] of Char; Retorno := EPSON_Obter_Total_JornadaEX('T', '15', szTotalJornadaDados);
4.6.54
EPSON_Obter_Dados_Ultima_RZ
Retorna informaes referentes ltima reduo fiscal efetuada na mquina. Sintaxe: DWORD EPSON_Obter_Dados_Ultima_RZ ( LPSTR pszDadospszUltimaRZ) Entradas: Nenhum. Sadas: Varivel pszDadospszUltima RZ Tipo LPSTR Tam. 1167 bytes Descrio Dados recebidos da impressora, terminados com um caractere nulo.
Os dados sero retornados no seguinte formato: Byte 0 7 : Data de Emisso da Reduo Z Byte 8 13: Hora de Emisso da Reduo Z Byte 14 19: COO Inicial (Abertura da Jornada Fiscal) Byte 20 25: COO Final (Reduo Z) Byte 26- 31: CRZ Byte 32 - 37: CRO Byte 38 - 43: GNF Byte 44 - 49: CDC Byte 50 - 55: NFC Byte 56 - 61: GRG Byte 62 - 67: CCF Byte 68 - 73: CFC Byte 74 - 79: CFD Byte 80 - 85: NCN Byte 86 - 103: Totalizador Geral Byte 104 - 120: Cancelamento ICMS Byte 121 - 137: Cancelamento ISSQN Byte 138 - 154: Cancelamento No-Fiscal Byte 155 - 171: Desconto ICMS Byte 172 - 188: Desconto ISSQN Byte 189 - 205: Desconto No-Fiscal Byte 206 - 222: Acrscimo ICMS Byte 223 - 239: Acrscimo ISSQN Byte 240 - 256: Acrscimo No-Fiscal Byte 257 - 376: Tributos (ICMS, ISSQN, F, I, N, FS, IS, NS) cada tributo ocupa 5 caracteres Byte 377 - 382: Reservado
Totalizadores Parciais Tributados Cada totalizador ocupa 17 caracteres e corresponde, na ordem, a cada Tributo do campo anterior 791 - 816: Reservado 817 - 1156: Totalizadores No Fiscais. So 20 totalizadores sendo que cada totalizador composto por 17 bytes (os 13 primeiros com o valor acumulado e os 4 ltimos bytes indicam o CON - Contador de Totalizadores No-Fiscais). 1157 - 1158: Nmero de Alquotas cadastradas. 1159 - 1166: Data do Movimento.
O comando s retornar tais informaes se a ltima reduo for efetuada atravs dos comandos EPSON_RelatorioFiscal_RZ ou EPSON_RelatorioFiscal_RZEX. Caso contrrio, retornar alguns dos campos preenchidos com interrogaes ? indicando a falta da informao. Exemplo em C / Visual C++ / C++ Builder:
unsigned char szDados szUltimaRZ [1167]; Retorno = EPSON_Obter_Dados_Ultima_RZ( szUltimaRZDados );
Exemplo em C# :
StringBuilder szUltimaRZDados = new StringBuilder(1167, 1167); Retorno = EPSON_Obter_Dados_Ultima_RZ ( szUltimaRZDados );
Exemplo em Delphi:
szUltimaRZDados: array[0..1167] of Char; Retorno := EPSON_Obter_Dados_Ultima_RZ ( szUltimaRZDados );
4.6.55
EPSON_Obter_Dados_Arquivos_MF_MFD
Esta funo gera os seguintes arquivos: Espelhos dos Documentos (Fita-detalhe em meio digital), ATO/COTEPE 17/04 (arquivo de interface utilizado pelo Fisco CAT52), relatrio Sintegra e SPED Fiscal. Sintaxe: DWORD EPSON_Obter_Dados_Arquivos_MF_MFD ( LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, DWORD dwEspelhos, DWORD dwAtoCotepe, DWORD dwSintegraSPED, LPSTR pszArquivoSaida, LPSTR pszArquivoMF, LPSTR pszArquivoMFD ) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR Ta m. 8 8 Descrio String contendo Data ou COO inicial String contendo Data ou COO final Inteiro indicando o formato de range de entrada, onde: 0 - faixa de Data (campos Incio/Fim com 8 dgitos) 1 - faixa de CRZ (campos Incio/Fim com 4 dgitos) 2 - faixa de COO (campos Incio/Fim com 6 dgitos) 3 total Ateno: Observe as faixas permitidas para cada tipo de leitura abaixo. Este parmetro utilizado para Leitura de Espelhos ou XML de Documentos. Deve ser um nmero inteiro cujo valor serve de filtro por tipo de documento, onde: 0 No gerar espelhos
1 CF, 2 RZ, 4 LMF, 8 LX, 16 RG, 32 CCD, 64 NF, 128 - CNF
dwTipoEntra da
DWOR D
dwEspelhos
DWOR D
256 Gerar XML de cupom fiscal Obs.: Para filtrar mais de um documento, basta somar os valores dos documentos desejados. Este parmetro utilizado para gerao de ATO/COTEPE 17/04. Ateno, este procedimento serve como
contingncia, pois a InterfaceEpson gera este arquivo automaticamente em toda RZ. Para mais detalhes vide Cap. 8.
dwAtoCotepe
permitido apenas por faixa de data ou CRZ
DWOR D
dwSintegraS PED
permitido apenas por faixa de data
DWOR D
Deve ser um nmero inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera ATO/COTEPE 1 MF, ATO/COTEPE 17/04 da Memria Fiscal. 2 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe. 3 TDM, (CAT52) ATO/COTEPE 17/04 de Todas as memrias. 9 MF, ATO/COTEPE 17/04 da Memria Fiscal mais arquivo de registros do PAF-ECF. 10 MFD, ATO/COTEPE 17/04 da Memria Fita Detalhe mais arquivo de registros do PAFECF. 11 TDM, (CAT52)ATO/COTEPE 17/04 de Todas as memrias mais arquivo de registros do PAF-ECF. Obs.: Para gerar corretamente os registros do PAF-ECF o comando EPSON_Config_Dados_PAFECF dever ser executado antes deste comando. Este parmetro utilizado apenas para gerao de relatrio Sintegra. Inteiro cujo valor especifica o tipo de sada, onde: 0 - No gera Sintegra 1 - tipo 60M, 2 - tipo 60A, 4 - tipo 60D, 8 - tipo 60I, 16 - tipo 60R, 32 - tipo 75, 64 - tipo 10, 11 e 90 127 Gerar todos registros do Sintegra 256 Gerar SPED perfil A (C400, C405, C410, C420, C460, C470, C490, C495 se UF = Bahia) 512 Gerar SPED perfil B (C400, C405, C410, C420, C425, C490) 1024 Gerar todos registros SPED Obs.: - Para gerar mais de um tipo de registro basta somar os valores desejados. - Para gerar corretamente os registros 10 e 11, o comando EPSON_Config_Dados_Sintegra dever ser executado antes deste comando.
pszArquivoS aida
LPSTR
102 4
- Para gerar corretamente os registros SPED o comando EPSON_Config_Dados_SPED dever ser executado antes deste comando. String contendo o nome do arquivo de sada, com o caminho completo, sem a extenso. Sero adicionados automaticamente os seguintes sufixos: "_ESP.txt" - para arquivo de Espelhos de Documentos "_CTP.txt" - para arquivo de ATO/COTEPE "_SIN.txt" - para arquivos de Sintegra "_SPED.txt" - para arquivos de SPED Fiscal Nome do arquivo da MF com o caminho completo. Nome do arquivo da MFD com o caminho completo.
LPSTR LPSTR
102 4 102 4
Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Requisitos: No necessrio estar conectado ao ECF para executar esta funo. Para obter os arquivos binrios para processamento utilize as funes EPSON_Obter_Arquivo_Binario_MFD e EPSON_Obter_Arquivo_Binario_MF. Observao: Por padro os documentos ATO/COTEPE 17/04 e espelhos da MFD sero gerados com assinatura digital EAD, para desabilitar ou habilitar essa assinatura deve ser utilizado o comando EPSON_Confi_Habilita_EAD. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Dados_Arquivos_MF_MFD("08012001", "08012010", 0, 255, 2, 127, "c:\\saida\\", "C:\\EPSON\\MF.bin","C:\\EPSON\\MFD.bin" );
Exemplo em Delphi:
Retorno := EPSON_Obter_Dados_Arquivos_MF_MFD( 08012001, 08012010, 0, 255, 2, 127, c:\\saida\\, C:\\EPSON\\MF.bin, C:\\EPSON\\MFD.bin);
4.6.56
EPSON_Obter_AtoCOTEPE_SeparadoEX
Essa funo separa as jornadas de um relatrio Ato COTEPE 17/04 (CAT52). Sintaxe: DWORD EPSON_Obter_AtoCOTEPE_SeparadoEX ( LPSTR pszNomeArquivo, DWORD dwOpcaoNomeacao ) Entradas: Varivel pszNomeArquivo dwOpcaoNomeaca o Tipo LPSTR DWOR D Tam. 1024 Descrio Nome do arquivo. 0 Nomeia os arquivos por CRZ 1 Nomeia os arquivos de acordo com a CAT52.
Sadas: Ser gerado um arquivo para cara jornada encontrada. dwOption = 0: O nome dos arquivos de sada sero iguais ao do arquivo de origem acrescido do numero da reduo Z. Ex.: Ato_COTEPE_0001.txt (RZ 0001) Ato_COTEPE_0002.txt (RZ 0002) dwOption = 1: O nome dos arquivos de sada sero gerados de acordo com a CAT52. Ex.: EP000001.J88 EP000001.838 Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo.
Exemplo em Delphi:
Retorno:= EPSON_Obter_AtoCOTEPE_SeparadoEX(c:\\Epson\\Ato_COTEPE.txt,0);
4.6.57
EPSON_Obter_Arquivos_Binarios
Esta funo gera os arquivos de Binrio da MF e MFD da mquina. O tempo de execuo desta operao pode variar entre alguns minutos e algumas horas, dependendo da porcentagem de utilizao da MFD, e da velocidade de processamento do computador utilizado. Sintaxe: DWORD EPSON_Obter_Arquivos_Binarios(LPSTR pszInicio, LPSTR pszFinal, DWORD dwTipoEntrada, LPSTR pszArquivoMF, LPSTR pszArquivoMFD) Entradas: Varivel pszInicio pszFinal Tipo LPSTR LPSTR DWOR D Tam. 8 8 Descrio String contendo Data, COO ou CRZ inicial. String contendo Data, COO ou CRZ Final. Inteiro indicando o formato de range de entrada, onde: 0 - Faixa de Data. 1 - Faixa de CRZ. 2 - Faixa de COO. 3 - Total. Nome do arquivo da MF com o caminho completo. Nome do arquivo da MFD com o caminho completo.
dwTipoEntrada
LPSTR LPSTR
1024 1024
Exemplo em Delphi:
4.6.58
EPSON_Obter_Arquivo_Binario_MF
Esta funo extrai os dados da memria fiscal para um arquivo Binrio . Sintaxe: DWORD EPSON_Obter_Arquivo_Binario_MF ( LPSTR pszNomeArquivo ) Entradas: Varivel pszNomeArquivo Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Arquivo_Binario_MF( c:\\Temp\\MF.bin);
Tipo LPSTR
Tam. 1024
Exemplo em Delphi:
Retorno := EPSON_Obter_Arquivo_Binario_MF( c:\\Temp\\MF.bin );
4.6.59
EPSON_Obter_Arquivo_Binario_MFD
Esta funo gera um arquivo de Binrio da MFD da mquina. O tempo de execuo desta operao pode variar entre alguns minutos e algumas horas, dependendo da porcentagem de utilizao da MFD, e da velocidade de processamento do computador utilizado. Sintaxe: DWORD EPSON_Obter_Arquivo_Binario_MFD ( LPSTR pszNomeArquivoMFD ) Entradas: Varivel pszNomeArquivoM FD Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Comando no disponvel para ECF modelos TM-H6000 FB, TM-T81 FB e TM-T88 FB. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Obter_Arquivo_Binario_MFD("c:\\saida\\bin_mfd.bin");
Tipo LPSTR
Tam. 1024
Exemplo em Delphi:
Retorno := EPSON_Obter_Arquivo_Binario_MFD( c:\\saida\\bin_mfd.bin);
4.6.60
EPSON_Obter_Versao_SWBasicoEX
Esta funo retorna verso do software bsico, data de sua instalao e hora de instalao. Sintaxe: DWORD EPSON_Obter_Versao_SWBasicoEX ( LPSTR pszVersaoSWBasico, LPSTR pszDataInstalacao, LPSTR pzsHoraInstalacao ) Entradas: Nenhum. Sadas: Varivel pszVersaoSWBasic o pszDataInstalacao pszHoraInstalacao Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR Tam. 9 9 7 Descrio Verso Software Bsico Data de Instalao Hora de Instalao
Exemplo em C# :
StringBuilder szVersaoSWBasico = new StringBuilder(9, 9); StringBuilder szDataInstalacao = new StringBuilder(9, 9); StringBuilder szHoraInstalacao = new StringBuilder(7, 7); Retorno = EPSON_Obter_Versao_SWBasicoEX ( szVersaoSWBasico, szDataInstalacao, szHoraInstalacao );
szVersaoSWBasico,
Exemplo em Delphi:
szVersaoSWBasico: array[0..9] of Char; szDataInstalacao: array[0..9] of Char; szHoraInstalacao: array[0..7] of Char; Retorno := EPSON_Obter_Versao_SWBasicoEX ( szVersaoSWBasico, szDataInstalacao, szHoraInstalacao );
4.6.61
EPSON_Obter_Codigo_Nacional_ECF
Esta funo retorna o cdigo nacional de identificao do ECF e tambm o nome de arquivo exigido pelo PAFECF no formato CCCCCCNNNNNNNNNNNNNNDDMMAAAA.txt Sendo: CCCCCC o Cdigo Nacional de Identificao de ECF. NNNNNNNNNNNNNN os 14 (quatorze) ltimos dgitos do nmero de fabricao do ECF. DDMMAAAA data atual da impressora no formato dia/ms/ano. Sintaxe: DWORD EPSON_Obter_Codigo_Nacional_ECF ( LPSTR pszCodigoNacionalECF, LPSTR pszNomeArquivo ) Entradas: Nenhum. Sadas: Varivel pszCodigoNacional ECF pszNomeArquivo Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Observao: Nome de arquivo somente valido quando exigida data atual da maquina no nome do arquivo. Para o Simulador o retorno do cdigo ser 000000. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR Tam. 7 33 Descrio Cdigo Nacional do ECF Nome do Arquivo PAFECF
Exemplo em C# :
StringBuilder szCodigoNacionalECF = new StringBuilder(7, 7); StringBuilder szNomeArquivo = new StringBuilder(33, 33); Retorno = EPSON_Obter_Codigo_Nacional_ECF (szCodigoNacionalECF , szNomeArquivo);
Exemplo em Delphi:
szCodigoNacionalECFVersion: array[0..7] of Char; szNomeArquivoDate: array[0..33] of Char; Retorno := EPSON_Obter_Codigo_Nacional_ECF (szCodigoNacionalECFCodigo , szNomeArquivo);
4.6.62
EPSON_Obter_Numero_Usuario
Esta funo retorna o numero do Usurio. Sintaxe: DWORD EPSON_Obter_Numero_Usuario ( LPSTR pszNumeroUsuario ) Entradas: Nenhum. Sadas: Varivel pszNumeroUsuario Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char pszNumeroUsuario[2]; Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );
Tipo LPSTR
Tam. 2
Exemplo em C# :
StringBuilder pszNumeroUsuario = new StringBuilder(2, 2); Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );
Exemplo em Delphi:
pszNumeroUsuario );
4.6.63
EPSON_Obter_Arredonda_Trunca_Fabricacao
Esta funo verifica se a impressora est configurada para truncar ou arredondar o valor da venda do item, bem como se est configurada para vender o item como fabricao prpria ou de terceiros. Sintaxe: DWORD EPSON_Obter_Arredonda_Trunca_Fabricacao ( LPSTR pszModopszOpcArredondaTrunca, LPSTR pszOpcFabricacaoPropria ) Entradas: Nenhum. Sadas: Varivel pszOpcArredondaT runcaModo pszOpcFabricacaoP ropriaFabPropria Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: 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 Tam. 1 Descrio Flag que indica a opo padro para o clculo do valor do item. S Arredonda. N Trunca. Flag que indica a opo padro para fabricao do item. S Fabricao prpria. N Fabricao por Terceiros.
LPSTR
Exemplo em C# :
StringBuilder pszOpcArredontaTruncaModo = new StringBuilder(2, 2); StringBuilder pszOpcFabricacaoPropriaFabPropria = new StringBuilder(2, 2); Retorno = EPSON_Obter_Arredonda_Trunca_Fabricacao(pszOpcArredontaTruncaModo, pszOpcFabricacaoPropriaFabPropria);
Exemplo em Delph
4.6.64
EPSON_Obter_Log_Comandos
Esta funo retorna o log dos ltimos 10 eventos (comando ou bloqueio) ocorridos na impressora. Sintaxe: DWORD EPSON_Obter_Log_Comandos( LPSTR pszTabelaLog, LPSTR pszTamanho pszTamanhoByteLog ) Entradas: Nenhum. Sadas: Varivel pszTabelaLog pszTamanhoByteL og Tipo LPSTR LPSTR Tam. 270 bytes 3 bytes Descrio Log dos eventos da impressora. Quantidade de bytes do Log.
Os dados na varivel pszTabelaLog sero retornados no seguinte formato: Byte 0 - 7 : Data de execuo do evento no formato DDMMAAAA Byte 8 - 11 : Hora de execuo do evento no formato HHMM Byte 12 : Tipo do bloqueio ( para os comandos este valor ser preenchido com 0) Byte 13 - 16 : Nome do bloqueio ( para os comandos este valor ser preenchido com NONE) Byte 17 - 21 : Nmero do bloqueio ( para os comandos este valor ser preenchido com 00000) Byte 22 - 25 : Nmero do comando ( para os bloqueios este valor ser preenchido com 0000) Byte 26 : Tipo do evento: A : Comando automtico B : Bloqueio C : Comando executado D : Comando de abertura do dia E : Comando automtico de entrada de interveno S : Comando automtico de sada de interveno Retornos:
Exemplo em C# :
StringBuilder szTabelaLogLogComandos = new StringBuilder(271, 271); StringBuilder szTamanhoByteLog = new StringBuilder(4, 4); Retorno = EPSON_Obter_Log_Comandos(szTabelaLogLogComandos, szTamanhoByteLog);
Exemplo em Delphi:
4.6.65
EPSON_Obter_Estado_ReducaoZ_Automatica
Esta funo verifica se a impresso da Reduo Z automtica est habilitada. Sintaxe: DWORD EPSON_Obter_Estado_ReducaoZ_Automatica ( PBOOL bHabilitado bRZAutomatica ) Entradas: Nenhum. Sadas: Varivel pHabilitadopRZAut omatica Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII. Exemplo em C / Visual C++ / C++ Builder:
bool bHabilitadobRZAutomatica; Retorno = EPSON_Obter_Estado_ReducaoZ_Automatica( &bRZAutomaticaHabilitado );
Tipo PBOOL
Tam. -
Descrio Reduo Z Z
automtica automtica
Exemplo em C# :
Boolean bRZAutomaticaHabilitado=false; Retorno = EPSON_Obter_Estado_ReducaoZ_Automatica( ref bRZAutomaticaHabilitado );
Exemplo em Delphi:
bRZAutomaticaHabilitado: Boolean; Retorno := EPSON_Obter_Estado_ReducaoZ_Automatica( @bRZAutomaticaHabilitado );
4.7
4.8
Estas funes so usadas para configurar a impressora: EPSON_Config_Aliquota Esta funo adiciona alquotas ISS e ICMS. Ateno: as alquotas somente podero ser apagadas em interveno tcnica. Sintaxe: DWORD EPSON_Config_Aliquota ( LPSTR pszTaxapszValorAliquota, BOOL bTipoISS bTipoAliquota ) Entradas: Varivel pszTaxapszVal orAliquota bTipoISSbTipoA liquota Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Caso o ECF no possua inscrio municipal cadastrada, no ser possvel incluir alquotas ISS. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR BOOL Tam. 4 (N) Descrio Taxa. Ex.: Para adicionar uma taxa de 5,20%, o argumento 520 True - para adicionar alquota ISS. False - para adicionar alquota ICMS.
Exemplo em C#:
Retorno = EPSON_Config_Aliquota ( 520, false );
Exemplo em Delphi:
4.8.1 EPSON_Config_Relatorio_Gerencial Esta funo adiciona relatrio gerencial. Ateno: relatrios gerenciais s podem ser removidos em interveno tcnica. Sintaxe: DWORD Entradas: Varivel pszDescricaoRelat orio Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Relatorio_Gerencial ( Relatrio 1 );
EPSON_Config_Relatorio_Gerencial pszDescricaoRelatorio )
LPSTR
Tipo LPSTR
Tam. 15 (RT)
Exemplo em Delphi:
Retorno := EPSON_Config_Relatorio_Gerencial ( Relatorio 1 );
4.8.2 EPSON_Config_Forma_Pagamento Esta funo adiciona um meio de pagamento. Veja tambm o comando EPSON_Config_Forma_PagamentoEX. Ateno: formas de pagamento somente podem ser removidas em interveno tcnica. Sintaxe: DWORD EPSON_Config_Forma_Pagamento ( BOOL bVinculadobTipoVinculo, LPSTR pszNumeroMeio, LPSTR pszDescricao ) Entradas: Varivel bVinculadobTipoV inculo pszNumeroMeio pszDescricao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Forma_Pagamento ( false, 3, Ticket );
Descrio True Pag. vinculado. False Pag. no-vinculado. Nmero do meio de pagamento. Descrio do meio de pagamento.
Exemplo em C# :
Retorno = EPSON_Config_Forma_Pagamento ( false, 3, Ticket );
Exemplo em Delphi:
4.8.3 EPSON_Config_Forma_PagamentoEX Esta funo adiciona um meio de pagamento na primeira posio vaga na tabela de meios de pagamento. Ateno: formas de pagamento somente podem ser removidas em interveno tcnica. Sintaxe: DWORD EPSON_Config_Forma_PagamentoEX ( BOOL bVinculadobTipoVinculo, LPSTR pszDescricaoPagamento )
Entradas: Varivel bVinculadobTipoVi nculo pszDescricaoPaga mento Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Forma_PagamentoEX( false, Ticket );
Tam. 15 (RT)
Descrio True Pag. vinculado. False Pag. no-vinculado. Descrio do meio de pagamento.
Exemplo em C# :
Retorno = EPSON_Config_Forma_PagamentoEX( false, Ticket );
Exemplo em Delphi:
4.8.4 EPSON_Config_Totalizador_NaoFiscal Adiciona um novo Totalizador No-Fiscal. Ateno: totalizadores adicionados no ECF somente podero ser apagados em interveno tcnica. Sintaxe: DWORD EPSON_Config_Totalizador_NaoFiscal ( LPSTR pszDescricaoTotalizador, PDWORD pdwNumeroTotalizador ) Entradas: Varivel pszDescricaoTotaliz ador Sadas: Varivel pdwNumeroTotaliza dor Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder:
int dwNumeroTotalizador; Retorno = EPSON_Config_Totalizador_NaoFiscal ( Tot 1, &dwNumeroTotalizador );
Tipo LPSTR
Tam. 15
Tipo PDWO RD
Tam. -
Exemplo em C# :
Int16 dwNumeroTotalizador; Retorno = EPSON_Config_Totalizador_NaoFiscal ( Tot 1, ref dwNumeroTotalizador );
Exemplo em Delphi:
4.8.5 EPSON_Config_Horario_Verao Esta funo habilita ou desabilita o horrio de vero. Ateno, aconselhado realizar entrada e sada de horrio de vero atravs do comando de Reduo Z EPSON_RelatorioFiscal_RZ. Utilize a funo EPSON_Config_Horario_Verao apenas se isto no for possvel. Sintaxe: DWORD EPSON_Config_Horario_Verao ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. A Reduo Z deve ser o ltimo documento impresso. aconselhado realizar entrada e sada de horrio de vero atravs do comando de Reduo Z EPSON_Imprime_Reduo_Z. Utilize a funo EPSON_Config_Horario_Verao apenas se isto no for possvel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Horario_Verao ( );
Exemplo em Delphi:
Retorno := EPSON_Config_Horario_Verao ( );
4.8.6 EPSON_Config_Espaco_Entre_Documentos Esta funo configura o nmero de linhas entre um documento e outro. Sintaxe: DWORD Entradas: Varivel pszNumeroLinhas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Espaco_Entre_Documentos ( 5 );
EPSON_Config_Espaco_Entre_Documentos pszNumeroLinhas )
LPSTR
Tipo LPSTR
Tam. 3
Exemplo em Delphi:
Retorno := EPSON_Config_Espaco_Entre_Documentos ( 5 );
4.8.7 EPSON_Config_Espaco_Entre_Linhas Esta funo configura o espao entre linhas. Sintaxe: DWORD EPSON_Config_Espaco_Entre_Linhas ( LPSTR pszEspacos ) Entradas: Varivel pszEspacos Tipo LPSTR Tam. 3 Descrio Espao entre linhas. (Obs.: os valores variam de 0 255, sendo que, o espaamento de aproximadamente 0,06mm por unidade.)
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Espaco_Entre_Linhas ( 5 );
Exemplo em Delphi:
Retorno := EPSON_Config_Espaco_Entre_Linhas ( 5 );
4.8.8 EPSON_Config_Habilita_Logotipo Esta funo habilita ou desabilita a impresso do logotipo no cabealho dos documentos impressos Sintaxe: DWORD Entradas: Varivel bStatusHabilitaLo go Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Habilita_Logotipo ( true );
EPSON_Config_Habilita_Logotipo bStatusHabilitaLogo )
BOOL
Tipo BOOL
Tam. -
Exemplo em C#:
Retorno = EPSON_Config_Habilita_Logotipo ( true );
Exemplo em Delphi:
4.8.9 EPSON_Config_Logotipo Esta funo configura o logotipo do cabealho do cupom. Sintaxe: DWORD EPSON_Config_Logotipo ( LPSTR pszDadosLogotipo, DWORD dwTamDadosLogotipo, LPSTR pszNumeroLinha ) Entradas: Varivel pszDados dwTamDados pszLinha Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
char szDadosLogotipo[]= 0000000000000000000000fe0001fc0001100000900000e000000e00007c00018800 00f80ff00e0880000880fe0701be0001100ff0b80d90ee0880000d80fc07708200010 207e0820c30c40810000c11fe07e09200011203e1920c30000810fe0891f006f01000 00b00ff0ee0ff0000880fe0d801007700600007c0070c807c0e80c401e07c00200704 40001e60ff1120e019203e08e00700007c0000fb00006f0000010fe00f1820f41020c 408203e0fc0030000000fa0000fe0001920001120ff00209900009100008100000004 40ff0e60881120881120f80de02000006207c0f30ce09910208918204e0fe00000003 c0000c30fe08111008119007e0000000000021800ff1fe07008000e18007f0000480f c00000e0000fc0001e000001e0ff03e0811e00810060c703c03e1c80000e80ff01e09 90020890900911fe0000100001900000fe0000000000fe0001fe00019200011200000 2000000000000000000000000000000; Retorno = EPSON_Config_Logotipo ( szDadosLogotipo, 720, 6 );
Exemplo em Delphi:
szDadosLogotipo: String; szDadosLogotipo := 0000000000000000000000fe0001fc0001100000900000e000000e00007c000188 0000f80ff00e0880000880fe0701be0001100ff0b80d90ee0880000d80fc0770820 0010207e0820c30c40810000c11fe07e09200011203e1920c30000810fe0891f006 f0100000b00ff0ee0ff0000880fe0d801007700600007c0070c807c0e80c401e07c 0020070440001e60ff1120e019203e08e00700007c0000fb00006f0000010fe00f1 820f41020c408203e0fc0030000000fa0000fe0001920001120ff00209900009100 00810000000440ff0e60881120881120f80de02000006207c0f30ce099102089182 04e0fe00000003c0000c30fe08111008119007e0000000000021800ff1fe0700800 0e18007f0000480fc00000e0000fc0001e000001e0ff03e0811e00810060c703c03 e1c80000e80ff01e0990020890900911fe0000100001900000fe0000000000fe000 1fe000192000112000002000000000000000000000000000000; Retorno := EPSON_Config_Logotipo ( szDadosLogotipo, 720, 1 );
4.8.10
EPSON_Config_Operador
Esta funo configura o nome do operador. Sintaxe: DWORD EPSON_Config_Operador ( LPSTR pszNomeOperadorDados ) Entradas: Varivel pszDadospszNom eOperador Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Operador ( NomeOperador );
Tipo LPSTR
Tam. 20 (O,A)
Exemplo em Delphi:
Retorno := EPSON_Config_Operador ( NomeOperador );
4.8.11
EPSON_Config_OperadorEX
Esta funo configura o nome do operador, possibilitando ou no a impresso de um relatrio gerencial. Sintaxe: DWORD EPSON_Config_OperadorEX( LPSTR pszDadospszNomeOperador, DWORD dwImprimirRelatorio dwImpressaoRelatorio ) Entradas: Varivel pszDadospszNom eOperador dwImpressaorimir Relatorio Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_OperadorEX ( NomeOperador, 0 );
Tam. 20 -
Exemplo em Delphi:
Retorno := EPSON_Config_OperadorEX ( NomeOperador, 0 );
4.8.12
EPSON_Config_Corte_Papel
Esta funo configura o corte do papel. Sintaxe: ) DWORD EPSON_Config_Corte_Papel ( BOOL bHabilitado bStatusCortePapel
Entradas: Varivel bHabilitadobStatu sCortePapel Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Corte_Papel ( true );
Tipo
Tam. -
Exemplo em C#:
Retorno = EPSON_Config_Corte_Papel ( true );
Exemplo em Delphi:
Retorno := EPSON_Config_Corte_Papel ( true );
4.8.13
EPSON_Config_Serial_Impressora
Esta funo configura a velocidade de comunicao da impressora Sintaxe: DWORD EPSON_Config_Serial_Impressora ( LPSTR pszVelocidadeComunicacao ) Entradas: Varivel pszVelocidadeComu nicacao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Os documentos devem estar fechados e o ECF com papel. Depois de executada a funo, desligue e ligue a impressora para que a nova configurao passe a ser utilizada. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Serial_Impressora ( 9600 );
Tipo LPSTR
Tam. 6
Descrio String contendo a velocidade de comunicao desejada para a impressora, podendo ser: 9600, 19200, 38400, 57600 ou 115200 bps.
Exemplo em Delphi:
Retorno := EPSON_Config_Serial_Impressora ( 9600 );
4.8.14
EPSON_Config_Dados_Sintegra
Esta funo dever ser executada para configurar os dados utilizados pela funo EPSON_Obter_Dados_MF_MFD na gerao dos registros sintegra 10 e 11. Sintaxe: DWORD EPSON_Config_Dados_Sintegra (LPSTR pszRazaoSocial, LPSTR pszLogradouro, LPSTR pszNumero, LPSTR pszComplemento, LPSTR pszBairro, LPSTR pszMunicipio, LPSTR pszCEP, LPSTR pszUF, LPSTR pszFax, LPSTR pszFone, LPSTR pszNomeContato) Entradas: Varivel pszRazaoSocial pszLogradouro pszNumero pszComplemento pszBairro pszMunicipio pszCEP pszUF pszFax pszFone pszNomeContato Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 35 34 5 22 15 30 8 2 10 12 28 Descrio Razo social do estabelecimento. Logradouro do estabelecimento. Nmero do endereo do estabelecimento. Caso existam informaes adicionais de endereo devero ser informadas neste campo. Bairro em que se localiza o estabelecimento. Municpio em que se localiza o estabelecimento. CEP do estabelecimento. Estado em que se localiza o estabelecimento. Nmero do fax do estabelecimento. Nmero de telefone do estabelecimento. Nome da pessoa responsvel prestar maiores informaes.
Requisitos: Nenhum.
Exemplo em Delphi:
Retorno := EPSON_Config_Dados_Sintegra (Epson Paulista Ltda., Av. Tucunar, 720, , Tambor, Barueri, 06460-020, SP, 1141966250, 1141966250, Contato);
4.8.15
EPSON_Config_Dados_SPED
Esta funo dever ser executada para configurar os dados utilizados pela funo EPSON_Obter_Dados_MF_MFD na gerao dos registros do SPED Fiscal. Sintaxe: DWORD EPSON_Config_Dados_SPED ( LPSTR CFOP, LPSTR AliqPis, LPSTR AliqCofins, LPSTR CodObsLancFisc, LPSTR UF ) Entradas: Varivel CFOP Tipo LPST R LPST R LPST R LPST R LPST R Tam. 5 Descrio Nmero CFOP dos produtos comercializados. Cdigos mais comuns: 5101 - Venda de produo do estabelecimento 5102 - Venda de mercadoria adquirida ou recebida de terceiros Valor percentual da alquota PIS, com valor mximo de 99,99 Valor percentual da alquota COFINS, com valor mximo de 99,99 Nmero do cdigo da observao do lanamento fiscal Sigla da Unidade Federada com duas letras
6 6 7 3
Exemplo em Delphi:
4.8.16
EPSON_Config_Habilita_CAT52_Auto
Esta funo habilita e desabilita a Gerao automtica do arquivo da CAT52. Sintaxe: DWORD EPSON_Config_Habilita_CAT52_Auto ( DWORD dwAcao dwStatusHabilitaCAT52 ) Entradas: Varivel dw StatusHabilitaCAT 52Acao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Comando disponvel para todas as impressoras fiscais. Observao: Para a gerao correta do arquivo a funo de Habilita CAT 52 deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo de Habilita CAT 52 sempre que a Lib for carregada pelo aplicativo. Ao se habilitar funo EPSON_Config_Habilita_CAT52_Auto a funo EPSON_Config_Habilita_RJSSER16_Auto ser automaticamente desabilitada. Operao realizada com sucesso. Erro durante a execuo. Tipo DWOR D Tam. Descrio 1 - Habilita a gerao automtica da CAT 52. 0 - Desabilita a gerao automtica da CAT 52.
Exemplo em C#:
Retorno = EPSON_Config_Habilita_CAT52_Auto( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_CAT52_Auto( 1 );
4.8.17
EPSON_Config_Habilita_RJSSER16_Auto
Esta funo habilita e desabilita a Gerao automtica do arquivo da MFD exigido pela portaria SSER16. Sintaxe: DWORD EPSON_Config_Habilita_RJSSER16_Auto ( DWORD dwAcao dwStatusGeraoArquivo ) Entradas: Varivel dwAcaodwStatusG eracaoArquivo Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWORD Tam . Descrio 1 - Habilita a gerao automtica do arquivo. 0 - Desabilita a gerao automtica do arquivo.
Requisitos: Comando disponvel para todas as impressoras fiscais. Observao: Para a gerao correta do arquivo a funo deve ser habilitada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo sempre que a Lib for carregada pelo aplicativo. Ao se habilitar funo EPSON_Config_Habilita_RJSSER16_Auto a funo EPSON_Config_Habilita_CAT52_Auto ser automaticamente desabilitada.
Exemplo em C#:
Retorno = EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_RJSSER16_Auto( 1 );
4.8.18
EPSON_Config_Habilita_Mensagem_Cupom_Mania
Esta funo habilita e desabilita a impresso automtica da mensagem contendo o total de crdito obtido no cupom. A impresso desta mensagem exigida pela portaria SSER16. Sintaxe: DWORD EPSON_Config_Habilita_Mensagem_Cupom_Mania ( DWORD dwAcao dwStatusImpressaoMensagem ) Entradas: Varivel dwAcaodwStatusImpre ssaoMensagem Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWOR D Tam . Descrio 1 - Habilita a impresso automtica da mensagem. 0 - Desabilita a impresso automtica da mensagem.
Requisitos: Comando disponvel para todas as impressoras fiscais. Observao: No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo sempre que a Lib for carregada pelo aplicativo.
Exemplo em C#:
Retorno = EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
4.8.19
EPSON_Config_Habilita_PAFECF_Auto
Esta funo habilita e desabilita Gerao automtica do arquivo do PAFCECF. Sintaxe: DWORD EPSON_Config_Habilita_PAFECF_Auto ( DWORD dwAcao dwStatusGeracaoArquivoPAFECF ) Entradas: Varivel dwStatusGeracaoArquivo PAFECFAcao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo DWO RD Tam . Descrio 1 Habilita a gerao automtica do arquivo. 0 - Desabilita a gerao automtica do arquivo.
Requisitos: Comando disponvel para todas as impressoras fiscais. Observao: Para a gerao correta do arquivo de registros do PAF-ECF a funo EPSON_Config_Habilita_PAFECF_Auto deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da Jornada fiscal seguinte. No Sistema Operacional Windows uma vez habilitada ou desabilitada a funo sua configurao ficar salva no Registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No Sistema Operacional Linux ser necessrio habilitar a funo de Habilita PAFECF sempre que a Lib for carregada pelo aplicativo.
Exemplo em C#:
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_PAFECF_Auto ( 1 );
4.8.20
EPSON_Config_Dados_PAFECF
Esta funo configura dados do Aplicativo da empresa desenvolvedora do Programa Aplicativo Fiscal para serem utilizados na gerao do arquivo de registros do PAF-ECF. Sintaxe: DWORD EPSON_Config_Dados_PAFECF ( LPSTR pszCNPJ, LPSTR pszIE, LPSTR pszIM, LPSTR pszNome, LPSTR pszNomePAF, LPSTR pszVersaoPAF, LPSTR pszPAFMD5, LPSTR pszVersaoER ) Entradas: Varivel pszCNPJ pszIE pszIM pszNome pszNomePAF pszVersaoPAF pszPAFMD5 pszVersaoER Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR LPSTR Tam. 14 (A) 14 (A) 14 (A) 40 (A) 40 (A) 10 (A) 32 (A) 4 (A) Descrio CNPJ do desenvolvedor. Inscrio Estadual do desenvolvedor. Inscrio Municipal do desenvolvedor. Denominao do desenvolvedor. Nome do Comercial do PAF. Verso Atual do PAF. Cdigo MD-5 do principal arquivo executvel. Verso da Especificao de Requisitos.
Exemplo em Delphi:
Retorno := EPSON_Config_Dados_PAFECF (123456788901234, 123.456.789-01, 12345678901234, Nome do Desenvolvedor, Nome do PAF, 2223334445, 0123456789ABCDEF0123456789ABCDEF, 9955);
4.8.21
EPSON_Config_Mensagem_Aplicacao
Esta funo envia informaes da aplicao para serem impressas no rodap do cupom fiscal. Sintaxe: DWORD EPSON_Config_Mensagem_Aplicacao ( LPSTR pszLinhaTexto01, LPSTR pszLinhaTexto02 ) Entradas: Varivel pszLinhaTexto01 pszLinhaTexto02 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, o ECF com papel e o cupom com os devidos pagamentos j efetuados. Pode-se antes de executar esta funo imprimir a mensagem de venda. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Config_Mensagem_Aplicacao( Programa, Ver 2.3 );
Tam. 42 42
Exemplo em Delphi:
Retorno := EPSON_Config_Mensagem_Aplicacao( Programa, Ver 2.3 );
4.8.22
EPSON_Config_Mensagem_Aplicacao_Auto
Esta funo configura mensagem da aplicao para ser impressa automaticamente ao fim de
cada cupom fiscal e cupom no fiscal.
Sintaxe: DWORD EPSON_Config_Mensagem_Aplicacao_Auto ( LPSTR pszLinhaTexto01, LPSTR pszLinhaTexto02 ) Entradas: Varivel pszLinhaTexto01 pszLinhaTexto02 Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Observao: Para desativar a impresso automtica deve se enviar o comando
EPSON_Config_Mensagem_Aplicacao_Auto ("","");
Tam. 42 42
Exemplo em Delphi:
Retorno := EPSON_Config_Mensagem_Aplicacao_Auto( Programa, Ver 2.3 );
4.8.23
EPSON_Config_Habilita_Sintegra_Auto
Esta funo habilita e desabilita a gerao automtica dos registros Sintegra 60M, 60A, 60I e 60D. Sintaxe: DWORD EPSON_Config_Habilita_Sintegra_Auto dwStatusHabilitaSintegra ) Entradas: Varivel dwStatusHabilitaSin tegraAcao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Comando disponvel para todas as impressoras fiscais. Observao: Para gerao correta do arquivo de registros Sintegra a funo EPSON_Config_Habilita_Sintegra_Auto, deve ser ativada com a jornada fiscal fechada, caso contrario somente sero salvos os dados da jornada fiscal seguinte. No sistema operacional Windows uma vez habilitada ou desabilitada a funo, sua configurao ficar salva no registro, no sendo necessrio realizar sua habilitao ou desabilitao toda vez que a DLL for carregada. No sistema operacional Linux ser necessrio chamar a funo de habilitar a gerao do Sintegra sempre que a Lib for carregada pelo aplicativo. Operao realizada com sucesso. Erro durante a execuo. Tipo DWOR D Tam. Descrio 1 - Habilita gerao automtica do sintegra. 0 - Desabilita gerao automtica do sintegra. ( DWORD dwAcao
Exemplo em Delphi:
Retorno :=
EPSON_Config_Habilita_Sintegra_Auto ( 1 );
4.8.24
EPSON_Config_Habilita_EAD
Esta funo habilita e desabilita a assinatura digital EAD nos documentos ATO /COTEPE 17/04 e espelhos da MFD e MF. Sintaxe: ) DWORD EPSON_Config_Habilita_EAD ( BOOL bHabilita bStatusHabilitaEAD
Entradas: Varivel bStatusHabilitaEAD Habilita Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Config_Habilita_EAD( false );
Tipo BOOL
Tam. -
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_EAD( false );
4.8.25
EPSON_Config_ReducaoZ_Automatica
Esta funo configura a impresso automtica da Reduo Z. Sintaxe: DWORD EPSON_Config_ReducaoZ_Automatica( bStatusHabilitaRZ ) Entradas: Varivel bStatusHabilitaRZH abilitado Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: 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_Config_ReducaoZ_Automatica( true );
BOOL
bHabilitado
Tipo BOOL
Tam. -
Descrio True - Habilita a impresso automtica da Reduo Z. False - Desabilita a impresso automtica da Reduo Z.
Exemplo em Delphi:
Retorno := EPSON_Config_ReducaoZ_Automatica( true );
4.9
Grupo do Cheque
Estas funes so utilizadas para manipulao do cheque: EPSON_Cheque_Configurar_Moeda Esta funo configura o nome da moeda a ser impressa no cheque. Sintaxe: DWORD EPSON_Cheque_Configurar_Moeda ( LPSTR pszTextoMoedaSingular, LPSTR pszTextoMoedaPlural ) Entradas: Varivel pszTextoMoedaSing ular pszTextoMoedaPlur al Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Configurar_Moeda ( real, reais );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Configurar_Moeda ( real, reais );
4.9.1 EPSON_Cheque_Configurar_Parametros1 Esta funo configura a posio de impresso do valor do cheque e as duas linhas de descrio. Sintaxe: DWORD EPSON_Cheque_Configurar_Parametros1 ( LPSTR pszNumeroRegistro, LPSTR pszValorXpszPosicaoValorHoriz ontal, LPSTR pszPosicaoValorVerticalValorY, LPSTR pszPosicaoDescricao1XHorizont alDescricao1, LPSTR pszPosicaoVerticalDescricao1Y, LPSTR pszPosicaoHorizontalDescricao 2X, LPSTR pszPosicaoVerticalDescricao2Y ) Entradas: Varivel pszNumeroRegistro pszPosicaoValorHorizont alValorX pszPosicaoValorVertical ValorY psz PosicaoHorizontalDescri cao1Descricao1X psz PosicaoVerticalDescricao 1Descricao1Y psz PosicaoHorizontalDescri cao2Descricao2X psz PosicaoVerticalDescricao 2Descricao2Y Tipo LPST R LPST R LPST R LPST R LPST R LPST R LPST R Ta m. 2 3 3 3 3 3 3 Descrio Nmero do registro Posicionamento horizontal do valor Posicionamento vertical do valor Posicionamento horizontal da linha de descrio 1 Posicionamento vertical da linha de descrio 1 Posicionamento horizontal da linha de descrio 2 Posicionamento vertical da linha de descrio 2
Obs.: Veja modelo abaixo: Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Configurar_Parametros1 ( "01", "240", "143", "800", "182", "800", "205" );
Exemplo em Delphi:
4.9.2 EPSON_Cheque_Configurar_Parametros2 Esta funo configura a posio de impresso do nome, cidade, data e linhas adicionais. Sintaxe: DWORD EPSON_Cheque_Configurar_Parametros2 ( LPSTR pszNumeroRegistro, LPSTR pszPosicaoHorizontalParaX, LPSTR pszPosicaoVerticalParaY, LPSTR pszPosicaoHorizontalCidadeX, LPSTR pszPosicaoVerticalCidadeY, LPSTR pszOffsetDia, LPSTR pszOffsetMes, LPSTR pszOffsetAno, LPSTR pszPosicaoHorizontalLinhaAdicionalX, LPSTR pszPosicaoVerticalLinhaAdicionalY ) Entradas: Varivel pszNumeroRegistro pszPosicaoHorizontalParaP araX pszPosicaoVerticalParaPar aY pszPosicaoHorizontalCidad eCidadeX pszPosicaoVerticalCidadeC idadeY pszOffsetDia pszOffsetMes pszOffsetAno pszPosicaoHorizontalLinha AdicionalX pszPosicaoVerticalLinhaAdi cionalY Obs.: Veja modelo abaixo: Tipo LPST R LPST R LPST R LPST R LPST R LPST R LPST R LPST R LPST R LPST R Ta m. 2 3 3 3 3 3 3 3 3 3 Descrio Nmero do Registro. Posio horizontal do campo Para Posio vertical do campo Para Posio horizontal do campo cidade Posio vertical do campo cidade Offset para o campo dia Offset para o campo ms Offset para o campo ano Posio horizontal do campo de linhas adicionais Posio vertical do campo de linhas adicionais
Exemplo em Delphi:
Retorno := EPSON_Cheque_Configurar_Parametros2 ( 01, 800, 276, 700, 335, 33, 41, 55, 700, 460 );
Modelo que demonstra a rea de impresso de cheques (Parmetros 1 e 2): Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em escala.
4.9.3 EPSON_Cheque_Imprimir Esta funo imprime o texto nos campos do cheque. Sintaxe: DWORD EPSON_Cheque_Imprimir ( LPSTR pszNumeroRegistro, LPSTR pszValorCheque, DWORD dwNumeroCasasDecimais, LPSTR pszTextoCampoPara, LPSTR pszTextoCampoCidade, LPSTR pszTextoCampoDados, LPSTR pszTextoAdicional ) Entradas: Varivel pszNumeroRegistro pszValorCheque dwNumeroCasasDe cimais pszTextoCampoPar a pszTextoCampoCid ade pszTextoCampoDad os pszTextoAdicional Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: A impressora deve estar em modo normal de operao e com os documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Imprimir ( 01, 50000, 2, , So Paulo, 10032005, );
Tam. 2 13 40 30 40 40
Descrio Nmero do registro Valor do cheque Nmero de casas decimais utilizadas Texto do campo Para Texto do campo Cidade Texto do campo formato(ddmmaaaa). Texto adicional Data
Exemplo em Delphi:
4.9.4 EPSON_Cheque_ImprimirEX Esta funo imprime o texto nos campos do cheque, utilizando os dados do arquivo poscheque.dat para configurao dos parmetros de impresso. Sintaxe: DWORD EPSON_Cheque_ImprimirEX ( LPSTR pszNumeroBancopszNumeroRegistro, LPSTR pszValorCheque, DWORD dwNumeroCasasDecimais, LPSTR pszTextoCampoPara, LPSTR pszTextoCampoCidade, LPSTR pszTextoCampoDados, LPSTR pszTextoAdicional ) Entradas: Varivel pszNumeroBancops zNumeroRegistro pszValorCheque dwNumeroCasasDe cimais pszTextoCampoPar a pszTextoCampoCid ade pszTextoCampoDad os pszTextoAdicional Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Operao realizada com sucesso. Erro durante a execuo. Tipo LPSTR LPSTR DWOR D LPSTR LPSTR LPSTR LPSTR Tam. 3 13 40 30 40 40 Descrio Nmero do banco (deve constar no poscheque.dat) Valor do cheque Nmero de casas decimais utilizadas Texto do campo Para Texto do campo Cidade Texto do campo formato(ddmmaaaa). Texto adicional Data
Requisitos: A impressora deve estar em modo normal de operao e com os documentos fechados. Presena do arquivo poscheque.dat no mesmo diretrio da dll.
Exemplo em Delphi:
4.9.5 EPSON_Cheque_Preparar_Endosso Esta funo prepara o cheque para impresso de endosso. Exclusivamente para o modelo TM-H6000, caso o mecanismo de endosso no esteja presente, o endosso ser impresso atravs do mecanismo de cheques. Sintaxe: DWORD EPSON_Cheque_Preparar_Endosso ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Preparar_Endosso ( );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Preparar_Endosso ( );
4.9.6 EPSON_Cheque_Endosso_Estacao Esta funo prepara a estao de cheques para impresso de endosso. Sintaxe: DWORD EPSON_Cheque_Endosso_Estacao ( LPSTR pszPosicaoEixoX, LPSTR pszPosicaoEixoY, DWORD dwHorizontaldwOrientacao ) Entradas: Varivel pszPosicaoEixoX pszPosicaoEixoY dwHorizontaldw Orientacao Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Endosso_Estacao(50, 0, 1);
Tam. 3 3 -
Exemplo em Delphi:
Retorno := EPSON_Cheque_Endosso_Estacao(50, 0, 1);
Modelo que demonstra a rea de impresso (Parmetros 1 e 2): Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em escala.
4.9.7 EPSON_Cheque_Imprimir_Endosso Esta funo imprime uma linha de texto no cheque. Sintaxe: DWORD EPSON_Cheque_Imprimir_Endosso ( LPSTR pszLinhaTexto ) Entradas: Varivel pszLinhaTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao e durante a execuo do comando EPSON_Cheque_Preparar_Endosso Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Imprimir_Endosso ( Texto );
Tipo LPSTR
Tam. 40 (O,RT)
Exemplo em Delphi:
Retorno := EPSON_Cheque_Imprimir_Endosso ( Texto );
4.9.8 EPSON_Cheque_Ejetar_Endosso Esta funo ejeta o cheque da impressora. Sintaxe: DWORD EPSON_Cheque_Ejetar_Endosso ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao e enquanto o papel estiver inserido na maquina. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Ejetar_Endosso ( );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Ejetar_Endosso ( );
4.9.9 EPSON_Cheque_Cancelar_Impressao Esta funo cancela a impresso de cheque ou endosso. Sintaxe: DWORD EPSON_Cheque_Cancelar_Impressao ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao e durante a impresso do cheque ou endosso. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Cancelar_Impressao ( );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Cancelar_Impressao ( );
4.9.10
EPSON_Cheque_Endosso_EstacaoEX
Esta funo imprime o texto de endosso utilizando a unidade de Impresso de cheques. Sintaxe: DWORD EPSON_Cheque_Endosso_EstacaoEX (LPSTR pszPosicaoEixoX, LPSTR pszPosicaoEixoY, DWORD dwHorizontaldwOrientacao, LPSTR pszTexto) Entradas: Varivel pszPosicaoEixoX pszPosicaoEixoY dwHorizontaldw Orientacao pszTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Endosso_EstacaoEX (50, 0, 1, Texto);
Tam. 3 3 40
Exemplo em Delphi:
Retorno := EPSON_Cheque_Endosso_EstacaoEX (50, 0, 1, Texto);
Modelo que demonstra a rea de impresso (Parmetros 1 e 2): Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em escala.
4.9.11
EPSON_Cheque_Endosso_EstacaoCFG
Esta funo imprime o texto de endosso utilizando a unidade de Impresso de cheques. Sintaxe: DWORD EPSON_Cheque_Endosso_EstacaoCFG (LPSTR pszPosicaoEixoX, LPSTR pszPosicaoEixoY, DWORD dwOrientacaoHorizontal, LPSTR pszTexto, BOOL bStatusEjeta) Entradas: Varivel pszPosicaoEixoX pszPosicaoEixoY dwHorizontaldw Orientacao pszTexto bStatusEjeta Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Endosso_EstacaoCFG(50, 0, 1, Texto, true);
Tam. 3 3 40 -
Descrio Posio no Eixo X. Posio no Eixo Y. 0 Vertical. 1 Horizontal. Texto True - Ejeta papel para cima. False - Ejeta papel para baixo.
Exemplo em Delphi:
Retorno := EPSON_Cheque_Endosso_EstacaoCFG(50, 0, 1, Texto, true);
4.9.12
EPSON_Cheque_Ler_MICR
Esta funo l o MICR do cheque. Sintaxe: DWORD EPSON_Cheque_Ler_MICR ( LPSTR pszValorMICRLido ) Entradas: Nenhum. Sadas: Varivel pszValorMICRLido Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
char szValorMICRLido[257]; Retorno = EPSON_Cheque_Ler_MICR ( szValorMICRLidoMICR );
Tipo LPST R
Ta m. 256
Exemplo em C# :
StringBuilder szValorMICRLidoMICR = new StringBuilder(257, 257); Retorno = EPSON_Cheque_Ler_MICR ( szValorMICRLidoMICR );
Exemplo em Delphi:
szValorMICRLidoMICR: array[0..257] of Char; Retorno := EPSON_Cheque_Ler_MICR ( szValorMICRLidoMICR );
4.10
4.11 Grupo da Impressora Estas funes so utilizadas para comandar o mecanismo da impressora: EPSON_Impressora_Abrir_Gaveta Esta funo abre a gaveta de dinheiro. Sintaxe: DWORD EPSON_Impressora_Abrir_Gaveta ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Abrir_Gaveta ( );
Exemplo em Delphi:
Retorno := EPSON_Impressora_Abrir_Gaveta ( );
4.11.1
EPSON_Impressora_Cortar_Papel
Esta funo corta o papel. Sintaxe: DWORD EPSON_Impressora_Cortar_Papel ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Documentos fechados. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Cortar_Papel ( );
Exemplo em Delphi:
Retorno := EPSON_Impressora_Cortar_Papel ( );
4.11.2
EPSON_Impressora_Avancar_Papel
Esta funo avana o papel. Sintaxe: DWORD EPSON_Impressora_Avancar_Papel ( DWORD dwNumeroLinhas ) Entradas: Varivel dwNumeroLinhas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Avancar_Papel ( 5 );
Tipo DWOR D
Ta m. -
Exemplo em Delphi:
Retorno := EPSON_Impressora_Avancar_Papel ( 5 );
4.12 Grupo de Autenticao Estas funes so utilizadas para impresso da autenticao. EPSON_Autenticar_Imprimir Esta funo imprime a autenticao na impressora TM-U675 ou na impressora TM-H6000 com AUTENTICAO. Sintaxe: ) DWORD EPSON_Autenticar_Imprimir ( LPSTR pszMensagem pszTextoLinha
Entradas: Varivel pszMensagempszT extoLinha Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Papel inserido na estao de autenticao; Sero permitidas apenas 5 impresses (1 impresso mais 4 reimpresses) da autenticao, conforme previsto em lei vigente. Comando no suportado na TM-T88 e TM-T81.
Tipo LPSTR
Tam. 50 (O,RT)
Exemplo em Delphi:
4.12.1
EPSON_Autenticar_Reimprimir
Esta funo reimprime a ltima autenticao impressa. Sintaxe: DWORD EPSON_Autenticar_Reimprimir ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Papel inserido na estao de autenticao; Sero permitidas apenas 4 reimpresses da autenticao, conforme previsto em lei vigente. Executado logo aps o comando EPSON_Autenticar_Imprimir
Exemplo em Delphi:
Retorno := EPSON_Autenticar_Reimprimir ( );
4.13 Grupo do Display Funes de comando do display externo ligado impressora fiscal. EPSON_Display_Enviar_Texto Esta funo envia uma linha de texto para o display conectado impressora fiscal Sintaxe: DWORD EPSON_Display_Enviar_Texto ( LPSTR pszLinhaTexto ) Entradas: Varivel pszLinhaTexto Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Display_Enviar_Texto ( Linha de texto );
Tipo LPSTR
Tam. 60 (A)
Exemplo em Delphi:
4.13.1
EPSON_Display_Cursor
Posiciona e configura as propriedades do cursor no display. Sintaxe: DWORD EPSON_Display_Cursor ( DWORD dwAcao, DWORD dwColuna, DWORD dwLinha ) Entradas: Varivel Tipo Tam. Descrio Ao a ser executada: 0 ocultar cursor 1 mostrar cursor 2 mover o cursor para o incio 3 mover o cursor para o final 4 mover o cursor para o canto esquerdo 5 mover o cursor para o canto direito 6 mover o cursor para cima 7 mover o cursor para baixo 8 mover o cursor para a esquerda 9 mover o cursor para a direita 10 mover o cursor para uma determinada posio Coluna do display para onde se deseja mover o cursor Linha do display para onde se deseja mover o cursor
dwAcao
DWOR D
DWOR D DWOR D
Exemplo em Delphi:
Retorno := EPSON_Display_Cursor ( 0, 0, 0 );
4.13.2
EPSON_Display_Apagar_Texto
Esta funo apaga uma linha de texto do display. Sintaxe: DWORD EPSON_Display_Apagar_Texto ( DWORD dwLinhaTexto ) Entradas: Varivel dwLinhaTexto Tipo DWOR D Tam. Descrio Linha de texto a apagar: 0 apagar todas as linhas 1 apagar linha onde o cursor se encontra
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Display_Apagar_Texto ( 0 );
Exemplo em Delphi:
Retorno := EPSON_Display_Apagar_Texto ( 0 );
4.13.3
EPSON_Display_Configurar
Esta funo configura as preferncias de visualizao do display. Sintaxe: DWORD EPSON_Display_Configurar ( DWORD dwBrilho, DWORD dwLampejo, DWORD dwRolagem ) Entradas: Varivel Tipo DWOR D Tam. Descrio Intensidade do brilho do display: -1 a configurao atual ser mantida 0 20% da intensidade 1 40% da intensidade 2 60% da intensidade 3 100% da intensidade Velocidade do lampejo do display: -1 a configurao atual ser mantida 0 display apagado 1 display sem lampejo 2 lampejo lento 3 lampejo mdio 4 lampejo rpido Modo de rolagem de texto: -1 a configurao atual ser mantida 0 sobrescrever texto 1 rolar texto horizontalmente 2 rolar texto verticalmente
dwBrilho
dwLampejo
DWOR D
dwRolagem
DWOR D
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Operao realizada com sucesso. Erro durante a execuo.
Exemplo em Delphi:
Retorno := EPSON_Display_Configurar ( 3, 1, 1 );
4.13.4
EPSON_Display_Inicializar
Esta funo inicializa e executa teste de diagnstico no display. Sintaxe: DWORD EPSON_Display_Inicializar ( DWORD dwAcaoInicializacaoDisplay ) Entradas: Varivel dwAcaoInicializacao Display Tipo DWOR D Tam. Descrio Ao a ser executada: 1 inicializar display. 2 executar teste de autoverificao. 3 inicializar e executar teste de autoverificao.
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Modo normal de operao. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Display_Inicializar ( 1 );
Exemplo em Delphi:
Retorno := EPSON_Display_Inicializar ( 1 );
4.14
4.15 Grupo de Funes de Sistema Funes auxiliares de manipulao das janelas. EPSON_Sys_Informar_Handle_Janela Esta funo configura o ponteiro para a janela da aplicao. Sintaxe: VOID EPSON_Sys_Informar_Handle_Janela ( HWND hHandle ) Entradas: Varivel hHandle Tipo HWND Tam. Descrio Ponteiro da janela da aplicao.
Obs. HWND um ponteiro para uma janela do Windows. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Informar_Handle_Janela ( Handle );
Exemplo em C# :
Retorno = EPSON_Sys_Informar_Handle_Janela ( Handle );
Exemplo em Delphi:
);
4.15.1
EPSON_Sys_Atualizar_Janela
Esta funo redesenha a janela da aplicao cujo ponteiro foi informado na funo anterior. Sintaxe: DWORD EPSON_Sys_Atualizar_Janela ( VOID ) Entradas: Nenhum. Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Atualizar_Janela ( );
Exemplo em C# :
Retorno = EPSON_Sys_Atualizar_Janela ( );
Exemplo em Delphi:
Retorno := EPSON_Sys_Atualizar_Janela ( );
4.15.2
EPSON_Sys_Aguardar_Arquivo
Esta funo aguarda a condio de existncia de um arquivo informado. Sintaxe: DWORD EPSON_Sys_Aguardar_Arquivo ( LPSTR pszNomeArquivo, DWORD dwTimeout, BOOL bBloqueiaEntradas, BOOL bSincrono ) Entradas: Varivel pszNomeArquivo dwTimeout bBloqueiaEntradas bSincrono Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Aguardar_Arquivo ( arquivo.txt, 5, true, false );
Tam. 1024 -
Descrio Nome do arquivo Espera mxima em segundos True - Bloqueia a as entradas do mouse e teclado. False - No bloqueia as entradas. True - Trabalha com multithread. False - No trabalha com multithread.
Exemplo em C# :
Retorno = EPSON_Sys_Aguardar_Arquivo ( c:\\Temp\\arquivo.txt, 5, true, false );
Exemplo em Delphi:
4.15.3
EPSON_Sys_Bloquear_Entradas
Esta funo bloqueia as entradas de teclado e mouse. Sintaxe: DWORD EPSON_Sys_Bloquear_Entradas ( BOOL bBloqueiaEntradas ) Entradas: Varivel bBloqueiaEntradas Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Bloquear_Entradas ( true );
Tipo BOOL
Tam. -
Exemplo em C# :
Retorno = EPSON_Sys_Bloquear_Entradas ( true );
Exemplo em Delphi:
4.15.4
EPSON_Sys_Log
Este comando configura as propriedades de gravao de Log de operaes e comunicao serial. possvel especificar o caminho onde os arquivos de log sero gravados. A biblioteca cria automaticamente os arquivos com extenso TXT separando cada dia de operao em um arquivo especfico. Os arquivos de dias anteriores so automaticamente compactados com o formato ZIP. Os modos de operao so: desabilitado, habilitado, e habilitado em caso de erro. Este ltimo modo de operao grava o log apenas dos comandos que resultarem em erro de execuo. Registro do Windows Tambm possvel habilitar ou desabilitar a gravao de Log atravs do registro do Windows Bastando alterar o valor do registro Log contido na chave HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson de acordo com os seguintes parmetros: Ao do Log: 0 Log desabilitado 1 Log habilitado 2 Log somente em caso de erro O local de gravao do arquivo de Log definido pela chave Path tambm encontrada no registro do Windows. O local padro de gravao C:\Epson\InterfaceEpson\Datafiles\ Obs.: Ao ser carregada a DLL a ao do log determinada pelo registro, caso seja chamada funo EPSON_Sys_Log prevalecer ao determinada pela mesma. Windows Vista e Windows7: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceEpson.
Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro
HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC)
do Windows Vista no esteja ativado e a aplicao no tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto o log somente poder ser ativado pela funo EPSON_Sys_Log. Sintaxe: DWORD EPSON_Sys_Log ( LPSTR pszCaminhoLog, DWORD dwAcaoLog )
Entradas: Varivel pszCaminhoLog dwAcaoLog Tipo LPSTR DWOR D Tam. 1024 Descrio Nome do diretrio de gravao do Log. Ao do Log: 0 Log desabilitado 1 Log habilitado 2 Log somente em caso de erro
Sadas: Nenhum. Retornos: FUNC_SUCESSO FUNC_ERRO Requisitos: Nenhum. Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Sys_Log ( C:\\Epson\\InterfaceEpson\\Datafiles\\, 1 );
Exemplo em Delphi:
Retorno := EPSON_Sys_Log ( C:\\Epson\\InterfaceEpson\\Datafiles\\, 1 );
5 Interface OCX
Com o intuito de disponibilizar um nmero cada vez maior de ferramentas aos desenvolvedores, foi criada a interface Epson OCX, que facilita a utilizao das Impressoras Fiscais Epson atravs de um browser Web. Trata-se de um Active X que disponibiliza todas as funes implementadas na interface dll, utilizando os mesmos nomes de funes e parmetros. Para utilizar a InterfaceEpson.ocx necessrio copia-l preferencialmente no diretrio de sistema e registr-la no Windows utilizando a linha de comando abaixo:
Obs.: -Dependendo o sistema operacional utilizado necessrio privilegio de administrador para registrar a OCX. -No Windows Vista caso controle de acesso do usurio (UAC) esteja ativado necessrio executar o prompt de comando como Administrador do sistema para registrar a OCX.
Aps ser registrada, a ocx aparecer no registro do Windows na seguinte pasta: HKEY_CLASSES_ROOT\CLSID\{B9F729E2-6303-4F94-8C37-DB0CDE3640C5} A figura abaixo ilustra quais informaes so disponibilizadas ao acessar o registro atravs do editor de registros do Windows.
Exemplo em HTML:
<OBJECT id="InterfaceEpson" classid="clsid:b9f729e2-6303-4f94-8c37db0cde3640c5" VIEWASTEXT></OBJECT> <script type="text/javascript"> function Abrir_PortaEx() { Retorno = InterfaceEpson.EPSON_Serial_Abrir_PortaEX(); } </script>
Exemplo em Delphi:
Retorno := InterfaceEpson.EPSON_Serial_Abrir_PortaEX();
1 - Utilizando o comando EPSON_Obter_Dados_MF_MFD Utilizando o comando EPSON_Obter_Dados_MF_MFD pode-se gerar o Ato/COTEPE para qualquer perodo desejado, bastando informar nos parmetros deste comando as datas ou CRZs de incio e fim. Os dados sero lidos da Memria Fiscal e da Memria Fita-Detalhe e o arquivo ser gerado em disco com o tipo de leitura e o nome desejado. 2 - Automaticamente ao emitir uma Reduo Z Automaticamente ao emitir a Reduo Z ser gravado um arquivo texto, em disco, com o Ato/COTEPE referente ao dia de movimento desta reduo. Este arquivo tem a nomenclatura definida pela CAT52. Ex.: EP001234.AA7. Para a correta gerao deste arquivo algumas medidas devem ser tomadas: -A impresso de todos os documentos deve ser feita atravs da DLL -O ECF no pode ser trocado de PDV -O arquivo temp_mfd.dat criado no diretrio da InterfaceEpson no pode ser excludo -O Path de gravao dos arquivos gerados ser determinado pelo contedo do registro Path na chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro path no exista ou seu contedo contenha um endereo de path invalido ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles . -Para habilitar a gerao automtica deve-se utilizar a funo EPSON_Config_Habilita_CAT52_Auto Obs.: Chave de registro no Windows Vista*: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\Interfa ceEpson. - Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja
ativado e a aplicao no tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles.
*(testes realizados no Windows Vista Business)
8.1
Segue a lista de comandos que foram implementados para facilitar o desenvolvimento do Programa Aplicativo Fiscal. EPSON_Obter_Codigo_Nacional_ECF Retorna o cdigo nacional do ECF e nome a ser usado pelo arquivo gerado pelo PAFECF. EPSON_Obter_Versao_SWBasico Retorna a verso do Software Bsico e sua data de instalao. EPSON_Configura_Mensagem_Aplicacao Imprime automaticamente os dados do PAF nos cupons fiscais e no fiscais. EPSON_Fiscal_Vender_ItemEX Salva informao que indica se o produto de fabricao prpria ou de terceiros. EPSON_Config_Dados_PAFECF Configura os dados do PAF-ECF para serem corretamente preenchidos no arquivo de registros efetuados pelo PAF-ECF
8.2
Gerao do arquivo eletrnico de registros efetuados pelo PAF-ECF (Ato COTEPE 06/08 Anexo VI requisito XXV)
O arquivo eletrnico dos registros efetuados pelo PAF-ECF pode ser gerado de trs maneiras: 1 - Utilizando o comando EPSON_Obter_Dados_MF_MFD Utilizando o comando EPSON_Obter_Dados_MF_MFD pode-se gerar o arquivo de registros efetuados pelo PAF-ECF para qualquer perodo desejado, bastando informar nos parmetros deste comando as datas ou CRZs de incio e fim. Os dados sero lidos da Memria Fiscal e da Memria Fita-Detalhe e o arquivo ser gerado em disco com o tipo de leitura e o nome desejado.
2 - Automaticamente ao emitir uma Reduo Z Automaticamente ao emitir a Reduo Z ser gravado um arquivo texto, em disco com os registros efetuados pelo PAF-ECF referente ao dia de movimento desta reduo. Este arquivo tem a nomenclatura definida pelo Ato COTEPE 06/08 Ex.: 9999990000000000000109062009.txt Para a correta gerao deste arquivo algumas medidas devem ser tomadas: -A impresso de todos os documentos deve ser feita atravs da DLL -O ECF no pode ser trocado de PDV -O arquivo temp_mfd.dat criado no diretrio da InterfaceEpson no pode ser excludo -O Path de gravao dos arquivos gerados ser determinado pelo contedo do registro Path na chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro path no exista ou seu contedo contenha um endereo de path invalido ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles . -Para habilitar a gerao automtica deve-se utilizar a funo EPSON_Config_Habilita_PAFECF_Auto -Para correta gerao do arquivo de registros do PAF-ECF necessrio utilizar antes da ReduoZ a funo EPSON_Config_Dados_PAFECF para configurar os dados referentes ao programa aplicativo fiscal. Obs.: Chave de registro no Windows Vista*: - Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\Interfa ceEpson. - Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson. - Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja
ativado e a aplicao no tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o path padro C:\EPSON\InterfaceEpson\DataFiles.
*(testes realizados no Windows Vista Business)