Documente Academic
Documente Profesional
Documente Cultură
Data: 03/01/2012
Pg.: 2/275
ndice
1
CONVENES ...........................................................................................................................................................6
CONVENO DE SMBOLOS ...................................................................................................................................................6
TIPOS DE DADOS SUPORTADOS ............................................................................................................................................6
INTRODUO...........................................................................................................................................................6
FUNES DA INTERFACE.....................................................................................................................................8
4.1
GRUPO DA PORTA SERIAL.......................................................................................................................................9
4.1.1
EPSON_Serial_Abrir_Porta...........................................................................................................................9
4.1.2
EPSON_Serial_Abrir_Fechar_Porta_CMD ................................................................................................10
4.1.3
EPSON_Serial_Abrir_PortaAD ...................................................................................................................11
4.1.4
EPSON_Serial_Abrir_PortaEX....................................................................................................................12
4.1.5
EPSON_Serial_Fechar_Porta......................................................................................................................13
4.1.6
EPSON_Serial_Obter_Estado_Com.............................................................................................................14
4.1.7
EPSON_Serial_Config_Simplificada ...........................................................................................................15
4.2
GRUPO DO CUPOM FISCAL ....................................................................................................................................16
4.2.1
EPSON_Fiscal_Abrir_Cupom......................................................................................................................16
4.2.2
EPSON_Fiscal_Vender_Item .......................................................................................................................18
4.2.3
EPSON_Fiscal_Vender_Item_AD ................................................................................................................20
4.2.4
EPSON_Fiscal_Obter_SubTotal ..................................................................................................................22
4.2.5
EPSON_Fiscal_Pagamento..........................................................................................................................23
4.2.6
EPSON_Fiscal_Desconto_Acrescimo_Item .................................................................................................24
4.2.7
EPSON_Fiscal_Desconto_Acrescimo_ItemEX ............................................................................................25
4.2.8
EPSON_Fiscal_Desconto_Acrescimo_Subtotal...........................................................................................27
4.2.9
EPSON_Fiscal_Cancelar_Cupom................................................................................................................28
4.2.10
EPSON_Fiscal_Cancelar_CupomEX ......................................................................................................29
4.2.11
EPSON_Fiscal_Cancelar_Item ...............................................................................................................30
4.2.12
EPSON_Fiscal_Cancelar_Ultimo_Item ..................................................................................................31
4.2.13
EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item............................................................................32
4.2.14
EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX.......................................................................33
4.2.15
EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal .....................................................................34
4.2.16
EPSON_Fiscal_Cancelar_Item_Parcial .................................................................................................35
4.2.17
EPSON_Fiscal_Imprimir_Mensagem......................................................................................................36
4.2.18
EPSON_Fiscal_Imprimir_MensagemEX.................................................................................................38
4.2.19
EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem .......................................................................40
4.2.20
EPSON_Fiscal_Fechar_CupomEX .........................................................................................................44
4.2.21
EPSON_Fiscal_Fechar_Cupom ..............................................................................................................45
4.2.22
EPSON_Fiscal_Dados_Consumidor .......................................................................................................46
4.3
GRUPO DO COMPROVANTE NO-FISCAL ................................................................................................................47
4.3.1
EPSON_NaoFiscal_Abrir_Comprovante .....................................................................................................47
4.3.2
EPSON_NaoFiscal_Vender_Item.................................................................................................................48
4.3.3
EPSON_NaoFiscal_Desconto_Acrescimo_Item ..........................................................................................49
4.3.4
EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX......................................................................................50
4.3.5
EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ....................................................................................52
4.3.6
EPSON_NaoFiscal_Pagamento ...................................................................................................................53
4.3.7
EPSON_NaoFiscal_Cancelar_Item .............................................................................................................54
4.3.8
EPSON_NaoFiscal_Cancelar_Ultimo_Item ................................................................................................55
4.3.9
EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item..........................................................................56
4.3.10
EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX ................................................................57
4.3.11
EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal...............................................................58
4.3.12
EPSON_NaoFiscal_Cancelar_Comprovante ..........................................................................................59
4.3.13
EPSON_NaoFiscal_Cancelar_ComprovanteEX .....................................................................................60
Data: 03/01/2012
Pg.: 3/275
4.3.14
EPSON_NaoFiscal_Fechar_Comprovante .............................................................................................61
4.3.15
EPSON_NaoFiscal_Abrir_CCD..............................................................................................................62
4.3.16
EPSON_NaoFiscal_Abrir_Relatorio_Gerencial .....................................................................................63
4.3.17
EPSON_NaoFiscal_Imprimir_LinhaEX ..................................................................................................64
4.3.18
EPSON_NaoFiscal_Imprimir_Linha .......................................................................................................65
4.3.19
EPSON_NaoFiscal_Imprimir_15Linhas .................................................................................................67
4.3.20
EPSON_NaoFiscal_Fechar_CCD ...........................................................................................................69
4.3.21
EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ..................................................................................70
4.3.22
EPSON_NaoFiscal_Cancelar_CCD........................................................................................................71
4.3.23
EPSON_NaoFiscal_Cancelar_Pagamento..............................................................................................73
4.3.24
EPSON_NaoFiscal_Nova_Parcela_CCD ............................................................................................... 74
4.3.25
EPSON_NaoFiscal_Nova_Via_CCD.......................................................................................................75
4.3.26
EPSON_NaoFiscal_Reimprimir_CCD ....................................................................................................76
4.3.27
EPSON_NaoFiscal_Sangria ....................................................................................................................77
4.3.28
EPSON_NaoFiscal_Fundo_Troco...........................................................................................................78
4.3.29
EPSON_NaoFiscal_Imprimir_Codigo_Barras .......................................................................................79
4.3.30
EPSON_NaoFiscal_Obter_SubTotal.......................................................................................................83
4.4
GRUPO DE RELATRIOS FISCAIS ...........................................................................................................................84
4.4.1
EPSON_RelatorioFiscal_LeituraX...............................................................................................................84
4.4.2
EPSON_RelatorioFiscal_RZ ........................................................................................................................85
4.4.3
EPSON_RelatorioFiscal_RZEX ...................................................................................................................87
4.4.4
EPSON_RelatorioFiscal_Leitura_MF..........................................................................................................88
4.4.5
EPSON_RelatorioFiscal_Salvar_LeituraX ..................................................................................................90
4.4.6
EPSON_RelatorioFiscal_Abrir_Jornada .....................................................................................................91
4.5
GRUPO OBTER INFORMAES DA IMPRESSORA. ....................................................................................................92
4.5.1
EPSON_Obter_Dados_Usuario ...................................................................................................................92
4.5.2
EPSON_Obter_Tabela_Aliquotas ................................................................................................................94
4.5.3
EPSON_Obter_Tabela_Aliquotas_Cupom...................................................................................................96
4.5.4
EPSON_Obter_Tabela_Pagamentos............................................................................................................98
4.5.5
EPSON_Obter_Tabela_NaoFiscais ...........................................................................................................100
4.5.6
EPSON_Obter_Tabela_Relatorios_Gerenciais..........................................................................................102
4.5.7
EPSON_Obter_Total_Cancelado ...............................................................................................................104
4.5.8
EPSON_Obter_Total_Aliquotas .................................................................................................................106
4.5.9
EPSON_Obter_Total_Bruto .......................................................................................................................108
4.5.10
EPSON_Obter_Total_Descontos...........................................................................................................109
4.5.11
EPSON_Obter_Total_Acrescimos .........................................................................................................111
4.5.12
EPSON_Obter_Total_Troco ..................................................................................................................113
4.5.13
EPSON_Obter_Venda_Liquida_ICMS ..................................................................................................114
4.5.14
EPSON_Obter_Venda_Liquida_ISSQN ................................................................................................115
4.5.15
EPSON_Obter_Total_ICMS ..................................................................................................................116
4.5.16
EPSON_Obter_Total_ISSQN.................................................................................................................117
4.5.17
EPSON_Obter_Dados_Impressora .......................................................................................................118
4.5.18
EPSON_Obter_Cliche_Usuario ............................................................................................................120
4.5.19
EPSON_Obter_Cliche_UsuarioEX........................................................................................................122
4.5.20
EPSON_Obter_Data_Hora_Jornada ....................................................................................................124
4.5.21
EPSON_Obter_Numero_ECF_Loja ......................................................................................................126
4.5.22
EPSON_Obter_Hora_Relogio ...............................................................................................................128
4.5.23
EPSON_Obter_Simbolo_Moeda............................................................................................................130
4.5.24
EPSON_Obter_Casas_Decimais ...........................................................................................................131
4.5.25
EPSON_Obter_Desconto_Iss ................................................................................................................133
4.5.26
EPSON_Obter_Contadores ...................................................................................................................134
4.5.27
EPSON_Obter_Estado_ImpressoraEX..................................................................................................136
4.5.28
EPSON_Obter_Estado_Impressora.......................................................................................................142
4.5.29
EPSON_Obter_GT.................................................................................................................................148
4.5.30
EPSON_Obter_Linhas_Impressas.........................................................................................................149
4.5.31
EPSON_Obter_Linhas_Impressas_RG..................................................................................................150
4.5.32
EPSON_Obter_Linhas_Impressas_CCD............................................................................................... 151
4.5.33
EPSON_Obter_Dados_Jornada ............................................................................................................152
Data: 03/01/2012
Pg.: 4/275
4.5.34
EPSON_Obter_Caracteres_Linha .........................................................................................................154
4.5.35
EPSON_Obter_Operador ......................................................................................................................155
4.5.36
EPSON_Obter_Numero_Ultimo_Item ...................................................................................................156
4.5.37
EPSON_Obter_Informacao_Item ..........................................................................................................157
4.5.38
EPSON_Obter_Estado_Cupom .............................................................................................................159
4.5.39
EPSON_Obter_Informacao_Ultimo_Documento..................................................................................161
4.5.40
EPSON_Obter_Estado_Corte_Papel ....................................................................................................163
4.5.41
EPSON_Obter_Linhas_Impressas_Vendas ...........................................................................................164
4.5.42
EPSON_Obter_Linhas_Impressas_Pagamentos ...................................................................................165
4.5.43
EPSON_Obter_Total_Itens_Vendidos ...................................................................................................166
4.5.44
EPSON_Obter_Estado_Memoria_Fiscal ..............................................................................................167
4.5.45
EPSON_Obter_Estado_MFD ................................................................................................................169
4.5.46
EPSON_Obter_Total_Leituras_X_Impressas........................................................................................171
4.5.47
EPSON_Obter_Estado_Horario_Verao ................................................................................................172
4.5.48
EPSON_Obter_Venda_Bruta.................................................................................................................173
4.5.49
EPSON_Obter_Mensagem_Erro ...........................................................................................................174
4.5.50
EPSON_Obter_Dados_MF_MFD .........................................................................................................176
4.5.51
EPSON_Obter_Versao_DLL .................................................................................................................179
4.5.52
EPSON_Obter_Total_JornadaEX .........................................................................................................180
4.5.53
EPSON_Obter_Dados_Ultima_RZ........................................................................................................182
4.5.54
EPSON_Obter_Dados_Arquivos_MF_MFD.........................................................................................184
4.5.55
EPSON_Obter_AtoCOTEPE_SeparadoEX ...........................................................................................187
4.5.56
EPSON_Obter_Arquivos_Binarios........................................................................................................188
4.5.57
EPSON_Obter_Arquivo_Binario_MF ...................................................................................................189
4.5.58
EPSON_Obter_Arquivo_Binario_MFD ................................................................................................190
4.5.59
EPSON_Obter_Versao_SWBasicoEX....................................................................................................191
4.5.60
EPSON_Obter_Codigo_Nacional_ECF ................................................................................................193
4.5.61
EPSON_Obter_Numero_Usuario ..........................................................................................................195
4.5.62
EPSON_Obter_Arredonda_Trunca_Fabricacao ..................................................................................196
4.5.63
EPSON_Obter_Log_Comandos.............................................................................................................198
4.5.64
EPSON_Obter_Estado_ReducaoZ_Automatica ....................................................................................200
4.6
GRUPO DE CONFIGURAO DA IMPRESSORA ....................................................................................................201
4.6.1
EPSON_Config_Aliquota ...........................................................................................................................201
4.6.2
EPSON_Config_Relatorio_Gerencial ........................................................................................................203
4.6.3
EPSON_Config_Forma_Pagamento ..........................................................................................................204
4.6.4
EPSON_Config_Forma_PagamentoEX .....................................................................................................205
4.6.5
EPSON_Config_Totalizador_NaoFiscal ....................................................................................................206
4.6.6
EPSON_Config_Horario_Verao ................................................................................................................207
4.6.7
EPSON_Config_Espaco_Entre_Documentos.............................................................................................208
4.6.8
EPSON_Config_Espaco_Entre_Linhas......................................................................................................209
4.6.9
EPSON_Config_Habilita_Logotipo ...........................................................................................................210
4.6.10
EPSON_Config_Logotipo ......................................................................................................................211
4.6.11
EPSON_Config_Operador.....................................................................................................................213
4.6.12
EPSON_Config_OperadorEX................................................................................................................214
4.6.13
EPSON_Config_Corte_Papel ................................................................................................................215
4.6.14
EPSON_Config_Serial_Impressora.......................................................................................................216
4.6.15
EPSON_Config_Dados_Sintegra ..........................................................................................................217
4.6.16
EPSON_Config_Dados_SPED ..............................................................................................................219
4.6.17
EPSON_Config_Habilita_CAT52_Auto ................................................................................................220
4.6.18
EPSON_Config_Habilita_RJSSER16_Auto...........................................................................................222
4.6.19
EPSON_Config_Habilita_Mensagem_Cupom_Mania..........................................................................224
4.6.20
EPSON_Config_Habilita_PAFECF_Auto.............................................................................................226
4.6.21
EPSON_Config_Dados_PAFECF .........................................................................................................228
4.6.22
EPSON_Config_Mensagem_Aplicacao .................................................................................................230
4.6.23
EPSON_Config_Mensagem_Aplicacao_Auto .......................................................................................231
4.6.24
EPSON_Config_Habilita_Sintegra_Auto ..............................................................................................232
4.6.25
EPSON_Config_Habilita_EAD .............................................................................................................234
4.6.26
EPSON_Config_ReducaoZ_Automatica................................................................................................235
Data: 03/01/2012
Pg.: 5/275
4.7
GRUPO DO CHEQUE ..........................................................................................................................................235
4.7.1
EPSON_Cheque_Configurar_Moeda.........................................................................................................236
4.7.2
EPSON_Cheque_Configurar_Parametros1 ...............................................................................................237
4.7.3
EPSON_Cheque_Configurar_Parametros2 ...............................................................................................238
4.7.4
EPSON_Cheque_Imprimir .........................................................................................................................240
4.7.5
EPSON_Cheque_ImprimirEX.....................................................................................................................241
4.7.6
EPSON_Cheque_Preparar_Endosso .........................................................................................................242
4.7.7
EPSON_Cheque_Endosso_Estacao ...........................................................................................................243
4.7.8
EPSON_Cheque_Imprimir_Endosso..........................................................................................................245
4.7.9
EPSON_Cheque_Ejetar_Endosso ..............................................................................................................246
4.7.10
EPSON_Cheque_Cancelar_Impressao..................................................................................................247
4.7.11
EPSON_Cheque_Endosso_EstacaoEX..................................................................................................248
4.7.12
EPSON_Cheque_Endosso_EstacaoCFG...............................................................................................250
4.7.13
EPSON_Cheque_Ler_MICR..................................................................................................................251
4.8
GRUPO DA IMPRESSORA .....................................................................................................................................252
4.8.1
EPSON_Impressora_Abrir_Gaveta............................................................................................................252
4.8.2
EPSON_Impressora_Cortar_Papel............................................................................................................253
4.8.3
EPSON_Impressora_Avancar_Papel .........................................................................................................254
4.9
GRUPO DE AUTENTICAO .................................................................................................................................255
4.9.1
EPSON_Autenticar_Imprimir.....................................................................................................................255
4.9.2
EPSON_Autenticar_Reimprimir.................................................................................................................256
4.10
GRUPO DO DISPLAY ...........................................................................................................................................257
4.10.1
EPSON_Display_Enviar_Texto .............................................................................................................257
4.10.2
EPSON_Display_Cursor........................................................................................................................258
4.10.3
EPSON_Display_Apagar_Texto ............................................................................................................260
4.10.4
EPSON_Display_Configurar.................................................................................................................261
4.10.5
EPSON_Display_Inicializar ..................................................................................................................263
4.11
GRUPO DE FUNES DE SISTEMA .......................................................................................................................264
4.11.1
EPSON_Sys_Informar_Handle_Janela .................................................................................................264
4.11.2
EPSON_Sys_Atualizar_Janela ..............................................................................................................265
4.11.3
EPSON_Sys_Aguardar_Arquivo............................................................................................................266
4.11.4
EPSON_Sys_Bloquear_Entradas ..........................................................................................................267
4.11.5
EPSON_Sys_Log....................................................................................................................................268
5
Data: 03/01/2012
Pg.: 6/275
1 Convenes
Conveno de Smbolos
Smbolo
Significado...
Este smbolo indica que o texto que vem logo em seguida uma referncia a outros tpicos
deste documento.
Este smbolo indica que em seguida encontra-se uma dica de como utilizar a interface.
Tabela 1 Conveno de Smbolos
Abrev.
(A)
(L)
(N)
(B)
(P)
(H)
(D)
(T)
(E)
(RT)
(O)
Valores permitidos
a-z, A-Z, 0-9
a-z, A-Z
0-9
0x00-0xFF
0x20-0xFF
0-9, a-f, A-F
ddmmaaaa (ex: 30012002)
hhmmss (ex: 113034)
S, N
0x20-0xFF, aceitando atributos e cdigos de barras.
Campo opcional
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.
Data: 03/01/2012
Pg.: 7/275
Smbolo
FUNC_SUCESSO
FUNC_ERRO
Valor Hexa
0x00
Diferente de 0x00
Descrio
Operao realizada com sucesso.
Erro durante a execuo.
Data: 03/01/2012
Pg.: 8/275
4 Funes da Interface
As funes da interface Epson foram definidas utilizando o seguinte prottipo:
DWORD
Nome_Funo(...)
A tabela abaixo define os tipos de dados utilizados como parmetros nas funes e seus respectivos tamanhos
em bits.
Declarao
Delphi
Tipo
Descrio
Declarao C/C++
VB6/VB.Net
WORD
16-bit
unsigned short
Short
Word
DWORD
32-bit
unsigned int
Integer
DWord
BOOL
0 (FALSE) or 0 (TRUE)
int/bool
Boolean
Boolean
A tabela abaixo define os tipos de ponteiros utilizados como parmetros de retorno de dados nas funes.
Ponteiro
Tipo
Declarao C/C++
Declarao VB6/VB.Net
Delphi
PBOOL
BOOL*
int*/bool *
Boolean
@Boolean
LPSTR
char *
char *
String
Pchar
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.
Data: 03/01/2012
Pg.: 9/275
Tipo
dwVelocidade
DWORD
wPorta
WORD
Sadas:
Tam.
-
Descrio
Velocidade da porta serial
115200 57600 38400 19200 9600
Nmero da porta 0 porta USB
1..8 portas seriais
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A porta devera estar fechada.
Exemplo em C / C++ / C++ Builder / C#:
Retorno = EPSON_Serial_Abrir_Porta( 38400, 1 );
Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_Porta( 38400, 1 );
Data: 03/01/2012
Pg.: 10/275
4.1.2 EPSON_Serial_Abrir_Fechar_Porta_CMD
Esta funo abre a porta de comunicao com a impressora fiscal de maneira automtica sempre que um
comando da interface for executado, e a fecha aps a execuo deste comando. A execuo bem sucedida
desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais comandos da
interface.
Dica Existe uma chave no registro do Windows chamada PortAuto que faz com que a interface, caso
no consiga abrir a porta com os parmetros informados, busque automaticamente por uma impressora
conectada ao PDV. A localizao desta chave no registro : HKEY_LOCAL_MACHINE \ SOFTWARE \
EPSON \ InterfaceEpson.
Sintaxe:
DWORD EPSON_Serial_Abrir_Fechar_Porta_CMD ( DWORD dwVelocidade, WORD wPorta )
Entradas:
Varivel
Tipo
dwVelocidade
DWORD
Tam.
-
wPorta
Sadas:
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
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A porta devera estar fechada.
Exemplo em C / C++ / C++ Builder / C#:
Retorno = EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );
Exemplo em Delphi:
Retorno := EPSON_Serial_Abrir_Fechar_Porta_CMD ( 38400, 1 );
Data: 03/01/2012
Pg.: 11/275
4.1.3 EPSON_Serial_Abrir_PortaAD
Esta funo detecta e abre automaticamente a porta de comunicao com a impressora fiscal. A execuo bem
sucedida desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais
comandos da interface.
Sintaxe:
DWORD EPSON_Serial_Abrir_PortaAD (LPSTR pszVelocidade, LPSTR pszPorta )
Entradas:
Nenhum.
Sadas:
Varivel
szVelocidade
szPorta
Tipo
LPSTR
LPSTR
Tam.
6
2
Descrio
Velocidade da porta
Nmero da porta
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 );
szPorta )
Exemplo em Delphi:
szVelocidade: array[0..7] of Char;
szPorta: array[0..3] of Char;
Retorno := EPSON_Serial_Abrir_PortaAD (szVelocidade , szPorta );
Data: 03/01/2012
Pg.: 12/275
4.1.4 EPSON_Serial_Abrir_PortaEX
Esta funo detecta e abre automaticamente a porta de comunicao com a impressora fiscal. A execuo bem
sucedida desta funo (ou uma de suas similares) necessria para o funcionamento de todos os demais
comandos da interface.
Sintaxe:
DWORD EPSON_Serial_Abrir_PortaEX ( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
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 ( );
Data: 03/01/2012
4.1.5 EPSON_Serial_Fechar_Porta
Esta funo fecha a porta de comunicao serial.
Sintaxe:
DWORD EPSON_Serial_Fechar_Porta ( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A porta serial deve estar aberta.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Fechar_Porta( );
Exemplo em Delphi:
Retorno := EPSON_Serial_Fechar_Porta( );
Pg.: 13/275
Data: 03/01/2012
Pg.: 14/275
4.1.6 EPSON_Serial_Obter_Estado_Com
Verifica o estado atual da porta serial.
Sintaxe:
DWORD EPSON_Serial_Obter_Estado_Com( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
SERIAL_SUCESSO
FUNC_ERRO
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( );
Data: 03/01/2012
Pg.: 15/275
4.1.7 EPSON_Serial_Config_Simplificada
Configura porta serial para que no considere os controles de fluxo de hardware.
Sintaxe:
DWORD EPSON_Serial_Config_Simplificada( DWORD dwTipo )
Entradas:
Varivel
Tipo
dwTipo
DWORD
Tam.
Descrio
0 Configurao padro (DSR/DTR ativos) - padro
1 Desabilita controles (DSR/DTR desabilitados)
Sadas:
Nenhum.
Retornos:
SERIAL_SUCESSO
FUNC_ERRO
Requisitos:
Deve ser usada antes do comando de abertura de porta serial.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Serial_Config_Simplificada( 1 );
EPSON_Serial_Config_Simplificada( 1 )
Exemplo em Delphi:
Retorno :=
EPSON_Serial_Config_Simplificada( 1 );
Data: 03/01/2012
Pg.: 16/275
Tipo
LPSTR
LPSTR
LPSTR
LPSTR
dwPosicao
DWORD
Tam.
20 (O,RT)
30 (O, RT)
40 (O, RT)
39 (O, RT)
Descrio
Nmero do CNPJ / CPF do cliente.
Razo Social / Nome do cliente.
Endereo Linha 01.
Endereo Linha 02.
Posio onde os dados do cliente sero impressos:
0 - No altera.
1 - Desabilita.
2 - No cabealho.
3 - No rodap.
Sadas:
Nenhum.
Retornos:
SERIAL_SUCESSO
FUNC_ERRO
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, documentos fechados e o ECF com papel.
Caso os dados do usurio sejam nulos, os campos relativos aos mesmos sero omitidos no cupom fiscal.
Data: 03/01/2012
Retorno = EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Abrir_Cupom ( , , , , 1 );
Pg.: 17/275
Data: 03/01/2012
Pg.: 18/275
4.2.2 EPSON_Fiscal_Vender_Item
Esta funo vende um item no Cupom Fiscal.
Sintaxe:
DWORD EPSON_Fiscal_Vender_Item ( LPSTR pszCodigo, LPSTR pszDescricao, LPSTR
pszQuantidade, DWORD dwQuantCasasDecimais, LPSTR
pszUnidade,
LPSTR
pszPrecoUnidade,
DWORD
dwPrecoCasasDecimais, LPSTR pszAliquotas, DWORD dwLinhas )
Entradas:
Varivel
pszCodigo
pszDescricao
pszQuantidade
Tipo
LPSTR
LPSTR
LPSTR
Tam.
14 (A)
233 (A)
7 (N)
dwQuantCasasDecimais
DWORD
pszUnidade
pszPrecoUnidade
LPSTR
LPSTR
3 (O, A)
8 (N)
dwPrecoCasasDecimais
DWORD
pszAliquotas
LPSTR
2 (A)
4 (N)
dwLinhas
DWORD
Descrio
Cdigo do item.
Descrio do item.
Quantidade do item.
Nmero de casas decimais do valor informado no
campo quantidade.
Smbolo da unidade.
Preo unitrio.
Nmero de casas decimais do valor informado no
campo preo.
Alquota do item. (exemplos: Ta, Sb, F, NS) ou
Valor da alquota em percentual com 2 casas decimais.
(Exemplos: 1000, 1250, 0500)
1 - Impresso em uma linha.
2 - Impresso em duas ou mais linhas.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel.
Data: 03/01/2012
Pg.: 19/275
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 );
Data: 03/01/2012
Pg.: 20/275
4.2.3 EPSON_Fiscal_Vender_Item_AD
Esta funo vende item no Cupom Fiscal, permitindo selecionar se o resultado da operao de multiplicao do
preo pela quantidade dever ser truncado ou arredondado. Este comando permite tambm salvar a informao
se o item de fabricao prpria ou de terceiros podendo ser usada posteriormente na gerao dos registros
documento PAF.
Sintaxe:
DWORD EPSON_Fiscal_Vender_Item_AD ( LPSTR pszCodigo, LPSTR pszDescricao, LPSTR
pszQuantidade, DWORD dwQuantCasasDecimais, LPSTR
pszUnidade,
LPSTR
pszPrecoUnidade,
DWORD
dwPrecoCasasDecimais, LPSTR pszAliquotas, DWORD dwLinhas,
DWORD dwArredondaTrunca, DWORD bFabricacaoPropria )
Entradas:
Varivel
pszCodigo
pszDescricao
pszQuantidade
Tipo
LPSTR
LPSTR
LPSTR
Tam.
14 (A)
233 (A)
7 (N)
dwQuantCasasDecimais
DWORD
pszUnidade
pszPrecoUnidade
LPSTR
LPSTR
(O, A)
8 (N)
dwPrecoCasasDecimais
DWORD
pszAliquotas
LPSTR
2 (A)
4 (N)
dwLinhas
DWORD
dwArredondaTrunca
DWORD
bFabricacaoPropria
DWORD
Descrio
Cdigo do item.
Descrio do item.
Quantidade, em duas ou trs casas decimais.
Nmero de casas decimais do valor informado no
campo quantidade.
Smbolo da unidade.
Preo unitrio, em duas ou trs casas decimais.
Nmero de casas decimais do valor informado no
campo preo.
Alquota do item. (exemplos: Ta, Sb, F, NS) ou
Valor da alquota em percentual com 2 casas decimais.
(Exemplos: 1000, 1250, 0500)
1 - impresso em uma linha.
2 - impresso em duas ou mais linhas.
1 Trunca.
2 - Arredonda.
1 - item de fabricado por terceiros.
2 - item de fabricao prpria.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Data: 03/01/2012
Pg.: 21/275
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel.
Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno
1000,
Retorno
1000,
Exemplo em Delphi:
Retorno
1000,
Retorno
1000,
:=
3,
:=
3,
Data: 03/01/2012
Pg.: 22/275
4.2.4 EPSON_Fiscal_Obter_SubTotal
Esta funo retorna o subtotal do cupom corrente ou o subtotal do ltimo cupom fiscal.
Sintaxe:
DWORD EPSON_Fiscal_Obter_SubTotal ( LPSTR pszSubTotal )
Entradas:
Nenhum.
Sadas:
Varivel
pszSubTotal
Tipo
LPSTR
Tam.
13 (N)
Descrio
Subtotal do cupom.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Subtotal do cupom corrente: a Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal
aberto e o ECF com papel.
Subtotal do ltimo cupom: a impressora deve estar com os documentos fechados e o ltimo documento
impresso deve ser um cupom fiscal.
Exemplo em C / Visual C++ / C++ Builder:
char szSubtotal[20];
Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotal );
Exemplo em C# :
StringBuilder szSubtotal = new StringBuilder(20,20);
Retorno = EPSON_Fiscal_Obter_SubTotal ( szSubtotal );
Exemplo em Delphi:
szSubTotal: array[0..20] of Char;
Retorno := EPSON_Fiscal_Obter_SubTotal ( szSubTotal );
Data: 03/01/2012
Pg.: 23/275
4.2.5 EPSON_Fiscal_Pagamento
Esta funo processa o pagamento do Cupom Fiscal.
Sintaxe:
DWORD EPSON_Fiscal_Pagamento ( LPSTR pszNumeroPagamento, LPSTR pszValorPagamento,
DWORD dwCasasDecimais, LPSTR pszDescricao1, LPSTR
pszDescricao2 )
Entradas:
Varivel
Tipo
pszNumeroPagamento
LPSTR
pszValorPagamento
dwCasasDecimais
pszDescricao1
pszDescricao2
LPSTR
DWORD
LPSTR
LPSTR
Tam.
2 (N) /
15 (A)
13 (N)
40 (O,RT)
40 (O,RT)
Descrio
Nmero do pagamento cadastrado na impressora ou
descritivo da forma de pagamento.
Valor fornecido.
Nmero de casas decimais.
Primeira linha de descrio (opcional).
Segunda linha de descrio (opcional).
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto e o ECF com papel.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Pagamento ( 1, 20000, 3, , );
Retorno = EPSON_Fiscal_Pagamento ( Dinheiro, 20000, 3, , );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Pagamento ( 1, 20000, 3, , );
Retorno := EPSON_Fiscal_Pagamento ( Dinheiro, 20000, 3, , );
Data: 03/01/2012
Pg.: 24/275
4.2.6 EPSON_Fiscal_Desconto_Acrescimo_Item
Esta funo efetua desconto ou acrscimo no ltimo item vendido no cupom.
Sintaxe:
DWORD EPSON_Fiscal_Desconto_Acrescimo_Item ( LPSTR pszValor, DWORD dwCasasDecimais,
BOOL bDesconto, BOOL bPercentagem )
Entradas:
Varivel
pszValor
dwCasasDecimais
Tipo
LPSTR
DWORD
bDesconto
BOOL
bPercentagem
BOOL
Tam.
11 (N)
-
Descrio
Valor do desconto ou acrscimo.
Nmero de casas decimais do valor.
True - Desconto.
False - Acrscimo.
True - Valor percentual.
False - Valor em moeda.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Desconto_Acrescimo_Item ( 2500, 3, true, false);
Data: 03/01/2012
Pg.: 25/275
4.2.7 EPSON_Fiscal_Desconto_Acrescimo_ItemEX
Esta funo efetua desconto ou acrscimo em qualquer item do cupom.
Sintaxe:
DWORD EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( LPSTR pszNumeroItem, LPSTR pszValor,
DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem )
Entradas:
Varivel
pszNumeroItem
pszValor
dwCasasDecimais
Tipo
LPSTR
LPSTR
DWORD
bDesconto
BOOL
bPercentagem
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.
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.
Data: 03/01/2012
Pg.: 26/275
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3, true,
false);
Data: 03/01/2012
Pg.: 27/275
4.2.8 EPSON_Fiscal_Desconto_Acrescimo_Subtotal
Esta funo efetua um desconto ou acrscimo no subtotal do cupom.
Sintaxe:
DWORD EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( LPSTR pszValor, DWORD dwCasasDecimais,
BOOL bDesconto, BOOL bPercentagem )
Entradas:
Varivel
pszValor
dwCasasDecimais
Tipo
LPSTR
DWORD
bDesconto
BOOL
bPercentagem
BOOL
Tam.
11 (N)
-
Descrio
Valor do desconto ou acrscimo.
Nmero de casas decimais do valor.
True Desconto.
False - Acrscimo.
True - Valor percentual.
False - Valor em moeda.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Desconto_Acrescimo_Subtotal ( 2500, 3, true,
false );
Data: 03/01/2012
4.2.9 EPSON_Fiscal_Cancelar_Cupom
Esta funo cancela o ltimo cupom fiscal.
Sintaxe:
DWORD EPSON_Fiscal_Cancelar_Cupom ( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
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 ( );
Pg.: 28/275
4.2.10
Data: 03/01/2012
Pg.: 29/275
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.11
Data: 03/01/2012
Pg.: 30/275
EPSON_Fiscal_Cancelar_Item
Esta funo cancela um item do cupom fiscal, caso este item seja informado com um valor nulo, a funo
cancelar o ultimo item inserido no cupom.
Sintaxe:
DWORD EPSON_Fiscal_Cancelar_Item ( LPSTR pszNumeroItem )
Entradas:
Varivel
pszNumeroItem
Tipo
LPSTR
Tam.
3 (O,N)
Descrio
Item a ser cancelado.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Item ( 2 );
4.2.12
Data: 03/01/2012
Pg.: 31/275
EPSON_Fiscal_Cancelar_Ultimo_Item
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.13
Data: 03/01/2012
Pg.: 32/275
EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item
Esta funo cancela o desconto ou acrscimo aplicado sobre o ltimo item vendido no cupom fiscal atual.
Sintaxe:
DWORD EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( BOOL bDesconto )
Entradas:
Varivel
Tipo
Tam.
bDesconto
BOOL
Descrio
True - cancelar o desconto.
False - cancelar o acrscimo.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_Item ( false );
4.2.14
Data: 03/01/2012
Pg.: 33/275
EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX
Esta funo cancela o desconto ou acrscimo aplicado sobre qualquer item vendido no cupom fiscal atual.
Sintaxe:
DWORD EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX (LPSTR pszNumeroItem, BOOL
bDesconto )
Entradas:
Varivel
pszNumeroItem
Tipo
LPSTR
Tam.
3 (N)
bDesconto
BOOL
Descrio
Nmero do item.
True - cancelar o desconto.
False - cancelar o acrscimo.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Desconto_Acrescimo_ItemEX ( 2, false );
4.2.15
Data: 03/01/2012
Pg.: 34/275
EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal
Esta funo cancela o desconto ou acrscimo aplicado sobre o subtotal do cupom fiscal atual.
Sintaxe:
DWORD EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( BOOL bDesconto )
Entradas:
Varivel
Tipo
Tam.
bDesconto
BOOL
Descrio
True - cancelar o desconto.
False - cancelar o acrscimo.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Acrescimo_Desconto_Subtotal ( false );
4.2.16
Data: 03/01/2012
Pg.: 35/275
EPSON_Fiscal_Cancelar_Item_Parcial
Tipo
LPSTR
LPSTR
DWORD
Tam.
3
7 (N)
-
Descrio
Item a ser cancelado.
Quantidade a cancelar.
Nmero de casas decimais utilizada.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Cancelar_Item_Parcial ( 2, 3000, 3 );
4.2.17
Data: 03/01/2012
Pg.: 36/275
EPSON_Fiscal_Imprimir_Mensagem
Esta funo imprime oito linhas de texto depois da totalizao do ticket. As linhas em branco sero omitidas.
Para imprimir cdigo de barras nas linhas de texto promocional veja detalhes na funo
EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem.
Sintaxe:
DWORD EPSON_Fiscal_Imprimir_Mensagem ( LPSTR
LPSTR
LPSTR
LPSTR
pszLinhaTexto1,
pszLinhaTexto3,
pszLinhaTexto5,
pszLinhaTexto7,
LPSTR pszLinhaTexto2,
LPSTR pszLinhaTexto4,
LPSTR pszLinhaTexto6,
LPSTR pszLinhaTexto8 )
Entradas:
Varivel
pszLinhaTexto1 a
pszLinhaTexto8
Tipo
LPSTR
Tam.
Descrio
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.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Data: 03/01/2012
Pg.: 37/275
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal ou documento no fiscal aberto,
o ECF com papel e o cupom com os devidos pagamentos j efetuados.
Exemplo em C / Visual C++ / C++ Builder / C# :
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.18
Data: 03/01/2012
Pg.: 38/275
EPSON_Fiscal_Imprimir_MensagemEX
Esta funo imprime linhas promocionais quebrando o texto ao fim de 56 caracteres ou pelos terminadores de
linha 0x0D 0x0A, limitado a 8 linhas.
Sintaxe:
DWORD EPSON_Fiscal_Imprimir_MensagemEX ( LPSTR pszTexto )
Entradas:
Varivel
Tipo
pszTexto
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.
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.
Data: 03/01/2012
Pg.: 39/275
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.19
Data: 03/01/2012
Pg.: 40/275
EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem
Esta funo configura as caractersticas do cdigo de barras a ser impresso em uma das oito linhas de
mensagem promocional existentes no encerramento de um cupom de venda. possvel configurar um cdigo
de barras para cada uma das oito linhas de texto promocional. Observe que com esta funo configuram-se
apenas as caractersticas do cdigo de barras, sendo que o valor do mesmo (o nmero do cdigo) deve ser
fornecido logo em seguida pela funo EPSON_Fiscal_Imprimir_Mensagem, na respectiva linha.
Sintaxe:
DWORD EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( DWORD dwLinha, DWORD dwTipo,
DWORD dwAltura, DWORD
dwLargura, DWORD dwPosicao,
DWORD dwLegenda )
Entradas:
Varivel
Tipo
Tam.
dwLinha
DWORD
dwTipo
dwAltura
dwLargura
DWORD
DWORD
DWORD
dwPosicao
DWORD
dwLegenda
DWORD
Descrio
Linha da mensagem promocional onde se deseja
imprimir o cdigo de barras.
Tipo de cdigo de barras: Veja tabela abaixo.
Altura de impresso do cdigo de barras, entre 1 e 255.
Largura do cdigo de barras, entre 2 e 6.
Posio de impresso do texto do cdigo de barras:
0 - Sem impresso de texto.
1 - impresso acima do cdigo.
2 - impresso abaixo do cdigo.
3 - impresso acima e abaixo do cdigo.
Tipo de caractere usado no texto do cdigo:
0 - Letra tipo A (12x24).
1 - Letra tipo B (9X17).
Valor (dwTipo)
Padro
Data: 03/01/2012
Quantidade de
caracteres
Pg.: 41/275
Tipo de dados
UPC-A
11 12
0 9 (apenas nmeros)
UPC-E
11 12
0 9 (apenas nmeros)
JAN13 (EAN13)
12 13
0 9 (apenas nmeros)
JAN8 (EAN8)
78
0 9 (apenas nmeros)
CODE39
Maior ou igual a
1
0 9, A Z e os caracteres: [espao] $
% * + - . ,/
ITF
Maior ou igual a
1 e somente
quantidade par
09
CODABAR (NW7)
Maior ou igual a
1
0 9, A D e os caracteres: $ + - . / :
65
UPC-A
11 12
09
66
UPC-E
11 12
09
67
JAN13 (EAN13)
12 13
09
68
JAN8 (EAN8)
78
09
69
CODE39
70
ITF
71
CODABAR (NW7)
1 255
0 9, A D e os caracteres: $ + - . / :
72
CODE93
1 255
NULL [CTRL]
73
CODE128
2 255
NULL [CTRL]
1 255
2 255 (par)
0 9, A Z e os caracteres: [espao] $
%*+-./
09
Observao:
UPC-E: Deve ser preenchido com 0, obrigatoriamente seu primeiro caractere.
CODE128: Os dois primeiros bytes dos dados, selecionam as tabelas abaixo A, B e C, conforme os cdigos:
{ A(0x7B 0x41) = Seleciona tabela A
{ B(0x7B 0x42) = Seleciona tabela B
{ C(0x7B 0x43) = Seleciona tabela C
Data: 03/01/2012
Pg.: 42/275
Exemplo:
Configurando cdigo de barras tipo: 2; padro: JAN13 (EAN13); altura 100, largura 4, posio 2 sem impresso
de texto.
Configura o cdigo de barras:
Retorno = EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( 2, 2, 100, 4, 2, 1 );
Data: 03/01/2012
Pg.: 43/275
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:
Retorno := EPSON_Fiscal_Configurar_Codigo_Barras_Mensagem ( 2, 2, 100, 4,
2, 0 );
4.2.20
Data: 03/01/2012
Pg.: 44/275
EPSON_Fiscal_Fechar_CupomEX
Tipo
LPSTR
Tam.
13 (N)
Descrio
Total do cupom.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom fiscal aberto, ao menos um item
vendido no cupom.
Exemplo em C / Visual C++ / C++ Builder:
char szTotal[20];
Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotal );
Exemplo em C# :
StringBuilder szTotal = new StringBuilder(20,20);
Retorno = EPSON_Fiscal_Fechar_CupomEX ( szTotal );
Exemplo em Delphi:
szTotal: array[0..20] of Char;
Retorno := EPSON_Fiscal_Fechar_CupomEX ( szTotal );
4.2.21
Data: 03/01/2012
Pg.: 45/275
EPSON_Fiscal_Fechar_Cupom
Tipo
Tam.
bCortarPapel
BOOL
bAdicional
BOOL
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.
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 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Fechar_Cupom ( false, false );
4.2.22
Data: 03/01/2012
Pg.: 46/275
EPSON_Fiscal_Dados_Consumidor
Esta funo configura os dados do cliente que sero impressos no cupom fiscal atual ou seguinte.
Sintaxe:
DWORD EPSON_Fiscal_Dados_Consumidor ( LPSTR pszCPFCNPJ, LPSTR pszRazaoSocial,
LPSTR pszEndereco1,LPSTR pszEndereco2,
DWORD dwPosicao )
Entradas:
Varivel
pszCPFCNPJ
pszRazaoSocial
pszEndereco1
pszEndereco2
Tipo
LPSTR
LPSTR
LPSTR
LPSTR
dwPosicao
DWORD
Tam.
20 (O,RT)
30 (O, RT)
40 (O, RT)
39 (O, RT)
Descrio
Nmero CPF ou CNPJ do cliente.
Razo Social / Nome do cliente.
Endereo Linha 01.
Endereo Linha 02.
Posio onde os dados do cliente sero impressos:
1 - Desabilitado.
2 - No cabealho.
3 - No rodap.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
O ECF deve estar ligado e com papel.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Fiscal_Dados_Consumidor ( 12345678901234, Empresa XYZ,
, , 3 );
Exemplo em Delphi:
Retorno := EPSON_Fiscal_Dados_Consumidor ( 12345678901234, Empresa
XYZ, , , 3 );
Data: 03/01/2012
Pg.: 47/275
Sadas:
Tipo
LPSTR
LPSTR
LPSTR
LPSTR
Tam.
20 (O,RT)
30 (O,RT)
40 (O,RT)
39 (O,RT)
DWORD
Descrio
Nmero CNPJ / CPF do cliente.
Razo Social / Nome do cliente.
Endereo Parte 01.
Endereo Parte 02.
Posio onde os dados sero impressos:
0 - No Altera.
1 - Desabilitado.
2 - No cabealho.
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 );
Data: 03/01/2012
Pg.: 48/275
4.3.2 EPSON_NaoFiscal_Vender_Item
Esta funo registra no Comprovante um item no-fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Vender_Item ( LPSTR pszNumeroOperacao, LPSTR pszValorOperacao,
DWORD dwCasasDecimais )
Entradas:
Varivel
pszNumeroOperacao
pszValorOperacao
dwCasasDecimais
Tipo
LPSTR
LPSTR
DWORD
Tam.
2 (N)
11 (N)
-
Descrio
Nmero da operao no-fiscal.
Valor da operao no-fiscal.
Quantidade de casas decimais usadas.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Vender_Item ( 1, 15000, 3 );
Data: 03/01/2012
Pg.: 49/275
4.3.3 EPSON_NaoFiscal_Desconto_Acrescimo_Item
Aplica desconto ou acrscimo em um item no-fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Desconto_Acrescimo_Item ( LPSTR pszValor, DWORD dwCasasDecimais,
BOOL bDesconto, BOOL bPercentagem )
Entradas:
Varivel
pszValor
dwCasasDecimais
Tipo
LPSTR
DWORD
Tam.
11 (N)
-
bDesconto
BOOL
bPercentagem
BOOL
Descrio
Valor do desconto ou acrscimo.
Nmero de casas decimais usado.
True - Desconto.
False - Acrscimo.
True - Valor percentual.
False - Valor em moeda.
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
);
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Desconto_Acrescimo_Item ( 9000, 3, true,
false );
Data: 03/01/2012
Pg.: 50/275
4.3.4 EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX
Esta funo efetua desconto ou acrscimo em qualquer item do cupom no fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( LPSTR pszNumeroItem, LPSTR pszValor,
DWORD dwCasasDecimais, BOOL bDesconto, BOOL bPercentagem )
Entradas:
Varivel
pszNumeroItem
pszValor
dwCasasDecimais
Tipo
LPSTR
LPSTR
DWORD
bDesconto
BOOL
bPercentagem
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.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto, o ECF com papel e
ao menos um item registrado.
Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Data: 03/01/2012
Pg.: 51/275
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Desconto_Acrescimo_ItemEX ( 1, 2500, 3,
true, false);
Data: 03/01/2012
Pg.: 52/275
4.3.5 EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal
Esta funo aplica um desconto ou acrscimo no subtotal do Comprovante No-Fiscal.
Sintaxe:
DWORD
EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal
Entradas:
Varivel
pszValor
dwCasasDecimais
Tipo
LPSTR
DWORD
Tam.
11 (N)
-
bDesconto
BOOL
bPercentagem
BOOL
Descrio
Valor do desconto ou acrscimo.
Nmero de casas decimais.
True - Desconto.
False - Acrscimo.
True - Valor percentual.
False - Valor em moeda.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Desconto_Acrescimo_Subtotal ( 9000, 3, true,
false );
Data: 03/01/2012
Pg.: 53/275
4.3.6 EPSON_NaoFiscal_Pagamento
Esta funo processa o pagamento do Comprovante No-Fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Pagamento ( LPSTR pszNumeroPagamento, LPSTR pszValorPagamento,
DWORD dwCasasDecimais, LPSTR pszDescricao1, LPSTR
pszDescricao2 )
Entradas:
Varivel
Tipo
pszNumeroPagamento
LPSTR
pszValorPagamento
dwCasasDecimais
pszDescricao1
pszDescricao2
LPSTR
DWORD
LPSTR
LPSTR
Tam.
2/
15
13
40
40
Descrio
Nmero da Forma de Pagamento cadastrada na
Impressora Fiscal ou descritivo da forma de pagamento.
Valor do pagamento.
Nmero de casas decimais utilizado.
Primeira linha de descrio (opcional).
Segunda linha de descrio (opcional).
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, , );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Pagamento ( 2, 5000, 3, , );
Retorno := EPSON_NaoFiscal_Pagamento ( Cartao, 5000, 3, , );
Data: 03/01/2012
Pg.: 54/275
4.3.7 EPSON_NaoFiscal_Cancelar_Item
Esta funo cancela um item no Comprovante No-Fiscal, caso este item seja informado com um valor nulo, a
funo cancelar o ultimo item inserido no cupom.
Sintaxe:
DWORD EPSON_NaoFiscal_Cancelar_Item ( LPSTR pszItem )
Entradas:
Varivel
pszItem
Tipo
LPSTR
Tam.
3 (O,N)
Descrio
Item a cancelar.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Item ( 2 );
Data: 03/01/2012
Pg.: 55/275
4.3.8 EPSON_NaoFiscal_Cancelar_Ultimo_Item
Esta funo cancela o ltimo item do Comprovante No-Fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Cancelar_Ultimo_Item ( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
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 ( );
Data: 03/01/2012
Pg.: 56/275
4.3.9 EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item
Esta funo cancela o desconto ou acrscimo de um item no fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( BOOL bDesconto )
Entradas:
Varivel
Tipo
Tam.
bDesconto
BOOL
Descrio
True - Cancelar o desconto.
False- Cancelar o acrscimo.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Item ( false );
4.3.10
Data: 03/01/2012
Pg.: 57/275
EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX
Esta funo cancela o desconto ou acrscimo aplicado sobre qualquer item no cupom no fiscal atual.
Sintaxe:
DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX (LPSTR pszNumeroItem, BOOL
bDesconto )
Entradas:
Varivel
pszNumeroItem
Tipo
LPSTR
Tam.
3 (N)
bDesconto
BOOL
Descrio
Nmero do item.
True - cancelar o desconto.
False - cancelar o acrscimo.
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);
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_ItemEX(2, false);
4.3.11
Data: 03/01/2012
Pg.: 58/275
EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal
Esta funo cancela o desconto ou acrscimo aplicado sobre o subtotal do Comprovante No Fiscal.
Sintaxe:
DWORD EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( BOOL bDesconto )
Entradas:
Varivel
Tipo
Tam.
bDesconto
BOOL
Descrio
True - Cancelar o desconto.
False - Cancelar o acrscimo.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Desconto_Acrescimo_Subtotal ( false );
4.3.12
Data: 03/01/2012
Pg.: 59/275
EPSON_NaoFiscal_Cancelar_Comprovante
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.13
Data: 03/01/2012
Pg.: 60/275
EPSON_NaoFiscal_Cancelar_ComprovanteEX
Esta funo cancela o ltimo Comprovante No-Fiscal. Caso existam Comprovantes de Crdito ou Dbito
relacionados a este comprovante, os mesmos sero cancelados.
Sintaxe:
DWORD EPSON_NaoFiscal_Cancelar_ComprovanteEX( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
papel.
A Jornada fiscal deve estar aberta, em perodo de vendas, comprovante no fiscal aberto e o ECF com
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_ComprovanteEX( );
4.3.14
Data: 03/01/2012
Pg.: 61/275
EPSON_NaoFiscal_Fechar_Comprovante
Tipo
Tam.
bCortarPapel
BOOL
Descrio
True - Cortar o papel depois do rodap.
False - No cortar o papel depois do rodap.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
A Jornada fiscal deve estar aberta, em perodo de vendas, cupom no fiscal aberto, o ECF com papel e
caso o cupom no seja referente sangria ou recebimento, deve possuir os devidos pagamentos.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Fechar_ Comprovante( true );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_Comprovante ( true );
4.3.15
Data: 03/01/2012
Pg.: 62/275
EPSON_NaoFiscal_Abrir_CCD
Tipo
pszNumeroPagamento
LPSTR
pszValor
dwCasasDecimais
pszParcelas
LPSTR
DWORD
LPSTR
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.
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:
Retorno := EPSON_NaoFiscal_Abrir_CCD ( 3, 250000, 3, 1 );
Retorno := EPSON_NaoFiscal_Abrir_CCD ( Cartao, 250000, 3, 1 );
4.3.16
Data: 03/01/2012
EPSON_NaoFiscal_Abrir_Relatorio_Gerencial
Tipo
LPSTR
Tam.
2
Descrio
Nmero do Relatrio Gerencial.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Abrir_Relatorio_Gerencial ( 1 );
Pg.: 63/275
4.3.17
Data: 03/01/2012
Pg.: 64/275
EPSON_NaoFiscal_Imprimir_LinhaEX
Esta funo imprime linhas texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito aberto.
Esse comando efetua a quebra automtica de linha ao final de 56 caracteres da linha e tambm permite a
quebra de linha utilizando-se os caracteres terminadores de linha 0x0D 0x0A.
Sintaxe:
DWORD EPSON_NaoFiscal_Imprimir_LinhaEX ( LPSTR pszLinha )
Entradas:
Varivel
pszLinha
Tipo
LPSTR
Tam.
-
Descrio
Linha a ser impressa.
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);
Exemplo em Delphi:
Texto:= Linha: 001' +#13+#10 + Linha: 002 '+#13+#10 Linha: 003;
Retorno := EPSON_NaoFiscal_Imprimir_LinhaEX(pchar(Texto));
4.3.18
Data: 03/01/2012
Pg.: 65/275
EPSON_NaoFiscal_Imprimir_Linha
Esta funo imprime uma linha texto no Relatrio Gerencial aberto ou no Comprovante de Crdito ou Dbito
aberto.
Sintaxe:
DWORD EPSON_NaoFiscal_Imprimir_Linha ( LPSTR pszLinha )
Entradas:
Varivel
pszLinha
Tipo
LPSTR
Tam.
56 RT
Descrio
Linha a ser impressa.
Tags de Formatao:
possvel formatar a linha e palavras a serem impressas para utilizar fontes em negrito, sublinhado,
largura dupla, altura dupla, e cor invertida utilizando os seguintes tags de formatao antecedendo
as palavras a serem impressas.
<AT> - Ativas todos atributos de formatao
<AN> - Ativa negrito
<AS> - Ativa sublinhado
<AL> - Ativa largura dupla
<AA> - Ativa altura Dupla
<AI> - Ativa cor invertida
<DT> - Desativa todos
<DN> - Desativa negrito
<DS> - Desativa sublinhado
<DL> - Desativa largura dupla
<DA> - Desativa altura dupla
<DI> - Desativa cor invertida
Para que seja possvel utilizar formatao de palavra necessrio que a funo de atributos por
palavra seja habilitada nos Jumpers de configurao da Impressora.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Um documento no fiscal aberto e o ECF com papel.
Exemplo em C / Visual C++ / C++ Builder / C# :
Data: 03/01/2012
Pg.: 66/275
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Imprimir_Linha ( <AN>Linha Texto em negrito
);
4.3.19
Data: 03/01/2012
Pg.: 67/275
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(
Entradas:
Varivel
pszLinha00
pszLinha01
pszLinha02
pszLinha03
pszLinha04
pszLinha05
pszLinha06
pszLinha07
pszLinha08
pszLinha09
pszLinha10
pszLinha11
pszLinha12
pszLinha13
pszLinha14
Tipo
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
Tam.
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
56 RT
Descrio
Linha 1 a ser impressa.
Linha 2 a ser impressa.
Linha 3 a ser impressa.
Linha 4 a ser impressa.
Linha 5 a ser impressa.
Linha 6 a ser impressa.
Linha 7 a ser impressa.
Linha 8 a ser impressa.
Linha 9 a ser impressa.
Linha 10 a ser impressa.
Linha 11 a ser impressa.
Linha 12 a ser impressa.
Linha 13 a ser impressa.
Linha 14 a ser impressa.
Linha 15 a ser impressa.
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>
Data: 03/01/2012
Pg.: 68/275
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 );
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.20
Data: 03/01/2012
Pg.: 69/275
EPSON_NaoFiscal_Fechar_CCD
Tipo
Tam.
bCortarPapel
BOOL
Descrio
True - Cortar o papel aps a impresso do rodap.
False - No cortar o papel aps a impresso do rodap.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_CCD ( true );
4.3.21
Data: 03/01/2012
Pg.: 70/275
EPSON_NaoFiscal_Fechar_Relatorio_Gerencial
Tipo
Tam.
bCortarPapel
BOOL
Descrio
True - Cortar o papel aps a impresso do rodap.
False - No cortar o papel aps a impresso do rodap.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fechar_Relatorio_Gerencial ( true );
4.3.22
Data: 03/01/2012
Pg.: 71/275
EPSON_NaoFiscal_Cancelar_CCD
Tipo
pszNumeroPagamento
LPSTR
pszValor
dwCasasDecimais
pszParcelas
LPSTR
DWORD
LPSTR
Tam.
2 (O,N) /
15 (A)
13 (O,N)
3 (O,N)
pszNumeroCupom
LPSTR
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.
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.
Data: 03/01/2012
Pg.: 72/275
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.23
Data: 03/01/2012
Pg.: 73/275
EPSON_NaoFiscal_Cancelar_Pagamento
Entradas:
Varivel
Tipo
pszFormaPagamento
LPSTR
pszNovaFormaPagameto
LPSTR
pszValor
dwCasasDecimais
LPSTR
DWORD
Tam.
2 (N) /
15 (A)
2 (N) /
15 (A)
13 (N)
-
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.
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.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_NaoFiscal_Cancelar_Pagamento ( 1, 2, 37500, 3 );
Retorno = EPSON_NaoFiscal_Cancelar_Pagamento ( Cartao, 2, 37500, 3
);
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Cancelar_Pagamento ( 1, 2, 37500, 3 );
Retorno := EPSON_NaoFiscal_Cancelar_Pagamento ( Cartao, 2, 37500, 3
);
4.3.24
Data: 03/01/2012
Pg.: 74/275
EPSON_NaoFiscal_Nova_Parcela_CCD
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.25
Data: 03/01/2012
Pg.: 75/275
EPSON_NaoFiscal_Nova_Via_CCD
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.26
Data: 03/01/2012
Pg.: 76/275
EPSON_NaoFiscal_Reimprimir_CCD
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.27
Data: 03/01/2012
Pg.: 77/275
EPSON_NaoFiscal_Sangria
Tipo
LPSTR
DWORD
Tam.
11 (N)
-
Descrio
Valor a ser retirado.
Nmero de casas decimais usada.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Sangria ( 35000, 2 );
4.3.28
Data: 03/01/2012
Pg.: 78/275
EPSON_NaoFiscal_Fundo_Troco
Esta funo usada para inserir uma quantia de dinheiro (Fundo de Troco).
Sintaxe:
DWORD EPSON_NaoFiscal_Fundo_Troco ( LPSTR pszValor, DWORD dwCasasDecimais )
Entradas:
Varivel
pszValor
dwCasasDecimais
Tipo
LPSTR
DWORD
Tam.
11 (N)
-
Descrio
Valor a ser inserido.
Nmero de casas decimais usada.
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 );
Exemplo em Delphi:
Retorno := EPSON_NaoFiscal_Fundo_Troco ( 35000, 2 );
4.3.29
Data: 03/01/2012
Pg.: 79/275
EPSON_NaoFiscal_Imprimir_Codigo_Barras
Esta funo imprime cdigo de barras durante o texto livre de relatrios gerenciais e comprovantes de
crdito/debito.
Sintaxe:
DWORD EPSON_NaoFiscal_Imprimir_Codigo_Barras ( DWORD dwTipo, DWORD dwAltura, DWORD
dwLargura, DWORD dwPosicao, DWORD
dwCaracter, LPSTR pszCodigo )
Entradas:
Varivel
Tipo
Tam.
dwTipo
DWORD
dwAltura
dwLargura
DWORD
DWORD
dwPosicao
DWORD
dwCaracter
DWORD
pszCodigo
LPSTR
Ver
tabela
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.
Valor
(dwTipo)
Padro
Data: 03/01/2012
Quantidade de
caracteres
Pg.: 80/275
Tipo de dados
UPC-A
11 12
0 9 (apenas nmeros)
UPC-E
11 12
0 9 (apenas nmeros)
JAN13 (EAN13)
12 13
0 - 9 (apenas nmeros)
JAN8 (EAN8)
78
0 - 9 (apenas nmeros)
CODE39
Maior ou igual a
1
0 9, A Z e os caracteres: [espao] $
% * + - . ,/
ITF
Maior ou igual a
1 e somente
quantidade par
09
CODABAR (NW7)
Maior ou igual a
1
0 9, A D e os caracteres: $ + - . / :
65
UPC-A
11 12
09
66
UPC-E
11 12
09
67
JAN13 (EAN13)
12 13
09
68
JAN8 (EAN8)
78
09
69
CODE39
70
ITF
71
CODABAR (NW7)
1 255
0 9, A D e os caracteres: $ + - . / :
72
CODE93
1 255
NULL [CTRL]
73
CODE128
2 255
NULL [CTRL]
1 255
2 255 (par)
0 9, A Z e os caracteres: [espao] $
%*+-./
09
Observao:
UPC-E: Deve ser preenchido com 0, obrigatoriamente seu primeiro caractere.
CODE128: Os dois primeiros bytes dos dados, selecionam as tabelas abaixo A, B e C, conforme os cdigos:
{ A(0x7B 0x41) = Seleciona tabela A
{ B(0x7B 0x42) = Seleciona tabela B
{ C(0x7B 0x43) = Seleciona tabela C
Data: 03/01/2012
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Pg.: 81/275
Data: 03/01/2012
Pg.: 82/275
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.30
Data: 03/01/2012
Pg.: 83/275
EPSON_NaoFiscal_Obter_SubTotal
Tipo
LPSTR
Tam.
13 (N)
Descrio
Subtotal do cupom.
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 szSubtotal[20];
Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotal );
Exemplo em C# :
StringBuilder szSubtotal = new StringBuilder(20,20);
Retorno = EPSON_NaoFiscal_Obter_SubTotal ( szSubtotal );
Exemplo em Delphi:
szSubTotal: array[0..20] of Char;
Retorno := EPSON_NaoFiscal_Obter_SubTotal ( szSubTotal );
Data: 03/01/2012
Pg.: 84/275
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( );
Data: 03/01/2012
Pg.: 85/275
4.4.2 EPSON_RelatorioFiscal_RZ
Esta funo imprime uma Reduo Z e fecha a Jornada Fiscal corrente.
Este comando gera automaticamente o Ato/COTEPE 17/04 para a CAT52. Vide Captulo 7.
Sintaxe:
DWORD EPSON_RelatorioFiscal_RZ ( LPSTR pszData, LPSTR pszHora, DWORD dwHorarioVerao,
LPSTR pszCRZ )
Entradas:
Varivel
Tipo
Tam.
pszData
LPSTR
8 (O,D)
pszHora
LPSTR
6 (O,T)
dwHorarioVerao
DWORD
Tipo
LPSTR
Tam.
4 (N)
Sadas:
Varivel
pszCRZ
Descrio
Nova data (ddmmaaaa). Preencher apenas se desejar
alterar o relrio do ECF.
Novo horrio (hhmmss). Preencher 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.
Descrio
Valor do contador CRZ com 4 dgitos (max).
Retornos:
FUNC_SUCESSO
FUNC_ERRO
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
Data: 03/01/2012
Pg.: 86/275
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 );
Data: 03/01/2012
Pg.: 87/275
4.4.3 EPSON_RelatorioFiscal_RZEX
Esta funo imprime um Relatrio Z e fecha a Jornada Fiscal corrente.
Este comando gera automaticamente o Ato/COTEPE 17/04 para a CAT52. Vide Captulo 7.
Sintaxe:
DWORD EPSON_RelatorioFiscal_RZEX ( DWORD dwHorarioVerao )
Entradas:
Varivel
Tipo
Tam.
dwHorarioVerao
DWORD
Sadas:
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.
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 );
Data: 03/01/2012
Pg.: 88/275
4.4.4 EPSON_RelatorioFiscal_Leitura_MF
Esta funo imprime uma Leitura da Memria Fiscal, salva em um arquivo ou armazena em uma varivel
(buffer).
Sintaxe:
DWORD
EPSON_RelatorioFiscal_Leitura_MF
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).
Parcelas
dwTipoImpressao
DWORD
pszArquivo
LPSTR
10KB
dwTamBuffer
DWORD
Valor
0
1
2
Descrio
Modo Completo, faixa em CRZ
Modo Completo, faixa em Data
X
Modo Simplificado, faixa em CRZ
Modo Simplificado, faixa em
3
Data
+
4
Imprime
8
Copia para varivel (buffer)
Y
16
Armazena em um arquivo
Copia para varivel (buffer) e
24
armazena em um arquivo.
dwTipoImpressao = X+Y
Exemplo: Modo completo, faixa em data em uma
varivel.
dwTipoImpressao = 1 + 8 = 9
Nome do arquivo onde sero armazenados os dados (no
obrigatrio). * vale lembrar que uma leitura da MF. 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.
Data: 03/01/2012
Pg.: 89/275
Sadas:
Varivel
Tipo
Tam.
pszBuffer
LPSTR
dwTamBuffer
pdwTamanhoBuffer
DWORD
Descrio
Varivel para armazenamento dos dados lidos da
Memria Fiscal.
Nmero de bytes efetivamente copiados para a
varivel.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Observao:
Por padro a Leitura da MF em arquivo ser gerada com assinatura digital EAD, para desabilitar ou
habilitar essa assinatura deve ser utilizado o comando EPSON_Config_Habilita_EAD.
Requisitos:
Os documentos devem estar fechados e o ECF com papel.
Exemplo em C / Visual C++ / C++ Builder / C#:
char pszDados[1024];
int tambuff;
Retorno = EPSON_RelatorioFiscal_Leitura_MF( 1, 10, 24, pszDados,
c:\\Temp\\teste.txt, &tambuff, 1024 );
Exemplo em Delphi:
iTamBuff: DWord;
pszDados: array[0..1024] of Char;
Retorno := EPSON_RelatorioFiscal_Leitura_MF( '1', '10', 16, pszDados, '
c:\\Temp\\teste.txt', @iTamBuff, 1024 );
Data: 03/01/2012
Pg.: 90/275
4.4.5 EPSON_RelatorioFiscal_Salvar_LeituraX
Esta funo guarda uma Leitura X no disco.
Sintaxe:
DWORD EPSON_RelatorioFiscal_Salvar_LeituraX ( LPSTR pszArquivo )
Entradas:
Varivel
pszArquivo
Tipo
LPSTR
Tam.
1024
Descrio
Nome do arquivo.
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);
Exemplo em Delphi:
Retorno:=EPSON_RelatorioFiscal_Salvar_LeituraX(c:\\Temp\\LeituraX.txt);
Data: 03/01/2012
Pg.: 91/275
4.4.6 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
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( );
Data: 03/01/2012
Tipo
LPSTR
Tam.
48
Descrio
Dados recebidos da impressora.
:
:
:
Nmero CNPJ
Inscrio Estadual
Inscrio Municipal
Pg.: 92/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szDadosRegistro = 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 );
Pg.: 93/275
Data: 03/01/2012
4.5.2 EPSON_Obter_Tabela_Aliquotas
Esta funo retorna todas as situaes tributrias cadastradas na impressora fiscal.
Sintaxe:
DWORD EPSON_Obter_Tabela_Aliquotas ( LPSTR pszTabelaAliquotas )
Entradas:
Nenhum.
Sadas:
Varivel
pszTabelaAliquotas
Tipo
LPSTR
Tam.
Descrio
553 bytes Dados recebidos da impressora.
:
:
:
Este buffer termina com um byte nulo (\0) para sinalizar o fim de string.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Pg.: 94/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szAliquotas = new StringBuilder(553, 553);
Retorno = EPSON_Obter_Tabela_Aliquotas ( szAliquotas );
Exemplo em Delphi:
szAliquotas: array[0..553] of Char;
Retorno := EPSON_Obter_Tabela_Aliquotas ( szAliquotas );
Pg.: 95/275
Data: 03/01/2012
Pg.: 96/275
4.5.3 EPSON_Obter_Tabela_Aliquotas_Cupom
Esta funo retorna todas as situaes tributrias referentes ao cupom fiscal atual.
Sintaxe:
DWORD
LPSTR
Entradas:
Nenhum.
Sadas:
Varivel
pszTabelaAliquotas
pszTotalICMS
pszTotalISS
Tipo
LPSTR
LPSTR
LPSTR
Tam.
Descrio
553 bytes Dados recebidos da impressora.
18 bytes Total devido de ICMS no cupom.
18 bytes Total devido de ISS 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.
Data: 03/01/2012
Pg.: 97/275
Exemplo em C# :
StringBuilder szAliquotas = new StringBuilder(553, 553);
StringBuilder szTotalICMS = new StringBuilder(18, 18);
StringBuilder szTotalISS = new StringBuilder(18, 18);
Retorno = EPSON_Obter_Tabela_Aliquotas_Cupom( szAliquotas, szTotalICMS,
szTotalISS );
Exemplo em Delphi:
szAliquotas: array[0..553] of Char;
szTotalICMS: array[0..18] of Char;
szTotalISS: array[0..18] of Char;
Retorno := EPSON_Obter_Tabela_Aliquotas_Cupom(szAliquotas, szTotalICMS,
szTotalISS);
Data: 03/01/2012
4.5.4 EPSON_Obter_Tabela_Pagamentos
Esta funo retorna todas os meios de pagamentos cadastrados na impressora fiscal.
Sintaxe:
DWORD EPSON_Obter_Tabela_Pagamentos ( LPSTR pszTabelaPagamentos )
Entradas:
Nenhum.
Sadas:
Varivel
pszTabelaPagamentos
Tipo
LPSTR
Tam.
Descrio
881 bytes Dados recebidos da impressora.
:
:
:
:
:
Nmero da posio
Descrio do meio de pagamento
Valor acumulado
Valor pago no documento
N No vinculado ao CCD
S Vinculado ao CCD
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Pg.: 98/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szPagamentos = new StringBuilder(881, 881);
Retorno = EPSON_Obter_Tabela_Pagamentos ( szPagamentos );
Exemplo em Delphi:
szPagamentos: array[0..881] of Char;
Retorno := EPSON_Obter_Tabela_Pagamentos ( szPagamentos );
Pg.: 99/275
Data: 03/01/2012
4.5.5 EPSON_Obter_Tabela_NaoFiscais
Esta funo retorna todas os totalizadores no fiscais cadastrados na impressora fiscal.
Sintaxe:
DWORD EPSON_Obter_Tabela_NaoFiscais ( LPSTR pszTabelaNaoFiscais )
Entradas:
Nenhum.
Sadas:
Varivel
pszTabelaNaoFiscais
Tipo
LPSTR
Tam.
Descrio
681 bytes Dados recebidos da impressora.
:
:
:
:
Nmero da posio.
Descrio do totalizador no fiscal
Valor acumulado
Valor do contador especifico do totalizador no fiscal
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Pg.: 100/275
Data: 03/01/2012
szNaoFiscais );
Exemplo em C# :
StringBuilder szNaoFiscais = new StringBuilder(681, 681);
Retorno = EPSON_Obter_Tabela_NaoFiscais ( szNaoFiscais );
szNaoFiscais )
Exemplo em Delphi:
szNaoFiscais: array[0..681] of Char;
Retorno := EPSON_Obter_Tabela_NaoFiscais (
szNaoFiscais );
Pg.: 101/275
Data: 03/01/2012
Pg.: 102/275
4.5.6 EPSON_Obter_Tabela_Relatorios_Gerenciais
Esta funo retorna todas os relatrios gerenciais cadastrados na impressora fiscal.
Sintaxe:
DWORD EPSON_Obter_Tabela_Relatorios_Gerenciais ( LPSTR pszTabelaRelatoriosGerenciais )
Entradas:
Nenhum.
Sadas:
Varivel
pszTabelaRelatoriosGerenciais
Tipo
LPSTR
Tam.
421 bytes
Descrio
Dados recebidos da impressora.
:
:
:
Nmero da posio
Descrio do relatrio gerencial
Contador especifico do relatrio gerencial
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Data: 03/01/2012
Pg.: 103/275
Exemplo em C# :
StringBuilder szRelatoriosGerenciais = new StringBuilder(421, 421);
Retorno = EPSON_Obter_Tabela_Relatorios_Gerenciais (
szRelatoriosGerenciais );
Exemplo em Delphi:
szRelatoriosGerenciais: array[0..421] of Char;
Retorno :=
EPSON_Obter_Tabela_Relatorios_Gerenciais
szRelatoriosGerenciais );
Data: 03/01/2012
4.5.7 EPSON_Obter_Total_Cancelado
Esta funo l o valor total cancelado.
Sintaxe:
DWORD EPSON_Obter_Total_Cancelado ( LPSTR pszTotalCancelado )
Entradas:
Nenhum.
Sadas:
Varivel
pszTotalCancelado
Tipo
LPSTR
Tam.
51
Descrio
Dados recebidos da impressora
:
:
:
Pg.: 104/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szCancelado = new StringBuilder(51, 51);
Retorno = EPSON_Obter_Total_Cancelado ( szCancelado );
Exemplo em Delphi:
szCancelado: array[0..51] of Char;
Retorno := EPSON_Obter_Total_Cancelado ( szCancelado );
Pg.: 105/275
Data: 03/01/2012
4.5.8 EPSON_Obter_Total_Aliquotas
Esta funo l o somatrio do total vendido para nas alquotas de ICMS, ISS e No-Fiscais.
Sintaxe:
DWORD EPSON_Obter_Total_Aliquotas ( LPSTR pszAliquotasTotal )
Entradas:
Nenhum.
Sadas:
Varivel
pszAliquotasTotal
Tipo
LPSTR
Tam.
51
Descrio
Dados recebidos da impressora.
:
:
:
Total em ICMS
Total em ISS
Total No-Fiscal
Pg.: 106/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szAliquotas = new StringBuilder(51, 51);
Retorno = EPSON_Obter_Total_Aliquotas ( szAliquotas );
Exemplo em Delphi:
szAliquotas: array[0..51] of Char;
Retorno := EPSON_Obter_Total_Aliquotas ( szAliquotas );
Pg.: 107/275
Data: 03/01/2012
Pg.: 108/275
4.5.9 EPSON_Obter_Total_Bruto
Esta funo l o total bruto vendido, com 17 dgitos. As casas da esquerda sero preenchidas com zeros.
Sintaxe:
DWORD EPSON_Obter_Total_Bruto ( LPSTR pszVendaBruta )
Entradas:
Nenhum.
Sadas:
Varivel
pszVendaBruta
Tipo
LPSTR
Tam.
17
Descrio
Total bruto com 17 dgitos.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szVendaBruta[18];
Retorno = EPSON_Obter_Total_Bruto ( szVendaBruta );
Exemplo em C# :
StringBuilder szVendaBruta = new StringBuilder(18, 18);
Retorno = EPSON_Obter_Total_Bruto ( szVendaBruta );
Exemplo em Delphi:
szVendaBruta: array[0..18] of Char;
Retorno := EPSON_Obter_Total_Bruto ( szVendaBruta );
4.5.10
Data: 03/01/2012
EPSON_Obter_Total_Descontos
Varivel
pszTotalDescontos
Tipo
LPSTR
Tam.
51
Descrio
Dados recebidos da impressora.
:
:
:
Pg.: 109/275
Data: 03/01/2012
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 );
Pg.: 110/275
4.5.11
Data: 03/01/2012
EPSON_Obter_Total_Acrescimos
Varivel
pszTotalAcrescimos
Tipo
LPSTR
Tam.
51
Descrio
Dados recebidos da impressora.
:
:
:
Pg.: 111/275
Data: 03/01/2012
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 );
Pg.: 112/275
4.5.12
Data: 03/01/2012
Pg.: 113/275
EPSON_Obter_Total_Troco
Varivel
pszTotalTroco
Tipo
LPSTR
Tam.
14
Descrio
Total do Troco acumulado na jornada atual.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szTotalTroco[14];
Retorno = EPSON_Obter_Total_Troco ( szTotalTroco );
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.5.13
Data: 03/01/2012
Pg.: 114/275
EPSON_Obter_Venda_Liquida_ICMS
Varivel
Tipo
Tam.
pszTotal
LPSTR
14
Descrio
Valor da venda lquida de ICMS. Este campo
preenchido com zeros esquerda.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szTotal[14];
Retorno = EPSON_Obter_Venda_Liquida_ICMS( szTotal );
Exemplo em C# :
StringBuilder szTotal = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Venda_Liquida_ICMS( szTotal );
Exemplo em Delphi:
szTotal: array[0..14] of Char;
Retorno := EPSON_Obter_Venda_Liquida_ICMS( szTotal );
4.5.14
Data: 03/01/2012
Pg.: 115/275
EPSON_Obter_Venda_Liquida_ISSQN
Tipo
Tam.
pszTotal
LPSTR
14
Descrio
Valor da venda lquida de ISSQN. Este campo
preenchido com zeros esquerda.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szTotal[14];
Retorno = EPSON_Obter_Venda_Liquida_ISSQN( szTotal );
Exemplo em C# :
StringBuilder szTotal = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Venda_Liquida_ISSQN( szTotal );
Exemplo em Delphi:
szTotal: array[0..14] of Char;
Retorno := EPSON_Obter_Venda_Liquida_ISSQN( szTotal );
4.5.15
Data: 03/01/2012
Pg.: 116/275
EPSON_Obter_Total_ICMS
Varivel
Tipo
Tam.
pszTotal
LPSTR
14
Descrio
Valor total de ICMS. Este campo preenchido com
zeros esquerda.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szTotal[14];
Retorno = EPSON_Obter_Total_ICMS( szTotal );
Exemplo em C# :
StringBuilder szTotal = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Total_ICMS( szTotal );
Exemplo em Delphi:
szTotal: array[0..14] of Char;
Retorno := EPSON_Obter_Total_ICMS( szTotal );
4.5.16
Data: 03/01/2012
Pg.: 117/275
EPSON_Obter_Total_ISSQN
Tipo
Tam.
pszTotal
LPSTR
14
Descrio
Valor total de ISSQN. Este campo preenchido com
zeros esquerda.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szTotal[14];
Retorno = EPSON_Obter_Total_ISSQN( szTotal );
Exemplo em C# :
StringBuilder szTotal = new StringBuilder(14, 14);
Retorno = EPSON_Obter_Total_ISSQN( szTotal );
Exemplo em Delphi:
szTotal: array[0..14] of Char;
Retorno := EPSON_Obter_Total_ISSQN( szTotal );
4.5.17
Data: 03/01/2012
EPSON_Obter_Dados_Impressora
Tipo
LPSTR
Tam.
108
Descrio
Dados recebidos da impressora.
:
:
:
:
:
:
Pg.: 118/275
Data: 03/01/2012
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 );
Pg.: 119/275
4.5.18
Data: 03/01/2012
EPSON_Obter_Cliche_Usuario
Tipo
LPSTR
Tam.
161
Descrio
Dados recebidos da impressora.
:
:
:
:
Razo Social
Nome Fantasia
Endereo Linha1
Endereo Linha2
Pg.: 120/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szUsuario = new StringBuilder(161, 161);
Retorno = EPSON_Obter_Cliche_Usuario ( szUsuario );
Exemplo em Delphi:
szUsuario: array[0..161] of Char;
Retorno := EPSON_Obter_Cliche_Usuario ( szUsuario );
Pg.: 121/275
4.5.19
Data: 03/01/2012
EPSON_Obter_Cliche_UsuarioEX
Tipo
LPSTR
Tam.
224
Descrio
Dados recebidos da impressora.
:
:
:
:
Razo Social
Nome Fantasia (Opcional)
Endereo Linha1
Endereo Linha2 (Opcional)
Pg.: 122/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szUsuario = new StringBuilder(224, 224);
Retorno = EPSON_Obter_Cliche_UsuarioEX( szUsuario );
Exemplo em Delphi:
szUsuario: array[0..224] of Char;
Retorno := EPSON_Obter_Cliche_UsuarioEX( szUsuario );
Pg.: 123/275
4.5.20
Data: 03/01/2012
Pg.: 124/275
EPSON_Obter_Data_Hora_Jornada
Tipo
LPSTR
Tam.
14
Descrio
Dados recebidos da impressora.(ddmmaaaa)
:
:
Data de abertura
Hora de abertura
Data: 03/01/2012
Exemplo em C# :
StringBuilder szDados = new StringBuilder(15, 15);
Retorno = EPSON_Obter_Data_Hora_Jornada ( szDados );
Exemplo em Delphi:
szDados: array[0..15] of Char;
Retorno := EPSON_Obter_Data_Hora_Jornada ( szDados );
Pg.: 125/275
4.5.21
Data: 03/01/2012
EPSON_Obter_Numero_ECF_Loja
Tipo
LPSTR
Tam.
7
Descrio
Dados recebidos da impressora.
:
:
Nmero da Impressora
Nmero da Loja
Pg.: 126/275
Data: 03/01/2012
char szDados[8];
Retorno = EPSON_Obter_Numero_ECF_Loja ( szDados );
Exemplo em C#:
StringBuilder szDados = new StringBuilder(8, 8);
Retorno = EPSON_Obter_Numero_ECF_Loja ( szDados );
Exemplo em Delphi:
szDados: array[0..8] of Char;
Retorno := EPSON_Obter_Numero_ECF_Loja ( szDados );
Pg.: 127/275
4.5.22
Data: 03/01/2012
EPSON_Obter_Hora_Relogio
Tipo
LPSTR
Tam.
14
Descrio
Dados recebidos da impressora.
:
:
Data da impressora
Hora da impressora
Pg.: 128/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szDados = new StringBuilder(15, 15);
Retorno = EPSON_Obter_Hora_Relogio ( szDados );
Exemplo em Delphi:
szDados: array[0..15] of Char;
Retorno := EPSON_Obter_Hora_Relogio ( szDados );
Pg.: 129/275
4.5.23
Data: 03/01/2012
EPSON_Obter_Simbolo_Moeda
Tipo
LPSTR
Tam.
4
Descrio
Dados recebidos da impressora.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[5];
Retorno = EPSON_Obter_Simbolo_Moeda ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(5, 5);
Retorno = EPSON_Obter_Simbolo_Moeda ( szDados );
Exemplo em Delphi:
szDados: array[0..5] of Char;
Retorno := EPSON_Obter_Simbolo_Moeda ( szDados );
Pg.: 130/275
4.5.24
Data: 03/01/2012
EPSON_Obter_Casas_Decimais
Esta funo retorna o nmero de casas decimais usadas para os campos quantidade e preo.
Sintaxe:
DWORD EPSON_Obter_Casas_Decimais ( LPSTR pszCasasDecimais )
Entradas:
Nenhum.
Sadas:
Varivel
pszCasasDecimais
Tipo
LPSTR
Tam.
6
Descrio
Dados recebidos da impressora
:
:
Pg.: 131/275
Data: 03/01/2012
char szCasasDecimais[10];
Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais );
Exemplo em C# :
StringBuilder szCasasDecimais = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Casas_Decimais ( szCasasDecimais );
Exemplo em Delphi:
szCasasDecimais: array[0..10] of Char;
Retorno := EPSON_Obter_Casas_Decimais ( szCasasDecimais );
Pg.: 132/275
4.5.25
Data: 03/01/2012
Pg.: 133/275
EPSON_Obter_Desconto_Iss
Tipo
Tam.
pszIss
LPSTR
Descrio
Indicao da possibilidade de efetuar o desconto.
S - desconto ISSQN habilitado.
N - desconto ISSQN desabilitado.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szIss[2];
Retorno = EPSON_Obter_Desconto_Iss (
szIss
);
Exemplo em C# :
StringBuilder szIss = new StringBuilder(2, 2);
Retorno = EPSON_Obter_Desconto_Iss ( szIss );
szIss
Exemplo em Delphi:
szIss: array[0..2] of Char;
Retorno := EPSON_Obter_Desconto_Iss (
szIss
);
4.5.26
Data: 03/01/2012
Pg.: 134/275
EPSON_Obter_Contadores
Tipo
LPSTR
Tam.
84
Descrio
Dados recebidos da impressora
COO CRZ CRO GNF CDC NFC GRG CCF CFC CFD DFI NCN UCF CLX
Os dados sero retornados no seguinte formato:
Byte 0-5
Byte 6-11
Byte 12-17
Byte 18-23
Byte 24-29
Byte 30-35
Byte 36-41
Byte 42-47
Byte 48-53
Byte 54-59
Byte 60-65
Byte 66-71
Byte 72-77
Byte 78-83
:
:
:
:
:
:
:
:
:
:
:
:
:
:
COO
CRZ
CRO
GNF
CDC
NFC
GRG
CCF
CFC
CFD
DFI
NCN
UCF
CLX
Data: 03/01/2012
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szContadores[100];
Retorno = EPSON_Obter_Contadores ( szContadores );
Exemplo em C# :
StringBuilder szContadores = new StringBuilder(100, 100);
Retorno = EPSON_Obter_Contadores ( szContadores );
Exemplo em Delphi:
szContadores: array[0..100] of Char;
Retorno := EPSON_Obter_Contadores ( szContadores );
Pg.: 135/275
4.5.27
Data: 03/01/2012
Pg.: 136/275
EPSON_Obter_Estado_ImpressoraEX
Tipo
LPSTR
LPSTR
LPSTR
Tam.
17
17
5
szMsgErro
LPSTR
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
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 );
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 );
Data: 03/01/2012
Pg.: 137/275
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 );
Valores permitidos
Impressora Offline
Erro de impresso
Estado da gaveta
Reservado
6e7
00 = Estao recibo
01 = Estao cheque
10 = Estao Autenticao (TMH6000 e TMU675)
11 = Leitura do MICR
10
11
12
13 e 14
Reservado
15
Sem papel
16
Pouco papel
Data: 03/01/2012
Valores permitidos
00 = Modo bloqueado
01 = Reservado
10 = Modo manufatura (No-Fiscalizado)
11 = Modo Fiscalizado
Reservado
5e6
7e8
9
Reservado
0 = Perodo de vendas fechado
1 = Perodo de vendas aberto
10 a 12
Reservado
13 a 16
Descrio do Erro
Retornos Essenciais (00)
Resultado sem erro
Erro interno
Erro de iniciao do equipamento
Erro de processo interno
Retornos sobre Comandos Genricos (01)
Comando invlido para o estado atual
Comando invlido para o documento atual
Comando aceito apenas fora de interveno
Comando aceito apenas dentro de interveno
Comando invlido durante processo de scan
Excesso de intervenes
Retornos sobre Campos de Protocolo (02)
Comando com frame invlido
Comando invlido
Campos em excesso
Pg.: 138/275
Data: 03/01/2012
Campos em falta
Campo no opcional
Campo alfanumrico invlido
Campo alfabtico invlido
Campo numrico invlido
Campo binrio invlido
Campo imprimvel invlido
Campo hexadecimal invlido
Campo data invlido
Campo hora invlido
Campo com atributos de impresso invlidos
Campo booleano invlido
Campo com tamanho invlido
Extenso de comando invlida
Cdigo de barra no permitido
Atributos de impresso no permitidos
Atributos de impresso invlidos
Cdigo de barras incorretamente definido
Comando 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
Pg.: 139/275
Data: 03/01/2012
Pg.: 140/275
Data: 03/01/2012
Pg.: 141/275
4.5.28
Data: 03/01/2012
Pg.: 142/275
EPSON_Obter_Estado_Impressora
Tipo
LPSTR
Tam.
20
Descrio
Dados recebidos da impressora
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
Obs.: Veja nas prximas pginas, a explicao de como interpretar cada resposta e suas respectivas
Data: 03/01/2012
Pg.: 143/275
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:
Binrio
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0 0
0 0
0 1
0 1
1 0
1 0
1 1
1 1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
Hexadecimal
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
Obs: Apenas em
alguns comandos ser
necessrio transformar
o valor hexadecimal
em binrio e apartir do
binrio interpretar a
resposta por meio dos
bits na tabela do
respectivo comando.
Data: 03/01/2012
Pg.: 144/275
Erros da Interface
Resposta
Descrio
EPSON_FIELD_STRING_ERR
0x01
EPSON_FIELD_DATE_ERR
0x02
EPSON_FIELD_TIME_ERR
0x03
EPSON_FIELD_OPT_DATE_ERR
0x04
EPSON_FIELD_OPT_TIME_ERR
0x05
EPSON_FIELD_STR_NOEMPTY_ERR
0x06
EPSON_FIELD_BUFFER_ERR
0x07
Range invlido.
EPSON_FIELD_FILENAME_ERR
0x08
EPSON_FIELD_NULL_POINTER
0x09
Ponteiro Nulo
EPSON_FIELD_STRING_OVER_LIMIT
0x0A
EPSON_FIELD_MFMD_FFILE_ERR
0x0B
EPSON_FIELD_MF_FILE_ERR
0x0C
Arquivo da MF invlido
EPSON_FIELD_MFD_FILE_ERR
0x0D
Resposta
Descrio
EPSON_PORT_OPEN_SUCCESS
0000
EPSON_PORT_ALREADY_OPEN
0001
EPSON_PORT_IN_USE
0002
EPSON_INVALID_COM
0004
EPSON_INVALID_BAUD_RATE
0005
Velocidade invlida
EPSON_INTERNAL_ERROR
000F
Data: 03/01/2012
Valores permitidos
15
Impressora Offline
14
Erro de impresso
13
12
Estado da gaveta
11
Reservado
10 9
00 = Estao recibo
01 = Estao cheque
10 = Estao Autenticao (TMH6000 e TMU675)
11 = Leitura do MICR
3e1
Sem papel
2e0
Pouco papel
Pg.: 145/275
Data: 03/01/2012
Pg.: 146/275
Valores permitidos
00 = Modo bloqueado
01 = Reservado
10 = Modo manufatura (No-Fiscalizado)
11 = Modo Fiscalizado
13
Reservado
12
11 10
98
7
Reservado
0 = Perodo de vendas fechado
1 = Perodo de vendas aberto
64
Reservado
30
Data: 03/01/2012
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[21];
Retorno = EPSON_Obter_Estado_Impressora ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(21, 21);
Retorno = EPSON_Obter_Estado_Impressora ( szDados );
Exemplo em Delphi:
szDados: array[0..21] of Char;
Retorno := EPSON_Obter_Estado_Impressora ( szDados );
Pg.: 147/275
4.5.29
Data: 03/01/2012
Pg.: 148/275
EPSON_Obter_GT
Tipo
Tam.
pszDados
LPSTR
18 (N)
Descrio
Dados recebidos da impressora. Este campo
preenchido com zeros esquerda.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[19];
Retorno = EPSON_Obter_GT ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(19, 19);
Retorno = EPSON_Obter_GT ( szDados );
Exemplo em Delphi:
szDados: array[0..19] of Char;
Retorno := EPSON_Obter_GT ( szDados );
4.5.30
Data: 03/01/2012
EPSON_Obter_Linhas_Impressas
Varivel
pszDados
Tipo
LPSTR
Tam.
9
Descrio
Dados recebidos da impressora.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[10];
Retorno = EPSON_Obter_Linhas_Impressas ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas ( szDados );
Exemplo em Delphi:
szDados: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas ( szDados );
Pg.: 149/275
4.5.31
Data: 03/01/2012
EPSON_Obter_Linhas_Impressas_RG
Tipo
LPSTR
Tam.
9
Descrio
Dados recebidos da impressora.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[10];
Retorno = EPSON_Obter_Linhas_Impressas_RG ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_RG ( szDados );
Exemplo em Delphi:
szDados: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_RG ( szDados );
Pg.: 150/275
4.5.32
Data: 03/01/2012
EPSON_Obter_Linhas_Impressas_CCD
Tipo
LPSTR
Tam.
9
Descrio
Dados recebidos da impressora.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[10];
Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_CCD ( szDados );
Exemplo em Delphi:
szDados: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_CCD ( szDados );
Pg.: 151/275
4.5.33
Data: 03/01/2012
Pg.: 152/275
EPSON_Obter_Dados_Jornada
Varivel
pszDados
Tipo
LPSTR
Tam.
67
Descrio
Dados recebidos da impressora
:
:
:
:
:
:
:
:
:
:
:
:
:
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Modo normal de operao.
Data: 03/01/2012
Exemplo em C# :
StringBuilder szDados = new StringBuilder(70, 70);
Retorno = EPSON_Obter_Dados_Jornada ( szDados );
Exemplo em Delphi:
szDados: array[0..70] of Char;
Retorno := EPSON_Obter_Dados_Jornada ( szDados );
Pg.: 153/275
4.5.34
Data: 03/01/2012
EPSON_Obter_Caracteres_Linha
Esta funo l o nmero mximo de caracteres que a impressora imprime em uma nica linha.
Sintaxe:
DWORD EPSON_Obter_Caracteres_Linha ( LPSTR pszDados )
Entradas:
Nenhum.
Sadas:
Varivel
pszDados
Tipo
LPSTR
Tam.
3
Descrio
Nmero de caracteres por linha.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[10];
Retorno = EPSON_Obter_Caracteres_Linha ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Caracteres_Linha ( szDados );
Exemplo em Delphi:
szDados: array[0..10] of Char;
Retorno := EPSON_Obter_Caracteres_Linha ( szDados );
Pg.: 154/275
4.5.35
Data: 03/01/2012
EPSON_Obter_Operador
Tipo
LPSTR
Tam.
20
Descrio
Nome do operador.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[21];
Retorno = EPSON_Obter_Operador ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(21, 21);
Retorno = EPSON_Obter_Operador ( szDados );
Exemplo em Delphi:
szDados: array[0..21] of Char;
Retorno := EPSON_Obter_Operador( szDados );
Pg.: 155/275
4.5.36
Data: 03/01/2012
EPSON_Obter_Numero_Ultimo_Item
Tipo
LPSTR
Tam.
3 (N)
Descrio
Nmero do ultimo item vendido.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Cupom aberto e pelo menos um item vendido.
Exemplo em C / Visual C++ / C++ Builder:
char szDados[10];
Retorno = EPSON_Obter_Numero_Ultimo_Item ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Numero_Ultimo_Item ( szDados );
Exemplo em Delphi:
szDados: array[0..10] of Char;
Retorno := EPSON_Obter_Numero_Ultimo_Item ( szDados );
Pg.: 156/275
4.5.37
Data: 03/01/2012
Pg.: 157/275
EPSON_Obter_Informacao_Item
Tipo
LPSTR
Tam.
3 (N)
Descrio
Nmero do item a recuperar as informaes.
Tipo
LPSTR
Tam.
75
Descrio
Dados recebidos da impressora
Sadas:
Varivel
pszDadosItem
:
:
:
:
:
:
:
:
Cdigo do produto
Quantidade
Smbolo da unidade
Valor unitrio do produto
Alquota
Valor lquido do item
Desconto
Acrscimo
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Data: 03/01/2012
Requisitos:
Cupom fiscal aberto.
Exemplo em C / Visual C++ / C++ Builder:
char szDadosItem[80];
Retorno = EPSON_Obter_Informacao_Item ( 001, szDadosItem );
Exemplo em C# :
StringBuilder szDadosItem = new StringBuilder(80, 80);
Retorno = EPSON_Obter_Informacao_Item ( 001, szDadosItem );
Exemplo em Delphi:
szDadosItem: array[0..80] of Char;
Retorno := EPSON_Obter_Informacao_Item ( szDadosItem );
Pg.: 158/275
4.5.38
Data: 03/01/2012
Pg.: 159/275
EPSON_Obter_Estado_Cupom
Tipo
LPSTR
Tam.
56
Descrio
Estado do cupom atual.
Data: 03/01/2012
Pg.: 160/275
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 szEstado[57];
Retorno = EPSON_Obter_Estado_Cupom ( szEstado );
Exemplo em C# :
StringBuilder szEstado = new StringBuilder(57, 57);
Retorno = EPSON_Obter_Estado_Cupom ( szEstado );
Exemplo em Delphi:
szEstado: array[0..57] of Char;
Retorno := EPSON_Obter_Estado_Cupom ( szEstado );
4.5.39
Data: 03/01/2012
Pg.: 161/275
EPSON_Obter_Informacao_Ultimo_Documento
Tipo
LPSTR
Tam.
30
Descrio
Informaes do ultimo documento impresso.
Byte 2-9
Byte 10-15
Byte 16-29
:
:
:
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
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Data: 03/01/2012
Requisitos:
Modo normal de operao.
Exemplo em C / Visual C++ / C++ Builder:
char szInfo[31];
Retorno = EPSON_Obter_Informacao_Ultimo_Documento ( szInfo );
Exemplo em C# :
StringBuilder szInfo = new StringBuilder(31, 31);
Retorno = EPSON_Obter_Informacao_Ultimo_Documento( szInfo );
Exemplo em Delphi:
szInfo: array[0..31] of Char;
Retorno := EPSON_Obter_Informacao_Ultimo_Documento ( szInfo );
Pg.: 162/275
4.5.40
Data: 03/01/2012
EPSON_Obter_Estado_Corte_Papel
Tipo
Tam.
pHabilitado
PBOOL
Descrio
True - Corte de papel habilitado.
False - Corte de papel desabilitado.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
bool bHabilitado;
Retorno = EPSON_Obter_Estado_Corte_Papel ( &bHabilitado );
Exemplo em C# :
Boolean bHabilitado=false;
Retorno = EPSON_Obter_Estado_Corte_Papel ( ref bHabilitado );
Exemplo em Delphi:
bHabilitado: Boolean;
Retorno := EPSON_Obter_Estado_Corte_Papel ( @bHabilitado );
Pg.: 163/275
4.5.41
Data: 03/01/2012
Pg.: 164/275
EPSON_Obter_Linhas_Impressas_Vendas
Tipo
LPSTR
Tam.
9
Descrio
Nmero de linhas impressas.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLinhasImpressas[10];
Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas );
Exemplo em C# :
StringBuilder szLinhasImpressas = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas );
Exemplo em Delphi:
szLinhasImpressas: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_Vendas ( szLinhasImpressas );
4.5.42
Data: 03/01/2012
Pg.: 165/275
EPSON_Obter_Linhas_Impressas_Pagamentos
Tipo
LPSTR
Tam.
9
Descrio
Nmero de linhas impressas.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLinhasImpressas[10];
Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas );
Exemplo em C# :
StringBuilder szLinhasImpressas = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas );
Exemplo em Delphi:
szLinhasImpressas: array[0..10] of Char;
Retorno := EPSON_Obter_Linhas_Impressas_Pagamentos ( szLinhasImpressas );
4.5.43
Data: 03/01/2012
EPSON_Obter_Total_Itens_Vendidos
Tipo
LPSTR
Tam.
9
Descrio
Nmero de itens vendidos.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
unsigned char szItens[10];
Retorno = EPSON_Obter_Total_Itens_Vendidos ( szItens );
Exemplo em C# :
StringBuilder szItens = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Total_Itens_Vendidos ( szItens );
Exemplo em Delphi:
szItens: array[0..10] of Char;
Retorno := EPSON_Obter_Total_Itens_Vendidos ( szItens );
Pg.: 166/275
4.5.44
Data: 03/01/2012
EPSON_Obter_Estado_Memoria_Fiscal
Tipo
LPSTR
Tam.
18
Descrio
Status da memria.
:
:
Total da memria
Quantidade usada da memria
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Pg.: 167/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szEstado = new StringBuilder(20, 20);
Retorno = EPSON_Obter_Estado_Memoria_Fiscal ( szEstado );
Exemplo em Delphi:
szEstado: array[0..20] of Char;
Retorno := EPSON_Obter_Estado_Memoria_Fiscal ( szEstado );
Pg.: 168/275
4.5.45
Data: 03/01/2012
EPSON_Obter_Estado_MFD
Tipo
LPSTR
Tam.
18
Descrio
Status da memria
:
:
Total da Memria
Quantidade usada da memria
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Pg.: 169/275
Data: 03/01/2012
Exemplo em C# :
StringBuilder szEstado = new StringBuilder(20, 20);
Retorno = EPSON_Obter_Estado_MFD ( szEstado );
Exemplo em Delphi:
szEstado: array[0..20] of Char;
Retorno := EPSON_Obter_Estado_MFD ( szEstado );
Pg.: 170/275
4.5.46
Data: 03/01/2012
Pg.: 171/275
EPSON_Obter_Total_Leituras_X_Impressas
Tipo
LPSTR
Tam.
9
Descrio
Nmero de Leituras X impressas.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
unsigned char szLeituras[10];
Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras );
Exemplo em C# :
StringBuilder szLeituras = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras );
Exemplo em Delphi:
szLeituras: array[0..10] of Char;
Retorno := EPSON_Obter_Total_Leituras_X_Impressas ( szLeituras );
4.5.47
Data: 03/01/2012
EPSON_Obter_Estado_Horario_Verao
Tipo
Tam.
bEstado
PBOOL
Descrio
Estado do horrio de vero:
True - Horrio de vero ativo.
False - Horrio de vero inativo.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
int bEstado;
Retorno = EPSON_Obter_Estado_Horario_Verao ( &bEstado );
Exemplo em C#:
Int16 bEstado;
Retorno = EPSON_Obter_Estado_Horario_Verao ( ref bEstado );
Exemplo em Delphi:
bEstado: Boolean;
Retorno := EPSON_Obter_Estado_Horario_Verao ( @bEstado );
Pg.: 172/275
4.5.48
Data: 03/01/2012
Pg.: 173/275
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 pszVendaBruta, LPSTR pszVendaBrutaAnterior )
Entradas:
Nenhum.
Sadas:
Varivel
pszVendaBruta
pszVendaBrutaAnterior
Tipo
LPSTR
LPSTR
Tam.
15
15
Descrio
Venda Bruta atual
Venda Bruta da jornada anterior
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVBatual[15];
unsigned char szVBanterior[15];
Retorno = EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior );
Exemplo em C# :
StringBuilder szVBatual = new StringBuilder(15, 15);
StringBuilder szVBanterior = new StringBuilder(15, 15);
Retorno = EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior );
Exemplo em Delphi:
szVBatual: array[0..15] of Char;
szVBanterior: array[0..15] of Char;
Retorno := EPSON_Obter_Venda_Bruta ( szVBatual, szVBanterior );
4.5.49
Data: 03/01/2012
Pg.: 174/275
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
Tipo
Tam.
pszCodigoErro
LPSTR
Varivel
Tipo
Tam.
pszMensagemErro
LPSTR
100
Descrio
String contendo o cdigo de erro a ser traduzido, no
formato hexadecimal com quatro dgitos ex.: 0304.
Sadas:
Descrio
String com at 100 caracteres contendo o descritivo em
texto de um cdigo de erro.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Data: 03/01/2012
Exemplo em C# :
StringBuilder szErro = new StringBuilder(100, 100);
Retorno = EPSON_Obter_Mensagem_Erro ( 0304,szErro );
Exemplo em Delphi:
szErro: array[0..100] of Char;
Retorno := EPSON_Obter_Mensagem_Erro ( 0304,szErro );
Pg.: 175/275
4.5.50
Data: 03/01/2012
Pg.: 176/275
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
dwTipoEntrada
DWORD
dwEspelhos
DWORD
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
dwAtoCotepe
permitido apenas
por faixa de data
ou CRZ
DWORD
dwSintegraSPED
permitido apenas
por faixa de data
pszArquivoSaida
Sadas:
DWORD
LPSTR
1024
Data: 03/01/2012
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Pg.: 177/275
Data: 03/01/2012
Pg.: 178/275
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:
Retorno := EPSON_Obter_Dados_MF_MFD( 1, 10, 2, 255, 0, 0,
c:\\Temp\\saida );
4.5.51
Data: 03/01/2012
Pg.: 179/275
EPSON_Obter_Versao_DLL
Tipo
Tam.
pszVersao
LPSTR
Descrio
String com at 9 caracteres contendo o nmero de
verso da DLL.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
unsigned char szVersao[10];
Retorno = EPSON_Obter_Versao_DLL ( szVersao );
Exemplo em C# :
StringBuilder szVersao = new StringBuilder(10, 10);
Retorno = EPSON_Obter_Versao_DLL ( szVersao );
Exemplo em Delphi:
szVersao: array[0..10] of Char;
Retorno := EPSON_Obter_Versao_DLL ( szVersao );
4.5.52
Data: 03/01/2012
Pg.: 180/275
EPSON_Obter_Total_JornadaEX
Tipo
LPSTR
LPSTR
Varivel
pszDados
Tipo
LPSTR
Tam.
1
4
Descrio
T para ICMS, Diferente de T para ISS.
Nmero da Reduo Z.
Sadas:
Tam.
Descrio
602 bytes Dados recebidos da impressora.
Nmero da Reduo Z
Nmero do COO
CRO
Venda Bruta Diria
Total F
Total I
Total N
Total FS
Total IS
Total NS
Total Canc. ICMS
Total Canc. ISS
Total Canc. NF
Total Desc. ICMS
Total Desc. ISS
Total Desc. NF
Total Acre. ICMS
Total Acre. ISS
Total Acre. NF
Total ICMS
Total ISS
Total NF
Data de Fechamento RZ
Hora de Fechamento RZ
Data: 03/01/2012
Totalizador Geral
Percentual do Totalizador parcial
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 szDados[602];
Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szDados);
Exemplo em C# :
StringBuilder szDados = new StringBuilder(602, 602);
Retorno = EPSON_Obter_Total_JornadaEX("T", "15", szDados);
Exemplo em Delphi:
szDados: array[0..602] of Char;
Retorno := EPSON_Obter_Total_JornadaEX('T', '15', szDados);
Pg.: 181/275
4.5.53
Data: 03/01/2012
Pg.: 182/275
EPSON_Obter_Dados_Ultima_RZ
Tipo
Tam.
pszDados
LPSTR
1167 bytes
Descrio
Dados recebidos da impressora, terminados
com um caractere nulo.
Data: 03/01/2012
Pg.: 183/275
Tributos (ICMS, ISSQN, F, I, N, FS, IS, NS) cada tributo ocupa 5 caracteres
Reservado
Totalizadores Parciais Tributados Cada totalizador ocupa 17 caracteres e
corresponde, na ordem, a cada Tributo do campo anterior
Reservado
Totalizadores No Fiscais. So 20 totalizadores sendo que cada totalizador
composto por 17 bytes (os 13 primeiros com o valor acumulado e os 4 ltimos
bytes indicam o CON - Contador de Totalizadores No-Fiscais).
Nmero de Alquotas cadastradas.
Data do Movimento.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
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 [1167];
Retorno =
EPSON_Obter_Dados_Ultima_RZ( szDados );
Exemplo em C# :
StringBuilder szDados = new StringBuilder(1167, 1167);
Retorno =
EPSON_Obter_Dados_Ultima_RZ ( szDados );
Exemplo em Delphi:
szDados: array[0..1167] of Char;
Retorno :=
EPSON_Obter_Dados_Ultima_RZ ( szDados );
4.5.54
Data: 03/01/2012
Pg.: 184/275
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
Tam.
8
8
dwTipoEntrada
DWORD
dwEspelhos
DWORD
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
dwAtoCotepe
permitido apenas
por faixa de data
ou CRZ
DWORD
dwSintegraSPED
DWORD
pszArquivoSaida
LPSTR
1024
pszArquivoMF
pszArquivoMFD
LPSTR
LPSTR
1024
1024
permitido apenas
por faixa de data
Sadas:
Nenhum.
Data: 03/01/2012
Pg.: 185/275
Data: 03/01/2012
Pg.: 186/275
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
No necessrio estar conectado ao ECF para executar esta funo.
Para
obter
os
arquivos
binrios
para
processamento
utilize
EPSON_Obter_Arquivo_Binario_MFD e EPSON_Obter_Arquivo_Binario_MF.
as
funes
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.5.55
Data: 03/01/2012
Pg.: 187/275
EPSON_Obter_AtoCOTEPE_SeparadoEX
Sadas:
Z.
Varivel
pszArquivo
Tipo
LPSTR
Tam.
1024
dwOpc
DWORD
Descrio
Nome do arquivo.
0 Nomeia os arquivos por CRZ
1 Nomeia os arquivos de acordo com a CAT52.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Exemplo em Delphi:
Retorno:= EPSON_Obter_AtoCOTEPE_SeparadoEX(c:\\Epson\\Ato_COTEPE.txt,0);
4.5.56
Data: 03/01/2012
Pg.: 188/275
EPSON_Obter_Arquivos_Binarios
Tipo
LPSTR
LPSTR
Tam.
8
8
dwTipoEntrada
DWORD
pszArquivoMF
pszArquivoMFD
LPSTR
LPSTR
1024
1024
Sadas:
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.
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Obter_Arquivos_Binarios(08012001, 08012012, 0,
C:\\EPSON\\MF.bin, C:\\EPSON\\MFD.bin);
Exemplo em Delphi:
Retorno := EPSON_Obter_Arquivos_Binarios(08012001, 08012012, 0,
C:\\EPSON\\MF.bin, C:\\EPSON\\MFD.bin);
4.5.57
Data: 03/01/2012
Pg.: 189/275
EPSON_Obter_Arquivo_Binario_MF
Tipo
LPSTR
Tam.
1024
Descrio
Nome do arquivo.
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);
Exemplo em Delphi:
Retorno := EPSON_Obter_Arquivo_Binario_MF( c:\\Temp\\MF.bin );
4.5.58
Data: 03/01/2012
Pg.: 190/275
EPSON_Obter_Arquivo_Binario_MFD
Tipo
LPSTR
Tam.
1024
Descrio
Nome do arquivo que ser gerado com path completo.
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");
EPSON_Obter_Arquivo_Binario_MFD("c:\saida\bin_mfd.bin")
Exemplo em Delphi:
Retorno :=
EPSON_Obter_Arquivo_Binario_MFD( c:\\saida\\bin_mfd.bin);
4.5.59
Data: 03/01/2012
Pg.: 191/275
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 pszVersao, LPSTR pszData, LPSTR pzsHora )
Entradas:
Nenhum.
Sadas:
Varivel
pszVersao
pszData
pszHora
Tipo
LPSTR
LPSTR
LPSTR
Tam.
9
9
7
Descrio
Verso Software Bsico
Data de Instalao
Hora de Instalao
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Data: 03/01/2012
Pg.: 192/275
char szVersao[9];
char szData [9];
char szHora [7];
Retorno = EPSON_Obter_Versao_SWBasicoEX ( szVersao, szData, szHora );
Exemplo em C# :
StringBuilder szVersao = new StringBuilder(9, 9);
StringBuilder szData = new StringBuilder(9, 9);
StringBuilder szHora = new StringBuilder(7, 7);
Retorno = EPSON_Obter_Versao_SWBasicoEX ( szVersao, szData, szHora );
Exemplo em Delphi:
szVersao: array[0..9] of Char;
szData: array[0..9] of Char;
szHora: array[0..7] of Char;
Retorno := EPSON_Obter_Versao_SWBasicoEX ( szVersao, szData, szHora );
4.5.60
Data: 03/01/2012
Pg.: 193/275
EPSON_Obter_Codigo_Nacional_ECF
Esta funo retorna o cdigo nacional de identificao do ECF e tambm o nome de arquivo exigido pelo
PAFECF no formato CCCCCCNNNNNNNNNNNNNNDDMMAAAA.txt
Sendo:
CCCCCC o Cdigo Nacional de Identificao de ECF.
NNNNNNNNNNNNNN os 14 (quatorze) ltimos dgitos do nmero de fabricao do ECF.
DDMMAAAA data atual da impressora no formato dia/ms/ano.
Sintaxe:
DWORD EPSON_Obter_Codigo_Nacional_ECF ( LPSTR pszCodigo, LPSTR pszNomeArquivo )
Entradas:
Nenhum.
Sadas:
Varivel
pszCodigo
pszNomeArquivo
Tipo
LPSTR
LPSTR
Tam.
7
33
Descrio
Cdigo Nacional do ECF
Nome do Arquivo PAFECF
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Observao:
Nome de arquivo somente valido quando exigida data atual da maquina no nome do arquivo.
Para o Simulador o retorno do cdigo ser 000000.
Data: 03/01/2012
Pg.: 194/275
szNomeArquivo);
Exemplo em C# :
StringBuilder szCodigo = new StringBuilder(7, 7);
StringBuilder szNomeArquivo = new StringBuilder(33, 33);
Retorno = EPSON_Obter_Codigo_Nacional_ECF (szCodigo , szNomeArquivo);
Exemplo em Delphi:
szVersion: array[0..7] of Char;
szDate: array[0..33] of Char;
Retorno := EPSON_Obter_Codigo_Nacional_ECF (szCodigo ,
szNomeArquivo);
4.5.61
Data: 03/01/2012
EPSON_Obter_Numero_Usuario
Tipo
LPSTR
Tam.
2
Descrio
Nmero do Usurio.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char pszNumeroUsuario[2];
Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );
Exemplo em C# :
StringBuilder pszNumeroUsuario = new StringBuilder(2, 2);
Retorno = EPSON_Obter_Numero_Usuario ( pszNumeroUsuario );
pszNumeroUsuario )
Exemplo em Delphi:
pszNumeroUsuario: array[0..2] of Char;
Retorno := EPSON_Obter_Numero_Usuario (
pszNumeroUsuario );
Pg.: 195/275
4.5.62
Data: 03/01/2012
Pg.: 196/275
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 pszModo, LPSTR pszFabPropria )
Entradas:
Nenhum.
Sadas:
Varivel
Tipo
Tam.
pszModo
LPSTR
pszFabPropria
LPSTR
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.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Comando disponvel apenas para ECF modelos TM-H6000 FBIII, TM-T81 FBIII e TM-T88 FBIII.
Data: 03/01/2012
Pg.: 197/275
Exemplo em C# :
StringBuilder pszModo = new StringBuilder(2, 2);
StringBuilder pszFabPropria = new StringBuilder(2, 2);
Retorno = EPSON_Obter_Arredonda_Trunca_Fabricacao(pszModo, pszFabPropria);
Exemplo em Delph
pszModo: array[0..2] of Char;
pszFabPropria: array[0..2] of Char;
Retorno := EPSON_Obter_Arredonda_Trunca_Fabricacao(pszModo,
pszFabPropria);
4.5.63
Data: 03/01/2012
Pg.: 198/275
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 )
Entradas:
Nenhum.
Sadas:
Varivel
pszTabelaLog
pszTamanho
Tipo
LPSTR
LPSTR
Tam.
Descrio
270 bytes Log dos eventos da impressora.
3 bytes Quantidade de bytes do Log.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Data: 03/01/2012
Exemplo em C# :
StringBuilder szLogComandos = new StringBuilder(271, 271);
StringBuilder szTamanho = new StringBuilder(4, 4);
Retorno = EPSON_Obter_Log_Comandos(szLogComandos, szTamanho);
Exemplo em Delphi:
szLogComandos: array[0..271] of Char;
szTamanho: array[0..4] of Char;
Retorno := EPSON_Obter_Log_Comandos(szLogComandos, szTamanho);
Pg.: 199/275
4.5.64
Data: 03/01/2012
Pg.: 200/275
EPSON_Obter_Estado_ReducaoZ_Automatica
Tipo
Tam.
pHabilitado
PBOOL
Descrio
True - Reduo Z automtica habilitada.
False - Reduo Z automtica desabilitada.
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 bHabilitado;
Retorno = EPSON_Obter_Estado_ReducaoZ_Automatica( &bHabilitado );
Exemplo em C# :
Boolean bHabilitado=false;
Retorno = EPSON_Obter_Estado_ReducaoZ_Automatica( ref bHabilitado );
Exemplo em Delphi:
bHabilitado: Boolean;
Retorno := EPSON_Obter_Estado_ReducaoZ_Automatica( @bHabilitado );
4.6
Data: 03/01/2012
Pg.: 201/275
Tipo
Tam.
pszTaxa
LPSTR
4 (N)
bTipoISS
BOOL
Descrio
Taxa.
Ex.: Para adicionar uma taxa de 5,20%, o argumento 520
True - para adicionar alquota ISS.
False - para adicionar alquota ICMS.
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.
Data: 03/01/2012
Exemplo em C#:
Retorno = EPSON_Config_Aliquota ( 520, false );
Exemplo em Delphi:
Retorno := EPSON_Config_Aliquota ( 520, false );
Pg.: 202/275
Data: 03/01/2012
4.6.2 EPSON_Config_Relatorio_Gerencial
Esta funo adiciona relatrio gerencial.
Ateno: relatrios gerenciais s podem ser removidos em interveno tcnica.
Sintaxe:
DWORD EPSON_Config_Relatorio_Gerencial ( LPSTR pszDescricao )
Entradas:
Varivel
pszDescricao
Tipo
LPSTR
Tam.
15 (RT)
Descrio
Descrio do relatrio gerencial.
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 );
Exemplo em Delphi:
Retorno := EPSON_Config_Relatorio_Gerencial ( Relatorio 1 );
Pg.: 203/275
Data: 03/01/2012
Pg.: 204/275
4.6.3 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 bVinculado, LPSTR pszNumeroMeio, LPSTR
pszDescricao )
Entradas:
Varivel
bVinculado
pszNumeroMeio
pszDescricao
Tipo
BOOL
LPSTR
LPSTR
Tam.
2 (N)
15 (RT)
Descrio
True Pag. vinculado. False Pag. no-vinculado.
Nmero do meio de pagamento.
Descrio do meio de pagamento.
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 );
Exemplo em C# :
Retorno = EPSON_Config_Forma_Pagamento ( false, 3, Ticket );
Exemplo em Delphi:
Retorno := EPSON_Config_Forma_Pagamento ( false, 3, Ticket );
Data: 03/01/2012
Pg.: 205/275
4.6.4 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 bVinculado, LPSTR pszDescricao )
Entradas:
Varivel
bVinculado
pszDescricao
Tipo
BOOL
LPSTR
Tam.
15 (RT)
Descrio
True Pag. vinculado. False Pag. no-vinculado.
Descrio do meio de pagamento.
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 );
Exemplo em C# :
Retorno = EPSON_Config_Forma_PagamentoEX( false, Ticket );
Exemplo em Delphi:
Retorno := EPSON_Config_Forma_PagamentoEX( false, Ticket );
Data: 03/01/2012
Pg.: 206/275
4.6.5 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
pszDescricao,
pdwNumeroTotalizador )
Entradas:
Varivel
pszDescricao
Tipo
LPSTR
Tam.
15
Descrio
Descrio do totalizador.
Tipo
PDWORD
Tam.
-
Nmero do totalizador.
Sadas:
Varivel
pdwNumeroTotalizador
Descrio
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 );
Exemplo em C# :
Int16 dwNumeroTotalizador;
Retorno = EPSON_Config_Totalizador_NaoFiscal ( Tot 1, ref
dwNumeroTotalizador );
Exemplo em Delphi:
dwNumeroTotalizador: Integer;
Retorno := EPSON_Config_Totalizador_NaoFiscal ( Tot 1,
@dwNumeroTotalizador );
PDWORD
Data: 03/01/2012
Pg.: 207/275
4.6.6 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 ( );
Data: 03/01/2012
4.6.7 EPSON_Config_Espaco_Entre_Documentos
Esta funo configura o nmero de linhas entre um documento e outro.
Sintaxe:
DWORD EPSON_Config_Espaco_Entre_Documentos ( LPSTR pszLinhas )
Entradas:
Varivel
pszLinhas
Tipo
LPSTR
Tam.
3
Descrio
Nmero de linhas.
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
( 5 )
Exemplo em Delphi:
Retorno :=
EPSON_Config_Espaco_Entre_Documentos ( 5 );
Pg.: 208/275
Data: 03/01/2012
Pg.: 209/275
4.6.8 EPSON_Config_Espaco_Entre_Linhas
Esta funo configura o espao entre linhas.
Sintaxe:
DWORD EPSON_Config_Espaco_Entre_Linhas ( LPSTR pszEspacos )
Entradas:
Varivel
Tipo
Tam.
pszEspacos
LPSTR
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 );
Data: 03/01/2012
Pg.: 210/275
4.6.9 EPSON_Config_Habilita_Logotipo
Esta funo habilita ou desabilita a impresso do logotipo no cabealho dos documentos impressos
Sintaxe:
DWORD EPSON_Config_Habilita_Logotipo ( BOOL bHabilita )
Entradas:
Varivel
Tipo
Tam.
bHabilita
BOOL
Descrio
True - Imprimir o bitmap do logotipo.
False - No imprimir o bitmap do logotipo.
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 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_Logotipo ( true );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_Logotipo ( true );
4.6.10
Data: 03/01/2012
Pg.: 211/275
EPSON_Config_Logotipo
Tipo
LPSTR
DWORD
LPSTR
Tam.
2880 (H)
1 (N)
Descrio
Dados do Logotipo
Tamanho do campo de dados
Nmero da linha
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Os documentos devem estar fechados e o ECF com papel.
Exemplo em C / Visual C++ / C++ Builder / C#:
char szDados[]=
0000000000000000000000fe0001fc0001100000900000e000000e00007c00018800
00f80ff00e0880000880fe0701be0001100ff0b80d90ee0880000d80fc07708200010
207e0820c30c40810000c11fe07e09200011203e1920c30000810fe0891f006f01000
00b00ff0ee0ff0000880fe0d801007700600007c0070c807c0e80c401e07c00200704
40001e60ff1120e019203e08e00700007c0000fb00006f0000010fe00f1820f41020c
408203e0fc0030000000fa0000fe0001920001120ff00209900009100008100000004
40ff0e60881120881120f80de02000006207c0f30ce09910208918204e0fe00000003
c0000c30fe08111008119007e0000000000021800ff1fe07008000e18007f0000480f
c00000e0000fc0001e000001e0ff03e0811e00810060c703c03e1c80000e80ff01e09
90020890900911fe0000100001900000fe0000000000fe0001fe00019200011200000
2000000000000000000000000000000;
Retorno = EPSON_Config_Logotipo ( szDados, 720, 6 );
Data: 03/01/2012
Pg.: 212/275
Exemplo em Delphi:
szDados: String;
szDados :=
0000000000000000000000fe0001fc0001100000900000e000000e00007c000188
0000f80ff00e0880000880fe0701be0001100ff0b80d90ee0880000d80fc0770820
0010207e0820c30c40810000c11fe07e09200011203e1920c30000810fe0891f006
f0100000b00ff0ee0ff0000880fe0d801007700600007c0070c807c0e80c401e07c
0020070440001e60ff1120e019203e08e00700007c0000fb00006f0000010fe00f1
820f41020c408203e0fc0030000000fa0000fe0001920001120ff00209900009100
00810000000440ff0e60881120881120f80de02000006207c0f30ce099102089182
04e0fe00000003c0000c30fe08111008119007e0000000000021800ff1fe0700800
0e18007f0000480fc00000e0000fc0001e000001e0ff03e0811e00810060c703c03
e1c80000e80ff01e0990020890900911fe0000100001900000fe0000000000fe000
1fe000192000112000002000000000000000000000000000000;
Retorno := EPSON_Config_Logotipo ( szDados, 720, 1 );
4.6.11
Data: 03/01/2012
EPSON_Config_Operador
Tipo
LPSTR
Tam.
20 (O,A)
Descrio
Nome do operador.
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 );
Exemplo em Delphi:
Retorno := EPSON_Config_Operador ( NomeOperador );
Pg.: 213/275
4.6.12
Data: 03/01/2012
Pg.: 214/275
EPSON_Config_OperadorEX
Tipo
LPSTR
Tam.
20
dwImprimirRelatorio
DWORD
Descrio
Nome do operador.
0 - Imprimir o relatrio gerencial.
1- No imprimir o relatrio gerencial.
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 );
EPSON_Config_OperadorEX ( NomeOperador, 0 )
Exemplo em Delphi:
Retorno :=
EPSON_Config_OperadorEX ( NomeOperador, 0 );
4.6.13
Data: 03/01/2012
EPSON_Config_Corte_Papel
Tipo
bHabilitado
Tam.
-
Descrio
True - Habilita o corte de papel.
False - Desabilita o corte de papel.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Config_Corte_Papel ( true );
Exemplo em C#:
Retorno = EPSON_Config_Corte_Papel ( true );
Exemplo em Delphi:
Retorno := EPSON_Config_Corte_Papel ( true );
Pg.: 215/275
4.6.14
Data: 03/01/2012
Pg.: 216/275
EPSON_Config_Serial_Impressora
Tipo
Tam.
pszVelocidade
LPSTR
Descrio
String contendo a velocidade de comunicao desejada
para a impressora, podendo ser: 9600, 19200, 38400,
57600 ou 115200 bps.
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 );
Exemplo em Delphi:
Retorno := EPSON_Config_Serial_Impressora ( 9600 );
4.6.15
Data: 03/01/2012
Pg.: 217/275
EPSON_Config_Dados_Sintegra
utilizados
pela
funo
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
Tipo
LPSTR
LPSTR
LPSTR
Tam.
35
34
5
pszComplemento
LPSTR
22
pszBairro
pszMunicipio
pszCEP
pszUF
pszFax
pszFone
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
15
30
8
2
10
12
pszNomeContato
LPSTR
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.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Data: 03/01/2012
Pg.: 218/275
Exemplo em Delphi:
Retorno := EPSON_Config_Dados_Sintegra (Epson Paulista Ltda., Av.
Tucunar, 720, , Tambor, Barueri, 06460-020, SP,
1141966250, 1141966250, Contato);
4.6.16
Data: 03/01/2012
Pg.: 219/275
EPSON_Config_Dados_SPED
utilizados
pela
funo
Sintaxe:
DWORD EPSON_Config_Dados_SPED ( LPSTR CFOP, LPSTR AliqPis, LPSTR AliqCofins,
LPSTR CodObsLancFisc, LPSTR UF )
Entradas:
Varivel
Tipo
Tam.
CFOP
LPSTR
AliqPis
AliqCofins
CodObsLancFisc
UF
LPSTR
LPSTR
LPSTR
LPSTR
6
6
7
3
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
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Config_Dados_SPED (5102, 5,00, 7,00, , SP);
Exemplo em Delphi:
Retorno := EPSON_Config_Dados_SPED (5102, 5,00, 7,00, , SP);
4.6.17
Data: 03/01/2012
Pg.: 220/275
EPSON_Config_Habilita_CAT52_Auto
Tipo
Tam.
dwAcao
DWORD
Descrio
1 - Habilita a gerao automtica da CAT 52.
0 - Desabilita a gerao automtica da CAT 52.
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
EPSON_Config_Habilita_RJSSER16_Auto ser automaticamente desabilitada.
funo
Data: 03/01/2012
Retorno = EPSON_Config_Habilita_CAT52_Auto ( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_CAT52_Auto( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_CAT52_Auto( 1 );
Pg.: 221/275
4.6.18
Data: 03/01/2012
Pg.: 222/275
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 )
Entradas:
Varivel
Tipo
Tam.
dwAcao
DWORD
Descrio
1 - Habilita a gerao automtica do arquivo.
0 - Desabilita a gerao automtica do arquivo.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
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
EPSON_Config_Habilita_CAT52_Auto ser automaticamente desabilitada.
funo
Data: 03/01/2012
Retorno = EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_RJSSER16_Auto( 1 );
Pg.: 223/275
4.6.19
Data: 03/01/2012
Pg.: 224/275
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 )
Entradas:
Varivel
Tipo
Tam.
dwAcao
DWORD
Descrio
1 - Habilita a impresso automtica da mensagem.
0 - Desabilita a impresso automtica da mensagem.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
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.
Data: 03/01/2012
Retorno = EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 )
Exemplo em Delphi:
Retorno :=
EPSON_Config_Habilita_Mensagem_Cupom_Mania( 1 );
Pg.: 225/275
4.6.20
Data: 03/01/2012
Pg.: 226/275
EPSON_Config_Habilita_PAFECF_Auto
Tipo
Tam.
dwAcao
DWORD
Descrio
1 Habilita a gerao automtica do arquivo.
0 - Desabilita a gerao automtica do arquivo.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
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.
Data: 03/01/2012
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Exemplo em C#:
Retorno = EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_PAFECF_Auto ( 1 );
Pg.: 227/275
4.6.21
Data: 03/01/2012
Pg.: 228/275
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
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.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Data: 03/01/2012
Pg.: 229/275
Exemplo em Delphi:
Retorno := EPSON_Config_Dados_PAFECF (123456788901234, 123.456.789-01,
12345678901234, Nome do Desenvolvedor, Nome do PAF, 2223334445,
0123456789ABCDEF0123456789ABCDEF, 9955);
4.6.22
Data: 03/01/2012
Pg.: 230/275
EPSON_Config_Mensagem_Aplicacao
Esta funo envia informaes da aplicao para serem impressas no rodap do cupom fiscal.
Sintaxe:
DWORD EPSON_Config_Mensagem_Aplicacao( LPSTR pszLinha01, LPSTR pszLinha02 )
Entradas:
Varivel
pszLinha01
pszLinha02
Tipo
LPSTR
LPSTR
Tam.
42
42
Descrio
Linha de texto 1.
Linha de texto 2.
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 );
Exemplo em Delphi:
Retorno := EPSON_Config_Mensagem_Aplicacao( Programa, Ver 2.3 );
4.6.23
Data: 03/01/2012
Pg.: 231/275
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 pszLinha01, LPSTR pszLinha02 )
Entradas:
Varivel
pszLinha01
pszLinha02
Tipo
LPSTR
LPSTR
Tam.
42
42
Descrio
Linha de texto 1.
Linha de texto 2.
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 ("","");
Exemplo em Delphi:
Retorno := EPSON_Config_Mensagem_Aplicacao_Auto( Programa, Ver 2.3 );
4.6.24
Data: 03/01/2012
Pg.: 232/275
EPSON_Config_Habilita_Sintegra_Auto
Esta funo habilita e desabilita a gerao automtica dos registros Sintegra 60M, 60A, 60I e 60D.
Sintaxe:
DWORD EPSON_Config_Habilita_Sintegra_Auto ( DWORD dwAcao )
Entradas:
Varivel
Tipo
Tam.
dwAcao
DWORD
Descrio
1 - Habilita gerao automtica do sintegra.
0 - Desabilita gerao automtica do sintegra.
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.
Data: 03/01/2012
Retorno = EPSON_Config_Habilita_Sintegra_Auto( 1 );
EPSON_Config_Habilita_Sintegra_Auto ( 1 )
Exemplo em Delphi:
Retorno :=
EPSON_Config_Habilita_Sintegra_Auto ( 1 );
Pg.: 233/275
4.6.25
Data: 03/01/2012
Pg.: 234/275
EPSON_Config_Habilita_EAD
Esta funo habilita e desabilita a assinatura digital EAD nos documentos ATO /COTEPE 17/04 e espelhos da
MFD e MF.
Sintaxe:
DWORD EPSON_Config_Habilita_EAD ( BOOL bHabilita )
Entradas:
Varivel
Tipo
Tam.
bHabilita
BOOL
Descrio
True - Habilita EAD.
False - Desabilita EAD.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder / C# :
Retorno = EPSON_Config_Habilita_EAD( false );
Exemplo em Delphi:
Retorno := EPSON_Config_Habilita_EAD( false );
4.6.26
Data: 03/01/2012
Pg.: 235/275
EPSON_Config_ReducaoZ_Automatica
Tipo
Tam.
Descrio
bHabilitado
BOOL
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 );
Exemplo em Delphi:
Retorno := EPSON_Config_ReducaoZ_Automatica( true );
4.7
Grupo do Cheque
Data: 03/01/2012
Tipo
LPSTR
LPSTR
Tam.
20 (RT)
20 (RT)
Descrio
Texto da moeda no singular.
Texto da moeda no plural.
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 );
Pg.: 236/275
Data: 03/01/2012
Pg.: 237/275
4.7.2 EPSON_Cheque_Configurar_Parametros1
Esta funo configura a posio de impresso do valor do cheque e as duas linhas de descrio.
Sintaxe:
DWORD EPSON_Cheque_Configurar_Parametros1( LPSTR pszNumeroRegistro, LPSTR pszValorX,
LPSTR pszValorY, LPSTR pszDescricao1X, LPSTR
pszDescricao1Y, LPSTR pszDescricao2X, LPSTR
pszDescricao2Y )
Entradas:
Varivel
pszNumeroRegistro
pszValorX
pszValorY
pszDescricao1X
pszDescricao1Y
pszDescricao2X
pszDescricao2Y
Obs.: Veja modelo abaixo:
Sadas:
Tipo
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
Tam.
2
3
3
3
3
3
3
Descrio
Nmero do registro
Posicionamento horizontal do valor
Posicionamento vertical do valor
Posicionamento horizontal da linha de descrio 1
Posicionamento vertical da linha de descrio 1
Posicionamento horizontal da linha de descrio 2
Posicionamento vertical da linha de descrio 2
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:
Retorno := EPSON_Cheque_Configurar_Parametros1 ( 01, 240, 143,
800, 182, 800, 205 );
Data: 03/01/2012
Pg.: 238/275
4.7.3 EPSON_Cheque_Configurar_Parametros2
Esta funo configura a posio de impresso do nome, cidade, data e linhas adicionais.
Sintaxe:
DWORD EPSON_Cheque_Configurar_Parametros2 ( LPSTR pszNumeroRegistro, LPSTR pszParaX,
LPSTR pszParaY, LPSTR pszCidadeX, LPSTR
pszCidadeY, LPSTR pszOffsetDia, LPSTR pszOffsetMes,
LPSTR pszOffsetAno, LPSTR pszAdicionalX, LPSTR
pszAdicionalY )
Entradas:
Varivel
pszNumeroRegistro
pszParaX
pszParaY
pszCidadeX
pszCidadeY
pszOffsetDia
pszOffsetMes
pszOffsetAno
pszAdicionalX
pszAdicionalY
Obs.: Veja modelo abaixo:
Tipo
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
LPSTR
Tam.
2
3
3
3
3
3
3
3
3
3
Descrio
Nmero do Registro.
Posio horizontal do campo Para
Posio vertical do campo Para
Posio horizontal do campo cidade
Posio vertical do campo cidade
Offset para o campo dia
Offset para o campo ms
Offset para o campo ano
Posio horizontal do campo de linhas adicionais
Posio vertical do campo de linhas adicionais
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_Configurar_Parametros2 ( "01", "800", "276", "700",
"335", "33", "41", "55", "700", "460" );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Configurar_Parametros2 ( 01, 800, 276,
700, 335, 33, 41, 55, 700, 460 );
Data: 03/01/2012
Pg.: 239/275
Data: 03/01/2012
Pg.: 240/275
4.7.4 EPSON_Cheque_Imprimir
Esta funo imprime o texto nos campos do cheque.
Sintaxe:
DWORD EPSON_Cheque_Imprimir ( LPSTR pszNumeroRegistro, LPSTR pszValor, DWORD
dwCasasDecimais, LPSTR pszPara, LPSTR pszCidade, LPSTR
pszDados, LPSTR pszTexto )
Entradas:
Varivel
pszNumeroRegistro
pszValor
dwCasasDecimais
pszPara
pszCidade
pszDados
pszTexto
Tipo
LPSTR
LPSTR
DWORD
LPSTR
LPSTR
LPSTR
LPSTR
Tam.
2
13
40
30
40
40
Descrio
Nmero do registro
Valor do cheque
Nmero de casas decimais utilizadas
Texto do campo Para
Texto do campo Cidade
Texto do campo Data formato(ddmmaaaa).
Texto adicional
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, );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Imprimir ( 01, 50000, 2, , So Paulo,
10032005, );
Data: 03/01/2012
Pg.: 241/275
4.7.5 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 pszNumeroBanco, LPSTR pszValor, DWORD
dwCasasDecimais, LPSTR pszPara, LPSTR pszCidade, LPSTR
pszDados, LPSTR pszTexto )
Entradas:
Varivel
pszNumeroBanco
pszValor
dwCasasDecimais
pszPara
pszCidade
pszDados
pszTexto
Tipo
LPSTR
LPSTR
DWORD
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 Data formato(ddmmaaaa).
Texto adicional
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
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 C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Cheque_ImprimirEX ( 745, 50000, 2, , So Paulo,
10032005, );
Exemplo em Delphi:
Retorno := EPSON_Cheque_ImprimirEX ( 745, 50000, 2, , So Paulo,
10032005, );
Data: 03/01/2012
Pg.: 242/275
4.7.6 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 ( );
Data: 03/01/2012
Pg.: 243/275
4.7.7 EPSON_Cheque_Endosso_Estacao
Esta funo prepara a estao de cheques para impresso de endosso.
Sintaxe:
DWORD EPSON_Cheque_Endosso_Estacao (LPSTR pszX, LPSTR pszY, DWORD dwHorizontal)
Entradas:
Varivel
pszX
pszY
Tipo
LPSTR
LPSTR
Tam.
3
3
dwHorizontal
DWORD
Descrio
Posio no Eixo X.
Posio no Eixo Y.
0 - Vertical.
1 - Horizontal.
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);
EPSON_Cheque_Endosso_Estacao(50, 0, 1)
Exemplo em Delphi:
Retorno :=
EPSON_Cheque_Endosso_Estacao(50, 0, 1);
Data: 03/01/2012
Pg.: 244/275
Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em
escala.
Data: 03/01/2012
Pg.: 245/275
4.7.8 EPSON_Cheque_Imprimir_Endosso
Esta funo imprime uma linha de texto no cheque.
Sintaxe:
DWORD EPSON_Cheque_Imprimir_Endosso ( LPSTR pszLinhaTexto )
Entradas:
Varivel
pszLinhaTexto
Tipo
LPSTR
Tam.
Descrio
40 (O,RT) Texto a ser impresso.
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 );
Exemplo em Delphi:
Retorno := EPSON_Cheque_Imprimir_Endosso ( Texto );
Data: 03/01/2012
4.7.9 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 ( );
Pg.: 246/275
4.7.10
Data: 03/01/2012
EPSON_Cheque_Cancelar_Impressao
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 ( );
Pg.: 247/275
4.7.11
Data: 03/01/2012
Pg.: 248/275
EPSON_Cheque_Endosso_EstacaoEX
Tipo
LPSTR
LPSTR
Tam.
3
3
dwHorizontal
DWORD
pszTexto
LPSTR
40
Descrio
Posio no Eixo X.
Posio no Eixo Y.
0 Vertical.
1 Horizontal.
Texto
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Modo normal de operao.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno =
Exemplo em Delphi:
Retorno :=
Data: 03/01/2012
Pg.: 249/275
Observe os intervalos dos valores de X (32 883) e Y (0 510), vale lembrar que o desenho no est em
escala.
4.7.12
Data: 03/01/2012
Pg.: 250/275
EPSON_Cheque_Endosso_EstacaoCFG
Tipo
LPSTR
LPSTR
Tam.
3
3
dwHorizontal
DWORD
pszTexto
LPSTR
40
bEjeta
BOOL
Descrio
Posio no Eixo X.
Posio no Eixo Y.
0 Vertical.
1 Horizontal.
Texto
True - Ejeta papel para cima.
False - Ejeta papel para baixo.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Modo normal de operao.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno =
Exemplo em Delphi:
Retorno :=
4.7.13
Data: 03/01/2012
Pg.: 251/275
EPSON_Cheque_Ler_MICR
Tipo
LPSTR
Tam.
256
Descrio
Valor do MICR lido com no mximo 256 bytes.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
char szMICR[257];
Retorno = EPSON_Cheque_Ler_MICR ( szMICR );
Exemplo em C# :
StringBuilder szMICR = new StringBuilder(257, 257);
Retorno = EPSON_Cheque_Ler_MICR ( szMICR );
Exemplo em Delphi:
szMICR: array[0..257] of Char;
Retorno := EPSON_Cheque_Ler_MICR ( szMICR );
Data: 03/01/2012
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Abrir_Gaveta ( );
Exemplo em Delphi:
Retorno := EPSON_Impressora_Abrir_Gaveta ( );
Pg.: 252/275
Data: 03/01/2012
4.8.2 EPSON_Impressora_Cortar_Papel
Esta funo corta o papel.
Sintaxe:
DWORD EPSON_Impressora_Cortar_Papel ( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Documentos fechados.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Cortar_Papel ( );
Exemplo em Delphi:
Retorno := EPSON_Impressora_Cortar_Papel ( );
Pg.: 253/275
Data: 03/01/2012
Pg.: 254/275
4.8.3 EPSON_Impressora_Avancar_Papel
Esta funo avana o papel.
Sintaxe:
DWORD EPSON_Impressora_Avancar_Papel ( DWORD dwLinhas )
Entradas:
Varivel
dwLinhas
Tipo
DWORD
Tam.
-
Descrio
Nmero de linhas para avano de papel
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder / C#:
Retorno = EPSON_Impressora_Avancar_Papel ( 5 );
Exemplo em Delphi:
Retorno := EPSON_Impressora_Avancar_Papel ( 5 );
Data: 03/01/2012
Pg.: 255/275
Tipo
LPSTR
Tam.
Descrio
50 (O,RT) Linha de texto da autenticao
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Papel
Exemplo em Delphi:
Retorno := EPSON_Autenticar_Imprimir ( Texto );
Data: 03/01/2012
Pg.: 256/275
4.9.2 EPSON_Autenticar_Reimprimir
Esta funo reimprime a ltima autenticao impressa.
Sintaxe:
DWORD EPSON_Autenticar_Reimprimir ( VOID )
Entradas:
Nenhum.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Papel
Exemplo em Delphi:
Retorno := EPSON_Autenticar_Reimprimir ( );
Data: 03/01/2012
Pg.: 257/275
EPSON_Display_Enviar_Texto
Esta funo envia uma linha de texto para o display conectado impressora fiscal
Sintaxe:
DWORD EPSON_Display_Enviar_Texto ( LPSTR pszTexto )
Entradas:
Varivel
pszTexto
Tipo
LPSTR
Tam.
60 (A)
Descrio
Linha de texto a ser exibida no display.
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 );
Exemplo em Delphi:
Retorno := EPSON_Display_Enviar_Texto ( Linha de texto
);
4.10.2
Data: 03/01/2012
Pg.: 258/275
EPSON_Display_Cursor
Tipo
Tam.
dwAcao
DWORD
dwColuna
dwLinha
DWORD
DWORD
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
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Modo normal de operao.
Data: 03/01/2012
Retorno = EPSON_Display_Cursor ( 0, 0, 0 );
Exemplo em Delphi:
Retorno := EPSON_Display_Cursor ( 0, 0, 0 );
Pg.: 259/275
4.10.3
Data: 03/01/2012
Pg.: 260/275
EPSON_Display_Apagar_Texto
Tipo
Tam.
dwLinha
DWORD
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.10.4
Data: 03/01/2012
Pg.: 261/275
EPSON_Display_Configurar
Tipo
Tam.
dwBrilho
DWORD
dwLampejo
DWORD
dwRolagem
DWORD
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
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Modo normal de operao.
Data: 03/01/2012
Exemplo em Delphi:
Retorno := EPSON_Display_Configurar ( 3, 1, 1 );
Pg.: 262/275
4.10.5
Data: 03/01/2012
Pg.: 263/275
EPSON_Display_Inicializar
Tipo
Tam.
dwAcao
DWORD
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 );
Data: 03/01/2012
Pg.: 264/275
EPSON_Sys_Informar_Handle_Janela
Tipo
HWND
Tam.
Descrio
Ponteiro da janela da aplicao.
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:
Retorno := EPSON_Sys_Informar_Handle_Janela ( Handle
);
4.11.2
Data: 03/01/2012
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 ( );
Pg.: 265/275
4.11.3
Data: 03/01/2012
Pg.: 266/275
EPSON_Sys_Aguardar_Arquivo
Varivel
pszArquivo
dwTimeout
Tipo
LPSTR
, DWORD
Tam.
1024
-
bBloqueiaEntradas
BOOL
bSincrono
BOOL
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.
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 );
Exemplo em C# :
Retorno = EPSON_Sys_Aguardar_Arquivo ( c:\\Temp\\arquivo.txt, 5, true,
false );
Exemplo em Delphi:
Retorno := EPSON_Sys_Aguardar_Arquivo ( c:\\Temp\\arquivo.txt, 5, true,
false );
4.11.4
Data: 03/01/2012
Pg.: 267/275
EPSON_Sys_Bloquear_Entradas
Tipo
Tam.
bBloqueiaEntradas
BOOL
Descrio
True - Bloqueia a as entradas do mouse e teclado.
False - Desbloqueia as entradas.
Sadas:
Nenhum.
Retornos:
FUNC_SUCESSO
FUNC_ERRO
Requisitos:
Nenhum.
Exemplo em C / Visual C++ / C++ Builder:
Retorno = EPSON_Sys_Bloquear_Entradas ( true );
Exemplo em C# :
Retorno = EPSON_Sys_Bloquear_Entradas ( true );
Exemplo em Delphi:
Retorno := EPSON_Sys_Bloquear_Entradas ( true );
4.11.5
Data: 03/01/2012
Pg.: 268/275
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.
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 pszCaminho, DWORD dwAcao )
Entradas:
Varivel
pszCaminho
Tipo
LPSTR
Tam.
1024
dwAcao
DWORD
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:
Data: 03/01/2012
Pg.: 269/275
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 );
Data: 03/01/2012
Pg.: 270/275
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.
Exemplo em HTML:
Data: 03/01/2012
Pg.: 271/275
InterfaceEpson.EPSON_Serial_Abrir_PortaEX()
Exemplo em Delphi:
Retorno :=
InterfaceEpson.EPSON_Serial_Abrir_PortaEX();
Data: 03/01/2012
Pg.: 272/275
Data: 03/01/2012
Pg.: 273/275
dados sero lidos da Memria Fiscal e da Memria Fita-Detalhe e o arquivo ser gerado em disco com o tipo de
leitura e o nome desejado.
2 - Automaticamente ao emitir uma Reduo Z
Automaticamente ao emitir a Reduo Z ser gravado um arquivo texto, em disco, com o Ato/COTEPE
referente ao dia de movimento desta reduo. Este arquivo tem a nomenclatura definida pela CAT52. Ex.:
EP001234.AA7.
Para a correta gerao deste arquivo algumas medidas devem ser tomadas:
-A impresso de todos os documentos deve ser feita atravs da DLL
-O ECF no pode ser trocado de PDV
-O arquivo temp_mfd.dat criado no diretrio da InterfaceEpson no pode ser excludo
-O Path de gravao dos arquivos gerados ser determinado pelo contedo do registro Path na
chave* HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson, caso o registro path no
exista ou seu contedo contenha um endereo de path invalido ser utilizado o path padro
C:\EPSON\InterfaceEpson\DataFiles .
-Para habilitar a gerao automtica deve-se utilizar a funo EPSON_Config_Habilita_CAT52_Auto
Obs.: Chave de registro no Windows Vista*:
- Caso o controle de acesso do usurio (UAC) do Windows Vista esteja ativado e a aplicao no tenha
privilegio de administrador os registros sero gravados na chave.
HKEY_CURRENT_USER\CLASSES\SOFTWARE\VIRTUALSTORE\MACHINE\SOFTWARE\EPSON\InterfaceEpson.
- Caso a aplicao tenha privilegio de administrador os registros sero gravados na chave padro
HKEY_LOCAL_MACHINE\SOFTWARE\EPSON\InterfaceEpson.
- Caso o controle de acesso do usurio (UAC) do Windows Vista no esteja ativado e a aplicao no
tenha privilegio de administrador no ser possvel gravar ou ler os dados do registro, portanto ser utilizado o
path padro C:\EPSON\InterfaceEpson\DataFiles.
*(testes realizados no Windows Vista Business)
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
8.2
Data: 03/01/2012
Pg.: 274/275
Data: 03/01/2012
Pg.: 275/275
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)