Professional Documents
Culture Documents
manual template
Daruma Automao
Title page 1
Use this page to introduce the product
by <AUTHOR>
This is "Title Page 1" - you may use this page to introduce
your product, show title, author, copyright, company logos,
etc.
This page intentionally starts on an odd page, so that it is on
the right half of an open book from the readers point of view.
This is the reason why the previous page was blank (the
previous page is the back side of the cover)
Daruma Framework
Daruma Automao
All rights reserved. No parts of this work may be reproduced in any form or by any means - graphic, electronic, or
mechanical, including photocopying, recording, taping, or information storage and retrieval systems - without the
written permission of the publisher.
Products that are referred to in this document may be either trademarks and/or registered trademarks of the
respective owners. The publisher and the author make no claim to these trademarks.
While every precaution has been taken in the preparation of this document, the publisher and the author assume no
responsibility for errors or omissions, or for damages resulting from the use of information contained in this document
or from the use of programs and source code that may accompany it. In no event shall the publisher and the author be
liable for any loss of profit or any other commercial damage caused or alleged to have been caused directly or
indirectly by this document.
Printed: junho 2005 in (whereever you are located)
Publisher
Technical Editors
All the people who contributed to this document, to mum and dad
and grandpa, to my sisters and brothers and mothers in law, to our
secretary Kathrin, to the graphic artist who created this great
product logo on the cover page (sorry, don't remember your name
at the moment but you did a great work), to the pizza service down
the street (your daily Capricciosas saved our lives), to the copy
shop where this document will be duplicated, and and and...
...enter name...
...enter name...
Last not least, we want to thank EC Software who wrote this great
help tool called HELP & MANUAL which printed this document.
...enter name...
Managing Editor
...enter name...
Cover Designer
...enter name...
Team Coordinator
...enter name...
Production
...enter name...
Daruma Framework
Table of Contents
Foreword
1 Algumas informaes
...................................................................................................................................
sobre este manual
3
2 Lista dos Mtodos
...................................................................................................................................
disponveis na DLL e seus ndices
5
3 Configurando...................................................................................................................................
a DLL
5
4 Declarando a ...................................................................................................................................
DLL
5
5 Driver Daruma...................................................................................................................................
Observer para Aplicativos DOS/Win 16 Bits
5
O Qu o Driver
..........................................................................................................................................................
Daruma Observer?
5
Instalando o Driver
..........................................................................................................................................................
Observer
5
Preparando seu
..........................................................................................................................................................
Aplicativo para o Observer
5
Graficamente como
..........................................................................................................................................................
Funciona o Observer
5
Fues de Configuraes
..........................................................................................................................................................
do Observer
5
Funes de.........................................................................................................................................................
Configurao do Observer
5
Daruma_Observer_Registry_Hibernar
.........................................................................................................................................................
(ndice 54)
6
Daruma_Observer_Registry_Hibernar_Frequencia
.........................................................................................................................................................
(ndice 56)
6
Daruma_Observer_Registry_Hibernar_TimeOut
.........................................................................................................................................................
(ndice 55)
7
Daruma_Observer_Registry_Execucao
.........................................................................................................................................................
(ndice 53)
7
Daruma_Observer_Registry_Log
.........................................................................................................................................................
(ndice 58)
7
Daruma_Observer_Registry_Log_Path
.........................................................................................................................................................
(ndice 59)
8
Daruma_Observer_Registry_Entrada
.........................................................................................................................................................
(ndice 50)
8
Daruma_Observer_Registry_Saida
.........................................................................................................................................................
(ndice 52)
8
Daruma_Observer_Registry_Produto
.........................................................................................................................................................
(ndice 61)
9
6 Mtodos para...................................................................................................................................
Impressora Fiscal
9
Mtodos de Cupom
..........................................................................................................................................................
Fiscal
9
Daruma_FI_AbreCupom(ndice
.........................................................................................................................................................
1000)
9
Daruma_FI_VendeItem(ndice
.........................................................................................................................................................
1001)
10
Daruma_FI_VendeItemDepartamento(ndice
.........................................................................................................................................................
1004)
11
Daruma_FI_VendeItemTresDecimais(ndice
.........................................................................................................................................................
1019)
13
Daruma_FI_CancelaCupom(ndice
.........................................................................................................................................................
1014)
14
Daruma_FI_CancelaItemAnterior(ndice
.........................................................................................................................................................
1005)
14
Daruma_FI_CancelaItemGenerico(ndice
.........................................................................................................................................................
1006)
15
Daruma_FI_IniciaFechamentoCupom(ndice
.........................................................................................................................................................
1007)
16
Daruma_FI_EfetuaFormaPagamento(ndice
.........................................................................................................................................................
1008)
16
Daruma_FI_EfetuaFormaPagamentoDescricaoForma(ndice
.........................................................................................................................................................
1009)
17
Daruma_FI_FechaCupomResumido(ndice
.........................................................................................................................................................
1012)
18
Daruma_FI_FechaCupom(ndice
.........................................................................................................................................................
1011)
19
Daruma_FI_TerminaFechamentoCupom(ndice
.........................................................................................................................................................
1010)
20
Daruma_FI_EstornoFormasPagamento(ndice
.........................................................................................................................................................
1017)
20
Daruma_FI_IdentificaConsumidor(ndice
.........................................................................................................................................................
1013)
21
Daruma_FI_EmitirCupomAdicional(ndice
.........................................................................................................................................................
1018)
22
Daruma_FI_UsaUnidadeMedida(ndice
.........................................................................................................................................................
1016)
22
Daruma_FI_AumentaDescricaoItem(ndice
.........................................................................................................................................................
1015)
23
Mtodos de Recebimentos,
..........................................................................................................................................................
No Fiscais e Vinculados
24
Daruma_FI_AbreComprovanteNaoFiscalVinculado(ndice
.........................................................................................................................................................
1203)
24
Daruma_FI_UsaComprovanteNaoFiscalVinculado(ndice
.........................................................................................................................................................
1204)
24
Daruma_FI_FechaComprovanteNaoFiscalVinculado(ndice
.........................................................................................................................................................
1205)
25
Daruma Automao
Contents
II
Daruma_FI_AbreRelatorioGerencial(ndice
.........................................................................................................................................................
1208)
25
Daruma_FI_EnviarTextoCNF(ndice
.........................................................................................................................................................
1209)
26
Daruma_FI_FechaRelatorioGerencial(ndice
.........................................................................................................................................................
1201)
26
Daruma_FI_AbreRecebimentoNaoFiscal(ndice
.........................................................................................................................................................
1210)
27
Daruma_FI_EfetuaFormaPagamentoNaoFiscal(ndice
.........................................................................................................................................................
1211)
28
Daruma_FI_FundoCaixa(ndice
.........................................................................................................................................................
1212)
29
Daruma_FI_LeituraMemoriaFiscalData(ndice
.........................................................................................................................................................
1102)
29
Daruma_FI_LeituraMemoriaFiscalReducao(ndice
.........................................................................................................................................................
1103)
30
Daruma_FI_LeituraMemoriaFiscalSerialData(ndice
.........................................................................................................................................................
1104)
31
Daruma_FI_LeituraMemoriaFiscalSerialReducao(ndice
.........................................................................................................................................................
1105)
31
Daruma_FI_LeituraX(ndice
.........................................................................................................................................................
1101)
32
Daruma_FI_RecebimentoNaoFiscal(ndice
.........................................................................................................................................................
1202)
33
Daruma_FI_ReducaoZ(ndice
.........................................................................................................................................................
1100)
33
Daruma_FI_ReducaoZAjustaDataHora(ndice
.........................................................................................................................................................
11006)
34
Daruma_FI_RelatorioGerencial(ndice
.........................................................................................................................................................
1200)
35
Daruma_FI_Sangria(ndice
.........................................................................................................................................................
1206)
35
Daruma_FI_Suprimento(ndice
.........................................................................................................................................................
1207)
36
Mtodos Gaveta
..........................................................................................................................................................
Autenticao e Outras
36
Daruma_FI_VerificaDocAutenticacao(ndice
.........................................................................................................................................................
1301)
36
Daruma_FI_Autenticacao(ndice
.........................................................................................................................................................
1300)
37
Daruma_FI_AutenticacaoStr(ndice
.........................................................................................................................................................
1302)
47
Daruma_FI_VerificaEstadoGaveta(ndice
.........................................................................................................................................................
1311)
47
Daruma_FI_VerificaEstadoGavetaStr(ndice
.........................................................................................................................................................
1312)
48
Daruma_FI_AcionaGaveta(ndice
.........................................................................................................................................................
1310)
49
Daruma_FI_AbrePortaSerial(ndice
.........................................................................................................................................................
600)
49
Daruma_FI_FechaPortaSerial(ndice
.........................................................................................................................................................
601)
49
Daruma_FI_AberturaDoDia(ndice
.........................................................................................................................................................
604)
50
Daruma_FI_FechamentoDoDia(ndice
.........................................................................................................................................................
605)
51
Daruma_FI_ImprimeConfiguracoesImpressora(ndice
.........................................................................................................................................................
607)
51
Mtodos Pogramao
..........................................................................................................................................................
e Configurao
52
Daruma_FI_ProgramaAliquota(ndice
.........................................................................................................................................................
302)
52
Daruma_FI_NomeiaTotalizadorNaoSujeitoIcms(ndice
.........................................................................................................................................................
304)
53
Daruma_FI_ProgramaFormasPagamento(ndice
.........................................................................................................................................................
301)
54
Daruma_FI_ProgramaOperador(ndice
.........................................................................................................................................................
310)
54
Daruma_FI_ProgramaArredondamento(ndice
.........................................................................................................................................................
305)
55
Daruma_FI_ProgramaTruncamento(ndice
.........................................................................................................................................................
306)
55
Daruma_FI_LinhasEntreCupons(ndice
.........................................................................................................................................................
307)
56
Daruma_FI_EspacoEntreLinhas(ndice
.........................................................................................................................................................
308)
56
Daruma_FI_ProgramaHorarioVerao(ndice
.........................................................................................................................................................
303)
57
Daruma_FI_EqualizaFormasPgto(ndice
.........................................................................................................................................................
311)
57
Daruma_FI_ProgramaVinculados(ndice
.........................................................................................................................................................
312)
58
Daruma_FI_ProgramaFormasPgtoSemVincular(ndice
.........................................................................................................................................................
313)
58
Daruma_FI_CfgFechaAutomaticoCupom(ndice
.........................................................................................................................................................
400)
59
Daruma_FI_CfgRedZAutomatico(ndice
.........................................................................................................................................................
401)
60
Daruma_FI_CfgImpEstGavVendas(ndice
.........................................................................................................................................................
411)
60
Daruma_FI_CfgLeituraXAuto(ndice
.........................................................................................................................................................
402)
61
Daruma_FI_CfgCalcArredondamento(ndice
.........................................................................................................................................................
403)
61
Daruma_FI_CfgHorarioVerao(ndice
.........................................................................................................................................................
404)
61
Daruma_FI_CfgSensorAut(ndice
.........................................................................................................................................................
405)
62
Daruma_FI_CfgCupomAdicional(ndice
.........................................................................................................................................................
412)
63
Daruma_FI_CfgEspacamentoCupons(ndice
.........................................................................................................................................................
407)
63
Daruma_FI_CfgHoraMinReducaoZ(ndice
.........................................................................................................................................................
408)
64
Daruma_FI_CfgLimiarNearEnd(ndice
.........................................................................................................................................................
409)
64
Daruma_FI_CfgPermMensPromCNF(ndice
.........................................................................................................................................................
410)
65
Daruma Automao
III
Daruma Framework
Regra de .........................................................................................................................................................
Configurao do Registry
65
Valores do
.........................................................................................................................................................
Registry para o ECF
66
Daruma_Registry_AlteraRegistry
.........................................................................................................................................................
(ndice 17)
68
Daruma_Registry_Porta(ndice
.........................................................................................................................................................
1)
68
Daruma_Registry_Path(ndice
.........................................................................................................................................................
2)
69
Daruma_Registry_Status(ndice
.........................................................................................................................................................
3)
70
Daruma_Registry_StatusFuncao(ndice
.........................................................................................................................................................
4)
70
Daruma_Registry_Retorno(ndice
.........................................................................................................................................................
5)
71
Daruma_Registry_ControlePorta(ndice
.........................................................................................................................................................
6)
71
Daruma_Registry_ModoGaveta(ndice
.........................................................................................................................................................
7)
71
Daruma_Registry_ConfigRede(ndice
.........................................................................................................................................................
8)
72
Daruma_Registry_Log(ndice
.........................................................................................................................................................
9)
72
Daruma_Registry_NomeLog(ndice
.........................................................................................................................................................
10)
72
Daruma_Registry_Separador(ndice
.........................................................................................................................................................
11)
73
Daruma_Registry_SeparaMsgPromo(ndice
.........................................................................................................................................................
12)
74
Daruma_Registry_Vende1Linha(ndice
.........................................................................................................................................................
13)
74
Daruma_Registry_XAutomatica(ndice
.........................................................................................................................................................
14)
75
Daruma_Registry_ZAutomatica(ndice
.........................................................................................................................................................
15)
75
Daruma_Registry_TerminalServer(ndice
.........................................................................................................................................................
21)
76
Daruma_Registry_AbrirDiaFiscal(ndice
.........................................................................................................................................................
23)
76
Daruma_Registry_IgnorarPoucoPapel(ndice
.........................................................................................................................................................
24)
77
Daruma_Registry_ImprimeRegistry(ndice
.........................................................................................................................................................
18)
77
Daruma_Registry_RetornaValor(ndice
.........................................................................................................................................................
19)
78
Daruma_Registry_Default(ndice
.........................................................................................................................................................
20)
79
Daruma_Registry_ErroExtendidoOk(ndice
.........................................................................................................................................................
22)
79
Daruma_Registry_Velocidade(ndice
.........................................................................................................................................................
28)
80
Daruma_Registry_AplMensagem1(ndice
.........................................................................................................................................................
36)
80
Daruma_Registry_AplMensagem2(ndice
.........................................................................................................................................................
37)
81
Mtodos de Informao,
..........................................................................................................................................................
Status e Retornos
82
Daruma FrameworkTabela
.........................................................................................................................................................
de Retornos ST1 e ST2
82
Daruma_FI_StatusCupomFiscal(ndice
.........................................................................................................................................................
1404)
83
Daruma_FI_StatusRelatorioGerencial(ndice
.........................................................................................................................................................
1405)
84
Daruma_FI_StatusComprovanteNaoFiscalVinculado(ndice
.........................................................................................................................................................
1403)
84
Daruma_FI_VerificaImpressoraLigada(ndice
.........................................................................................................................................................
1400]
85
Daruma_FI_VerificaModeloECF(ndice
.........................................................................................................................................................
1469)
85
Daruma_FI_VerificaHorarioVerao(ndice
.........................................................................................................................................................
1494)
86
Daruma_FI_VerificaZPendente(ndice
.........................................................................................................................................................
1488)
86
Daruma_FI_VerificaXPendente(ndice
.........................................................................................................................................................
1489)
87
Daruma_FI_VerificaDiaAberto(ndice
.........................................................................................................................................................
1487)
87
Daruma_FI_VerificaTipoImpressora(ndice
.........................................................................................................................................................
1444)
88
Daruma_FI_VerificaDescricaoFormasPagamento(ndice
.........................................................................................................................................................
1449)
88
Daruma_FI_VerificaFormasPagamento(ndice
.........................................................................................................................................................
1442)
89
Daruma_FI_VerificaFormasPagamentoEx(ndice
.........................................................................................................................................................
1448)
89
Daruma_FI_VerificaEstadoImpressora(ndice
.........................................................................................................................................................
1401)
90
Daruma_FI_VerificaAliquotasIss(ndice
.........................................................................................................................................................
1440)
91
Daruma_FI_VerificaIndiceAliquotasIss(ndice
.........................................................................................................................................................
1445)
91
Daruma_FI_VerificaTotalizadoresNaoFiscais(ndice
.........................................................................................................................................................
1436)
92
Daruma_FI_VerificaTotalizadoresNaoFiscaisEx(ndice
.........................................................................................................................................................
1486)
92
Daruma_FI_VerificaEpromConectada(ndice
.........................................................................................................................................................
1432)
93
Daruma_FI_VerificaRecebimentosNaoFiscal(ndice
.........................................................................................................................................................
1443)
93
Daruma_FI_VerificaTruncamento(ndice
.........................................................................................................................................................
1439)
94
Daruma_FI_VerificaModoOperacao(ndice
.........................................................................................................................................................
1431)
95
Daruma_FI_VerificaTotalizadoresParciais(ndice
.........................................................................................................................................................
1407)
95
Daruma_FI_ClicheProprietario(ndice
.........................................................................................................................................................
1424)
96
Daruma Automao
Contents
IV
Daruma_FI_ClicheProprietarioEx(ndice
.........................................................................................................................................................
1467)
96
Daruma_FI_NumeroCaixa(ndice
.........................................................................................................................................................
1425)
97
Daruma_FI_NumeroLoja(ndice
.........................................................................................................................................................
1426)
97
Daruma_FI_NumeroSerie(ndice
.........................................................................................................................................................
1411)
98
Daruma_FI_VersaoFirmware(ndice
.........................................................................................................................................................
1412)
98
Daruma_FI_CGC_IE(ndice
.........................................................................................................................................................
1413)
99
Daruma_FI_NumeroCupom(ndice
.........................................................................................................................................................
1417)
99
Daruma_FI_COO(ndice
.........................................................................................................................................................
1468)
100
Daruma_FI_MinutosImprimindo(ndice
.........................................................................................................................................................
1430)
100
Daruma_FI_MinutosLigada(ndice
.........................................................................................................................................................
1429)
101
Daruma_FI_NumeroSubstituicoesProprietario(ndice
.........................................................................................................................................................
1422)
101
Daruma_FI_NumeroIntervencoes(ndice
.........................................................................................................................................................
1421)
102
Daruma_FI_NumeroReducoes(ndice
.........................................................................................................................................................
1420)
102
Daruma_FI_NumeroCuponsCancelados(ndice
.........................................................................................................................................................
1419)
103
Daruma_FI_NumeroOperacoesNaoFiscais(ndice
.........................................................................................................................................................
1418)
103
Daruma_FI_DataHoraImpressora(ndice
.........................................................................................................................................................
1434)
104
Daruma_FI_DataHoraReducao(ndice
.........................................................................................................................................................
1437)
104
Daruma_FI_DataMovimento(ndice
.........................................................................................................................................................
1438)
105
Daruma_FI_ContadoresTotalizadoresNaoFiscais(ndice
.........................................................................................................................................................
1435)
105
Daruma_FI_LerAliquotasComIndice(ndice
.........................................................................................................................................................
1483)
106
Daruma_FI_VendaBruta(ndice
.........................................................................................................................................................
1484)
106
Daruma_FI_GrandeTotal(ndice
.........................................................................................................................................................
1414)
107
Daruma_FI_Descontos(ndice
.........................................................................................................................................................
1415)
107
Daruma_FI_Acrescimos(ndice
.........................................................................................................................................................
1441)
108
Daruma_FI_Cancelamentos(ndice
.........................................................................................................................................................
1416)
108
Daruma_FI_DadosUltimaReducao(ndice
.........................................................................................................................................................
1410)
108
Daruma_FI_SubTotal(ndice
.........................................................................................................................................................
1408)
110
Daruma_FI_RetornoAliquotas
.........................................................................................................................................................
(ndice 1406)
110
Daruma_FI_ValorPagoUltimoCupom
.........................................................................................................................................................
(ndice 1433)
111
Daruma_FI_UltimaFormaPagamento
.........................................................................................................................................................
(ndice 1446) (copy)
111
Daruma_FI_ValorFormaPagamento
.........................................................................................................................................................
(ndice 1446)
112
Daruma_FI_ValorTotalizadorNaoFiscal
.........................................................................................................................................................
(ndice 1447)
112
Daruma_FI_UltimoItemVendido
.........................................................................................................................................................
(ndice 1423)
113
Daruma_FI_TipoUltimoDocumento
.........................................................................................................................................................
(ndice 1493)
113
Daruma_FI_MapaResumo(ndice
.........................................................................................................................................................
602)
114
Daruma_FI_RelatorioTipo60Analitico(ndice
.........................................................................................................................................................
605)
115
Daruma_FI_RelatorioTipo60Mestre(ndice
.........................................................................................................................................................
606)
116
Daruma_FI_FlagsFiscais(ndice
.........................................................................................................................................................
1428)
117
Daruma_FI_PalavraStatus(ndice
.........................................................................................................................................................
1481)
118
Daruma_FI_PalavraStatusBinario(ndice
.........................................................................................................................................................
1482)
120
Daruma_FI_SimboloMoeda(ndice
.........................................................................................................................................................
1427)
122
Daruma_FI_RetornoImpressora(ndice
.........................................................................................................................................................
1402)
122
Daruma_FI_RetornaErroExtendido(ndice
.........................................................................................................................................................
1470 )
123
Daruma_FI_RetornaAcrescimoNF(ndice
.........................................................................................................................................................
1451)
125
Daruma_FI_RetornaCFCancelados(ndice
.........................................................................................................................................................
1452)
125
Daruma_FI_RetornaCNFCancelados(ndice
.........................................................................................................................................................
1453)
126
Daruma_FI_RetornaCLX(ndice
.........................................................................................................................................................
1454)
126
Daruma_FI_RetornaCNFNV(ndice
.........................................................................................................................................................
1455)
127
Daruma_FI_RetornaCNFV(ndice
.........................................................................................................................................................
1456)
127
Daruma_FI_RetornaCRO(ndice
.........................................................................................................................................................
1457)
128
Daruma_FI_RetornaCRZ(ndice
.........................................................................................................................................................
1458)
128
Daruma_FI_RetornaCRZRestante(ndice
.........................................................................................................................................................
1459)
129
Daruma_FI_RetornaCancelamentoNF(ndice
.........................................................................................................................................................
1460)
129
Daruma_FI_RetornaDescontoNF(ndice
.........................................................................................................................................................
1461)
130
Daruma Automao
Daruma Framework
Daruma_FI_RetornaGNF(ndice
.........................................................................................................................................................
1462)
130
Daruma_FI_RetornaTempoImprimindo(ndice
.........................................................................................................................................................
1463)
131
Daruma_FI_RetornaTempoLigado(ndice
.........................................................................................................................................................
1464)
131
Daruma_FI_RetornaTotalPagamentos(ndice
.........................................................................................................................................................
1465)
132
Daruma_FI_RetornaTroco(ndice
.........................................................................................................................................................
1466)
132
Daruma_FI_RetornaRegistradoresNaoFiscais(ndice
.........................................................................................................................................................
1484)
133
Daruma_FI_RetornaRegistradoresFiscais(ndice
.........................................................................................................................................................
1485)
135
Daruma_FI_RetornaValorComprovanteNaoFiscal(ndice
.........................................................................................................................................................
1495)
135
Daruma_FI_RetornaIndiceComprovanteNaoFiscal(ndice 1496)
??????????
......................................................................................................................................................... 136
7 Mtodos Exclusivos
...................................................................................................................................
para a Impressora FS2000
137
Daruma_Registry_FS2000_CupomAdicional(ndice
..........................................................................................................................................................
35)
137
Daruma_Registry_TempoEsperaCheque(ndice
..........................................................................................................................................................
36)
137
Daruma_FI2000_StatusCheque(ndice
..........................................................................................................................................................
5015)
138
Daruma_FI2000_ImprimirCheque(ndice
..........................................................................................................................................................
5016)
138
Daruma_FI2000_ImprimirVersoCheque(ndice
..........................................................................................................................................................
5017)
139
Daruma_FI2000_LiberarCheque(ndice
..........................................................................................................................................................
5008)
140
Daruma_FI2000_LeituraCodigoMICR(ndice
..........................................................................................................................................................
5007)
140
Daruma_FI2000_CancelarCheque(ndice
..........................................................................................................................................................
5026)
141
Daruma_FI2000_LeituraTabelaCheque(ndice
..........................................................................................................................................................
5011)
141
Daruma_FI2000_CarregarCheque(ndice
..........................................................................................................................................................
5009)
141
Daruma_FI2000_CorrigirGeometriaCheque(ndice
..........................................................................................................................................................
5010)
142
Daruma_FI2000_DescontoSobreItemVendido(ndice
..........................................................................................................................................................
5018)
143
Daruma_FI2000_AcrescimosICMSISS(ndice
..........................................................................................................................................................
5021)
144
Daruma_FI2000_CancelamentosICMSISS(ndice
..........................................................................................................................................................
5022)
144
Daruma_FI2000_DescontosICMSISS(ndice
..........................................................................................................................................................
5023)
145
Daruma_FI2000_LeituraIformacaoUltimoDOC(ndice
..........................................................................................................................................................
5024)
145
Daruma_FI2000_LeituraIformacaoUltimosCNF(ndice
..........................................................................................................................................................
5025)
146
Daruma_FI2000_AbreRelatorioGerencial(ndice
..........................................................................................................................................................
5013)
146
Daruma_FI2000_CriaRelatorioGerencial(ndice
..........................................................................................................................................................
5012)Falta exemplo em Delphi!!!!!!
147
Daruma_FI2000_VerificaRelatorioGerencial(ndice
..........................................................................................................................................................
5014)
148
Daruma_FI2000_SegundaViaCNFV(ndice
..........................................................................................................................................................
5019)
148
Daruma_FI2000_CancelamentoCNFV(ndice
..........................................................................................................................................................
5020)
149
8 Mtodos Exclusivos
...................................................................................................................................
para TEF
149
Implementando
..........................................................................................................................................................
TEF com a Daruma32.dll
149
Daruma_TEF_SetFocus(ndice
..........................................................................................................................................................
1902)
151
Daruma_TEF_FechaRelatorio(ndice
..........................................................................................................................................................
1904)
151
Daruma_TEF_ImprimirResposta(ndice
..........................................................................................................................................................
1901)
152
Daruma_TEF_ImprimirRespostaCartao(ndice
..........................................................................................................................................................
1905)
153
Daruma_TEF_EsperarArquivo(ndice
..........................................................................................................................................................
1900)
155
Daruma_TEF_TravarTeclado(ndice
..........................................................................................................................................................
1903)
156
Daruma_TEF_Tratando
..........................................................................................................................................................
os Erros
157
9 Mtodos para
...................................................................................................................................
Impressora DUAL
163
Daruma_DUAL_ImprimirTexto
..........................................................................................................................................................
(ndice 4001)
163
Daruma_DUAL_ImprimirArquivo
..........................................................................................................................................................
(ndice 4008)
170
Daruma_DUAL_VerificaSatus
..........................................................................................................................................................
(ndice 4002) ?????Falta ex em delphi
171
Daruma_DUAL_VerificaDocumento
..........................................................................................................................................................
(ndice 4003)
171
Daruma_DUAL_Autenticar
..........................................................................................................................................................
(ndice 4004)
172
Daruma_DUAL_AcionaGaveta
..........................................................................................................................................................
(ndice 4005)
173
Mtodos para
..........................................................................................................................................................
Impresso na DUAL
174
Trabalhando
.........................................................................................................................................................
com a DUAL NA PARALELA (LPT1, LPT2)
174
Resolvendo
.........................................................................................................................................................
Problemas de Comunicao com a PARALELA
174
Utilizando
.........................................................................................................................................................
as Tags de Impresso de Texto
175
Daruma Automao
Contents
VI
Teste Completo
.........................................................................................................................................................
com as Tags de Impresso de Texto
179
10 Exemplos
.........................................................................................................................................................
utilizando as tags de formatacao
182
Exemplo DUAL.........................................................................................................................................
01
182
Exemplo DUAL.........................................................................................................................................
02
184
Exemplo DUAL.........................................................................................................................................
03 (Tabulaes)
185
Exemplo DUAL.........................................................................................................................................
04
186
Exemplo DUAL.........................................................................................................................................
05
187
Exemplo DUAL.........................................................................................................................................
06
188
Exemplo DUAL.........................................................................................................................................
07
189
Exemplo DUAL.........................................................................................................................................
08
190
Exemplo DUAL.........................................................................................................................................
09
192
Exemplo DUAL.........................................................................................................................................
10
193
Mtodos para
..........................................................................................................................................................
a DUAL de Configurao do Registry
194
Daruma_Registry_DUAL_Enter
.........................................................................................................................................................
(ndice 30)
194
Daruma_Registry_DUAL_Espera
.........................................................................................................................................................
(ndice 32)
194
Daruma_Registry_DUAL_ModoEscrita
.........................................................................................................................................................
(ndice 33)
195
Daruma_Registry_DUAL_Porta
.........................................................................................................................................................
(ndice 31)
195
Daruma_Registry_DUAL_Tabulacao
.........................................................................................................................................................
(ndice 31)
196
10 Mtodos para
...................................................................................................................................
o TA1000
197
Mtodos para
..........................................................................................................................................................
Produtos
197
Daruma_TA1000_CadastrarProdutos(ndice
.........................................................................................................................................................
5420)
197
Daruma_TA1000_ConsultarProdutos(ndice
.........................................................................................................................................................
5440)
198
Daruma_TA1000_AlterarProdutos(ndice
.........................................................................................................................................................
5410)
200
Daruma_TA1000_EliminarProdutos(ndice
.........................................................................................................................................................
5430)
201
Daruma_TA1000_EnviarBancoProdutos(ndice
.........................................................................................................................................................
5350)
202
Daruma_TA1000_ReceberBancoProdutos(ndice
.........................................................................................................................................................
5360)
203
Daruma_TA1000_ReceberProdutosVendidos(ndice
.........................................................................................................................................................
5363)
204
Daruma_TA1000_ZerarProdutos(ndice
.........................................................................................................................................................
5450)
205
Daruma_TA1000_ZerarProdutosVendidos(ndice
.........................................................................................................................................................
5456)
205
Mtodos para
..........................................................................................................................................................
Usurios
206
Daruma_TA1000_CadastrarUsuarios(ndice
.........................................................................................................................................................
5422)
206
Daruma_TA1000_ConsultarUsuarios(ndice
.........................................................................................................................................................
5443)
207
Daruma_TA1000_AlterarUsuarios(ndice
.........................................................................................................................................................
5412)
208
Daruma_TA1000_EliminarUsuarios(ndice
.........................................................................................................................................................
5432)
209
Daruma_TA1000_EnviarBancoUsuarios(ndice
.........................................................................................................................................................
5351)
209
Daruma_TA1000_ReceberBancoUsuarios(ndice
.........................................................................................................................................................
5361)
210
Daruma_TA1000_ZerarUsuarios(ndice
.........................................................................................................................................................
5452)
211
Teste Completo
..........................................................................................................................................................
Gerando Banco de Produtos e Usuarios
211
Daruma .........................................................................................................................................................
TA1000 Gerar Banco com Produtos
211
Daruma .........................................................................................................................................................
TA1000 Gerar Banco com Usuarios
212
Index
Daruma Automao
214
Foreword
Foreword
Daruma Automao
Part
Daruma Framework
Daruma Framework
1.1
A nossa dll tambem nica ou seja um FRAMEWORK, que voc pode utilizar
para qualquer um de nossos produtos.
Daruma Automao
Daruma Framework
Daruma Automao
Daruma
1.2
1.5.4
O Driver OBSERVER basicamente Varre o Diretorio que nele foi configurado, no Menu TOOLS->
CONFIGURAES voc pode configurar o nome do arquivo que voc deseja que seja o arquivo de comado
e o nome do arquivo que voc deseja que seja o arquivo de resposta, poder configurar tambm o path
de entrada (onde os arquivos de comandos sero criados) e o path de saida (onde os arquivos de
resposta do Observer) sero criados.
1.5.5
1.5.5.1
O Driver Observer o nico driver Desenvolvido no mercado de automao comercial, que permite o uso
de um nico Protocolo entre os aplicativos DOS e Windows.
Este Driver reside no windows, permitindo que Aplicativos DOS/Win 16 bits, possam Acessar ao ECF com
maior Facilidade tendo em vista a necessidade de se ter windows nos Equipamentos para a Realizao do
TEF. Com isso Desenvolvemos o Observer que ficar residente na rea de Relgio do Windows esperando
que seja enviado mtodos para ele.
O Driver Totalmente configurvel atravs do Registry, porm voce poder setar as configuraes do
Observer no Incio de seu aplicativo, basta chamar os mtodos de Configurao do Registry.
Daruma Automao
Daruma Framework
1.5.5.2
1.5.5.3
Daruma Automao
1.5.5.4
Daruma Framework
1.5.5.5
1.5.5.6
Daruma Automao
Daruma Framework
1.5.5.7
1.5.5.8
1.5.5.9
Daruma Automao
Daruma Framework
1.6
1.6.1
1.6.1.1
Daruma_FI_AbreCupom(ndice 1000)
Definio do Mtodo:
Abre o cupom fiscal na impressora fiscal Daruma.
Parmetros do Mtodo: (Apenas 1 parmetro, opcional).
CPF ou CNPJ: Varivel String de at 29 carcteres com o CPF ou CNPJ.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_CPF_ou_CNPJ As String
Dim Int_Retorno as Integer
Str_CPF_ou_CNPJ = "45.543.915.730-08"
Int_Retorno = Daruma_FI_AbreCupom(Str_CPF_ou_CNPJ)
Exemplo em Delphi 7.0:
var Str_CPF_ou_CNPJ: String;
Str_CPF_ou_CNPJ := '45.543.915.730-08';
Int_Retorno := Daruma_FI_AbreCupom( pchar( Str_CPF_ou_CNPJ ) );
Daruma Automao
Daruma Framework
1.6.1.2
10
Daruma_FI_VendeItem(ndice 1001)
Definio do Mtodo:
Vende o tem na impressora fiscal.
Parmetros do Mtodo: (9 Parretros).
1.
Cdigo: String com at 13 carcteres contendo o cdigo do produto.
2.
Descrio: String at 29 carcteres com a descrio do produto.
3.
Alquota: String com o valor ou o ndice da alquota tributria. Se for o valor deve ser informado com
o tamanho de 4 carcteres ou 5 com a vrgula. Se for o ndice da alquota deve ser 2 carcteres.
Ex. (18,00 para o valor ou 05 para o ndice).
4.
TipoQuantidade: 1 (um) carctere indicando o tipo de quantidade. 'I' - Inteira e 'F' - Fracionria.
5.
Quantidade: String com at 4 dgitos para quantidade inteira e 7 dgitos para quantidade fracionria.
Na quantidade fracionria so 3 casas decimais.
6.
CasasDecimais: Inteiro indicando o nmero de casas decimais para o valor unitrio (2 ou 3).
7.
ValorUnitrio: String at 8 dgitos para valor unitrio.
8.
TipoDesconto: 1 (um) carctere indicando a forma do desconto. '$' desconto por valor e '%'
desconto percentual.
9.
ValorDesconto: String com at 8 dgitos para desconto por valor (2 casas decimais) e 4 dgitos para
desconto percentual.
Retorno do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Na impressora Duas Estaes FS2000, para se vender em apenas uma linha voce no poder ter
um Cdigo maior que 6 digitos e a descrio maior que 14 carcteres. EX.:Codigo->123456
Descricao->Laranja Baiana. Uma combinacao dessas permitira que a vanda sai em uma unica linha.
- Aliquotas de mesmo valor: Imagine que h duas alquotas com o valor 12% cadastradas na
impressora. A primeira cadastrada na posio 01 como ICMS e a outra na posio 05 como ISS. Se
voc informar o valor 1200 ou 12,00 no parmetro "alquota" o Mtodo ir imprimir o item usando a
alquota 01 de ICMS. o Mtodo l as alquotas da impressora e usa o ndice da primeira ocorrncia. Para
usar a alquota de ISS voc dever passar o ndice 05 e no o valor 1200 ou 12,00. Se voc no tiver
duas alquotas com o mesmo valor cadastradas na impressora use sempre o valor no parmetro
alquota.
- Outra maneira de fazer quando voc tiver duas alquotas de mesmo valor Ex: duas de 10,00% sendo
que uma refere-se a ICMS e a outra a ISS e voc quizer usar a que vem na 2 (segunda) posio, ou
seja a de ISS neste caso ento voc poder fazer isto passando apenas a letra 'I' para ICMS ou 'S' para
ISS, Ex: "I10,00" ou "S10,00".
- Na FS345 verso 1.11 (somente nesta verso), voc deve passar no parmetro descrio at 7
carcteres e no podera dar desconto, para dar desconto e vender um tem que tenha uma descrio
maior do que 7 carcteres, tenha desconto no tem use o Mtodo Daruma_FI_VendeItemTresDecimais.
Esta regra s vlida para a verso 1.11.
- Para vender tem em uma nica linha voc dever passar o tem com o cdigo de at 13 carcteres e
a descrio de at 6 carcteres ou vice-versa. Caso no se cumpra sta condio, ento ser vendido
automticamente em 2 linhas.
- Caso o tem tenha desconto ou trs decimais tambm ser vendido automticamente em 2 linhas.
- Se o cupom estiver fechado o Framework abrir o cupom para voc.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Codigo As String
Dim Str_Descricao As String
Dim Str_Aliquota As String
Dim Str_Tipo_de_Quantidade As String
Dim Str_Quantidade As String
Daruma Automao
11
Daruma Framework
Dim
Dim
Dim
Dim
Dim
Int_Casas_Decimais As Integer
Str_Valor_Unitario As String
Str_Tipo_de_Desconto As String
Str_Valor_do_Desconto As String
Int_Retorno as Integer
Str_Codigo = "987654"
Str_Descricao = "bolacha"
Str_Aliquota = "II"
Str_Tipo_de_Quantidade = "I"
Str_Quantidade = "1"
Int_Casas_Decimais = "2"
Str_Valor_Unitario = "0,10"
Str_Tipo_de_Desconto = "$"
Str_Valor_do_Desconto = "0,00"
Int_Retorno = Daruma_FI_VendeItem(Str_Codigo, Str_Descricao, Str_Aliquota, Str_Tipo_de_Quantidade,
_
Str_Quantidade, Int_Casas_Decimais, Str_Valor_Unitario, _
Str_Tipo_de_Desconto, Str_Valor_do_Desconto)
Exemplo em Delphi 7.0:
var
Str_Codigo: String;
Str_Descricao: String;
Str_Aliquota: String;
Str_Tipo_de_Quantidade: String;
Str_Quantidade: String;
Int_Casas_Decimais: Integer;
Str_Valor_Unitario: String;
Str_Tipo_de_Desconto: String;
Str_Valor_do_Desconto: String;
begin
Str_Codigo := '987654';
Str_Descricao := 'bolacha';
Str_Aliquota := 'II';
Str_Tipo_de_Quantidade := 'I';
Str_Quantidade := '1';
Int_Casas_Decimais := 2;
Str_Valor_Unitario := '0,10';
Str_Tipo_de_Desconto := '$';
Str_Valor_do_Desconto := '0,00';
Int_Retorno := Daruma_FI_VendeItem(pchar( Str_Codigo ), pchar( Str_Descricao ), pchar(
Str_Aliquota ), pchar(
Str_Tipo_de_Quantidade ), pchar( Str_Quantidade ), Int_Casas_Decimais,
pchar( Str_Valor_Unitario ), pchar(
Str_Tipo_de_Desconto ), pchar( Str_Valor_do_Desconto ) );
1.6.1.3
Daruma_FI_VendeItemDepartamento(ndice 1004)
Definio do Mtodo:
Vende o tem na impressora fiscal, podendo indicar a unidade de medida e tambm um ndice para o
departamento .
Parmetros do Mtodo: (9 Parretros).
1. Codigo: STRING at 49 caracteres com o cdigo do produto.
2. Descricao: STRING at 201 caracteres com a descrio do produto.
3. Aliquota: STRING com o valor ou o ndice da alquota tributria. Se for o valor deve ser informado
com o tamanho de 4 caracteres ou 5 com a vrgula. Se for o ndice da alquota deve ser 2 caracteres.
Ex. (18,00 para o valor ou 05 para o ndice)
4. ValorUnitario: STRING com at 9 dgitos para o valor (tres casas decimais).
5. Quantidade: STRING com at 7 dgitos para a quantidade. Na venda com departamento a quantidade
fracionria e so 3 casas decimais.
6. Acrescimo: STRING com o acrscimo por valor com at 10 dgitos (2 casas decimais).
7. Desconto: STRING com o desconto por valor com at 10 dgitos (2 casas decimais).
8. IndiceDepartamento: STRING com o ndice do departamento com 2 dgitos.
Daruma Automao
Daruma Framework
9.
12
UnidadeMedida: STRING com no mximo 2 caracteres para a unidade de medida. Caso no seja
passado nenhum caracter a unidade no impressa.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Para o caso de voc ter 2 alquotas de com o mesmo valor, sendo uma de ICMS e a outra ISS voc
dever passar da seguinte maneira:
1 - Indicando o seu ndice Ex: Ta ou Sb.
2 - Indicando direto no valor da alquota, tipo "I" para ICMS ou "S" para ISS Ex: I18,00 ou S18,00.
3 - Na impressora Duas Estaes FS2000 tamanho mximo para o cdigo do produto poder ser de
6 digitos.
- Na FS345 verso 1.11 (somente nesta verso), voc deve passar no parmetro descrio at 7
carcteres e no podera dar desconto, para dar desconto e vender um tem que tenha uma descrio
maior do que 7 carcteres, tenha desconto no tem use o Mtodo Daruma_FI_VendeItemTresDecimais.
Esta regra s vlida para a verso 1.11.
Para vender tem em uma nica linha voc dever passar o tem com o cdigo de at 13 carcteres e a
descrio de at 6 carcteres ou vice-versa. Caso no se cumpra sta condio, ento ser vendido
automticamente em 2 linhas.
- Caso o tem tenha desconto ou trs decimais tambm ser vendido automticamente em 2 linhas.
- Se o cupom estiver fechado a dll abrir o cupom para voc.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Codigo As String
Dim Str_Descricao As String
Dim Str_Aliquota As String
Dim Str_Valor_Unitario As String
Dim Str_Quantidade As String
Dim Str_Valor_do_Acrescimo As String
Dim Str_Valor_do_Desconto As String
Dim Str_Indice_Departameto As String
Dim Str_Unidade_de_Medida As String
Str_Codigo = "987654"
Str_Descricao = "bolacha"
Str_Aliquota = "FF"
Str_Valor_Unitario = "0,09"
Str_Quantidade = "1,000"
Str_Valor_do_Acrescimo = "0,01"
Str_Valor_do_Desconto = "0"
Str_Indice_Departameto = "01"
Str_Unidade_de_Medida = "UN"
Int_Retorno = Daruma_FI_VendeItemDepartamento(Str_Codigo, _
Str_Descricao, Str_Aliquota, Str_Valor_Unitario, Str_Quantidade, _
Str_Valor_do_Acrescimo, Str_Valor_do_Desconto, Str_Indice_Departameto, _
Str_Unidade_de_Medida)
Exemplo em Delphi 7.0:
var
Str_Codigo: String;
Str_Descricao: String;
Str_Aliquota: String;
Str_Valor_Unitario: String;
Str_Quantidade: String;
Str_Valor_do_Desconto: String;
Str_Valor_do_Acrescimo: String;
Daruma Automao
13
Daruma Framework
Str_Indice_Departamento: String;
Str_Unidade_de_Medida: String;
begin
Str_Codigo := '987654';
Str_Descricao := 'bolacha';
Str_Aliquota := 'FF';
Str_Valor_Unitario := '0,09';
Str_Quantidade := '1,000';
Str_Valor_do_Desconto := '0,01';
Str_Valor_do_Acrescimo := '0';
Str_Indice_Departamento := '01';
Str_Unidade_de_Medida := 'UN';
Int_Retorno := Daruma_FI_VendeItemDepartamento( pchar( Str_Codigo ), pchar( Str_Descricao ),
pchar( Str_Aliquota ), pchar( Str_Valor_Unitario ) , pchar( Str_Quantidade ), pchar(
Str_Valor_do_Desconto ), pchar( Str_Valor_do_Acrescimo ), pchar( Str_Indice_Departamento ), pchar(
Str_Unidade_de_Medida ) );
1.6.1.4
Daruma_FI_VendeItemTresDecimais(ndice 1019)
Definio do Mtodo:
Vende o tem na impressora fiscal, 1.11.
Parmetros do Mtodo: (7 Parretros).
1. Cdigo: String com at 13 carcteres contendo o cdigo do produto.
2. Descrio: String at 170 carcteres com a descrio do produto.
3. Alquota: String com o valor ou o ndice da alquota tributria. Se for o valor deve ser informado com o
tamanho de 4 carcteres ou 5 com a vrgula. Se for o ndice da alquota deve ser 2 carcteres. Ex.
(18,00 para o valor ou 05 para o ndice).
4. Quantidade: String com at 4 dgitos para quantidade inteira e 7 dgitos para quantidade fracionria. Na
quantidade fracionria so 3 casas decimais.
5. ValorUnitrio: String at 8 dgitos para valor unitrio.
6. Desconto ou Acrscimo: String "A" para Acrscimo e "D" para Desconto.
7. Percentual Desconto ou Acrscimo: String com at 4 dgitos para o acrscimo ou desconto.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo foi implementado para vender tem com trs decimais na FS345 veso 1.11.
- Este Mdoto exclusivo da FS345 verso 1.11.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Codigo As String
Dim Str_Descricao As String
Dim Str_Aliquota As String
Dim Str_Quantidade As String
Dim Str_Valor_Unitario As String
Dim Str_Acrescimo_ou_Desconto As String
Dim Str_Percentual_Acrescimo_ou_Desconto As String
Str_Codigo = "1234567890123"
Str_Descricao = "coca-cola"
Str_Aliquota = "NN"
Str_Quantidade = "0,500"
Str_Valor_Unitario = "1,999"
Str_Acrescimo_ou_Desconto = "D"
Str_Percentual_Acrescimo_ou_Desconto = "05,00"
Daruma Automao
Daruma Framework
14
1.6.1.5
Daruma_FI_CancelaCupom(ndice 1014)
Definio do Mtodo:
Cancela o ltimo cupom emitido.
Parmetros do Mtodo:
No h.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- No poder ter ocorrido Reduo Z e nem Leitura X aps a emisso do cupom.
- Voc no podera ter emitido um outro cupom fiscal, sangria, suprimento.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_CancelaCupom()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_CancelaCupom();
1.6.1.6
Daruma_FI_CancelaItemAnterior(ndice 1005)
Definio do Mtodo:
Cancela o ltimo item vendido.
Parmetros do Mtodo:
Daruma Automao
15
Daruma Framework
No h.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
O cupom fiscal deve estar aberto.
Ao menos um tem deve ter sido vendido.
No deve ter sido cancelado nenhum item imediatamente anterior.
Exemplos:
1.6.1.7
Daruma_FI_CancelaItemGenerico(ndice 1006)
Definio do Mtodo:
Cancela qualquer item dentre os cem (100) ltimos itens vendidos.
Parmetros do Mtodo:
Nmero tem: String com o nmero do tem a ser cancelado com no mximo 3 dgitos.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
O cupom fiscal deve estar aberto
Ao menos um tem deve ter sido vendido
O tem no pode ter sido cancelado anteriormente e nem fora da faixa dos ltimos itens vendidos.
Exemplos:
Daruma Automao
Daruma Framework
1.6.1.8
16
Daruma_FI_IniciaFechamentoCupom(ndice 1007)
Definio do Mtodo:
Inicia o fechamento do cupom com o uso das formas de pagamento.
Parmetros do Mtodo:
1. AcrescimoDesconto: Indica se haver acrscimo ou desconto no cupom. 'A' para acrscimo e 'D' para
desconto.
2. TipoAcrescimoDesconto: Indica se o acrscimo ou desconto por valor ou por percentual. '$' para
desconto por valor e '%' para percentual.
3. ValorAcrescimoDesconto: String com no mximo 14 dgitos para acrscimo ou desconto por valor e 4
dgitos para acrscimo ou desconto por percentual.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este mtodo abre o recebimento no fiscal e permanece aberto at que seja chamado o Mtodo
Daruma_FI_EfetuaFormaPagamentoNaoFiscal.
- Este mtodo dever ser usado sempre que for preciso informar mais de uma forma de pagamento, no
Recebimento.
- No existe mtodo para fechamento deste Mtodo, o mesmo se fechar automaticamente, quando o
total do recebimento for pago.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Acrescimo_ou_Desconto As String
Dim Str_Tipo_do_Acrescimo_ou_Desconto As String
Dim Str_Valor_do_Acrescimo_ou_Desconto As String
Str_Acrescimo_ou_Desconto = "D"
Str_Tipo_do_Acrescimo_ou_Desconto = "$"
Str_Valor_do_Acrescimo_ou_Desconto = "0,01"
Int_Retorno = Daruma_FI_IniciaFechamentoCupom(Str_Acrescimo_ou_Desconto, _
Str_Tipo_do_Acrescimo_ou_Desconto, Str_Valor_do_Acrescimo_ou_Desconto)
Exemplo em Delphi 7.0:
var
Str_Acrescimo_ou_Desconto: String;
Str_Tipo_do_Acrescimo_Desconto: String;
Str_Valor_do_Acrescimo_Desconto: String;
begin
Str_Acrescimo_ou_Desconto:='D';
Str_Tipo_do_Acrescimo_Desconto:='$';
Str_Valor_do_Acrescimo_Desconto:='0,01';
Int_Retorno =: Daruma_FI_IniciaFechamentoCupom( pchar( Str_Acrescimo_ou_Desconto ), pchar(
Str_Tipo_do_Acrescimo_Desconto ), pchar( Str_Valor_do_Acrescimo_Desconto ) );
1.6.1.9
Daruma_FI_EfetuaFormaPagamento(ndice 1008)
Definio do Mtodo:
Imprime a(s) forma(s) de pagamento e o(s) valor(es) pago(s) nessa forma.
Parmetros do Mtodo:
1. FormaPagamento: String com a forma de pagamento com no mximo 16 carcteres.
2. ValorFormaPagamento: String com o valor da forma de pagamento com at 14 dgitos.
Retornos do Mtodo:
Daruma Automao
17
Daruma Framework
Daruma Automao
Daruma Framework
18
Daruma Automao
19
Daruma Framework
Daruma Automao
Daruma Framework
20
Str_Acrescimo_ou_Desconto := 'D';
Str_Tipo_Acrescimo_ou_Desconto := '$';
Str_Valor_Acrescimo_ou_Desconto := '0,01';
Str_Valor_Pago := '0,50';
Str_Mensagem_Promocional := 'Obrigado Volte Sempre!!!';
Int_Retorno := Daruma_FI_FechaCupom( pchar( Str_Descricao_da_Forma_Pagamento ), pchar(
Str_AcrescimoDesconto ), pchar( Str_Tipo_Acrescimo_ou_Desconto ), pchar(
Str_Valor_Acrescimo_ou_Desconto ), pchar( Str_Valor_Pago ), pchar( Str_Mensagem_Promocional ) );
Daruma Automao
21
Daruma Framework
Observaes:
- Este Mtodo no compatvel com a Improssora de Duas Estaes FS2000.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Forma_de_Origem As String
Dim Str_Nova_Forma As String
Dim Str_Valor_Total_Pago As String
Str_Forma_de_Origem = "Dinheiro"
Str_Nova_Forma = "Cheque"
Str_Valor_Total_Pago = "0,50"
Int_Retorno = Daruma_FI_EstornoFormasPagamento _
(Str_Forma_de_Origem, Str_Nova_Forma, Str_Valor_Total_Pago)
Exemplo em Delphi 7.0:
var
Str_Forma_de_Origem: String;
Str_Nova_Forma: String;
Str_Valor_Total_Pago: String;
begin
Str_Forma_de_Origem:= 'Dinheiro';
Str_Nova_Forma:= 'Cheque';
Str_Valor_Total_Pago:= '0,50';
Int_Retorno := Daruma_FI_EstornoFormasPagamento( pchar( Str_Forma_de_Origem ), pchar(
Str_Nova_Forma ), pchar( Str_Valor_Total_Pago ) );
Daruma Automao
Daruma Framework
22
Daruma Automao
23
Daruma Framework
Daruma Automao
Daruma Framework
24
1.6.2
1.6.2.1
Daruma_FI_AbreComprovanteNaoFiscalVinculado(ndice 1203)
Definio do Mtodo:
Abre o comprovante no fiscal vinculado.
Parmetros do Mtodo:
1. FormaPagamento: Forma de pagamento com at 16 carcteres.
2. Valor: Valor pago na forma de pagamento com at 14 dgitos (2 casas decimais).
3. NmeroCupom: Nmero do cupom a que se refere o comprovante com at 6 dgitos.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- A forma de pagamento deve ter sido utilizada no cupom, mesmo sendo a forma de Pagamento
"Dinheiro".
- S pode ser emitido um comprovante no fiscal por forma de pagamento.
- Os parmetros "Valor" e "Numero do Cupom" tornam-se obrigatrios se o comprovante emitido no
for referente a ltima Forma de Pagamento do Cupom Fsical. Ou seja, se voce teve "Dinheiro" e "Cheque"
no ltimo Cupom Fiscal, ento para abrir um vinculado em Dinheiro ter de passar o Valor da primeira
forma de pagamento.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Forma_de_Pagamento As String
Dim Str_Valor_Pago As String
Dim Str_Numero_do_Cupom As String
Str_Forma_de_Pagamento ="Dinheiro "
Str_Valor_Pago = ""
Str_Numero_do_Cupom = ""
Int_Retorno = Daruma_FI_AbreComprovanteNaoFiscalVinculado _
(Str_Forma_de_Pagamento, Str_Valor_Pago, Str_Numero_do_Cupom)
Exemplo em Delphi 7.0:
var
Str_Forma_de_Pagamento: String;
Str_Valor_Pago: String;
Str_Numero_do_Cupom: String;
begin
Str_Forma_de_Pagamento := 'Dinheiro';
Str_Valor_Pago := '';
Str_Numero_do_Cupom := '';
Int_Retorno := Daruma_FI_AbreComprovanteNaoFiscalVinculado( pchar( Str_Forma_de_Pagamento ),
pchar( Str_Valor_Pago ), pchar( Str_Numero_do_Cupom ) );
1.6.2.2
Daruma_FI_UsaComprovanteNaoFiscalVinculado(ndice 1204)
Definio do Mtodo:
Imprime o comprovante no fiscal vinculado.
Parmetros do Mtodo:
Texto: String com o Texto a ser impresso no comprovante no fiscal vinculado com at 618 carcteres.
Daruma Automao
25
Daruma Framework
1.6.2.3
Daruma_FI_FechaComprovanteNaoFiscalVinculado(ndice 1205)
Definio do Mtodo:
Encerrar o comprovante no fiscal vinculado.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O comprovante no fiscal vinculado deve ter sido aberto.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_FechaComprovanteNaoFiscalVinculado()
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_FI_FechaComprovanteNaoFiscalVinculado();
1.6.2.4
Daruma_FI_AbreRelatorioGerencial(ndice 1208)
Definicao do Mtodo:
Abre o Relatrio Gerencial.
Parmetros do Mtodo:
No h.
Daruma Automao
Daruma Framework
26
1.6.2.5
Daruma_FI_EnviarTextoCNF(ndice 1209)
Definio do Mtodo:
Imprime um Texto Livre Seja em Modo No Fiscal Vinculado ou em modo Relatrio Gerencial, este
metodo permite que independente de onde voce estiver na operao do ECF voc possa Efetuar a
Impresso de Um texto Livre sem a necessidade de Identificar em que Modo o ECF est, em Modo No
Fiscal Vinculado ou em modo Relatrio Gerencial.
Parmetros do Mtodo:
Texto: String com o Texto a ser impresso at 600 carcteres.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- No Modo No Fiscal Vinculado voc tem Dois Minutos para Realizar a Impresso do Texto e no modo
Relatrio Gerencial Voc tem 10(dez) Minutos para Realizar a Impresso do Texto.
- Este Mtodo pode ser aplicado tambem para espaar as 2 vias do TEF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Texto_Livre As String
Str_Texto_Livre = "Texto Livre com at 600 carcteres"
Int_Retorno = Daruma_FI_EnviarTextoCNF(Str_Texto_Livre)
Exemplo em Delphi 7.0:
var
Str_Texto_Livre: String;
begin
Str_Texto_Livre := 'Texto Livre com at 600 carcteres';
Int_Retorno := Daruma_FI_EnviarTextoCNF( pchar( Str_Texto_Livre ) );
1.6.2.6
Daruma_FI_FechaRelatorioGerencial(ndice 1201)
Definio do Mtodo:
Encerra o Relatrio Gerencial.
Parmetros do Mtodo:
Daruma Automao
27
Daruma Framework
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O relatrio gerencial deve estar aberto.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_FechaRelatorioGerencial()
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_FI_FechaRelatorioGerencial();
1.6.2.7
Daruma_FI_AbreRecebimentoNaoFiscal(ndice 1210)
Definio do Mtodo:
Abre o recebimento no fiscal.
Parmetros do Mtodo:
1. Indice do Totalizador No Fiscal: Neste parmetro voc deve passar o ndice do totalizador com 2
dgitos.
2. AcrescimoDesconto: Indica se haver acrscimo ou desconto no cupom. 'A' para acrscimo e 'D' para
desconto.
3. TipoAcrescimoDesconto: Indica se o acrscimo ou desconto por valor ou por percentual. '$' para
desconto por valor e '%' para percentual.
4. ValorAcrescimoDesconto: String com no mximo 14 dgitos para acrscimo ou desconto por valor e 4
dgitos para acrscimo ou desconto por percentual.
5. Valor do Recebimento: String com o valor da forma de pagamento com at 14 dgitos.
6.
Daruma Automao
Daruma Framework
28
Str_Indice_do_Totalizador = TX_Indice_do_Totalizador.Text
Str_Acrescimo_ou_Desconto = TX_Acrescimo_ou_Desconto.Text
Str_Tipo_Acrescimo_ou_Deconto = TX_Tipo_do_Acrescimo_ou_Desconto.Text
Str_Valor_Acrescimo_ou_Desconto = TX_Valor_Acrescimo_ou_Desconto.Text
Str_Valor_do_Recebimento = TX_Valor_do_Recebimento.Text
Str_Texto_Livre = TX_Texto_Livre.Text
Int_Retorno = Daruma_FI_AbreRecebimentoNaoFiscal(Str_Indice_do_Totalizador,
Str_Acrescimo_ou_Desconto, Str_Tipo_Acrescimo_ou_Deconto, Str_Valor_Acrescimo_ou_Desconto,
Str_Valor_do_Recebimento, Str_Texto_Livre)
1.6.2.8
Daruma_FI_EfetuaFormaPagamentoNaoFiscal(ndice 1211)
Definio do Mtodo:
Imprime a(s) forma(s) de pagamento e o(s) valor(es) pago(s) nessa forma.
Parmetros do Mtodo:
1. FormaPagamento: String com a forma de pagamento com no mximo 16 carcteres.
2. ValorFormaPagamento: String com o valor da forma de pagamento com at 14 dgitos.
3. Observao Livre: String com at 40 carcteres.
Retornos do Mtodo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O fechamento do comprovante no fiscal acontecer automaticamente assim que o total do
comprovante no fiscal seja atingido.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Forma_de_Pagamento As String
Dim Str_Valor_da_Forma_Pagamento As String
Dim Str_Texto_Livre As String
Str_Forma_de_Pagamento = "Dinheiro"
Str_Valor_da_Forma_Pagamento = "0,09"
Str_Texto_Livre = "Parcela paga em 28/12/2004"
Int_Retorno = Daruma_FI_EfetuaFormaPagamentoNaoFiscal(Str_Forma_de_Pagamento, _
Str_Valor_da_Forma_Pagamento, Str_Texto_Livre)
Daruma Automao
29
Daruma Framework
var
Str_Forma_de_Pagamento: String;
Str_Valor_da_Forma_Pagamento: String;
Str_Texto_Livre: String;
begin
Str_Forma_de_Pagamento := 'Dinheiro';
Str_Valor_da_Forma_Pagamento := '0,09';
Str_Texto_Livre := '28/12/2004';
Int_Retorno := Daruma_FI_EfetuaFormaPagamentoNaoFiscal( pchar( Str_Forma_de_Pagamento ),
pchar( Str_Valor_da_Forma_Pagamento ), pchar( Str_Texto_Livre ) );
1.6.2.9
Daruma_FI_FundoCaixa(ndice 1212)
Definio do Mtodo:
Faz um suprimento na impressora (entrada de dinheiro).
Parmetros do Mtodo:
1. Valor: String com o Valor do suprimento com at 14 dgitos (2 casas decimais).
2. FormaPagamento: String com a Forma de pagamento com at 16 carcteres. Se no for informada,
o suprimento ser feito em Dinheiro.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Erro de comunicao, no foi possvel enviar o mtodo.
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Valor_do_Fundo_Caixa As String
Dim Str_Forma_de_Pagamento As String
Str_Valor_Fundo_Caixa = "0,10"
Str_Forma_de_Pagamento = "Dinheiro"
Int_Retorno = Daruma_FI_FundoCaixa(Str_Valor_do_Fundo_Caixa, Str_Forma_de_Pagamento)
Exemplo em Delphi 7.0:
var
Str_Valor_do_Fundo_Caixa: String;
Str_Forma_de_Pagamento: String;
begin
Str_Valor_do_Fundo_Caixa := '0,10';
Str_Forma_de_Pagamento := 'Dinheiro';
Int_Retorno := Daruma_FI_FundoCaixa( pchar( Str_Valor_do_Fundo_Caixa ), pchar(
Forma_de_Pagamento ) );
Daruma Automao
Daruma Framework
30
Daruma Automao
31
Daruma Framework
Str_Reducao_Final: String;
begin
Str_Reducao_Inicial := '01';
Str_Reducao_Final := '02';
Int_Retorno := Daruma_FI_LeituraMemoriaFiscalReducao( pchar( Str_Reducao_Inicial ), pchar(
Str_Reducao_Final ) );
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Data_Inicial As String
Dim Str_Data_Final As String
Str_Data_Inicial = "28/12/2004"
Str_Data_Final = "28/12/2004"
Int_Retorno = Daruma_FI_LeituraMemoriaFiscalSerialData _
(Str_Data_Inicial, Str_Data_Final)
Shell "notepad C:\retorno.txt", vbMaximizedFocus
Exemplo em Delphi 7.0:
var
Str_Data_Inicial: String;
Str_Data_Final: String;
begin
Str_Data_Inicial := '28/12/2004';
Str_Data_Final := '28/12/2004';
Int_Retorno := Daruma_FI_LeituraMemoriaFiscalSerialData( pchar( Str_Data_Inicial ), pchar(
Str_Data_Final ) );
Daruma Automao
Daruma Framework
32
Daruma Automao
33
Daruma Framework
Daruma Automao
Daruma Framework
34
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Importante!!!: Caso ja tenha sido efetuada uma ReducaoZ no dia, caso seja afetuada outra, isso far
com que a Impressora fique Inoperante, ate as 0:00. Horrio este controlado pelo relgio interno da
propria Impressora.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Confirma As String
Str_Confirma = MsgBox("Tem Certeza que Deseja Efetuar a ReducaoZ?", _
vbQuestion + vbYesNo, "Daruma Framework")
If Str_Confirma = vbYes Then
Int_Retorno = Daruma_FI_ReducaoZ(" ", " ")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_FI_ReducaoZ('','');
Observaes:
- Somente ser aceito um ajuste de +/- 5 minutos. Se os valores estiverem fora dessa faixa sero
limitados a 5 minutos.
- O cupom fiscal deve estar fechado.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Data As String
Dim Str_Hora As String
Str_Data = " "
Str_Hora = " "
Int_Retorno = Daruma_FI_ReducaoZAjustaDataHora(Str_Data, Str_Hora)
Exemplo em Delphi 7.0:
var
Str_Data: String;
Str_Hora: String;
begin
Str_Data := ' ';
Str_Hora := ' ';
Int_Retorno := Daruma_FI_ReducaoZAjustaDataHora( pchar( Str_Data ), pchar( Str_Hora ) );
Daruma Automao
35
Daruma Framework
Daruma Automao
Daruma Framework
36
Str_Valor_da_Sangria = "0,10"
Int_Retorno = Daruma_FI_Sangria(Str_Valor_da_Sangria)
Exemplo em Delphi 7.0:
var Str_Valor_da_Sangria: String;
begin
Str_Valor_da_Sangria := '0,10';
Int_Retorno := Daruma_FI_Sangria( pchar( Str_Valor_da_Sangria ) );
1.6.3
1.6.3.1
Daruma_FI_VerificaDocAutenticacao(ndice 1301)
Definio do Mtodo:
Verifica se existe documento para ser Autenticado, esta Mtodo pode ser util antes do envio da
autenticao, ou seja, voc apenas envia o mtodo para a Autenticao quando tiver a certeza que o
documento esta presente.
Daruma Automao
37
Daruma Framework
1.6.3.2
Daruma_FI_Autenticacao(ndice 1300)
Global
Global
Global
Global
Global
Global
Global
Int_Retorno As Integer
Int_Ack As Integer
Int_St1 As Integer
Int_St2 As Integer
Int_Tipo_Aliquota As Integer
Str_Informacao As String
Int_Informacao As Integer
************************************************************************************
***************
'
'
'
MFD
'
'
'
'***********************************************************************************
****************
'Funo Codigo de barras da MFD
Public Declare Function Daruma_FIMFD_ImprimeCodigoBarras Lib "Daruma32.dll" (ByVal Tipo As String,
ByVal Codigo As String, ByVal Largura As String, ByVal Altura As String, ByVal Posicao As String) As
Integer
Daruma Automao
Daruma Framework
38
************************************************************************************
***************
'
'
'
FS345
'
'
'
'***********************************************************************************
****************
'Metodos de Verificacao
Daruma Automao
39
Daruma Framework
Daruma Automao
Daruma Framework
40
Daruma Automao
41
Daruma Framework
As Integer
Public Declare Function Daruma_Registry_XAutomatica Lib "Daruma32.dll" (ByVal XAutomatica As String)
As Integer
Public Declare Function Daruma_Registry_VendeItemUmaLinha Lib "Daruma32.dll" (ByVal
VendeItem1Lin13Dig As String) As Integer
Public Declare Function Daruma_Registry_Default Lib "Daruma32.dll" () As Integer
Public Declare Function Daruma_Registry_RetornaValor Lib "Daruma32.dll" (ByVal Produto As String,
ByVal Chave As String, ByVal Valor As String) As Integer
Public Declare Function Daruma_Registry_TerminalServer Lib "Daruma32.dll" (ByVal TerminalServer As
String) As Integer
Public Declare Function Daruma_Registry_ErroExtendidoOk Lib "Daruma32.dll" (ByVal ValorErro As String)
As Integer
Public Declare Function Daruma_Registry_AbrirDiaFiscal Lib "Daruma32.dll" (ByVal AbrirDiaFiscal As
String) As Integer
Public Declare Function Daruma_Registry_VendaAutomatica Lib "Daruma32.dll" (ByVal VendaAutomatica
As String) As Integer
Public Declare Function Daruma_Registry_IgnorarPoucoPapel Lib "Daruma32.dll" (ByVal
IgnorarPoucoPapel As String) As Integer
Public Declare Function Daruma_Registry_ImprimeRegistry Lib "Daruma32.dll" (ByVal Produto As String)
As Integer
'Metodos de Status
Public Declare Function Daruma_FI_StatusCupomFiscal Lib "Daruma32.dll" (ByVal StsCF As String) As
Integer
Public Declare Function Daruma_FI_StatusRelatorioGerencial Lib "Daruma32.dll" (ByVal StsGerencial As
String) As Integer
Public Declare Function Daruma_FI_StatusComprovanteNaoFiscalVinculado Lib "Daruma32.dll" (ByVal
StsCNFV As String) As Integer
Public Declare Function Daruma_FI_VerificaImpressoraLigada Lib "Daruma32.dll" () As Integer
Public Declare Function Daruma_FI_VerificaTotalizadoresParciais Lib "Daruma32.dll" (ByVal
Totalizadores_Parciais As String) As Integer
Public Declare Function Daruma_FI_VerificaModoOperacao Lib "Daruma32.dll" (ByVal Modo As String) As
Integer
Public Declare Function Daruma_FI_VerificaTotalizadoresNaoFiscais Lib "Daruma32.dll" (ByVal
Totalizadores As String) As Integer
Public Declare Function Daruma_FI_VerificaTotalizadoresNaoFiscaisEx Lib "Daruma32.dll" (ByVal
Totalizadores As String) As Integer
Public Declare Function Daruma_FI_VerificaTruncamento Lib "Daruma32.dll" (ByVal Flag As String) As
Integer
Public Declare Function Daruma_FI_VerificaAliquotasIss Lib "Daruma32.dll" (ByVal AliquotasIss As String)
As Integer
Public Declare Function Daruma_FI_VerificaRecebimentoNaoFiscal Lib "Daruma32.dll" (ByVal
Recebimentos As String) As Integer
Public Declare Function Daruma_FI_VerificaTipoImpressora Lib "Daruma32.dll" (ByRef TipoImpressora As
Integer) As Integer
Public Declare Function Daruma_FI_VerificaIndiceAliquotasIss Lib "Daruma32.dll" (ByVal AliquotaIss As
String) As Integer
Public Declare Function Daruma_FI_VerificaModeloECF Lib "Daruma32.dll" () As Integer
Public Declare Function Daruma_FI_VerificaDescricaoFormasPagamento Lib "Daruma32.dll" (ByVal
Descricao As String) As Integer
Public Declare Function Daruma_FI_VerificaXPendente Lib "Daruma32.dll" (ByVal XPendente As String) As
Integer
Public Declare Function Daruma_FI_VerificaZPendente Lib "Daruma32.dll" (ByVal ZPendente As String) As
Integer
Public Declare Function Daruma_FI_VerificaDiaAberto Lib "Daruma32.dll" (ByVal DiaAberto As String) As
Integer
Public Declare Function Daruma_FI_VerificaHorarioVerao Lib "Daruma32.dll" (ByVal HorarioVerao As
String) As Integer
Public Declare Function Daruma_FI_VerificaFormasPagamento Lib "Daruma32.dll" (ByVal FormasPagto As
String) As Integer
Public Declare Function Daruma_FI_VerificaFormasPagamentoEx Lib "Daruma32.dll" (ByVal
FormasPagtoEx As String) As Integer
Public Declare Function Daruma_FI_VerificaEpromConectada Lib "Daruma32.dll" (ByVal Flag As String) As
Integer
Public Declare Function Daruma_FI_VerificaEstadoImpressora Lib "Daruma32.dll" (ByRef ACK As Integer,
ByRef ST1 As Integer, ByRef ST2 As Integer) As Integer
Daruma Automao
Daruma Framework
42
Daruma Automao
43
Daruma Framework
Daruma Automao
Daruma Framework
44
'Metodos exclusivos
Public Declare Function Daruma_Registry_FS2000_CupomAdicional Lib "Daruma32.dll" (ByVal
CupomAdicional As String) As Integer
Public Declare Function Daruma_Registry_FS2000_TempoEsperaCheque Lib "Daruma32.dll" (ByVal
TempodeEspera As String) As Integer
Public Declare Function Daruma_FI2000_DescontoSobreItemVendido Lib "Daruma32.dll" (ByVal
NumeroItem As String, ByVal TipoDesconto As String, ByVal ValorDesconto As String) As Integer
Public Declare Function Daruma_FI2000_AcrescimosICMSISS Lib "Daruma32.dll" (ByVal AcrescICMS As
String, ByVal AcrescISS As String) As Integer
Public Declare Function Daruma_FI2000_CancelamentosICMSISS Lib "Daruma32.dll" (ByVal CancelICMS
As String, ByVal CancelISS As String) As Integer
Public Declare Function Daruma_FI2000_DescontosICMSISS Lib "Daruma32.dll" (ByVal DescICMS As
String, ByVal DescISS As String) As Integer
Public Declare Function Daruma_FI2000_LeituraInformacaoUltimosCNF Lib "Daruma32.dll" (ByVal
UltimosCNF As String) As Integer
Public Declare Function Daruma_FI2000_LeituraInformacaoUltimoDoc Lib "Daruma32.dll" (ByVal
TipoUltimoDoc As String, ByVal ValorUltimoDoc As String) As Integer
Public Declare Function Daruma_FI2000_VerificaRelatorioGerencial Lib "Daruma32.dll" (ByVal Gerencial As
String) As Integer
Public Declare Function Daruma_FI2000_CriaRelatorioGerencial Lib "Daruma32.dll" (ByVal NomeGerencial
As String) As Integer
Public Declare Function Daruma_FI2000_AbreRelatorioGerencial Lib "Daruma32.dll" (ByVal Indice As
String) As Integer
Public Declare Function Daruma_FI2000_CancelamentoCNFV Lib "Daruma32.dll" (ByVal COO_CNFV As
String) As Integer
Public Declare Function Daruma_FI2000_SegundaViaCNFVinculado Lib "Daruma32.dll" () As Integer
'Metodos para cheques
Public Declare Function Daruma_FI2000_StatusCheque Lib "Daruma32.dll" (ByVal StatusCheque As
String) As Integer
Public Declare Function Daruma_FI2000_ImprimirCheque Lib "Daruma32.dll" (ByVal Banco As String,
ByVal Cidade As String, ByVal Data As String, ByVal Favorecido As String, ByVal Valor As String, ByVal
PosicaoCheque As String) As Integer
Public Declare Function Daruma_FI2000_ImprimirVersoCheque Lib "Daruma32.dll" (ByVal VersoCheque
As String) As Integer
Public Declare Function Daruma_FI2000_LiberarCheque Lib "Daruma32.dll" () As Integer
Public Declare Function Daruma_FI2000_LeituraCodigoMICR Lib "Daruma32.dll" (ByVal CodigoMICR As
String) As Integer
Public Declare Function Daruma_FI2000_CancelarCheque Lib "Daruma32.dll" () As Integer
Public Declare Function Daruma_FI2000_LeituraTabelaCheque Lib "Daruma32.dll" (ByVal TabelaCheque
As String) As Integer
Public Declare Function Daruma_FI2000_CarregarCheque Lib "Daruma32.dll" (ByVal NumeroBanco As
String) As Integer
Public Declare Function Daruma_FI2000_CorrigirGeometriaCheque Lib "Daruma32.dll" (ByVal
NumeroBanco As String, ByVal GeometriaCheque As String) As Integer
************************************************************************************
***************
Daruma Automao
45
Daruma Framework
'
'
'
TA1000
'
'
'
'***********************************************************************************
****************
Daruma Automao
Daruma Framework
46
'
'
'
DUAL
'
'
'
'***********************************************************************************
****************
Daruma Automao
47
Daruma Framework
End If
If Int_Retorno = -51 Then
MsgBox "-51 - Impressora Sem Papel!", vbCritical, "Daruma Framework"
End If
If Int_Retorno = -27 Then
MsgBox "-27 - Erro Generico!", vbCritical, "Daruma Framework"
End If
If Int_Retorno = 0 Then
MsgBox "0 - Impressora Desligada!", vbCritical, "Daruma Framework"
End If
End Function
1.6.3.3
Daruma_FI_AutenticacaoStr(ndice 1302)
Definio do Mtodo:
Permite a autenticao de documentos com a adio de uma String de at 13 carcteres.
Parmetros do Mtodo:
String: de at 13 carcteres.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo permite ao usurio entrar com at 13 carcteres onde poder utilizar para texto livre,
observaes ou at mesmo uma criptografia.
- Dever ser executada imediatamente aps um recebimento no fiscal ou o trmino de um cupom fiscal.
- Poder ser repetido at 4 vezes para cada recebimento, aps isso o mtodo ser ignorado.
- Na impressora fiscal Daruma, sero aguardados 5 segundos para o posicionamento do documento e
autenticar no documento a data, hora, nmero da loja, nmero do caixa e o nmero do ltimo cupom
fiscal. Se decorrido os 5 segundos sem o posicionamento do documento.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_AutenticacaoStr As String
Str_AutenticacaoStr = "Framework"
Int_Retorno = Daruma_FI_AutenticacaoStr(Str_AutenticacaoStr)
Exemplo em Delphi 7.0:
var Str_Autenticacao_Str: String;
begin
Str_AutenticacaoStr := AutenticacaoStr.Text;
Int_Retorno := Daruma_FI_AutenticacaoStr( pchar( Str_AutenticacaoStr ) );
1.6.3.4
Daruma_FI_VerificaEstadoGaveta(ndice 1311)
Definio do Mtodo:
Retorna se a gaveta est fechada ou aberta.
Parmetros da Mtodo:
Estado: INTEIRO com a Varivel para receber o estado da gaveta, onde:
Estado = 0 sensor em nvel 0 (aberta)
Estado = 1 sensor em nvel 1 (fechada)
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
Daruma Automao
Daruma Framework
48
1.6.3.5
Daruma_FI_VerificaEstadoGavetaStr(ndice 1312)
Definio do Mtodo:
Retorna se a gaveta est fechada ou aberta.
Parmetros da Mtodo:
Estado: INTEIRO com a Varivel para receber o estado da gaveta, onde:
1. Estado = 1 sensor em nvel 1 (fechada)
2. Estado = 0 sensor em nvel 0 (aberta)
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Estado_Gaveta As String
Str_Estado_Gaveta = Space(1)
Int_Retorno = Daruma_FI_VerificaEstadoGavetaStr(Str_Estado_Gaveta)
If Str_Estado_Gaveta = 1 Then
MsgBox "1 = Gaveta Aberta!"
Else
MsgBox "0 = Gaveta Fechada!"
End If
Exemplo em Delphi 7.0:
var Str_Estado_Gaveta: String;
begin
SetLength (Str_Estado_Gaveta,1);
Int_Retorno := Daruma_FI_VerificaEstadoGavetaStr( Str_Estado_Gaveta );
Daruma Automao
49
Daruma Framework
1.6.3.6
Daruma_FI_AcionaGaveta(ndice 1310)
Definio do Mtodo:
Abre a gaveta de dinheiro.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_AcionaGaveta()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_AcionaGaveta();
1.6.3.7
Daruma_FI_AbrePortaSerial(ndice 600)
Definio do Mtodo:
Abre a porta serial para comunicao com a impressora.
Parmetros da Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- A Mtodo l o nome da porta a ser aberta no Na Chave do Registry Se o parmetro "porta" estiver
configurado com a palavra "Default" a Mtodo localiza onde a impressora est conectada e configurado no
Registry.
- Por Default a Daruma32.dll faz o gerenciamento de fluxo de dados, evitando dessa maneira
de ter que abrir a porta serial.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_AbrePortaSerial()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_AbrePortaSerial();
1.6.3.8
Daruma_FI_FechaPortaSerial(ndice 601)
Definio do Mtodo:
Fecha a porta serial.
Daruma Automao
Daruma Framework
50
Parmetros da Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Por Default a Daruma32.dll faz o gerenciamento de fluxo de dados.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_FechaPortaSerial()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_FechaPortaSerial();
1.6.3.9
Daruma_FI_AberturaDoDia(ndice 604)
Definio do Mtodo:
Faz a abertura do caixa emitindo um suprimento e uma LeituraX. Obs.: Na FS600 (MFD), no ser emitida
a LeituraX.
Parmetros da Mtodo:
1. Valor: String com o Valor do suprimento com at 14 dgitos (2 casas decimais). Informe o valor "0"
para no fazer suprimento.
2. FormaPagamento: String com a Forma de pagamento com at 16 carcteres. Se no for informado,
o suprimento ser feito em Dinheiro.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
No caso de ter sido emitida uma LeituraX, no dia entao ser feito apenas um suprimento.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Valor_do_Suprimento As String
Dim Str_Forma_de_Pagamento As String
Str_Valor_do_Suprimento = "0,10"
Str_Forma_de_Pagamento = "Dinheiro"
Int_Retorno = Daruma_FI_AberturaDoDia(Str_Valor_do_Suprimento, Str_Forma_de_Pagamento)
Exemplo em Delphi 7.0:
var
Str_Valor_do_Suprimento: String;
Str_Forma_de_Pagamento: String;
begin
Str_Valor_do_Suprimento := '0,10';
Str_Forma_de_Pagamento := 'Dinheiro';
Int_Retorno := Daruma_FI_AberturaDoDia( pchar( Str_Valor_do_Suprimento ), pchar(
Str_Forma_de_Pagamento ) );
Daruma Automao
51
Daruma Framework
Observaes:
Sero impressas as seguintes configuraes:
Data da impressora
Hora da impressora
Verso do firmware
Verso da dll
log da dll
Lin. Imp. aps pouco papel
0000
Tipo Impressora
fiscal + gaveta+autenticao
GravaStatus
Grava Retorno
Status Mtodo
Controle Porta
Modo gaveta
Modo Emulador
27/06/2001
11:38:37
120
1.9
Desabilitado
NO
NO
NO
NO
0
NO
Exemplos:
Exemplo em Visual Basic 6.0:
Daruma Automao
Daruma Framework
52
Int_Retorno = Daruma_FI_ImprimeConfiguracoesImpressora()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_ImprimeConfiguracoesImpressora();
1.6.4
Observaes:
Sero impressas as seguintes configuraes:
Data da impressora
Hora da impressora
Verso do firmware
Verso da dll
log da dll
Lin. Imp. aps pouco papel
0000
Tipo Impressora
fiscal + gaveta+autenticao
GravaStatus
Grava Retorno
Status Mtodo
Controle Porta
Modo gaveta
Modo Emulador
27/06/2001
11:38:37
120
1.9
Desabilitado
NO
NO
NO
NO
0
NO
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_ImprimeConfiguracoesImpressora()
1.6.4.1
Daruma_FI_ProgramaAliquota(ndice 302)
Definio do Mtodo:
Programa alquota tributria na Impressora Fiscal.
Parmetros do Mtodo:
1. Alquota: String com o valor da alquota a ser programada.
2. Vnculo: INTEIRO com o valor 0 (zero) para vincular a alquota ao ICMS e 1 (um) para vincular ao
ISS.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Daruma Automao
53
Daruma Framework
- Para que este Mtodo funcione e preciso que seja enviado Emediatamente apos uma ReducaoZ.
- Nas Impressoras Daruma, voc "no precisa" carregar diariamente as Alquotas.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Valor_da_Aliquota As String
Dim Int_Tipo_da_Aliquota As Integer
Str_Valor_da_Aliquota = "1800"
Int_Tipo_da_Aliquota = "0"
Int_Tipo_da_Aliquota = CInt(TX_Tipo_da_Aliquota.Text)
Int_Retorno = Daruma_FI_ProgramaAliquota(Str_Valor_da_Aliquota, _
Int_Tipo_da_Aliquota)
Exemplo em Delphi 7.0:
var
Str_Valor_da_Aliquota: String;
Int_Tipo_da_Aliquota: Integer;
begin
Str_Valor_da_Aliquota := '1800';
Int_Tipo_da_Aliquota :='0'
Int_Tipo_da_Aliquota := StrToInt(Trim(Tipo_da_Aliquota.Text));
Int_Retorno := Daruma_FI_ProgramaAliquota( pchar( Str_Valor_da_Aliquota ), Int_Tipo_da_Aliquota );
1.6.4.2
Daruma_FI_NomeiaTotalizadorNaoSujeitoIcms(ndice 304)
Definio do Mtodo:
Programa Totalizador No Sujeito ao ICMS. Equivale a por exemplo Conta de Luz, gua, Telefone, etc.
Parmetros do Mtodo:
1. Indice: INTEIRO com a posio em que o totalizador ser programado.
2. Totalizador: String at 19 carcteres com o nome do totalizador.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
O cupom fiscal deve estar fechado.
No pode haver outro totalizador cadastrado com o mesmo ndice.
Ser executada somente aps uma Reduo Z.
Exemplos:
Daruma Automao
Daruma Framework
54
Int_Indice_do_Totalizador :='00'
Int_Indice_do_Totalizador := StrToInt(Trim(Indice_do_Totalizador.Text));
Str_Nome_do_Totalizador := 'Conta de Luz';
Int_Retorno := Daruma_FI_NomeiaTotalizadorNaoSujeitoIcms( Int_Indice_do_Totalizador, pchar(
Str_Nome_do_Totalizador ) );
1.6.4.3
Daruma_FI_ProgramaFormasPagamento(ndice 301)
Definio do Mtodo:
Realiza o casdastro das formas de pagamento na impressora fiscal, este Mtodo deve ser enviado
somente aps a realizao de uma ReduoZ que efetuado pela DLL de forma Automtica dependendo
de como estiver a Chave do Registry Daruma_Registry_ZAutomatica.
Parmetros do Mtodo:
Moeda: String contendo as formas de Pagamento desejadas, separadas por PONTO-E-VIRGULA, cada
forma de pagamento deve ter o tamanho de at 16 carcteres.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O cupom fiscal deve estar fechado.
- Ser executado somente aps uma Reduo Z.
- Na FS600 MFD a forma de pagamento no ser vinculvel. Para tornar a forma de pagamento vinculvel
na FS600 preciso que seja feita uma Interveno Tcnica.
Exemplos:
1.6.4.4
Daruma_FI_ProgramaOperador(ndice 310)
Definio do Mtodo:
Programa o Operador no ECF, essa programao pode ser seita a qualquer momento do dia.
Parmetros do Mtodo:
Operador: String com at 20 carcteres.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo poder ser chamado a qualquer momento do dia.
Daruma Automao
55
Daruma Framework
Exemplos:
1.6.4.5
Daruma_FI_ProgramaArredondamento(ndice 305)
Definio do Mtodo:
Programa o modo arrendondamento na impressora.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O cupom fiscal deve estar fechado.
- Ser executada somente aps uma Reduo Z.
Exemplos:
1.6.4.6
Daruma_FI_ProgramaTruncamento(ndice 306)
Definio do Mtodo:
Programa o modo truncamento na impressora.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O cupom fiscal deve estar fechado
- Ser executada somente aps uma Reduo Z.
Exemplos:
Daruma Automao
Daruma Framework
56
1.6.4.7
Daruma_FI_LinhasEntreCupons(ndice 307)
Definio do Mtodo:
Programa o espaamento de linhas entre os cupons.
Parmetros do Mtodo:
Linhas: INTEIRO entre 0 e 15 indicando o nmero de linhas.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O espaamento ideal entre os cupons de 7 linhas.
Exemplos:
1.6.4.8
Daruma_FI_EspacoEntreLinhas(ndice 308)
Definio do Mtodo:
Programa o espaamento entre as linhas impressas no cupom.
Parmetros do Mtodo:
Dots: INTEIRO entre 0 e 255 indicando o espao (dots) entre as linhas.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- O espaamento ideal entre linhas de 15 (dots).
Exemplos:
Daruma Automao
57
Daruma Framework
Int_Espaco_Entre_linhas = "15"
Int_Espaco_Entre_Linhas = CInt(TX_Espaco_Entre_Linhas.Text)
Int_Retorno = Daruma_FI_EspacoEntreLinhas(Int_Espaco_Entre_linhas)
Exemplo em Delphi 7.0:
var
Int_Espaco_Entre_Linhas: Integer;
begin
Int_Espaco_Entre_Linhas :='15'
Int_Espaco_Entre_Linhas := StrToInt(Trim(Espaco_Entre_Linhas.Text));
Int_Retorno := Daruma_FI_EspacoEntreLinhas( Int_Espaco_Entre_Linhas );
1.6.4.9
Daruma_FI_ProgramaHorarioVerao(ndice 303)
Definio do Mtodo:
Programa e desprograma o horrio de vero. Se a impressora j estiver no horrio de vero o mesmo
ser desprogramado atrasando o relgio em 1 (uma) hora, caso contrrio ser adiantado 1 (uma) hora.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- A programao do horrio de vero ser realizada somente aps uma Reduo Z. Para desprogramar, o
Mtodo somente ser aceito, 1 (uma) hora aps a Reduo Z e no pode ter havido movimento na
impressora nesse perodo.
Exemplos:
Daruma Automao
Daruma Framework
58
ele criar o Vinculado que estava faltando, para fazer par com a forma de pagamento que havia sido
programada. Sendo assim passariamos a ter nos meios de pagamento vCartao e agora tabem nos
vinculados Cartao e so assim poderia-se fazer um Comprovante no Fiscal Vinculado a partir da forma de
pagamento vCartao.
Exemplos:
Daruma Automao
59
Daruma Framework
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo s ser aceito aps uma ReduoZ e antes de uma LeituraX.
- Este Mtodo dever ser aplicado sempre que a impressora j tiver o comprante vinculado e no tiver a
forma de pagamento com a mesma descrio. Sendo assim voc necessita criar uma forma de pagamento
com a mesma descrio, deixando-a em concomitncia com o vinculado, para que voc possa gerar um
CNFV, a partir da forma de pagamento.
Exemplos:
Daruma Automao
Daruma Framework
60
Daruma Automao
61
Daruma Framework
Daruma Automao
Daruma Framework
62
Parmetros do Mtodo:
1 - Comanda o ECF para entrar em Horario de Vero, ou seja, Automaticamente ser Adiantado 1(uma)
hora no Relgio da Impressora
0 - Comanda o ECF para SAIR do horario de Vero, ou seja atrasa o Relogio em 1(uma) hora.
Observaes:
Este Mtodo s sero executados caso no tenha uma Venda no Dia, ou seja, Entre um a Reduo Z
(fechamento de Dia) e uma X (abertura de Dia). Para SAIR do horario de verao voc deve realizar uma
Reduo Z e ESPERAR 1(uma) hora antes de enviar o mtodo, isso se deve pelo fato que um avez que a
Z foi Executada, o Horario em que a Z foi executada ficou gravado na Memoria Fiscal que no Permitir
que o Relogio do ECF volte 1(uma) hora atras da hora que j foi gravada na Memria Fiscal, por isso a
necessidade de se esperar 1(uma) hora para SAIR do Horario de Vero.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo ir configurar diretamente a impressora.
Exemplos:
Daruma Automao
63
Daruma Framework
Daruma Automao
Daruma Framework
64
Daruma Automao
65
Daruma Framework
Exemplos:
Daruma Automao
Daruma Framework
66
Se em algum Mtodo de configurao do Registry da dll voc passar a varivel com valor NULO ou VAZIA
a dll se encarrega de gravar no Registry o Valor Default correspondente a Chave que voc est
trabalhando.
Estes So os Valores DEFAULT do Registry:
[HKEY_LOCAL_MACHINE\SOFTWARE\DARUMA]
[HKEY_LOCAL_MACHINE\SOFTWARE\DARUMA\ECF]
Porta= DEFAULT
Path= C:\
Status= 0
StatusFuncao= 0
Retorno= 0
ControlePorta= 1
ModoGaveta= 0
ConfigRede= 0
Log= 0
NomeLog= C:\Daruma32.log
Emulador= 0
Separador= ,
SeparaMsgPromo= 1
Vende1Linha = 1
XAutomatica = 0
ZAutomatica = 1
AbrirDiaFiscal =1
ErroExtendidoOk=000
IgnorarPoucoPapel=1
Daruma Automao
67
Daruma Framework
Porta: Indica a porta serial de comunicao entre a impressora e o micro. Se o valor for igual a
"DEFAULT", a DLL buscar a porta onde estiver a impressora, automaticamente.
Path: Configura o diretrio onde ser criado o arquivo "STATUS.TXT", "RETORNO.TXT" e
"Daruma32.LOG". O path default o diretrio raiz na unidade C:\
Separador: Permite que voc configure o carctere separador dos dados que sero retornados, como
formas de Pagamento, etc.. permitindo maior flexibilidade do software de frente de caixa obter os dados
sem que tenha que obedecer uma formatao especifica da dll, com tamanhos fixos pois ao configurar o
separador voc programara a busca e separao dos dados pelo separador e no mais pelo tamanho fixo
definido pela dll. O Default "," (Virgula).
Status: Se essa opo estiver com o valor 1, os Mtodos da DLL iro gravar o status da impressora (ACK,
ST1 e ST2) no arquivo chamado "STATUS.TXT". O valor default dessa opo 0, com o status da
impressora sendo retornado atravs da Mtodo Daruma_FI_RetornoImpressora.
Retorno: Se essa opo estiver com o valor 1, os Mtodoa de Informaes da dll como
Daruma_FI_NumeroCupom( cNumCupom) da DLL iro gravar o retorno no arquivo chamado
"RETORNO.TXT ". O valor default dessa opo 0, com as informaes sendo retornadas atravs das
variveis passadas como parmetro nos Mtodos.
StatusFuncao: Esta chave configura a DLL para retornar o valor 27 nas Mtodo, quando o status da
impressora (ACK, ST1, ST2) for diferente de 6,0,0. Com essa configurao a Mtodo
Daruma_FI_RetornoImpressora poder ser executada somente quando o retorno for 27. O valor um "1"
habilita e o valor zero "0" desabilita essa configurao. O valor default zero "0".
ControlePorta: Se estiver com o valor 0, a abertura e o fechamento da porta sero controlados pelo
programador. Se estiver com o valor 1, sero controlados pela DLL. A DLL ir abrir e fechar a porta
automaticamente em cada Mtodo. recomendvel que o controle da porta seja realizado pelo
programador e que a mesma seja aberta no incio da execuo do programa e fechada somente no
trmino da execuo do mesmo.
ModoGaveta: Em alguns modelos de gaveta, este sinal poder vir invertido, ou seja, o sinal que
corresponde a "gaveta aberta", pode ser o sinal para "gaveta fechada". Neste caso habilite esta chave,
substituindo o valor 0 (zero) para (1) um.
Veja a Mtodo
Daruma_FI_VerificaEstadoGaveta para maiores informaes.
Log: Se essa opo estiver com o valor 1, a DLL ir criar um arquivo de log chamado "Daruma32.LOG"
com todas as Mtodo executadas, seus parmetros e valores de retorno.
NomeLog: Nome do Arquivo de Log que voc deseja Criar, possibilitando que o Arquivo de Log seja
Personalizado de acordo com
seu aplicativo. Este arquivo ser gravado no path indicado no value Path
e somente ser vlido que o value Log for
igual a 1(um)
SeparaMsgPromo: Por questes de layout do cupom, adicionamos antes da mensagem promocional uma
linha separatoria deixando mais clara o que mensagem promoicional e o que Total do Cupom, caso
voc necessite utilizar o buffer de 620 bytes da mensagem promiocional e nao deseja que aparea esta
linha separatoria, configure esta chave para "0" (zero), seu Default "1"(um)
Vende1Linha: Permite que a Mtodo Daruma_FI_VendeItem tente imprimir a venda item em uma linha
apenas, com isso voc ter uma economia no cupom fiscal de at 40%, ou seja, com esta chave a 1(um)
esta "inteligncia" ativada, caso contrario todos os itens sero vendidos em duas linhas. O Valor default
desta Chave 1(um).
XAutomatica: A Dll ir efetuar uma LeituraX automaticamente ao perceber que existe esta necessidade,
porque? porque no ECF Daruma existe o conceito da Abertura de DIA, ou seja, o DIA na Impressora
aberto com uma LeituraX, e ao enviar o primeiro mtodo para o ECF, e o ECF tiver uma Reduo Z
Pendente e esta chave estiver a 1(um) ento a dll ir efetuar a X automaticamente.
ZAutomatica: O Mesmo que acontece com a LeituraZ, a Impressora Daruma trabalha com o Conceito de
no permitir que a Reduo Z acontea automaticamente, por isso voec deve "setar" esta chave para
1(um) caso voc deseje que a Reduo Z passe a ser executada de forma automatica.
AbrirDiaFiscal: A Impressora Daruma, necessita que seja efetuado uma LeituraX para a emissao do
Daruma Automao
Daruma Framework
68
primeiro Cupom Fiscal, por isso foi criado esta chave para que voc possa configurar o que deseja, se a
dll faz a LeituraX automaticamente ou no, voc poder escolher a opo desejada apenas colocando
0(nao) ou 1(um) nesta chave. Com a Chave a 1(um) ao solicitar uma Venda, atravs das Mtodo
Daruma_FI_AbreCupom ou Daruma_FI_VendeItem
ErroExtendidoOk: A Mtodo Daruma_FI_RetornaErroExtendido, devolve para o aplicativo o erro
sinalizado pelo ECF, com esta chave voc poder configurar qual o valor que voc deseja retornar caso o
ECF retorne OK, o default desta chave "000" para Tudo OK com o Ecf na chamada da Mtodo
Daruma_FI_RetornaErroExtendido.
IgnorarPoucoPapel: Esta Chave tem por Default o Valor 1(um) ou seja, nao trata o pouco papel, sendo
assim quando o ECF indicar Pouco Papel a dll nao ira retonar o -27 (caso seja programado para isso na
Funcao Daruma_Registry_StatusFuncao) e tampouco retornar 64 no Byte de Status 2, conforme tabela
de decodificao de Erro.
1.6.4.28 Daruma_Registry_Porta(ndice 1)
Definio do Mtodo:
Este Mtodo permite Configurar a porta serial da impressora, ou simplesmente indicar para a dll que
Daruma Automao
69
Daruma Framework
busque para voc onde a impressora est conectada, a dll buscar da COM1 at a COM15.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Valor Defult da Chave = "DEFAULT".
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Porta As String
Str_Porta = InputBox("Entre com o Nome da Porta onde est a Impressora:", "Daruma Framework",
"Default")
If Str_Porta = "" Then
Exit Sub
End If
Int_Retorno = Daruma_Registry_Porta(Str_Porta)
Exemplo em Delphi 7.0:
var
Str_Porta: String;
begin
Str_Porta := InputBox('Entre com o nome da Porta onde est a Impressora:', 'Daruma Framework',
'Default');
if Str_Porta = '' Then
Exit;
Int_Int_Retorno := Daruma_Registry_Porta( pchar(Str_Porta) );
1.6.4.29 Daruma_Registry_Path(ndice 2)
Definio do Mtodo:
Configura o Path onde ser criado os arquivos de retorno, resposta, relatorios Tipo 60, Log da dll, sempre
e quando a dll tiver como dispositivo de "OutPut" um arquivo texto este ser criado no path em que est
configurado nesta chave.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Valor Defult da Chave = "C:\".
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Path As String
Str_Path = InputBox("Entre com o Path:", "Daruma Framework", "C:\")
If Str_Path = "" Then
Exit Sub
End If
Int_Retorno = Daruma_Registry_Path(Str_Path)
Daruma Automao
Daruma Framework
70
1.6.4.30 Daruma_Registry_Status(ndice 3)
Definio do Mtodo:
Configura se o status da Impressora ser retornado na Varivel (por referncia) ou em arquivo Texto
(STATUS.txt).
Parmetros do Mtodo:
0 - No Retornar em Arquivo Texto.
1 - Retorna em Arquivo Texto.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Valor Defult da Chave = "0".
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_Status("1")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_Registry_Status('1')
1.6.4.31 Daruma_Registry_StatusFuncao(ndice 4)
Definio do Mtodo:
0 - A Mtodo ter sua tabela de Retorno normal.
1 - A Mtodo retornar -27 caso o ECF sinalize valores de status diferentes de OK.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Caso o Mtodo envie o mtodo para o ECF e seja detectado um Erro na execuo do mtodo sinalizado
pelo ECF ou um Warning sinalizado pelo ECF (Pouco Papel, por Exemplos), isso ser sinalizado no retorno
da propria Mtodo, com o valor de -27
- Valor Defult da Chave = "0".
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_StatusFuncao("1")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_Registry_StatusFuncao('1');
Daruma Automao
71
Daruma Framework
1.6.4.32 Daruma_Registry_Retorno(ndice 5)
Definio do Mtodo:
Permite configurar como ser o retorno de informaes da impressora, por Exemplos, nmero de srie do
ECF poder vir na Varivel por Referncia ou em arquivo texto, RETORNO.TXT.
Parmetros do Mtodo:
0 - Retorna as informaes na Varivel.
1 - No retorna as informaes na Varivel passada e sim no arquivo Texto RETORNO.TXT.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Valor Defult da Chave = "0".
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_Retorno("1")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_Registry_Retorno('1');
1.6.4.33 Daruma_Registry_ControlePorta(ndice 6)
Definio do Mtodo:
Permite configurar como ser realizado o controle da Porta Serial, pelo Aplicativo ou pela Dll
aconselhado que seja sempre pela dll pois isso possibilita trabalhar sem problemas em tempo de DEBUG
do software.
Parmetros do Mtodo:
0 - O Aplicativo Controla a porta Serial e deve chamar as Mtodo de Abertura e Fechamento de porta.
1 - Todo este controle fica a cargo da dll de comunicacao Daruma32.dll.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Valor Defult da Chave = "1".
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_ControlePorta("1")
Exemplo em Delphi 7.0:
Int__Retorno := Daruma_Registry_ControlePorta('1');
1.6.4.34 Daruma_Registry_ModoGaveta(ndice 7)
Definio do Mtodo:
Permite inverter o sinal da Gaveta com a logica Negativa, se a gaveta estiver devolvendo o sinal de
Aberta mesmo que ela estaja fechada, inverta o valor desta chave para obter o resultado correto, isso foi
Daruma Automao
Daruma Framework
72
implementado devido o fato de muitas gavetas estarem saindo com problemas no sinal lgico.
Parmetros do Mtodo:
0 - Lgica Invertida.
1 - Lgica Invertida.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Valor Defult da Chave = "0".
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_ModoGaveta("1")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_Registry_ModoGaveta('1');
1.6.4.35 Daruma_Registry_ConfigRede(ndice 8)
Ainda Nao Utilizado!
1.6.4.36 Daruma_Registry_Log(ndice 9)
Definio do Mtodo:
Configura se deseja que a dll faa log de todas as aes, parmetros e retornos. Ser criado o Arquivo
Daruma32.log no Path que esta configurado como valor da Chave Path.
Parmetros do Mtodo:
0 - No Cria o Log.
1 - Cria Log com todas as aes.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Valor Defult da Chave = "0".
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_Log("1")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_Registry_Log('1');
Daruma Automao
73
Daruma Framework
( Vrgula )
Exemplos:
Daruma Automao
Daruma Framework
74
Str_Separador: String;
begin
Str_Separador := InputBox('Entre com o Tipo de Separador:', 'Daruma Framework', ',');
if Str_Separador = '' Then
Exit;
Int_Retorno := Daruma_Registry_Separador( pchar(Str_Separador) );
Daruma Automao
75
Daruma Framework
Daruma Automao
Daruma Framework
76
Daruma Automao
77
Daruma Framework
Int_Retorno := Daruma_Registry_AbrirDiaFiscal('1');
Definio do Mtodo:
Esta Chave tem por Default o Valor 1(um) ou seja, no trata o pouco papel, sendo assim quando o ECF
indicar Pouco Papel a dll nao ira retonar o -27 (caso seja programado para isso na Funcao
Daruma_Registry_StatusFuncao) e tampouco retornar 64 no Byte de Status 2, conforme tabela de
decodificao de Erro.
Parmetros da Mtodo:
0 - Passa a considerar o Sinal de Pouco Papel, devolvendo -27 na Funcao ou 64 no Bit de Status.
1 - Passa a No considerar o sinal de pouco papel, devolvendo sempre 1(um) na Mtodo quando o ECF
sinalizar POUCO PAPEL.
Observaes:
- O Valor Default desta chave 1(UM).
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
1: OK, Sucesso ao Configurar o Registry.
-4: No OK, A chave ou Valor no Arquivo Registry no Foi Encontada.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_IgnorarPoucoPapel("1")
Exemplo em Delphi 7.0:
Int_Retorno := Daruma_Registry_IgnorarPoucoPapel('1');
Daruma Automao
Daruma Framework
78
Exit Sub
End If
Int_Retorno = Daruma_Registry_ImprimeRegistry(Str_Produto)
Exemplo em Delphi 7.0:
var
Str_Produto: String;
begin
Str_Produto := InputBox('Entre com o nome do Produto a ser impresso:', 'Daruma Framework', 'ECF' );
if Str_Produto = '' Then
Exit;
Int_Retorno := Daruma_Registry_ImprimeRegistry( pchar(Str_Produto) );
Parmetros da Mtodo:
String com o Nome do produto que podem ser:
ECF - Refere-se a Impressora Fiscal.
DUAL - Refere-se a Impressora No Fiscal, Miniimpressora.
ECFR - Refere-se a Impressora Fiscal para Restaurantes.
ECFB - Refere-se a Impressora Fiscal para Bilhete de Passagem Rodoviaria
TA1000 - Refere-se ao MicroTerminal TA1000
1.
2.
Daruma Automao
79
Daruma Framework
Str_Retorno := StringOFChar(#0,50);
Str_Nome_do_Produto := InputBox('Entre com o Nome do Produto:', 'Daruma Framework', 'ECF');
Str_Chave := InputBox('Entre com o Nome da Chave para Saber o seu Valor:', 'Daruma Framework',
'Log');
if (Str_Nome_do_Produto = '')or(Str_Chave = '') Then
Exit;
Int_Retorno := Daruma_Registry_RetornaValor(Str_Nome_do_Produto, Str_Chave, Str_Retorno);
Application.MessageBox(pchar(Str_Nome_do_Produto + ' \ ' + Str_Chave + ' = ' + Str_Retorno),
'Daruma Framework', mb_ok + 32);
Daruma Automao
Daruma Framework
80
Int_Retorno = Daruma_Registry_ErroExtendidoOk(Str_Valor_do_ErroExt)
Exemplo em Delphi 7.0:
var
Str_Valor_do_ErroExt: String;
begin
Str_Valor_do_ErroExt := InputBox('Entre com um Valor para o Erro Extendido:', 'Daruma Framework',
'000');
if Str_Valor_do_ErroExt = '' Then
Exit;
Int_Retorno := Daruma_Registry_ErroExtendidoOk( pchar(Str_Valor_do_ErroExt) );
Daruma Automao
81
Daruma Framework
Daruma Automao
Daruma Framework
1.6.5
1.6.5.1
82
Definio do Mtodo:
Todos os mtodos, executadas na impressora, possuem bytes de retorno, que significam o estado atual
aps o envio. Cada byte tratado da seguinte maneira:
Lgica de Tratamento
Cada byte composto de 8 bits. Cada bit, dentro do byte, tem um valor, conforme a tabela acima:
O valor recebido da impressora para ST1(status 1) e/ou ST2(status 2) deve ser comparado com
cada bit.
As linhas abaixo so uma forma de voc desenvolver um pedao de cdigo para saber quais bits esto
"setados":
Codificando o ST1
If St1 >= 128 Then // bit 7
St1 = St1 - 128
sMsg = "O papel acabou"
End If
If St1 >= 64 Then // bit 6
St1 = St1 - 64
sMsg = "O papel esta acabando"
End If
If St1 >= 32 Then // bit 5
St1 = St1 - 32
sMsg = "Erro no relgio da impressora"
End If
If St1 >= 16 Then // bit 4
St1 = St1 - 16
sMsg = "Impressora em erro"
End If
If St1 >= 8 Then // bit 3
Daruma Automao
83
Daruma Framework
St1 = St1 - 8
sMsg = "Primeiro dado do mtodo no foi ESC"
End If
If St1 >= 4 Then // bit 2
St1 = St1 - 4
sMsg = "Mtodo inexistente"
End If
If St1 >= 2 Then // bit 1
St1 = St1 - 2
sMsg = "Cupom fiscal aberto"
End If
If St1 >= 1 Then // bit 0
St1 = St1 - 1
sMsg = "Nmero de parmetro(s) invlido(s)"
End If
Codificando o ST2
If St2 >= 128 Then // bit 7
St2 = St2 - 128
sMsg = "Tipo de parmetro do mtodo invlido"
End If
If St2 >= 64 Then // bit 6
St2 = St2 - 64
sMsg = "Memria fiscal cheia"
End If
If St2 >= 32 Then // bit 5
St2 = St2 - 32
sMsg = "Erro na memria RAM"
End If
If St2 >= 16 Then // bit 4
St2 = St2 - 16
sMsg = "Alquota no definida"
End If
If St2 >= 8 Then // bit 3
St2 = St2 - 8
sMsg = "Capacidade de alquotas esgotada"
End If
If St2 >= 4 Then // bit 2
St2 = St2 - 4
sMsg = "Este cancelamento no permitido"
End If
If St2 >= 2 Then // bit 1
St2 = St2 - 2
sMsg = "CNPJ/IE do Proprietrio no definidos"
End If
If St2 >= 1 Then // bit 0
St2 = St2 - 1
sMsg = "Mtodo no executado"
End If
Teste o exemplo acima com ST1 = 66, e repare que voc ter dois erros, o papel est acabando
(64) e cupom aberto (2).
1.6.5.2
Daruma_FI_StatusCupomFiscal(ndice 1404)
Definio do Mtodo:
Retorna o status Cupom Fiscal, se o mesmo esta Aberto ou Fechado.
Parmetros do Mtodo:
String com DOIS espaos alocados para escrita do Status.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
Daruma Automao
Daruma Framework
84
Observaes:
- Devolver 0(zero) para Cupom Fechado e 1(um) para Cupom Aberto
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(2)
Int_Retorno = Daruma_FI_StatusCupomFiscal(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,2);
Int_Retorno := Daruma_FI_StatusCupomFiscal( pchar( Str_Informacao ) );
1.6.5.3
Daruma_FI_StatusRelatorioGerencial(ndice 1405)
Definio do Mtodo:
Retorna o status do Relatrio Gerencial, se o mesmo esta Aberto ou Fechado.
Parmetros do Mtodo:
String com DOIS espaos alocados para escrita do Status.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Devolver 0(zero) para Relatrio Fechado e 1(um) para Relatrio Aberto
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(2)
Int_Retorno = Daruma_FI_StatusRelatorioGerencial(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,2);
Int_Retorno := Daruma_FI_StatusRelatorioGerencial( pchar(Str_Informacao) );
1.6.5.4
Daruma_FI_StatusComprovanteNaoFiscalVinculado(ndice 1403)
Definio do Mtodo:
Retorna o status do Comprovante No Fiscal Vinculado, se o mesmo esta Aberto ou Fechado.
Parmetros do Mtodo:
String com DOIS espaos alocados para escrita do Status.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
Daruma Automao
85
Daruma Framework
1.6.5.5
Daruma_FI_VerificaImpressoraLigada(ndice 1400]
Definio do Mtodo:
Verifica se a impressora est ligada ou conectada no computador.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_VerificaImpressoraLigada()
If Int_Retorno = 1 Then
TX_Retorno.Text = " 1 - Impressora Ligada !!!"
Else
TX_Retorno.Text = " 0 - Impressora Desligada !!!"
End If
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_VerificaImpressoraLigada();
If Int_Retorno = 1 Then
Edit1.Lines.Text:= (' 1 - Impressora Ligada !!')
else
Edit1.Lines.Text:= (' 0 - Impressora Desligada !!');
1.6.5.6
Daruma_FI_VerificaModeloECF(ndice 1469)
Definio do Mtodo:
Retorna 1 (um) Inteiro com Modelo do ECF.
1
2
3
Daruma Automao
Daruma Framework
86
Parmetros do Mtodo:
No H.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_VerificaModeloECF()
TX_Retorno.Text = Int_Retorno
Int_MostrarRetorno
Exemplo em Delphi 7.0:
var Int_Informacao: Integer;
begin
Int_Retorno := Daruma_FI_VerificaModeloEcf();
Edit1.Lines.Text := IntToStr(Int_Informacao);
1.6.5.7
Daruma_FI_VerificaHorarioVerao(ndice 1494)
Definio do Mtodo:
Retorna se o relgio da impressora est em horrio de vero.
0 - Relogio da Impressora no programado para horrio de vero.
1 - Relogio da Impressora programado para horrio de vero.
Parmetros do Mtodo:
String com DOIS espaos alocados para escrita do Status.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(2)
Int_Retorno = Daruma_FI_VerificaHorarioVerao(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,2);
Int_Retorno := Daruma_FI_VerificaHorarioVerao(Str_Informacao);
Edit1.Text := (Str_Informacao);
1.6.5.8
Daruma_FI_VerificaZPendente(ndice 1488)
Definio do Mtodo:
Retorna se a ReduoZ est pendente.
1(um) para ReduoZ Pendente e 0(zero) para ReduoZ j executada.
Parmetros do Mtodo:
String com DOIS espaos alocados para escrita do Status.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
Daruma Automao
87
Daruma Framework
1.6.5.9
Daruma_FI_VerificaXPendente(ndice 1489)
Definio do Mtodo:
Retorna se a LeituraX est pendente.
1(um) para LeituraX Pendente e 0(zero) para LeituraX j executada.
Parmetros do Mtodo:
String com DOIS espaos alocados para escrita do Status.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(2)
Int_Retorno = Daruma_FI_VerificaXPendente(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,2);
Int_Retorno := Daruma_FI_VerificaXPendente(Str_Informacao);
Edit1.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
88
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(2)
Int_Retorno = Daruma_FI_VerificaDiaAberto(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,2);
Int_Retorno := Daruma_FI_VerificaDiaAberto(Str_Informacao);
Edit1.Text := (Str_Informacao);
Impressora
Impressora
Impressora
Impressora
Impressora
Impressora
Impressora
Impressora
Daruma Automao
89
Daruma Framework
Parmetros do Mtodo:
FormasPagamento: Varivel String com 275 posies para receber as formas programadas.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo retorna as informaes das formas de pagamento na seguinte ordem:
Descrio da forma de pagamento.....................: 16 bytes
+ 1 carctere Separador, conforme configurado no Registry com o Mtodo Daruma_Registry_Separador.
- So retornadas 16 formas de pagamento :
Ticket
,Dinheiro
,Cartao
,A vista
,TEF
,Teste1
,Teste2
,Pagamento Tipo H,Pagamento Tipo I,Pagamento Tipo J,Pagamento Tipo K,Pagamento Tipo L,Pagamento
Tipo M,Pagamento Tipo N,Pagamento Tipo O,Pagamento Tipo P,
- A impressora permite programar at 16 formas de pagamento, as formas que no estiverem
programadas estaro com os valores zerados e a descrio em branco (veja Exemplos acima).
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(275)
Int_Retorno = Daruma_FI_VerificaDescricaoFormasPagamento(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,275);
Int_Retorno := Daruma_FI_VerificaDescricaoFormasPagamento(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
90
0000000000000000000000000000000000000000,
0000000000000002000000000000000000010000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
0000000000000000000000000000000000000000,
Valor Recebido 0000000000000002000000000000000000010000,
Troco
0000000000000001945000000000000000009725,
- A impressora permite programar at 16 formas de pagamento, as formas que no estiverem
programadas estaro com os valores zerados e a descrio em branco (veja Exemplos acima).
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(1000)
Int_Retorno = Daruma_FI_VerificaFormasPagamentoEx(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,1027);
Int_Retorno := Daruma_FI_VerificaFormasPagamentoEx(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
91
Daruma Framework
Observaes:
As alquotas retornadas estaro separadas por vrgula. Ex.: 1800,1200,1500
Para isento utilize II
Para no tributado NN
Para substituio FF
Exemplos:
Daruma Automao
Daruma Framework
92
Parmetros do Mtodo:
IndiceAliquotas: Varivel String com o tamanho de 48 posies para receber os ndices das alquotas de
ISS.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Os ndices retornados estaro separados por vrgula. Ex.: 02,03,04
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(48)
Int_Retorno = Daruma_FI_VerificaIndiceAliquotasIss(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,48);
Int_Retorno := Daruma_FI_VerificaIndiceAliquotasIss(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Observaes:
Os totalizadores viro separados por vrgula.
Este Mtodo retorna somente os 16 primeiros cadastrados.
Ex. Sangria,Suprimento,Conta de Luz, etc...
Exemplos:
Daruma Automao
93
Daruma Framework
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,300);
Int_Retorno := Daruma_FI_VerificaTotalizadoresNaoFiscaisEx(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
94
Daruma Automao
95
Daruma Framework
Daruma Automao
Daruma Framework
96
Daruma Automao
97
Daruma Framework
TX_Retorno.Text = Str_Informacao
Daruma_MostrarRetorno
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,400);
Int_Retorno := Daruma_FI_ClicheProprietarioEx(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
98
Daruma Automao
99
Daruma Framework
SetLength (Str_Informacao,4);
Int_Retorno := Daruma_FI_VersaoFirmware(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
100
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,6);
Int_Retorno := Daruma_FI_NumeroCupom(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
101
Daruma Framework
Daruma Automao
Daruma Framework
102
Daruma Automao
103
Daruma Framework
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,4);
Int_Retorno := Daruma_FI_NumeroReducoes(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
104
begin
SetLength (Str_Informacao,6);
Int_Retorno := Daruma_FI_NumeroOperacoesNaoFiscais(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
105
Daruma Framework
Str_Data_Rdz = Space(6)
Str_Hora_Rdz = Space(6)
Int_Retorno = Daruma_FI_DataHoraReducao(Str_Data_Rdz, Str_Hora_Rdz)
TX_Retorno.Text = " Data:" + Str_Data_Rdz + " Hora:" + Str_Hora_Rdz
Exemplo em Delphi 7.0:
var
Str_Data_Rdz: String;
Str_Hora_Rdz: String;
begin
SetLength (Str_Data_Rdz,6);
SetLength (Str_Hora_Rdz,6);
Int_Retorno := Daruma_FI_DataHoraReducao(Str_Data_Rdz, Str_Hora_Rdz );
Edit1.Lines.Text := pchar(' Data:' + Str_Data_Rdz + ' Hora:' + Str_Hora_Rdz);
Daruma Automao
Daruma Framework
106
Observaes:
Inicio com S significa que ISS.
Inicio com T significa que ICMS.
As alquotas retornadas estaro separadas por vrgula.I Ex.: Sa1200, TB1700, TC0500, Sc1800.
Exemplos:
Daruma Automao
107
Daruma Framework
Daruma Automao
Daruma Framework
108
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(14)
Int_Retorno = Daruma_FI_Descontos(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,14);
Int_Retorno := Daruma_FI_Descontos(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
109
Daruma Framework
Parmetros do Mtodo:
Dados Reducao: Varivel String com o tamanho de 631 posies para receber os dados da ltima
reduo.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- So retornados os valores das seguintes informaes separados por vrgulas:
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(631)
Int_Retorno = Daruma_FI_DadosUltimaReducao(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,631);
Int_Retorno := Daruma_FI_DadosUltimaReducao(Str_Informacao);
Edit1.lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
110
Daruma Automao
111
Daruma Framework
Daruma Automao
Daruma Framework
112
begin
SetLength (Str_Descricao_da_Forma,16);
SetLength (Str_Valor_da_Forma,14);
Int_Retorno := Daruma_FI_UltimaFormaPagamento(Str_Descricao_da_Forma, Str_Valor_da_Forma);
Edit1.Lines.Text := pchar(Str_Descricao_da_Forma + ' = ' + Str_Valor_da_Forma);
Daruma Automao
113
Daruma Framework
Daruma Automao
Daruma Framework
114
0480
COO....................:
000110
Venda Bruta............:
0,00
Venda Lquida..........:
0,00
Cancelamentos..........:
0,00
Acrscimos.............:
0,00
Descontos..............:
0,00
ISS....................:
Daruma Automao
0,00
115
Daruma Framework
Iseno................:
0,00 - II
No Incidncia.........:
0,00 - NN
Substituio Tributria:
0,00 - FF
1200...................:
0,00 - Aliquota
- Aps a linha "Substituio Tributria" sero gravadas as informaes de vendas referente as alquotas
de ICMS. Portanto, o nmero de linhas ir variar de acordo com o nmero de alquotas de ICMS
cadastradas na impressora.
- As informaes contidas no mapa resumo sero referentes aos dados da ltima reduo Z, portanto,
para gerar o mapa resumo referente ao movimento do dia voc deve executar essa funo aps a
reduo Z, caso contrrio o mapa resumo ser gerado com as informaes referente ao movimento do dia
anterior, para isso voc mesmo podera efetuar a Reduo ZDaruma_Registry_ZAutomatica configurando
a Chave para o Valor 1(um).
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_MapaResumo()
Shell "notepad C:\retorno.txt", vbMaximizedFocus
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_MapaResumo();
WinExec('c:\windows\NOTEPAD.EXE C:\retorno.txt',SW_SHOWNORMAL);
60
Subtipo...................:
Data de emisso...........:
Nmero de srie...........:
09/09/05
000000000036861
Cancelamentos.............:
0,00
Descontos.................:
0,00
F.........................:
0,00
I.........................:
0,00
Daruma Automao
Daruma Framework
N.........................:
0,00
1200......................:
0,00
ISS.......................:
0,00
116
- Aps a linha "N..." sero gravadas as informaes de vendas referentes s alquotas tributrias.
Portanto, o nmero de linhas ir variar de acordo com o nmero de alquotas cadastradas na impressora.
- As informaes contidas no relatrio Tipo 60 Analtico so referentes aos dados da ltima Reduo Z.
Portanto, para gerar o relatrio referente ao movimento do dia voc deve executar esse mtodo aps a
Reduo Z, caso contrrio as informaes geradas sero referentes ao movimento do dia anterior, para
isso voc mesmo podera efetuar a Reduo Z configurando Daruma_Registry_ZAutomatica o a Chave
para o Valor 1(um).
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI_RelatorioTipo60Analitico()
Shell "notepad C:\retorno.txt", vbMaximizedFocus
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_RelatorioTipo60Analitico();
WinExec('c:\windows\NOTEPAD.EXE C:\retorno.txt',SW_SHOWNORMAL);
Tipo do relatrio.........:
Subtipo...................:
Data de emisso...........:
Nmero de srie...........:
Nmero do equipamento.....:
Modelo do documento fiscal:
60
M
09/09/05
000000000036861
0013
2D
COO inicial...............:
000111
COO final.................:
000125
Contador de redues......:
Daruma Automao
0480
117
Daruma Framework
Reinicio de Operacao......:
0388
Venda Bruta...............:
0,00
Totalizador geral.........:
4.135.406,04
Daruma Automao
Daruma Framework
118
Daruma Automao
119
Daruma Framework
Bit Descrio de S4
b3
0 = Relatrio gerencial no aberto
1 = Relatrio gerencial aberto
b2
0 = Cupom Fiscal no aberto
1 = Cupom Fiscal aberto
b1
0 = Buffer de comunicao no vazio
1 = Buffer de comunicao vazio
b0
0 = Impresso encerrada
1 = Impresso em andamento
Bit Descrio de S5
b3
0 = Jumper de operao instalado
1 = Jumper de operao removido (deslacrado)
b2
0 = Impressora operacional
1 = Impressora em Erro Fiscal (bloqueada)
b1
0 = MF presente
1 = MF ausente ou no inicializada
b0
0 = Modo normal
1 = Modo treinamento
Bit Descrio de S6
b3
0 = Configurao da IF habilitada
1 = Configurao da IF inibida at a prxima Reduo Z
b2
0 = Leitura X do incio do dia ainda no emitida
1 = Leitura X do incio do dia j emitida
b1
0 = Impressora em operao
1 = Reduo Z de hoje j emitido (IF travada at 0h)
b0
0 = Fita detalhe OK
1 = Fim do papel da fita detalhe
Bit Descrio de S7
b3
Sempre
b
Sempre
b1
Sempre
b0
Sempre
zero
zero
zero
zero
Bit Descrio de S8
b3
Sempre zero
b2
Sempre zero
b1
0 = No ocorreu queda de energia
1 = Ocorreu queda de energia
b0
0 = Impresso encerrada
1 = Impresso em andamento ou pendente
Bit Descrio de S9
b3
Sempre zero
b2
Sempre zero
b1
Sempre zero
b0
0 = Totalizadores Fiscais OK
1 = Erro nos totalizadores fiscais
Bit Descrio de S10
b3
0 = MF OK
1 = Erro na Leitura da MF ou MF substituda
b2
0 = Gravao da MF OK
1 = Erro na gravao da MF
b1
0 = Relgio interno OK
1 = Erro no relgio interno
b0
0 = Clich do proprietrio OK
1 = Clich do proprietrio danificado
Bit Descrio de S11
b3
Sempre zero
b
Sempre zero
b1
Sempre zero
b0
Sempre zero
Daruma Automao
Daruma Framework
120
Definio do Mtodo:
Retorna o Status do ECF com 12 Bytes de Status (Total de 45 Bits), no apenas o ACK, ST1 e ST2, mas
14 Bytes de Status que o ECF devolve de forma extendida em cada mtodo.
Parmetros do Mtodo:
String com 50 Posies onde devolver 0(zero) e 1(um) indicando cada Status do ECF
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo devolver 48 carcteres cada um indicando o status 0(zero) ou 1(um) de acordo com a
Tabela Abaixo.
stas 48 Posies resultado dos 12 Bytes de status que o ECF permite trabalhar, com 4 Bits cada Bytes
(12*4) Totalizando 45 Bits ou carcteres que sero escritos na varivel por refncia que voc passou
neste Mtodo.
So 45 Bits e No 48 Bits porque o Byte 12 no destrinchado em 4 Bits mas sim em um nico Valor
Inteiro.
Para Anlise do Status escrito em sua varivel siga a tabela abaixo:
Daruma Automao
121
Daruma Framework
Bit/
Se estiver Valendo 0(zero)
Posi
significa:
o
1
Gaveta Fechada
Gaveta Aberta
Impressora Operacional, OK
Impressora On-Line
Impressora Off-Line
No h Reduo Z Pendente
H Reduo Z pendente
10
Sensor de Autenticao OK
11
Guilhotina Desabilitada
Guilhotina OK
12
13
14
15
16
Impresso Encerrada
Impresso em Andamento
17
18
Impressora Operacaonal
19
20
Modo Normal
Modo Treinamento
21
22
23
24
25
SEMPRE ZERO
26
SEMPRE ZERO
27
SEMPRE ZERO
28
SEMPRE ZERO
29
SEMPRE ZERO
30
SEMPRE ZERO
31
SEMPRE ZERO
32
Impresso Concluida
33
Impresso em Andamento
SEMPRE ZERO
34
SEMPRE ZERO
35
MF Operacional
MF DEsconectada
36
Totalizadores Fiscais OK
37
MF OK
Erro na Leitura da MF
38
Gravacao da MF OK
Erro na Gravacao da MF
39
Relogio Interno OK
40
Cliche do Proprietario OK
41
SEMPRE ZERO
42
SEMPRE ZERO
43
SEMPRE ZERO
44
45
SEMPRE ZERO
0
1
2
4
=
=
=
=
Impressora OK
Falha no TacoGerador
Falha no Sensor de Margem
Falha de Guilhotina
Daruma Framework
122
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(50)
Int_Retorno = Daruma_FI_PalavraStatusBinario(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,50);
Int_Retorno := Daruma_FI_PalavraStatusBinario(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
123
Daruma Framework
Exemplos:
Exemplo em Visual Basic 6.0:
Global Int_Retorno As Integer
Global Int_Ack As Integer
Global Int_St1 As Integer
Global Int_St2 As Integer
Global Str_ErroExtendido As String
Public Function Daruma_MostrarRetorno()
Int_Ack = 0
Int_St1 = 0
Int_St2 = 0
Daruma_FI_RetornoImpressora Int_Ack, Int_St1, Int_St2
Str_ErroExtendido = Space(4)
Daruma_FI_RetornaErroExtendido Str_ErroExtendido
MsgBox "Retorno do Mtodo = " + CStr(Int_Retorno) + Chr(13) + Chr(10) _
+ "Ack = " + CStr(Int_Ack) + Chr(13) + Chr(10) _
+ "St1 = " + CStr(Int_St1) + Chr(13) + Chr(10) _
+ "St2 = " + CStr(Int_St2) + Chr(13) + Chr(10) _
+ "Erro Extendido = " + Str_ErroExtendido, , "Daruma Framework Retorno do Mtodo"
End Function
Exemplo em Delphi 7.0:
Var Daruma_ACK,Daruma_ST1,Daruma_ST2:Integer;
begin
Daruma_Ack := 0;
Daruma_ST1 := 0;
Daruma_ST2 := 0;
Int_Retorno:= Daruma_FI_RetornoImpressora( Daruma_ACK, Daruma_ST1, Daruma_ST2 );
Daruma Automao
Daruma Framework
14
15
16
17
18
19
20
21
22
23
24
25
27
28
29
30
31
32
35
36
37
38
39
40
41
42
43
44
45
48
49
50
51
52
56
61
76
77
80
81
82
83
84
85
86
87
90
Daruma Automao
124
125
Daruma Framework
Daruma Automao
Daruma Framework
126
Daruma Automao
127
Daruma Framework
Daruma Automao
Daruma Framework
128
Daruma Automao
129
Daruma Framework
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(4)
Int_Retorno = Daruma_FI_RetornaCRZ(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,4);
Int_Retorno := Daruma_FI_RetornaCRZ(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
130
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(14)
Int_Retorno = Daruma_FI_RetornaCancelamentoNF(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,14);
Int_Retorno := Daruma_FI_RetornaCancelamentoNF(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
131
Daruma Framework
Str_Informacao = Space(6)
Int_Retorno = Daruma_FI_RetornaGNF(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,6);
Int_Retorno := Daruma_FI_RetornaGNF(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Definio do Mtodo:
Retona o Tempo em que esteve Ligada (tempo em Minutos)
Parmetros do Mtodo:
String: Com 4 posies
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(4)
Int_Retorno = Daruma_FI_RetornaTempoLigado(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Daruma Automao
Daruma Framework
132
Definio do Mtodo:
Retorna o Total contabilizado em Reais nas 16 Formas de Pagamento do ECF.
Retorna em Blocos de 14 dgitos o valor acumulado de cada forma de pagamento.
Parmetros do Mtodo:
String: Com 304 posies
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo retorna o Valor das 14 Formas de Pagamento na seguinte Ordem
16 Blocos composto de:
Valor Acumulado na Forma de Pagamento.........: 14 bytes
+ 1 carctere Separador, conforme configurado no Registry com o Mtodo Daruma_Registry_Separador.
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(304)
Int_Retorno = Daruma_FI_RetornaTotalPagamentos(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,304);
Int_Retorno := Daruma_FI_RetornaTotalPagamentos(Str_Informacao);
Edit1.Lines.Text := (pchar(Str_Informacao));
Daruma Automao
133
Daruma Framework
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,14);
Int_Retorno := Daruma_FI_RetornaTroco(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
CAMPO
Tamanho
Separador
Tamanho ToTal
COO Inicial
6 Pocies
COO Final
6 Posies
7 Posies
5 Posies
5 Posies
5 Posies
5 Posies
5 Posies
Contador de Reduo Z
5 Posies
Reduo Z Restante
5 Posies
16 * 14
225 Posies
14
15 Posies
289 Posies
15 Posies
14
15 Posies
Cancelamento No Fiscal
14
15 Posies
289 Posies
5 Posies
5 Posies
10
11 Posies
10
11 Posies
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(950)
Int_Retorno = Daruma_FI_RetornaRegistradoresNaoFiscais(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
Daruma Automao
134
135
Daruma Framework
SetLength (Str_Informacao,950);
Int_Retorno := Daruma_FI_RetornaREgistradoresNaoFiscais( Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Tamanho
Separador
Tamanho ToTal
18
19 Pocies
14
15 Posies
14
15 Posies
14
15 Posies
14
15 Posies
Valor da Substituio ( FF )
14
15 Posies
16*14
225 Posies
14
15 Posies
Exemplos:
Exemplo em Visual Basic 6.0:
Str_Informacao = Space(400)
Int_Retorno = Daruma_FI_RetornaRegistradoresFiscais(Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Informacao: String;
begin
SetLength (Str_Informacao,400);
Int_Retorno := Daruma_FI_RetornaRegistradoresFiscais(Str_Informacao);
Edit1.Lines.Text := (Str_Informacao);
Daruma Automao
Daruma Framework
136
Parmetros do Mtodo:
String: com 02 Posies com o ndice do Comprovante No Fiscal, que se deseja saber o total acumulado.
String: com 14 Posies onde a dll ir retornar o valor acumulado do TOTALIZADOR indicado.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Indice_CNF As String
Str_Informacao = Space(14)
Str_Indice_CNF = InputBox("Entre com o ndice do Comprovante No Fiscal para saber o Total
Acumulado:", "Daruma Framework", "03")
Int_Retorno = Daruma_FI_RetornaValorComprovanteNaoFiscal(Str_Indice_CNF, Str_Informacao)
TX_Retorno.Text = Str_Informacao
Exemplo em Delphi 7.0:
var
Str_Indice_CNF: String;
Str_Informacao: String;
begin
SetLength (Str_Informacao,14);
Str_Indice_CNF := InputBox('Entre com o Indice do Comprovante Nao Fiscal para saber o Total
Acumulado:', 'Daruma Framework', '03');
Int_Retorno := Daruma_FI_RetornaValorComprovanteNaoFiscal(Str_Indice_CNF, Str_Informacao);
Edit1.Lines.Text:= (pchar(Str_Informacao));
Daruma Automao
137
Daruma Framework
1.7
1.7.1
Daruma_Registry_FS2000_CupomAdicional(ndice 35)
Definio do Mtodo:
Programa a Impressora FS2000 para poder emitir um Cupom Adicional
Parmetros do Mtodo:
Varivel String:
- 1 Programa.
- 0 Desprograma.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Por Default a dll ir senpre deixar o cupom adicional desprogramado, portanto caso voc queira utiliz-lo
dever chamar este mtodo no incio de seu cdigo.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_Registry_FS2000_CupomAdicional("1")
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_Registry_FS2000_CupomAdicional('1');
1.7.2
Daruma_Registry_TempoEsperaCheque(ndice 36)
Definio do Mtodo:
Ajusta o tempo de espera para o posicionamento impresso do cheque para a impresso.
Parmetros do Mtodo:
Varivel String: Com o tempo em segundos.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
- Este Mtodo e aplicado para obter-se mais tempo na hora de posicionar o temque para a impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Tempo_Espera_Cheque As String
Str_Tempo_Espera_Cheque = InputBox("Entre com o Tempo em Segundos para esperar o Cheque ser
Posicionado:", "Daruma Framework", "5")
If Str_Tempo_Espera_Cheque = "" Then
Exit Sub
End If
Int_Retorno = Daruma_Registry_FS2000_TempoEsperaCheque(Str_Tempo_Espera_Cheque)
Exemplo em Delphi 7.0:
var
Str_Tempo_Espera_Cheque: String;
Daruma Automao
Daruma Framework
138
begin
Str_Tempo_Espera_Cheque := InputBox('Entre com o Tempo em Segundos para esperar o Cheque ser
Posicionado:', 'Daruma Framework', '5');
if Str_Tempo_Espera_Cheque = '' Then
Exit;
Int_Retorno := Daruma_Registry_FS2000_TempoEsperaCheque(pchar(Str_Tempo_Espera_Cheque));
1.7.3
Daruma_FI2000_StatusCheque(ndice 5015)
Definio do Mtodo:
Retorna o status Cheque, se o mesmo posiocionado para impresso ou no.
Parmetros do Mtodo:
Varivel String: com DOIS espaos alocados para escrita do Status
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Status_Cheque As String
Str_Status_Cheque = Space(2)
Int_Retorno = Daruma_FI2000_StatusCheque(Str_Status_Cheque)
TX_Retornos_FS2000.Text = Str_Status_Cheque
Exemplo em Delphi 7.0:
var
Str_Status_Cheque: String;
begin
SetLength (Str_Status_Cheque,2);
Int_Retorno := Daruma_FI2000_StatusCheque(pchar(Str_Status_Cheque));
1.7.4
Daruma_FI2000_ImprimirCheque(ndice 5016)
Definio do Mtodo:
Imprime Cheque na FS2000.
Parmetros do Mtodo:
1.
Nmero do Banco: String com 03 carcteres contendo o nmero do banco.
2.
Cidade de Emisso: String com o nome da cidade de emisso do cheque.
3.
Data de Emisso: String com a data de emisso do cheque.
4.
Nome do Favorecido: String com o nemo do favorecido.
5.
Valor do Cheque: String com o valor do cheque.
6.
Posio do Cheque: String com a posio do cheque.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Numero_do_Banco As String
Dim Str_Cidade_de_Emissao As String
Daruma Automao
139
Daruma Framework
Dim
Dim
Dim
Dim
Str_Data_de_Emissao As String
Str_Favorecido As String
Str_Valor As String
Str_Posicao_do_Cheque As String
Str_Numero_do_Banco = "001"
Str_Cidade_de_Emissao = "Taubate"
Str_Data_de_Emissao = "12/01/2005"
Str_Favorecido = "Daruma S.A."
Str_Valor = "1,00"
Str_Posicao_do_Cheque = "H"
Int_Retorno = Daruma_FI2000_ImprimirCheque(Str_Numero_do_Banco, Str_Cidade_de_Emissao,
Str_Data_de_Emissao, Str_Favorecido, Str_Valor, Str_Posicao_do_Cheque
Exemplo em Delphi 7.0:
var
Str_Numero_do_Banco: String;
Str_Cidade_de_Emissao: String;
Str_Data_de_Emissao: String;
Str_Favorecido: String;
Str_Valor: String;
Str_Posicao_do_Cheque: String;
begin
Str_Numero_do_Banco := '001';
Str_Cidade_de_Emissao := 'Taubate';
Str_Data_de_Emissao := '12/01/2005';
Str_Favorecido := 'Daruma S.A.';
Str_Valor := '1,00';
Str_Posicao_do_Cheque := 'H';
Int_Retorno := Daruma_FI2000_ImprimirCheque(pchar( Str_Numero_do_Banco ), pchar(
Str_Cidade_de_Emissao ), pchar( Str_Data_de_Emissao ), pchar( Str_Favorecido ), pchar( Str_Valor ),
pchar( Str_Posicao_do_Cheque ) );
1.7.5
Daruma_FI2000_ImprimirVersoCheque(ndice 5017)
Definio do Mtodo:
Imprime Texto no Verso do Cheque na FS2000.
Parmetros do Mtodo:
String: com at (80) carcteres contendo o texto que se deseja imprimir.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Texto_Verso_do_Cheque As String
Str_Texto_Verso_do_Cheque = InputBox("Entre com o Texto a ser impresso no Verso do Cheque:",
"Daruma Framework", "Exemplo de Texto Livre no Verso do Cheque")
If Str_Texto_Verso_do_Cheque = "" Then
Exit Sub
End If
Int_Retorno = Daruma_FI2000_ImprimirVersoCheque(Str_Texto_Verso_do_Cheque)
Exemplo em Delphi 7.0:
var
Str_Texto_Verso_do_Cheque: String;
Daruma Automao
Daruma Framework
140
begin
Str_Texto_Verso_do_Cheque := InputBox('Entre com o Texto a ser impresso no Verso do Cheque:',
'Exemplo de Texto Livre no Verso do Cheque', '001');
if Str_Texto_Verso_do_Cheque = '' Then
Exit;
Int_Retorno := Daruma_FI2000_ImprimirVersoCheque(pchar(Str_Texto_Verso_do_Cheque));
1.7.6
Daruma_FI2000_LiberarCheque(ndice 5008)
Definio do Mtodo:
Libera o Cheque na FS2000.
Parmetros do Mtodo:
No h.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI2000_LiberarCheque()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI2000_LiberarCheque();
1.7.7
Daruma_FI2000_LeituraCodigoMICR(ndice 5007)
Definio do Mtodo:
L o MICR(codigo CMC7) na FS2000.
Parmetros do Mtodo:
Leitura MICR: Varivel String com (40) posies para receber o Codigo.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Cdigo_MICR As String
Str_Codigo_MICR = Space(40)
Int_Retorno = Daruma_FI2000_LeituraCodigoMICR(Str_Codigo_MICR) 'Este Metodo le o Codigo direto do
cheque
TX_Retornos_FS2000.Text = Str_Codigo_MICR
Exemplo em Delphi 7.0:
var
Str_Codigo_MICR: String;
begin
SetLength (Str_Codigo_MICR,40);
Int_Retorno := Daruma_FI2000_LeituraCodigoMICR(pchar(Str_Codigo_MICR));
Daruma Automao
141
1.7.8
Daruma Framework
Daruma_FI2000_CancelarCheque(ndice 5026)
Definio do Mtodo:
Cancela o Mdoto de impresso de cheque na FS2000.
Parmetros do Mtodo:
No H.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_FI2000_CancelarCheque()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI2000_CancelarCheque();
1.7.9
Daruma_FI2000_LeituraTabelaCheque(ndice 5011)
Definio do Mtodo:
L a Tabela de cheques armazenada na Impressora.
Parmetros do Mtodo:
Leitura Tabela Cheque: Varivel String com 3060 posies para receber a tabela de cheques cadastrada
na impressora.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Tabela_Cheque As String
Str_Tabela_Cheque = Space(3060)
Int_Retorno = Daruma_FI2000_LeituraTabelaCheque(Str_Tabela_Cheque)
TX_Retornos_FS2000.Text = Str_Tabela_Cheque
Exemplo em Delphi 7.0:
var
Str_Tabela_Cheque: String;
begin
SetLength (Str_Tabela_Cheque,3060);
Int_Retorno := Daruma_FI2000_LeituraTabelaCheque(pchar(Str_Tabela_Cheque));
Daruma Framework
142
Daruma Automao
143
Daruma Framework
Daruma Automao
Daruma Framework
144
145
Daruma Framework
Int_Retorno = Daruma_FI2000_CancelamentosICMSISS(Str_CancelamentosICMS,
Str_CancelamentosISS)
TX_Retornos_FS2000.Text = " ICMS:" + Str_CancelamentosICMS + " ISS:" + Str_CancelamentosISS
Exemplo em Delphi 7.0:
var
Str_CancelamentosICMS: String;
Str_CancelamentosISS: String;
begin
SetLength (Str_CancelamentosICMS,14);
SetLength (Str_CancelamentosISS,14);
Int_Retorno := Daruma_FI2000_CancelamentosICMSISS(pchar(Str_CancelamentosICMS),
pchar(Str_CancelamentosISS));
Daruma Automao
Daruma Framework
146
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Tipo_Ultimo_Doc As String
Dim Str_Valor_Ultimo_Doc As String
Str_Tipo_Ultimo_Doc = Space(25)
Str_Valor_Ultimo_Doc = Space(225)
Int_Retorno = Daruma_FI2000_LeituraInformacaoUltimoDoc(Str_Tipo_Ultimo_Doc,
Str_Valor_Ultimo_Doc)
TX_Retornos_FS2000.Text = Str_Tipo_Ultimo_Doc + Str_Valor_Ultimo_Doc
Exemplo em Delphi 7.0:
var
Str_Tipo_Ultimo_Doc: String;
Str_Valor_Ultimo_Doc: String;
begin
SetLength (Str_Tipo_Ultimo_Doc,25);
SetLength (Str_Valor_Ultimo_Doc,225);
Int_Retorno := Daruma_FI2000_LeituraInformacaoUltimoDoc(pchar(Str_Tipo_Ultimo_Doc),
pchar(Str_Valor_Ultimo_Doc));
Daruma Automao
147
Daruma Framework
Parmetros do Mtodo:
Abre Relatrio Gerencial: Varivel String com o ndice do relatrio gerencial a ser aberto.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Indice_Gerencial As String
Str_Indice_Gerencial = InputBox("Entre com o Indice do Gerencial a ser Aberto:", "Daruma Framework",
"01")
If Str_Indice_Gerencial = "" Then
Exit Sub
End If
Int_Retorno = Daruma_FI2000_AbreRelatorioGerencial(Str_Indice_Gerencial)
Exemplo em Delphi 7.0:
begin
Str_Indice_Gerencial := InputBox('Entre com o Indice do Gerencial a ser Aberto:', 'Daruma
Framework', '01');
if Str_Indice_Gerencial = '' Then
Exit;
Int_Retorno := Daruma_FI2000_AbreRelatorioGerencial(pchar(Str_Indice_Gerencial));
Daruma Framework
148
Daruma Automao
149
Daruma Framework
1.8
1.8.1
Veja Graficamente como e quando usar as Funes Auxiliares de TEF: clique aqui
Daruma_TEF_Tratando os Erros para ver passo-a-passo, como fazer o tratamentos dos erros como:
Impressora com pouco papel, sem papel, off-line ou desligada.
Daruma Automao
Daruma Framework
Daruma Automao
150
151
1.8.2
Daruma Framework
Daruma_TEF_SetFocus(ndice 1902)
Definio do Mtodo:
Coloca o foco na Janela que voc especificar. Isso resolve alguns problemas do TEF de perda de foco apos
ou durante uma transao TEF.
Parmetros do Mtodo:
JANELA = String com o TITULO da Janela, a Mtodo ir buscar a janela para colocar o foco atravs do
TTULO da Janela, do CAPTION da Janela. Apenas isso.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplo: Colocando o Foco em uma Janela que o Ttulo da Janela "Aplicativo de Automao
Comercial Verso 1.0"
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Titulo_Janela As String
Str_Titulo_JanelInt_Retorno = InputBox("Entre com o ttulo da Janela que voc deseja setar o focu:",
"Daruma Framework", "Daruma Framework Impressoras Fiscais")
Int_Retorno = Daruma_TEF_SetFocus(Str_Titulo_Janela)
End Sub
Exemplo em Delphi 7.0:
var Str_Titulo_Janela: String;
begin
Str_Titulo := InputBox('Daruma Framework', 'Entre com o ttulo da Janela que voc deseja setar o
focu:', 'Daruma Framework Impressoras Fiscais');
Int_Retorno := Daruma_TEF_SetFocus(pchar(Str_Titulo_Janela));
1.8.3
Daruma_TEF_FechaRelatorio(ndice 1904)
Definio do Mtodo:
Fecha o Relatrio no ECF, seja qual for o relatrio que estiver aberto. No se preocupe em identificar se o
Relatrio Gerencial ou Comprvante No Fiscal No Vinculado, apenas chame esta Mtodo que possui
inteligencia para Identificar qual o relatorio que est aberto e fech-lo.
Sem parmetros.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplo: Se tiver um comprovante no fiscal aberto na impressora, esta mtodo er chech-lo.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_TEF_FechaRelatorio()
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_TEF_FechaRelatorio();
Daruma Automao
Daruma Framework
1.8.4
152
Daruma_TEF_ImprimirResposta(ndice 1901)
Definio do Mtodo:
Um dos Grandes problemas Hoje das empresas de software na Homologao do TEF a impresso da
Reposta no ECF.
Abrir o Arquivo, Buscar o Campo a ser impresso, Controlar a impressao, etc.. tudo isso realizado por
este Mtodo.
Passe apenas o PATH onde este arquivo se encontra e esta Mtodo imprime pra voc o Arquivo e ir
devolver se a impresso foi com sucesso ou no, caso no tenha tido sucesso voc dever proceder os
passos do TEF de perguntar se deseja continuar a impresso ou no etc..Clique aqui e veja como tratar os
possveis erros de impresso.
Parmetros do Mtodo:
Arquivo = String com o Caminho completo + nome do arquivo que voc deseja imprimir:
"C:\TEF_DIAL\RESP\INTPOS.001"
Forma = A Forma Pagamento que voc deseja Abrir o Comprovante no fiscal Vinculado, caso voc
deseje imprimir o Arquivo no Relatrio Gerencial, passe este parmetro VAZIO, NULO sem contedo. E o
Arquivo ser impresso em um relatrio Gerencial.
TravarTeclado = String com "0" ou "1" para travar o teclado durante a Impresso do Arquivo. "0" - No
Trava, "1" - Trava.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Daruma Automao
153
Daruma Framework
End If
Exemplo em Delphi 7.0:
var
Str_Path_Arquivo_Resp_TEF: String;
Str_Forma_de_Pagamento: String;
Str_Travar_Teclado: String;
begin
Str_Path_Arquivo_Resp_TEF := Trim(Path_Arquivo_Resp_TEF.Text);
Str_Forma_de_Pagamento := Trim(Forma_de_Pagamento.Text);
Str_Travar_Teclado := Trim(Travar_Teclado.Text);
Int_Retorno := Daruma_FI_VendeItem(pchar('0650'), pchar('Sapato'), pchar('NN'), 'I', '1', 2,
pchar('1,00'), '%', pchar('0,00'));
Int_Retorno := Daruma_FI_IniciaFechamentoCupom('A', '%', pchar('0,00'));
Int_Retorno := Daruma_FI_EfetuaFormaPagamento(pchar(Str_Forma_de_Pagamento), pchar('1,00'));
Int_Retorno := Daruma_FI_TerminaFechamentoCupom(pchar('Obrigado volte sempre!!'));
if Int_Retorno <> 1 Then
begin
Application.MessageBox('Erro na venda do item !!!', 'Daruma Framework', mb_ok + 16);
end;
Int_Retorno := Daruma_TEF_ImprimirResposta(pchar( Str_Path_Arquivo_Resp_TEF ), pchar(
Str_Forma_de_Pagamento ), pchar( Str_Travar_Teclado ) );
1.8.5
Daruma_TEF_ImprimirRespostaCartao(ndice 1905)
Definio do Mtodo:
Um dos Grandes problema Hoje das empresas de software na Homologao do TEF a impresso da
Reposta no ECF.
Abrir o Arquivo, Buscar o Campo a ser impresso, Controlar a impressao, etc.. tudo isso realizado por
esta Mtodo.
Passe apenas o PATH onde este arquivo se encontra e esta Mtodo imprime pra voc o Arquivo e ir
devolver se a impresso foi com sucesso ou no, caso no tenha tido sucesso voc dever proceder os
passos do TEF de perguntar se deseja continuar a impresso ou no etc..
Parmetros do Mtodo:
Arquivo = String com o Caminho completo + nome do arquivo que voc deseja imprimir:
"C:\TEF_DIAL\RESP\INTPOS.001"
Forma = A Forma Pagamento que voc deseja Abrir o Comprovante no fiscal Vinculado, caso voc
deseje imprimir o Arquivo no Relatrio Gerencial, passe este parmetro com apenas um ESPAO EM
BRANCO. E o Arquivo ser impresso em um relatrio Gerencial.
TravarTeclado = String com "0" ou "1" para travar o teclado durante a Impresso do Arquivo. "0" - No
Trava, "1" - Trava.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Fluxograma bsico de uso desta Mtodo:
1) Retorno = Daruma_TEF_ImprimirResposta("C:\TEF_DIAL\INTPOS.001","Dinheiro","1")
2)Retorno Igual a 1(um)?
3)Se Sim, chamar a Mtodo para encerrar a impressao
(Daruma_FI_FechaComprovanteNaoFiscalVinculado ou Daruma_FI_FechaRelatorioGerencial)
4)Se No, Colocar MSGBOX na Tela "Impressora Nao Responde, deseja Continuar?
Sim ou no?"
5)Se Sim, Voltar para o passo 1, s que no passando o parmetro
da Forma de Pagamento, passe um espaco em branco.
(Daruma_TEF_ImprimirResposta("C:\TEF_DIAL\INTPOS.001"," ","1") isso far com que a Mtodo abre o
Daruma Automao
Daruma Framework
154
=
=
=
=
=
Daruma Automao
155
Daruma Framework
1.8.6
Daruma_TEF_EsperarArquivo(ndice 1900)
Definio do Mtodo:
Faz com que a dll espere um Arquivo (que voc passa como Parmetro) por "X" segundos (que voc
tambm passa como parmetro) e devolve se o Arquivo foi encontrado dentro do tempo especificado,
caso contrario devolve TIME-OUT.
Este Mtodo de extrema utilidade para o TEF - Transferncia Eletronica de Fundos - onde o aplicativo
necessita esperar aquivos de resposta do Gerenciador Padro, passe apenas o PATH com o nome do
Arquivo e o tempo que voc deseja que a dll espere o arquivo e pronto, deixe que a dll faa o "contador
de tempo" para voc, voc ainda pode escolher se enquanto a dll aguarda a criao do Arquivo o Teclado
deve ser Bloqueado ou no.
Parmetros do Mtodo:
Arquivo = String com o Caminho completo + nome do arquivo que voc deseja esperar, EX:
"C:\TEF_DIAL\RESP\INTPOS.001"
Ttempo = String com o tempo qeu voc deseja que a dll fique esperando o arquivo chegar, este tempo
deve ser passado em Segundos, exemplo de espera de 45 Segundos, EX: "45".
TravarTeclado = String com "0" ou "1" para travar o teclado enquanto espera a chegada do arquivo. "0" No Trava, "1" - Trava.
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplo: Esperar a chegada do arquivo INTPOS.001 pelos segundos que voc espacificar, sem travar
o teclado.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Path_Arquivo_Resp_TEF As String
Dim Str_Tempo_Espera As String
Str_Path_Arquivo_Resp_TEF = "C:\TEF_Dial\Resp\Intpos.001"
Str_Tempo_Espera = Tx_Tempo_de_Espera
Int_Retorno = Daruma_TEF_EsperarArquivo(Str_Path_Arquivo_Resp_TEF, Str_Tempo_Espera, "0")
If Int_Retorno = 1 Then
MsgBox "O Arquivo de Resposta foi localizado com sucesso no seguinte path:" +
TX_Path_Nome_Arquivo, vbExclamation, "Daruma Framework"
Else
MsgBox "Estourou o tempo de:" + Tx_Tempo_de_Espera + " segundos e o arquivo de resposta nao
pode ser localizado no seguinte path: " + Str_Path_Resp_TEF, vbCritical, "Daruma Framework"
End If
Daruma Automao
Daruma Framework
156
var
Str_Path_Resp_TEF: String;
Str_Tempo_Espera: String;
begin
Str_Path_Resp_TEF := Trim(Path_Resp_TEF.Text);
Str_Tempo_Espera := Trim(Tempo_Espera.Text);
Int_Retorno := Daruma_TEF_EsperarArquivo( pchar( Str_Path_Resp_TEF ), pchar( Str_Tempo_Espera
), pchar(' 0') );
if Int_Retorno = 1 Then
begin
Application.MessageBox('O Arquivo de Resposta foi localizado com sucesso !!!', 'Daruma Framework',
mb_ok + 32);
end
else
begin
Application.MessageBox('O Arquivo de Resposta no foi localizdo, Tempo esgotado !!!', 'Daruma
Framework', mb_ok + 16);
end;
1.8.7
Daruma_TEF_TravarTeclado(ndice 1903)
Definio do Mtodo:
Trava ou Destrava o Teclado para entrada de dados, no bufferiza e no deixa resduos no Buffer. Trava
totalmente a entrada de dados via teclado deixando o Buffer Zerado.
Parmetros do Mtodo:
String com 0(Zero) ou 1(um) , 0(Destrava) 1(Trava)
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao enviar o mtodo.
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Travar As String
Int_Retorno = Daruma_FI_VerificaImpressoraLigada()
MsgBox "Seu Teclado Ficara Travado por 5 segundos Pressione Enter para comear!", vbCritical, "Daruma
Framework"
Int_Retorno = Daruma_TEF_TravarTeclado("1")
Sleep (5000)
Int_Retorno = Daruma_TEF_TravarTeclado("0")
MsgBox "Seu Teclado foi Destravado", vbEsclamation, "Daruma Framework"
Exemplo em Delphi 7.0:
begin
Int_Retorno := Daruma_FI_VerificaImpressoraLigada();
Application.MessageBox('Seu Teclado Ficara Travado por 5 segundos Pressione Enter para comear!!!',
'Daruma Framework', mb_ok + 32);
Int_Retorno := Daruma_TEF_TravarTeclado('1');
Sleep (5000);
Int_Retorno := Daruma_TEF_TravarTeclado('0');
Application.MessageBox('Seu Teclado foi Destravado!!!', 'Daruma Framework', mb_ok + 32);
Daruma Automao
157
1.8.8
Daruma Framework
Daruma_TEF_Tratando os Erros
Dicas de tratamentos de Impresso:
Como fazer nos seguintes casos?
1 - Acaba a Energia.
2 - Acaba Bobina de Papel.
3 - O Ecf sinaliza Pouco Papel.
4 - A impressora fica Off-Line.
Veja o Fluxo abaixo para, onde so previstos todos estes pontos.
Exemplo em Vb6:
Dim Int_Sts_Func As Integer
Dim Int_Impressao_TEF As Integer
Dim Int_Numero_Vias As Integer
Dim Str_Sts_CF As String
Dim Str_Sts_CNFV As String
Dim Str_Sts_Gerencial As String
Dim Str_Confirma As String
Dim Int_Sts_CF As Integer
Dim Int_Sts_CNFV As Integer
Dim Int_Sts_Gerencial As Integer
Dim Int_Flag_Vinculado As Integer
Dim Int_Ack_Retorno
Dim Int_Sts1 As Integer
Dim Int_Sts2 As Integer
Dim Int_Contador As Integer
Int_Sts_Func = 0
Str_Sts_CNFV = Space(2)
Str_Sts_Gerencial = Space(2)
Int_Sts_Func = Daruma_Registry_StatusFuncao("0")
Int_Sts_Func = Daruma_FI_VerificaImpressoraLigada
If Int_Sts_Func = 1 Then 'Analisa-se e st1 e caso seja >=16 entao a impressora esta off-line
Int_Sts_Func = Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno, Int_Sts1, Int_Sts2)
Int_Contador = 128
'Aqui Verifica se o Bit 16 esta ligado, se estiver ligado e porque esta off line a impressora
'se ele estiver ligado ele sai com 16 na Varivel ST1
Do While (Int_Sts1 > 16 And Int_Sts1 <> 0)
If Int_Sts1 >= Int_Contador Then
Int_Sts1 = Int_Sts1 - Int_Contador
Else
Int_Contador = Int_Contador - Int_Sts1
End If
Loop
If Int_Sts1 >= 16 Then
Int_Sts_Func = 0 'Aqui eu zero a Varivel para que caia no loop de impressora desligada
End If
End If
If Int_Sts_Func <> 1 Then
MsgBox "Impressora Desligada ligue para comecar os testes!", vbCritical, "Daruma Framework"
Exit Sub
End If
'Aqui fazemos uma venda para que o nosso arquivos de resposta possa ser impresso
Int_Sts_Func = Daruma_FI_VendeItem("500", "Caderno", "FF", "I", "1", "2", "1,00", "$", "0,00")
Int_Sts_Func = Daruma_FI_IniciaFechamentoCupom("A", "$", "0,00")
Int_Sts_Func = Daruma_FI_EfetuaFormaPagamento("Dinheiro", "1,00")
Int_Sts_Func = Daruma_FI_TerminaFechamentoCupom("Obrigado Volte Sempre!!!")
Int_Sts_Func = Daruma_TEF_EsperarArquivo("C:\TEF_Dial\Resp\Intpos.001", "5", "0")
If Int_Sts_Func <> 1 Then
MsgBox "Arquivo com a Resposta de TEF No Encontrado!", vbCritical, "Daruma Framework"
Exit Sub
Daruma Automao
Daruma Framework
158
End If
Int_Sts_Func = Daruma_Registry_StatusFuncao("1")
Int_Impressao_TEF = 0
Int_Numero_Vias = 2
Do While (Int_Numero_Vias <> 0) 'Inicio do loop que controla o numero do vias
Int_Sts_CF = 0
Str_Sts_CF = Space(3)
Int_Sts_Func = Daruma_FI_StatusCupomFiscal(Str_Sts_CF)
Int_Sts_CF = CInt(Str_Sts_CF) 'Converto a Varivel String em integer evitando assim sujeira
Do While (Int_Sts_CF = 1) 'Enquanto o cupom estiver aberto permaneco em loop
'Int_Sts_Func = Daruma_Registry_StatusFuncao("0")
Int_Sts_Func = Daruma_FI_IniciaFechamentoCupom("A", "$", "0,00")
Int_Sts_Func = Daruma_FI_EfetuaFormaPagamento("Dinheiro", "1,00")
Int_Sts_Func = Daruma_FI_TerminaFechamentoCupom("Obrigado Volte Sempre!!!")
Int_Sts_Func = Daruma_FI_VerificaImpressoraLigada
'Int_Sts_Func = Daruma_Registry_StatusFuncao("1")
If Int_Sts_Func = 1 Then 'Analisa-se e st1 e caso seja >=16 entao a impressora esta off-line
Int_Sts_Func = Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno, Int_Sts1, Int_Sts2)
End If
If Int_St1 >= 16 Then
Int_Sts_Func = 0 'Aqui eu zero a Varivel para que caia no loop de impressora desligada
End If
Do While (Int_Sts_Func <> 1) 'Enquanto a impressora estiver desligada permaneo em loop
Str_ConfirmInt_Retorno = 0
Str_ConfirmInt_Retorno = MsgBox("Impressora Desligada! Verifique e clique em Sim para
reimpresso no Gerencial" _
+ Chr(13) + Chr(10) + "ou No para cancelar.", vbCritical + vbQuestion + vbYesNo, "Daruma
Framework")
If Str_ConfirmInt_Retorno = vbYes Then 'Verificando se o usurio deseja continuar ou no
Int_Sts_Func = Daruma_Registry_StatusFuncao("0")
Int_Sts_Func = Daruma_FI_VerificaImpressoraLigada
Int_Sts_Func = Daruma_Registry_StatusFuncao("1")
Else
Exit Sub 'Mtodo abortada!!!
End If
Loop 'Final do Do While Enquanto a impressora estiver desligada permaneo em loop
Loop 'Final do Do While Enquanto o cupom estiver aberto permaneco em loop
Int_Impressao_TEF = Int_Sts_CNFV = Int_Sts_Gerencial = 0
Do While (Int_Impressao_TEF <> 1) 'Controle de Impresso da resposta de TEF
Int_Sts_Func = Daruma_Registry_StatusFuncao("0")
Int_Sts_Func = Daruma_FI_VerificaImpressoraLigada
If Int_Sts_Func = 1 Then 'Analisa-se e st1 e caso seja >=16 entao a impressora esta off-line
Int_Sts_Func = Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno, Int_Sts1, Int_Sts2)
Int_Contador = 128
'Aqui Verifica se o Bit 16 esta ligado, se estiver ligado e porque esta off line a impressora
'se ele estiver ligado ele sai com 16 na Varivel ST1
Do While (Int_Sts1 > 16 And Int_Sts1 <> 0)
If Int_Sts1 >= Int_Contador Then
Int_Sts1 = Int_Sts1 - Int_Contador
Else
Int_Contador = Int_Contador - Int_Sts1
End If
Loop
If (Int_Sts1 <> 16) Then
Int_Sts_Func = 0 'Aqui eu zero a Varivel para que caia no loop de impressora desligada
Int_Sts_Func = Daruma_FI_StatusComprovanteNaoFiscalVinculado(Str_Sts_CNFV)
Int_Sts_CNFV = CInt(Str_Sts_CNFV) 'Converto a Varivel String em integer evitando assim
sujeira
Int_Sts_Func = Daruma_FI_StatusRelatorioGerencial(Str_Sts_Gerencial)
Int_Sts_Gerencial = CInt(Str_Sts_Gerencial) 'Converto a Varivel String em integer evitando
assim sujeira
Daruma Automao
159
Daruma Framework
Int_Sts_Func = Daruma_Registry_StatusFuncao("0")
If ((Int_Sts_CNFV = 0 And Int_Sts_Gerencial = 0) Or Int_Flag_Vinculado = 0) Then 'Checando
o Status do CNFV e Relatorio Gerencial
Int_Impressao_TEF = Daruma_TEF_ImprimirResposta("C:\TEF_Dial\Resp\Intpos.001",
"Dinheiro", "1")
If Int_Impressao_TEF = 1 Then
Int_Flag_Vinculado = 0
Else
Int_Flag_Vinculado = 1
End If
Else
Int_Impressao_TEF = Daruma_TEF_ImprimirResposta("C:\TEF_Dial\Resp\Intpos.001", " ",
"1")
End If
End If
Int_Sts_Func = Daruma_Registry_StatusFuncao("1")
If (Int_Impressao_TEF <> 1) Then 'Controle de Interrupo na Impresso
Str_ConfirmInt_Retorno = MsgBox("Impressora Desligada! Verifique e clique em Sim para
reimpresso no Gerencial" _
+ Chr(13) + Chr(10) + "ou No para cancelar.", vbCritical + vbQuestion + vbYesNo, "Daruma
Framework")
If Str_ConfirmInt_Retorno = vbNo Then
Int_Impressao_TEF = 1
Int_Numero_Vias = 0
Else
' Int_Numero_Vias = Int_Numero_Vias - 1
End If
Else
Int_Numero_Vias = Int_Numero_Vias - 1
End If
Else
Str_ConfirmInt_Retorno = MsgBox("Impressora Desligada! Verifique e clique em Sim para
reimpresso no Gerencial" _
+ Chr(13) + Chr(10) + "ou No para cancelar.", vbCritical + vbQuestion + vbYesNo, "Daruma
Framework")
If Str_ConfirmInt_Retorno = vbNo Then
Int_Impressao_TEF = 1
Int_Numero_Vias = 0
Else
Int_Impressao_TEF = 0
End If
End If
Loop 'Final do Do While Controle de Impresso da resposta de TEF
Loop 'Final do Do While (Int_Numero_Vias <> 0) 'Inicio do loop que controla o numero do vias
If (Daruma_FI_VerificaImpressoraLigada) <> 1 Then
Exit Sub
End If
Int_Sts_Func = Daruma_FI_StatusComprovanteNaoFiscalVinculado(Str_Sts_CNFV)
Int_Sts_CNFV = CInt(Str_Sts_CNFV) 'Converto a Varivel String em integer evitando assim sujeira
Int_Sts_Func = Daruma_FI_StatusRelatorioGerencial(Str_Sts_Gerencial)
Int_Sts_Gerencial = CInt(Str_Sts_Gerencial) 'Converto a Varivel String em integer evitando assim
sujeira
If (Int_Sts_CNFV = 1 Or Int_Sts_Gerencial = 1) Then 'Checando o Status do CNFV e Relatorio
Gerencial
Int_Sts_Func = Daruma_TEF_FechaRelatorio() 'Fim da Rotina de TEF
MsgBox "Impresso de TEF concluda", vbInformation, "Daruma Framework"
Exit Sub
Else
MsgBox "A impresso foi Imterrompida", vbCritical, "Daruma Framework"
Exit Sub
End If
Daruma Automao
Daruma Framework
160
var
Int_Sts_Func: Integer;
Int_Impressao_TEF: Integer;
Int_Numero_Vias: Integer;
Str_Sts_CF: String;
Str_Sts_CNFV: String;
Str_Sts_Gerencial: String;//Obs: no VB est como String; Str_Confirma: String;
Int_Confirma: Integer;
Int_Sts_CF: Integer;
Int_Sts_CNFV: Integer;
Int_Sts_Gerencial: Integer;
Int_Flag_Vinculado: Integer;
Int_Ack_Retorno: Integer;//Obs: no VB est = Dim Int_Ack_Retorno
Int_Sts1: Integer;
Int_Sts2: Integer;
Int_Contador: Integer;
begin
Int_Flag_Vinculado:=(0);
Int_Contador:=(0);
Int_Sts_Func:= (0);
SetLength (Str_Sts_CNFV,2);
SetLength (Str_Sts_Gerencial,2);
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
Int_Sts_Func:= (Daruma_FI_VerificaImpressoraLigada);
//IF 01
If Int_Sts_Func = 1 Then //Analisa-se e st1 e caso seja >=16 entao a impressora esta off-line
Begin
Int_Sts_Func:= Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno, Int_Sts1, Int_Sts2);
Int_Contador:= (128);
//Aqui Verifica se o Bit 16 esta ligado, se estiver ligado e porque esta off line a impressora
//se ele estiver ligado ele sai com 16 na variavel ST1
//While_01
While ((Int_Sts1 > 16) And (Int_Sts1 <> 0)) Do
begin
//IF 02
If ((Int_Sts1) >= (Int_Contador)) Then
begin
Int_Sts1:= (Int_Sts1 - Int_Contador);
end
Else
Begin
Int_Contador:= (Int_Contador - Int_Sts1);
End; //IF 02
end;//While_01
//IF 03
If Int_Sts1 >= 16 Then
begin
Int_Sts_Func:= (0); //Aqui eu zero a variavel para que caia no loop de impressora desligada
End; //IF 03
end;//IF 01
//IF 04
If Int_Sts_Func <> 1 Then
Begin
Application.MessageBox('Impressora Desligada ligue para comecar os testes!', 'Daruma
Framework', mb_ok + 16);
Exit;
end; //IF 04
//Aqui fazemos uma venda para que o nosso arquivos de resposta possa ser impresso
Int_Sts_Func:= Daruma_FI_VendeItem (pchar('500'), pchar('Caderno'), pchar('FF'), 'I', '1', 2,
pchar('1,00'), '$', pchar('0,00'));
Int_Sts_Func:= Daruma_FI_FechaCupomResumido(pchar('Dinheiro'), pchar('Tks!!'));
//IF 05
If Int_Sts_Func <> 1 Then
begin
Application.MessageBox('O Cupom Fiscal Esta Aberto Verifique!', 'Daruma Framework', mb_ok +
16);
Daruma Automao
161
Daruma Framework
Exit;
End;//IF 05
Int_Sts_Func:= Daruma_Registry_StatusFuncao('1');
Int_Impressao_TEF:= (0);
Int_Numero_Vias:= (2);
//While_02
While (Int_Numero_Vias <> 0) do //Inicio do loop que controla o numero do vias
begin
Int_Sts_CF:= 0;
SetLength (Str_Sts_CF,3);
Int_Sts_Func:= Daruma_FI_StatusCupomFiscal(Str_Sts_CF);
Int_Sts_CF:= StrToInt(Str_Sts_CF); //Converto a variavel string em integer evitando assim sujeira
//While_03
While (Int_Sts_CF = 1) do //Enquanto o cupom estiver aberto permaneco em loop
begin
Int_Sts_Func:= Daruma_FI_IniciaFechamentoCupom('A', '$', pchar('0,00'));
Int_Sts_Func:= Daruma_FI_EfetuaFormaPagamento(pchar('Dinheiro'), pchar('1,00'));
Int_Sts_Func:= Daruma_FI_TerminaFechamentoCupom(pchar('Obrigado Volte Sempre!!'));
//IF 06
If Int_Sts_Func = 1 Then //Analisa-se e st1 e caso seja >=16 entao a impressora esta off-line
begin
Int_Sts_Func:= Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno, Int_Sts1,
Int_Sts2);
End;//IF 06
//IF 07
If Int_Sts1 >= 16 Then
begin
Int_Sts_Func:= (0); //Aqui eu zero a variavel para que caia no loop de impressora
desligada
End; //IF 07
//While_04
While ((Int_Sts_Func) <> (1)) do //Enquanto a impressora estiver desligada permaneco em
loop
begin
Int_Confirma:= (0);
Int_Confirma:= Application.MessageBox ('Impressora Desligada! Verifique e clique em Sim
para reimpressao no Gerencial' , 'Daruma Framework',mb_YesNo+mb_DefButton2+mb_IconQuestion);
//IF 08
If (Int_Confirma = 6) Then //Verificando se o usuario deseja continuar ou nao
//Int_Confirma = 6(Sim), = 7(No), o valor de retorno do
Application.MessageBox
Begin
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
Int_Sts_Func:= Daruma_FI_VerificaImpressoraLigada;
Int_Sts_Func:= Daruma_Registry_StatusFuncao('1');
end
Else
begin
Exit; //Funcao abortada!!
end;//if 08
end;//While_04 //Loop Final do Do While Enquanto a impressora estiver desligada permaneco
em loop
end;//While_3 //Loop Final do Do While Enquanto o cupom estiver aberto permaneco em loop
Int_Impressao_TEF:= (0);
Int_Sts_CNFV:= (0);
//No VB era = Int_Impressao_TEF = Int_Sts_CNFV = Int_Sts_Gerencial
=0
Int_Sts_Gerencial:= (0);
//While_05
While (Int_Impressao_TEF <> 1) do //Controle de Impressao da resposta de TEF
begin
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
Int_Sts_Func:= Daruma_FI_VerificaImpressoraLigada;
//IF 09
If Int_Sts_Func = 1 Then //Analisa-se e st1 e caso seja >=16 entao a impressora esta off-line
begin
Int_Sts_Func:= Daruma_FI_VerificaEstadoImpressora(Int_Ack_Retorno, Int_Sts1, Int_Sts2);
Daruma Automao
Daruma Framework
162
Int_Contador:= (128);
//Aqui Verifica se o Bit 16 esta ligado, se estiver ligado e porque esta off line a impressora
//se ele estiver ligado ele sai com 16 na variavel ST1
//While_06
While ((Int_Sts1 > 16) And (Int_Sts1 <> 0)) do
begin
//IF 10
If Int_Sts1 >= Int_Contador Then
begin
Int_Sts1:= ((Int_Sts1) - (Int_Contador));
end
Else
begin
Int_Contador:= ((Int_Contador) - (Int_Sts1));
end;//IF 10
end;//While_06 //Loop
//IF 11
If (Int_Sts1 <> 16) Then
begin
Int_Sts_Func:= (0); //Aqui eu zero a variavel para que caia no loop de impressora
desligada
Int_Sts_Func:= Daruma_FI_StatusComprovanteNaoFiscalVinculado(pchar(Str_Sts_CNFV));
Int_Sts_CNFV:= Int_Sts_Func; //Converto a variavel string em integer evitando assim
sujeira
Int_Sts_Func:= Daruma_FI_StatusRelatorioGerencial(Str_Sts_Gerencial);
Int_Sts_Gerencial:= StrToInt(Str_Sts_Gerencial); //Converto a variavel string em integer
evitando assim sujeira
Int_Sts_Func:= Daruma_Registry_StatusFuncao('0');
//IF 12
If ((Int_Sts_CNFV = (0)) And (Int_Sts_Gerencial = (0)) Or (Int_Flag_Vinculado = (0)))
Then //Checando o Status do CNFV e Relatorio Gerencial
begin
Int_Impressao_TEF:= Daruma_TEF_ImprimirResposta('C:\TEF_Dial\Resp\Intpos.001',
'Dinheiro', '1');
//IF 13
If Int_Impressao_TEF = 1 Then
begin
Int_Flag_Vinculado:= (0);
end
Else
begin
Int_Flag_Vinculado:= (1);
End; //IF 13
end
Else
begin
Int_Impressao_TEF:= Daruma_TEF_ImprimirResposta('C:\TEF_Dial\Resp\Intpos.001',
' ', '1');
End; //IF 12
end; // IF 11
Int_Sts_Func:= Daruma_Registry_StatusFuncao('1');
//IF 14
If (Int_Impressao_TEF <> 1) Then //Controle de Interrupcao na Impressao
begin
Int_Confirma:= Application.MessageBox ('Impressora Desligada! Verifique e clique em Sim
para reimpressao no Gerencial' , 'Daruma Framework',mb_YesNo+mb_DefButton2+mb_IconQuestion);
//IF 15
If (Int_Confirma = 7) Then
begin
Int_Impressao_TEF:= (1);
Int_Numero_Vias:= (0);
Application.MessageBox('A impressao foi Interrompida', 'Daruma Framework', mb_ok +
16);
Exit;
end;//IF 15
end
Daruma Automao
163
Daruma Framework
Else //IF 14
begin
Int_Numero_Vias:= ((Int_Numero_Vias) - (1));
end; //IF 14
end
Else//IF 09
begin
Int_Confirma:= Application.MessageBox ('Impressora Desligada! Verifique e clique em Sim
para reimpressao no Gerencial ou Nao para cancelar.' , 'Daruma
Framework',mb_YesNo+mb_DefButton2+mb_IconQuestion);
//IF 16
If (Int_Confirma = 7) Then //Int_Confirma = 6(Sim), = 7(No), o valor de retorno do
Application.MessageBox
begin
Int_Impressao_TEF:= (1);
Int_Numero_Vias:= (0);
end
Else
begin
Int_Impressao_TEF:= (0);
End;//IF 16
end;//IF 09
end; //While 5 //Loop 'Final do Do While Controle de Impressao da resposta de TEF
end; //While 02 //Loop 'Final do Do While (Int_Numero_Vias <> 0) 'Inicio do loop que controla o
numero do vias
//IF 17
If ((Daruma_FI_VerificaImpressoraLigada) <> (1)) Then
begin
Exit;
end; //IF 17
Int_Sts_Func:= Daruma_FI_StatusComprovanteNaoFiscalVinculado(pchar(Str_Sts_CNFV));
Int_Sts_CNFV:= Int_Sts_Func; //Converto a variavel string em integer evitando assim sujeira
Int_Sts_Func:= Daruma_FI_StatusRelatorioGerencial(pchar(Str_Sts_Gerencial));
Int_Sts_Gerencial:= StrToInt(Str_Sts_Gerencial); //Converto a variavel string em integer evitando
assim sujeira
//IF 18
If (((Int_Sts_CNFV) = (1)) Or ((Int_Sts_Gerencial) = (1))) Then //Checando o Status do CNFV e
Relatorio Gerencial
begin
Int_Sts_Func:= Daruma_TEF_FechaRelatorio(); //Fim da Rotina de TEF
Application.MessageBox('Impressao de TEF concluida', 'Daruma Framework', mb_ok + 32);
Exit;
end
Else
begin
Application.MessageBox('A impressao foi Interrompida', 'Daruma Framework', mb_ok + 16);
Exit;
End;//IF 18
end;
1.9
1.9.1
Daruma Automao
Daruma Framework
164
Por exemplo:
Se deseja Centralizar um Texto na Bobina, chame este Mtodo com o seguinte parmetro:
iRetorno = Daruma_DUAL_ImprimirTexto("<ce>Teste de Comunicao</ce>","0")
Se desejar Expandir o Texto e Deix-lo em Negrito Utilize as Chaves:
iRetorno = Daruma_DUAL_ImprimirTexto("<b><e>Teste de Comunicao</b></e>","0")
Se desejar Sublinhar apenas uma parte do Texto utilize a combinao
iRetorno = Daruma_DUAL_ImprimirTexto("<b><e>Teste de <s>Comunicao</s></b></e>","0")
E desta maneira apenas a palavra Comunicao ficar Sublinhada.
Estas so as Tags que voc poder a qualquer momento no meio de seu texto implementar, inclundo
uma Combinao entre elas:
<b></b>
<i></i>
<s></s>
<e></e>
<c></e>
<n></n>
<l></l>
<sl>NN</sl>
<tc>C</tc>
<ce></ce>
<dt></dt>
<hr></hr>
<sp>NN</sp>
<sn></sn>
<g></g>
<a>
</a>
<tb></tb>
<<
>>
Daruma Automao
165
Daruma Framework
Daruma Automao
Daruma Framework
166
"<<ce>>Formatao Normal<</ce>><<n>>DARUMA
AUTOMAO!!<</n>><<l>><<ce>>NEGR+ITAL+SUBL+EXPAND<</ce>>" + _
"<<b>><<i>><<s>><<e>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</e>><<l>><<ce>>NEGR+ITAL+SUBL+CONDENSADO<</ce>
>" + _
"<<b>><<i>><<s>><<c>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</c>><<l>><<ce>>NEGR+ITAL+SUBL+NORMAL<</ce>><<b
>>" + _
"<<i>><<s>><<n>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</n>><<l>><<ce>>EXPANDIDO<</ce>><<e>>DARUMA
AUTOMAO!!" + _
"<<e>><<l>><<ce>>CONDENSADO<</ce>><<c>>DARUMA
AUTOMAO!!<</c>><<l>><<ce>>NEGRITO+EXPANDIDO<</ce>><<b>><<e>>DARUMA
AUTOMAO!!" + _
"<</b>><</e>><<l>><<ce>>itlico+EXPANDIDO<</ce>><<i>><<e>>DARUMA
AUTOMAO!!<</i>><</e>><<l>><<ce>>SUBLINHADO+EXPANDIDO<</ce>>" + _
"<<s>><<e>>DARUMA
AUTOMAO!!<</s>><</e>><<l>><<ce>>NEGRITO+CONDENSADO<</ce>><<b>><<c>>DARUMA
AUTOMAO!!<</b>><</c>><<l>>" + _
"<<ce>>itlico+CONDENSADO<</ce>><<i>><<c>>DARUMA
AUTOMAO!!<</i>><</c>><<l>><<ce>>SUBLINHADO+CONDENSADO<</ce>><<s>><<c>>" + _
"DARUMA
AUTOMAO!!<</s>><</c>><<l>><<ce>>NEGRITO+NORMAL<</ce>><<b>><<n>>DARUMA
AUTOMAO!!<</b>><</n>><<l>><<ce>>itlico+NORMAL" + _
"<</ce>><<l>><<i>><<n>>DARUMA
AUTOMAO!!<</i>><</n>><<l>><<ce>>SUBLINHADO+NORMAL<</ce>><<s>><<n>>DARUMA
AUTOMAO!!<</s>><</n>>", 0)
Int_Retorno = Int_Retorno =
Daruma_DUAL_ImprimirTexto("<l></l><e>DATA:<dt></dt></e><l></l><e>Hora:<hr></hr></e><l
></l><ce>Anvanando 5 Linhas</ce><sl>5</sl>Inserindo<sp>10</sp>10 espaos em
Branco<l><ce>Formatao Normal</ce>" + _
"<n>DARUMA AUTOMAO!!</n><l><ce>NEGR+ITAL+SUBL+EXPAND</ce><b><i><s><e>DARUMA
AUTOMAO!!</b></i></s></e><l><n><ce>NEGR+ITAL+SUBL+CONDENSADO</ce></n><b><i><s
><c>DARUMA " + _
"AUTOMAO!!</b></i></s></c><l><ce>NEGR+ITAL+SUBL+NORMAL</ce><b><i><s><n>DARUMA
AUTOMAO!!</b></i></s></n><l><ce>EXPANDIDO</ce><e>DARUMA
AUTOMAO!!</e><l><ce>CONDENSADO" + _
"</ce><c>DARUMA AUTOMAO!!</c><l><ce>NEGRITO+EXPANDIDO</ce><b><e>DARUMA
AUTOMAO!!</b></e><l><ce>itlico+EXPANDIDO</ce><i><e>DARUMA
AUTOMAO!!</i></e><l><ce>SUBLINHADO+" + _
"EXPANDIDO</ce><s><e>DARUMA
AUTOMAO!!</s></e><l><ce>NEGRITO+CONDENSADO</ce><b><c>DARUMA
AUTOMAO!!</b></c><l><ce>itlico+CONDENSADO</ce><i><c>DARUMA
AUTOMAO!!</i></c><l>" + _
"<ce>SUBLINHADO+CONDENSADO</ce><s><c>DARUMA
AUTOMAO!!</s></c><l><ce>NEGRITO+NORMAL</ce><b><n>DARUMA
AUTOMAO!!</b></n><l><ce>itlico+NORMAL</ce><l><i><n>DARUMA AUTOMAO!!</i>" + _
"</n><l><ce>SUBLINHADO+NORMAL</ce><s><n>DARUMA AUTOMAO!!</s></n><sl>10</sl>", 0)
Exemplo em Delphi 7.0:
var
Form_Daruma_Framework_DUAL_ImprimirTexto: TForm_Daruma_Framework_DUAL_ImprimirTexto;
Int_Retorno: Integer;
implementation
Function Daruma_DUAL_ImprimirTexto( TextoLivre: String; TamanhoTexto: Integer ): Integer; StdCall;
External 'Daruma32.dll'
{$R *.dfm}
procedure TForm_Daruma_Framework_DUAL_ImprimirTexto.BT_FecharClick(
Sender: TObject);
begin
close;
end;
procedure TForm_Daruma_Framework_DUAL_ImprimirTexto.Button1Click(
Sender: TObject);
Daruma Automao
167
Daruma Framework
begin
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<sn><l><ce><s>Teste com Formatao
DHTM</s></ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<n>Estes so os carcteres que voc poder
utilizar<n><l>Voc poder a qualquer monento combinar as formataes!!'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<b>><</b>> Para sinalizar Negrito'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<i>><</i>> Para sinalizar Itlico'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<s>><</s>> Para sinalizar Sublinhado'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<e>><</e>> Para sinalizar Expandido'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<c>><</c>> Para sinalizar Condensado'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<n>><</n>> Para sinalizar Normal'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<l>><</l>> Para Saltar Uma Linha'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<ad>><</ad>> Para alinhar a direita'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<ft>>n1,n2,...,n6<</ft>> Para habilitar
tabulao'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<tb>><</tb>> Para saltar at a proxima
tabulao'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<sl>>NN<</sl>> Para Saltar Vrias Linhas'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<tc>>C<</tc>>Riscar Linha com Carcter
Especfico'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<ce>><</ce>> Para Centralizar'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<dt>><</dt>> Para Imprimir Data Atual'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<hr>><</hr>> Para Imprimir Hora Atual'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<sp>>NN<</sp>> Inserir NN Espaos em
Branco'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<sn>><</sn>> Sinal Sonoro, Apitar'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<g>><</g>> Abre a Gaveta'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<<a>><</a>> Aguardar at o Trmino da
Impresso'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<l><tc>_</tc><tc>_</tc>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<e><ce>TABULAO</ce><e><tc>_</tc>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ft>05,10,15,20,30,40</ft>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb>
<tb>40</tb>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb>
<tb>40</tb>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb>
<tb>40</tb>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb>
<tb>40</tb>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('Data<tb></tb>Veiculo<tb></tb>Cor<tb></tb>Placa<tb></tb>H
ora'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<dt></dt><tb></tb>Golf<tb></tb><tb></tb>Branca<tb></tb>
AJY5231<tb></tb>10:15'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<dt></dt><tb></tb>Focus<tb></tb>Vermelha<tb></tb>APG20
13<tb></tb>13:45'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<dt></dt><tb></tb>Megane<tb></tb>Cinza<tb></tb>AAR5414
<tb></tb>14:30'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<dt></dt><tb></tb>Corsa<tb></tb>Preto<tb></tb>AWK0189<
tb></tb>20:40'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<l><tc>_</tc>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<l></l><e>DATA:<dt></dt></e><l></l><e>Hora:<hr></hr><
/e><l></l>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>Anvanando 3 Linhas</ce><sl>3</sl>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>Anvanando 1 Linha</ce><sl>1</sl>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<l>Inserindo<sp>10</sp>10 espaos em Branco'),
Daruma Automao
Daruma Framework
168
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>Formatao Normal</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<n>DARUMA AUTOMAO!!</n><l>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>NEGR+ITAL+SUBL+EXPAND</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<b><i><s><e>DARUMA
AUTOMAO!!</b></i></s></e>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>NEGR+ITAL+SUBL+CONDENSADO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<b><i><s><c>DARUMA
AUTOMAO!!</b></i></s></c>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>NEGR+ITAL+SUBL+NORMAL</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<b><i><s><n>DARUMA
AUTOMAO!!</b></i></s></n>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>EXPANDIDO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<e>DARUMA AUTOMAO!!<e>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>CONDENSADO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<c>DARUMA AUTOMAO!!</c>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>NEGRITO+EXPANDIDO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<b><e>DARUMA AUTOMAO!!</b></e>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>ITLICO+EXPANDIDO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<i><e>DARUMA AUTOMAO!!</i></e>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce><dt></dt>SUBLINHADO+EXPANDIDO</ce>'),
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<s><e>DARUMA AUTOMAO!!</s></e>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>NEGRITO+CONDENSADO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<b><c>DARUMA AUTOMAO!!</b></c>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>ITLICO+CONDENSADO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<i><c>DARUMA AUTOMAO!!</i></c>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>SUBLINHADO+CONDENSADO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<s><c>DARUMA AUTOMAO!!</s></c>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>NEGRITO+NORMAL</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<b><n>DARUMA AUTOMAO!!</b></n>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>ITLICO+NORMAL</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<l><i><n>DARUMA AUTOMAO!!</i></n>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>SUBLINHADO+NORMAL</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<s><n>DARUMA AUTOMAO!!</s></n><l>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>ALINHADO A DIREITA</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ad>DARUMA AUTOMAO!!</ad><l>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>ALINHADO A DIREITA + EXPANDIDO</ce>'),
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<e><ad>DARUMA AUTOMAO!!</ad></e><l>'),
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>ALINHADO A DIREITA + SUBLINHADO</ce>'),
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ad><s>DARUMA AUTOMAO!!</s></ad><l>'),
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>CENTRALIZADO + EXPANDIDO</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<e><ce>DARUMA AUTOMAO!!</ce></e><l>'),
0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ft>05,10,15,20,30,40</ft>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>TABULADO NA COLUNA 10</ce>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<tb></tb><tb></tb>DARUMA<l>'), 0);
Int_Retorno:= Daruma_DUAL_ImprimirTexto(pchar('<ce>TABULADO NA COLUNA 30</ce>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(pchar('<tb></tb><tb></tb><tb></tb><tb></tb><tb></tb>DARUMA'),
0);
//Enviando todos Juntos
Int_Retorno:= Daruma_DUAL_ImprimirTexto(Pchar('<l><e><b>BUFFER COMPLETO</e></b>'), 0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(Pchar('<<e>>DATA:<<dt>><</dt>><</e>><<l>><<l/>><<e>>Hora
:<<hr>><</hr>><</e>><<l>><<l/>><<ce>>' +
'Anvanando 5 Linhas<</ce>><<sl>>5<</sl>>Inserindo<<sp>>10<</sp>>10 espaos em
Branco<<l>>' +
'<<ce>>Formatao Normal<</ce>><<n>>DARUMA
AUTOMAO!!<</n>><<l>><<ce>>NEGR+ITAL+SUBL+EXPAND<</ce>>' +
Daruma Automao
169
Daruma Framework
'<<b>><<i>><<s>><<e>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</e>><<l>><<ce>>NEGR+ITAL+SUBL+CONDENSADO<</ce>
>' +
'<<b>><<i>><<s>><<c>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</c>><<l>><<ce>>NEGR+ITAL+SUBL+NORMAL<</ce>><<b
>>' +
'<<i>><<s>><<n>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</n>><<l>><<ce>>EXPANDIDO<</ce>><<e>>DARUMA
AUTOMAO!!' +
'<<e>><<l>><<ce>>CONDENSADO<</ce>><<c>>DARUMA
AUTOMAO!!<</c>><<l>><<ce>>NEGRITO+EXPANDIDO<</ce>><<b>><<e>>DARUMA
AUTOMAO!!' +
'<</b>><</e>><<l>><<ce>>Itlico+EXPANDIDO<</ce>><<i>><<e>>DARUMA
AUTOMAO!!<</i>><</e>><<l>><<ce>>SUBLINHADO+EXPANDIDO<</ce>>' +
'<<s>><<e>>DARUMA
AUTOMAO!!<</s>><</e>><<l>><<ce>>NEGRITO+CONDENSADO<</ce>><<b>><<c>>DARUMA
AUTOMAO!!<</b>><</c>><<l>>' +
'<<ce>>Itlico+CONDENSADO<</ce>><<i>><<c>>DARUMA
AUTOMAO!!<</i>><</c>><<l>><<ce>>SUBLINHADO+CONDENSADO<</ce>><<s>><<c>>' +
'DARUMA
AUTOMAO!!<</s>><</c>><<l>><<ce>>NEGRITO+NORMAL<</ce>><<b>><<n>>DARUMA
AUTOMAO!!<</b>><</n>><<l>><<ce>>Itlico+NORMAL' +
'<</ce>><<l>><<i>><<n>>DARUMA
AUTOMAO!!<</i>><</n>><<l>><<ce>>SUBLINHADO+NORMAL<</ce>><<s>><<n>>DARUMA
AUTOMAO!!<</s>><</n>>' +
'<<l>><<ce>>ALINHADO A DIREITA<</ce>><<ad>>DARUMA
AUTOMAO!!<</ad>><<l>><<ce>>ALINHADO A DIREITA + EXPANDIDO<</ce>>' +
'<<e>><<ad>>DARUMA AUTOMAO!!<</ad>><</e>><<l>><<ce>>ALINHADO A DIREITA +
SUBLINHADO<</ce>><<ad>><<s>>DARUMA AUTOMAO!!<</s>><</ad>>' +
'<<l>><<ce>>CENTRALIZADO + EXPANDIDO<</ce>><<e>><<ce>>DARUMA
AUTOMAO!!<</ce>><</e>><<l>><<ce>>TABULADO NA COLUNA 10<</ce>> <<tb>><</tb>>' +
' <<tb>><</tb>>DARUMA<<l>><<ce>>TABULADO NA COLUNA 30<</ce>> <<tb>><</tb>>
<<tb>><</tb>> <<tb>><</tb>> <<tb>><</tb>> <<tb>><</tb>>DARUMA<<sl>>10<</sl>>'),
0);
Int_Retorno:=
Daruma_DUAL_ImprimirTexto(Pchar('<l></l><e>DATA:<dt></dt></e><l></l><e>Hora:<hr></hr></
e><l></l><ce>Anvanando 5 Linhas</ce><sl>5</sl>' +
'Inserindo<sp>10</sp>10 espaos em Branco<l><ce>Formatao Normal</ce><n>DARUMA
AUTOMAO!!</n><l><ce>NEGR+ITAL+SUBL+EXPAND</ce><b><i><s><e>DARUMA
AUTOMAO!!</b></i></s></e><l>' +
'<n><ce>NEGR+ITAL+SUBL+CONDENSADO</ce></n><b><i><s><c>DARUMA
AUTOMAO!!</b></i></s></c><l><ce>NEGR+ITAL+SUBL+NORMAL</ce><b><i><s><n>DARUMA
AUTOMAO!!</b></i></s></n><l>' +
'<ce>EXPANDIDO</ce><e>DARUMA AUTOMAO!!</e><l><ce>CONDENSADO</ce><c>DARUMA
AUTOMAO!!</c><l><ce>NEGRITO+EXPANDIDO</ce><b><e>DARUMA AUTOMAO!!</b></e><l>'
+
'<ce>Itlico+EXPANDIDO</ce><i><e>DARUMA
AUTOMAO!!</i></e><l><ce>SUBLINHADO+EXPANDIDO</ce><s><e>DARUMA
AUTOMAO!!</s></e><l><ce>NEGRITO+CONDENSADO</ce><b><c>DARUMA
AUTOMAO!!</b></c><l>' +
' <ce>Itlico+CONDENSADO</ce><i><c>DARUMA
AUTOMAO!!</i></c><l><ce>SUBLINHADO+CONDENSADO</ce><s><c>DARUMA
AUTOMAO!!</s></c><l><ce>NEGRITO+NORMAL</ce><b><n>DARUMA
AUTOMAO!!</b></n><l>' +
'<ce>Itlico+NORMAL</ce><l><i><n>DARUMA
AUTOMAO!!</i></n><l><ce>SUBLINHADO+NORMAL</ce><s><n>DARUMA
AUTOMAO!!</s></n><l><ce>ALINHADO A DIREITA</ce><ad>DARUMA AUTOMAO!!</ad><l>' +
'<ce>ALINHADO A DIREITA + EXPANDIDO</ce><e><ad>DARUMA
AUTOMAO!!</ad></e><l><ce>ALINHADO A DIREITA + SUBLINHADO</ce><ad><s>DARUMA
AUTOMAO!!</s></ad><l>' +
'<ce>CENTRALIZADO + EXPANDIDO</ce><e><ce>DARUMA
AUTOMAO!!</ce></e><l><ce>TABULADO NA COLUNA 10</ce> <tb></tb> <tb></tb>DARUMA<l>'
+
'<ce>TABULADO NA COLUNA 30</ce> <tb></tb> <tb></tb> <tb></tb> <tb></tb>
<tb></tb>DARUMA<sl>10</sl>'), 0);
Daruma Automao
Daruma Framework
1.9.2
170
Daruma Automao
171
1.9.3
Daruma Framework
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_VerificaStatus()
If Int_Retorno = 1 Then
MsgBox "1(um) - Impressora OK", vbInformation, "Daruma Framework"
End If
If Int_Retorno = -50 Then
MsgBox "-50 - Impressora OFF-LINE", vbCritical, "Daruma Framework"
End If
If Int_Retorno = -51 Then
MsgBox "-51 - Impressora Sem Papel", vbCritical, "Daruma Framework"
End If
If Int_Retorno = -27 Then
MsgBox "-27 - Erro Genrico", vbCritical, "Daruma Framework"
End If
If Int_Retorno = 0 Then
MsgBox "0 - Impressora Desligada", vbCritical, "Daruma Framework"
End If
1.9.4
Daruma Framework
172
end;
1.9.5
Parmetros
1. Local: 1(um) s no Documento, 0(zero) no Documento e na Bobina
2. String com 48 carcteres com a Autenticao desejada
3. Quantos Segundos deseja esperar que o Usuario coloque o Documento
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
Daruma Automao
173
Daruma Framework
1:
-27:
-50:
-51:
-52:
-53:
Observao Importante:
Se voc estiver usando a porta LPT(Paralela) e deseja Autenticar, voc poder faze-lo de duas Formas.
1) Para Fazer uso do Parmetro de Time-Out (ou seja, que a dll fique esperando pra voc que o usuario
coloque o Papel na DUAL) voce dever estar com a Chave ModoEscrita a 1(um).
2) Caso voc no deseje que a dll Controle isso, voce dever sempre chamar o mtodo de Autenticar
quando o Papel j estiver presente na DUAL. Caso a Chave ModoEscrita estiver igual a 0(zero) e voce
chame a autenticao sem o papel, no ir funcionar.
Para maiores detalhes de como utilizar e configurar a chave Modo Escrita veja o Link
Daruma_Registry_DUAL_ModoEscrita.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Vias As String
Dim Str_Texto_Autenticacao As String
Dim Str_Tempo_Espera As String
Str_Vias = "1"
Str_Texto_Autenticacao = "<sn><c>DARUMA AUTENTICAO</c> (D:<dt></dt> H:<hr></hr>)</sn>"
Str_Tempo_Espera = "5"
Int_Retorno = Daruma_DUAL_Autenticar(Str_Vias, Str_Texto_Autenticacao, Str_Tempo_Espera)
Exemplo em Delphi 7.0:
var
Str_Vias: String;
Str_Texto_Autenticacao: String;
Str_Tempo_espera: String;
begin
Str_Vias:= TX_Vias.Text;
Str_Texto_Autenticacao:= TX_Texto_Autenticacao.Text;
Str_Tempo_Espera:= TX_Tempo_Espera.Text;
Int_Retorno:= Daruma_DUAL_Autenticar(Str_Vias, Str_Texto_Autenticacao, Str_Tempo_Espera);
end;
end.
1.9.6
Daruma Automao
Daruma Framework
174
1.9.7
1.9.7.1
1.9.7.2
Daruma Automao
175
Daruma Framework
caso a mesma esteja em modo BI-DIRECIONAL, favor retirar deste modo, e colocar em Modo ECP.
Caso seu computador nao possua este modo deixar em modo NORMAL ou EPP.
Problema: OK, realizei todos os passos acima e ainda assim no Windows continua no se comunicando
com a DUAL NA paralela.
Soluo: Faa um Click com o Botao Direiro no cone Meu Computador, escolha a Opo
Propriedades, e a ficha "Hardware", nesta ficha escolha a Opo "Gerenciador de Dispositivos",
aps isso selecione a opo "PORTAS" e a porta onde esta conectada a DUAL. Faa um click na Opo
Configurao de Portas e deixe a paralela com a Seguinte Configurao: Nunca Usar Interrupo,
conforme figura abaixo:
1.9.7.3
Definio do Mtodo:
Permite trabalhar com as Tags de Formatao.
Parmetro:
String: com as tags de formatao:ex:<b>TEXTO em NEGRITO</b>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
<b></b>
<i></i>
<s></s>
<e></e>
<c></c>
<n></n>
<l></l>
<ce></ce>
<ad></ad>
<cr></cr>
Daruma Automao
Daruma Framework
<sl>NN</sl>
<tc>C</tc>
<ce></ce>
<dt></dt>
<hr></hr>
<sp>NN</sp>
<sn></sn>
<g></g>
<tb></tb>
<a>
</a>
<<
>>
176
Daruma Automao
177
Daruma Framework
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<dt></dt><tb></tb>Corsa<tb></tb>Preto<tb></tb>AWK0189<tb></t
b>20:40", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><tc>_</tc>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<l></l><e>DATA:<dt></dt></e><l></l><e>Hora:<hr></hr></e><l
></l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>Anvanando 3 Linhas</ce><sl>3</sl>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>Anvanando 1 Linha</ce><sl>1</sl>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l>Inserindo<sp>10</sp>10 espaos em Branco", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>Formatao Normal</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<n>DARUMA AUTOMAO!!</n><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGR+ITAL+SUBL+EXPAND</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i><s><e>DARUMA
AUTOMAO!!</b></i></s></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGR+ITAL+SUBL+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i><s><c>DARUMA
AUTOMAO!!</b></i></s></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGR+ITAL+SUBL+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i><s><n>DARUMA
AUTOMAO!!</b></i></s></n>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e>DARUMA AUTOMAO!!<e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>DARUMA AUTOMAO!!</c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGRITO+EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><e>DARUMA AUTOMAO!!</b></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>ITLICO+EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><e>DARUMA AUTOMAO!!</i></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><dt></dt>SUBLINHADO+EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<s><e>DARUMA AUTOMAO!!</s></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGRITO+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><c>DARUMA AUTOMAO!!</b></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>ITLICO+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><c>DARUMA AUTOMAO!!</i></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>SUBLINHADO+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<s><c>DARUMA AUTOMAO!!</s></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGRITO+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><n>DARUMA AUTOMAO!!</b></n>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>ITLICO+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><i><n>DARUMA AUTOMAO!!</i></n>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>SUBLINHADO+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<s><n>DARUMA AUTOMAO!!</s></n><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>ALINHADO A DIREITA</ad>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>DARUMA AUTOMAO!!</ad><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad><e>ALINHADO A DIREITA +
EXPANDIDO</ad></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ad>DARUMA AUTOMAO!!</ad></e><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad><s>ALINHADO A DIREITA +
SUBLINHADO</ad></s>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad><s>DARUMA AUTOMAO!!</s></ad><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>CENTRALIZADO + EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ce>DARUMA AUTOMAO!!</ce></e><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ft>05,10,15,20,30,40</ft>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>TABULADO NA COLUNA 10</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb></tb><tb></tb>DARUMA<l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>TABULADO NA COLUNA 30</ce>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb></tb><tb></tb><tb></tb><tb></tb><tb></tb>DARUMA", 0)
'Enviando todos Juntos
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><e><b>BUFFER COMPLETO</e></b>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<<e>>DATA:<<dt>><</dt>><</e>><<l>><<l/>><<e>>Hora:<<hr
>><</hr>><</e>><<l>><<l/>><<ce>>" + _
Daruma Automao
Daruma Framework
178
Daruma Automao
179
Daruma Framework
"<ce>CENTRALIZADO + EXPANDIDO</ce><e><ce>DARUMA
AUTOMAO!!</ce></e><l><ce>TABULADO NA COLUNA 10</ce> <tb></tb> <tb></tb>DARUMA<l>"
+_
"<ce>TABULADO NA COLUNA 30</ce> <tb></tb> <tb></tb> <tb></tb> <tb></tb>
<tb></tb>DARUMA<sl>10</sl>", 0)
If Int_Retorno = 1 Then
MsgBox "Impressao Conlcuida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
1.9.7.4
Definio do Mtodo:
Permite trabalhar com as Tags de Formatao.
Parmetro:
String: com as tags de formatao:ex:<ce>CENTRALIZADO</ce>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<sn><l><ce><s>Teste com Formatao
DHTM</s></ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<n>Estes so os carcteres que voc poder
utilizar<n><l>Voc poder a qualquer monento combinar as formataes!!", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<b>><</b>> Para sinalizar Negrito", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<i>><</i>> Para sinalizar Itlico", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<s>><</s>> Para sinalizar Sublinhado", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<e>><</e>> Para sinalizar Expandido", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<c>><</c>> Para sinalizar Condensado", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<n>><</n>> Para sinalizar Normal", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<l>><</l>> Para Saltar Uma Linha", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<ad>><</ad>> Para alinhar a direita", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<ft>>n1,n2,...,n6<</ft>> Para habilitar tabulao", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<tb>><</tb>> Para saltar at a proxima tabulao", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<sl>>NN<</sl>> Para Saltar Vrias Linhas", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<tc>>C<</tc>>Riscar Linha com carctere Especfico",
0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<ce>><</ce>> Para Centralizar", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<dt>><</dt>> Para Imprimir Data Atual", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<hr>><</hr>> Para Imprimir Hora Atual", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<sp>>NN<</sp>> Inserir NN Espaos em Branco", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<sn>><</sn>> Sinal Sonoro, Apitar", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<g>><</g>> Abre a Gaveta", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<<a>><</a>> Aguardar at o Trmino da Impresso", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><tc>_</tc><tc>_</tc>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ce>TABULAO</ce><e><tc>_</tc>", 0)
Daruma Automao
Daruma Framework
180
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ft>05,10,15,20,30,40</ft>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb><tb>
40</tb>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb><tb>
40</tb>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb><tb>
40</tb>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb>5</tb><tb>10</tb><tb>15</tb><tb>20</tb><tb>30</tb><tb>
40</tb>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("Data<tb></tb>Veiculo<tb></tb>Cor<tb></tb>Placa<tb></tb>Hora",
0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<dt></dt><tb></tb>Golf<tb></tb><tb></tb>Branca<tb></tb>AJY52
31<tb></tb>10:15", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<dt></dt><tb></tb>Focus<tb></tb>Vermelha<tb></tb>APG2013<tb
></tb>13:45", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<dt></dt><tb></tb>Megane<tb></tb>Cinza<tb></tb>AAR5414<tb><
/tb>14:30", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<dt></dt><tb></tb>Corsa<tb></tb>Preto<tb></tb>AWK0189<tb></t
b>20:40", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><tc>_</tc>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<l></l><e>DATA:<dt></dt></e><l></l><e>Hora:<hr></hr></e><l
></l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>Anvanando 3 Linhas</ce><sl>3</sl>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>Anvanando 1 Linha</ce><sl>1</sl>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l>Inserindo<sp>10</sp>10 espaos em Branco", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>Formatao Normal</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<n>DARUMA AUTOMAO!!</n><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGR+ITAL+SUBL+EXPAND</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i><s><e>DARUMA
AUTOMAO!!</b></i></s></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGR+ITAL+SUBL+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i><s><c>DARUMA
AUTOMAO!!</b></i></s></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGR+ITAL+SUBL+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i><s><n>DARUMA
AUTOMAO!!</b></i></s></n>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e>DARUMA AUTOMAO!!<e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>DARUMA AUTOMAO!!</c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGRITO+EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><e>DARUMA AUTOMAO!!</b></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>ITLICO+EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><e>DARUMA AUTOMAO!!</i></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><dt></dt>SUBLINHADO+EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<s><e>DARUMA AUTOMAO!!</s></e>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGRITO+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><c>DARUMA AUTOMAO!!</b></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>ITLICO+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><c>DARUMA AUTOMAO!!</i></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>SUBLINHADO+CONDENSADO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<s><c>DARUMA AUTOMAO!!</s></c>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>NEGRITO+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><n>DARUMA AUTOMAO!!</b></n>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>ITLICO+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><i><n>DARUMA AUTOMAO!!</i></n>", 0)
Daruma Automao
181
Daruma Framework
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>SUBLINHADO+NORMAL</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<s><n>DARUMA AUTOMAO!!</s></n><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>ALINHADO A DIREITA</ad>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>DARUMA AUTOMAO!!</ad><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>ALINHADO A DIREITA + EXPANDIDO</ad>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ad>DARUMA AUTOMAO!!</ad></e><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad><s>ALINHADO A DIREITA +
SUBLINHADO</ad><s>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad><s>DARUMA AUTOMAO!!</s></ad><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>CENTRALIZADO + EXPANDIDO</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ce>DARUMA AUTOMAO!!</ce></e><l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ft>05,10,15,20,30,40</ft>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>TABULADO NA COLUNA 10</ce>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb></tb><tb></tb>DARUMA<l>", 0)
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce>TABULADO NA COLUNA 30</ce>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb></tb><tb></tb><tb></tb><tb></tb><tb></tb>DARUMA", 0)
'Enviando todos Juntos
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l><e><b>BUFFER COMPLETO</e></b>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<<e>>DATA:<<dt>><</dt>><</e>><<l>><<l/>><<e>>Hora:<<hr
>><</hr>><</e>><<l>><<l/>><<ce>>" + _
"Anvanando 5 Linhas<</ce>><<sl>>5<</sl>>Inserindo<<sp>>10<</sp>>10 espaos em
Branco<<l>>" + _
"<<ce>>Formatao Normal<</ce>><<n>>DARUMA
AUTOMAO!!<</n>><<l>><<ce>>NEGR+ITAL+SUBL+EXPAND<</ce>>" + _
"<<b>><<i>><<s>><<e>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</e>><<l>><<ce>>NEGR+ITAL+SUBL+CONDENSADO<</ce>
>" + _
"<<b>><<i>><<s>><<c>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</c>><<l>><<ce>>NEGR+ITAL+SUBL+NORMAL<</ce>><<b
>>" + _
"<<i>><<s>><<n>>DARUMA
AUTOMAO!!<</b>><</i>><</s>><</n>><<l>><<ce>>EXPANDIDO<</ce>><<e>>DARUMA
AUTOMAO!!" + _
"<<e>><<l>><<ce>>CONDENSADO<</ce>><<c>>DARUMA
AUTOMAO!!<</c>><<l>><<ce>>NEGRITO+EXPANDIDO<</ce>><<b>><<e>>DARUMA
AUTOMAO!!" + _
"<</b>><</e>><<l>><<ce>>Itlico+EXPANDIDO<</ce>><<i>><<e>>DARUMA
AUTOMAO!!<</i>><</e>><<l>><<ce>>SUBLINHADO+EXPANDIDO<</ce>>" + _
"<<s>><<e>>DARUMA
AUTOMAO!!<</s>><</e>><<l>><<ce>>NEGRITO+CONDENSADO<</ce>><<b>><<c>>DARUMA
AUTOMAO!!<</b>><</c>><<l>>" + _
"<<ce>>Itlico+CONDENSADO<</ce>><<i>><<c>>DARUMA
AUTOMAO!!<</i>><</c>><<l>><<ce>>SUBLINHADO+CONDENSADO<</ce>><<s>><<c>>" + _
"DARUMA
AUTOMAO!!<</s>><</c>><<l>><<ce>>NEGRITO+NORMAL<</ce>><<b>><<n>>DARUMA
AUTOMAO!!<</b>><</n>><<l>><<ce>>Itlico+NORMAL" + _
"<</ce>><<l>><<i>><<n>>DARUMA
AUTOMAO!!<</i>><</n>><<l>><<ce>>SUBLINHADO+NORMAL<</ce>><<s>><<n>>DARUMA
AUTOMAO!!<</s>><</n>>" + _
"<<l>><<ce>>ALINHADO A DIREITA<</ce>><<ad>>DARUMA
AUTOMAO!!<</ad>><<l>><<ce>>ALINHADO A DIREITA + EXPANDIDO<</ce>>" + _
"<<e>><<ad>>DARUMA AUTOMAO!!<</ad>><</e>><<l>><<ce>>ALINHADO A DIREITA +
SUBLINHADO<</ce>><<ad>><<s>>DARUMA AUTOMAO!!<</s>><</ad>>" + _
"<<l>><<ce>>CENTRALIZADO + EXPANDIDO<</ce>><<e>><<ce>>DARUMA
AUTOMAO!!<</ce>><</e>><<l>><<ce>>TABULADO NA COLUNA 10<</ce>> <<tb>><</tb>>" +
_
" <<tb>><</tb>>DARUMA<<l>><<ce>>TABULADO NA COLUNA 30<</ce>> <<tb>><</tb>>
<<tb>><</tb>> <<tb>><</tb>> <<tb>><</tb>> <<tb>><</tb>>DARUMA<<sl>>10<</sl>>", 0)
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<l></l><e>DATA:<dt></dt></e><l></l><e>Hora:<hr></hr></e><l
></l><ce>Anvanando 5 Linhas</ce><sl>5</sl>" + _
Daruma Automao
Daruma Framework
182
1.9.7.5
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Nome_Empresa As String
Dim Str_Endereco_Empresa As String
Dim Str_Fone_Empresa As String
Dim Str_Numero_Pedido As String
Daruma Automao
183
Daruma Framework
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Str_Tema_Mensagem As String
Str_Titulo_Mensagem As String
Str_Valor_Mensagem As String
Str_Forma_Cobranca As String
Str_Cliente As String
Str_Fone_Res As String
Str_Fone_Celular As String
Str_Fone_Com As String
Str_Mensagem_Promo As String
Str_Hora As String
Daruma Automao
Daruma Framework
184
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Retorno As Integer
Dim Str_Empresa As String
Dim Str_Endereco_Empresa As String
Dim Str_Fone_Empresa As String
Dim Str_Cliente As String
Dim Str_Cadastro As String
Dim Str_Data_Devolucao As String
Dim Str_Filme As String
Dim Str_Categoria As String
Dim Str_Valor As String
Dim Str_Mensagem_Promocional As String
Str_Empresa = 'Lucas Video'
Str_Edereco_Empresa = 'AV. Constantino Lopes, 550 - Centro - Ctba.'
Str_Fone_Empresa = '232-1662'
Str_Cliente = 'Guilherme de Souza'
Str_Cadastro = '00021'
Str_Data_Devolucao = '17/01/2005'
Str_Filme = 'Piratas do Caribe'
Str_Categoria = 'Lanamento'
Str_Valor = '4,50'
Str_Mensagem_Promocional = 'A cada 2 lanamentos brinde 1 catlogo'
'IPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ce><b>" + TX_Empresa.Text + "</ce></e></b>",
Daruma Automao
185
Daruma Framework
0)
'IPRIMINDO A SEGUNRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Endereco_Empresa.Caption + "<i><sp>1</sp>" +
TX_Endereco_Empresa.Text + "</i>", 0)
'IPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Fone_Empresa.Caption + "<i><sp>1</sp>" +
TX_Fone_Empresa.Text + "</i>", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Nome_Cliente + "<i><sp>1</sp>" + TX_Cliente.Text +
"</i>", 0)
'IMPRIMINDO A QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Cadastro + "<i><sp>1</sp>" + TX_Cadastro.Text +
"</i>", 0)
'IMPRIMINDO A SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Data_Devolucao + "<i><sp>1</sp>" +
TX_Data_Devolucao.Text + "</i>", 0)
'IMPRIMINDO A SETIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Filme + "<i><sp>1</sp>" + TX_Filme.Text + "</i>",
0)
'IMPRIMINDO A OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Categoria + "<i><sp>1</sp>" + TX_Categoria +
"</i>", 0)
'IMPRIMINDO A NONA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto(LB_Valor + "<i><sp>1</sp>" + TX_Valor +
"</i><sl>2</sl>", 0)
'IMPRIMINDO A DECIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><ce><b>" + TX_Mensagem_Promocional +
"</i></ce></b><sl>10</sl>", 0)
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>FRAB<tb>Ano<tb>Modelo<tb>Valor<tb>Cor", 0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>GM<tb>2000<tb>Corsa<tb>12.000<tb>Azul", 0)
'IMPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Ford<tb>2005<tb>Fiesta<tb>14.000<tb>Verde", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Fiat<tb>1998<tb>Uno Mille<tb>9.000<tb>Branco",
Daruma Automao
Daruma Framework
186
0)
'IMPRIMINDO A QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>GM<tb>1997<tb>Vectra<tb>18.000<tb>Prata", 0)
'IMPRIMINDO A SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>GM<tb>1999<tb>Tigra<tb>17.000<tb>Verde", 0)
'IMPRIMINDO A SETIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Ford<tb>2001<tb>Versalhes<tb>5.000<tb>Vinho",
0)
'IMPRIMINDO A OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>GM<tb>1998<tb>Corsa<tb>10.000<tb>Preto", 0)
'IMPRIMINDO A NONA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Fiat<tb>1996<tb>Fiurino<tb>6.000<tb>Branca", 0)
'IMPRIMINDO A DECIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>WV<tb>1979<tb>Fusca<tb>3.000<tb>Bordo", 0)
'IMPRIMINDO A DECIMA PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>GM<tb>1996<tb>Vectra<tb>16.000<tb>Grafite", 0)
'IMPRIMINDO A DECIMA SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Fiat<tb>1985<tb>Fiat147<tb>3.000<tb>Azul", 0)
'IMPRIMINDO A DECIMA TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Hond<tb>2003<tb>Civic<tb>28.000<tb>Preto", 0)
'IMPRIMINDO A DECIMA QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Fiat<tb>1999<tb>Palio<tb>12.000<tb>Cinza", 0)
'IMPRIMINDO A DECIMA QUINTA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb>GM<tb>2003<tb>Celta<tb>17.000<tb>Branco<sl>7</sl>", 0)
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>~</tc><l></l>", 0)
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e><b>CENTRO DE DANA FLESH</b></e></ce>",
0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<l></l><tc>~</tc>", 0)
'IMPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>Rua: <c>XV de Novembro N 785 Centro CTBA
PR</c>", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><i>Fone: 234-5678 <tb>Fax:324-5678</i>", 0)
Daruma Automao
187
Daruma Framework
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ce><s>ESTACIONAMENTO
LAC_PARK<s></ce></e>", 0)
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<n>Endereo:</n><c> A Dr. Teobaldo Freitas Silva Ribas
- N1912</c>", 0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>Santo Andr - So Paulo - SP - Brasil</c><l></l>", 0)
'IMPRIMINDO A TERCEIRA LINHA
Daruma Automao
Daruma Framework
188
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e>VENDA - A VISTA</e></ce>", 0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><n>Cliente...: 000001 - CONSUMIDOR</n>", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><n>Vendedor...:</n> <e>00069 - ANDREA </e>",
Daruma Automao
189
Daruma Framework
0)
'IMPRIMINDO A QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><n>Contrato...:</n> <e>02195 -</e><n>
Data:<dt></dt></n>", 0)
'IMPRIMINDO A SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A SETIMA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("CDIGO<sp>3</sp>DESCRIO<sp>3</sp>QT<sp>6</sp>UNIT<sp>8
</sp>TOTAL", 0)
'IMPRIMINDO A OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A DECIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("06540<tb>TENIS
REEF<sp>2</sp>1<tb>149,90<sp>6</sp>149,90", 0)
'IMPRIMINDO A DECIMA PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("05874<tb>MEIA ESTAM<sp>2</sp>6<tb>
2,90<sp>7</sp>17,40", 0)
'IMPRIMINDO A DECIMA SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("05874<tb>BLUSAO ADU<sp>2</sp>1<tb>
49,00<sp>7</sp>49,00", 0)
'IMPRIMINDO A DECIMA TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("05874<tb>CUECA SORT<sp>2</sp>2<tb>
4,90<sp>8</sp>9,80", 0)
'IMPRIMINDO A DECIMA QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("05874<tb>TOALHA MES<sp>2</sp>3<tb>
9,90<sp>7</sp>29,70 ", 0)
'IMPRIMINDO A DECIMA QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A DECIMA SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>DESCONTOS: - 12,80</ad>", 0)
'IMPRIMINDO A DECIMA SETIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A DECIMA OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e>TOTAL VENDA...:<sp>2</sp>243,00</e>", 0)
'IMPRIMINDO A DECIMA NONA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc>", 0)
'IMPRIMINDO A VIGSIMA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<sl></sl><sl></sl><sl></sl><sl></sl><sl></sl><sl></sl>", 0)
'IMPRIMINDO A VIGSIMA PRIMEIRA LINHA
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Daruma Automao
Daruma Framework
190
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>#</tc>", 0)
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<e><ce>ACADEMIA NEW SPORTS</ce></e>", 0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><i>Rua Nossa Senhora da Luz</i>, 350", 0)
'IMPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><i>Jardim Social - Curitiba - PR</i>", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb>CNPJ 04.888.968/0001-79<tb><e>2345678<l></l></e>", 0)
'IMPRIMINDO A QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>#</tc><l></l>", 0)
'IMPRIMINDO A SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><dt></dt><i>", 0)
'IMPRIMINDO A STIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>Recibo nr.258963</ad><l></l>", 0)
'IMPRIMINDO A OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>Nome : </c><b>ELAINE
MARIA</b><sp>5</sp>(545)<l></l> ", 0)
'IMPRIMINDO A NONA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>Plano : </c><b>MUSCULAO
NOTURNO</b><sp>5</sp>(5)<l></l> ", 0)
'IMPRIMINDO A DECIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e>VALOR PAGO : 45,00</e></ce> ", 0)
'IMPRIMINDO A DECIMA PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>Ref. ao perodo de 03/04/2005 at
03/05/2005</c><l></l>", 0)
'IMPRIMINDO A DECIMA SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>Obs: MENSALIDADE</c><l></l>", 0)
'IMPRIMINDO A DECIMA TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc><l></l>", 0)
'IMPRIMINDO A DECIMA QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e>WWW.ACADEMIANEW.COM.BR</e></ce>", 0)
'IMPRIMINDO A DECIMA QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tc>_</tc><l></l>", 0)
'IMPRIMINDO A DECIMA SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e>SAUDE BELEZA E BEM ESTAR</e></ce>", 0)
'IMPRIMINDO A DECIMA STIMA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<sl></sl><sl></sl><sl></sl><sl></sl><sl></sl><sl></sl><sl></sl>
<sl></sl><sn></sn>", 0)
'IMPRIMINDO A DECIMA OITAVA LINHA
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
Daruma Automao
191
Daruma Framework
Daruma Automao
Daruma Framework
192
Int_Retorno = Daruma_DUAL_ImprimirTexto("------------------------------------------------", 0)
'IMPRIMINDO A VIGSIMA TERCEIRA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<sl></sl><sl></sl><sl></sl><sl></sl><sl></sl><sl></sl>", 0)
'IMPRIMINDO A VIGSIMA QUARTA LINHA
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e><s>R E C I B O</s></e></ce>", 0)
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<sp>32</sp><c>1 VIA</c>", 0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<e><sp>1</sp>INFO<sp>2</sp>XV</e><sp>14</sp><c>VENCIMENT
O:<c><dt></dt>", 0)
'IMPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<sp>32</sp><c>NMERO: 00654</c>", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<i><b>C o n t r o l e d e A l u g u e l</b></i>", 0)
'IMPRIMINDO A QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("------------------------------------------------", 0)
'IMPRIMINDO A SEXTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b>INQUILINO<sp>4</sp>..:</b> Jos Maria ", 0)
'IMPRIMINDO A STIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b>FIADOR<sp>7</sp>..:</b> Roberto Carlos ", 0)
'IMPRIMINDO A OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b>IMVEL LOCADO..:</b> AV. Almirante Sab N 258 ",
0)
'IMPRIMINDO A NONA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b>VALOR<sp>8</sp>..:</b> 455,00 ", 0)
'IMPRIMINDO A DECIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("-----------------------------------------------<l></l><l></l>", 0)
'IMPRIMINDO A DECIMA PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>Ass:-----------------------------</ad>", 0)
'IMPRIMINDO A DECIMA SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><c>NOTA PARA SIMPLES CONFERNCIA</c>", 0)
'IMPRIMINDO A DECIMA TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><c>SEM VALOR FISCAL</c>", 0)
'IMPRIMINDO A DECIMA QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><i>FECHA..:<sp>2</sp><dt></dt><hr></hr>
Daruma Automao
193
Daruma Framework
</i>", 0)
'IMPRIMINDO A DECIMA QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("------------------------------------------------", 0)
'IMPRIMINDO A DECIMA SEXTA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<sl></sl><sl></sl><sl></sl><sl></sl><sl></sl><sl></sl><sl></sl>"
, 0)
'IMPRIMINDO A DECIMA STIMA LINHA
If Int_Retorno = 1 Then
MsgBox "Impressao Concluida!", vbInformation, "Daruma Framework"
Else
MsgBox "Erro!", vbCritical, "Daruma Framework"
End If
Definio do Mtodo:
Permite a Impresso de Texto com as TAGS de formatao.
Parmetro:
String: com as tabulaes:<tb></tb>
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
0: Time-Out, o Usuario no posicionou o Documento dentro do tempo indicado
1: OK, Sucesso ao enviar o mtodo
-27: Erro Genrico
-50: Impressora OFF-Line
-51: Impressora Sem Papel
-52: ECF Inicializando.
-53: Erro de Impresso.
Exemplos:
Exemplo em Visual Basic 6.0:
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ce><e><s>Consultrio Mdico
</s></e></ce><l></l>", 0)
'IMPRIMINDO A PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>MDICO<sp>3</sp>__:</c><sp>2</sp>DR. Av
Frana", 0)
'IMPRIMINDO A SEGUNDA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>REGISTRO __:</c><sp>2</sp>321654", 0)
'IMPRIMINDO A TERCEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<c>END. CONS__:</c><sp>2</sp>Rua Hugo Boos N
98, Centro CTBA PR", 0)
'IMPRIMINDO A QUARTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("------------------------------------------------", 0)
'IMPRIMINDO A QUINTA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i>REGISTRO DE CONSULTAS</i></b>", 0)
'IMPRIMINDO A SEXTA LINHA
Int_Retorno =
Daruma_DUAL_ImprimirTexto("<tb><c>PACIENTE<sp>5</sp>__:</c><sp>2</sp>Maria de Lurdes",
0)
'IMPRIMINDO A STIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><c>DATA
CONSULTA__:<sp>1</sp>02/02/08</c><sp>7</sp>(orto)", 0)
'IMPRIMINDO A OITAVA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<tb><c>HORA CONSULTA__:<sp>1</sp>16:20:00</c>",
0)
'IMPRIMINDO A NONA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i>TOLERNCIA DE ATRASO</i></b><l></l>", 0)
'IMPRIMINDO A DECIMA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<ad>15 Minutos </ad>", 0)
'IMPRIMINDO A DECIMA PRIMEIRA LINHA
Int_Retorno = Daruma_DUAL_ImprimirTexto("<b><i>DESISTNCIA</i></b>", 0)
Daruma Automao
Daruma Framework
194
1.9.8
1.9.8.1
1.9.8.2
Daruma Automao
195
Daruma Framework
1.9.8.3
1.9.8.4
Daruma Automao
Daruma Framework
196
"LPT2"
"COM1"
"COM2"
"COM3"
"COM4"
Este Mtodo retornar um dos Valores Inteiros listados Abaixo:
1: OK, Sucesso ao Configurar o Registry
-4: No OK, A chave ou Valor no Arquivo Registry no Foi Encontada
Observeo:
Valor Defult da Chave = "LPT1"
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Porta As String
Str_Porta = InputBox("Entre com o Nome da Porta onde est a Impressora:", "Daruma Framework",
"Lpt1")
If Str_Porta = "" Then
Exit Sub
End If
Int_Retorno = Daruma_Registry_DUAL_Porta(Str_Porta)
1.9.8.5
Daruma Automao
197
1.10
Daruma Framework
Daruma Automao
Daruma Framework
198
Daruma Automao
199
Daruma Framework
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Str_Preco As String
Str_Desconto_Acrescimo As String
Str_Valor_Desconto_Acrescimo As String
Str_Unidade_Medida As String
Str_Aliquota As String
Str_Proximo_Produto As String
Str_Produto_Anterior As String
Str_Estoque As String
Str_Codigo = "0001"
Str_Descricao = Space(25)
Str_Decimais_Preco = Space(1)
Str_Decimais_Quantidade = Space(2)
Str_Preco = Space(8)
Str_Desconto_Acrescimo = Space(2)
Str_Valor_Desconto_Acrescimo = Space(5)
Str_Unidade_Medida = Space(2)
Str_Aliquota = Space(3)
Str_Proximo_Produto = Space(5)
Str_Produto_Anterior = Space(5)
Str_Estoque = Space(8)
Int_Retorno = Daruma_TA1000_ConsultarProdutos(Str_Codigo, Str_Descricao, Str_Decimais_Preco, _
Str_Decimais_Quantidade, Str_Preco, Str_Desconto_Acrescimo, _
Str_Valor_Desconto_Acrescimo, Str_Unidade_Medida, Str_Aliquota, _
Str_Proximo_Produto, Str_Produto_Anterior, Str_Estoque)
Exemplo em Delphi 7.0:
var
Str_Descricao: String;
Str_Codigo: String;
Str_Decimais_Preco: String;
Str_Decimais_Quantidade: String;
Str_Preco: String;
Str_Desconto_Acrescimo: String;
Str_Valor_Desconto_Acrescimo: String;
Str_Unidade_Medida: String;
Str_Aliquota: String;
Str_Proximo_Produto: String;
Str_Produto_Anterior: String;
Str_Estoque: String;
begin
Str_Codigo:= Trim(TX_Codigo.Text);
SetLength (Str_Descricao,25);
SetLength (Str_Decimais_Preco,1);
SetLength (Str_Decimais_Quantidade,2);
SetLength (Str_Preco,8);
SetLength (Str_Desconto_Acrescimo,2);
SetLength (Str_Valor_Desconto_Acrescimo,5);
SetLength (Str_Unidade_Medida,2);
SetLength (Str_Aliquota,3);
SetLength (Str_Proximo_Produto,5);
SetLength (Str_Produto_Anterior,5);
SetLength (Str_Estoque,10);
Int_Retorno:= Daruma_TA1000_ConsultarProdutos(pchar(Str_Codigo), Str_Descricao,
Str_Decimais_Preco, Str_Decimais_Quantidade, Str_Preco, Str_Desconto_Acrescimo,
Str_Valor_Desconto_Acrescimo, Str_Unidade_Medida, Str_Aliquota, Str_Proximo_Produto,
Str_Produto_Anterior, Str_Estoque);
TX_Descricao.Text:= pchar(Str_Descricao);
TX_Decimais_Preco.Text:= pchar(Str_Decimais_Preco);
TX_Decimais_Quantidade.Text:= pchar(Str_Decimais_Quantidade);
TX_Preco.Text:= pchar(Str_Preco);
TX_Desconto_Acrescimo.Text:= pchar(Str_Desconto_Acrescimo);
Daruma Automao
Daruma Framework
200
TX_Valor_Desconto_Acrescimo.Text:= pchar(Str_Valor_Desconto_Acrescimo);
TX_Unidade_Medida.Text:= pchar(Str_Unidade_Medida);
TX_Aliquota.Text:= pchar(Str_Aliquota);
TX_Proximo_Produto.Text:= pchar(Str_Proximo_Produto);
TX_Produto_Anterior.Text:= pchar(Str_Produto_Anterior);
TX_Estoque.Text:= pchar(Str_Estoque);
end;
Daruma Automao
201
Daruma Framework
Str_Proximo_Produto = "00000"
Str_Produto_Anterior = "00000"
Str_Estoque = "00000100"
Int_Retorno = Daruma_TA1000_AlterarProdutos(Str_Codigo_Consultar, Str_Descricao, Str_Codigo,
Str_Decimais_Preco, _
Str_Decimais_Quantidade, Str_Preco, Str_Desconto_Acrescimo, Str_Valor_Desconto_Acrescimo, _
Str_Unidade_Medida, Str_Aliquota, Str_Proximo_Produto, Str_Produto_Anterior, Str_Estoque)
Exemplo em Delphi 7.0:
var
Str_Codigo_Consultar: String;
Str_Descricao: String;
Str_Codigo: String;
Str_Decimais_Preco: String;
Str_Decimais_Quantidade: String;
Str_Preco: String;
Str_Desconto_Acrescimo: String;
Str_Valor_Desconto_Acrescimo: String;
Str_Unidade_Medida: String;
Str_Aliquota: String;
Str_Proximo_Produto: String;
Str_Produto_Anterior: String;
Str_Estoque: String;
begin
Framework_TA1000_AterarProdutos.Refresh;
Str_Codigo_Consultar:= TX_Codigo_Consultar.Text;
Str_Descricao:= TX_Descricao.Text;
Str_Codigo:= TX_Codigo.Text;
Str_Decimais_Preco:= TX_Decimais_Preco.Text;
Str_Decimais_Quantidade:= TX_Decimais_Quantidade.Text;
Str_Preco:= TX_Preco.Text;
Str_Desconto_Acrescimo:= TX_Desconto_Acrescimo.Text;
Str_Valor_Desconto_Acrescimo:= TX_Valor_Desconto_Acrescimo.Text;
Str_Unidade_Medida:= TX_Unidade_Medida.Text;
Str_Aliquota:= TX_Aliquota.Text;
Str_Proximo_Produto:= TX_Proximo_Produto.Text;
Str_Produto_Anterior:= TX_Produto_Anterior.Text;
Str_Estoque:= TX_Estoque.Text;
Int_Retorno:= Daruma_TA1000_AlterarProdutos(pchar(Str_Codigo_Consultar), pchar(Str_Descricao),
pchar(Str_Codigo), pchar(Str_Decimais_Preco), pchar(Str_Decimais_Quantidade), pchar(Str_Preco),
pchar(Str_Desconto_Acrescimo), pchar(Str_Valor_Desconto_Acrescimo), pchar(Str_Unidade_Medida),
pchar(Str_Aliquota), pchar(Str_Proximo_Produto), pchar(Str_Produto_Anterior), pchar(Str_Estoque));
end;
Daruma Automao
Daruma Framework
202
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Str_Codigo As String
Str_Codigo = InputBox("Entre com o Codigo do Produto que voce deseja Eliminar:", "Daruma
Framework", "0001")
Int_Retorno = Daruma_TA1000_EliminarProdutos(Str_Codigo)
Exemplo em Delphi 7.0:
var
Str_Codigo: String;
begin
Str_Codigo:= InputBox('Daruma Framework' , 'Entre com o Cdigo do Produto que Voc Deseja
Eliminar:','0001');
If Str_Codigo = '' then
begin
exit;
end;
int_Retorno:= Daruma_TA1000_EliminarProdutos(pchar(Str_Codigo));
end;
Daruma Automao
203
Daruma Framework
Framework_TA1000_Progress.Close;
end;
Daruma Automao
Daruma Framework
204
Daruma Automao
205
Daruma Framework
Daruma Automao
Daruma Framework
206
end;
Daruma Automao
207
Daruma Framework
Framework_TA1000.Retorno_TA1000();
Daruma Automao
Daruma Framework
208
TX_Nome.Text:= Str_Nome;
TX_CPF.Text:= Str_CPF;
TX_Codigo_Convenio.Text:= Str_Codigo_Convenio;
TX_Codigo_Usuario.Text:= Str_Codigo_Usuario;
TX_Usuario_Anterior.Text:= Str_Usuario_Anterior;
TX_Proximo_Usuario.Text:= Str_Proximo_Usuario;
Daruma Automao
209
Daruma Framework
Str_Proximo_Usuario:= TX_Proximo_Usuario.Text;
Int_Retorno:= Daruma_TA1000_AlterarUsuarios(pchar(Str_Codigo_Consultar), pchar(Str_Nome),
pchar(Str_CPF), pchar(Str_Codigo_Convenio), pchar(Str_Codigo_Usuario), pchar(Str_Usuario_Anterior),
pchar(Str_Proximo_Usuario));
Framework_TA1000.Retorno_TA1000();
end;
Daruma Automao
Daruma Framework
210
Daruma Automao
211
Daruma Framework
Int_Retorno = Daruma_TA1000_ReceberBancoUsuarios()
Daruma_Framework_TA1000_Progress.Show
Int_Status = 0
Do While (Int_Status <> 100)
Int_Status = Daruma_TA1000_LeStatusTransferencia()
Daruma_Framework_TA1000_Progress.PB_TA1000.Value = Int_Status
Loop
Retorno_TA1000
Unload Daruma_Framework_TA1000_Progress
Exemplo em Delphi 7.0:
var
Int_Status: Integer;
begin
Int_Retorno:= Daruma_TA1000_ReceberBancoUsuarios();
Framework_TA1000_Progress.show;
Int_Status:=0;
While (Int_Status <> 100) do
begin
Int_status:= Daruma_TA1000_LeStatusTransferencia();
Framework_TA1000_Progress.PB_TA1000.Position:= Int_Status;
end;
Framework_TA1000.Retorno_TA1000();
Framework_TA1000_Progress.Close;
Daruma Automao
Daruma Framework
212
-27(Somente se o Flag Status Funo estiver setado pra 1(um): O Mtodo Executou o mtodo porm o
ECF sinalizou Erro, chame o Mtodo Daruma_FI_RetornoImpressora para identificar o Erro.
Qualquer valor diferente dos listados acima deve ser encarado como Erro de execuo do Mtodo no ECF.
Observaes:
Exemplos:
Exemplo em Visual Basic 6.0:
Dim Int_Contador As Integer
Dim Str_Codigo As String
Dim Str_Descricao As String
Dim Str_Valor As String
Dim Str_Estoque As String
Dim Str_Proximo_Produto As String
Dim Str_Produto_Anterior As String
Dim Int_Quantidade_Produtos As Integer
Int_Quantidade_Produtos = CInt("100")
Int_Contador = 1
Int_Retorno = Daruma_TA1000_ZerarProdutos()
Do While (Int_Contador <= Int_Quantidade_Produtos)
Str_Codigo = CStr(Int_Contador)
Str_Descricao = "Produto Numero" + CStr(Int_Contador)
Str_Valor = String(6 - Len(CStr(Int_Contador)), "0")
Str_Valor = Str_Valor + CStr(Int_Contador) + "00"
Str_Estoque = "00010000"
If Int_Contador = 1 Then
Str_Produto_Anterior =
Str_Produto_Anterior =
Else
Str_Produto_Anterior =
Str_Produto_Anterior =
End If
Int_Contador = Int_Contador + 1
Loop
Daruma Automao
213
Daruma Framework
Int_Contador = Int_Contador + 1
Loop
Daruma Automao
Index
Index
-..log
72
-001
182
-11 68
1.11 13
10 72
1000 9
1001 10
1004 11
1005 14
Daruma Automao
1006 15
1007 16
1008 16
1009 17
1010 20
1011 19
1012 18
1013 21
1014 14
1015 23
1016 22
1017 20
1018 22
1019 13
11 73
1100 33
1101 32
1102 29
1103 30
1104 31
1105 31
1106 34
12 74
1200 35
1201 26
1202 33
1203 24
1204 24
1205 25
1206 35
1207 36
1208 25
1209 26
1210 27
1211 28
1212 29
13 74
1300 37
1301 36
1302 47
1310 49
1311 47
1312 48
14 75
1400 85
1401 90
1402 122
214
215
1403
1404
1405
1406
1407
1408
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1451
Daruma Framework
84
83
84
110
95
110
108
98
98
99
107
107
108
99
103
103
102
102
101
113
96
97
97
122
117
101
100
95
93
111
104
105
92
104
105
94
91
108
89
93
88
91
111, 112
112
89
88
125
1452 125
1453 126
1454 126
1455 127
1456 127
1457 128
1458 128
1459 129
1460 129
1461 130
1462 130
1463 131
1464 131
1465 132
1466 132
1467 96
1468 100
1469 85
1470 123
1481 118
1482 120
1483 106
1484 106, 133
1485 135
1486 92
1487 87
1488 86
1489 87
1493 113
1494 86
1495 135
1496 136
15 75
17 68
18 77
19 78
1900 155
1901 152
1902 151
1903 156
1904 151
1905 153
1Linha 10, 74
-22
69
Daruma Automao
Index
20
21
22
23
24
28
79
76
79
76
77
80
-33 70
30 194
301 54
302 52
303 57
304 53
305 55
306 55
307 56
308 56
31 195, 196
310 54
311 57
312 58
313 58
32 194
33 195
35 137
36 80, 137
37 81
-44 70
400 59
4001 163
4002 171
4003 171
4004 172, 173
4008 170
401 60
402 61
403 61
404 61
405 62
407 63
408 64
Daruma Automao
409
410
411
412
64
65
60
63
-55 71
5007 140
5008 140
5009 141
5010 142
5011 141
5012 147
5013 146
5014 148
5015 138
5016 138
5017 139
5018 143
5019 148
5020 149
5021 144
5022 144
5023 145
5024 145
5025 146
5026 141
53 7
5350 202
5351 209
5360 203
5361 210
5363 204
54 6
5410 200
5412 208
5420 197
5422 206
5430 201
5432 209
5440 198
5443 207
5450 205, 211
5456 205
55 7, 8
56 6
216
217
58
59
Daruma Framework
7
8
-66 71
60 8
600 49
601 49
603 114
604 50
605 51
606 115
607 51, 116
609 52
61 9
-77
71
-88
72
-99
72
-AAbertura 50
Abre 24, 25, 27, 49, 146
AbreCupom 9
Abrir 76
AbrirdiaAuto 76
Aciona 49
Acresc 108
Acrescimo 125
Acrescimo - Retorno 125
Acrescimos 108, 144
Acumulado 133
Adicional 22, 63, 137
Ajusta 34
Aliquota 52, 91
Aliquota Valores 135
Index
-DDados 108
Daruma Framework 29
Daruma TA1000 Gerar Banco com Produtos
Daruma TA1000 Gerar Banco com Usuarios
Daruma Automao
211
212
218
219
Daruma Framework
Daruma_FI_EfetuaFormaPagamentoNaoFiscal 28
Daruma_FI_EmitirCupomAdicional 22
Daruma_FI_EnviarTextoCNF 26
Daruma_FI_EqualizaFormasPgto 57
Daruma_FI_EspacoEntreLinhas 56
Daruma_FI_EstornoFormasPagamento 20
Daruma_FI_FechaComprovanteNaoFiscalVinculado
25
Daruma_FI_FechaCupom 19
Daruma_FI_FechaCupomResumido 18
Daruma_FI_FechamentoDoDia 51
Daruma_FI_FechaPortaSerial 49
Daruma_FI_FechaRelatorioGerencial 26
Daruma_FI_FlagsFiscais 117
Daruma_FI_GrandeTotal 107
Daruma_FI_IdentificaConsumidor 21
Daruma_FI_ImprimeConfiguracoes 52
Daruma_FI_ImprimeConfiguracoesImpressora 51
Daruma_FI_IniciaFechamentoCupom 16
Daruma_FI_LeituraMemoriaFiscalData 29
Daruma_FI_LeituraMemoriaFiscalReducao (ndice
1103) 30
Daruma_FI_LeituraMemoriaFiscalSerialData (ndice
1104) 31
Daruma_FI_LeituraMemoriaFiscalSerialReducao
(ndice 1105) 31
Daruma_FI_LeituraX 32
Daruma_FI_LerAliquotasComIndice 106
Daruma_FI_LinhasEntreCupons 56
Daruma_FI_MapaResumo (ndice 603) 114
Daruma_FI_MinutosImprimindo 100
Daruma_FI_MinutosLigadas 101
Daruma_FI_NomeiaTotalizadorNaoSujeitoIcms 53
Daruma_FI_NumeroCaixa 97
Daruma_FI_NumeroCupom 99
Daruma_FI_NumeroCuponsCancelados 103
Daruma_FI_NumeroIntervencoes 102
Daruma_FI_NumeroLoja 97
Daruma_FI_NumeroOperacoesNaoFiscais 103
Daruma_FI_NumeroReducoes 102
Daruma_FI_NumeroSerie 98
Daruma_FI_NumeroSubstituicoesProprietario 101
Daruma_FI_PalavraStatus 118
Daruma_FI_PalavraStatusBinario 120
Daruma_FI_ProgramaAliquota 52
Daruma_FI_ProgramaArredondamento 55
Daruma_FI_ProgramaFormasPagamento 54
Daruma_FI_ProgramaFormasPgtoSemVincular 58
Daruma_FI_ProgramaHorarioVerao 57
Daruma_FI_ProgramaOperador 54
Daruma_FI_ProgramaTruncamento 55
Daruma_FI_ProgramaViculados 58
Daruma_FI_RecebimentoNaoFiscal 33
Daruma_FI_ReducaoZ 33
Daruma_FI_ReducaoZAjustaDataHora 34
Daruma_FI_RelatorioGerencial 35
Daruma_FI_RelatorioTipo60Analitico (ndice 606)
115
Daruma_FI_RelatorioTipo60Mestre (ndice 607)
116
Daruma_FI_RetornaAcrescimoNF 125
Daruma_FI_RetornaCancelamento 129
Daruma_FI_RetornaCFCancelados 125
Daruma_FI_RetornaCLX 126
Daruma_FI_RetornaCNFCancelados 126
Daruma_FI_RetornaCNFNV 127
Daruma_FI_RetornaCNFV 127
Daruma_FI_RetornaCRO 128
Daruma_FI_RetornaCRZ 128
Daruma_FI_RetornaCRZRestante 129
Daruma_FI_RetornaDescontoNF 130
Daruma_FI_RetornaErroExtendido 123
Daruma_FI_RetornaGNF 130
Daruma_FI_RetornaIndiceComprovanteNaoFiscal
136
Daruma_FI_RetornaRegistradoresFiscais 135
Daruma_FI_RetornaRegistradoresNaoFiscais 133
Daruma_FI_RetornaTempoImprimindo 131
Daruma_FI_RetornaTempoLigado (ndice 1464)
131
Daruma_FI_RetornaTotalPagamentos 132
Daruma_FI_RetornaTroco 132
Daruma_FI_RetornaValorComprovanteNaoFiscal
135
Daruma_FI_RetornoAliquotas 110
Daruma_FI_RetornoImpressora 122
Daruma_FI_Sangria 35
Daruma_FI_SimboloMoeda 122
Daruma_FI_StatusComprovanteNaoFiscalVinculado
84
Daruma_FI_StatusCupomFiscal 83
Daruma_FI_StatusRelatorioGerencial 84
Daruma_FI_SubTotal 110
Daruma_FI_Suprimento 36
Daruma_FI_TerminaFechamentoCupom 20
Daruma_FI_TipoUltimoDocumento 113
Daruma Automao
Index
Daruma_FI_UltimaFormaPagamento 111
Daruma_FI_UltimoItemVendido (ndice 1423) 113
Daruma_FI_UsaComprovanteNaoFiscalVinculado
24
Daruma_FI_UsaUnidadeMedida 22
Daruma_FI_ValorFormaPagamento 112
Daruma_FI_ValorPagoUltimoCupom 111
Daruma_FI_ValorTotalizadorNaoFiscal 112
Daruma_FI_VendaBruta 106
Daruma_FI_VendeItem 10
Daruma_FI_VendeItemDepartamento 11
Daruma_FI_VendeItemTresDecimais 13
Daruma_FI_VerificaAliquotasIss 91
Daruma_FI_VerificaDescricaoFormasPagamento
88
Daruma_FI_VerificaDiaAberto 87
Daruma_FI_VerificaDocAutenticacao 36
Daruma_FI_VerificaEpromConectada 93
Daruma_FI_VerificaEstadoGaveta 47
Daruma_FI_VerificaEstadoGavetaStr 48
Daruma_FI_VerificaEstadoImpressora 90
Daruma_FI_VerificaFormasPagamento 89
Daruma_FI_VerificaFormasPagamentoEx 89
Daruma_FI_VerificaHorarioVerao 86
Daruma_FI_VerificaImpressoraLigada 85
Daruma_FI_VerificaIndiceAliquotasIss 91
Daruma_FI_VerificaModeloECF 85
Daruma_FI_VerificaModoOperacao 95
Daruma_FI_VerificaRecebimentosNaoFiscal 93
Daruma_FI_VerificaTipoImpressora 88
Daruma_FI_VerificaTotalizadoresNaoFiscais 92
Daruma_FI_VerificaTotalizadoresNaoFiscaisEx 92
Daruma_FI_VerificaTotalizadoresParciais 95
Daruma_FI_VerificaTruncamento 94
Daruma_FI_VerificaXPendente 87
Daruma_FI_VerificaZPendente 86
Daruma_FI_VersaoFirmware 98
Daruma_FI2000_AbreRelatorioGerencial 146
Daruma_FI2000_AcrescimosICMSISS 144
Daruma_FI2000_CancelamentoCNFV 149
Daruma_FI2000_CancelamentosICMSISS 144
Daruma_FI2000_CancelarCheque 141
Daruma_FI2000_CarregarCheque 141
Daruma_FI2000_CorrigirGeometriaCheque 142
Daruma_FI2000_CriaRelatorioGerencial 147
Daruma_FI2000_DescontosICMSISS 145
Daruma_FI2000_DescontoSobreItemVendido 143
Daruma Automao
220
Daruma_FI2000_ImprimirCheque 138
Daruma_FI2000_ImprimirVersoCheque 139
Daruma_FI2000_LeituraCodigoMICR 140
Daruma_FI2000_LeituraInformacaoUltimoDOC
145
Daruma_FI2000_LeituraInformacaoUltimosCNF
146
Daruma_FI2000_LeituraTabelaCheque 141
Daruma_FI2000_LiberarCheque 140
Daruma_FI2000_SegundaViaCNFV 148
Daruma_FI2000_StatusChque 138
Daruma_FI2000_VerificaRelatorioGerencial 148
Daruma_Observer_Registry_Entrada 8
Daruma_Observer_Registry_Execucao 7
Daruma_Observer_Registry_Hibernar 6
Daruma_Observer_Registry_Hibernar_Frequencia
6
Daruma_Observer_Registry_Hibernar_TimeOut 7
Daruma_Observer_Registry_Log 7
Daruma_Observer_Registry_Log_Path 8
Daruma_Observer_Registry_Produto 9
Daruma_Observer_Registry_Saida 8
Daruma_Registry_AbrirDiaFiscal 76
Daruma_Registry_AlteraRegistry 68
Daruma_Registry_AplMensagem1 80
Daruma_Registry_AplMensagem2 81
Daruma_Registry_ConfigRede 72
Daruma_Registry_ControlePorta 71
Daruma_Registry_Default 79
Daruma_Registry_DUAL_Enter 194
Daruma_Registry_DUAL_Espera 194
Daruma_Registry_DUAL_ModoEscrita 195
Daruma_Registry_DUAL_Porta 195, 196
Daruma_Registry_ErroExtendidoOk 79, 80
Daruma_Registry_FS2000_CupoamAdicional 137
Daruma_Registry_IgnorarPoucoPapel 77
Daruma_Registry_ImprimeRegistry 77
Daruma_Registry_Log 72
Daruma_Registry_ModoGaveta 71
Daruma_Registry_NomeLog 72
Daruma_Registry_Path 69
Daruma_Registry_Porta 68
Daruma_Registry_RetornaValor 78
Daruma_Registry_Retorno 71
Daruma_Registry_Separador 73
Daruma_Registry_SeparaMsgPromo 74
Daruma_Registry_Status 70
Daruma_Registry_StatusFuncao 70
221
Daruma Framework
Daruma_Registry_TempoEsperaCheque 137
Daruma_Registry_TerminalServer 76
Daruma_Registry_Vende1Linha 74
Daruma_Registry_XAutomatica 75
Daruma_Registry_ZAutomatica 75
Daruma_TA1000_AlterarProdutos 200
Daruma_TA1000_AlterarUsuarios 208
Daruma_TA1000_CadastrarProdutos 197
Daruma_TA1000_CadastrarUsuarios 206
Daruma_TA1000_ConsultarProdutos 198
Daruma_TA1000_ConsultarUsuarios 207
Daruma_TA1000_EliminarProdutos 201, 209
Daruma_TA1000_EnviarBancoProdutos 202, 209
Daruma_TA1000_ReceberBancoProdutos 203,
210
Daruma_TA1000_ReceberProdutosVendidos 204
Daruma_TA1000_ZerarProdutos 205, 211
Daruma_TEF_EsperarArquivo (ndice 1900) 155
Daruma_TEF_FechaRelatorio(ndice 1904) 151
Daruma_TEF_ImprimirResposta (ndice 1901) 152
Daruma_TEF_ImprimirRespostaCartao 153
Daruma_TEF_SetFocus (ndice 1902) 151
Daruma_TEF_TravarTeclado 156
Daruma32.log 72
Data 29, 34, 104, 105
Decimais 13
Declarando a DLL 5
Decodificacao do Erro do ECF 123
Default 79
Departamento 11
Desconto 143
Descontos 107, 145
Valor Acumulado 135
Descricao 17
Descrio 20, 23
Descrio Formas Pagamento 88
DHTML 175, 179
Dia 50, 51, 76
DiaAberto 87
Do 50, 51
DOC 145
Documento 36, 113, 171, 172, 173
Documento Posicionado 171, 172, 173
DUAL 194, 195, 196
Porta de Comunicao 194, 195, 196
Status 171
DUAL Impressora Dual 194
DXML
175, 179
Index
Daruma Automao
222
223
Daruma Framework
-L5
-HHibernar - Log 7
Hibernar Local de Execucao 7
Hibernar Log Path e Nome do Log
Hibernar Observer 6, 7, 8
Hora 34, 64, 104
Horario 57, 61
-MMedida 22
Memoria 29
Memoria Fiscal Impresso 29
Memoria Fiscal Leitura pela Serial
Mensagem 65, 74, 80, 81
Mtodo: Daruma_FI_FundoCaixa
MICR 140
Mnima 64
Minutos 100
Modelo do ECF 85
31
29
Daruma Automao
Index
Modificando o Registry 68
Modo 71, 95
Modo de Escrita na Paralela
Moeda 122
Movimento 105
Mudando o Registry 68
Munitos 101
195
Nao 24, 25, 27, 33, 35, 36, 53, 92, 105, 112, 127,
135, 136
No Fiscais 92
Nao Fiscal 133
Nao Fiscal - Contador Geral 130
Nao fiscal - total cancelado 129
No Incidente 135
Valor Acumulado 135
No Incidente - Ler Total de 95
No tributado 91
Nao Vinculado Valor Acumulado 133
NaoFical 84
NaoFisca 93
NaoFiscais 103
NaoFiscal 28
Near 64
NF 125
Numero 97, 98, 99, 101, 102, 103
Numero de Reducoes Z Restante 129
Numero do COO Final 100
Numero do COO Inicial 100
-O-
Daruma Automao
-P-
-N-
224
-R-
Rec 93
Receber 203, 204, 210
Recebi 93
Recebimento 27, 33
Recebimentos 93
Recucoes 102
Red 102
Rede 72
Reducao 60, 108
225
Daruma Framework
Reduo 64
Reduo Z Contador 128
Reducao Z Restante 129
Reduo Z Restante 133
ReducaoZ 33, 104
ReduoZ 75
Registradores Nao Fiscais 133
Registry 66, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77,
78, 79, 80, 137
Regra de Configurao do Registry 65
Reinicio Contador 128
Reinicio de Operao 128
Relatorio 25, 26, 32, 35, 84, 146, 147, 148
Remoto 76
Resolvendo Problemas de Comunicao com a
PARALELA 174
Resumido 18
Retorna 78, 125, 126, 127, 135, 136
Retorna Erro Extendido 123
Retorno 71, 110, 122
Retorno da 71
retornos 82
-SSangria 35
Sangria - Ler Total de 95
Sangria - Ler Total de 95
Sangria - No Incidente 95
Satatus 84
Segunda 148
Sem 58
Sensor 62
Separador 73
Serial 49
Serie 98
Server 76
Simbolo 122
Sincronizar Impressao 194
Sobre 143
ST1 82
ST2 82
Status 70, 83, 84, 138
Status DUAL 171
Status ECF Extendido com 14 Bytes
StatusF 70
StatusFuncao 70
120
Str 47
Sub 110
Subs 101
Substituio 91
Valor Acumulado 135
Substituio Tributaria - Ler Total de
Substituicoes 101
Sujeito 53
Suprimento 36
Suprimento - Ler Total de 95
95
Index
-U-
-X-
XPendente
Daruma Automao
87
-ZZ 102
ZAutomatica 60
Zerando o Registry
Zerar 205, 211
ZPendente 86
79
226
227
Daruma Framework
Daruma Automao
Back Cover