You are on page 1of 191

Manual da DLL ELGIN

Reviso 1.0.0.20

CONTATOS

Rua Baro de Campinas, 305 - Centro So Paulo - SP - Brasil CEP 01201-901 Tel.: (55) (11) 3383-5555 (SP) Tel.: (55) 0800 703 54 46 (Outras localidades) Fax.: (55) (11) 3383-5851 Frum Elgin: http://blog.elgin.com.br Apoio ao Desenvolvedor: 0800 707 98 90 www.elgin.com.br

Elgin.dll

Tabela de Contedo Parte I Introduo

1 Impressoras ................................................................................................................................... 7 2 Firmware da impressora ................................................................................................................................... fiscal MFD 7 3 Histrico de Revises ................................................................................................................................... 7

Parte II Informaes Gerais

12

1 Criptografia do ................................................................................................................................... GT 12 2 Inicializaes ................................................................................................................................... Necessrias para o uso do ECF 12 3 Limites do ECF ................................................................................................................................... 13 4 Situaes tributrias ................................................................................................................................... 14 5 Tabelas do ECF ................................................................................................................................... 15 6 DLL para wind ................................................................................................................................... paralela 15

Parte III DLL Elgin

16

1 Conhecendo................................................................................................................................... a DLL Elgin.dll 16 2 Funes da DLL ................................................................................................................................... 16


Funes de impresso .......................................................................................................................................................... de cheque 16 Elgin_ImprimeCheque ......................................................................................................................................................... 16 Elgin_ImprimeChequeMFD ......................................................................................................................................................... 17 Elgin_LeituraCheque ......................................................................................................................................................... 18 Elgin_ProgramaMoedaPlural ......................................................................................................................................................... 18 Elgin_ProgramaMoedaSingular ......................................................................................................................................................... 19 Elgin_VerificaStatusCheque ......................................................................................................................................................... 19 Funes de Inicializao .......................................................................................................................................................... 20 Elgin_AlteraSimboloMoeda ......................................................................................................................................................... 20 Elgin_AtivaDesativaVendaUmaLinhaMFD ......................................................................................................................................................... 20 Elgin_AumentaDescricaoItem ......................................................................................................................................................... 21 Elgin_EspacoEntreLinhas ......................................................................................................................................................... 21 Elgin_LinhasEntreCupons ......................................................................................................................................................... 22 Elgin_NomeiaDepartamento ......................................................................................................................................................... 22 Elgin_NomeiaTotalizadorNaoSujeitoICMS ......................................................................................................................................................... 22 Elgin_ProgramaAliquota ......................................................................................................................................................... 23 Elgin_ProgramaArredondamento ......................................................................................................................................................... 23 Elgin_ProgramaBaudRate ......................................................................................................................................................... 24 Elgin_ProgramaHorarioVerao ......................................................................................................................................................... 24 Elgin_ProgramaTruncamento ......................................................................................................................................................... 25 Funes de Cupom .......................................................................................................................................................... Fiscal 25 Elgin_AbreCupom ......................................................................................................................................................... 25 Elgin_CancelaCupom ......................................................................................................................................................... 26 Elgin_CancelaItemAnterior ......................................................................................................................................................... 26 Elgin_CancelaItemGenerico ......................................................................................................................................................... 27 Elgin_EfetuaFormaPagamento ......................................................................................................................................................... 27 Elgin_EfetuaFormaPagamentoDescricaoForma ......................................................................................................................................................... 28 Elgin_EstornoFormasPagamento ......................................................................................................................................................... 28 Elgin_FechaCupom ......................................................................................................................................................... 29 Elgin_FechaCupomResumido ......................................................................................................................................................... 30 Elgin_IniciaFechamentoCupom ......................................................................................................................................................... 30 Elgin_ResetaImpressora ......................................................................................................................................................... 31 Elgin_TerminaFechamentoCupom ......................................................................................................................................................... 31 Elgin_VendeItem ......................................................................................................................................................... 32 2009 ... ELGIN

Contedo

II

Elgin_VendeItemDepartamento ......................................................................................................................................................... 33 Funes de Relatrios .......................................................................................................................................................... 34 Elgin_AbreRelatorioGerencial ......................................................................................................................................................... 34 Elgin_FechaRelatorioGerencial ......................................................................................................................................................... 34 Elgin_LeituraMemoriaFiscalData ......................................................................................................................................................... 35 Elgin_LeituraMemoriaFiscalReducao ......................................................................................................................................................... 35 Elgin_LeituraMemoriaFiscalSerialData ......................................................................................................................................................... 36 Elgin_LeituraMemoriaFiscalSerialReducao ......................................................................................................................................................... 36 Elgin_LeituraX ......................................................................................................................................................... 37 Elgin_LeNomeRelatorioGerencial ......................................................................................................................................................... 37 Elgin_ReducaoZ ......................................................................................................................................................... 38 Elgin_RelatorioGerencial ......................................................................................................................................................... 39 Funes de Operaes .......................................................................................................................................................... no Fiscais 39 Elgin_AbreComprovanteNaoFiscalVinculado ......................................................................................................................................................... 39 Elgin_CancelaAcrescimoNaoFiscalMFD ......................................................................................................................................................... 40 Elgin_CancelaItemNaoFiscalMFD ......................................................................................................................................................... 40 Elgin_FechaComprovanteNaoFiscalVinculado ......................................................................................................................................................... 41 Elgin_RecebimentoNaoFiscal ......................................................................................................................................................... 41 Elgin_Sangria ......................................................................................................................................................... 42 Elgin_Suprimento ......................................................................................................................................................... 42 Elgin_UsaComprovanteNaoFiscalVinculado ......................................................................................................................................................... 43 Funes de Informaes .......................................................................................................................................................... da impressora 43 Elgin_Acrescimos ......................................................................................................................................................... 43 Elgin_Cancelamentos ......................................................................................................................................................... 44 Elgin_CGC_IE ......................................................................................................................................................... 44 Elgin_ClicheProprietario ......................................................................................................................................................... 44 Elgin_CNPJ_IE ......................................................................................................................................................... 45 Elgin_ContadoresTotalizadoresNaoFiscais ......................................................................................................................................................... 45 Elgin_DadosUltimaReducao ......................................................................................................................................................... 46 Elgin_DataHoraImpressora ......................................................................................................................................................... 47 Elgin_DataHoraReducao ......................................................................................................................................................... 47 Elgin_DataHoraSoftwareBasico ......................................................................................................................................................... 48 Elgin_DataMovimento ......................................................................................................................................................... 48 Elgin_Descontos ......................................................................................................................................................... 49 Elgin_FlagsFiscais ......................................................................................................................................................... 49 Elgin_FlagsFiscaisStr ......................................................................................................................................................... 50 Elgin_GrandeTotal ......................................................................................................................................................... 50 Elgin_LeIndicadores ......................................................................................................................................................... 51 Elgin_LeituraXSerial ......................................................................................................................................................... 52 Elgin_MinutosImprimindo ......................................................................................................................................................... 52 Elgin_MinutosLigada ......................................................................................................................................................... 53 Elgin_NumeroCaixa ......................................................................................................................................................... 53 Elgin_NumeroCupom ......................................................................................................................................................... 53 Elgin_NumeroCuponsCancelados ......................................................................................................................................................... 54 Elgin_NumeroIntervencoes ......................................................................................................................................................... 54 Elgin_NumeroLoja ......................................................................................................................................................... 55 Elgin_NumeroOperacoesNaoFiscais ......................................................................................................................................................... 55 Elgin_NumeroReducoes ......................................................................................................................................................... 55 Elgin_NumeroSerie ......................................................................................................................................................... 56 Elgin_NumeroSubstituicoesProprietario ......................................................................................................................................................... 56 Elgin_RetornoAliquotas ......................................................................................................................................................... 57 Elgin_RetornoImpressora ......................................................................................................................................................... 57 Elgin_SimboloMoeda ......................................................................................................................................................... 58 Elgin_SubTotal ......................................................................................................................................................... 58 Elgin_TotalDiaTroco ......................................................................................................................................................... 59 Elgin_TotalDocTroco ......................................................................................................................................................... 59 Elgin_UltimoItemVendido ......................................................................................................................................................... 59 Elgin_ValorFormaPagamento ......................................................................................................................................................... 60 2009 ... ELGIN

II

III

Elgin.dll
Elgin_ValorPagoUltimoCupom ......................................................................................................................................................... 60 Elgin_ValorTotalizadorNaoFiscal ......................................................................................................................................................... 61 Elgin_VendaBruta ......................................................................................................................................................... 61 Elgin_VendaLiquida ......................................................................................................................................................... 62 Elgin_VerificaAliquotasICMS ......................................................................................................................................................... 62 Elgin_VerificaAliquotasIss ......................................................................................................................................................... 63 Elgin_VerificaDepartamentos ......................................................................................................................................................... 63 Elgin_VerificaEstadoImpressora ......................................................................................................................................................... 64 Elgin_VerificaEstadoImpressoraStr ......................................................................................................................................................... 64 Elgin_VerificaFormasPagamento ......................................................................................................................................................... 65 Elgin_VerificaIndiceAliquotasICMS ......................................................................................................................................................... 66 Elgin_VerificaIndiceAliquotasIss ......................................................................................................................................................... 67 Elgin_VerificaModoOperacao ......................................................................................................................................................... 67 Elgin_VerificaRecebimentoNaoFiscal ......................................................................................................................................................... 68 Elgin_VerificaTipoImpressora ......................................................................................................................................................... 68 Elgin_VerificaTipoImpressoraStr ......................................................................................................................................................... 69 Elgin_VerificaTotalizadoresNaoFiscais ......................................................................................................................................................... 70 Elgin_VerificaTotalizadoresParciais ......................................................................................................................................................... 70 Elgin_VerificaTruncamento ......................................................................................................................................................... 71 Elgin_VerificaZPendente ......................................................................................................................................................... 71 Elgin_VersaoFirmware ......................................................................................................................................................... 72 Funes de Autnticao .......................................................................................................................................................... e Gaveta de dinheiro 72 Elgin_AcionaGaveta ......................................................................................................................................................... 72 Elgin_VerificaEstadoGaveta ......................................................................................................................................................... 73 Elgin_VerificaEstadoGavetaStr ......................................................................................................................................................... 73 Funes para.......................................................................................................................................................... impressoras MFD 74 Elgin_AbreComprovanteNaoFiscalVinculadoMFD ......................................................................................................................................................... 74 Elgin_AbreCupomMFD ......................................................................................................................................................... 75 Elgin_AbreRecebimentoNaoFiscalMFD ......................................................................................................................................................... 75 Elgin_AbreRelatorioGerencialMFD ......................................................................................................................................................... 76 Elgin_AcrescimoDescontoItemMFD ......................................................................................................................................................... 76 Elgin_AcrescimoDescontoSubtotalMFD ......................................................................................................................................................... 77 Elgin_AcrescimoDescontoSubtotalRecebimentoMFD ......................................................................................................................................................... 77 Elgin_AcrescimoItemNaoFiscalMFD ......................................................................................................................................................... 78 Elgin_CancelaAcrescimoDescontoItemMFD ......................................................................................................................................................... 78 Elgin_CancelaAcrescimoDescontoSubtotalMFD ......................................................................................................................................................... 79 Elgin_CancelaAcrescimoDescontoSubtotalRecebimentoMFD ......................................................................................................................................................... 79 Elgin_CancelaCupomMFD ......................................................................................................................................................... 80 Elgin_CancelaRecebimentoNaoFiscalMFD ......................................................................................................................................................... 80 Elgin_CNPJMFD ......................................................................................................................................................... 81 Elgin_ComprovantesNaoFiscaisNaoEmitidosMFD ......................................................................................................................................................... 81 Elgin_ContadorComprovantesCreditoMFD ......................................................................................................................................................... 82 Elgin_ContadorCupomFiscalMFD ......................................................................................................................................................... 82 Elgin_ContadoresTotalizadoresNaoFiscaisMFD ......................................................................................................................................................... 83 Elgin_ContadorFitaDetalheMFD ......................................................................................................................................................... 83 Elgin_ContadorOperacoesNaoFiscaisCanceladasMFD ......................................................................................................................................................... 84 Elgin_ContadorRelatoriosGerenciaisMFD ......................................................................................................................................................... 84 Elgin_CupomAdicionalMFD ......................................................................................................................................................... 84 Elgin_DadosUltimaReducaoMFD ......................................................................................................................................................... 85 Elgin_DataHoraUltimoDocumentoMFD ......................................................................................................................................................... 87 Elgin_DataMovimentoUltimaReducaoMFD ......................................................................................................................................................... 87 Elgin_DownloadMFD ......................................................................................................................................................... 88 Elgin_EfetuaFormaPagamentoMFD ......................................................................................................................................................... 88 Elgin_EfetuaRecebimentoNaoFiscalMFD ......................................................................................................................................................... 89 Elgin_EstornoNaoFiscalVinculadoMFD ......................................................................................................................................................... 90 Elgin_FechaRecebimentoNaoFiscalMFD ......................................................................................................................................................... 90 Elgin_FormatoDadosMFD ......................................................................................................................................................... 91 Elgin_GrandeTotalUltimaReducaoMFD ......................................................................................................................................................... 92 2009 ... ELGIN

Contedo

IV

Elgin_HabilitaDesabilitaRetornoEstendidoMFD ......................................................................................................................................................... 92 Elgin_IniciaFechamentoCupomMFD ......................................................................................................................................................... 96 Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD ......................................................................................................................................................... 96 Elgin_InicioFimCOOsMFD ......................................................................................................................................................... 97 Elgin_InicioFimGTsMFD ......................................................................................................................................................... 98 Elgin_InscricaoEstadualMFD ......................................................................................................................................................... 98 Elgin_InscricaoMunicipalMFD ......................................................................................................................................................... 99 Elgin_MapaResumoMFD ......................................................................................................................................................... 99 Elgin_MarcaModeloTipoImpressoraMFD ......................................................................................................................................................... 100 Elgin_MinutosEmitindoDocumentosFiscaisMFD ......................................................................................................................................................... 101 Elgin_NomeiaRelatorioGerencialMFD ......................................................................................................................................................... 101 Elgin_NumeroSerieMemoriaMFD ......................................................................................................................................................... 102 Elgin_PercentualLivreMFD ......................................................................................................................................................... 102 Elgin_ProgramaFormaPagamentoMFD ......................................................................................................................................................... 102 Elgin_ReducoesRestantesMFD ......................................................................................................................................................... 103 Elgin_RegistrosTipo60 ......................................................................................................................................................... 103 Elgin_ReimpressaoNaoFiscalVinculadoMFD ......................................................................................................................................................... 105 Elgin_RelatorioTipo60AnaliticoMFD ......................................................................................................................................................... 105 Elgin_SegundaViaNaoFiscalVinculadoMFD ......................................................................................................................................................... 106 Elgin_StatusEstendidoMFD ......................................................................................................................................................... 107 Elgin_SubTotalComprovanteNaoFiscalMFD ......................................................................................................................................................... 108 Elgin_TamanhoTotalMFD ......................................................................................................................................................... 108 Elgin_TempoOperacionalMFD ......................................................................................................................................................... 108 Elgin_TotalLivreMFD ......................................................................................................................................................... 109 Elgin_UsaRelatorioGerencialMFD ......................................................................................................................................................... 109 Elgin_ValorFormaPagamentoMFD ......................................................................................................................................................... 110 Elgin_ValorTotalizadorNaoFiscalMFD ......................................................................................................................................................... 110 Elgin_VerificaEstadoImpressoraMFD ......................................................................................................................................................... 111 Elgin_VerificaFormasPagamentoMFD ......................................................................................................................................................... 111 Elgin_VerificaRecebimentoNaoFiscalMFD ......................................................................................................................................................... 112 Elgin_VerificaRelatorioGerencialMFD ......................................................................................................................................................... 113 Elgin_VerificaSensorPoucoPapelMFD ......................................................................................................................................................... 114 Elgin_VerificaTotalizadoresNaoFiscaisMFD ......................................................................................................................................................... 114 Elgin_VerificaTotalizadoresParciaisMFD ......................................................................................................................................................... 115 Autenticao .......................................................................................................................................................... 116 Elgin_Autenticacao ......................................................................................................................................................... 116 Elgin_AutenticacaoMFD ......................................................................................................................................................... 116 Funes de .......................................................................................................................................................... Cdigo de Barras 117 Configura ......................................................................................................................................................... Cdigo de Barras 117 Elgin_CodigoBarrasCODABARMFD ......................................................................................................................................................... 118 Elgin_CodigoBarrasCODE39MFD ......................................................................................................................................................... 118 Elgin_CodigoBarrasEAN13MFD ......................................................................................................................................................... 119 Elgin_CodigoBarrasEAN8MFD ......................................................................................................................................................... 120 Elgin_CodigoBarrasITFMFD ......................................................................................................................................................... 120 Elgin_CodigoBarrasUPCAMFD ......................................................................................................................................................... 121 Elgin_CodigoBarrasUPCEMFD ......................................................................................................................................................... 121 Outras Funes .......................................................................................................................................................... 122 Elgin_ContadorReinicioUltimaReducaoZ ......................................................................................................................................................... 122 Elgin_AberturaDoDia ......................................................................................................................................................... 122 Elgin_AbrePortaSerial ......................................................................................................................................................... 123 Elgin_AcionaGuilhotinaMFD ......................................................................................................................................................... 123 Elgin_FechamentoDoDia ......................................................................................................................................................... 124 Elgin_FechaPortaSerial ......................................................................................................................................................... 124 Elgin_IdentificaConsumidor ......................................................................................................................................................... 124 Elgin_ImprimeConfiguracoesImpressora ......................................................................................................................................................... 125 Elgin_ImprimeDepartamentos ......................................................................................................................................................... 126 Elgin_IncluiCidadeFavorecido ......................................................................................................................................................... 126 Elgin_LeArquivoRetorno ......................................................................................................................................................... 127 2009 ... ELGIN

IV

Elgin.dll
Elgin_LeBalanca ......................................................................................................................................................... 127 Elgin_LeCodigoNacionalIdentificacaoECF ......................................................................................................................................................... 128 Elgin_LeParametrosPAF ......................................................................................................................................................... 129 Elgin_MapaResumo ......................................................................................................................................................... 130 Elgin_ModeloImpressora ......................................................................................................................................................... 131 Elgin_NumeroSerieCriptografado ......................................................................................................................................................... 131 Elgin_NumeroSerieDescriptografado ......................................................................................................................................................... 131 Elgin_ProgramaCaracterAutenticacao ......................................................................................................................................................... 132 Elgin_ProgramaIdAplicativoMFD ......................................................................................................................................................... 132 Elgin_ProgramaOperador ......................................................................................................................................................... 133 Elgin_RelatorioTipo60Analitico ......................................................................................................................................................... 133 Elgin_RelatorioTipo60Mestre ......................................................................................................................................................... 134 Elgin_VerificaImpressoraLigada ......................................................................................................................................................... 135 Elgin_RelatorioSintegraMFD ......................................................................................................................................................... 135 Elgin_ExecutaComando ......................................................................................................................................................... 136 Elgin_ExecutaLeitura ......................................................................................................................................................... 137 Elgin_TotalIcmsCupom ......................................................................................................................................................... 138 Ato Cotepe 17/04 .......................................................................................................................................................... e PAF-RJ 139 Elgin_CancelaLeituraBinario ......................................................................................................................................................... 139 Elgin_ConverteATO17ParaPAFRJ ......................................................................................................................................................... 139 Elgin_GeraArquivoATO17Binario ......................................................................................................................................................... 140 Elgin_GeraRFDBinario ......................................................................................................................................................... 141 Elgin_GeraRFDBinarioRJ ......................................................................................................................................................... 142 Elgin_LeMemoriasBinario ......................................................................................................................................................... 143 Elgin_LeStatusGeraBinario ......................................................................................................................................................... 145 RFD_ConvertedaMFD ......................................................................................................................................................... 147 RFD_ConvertedaMFDData ......................................................................................................................................................... 147 Funes para .......................................................................................................................................................... impressora Wind 148 Wind_AcionaGaveta ......................................................................................................................................................... 148 Wind_AcionaGuilhotina ......................................................................................................................................................... 148 Wind_AcionaGuilhotinaParcial ......................................................................................................................................................... 149 Wind_AjustaLarguraPapel ......................................................................................................................................................... 149 Wind_ConfiguraCodigoBarras ......................................................................................................................................................... 150 Wind_EnviaBuffer ......................................................................................................................................................... 150 Wind_EnviaBufferFormatado ......................................................................................................................................................... 151 Wind_EnviaComando ......................................................................................................................................................... 152 Wind_ImprimeCodigoBarrasCODABAR ......................................................................................................................................................... 152 Wind_ImprimeCodigoBarrasCODE128 ......................................................................................................................................................... 153 Wind_ImprimeCodigoBarrasCODE39 ......................................................................................................................................................... 153 Wind_ImprimeCodigoBarrasCODE93 ......................................................................................................................................................... 154 Wind_ImprimeCodigoBarrasEAN13 ......................................................................................................................................................... 155 Wind_ImprimeCodigoBarrasEAN8 ......................................................................................................................................................... 155 Wind_ImprimeCodigoBarrasISBN ......................................................................................................................................................... 156 Wind_ImprimeCodigoBarrasITF ......................................................................................................................................................... 157 Wind_ImprimeCodigoBarrasMSI ......................................................................................................................................................... 157 Wind_ImprimeCodigoBarrasPDF417 ......................................................................................................................................................... 158 Wind_ImprimeCodigoBarrasPLESSEY ......................................................................................................................................................... 159 Wind_ImprimeCodigoBarrasUPCA ......................................................................................................................................................... 160 Wind_ImprimeCodigoBarrasUPCE ......................................................................................................................................................... 160 Wind_VerificaEstadoGaveta ......................................................................................................................................................... 161 Wind_VerificaFimPapel ......................................................................................................................................................... 161 Wind_VerificaOnLine ......................................................................................................................................................... 162 Wind_VerificaPoucoPapel ......................................................................................................................................................... 162 SPED Fiscal.......................................................................................................................................................... 162 Elgin_GeraRegistrosSpedMFD ......................................................................................................................................................... 162

Parte IV Configurao do arquivo elgin.ini

163
2009 ... ELGIN

Contedo

VI

Parte V Configurao do arquivo cheques.ini Parte VI Sequncia de comandos

165 167

1 Venda Completa ................................................................................................................................... 167

Parte VII Procedimentos para usar o Emulador Log2 com a DLL Elgin Parte VIII Retornos da Impressora Parte IX Retorno Impressora (ACK, ST1 e ST2) Parte X Comprovante No Fiscal Vinculado Parte XI Declarao das Funes da Elgin.dll em Delphi Parte XII Declarao das Funes da Elgin.dll em VB

167 169 173 175 175 181

2009 ... ELGIN

VI

Elgin.dll

1
1.1

Introduo
Impressoras
A Elgin oferece ao mercado a maior gama de impressoras para automao comercial, seja para ambientes menores, com pouco fluxo de clientes ou para supermercados com extenso volume de transaes. As aplicaes de automao comercial na parte do PDV (ponto de venda) faro a utilizao da dll Elgin, que ser apresentada neste help para a comunicao com as seguintes impressoras Elgin: - IF MFD 6000 TH 2E - IF MFD FIT 1E - X5 - ZP- 200 - ZP-300 -K - Wind serial e paralela

1.2

Firmware da impressora fiscal MFD


Modos de Operao O ECF possui 2 (dois) modos de operao: Modo de Interveno Tcnica (MIT) e Modo Normal de Operao. Por motivo de legislao, no existe mais o Modo Treinamento nestes equipamentos. Modo de interveno Tcnica Do ponto de vista do software bsico do ECF, diz-se Modo de Interveno Tcnica (MIT) o modo onde operaes especiais, como configuraes, redefinies, acertos de relgio e etc, so permitidas.Em contrapartida, algumas outras operaes fiscais so bloqueadas, tais como: emisso de cupons fiscais e no fiscais, alm de outros. Para entrar em MIT, o jumper especfico para esta funo, posicionado na placa fiscal do ECF, deve ser retirado com o equipamento desligado. Ao ser ligado sem o jumper, o software bsico reconhecer o estado de MIT. Caso haja algo que impossibilite a entrada em MIT, uma mensagem ser impressa na bobina indicando o motivo. Automaticamente, ao ligar o ECF sem o jumper para entrar em MIT, o software bsico faz as seguintes verificaes: Se o dia estiver aberto, impresso um menu na bobina, solicitando ao usurio proceder o acerto do relgio em mais ou menos 5 minutos com relao ao relgio atual do ECF. Se o dia estiver aberto, tambm impresso um documento de fechamento dirio automaticamente ( Reduo Z), sendo que neste caso, ser possvel continuar emitindo cupons fiscais aps o MIT, pois este tipo de Reduo Z no fecha o dia. Independente da situao de dia aberto, um relatrio fiscal ser impresso automaticamente ( Leitura X), indicando "ENTRADA EM INTERVENCAO". O ECF somente sair de MIT para o modo normal de operao aps ser colocado o jumper de interveno com o mesmo desligado e depois lig-lo. Ao ser ligado, o ECF emitir uma Leitura X indicando "SADA DE INTERVENO". Caso haja algum problema que impea a sada de MIT, um erro indicando o motivo ser impresso na bobina. Modo Normal de Operao O Modo Normal de Operao tambm chamado de Modo Fiscal. Neste modo, as operaes normais de emisso de cupons so permitidas, tais como: venda de itens, cupons no fiscais, relatrios gerenciais, emisso de vias de crdito/dbito, cancelamentos de documentos fiscais e no-fiscais, etc. O Modo Normal de Operao e Modo de Interveno Tcnica so exclusivos, ou seja, o ECF estar no Modo Normal de Operao sempre que no estiver em MIT.

1.3

Histrico de Revises
21/03/2007 - Foram acrescentados alguns tpicos (informaes sobre o arquivo .ini e retornos da impressora). 25/01/2007 - Criao do manual/help.
2009 ... ELGIN

Introduo

02/04/2007 - Inserida a funo Elgin_EstornoNaoFiscalVinculadoMFD. 09/04/2007 - Correo da funo Elgin_RetornoAliquotas, acrscimo da funo Elgin_AtivaDesativaVendaUmaLinhaMFD e Elgin_AumentaDescricaoItem. 24/04/2007 - Inserido o retorno -50 das funes, alguns comentrios nas funes da Wind, foram removidos tpicos repetidos e foram inseridas as funes pendentes nos tpicos de Declarao das Funes da Elgin.dll em Delphi e Declarao das Funes da Elgin.dll em VB. 07/05/2007 - Foram feitas correes de contedo e exemplos. Foi inserida a funo Wind_AcionaGuilhotinaParcial. 06/06/2007 - O manual foi atualizado de acordo com a verso da dll 0.0.0.28. Dentre as alteraes da dll foi retirado o parmetro da funo Elgin_AbreRelatorioGerencial e acrescentada a nova declarao. A funo Elgin_AberturaDoDia foi atualizada para s imprimir cupom de suprimento se o parmetro valor for diferente de 0. 15/06/2007 - Includa funo Elgin_DownloadMFD e Elgin_FormatoDadosMFD. 06/07/2007 - Includa a funo Wind_VerificaOnLine, Elgin_ImprimeChequeMFD e Elgin_LeituraCheque. Inserido o retorno "-10 - Mensagem: Impressora offline ou desligada" nas funes da impressora Wind. Alterada informaes erradas da funo Elgin_DadosUltimaReducaoMFD e Elgin_DadosUltimaReducao. Inserido no Elgin.ini o comentrio sobre o corte automatico da IF 6000 TH 2E. 13/07/2007 - Incluso de retornos da funo Wind_VerificaEstadoGaveta (1-gaveta aberta e 2-gaveta fechada), alterao na descrio da funo Elgin_RecebimentoNaoFiscal. 17/07/2007 - Incluso do tpico que detalha o arquivo Cheques.ini. 26/07/2007 - Inserido o parmetro HabilitaCorte no arquivo ELGIN.INI. 06/08/2007 - Inserida as funes Elgin_AutenticacaoMFD, Elgin_Autenticacao, Elgin_CodigoBarrasCODABARMFD, Elgin_CodigoBarrasCODE39MFD, Elgin_CodigoBarrasEAN13MFD, Elgin_CodigoBarrasEAN8MFD, Elgin_CodigoBarrasITFMFD, Elgin_CodigoBarrasUPCAMFD, Elgin_CodigoBarrasUPCEMFD, Elgin_ConfiguraCodigoBarrasMFD. Corrigidas as funes de abertura do cupom. 22/08/2007 - Inserida a funo RFD_ConvertedaMFD(CRZ:String) aplicvel a CAT52 ou Ato COTEPE 17/04. Inserido o parmetro GERA_RFD_REDZ do Elgin.ini. 12/09/2007 - Inserido no arquivo Elgin.ini o parmetro TimeOutRedZ. Inserida observao na Elgin_ProgramaFormaPagamentoMFD. Alterada a localizao do arquivo Elgin.ini. Inseridas as funes Elgin_IdentificaConsumidor, Elgin_ProgramaIdAplicativoMFD, Elgin_ModeloImpressora, Elgin_AcionaGuilhotinaMFD, Elgin_NumeroSerieCriptografado e Elgin_NumeroSerieDescriptografado. 19/09/2007 - Insero do parmetro Endereco no Elgin.INI. 27/09/2007 - Incluso das funes Elgin_ProgramaCaracterAutenticacao e Elgin_IncluiCidadeFavorecido. Incluso no arquivo Elgin.ini do parmetro ModoGaveta. 15/10/2007 - Incluso no Elgin.ini das informaes referentes ao registro E00 da CAT60. 18/10/2007 - Incluso da funo Elgin_ProgramaOperador. 19/10/2007 - Alterada a Elgin_ImprimeChequeMFD que no imprimir no verso e Elgin_EfetuaFormaPagamentoMFD que no mostra descrio. 13/11/2007 - Foi adicionado o parmetro NumPkt=133 no arquivo Elgin.INI. 10/12/2007 - Foi adicionado o parmetro PathRFD no arquivo Elgin.INI. 30/01/2008 - Foram adicionadas as funes Elgin_DataHoraSoftwareBasico e Elgin_ProgramaBaudRate. 03/03/2008 - Reviso nos arquivos de declaraes em Delphi e VB, Adicionando os cdigos das alquotas de Isento, no tributvel e substituio tributria nas funes Elgin_VendeItem e Elgin_VendeItemDepartamento, Adicionado tpicos com a seqncia completa dos comandos para cupom fiscal e cupom no fiscal vinculado. 28/03/2008 - Correo de informaes nas funes Elgin_NomeiaRelatorioGerencialMFD, Elgin_IniciaFechamentoCupomMFD e Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD. 15/05/2008 - Implementada a funo para a gerao do Sintegra de sada Elgin_RelatorioSintegraMFD e a funo RFD_ConvertedaMFDData. 27/05/2008 - Corrigidos problemas de formatao dos dados da MFD quando a Descrio do PLU possuia ASPAS e retirado do E21 o registrador TROCO. 09/06/2008 - Corrigidos problemas de formatao dos dados da MFD quando a Descrio do PLU possuia o caractere especial do protocolo de comunicao - Ponto e Vrgula (;) e Retirada duplicidade de declarao da funo "Elgin_RelatorioSintegraMFD". 11/06/2008 - Ao colocar em ELGIN.INI, "ModeloImp=ELGIN_X5", o modelo assumido a ELGIN_X5, sendo assim compatvel com a ELGIN FIT. Colocada proteo para tentar evitar "Exception Econverterror" quando a serial recebe muita sujeira. 16/06/2008 - Corrigido erro ao gerar arquivo do ATO COTEP referente a unidade do produto.
2009 ... ELGIN

Elgin.dll

10/07/2008 - Corrigido erro ao gerar arquivo do ATO COTEP referente as formas de pagamento em um cupom fiscal. 11/07/2008 - Corrigido erro ao gerar arquivo do ATO COTEP referente ao problema de formatao do cabealho quando o mesmo tem linhas em branco. 17/07/2008 - Adicionanda uma observao, quanto as casas decimais, na funo Elgin_EfetuaRecebimentoNaoFiscalMFD. 22/07/2008 - Corrigido problema na situao em que o E14 trazia a informao do cliente identificado no cupom de TEF imediatamente anterior. 22/07/2008 - Corrigido problema de erro de estouro quando QTDE X Preo atinge valores elevados. 24/07/2008 - Corrigido problema quando a descrio do produto se assemelha a uma linha de QTDE X PRECO VALOR Ex: 001 0000000000001 CAPA P/ COLCHAO PARA SOLTEIRO 1,88 x 0,90 alt 0,20 1,000Un x 10,00 I1 10,00 24/07/2008 - Corrigido problema que ao dar acrescimo ou desconto em item, os proximos itens traziam a mesma informao. 30/07/2008 - Corrigido problema quando o aplicativo envia virgula (",") no campo Unidade Ex:048 2023500003713 MUSSARELA FT KG 0,312, x 11,90 T01 A 3,71 30/07/2008 - Alterada a rotina Wind_EnviaComando para impressora Paralela. 06/08/2008 - Corrigido os problemas na Consolidao dos Arquivos do Ato COTEPE em algumas situaes. 21/08/2008 - Corrigida situao que apresentava Mensagem de Erro ESC e criados os flags na Seo [Sistema] de TIMEOUTCOMANDOS e CHECACTS. 21/08/2008 - Corrigida situao de identificao das Leituras de Memria Fiscal na montagem do Ato Cotepe. 17/09/2008 - Correo na identificao do CNPJ/CPF quando utilizado TC-1000, pois no utiliza a funo "IdentificaConsumidor" e ChecaCTS passa a ter default =1. 13/11/2008 - Correo ao identificar algum erro na Descrio do Produto na venda de Item, a descrio no registro E15 colocada como "ERRO DESCRICAO". 13/11/2008 - Corrigido a abertura de portas seriais acima da COM9 (COM10,COM11,etc). 13/11/2008 - Acrescentadas as rotinas "Elgin_ExecutaComando" e "Elgin_ExecutaLeitura" 13/11/2008 - Corrigido a passagem de parmetros para a rotina "Elgin_CancelaAcrescimoDescontoItemMFD". 20/11/2008 - Adicionado na seo [Sistema] o flag CorrigeRelogioZ; Este flag tem como default o valor 1 e deve ser utilizado para acerto automtico do relgio durante a ReduoZ, usando como referncia a hora do PC, lembrando que o ECF s permite o acerto de 5 em 5 minutos. 20/11/2008 - Corrigido problema de no incluir a letra de MF Adicional nos registros do Ato Cotepe. 01/12/2008 - Adicionado o reconhecimento do termo "CPF do adquirente:" juntamente com "CNPJ/CPF CONSUMIDOR:" na identificao do consumidor no Cupom Fiscal. 18/03/2009 - Corrigido retorno para Elgin_DataHoraSoftwareBasico. 18/03/2009 - Corrigido retorno da Elgin_TamanhoTotalMFD quando tamanho da Memoria MFD maior ou igual a 128MB. 18/03/2009 - Corrigida no sintegra consolidao do 60R e ordenao do arquivo. 18/03/2009 - Criada a funo function Elgin_LeBalanca(Porta,Baud,Valor:PChar):integer;stdcall; para comunicao com toda a linha de balancas Elgin. 18/03/2009 - Adicionado o reconhecimento do termo "Cliente:" na identificao do consumidor no Cupom Fiscal. 22/05/2009 - Corrigido a situao que aps fechar gerencial e reiniciar a DLL e executar Abertura de Cupom, a DLL tentava fechar o Relatorio Gerencial e apresentava erro. 28/07/2009 - Corrigido comando "Elgin_DadosUltimaReducaoMFD" que agora traz os valores de Cancelamentos, Descontos e Acrscimos ICMS e ISSSQN separados e no consolidados como nas verses anteriores. 26/08/2009 - Otimizadas rotinas de Leitura do Ato Cotepe e Sintegra via texto. 26/08/2009 - Corrigido problema de estouro de inteiros na Leitura do Sintegra. 26/08/2009 - Implementada a Conversao de arquivos da Leitura Binario em Sintegra (somente para Gera1704). 02/09/2009 - Corrigida falha ao Ler Diversos parmetros caso o ECF fosse desligado aps a execuo do comando "Elgin_DadosUltimaReducao". 25/09/2009 - Corrigida falhas de retorno dos comandos "Elgin_Sangria" e "Elgin_Suprimento" que retornavam cdigo 1 mesmo se a execuo no fosse realizada com sucesso. 21/10/2009 - Realizadas alteraes para poder criar os arquivos TDM E MFD utilizando o Storage (Alterao conjugada com a verso 1.53 do Gera1704P.exe). 21/10/2009 - Realizada correo na gerao do registro E01 ao criar os arquivos MFD e TDM atravs do Storage. 21/10/2009 - Corrigido retorno da funo "Elgin_RelatorioSintegraMFD" que em algumas situaes retornava sucesso (1) mesmo havendo Falha de Comunicao. 30/10/2009 - Criada a funo "Elgin_LeCodigoNacionalIdentificacaoECF" que traz a leitura doCodigo CNI
2009 ... ELGIN

Introduo

10

conforme tabela abaixo: Modelo Versao CNI ====== ======== ====== Elgin Fit 01.00.08 140702 IF 6000TH 01.00.08 141102 FX7 01.00.07 141201 X5 01.00.07 141301 ZPM/1 Fit Logger 03.03.04 491207 ZPM/2EFC Logger 03.03.04 491307 30/10/2009 - Criada a funo "Elgin_LeParametrosPAF" que faz a Leitura automatica de alguns parametros de inicializao do PAF. 23/11/2009 - Adicionadas funes para o CUPOM MANIA (RJ). a)Criado o flag 'HabilitaICMSCupom' na area [Sistema] que permite o controle do valor do ICMS do ultimo cupom atravs da funo, A variavel deve ser preparada com 14 bytes. Caso em [ECF] o estado seja RJ, a impresso do cupom mania feita automaticamente. 16/03/2010 - Correes no arquivo do Sintegra, que nos registros 60I, quando o item era cancelado nao trazia no campo 12 a expressao "CANC"; 12/04/2010 - Criada a funo para emisso automatica da LMF no inicio do mes, referente ao mes anterior. 10/05/2010 - Correes na gerao do arquivo Sintegra Binrio, campos Valor dos registros 60D era gravado mesmo estando zerado. 21/05/2010 - Correes na gerao do arquivo Sintegra Binrio: a) Em situaes em que o valor liquido do item estivesse zerado (Ex: Venda e depois cancelamento do item) o campos "Valor" dos registros 60D eram gravados; b) O valor do imposto nos registros 60I estava sendo calculado de forma errada; c) Nao estava sendo gravado no 60A o valor de ISS corretamente (IS1,FS1,NS1) . 06/07/2010 - Includo o modelo de ECF ZPM-200 nas rotinas de criao dos arquivos para o Gera1704 nas funes correspondente na DLL. 25/10/2010 - Adicionada as funes: Elgin_LeMemoriasBinario, Elgin_GeraArquivoATO17Binario, Elgin_LeStatusGeraBinario, Elgin_CancelaLeituraBinario, Elgin_GeraRFDBinario, Elgin_ConverteATO17ParaPAFRJ e Elgin_GeraRFDBinarioRJ 03/11/2010 - Correo na gerao de registros do arquivo Sintegra Correo na funo Elgin_ImprimeConfiguracoesImpressora, correo das informaes impressas e efetuando a gravao das configuraes em arquivo. Correo na funo Elgin_CancelaCupom e Elgin_CancelaCupomMFD para imprimir o Operador. 16/12/2010 - Alterao na declarao das funes: a) Function Elgin_LeStatusGeraBinario (var nSituacaoAtual: Integer, var nCodigoErro: Integer, var nTamanhoLeitura: Integer, var nProgressoLeitura: Integer, strSituacaoAtual: String): Integer b) Function Elgin_GeraRFDBinario( periodoInicial: String, periodoFinal: String,tipoPeriodo: Integer, tipoLeitura: Integer, nomeArquivo: String): Integer Correo interna na funco Elgin_DadosUltimaReducaoMFD. Retornando os registradores: Contador Geral de operaes no fiscais, Contador de cupom fiscal, Contador Geral de relatrio gerencial, Contador de fita detalhe emitida, Contador de operao no fiscal cancelada, Contador de cupom fiscal cancelado, Totalizador de iseno de ISSQN, Totalizador de no incidncia de ISSQN, Totalizador de substituio tributria de ISSQN. 11/03/2011 - Alterao nas funcionalidades a seguir: a) Elgin_GeraRFDBinario e Elgin_GeraRFDBinarioRJ, alterado o local onde o arquivo do ATO COTEPE 17/04 gerado armazenado. b) Elgin_LinhasEntreCupons, atualizao das informaes do manual a respeito do nmero mximo de linhas que o ECF pode avanar. c) Elgin_NomeiaTotalizadorNaoSujeitoICMS, alterada descrio da funo, est funo usada apenas para cadastrar totalizadores de "entrada". d) Alterao na configurao do Elgin.ini, acrescentado as impressoras Elgin_ZP200, Elgin_ZP300 e Elgin_K para ser usado no modelo da impressora. e) Elgin_LeCodigoNacionalIdentificacaoECF acrescentado o cdigo nacional dos ECFs ZP200, ZP300 e K. f) Correo na data da movimentao das funes Elgin_DadosUltimaReducaoMFD e Elgin_DataMovimentoUltimaReducaoMFD. g) Alterao no modo de gerao da funo RFD_ConvertedaMFD, a gerao do arquivo est sendo feita atravs da leitura binria. f) Alterao no modo de gerao do arquivo do ATO COTEPE 17/04 automtico, a gerao do
2009 ... ELGIN

11

Elgin.dll

arquivo est sendo feita atravs da leitura binria. 05/04/2011 - Alterao nas funcionalidades a seguir: a) Melhorias no Log das funes de gerao do ATO COTEPE 1704. b) Alterado o caminho padro do PathRFD, se o diretrio "\RFD" existir ele o utiliza, caso contrario utiliza apenas o diretrio padro. c) Correo do erro do arquivo Elgin.ini no encontrado, quando utilizado as funes de gerao do Arquivo de Memrias binrio. d) Alterao no nome do arquivo de memrias binrio gerado pela funo Elgin_GeraRFDBinario, o nome ser o mesmo utilizado na verso RFD_ConvertedaMFD. e) Alterao no tipo de perodo de leitura para a gerao automtica do arquivo da NFP e da funo RFD_ConvertedaMFD: o tipo de perodo mudou de COO para Data da Movimentao. f) Avano de papel para K. g) Alterao do local da gravao do arquivo de memrias binrio, quando utilizada a funo RFD_ConvertedaMFD ou quando realizada a gerao automtica dos Arquivos do ATO COTEPE 17/04. Ser criada uma nova flag no Elgin.ini para indicar onde o arquivo TDM ser salvo(PathTDM = Caminho onde deve ser gerado os arquivos TDM.). h) Criar uma nova flag no Elgin para indicar se a gerao automtica do arquivo do ATO COTEPE ser realizada por leitura binria ou leitura texto (TIPO_GERA_RFD_REDZ = Tipo de gerao que ser utilizada aps a reduo z, seus parmetros so: 0 TEXTO e 1 BINARIO.). 16/05/2011 -Alterao nas funcionalidades a seguir: a) Corrigido as casas decimais da funo Elgin_DadosUltimaReduoZMFD b) Corrigido as funes Elgin_ConvertedaMFD e Elgin_ConvertedaMFDData que no estava retornando os modelos das impressora k, zpm 300 e zpm 400 na gerao dos arquivos do Ato Cotepe. 13/06/2011 -Alterao nas funcionalidades a seguir: a) Corrigido dados de retornado da funo Elgin_DadosUltimaReduoZMFD 30/06/2011 -Alterao nas funcionalidades a seguir: a) Corrigido a extenso dos arquivos gerados automaticamente pela flag GERA_RFD_REDZ , apenas para a gerao do tipo binria. 22/08/2011 - Alterao nas funcionalidades a seguir: a) Corrigido a funo do as funes Elgin_ConverteATO17ParaPAFRJ, Elgin_GeraArquivoATO17Binario, Elgin_GeraRFDBinario e Elgin_GeraRFDBinarioRJ que estava funcionando apenas na porta Com1. 06/06/2011 - Alterao nas funcionalidades a seguir: a) Adicioando a funo Elgin_GeraRegistrosSpedMFD que gera os registros C400, C405, C410, C425, C460, C470, C490 e C495 do SPED Fiscal b) Alterado a funo "Elgin_LeCodigoNacionalIdentificacaoECF" que traz a leitura doCodigo CNI conforme tabela abaixo: Modelo Versao CNI ====== ======== ====== ELGIN FIT 01.00.08 140702 IF 6000TH 01.00.08 141102 FX7 01.00.07 141201 X5 01.00.07 141301 ZPM/1 Fit Logger 03.03.04 491207 ZPM/2EFC Logger 03.03.04 491307 K 01.00.04 141402 K 01.00.05 141403 ZP-200 01.04.03 492603 ZP-300 01.04.00 492703 27/10/2011 - Alterao nas funcionalidades a seguir: a)Corrigido os parmetros de entrada da funo Elgin_GeraRegistrosSpedMFD que estava recebendo valores com excesso de espao em branco. b)Corrigido o retorno da funo funo Elgin_GrandetotalUltimaReducaoMFD . 20/12/2011 - Alterao nas funcionalidades a seguir: a)Adicionado espaamento documentos automtico quando utilizado a funo de corte parcial corte parcial na impressora k. 02/01/2012 - Alterao nas funcionalidades a seguir: a) Corrigido inconsistncia de valores dos arquivos do tipo sintegra. b) Corrigido inconsistncia de valores dos arquivos do tipo Sped Fiscal. 01/04/2012 - Alterao nas funcionalidades a seguir: a) Corrigido inconsistncia na gerao do arquivo do ato cotepe.
2009 ... ELGIN

Introduo

12

b)Adicionado a funo Elgin_ContadorReinicioUltimaReducaoZ c) Alterao nas funes rfd_convertedaMFD e rfd_convertedaMFDdata para a gerao do estado de sergipe. d)adicionado minas legal e correo do cupom mania 16/06/2012 - Alterao nas funcionalidades a seguir: a) Corrigido valores gerados pela funo Elgin_GeraRegistrosSpedMFD. b)Corrigido valores gerados pela funo Elgin_RelatorioSintegraMFD. c)Corrigido mtodo de captura dos valores da funo Elgin_DadosUltimaReducaoMFD.

2
2.1

Informaes Gerais
Criptografia do GT
A obteno da criptografia do GT deve ser obtida no final do documento de Leitura da Memria Fiscal (impresso ou via serial).

2.2

Inicializaes Necessrias para o uso do ECF


O ECF necessita que sejam inicializados alguns parmetros para o seu funcionamento em modo fiscal. Estes parmetros so: 1) Dados de Identificao do Proprietrio: Para a emisso de cupons fiscais e no fiscais necessrio a definio do CNPJ e da Inscrio Estadual do proprietrio. A Inscrio Municipal(*) opcional. O nmero de definies de proprietrios limitado pelo ECF. A identificao do proprietrio exige uma senha para que a operao seja efetivada. 2) Clich: Armazena os dados do clich na impressora fiscal: nome fantasia, razo social, endereo, telefone, nmero do ECF, nmero da loja, etc. Pode ser alterado independentemente dos dados de identificao do proprietrio. 3) Alquotas (ou Situaes Tributrias): A carga da tabela de alquotas necessria para os comandos de venda de item. Como existem alquotas pr-definidas, este comando no fundamental para emitir cupons fiscais de venda. As alquotas programveis podem ser configuradas tanto para ICMS quanto para ISSQN. 4) Meios de Pagamento: Define os meios de pagamento necessrios para finalizao de um cupom de venda ou cupom no fiscal. Como existe um meio de pagamento pr-definido, este comando no fundamental para emisso de cupons. No momento da definio de cada meio de pagamento deve ser informado se permite ou no a emisso de documento vinculado (diz-se documento de crdito/dbito). 5) No fiscais e Gerenciais: Caso seja necessrio, deve-se carregar os cdigos dos totalizadores no fiscais e dos gerenciais para a emisso de documentos no fiscais. 6) Departamentos: Opcionalmente pode-se carregar os departamentos para acumular valores na venda de itens em cupom fiscal. Os valores acumulados por departamento podem ser impressos apenas em relatrios gerenciais. 7) Definio da Moeda: O dados da moeda, tais como smbolo, nome singular e plural, so valores pr-definidos pelo software bsico, porm no so de programao obrigatria: "R$", "Real" e "Reais", respectivamente. Os parmetros 1 e 2 s podem ser definidos via interveno tcnica e aps o fechamento dirio. Os parmetros 3, 4, 5 e 6 podem ser definidos sem interveno tcnica, porm ser necessrio interveno tcnica quando houver a necessidade de alterao de pelo menos um atributo destes itens.A redefinio destes parmetros somente pode ocorrer aps o fechamento dirio. O parmetro 7 pode ser definido e redefinido sempre que o ECF no estiver durante a emisso de um cupom.

2009 ... ELGIN

13

Elgin.dll

Aps realizadas estas inicializaes, a impressora fiscal estar apta a funcionar para as atividades fiscais. NOTA A impressora fiscal no necessita a carga da tabela de criptografia para ser inicializada. A tabela gerada automaticamente a partir do software bsico quando ocorre a carga do cabealho. OBSERVAES (*) na verso 03.03.04 a Inscrio Municipal pode ser informada em um momento posterior a Lacrao Inicial desde que tenha sido deixada sem preenchimento algum na lacrao Inicial.

2.3

Limites do ECF
Os limites dos valores armazenados pelo ECF so definidos atravs de seus tipos de dados. Alm do tipo de dado, muitos Registradores (ou variveis) ainda so restritos a limites mais especficos. Abaixo so relacionados os limites de valores gerenciados pelo ECF: Identificao da Varivel Contador de Redues Z (CRZ) Contador de Reincio de Operao (CRO) Definio de Proprietrios Alteraes de Software Bsico Limite Mximo 3.196 200 20* 10

Emisses de Fita Detalhe Impressa por Interveno Tcnica 2

* Nas verses de Software Bsico 01.00.00 e 03.03.00 so permitidos cadastros de at 20 proprietrios. A partir das verses 01.00.07 e 03.03.02 permitido apenas um proprietrio.

2009 ... ELGIN

Informaes Gerais

14

Identificao da Varivel

Apartir da verso 03.03.00/ 01.00.00 Dgitos Formato


999.999,99 999.999.999,99 9.999,999 99.999.999.999,99 9.999.999.999.999.999,99 999.999.999.999,99 999.999.999.999,99 9999 999999 999999 999999 9999 999999 9999 9999 999999

Preo por Item Capacidade Mxima por Registro de Item Quantidade por item Totalizadores parciais GT Venda Bruta Venda Lquida Nmero de Cupons Cancelados (CFC) Contador de Ordem deOperao (COO) Geral de Operao No-Fiscal (GNF) Contador de Cupom Fiscal (CCF) Comprovante de Crdito/Dbito (CDC) Geral de Relatrios Gerenciais (GRG) Contador de Redues Z (CRZ) Geral de Oper. No-Fiscal Canc. (NFC) Contador de Fita-Detalhe (CFD) Contador de Reincio de Operao (CRO) Itens por Cupom Fiscal

8 11 7 13 18 14 14 4 6 6 6 4 6 4 4 6 3 3

999 999

2.4

Situaes tributrias
Uma situao tributria (ou alquota) composta pelas seguintes informaes: Atributo CodAliquotaProgramavel PercentualAliquota AliquotaICMS DescricaoAliquota Descrio Cdigo nico que identifica uma alquota Percentual associado ao cdigo de alquota programado Indica se a alquota de ICMS (Yes) ou ISSQN (No) Descrio opcional para a alquota

Pode ser identificada pelo seu cdigo ou pelo seu percentual e tipo, conjuntamente. A descrio de uma alquota um texto informativo opcional que a descreve, no possui nenhuma funo especfica, mas pode ser consultado com o comando LeAliquota. A impressora fiscal gerencia uma tabela de alquotas com as seguintes caractersticas: - 16 (dezesseis) alquotas programveis (ndices 00 a 15), atravs de comando, podendo ser configuradas como ICMS e/ou ISSQN. - Substituio tributria ICMS e ISSQN, pr-configuradas com os ndices -2 e -11 e cdigos FF e FS, respectivamente. - Iseno ICMS e ISSQN, pr-configuradas com os ndices -3 e -12 e cdigo II e IS, respectivamente. - No tributadas ICMS e ISSQN, pr-configuradas com os ndices -4 e -13 e cdigos NN e NS, respectivamente. obrigatria a informao da situao tributria ao comandar a venda de um item. O registro da venda de item informa a situao tributria da seguinte forma:
2009 ... ELGIN

15

Elgin.dll

Alquotas ICMS programveis: TXX, onde XX identifica o ndice da alquota Alquotas ISSQN programveis: SXX, onde XX identifica o ndice da alquota Alquota de Substituio Tributria: FX, onde X '1' para ICMS e 'FS1' para ISSQN Alquota de Iseno: IX, onde X '1' para ICMS e 'IS1' para ISSQN No tributado: NX, onde X '1' para ICMS e 'NS1' para ISSQN Os totalizadores parciais de cada situao tributria programada so listados nos Relatrios Fiscais X e Z, nas sees ICMS e ISSQN. Tambm so informados os percentuais programados para cada situao tributria, bem como os valores de venda acumulados nestas alquotas e o valor do imposto referente cada uma delas. Aps a emisso de um fechamento - Reduo Z, os valores acumulados nas alquotas e os valores dos impostos so zerados para incio do novo dia fiscal. IMPORTANTE Uma alquota somente pode ser redefinida ou excluda aps o fechamento dirio ( Reduo Z) e no estado de interveno tcnica.

2.5

Tabelas do ECF
O software bsico gerencia um conjunto de tabelas para controlar as operaes fiscais e no fiscais. As tabelas e seus limites so os seguintes: Nome da Tabela Situaes Tributrias Meios de Pagamentos No Fiscais Gerenciais* Departamentos ndice Mnimo ndice Mximo Programveis Pr-Definidos F1, I1, N1, FS1, IS1, NS1 Dinheiro

0 0 0 0 1

15 14 14 19 19

16 15 15 20 19

Combustvel

Os itens das tabelas que possuem valores pr-definidos so acessveis atravs dos seguintes ndices de tabela: Nome da Tabela Totalizador Pr-definido Sigla ndice -2 -2 -3 -4 -11 -12 -13 0

Meios de Pagamentos Dinheiro Situaes Tributrias Substituio Tributria ICMS Situaes Tributrias Iseno ICMS Situaes Tributrias No Tributada ICMS Situaes Tributrias Substituio Tributria ISSQN Situaes Tributrias Iseno ISSQN Situaes Tributrias No Tributada ISSQN Departamentos Combustvel

F1 I1 N1 FS1 IS1 NS1

NOTA Nas verses 01.00.07 e 03.03.04 o gerencial de posio 99 pr-definido e imprime alguns parmetros da impressora. 2.6 DLL para wind paralela Para programar para a wind paralela necessrio utilizar uma DLL auxiliar, a inpout32.dll. Alm da DLL Elgin.

2009 ... ELGIN

DLL Elgin

16

3
3.1

DLL Elgin
Conhecendo a DLL Elgin.dll
A Elgin.dll uma DLL de comunicao que facilita o desenvolvimento de aplicaes PDV (ponto de venda). utilizada em ambiente Windows 32 bits, realizando a comunicao com as impressoras fiscais da Elgin. Todas as funes desta DLL so funes de alto-nvel. Ao utilizar qualquer funo desta DLL ser apresentado na tela para o desenvolvedor todos os parmetro que a funo possui (caso possua) facilitando a sua utilizao. A DLL pode estar no diretrio da aplicao ou no diretrio do Windows (Ex: C:\WINDOWS) ou no diretrio de sistema (Ex:C:\WINDOWS\SYSTEM32). Exemplo: C:\WINDOWS C:\WINDOWS\SYSTEM C:\WINNT\SYSTEM32 A dll Elgin uma interface ( forma de comunicao ) entre o dispositivo e aplicao que est em desenvolvimento, faz uso da plataforma Windows 32 bits Os modelos de impressoras termicas compatveis com DLL Elgin so: - MFD FIT 1E ( 01.00.08 / 03.03.04 ) - ZPM 200 (01.04.03) - ZPM 300 (01.04.00) - ZPM 400 (01.04.00) - K (01.00.04) - X-5 ( 01.00.07 ) - IF 6000 TH ( 03.03.04 ) - WIND ( Serial / Paralela )

3.2
3.2.1
3.2.1.1

Funes da DLL
Funes de impresso de cheque
Elgin_ImprimeCheque

Envia o comando de impresso de cheque para a impressora. Parmetros: Banco: String com o Nmero do banco com 3 dgitos. Valor: String com o Valor do cheque com at 14 dgitos. Favorecido: String com o Favorecido com at 45 caracteres. Cidade: String com a Cidade com at 27 caracteres. Data: String com a Data no formato ddmmaa, dd/mm/aa, ddmmaaaa ou dd/mm/aaaa. Mensagem: String com o Comentrio de at 120 caracteres. Obs.: Para utilizar esta funo necessrio que exista o arquivo CHEQUES.INI. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -7: Banco no encontrado no arquivo Elgin.ini.
2009 ... ELGIN

17

Elgin.dll

-50: Nmero de srie invlido. Exemplos


' Exemplo em Visual Basic iResultado = Elgin_ImprimeCheque("353", "50,00", "Elgin", "Manaus", "10/09/06", "Bom para dia 01/10") // Exemplo em Delphi cCodBanco := '273'; cValor := '100,00'; cNominal := 'Elgin'; cCidade := 'Manaus'; cData := '10/09/06'; cMsg := 'Bom para dia 01/10'; iResultado := Elgin_ImprimeCheque( pchar ( cCodBanco ), pchar( cValor ), pchar( cNominal ), pchar( cCidade ), pchar( cData ), pchar( cMsg ) );
3.2.1.2 Elgin_ImprimeChequeMFD

Envia o comando de impresso de cheque para a impressora. Possibilita a impresso apenas na frente do Cheque. Parmetros: Banco: String com o Nmero do banco com 3 dgitos. Valor: String com o Valor do cheque com at 14 dgitos. Favorecido: String com o Favorecido com at 45 caracteres. Cidade: String com a Cidade com at 27 caracteres. Data: String com a Data no formato ddmmaa, dd/mm/aa, ddmmaaaa ou dd/mm/aaaa. Mensagem: String com o Comentrio at 120 caracteres. A mensagem ser impressa 1 (uma) linha aps a cidade caso no indicada para impresso no verso. ImpressaoVerso: String com o valor zero "0" para impresso na frente do cheque e o valor um "1" para impresso no verso. Linhas: String com um valor entre 0 e 35 com o nmero de linhas a serem saltadas antes da impresso da mensagem(s utilizada na impresso da mensagem no verso) Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -7: Banco no encontrado no arquivo Elgin.ini. -50: Nmero de srie invlido.

Observaes: - Para utilizar esta funo necessrio que exista o arquivo CHEQUES.INI. - O parmetro ImpressoVerso s poder ser "0" em virtude de no ser possvel imprimir no verso devido a restrio do equipamento, bem como o parmetro Linhas devido a sua aplicabilidade estar relacionada a impresso no verso. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ImprimeChequeMFD("009", "50,00", "Elgin", "Manaus", "10/09/06", "", "0", "0") // Exemplo em Delphi cCodBanco := '273'; cValor := '100,00';
2009 ... ELGIN

DLL Elgin

18

cFavorecido := 'Elgin'; cCidade := 'Manaus'; cData := '10/09/06'; cMsg := 'Bom para dia 01/10'; cVerso := '0'; cLinhas := '0'; iResultado := Elgin_ImprimeChequeMFD( pchar ( cCodBanco ), pchar( cValor ), pchar( cNominal ), pchar( cCidade ), pchar( cData ), pchar( cMsg ), pchar( cVerso ), pchar( cLinhas ) );

3.2.1.3

Elgin_LeituraCheque

Permite a Leitura do CMC7. Parmetro: CodigoCMC7: Varivel String para receber o codigo do CMC7. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LeituraCheque(sCodigoCMC7) // Exemplo em Delphi iResultado := Elgin_LeituraCheque(sCodigoCMC7);
3.2.1.4 Elgin_ProgramaMoedaPlural

Programa o nome da moeda no plural para a impresso de cheques. Ex: Reais. Parmetro: MoedaPlural: String com o Nome da moeda no plural com at 22 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaMoedaPlural("Reais") // Exemplo em Delphi cMoedaPlural := 'Reais'; iResultado := Elgin_ProgramaMoedaPlural( pchar ( cMoedaPlural ) );

2009 ... ELGIN

19

Elgin.dll

3.2.1.5

Elgin_ProgramaMoedaSingular

Programa o nome da moeda no singular para a impresso de cheques. Ex. (Real) Parmetro: MoedaSingular: string com o Nome da Moeda no singular com at 19 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaMoedaSingula("Real") // Exemplo em Delphi cMoedaSingular := 'Real'; iResultado := Elgin_ProgramaMoedaSingula( pchar ( cMoedaSingular ) );
3.2.1.6 Elgin_VerificaStatusCheque

Verifica o status do cheque. Parmetro: StatusCheque: Varivel inteira para receber o status do cheque (veja abaixo em "Observaes" os valores de status). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: Os valores de status so: 1 Impressora ok. 2 Cheque em impresso. 3 Cheque posicionado. 4 Aguardando o posicionamento do cheque. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VerificaStatusCheque(iStatusCheque) // Exemplo em Delphi iResultado := Elgin_VerificaStatusCheque( iStatusCheque );

2009 ... ELGIN

DLL Elgin

20

3.2.2
3.2.2.1

Funes de Inicializao
Elgin_AlteraSimboloMoeda

Altera o smbolo da moeda programada na Impressora Fiscal. Parmetro: Moeda: string contendo o smbolo da moeda. O $ (cifro) inserido automaticamente. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. - Ser executada somente aps uma Reduo Z. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AlteraSimboloMoeda("R") // Exemplo em Delphi cSimboloMoeda := ' R'; iResultado := Elgin_AlteraSimboloMoeda( pchar ( cSimboloMoeda ) );
3.2.2.2 Elgin_AtivaDesativaVendaUmaLinhaMFD

Ativa ou desativa a venda de item em apenas uma linha. Parmetro: iFlag: INTEGER com 1 (um) dgito, onde: 0 (zero): desativa 1 (um): ativa Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - Esta funo s ser executada, caso a impressora no tenha nenhum movimento no dia ou aps a Reduo Z. - No ser necessrio sua execuo a cada incio de dia. - Para que o item possa ser impresso em uma nica linha, o seu cdigo e sua descrio (juntos) no podem ultrapassar 16 caracteres; a quantidade deve possuir at 2 dgitos (entre 1 e 99) e o valor unitrio deve possuir at 3 dgitos inteiros (entre 0,01 e 999,99). Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AtivaDesativaVendaUmaLinhaMFD(1)
2009 ... ELGIN

21

Elgin.dll

// Exemplo em Delphi iFlag := 1; iResultado := Elgin_AtivaDesativaVendaUmaLinhaMFD( iFlag );


3.2.2.3 Elgin_AumentaDescricaoItem

Esta funo permite aumentar a descrio do item at 200 caracteres. Parmetro: Descrio: STRING com a descrio do item com at 200 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - Esta funo deve ser usada antes da funo Elgin_VendeItem, pois assim, o item ser impresso com a nova descrio. - Ela tem validade somente para a impresso de um item, voltando ao default que de 29 caracteres na descricao do item. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AumentaDescricaoItem("Exemplo de descrio maior") // Exemplo em Delphi cDescMaior := 'Exemplo de descrio maior'; iResultado := Elgin_AumentaDescricaoItem( pchar ( cDescMaior ) );
3.2.2.4 Elgin_EspacoEntreLinhas

Programa o espaamento entre as linhas impressas no cupom. Parmetro: Dots: INTEIRO entre 0 e 255 indicando o espao (dots) entre as linhas. O valor default da impressora 0. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_EspacoEntreLinhas(002) // Exemplo em Delphi iResultado := Elgin_EspacoEntreLinhas( 002 );

2009 ... ELGIN

DLL Elgin

22

3.2.2.5

Elgin_LinhasEntreCupons

Programa o espaamento de linhas entre os cupons. Parmetro: Linhas: inteiro entre 0 e 30 indicando o nmero de linhas. O valor default da impressora 8 linhas. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - Qualquer valor superior a 30 no parmetro Linhas a dll ir adotar o valor padro de 30 linhas de avano. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LinhasEntreCupons( 5 ) // Exemplo em Delphi iResultado := Elgin_LinhasEntreCupons( 5 );
3.2.2.6 Elgin_NomeiaDepartamento

Programa departamento na impressora. Parmetros: Indice: Inteiro com a posio em que o Departamento ser cadastrado. Departamento: String com at 15 caracteres com o nome do departamento. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado - Ser executada somente aps uma Reduo Z. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_NomeiaDepartamento( 05, "Gasolina" ) // Exemplo em Delphi cDepartamento := 'Gasolina'; iResultado := Elgin_NomeiaDepartamento( 05, pchar ( cDepartamento ) );
3.2.2.7 Elgin_NomeiaTotalizadorNaoSujeitoICMS

Programa Totalizador No Sujeito ao ICMS (Totalizadores No Fiscais) de Entrada.

2009 ... ELGIN

23

Elgin.dll

Parmetros: Indice: Inteiro com a posio em que o totalizador ser programado. Totalizador: String at 19 caracteres com o nome do totalizador. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. - No pode haver outro totalizador cadastrado com o mesmo ndice. - Ser executada somente aps uma Reduo Z ou antes do movimento de valor na impressora. - Para programar totalizadores no fiscais de sada utilize a funo Elgin_ExecutaComando. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_NomeiaTotalizadorNaoSujeitoIcms(05, "Conta de Luz") // Exemplo em Delphi cTot := 'Conta de Luz'; iResultado := Elgin_NomeiaTotalizadorNaoSujeitoIcms( 05, pchar ( cTot ) );
3.2.2.8 Elgin_ProgramaAliquota

Programa alquota tributria na Impressora Fiscal. Parmetros: Aliquota: string com o valor da alquota a ser programada. Vinculo: inteiro com o valor 0 (zero) para vincular a alquota ao ICMS e 1 (um) para vincular ao ISS. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaAliquota("0810", 1) // Exemplo em Delphi cValor := '0810'; iResultado := Elgin_ProgramaAliquota( pchar ( cValor ), 1 );
3.2.2.9 Elgin_ProgramaArredondamento

Programa o modo arrendondamento na impressora. Este arredondamento se refere venda de item com quantidade fracionria.
2009 ... ELGIN

DLL Elgin

24

Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. - Ser executada somente aps uma Reduo Z. - Esta operao s podera ser executada em MIT. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaArredondamento() // Exemplo em Delphi iResultado := Elgin_ProgramaArredondamento();
3.2.2.10 Elgin_ProgramaBaudRate

Programa o Baud Rate na impressora Fiscal. Parmetro: BaudRate: String contendo o Baud Rate desejado: 9600,19200,38400,57600,115200. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - Esta funo grava no arquivo ELGIN.INI o valor do novo baud rate. Para que este valor seja
efetivado, o software precisa ser reiniciado ou ento deve-se chamar Elgin_AbrePortaSerial e o ECF deve ser desligado e religado.

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaBaudRate("9600") // Exemplo em Delphi BaudRate := '9600'; iResultado := Elgin_ProgramaBaudRate(BaudRate);
3.2.2.11 Elgin_ProgramaHorarioVerao

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. Parmetro: No h.
2009 ... ELGIN

25

Elgin.dll

Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - A programao do horrio de vero ser realizada somente aps uma Reduo Z. Para desprogramar, somente 1 (uma) hora e 1(um) minuto aps a Reduo Z e no pode ter havido movimento na impressora nesse perodo. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaHorarioVerao() // Exemplo em Delphi iResultado := Elgin_ProgramaHorarioVerao();
3.2.2.12 Elgin_ProgramaTruncamento

Programa o modo truncamento na impressora. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado - Ser executada somente aps uma Reduo Z. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaTruncamento() // Exemplo em Delphi iResultado := Elgin_ProgramaTruncamento(); 3.2.3
3.2.3.1

Funes de Cupom Fiscal


Elgin_AbreCupom

Abre o cupom fiscal na impressora. Parmetro: CNPJ_CPF: String at 26 caracteres com o CNPJ ou CPF do cliente (opcional). Retornos da Funo (INTEIRO): A funo retorna um inteiro indicando sucesso ou falha na operao. 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu
2009 ... ELGIN

DLL Elgin

26

-2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. - Caso no seja informado o CNPJ ou CPF no ser impresso no cupom as informaes do consumidor (CNPJ/CPF consumidor, Nome e Endereo). Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreCupom("000.000.000-000") // Exemplo em Delphi iResultado := Elgin_AbreCupom('12844858000102');
3.2.3.2 Elgin_CancelaCupom

Cancela o ltimo cupom emitido ou cupom atual aberto. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - No poder ter ocorrido Reduo Z e nem Leitura X aps a emisso do cupom. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaCupom() // Exemplo em Delphi iResultado := Elgin_CancelaCupom();
3.2.3.3 Elgin_CancelaItemAnterior

Cancela o ltimo item vendido. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar aberto.
2009 ... ELGIN

27

Elgin.dll

- Ao menos um item deve ter sido vendido. - No deve ter sido cancelado nenhum item imediatamente anterior. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaItemAnterior() // Exemplo em Delphi iResultado := Elgin_CancelaItemAnterior();
3.2.3.4 Elgin_CancelaItemGenerico

Cancela qualquer item dentre os itens vendidos. Parmetro: NumeroItem: String com o nmero do item a ser cancelado com no mximo 3 dgitos. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar aberto. - Ao menos um item deve ter sido vendido. - O item no pode ter sido cancelado anteriormente. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaItemGenerico("005") // Exemplo em Delphi cNumeroItem := '005'; iResultado := Elgin_CancelaItemGenerico( pchar ( cNumeroItem ) );
3.2.3.5 Elgin_EfetuaFormaPagamento

Efetua o pagamento. Parmetros: FormaPagamento: String com o ndice ou com a descrio da forma de pagamento contendo no mximo 16 caracteres. ValorFormaPagamento: String com o valor da forma de pagamento com at 13 dgitos. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -24: Forma de pagamento no programada. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic
2009 ... ELGIN

DLL Elgin

28

iResultado = Elgin_EfetuaFormaPagamento("Carto VISA", "50,00") // Exemplo em Delphi cFormaPgto := 'Carto VISA'; cValorPago := '50,00'; iResultado := Elgin_EfetuaFormaPagamento( pchar ( cFormaPgto ), pchar( cValorPago ) );
3.2.3.6 Elgin_EfetuaFormaPagamentoDescricaoForma

Efetua o pagamento e permite que uma descrio seja impressa junto ao pagamento. Parmetros: FormaPagamento: String com o ndice ou com a descrio da forma de pagamento contendo no mximo 16 caracteres. ValorFormaPagamento: String com o valor da forma de pagamento com at 13 dgitos. DescricaoFormaPagto: String com a descrio da forma de pagamento com no mximo 80 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -24: Forma de pagamento no programada. -50: Nmero de srie invlido. Observaes: - A descrio ser impressa na linha aps a forma de pagamento. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_EfetuaFormaPagamentoDescricaoForma("Cheque PRE","75,00","Vencimento em 15/02/02") // Exemplo em Delphi cFormaPgto := 'Cheque PRE'; cValorPago := '75,00'; cDescricao := 'Vencimento em 15/02/02'; iResultado := Elgin_EfetuaFormaPagamentoDescricaoForma( pchar ( cFormaPgto ), pchar( cValorPago ), pchar( cDescricao ) );
3.2.3.7 Elgin_EstornoFormasPagamento

Permite estornar valores de uma forma de pagamento e inserir em outra. Parmetros: FormaOrigem: String com o ndice ou com a descrio da forma de pagamento de onde o valor ser estornado, com at 16 caracteres. FormaDestino: String com o ndice ou com a descrio da forma de pagamento onde o valor ser inserido, com at 16 caracteres. Valor: String com o valor a ser estornado com at 13 dgitos. No pode ser maior que o total da forma de pagamento de origem. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu
2009 ... ELGIN

29

Elgin.dll

-2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_EstornoFormasPagamento("Ticket", "Dinheiro", "50,00") // Exemplo em Delphi cFormaPgtoOrigem := 'Ticket'; cFormaPgtoDestino := 'Dinheiro'; cValorForma := '50,00'; iResultado := Elgin_EstornoFormasPagamento( pchar ( cFormaPgtoOrigem ), pchar( cFormaPgtoDestino ), pchar( cValorForma ) );
3.2.3.8 Elgin_FechaCupom

Fecha o cupom fiscal com a impresso da mensagem promocional. Parmetros: FormaPagamento: STRING com o indice ou com a descrio da forma de pagamento contendo no mximo 16 caracteres. AcrescimoDesconto: STRING que informa se haver acrscimo ou desconto no cupom. 'A' para acrscimo e 'D' para desconto. TipoAcrescimoDesconto: STRING que informa se o acrscimo ou desconto por valor ou por percentual. '$' para desconto por valor e '%' para percentual. ValorAcrescimoDesconto: STRING com no mximo 14 dgitos para acrscimo ou desconto por valor e 4 dgitos para acrscimo ou desconto por percentual. ValorPago: STRING com o valor pago com no mximo 13 dgitos. Mensagem: STRING com a mensagem promocional com at 384 caracteres (8 linhas X 48 colunas). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom deve estar aberto. - Pelo menos 1 (um) item deve ter sido vendido e no pode ter sido cancelado. - A utilizao dessa funo elimina a obrigatoriedade de uso das funes Elgin_IniciaFechamentoCupom, Elgin_EfetuaFormaPagamento e Elgin_TerminaFechamentoCupom que esto implementadas internamente na funo. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_FechaCupom("Dinheiro", "A", "$", "0000", "35,00", "Obrigado, volte sempre !!!") // Exemplo em Delphi cFormaPgto := 'Dinheiro'; cAcresDesc := 'A'; cTipoAcresDesc := '$'; cValorAcresDesc := '0000'; cValorPago := '35,00';
2009 ... ELGIN

DLL Elgin

30

cMsgPromocional := 'Obrigado, volte sempre !!!'; iResultado := Elgin_FechaCupom( pchar ( cFormaPgto ), pchar( cAcresDesc ), pchar( cTipoAcresDesc ), pchar( cValorAcresDesc ), pchar( cValorPago ), pchar( cMsgPromocional ) );
3.2.3.9 Elgin_FechaCupomResumido

Permite fechar o cupom de forma resumida, ou seja, sem acrscimo ou desconto no cupom e com apenas uma forma de pagamento. Essa funo l o subtotal do cupom para fecha-lo. Parmetros: FormaPagamento: STRING com o indice ou com a descrio da forma de pagamento contendo no mximo 16 caracteres. Mensagem: STRING com a mensagem promocional com at 384 caracteres (8 linhas X 48 colunas). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom deve estar aberto. - Pelo menos 1 (um) item deve ter sido vendido e no pode ter sido cancelado. - A utilizao essa funo elimina a obrigatoriedade de uso das funes Elgin_IniciaFechamentoCupom, Elgin_EfetuaFormaPagamento e Elgin_TerminaFechamentoCupom que esto implementadas internamente na funo. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_FechaCupomResumido("Ticket", "Obrigado, volte sempre !!!") // Exemplo em Delphi cFormaPgto := 'Ticket'; cMsgPromocional := 'Obrigado, volte sempre !!!'; iResultado := Elgin_FechaCupomResumido( pchar ( cFormaPgto ), pchar( cMsgPromocional ) );
3.2.3.10 Elgin_IniciaFechamentoCupom

Inicia o fechamento do cupom com o uso das formas de pagamento. Parmetros: AcrescimoDesconto: Indica se haver acrscimo ou desconto no cupom. 'A' para acrscimo e 'D' para desconto. TipoAcrescimoDesconto: Indica se o acrscimo ou desconto por valor ou por percentual. '$' para desconto por valor e '%' para percentual. ValorAcrescimoDesconto: String com no mximo 14 dgitos para acrscimo ou desconto por valor e 4 dgitos para acrscimo ou desconto por percentual. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao.
2009 ... ELGIN

31

Elgin.dll

-50: Nmero de srie invlido. Observaes: - O cupom deve estar aberto. - Pelo menos um item deve ter sido vendido. - O valor do acrscimo ou descontado deve ser menor que o subtotal do cupom. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_IniciaFechamentoCupom("A", "%", "1000") // Exemplo em Delphi cAcreDesc := 'A'; cTipoAcreDesc := '%'; cValorAcreDesc := '1000'; iResultado := Elgin_IniciaFechamentoCupom( pchar ( cAcreDesc ), pchar( cTipoAcreDesc ), pchar( cValorAcreDesc ) );
3.2.3.11 Elgin_ResetaImpressora

Reseta a impressora em caso de erro. Parmetro: No h Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - Ser executada somente se a impressora estiver em erro. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ResetaImpressora() // Exemplo em Delphi iResultado := Elgin_ResetaImpressora();
3.2.3.12 Elgin_TerminaFechamentoCupom

Termina o fechamento do cupom com mensagem promocional. Parmetro: Mensagem: String com a mensagem promocional com at 384 caracteres (8 linhas X 48 colunas). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -36: Forma de pagamento no finalizada. -50: Nmero de srie invlido.
2009 ... ELGIN

DLL Elgin

32

Observaes: - A forma de pagamento deve ter sido efetuada. - Na impressora fiscal Elgin, sero impressas 8 linhas de texto. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_TerminaFechamentoCupom("Obrigado, volte sempre !!!") // Exemplo em Delphi cMsgPromocional := 'Obrigado, volte sempre !!!'; iResultado := Elgin_TerminaFechamentoCupom( pchar ( cMsgPromocional ) );
3.2.3.13 Elgin_VendeItem

Vende item aps a abertura do cupom fiscal. Essa funo permite tambm a venda de itens com 3 casas decimais no valor unitrio. Parmetros:

Codigo: String at 48 caracteres com o cdigo do produto para a verso 01.00.00. Para verses superiores s permitido 14 caracteres.
Descricao: String at 200 caracteres com a descrio do produto. 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). TipoQuantidade: 1 (um) caracter indicando o tipo de quantidade. I - Inteira e F - Fracionria. Quantidade: String com at 4 dgitos para quantidade inteira e 7 dgitos para quantidade fracionria. Na quantidade fracionria so 3 casas decimais. CasasDecimais: Inteiro indicando o nmero de casas decimais para o valor unitrio (2 ou 3). ValorUnitario: String at 8 dgitos para valor unitrio. TipoDesconto: 1 (um) caracter indicando a forma do desconto. '$' desconto por valor e '%' desconto percentual. ValorDesconto: String com at 8 dgitos para desconto por valor (2 casas decimais) e 4 dgitos para desconto percentual. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - 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" a funo ir imprimir o item usando a alquota 01 de ICMS. A funo 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. - Para vender itens com aliquotas de:
- Substituio tributria ICMS e ISSQN, utilize os ndices -2 e -11 ou os cdigos FF e FS, respectivamente. - Iseno ICMS e ISSQN, utilize os ndices -3 e -12 ou os cdigos II e IS, respectivamente. - No tributadas ICMS e ISSQN, utilize os ndices -4 e -13 ou os cdigos NN e NS, respectivamente.

- O cupom fiscal deve estar aberto.

2009 ... ELGIN

33

Elgin.dll

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VendeItem("121", "Teclado", "1200", "I", "10", 2, "0,25", "%", "0000") // Exemplo em Delphi cCodigo := '121'; cDescricao := 'Teclado'; cAliquota := '1200'; cTipoQtde := 'I'; cQtde := '10'; iCasasDecimais := 2; cValor := '0,25'; cTipoDesconto := '%'; cValorDesc := '0000'; iResultado := Elgin_VendeItem( pchar ( cCodigo ), pchar( cDescricao ), pchar( cAliquota ), pchar( cTipoQtde ), pchar( cQtde ), iCasasDecimais, pchar( cValor ), pchar( cTipoDesconto ), pchar( cValorDesc ) );

Tpico relacionado: Situaes Tributrias


3.2.3.14 Elgin_VendeItemDepartamento

Essa funo permite a venda de itens com entrada de departamento, desconto e unidade de medida. Parmetros: Codigo: String at 48 caracteres com o cdigo do produto para a verso 01.00.00. Para verses

superiores s permitido 14 caracteres.


Descricao: String at 200 caracteres com a descrio do produto. 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) ValorUnitario: String com at 8 dgitos para o valor (trs casas decimais). Quantidade: String com at 7 dgitos para a quantidade. Na venda com departamento a quantidade fracionria e so 3 casas decimais. Acrescimo: String com o acrscimo por valor com at 5 dgitos (3 casas decimais). Desconto: String com o desconto por valor com at 5 dgitos (3 casas decimais). IndiceDepartamento: String com o ndice do departamento com 2 dgitos. UnidadeMedida: String com no mximo 2 caracteres para a unidade de medida. Caso no seja passado nenhum caracter a unidade no impressa. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -3: Alquota no programada. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - Obedece as mesmas situaes descrita na funo Elgin_VendeItem. - Caso o IndiceDepartamento seja passado como 00, sero utilizadas as regras de venda de combustvel em conformidade a Portaria 30/94, de 06 de julho de 1994. - Para vender itens com aliquotas de:
- Substituio tributria ICMS e ISSQN, utilize os ndices -2 e -11 ou os cdigos FF e FS, respectivamente.
2009 ... ELGIN

DLL Elgin

34

- Iseno ICMS e ISSQN, utilize os ndices -3 e -12 ou os cdigos II e IS, respectivamente. - No tributadas ICMS e ISSQN, utilize os ndices -4 e -13 ou os cdigos NN e NS, respectivamente.

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VendeItemDepartamento("123", "Caneta", "1200", "0,25", "10", "0", "0", "03", "UN") // Exemplo em Delphi cCodigo := '123'; cDescricao := 'Caneta'; cAliquota := '1200'; cValor := '0,250'; cQtde := '10,000'; cAcresc := '0'; cDesc := '0'; cIndice := '03'; cUnidade := 'UN'; iResultado := Elgin_VendeItemDepartamento( pchar ( cCodigo ), pchar( cDescricao ), pchar( cAliquota ), pchar( cValor ), pchar( cQtde ), pchar( cAcresc ), pchar( cDesc ), pchar( cIndice ), pchar( cUnidade ) ); 3.2.4
3.2.4.1

Funes de Relatrios
Elgin_AbreRelatorioGerencial

Abre o primeiro Relatrio Gerencial localizado, imprimindo seu cabealho e nome. Retornos da Funo (INTEIRO): A funo retorna um inteiro indicando sucesso ou falha na operao. 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreRelatorioGerencial // Exemplo em Delphi iResultado := Elgin_AbreRelatorioGerencial;
3.2.4.2 Elgin_FechaRelatorioGerencial

Encerra o relatrio gerencial. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido.
2009 ... ELGIN

35

Elgin.dll

Observao: - O relatrio gerencial deve estar aberto. Exemplos


' Exemplo em Visual Basic iResultado = Elgin_FechaRelatorioGerencial() // Exemplo em Delphi iResultado := Elgin_FechaRelatorioGerencial();
3.2.4.3 Elgin_LeituraMemoriaFiscalData

Imprime a leitura da memria fiscal da impressora por intervalo de datas. Parmetros: DataInicial: STRING para receber a Data inicial no formato dd/mm/aa ou dd/mm/aaaa. DataFinal: STRING para receber a Data final no formato dd/mm/aa ou dd/mm/aaaa. FlagLeitura: STRING com o valor "s" para leitura simplificada e "c" para leitura completa. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LeituraMemoriaFiscalData("03/03/07", "15/03/07", "c") // Exemplo em Delphi cDataInicial := '3/03/07'; cDataFinal := '15/03/07'; cTipo := 'c'; iResultado := Elgin_LeituraMemoriaFiscalData( pchar ( cDataInicial ), pchar( cDataFinal ), pchar( cTipo ) );
3.2.4.4 Elgin_LeituraMemoriaFiscalReducao

Emite a leitura da memria fiscal da impressora por intervalo de redues. Parmetros: ReducaoInicial: STRING com o Nmero da reducao inicial com at 4 dgitos. ReducaoFinal: STRING com o Nmero da reducao final com at 4 dgitos. FlagLeitura: STRING com o valor "s" para leitura simplificada e "c" para leitura completa. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao:
2009 ... ELGIN

DLL Elgin

36

- O cupom fiscal deve estar fechado. Exemplos


' Exemplo em Visual Basic iResultado = Elgin_LeituraMemoriaFiscalReducao("0011", "0013", "c") // Exemplo em Delphi cReducaoInicial := '0011'; cReducaoFinal := '0013'; cTipo := 'c'; iResultado := Elgin_LeituraMemoriaFiscalReducao( pchar ( cReducaoInicial ), pchar( cReducaoFinal ), pchar( cTipo ) );
3.2.4.5 Elgin_LeituraMemoriaFiscalSerialData

Recebe os dados da memria fiscal por intervalo de datas pela serial e grava em arquivo texto. Ser gerado um arquivo chamado Impresso.txt no caminho especificado no arquivo Elgin.ini (Parmetro Path). Parmetros: DataInicial: STRING para receber a Data inicial no formato dd/mm/aa ou dd/mm/aaaa. DataFinal: STRING para receber a Data final no formato dd/mm/aa ou dd/mm/aaaa. FlagLeitura: STRING com o valor "s" para leitura simplificada e "c" para leitura completa. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LeituraMemoriaFiscalSerialData("01/03/07, "15/03/07", "c") // Exemplo em Delphi cDataInicial := '01/03/07'; cDataFinal := '15/03/07'; cTipo := 'c'; iResultado := Elgin_LeituraMemoriaFiscalSerialData( pchar ( cDataInicial ), pchar( cDataFinal ), pchar( cTipo ) );
3.2.4.6 Elgin_LeituraMemoriaFiscalSerialReducao

Recebe os dados da leitura da memria fiscal por intervalo de redues pela serial e grava em arquivo texto. Ser gerado um arquivo chamado Impresso.txt no caminho especificado no arquivo Elgin.ini (Parmetro Path). Parmetros: ReducaoInicial: STRING com o Nmero da reducao inicial com at 4 dgitos. ReducaoFinal: STRING com o Nmero da reducao final com at 4 dgitos. FlagLeitura: STRING com o valor "s" para leitura simplificada e "c" para leitura completa.

2009 ... ELGIN

37

Elgin.dll

Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LeituraMemoriaFiscalSerialReducao("0010", "0015", "c") // Exemplo em Delphi cReducaoInicial := '0010'; cReducaoFinal := '0015'; cTipo := 'c'; iResultado := Elgin_LeituraMemoriaFiscalSerialReducao( pchar ( cReducaoInicial ), pchar( cReducaoFinal ), pchar( cTipo ) );
3.2.4.7 Elgin_LeituraX

Fornece a Leitura "X" impressa. Este comando no zera os totalizadores e contadores dirios e no atualiza a memria fiscal. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - Um relatrio de leitura X pode ser impresso a qualquer momento, exceto quando a impressora encontra-se com um cupom fiscal ou comprovante no fiscal aberto; - Se a impressora encontra-se no estado livre, a impresso da leitura X coloca a impressora em perodo de venda, mesmo que nenhuma venda tenha ainda ocorrido. a chamada "abertura do dia". - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LeituraX() // Exemplo em Delphi iResultado := Elgin_LeituraX();
3.2.4.8 Elgin_LeNomeRelatorioGerencial

Retorna os relatrios gerenciais cadastrados na impressora. Parmetro: codigo: STRING com valor de '00' a '19' indicando o ndice do gerencial que se quer ler.
2009 ... ELGIN

DLL Elgin

38

NomeRelatorio: STRING preparada com 30 bytes para receber o nome do relatrio. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Informaes sobre o cadastro de Relatrios Gerenciais podem ser encontradas em: Tabelas do ECF. Exemplos
Exemplo em Visual Basic NomeRelatorio = Space(30) iResultado = Elgin_LeNomeRelatorioGerencial("2", NomeRelatorio) // Exemplo em Delphi NomeRelatorio := StringOfChar(' ', 30); iResultado := Elgin_LeNomeRelatorioGerencial( '2', NomeRelatorio);
3.2.4.9 Elgin_ReducaoZ

Este comando imprime o relatrio da Reduo "Z". Com isso, zera os totalizadores e contadores dirios e grava na memria fiscal os dados relativos venda bruta do dia. Com este comando, finaliza-se o perodo de venda no dia correspondente. Aps a Reduo "Z" e antes de abrir um novo perodo de venda permitida a programao e cadastros de parametrizao da impressora. Parmetros: Data: STRING com a Data atual da impressora no formato ddmmaa ou dd/mm/aa, dd/mm/aaaa ou dd/mm/aa. Hora: STRING com a Hora a ser alterada no formato hhmmss ou hh:mm:ss. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - A impressora Elgin no permite que seja alterada a Data, somente a hora pode ser mudada. - Somente ser aceito um ajuste de +/- 5 minutos. Se os valores estiverem fora dessa faixa sero limitados a 5 minutos. - O horrio no pode ser ajustado para um valor inferior ao ltimo cupom emitido. - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ReducaoZ("13/11/2006", "15:00:00") ou iResultado = Elgin_ReducaoZ("", "")

2009 ... ELGIN

39

Elgin.dll

// Exemplo em Delphi cData := '13/11/2006'; cHora := '15:00:00'; iResultado := Elgin_ReducaoZ( pchar ( cData ), pchar( cHora ) ); ou iResultado := Elgin_ReducaoZ( pchar ( ' ' ), pchar( ' ' ) );
3.2.4.10 Elgin_RelatorioGerencial

Imprime o relatrio gerencial. Parmetro: Texto: STRING com o texto a ser impresso no relatrio com at 492 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. - Se qualquer funo diferente da Elgin_RelatorioGerencial for chamada com o relatrio aberto, efetuar seu fechamento automaticamente. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RelatorioGerencial("Texto a ser impresso") // Exemplo em Delphi ElginTexto := 'Relatrio Gerencial Elgin.dll'; iResultado := Elgin_RelatorioGerencial( pchar ( ElginTexto ) ); 3.2.5
3.2.5.1

Funes de Operaes no Fiscais


Elgin_AbreComprovanteNaoFiscalVinculado

Abre o comprovante no fiscal vinculado. Parmetros: FormaPagamento: STRING com a forma de pagamento com at 16 caracteres. Valor: STRING com o valor pago na forma de pagamento com at 13 dgitos (2 casas decimais). NumeroCupom: STRING com o nmero do cupom a que se refere o comprovante com at 6 dgitos. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - A forma de pagamento utilizada no pode ser dinheiro. - A forma de pagamento deve ter sido utilizada no cupom fiscal. - S pode ser emitido um comprovante no fiscal por forma de pagamento.
2009 ... ELGIN

DLL Elgin

40

- Caso o comprovante emitido seja referente ao ltimo cupom fiscal, opcional informar o nmero do cupom. - O parmetro "Numero do Cupom" torna-se obrigatrio se o comprovante emitido no for referente ao ltimo cupom fiscal emitido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreComprovanteNaoFiscalVinculado("Cartao VISA", "10,00", "") // Exemplo em Delphi cFormaPgto := 'Cartao VISA'; cValor := '100,00'; iResultado := Elgin_AbreComprovanteNaoFiscalVinculado( pchar ( cFormaPgto ), pchar(cValor ), pchar( '' ) );
3.2.5.2 Elgin_CancelaAcrescimoNaoFiscalMFD

Cancela o acrscimo ou desconto em um item no fiscal na impressora fiscal MFD. Parmetros: NumeroItem: STRING contendo o nmero do item no fiscal, com at 3 caracteres. AcrescimoDesconto: STRING com "A" para o cancelamento do Acrscimo ou "D" para o cancelamento do desconto. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - O cupom no fiscal no pode estar subtotalizado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaAcrescimoNaoFiscalMFD("005", "A") // Exemplo em Delphi cNumeroItem := '005'; cAcresDesc := 'A'; iResultado := Elgin_CancelaAcrescimoNaoFiscalMFD( pchar ( cNumeroItem ), pchar( cAcresDesc ) );
3.2.5.3 Elgin_CancelaItemNaoFiscalMFD

Cancela um item no fiscal na impressora fiscal MFD. Parmetro: NumeroItem: STRING contendo o nmero do item no fiscal a ser cancelado, com at 3 caracteres. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido.
2009 ... ELGIN

41

Elgin.dll

Exemplos
Exemplo em Visual Basic iResultado = Elgin_CancelaItemNaoFiscalMFD("1") // Exemplo em Delphi iResultado := Elgin_CancelaItemNaoFiscalMFD('1');
3.2.5.4 Elgin_FechaComprovanteNaoFiscalVinculado

Encerrar o comprovante no fiscal vinculado. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - O comprovante no fiscal vinculado deve ter sido aberto. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_FechaComprovanteNaoFiscalVinculado() // Exemplo em Delphi iResultado := Elgin_FechaComprovanteNaoFiscalVinculado();
3.2.5.5 Elgin_RecebimentoNaoFiscal

Imprime o comprovante no fiscal no vinculado. Parmetros: IndiceTotalizador: STRING com o ndice do totalizador para recebimento parcial com at 2 dgitos. ValorRecebimento: STRING com o Valor do recebimento (suprimento ou sangria) com at 13 dgitos (duas casas decimais). FormaPagamento: STRING com a Forma de pagamento com at 16 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom fiscal deve estar fechado. - O totalizador deve estar cadastrado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RecebimentoNaoFiscal("05", "30,00", "Dinheiro")

2009 ... ELGIN

DLL Elgin

42

// Exemplo em Delphi cIndiceTot := '05'; cValor := '30,00'; cFormaPgto := 'Dinheiro'; iResultado := Elgin_RecebimentoNaoFiscal( pchar ( cIndiceTot ), pchar( cValor ), pchar( cFormaPgto ) );
3.2.5.6 Elgin_Sangria

Faz uma sangria na impressora (retirada de dinheiro). Parmetro: Valor: STRING com o Valor da sangria com at 13 dgitos (2 casas decimais). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - O cupom fiscal deve estar fechado. - Deve existir um comprovante no fiscal de sangria cadastrado na impressora. Esse comprovante deve ser de retirada, ou seja, o TipoNaoFiscal do comprovante de retirada sempre igual a N. - O ndice do comprovante de sangria cadastrado na impressora deve ser adicionado no parmetro SANGRIA do arquivo Elgin.ini. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_Sangria("25,00") // Exemplo em Delphi cValor := '25,00'; iResultado := Elgin_Sangria( pchar ( cValor ) );
3.2.5.7 Elgin_Suprimento

Faz um suprimento na impressora (entrada de dinheiro). Parmetros: Valor: STRING com o Valor do suprimento com at 13 dgitos (2 casas decimais). FormaPagamento: STRING com a Forma de pagamento com at 16 caracteres. Se no for informada, o suprimento ser feito em Dinheiro. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - Deve existir um comprovante no fiscal de suprimento cadastrado na impressora esse comprovante deve ser de entrada, ou seja, o TipoNaoFiscal do comprovante de entrada sempre igual a Y. - O ndice do comprovante de suprimento cadastrado na impressora deve ser adicionado no parmetro SUPRIMENTO do arquivo Elgin.ini.
2009 ... ELGIN

43

Elgin.dll

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_Suprimento("50,00", "Dinheiro") // Exemplo em Delphi cValor := '50,00'; cFormaPgto := 'Dinheiro'; iResultado := Elgin_Suprimento( pchar ( cValor ), pchar( cFormaPgto ) );
3.2.5.8 Elgin_UsaComprovanteNaoFiscalVinculado

Imprime o comprovante no fiscal vinculado. Parmetro: Texto: STRING com o Texto a ser impresso no comprovante no fiscal vinculado com at 492 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_UsaComprovanteNaoFiscalVinculado("Digite o texto a ser impresso aqui !!!") // Exemplo em Delphi cTexto := 'Obrigado!!!'; iResultado := Elgin_UsaComprovanteNaoFiscalVinculado( pchar ( cTexto ) ); 3.2.6
3.2.6.1

Funes de Informaes da impressora


Elgin_Acrescimos

Retorna a valor acumulado dos acrscimos efetuados nos cupons. Parmetro: ValorAcrescimo: STRING com 14 posies para receber o valor dos acrscimos. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic ValorAcrescimo = Space(14) iResultado = Elgin_Acrescimos(ValorAcrescimo) // Exemplo em Delphi for iConta := 1 to 14 do ValorAcrescimo := ValorAcrescimo + ' '; iResultado := Elgin_Acrescimos( ValorAcrescimo );

2009 ... ELGIN

DLL Elgin

44

3.2.6.2

Elgin_Cancelamentos

Retorna o valor acumulado dos itens e dos cupons cancelados Parmetro: Cancelamentos: STRING com 14 posies para receber o valor dos cancelamentos com 2 casas decimais. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Cancelamentos = Space(14) iResultado = Elgin_Cancelamentos(Cancelamentos) // Exemplo em Delphi for iConta := 1 to 14 do Cancelamentos := Cancelamentos + ' '; iResultado := Elgin_Cancelamentos( Cancelamentos );
3.2.6.3 Elgin_CGC_IE

Retorna o CGC e a Inscrio Estadual do cliente/proprietrio que est cadastrado na impressora. Parmetros: CGC: STRING com 18 posies para receber o CGC. IE: STRING com 15 posies para receber a Inscrio Estadual. Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic strRetorno01 := Space (18); strRetorno02 := Space (15); iResultado := Elgin_CGC_IE (strRetorno01, strRetorno02); // Exemplo em Delphi strRetorno01 := StringOfChar (' ', 18); strRetorno02 := StringOfChar (' ', 15); iResultado := Elgin_CGC_IE (strRetorno01, strRetorno02);
3.2.6.4 Elgin_ClicheProprietario

Retorna o clich do proprietrio cadastrado na impressora. Parmetro:


2009 ... ELGIN

45

Elgin.dll

ClicheProprietario: STRING com 186 posies para receber clich cadastrado. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic ClicheProprietario = Space(186) iResultado = Elgin_ClicheProprietario(ClicheProprietario) // Exemplo em Delphi for iConta := 1 to 186 do ClicheProprietario := ClicheProprietario + ' '; iResultado := Elgin_ClicheProprietario( ClicheProprietario );
3.2.6.5 Elgin_CNPJ_IE

Retorna o CGC e a Inscrio Estadual do cliente/proprietrio que est cadastrado na impressora. Parmetros: CGC: STRING com 18 posies para receber o CGC. IE: STRING com 15 posies para receber a Inscrio Estadual. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic CGC = Space(18) IE = Space(15) iResultado = Elgin_CNPJ_IE(CGC, IE) // Exemplo em Delphi for iConta := 1 to 18 do CGC := CGC + ' '; for iConta := 1 to 15 do IE := IE + ' '; iResultado := Elgin_CNPJ_IE( CGC, IE );
3.2.6.6 Elgin_ContadoresTotalizadoresNaoFiscais

Retorna o nmero de vezes em que os totalizadores no sujeitos ao ICMS foram usados. Parmetro: Contadores: STRING com 44 posies para receber os contadores dos totalizadores. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows.
2009 ... ELGIN

DLL Elgin

46

-5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Contadores = Space(44) iResultado = Elgin_ContadoresTotalizadoresNaoFiscais(Contadores) // Exemplo em Delphi for iConta := 1 to 44 do Contadores := Contadores + ' '; iResultado := Elgin_ContadoresTotalizadoresNaoFiscais( Contadores );
3.2.6.7 Elgin_DadosUltimaReducao

Retorna os dados da impressora no momento da ltima Reduo Z. Parmetro: DadosReducao: STRING com o tamanho de 631 posies para receber os dados da ltima reduo. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - So retornados os valores das seguintes informaes separados por vrgulas:
Modo de Reduo Z Grande Total Cancelamentos Descontos Tributos Totalizadores Parciais Tributados Sangria Suprimentos Totalizadores no sujeitos ao ICMS Contadores dos TP's no sujeitos ao ICMS Contador de ordem de operao Contador de operaes no sujeitas ao ICMS Nmero de Alquotas cadastradas Data do movimento Acrscimos Acrscimo financeiro 2 bytes (se 00 reduo por comando, se 01 reduo automtica) 18 bytes 14 bytes 14 bytes 64 bytes 266 bytes 14 bytes 14 bytes 126 bytes 36 bytes 6 bytes 6 bytes 2 bytes 6 bytes 14 bytes 14 bytes

Exemplos
' Exemplo em Visual Basic DadosReducao = Space(631) iResultado = Elgin_DadosUltimaReducao(DadosReducao)
2009 ... ELGIN

47

Elgin.dll

// Exemplo em Delphi for iConta := 1 to 631 do DadosReducao := DadosReducao + ' '; iResultado := Elgin_DadosUltimaReducao( DadosReducao ) ;
3.2.6.8 Elgin_DataHoraImpressora

Retorna a data e a hora atual da impressora. Parmetros: Data: STRING com 6 posies para receber a data atual da impressora no formato ddmmaa. Hora: STRING com 6 posies para receber a hora atual da impressora no formato hhmmss. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Data = Space(6) Hora = Space(6) iResultado = Elgin_DataHoraImpressora(Data, Hora) // Exemplo em Delphi for iConta := 1 to 6 do Data := Data + ' '; for iConta := 1 to 6 do Hora := Hora + ' '; iResultado := Elgin_DataHoraImpressora( Data, Hora );
3.2.6.9 Elgin_DataHoraReducao

Retorna a data da ltima Reduo Z. Parmetros: DataReducao: STRING com 6 posies para receber a data da ltima reduo no formato ddmmaa. HoraReducao: STRING com 6 posies parar eceber a hora da ltima reduo no formato hhmmss. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic DataReducao = Space(6) HoraReducao = Space(6) iResultado = Elgin_DataHoraReducao(DataReducao, HoraReducao) // Exemplo em Delphi for iConta := 1 to 6 do DataReducao := DataReducao + ' '; for iConta := 1 to 6 do HoraReducao := HoraReducao + ' ';
2009 ... ELGIN

DLL Elgin

48

iResultado := Elgin_DataHoraReducao( DataReducao, HoraReducao );


3.2.6.10 Elgin_DataHoraSoftwareBasico

Retorna a data e a hora de gravao do Software Bsico. Parmetros: DataSW: STRING com 6 posies para receber a data de gravao do software bsico no formato ddmmaa. HoraSW: STRING com 6 posies para receber a hora de gravao do software bsico no formato hhmmss. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Data = Space(6) Hora = Space(6) iResultado = Elgin_DataHoraSoftwareBasico(DataSW, HoraSW) // Exemplo em Delphi for iConta := 1 to 6 do Data := Data + ' '; for iConta := 1 to 6 do Hora := Hora + ' '; iResultado := Elgin_DataHoraSoftwareBasico( DataSW, HoraSW );
3.2.6.11 Elgin_DataMovimento

Retorna a data do ltimo movimento. Parmetro: DataMovimento: STRING com 6 posies para receber a data do movimento no formato ddmmaa. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic DataMovimento = Space(6) iResultado = Elgin_DataMovimento(DataMovimento) // Exemplo em Delphi for iConta := 1 to 6 do DataMovimento := DataMovimento + ' '; iResultado := Elgin_DataMovimento( DataMovimento );

2009 ... ELGIN

49

Elgin.dll

3.2.6.12

Elgin_Descontos

Retorna a valor acumulado dos descontos. Parmetro: Descontos: STRING com 14 posies para receber o valor dos descontos com 2 casas decimais. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Descontos = Space(14) iResultado = Elgin_Descontos(Descontos) // Exemplo em Delphi for iConta := 1 to 14 do Descontos := Descontos + ' '; iResultado := Elgin_Descontos( Descontos );
3.2.6.13 Elgin_FlagsFiscais

Retorna um nmero referente ao flag fiscal da impressora. Veja discriminao abaixo. Parmetro: FlagFiscal: INTEIRO para receber um nmero representando o flag fiscal da impressora. Veja discriminao abaixo. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Discriminao dos valores para o flag fiscal: Descrio Cupom fiscal aberto Fechamento de formas de pagamento iniciado Horrio de vero selecionado J houve reduo Z no dia No utilizado Permite cancelar cupom fiscal No utilizado Memria fiscal sem espao Valor 1 2 4 8 16 32 64 128

2009 ... ELGIN

DLL Elgin

50

- Os valores podem vir somados o que indica mais de um estado. Exemplos


FlagFiscal = 37 (Cupom fiscal aberto, Horrio de vero selecionado, Permite cancelar o cupom fiscal). ' Exemplo em Visual Basic iResultado = Elgin_FlagsFiscais(FlagFiscal) // Exemplo em Delphi iResultado := Elgin_FlagsFiscais( FlagFiscal );
3.2.6.14 Elgin_FlagsFiscaisStr

Retorna um nmero referente ao flag fiscal da impressora. Parmetro: FlagFiscal: STRING para receber um nmero representando o flag fiscal da impressora. Veja discriminao abaixo. Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Discriminao dos valores para o flag fiscal: Descrio Cupom fiscal aberto Fechamento de formas de pagamento iniciado Horrio de vero selecionado J houve reduo Z no dia Permite cancelar cupom fiscal Memria fiscal sem espao Exemplos
'Exemplo em Visual Basic strRetorno01 = Space(3) iResultado = Elgin_FlagsFiscaisStr(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar(' ',3); iResultado := Elgin_FlagsFiscaisStr(strRetorno01);
3.2.6.15 Elgin_GrandeTotal

Valor 1 2 4 8 32 128

Retorna o valor do Grande Total da impressora. Parmetro: GrandeTotal: STRING com 18 posies para receber o valor do grande total com 2 casas decimais.

2009 ... ELGIN

51

Elgin.dll

Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic GrandeTotal = Space(18) iResultado = Elgin_GrandeTotal(GrandeTotal) // Exemplo em Delphi for iConta := 1 to 18 do GrandeTotal := GrandeTotal + ' '; iResultado := Elgin_GrandeTotal( GrandeTotal );
3.2.6.16 Elgin_LeIndicadores

Retorna em Indicadores a composio dos seguintes flags: Valor 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 Situao FLAG_INTERVENCAO_TECNICA FLAG_SEM_MFD FLAG_RAM_NOK FLAG_RELOGIO_NOK FLAG_SEM_MF FLAG_DIA_FECHADO FLAG_DIA_ABERTO FLAG_Z_PENDENTE FLAG_SEM_PAPEL FLAG_MECANISMO_NOK FLAG_DOCUMENTO_ABERTO FLAG_INSCRICOES_OK FLAG_CLICHE_OK FLAG_EM_LINHA FLAG_MFD_ESGOTADA Descrio Equipamento em Interveno Tcnica. MFD no encontrada. RAM no est consistente. Relgio inconsistente. Memria fiscal no encontrada. Dia fiscal j encerrado. Dia aberto. Reduo Z pendente. Sem papel na estao de cupom fiscal. Mecanismo impressor no configurado. Documento em emisso no foi encerrado. Inscries carregadas. Clich carregado. Equipamento est em linha. MFD esgotada.

Vrios indicadores podem estar ativos ou no simultaneamente. Parmetro: Indicador: Varivel INTEIRA para receber algum indicador. Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
2009 ... ELGIN

DLL Elgin

52

'Exemplo em Visual Basic iResultado = Elgin_LeIndicadores(iRetorno01) //Exemplo em Delphi iResultado := Elgin_LeIndicadores(iRetorno01);


3.2.6.17 Elgin_LeituraXSerial

Recebe os dados da Leitura X pela serial e grava em arquivo texto no caminho especificado no arquivo Elgin.ini no parmetro "PATH". Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - O cupom fiscal deve estar fechado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_LeituraXSerial() // Exemplo em Delphi iResultado := Elgin_LeituraXSerial();
3.2.6.18 Elgin_MinutosImprimindo

Verifica se a impressora est em modo normal ou em interveno tcnica. Parmetro: ModoOperacao: STRING com 1 posio para receber o modo de operao da impressora. Onde: 1 - Modo normal 0 - Interveno tcnica. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic ModoOperacao = " " iResultado = Elgin_VerificaModoOperacao(ModoOperacao) // Exemplo em Delphi ModoOperacao := ' '; iResultado := Elgin_VerificaModoOperacao( ModoOperacao );

2009 ... ELGIN

53

Elgin.dll

3.2.6.19

Elgin_MinutosLigada

Retorna o tempo em minutos que a impressora est ligada. Parmetro: MinutosLigada: STRING com 4 posies para receber os minutos em que a impressora est ligada. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic MinutosLigada = Space(4) iResultado = Elgin_MinutosLigada(MinutosLigada) // Exemplo em Delphi for iConta := 1 to 4 do MinutosLigada := MinutosLigada + ' '; iResultado := Elgin_MinutosLigada( MinutosLigada );
3.2.6.20 Elgin_NumeroCaixa

Retorna o nmero do caixa cadastrado na impressora. Parmetro: NumeroCaixa: STRING com 4 posies para receber o nmero do caixa cadastrado na impressora. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic NumeroCaixa = Space(4) iResultado = Elgin_NumeroCaixa(NumeroCaixa) // Exemplo em Delphi for iConta := 1 to 4 do NumeroCaixa := NumeroCaixa + ' '; iResultado := Elgin_NumeroCaixa( NumeroCaixa );
3.2.6.21 Elgin_NumeroCupom

Retorna o nmero do cupom. Parmetro: NumeroCupom: STRING com 6 posies para receber o nmero do ltimo cupom. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu.
2009 ... ELGIN

DLL Elgin

54

-4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic NumeroCupom = Space(6) iResultado = Elgin_NumeroCupom(NumeroCupom) // Exemplo em Delphi for iConta := 1 to 6 do NumeroCupom := NumeroCupom + ' '; iResultado := Elgin_NumeroCupom( NumeroCupom );
3.2.6.22 Elgin_NumeroCuponsCancelados

Retorna o nmero de cupons cancelados. Parmetro: CuponsCancelados: STRING com o tamanho de 4 bytes para receber o nmero de cupons cancelados. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo Elgin.ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Cupons = Space(4) iResultado = Elgin_NumeroCuponsCancelados(Cupons) // Exemplo em Delphi for iConta := 1 to 4 do Cupons := Cupons + ' '; iResultado := Elgin_NumeroCuponsCancelados( Cupons );
3.2.6.23 Elgin_NumeroIntervencoes

Retorna o nmero de intervenes tcnicas realizadas na impressora. Parmetro: Intervencoes: STRING com 4 posies para receber o nmero de intervenes. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Intervencoes = Space(4) iResultado = Elgin_NumeroIntervencoes(Intervencoes)

2009 ... ELGIN

55

Elgin.dll

// Exemplo em Delphi for iConta := 1 to 4 do Intervencoes := Intervencoes + ' '; iResultado := Elgin_NumeroIntervencoes( Intervencoes );
3.2.6.24 Elgin_NumeroLoja

Retorna o nmero da loja cadastrado na impressora. Parmetro: NumeroLoja: STRING com 4 posies para receber o nmero da loja cadastrado na impressora. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic NumeroLoja = Space(4) iResultado = Elgin_NumeroLoja(NumeroLoja) // Exemplo em Delphi for iConta := 1 to 4 do NumeroLoja := NumeroLoja + ' '; iResultado := Elgin_NumeroLoja( NumeroLoja );
3.2.6.25 Elgin_NumeroOperacoesNaoFiscais

Retorna o nmero de operaes no fiscais executadas na impressora. Parmetro: Operacoes: STRING com 6 posies para receber o nmero de operaes. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Operacoes = Space(6) iResultado = Elgin_NumeroOperacoesNaoFiscais(Operacoes) // Exemplo em Delphi for iConta := 1 to 6 do Operacoes := Operacoes + ' '; iResultado := Elgin_NumeroOperacoesNaoFiscais( Operacoes );
3.2.6.26 Elgin_NumeroReducoes

Retorna o nmero de redues Z realizadas na impressora. Parmetro: Reducoes: STRING com 4 posies para receber o nmero de Redues Z.

2009 ... ELGIN

DLL Elgin

56

Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Reducoes = Space(4) iResultado = Elgin_NumeroReducoes(Reducoes) // Exemplo em Delphi for iConta := 1 to 4 do Reducoes := Reducoes + ' '; iResultado := Elgin_NumeroReducoes( Reducoes );
3.2.6.27 Elgin_NumeroSerie

Retorna o nmero de srie da impressora MFD. Parmetro: NumeroSerie: STRING com o tamanho de 21 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - O 21 caractere do nmero de srie do ECF uma Letra referente memria adicional adicionada ao ECF em caso de ECFs que tiveram a Memria Fita Detalhe (MFD) substituda. Exemplos
' Exemplo em Visual Basic sNumeroSerie = space(21) iResultado = Elgin_NumeroSerie(sNumeroSerie) // Exemplo em Delphi for iConta := 1 to 21 do sNumeroSerie := sNumeroSerie + ' '; iResultado := Elgin_NumeroSerie(sNumeroSerie);
3.2.6.28 Elgin_NumeroSubstituicoesProprietario

Retorna o nmero de substituies de proprietrio. Parmetro: Substituicoes: STRING com 4 posies para receber o nmero de substituies. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT.
2009 ... ELGIN

57

Elgin.dll

-50: Nmero de srie invlido. Exemplos


' Exemplo em Visual Basic Substituicoes = Space(4) iResultado = Elgin_NumeroSubstituicoesProprietario(Substituicoes) // Exemplo em Delphi for iConta := 1 to 4 do Substituicoes := Substituicoes + ' '; iResultado := Elgin_NumeroSubstituicoesProprietario( Substituicoes );
3.2.6.29 Elgin_RetornoAliquotas

Retorna as alquotas cadastradas na impressora. Parmetro: Aliquotas: STRING com o tamanho de 79 posies para receber as alquotas. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - As alquotas retornadas estaro separadas por vrgula. Ex.: 1200, 1700, 0500, 1800 Exemplos
' Exemplo em Visual Basic Aliquotas = Space(79) iResultado = Elgin_RetornoAliquotas(Aliquotas) // Exemplo em Delphi for iConta := 1 to 79 do Aliquotas := Aliquotas + ' '; iResultado := Elgin_RetornoAliquotas( Aliquotas );
3.2.6.30 Elgin_RetornoImpressora

L o retorno da impressora referente ao ltimo comando enviado. Parmetros: i: Varivel INTEIRA para receber o primeiro byte. strErroMsg: STRING com o erro retornado pela impressora. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Essa funo deve ser usada aps a execuo de qualquer outra funo da DLL para ler o
2009 ... ELGIN

DLL Elgin

58

Retornos da Impressora referente a funo executada. Essa funo devolve o status da impressora. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RetornoImpressora(iCodErro, strErroMsg)) // Exemplo em Delphi strErroMsg := StringOfChar(' ',1024); iResultado := Elgin_RetornoImpressora( iCodErro, strErroMsg );
3.2.6.31 Elgin_SimboloMoeda

Retorna o smbolo da moeda cadastrado na impressora. Parmetro: SimboloMoeda: STRING com 2 posies para receber o smbolo da moeda. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic SimboloMoeda = Space(2) iResultado = Elgin_SimboloMoeda(SimboloMoeda) // Exemplo em Delphi for iConta := 1 to 2 do SimboloMoeda := SimboloMoeda + ' '; iResultado := Elgin_SimboloMoeda( SimboloMoeda );
3.2.6.32 Elgin_SubTotal

Retorna o valor do subtotal do cupom. Parmetro: SubTotal: STRING com o tamanho de 14 posies para receber o subtotal do cupom. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic SubTotal = Space(14) iResultado = Elgin_SubTotal(SubTotal) // Exemplo em Delphi for iConta := 1 to 14 do SubTotal := SubTotal + ' '; iResultado := Elgin_SubTotal( SubTotal );

2009 ... ELGIN

59

Elgin.dll

3.2.6.33

Elgin_TotalDiaTroco

Totalizador dirio de troco. Parmetros: troco: Varivel STRING com 18 posies para receber a informao. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
'Exemplo em Visual Basic strRetorno01 = Space(18) iResultado = Elgin_TotalDiaTroco(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar('0',18); Elgin_TotalDiaTroco(strRetorno01);
3.2.6.34 Elgin_TotalDocTroco

Retorna o valor total de troco do cupom atual. Parmetros: troco: Varivel STRING com 18 posies para receber a informao. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - Esta funo s poder ser executada aps o fechamento do cupom. Exemplos
' Exemplo em Visual Basic strRetorno01 = Space(18) iResultado = Elgin_TotalDocTroco(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar('0',18); Elgin_TotalDocTroco(strRetorno01);
3.2.6.35 Elgin_UltimoItemVendido

Retorna o nmero do ltimo item vendido. Parmetro: UltimoItem: Varivel string com 4 posies para receber o nmero do ltimo item vendido.

2009 ... ELGIN

DLL Elgin

60

Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic UltimoItem = Space(4) iResultado = Elgin_UltimoItemVendido(UltimoItem) // Exemplo em Delphi for iConta := 1 to 4 do UltimoItem := UltimoItem + ' '; iResultado := Elgin_UltimoItemVendido( UltimoItem );
3.2.6.36 Elgin_ValorFormaPagamento

Retorna o valor acumulado em uma determinada forma de pagamento. Parmetro: FormaPagamento: STRING com at 16 posies com a descrio ou posio da Forma de Pagamento que deseja retornar o seu valor. Valor: STRING com 14 posies para receber a informao. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -2: Parmetro invlido na funo. -24: Forma de pagamento no programada. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Valor = Space(14) iResultado = Elgin_ValorFormaPagamento("-2", Valor) // Exemplo em Delphi cFormaPgto := 'Cheque'; for iConta := 1 to 14 do Valor := Valor + ' '; iResultado := Elgin_ValorFormaPagamento(pchar ( cFormaPgto ), Valor );
3.2.6.37 Elgin_ValorPagoUltimoCupom

Retorna o valor pago no ltimo cupom. Parmetro: Valor: STRING com 14 posies para receber o valor pago no ltimo cupom. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido.
2009 ... ELGIN

61

Elgin.dll

Observaes: - Valor pago no ltimo cupom diferente do valor total do cupom. Exemplos
Imaginemos que o valor do cupom seja R$15,00 e foi pago pelo cliente R$ 20,00. Teve um troco de R$ 5,00. O valor retornado por essa funo ser R$ 20,00 e no R$ 15,00. ' Exemplo em Visual Basic Valor = Space(14) iResultado = Elgin_ValorPagoUltimoCupom(Valor) // Exemplo em Delphi for iConta := 1 to 14 do Valor := Valor + ' '; iResultado := Elgin_ValorPagoUltimoCupom( Valor );
3.2.6.38 Elgin_ValorTotalizadorNaoFiscal

Retorna o valor acumulado em um determinado totalizador no fiscal. Parmetros: Totalizador: STRING com at 19 posies com a descrio ou o ndice do Totalizador. Valor: STRING com 13 posies para receber a informao. Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -2: Parmetro invlido na funo. -25: Totalizador no fiscal no programado. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Valor = Space(13) iResultado = Elgin_ValorTotalizadorNaoFiscal("Rec. Prestacao", Valor) // Exemplo em Delphi cDescTot := 'Rec. Prestacao'; for iConta := 1 to 13 do Valor := Valor + ' '; iResultado := Elgin_ValorTotalizadorNaoFiscal( pchar( cDescTot ), Valor );
3.2.6.39 Elgin_VendaBruta

Retorna o valor da venda bruta do dia. Parmetros: Valor: Varivel STRING com 14 posies para receber a informao. OBS.: O formato do retorno da funo ser de acordo com o exemplo a seguir. Ex.: R$50,00 = 00000000005000. Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -2: Parmetro invlido na funo. -24: Forma de pagamento no programada. -50: Nmero de srie invlido.

2009 ... ELGIN

DLL Elgin

62

Exemplos
' Exemplo em Visual Basic strRetorno01 := space(14) iResultado = Elgin_VendaBruta(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar('0',14); iResultado := Elgin_VendaBruta(strRetorno01);
3.2.6.40 Elgin_VendaLiquida

Retorna o valor da venda lquida do dia. Parmetros: Valor: STRING com 14 posies para receber a informao. OBS.: O formato do retorno da funo ser de acordo com o exemplo a seguir. Ex.: R$50,00 = 00000000005000 Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -2: Parmetro invlido na funo. -24: Forma de pagamento no programada. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic strRetorno01 = Space(14) iResultado = Elgin_VendaLiquida(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar('0',14); iResultado := Elgin_VendaLiquida(strRetorno01);
3.2.6.41 Elgin_VerificaAliquotasICMS

Retorna as alquotas de vinculao ao ICMS. Parmetro: AliquotasICMS: STRING com 79 posies para receber as alquotas vinculadas ao ICMS. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - As alquotas retornadas estaro separadas por vrgula. Ex.: 0300, 0500 Exemplos
' Exemplo em Visual Basic AliquotasICMS = Space(79) iResultado = Elgin_VerificaAliquotasICMS(AliquotasICMS)
2009 ... ELGIN

63

Elgin.dll

// Exemplo em Delphi for iConta := 1 to 79 do AliquotasIss := AliquotasICMS + ' '; iResultado := Elgin_VerificaAliquotasICMS( AliquotasICMS);
3.2.6.42 Elgin_VerificaAliquotasIss

Retorna as alquotas de vinculao ao ISS. Parmetro: AliquotasIss: STRING com 79 posies para receber as alquotas vinculadas ao ISS. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - As alquotas retornadas estaro separadas por vrgula. Ex.: 0300, 0500 Exemplos
' Exemplo em Visual Basic AliquotasIss = Space(79) iResultado = Elgin_VerificaAliquotasIss(AliquotasIss) // Exemplo em Delphi for iConta := 1 to 79 do AliquotasIss := AliquotasIss + ' '; iResultado := Elgin_VerificaAliquotasIss( AliquotasIss );
3.2.6.43 Elgin_VerificaDepartamentos

Retorna os departamentos e seus valores acumulados. Parmetro: Departamentos: STRING com 1019 posies para receber as informaes dos departamentos. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Essa funo retorna as informaes dos departamentos na seguinte ordem: Valor acumulado para cada departamento Valor com o nmero de vezes em que o departamento foi utilizado Descrio do departamento Exemplos
0000000000000001944800000000000000018548GERAL ,
2009 ... ELGIN

20 bytes 20 bytes 10 bytes

DLL Elgin

64

0000000000000001644800000000000000015548Vestuario , 0000000000000015819700000000000000158197Calcados , 0000000000000001644800000000000000015548Equipament, 00000000000000101642700000000000001016427Alimentos, 0000000000000000000000000000000000000000 , . . . 0000000000000000000000000000000000000000 , 0000000000000000000000000000000000000000

- A impressora permite programar at 20 departamentos. Os departamentos que no estiverem programados estaro com os valores zerados e a descrio em branco (veja exemplo acima).
' Exemplo em Visual Basic Departamentos = Space(1019) iResultado = Elgin_VerificaDepartamentos(Departamentos) // Exemplo em Delphi for iConta := 1 to 1019 do Departamentos := Departamentos + ' '; iResultado := Elgin_VerificaDepartamentos( Departamentos );
3.2.6.44 Elgin_VerificaEstadoImpressora

Retorna o estado da impressora. Parmetros: ACK: INTEIRO para receber o primeiro byte. ST1: INTEIRO para receber o segundo byte. ST2: INTEIRO para receber o terceiro byte. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Essa funo devolve o status da impressora ( Retorno da Impressora). Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VerificaEstadoImpressora( iAck, iSt1, iSt2 ) // Exemplo em Delphi iResultado := Elgin_VerificaEstadoImpressora( iAck, iSt1, iSt2 );
3.2.6.45 Elgin_VerificaEstadoImpressoraStr

Retorna o estado da impressora. Parmetros: ACK: STRING com o tamanho 3, para receber o primeiro byte. ST1: STRING com o tamanho 3, para receber o segundo byte. ST2: STRING com o tamanho 3, para receber o terceiro byte.
2009 ... ELGIN

65

Elgin.dll

Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Essa funo devolve o status da impressora ( Retorno da Impressora (ACK, ST1, ST2)). Exemplos
'Exemplo em Visual Basic strRetorno01 = Space(' ',3) strRetorno02 = Space(' ',3) strRetorno03 = Space(' ',3) iResultado = Elgin_VerificaEstadoImpressoraStr(strRetorno01, strRetorno02, strRetorno03) // Exemplo em Delphi strRetorno01 := StringOfChar(' ',3); strRetorno02 := StringOfChar(' ',3); strRetorno03 := StringOfChar(' ',3); iResultado := Elgin_VerificaEstadoImpressoraStr(strRetorno01, strRetorno02, strRetorno03);
3.2.6.46 Elgin_VerificaFormasPagamento

Retorna as formas de pagamento e seus valores acumulados. Parmetro: FormasPagamento: STRING com 3016 posies para receber as formas programadas. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Essa funo retorna as informaes das formas de pagamento na seguinte ordem: Descricao da forma de pagamento Valor acumulado (2 casas decimais) Valor recebido no ltimo cupom (2 casas decimais) Valor indicando se a forma foi usada para a emisso do cupom no fiscal vinculado (1 usado, 0 no usado) 16 bytes 20 bytes 20 bytes 1 byte

- So retornadas 50 formas de pagamento, as formas de pagamento so separadas por vrgula. Veja exemplo a seguir:

2009 ... ELGIN

DLL Elgin

66

Dinheiro Cartao Credito Cheque Ticket

00000000000000041558000000000000000015580, 00000000000000039470000000000000000000000, 00000000000000028940000000000000000000000, 00000000000000009000000000000000000000000, 00000000000000000000000000000000000000000, 00000000000000000000000000000000000000000, . . .

Valor Recebido Troco

00000000000000118968000000000000000015580, 00000000000000000000000000000000000000000

- 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 exemplo acima). Exemplos
' Exemplo em Visual Basic FormasPagamento = Space(3016) iResultado = Elgin_VerificaFormasPagamento(FormasPagamento) // Exemplo em Delphi for iConta := 1 to 3016 do FormasPagamento := FormasPagamento + ' '; iResultado := Elgin_VerificaFormasPagamento( FormasPagamento );
3.2.6.47 Elgin_VerificaIndiceAliquotasICMS

Retorna os ndices das alquotas de ICMS. Parmetro: IndiceAliquotas: STRING com o tamanho de 48 posies para receber os ndices das alquotas de ICMS. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Os ndices retornados estaro separados por vrgula. Ex.: 03, 05. Exemplos
' Exemplo em Visual Basic IndiceAliquotas = Space(48) iResultado = Elgin_VerificaIndiceAliquotasICMS(IndiceAliquotas) // Exemplo em Delphi for iConta := 1 to 48 do IndiceAliquotas := IndiceAliquotas + ' '; iResultado := Elgin_VerificaIndiceAliquotasICMS( IndiceAliquotas );

2009 ... ELGIN

67

Elgin.dll

3.2.6.48

Elgin_VerificaIndiceAliquotasIss

Retorna os ndices das alquotas de ISS. Parmetro: IndiceAliquotas: Varivel string com o tamanho de 48 posies para receber os ndices das alquotas de ISS. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Os ndices retornados estaro separados por vrgula. Ex.: 03, 05. Exemplos
' Exemplo em Visual Basic IndiceAliquotas = Space(48) iResultado = Elgin_VerificaIndiceAliquotasIss(IndiceAliquotas) // Exemplo em Delphi for iConta := 1 to 48 do IndiceAliquotas := IndiceAliquotas + ' '; iResultado := Elgin_VerificaIndiceAliquotasIss( IndiceAliquotas );
3.2.6.49 Elgin_VerificaModoOperacao

Verifica se a impressora est em modo normal ou em interveno tcnica. Parmetro: ModoOperacao: Varivel string com 1 posio para receber o modo de operao da impressora. Onde: 1 - Modo normal 0 - Interveno tcnica. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic ModoOperacao = " " iResultado = Elgin_VerificaModoOperacao(ModoOperacao) // Exemplo em Delphi ModoOperacao := ' '; iResultado := Elgin_VerificaModoOperacao( ModoOperacao );

2009 ... ELGIN

DLL Elgin

68

3.2.6.50

Elgin_VerificaRecebimentoNaoFiscal

Retorna os recebimentos no fiscais no vinculados programados na impressora. Parmetro: Recebimentos: STRING com 2200 posies para receber as informaes. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Essa funo retorna as informaes para os 50 totalizadores no fiscais no vinculados na seguinte ordem: Valor indicando quantas vezes cada recebimento foi utilizado Valor acumulado para cada recebimento (2 casas decimais) Descrio do recebimento Exemplos
000200000000000000005460Conta de gua , 001500000000000000145850Conta de Luz , 000000000000000000000000Carn , 000000000000000000000000 , 000000000000000000000000 , 000000000000000000000000Iptu , 000500000000000000078437Conta de Telefone , . . . 000000000000000000000000Prestacao de contas

4 bytes 20 bytes 19 bytes

- A impressora permite programar at 50 totalizadores no fiscais no vinculados, os totalizadores que no estiverem programados estaro com os valores zerados e a descrio em branco (veja exemplo acima).
' Exemplo em Visual Basic Recebimento = Space(2200) iResultado = Elgin_VerificaRecebimentoNaoFiscal(Recebimento) // Exemplo em Delphi for iConta := 1 to 2200 do Recebimento := Recebimento + ' '; iResultado := Elgin_VerificaRecebimentoNaoFiscal( Recebimento );
3.2.6.51 Elgin_VerificaTipoImpressora

Retorna o tipo de impressora. Parmetro: TipoImpressora: INTEIRO para receber o tipo da impressora (veja abaixo em "Observaes" os valores retornados).

2009 ... ELGIN

69

Elgin.dll

Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - O valor do tipo de impressora pode ser: 1 - Impressora fiscal, gaveta, autenticaao. 2 - Impressora fiscal, gaveta, cutter. 3 - Impressora fiscal, presenter, autenticaao. 4 - Impressora fiscal, presenter, cutter. 5 - Impressora bilhete de passagem, gaveta, autenticaao. 6 - Impressora bilhete de passagem, gaveta, cutter. 7 - Impressora bilhete de passagem, presenter, autenticaao. 8 - Impressora bilhete de passagem, presenter, cutter. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VerificaTipoImpressora(TipoImpressora) // Exemplo em Delphi iResultado := Elgin_VerificaTipoImpressora( TipoImpressora );
3.2.6.52 Elgin_VerificaTipoImpressoraStr

Retorna o tipo de impressora. Parmetro: TipoImpressora: STRING com o tamanho 40 para receber o tipo da impressora (veja abaixo em "Observaes" os valores retornados). Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - O valor do tipo de impressora pode ser: 1 - Impressora fiscal, gaveta, autenticaao. 2 - Impressora fiscal, gaveta, cutter. 3 - Impressora fiscal, presenter, autenticaao. 4 - Impressora fiscal, presenter, cutter. 5 - Impressora bilhete de passagem, gaveta, autenticaao. 6 - Impressora bilhete de passagem, gaveta, cutter. 7 - Impressora bilhete de passagem, presenter, autenticaao. 8 - Impressora bilhete de passagem, presenter, cutter.
2009 ... ELGIN

DLL Elgin

70

Exemplos
'Exemplo em Visual Basic strRetorno01 = Space(' ',40) iResultado = Elgin_VerificaTipoImpressoraStr(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar(' ',40); iResultado := Elgin_VerificaTipoImpressoraStr(strRetorno01);
3.2.6.53 Elgin_VerificaTotalizadoresNaoFiscais

Retorna a descrio dos totalizadores no fiscais programados na impressora. Parmetro: Totalizadores: STRING com 179 posies para receber a descrio dos totalizadores no fiscais programados. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Os totalizadores viro separados por vrgula. - A impressora permite a programao de at 15 totalizadores no fiscais, porm essa funo retorna somente os 9 primeiros cadastrados. Exemplos
' Exemplo em Visual Basic Totalizadores = Space(179) iResultado = Elgin_VerificaTotalizadoresNaoFiscais(Totalizadores) // Exemplo em Delphi for iConta := 1 to 179 do Totalizadores := Totalizadores + ' '; iResultado := Elgin_VerificaTotalizadoresNaoFiscais( Totalizadores );
3.2.6.54 Elgin_VerificaTotalizadoresParciais

Retorna os totalizadores parciais cadastrados na impressora com as seguintes informaes: Parmetro: Totalizadores: STRING com o tamanho de 445 posies para receber os totalizadores parciais cadastrados. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes:
2009 ... ELGIN

71

Elgin.dll

- So retornadas as seguintes informaes separadas por vrgulas:


Totalizadores parciais tributados Iseno No incidncia Substituo Totalizadores parciais no sujeitos ao ICMS Sangria Suprimento Grande Total 224 bytes 14 bytes 14 bytes 14 bytes 126 bytes 14 bytes 14 bytes 18 bytes

Exemplos
' Exemplo em Visual Basic Totalizadores = Space(445) iResultado = Elgin_VerificaTotalizadoresParciais(Totalizadores) // Exemplo em Delphi for iConta := 1 to 445 do Totalizadores := Totalizadores + ' '; iResultado := Elgin_VerificaTotalizadoresParciais( Totalizadores );
3.2.6.55 Elgin_VerificaTruncamento

Verifica se a impressora est programada para realizar truncamento ou arredondamento. Se o parmetro FlagTruncamento for igual a: 1 - A impressora est programada para realizar truncamento. 0 - A impressora est programada para realizar arredondamento. Parmetro: FlagTruncamento: STRING com 1 posio para receber o flag de truncamento. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic FlagTruncamento = " " iResultado = Elgin_VerificaTruncamento(FlagTruncamento) // Exemplo em Delphi FlagTruncamento := ' '; iResultado := Elgin_VerificaTruncamento( FlagTruncamento );
3.2.6.56 Elgin_VerificaZPendente

Verifica se existe alguma reduo Z pendente. Parmetro: Flag: INTEIRO para receber um nmero representando o flag de reduo Z pendente ou no, onde: Flag =1 quando existe Z Pendente
2009 ... ELGIN

DLL Elgin

72

Flag = 0 quando no Existe Z Pendente Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
'Exemplo em Visual Basic iResultado = Elgin_VerificaZPendente(iRetorno01) // Exemplo em Delphi iResultado := Elgin_VerificaZPendente(iRetorno01);
3.2.6.57 Elgin_VersaoFirmware

Retorna a verso do firmware da impressora. Parmetro: VersaoFirmware: STRING com o tamanho de 8 posies para receber a verso do firmware. Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic VersaoFirmware = Space(8) iResultado = Elgin_VersaoFirmware(VersaoFirmware) // Exemplo em Delphi for iConta := 1 to 8 do VersaoFirmware := VersaoFirmware + ' '; iResultado := Elgin_VersaoFirmware( VersaoFirmware ); 3.2.7
3.2.7.1

Funes de Autnticao e Gaveta de dinheiro


Elgin_AcionaGaveta

Abre a gaveta de dinheiro. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
2009 ... ELGIN

73

Elgin.dll

' Exemplo em Visual Basic iResultado = Elgin_AcionaGaveta() // Exemplo em Delphi iResultado := Elgin_AcionaGaveta();
3.2.7.2 Elgin_VerificaEstadoGaveta

Retorna se a gaveta est fechada ou aberta. Parmetro: Estado: INTEIRO com a Varivel para receber o estado da gaveta, onde: Estado = 1 sensor em nvel 1 (fechada) Estado = 0 sensor em nvel 0 (aberta) IMPORTANTE Em alguns modelos de gaveta, este retorno poder ser invertido, ou seja, o retorno que corresponde a "gaveta aberta", poder ser o retorno para "gaveta fechada". Caso isso ocorra, mude a chave "ModoGaveta" (encontrado nas configuraes do arquivo Elgin.ini), para 1 (um) e efetue o teste de retorno, desta funo, abrindo e fechando a gaveta. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VerificaEstadoGaveta( iEstado ) // Exemplo em Delphi iResultado := Elgin_VerificaEstadoGaveta( iEstado );
3.2.7.3 Elgin_VerificaEstadoGavetaStr

Retorna se a gaveta est fechada ou aberta. Parmetros: Estado: STRING com a varivel para receber o estado da gaveta, onde: Estado = 1 sensor em nvel 1 (aberta) Estado = 0 sensor em nvel 0 (fechada) Possveis retornos da Funo (INTEIRO): 0: Erro de comunicao. 1: OK. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic strRetorno01 := Space(1);
2009 ... ELGIN

DLL Elgin

74

iResultado = Elgin_VerificaEstadoGavetaStr(strRetorno01) // Exemplo em Delphi strRetorno01 := StringOfChar(' ',1); iResultado := Elgin_VerificaEstadoGavetaStr(strRetorno01); 3.2.8
3.2.8.1

Funes para impressoras MFD


Elgin_AbreComprovanteNaoFiscalVinculadoMFD

Abre o Comprovante No Fiscal Vinculado. Parmetros: FormaPagamento: STRING com a Forma de Pagamento com at 16 caracteres. Valor: STRING com o Valor Pago na forma de pagamento do cupom a que se refere o comprovante, com at 13 dgitos (2 casas decimais). NumeroCupom: STRING com o Nmero do cupom a que se refere o comprovante com at 6 dgitos. CGC: STRING com at 29 caracteres com o CGC ou CPF do cliente. Nome: STRING com at 30 caracteres com o nome do cliente. Endereco: STRING com at 80 caracteres com o endereo do cliente. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - A forma de pagamento utilizada no pode ser Dinheiro. - A forma de pagamento deve ter sido utilizada no cupom ao qual se refere o comprovante. - Poder ser emitido um comprovante no fiscal para cada parcela informada no cupom fiscal. Os parmetros "Valor" e "Numero do Cupom" tornam-se obrigatrios se o comprovante emitido no for referente ao ltimo cupom fiscal emitido. - Caso o comprovante emitido seja referente ao ltimo cupom fiscal, opcional informar o nmero do cupom. - O parmetro "Numero do Cupom" torna-se obrigatrio se o comprovante emitido no for referente ao ltimo cupom fiscal emitido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreComprovanteNaoFiscalVinculadoMFD("Cartao", "50,00", "000165", "1.111.111-1", "Fulano de Tal", "R. Sem Fim, 1000") // Exemplo em Delphi cFormaPgto := 'Cartao'; cValorPgto := '50,00'; cCOO := '000165'; cCPF := '1.111.111-1'; cNomeCliente := 'Fulano de Tal'; cEnderecoCliente := 'R. Sem Fim, 1000'; iResultado := Elgin_AbreComprovanteNaoFiscalVinculadoMFD(pchar ( cFormaPgto ), pchar( cValorPgto ), pchar( cCOO ), pchar( cCPF ), pchar( cNomeCliente ), pchar( cEnderecoCliente ) );

2009 ... ELGIN

75

Elgin.dll

3.2.8.2

Elgin_AbreCupomMFD

Abre o cupom fiscal na impressora MFD. Parmetros: CGC_CPF: String at 26 caracteres com o CGC ou CPF do cliente. Nome: String at 30 caracteres com o nome do cliente. Endereco: String at 80 caracteres com o endereo do cliente. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - O cupom fiscal deve estar fechado. - Caso no seja informado nenhum dos parmetros no ser impresso no cupom as informaes do consumidor (CNPJ/CPF consumidor, Nome e Endereo). Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreCupomMFD("10.123.154-98", "Fulano de Tal", "R. Sem Fim, 1000") // Exemplo em Delphi cCPF := '10.123.154-98'; cNome := 'Fulano de Tal'; cEndereco := 'R. Sem Fim, 1000'; iResultado := Elgin_AbreCupomMFD(pchar ( cCPF ), pchar( cNome ), pchar( cEndereco ) );
3.2.8.3 Elgin_AbreRecebimentoNaoFiscalMFD

Abre o comprovante no fiscal no vinculado para que sejam lanados os recebimentos no fiscais. Parmetros: CGC: String at 29 caracteres com o CGC ou CPF do cliente. Nome: String at 30 caracteres com o nome do cliente. Endereco: String at 80 caracteres com o endereo do cliente. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreRecebimentoNaoFiscalMFD("1.111.111-1", "Fulano de Tal", "Rua Sem Fim, 1000") // Exemplo em Delphi cCPF := '1.111.111-1'; cNomeCliente := 'Fulano de Tal'; cEnderecoCliente := 'Rua Sem Fim, 1000'; iResultado := Elgin_AbreRecebimentoNaoFiscalMFD(pchar ( cCPF ), pchar( cNomeCliente ), pchar(
2009 ... ELGIN

DLL Elgin

76

cEnderecoCliente ) );
3.2.8.4 Elgin_AbreRelatorioGerencialMFD

Abre Relatrio Gerencial, na impressora fiscal MFD. Parmetro: Indice: STRING numrica com o valor entre 0 e 19, com o ndice do relatrio. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O relatrio deve estar programado. - O relatrio permanecer aberto por 2 minutos, se no for enviado o comando de fechamento durante esse perodo, o relatrio ser fechado automaticamente. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbreRelatorioGerencialMFD("05") // Exemplo em Delphi cIndice := '5'; iResultado := Elgin_AbreRelatorioGerencialMFD(pchar ( cIndice ) );
3.2.8.5 Elgin_AcrescimoDescontoItemMFD

Efetua acrscimo ou desconto em qualquer item enquanto o cupom fiscal no estiver totalizado. Parmetros: Item: String numrica at 3 dgitos com o nmero do item. AcrescimoDesconto: Indica se acrscimo ou desconto. 'A' para acrscimo ou 'D' para desconto. TipoAcrescimoDesconto: Indica se o acrscimo ou desconto por valor ou por percentual. '$' para desconto por valor e '%' para percentual. ValorAcrescimoDesconto: String com no mximo 14 dgitos para acrscimo ou desconto por valor e 4 dgitos para acrscimo ou desconto percentual. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AcrescimoDescontoItemMFD("005", "D", "$", "1000") // Exemplo em Delphi cNumeroItem := '005'; cAcresDesc := 'D'; cTipoAcresDesc := '%';
2009 ... ELGIN

77

Elgin.dll

cValorAcresDesc := '1000'; iResultado := Elgin_AcrescimoDescontoItemMFD(pchar ( cNumeroItem ), pchar( cAcresDesc ), pchar( cTipoAcresDesc ), pchar( cValorAcresDesc ) );
3.2.8.6 Elgin_AcrescimoDescontoSubtotalMFD

Efetua acrscimo ou desconto em subtotal do cupom. Parmetros: Flag: String com "A" para Acrscimo ou "D" para Desconto. Tipo: String com "$" para Acrscimo ou Desconto por valor, ou "%" para Acrscimo ou Desconto percentual. Valor: String com o valor no mximo de 14 dgitos para Acrscimo ou Desconto, ou valor com 4 dgitos para Acrscimo ou Desconto por percentual. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom deve estar subtotalizado. - O cupom no pode estar totalizado. - permitido o registro de apenas uma operao vlida para acrscimo e uma para desconto no subtotal. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AcrescimoDescontoSubtotalMFD("A", "%", "10,00") // Exemplo em Delphi cAcresDesc := 'A'; cTipoAcresDesc := '%'; cValorAcresDesc := '10,00'; iResultado := Elgin_AcrescimoDescontoSubtotalMFD(pchar ( cAcresDesc ), pchar( cTipoAcresDesc ), pchar( cValorAcresDesc ) );
3.2.8.7 Elgin_AcrescimoDescontoSubtotalRecebimentoMFD

Efetua acrscimo ou desconto em subtotal do recebimento no fiscal. Parmetros: Flag: String com "A" para Acrscimo ou "'D" para Desconto. Tipo: String com "$" para acrscimo ou desconto por valor, ou "%" para acrscimo ou desconto por percentual. Valor: String com no mximo 14 dgitos para o valor ou 4 dgitos para o percentual. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido.
2009 ... ELGIN

DLL Elgin

78

Observaes: - O recebimento no fiscal deve estar subtotalizado. - O recebimento no fiscal no pode estar totalizado. - permitido o registro de apenas uma operao vlida para acrscimo e uma para desconto no subtotal. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AcrescimoDescontoSubtotalRecebimentoMFD("D", "$", "15,00") // Exemplo em Delphi cAcresDesc := 'D'; cTipoAcresDesc := '$'; cValorAcresDesc := '15,00'; iResultado := Elgin_AcrescimoDescontoSubtotalRecebimentoMFD(pchar ( cAcresDesc ), pchar( cTipoAcresDesc ), pchar( cValorAcresDesc ) );
3.2.8.8 Elgin_AcrescimoItemNaoFiscalMFD

Efetua um acrscimo ou desconto em um item no fiscal na impressora fiscal MFD. Parmetros: NumeroItem: STRING contendo o nmero do item no fiscal, com at 3 caracteres. AcrescimoDesconto: STRING com "A" para Acrscimo ou "D" para desconto. TipoAcrescimoDesconto: STRING com "$" para Acrscimo ou Desconto por valor, ou "%" para percentual. ValorAcrescimoDesconto: STRING com o valor do desconto ou Acrscimo. Retornos da Funo (INTEIRO): 0: erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao.
-50: Nmero de srie invlido.

Observao: - O cupom no fiscal no pode estar subtotalizado. Exemplos:


' Exemplo em Visual Basic iResultado = Elgin_AcrescimoItemNaoFiscalMFD("005", "A", "$", "10,00") // Exemplo em Delphi cNumeroItem := '005'; cAcresDesc := 'A'; cTipoAcresDesc := '$'; cValorAcresDesc := '10,00'; iResultado := Elgin_AcrescimoItemNaoFiscalMFD( pchar ( cNumeroItem ), pchar( cAcresDesc ), pchar( cTipoAcresDesc ), pchar( cValorAcresDesc ) );
3.2.8.9 Elgin_CancelaAcrescimoDescontoItemMFD

Cancela a acrscimo ou a desconto dado no item. Parmetros:


2009 ... ELGIN

79

Elgin.dll

Flag: String com "A" para cancelar o Acrscimo ou "D" para cancelar o Desconto. Item: String de at 3 dgitos com o nmero do item a ser cancelado restrito aos 300 ltimos registros efetuados. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaAcrescimoDescontoItemMFD("A", "005") // Exemplo em Delphi cAcresDesc := 'A'; cNumeroItem := '005'; iResultado := Elgin_CancelaAcrescimoDescontoItemMFD(pchar ( cAcresDesc ), pchar( cNumeroItem ) );
3.2.8.10 Elgin_CancelaAcrescimoDescontoSubtotalMFD

Cancela acrscimo e desconto efetuados em subtotal do cupom. Parmetro: Flag: String com "A" para cancelar o Acrscimo ou "D" para cancelar o Desconto, dado no subtotal. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O cupom deve estar subtotalizado. - O cupom deve ter operaes anteriores de acrscimo ou desconto em subtotal. - O cupom no pode estar totalizado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaAcrescimoDescontoSubtotalMFD("D") // Exemplo em Delphi cAcresDesc := 'D'; iResultado := Elgin_CancelaAcrescimoDescontoSubtotalMFD(pchar ( cAcresDesc ) );
3.2.8.11 Elgin_CancelaAcrescimoDescontoSubtotalRecebimentoMFD

Cancela acrscimo e desconto efetuados em subtotal do recebimento no fiscal. Parmetro: Flag: String com "A" para cancelar o Acrscimo ou "D" para cancelar o Desconto, dado no subtotal do recebimento. Retornos da Funo (INTEIRO):
2009 ... ELGIN

DLL Elgin

80

0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O recebimento no fiscal deve estar subtotalizado. - O recebimento no fiscal deve ter operaes anteriores de acrscimo ou desconto em subtotal. - O recebimento no fiscal no pode estar totalizado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaAcrescimoDescontoSubtotalRecebimentoMFD("D") // Exemplo em Delphi cAcresDesc := 'D'; iResultado := Elgin_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(pchar ( cAcresDesc ) );
3.2.8.12 Elgin_CancelaCupomMFD

Cancela o ltimo cupom emitido. Parmetros: CGC_CPF: String at 29 caracteres com o CGC ou CPF do cliente. Nome: String at 30 caracteres com o nome do cliente. Endereco: String at 80 caracteres com o endereo do cliente. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro Invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CancelaCupomMFD("11.111.111-11", "Fulano de Tal", "R. Sem Fim, 1000") // Exemplo em Delphi cCPF := '11.111.111-11'; cNomeCliente := 'Fulano de Tal'; cEnderecoCliente := 'R. Sem Fim, 1000'; iResultado := Elgin_CancelaCupomMFD(pchar ( cCPF ), pchar( cNomeCliente ), pchar( cEnderecoCliente ) );
3.2.8.13 Elgin_CancelaRecebimentoNaoFiscalMFD

Cancela o recebimento no fiscal. Parmetros: CGC: String at 29 caracteres com o CGC ou CPF do cliente. Nome: String at 30 caracteres com o nome do cliente. Endereco: String at 80 caracteres com o endereo do cliente. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo.
2009 ... ELGIN

81

Elgin.dll

1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos:
' Exemplo em Visual Basic iResultado = Elgin_CancelaRecebimentoNaoFiscalMFD("11.111.111-11", "Fulano de Tal", "R. Sem Fim, 1000") // Exemplo em Delphi cCPF := '11.111.111-11'; cNomeCliente := 'Fulano de Tal'; cEnderecoCliente := 'R. Sem Fim, 1000'; iResultado := Elgin_CancelaRecebimentoNaoFiscalMFD(pchar ( cCPF ), pchar( cNomeCliente ), pchar( cEnderecoCliente ) );
3.2.8.14 Elgin_CNPJMFD

Retorna o CNPJ do cliente cadastrado na impressora. Parmetro: CNPJ: Varivel String com o tamanho de 20 posies para receber o CNPJ. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sCNPJ = space(20) iResultado = Elgin_CNPJMFD(sCNPJ) // Exemplo em Delphi for iConta := 1 to 20 do sCNPJ := sCNPJ + ' '; iResultado := Elgin_CNPJMFD( sCNPJ );
3.2.8.15 Elgin_ComprovantesNaoFiscaisNaoEmitidosMFD

Retorna o nmero de comprovantes no fiscais no emitidos. Parmetro: Comprovantes: Varivel String com o tamanho de 4 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
2009 ... ELGIN

DLL Elgin

82

' Exemplo em Visual Basic sComp = space(4) iResultado = Elgin_ComprovantesNaoFiscaisNaoEmitidosMFD(sComp) // Exemplo em Delphi for iConta := 1 to 4 do sComp := sComp + ' '; iResultado := Elgin_ComprovantesNaoFiscaisNaoEmitidosMFD( sComp );
3.2.8.16 Elgin_ContadorComprovantesCreditoMFD

Retorna o nmero de comprovantes de crdito emitidos. Parmetro: Comprovantes: Varivel String com o tamanho de 4 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sComp = space(4) iResultado = Elgin_ContadorComprovantesCreditoMFD(sComp) // Exemplo em Delphi for iConta := 1 to 4 do sComp := sComp + ' '; iResultado := Elgin_ContadorComprovantesCreditoMFD( sComp );
3.2.8.17 Elgin_ContadorCupomFiscalMFD

Retorna o nmero de cupons fiscais emitidos. Parmetro: CuponsEmitidos: Varivel String com o tamanho de 6 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sCupom = space(6) iResultado = Elgin_ContadorCupomFiscalMFD(sCupom) // Exemplo em Delphi for iConta := 1 to 6 do sCupom := sCupom + ' '; iResultado := Elgin_ContadorCupomFiscalMFD( sCupom );

2009 ... ELGIN

83

Elgin.dll

3.2.8.18

Elgin_ContadoresTotalizadoresNaoFiscaisMFD

Retorna o nmero de vezes em que os totalizadores no sujeitos ao ICMS foram usados. Parmetro: Contadores: Varivel String com 149 posies para receber as informaes. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1 - Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - O contedo da varivel retornada ser 120 dgitos separados de 4 em 4 por vrgura que representam os 30 totalizadores. Ex.: "0001,0003,0001,0005,0004,0002,0003,0004,0007 ..." - O primeiro valor corresponde ao nmero de vezes que o totalizador 01 foi usado, o segundo corresponde ao totalizador 02 e assim sucessivamente. Exemplos
' Exemplo em Visual Basic sCont = space(149) iResultado = Elgin_ContadoresTotalizadoresNaoFiscaisMFD(sCont) // Exemplo em Delphi for iConta := 1 to 149 do sCont := sCont + ' '; iResultado := Elgin_ContadoresTotalizadoresNaoFiscaisMFD( sCont );
3.2.8.19 Elgin_ContadorFitaDetalheMFD

Retorna o nmero de vezes em que foi impressa a fita detalhe. Parmetro: ContadorFita: Varivel String com o tamanho de 6 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sCont = space(6) iResultado = Elgin_ContadorFitaDetalheMFD(sCont) // Exemplo em Delphi for iConta := 1 to 6 do sCont := sCont + ' '; iResultado := Elgin_ContadorFitaDetalheMFD( sCont );

2009 ... ELGIN

DLL Elgin

84

3.2.8.20

Elgin_ContadorOperacoesNaoFiscaisCanceladasMFD

Retorna o nmero de operaes no fiscais canceladas. Parmetro: OperacoesCanceladas: Varivel String com o tamanho de 4 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sOp = space(4) iResultado = Elgin_ContadorOperacoesNaoFiscaisCanceladasMFD(sOp) // Exemplo em Delphi for iConta := 1 to 4 do sOp := sOp + ' '; iResultado := Elgin_ContadorOperacoesNaoFiscaisCanceladasMFD( sOp );
3.2.8.21 Elgin_ContadorRelatoriosGerenciaisMFD

Retorna o nmero de relatrios gerenciais emitidos. Parmetro: Relatorios: Varivel String com o tamanho de 6 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sRel = space(6) iResultado = Elgin_ContadorRelatoriosGerenciaisMFD(sRel) // Exemplo em Delphi for iConta := 1 to 6 do sRel := sRel + ' '; iResultado := Elgin_ContadorRelatoriosGerenciaisMFD( sRel );
3.2.8.22 Elgin_CupomAdicionalMFD

Emite um cupom adicional com as informaes do COO e valor do cupom fiscal. Parmetro: No h Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu.
2009 ... ELGIN

85

Elgin.dll

-4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CupomAdicionalMFD() // Exemplo em Delphi iResultado := Elgin_CupomAdicionalMFD();
3.2.8.23 Elgin_DadosUltimaReducaoMFD

Retorna os dados da impressora no momento da ltima reduo Z. Parmetro: DadosReducao: Varivel String com o tamanho de 1279 posies para receber os dados da ltima reduo. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - So retornados os valores das seguintes informaes separados por vrgulas: - As informaes de "totalizadores parciais no sujeitos a ICMS" esto sendo retornadas zeradas, utilize a funo Elgin_ValorTotalizadorNaoFiscalMFD para ler os valores desses totalizadores.

2009 ... ELGIN

DLL Elgin

86

Modo de reduo Z: Contador de reincio de operao: Contador de reduo z: Contador de ordem de operao: Contador Geral de operaes no fiscais: Contador de cupom fiscal: Contador Geral de relatrio gerencial: Contador de fita detalhe emitida: Contador de operao no fiscal cancelada: Contador de cupom fiscal cancelado: Contadores especficos de operaes no fiscais: Contadores especficos de relatrios gerenciais: Contador de comprovantes de dbito ou crdito: Contador de comprovantes de dbito ou crdito no emitidos: Contador de comprovantes de dbito ou crdito cancelados: Totalizador geral: Totalizadores Parciais Tributados: Totalizador de iseno de ICMS: Totalizador de no incidncia de ICMS: Totalizador de substituio tributria de ICMS: Totalizador de iseno de ISSQN: Totalizador de no incidncia de ISSQN: Totalizador de substituio tributria de ISSQN: Totalizador de descontos em ICMS: Totalizador de descontos em ISSQN: Totalizador de acrscimos em ICMS: Totalizador de acrscimos em ISSQN: Totalizador de cancelamentos em ICMS Totalizador de cancelamentos em ISSQN: Totalizadores parciais no sujeitos ao ICMS: Totalizador de sangria: Totalizador de suprimento: Totalizador de cancelamentos de no fiscais: Totalizador de descontos de no fiscais: Totalizador de acrscimos de no fiscais: Alquotas tributrias: Data do movimento:

2 bytes (se 00 reduo por comando se 01 reduo automtica) 4 bytes 4 bytes 6 bytes 6 bytes 6 bytes 6 bytes 6 bytes 4 bytes 4 bytes 120 bytes 120 bytes 4 bytes 4 bytes 4 bytes 18 bytes 224 bytes ( 16 totalizadores de 14 bytes cada) 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 392 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 64 bytes 6 bytes

Exemplo de retorno dos dados: 00,0184,0414,004301,000393,001859,000446,000002,0000,0000,00000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000,000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000,0000,0000,0000,000001900494032585,0 0000000000125000000000032190000000000174100000000000950000000000002000000000000580


2009 ... ELGIN

87

Elgin.dll

0000000000039540000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000,00000000000123,00000000 000700,00000000000950,00000000000123,00000000000700,00000000000950,00000000000744,000 00000000536,00000000000147,00000000000200,00000000000010,00000000000000,000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000,00000000000000,00000000000000, 00000000000000,00000000000000,00000000000000,02160310040325001800190005000700000000 00000000000000000000000000,081210 Exemplos
' Exemplo em Visual Basic sDados = space(1279) iResultado = Elgin_DadosUltimaReducaoMFD(sDados) // Exemplo em Delphi for iConta := 1 to 1279 do sDados := sDados + ' '; iResultado := Elgin_DadosUltimaReducaoMFD( sDados );
3.2.8.24 Elgin_DataHoraUltimoDocumentoMFD

Retorna a data e hora do ltimo documento armazenado na MFD no formato dd/mm/aa hh/mm/ss (sem barras e espao). Parmetro: DataHora: Varivel String com o tamanho de 12 posies para receber os dados. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sDataHora = space(12) iResultado = Elgin_DataHoraUltimoDocumentoMFD(sDataHora) // Exemplo em Delphi for iConta := 1 to 12 do sDataHora := sDataHora + ' '; iResultado := Elgin_DataHoraUltimoDocumentoMFD( sDataHora );
3.2.8.25 Elgin_DataMovimentoUltimaReducaoMFD

Retorna a data do movimento da ltima reduo Z. Parmetro: cDataMovimento: Varivel STRING para receber a informao no padro DDMMAA. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. . 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta.
2009 ... ELGIN

DLL Elgin

88

-5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT.
-50: Nmero de srie invlido.

Exemplos:
' Exemplo em Visual Basic cDataMovimento = space(6) iResultado = Elgin_DataMovimentoUltimaReducaoMFD(cDataMovimento) // Exemplo em Delphi for iConta := 1 to 6 do cDataMovimento := cDataMovimento + ' '; iResultado := Elgin_DataMovimentoUltimaReducaoMFD( cDataMovimento);
3.2.8.26 Elgin_DownloadMFD

Realiza o download da MFD (Memria de Fita Detalhe) das impressoras fiscais trmicas Elgin. Parmetros: cArquivo: String com o nome do arquivo que ser gerado, exemplo: "c:\DOWNLOAD.txt". cTipoDownload: String com o tipo de download, onde: "0" (zero): download total. "1" (um): download por data. "2" (dois): download por COO. cDadoInicial: String com a data ou o COO inicial (data no formato DDMMAA, COO com no mximo 6 dgitos). Este parmetro obrigatrios se o tipo de download for por data ou por COO. cDadoFinal: String com a data ou o COO final (data no formato DDMMAA, COO com no mximo 6 dgitos). Este parmetro obrigatrios se o tipo de download for por data ou por COO. cUsuario: String com o nmero de ordem do proprietrio do ECF, exemplo: primeiro proprietrio "cUsuario = 1". Pois para cada proprietrio o COO dos cupons sero diferentes. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar o arquivo. -50: Nmero de srie invlido. Observaes: - Esta funo utilizada somente nas impressoras fiscais trmicas. - Recomendamos que seja feito o tratamento de exceo (ex: try... except) para esta funo. - O parmetro "cUsuario" obrigatrio se o download for por COO. Caso o download seja por data o parmetro deve ser passado vazio, pois o numero de proprietario e datas nao devem ser informados simultaneamente na emissao de fita detalhe Exemplos
' Exemplo em Visual Basic iResultado = Elgin_DownloadMFD("c:\DOWNLOAD.txt", "2", "000001", "000010", "1") // Exemplo em Delphi iResultado := Elgin_DownloadMFD('c:\Download.txt','1','120607','140607','');
3.2.8.27 Elgin_EfetuaFormaPagamentoMFD

Imprime a(s) forma(s) de pagamento e o(s) valor(es) pago(s) nessa forma. Parmetros:
2009 ... ELGIN

89

Elgin.dll

FormaPagamento: String com a forma de pagamento com no mximo 16 caracteres, contendo a


descrio ou cdigo da forma de pagamento.

ValorFormaPagamento: String com o valor da forma de pagamento com at 14 dgitos. Parcelas: String numrica entre 1 e 24 com o nmero de parcelas em que o pagamento ser realizado. DescricaoFormaPagto: String com a descrio da forma de pagamento com no mximo 80 caracteres. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -24 - Forma de Pagamento no programada. -50: Nmero de srie invlido. Observaes: - O nmero de parcelas utilizado para emisso do comprovante no fiscal vinculado. Poder ser emitido um comprovante para cada parcela. - O fechamento do cupom com formas de pagamento deve ter sido iniciado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_EfetuaFormaPagamentoMFD("Carto VISA", "50,00", "2", "Compra parcelada") // Exemplo em Delphi cFormaPgto := 'Carto VISA'; cValorPago := '50,00'; cNumeroParcelas := '2'; cMsg := 'Compra parcelada'; iResultado := Elgin_EfetuaFormaPagamentoMFD(pchar ( cFormaPgto ), pchar( cValorPago ), pchar( cNumeroParcelas ), pchar( cMsg ) );
3.2.8.28 Elgin_EfetuaRecebimentoNaoFiscalMFD

Efetua o recebimento no fiscal. Parmetros: IndiceTotalizador: STRING com o ndice do Totalizador com at 2 dgitos para o recebimento. ValorRecebimento: STRING com o Valor do recebimento com at 14 dgitos (duas casas decimais). Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. . 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O comprovante deve ter sido aberto anteriormente. - O totalizador no fiscal deve estar programado. - Caso no seja passado a virgula para definir as casas decimais do valor, o funo ir considerar os dois ltimos dgitos como casas decimais. Ex.: ValorRecebimento = "2000" significa 20,00. Exemplos
' Exemplo em Visual Basic
2009 ... ELGIN

DLL Elgin

90

iResultado = Elgin_EfetuaRecebimentoNaoFiscalMFD("03", "35,00") // Exemplo em Delphi cIndice := '03'; cValor := '35,00'; iResultado := Elgin_EfetuaRecebimentoNaoFiscalMFD( pchar ( cIndice ), pchar( cValor ) );
3.2.8.29 Elgin_EstornoNaoFiscalVinculadoMFD

Estorna os lanamentos de um comprovante de crdito ou dbito vinculado. Deve ser executado imediatamente aps a impresso do comprovante vinculado. Parmetros: CGC: STRING at 29 caracteres com o CGC ou CPF do cliente Nome: STRING at 30 caracteres com o nome do cliente. Endereco: STRING at 80 caracteres com o endereo do cliente. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Pode se usar a funo Elgin_UsaComprovanteNaoFiscalVinculado, para imprimir um texto qualquer, dentro deste cupom de estorno. - Deve-se usar a funo Elgin_FechaComprovanteNaoFiscalVinculado, para fechar este cupom de estorno. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_EstornoNaoFiscalVinculadoMFD("11.111.111-11", "Maria", "Rua 11") // Exemplo em Delphi cCPF := '11.111.111-11'; cNomeCliente := 'Maria'; cEnderecoCliente := 'Rua 11'; iResultado := Elgin_EstornoNaoFiscalVinculadoMFD( pchar ( cCPF ), pchar( cNomeCliente ), pchar( cEnderecoCliente ) );
3.2.8.30 Elgin_FechaRecebimentoNaoFiscalMFD

Termina o fechamento do recebimento no fiscal. Parmetro: Mensagem: String com a Mensagem promocional com at 490 caracteres. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
2009 ... ELGIN

91

Elgin.dll

' Exemplo em Visual Basic iResultado = Elgin_FechaRecebimentoNaoFiscalMFD("Obrigado, volte sempre !!!") // Exemplo em Delphi cMsgPromocional := 'Obrigado, volte sempre !!!''; iResultado := Elgin_FechaRecebimentoNaoFiscalMFD(pchar ( cMsgPromocional ) );
3.2.8.31 Elgin_FormatoDadosMFD

Gera os dados da MFD (Memria de Fita Detalhe) em formato TXT ou RTF. Parmetros: cArquivoOrigem: String com o nome do arquivo MFD que contm a origem dos dados MFD, exemplo: "c:\DOWNLOAD.MFD". cDestino: String com o nome do arquivo que ser gerado, exemplo: "c:\SAIDA.txt". cFormatoDados: String com o tipo do formato de dados, onde: "0" (zero) para formato .TXT ( criado um arquivo TXT com a imagem dos cupons referentes ao movimento) "1" (um) para formato .RTF ( criado um arquivo RTF com a imagem dos cupons referentes ao movimento) cTipoDownload: String com o tipo de download, onde: "0" (zero): download total "1" (um): download por data "2" (dois): download por COO cDadoInicial: String com a data ou o COO inicial (data no formato DDMMAA, COO com no mximo 6 dgitos). cDadoFinal: String com a data ou o COO final (data no formato DDMMAA, COO com no mximo 6 dgitos). cUsuario: String com o nmero de ordem do proprietrio do ECF, exemplo: primeiro proprietrio "cUsuario = 1". Pois para cada proprietrio o COO dos cupons sero diferentes. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -2: Parmetro invlido. -8: Erro ao criar ou gravar o arquivo. -50: Nmero de srie invlido. Observaes: - Executa-se Elgin_DownloadMFD com os parmetros desejados e gera-se um arquivo - Gerado o arquivo, executa-se Elgin_FormatoDadosMFD para converso em TXT ou RTF - Os parmetros "TipoDownload","ParametroInicial", "ParametroFinal" e "UsuarioECF" desta funo no tem prioridade sob os mesmos parmentros da funo Elgin_DownloadMFD, ou seja, sempre sero considerados os parmetros setados na gerao do arquivo pela funo Elgin_DownloadMFD. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_FormatoDadosMFD("c:\DOWNLOAD.MFD", "c:\SAIDA.RTF", "1", "2", "000001", "000010", "1") // Exemplo em Delphi cArquivoOrigem := 'c:\DOWNLOAD.MFD'; cArquivoDestino := 'c:\SAIDA.RTF'; cTipoFormato := '1'; cTipoDownload := '2'; cCOOInicial := '000001';
2009 ... ELGIN

DLL Elgin

92

cCOOFinal := '000010'; cUsuario := '1'; iResultado := Elgin_FormatoDadosMFD(pchar ( cArquivoOrigem ), pchar( cArquivoDestino ), pchar( cTipoFormato ), pchar( cTipoDownload ), pchar( cCOOInicial ), pchar( cCOOFinal ), pchar( cUsuario ) );
3.2.8.32 Elgin_GrandeTotalUltimaReducaoMFD

Retorna o grande total (GT) da ltima reduo Z. Parmetro: cGT: Varivel String para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic cGT = space(18) iResultado = Elgin_GrandeTotalUltimaReducaoMFD(cGT) // Exemplo em Delphi for iConta := 1 to 18 do cGT := cGT + ' '; iResultado := Elgin_GrandeTotalUltimaReducaoMFD( cGT );
3.2.8.33 Elgin_HabilitaDesabilitaRetornoEstendidoMFD

Habilita e desabilita o retorno estendido na MFD. O retorno estendido ACK, ST1, ST2 e ST3. Caso no seja habilitado, ser retornado apenas ACK, ST1 e ST2. Parmetro: FlagRetorno: String com o valor um (1) para habilitar ou zero (0) para desabilitar o retorno estendido. Retornos da Funo (INTEIRO): 1: indica que nenhum erro ocorreu Exemplos
' Exemplo em Visual Basic iResultado = Elgin_HabilitaDesabilitaRetornoEstendidoMFD("1") // Exemplo em Delphi cFlag := '1'; iResultado := Elgin_HabilitaDesabilitaRetornoEstendidoMFD(pchar ( cFlag ) );

Tabela de retornos para o ST3:


ST3 0 1 2 3 4 5 6 7
2009 ... ELGIN

Informao de Retorno COMANDO OK COMANDO INVLIDO ERRO DESCONHECIDO NMERO DE PARMETRO INVLIDO TIPO DE PARMETRO INVLIDO TODAS ALQUOTAS J PROGRAMADAS TOTALIZADOR NO FISCAL J PROGRAMADO CUPOM FISCAL ABERTO

93

Elgin.dll

8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74

CUPOM FISCAL FECHADO ECF OCUPADO IMPRESSORA EM ERRO IMPRESSORA SEM PAPEL MPRESSORA COM CABEA LEVANTADA MPRESSORA OFF LINE ALQUOTA NO PROGRAMADA TERMINADOR DE STRING FALTANDO ACRSCIMO OU DESCONTO MAIOR QUE O TOTAL DO CUPOM FISCAL CUPOM FISCAL SEM ITEM VENDIDO COMANDO NO EFETIVADO SEM ESPAO PARA NOVAS FORMAS DE PAGAMENTO FORMA DE PAGAMENTO NO PROGRAMADA NDICE MAIOR QUE NMERO DE FORMA DE PAGAMENTO FORMAS DE PAGAMENTO ENCERRADAS CUPOM NO TOTALIZADO COMANDO MAIOR QUE 7Fh (127d) CUPOM FISCAL ABERTO E SEM TEM CANCELAMENTO NO IMEDIATAMENTE APS CANCELAMENTO J EFETUADO COMPROVANTE DE CRDITO OU DBITO NO PERMITIDO OU J EMITIDO MEIO DE PAGAMENTO NO PERMITE TEF SEM COMPROVANTE NO FISCAL ABERTO COMPROVANTE DE CRDITO OU DBITO J ABERTO REIMPRESSO NO PERMITIDA COMPROVANTE NO FISCAL J ABERTO TOTALIZADOR NO FISCAL NO PROGRAMADO CUPOM NO FISCAL SEM TEM VENDIDO ACRSCIMO E DESCONTO MAIOR QUE TOTAL CNF MEIO DE PAGAMENTO NO INDICADO MEIO DE PAGAMENTO DIFERENTE DO TOTAL DO RECEBIMENTO NO PERMITIDO MAIS DE UMA SANGRIA OU SUPRIMENTO RELATRIO GERENCIAL J PROGRAMADO RELATRIO GERENCIAL NO PROGRAMADO RELATRIO GERENCIAL NO PERMITIDO MFD NO INICIALIZADA MFD AUSENTE MFD SEM NMERO DE SRIE MFD J INICIALIZADA MFD LOTADA CUPOM NO FISCAL ABERTO MEMRIA FISCAL DESCONECTADA MEMRIA FISCAL SEM NMERO DE SRIE DA MFD MEMRIA FISCAL LOTADA DATA INICIAL INVLIDA DATA FINAL INVLIDA CONTADOR DE REDUO Z INICIAL INVLIDO CONTADOR DE REDUO Z FINAL INVLIDO ERRO DE ALOCAO DADOS DO RTC INCORRETOS DATA ANTERIOR AO LTIMO DOCUMENTO EMITIDO FORA DE INTERVENO TCNICA EM INTERVENO TCNICA ERRO NA MEMRIA DE TRABALHO J HOUVE MOVIMENTO NO DIA BLOQUEIO POR RZ FORMA DE PAGAMENTO ABERTA AGUARDANDO PRIMEIRO PROPRIETRIO AGUARDANDO RZ ECF OU LOJA IGUAL A ZERO CUPOM ADICIONAL NO PERMITIDO DESCONTO MAIOR QUE TOTAL VENDIDO EM ICMS RECEBIMENTO NO FISCAL NULO NO PERMITIDO ACRSCIMO OU DESCONTO MAIOR QUE TOTAL NO FISCAL MEMRIA FISCAL LOTADA PARA NOVO CARTUCHO ERRO DE GRAVAO NA MF ERRO DE GRAVAO NA MFD
2009 ... ELGIN

DLL Elgin

94

75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
2009 ... ELGIN

DADOS DO RTC ANTERIORES AO LTIMO DOC ARMAZENADO MEMRIA FISCAL SEM ESPAO PARA GRAVAR LEITURAS DA MFD MEMRIA FISCAL SEM ESPAO PARA GRAVAR VERSAO DO SB DESCRIO IGUAL A DEFAULT NO PERMITIDO EXTRAPOLADO NMERO DE REPETIES PERMITIDAS SEGUNDA VIA DO COMPROVANTE DE CRDITO OU DBITO NO PERMITIDO PARCELAMENTO FORA DA SEQUNCIA COMPROVANTE DE CRDITO OU DBITO ABERTO TEXTO COM SEQUNCIA DE ESC INVLIDA TEXTO COM SEQUNCIA DE ESC INCOMPLETA VENDA COM VALOR NULO ESTORNO DE VALOR NULO FORMA DE PAGAMENTO DIFERENTE DO TOTAL DA SANGRIA REDUO NO PERMITIDA EM INTERVENO TCNICA AGUARDANDO RZ PARA ENTRADA EM INTERVENO TCNICA FORMA DE PAGAMENTO COM VALOR NULO NO PERMITIDO ACRSCIMO E DESCONTO MAIOR QUE VALOR DO TEM AUTENTICAO NO PERMITIDA TIMEOUT NA VALIDAO COMANDO NO EXECUTADO EM IMPRESSORA BILHETE DE PASSAGEM COMANDO NO EXECUTADO EM IMPRESSORA DE CUPOM FISCAL CUPOM NO FISCAL FECHADO PARMETRO NO ASCII EM CAMPO ASCII PARMETRO NO ASCII NUMRICO EM CAMPO ASCII NUMRICO TIPO DE TRANSPORTE INVLIDO DATA E HORA INVLIDA SEM RELATRIO GERENCIAL OU COMPROVANTE DE CRDITO OU DBITO ABERTO NMERO DO TOTALIZADOR NO FISCAL INVLIDO PARMETRO DE ACRSCIMO OU DESCONTO INVLIDO ACRSCIMO OU DESCONTO EM SANGRIA OU SUPRIMENTO NO PERMITIDO NMERO DO RELATRIO GERENCIAL INVLIDO FORMA DE PAGAMENTO ORIGEM NO PROGRAMADA FORMA DE PAGAMENTO DESTINO NO PROGRAMADA ESTORNO MAIOR QUE FORMA PAGAMENTO CARACTER NUMRICO NA CODIFICAO GT NO PERMITIDO ERRO NA INICIALIZAO DA MF NOME DO TOTALIZADOR EM BRANCO NO PERMITIDO DATA E HORA ANTERIORES AO LTIMO DOC ARMAZENADO PARMETRO DE ACRSCIMO OU DESCONTO INVLIDO TEM ANTERIOR AOS TREZENTOS LTIMOS TEM NO EXISTE OU J CANCELADO CDIGO COM ESPAOS NO PERMITIDO DESCRICAO SEM CARACTER ALFABTICO NO PERMITIDO ACRSCIMO MAIOR QUE VALOR DO TEM DESCONTO MAIOR QUE VALOR DO TEM DESCONTO EM ISS NO PERMITIDO ACRSCIMO EM TEM J EFETUADO DESCONTO EM TEM J EFETUADO ERRO NA MEMRIA FISCAL CHAMAR CREDENCIADO AGUARDANDO GRAVAO NA MEMRIA FISCAL CARACTER REPETIDO NA CODIFICAO DO GT VERSO J GRAVADA NA MEMRIA FISCAL ESTOURO DE CAPACIDADE NO CHEQUE TIMEOUT NA LEITURA DO CHEQUE MS INVLIDO COORDENADA INVLIDA SOBREPOSIO DE TEXTO SOBREPOSIO DE TEXTO NO VALOR SOBREPOSIO DE TEXTO NO EXTENSO SOBREPOSIO DE TEXTO NO FAVORECIDO SOBREPOSIO DE TEXTO NA LOCALIDADE SOBREPOSIO DE TEXTO NO OPCIONAL SOBREPOSIO DE TEXTO NO DIA SOBREPOSIO DE TEXTO NO MS SOBREPOSIO DE TEXTO NO ANO USANDO MFD DE OUTRO ECF PRIMEIRO DADO DIFERENTE DE ESC OU 1C

95

Elgin.dll

142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208

NO PERMITIDO ALTERAR SEM INTERVENO TCNICA DADOS DA LTIMA RZ CORROMPIDOS COMANDO NO PERMITIDO NO MODO INICIALIZAO AGUARDANDO ACERTO DE RELGIO MFD J INICIALIZADA PARA OUTRA MF AGUARDANDO ACERTO DO RELGIO OU DESBLOQUEIO PELO TECLADO VALOR FORMA DE PAGAMENTO MAIOR QUE MXIMO PERMITIDO RAZO SOCIAL EM BRANCO NOME DE FANTASIA EM BRANCO ENDEREO EM BRANCO ESTORNO DE CDC NO PERMITIDO DADOS DO PROPRIETRIO IGUAIS AO ATUAL ESTORNO DE FORMA DE PAGAMENTO NO PERMITIDO DESCRIO FORMA DE PAGAMENTO IGUAL J PROGRAMADA ACERTO DE HORRIO DE VERO S IMEDIATAMENTE APS RZ IT NO PERMITIDA MF RESERVADA PARA RZ SENHA CNPJ INVLIDA TIMEOUT NA INICIALIZAO DA NOVA MF NO ENCONTRADO DADOS NA MFD SANGRIA OU SUPRIMENTO DEVEM SER NICOS NO CNF NDICE DA FORMA DE PAGAMENTO NULO NO PERMITIDO UF DESTINO INVLIDA TIPO DE TRANSPORTE INCOMPATVEL COM UF DESTINO DESCRIO DO PRIMEIRO TEM DO BILHETE DE PASSAGEM DIFERENTE DE "TARIFA" AGUARDANDO IMPRESSO DE CHEQUE OU AUTENTICAO NO PERMITIDO PROGRAMAAO CNPJ IE COM ESPAOS EM BRANCO NO PERMITIDO PROGRAMAO UF COM ESPAOS EM BRANCO NMERO DE IMPRESSES DA FITA DETALHE NESTA INTERVENO TCNICA ESGOTADO CF J SUBTOTALIZADO CUPOM NO SUBTOTALIZADO ACRSCIMO EM SUBTOTAL J EFETUADO DESCONTO EM SUBTOTAL J EFETUADO ACRSCIMO NULO NO PERMITIDO DESCONTO NULO NO PERMITIDO CANCELAMENTO DE ACRSCIMO OU DESCONTO EM SUBTOTAL NO PERMITIDO DATA INVLIDA VALOR DO CHEQUE NULO NO PERMITIDO VALOR DO CHEQUE INVLIDO CHEQUE SEM LOCALIDADE NO PERMITIDO CANCELAMENTO ACRSCIMO EM TEM NO PERMITIDO CANCELAMENTO DESCONTO EM TEM NO PERMITIDO NMERO MXIMO DE TENS ATINGIDO NMERO DE TEM NULO NO PERMITIDO MAIS QUE DUAS ALQUOTAS DIFERENTES NO BILHETE DE PASSAGEM NO PERMITIDO ACRSCIMO OU DESCONTO EM ITEM NO PERMITIDO CANCELAMENTO DE ACRSCIMO OU DESCONTO EM ITEM NO PERMITIDO CLICHE J IMPRESSO TEXTO OPCIONAL DO CHEQUE EXCEDEU O MXIMO PERMITIDO IMPRESSO AUTOMTICA NO VERSO NO PERMITIDO NESTE EQUIPAMENTO TIMEOUT NA INSERO DO CHEQUE OVERFLOW NA CAPACIDADE DE TEXTO DO COMPROVANTE DE CRDITO OU DBITO PROGRAMAO DE ESPAOS ENTRE CUPONS MENOR QUE O MNIMO PERMITIDO EQUIPAMENTO NO POSSUI LEITOR DE CHEQUE PROGRAMAO DE ALQUOTA COM VALOR NULO NO PERMITIDO PARMETRO BAUD RATE INVLIDO CONFIGURAO PERMITIDA SOMENTE PELA PORTA DOS FISCO VALOR TOTAL DO ITEM EXCEDE 11 DGITOS PROGRAMAO DA MOEDA COM ESPAOS EM BRACO NO PERMITIDO CASAS DECIMAIS DEVEM SER PROGRAMADAS COM 2 OU 3 NO PERMITE CADASTRAR USURIOS DIFERENTES NA MESMA MFD IDENTIFICAO DO CONSUMIDOR NO PERMITIDA PARA SANGRIA OU SUPRIMENTO CASAS DECIMAIS EM QUANTIDADE MAIOR DO QUE A PERMITIDA CASAS DECIMAIS DO UNITRIO MAIOR DO QUE O PERMITIDA POSIO RESERVADA PARA ICMS POSIO RESERVADA PARA ISS TODAS AS ALQUOTAS COM A MESMA VINCULAO NO PERMITIDO DATA DE EMBARQUE ANTERIOR A DATA DE EMISSO
2009 ... ELGIN

DLL Elgin

96

208 209 210 211 212 213 3.2.8.34

RETORNO_DATA_DE_EMBARQUE_ANTERIOR_A_DATA_DA_EMISSAO RETORNO_ALIQUOTA_DE_ISS_NAO_PERMITIDO_SEM_INSCRICAO_MUNICIPAL RETORNO_PACOTE_CLICHE_FORA_DA_SEQUENCIA RETORNO_ESPACO_PARA_PARA_ARMAZENAMENTO_CLICHE_ESGOTADO RETORNO_CLICHE_GRAFICO_NAO_DISPONIVEL_PARA_CONFIRMACAO RETORNO_CRC_DO_CLICHE_GRAFICO_DIFERENTE_DO_INFORMADO

Elgin_IniciaFechamentoCupomMFD

Inicia o fechamento do cupom fiscal. Permite acrscimo e desconto no fechamento do cupom. Parmetros: AcrescimoDesconto: String que indica se haver acrscimo no cupom, desconto. "A" para acrscimo, "D" para desconto. TipoAcrescimoDesconto: String que indica se o acrscimo ou desconto por valor ou por percentual. "$" para desconto por valor e "%" para percentual. ValorAcrescimo: String com no mximo 14 dgitos para acrscimo por valor e 4 dgitos para acrscimo percentual. ValorDesconto: String com no mximo 14 dgitos para desconto por valor e 4 dgitos para desconto percentual. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - Para efetuar a forma de pagamento use a funo Elgin_EfetuaFormaPagamentoMFD. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_IniciaFechamentoCupomMFD("D","%","1200","0000") // Exemplo em Delphi cAcresDesc := 'D'; cTipoAcresDesc := '%'; cValorAcres := '1200'; cValorDesc := '0000'; iResultado := Elgin_IniciaFechamentoCupomMFD(pchar ( cAcresDesc), pchar( cTipoAcresDesc ), pchar( cValorAcres ), pchar( cValorDesc ) );
3.2.8.35 Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD

Inicia o fechamento do recebimento no fiscal. Permite acrscimo e desconto no fechamento do recebimento. Parmetros: AcrescimoDesconto: String que indica se haver acrscimo no cupom, desconto ou ambos. "A" para acrscimo, "D" para desconto e "X" para acrscimo e desconto. TipoAcrescimoDesconto: String que indica se o acrscimo ou desconto por valor ou por percentual. "$" para desconto por valor e "%" para percentual. ValorAcrescimo: String com no mximo 14 dgitos para acrscimo por valor e 4 dgitos para acrscimo percentual. ValorDesconto: String com no mximo 14 dgitos para desconto por valor e 4 dgitos para desconto percentual.
2009 ... ELGIN

97

Elgin.dll

Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - Para efetuar a forma de pagamento use a funo Elgin_EfetuaFormaPagamentoMFD. - O valor "X" para o parmetro AcrescimoDesconto no suportado pelos ECFs FIT 1E e IF 6000TH Exemplos
' Exemplo em Visual Basic iResultado = Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD("D", "%", "1200", "0000") // Exemplo em Delphi cAcresDesc := 'D'; cTipoAcresDesc := '$'; cValorAcres := '0200'; cValorDesc := '0000'; iResultado := Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD(pchar ( cAcresDesc ), pchar( cTipoAcresDesc ), pchar( cValorAcres ), pchar( cValorDesc ) );
3.2.8.36 Elgin_InicioFimCOOsMFD

Retorna o COO (Contador de Ordem de Operao) inicial e final. Parmetros: cCOOInicial: Varivel String para receber a informao do COO inicial. cCOOFinal: Varivel String para receber a informao do COO final. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - A funo deve ser chamada antes da emisso da Reduo Z para que o COO inicial e final tenha referncia ao dia do movimento atual. - Caso a funo seja chamada aps a emisso da Reduo Z o COO inicial que ser retornado ser o nmero do cupom referente a Reduo Z e o COO final o nmero do prximo documento impresso aps a Reduo Z. Exemplos
' Exemplo em Visual Basic cCOOInicial = space(6) cCOOFinal = space(6) iResultado = Elgin_InicioFimCOOsMFD(cCOOInicial, cCOOFinal) // Exemplo em Delphi for iConta := 1 to 6 do begin cCOOInicial := cCOOInicial + ' '; cCOOFinal := cCOOFinal + ' ';
2009 ... ELGIN

DLL Elgin

98

end; iResultado := Elgin_InicioFimCOOsMFD( cCOOInicial, cCOOFinal );


3.2.8.37 Elgin_InicioFimGTsMFD

Retorna o valor do grande total (GT) inicial e final. Parmetros: cGTInicial: Varivel String para receber a informao do GT inicial. cGTFinal: Varivel String para receber a informao do GT final. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Esta funo deve ser usada aps a reduo Z para que o GT inicial e final tenha referncia ao dia do movimento atual. Exemplos
' Exemplo em Visual Basic cGTInicial = space(18) cGTFinal = space(18) iResultado = Elgin_InicioFimGTsMFD(cGTInicial, cGTFinal) // Exemplo em Delphi for iConta := 1 to 18 do begin cGTInicial := cGTInicial + ' '; cGTFinal := cGTFinal + ' '; end; iResultado := Elgin_InicioFimGTsMFD( cGTInicial, cGTFinal );
3.2.8.38 Elgin_InscricaoEstadualMFD

Retorna a incrio estadual do cliente cadatrada na impressora. Parmetro: InscricaoEstadual: Varivel String com o tamanho de 20 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sInscricaoEstadual = space(20) iResultado = Elgin_InscricaoEstadualMFD(sInscricaoEstadual) // Exemplo em Delphi
2009 ... ELGIN

99

Elgin.dll

for iConta := 1 to 20 do sInscricaoEstadual := sInscricaoEstadual + ' '; iResultado := Elgin_InscricaoEstadualMFD( sInscricaoEstadual );


3.2.8.39 Elgin_InscricaoMunicipalMFD

Retorna a incrio municipal do cliente cadatrada na impressora. Parmetro: InscricaoMunicipal: Varivel String com o tamanho de 20 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sInscricaoMunicipal = space(20) iResultado = Elgin_InscricaoMunicipalMFD(sInscricaoMunicipal) // Exemplo em Delphi for iConta := 1 to 20 do sInscricaoMunicipal := sInscricaoMunicipal + ' '; iResultado := Elgin_InscricaoMunicipalMFD( sInscricaoMunicipal );
3.2.8.40 Elgin_MapaResumoMFD

Gera o relatrio "Mapa Resumo" referente ao movimento do dia. As informaes sero geradas no arquivo RETORNO.TXT no diretrio configurado no parmetro "path" do arquivo ini. O diretrio default configurado o diretrio raiz (C:\). Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - As informaes contidas no mapa resumo podem variar de Estado para Estado. Essa funo gera o relatrio com as informaes padres que so usadas na maioria dos Estados. O relatrio gerado ter o seguinte layout:

2009 ... ELGIN

DLL Elgin

100

Contador de Reduo Z COO Venda Bruta Venda Lquida Cancelamentos Acrscimos Descontos ISS Iseno No Incidncia Substituio Tributria 1200 1700

0312 000026 43,73 25,50 11,14 2,33 7,09 0,00 0,00 1,95 23,55 0,00 0,00

- 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. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_MapaResumoMFD() // Exemplo em Delphi iResultado := Elgin_MapaResumoMFD();
3.2.8.41 Elgin_MarcaModeloTipoImpressoraMFD

Retorna a marca, o modelo e o tipo da impressora. Parmetro: Marca: Varivel STRING com 15 posies para receber a marca da impressora. Modelo: Varivel STRING com 20 posies para receber o modelo. Tipo: Varivel STRING com 7 posies para receber o tipo da impressora. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sMarca = space(15) sModelo = space(20) sTipo = space(7) iResultado = Elgin_MarcaModeloTipoImpressoraMFD(sMarca,sModelo,sTipo)

2009 ... ELGIN

101

Elgin.dll

// Exemplo em Delphi for iConta := 1 to 15 do sMarca := sMarca + ' '; for iConta := 1 to 20 do sModelo := sModelo + ' '; for iConta := 1 to 7 do sTipo := sTipo + ' '; iResultado := Elgin_MarcaModeloTipoImpressoraMFD( sMarca, sModelo, sTipo );
3.2.8.42 Elgin_MinutosEmitindoDocumentosFiscaisMFD

Retorna o tempo em que a impressora emitiu documentos fiscais. Parmetro: Minutos: Varivel String com o tamanho de 4 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sTempo = space(4) iResultado = Elgin_MinutosEmitindoDocumentosFiscaisMFD(sTempo) // Exemplo em Delphi for iConta := 1 to 4 do sTempo := sTempo + ' '; iResultado := Elgin_MinutosEmitindoDocumentosFiscaisMFD( sTempo );
3.2.8.43 Elgin_NomeiaRelatorioGerencialMFD

Programa Relatrio Gerencial. Parmetros: Indice: String numrica com valor entre 0 e 19 para o ndice do relatrio. Descricao: String com at 17 caracteres com o nome do relatrio. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - S ser possvel nomear um relatrio gerencial, caso a impressora ainda no tenha iniciado o seu movimento. - No possvel alterar ou apagar um relatrio gerencial j gravado. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_NomeiaRelatorioGerencialMFD("2","Pagamento de carn") // Exemplo em Delphi cIndice := '2'; cDescricao := 'Pagamento de carn';
2009 ... ELGIN

DLL Elgin

102

iResultado := Elgin_NomeiaRelatorioGerencialMFD(pchar ( cIndice ), pchar( cDescricao ) );


3.2.8.44 Elgin_NumeroSerieMemoriaMFD

Retorna o nmero de srie da memria de fita detalhe (MFD). Parmetro: NumeroSerieMFD: Varivel String com o tamanho de 20 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sMFD = space(20) iResultado = Elgin_NumeroSerieMemoriaMFD(sMFD) // Exemplo em Delphi for iConta := 1 to 20 do sMFD := sMFD + ' '; iResultado := Elgin_NumeroSerieMemoriaMFD( sMFD );
3.2.8.45 Elgin_PercentualLivreMFD

Retorna o percentual livre da Memria Fita Detalhe (MFD) no formato XX,XX% (com a vrgula e o %). Parmetro: MemoriaLivre: Varivel String com o tamanho de 6 posies para receber os dados. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sMemoriaLivre = space(6) iResultado = Elgin_PercentualLivreMFD(sMemoriaLivre) // Exemplo em Delphi for iConta := 1 to 6 do sMemoriaLivre := sMemoriaLivre + ' '; iResultado := Elgin_PercentualLivreMFD( sMemoriaLivre );
3.2.8.46 Elgin_ProgramaFormaPagamentoMFD

Programa as formas de pagamento. Parmetros: FormaPagto: STRING at 16 caracteres com a forma de pagamento. OperacaoTef: STRING com 0 (zero) ou 1 (um) indicando se a forma de pagamento permite operao TEF ou no, onde:
2009 ... ELGIN

103

Elgin.dll

1 - permite operao TEF 0 - no permite operao TEF. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - A forma de pagamento a ser programada tratada como case insensitive se esta no existir. Caso a mesma j esteja cadastrada esta ser sobreposta em sua posio atual.(Ex.: Cheque e CHEQUE so considerados a mesma forma de pagamento). Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaFormaPagamentoMFD("Carto", "1") // Exemplo em Delphi cFormaPgto := 'Cartao'; cTef := '1'; iResultado := Elgin_ProgramaFormaPagamentoMFD(pchar ( cFormaPgto ), pchar( cTef ) );
3.2.8.47 Elgin_ReducoesRestantesMFD

Retorna o nmero de redues restantes na impressora. Parmetro: Redues: Varivel String com o tamanho de 4 posies para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sRed = space(4) iResultado = Elgin_ReducoesRestantesMFD(sRed) // Exemplo em Delphi for iConta := 1 to 4 do sRed := sRed + ' '; iResultado := Elgin_ReducoesRestantesMFD( sRed );
3.2.8.48 Elgin_RegistrosTipo60

Esta funo retorna os registro Tipo 60 Mestre e Analtico completos da impressora. Parmetro: no h. O retorno das informaes geradas por esta funo, sero gravadas no arquivo RETORNO.TXT, na seguinte ordem:
2009 ... ELGIN

DLL Elgin

104

- para o Registro Tipo 60 Mestre: Campo Tipo Subtipo Data de Emisso Nmero de Srie do ECF Nmero do ECF Modelo do Documento Fiscal COO Inicial COO Final Contador de Reduo Z Contador de Reincio de Operao Venda Bruta Grande Total Brancos - para o Registro Tipo 60 Analtico: Campo Tipo Subtipo Data de Emisso Nmero de Srie do ECF Situao Tributria/Alquota Contedo 60 A Data de Emisso dos Cupons Fiscais Nmero de Srie do ECF Tamanho 2 1 8 20 4 12 Contedo 60 M Data de Emisso dos Cupons Fiscais Nmero de Srie do ECF Nmero do ECF Cdigo do Modelo Documento Fiscal Primeiro Cupom Fiscal Emitido ltimo Cupom Fiscal Emitido Redues Z Reincio de Operaes Valor da Venda Bruta Valor do GT Tamanho 2 1 8 20 3 2 6 6 6 3 16 16 37

Identificador da Situao Tributria/Alquota do ICMS Valor Acumulado no Totalizador Parcial Valor acumulado no final do dia no totalizador parcial da situao tributria Brancos Observaes: - Esta funo deve ser utilizada diariamente, aps a emisso da Reduo Z. - Os campos j esto formatados no tamanho que o relatrio do Sintegra exige. Possveis retornos da Funo (INTEIRO):

79

0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido.

2009 ... ELGIN

105

Elgin.dll

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RegistrosTipo60() // Exemplo em Delphi iResultado := Elgin_RegistrosTipo60();
3.2.8.49 Elgin_ReimpressaoNaoFiscalVinculadoMFD

Reimprime o comprovante no fiscal vinculado. Ser executado, somente, se o comando for enviado imediatamente aps a impresso do comprovante. Parmetro: No h Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ReimpressaoNaoFiscalVinculadoMFD() // Exemplo em Delphi iResultado := Elgin_ReimpressaoNaoFiscalVinculadoMFD();
3.2.8.50 Elgin_RelatorioTipo60AnaliticoMFD

Gera o relatrio "Tipo 60 analtico" exigido pelo convnio de ICMS 85/2001. As informaes sero geradas no arquivo RETORNO.TXT no diretrio configurado no parmetro "path" do arquivo ini. O diretrio default o diretrio raiz (C:\). Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - O relatrio gerado ter o seguinte layout:

2009 ... ELGIN

DLL Elgin

106

Tipo do relatrio Subtipo Data de emisso Nmero de srie Cancelamentos Descontos F I N 1200 1700 ISS

60 A 12/05/2003 570899040002 8 11,14 7,09 18,55 0,00 1,95 0,00 0,00 0,00

- 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 essa funo aps a Reduo Z, caso contrrio as informaes geradas sero referentes ao movimento do dia anterior. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RelatorioTipo60AnaliticoMFD() // Exemplo em Delphi iResultado := Elgin_RelatorioTipo60AnaliticoMFD();
3.2.8.51 Elgin_SegundaViaNaoFiscalVinculadoMFD

Imprime a segunda via do comprovante no fiscal vinculado. Deve ser executada imediatamente aps a emisso da primeira via. Parmetro: No h Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_SegundaViaNaoFiscalVinculadoMFD() // Exemplo em Delphi iResultado := Elgin_SegundaViaNaoFiscalVinculadoMFD();

2009 ... ELGIN

107

Elgin.dll

3.2.8.52

Elgin_StatusEstendidoMFD

Retorna o status de relatrio gerencial ou comprovante no-fiscal aberto. Parmetro: iStatus: Varivel INTEGER para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_StatusEstendidoMFD(iStatus) // Exemplo em Delphi iResultado := Elgin_StatusEstendidoMFD( iStatus ); Anlise do iStatus: ... if iStatus >= 128 then iStatus = iStatus - 128 endif if iStatus >= 64 then iStatus = iStatus - 64 cMensagem = cMensagem + "Estorno de Comprovante de Dbito ou Crdito permitido" + chr(13) + chr(10) endif if iStatus >= 32 then iStatus = iStatus - 32 cMensagem = cMensagem + "Permite cancelamento do CNF" + chr(13) + chr(10) endif if iStatus >= 16 then iStatus = iStatus - 16 endif if iStatus >= 8 then iStatus = iStatus - 8 cMensagem = cMensagem + "Totalizando Cupom" + chr(13) + chr(10) endif if iStatus >= 4 then iStatus = iStatus - 4 cMensagem = cMensagem + "Relatrio Gerencial Aberto" + chr(13) + chr(10) endif if iStatus >= 2 then iStatus = iStatus - 2 cMensagem = cMensagem + "Comprovante de Dbito ou Crdito Aberto" + chr(13) + chr(10) endif if iStatus >= 1 then iStatus = iStatus - 1
2009 ... ELGIN

DLL Elgin

108

cMensagem = cMensagem + "Comprovante No-Fiscal Aberto" + chr(13) + chr(10) endif ...


3.2.8.53 Elgin_SubTotalComprovanteNaoFiscalMFD

Retorna o subtotal do comprovante no fiscal no vinculado (recebimento). Parmetro: cSubtotal: Varivel String para receber a informao. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic cSubtotal = space(14) iResultado = Elgin_SubTotalComprovanteNaoFiscalMFD(cSubtotal) // Exemplo em Delphi for iConta := 1 to 14 do cSubtotal := cSubtotal + ' '; iResultado := Elgin_SubTotalComprovanteNaoFiscalMFD( cSubtotal );
3.2.8.54 Elgin_TamanhoTotalMFD

Retorna o tamanho total da MFD em bytes. Parmetro: MemoriaLivre: Varivel String com o tamanho de 10 posies para receber os dados. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sMemoriaLivre = space(10) iResultado = Elgin_TamanhoTotalMFD(sMemoriaLivre) // Exemplo em Delphi for iConta := 1 to 10 do sMemoriaLivre := sMemoriaLivre + ' '; iResultado := Elgin_TamanhoTotalMFD( sMemoriaLivre ):
3.2.8.55 Elgin_TempoOperacionalMFD

Retorna o tempo em que a impressora est operacional. Parmetro: TempoOperacional: Varivel String com o tamanho de 4 posies para receber a informao.
2009 ... ELGIN

109

Elgin.dll

Valores de Retorno: 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sTempo = space(4) iResultado = Elgin_TempoOperacionalMFD(sTempo) // Exemplo em Delphi for iConta := 1 to 4 do sTempo := sTempo + ' '; iResultado := Elgin_TempoOperacionalMFD( sTempo );
3.2.8.56 Elgin_TotalLivreMFD

Retorna o quantidade de bytes livres na MFD. Parmetro: MemoriaLivre: Varivel String com o tamanho de 10 posies para receber os dados. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic sMemoriaLivre = space(10) iResultado = Elgin_TotalLivreMFD(sMemoriaLivre) // Exemplo em Delphi for iConta := 1 to 10 do sMemoriaLivre := sMemoriaLivre + ' '; iResultado := Elgin_TotalLivreMFD( sMemoriaLivre );
3.2.8.57 Elgin_UsaRelatorioGerencialMFD

Imprime as informaes do Relatrio Gerencial. Parmetro: Texto: String Texto a ser impresso no relatrio com at 492 caracteres. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observaes: - O relatrio permanecer aberto por 2 minutos, se no for enviado o comando de fechamento durante
2009 ... ELGIN

DLL Elgin

110

esse perodo, o relatrio ser fechado automaticamente. - Para abrir o relatrio gerencial use a funo Elgin_AbreRelatorioGerencialMFD. - Para fechar o relatrio use a funo Elgin_FechaRelatorioGerencial. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_UsaRelatorioGerencialMFD("Entre com o texto aqui !!!") // Exemplo em Delphi cMsg := 'Entre com o texto aqui !!!'; iResultado := Elgin_UsaRelatorioGerencialMFD(pchar ( cMsg ) );
3.2.8.58 Elgin_ValorFormaPagamentoMFD

Retorna o valor acumulado em uma determinada forma de pagamento. Parmetros: FormaPagamento: Varivel String com at 16 posies com a descrio ou posio da Forma de Pagamento que deseja retornar o seu valor. Valor: Varivel String com 14 posies para receber a informao. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -2: Parmetro invlido na funo. -24: Forma de pagamento no programada. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Valor = Space(14) iResultado = Elgin_ValorFormaPagamentoMFD("Cheque", Valor) // Exemplo em Delphi cFormaPgto := 'Cheque'; for iConta := 1 to 14 do Valor := Valor + ' '; iResultado := Elgin_ValorFormaPagamentoMFD(pchar ( cFormaPgto ), Valor );
3.2.8.59 Elgin_ValorTotalizadorNaoFiscalMFD

Retorna o valor acumulado em um determinado totalizador no fiscal. Parmetros: Totalizador: Varivel String com at 19 posies com a descrio do Totalizador. Valor: Varivel String com 14 posies para receber a informao. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -2: Parmetro invlido na funo. -25: Totalizador no fiscal no programado. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Valor = Space(14)
2009 ... ELGIN

111

Elgin.dll

iResultado = Elgin_ValorTotalizadorNaoFiscalMFD("Rec. Prestacao", Valor) // Exemplo em Delphi cTotalizador := 'Cheque'; for iConta := 1 to 14 do Valor := Valor + ' '; iResultado := Elgin_ValorTotalizadorNaoFiscalMFD(pchar ( cTotalizador ), Valor );
3.2.8.60 Elgin_VerificaEstadoImpressoraMFD

Retorna o estado da impressora. Parmetros: ACK: Varivel inteira para receber o primeiro byte. ST1: Varivel inteira para receber o segundo byte. ST2: Varivel inteira para receber o terceiro byte. ST3: Varivel inteira para receber o quarto byte (caso seja habilitado o retorno estendido). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observao: - Essa funo devolve o status da impressora. Maiores detalhes do retorno podem ser encontrados em: Elgin_HabilitaDesabilitaRetornoEstendidoMFD e Retorno Impressora. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VerificaEstadoImpressoraMFD( iAck, iSt1, iSt2, St3 ) // Exemplo em Delphi iResultado := Elgin_VerificaEstadoImpressoraMFD( iAck, iSt1, iSt2, St3 );
3.2.8.61 Elgin_VerificaFormasPagamentoMFD

Retorna as formas de pagamento e seus valores acumulados. Parmetro: FormasPagamento: Varivel String com 919 posies para receber as formas programadas. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo da funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Essa funo retorna as informaes das formas de pagamento na seguinte ordem:

2009 ... ELGIN

DLL Elgin

112

Descricao da forma de pagamento Valor acumulado da forma (duas casas decimais) Valor recebido no ltimo cupom (duas casas decimais)

16 bytes 14 bytes 14 bytes

Valor indicando se a forma permite operao TEF (1 permite, 0 no permite ) 1 byte - So retornadas 20 formas de pagamento obedecendo a ordem descrita anteriormente. As formas de pagamento vem separadas por vrgula. Veja exemplo a seguir:
Dinheiro 00000000000000041558000000000000000015580, Cartao Credito 00000000000000039470000000000000000000000, . . . Cheque 00000000000000028940000000000000000000000, 00000000000000000000000000000000000000000,

- A impressora MFD permite programar at 16 formas de pagamento. As formas que no estiverem programadas estaro com os valores zerados e a descrio em branco (veja exemplo acima). Exemplos
' Exemplo em Visual Basic sFgto = space(919) iResultado = Elgin_VerificaFormasPagamentoMFD(sFgto) // Exemplo em Delphi for iConta := 1 to 919 do sFgto := sFgto + ' '; iResultado := Elgin_VerificaFormasPagamentoMFD( sFgto );
3.2.8.62 Elgin_VerificaRecebimentoNaoFiscalMFD

Retorna os recebimentos no fiscais no vinculados programados na impressora. Parmetro: Recebimentos: Varivel String com 1019 posies para receber as informaes. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Essa funo retorna as informaes para os 30 totalizadores no fiscais no vinculados na seguinte ordem: Descrio do recebimento 19 bytes

Valor acumulado para cada recebimento (duas casas decimais) 14 bytes Exemplo:
Conta de gua 00000000005460, Conta de Luz 00000000145850, Conta de Telefone 00000000078437,
2009 ... ELGIN

113

Elgin.dll

. . . Sangria 00000000000000, Suprimento 00000000010000,

- A impressora permite programar at 15 totalizadores no fiscais. Exemplos


' Exemplo em Visual Basic sRec = space(1019) iResultado = Elgin_VerificaRecebimentoNaoFiscalMFD(sRec) // Exemplo em Delphi for iConta := 1 to 1019 do sRec := sRec + ' '; iResultado := Elgin_VerificaRecebimentoNaoFiscalMFD( sRec );
3.2.8.63 Elgin_VerificaRelatorioGerencialMFD

Retorna os relatrios gerenciais programados e seus valores acumulados. Parmetro: Relatorios: Varivel String com 659 posies para receber as informaes. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Essa funo retorna as informaes para os 30 relatrios gerenciais na seguinte ordem: Nmero de vezes que o relatrio foi utilizado Descrio do relatrio
Exemplo: 0005Relatorio Geral , 0002Relatorio 3 , 0001Relatorio 4 , . . . 0004Relatorio 30 ,

4 bytes 17 bytes

Exemplos
' Exemplo em Visual Basic sRel = space(659) iResultado = Elgin_VerificaRelatorioGerencialMFD(sRec) // Exemplo em Delphi for iConta := 1 to 659 do sRel := sRel + ' '; iResultado := Elgin_VerificaRelatorioGerencialMFD( sRec );

2009 ... ELGIN

DLL Elgin

114

3.2.8.64

Elgin_VerificaSensorPoucoPapelMFD

Verificar se o sensor de pouco papel est habilitado ou desabilitado. Parmetro: cFlag: Varivel STRING para receber a informacao, onde: 0: sensor desabilitado. 1: sensor habilitado. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic cFlag = " " iResultado = Elgin_VerificaSensorPoucoPapelMFD( cFlag ) // Exemplo em Delphi cFlag := ' '; iResultado := Elgin_VerificaSensorPoucoPapelMFD( cFlag );
3.2.8.65 Elgin_VerificaTotalizadoresNaoFiscaisMFD

Retorna a descrio dos totalizadores no fiscais programados na impressora. Parmetro: Totalizadores: Varivel String com 285 posies para receber a descrio dos totalizadores no fiscais programados. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1 - Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - O ECF possui 15 totalizadores no fiscais. - Os totalizadores sero separados por vrgula. - A descrio de cada totalizador no fiscal composta de no mximo 19 caracteres. Exemplos
' Exemplo em Visual Basic sTot = space(285) iResultado = Elgin_VerificaTotalizadoresNaoFiscaisMFD(sTot) // Exemplo em Delphi for iConta := 1 to 285 do sTot := sTot + ' '; iResultado := Elgin_VerificaTotalizadoresNaoFiscaisMFD( sTot );

2009 ... ELGIN

115

Elgin.dll

3.2.8.66

Elgin_VerificaTotalizadoresParciaisMFD

Retorna os totalizadores parciais da impressora. Parmetro: Totalizadores: Varivel String com o tamanho de 889 posies para receber os totalizadores parciais. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1 - Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT -50: Nmero de srie invlido. Observaes: - So retornadas as seguintes informaes separadas por vrgulas:
Totalizadores parciais tributados Iseno de ICMS No incidncia de ICMS Substituo de ICMS Iseno de ISSQN No incidncia de ISSQN Substituo de ISSQN Descontos sobre ICMS Acrscimos sobre ICMS Cancelamentos sobre ICMS Descontos sobre ISSQN Acrscimos sobre ISSQN Cancelamentos sobre ISSQN Totalizadores no fiscais + sangria e suprimento Descontos sobre no fiscais Acrscimos sobre no fiscais Cancelamentos sobre no fiscais Grande Total 224 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 14 bytes 210 bytes 14 bytes 14 bytes 14 bytes 18 bytes

Exemplos
' Exemplo em Visual Basic sTot = space(889) iResultado = Elgin_VerificaTotalizadoresParciaisMFD(sTot) // Exemplo em Delphi for iConta := 1 to 889 do sTot := sTot + ' '; iResultado := Elgin_VerificaTotalizadoresParciaisMFD( sTot );

2009 ... ELGIN

DLL Elgin

116

3.2.9
3.2.9.1

Autenticao
Elgin_Autenticacao

Permite que seja feita a autenticao de documentos. Parmetro: No h. Observaes: - Dever ser executada imediatamente aps um recebimento no fiscal ou o trmino de um cupom fiscal. - Poder ser repetido at 5 vezes para cada recebimento, aps isso o comando ser ignorado. - A autenticao documento a data, nmero do caixa e o nmero do ltimo cupom fiscal. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_Autenticacao( ) // Exemplo em Delphi iResultado := Elgin_Autenticacao( );
3.2.9.2 Elgin_AutenticacaoMFD

Permite que seja feita a autenticao de documentos. Parmetro: Linhas: STRING numrica com valor entre 0 e 49 representando o nmero de linhas que sero saltadas para imprimir o texto. Texto: STRING com at 50 caracteres com o texto a ser impresso. Observaes: - S poder ser utilizado 50 caracteres no campo texto se no houver nenhum salto de linhas, ou seja, cada salto de linha corresponde a 1 caracter do parmetro texto. Ex.: Para se saltar 5 linhas, o campo texto s poder ter no mximo 45 caracteres, conforme o exemplo abaixo. - Dever ser executada imediatamente aps um recebimento no fiscal ou o trmino de um cupom fiscal. - Poder ser repetido at 5 vezes para cada recebimento, aps isso o comando ser ignorado. - A autenticao conter a data, nmero do caixa e o nmero do ltimo cupom fiscal. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
2009 ... ELGIN

117

Elgin.dll

' Exemplo em Visual Basic iResultado = Elgin_AutenticacaoMFD("5" , "012345678901234567890123456789012345678901234") // Exemplo em Delphi iResultado := Elgin_AutenticacaoMFD('5' , '012345678901234567890123456789012345678901234' ); 3.2.10
3.2.10.1

Funes de Cdigo de Barras


Configura Cdigo de Barras

Esta funo configura os seguintes itens do cdigo de barras: Altura, Largura e Posio dos caracteres. Parmetros: Altura: Inteiro entre 1 255. (default 162) Largura: Inteiro entre 0 2, onde: Largura = 0 (barras finas) Largura = 1 (barras mdias) - default Largura = 2 (barras grossas) Posio dos Caracteres: Inteiro entre 0 3, onde: Posio = 0 (no imprime os caracteres do cdigo) Posio = 1 (imprime os caracteres acima do cdigo) Posio = 2 (imprime os caracteres abaixo do cdigo) - default Posio = 3 (imprime os caracteres acima e abaixo do cdigo) Fonte: Inteiro entre 0 1, onde: Fonte = 0 (normal) Fonte = 1 (condensado) Margem: Inteiro entre 0 575 (dots pitch), onde Margem = 0 (sem margem) default Observao: - A configurao do cdigo de barras deve ser realizada dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iRetorno01 = 150 iRetorno02 = 0 iRetorno03 = 2 iRetorno04 = 0 iRetorno05 = 250 iResultado = Elgin_ConfiguraCodigoBarrasMFD( iRetorno01, iRetorno02, iRetorno03, iRetorno04, iRetorno05 ) // Exemplo em Delphi iRetorno01 := 150; iRetorno02 := 0; iRetorno03 := 2; iRetorno04 := 0;
2009 ... ELGIN

DLL Elgin

118

iRetorno05 := 250; iResultado := Elgin_ConfiguraCodigoBarrasMFD( iRetorno01, iRetorno02, iRetorno03, iRetorno04, iRetorno05 );


3.2.10.2 Elgin_CodigoBarrasCODABARMFD

Esta funo faz a impresso do cdigo de barras CODABAR. Parmetro: Codigo: STRING do cdigo que ser gerado. O tamanho da string dada pela tabela abaixo. Largura das Barras 0 1 2 A Largura das Barras 1 (default). Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ser acrescentado, automaticamente, o dgito verificador. - Aceita dgitos entre 0 9. - Aceita as letras A, B, C e D (maisculas ou minsculas). - Aceita os caracteres: "$", "+", "-", ".", "/" e ":". Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasCODABARMFD("012-345-ABC") // Exemplo em Delphi iResultado := Elgin_CodigoBarrasCODABARMFD('012-345-ABC');
3.2.10.3 Elgin_CodigoBarrasCODE39MFD

Quantidade de Caracteres 20 12 8

Esta funo faz a impresso do cdigo de barras CODE39. Parmetro: Codigo: STRING do cdigo que ser gerado. O tamanho da string dada pela tabela abaixo.

2009 ... ELGIN

119

Elgin.dll

Largura das Barras 0 1 2

Quantidade de Caracteres 15 9 6

A Largura das Barras 1 (default). Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ser acrescentado, automaticamente, o dgito verificador. - Aceita dgitos entre 0 9. - Aceita as letras A, B, C e D (maisculas ou minsculas). - Aceita os caracteres: "$", "+", "-", ".", "/" e ":". Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasCODE39MFD("ABC+123") // Exemplo em Delphi iResultado := Elgin_CodigoBarrasCODABARMFD('ABC=123');
3.2.10.4 Elgin_CodigoBarrasEAN13MFD

Esta funo faz a impresso do cdigo de barras EAN13. Parmetro: Codigo: STRING com o tamanho de 12 dgitos de 0 9 Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ser acrescentado, automaticamente, o dgito verificador. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasEAN13MFD("012345678901")
2009 ... ELGIN

DLL Elgin

120

// Exemplo em Delphi iResultado := Elgin_CodigoBarrasEAN13MFD('012345678901');


3.2.10.5 Elgin_CodigoBarrasEAN8MFD

Esta funo faz a impresso do cdigo de barras EAN8. Parmetro: Codigo: STRING com o tamanho de 7 dgitos de 0 9. Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ser acrescentado, automaticamente, o dgito verificador. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasEAN8MFD("0123456") // Exemplo em Delphi iResultado := Elgin_CodigoBarrasEAN8MFD('0123456');
3.2.10.6 Elgin_CodigoBarrasITFMFD

Esta funo faz a impresso do cdigo de barras ITF (Intercalado 2/5). Parmetro: Codigo: STRING do cdigo que ser gerado. O tamanho da string dada pela tabela abaixo. Largura das Barras 0 1 2 A Largura das Barras 1 (default). Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Aceita dgitos entre 0 9. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu.
2009 ... ELGIN

Quantidade de Caracteres 30 20 14

121

Elgin.dll

-1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasITFMFD("0123456789012345") // Exemplo em Delphi iResultado := Elgin_CodigoBarrasITFMFD('0123456789012345');
3.2.10.7 Elgin_CodigoBarrasUPCAMFD

Esta funo faz a impresso do cdigo de barras UPCA. Parmetro: Codigo: STRING com o tamanho de 11 dgitos de 0 9 Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ser acrescentado, automaticamente, o dgito verificador. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasUPCAMFD("01234567890") // Exemplo em Delphi iResultado := Elgin_CodigoBarrasUPCAMFD('01234567890');
3.2.10.8 Elgin_CodigoBarrasUPCEMFD

Esta funo faz a impresso do cdigo de barras UPCE. Parmetro: Codigo: STRING com o tamanho de 6 dgitos de 0 9 Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ser acrescentado, automaticamente, o dgito verificador. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -1: Erro de execuo.
2009 ... ELGIN

DLL Elgin

122

-4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_CodigoBarrasUPCAMFD("012345") // Exemplo em Delphi iResultado := Elgin_CodigoBarrasUPCAMFD('012345'); 3.2.11
3.2.11.1

Outras Funes
Elgin_ContadorReinicioUltimaReducaoZ

Retorna o contador de reduo z Parmetros: Valor: String que recebe o valor do registrador contador de reduo z. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic strValor = Space(4) iResultado = Elgin_ContadorReinicioUltimaReducaoZ("strValor") // Exemplo em Delphi cValor : := StringofChar(' ', 4); iResultado := Elgin_ContadorReinicioUltimaReducaoZ("cvalor");
3.2.11.2 Elgin_AberturaDoDia

Faz a abertura do caixa emitindo um suprimento e uma leitura X. Parmetros: Valor: String com o Valor do suprimento com at 14 dgitos (2 casas decimais). S imprime cupom de Suprimento se o Valor for diferente de 0,00. FormaPagamento: String com a Forma de pagamento com at 16 caracteres. Se no for informado, o suprimento ser feito em Dinheiro. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
2009 ... ELGIN

123

Elgin.dll

' Exemplo em Visual Basic iResultado = Elgin_AberturaDoDia("50,00", "Dinheiro") // Exemplo em Delphi cValor := '50,00'; cFormaPgto := 'Dinheiro'; iResultado := Elgin_AberturaDoDia(pchar ( cValor ), pchar( cFormaPgto ) );
3.2.11.3 Elgin_AbrePortaSerial

Abre a porta serial para comunicao entre a impressora e o micro. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 1: Indica que nenhum erro ocorreu -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Observao: - A funo l o nome da porta a ser aberta no arquivo Elgin.ini. Se o parmetro "porta" estiver configurado com a palavra "Default" a funo localiza onde a impressora est conectada e configura o arquivo INI. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_AbrePortaSerial() // Exemplo em Delphi iResultado := Elgin_AbrePortaSerial();
3.2.11.4 Elgin_AcionaGuilhotinaMFD

Aciona a guilhotina da impressora. Parmetros: TipoCorte: varivel INTEIRA para definir o tipo de corte do papel. Podendo ser 0 ou 1. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic Retorno = Elgin_AcionaGuilhotinaMFD(1) // Exemplo em Delphi Retorno := Elgin_AcionaGuilhotinaMFD(1);

2009 ... ELGIN

DLL Elgin

124

3.2.11.5

Elgin_FechamentoDoDia

Faz o fechamento do dia emitindo uma Reduo Z. Essa funo grava o COO final e o Grande Total final. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_FechamentoDoDia() // Exemplo em Delphi iResultado := Elgin_FechamentoDoDia();
3.2.11.6 Elgin_FechaPortaSerial

Fecha a porta serial. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 1: Indica que nenhum erro ocorreu. 0: Erro ao fechar a porta. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_FechaPortaSerial() // Exemplo em Delphi iResultado := Elgin_FechaPortaSerial();
3.2.11.7 Elgin_IdentificaConsumidor

Grava as informaes do consumidor em um arquivo de texto e imprime os dados do consumidor no fechamento do Cupom. Parmetro: CNPJ_CPF: STRING com o CNPJ ou CPF do Consumidor. Nome: STRING com o NOME do Consumidor. Endereco: STRING com o ENDEREO do Consumidor. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido.
2009 ... ELGIN

125

Elgin.dll

Observao: - Esse comando deve ser utilizado aps a abertura do cupom. - S pode ser usado quando no so passados os dados do consumidor na abertura do cupom. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_IdentificaConsumidor("74.199.852/0001-58","Vinicyus Leme", "Rua So Joo, 45") // Exemplo em Delphi iResultado = Elgin_IdentificaConsumidor('74.199.852/0001-58', 'Vinicyus Leme','Rua So Joo, 45');
3.2.11.8 Elgin_ImprimeConfiguracoesImpressora

Imprime as configuraes da impressora fiscal em um relatrio gerencial. Ser emitida uma leitura X antes. Veja abaixo em "Observaes" as informaes que sero impressas. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - Sero impressas as seguintes configuraes:
Data da impressora Hora da impressora Verso do firmware Nmero de srie Nmero da loja Nmero do caixa Smbolo da moeda Modo de operao Horrio de vero J houve reduo Z Memria fiscal Verso da dll log da dll Tipo Impressora 27/06/2001 11:38:37 0310 4708991023070 0001 0001 R$ Arredondamento No No Com espao 1.9 Desabilitado fiscal + gaveta+autenticao

- As informaes impressas sero salvas nos arquivos IMPR.txt e IMPR2.txt Exemplos


' Exemplo em Visual Basic iResultado = Elgin_ImprimeConfiguracoesImpressora() // Exemplo em Delphi iResultado := Elgin_ImprimeConfiguracoesImpressora();

2009 ... ELGIN

DLL Elgin

126

3.2.11.9

Elgin_ImprimeDepartamentos

Imprime os departamentos e seus valores acumulados em um relatrio gerencial. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -2: Parmetro invlido na funo. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ImprimeDepartamentos() // Exemplo em Delphi iResultado := Elgin_ImprimeDepartamentos();
3.2.11.10 Elgin_IncluiCidadeFavorecido

Permite incluir o nome da cidade e do favorecido no arquivo Elgin.ini. Parmetros: Cidade: STRING com o Nome da cidade com at 27 caracteres. Favorecido: STRING com o Nome do favorecido com at 45 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observaes: - Esta funo pode ser executada em qualquer momento; - Aps gravados a Cidade e Favorecido no arquivo Elgin.ini ao executar a funo Elgin_ImprimeCheque com o valor da cidade e favorecido em branco sero passados os valores que foram gravados no Elgin.ini.

Exemplo: Exemplo em Visual Basic


iRetorno = Elgin_IncluiCidadeFavorecido("Manaus", "Mirian")

Exemplo em Delphi
sCidade := 'Manaus'; sFavorecido := 'Mirian'; iRetorno := Elgin_IncluiCidadeFavorecido(sCidade,sFavorecido);

2009 ... ELGIN

127

Elgin.dll

3.2.11.11 Elgin_LeArquivoRetorno

Le o contedo do arquivo RETORNO.TXT, com a informao solicitada da impressora, e grava na varivel de retorno. Parmetro: sRetorno: Varivel do tipo STRING, com o mesmo tamanho da varivel usada pela funo anterior (funo que solicitou a informao). Possveis retornos da Funo (INTEIRO): 0: Erro de execuo da funo. 1: OK. Observaes: - Esta funo s dever ser usada, caso esteja trabalhando com "Cliente/Servidor" (Windows Terminal Server ou Frame-Relay). - Est funo deve ser usada logo aps a funo que originou o retorno da informao da impressora.
' Exemplo em Visual Basic strRetorno01 = Space(6) strRetorno02 = Space(1024) strRetorno03 = Space(6) iResultado = Elgin_NumeroCupom( strRetorno01 ) iResultado = Elgin_RetornoImpressora(iRetorno01, strRetorno02) iResultado = Elgin_LeArquivoRetorno(strRetorno03) // Exemplo em Delphi strRetorno01 := StringofChar(' ', 6); strRetorno02 := StringofChar(' ', 1024); strRetorno03 := StringofChar(' ', 6); iResultado := Elgin_NumeroCupom( strRetorno01 ); iResultado := Elgin_RetornoImpressora(iRetorno01, strRetorno02); iResultado := Elgin_LeArquivoRetorno(strRetorno03);
3.2.11.12 Elgin_LeBalanca

Le a informao contida na balana. Parmetro: Porta: Varivel do tipo STRING, com o nome da porta serial a qual est conectada a balana. Baud: Varivel do tipo STRING, com a velocidade de conexo com a porta serial. Valor: Varivel do tipo STRING que retorna o valor contido na balana. Possveis retornos da Funo (INTEIRO): 0: Erro de execuo da funo. 1: OK. Observaes: - Balanas Elgin (DIGIPESO).
'Exemplo em Visual Basic Dim strPorta as String Dim strBaud as String Dim strValor as String Dim iRetorno as Integer strValor = Space(5) strPorta = "COM2"
2009 ... ELGIN

DLL Elgin

128

strBaud = "9600" iRetorno = Elgin_LeBalanca( strPorta, strBaud, strValor )

// Exemplo em Delphi var strPorta, strBaud, strValor: String; iRetorno: Integer; begin strValor := StringofChar(' ', 5); strPorta := 'COM2'; strBaud := '9600'; iRetorno := Elgin_LeBalanca( strPorta, strBaud, strValor ); end;

3.2.11.13 Elgin_LeCodigoNacionalIdentificacaoECF

Retorna o Cdigo Nacional de Identificao do ECF (CNI). Modelo ====== Elgin Fit IF 6000TH FX7 X5 ZPM/1 Fit Logger ZPM/2EFC Logger ZP-200 ZP-300 K K Verso ======== 01.00.08 01.00.08 01.00.07 01.00.07 03.03.04 03.03.04 01.04.03 01.04.00 01.00.04 01.00.05 CNI ====== 140702 141102 141201 141301 491207 491307 492603 492703 141402 141403

Parmetro: CNI: varivel STRING (6 caracteres) que recebe o CNI (Cdigo Nacional de Identificao do ECF). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos ' Exemplo em Visual Basic Dim strRetorno01As String strRetorno01 = Space(6) iResultado = Elgin_LeCodigoNacionalIdentificacaoECF(strRetorno01) // Exemplo em Delphi Var strRetorno01: string Begin strRetorno01 := StringOfChar(' ',6); iResultado := Elgin_LeCodigoNacionalIdentificacaoECF( strRetorno01 ); End;

2009 ... ELGIN

129

Elgin.dll

3.2.11.14 Elgin_LeParametrosPAF

Realiza a Leitura automatica de alguns parametros de inicializao do PAF ECF. Parmetro: CNPJ: varivel STRING (18 caracteres) que recebe o CNPJ do proprietrio do ECF. Data: varivel STRING (06 caracteres) que recebe a data atual do ECF. Hora: varivel STRING (06 caracteres) que recebe a hora atual do ECF. Nmero de srie: varivel STRING (21 caracteres) que recebe o Nmero de srie do ECF. NmeroECF: varivel STRING (4 caracteres) que recebe o nemero do ECF. Grande Total: varivel STRING (20 caracteres) que recebe o Grande total do ECF. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos ' Exemplo em Visual Basic Dim strRetorno01As String Dim strRetorno02 As String Dim strRetorno03 As String Dim strRetorno04 As String Dim strRetorno05 As String Dim strRetorno06 As String strRetorno01 = Space(18) strRetorno02 = Space(8) strRetorno03 = Space(8) strRetorno04 = Space(21) strRetorno05 = Space(4) strRetorno06 = Space(20) iResultado = Elgin_LeParametrosPAF(strRetorno01, strRetorno02, strRetorno03, strRetorno04, strRetorno05, strRetorno06) // Exemplo em Delphi Var strRetorno01, strRetorno02, strRetorno03, strRetorno04, strRetorno05, strRetorno06: string Begin strRetorno01 := StringOfChar(' ',18); strRetorno02 := StringOfChar(' ',8); strRetorno03 := StringOfChar(' ',8); strRetorno04 := StringOfChar(' ',21); strRetorno05 := StringOfChar(' ',4); strRetorno06 := StringOfChar(' ',20); mmLogComandos.Lines.Append('Elgin_LeParametrosPAF(CNPJ, Data, Hora, NumeroSerie, NumeroECF,GrandeTotal)'); iResultado := Elgin_LeParametrosPAF( strRetorno01, strRetorno02, strRetorno03, strRetorno04, strRetorno05, strRetorno06); End;

2009 ... ELGIN

DLL Elgin

130

3.2.11.15 Elgin_MapaResumo

Gera o relatrio "Mapa Resumo" referente ao movimento do dia. As informaes sero geradas no arquivo RETORNO.TXT no diretrio configurado no parmetro "path" do arquivo ini. O diretrio default configurado o diretrio raiz (C:\). Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - As informaes contidas no mapa resumo podem variar de Estado para Estado. Essa funo gera o relatrio com as informaes padres que so usadas na maioria dos Estados. O relatrio gerado ter o seguinte layout:
Contador de Reduo Z COO Venda Bruta Venda Lquida Cancelamentos Acrscimos Descontos ISS Iseno No Incidncia Substituio Tributria 1200 1700 0312 000026 43,73 25,50 11,14 2,33 7,09 0,00 0,00 1,95 23,55 0,00 0,00

- 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. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_MapaResumo() // Exemplo em Delphi iResultado := Elgin_MapaResumo();

2009 ... ELGIN

131

Elgin.dll

3.2.11.16 Elgin_ModeloImpressora

Retorna o MODELO da impressoracadastrado na impressora. Parmetro: MODELO: Varivel String para receber o MODELO da impressora. Retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: Arquivo ini no encontrado ou parmetro invlido para o nome da porta. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ModeloImpressora(sMODELO) // Exemplo em Delphi iResultado := Elgin_ModeloImpressora( sMODELO );
3.2.11.17 Elgin_NumeroSerieCriptografado

Criptografa o nmero de serie do ECF(Emissor de Cupom Fiscal). Parmetro: NumeroSerie: varivel STRING para receber o Nmero de Srie do ECF criptografado. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_NmeroSerieCriptografado(sNumeroSerie) // Exemplo em Delphi iResultado = Elgin_NmeroSerieCriptografado(sNumeroSerie);
3.2.11.18 Elgin_NumeroSerieDescriptografado

Descriptografa o nmero de serie criptografado do ECF(Emissor de Cupom Fiscal). Parmetro: NumeroSerieCriptografado: varivel STRING com o nmero de srie da impressora criptografado. NumeroSerieDescriptografado: varivel STRING para receber o Nmero de Srie descriptografado da impressora. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao.
2009 ... ELGIN

DLL Elgin

132

-6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observao: - O Numero de Serie deve ter sido criptografado na funo Elgin_NumeroSerieCriptografado.

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_NmeroSerieCriptografado(sNumeroSerie) // Exemplo em Delphi iResultado = Elgin_NmeroSerieCriptografado(sNumeroSerie);
3.2.11.19 Elgin_ProgramaCaracterAutenticacao

Programa um caracter grfico para autenticao. Parmetro: coordenadas: STRING com os 18 valores para programao do caracter grfico, separados por vrgula. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observaes: Exemplo de programao do caracter grfico: - Para programar o caracter acima deve-se passar a seguinte string de parmetros: "001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129" - Uma vez programado, este caracter ser mantido na memria da impressora mesmo que a mesma seja desligada. Exemplo: Exemplo em Visual Basic
iRetorno = Elgin_ProgramaCaracterAutenticacao("001,002,004,008,016,032,064,128,064, 032,016,008,004,002,129,129,129,129")

Exemplo em Delphi
sCoordenadas := '001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129'; iRetorno := Elgin_ProgramaCaracterAutenticacao(sCoordenadas);
3.2.11.20 Elgin_ProgramaIdAplicativoMFD

Programa a identificao do aplicativo no cupom fiscal. Parmetro: NomeAplicativo: STRING com o nome do aplicativo com at 100 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows.
2009 ... ELGIN

133

Elgin.dll

-5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observaes: - O Nome do Aplicativo ser salvo no arquivo Elgin.ini. - No h uma sequncia pr estabelecida para a execuo da funo. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaIdAplicativoMFD("Nome do Aplicativo") // Exemplo em Delphi iResultado = Elgin_ProgramaIdAplicativoMFD('Nome do Aplicativo');
3.2.11.21 Elgin_ProgramaOperador

Programa o nome do operador a ser utilizado na LeituraX, ReduoZ, Relatorios Gerenciais e em Cupons Fiscais. O nome do operador ser mostrado no rodap do documento. Parmetro: NomeOperador: STRING com o nome do operador com at 8 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_ProgramaOperador("Joao") // Exemplo em Delphi iResultado = Elgin_ProgramaOperador('Joao');

Observaes: - A informao no ser armazenada permanentemente, ou seja, caso a dll seja reiniciada este comando seve ser executado novamente.
3.2.11.22 Elgin_RelatorioTipo60Analitico

Gera o relatrio "Tipo 60 analtico" exigido pelo convnio de ICMS 85/2001. As informaes sero geradas no arquivo RETORNO.TXT no diretrio configurado no parmetro "path" do arquivo ini. O diretrio default o diretrio raiz (C:\). Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows.
2009 ... ELGIN

DLL Elgin

134

-5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes: - O relatrio gerado ter o seguinte layout:
Tipo do relatrio Subtipo Data de emisso Nmero de srie Cancelamentos Descontos F I N 1200 1700 ISS 60 A 12/05/03 5708990400028 11,14 7,09 18,55 0,00 1,95 0,00 0,00 0,00

- 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 essa funo aps a Reduo Z, caso contrrio as informaes geradas sero referentes ao movimento do dia anterior. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RelatorioTipo60Analitico() // Exemplo em Delphi iResultado := Elgin_RelatorioTipo60Analitico();
3.2.11.23 Elgin_RelatorioTipo60Mestre

Gera o relatrio "Tipo 60 Mestre" exigido pelo convnio de ICMS 85/2001. As informaes sero geradas no arquivo RETORNO.TXT no diretrio configurado no parmetro "path" do arquivo ini. O diretrio default o diretrio raiz (C:\). Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -8: Erro ao criar ou gravar no arquivo STATUS.TXT ou RETORNO.TXT. -50: Nmero de srie invlido. Observaes:
2009 ... ELGIN

135

Elgin.dll

- O relatrio gerado ter o seguinte layout:


Tipo do relatrio Subtipo Data de emisso Nmero de srie Nmero do equipamento Modelo do documento fiscal COO inicial COO final Contador de redues Reinicio de Operacao Venda Bruta Totalizador geral 60 M 12/05/03 5708990400028 0001 2D 000001 000012 0307 0129 38,73 6169,21

Exemplos
' Exemplo em Visual Basic iResultado = Elgin_RelatorioTipo60Mestre() // Exemplo em Delphi iResultado := Elgin_RelatorioTipo60Mestre();
3.2.11.24 Elgin_VerificaImpressoraLigada

Verifica se a impressora est ligada ou conectada no computador. Parmetro: No h. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Elgin_VerificaImpressoraLigada() // Exemplo em Delphi iResultado := Elgin_VerificaImpressoraLigada();
3.2.11.25 Elgin_RelatorioSintegraMFD

Permite gerar o Relatrio Sintegra. Parmetro: iRelatorios: varivel INTEIRA com o tamanho de um byte, onde: 4: gera o relatrio tipo 60D (Dirio); 8: gera o relatrio tipo 60I (Item); 16: gera o relatrio tipo 60R (Resumo Mensal). cArquivo: varivel STRING com o path e nome do arquivo onde o relatorio ser gerado. Exemplo:
2009 ... ELGIN

DLL Elgin

136

"C:\SINTEGRA.TXT". cMes: varivel STRING com o ms, no formato MM. cAno: varivel STRING com o ano, no formato AAAA. cRazaoSocial: varivel STRING com a razo social, no tamanho de at 35 caracteres. cEndereco: varivel STRING com o endereo, no tamanho de at 34 caracteres. cNumero: varivel STRING com o nmero, no tamanho de at 5 caracteres. cComplemento: varivel STRING com o complemento, no tamanho de at 22 caracteres. cBairro: varivel STRING com o bairro, no tamanho de at 15 caracteres. cCidade: varivel STRING com a cidade, no tamanho de at 30 caracteres. cCEP: varivel STRING com o CEP, com o tamanho de 8 caracteres. cTelefone: varivel STRING com o telefone, no tamanho de at 12 caracteres. cFax: varivel STRING com o fax, no tamanho de at 10 caracteres. cContato: varivel STRING com o nome do contato, no tamanho de at 18 caracteres. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observaes: - Sempre sero gerados os registros 60M(Mestre), 60A(Analtico) e 75. - Para gerar mais de um relatrio, deve-se enviar a soma dos valores dos tipos de registros, por exemplo: Se desejar gerar os relatrios tipo 60I e tipo 60D, a varivel deve ter o valor 12.

-Se desejar gerar os relatrio tipo 60D, tipo 60I e tipo 60R, a varivel deve ter o valor 28.
Exemplos
' Exemplo em Visual Basic iRetorno = Elgin_RelatorioSintegraMFD (28, "SINTEGRA.TXT", "05", "2008", "Elgin S/A", "Campos Elseos", "123", "Teste", "Centro", "So Paulo", "123456789", "0800 707 9890", "0800 707 9890", "Suporte" ); // Exemplo em Delphi cArquivo := 'SINTEGRA.TXT'; cMes := '05'; cAno := '2008'; cRazaoSocial := Elgin S/A'; cEndereco := 'Campos Elseos'; cNumero := '123'; cComplemento := 'Teste'; cBairro := 'Centro'; cCidade := 'So Paulo'; cCEP := '123456789'; cTelefone := '0800 707 9890'; cFax := '0800 707 9890'; cContato := 'Suporte'; iRetorno := Elgin_RelatorioSintegraMFD ( 28, pchar ( cArquivo ), pchar ( cMes ), pchar ( cAno ), pchar ( cRazaoSocial ), pchar ( cEndereco ), pchar ( cNumero, pchar ( cComplemento ), pchar ( cBairro ), pchar ( cCidade ), pchar ( cCEP ), pchar ( cTelefone ), pchar ( cFax ), pchar ( cContato ) );
3.2.11.26 Elgin_ExecutaComando

Possibiulita a execuo de comandos do protocolo do ECF. Parmetro:


2009 ... ELGIN

137

Elgin.dll

Comando: varivel STRING com o comando a ser executado pelo protocolo do ECF. Parmetros: varivel STRING com os parmetros que sero pelo comando a ser executado pelo protocolo do ECF. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observaes: - Os comandos e parmetros do protocolo do ECF so encontrados no manual de comunicao

direta do ECF.
Exemplos ' Exemplo em Visual Basic 1. iResultado = Elgin_ExecutaComando("AvancaPapel", "Avanco=100") 2. iResultado = Elgin_ExecutaComando("DefineNaoFiscal", "NomeNaoFiscal=" & chr$(34) & "Sangria" & chr$(34) & " TipoNaoFiscal=false")

// Exemplo em Delphi 1. iResultado := Elgin_ExecutaComando( 'AvancaPapel','Avanco=100' ); 2. iResultado := Elgin_ExecutaComando('DefineNaoFiscal', 'NomeNaoFiscal="Sangria" TipoNaoFiscal=false');

3.2.11.27 Elgin_ExecutaLeitura

Possibilita a execuo de leitura de registradores do protocolo do ECF. Parmetro: Comando: varivel STRING com o comando a ser executado pelo protocolo do ECF. Parmetros: varivel STRING com os parmetros que sero pelo comando a ser executado pelo protocolo do ECF. Retorno: varivel STRING com at 4000 caracteres que recebe o retorno do comando enviado para o ECF. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos ' Exemplo em Visual Basic dim strRetorno01 as String strRetorno01 = Space(256) iResultado = Elgin_ExecutaLeitura("LeInteiro", "NomeInteiro=" & Chr(34) &
2009 ... ELGIN

DLL Elgin

138

"EspacamentoDocumentos" & Chr(34), strRetorno01) // Exemplo em Delphi Var strRetorno01: string; Begin strRetorno01 := StringOfChar(' ',256); iResultado := Elgin_ExecutaLeitura( 'LeInteiro','NomeInteiro="EspacamentoDocumentos"',strRetorno01 ); End; Observaes: - Os comandos e parmetros do protocolo do ECF so encontrados no manual de comunicao

direta do ECF. - O tamanho do retorno vai depender do comando a ser utilizado na funo.

3.2.11.28 Elgin_TotalIcmsCupom

Retorna o valor total do ICMS emitido no cupom fiscal. Parmetro: TotalICMS: varivel STRING (14 caracteres) que recebe o total do ICMS emitido no cupom Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Exemplos ' Exemplo em Visual Basic dim strRetorno01 as String strRetorno01 = Space(14) iResultado = Elgin_TotalIcmsCupom(strRetorno01) // Exemplo em Delphi Var strRetorno1: string; Begin strRetorno01 := StringOfChar(' ',14); iResultado := Elgin_TotalIcmsCupom( strRetorno01 ); End; Observaes: - A flag 'HabilitaICMSCupom na rea [Sistema] no elgin.ini deve ser igual a 1 para habilitar o retorno o valor do ICMS do ultimo culpom. - Caso em [ECF] no elgin.ini o estado esteja RJ, a impresso do Cupom Mania sera feita automaticamente.

2009 ... ELGIN

139

Elgin.dll

3.2.12
3.2.12.1

Ato Cotepe 17/04 e PAF-RJ


Elgin_CancelaLeituraBinario

Cancela a leitura binria das memrias do ECF. Este comando executa a chamada da funo DLLReadCancelaLeitura() da DLL Leitura.dll, que envia uma solicitao de cancelamento no processo de leitura das memrias do ECF. Para a utilizao dessa funo necessrio que o parmetro bArguardaConcluirLeitura da funo Elgin_LeMemoriasBinario seja passado como FALSO, isso far com que a leitura da memria seja feita de forma assncrona, possibilitando ento o cancelamento durante o processo de leitura. Caso essa funo seja chamada sem que o processo de leitura das memrias esteja em execuo funo retornar sucesso porem nenhuma ao ser executada pelas DLLs Parmetro: - No possui Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. Observao: - Para a utilizao dessa funo, necessrio que as DLLs, ATO17.dll, Leitura.dll e DLLG2.dll estejam no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. Exemplos:
' Exemplo em Visual Basic iResultado = Elgin_CancelaLeituraBinario // Exemplo em Delphi iResultado := Elgin_CancelaLeituraBinario
3.2.12.2 Elgin_ConverteATO17ParaPAFRJ

Converte um arquivo gerado para o Ato Cotepe 17/04 para o leiaute do PAF-RJ. Esse comando extrai os registros E03, E04, E05, E06, E07, E08, E09, E10, E11, E12, E13 e EAD do arquivo do Ato Cotepe 17/04 e gera um novo arquivo pra o PAF-RJ.

Parmetro: arquivoATO17: varivel STRING que contm o caminho completo para o arquivo do Ato

Cotepe 17/04.
Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. Observao: - O arquivo convertido para o PAF-RJ ser salvo com o prefixo PAF-RJ_ e ser salvo no mesmo diretrio em que est o arquivo do Ato Cotepe 17/04. - Ex.: Nome do arquivo do Ato Cotepe: EL0000123.txt; Nome do arquivo PAF-RJ: PAFRJ_EL0000123.txt; Exemplos:
' Exemplo em Visual Basic iResultado = Elgin_ConverteATO17ParaPAFRJ( "c:\RFD\EL0000123.txt")
2009 ... ELGIN

DLL Elgin

140

// Exemplo em Delphi iResultado := Elgin_ConverteATO17ParaPAFRJ( 'c:\RFD\EL0000123.txt')


3.2.12.3 Elgin_GeraArquivoATO17Binario

Gera o arquivo do Ato Cotepe 17/04 atravs da leitura binria das memrias do ECF. Este comando executa a funo DLLATO17GeraArquivo da DLL ATO17.dll para fazer a gerao do arquivo do Ato Cotepe 17/04 baseado na leitura binria das memrias do ECF. Para a execuo dessa funo necessrio que anteriormente a ela tenha sido gerado o arquivo binrio com os dados das memrias do ECF, utilize a funo Elgin_LeMemoriasBinario para gerar o arquivo binrio e posteriormente passe o caminho dele como parmetro para a funo Elgin_GeraArquivoATO17Binario. Parmetros: szArquivoBinario: varivel STRING que contm o caminho completo para o arquivo que contm a leitura binria das memrias do ECF. szArquivoTexto: varivel STRING como o nome do arquivo do Ato Cotepe 17/04 que ser gerado. szPeriodoIni: varivel STRING com o perodo inicial dos dados que sero lidos da memria do ECF. szPeriodoFim: varivel STRING com o perodo final dos dados que sero lidos da memria do ECF. TipoPeriodo: varivel CHAR (BYTE no Visual Basic) com o tipo do perodo que ser lido da memria do ECF. szUsuario: varivel STRING com o nmero do usurio (proprietrio) do ECF. szTipoLeitura: varivel STRING com o tipo da leitura da memria do ECF. Possveis retornos da Funo (INTEIRO): Os retornos da funo segue os valores da tabela de Retorno da Leitura Binria. Observao: - Para a utilizao dessa funo, necessrio que a DLLs, ATO17.dll, Leitura.dll e DLLG2.dll esteja no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. - As variveis szPeriodoIni e szPeriodoFim, obedecem o formato AAAAMMDD quando representarem uma data. Ex.: szPeriodoIni = "20100301" representa o dia 1 de maro de 2010. - A varivel TipoPeriodo define o tipo do perodo que ser lido da memria binria, e pode receber os valores: "D" para ler da memria os comprovantes pela Data de emisso "M" para ler da memria os comprovantes pela Data de movimentao do ECF "C" para ler da memria os comprovantes pelo COO do cupom fiscal - A varivel szTipoLeitura define de qual memria do ECF os dados sero lidos, e pode receber os valores: "TDM" para ler os dados de todas as memrias do ECF "MF" para ler os dados apenas da Memria Fiscal "MFD" para ler os dados apenas da Memria Fita Detalhe Exemplos:
' Exemplo em Visual Basic

iResultado = Elgin_GeraArquivoATO17Binario( "c:\RFD\Memorias.tdm", "EL000123.txt", "20100301", "20100331", Asc("M"), "01", "TDM" )


// Exemplo em Delphi

iResultado := Elgin_GeraArquivoATO17Binario( 'c:\RFD\Memorias.tdm', 'EL000123.txt', '20100301', '20100331', 'M', '01', 'TDM' )

2009 ... ELGIN

141

Elgin.dll

3.2.12.4

Elgin_GeraRFDBinario

Gera o arquivo do Ato Cotepe 17/04 atravs da leitura binria das memrias do ECF. Este comando executa as funes DLLReadLeMemorias e DLLATO17GeraArquivo das DLLs Leitura.dll e ATO17.dll respectivamente para fazer a leitura dos dados das memrias do ECF e a partir dessa leitura gerar o arquivo do Ato Cotepe 1704. Parmetros: PeriodoInicial: varivel STRING com o perodo inicial dos dados que sero lidos da memria do ECF. PeriodoFinal: varivel STRING com o perodo final dos dados que sero lidos da memria do ECF. TipoPeriodo: varivel INTEIRA com o tipo do perodo que ser lido da memria do ECF. TipoLeitura: varivel INTEIRA com o tipo da leitura da memria do ECF. NomeArquivo: varivel STRING que ir retornar o nome* do arquivo do Ato Cotepe 17/04 que ser gerado. Possveis retornos da Funo (INTEIRO): Os retornos da funo segue os valores da tabela de Retorno da Leitura Binria. Observao: - Para a utilizao dessa funo, necessrio que as DLLs, ATO17.dll, Leitura.dll e DLLG2.dll estejam no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. - As variveis PeriodoIni e PeriodoFim, obedecem o formato AAAAMMDD quando representarem uma data. Ex.: szPeriodoIni = "20100301" representa o dia 1 de maro de 2010. - A varivel TipoPeriodo define o tipo do perodo que ser lido da memria binria, e pode receber os valores: 0 para ler da memria os comprovantes pela Data de emisso 1 para ler da memria os comprovantes pela Data de movimentao do ECF 2 para ler da memria os comprovantes pelo COO do cupom fiscal - A varivel TipoLeitura define de qual memria do ECF os dados sero lidos, e pode receber os valores: 0 para ler os dados de todas as memrias do ECF 1 para ler os dados apenas da Memria Fiscal 2 para ler os dados apenas da Memria Fita Detalhe - Essa operao ir criar uma arquivo cujo nome ser baseado no nmero de srie do ECF seguido pela extenso tdm (ex. EL0510000000000123.tdm) contendo os dados da Memria Fiscal (MF) e Memria Fita Detalhe (MFD) do ECF - O arquivo do Ato Cotep 17/04 ser gerado no diretrio definido no arquivo Elgin.ini atravs da linha de configurao PathRFD * A varivel NomeArquivo retorna o caminho e o nome de onde o arquivo foi armazenado. Exemplos:
' Exemplo em Visual Basic

Dim nomeArquivo as String Dim iResultado as Integer nomeArquivo = Space( 256 ) 'Inicia a varivel com 256 caracteres iResultado = Elgin_GeraRFDBinario( "20100301", "20100331", 1, 0, nomeArquivo )
// Exemplo em Delphi

var nomeArquivo: String; iResultado: Integer; begin nomeArquivo := StringOfChar(' ', 256 ) // Inicia a varivel com 256 caracteres iResultado := Elgin_GeraRFDBinario( '20100301', '20100331', 1, 0, nomeArquivo )
2009 ... ELGIN

DLL Elgin

142

end;
3.2.12.5 Elgin_GeraRFDBinarioRJ

Gera o arquivo do PAF-RJ atravs da leitura binria das memrias do ECF. Este comando executa as funes DLLReadLeMemorias e DLLATO17GeraArquivo das DLLs Leitura.dll e ATO17.dll respectivamente para fazer a leitura dos dados das memrias do ECF e a partir dessa leitura gerar o arquivo do PAF-RJ. Parmetros: PeriodoInicial: varivel STRING com o perodo inicial dos dados que sero lidos da memria do ECF. PeriodoFinal: varivel STRING com o perodo final dos dados que sero lidos da memria do ECF. TipoPeriodo: varivel INTEIRA com o tipo do perodo que ser lido da memria do ECF. Possveis retornos da Funo (INTEIRO): Os retornos da funo segue os valores da tabela de Retorno da Leitura Binria. Observao: - Para a utilizao dessa funo, necessrio que as DLLs, ATO17.dll, Leitura.dll e DLLG2.dll estejam no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. - As variveis PeriodoIni e PeriodoFim, obedecem o formato AAAAMMDD quando representarem uma data. Ex.: szPeriodoIni = "20100301" representa o dia 1 de maro de 2010. - A varivel TipoPeriodo define o tipo do perodo que ser lido da memria binria, e pode receber os valores: 0 para ler da memria os comprovantes pela Data de emisso 1 para ler da memria os comprovantes pela Data de movimentao do ECF 2 para ler da memria os comprovantes pelo COO do cupom fiscal - Essa operao ir criar uma arquivo chamado "Memorias.tdm" contendo os dados da Memria Fiscal (MF) e Memria Fita Detalhe (MFD) do ECF - O arquivo do Ato Cotep 17/04 ser gerado no diretrio definido no arquivo Elgin.ini atravs da linha de configurao PathRFD Exemplos:
' Exemplo em Visual Basic

Dim iResultado as Integer iResultado = Elgin_GeraRFDBinarioRJ( "20100301", "20100331", 1 )


// Exemplo em Delphi

var iResultado: Integer; begin iResultado := Elgin_GeraRFDBinarioRJ( '20100301', '20100331', 1 ); end;

2009 ... ELGIN

143

Elgin.dll

3.2.12.6

Elgin_LeMemoriasBinario

Realiza a leitura binria das memrias do ECF, e grava em um arquivo no computador. Esta funo realiza uma chamada para a funo DLLReadLeMemorias da DLL leitura.dll, que envia o comando para ECF para fazer a leitura da Memria Fiscal e da Memria Fita Detalhe e gravar em uma arquivo magntico. Parmetros:

szNomeArquivo: varivel STRING com o caminho e o nome do arquivo que ser gravado os dados
da leitura binria das memrias do ECF. szSerieECF: varivel STRING com o nmero de srie do ECF. bAguardaConcluirLeitura: varivel BOLEANA que indica se a leitura deve ser executada de maneira sncrona ( a funo s "libera" o processamento aps o fim da gerao do arquivo , ou assncrona ( a leitura da memria realizada em background "liberando" o processamento do sistema). Possveis retornos da Funo (INTEIRO): Os retornos da funo segue os valores da tabela de Retorno da Leitura Binria.

2009 ... ELGIN

DLL Elgin

144

TABELA DE RETORNO DA LEITURA BINRIA Valor(Dec) Valor(Hex) 0 1 4097 0x0000 0x0001 0x1001 Nome do Erro ElginErro DLLErroOK DLLErroAbreArquivo Descrio Falha na execuo do comando Sucesso na execuo do comando Arquivo binrio encontra-se aberto. Esta ao poder ser repetida, solicitando ao usurio que o arquivo seja fechado. DLL de comunicao do protocolo FiscNET (DLLG2.DLL) no pde ser carregada. Canal de comunicao indicado no pde ser aberto. Formato do arquivo binrio indicado invlido para esta verso da DLL. Erro de leitura do arquivo binrio indicado. Erro de escrita no arquivo binrio.

16385 16386 16387 16388 16389 16390

0x4001 0x4002 0x4003 0x4004 0x4005 0x4006

DLLErroCargaDLL DLLErroCanalCOM DLLErroBinarioInvalido DLLErroLeituraArquivo DLLErroEscritaArquivo DLLErroBinarioECF

16391

0x4007

16392 16393 16394

0x4008 0x4009 0x400A

Demais

Demais

Nmero de fabricao do ECF gravado anteriormente no arquivo binrio informado no confere com o nmero de fabricao informado no parmetro <szSerieECF> da funo <DLLReadLeMemorias>. DLLErroECFInvalido Nmero de fabricao indicado no parmetro <szSerieECF> da funo <DLLReadLeMemorias> no confere com o nmero de fabricao do ECF conectado na porta de comunicao indicada. DLLErroFaltaRAM No h memria suficiente para a execuo satisfatria da DLL de leitura. DLLErroCriaArquivo No foi possvel criar o arquivo com o nome especificado. DLLErroArquivoIncompleto No foi possvel gerar dados a partir do arquivo binrio especificado pois este no encontra-se com a leitura completa. Erros de Comunicao Erros de comunicao retornados pela DLL de comunicao DLLG2.DLL.

Observao: - Para a utilizao dessa funo, necessrio que as DLLs, ATO17.dll, Leitura.dll e DLLG2.dll estejam no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. - Se a varivel bAguardaConcluirLeitura for passada como FALSO, seu aplicativo pode chamar a funo Elgin_LeStatusGeraBinario para acompanhar o status da leitura da memria binria do ECF. - Se a varivel bAguardaConcluirLeitura for passada como FALSO, seu aplicativo pode chamar a funo Elgin_CancelaLeituraBinario para solicitar o cancelamento da leitura da memria binria do ECF. - Quando informado na varivel szNomeArquivo apenas o nome do arquivo, este ser gerado na pasta onde encontra-se a DLL elgin.dll. Exemplos:
' Exemplo em Visual Basic

Dim iResultado as Integer iResultado = Elgin_LeMemoriasBinario( "c:\Memoria.tdm", numSerieECF, true )


// Exemplo em Delphi
2009 ... ELGIN

145

Elgin.dll

var iResultado: Integer; begin iResultado := Elgin_LeMemoriasBinario( 'c:\Memoria.tdm', numSerieECF, true ) end;
3.2.12.7 Elgin_LeStatusGeraBinario

Retorna o status da leitura das memrias do ECF. Esta funo chama a funo DLLReadStatus da DLL Leitura.dll, responsvel por retornar as informaes sobre o status da leitura das memrias do ECF. Parmetros: nSituacaoAtual: varivel INTEIRA que retorna a situao atual do progresso da leitura das memrias de acordo com a tabela de Status da Leitura Binria. nCodigoErro: varivel INTEIRA que retorna o nmero do erro, em caso de falha na leitura das memrias. Quando ocorrer algum erro a varivel strSituacaoAtual ir retornar a descrio do erro ocorrido, caso nenhum erro tenha ocorrido o valor dessa varivel ser sempre ZERO. nTamanhoLeitura: varivel INTEIRA que retorna o tamanho total da etapa de leitura das memrias que est em andamento. nProgressoLeitura: varivel INTEIRA que retorna o progresso atual da leitura das memrias, o valor dessa varivel retorna valores de ZERO nTamanhoLeitura. strSituacaoAtual: varivel STRING que retorna o nome ou descrio da atual etapa de leitura em andamento. Caso o campo nCodigoErro contenha algum valor diferente de ZERO, este campo conter uma descrio do erro que ocasionou o encerramento da leitura.

TABELA DE STATUS DA LEITURA BINRIA Valor(Dec) 0 16 32 48 64 80 96 112 128 256 512 528 768 1024 Valor(Hex) 0x0000 0x0010 0x0020 0x0030 0x0040 0x0050 0x0060 0x0070 0x0080 0x0100 0x0200 0x0210 0x0300 0x0400 Descrio Indica que a DLL ainda no iniciou nenhum processo de leitura. Em processo de carga da DLL de comunicao. Obtendo informaes do ECF Verificando ou criando o arquivo binrio. Obtendo informaes da Memria Fiscal. Obtendo informaes da Memria de Fita-Detalhe do ECF. Lendo dados da Memria Fiscal. Lendo dados da Memria de Fita-Detalhe. Encerrando o processo de leitura. Processo de leitura ou atualizao concludo com sucesso. Processo de leitura ou atualizao concludo com erro. Processando notificao de erro. Processando cancelamento da leitura solicitada pelo aplicativo. Processo de leitura ou atualizao foi cancelado.

Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu.
2009 ... ELGIN

DLL Elgin

146

Observao: - Para a utilizao dessa funo, necessrio que as DLLs, ATO17.dll, Leitura.dll e DLLG2.dll estejam no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. - A cada mudana da varivel nSituacaoAtual a varivel nTamanhoLeitura recebe um novo tamanho para o total da etapa. Exemplos:
' Exemplo em Visual Basic

' prbProgresso - Componente de barra de progresso. Dim iResultado as Integer Dim iSituacao, iSitacaoAtual, iProgresso, iTotal, iCodErro As Integer Dim strSituacao As String Dim terminou As Boolean terminou = False iSitacaoAtual = -1 strSitacaoAtual = "" While (Not terminou) strSituacao = Space(256) 'Inicia a varivel com 256 caracteres iRetorno = Elgin_LeStatusGeraBinario(iSituacao, iCodErro, iTotal, iProgresso, strSituacao) If (strSituacao <> strSitacaoAtual) Then If (iTotal > 0) Then prbProgresso.Min = 0 prbProgresso.Value = 0 prbProgresso.Max = iTotal End If strSitacaoAtual = strSituacao lblStatus = strSitacaoAtual End If If ((iProgresso > prbProgresso.Value) And (iProgresso <= prbProgresso.Max)) Then prbProgresso.Value = iProgresso End If DoEvents terminou = (iRetorno = 0) Or (iSituacao = &H100) Or (iSituacao = &H200) Or (iSituacao = &H210) Or (iSituacao = &H400) Wend
// Exemplo em Delphi

var iRetorno, nSituacao, nCodErro, nTotal, nProgresso, nSituacaoAtual: Integer; bTerminou: Boolean; // Progresso - Componente de barra de progresso. begin nSituacaoAtual := -1; bTerminou := false; strSituacao := StringOfChar(' ', 256 ) // Inicia a varivel com 256 caracteres while ( not bTerminou ) do begin iRetorno := Elgin_LeStatusGeraBinario( nSituacao, nCodErro, nTotal, nProgresso, strSituacao ); if (nSituacao <> nSituacaoAtual) then begin Progresso.Max := nTotal; Progresso.Min := 0; Progresso.Position := 0;
2009 ... ELGIN

147

Elgin.dll

lbxLog.Items.Append( strSituacao ); lbxLog.ItemIndex := lbxLog.Items.Count-1; nSituacaoAtual := nSituacao; end; Progresso.Position := nProgresso; Application.ProcessMessages; bTerminou := ( nCodErro <> 0 ) or (nSituacao = 256) or (nSituacao = 512) or (nSituacao = 768) or (nSituacao = 1024) end; end;
3.2.12.8 RFD_ConvertedaMFD

Permite gerar o arquivo RFD para redues Z anteriores ou aplicvel quando houver problema na gerao automtica do arquivo RFD(Registro de Fita-Detalhe). Parmetro: CRZ: varivel STRING que deve contar o contador da Reduo Z que se deseja gerar o RFD(Registro de Fita-Detalhe). Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observao: - Para a utilizao dessa funo, necessrio que as DLLs, ATO17.dll, Leitura.dll e DLLG2.dll estejam no mesmo diretrio da DLL Elgin.dll ou no diretrio "System32" do Windows. - Deve estar setado para "1" o parmetro "Gera_RFD_REDZ" no arquivo Elgin.ini para habilitar a gerao automtica da nota fiscal paulista ao trmino da emio da Reduo Z. - O arquivo do Ato Cotep 17/04 ser gerado no diretrio definido no arquivo Elgin.ini atravs da linha de configurao PathRFD. - Para os arquivos serem gerados no padro exigido pelo estado de Sergipe, no elgin.ini a flag UF deve ser igual a SE.

Exemplos ' Exemplo em Visual Basic iResultado = RFD_ConvertedaMFD("0003") // Exemplo em Delphi iResultado := RFD_ConvertedaMFD('0003');
3.2.12.9 RFD_ConvertedaMFDData

Permite gerar o arquivo RFD para redues Z anteriores ou aplicvel quando houver problema na gerao automtica do arquivo RFD(Registro de Fita-Detalhe). Parmetro: DataInicial: varivel STRING onde deve ser informada a data no formato: DDMMAA, DDMMAAAA, DD/MM/AA ou D/MM/AAAA. DataFinal: varivel STRING onde deve ser informada a data no formato: DDMMAA,
2009 ... ELGIN

DLL Elgin

148

DDMMAAAA, DD/MM/AA ou D/MM/AAAA. Possveis retornos da Funo (INTEIRO): 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -6: Impressora desligada ou cabo de comunicao desconectado. -50: Nmero de srie invlido. Observao: - Para os arquivos serem gerados no padro exigido pelo estado de Sergipe, no elgin.ini a flag UF deve ser igual a SE. Exemplos
' Exemplo em Visual Basic iResultado = RFD_ConvertedaMFDData("01042008", "10042008") // Exemplo em Delphi iResultado := RFD_ConvertedaMFDData('01042008', '10042008'); 3.2.13
3.2.13.1

Funes para impressora Wind


Wind_AcionaGaveta

Gera um pulso para a gaveta. Parmetros: No h. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_AcionaGaveta:integer() // Exemplo em Delphi Retorno := Wind_AcionaGaveta:integer();
3.2.13.2 Wind_AcionaGuilhotina

Aciona a guilhotina da impressora. Parmetros: Modo: varivel INTEIRA para definir o tipo de corte do papel. Onde:

0: para corte parcial ou; 1: para corte total.


2009 ... ELGIN

149

Elgin.dll

Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_AcionaGuilhotina(1) // Exemplo em Delphi Retorno := Wind_AcionaGuilhotina(1);
3.2.13.3 Wind_AcionaGuilhotinaParcial

Aciona a guilhotina da impressora para cortes parciais. Parmetros: Modo: varivel INTEIRA para definir o tipo de corte do papel. Podendo variar de 1 a 10. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_AcionaGuilhotinaParcial (5) // Exemplo em Delphi Retorno := Wind_AcionaGuilhotinaParcial (10);
3.2.13.4 Wind_AjustaLarguraPapel

Ajusta a largura do papel. Parmetros: LarguraPapel: Varivel inteira que recebe o valor largura do papel. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows.
2009 ... ELGIN

DLL Elgin

150

-5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_AjustaLarguraPapel(50) // Exemplo em Delphi Retorno := Wind_AjustaLarguraPapel(50);
3.2.13.5 Wind_ConfiguraCodigoBarras

Configura a altura, largura, posio dos caracteres, fonte e margem do cdigo de barras. Parmetros: Altura: Varivel inteira que pode receber valores entre 1 255. (default 162). Largura: Varivel inteira que pode receber valores entre 0 2. Largura = 0 (barras finas), Largura = 1 (barras mdias) - default, Largura = 2 (barras grossas). PosicaoCaracteres: Varivel inteira que pode receber valores entre 0 3. Posio = 0 (no imprime os caracteres do cdigo), Posio = 1 (imprime os caracteres acima do cdigo), Posio = 2 (imprime os caracteres abaixo do cdigo) - default, Posio = 3 (imprime os caracteres acima e abaixo do cdigo). Fonte: Varivel inteira que pode receber valores entre 0 1. Fonte = 0 (normal), Fonte = 1 (condensado). Margem: Varivel inteira que pode receber valores entre 0 575 (dots pitch). Margem = 0 (sem margem) default. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_ConfiguraCodigoBarras(100, 1, 2, 1, 5) // Exemplo em Delphi Retorno := Wind_ConfiguraCodigoBarras(100, 1, 2, 1, 5);
3.2.13.6 Wind_EnviaBuffer

Envia uma sequncia de caracteres a impressora. Parmetros: Buffer: Varivel string que armazena o buffer a ser enviado a impressora.

2009 ... ELGIN

151

Elgin.dll

Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_EnviaBuffer("Wind_ImprimeCodigoBarrasUPCA" + chr(10)) // Exemplo em Delphi Retorno := Wind_EnviaBuffer('Wind_ImprimeCodigoBarrasUPCA' + chr(10));
3.2.13.7 Wind_EnviaBufferFormatado

Envia uma sequncia de caracteres formatados a impressora. Parmetros: Buffer: Varivel string que armazena o buffer a ser enviado a impressora. TipoLetra: Varivel inteira que armazena o tipo de de letra, podendo ser 0 ou 1. Italico: Varivel inteira que informa se a fonte vai ficar em itlido. Ela pode assumir os valores 0 ou 1. Sublinhado: Varivel inteira que informa se a fonte vai ficar sublinhada. Ela pode assumir os valores 0 ou 1. Expandido: Varivel inteira que informa se a fonte vai ficar expandida. Ela pode assumir os valores 0 ou 1. Enfatizado: Varivel inteira que informa se a fonte vai ficar enfatizada. Ela pode assumir os valores 0 ou 1. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_EnviaBufferFormatado("Wind_ImprimeCodigoBarrasUPCA" + chr(10), 0, 0, 1, 1, 0) // Exemplo em Delphi Retorno := Wind_EnviaBufferFormatado('Wind_ImprimeCodigoBarrasUPCA' + chr(10), 0, 0, 1, 1, 0);

2009 ... ELGIN

DLL Elgin

152

3.2.13.8

Wind_EnviaComando

Serve para enviar comandos em hexadecimal ou decimal para a impressora. Parmetros: Buffer: STRING que armazena o buffer a ser enviado a impressora. TamanhoBuffer: INTEIRO que armazena o tamanho do buffer. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic strBuffer = "Wind_ImprimeCodigoBarrasUPCA" Retorno = Wind_EnviaComando(strBuffer, len(strBuffer)) // Exemplo em Delphi strBuffer = 'Wind_ImprimeCodigoBarrasUPCA'; Retorno := Wind_EnviaComando(strBuffer, length(strBuffer));
3.2.13.9 Wind_ImprimeCodigoBarrasCODABAR

Esta funo faz a impresso do cdigo de barras CODABAR. Parmetro: Cdigo: STRING do cdigo que ser gerado. O tamanho da string dada pela tabela abaixo. Largura das Barras Quantidade de Caracteres 0 1 2 A Largura das Barras 1 (default). Observaes: - Ser acrescentado, automaticamente, o dgito verificador. - Aceita dgitos entre 0 9. - Aceita as letras A, B, C e D (maisculas ou minsculas). - Aceita os caracteres: "$", "+", "-", ".", "/" e ":". - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK.
2009 ... ELGIN

20 12 8

153

Elgin.dll

-2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasCODABAR("123-ABC/001") // Exemplo em Delphi cCodigo := '100-ZWK/001'; iResultado := Wind_ImprimeCodigoBarrasCODABAR( pchar ( cCodigo ) );
3.2.13.10 Wind_ImprimeCodigoBarrasCODE128

Esta funo faz a impresso do cdigo de barras CODE128. Parmetro: Cdigo: STRING com o cdigo que ser gerado. O tamanho da string dada pela tabela abaixo: Largura das Barras Quantidade de Caracteres 0 1 2 A Largura das Barras 1 (default). Observaes: - Aceita os caracteres da tabela ASCII, na faixa de valores de 001 127. - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasCODE128("Elgin") // Exemplo em Delphi cCodigo := 'Cdigo'; iResultado := Wind_ImprimeCodigoBarrasCODE128( pchar ( cCodigo ) );
3.2.13.11 Wind_ImprimeCodigoBarrasCODE39

42 28 16

Esta funo faz a impresso do cdigo de barras CODE39. Parmetro:


2009 ... ELGIN

DLL Elgin

154

Cdigo: STRING com o cdigo que ser gerado. O tamanho da string dada pela tabela abaixo: Largura das Barras Quantidade de Caracteres 0 1 2 A Largura das Barras 1 (default). Observaes: - Ser acrescentado, automaticamente, o dgito verificador. - Aceita dgitos entre 0 9. - Aceita letras de A Z (maisculas ou minsculas). - Aceita os caracteres: "espao em branco", "$", "%", "+", "-", "." e "/". - As letras no podem se maisculas e minsculas simultaneamente. - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasCODE39("4ab*TEST80") // Exemplo em Delphi cCodigo := 'abc-123'; iResultado := Wind_ImprimeCodigoBarrasCODE39( pchar ( cCodigo ) );
3.2.13.12 Wind_ImprimeCodigoBarrasCODE93

15 9 6

Esta funo faz a impresso do cdigo de barras CODE93. Parmetro: Cdigo: STRING com o cdigo que ser gerado. O tamanho da string dada pela tabela abaixo: Largura das Barras Quantidade de Caracteres 0 1 2 A Largura das Barras 1 (default). Observaes:
2009 ... ELGIN

15 9 6

155

Elgin.dll

- Ser acrescentado, automaticamente, o dgito verificador. - Aceita os caracteres da tabela ASCII, na faixa de valores de 001 127. - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasCODE93("AbCdEfGh12") // Exemplo em Delphi cCodigo := '123-ABC'; iResultado := Wind_ImprimeCodigoBarrasCODE93( pchar ( cCodigo ) );
3.2.13.13 Wind_ImprimeCodigoBarrasEAN13

Esta funo faz a impresso do cdigo de barras EAN13. Parmetro: Codigo: STRING com o tamanho de 12 dgitos de 0 9. Observao: - Ser acrescentado, automaticamente, o dgito verificador. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasEAN13("123456789012") // Exemplo em Delphi cCodigo := '123456789012'; iResultado := Wind_ImprimeCodigoBarrasEAN13( pchar ( cCodigo ) );
3.2.13.14 Wind_ImprimeCodigoBarrasEAN8

Esta funo faz a impresso do cdigo de barras EAN8. Parmetro: Codigo: STRING com o tamanho de 7 dgitos de 0 9.
2009 ... ELGIN

DLL Elgin

156

Observao: - Ser acrescentado, automaticamente, o dgito verificador. - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasEAN8("3551234") // Exemplo em Delphi cCodigo := '1234567'; iResultado := Wind_ImprimeCodigoBarrasEAN8( pchar ( cCodigo ) );
3.2.13.15 Wind_ImprimeCodigoBarrasISBN

Esta funo faz a impresso do cdigo de barras ISBN. Parmetro: Cdigo: STRING com 9 dgitos, composto por dgitos de 0 9, "-" (hifen) e "X". O "-" (hifen) e o "X" no so somados. Aps o 9 dgito, podem aparecer ainda hifens seguidos por "X" ou algum nmero com o tamanho de 5 caracteres, no somando o espao aps o "-X" ou aps o nmero. Exemplo: "1-56592-292-X 9000" ou "1-56592-291-1 900000". Observaes: - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasISBN("51234-56-789 00000") // Exemplo em Delphi cCodigo := '1-56592-292-X 90000';
2009 ... ELGIN

157

Elgin.dll

iResultado := Wind_ImprimeCodigoBarrasISBN( pchar ( cCodigo ) );


3.2.13.16 Wind_ImprimeCodigoBarrasITF

Esta funo faz a impresso do cdigo de barras ITF (Intercalado 2/5). Parmetro: Cdigo: STRING com o cdigo que ser gerado. O tamanho da string dada pela tabela abaixo: Largura das Barras 0 1 2 A Largura da Barras 1 (default). Observaes: - Aceita dgitos entre 0 9. - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasITF("12345678901234567890") // Exemplo em Delphi cCodigo := '0123456789012345'; iResultado := Wind_ImprimeCodigoBarrasITF( pchar ( cCodigo ) );
3.2.13.17 Wind_ImprimeCodigoBarrasMSI

Quantidade de Caracteres 30 20 14

Esta funo faz a impresso do cdigo de barras MSI. Parmetro: Cdigo: STRING com o cdigo que ser gerado. O tamanho da string dada pela tabela abaixo:

2009 ... ELGIN

DLL Elgin

158

Largura das Barras Quantidade de Caracteres 0 1 2 A Largura da Barras 1 (default). Observaes: - Ser acrescentado, automaticamente, o dgito verificador. - Aceita dgitos entre 0 9. - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasMSI("69876543") // Exemplo em Delphi cCodigo := '123'; iResultado := Wind_ImprimeCodigoBarrasMSI( pchar ( cCodigo ) );
3.2.13.18 Wind_ImprimeCodigoBarrasPDF417

16 10 7

Esta funo faz a impresso do cdigo de barras PDF417. Parmetros: nvel: Inteiro entre 0 8. Quanto mais alto o nvel, melhor a leitura do cdigo, maior a impresso e menor o nmero de informaes que podero ser impressas. altura: Inteiro entre 1 8. Altura do caracter do cdigo (pitch). 1 pitch = altura de 0,125 mm. largura: Inteiro entre 1 4. Largura do caracter do cdigo (pitch). 1 pitch = altura de 0,125 mm. nmColunas: Inteiro entre 0 30. "0" (zero) utiliza o mximo de colunas que o mecanismo permite para a largura informada (pitch). Caso no caiba na linha a impressora ajusta, automaticamente, para o mximo de colunas permitido na linha. codigo: String do cdigo que deseja gerar. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows.
2009 ... ELGIN

159

Elgin.dll

-5: Erro ao abrir a porta de comunicao.


-10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela.

Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasPDF417(4, 3, 2, 0, "Impressoras Elgin !!!") // Exemplo em Delphi cCodigo := 'Impressoras Elgin !!!'; iResultado := Wind_ImprimeCodigoBarrasPDF417( 4, 3, 2, 0, pchar ( cCodigo ) );
3.2.13.19 Wind_ImprimeCodigoBarrasPLESSEY

Esta funo faz a impresso do cdigo de barras PLESSEY. Parmetro: Cdigo: STRING com o cdigo que ser gerado. O tamanho da string dada pela tabela abaixo: Largura das Barras 0 1 2 A Largura das Barras 1 (default). Observaes: - Ser acrescentado, automaticamente, o dgito verificador. - Aceita dgitos entre 0 9. - Aceita, somente, as letras ABCDEF (maisculas e minsculas). - As letras no podem ser maisculas e minsculas simultaneamente. - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. - Ver o tpico DLL para wind paralela. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Exemplos
' Exemplo em Visual Basic iResultado = Wind_ImprimeCodigoBarrasPLESSEY("ABC0123") // Exemplo em Delphi cCodigo := '123-ABC';
2009 ... ELGIN

Quantidade de Caracteres 13 7 4

DLL Elgin

160

iResultado := Wind_ImprimeCodigoBarrasPLESSEY( pchar ( cCodigo ) );


3.2.13.20 Wind_ImprimeCodigoBarrasUPCA

Esta funo faz a impresso do cdigo de barras UPCA. Parmetro: Codigo: STRING com o tamanho de 11 dgitos de 0 9. Observaes: - Ser acrescentado, automaticamente, o dgito verificador. - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic iResultado = Wind_CodigoBarrasUPCA("12345678901") // Exemplo em Delphi ret := Wind_EnviaBuffer('Wind_ImprimeCodigoBarrasUPCA'+chr(10)); ret := Wind_ImprimeCodigoBarrasUPCA('12345678901');
3.2.13.21 Wind_ImprimeCodigoBarrasUPCE

Esta funo faz a impresso do cdigo de barras UPCE. Parmetro: Cdigo: STRING com o tamanho de 6 dgitos de 0 9. Observao: - Ser acrescentado, automaticamente, o dgito verificador. - A impresso do cdigo de barras s ser executado dentro do Relatrio Gerencial ou dentro do Comprovante No Fiscal Vinculado. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): OK. -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela.
2009 ... ELGIN

161

Elgin.dll

Exemplos
' Exemplo em Visual Basic iResultado = Wind_CodigoBarrasUPCE("123456") // Exemplo em Delphi cCodigo := '123456'; iResultado := Wind_CodigoBarrasUPCE( pchar ( cCodigo ) );
3.2.13.22 Wind_VerificaEstadoGaveta

Verifica se a gaveta est aberta ou fechada. Parmetros: No h. Possveis retornos da Funo (INTEIRO): 0: Erro de Comunicao 1: Gaveta Aberta 2: Gaveta Fechada -2 (menos dois): Parmetro Invlido. -4: O arquivo de inicializao Elgin.ini no foi encontrado no diretrio de sistema do Windows. -5: Erro ao abrir a porta de comunicao. -10: Impressora offline ou desligada -50: Nmero de srie invlido. Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_VerificaEstadoGaveta() // Exemplo em Delphi Retorno := Wind_VerificaEstadoGaveta();
3.2.13.23 Wind_VerificaFimPapel

Verifica se a impressora est sem papel. Parmetros: No h. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): Impressora com papel 2 (dois): Impressora sem papel -10: Impressora offline ou desligada Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_VerificaFimPapel() // Exemplo em Delphi Retorno := Wind_VerificaFimPapel();

2009 ... ELGIN

DLL Elgin

162

3.2.13.24 Wind_VerificaOnLine

Verifica se a impressora est ligada ou desligada. Parmetros: No h. Possveis retornos da Funo (INTEIRO): 0 (zero): Impressora est Offline. 1 (um): Impressora est Online. -10: Impressora offline ou desligada Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_VerificaOnLine() // Exemplo em Delphi Retorno := Wind_VerificaOnLine();
3.2.13.25 Wind_VerificaPoucoPapel

Verifica se a impressora est com pouco papel. Parmetros: No h. Possveis retornos da Funo (INTEIRO): 0 (zero): Erro de Comunicao. 1 (um): Papel suficiente 2 (dois): Pouco papel -10: Impressora offline ou desligada Observao: - Ver o tpico DLL para wind paralela. Exemplos
' Exemplo em Visual Basic Retorno = Wind_VerificaPoucoPapel() // Exemplo em Delphi Retorno := Wind_VerificaPoucoPapel(); 3.2.14
3.2.14.1

SPED Fiscal
Elgin_GeraRegistrosSpedMFD

Gera os registros C400, C405, C410, C425, C460, C470, C490 e C495 do SPED Fiscal. Parmetro:

ArquivoMFD: varivel STRING com path + nome do arquivo contendo o download da MFD (.txt). ArquivoTXT: varivel STRING com path + nome do arquivo texto de destino. DataInicial: varivel STRING com a data inicial no formato "DD/MM/AAAA". DataFinal: varivel STRING com a data final no formato "DD/MM/AAAA". Perfil: varivel STRING com o perfil do relatrio a ser gerado, sendo "A", "B" ou "T", onde T
2009 ... ELGIN

163

Elgin.dll

= Todos os registros (A e B). CFOP: varivel STRING com o cdigo CFOP do estabelecimento, com o tamanho de 4 dgitos. CodObsLancFiscal: varivel STRING com o cdigo da observao do lanamento fiscal. Caractere branco caso opcional. AliquotaPis: varivel STRING com o valor percentual da alquota para o clculo do PIS, com o tamanho de 4 dgitos sem a vrgula (0000) ou 5 dgitos com a vrgula (00,00). AliquotaCofins: varivel STRING com o valor percentual da alquota para o clculo do COFINS, com o tamanho de 4 dgitos sem a vrgula (0000) ou 5 dgitos com a vrgula (00,00).
Possveis retornos da Funo (INTEIRO): A funo retorna um inteiro indicando sucesso ou falha na operao. 0: indica erro na execuo da funo. 1: indica que nenhum erro ocorreu Exemplos // Exemplo em Delphi: var sArquivoMFD: string; sArquivoTXT: string; sDataInicial: string; sDataFinal: string; sPerfil: string; sCFOP: string; sCODOBSFiscal: string; sAliqPIS: string; sAliqCOFINS: string; begin sArquivoMFD := 'C:\download.txt'; sArquivoTXT := 'C:\Resultado.txt'; DataInicial := '01/01/2011'; DataFinal := '31/01/2011'; Perfil :='T'; sCFOP :='5929'; CODOBSFiscal := ''; sAliqPIS := '00,00'; AliqCOFINS := '00,00'; iResultado := Elgin_GeraRegistrosSpedMFD(sArquivoMFD, sArquivoTXT, sDataInicial, sDataFinal, sPerfil, sCFOP , sCODOBSFiscal, sAliqPIS, sAliqCOFINS); end; Observaes: - Para gerar o "ArquivoMFD" utilize a funo Elgin_DownloadMFD.

- A funo Elgin_DownloadMFD trabalha com a data de impresso e a funo Elgin_GeraREgistrosSpedMFD trabalha com a data de movimentao, ento muito cuidado ao gerar o "ArquivoMFD".
- Impressora deve estar conectada.

Configurao do arquivo elgin.ini


A DLL Elgin.dll possui um arquivo de configurao chamado Elgin.ini onde algumas opes podem ser configuradas. Esse arquivo de configurao possui sees com alguns parmetros de configurao, a saber: Seo [Sistema] Essa seo possui as seguintes opes de configurao:
2009 ... ELGIN

Configurao do arquivo elgin.ini

164

ModeloImp - Modelo do ECF que ser utilizado. Possibilidades: ModeloImp=ELGIN_X5 ModeloImp=ELGIN_WIND_LPT ModeloImp=ELGIN_WIND_SERIAL ModeloImp=ELGIN_FIT ModeloImp=ELGIN_IF6000TH ModeloImp=ELGIN_ZP200 ModeloImp=ELGIN_ZP300 ModeloImp=ELGIN_K Porta - Indica a porta serial ou paralela (no caso da Wind paralela) de comunicao entre a impressora e o computador. Path - Configura o diretrio de escrita para arquivo "RETORNO.TXT". O path default o diretrio raiz na unidade C:\. PathTDM - Configura o diretrio de escrita para arquivo ".TDM". O diretorio default o caminho do path. HabilitaICMSCupom - Quando esse parmetro igual a 1 habilita o valor do ICMS do ultimo cupom (vlido somente para o Cupom Mania UF = RJ e Minas Legal UF = MG). EspacamentoDocumentos - Indica o nmero de linhas para serem avanadas ao final dos cupons. Sangria - Indica o ndice do No Vinculado que corresponde a Sangria. Suprimento - Indica o ndice do No Vinculado que corresponde ao Suprimento. Homologar - Se est opo estiver com o valor igual a "1", a DLL ir gerar dois arquivos 'LOG.DAT' e 'HOMOL.DAT', os dois trazem a seqncia de comandos e respostas do ECF, e tem como objetivo validar a homologao da software house. O arquivo 'LOG.DAT' traz a informao pura, enquanto o 'HOMOL.DAT' traz a mesma criptografada. Estes arquivos podem ser utilizados tambm para se saber o que de fato est sendo enviado e recebido da Impressora, facilitando o debug por parte do suporte e at mesmo do usurio. Baud - Este parmetro recebe o valor da velocidade programada na impressora. As velocidades podem ser: 115200 (Padro), 9600, 57600 etc. HabilitaCorte - Este parmetro utilizado somente para a IF 600 TH e X-5. Quando este parmetro for igual a 0 o papel no ser cortado aps a emisso do cupom e quando o parmetro for diferente de 0, o papel ser cortado aps a emisso de um cupom. Ex: habilitaCorte=1. GERA_RFD_REDZ - Esta chave habilita (1) ou desabilita (0) a gerao do arquivo para a CAT-52 ou Ato Cotepe 17/04. Ao emitir a Reduo Z do dia a impressora piscar o LED "On Line" por tempo indeterminado (proporcional ao nmero de transaes do dia). No diretrio da aplicao ser criado uma pasta chamada "RFD" onde sero colocados todos os arquivos gerados, isto de acordo com o padro estabelecido na legislao. TIPO_GERA_RFD_REDZ -Este parametro e utilizada para selecionar o tipo de leitura que deve ser efetuada quando a flag de "GERA_RFD_REDZ" estiver habilitada, os seus valores so: ( 0 )Leitura texto e ( 1 ) Leitura binaria . O valor default desse parametro e "0" - Leitura Texto. TIMEOUTREDZ - Est chave utilizada na configurao do tempo de espera (em minutos), aps a execuo da funo Elgin_ReducaoZ. ENDERECO - Este parmetro s utilizado para a Wind paralela. Ela serve para informar o endereo base para a porta paralela. O valor default 378H, mas caso a porta possua outro endereo, por exemplo 278H, ser necessrio colocar 278 no valor desse parmetro. Veja o tpico DLL para wind paralela. PathRFD - Diretrio de escrita para a gerao do arquivo de RFD (Registro da Fita Detalhe). MODOGAVETA - utilizada para compatibilizar o sinal lgico que a gaveta envia para a impressora, quando a mesma acionada (aberta) ou no. O Default 0 (zero), ou seja, o sinal enviado pela gaveta o mesmo retornado pela DLL. 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. TimeOutComandos - Est chave configura o tempo para time outs gerais, o valor default 10 segundos (Mnimo 5 segundos). ChecaCTS - Flags que indica se o CTS do ECF deve ser checado ou no. Caso esteja marcado com "1", a DLL verifica se o CTS est ligado por 2 segundos antes de informar erro de comunicao. Com isto, pode ocorrer uma agilidade muito maior no retorno de timeout nos casos em que o ECF esteja desligado. Default 0 (desabilitado). CorrigeRelogioZ - Este flag tem como default o valor 1 e deve ser utilizado para acerto automtico do relgio durante a Reduo Z, usando como referncia a hora do PC, lembrando que o ECF s permite o acerto de 5 em 5 minutos. LMFAutomatico - Flags que ativa ou desativa a emisso automatica da Leitura da Memria Fiscal automatica na virada do ms. Seo[Flags] NumPkt - Nmero do pacote enviado para a impressora.
2009 ... ELGIN

165

Elgin.dll

Seo [ECF] - Esta seo corresponde aos dados do ECF pertinentes gerao dos registros da portaria CAT52 IM - Refere-se Inscrio Municipal do estabelecimento que possui a ECF, com at 20 posies (opcional). UF - Refere-se Unidade da Federao do estabelecimento que possui a ECF, com at 2 posies. Exemplo de contedo do arquivo Elgin.in [Sistema] ModeloImp=ELGIN_FIT Porta=COM1 Path=C:\ HabilitaICMSCupom=1 DINHEIRO=0 EspacamentoDocumentos=7 SANGRIA=1 SUPRIMENTO=0 HOMOLOGAR=1 BAUD=115200 HabilitaCorte=1 Gera_RFD_REDZ=1 TimeOutRedZ=40 Endereco=278 PathRFD=C:\RFD TimeOutComandos=10 ChecaCTS=0 CorrigeRelogioZ=1 LMFAutomatico=1 [Flags] NumPkt=133

Observao: - O arquivo ELGIN.ini pode estar no diretrio da aplicao, C:\WINDOWS\system32 ou C:\WINDOWS. Note que se no existir um novo arquivo criado no diretrio da aplicao. - A emisso da Leitura da Memria Fiscal (LMF) automtica no realizada ao carregar a DLL, ou seja, para disparar a sua emisso, algum comando precisa ser executado (Ex: Emisso de Cupom Fiscal, Relatrio Gerencial, etc) exceto Reduo Z; A verificao da "virada" do ms, executada na primeira vez que a DLL for carregada. Logo, em situaes em que o PC no desligado, o software dever ser reinicializado. - Para ativar o "Minas Legal" nos cupons fiscais, a flag "HabilitaICMSCupom" deve ser igual a "1" e a
Flag "UF" deve ser igual a "MG".

- Para ativar o "Cupom Mania" nos cupons fiscais, a flag "HabilitaICMSCupom" deve ser igual a "1" e a
Flag "UF" deve ser igual a "RJ".

Configurao do arquivo cheques.ini


O arquivo CHEQUES.ini deve estar no diretrio da aplicao e s ser utilizado quando a impressora utilizada for a IF 6000 TH. Contedo do arquivo [21] Observacao= Banco Real S.A. HPosAno=1640 HPosCidade=900 HPosDia=1100 HPosExtensoLinha1=320 HPosExtensoLinha2=31 HPosFavorecido=52 HPosMes=1343 HPosMsgLinha1=900 HPosValor=1400
2009 ... ELGIN

Configurao do arquivo cheques.ini

166

VPosCidade=399 VPosExtensoLinha1=220 VPosExtensoLinha2=240 VPosFavorecido=280 VPosMsgLinha1=650 VPosValor=120 [21] - Parmetro com o nmero do banco. Este s pode ter no mximo 3 dgitos. Observacao - Parmetro para informar o nome do banco. HPosAno - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Ano no documento. A posio vertical usada para este campo a VPosCidade. HPosCidade - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Cidade no documento. HPosDia - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Dia no documento. A posio vertical usada para este campo VPosCidade. HPosExtensoLinha1 - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso da primeira linha do Extenso, gerado pelo ECF, referente ao valor do cheque. HPosExtensoLinha2 - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso da segunda linha do Extenso, gerado pelo ECF, referente ao valor do cheque. HPosFavorecido - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Favorecido no documento. HPosMes - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Mes no documento.A posio vertical usada para este campo VPosCidade. HPosMsgLinha1 - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha1 no documento. HPosValor - Distncia horizontal entre a margem esquerda do documento e o incio do caracter, em 1/10 mm, para impresso do campo Valor no documento. VPosCidade - Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo Cidade no documento. VPosExtensoLinha1 - Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso da primeira linha do Extenso no documento. VPosExtensoLinha2 - Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso da segunda linha do Extenso no documento. VPosFavorecido - Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo Favorecido no documento. VPosMsgLinha1 - Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo MensagemDocLinha1 no documento. VPosValor - Distncia vertical entre o topo do documento e a base do caracter, em 1/10 mm, para impresso do campo Valor no documento.

2009 ... ELGIN

167

Elgin.dll

6
6.1

Sequncia de comandos
Venda Completa Para realizar uma venda completa utilizando as funes da Elgin.dll devem ser executados os comandos seguindo os exemplos apresentados nas seqencias: Seqncia 1: 1. Elgin_AbreCupom ou Elgin_AbreCupomMFD 3. Elgin_VendeItem ou Elgin_VendeItemDepartamento 4. Elgin_InciaFechamentoCupom 5. Elgin_EfetuaFormaPagamento 6. Elgin_TerminaFechamamentoCupom

Seqncia 2: 1. Elgin_AbreCupom ou Elgin_AbreCupomMFD 2. Elgin_VendeItem ou Elgin_VendeItemDepartamento 3. Elgin_EfetuaFormaPagamento 4. Elgin_TerminaFechamamentoCupom

Seqncia 3: 1. Elgin_AbreCupom ou Elgin_AbreCupomMFD 2. Elgin_VendeItem ou Elgin_VendeItemDepartamento 3. Elgin_FechaCupom

Seqncia 4: 1. Elgin_AbreCupom ou Elgin_AbreCupomMFD 2. Elgin_VendeItem ou Elgin_VendeItemDepartamento 3. Elgin_FechaCupomResumido Seqncia 5 (Identificao do consumidor no final do cupom): 1. Elgin_AbreCupom (No passar o CPF do consumidor) 2. Elgin_VendeItem ou Elgin_VendeItemDepartamento 3. Elgin_IdentificaConsumidor 4. Executar as funes de fechamento do cupom

Procedimentos para usar o Emulador Log2 com a DLL Elgin


Atualmente as nicas maneiras de usar a Dll Elgin com o emulador (simulador de ECF) fazendo a conexo de duas portas seriais usando um cabo serial NullModemDB9-DB9 para fazer um "loop" entre essas portas. Como fazer usando um PC com duas seriais: Quando for usado um PC com duas portas serias ( Com1 e Com2 ) Voc vai precisar de 1 cabo serial NullModemDB9-DB9 (verificar pinagem no tpico: Pinagem do cabo NullModem) que faa o "loop" para ligar a COM1 com a COM2. Depois das portas conectadas fisicamente, voc deve abrir o simulador e na opo "Canal p/ Responder comandos" voc coloca COM2, por exemplo, no seu aplicativo voc usa a porta COM1 (configurada no arquivo Elgin.ini), em seguida clique no boto "conectar-se ao ECF" ao lado do canal. Isso far com que os comandos executados pelo seu aplicativo sejam enviados para o emulador, atravs da porta COM1, e o emulador responda pela porta COM2 para seu aplicativo.
2009 ... ELGIN

Procedimentos para usar o Emulador Log2 com a DLL Elgin

168

Como fazer usando dois PCs: Quando forem usados dois PCs (PC1 e PC2) cada um com uma porta serial Voc ir precisar do cabo serial NullModemDB9-DB9 (verificar pinagem no tpico: Pinagem do cabo NullModem), mas agora vai conectar a COM1 do PC1 com a COM1 do PC2. No emulador voc deve colocar a COM1 na opo "Canal p/ Responder comandos" e seu aplicativo deve trabalhar tambm com a porta COM1, em seguida clique no boto "conectar-se ao ECF" ao lado do canal. Neste caso no PC1 rodar o emulador e no PC2 a aplicao. Pinagem do cabo NullModem:

OBSERVAES: 1. Futuramente ser implementado a comunicao por software entre a Dll e o emulador. 2. O emulador de ECF (LOG2) pode ser encontrado no site da Elgin www.elgin.com.br

2009 ... ELGIN

169

Elgin.dll

Retornos da Impressora
0 1 2 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 2000 2001 2002 3000 3001 3002 3003 4000 4001 4002 4003 4004 5000 5001 5002 6000 6001 7000 7001 7002 NoError ErroGeralFaltaRAM ErroGeralPerdaRAM ErroMFDesconectada ErroMFLeitura ErroMFApenasLeitura ErroMFTamRegistro ErroMFCheia ErroMFCartuchosExcedidos ErroMFJaInicializada ErroMFNaoInicializada ErroMFUsuariosExcedidos ErroMFIntervencoesExcedidas ErroMFVersoesExcedidas ErroMFReducoesExcedidas ErroMFGravacao ErroTransactDrvrLeitura ErroTransactDrvrEscrita ErroTransactDrvrDesconectado ErroTransactRegInvalido ErroTransactCheio ErroTransactTransAberta ErroTransactTransNaoAberta ErroContextDrvrLeitura ErroContextDrvrEscrita ErroContextDrvrDesconectado ErroContextDrvrEscritaAposFim ErroContextVersaoInvalida ErroContextCRC ErroContextLimitesExcedidos ErroRelogioInconsistente ErroRelogioDataHoraInvalida ErroPrintSemMecanismo ErroPrintDesconectado ErroPrintCapacidadeInexistente No houve erro algum. No foi possvel alocar mais memria. Memria RAM foi corrompida. Memria Fiscal foi desconectada. Erro de leitura na Memria Fiscal. Memria est setada apenas para leitura. Registro fora dos padres (erro interno). Memria Fiscal est lotada. Nmero mximo de cartuchos excedidos. Tentativa de gravar novo modelo de ECF. Tentativa de gravao de qualquer dado antes da inicializao da Memria Fiscal. Nmero mximo de usurios foi atingido. Nmero mximo de intervenes foi atingido. Nmero mximo de verses foi atingido. Nmero mximo de redues foi atingido. Erro na gravao de registro na memria fiscal Erro de leitura no dispositivo fsico. Erro de leitura no dispositivo. Dispositivo de transaes foi desconectado. Tipo de registro a ser gravado invlido. Registro de transaes est esgotado. Tentativa de abrir nova transao com transao j aberta. Tentativa de fechar uma transao que no se encontrava Erro de leitura no dispositivo fsico. Erro de escrita no dispositivo. Dispositivo de contexto foi desconectado. Escrita aps final do arquivo. Verso de contexto fiscal no dispositivo no foi reconhecida. CRC do dispositivo est incorreto. Tentativa de escrita fora da rea de contexto. Relgio do ECF inconsistente. Data/hora informadas no esto consistentes. Nenhum mecanismo de impresso presente. Atual mecanismo de impresso est desconectado. Mecanismo no possui capacidade suficiente para realizar esta operao.

ErroContextDrvrLeituraAposFim Leitura aps final do arquivo.

2009 ... ELGIN

Retornos da Impressora

170

7003 ErroPrintSemPapel 7004 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 ErroPrintFaltouPapel ErroCMDForaDeSequencia ErroCMDCodigoInvalido ErroCMDDescricaoInvalida ErroCMDQuantidadeInvalida ErroCMDAliquotaInvalida ErroCMDAliquotaNaoCarregada ErroCMDValorInvalido ErroCMDMontanteOperacao ErroCMDAliquotaIndisponivel ErroCMDValorAliquotaInvalido ErroCMDTrocaSTAposFechamento ErroCMDFormaPagamentoInvalida ErroCMDPayIndisponivel ErroCMDCupomTotalizadoEmZero ErroCMDFormaPagamentoIndefinida ErroCMDTrocaUsuarioAposFechamento ErroCMDSemMovimento ErroCMDPagamentoIncompleto ErroCMDGerencialNaoDefinido ErroCMDGerencialInvalido ErroCMDGerencialIndisponivel ErroCMDNomeGerencialInvalido ErroCMDNaoHaMaisRelatoriosLivres ErroCMDAcertoHVPermitidoAposZ ErroCMDHorarioVeraoJaRealizado ErroCMDAliquotasIndisponiveis ErroCMDItemInexistente ErroCMDQtdCancInvalida ErroCMDCampoCabecalhoInvalido ErroCMDNomeDepartamentoInvalido ErroCMDDepartamentoNaoEncontrado ErroCMDDepartamentoIndefinido ErroCMDFormasPagamentosIndisponiveis ErroCMDAltPagamentoSoAposZ ErroCMDNomeNaoFiscalInvalido ErroCMDDocsNaoFiscaisIndisponiveis

Impressora est sem papel para imprimir. Faltou papel durante a impresso do comando. Comando fora de seqncia. Cdigo mercadoria no vlido. Descrio invlida. Quantidade no invlida. ndice da alquota no vlido. Alquota no carregada. Valor contm caracter invlido. Total da operao igual a 0 (zero). Alquota no disponvel para carga. Valor da alquota no vlido. Troca de situao tributria somente aps Reduo Z. ndice do Meio de Pagamento no vlido. Meio de Pagamento indisponvel para carga. Cupom totalizado em 0 (zero). Meio de Pagamento no definido. Carga de usurio permitido somente aps Reduo Z. Dia sem movimento. Total pago inferior ao total do cupom. Gerencial no definido. ndice do Gerencial fora da faixa. Gerencial no disponvel para carga. Nome do Gerencial invlido. Esgotado nmero de Gerenciais. Acerto do horrio de vero somente aps a Reduo Z. J acertou horrio de vero. Sem Alquotas disponveis para carga. Item no vendido no cupom. Quantidade a ser cancelada maior do que a quantidade vendida. Cabealho possui campo(s) invlido(s). Nome do Departamento no vlido. Departamento no encontrado. Departamento no definido. No h Meio de Pagamento disponvel. Alterao de Meio de Pagamento somente aps a Reduo Z. Nome do Documento No Fiscal no pode ser vazio. No h mais Documentos No Fiscais disponveis.

2009 ... ELGIN

171

Elgin.dll

8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074

ErroCMDNaoFiscalIndisponivel ErroCMDReducaoInvalida ErroCMDCabecalhoJaImpresso ErroCMDLinhasSuplementaresExcedidas ErroCMDHorarioVeraoJaAtualizado ErroCMDValorAcrescimoInvalido ErroCMDNaoHaMeiodePagamento ErroCMDCOOVinculadoInvalido ErroCMDIndiceItemInvalido ErroCMDCodigoNaoEncontrado ErroCMDPercentualDescontoInvalido ErroCMDDescontoItemInvalido ErroCMDFaltaDefinirValor ErroCMDItemCancelado ErroCMDCancelaAcrDescInvalido ErroCMDAcrDescInvalido ErroCMDNaoHaMaisDepartamentosLivres ErroCMDIndiceNaoFiscalInvalido ErroCMDTrocaNaoFiscalAposZ ErroCMDInscricaoInvalida ErroCMDVinculadoParametrosInsuficientes ErroCMDNaoFiscalIndefinido ErroCMDFaltaAliquotaVenda ErroCMDFaltaMeioPagamento ErroCMDFaltaParametro ErroCMDNaoHaDocNaoFiscaisDefinidos ErroCMDOperacaoJaCancelada ErroCMDItemAcrescido ErroCMDOperSoEmICMS ErroCMDFaltaInformarValor ErroCMDCOOInvalido ErroCMDIndiceInvalido ErroCMDCupomNaoEncontrado ErroCMDPagamentoNaoPermiteCDC ErroCMDUltimaFormaPagamentoInv ErroCMDMeioPagamentoNEncontrado ErroCMDValorEstornoInvalido

Documento No Fiscal indisponvel para carga. Nmero da reduo inicial invlida. Cabealho do documento j foi impresso. Nmero mximo de linhas de propaganda excedidas. Relgio j est no estado desejado. Valor do acrscimo inconsistente. No h meio de pagamento definido. COO do documento vinculado invlido. ndice do item inexistente no contexto. Cdigo de item no encontrado no cupom atual. Percentual do desconto ultrapassou 100%. Desconto do item invlido. Falta definir valor percentual ou absoluto em operao de desconto/acrscimo. Tentativa de operao sobre item cancelado. Cancelamento de acrscimo/desconto invlidos. Operao de acrscimo/desconto invlida. Nmero de Departamentos esgotados. ndice de Documento No Fiscal fora da faixa. Troca de Documento No Fiscal somente aps a Reduo Z. CNPJ e/ou Inscrio Estadual invlida(s). Falta(m) parmetro(s) no comando de abertura de Comprovante Crdito ou Dbito. Cdigo e Nome do Documento No Fiscal indefinidos. Alquota no definida no comando de venda. Cdigo e Nome do Meio de Pagamento no definidos. Parmetro de comando no informado. No h Documentos No Fiscais definidos. Acrscimo/Desconto de item j cancelado. No h acrscimo/desconto em item. Item j possui acrscimo. Operao de acrscimo em item ou subtotal s valido para ICMS Valor do Comprovante Crdito ou Dbito no informado. COO invlido. ndice do Meio de Pagamento no cupom invlido. Documento No Fiscal no encontrado. Meio de pagamento no permite CDC. Valor insuficiente para pagar o cupom. Meio de pagamento origem ou destino no encontrado no ltimo cupom emitido Valor do estorno no pode exceder o valor do pagamento no meio origem.

8063 ErroCMDNaoHaAcrescDescItem

ErroCMDSequenciaPagamentoNaoEncontrada Seqncia de pagamento no encontrada no cupom.

2009 ... ELGIN

Retornos da Impressora

172

8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 10000 10001 10002 10003

ErroCMDMeiosPagamentoOrigemDestinoIguais Meios de pagamento origem e destino devem ser diferentes no estorno. ErroCMDPercentualInvalido Percentual da alquota invlido. ErroCMDNaoHouveOpSubtotal ErroCMDOpSubtotalInvalida ErroCMDTextoAdicional ErroCMDPrecoUnitarioInvalido ErroCMDDepartamentoInvalido ErroCMDDescontoInvalido ErroCMDPercentualAcrescimoInvalido ErroCMDAcrescimoInvalido ErroCMDNaoHouveVendaEmICMS ErroCMDCancelamentoInvalido ErroCMDCliche ErroCMDNaoHouveVendaNaoFiscal ErroCMDDataInvalida ErroCMDHoraInvalida ErroCMDEstorno ErroCMDAcertoRelogio ErroCMDCDCInvalido ErroCMDSenhaInvalida ErroCMDMecanismoCheque ErroFaltaIniciarDia ErroMFDNenhumCartuchoVazio ErroMFDCartuchoInexistente ErroMFDNumSerie ErroMFDCartuchoDesconectado ErroMFDEscrita ErroMFDSeek ErroMFDBadBadSector ErroMFDLeitura ErroMFDLeituraAlemEOF ErroMFDEsgotada ErroMFDLeituraInterrompida ErroBNFEstadoInvalido ErroBNFParametroInvalido ErroBNFRegistroInvalido ErroBNFErroMFD No houve operao em subtotal para ser cancelada. S permitida uma operao de acrscimo em subtotal por cupom. Texto adicional do meio de pagamento deve ter no mximo 2 linhas Preo unitrio ultrapassou o nmero mximo de dgitos permitido Cdigo do departamento fora da faixa. O valor do desconto no pode zerar o valor do cupom ou ser maior que o item. Percentual de acrscimo no pode ser superior a 999,99% Valor do acrscimo ultrapassa o nmero mximo de dgitos permitido (13 dgitos) Cupom sem venda em alquota de ICMS. Cancelamento invlido. Texto de cliche do usurio deve ter no mximo trs linhas. No houve venda de item no fiscal A data no pode ser inferior a data do ltimo documento emitido. A hora informada no comando no pode ser inferior ao horrio do ltimo documento Sem funo Estado invlido para ajuste de relogio ou horrio de vero A operao de CDC deve preceder as operaes de estorno de meio de pagamento. Senha invlida para inicializao do proprietrio. Erro gerado pelo mecanismo de cheques Comando vlido somente aps a abertura do dia No foi encontrado nenhum cartucho de dados vazio para ser inicializado. Cartucho com o nmero de srie informado no foi encontrado. Nmero de srie do ECF invlido na inicializao. Cartucho de MFD desconectado ou com problemas. Erro de escrita no dispositivo de MFD. Erro na tentativa de posicionar ponteiro de leitura. Endereo do Bad Sector informado invlido. Erro de leitura na MFD. Tentativa de leitura alm dos limites da MFD. MFD no possui mais espao para escrita. Leitura da MFD serial interrompida por comando diferente de LeImpressao Estado invlido para registro sendo codificado. Inconsistncia nos parmetros lidos no Logger. Registro invlido detectado no Logger. Erro interno.

2009 ... ELGIN

173

Elgin.dll

11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018

ErroProtParamInvalido ErroProtParamSintaxe ErroProtParamValorInvalido ErroProtParamStringInvalido ErroProtParamRedefinido ErroProtParamIndefinido ErroProtComandoInexistente ErroProtSequenciaComando ErroProtAborta2aVia ErroProtSemRetorno ErroProtTimeout ErroProtNomeRegistrador ErroProtTipoRegistrador ErroProtSomenteLeitura ErroProtSomenteEscrita ErroProtComandoDiferenteAnterior ErroProtFilaCheia ErroProtIndiceRegistrador ErroProtNumEmissoesExcedido ErroMathDivisaoPorZero ErroApenasIntTecnica ErroECFIntTecnica ErroMFDPresente ErroSemMFD ErroRAMInconsistente ErroMemoriaFiscalDesconectada ErroDiaFechado ErroDiaAberto ErroZPendente ErroMecanismoNaoConfigurado ErroSemPapel ErroDocumentoEncerrado ErroSemSinalDTR ErroSemInscricoes ErroSemCliche ErroEmLinha ErroForaDeLinha ErroMecanismoBloqueado

Parmetro repassado ao comando invlido. Erro de sintaxe na lista de parmetros. Valor invlido para parmetro do comando. String contm seqncia de caracteres invlidos. Parmetro foi declarado 2 ou mais vezes na lista. Parmetro obrigatrio ausente na lista. No existe o comando no protocolo. Estado atual no permite a execuo deste comando. Sinalizao indicando que comando aborta a impresso da segunda via. Sinalizao indicando que comando no possui retorno. Tempo de execuo esgotado. Nome de registrador invlido. Tipo de registrador invlido. Tentativa de escrita em registrador de apenas leitura. Tentativa de leitura em registrador de apenas escrita. Comando recebido diferente do anterior no buffer de recepo. Fila de comandos cheia. ndice de registrador indexado fora dos limites. Nmero de emisses do Logger foi excedido na Interveno Tcnica. Diviso por 0 (zero) nas rotinas de BDC. Comando aceito apenas em modo de Intervencao Tcnica. Comando no pode ser executado em modo de Interveno Tcnica. J existe MFD presente neste ECF. No existe MFD neste ECF. Memria RAM do ECF no est consistente. Memria fiscal no encontrada. Dia j fechado. Dia aberto. Falta reducao Z. Mecanismo impressor no selecionado. Sem bobina de papel na estao de documento fiscal. Tentativa de finalizar documento j encerrado. No h sinal de DTR. Sem inscries do usurio no ECF. Sem dados do proprietrio no ECF. ECF encontra-se indevidamente em linha. ECF no encontra-se em linha para executar o comando. Mecanismo est indisponvel para impresso.

Voltar para a funo Elgin_RetornoImpressora

Retorno Impressora (ACK, ST1 e ST2)


Todos as funes, executadas na impressora, possuem bytes de retorno, que significam o estado atual aps o envio. Cada byte tratado da seguinte maneira: ACK (06h ou 6d) : Byte indicativo de recebimento correto. ST1 e ST2 : Bytes de estado da impressora. NAK (15h ou 21d) : Byte indicativo de recebimento incorreto.

2009 ... ELGIN

Retorno Impressora (ACK, ST1 e ST2)

174

Observao: - Nas impressoras fiscais Matriciais, os retornos de execuo so obtidos, apenas, pelos bytes ACK, ST1 e ST2. - Nas impressoras fiscal MFD (somente), existe um outro retorno chamado ST3 (retorno estendido), onde informaes mais detalhadas podem ser obtidas, mas este retorno s habilitado pela funo Elgin_HabilitaDesabilitaRetornoEstendidoMFD.

ST1 Byte Retorno bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ST2 Byte Retorno bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0

Mensagem da impressora fim de papel pouco papel erro no relgio impressora em estado de erro o primeiro dado do cmd no foi esc (1Bh) comando inexistente cupom fiscal aberto nmero do parmetro do cmd invlido

Valor de retorno 128 64 32 16 8 4 2 1

Mensagem da impressora tipo de parmetro de cmd invlido memria fiscal lotada erro na memoria ram alquota no programada capacidade de alquota esgotada cancelamento no permitido cnpj/ie do proprietrio no programados comando no executado

Valor de retorno 128 64 32 16 8 4 2 1

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 e/ou ST2 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":

2009 ... ELGIN

175

Elgin.dll

Codificando o ST1
If St1 >= 128 Then // bit 7 St1 = St1 - 128 sMsg = "Fim de Papel" End If If St1 >= 64 Then // bit 6 St1 = St1 - 64 sMsg = "Pouco Papel" End If If St1 >= 32 Then // bit 5 St1 = St1 - 32 sMsg = "Erro no Relgio" End If If St1 >= 16 Then // bit 4 St1 = St1 - 16 sMsg = "Impressora em Erro" End If If St1 >= 8 Then // bit 3 St1 = St1 - 8 sMsg = "Comando no iniciado com ESC" End If If St1 >= 4 Then // bit 2 St1 = St1 - 4 sMsg = "Comando Inexistente" End If If St1 >= 2 Then // bit 1 St1 = St1 - 2 sMsg = "Cupom 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 de Comando Invlido" End If If St2 >= 64 Then // bit 6 St2 = St2 - 64 sMsg = "Memria Fiscal Lotada" 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 Programada" End If If St2 >= 8 Then // bit 3 St2 = St2 - 8 sMsg = "Capacidade de Alquotas Lotada" End If If St2 >= 4 Then // bit 2 St2 = St2 - 4 sMsg = "Cancelamento No Permitido" End If If St2 >= 2 Then // bit 1 St2 = St2 - 2 sMsg = "CNPJ/IE do Proprietrio No Programado" End If If St2 >= 1 Then // bit 0 St2 = St2 - 1 sMsg = "Comando No Executado" End If

O exemplo acima com ST1 = 66, apresentar dois erros, pouco papel (64) e cupom aberto (2).

10

Comprovante No Fiscal Vinculado


Para realizar a emisso de um Comprovante No Fiscal Vinculado utilizando as funes da Elgin.dll devem ser executados os seguintes comandos seguindo a seqencia: Pr-Requisito: Ter sido emitido anteriormente um Cupom Fiscal cujo pagamento aceite vinculo. 1. 2. 3. Elgin_AbreComprovanteNaoFiscalVinculado ou Elgin_AbreComprovanteNaoFiscalVinculadoMFD Elgin_UsaComprovanteNaoFiscalVinculado Elgin_FechaComprovanteNaoFiscalVinculado

11

Declarao das Funes da Elgin.dll em Delphi


{=============================================================================== ********************************************************************************
2009 ... ELGIN

Declarao das Funes da Elgin.dll em Delphi

176

' ' DECLARAO DAS FUNES DA Elgin.DLL ' Ultima atualizao: 17/12/2010 ' Elgin.dll v.1.0.0.19 ******************************************************************************** ===============================================================================} function Elgin_AberturaDoDia( ValorCompra: string; FormaPagamento: string ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AbreComprovanteNaoFiscalVinculado( FormaPagamento: String; Valor: String; NumeroCupom: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AbreComprovanteNaoFiscalVinculadoMFD(FormaPagamento, Valor, NumeroCupom, CGC, nome, Endereco : string): Integer; StdCall; External 'Elgin.DLL' function Elgin_AbreCupom( CGC_CPF: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AbreCupomMFD(CGC: string; Nome: string; Endereco : string): Integer; StdCall; External 'Elgin.DLL' function Elgin_AbrePortaSerial: Integer; StdCall; External 'Elgin.DLL'; function Elgin_AbreRecebimentoNaoFiscalMFD(CGC, Nome, Endereco : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AbreRelatorioGerencial(): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AbreRelatorioGerencialMFD(Indice : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AcionaGaveta:Integer; StdCall; External 'Elgin.DLL' function Elgin_AcionaGuilhotinaMFD (TipoCorte:integer): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AcrescimoDescontoItemMFD (Item, AcrescimoDesconto,TipoAcrescimoDesconto, ValorAcrescimoDesconto: string): Integer; StdCall; External 'Elgin.DLL' function Elgin_AcrescimoDescontoSubtotalMFD( cFlag, cTipo, cValor: string): integer; StdCall; External 'Elgin.DLL' function Elgin_AcrescimoDescontoSubtotalRecebimentoMFD( cFlag, cTipo, cValor: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_AcrescimoItemNaoFiscalMFD(strNroItem:string; strAcrescDesc:string; strTipoAcrescDesc:string; strValor:string): integer; StdCall; External 'Elgin.DLL'; function Elgin_Acrescimos( ValorAcrescimos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AlteraSimboloMoeda( SimboloMoeda: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AtivaDesativaVendaUmaLinhaMFD( iFlag: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_AumentaDescricaoItem( Descricao: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_Autenticacao:Integer; StdCall; External 'Elgin.DLL' function Elgin_AutenticacaoMFD(Linhas, Texto : string):Integer; StdCall; External 'Elgin.DLL' function Elgin_CancelaAcrescimoDescontoItemMFD( cFlag, cItem: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaAcrescimoDescontoSubtotalMFD( cFlag: string): integer; StdCall; External 'Elgin.DLL' function Elgin_CancelaAcrescimoDescontoSubtotalRecebimentoMFD( cFlag: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaAcrescimoNaoFiscalMFD(strNumeroItem: String; strAcrecDesc: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaCupom: Integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaCupomMFD(CGC, Nome, Endereco: string): Integer; StdCall; External 'Elgin.DLL' function Elgin_CancelaImpressaoCheque: Integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaItemAnterior: Integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaItemGenerico( NumeroItem: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaItemNaoFiscalMFD(strNroItem:string): integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaLeituraBinario(): Integer; stdcall; External 'Elgin.dll'; function Elgin_Cancelamentos( ValorCancelamentos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_CancelaRecebimentoNaoFiscalMFD(CGC, Nome, Endereco : string): Integer; StdCall; External 'Elgin.DLL' function Elgin_CGC_IE( CGC: String; IE: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ClicheProprietario( Cliche: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_CNPJ_IE(CNPJ: string; IE: string):Integer;stdcall; External 'Elgin.DLL'; function Elgin_CNPJMFD(CNPJ : string): Integer; StdCall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasCODABARMFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasCODE128MFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasCODE39MFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasCODE93MFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL';
2009 ... ELGIN

177

Elgin.dll

Function Elgin_CodigoBarrasEAN13MFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasEAN8MFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasISBNMFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasITFMFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasMSIMFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasPLESSEYMFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasUPCAMFD(Codigo : String) :Integer; stdcall; External 'Elgin.DLL'; Function Elgin_CodigoBarrasUPCEMFD(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; function Elgin_ComprovantesNaoFiscaisNaoEmitidosMFD(Comprovantes : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ConfiguraCodigoBarrasMFD (Var Altura: Integer; var Largura: Integer; var pos: Integer; var Fonte: Integer; var Margem: Integer): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadorComprovantesCreditoMFD(Comprovantes : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadorCupomFiscalMFD(CuponsEmitidos : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadoresTotalizadoresNaoFiscais( Contadores: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadoresTotalizadoresNaoFiscaisMFD(Contadores : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadorFitaDetalheMFD(ContadorFita : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadorOperacoesNaoFiscaisCanceladasMFD(OperacoesCanceladas : string): Integer; StdCall; External 'Elgin.DLL' function Elgin_ContadorReinicioUltimaReducaoZ ( sContadorReinicio: String ) : Integer; StdCall; External 'Elgin.DLL'; function Elgin_ContadorRelatoriosGerenciaisMFD (Relatorios : String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ConverteATO17ParaPAFRJ( arquivoATO17: String ): Integer; stdcall; External 'Elgin.dll'; function Elgin_CupomAdicionalMFD(): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DadosSintegra( DataInicial: string; DataFinal: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_DadosUltimaReducao( DadosReducao: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DadosUltimaReducaoMFD(DadosReducao : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DataHoraImpressora( Data: String; Hora: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DataHoraReducao( Data: String; Hora: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DataHoraSoftwareBasico(DataSW, HoraSW: String ): Integer;stdcall; External 'Elgin.DLL'; function Elgin_DataHoraUltimoDocumentoMFD( cDataHora: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_DataMovimento( Data: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DataMovimentoUltimaReducaoMFD( cDataMovimento: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_Descontos( ValorDescontos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_DownloadMF( Arquivo: String ): Integer; StdCall; External 'Elgin.DLL' function Elgin_DownloadMFD( Arquivo: String; TipoDownload: String; ParametroInicial: String; ParametroFinal: String; UsuarioECF: String ): Integer; StdCall; External 'Elgin.DLL' function Elgin_EfetuaFormaPagamento( FormaPagamento: String; ValorFormaPagamento: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_EfetuaFormaPagamentoDescricaoForma( FormaPagamento: string; ValorFormaPagamento: string; DescricaoFormaPagto: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_EfetuaFormaPagamentoMFD(FormaPagamento, ValorFormaPagamento, Parcelas, DescricaoFormaPagto: string): Integer; StdCall; External 'Elgin.DLL' function Elgin_EfetuaRecebimentoNaoFiscalMFD(IndiceTotalizador, ValorRecebimento : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_EspacoEntreLinhas( Dots: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_EstornoFormasPagamento( FormaOrigem: String; FormaDestino: String; Valor: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_EstornoNaoFiscalVinculadoMFD(CGC, Nome, Endereco : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ExecutaComando(Comandos: Pchar; Parametros: PChar):integer;stdcall;External 'ELGIN.DLL'; function Elgin_ExecutaLeitura(Comandos,Parametros,Retorno:string):integer;stdcall;External 'ELGIN.DLL'; function Elgin_FechaComprovanteNaoFiscalVinculado: Integer; StdCall; External 'Elgin.DLL'; function Elgin_FechaCupom( FormaPagamento: String; AcrescimoDesconto: String; TipoAcrescimoDesconto: String; ValorAcrescimoDesconto: String; ValorPago: String; Mensagem: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_FechaCupomResumido( FormaPagamento: String; Mensagem: String ): Integer; StdCall; External 'Elgin.DLL';
2009 ... ELGIN

Declarao das Funes da Elgin.dll em Delphi

178

function Elgin_FechamentoDoDia: Integer; StdCall; External 'Elgin.DLL' function Elgin_FechaPortaSerial: Integer; StdCall; External 'Elgin.DLL' function Elgin_FechaRecebimentoNaoFiscalMFD(Mensagem : string): Integer; StdCall; External 'Elgin.DLL' function Elgin_FechaRelatorioGerencial: Integer; StdCall; External 'Elgin.DLL'; function Elgin_FlagsFiscais( Var Flag: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_FlagsFiscaisStr(FlagFiscal: String): Integer; StdCall; External 'Elgin.DLL'; Function Elgin_FormatoDadosMFD(ArquivoOrigem: String; ArquivoDestino: String; TipoFormato: String; TipoDownload: String; ParametroInicial: String; ParametroFinal: String; UsuarioECF: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_GeraArquivoATO17Binario( szArquivoBinario, szArquivoTexto,szPeriodoIni, szPeriodoFIM:string; TipoPeriodo:char; szUsuario:string;szTipoLeitura:string):integer; stdcall; External 'Elgin.dll'; function Elgin_GeraRFDBinario( periodoInicial, periodoFinal: String; tipoPeriodo: Integer; tipoLeitura: Integer; nomeArquivo: PChar ): Integer; stdcall; External 'Elgin.dll'; function Elgin_GeraRFDBinarioRJ( periodoInicial, periodoFinal: String; tipoPeriodo: Integer ): Integer; stdcall; External 'Elgin.dll'; function Elgin_GrandeTotal( GrandeTotal: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_GrandeTotalUltimaReducaoMFD( cGT: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_HabilitaDesabilitaRetornoEstendidoMFD(FlagRetorno : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_IdentificaConsumidor(CNPJ_CPF: String; Nome: String; Endereco : String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ImprimeCheque( Banco: String; Valor: String; Favorecido: String; Cidade: String; Data: String; Mensagem: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ImprimeChequeMFD(NumeroBanco, Valor, Favorecido, Cidade, Data, Mensagem, ImpressaoVerso, Linhas : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ImprimeConfiguracoesImpressora:Integer; StdCall; External 'Elgin.DLL' function Elgin_ImprimeCopiaCheque: Integer; StdCall; External 'Elgin.DLL'; function Elgin_ImprimeDepartamentos: Integer; StdCall; External 'Elgin.DLL'; function Elgin_IncluiCidadeFavorecido( Cidade: String; Favorecido: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_IniciaFechamentoCupom( AcrescimoDesconto: String; TipoAcrescimoDesconto: String; ValorAcrescimoDesconto: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_IniciaFechamentoCupomMFD(AcrescimoDesconto,TipoAcrescimoDesconto, ValorAcrescimo, ValorDesconto : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD(AcrescimoDesconto,TipoAcrescimoDesconto, ValorAcrescimo, ValorDesconto : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_InicioFimCOOsMFD( cCOOIni, cCOOFim: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_InicioFimGTsMFD( cGTInicial, cGTFinal: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_InscricaoEstadualMFD(InscricaoEstadual : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_InscricaoMunicipalMFD(InscricaoMunicipal : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeArquivoRetorno(sCupom: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeCodigoNacionalIdentificacaoECF(CNI:string): Integer; stdcall; External 'Elgin.DLL'; function Elgin_LeIndicadores( var Indicador: Integer): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeituraCheque(CodigoCMC7 : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeituraMemoriaFiscalData(DataInicial, DataFinal, FlagLeitura : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeituraMemoriaFiscalReducao(ReducaoInicial, ReducaoFinal, FlagLeitura : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeituraMemoriaFiscalSerialData(DataInicial, DataFinal, FlagLeitura : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeituraMemoriaFiscalSerialReducao(ReducaoInicial, ReducaoFinal, FlagLeitura : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeituraX: Integer; StdCall; External 'Elgin.DLL' ; function Elgin_LeituraXSerial: Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeMemoriasBinario(szNomeArquivo: string; szSerieECF: string; bAguardaConcluirLeitura: Boolean): Integer; stdcall; External 'Elgin.DLL';
2009 ... ELGIN

179

Elgin.dll

function Elgin_LeNomeRelatorioGerencial(Codigo, descricao: string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_LeParametrosPAF(CNPJ, Data, Hora, NumeroSerie, NumeroECF,GrandeTotal:string) :integer;stdcall; External 'Elgin.DLL'; function Elgin_LeStatusGeraBinario(var nSituacaoAtual: Integer; var nCodigoErro: Integer; var nTamanhoLeitura: Integer; var nProgressoLeitura: Integer; strSituacaoAtual: String ): Integer; stdcall; External 'Elgin.dll'; function Elgin_LinhasEntreCupons( Linhas: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_MapaResumo:Integer; StdCall; External 'Elgin.DLL'; function Elgin_MapaResumoMFD:Integer; StdCall; External 'Elgin.DLL'; function Elgin_MarcaModeloTipoImpressoraMFD(Marca, Modelo, Tipo : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_MinutosEmitindoDocumentosFiscaisMFD(Minutos : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_MinutosImprimindo( Minutos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_MinutosLigada( Minutos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ModeloImpressora(ModeloImpressora: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NomeiaDepartamento( Indice: Integer; Departamento: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NomeiaRelatorioGerencialMFD (Indice, Descricao : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NomeiaTotalizadorNaoSujeitoIcms( Indice: Integer; Totalizador: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroCaixa( NumeroCaixa: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroCupom( NumeroCupom: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroCuponsCancelados( NumeroCancelamentos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroIntervencoes( NumeroIntervencoes: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroLoja( NumeroLoja: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroOperacoesNaoFiscais( NumeroOperacoes: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroReducoes( NumeroReducoes: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroSerie( NumeroSerie: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroSerieCriptografado(NumeroSerie: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroSerieDescriptografado(NumeroSerieCriptografado:String; NumeroSerieDesCriptografado:String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroSerieMemoriaMFD(NumeroSerieMFD : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_NumeroSubstituicoesProprietario( NumeroSubstituicoes: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_PercentualLivreMFD( cMemoriaLivre: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaAliquota( Aliquota: String; ICMS_ISS: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaArredondamento: Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaBaudRate(BaudRate:PChar):Integer;stdcall; External 'Elgin.DLL'; function Elgin_ProgramaCaracterAutenticacao( Parametros: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaFormaPagamentoMFD(FormaPagto, OperacaoTef: String) : Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaHorarioVerao: Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaIdAplicativoMFD( NomeAplicativo: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaMoedaPlural( MoedaPlural: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaMoedaSingular( MoedaSingular: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ProgramaOperador(NomeOperador:String): Integer;stdcall; External 'Elgin.DLL'; function Elgin_ProgramaTruncamento: Integer; StdCall; External 'Elgin.DLL'; function Elgin_RecebimentoNaoFiscal( IndiceTotalizador: String; Valor: String; FormaPagamento: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ReducaoZ( Data: String; Hora: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ReducoesRestantesMFD(Reducoes : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_RegistrosTipo60: Integer; StdCall; External 'Elgin.DLL'; function Elgin_ReimpressaoNaoFiscalVinculadoMFD() : Integer; StdCall; External 'Elgin.DLL'; function Elgin_RelatorioGerencial( Texto: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_RelatorioSintegraMFD( iRelatorios: Integer;cArquivo: String; cMes: String; cAno: String; cRazaoSocial: String; cEndereco: String;cNumero: String; cComplemento: String; cBairro: String; cCidade: String; cCEP: String; cTelefone: String; cFax: String; cContato: String ): Integer; StdCall; External 'Elgin.DLL'
2009 ... ELGIN

Declarao das Funes da Elgin.dll em Delphi

180

function Elgin_RelatorioTipo60Analitico: Integer; StdCall; External 'Elgin.DLL'; function Elgin_RelatorioTipo60AnaliticoMFD: Integer; StdCall; External 'Elgin.DLL'; function Elgin_RelatorioTipo60Mestre: Integer; StdCall; External 'Elgin.DLL'; function Elgin_ResetaImpressora: Integer; StdCall; External 'Elgin.DLL'; function Elgin_RetornoAliquotas( Aliquotas: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_RetornoImpressora( var i:integer; ErrorMsg:string):integer;StdCall; External 'Elgin.DLL'; function Elgin_Sangria( Valor: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_SegundaViaNaoFiscalVinculadoMFD(): Integer; StdCall; External 'Elgin.DLL'; function Elgin_SimboloMoeda( SimboloMoeda: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_StatusEstendidoMFD( Var iStatus: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_SubTotal( SubTotal: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_SubTotalComprovanteNaoFiscalMFD( cSubTotal: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_Suprimento( Valor: String; FormaPagamento: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TamanhoTotalMFD( cTamanhoMFD: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_TempoOperacionalMFD(TempoOperacional : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TerminaFechamentoCupom( Mensagem: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TerminaFechamentoCupomCodigoBarrasMFD( cMensagem: string;cTipoCodigo: string;cCodigo: string;iAltura: integer;iLargura: integer;iPosicaoCaracteres: integer;iFonte: integer;iMargem: integer;iCorrecaoErros: integer;iColunas: integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TotalDiaTroco( TotalDiaTroco: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TotalDocTroco( TotalDocTroco: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TotalIcmsCupom(ICMS: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_TotalLivreMFD( cMemoriaLivre: string ): integer; StdCall; External 'Elgin.DLL'; function Elgin_UltimoItemVendido( NumeroItem: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_UsaComprovanteNaoFiscalVinculado( Texto: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_UsaRelatorioGerencialMFD(Texto : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ValorFormaPagamento( FormaPagamento: String; Valor: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ValorFormaPagamentoMFD( FormaPagamento: String; Valor: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ValorPagoUltimoCupom( ValorCupom: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ValorTotalizadorNaoFiscal( Totalizador: String; Valor: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_ValorTotalizadorNaoFiscalMFD( Totalizador: String; Valor: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VendaBruta( VendaBruta: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VendaLiquida( VendaLiquida: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VendeItem( Codigo: String; Descricao: String; Aliquota: String; TipoQuantidade: String; Quantidade: String; CasasDecimais: Integer; ValorUnitario: String; TipoDesconto: String; Desconto: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VendeItemDepartamento( Codigo: String; Descricao: String; Aliquota: String; ValorUnitario: String; Quantidade: String; Acrescimo: String; Desconto: String; IndiceDepartamento: String; UnidadeMedida: String): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaAliquotasICMS( Flag: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaAliquotasIss( Flag: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaDepartamentos( Departamentos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaEstadoGaveta( Var EstadoGaveta: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaEstadoGavetaStr( EstadoGaveta: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaEstadoImpressora( Var ACK: Integer; Var ST1: Integer; Var ST2: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaEstadoImpressoraMFD( Var ACK: Integer; Var ST1: Integer; Var ST2: Integer; Var ST3: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaEstadoImpressoraStr(ACK: String; ST1: String; ST2: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaFormasPagamento( Formas: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaFormasPagamentoMFD(FormasPagamento : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaImpressoraLigada: Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaIndiceAliquotasICMS( Flag: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaIndiceAliquotasIss( Flag: String ): Integer; StdCall; External 'Elgin.DLL';
2009 ... ELGIN

181

Elgin.dll

function Elgin_VerificaModoOperacao( Modo: string ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaRecebimentoNaoFiscal( Recebimentos: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaRecebimentoNaoFiscalMFD(Recebimentos : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaRelatorioGerencialMFD(Relatorios : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaSensorPoucoPapelMFD( Flag: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaStatusCheque( Var StatusCheque: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTipoImpressora( Var TipoImpressora: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTipoImpressoraStr(TipoImpressora: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTotalizadoresNaoFiscais( Totalizadores: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTotalizadoresNaoFiscaisMFD(Totalizadores : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTotalizadoresParciais( Totalizadores: String ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTotalizadoresParciaisMFD(Totalizadores : string): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaTruncamento( Flag: string ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VerificaZPendente( var Flag: Integer ): Integer; StdCall; External 'Elgin.DLL'; function Elgin_VersaoFirmware( VersaoFirmware: String ): Integer; StdCall; External 'Elgin.DLL'; function Wind_AcionaGaveta:integer; stdcall; External 'Elgin.DLL'; function Wind_AcionaGuilhotina(Modo:integer):integer; stdcall; External 'Elgin.DLL'; function Wind_AcionaGuilhotinaParcial(Modo:integer):integer; stdcall; External 'Elgin.DLL'; function Wind_AjustaLarguraPapel(LarguraPapel : integer) : Integer; stdcall; External 'Elgin.DLL'; function Wind_ConfiguraCodigoBarras(Altura, Largura, PosicaoCaracteres, Fonte, Margem : Integer) : Integer; stdcall; External 'Elgin.DLL'; function Wind_EnviaBuffer(Buffer:string):integer; stdcall; External 'Elgin.DLL'; function Wind_EnviaBufferFormatado(Buffer:string; TipoLetra:integer; Italico:integer;Sublinhado:integer; Expandido:integer; Enfatizado:integer):integer; stdcall;External 'Elgin.DLL'; function Wind_EnviaComando (Buffer:string; TamanhoBuffer:integer):integer; stdcall; External 'Elgin.DLL'; function Wind_ImprimeBitmap(NomeArquivo:string; TamanhoBuffer:integer):integer; stdcall; External 'Elgin.DLL'; function Wind_ImprimeBmpEspecial (NomeArquivo:string; EscalaX, EscalaY, Angulo:integer):integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasCODABAR(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasCODE128(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasCODE39(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasCODE93(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasEAN13(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasEAN8(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasISBN(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasITF(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasMSI(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasPDF417(NivelCorrecaoErros , Altura , Largura , Colunas: Integer; Codigo: string) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasPLESSEY(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasUPCA(Codigo : String) :Integer; stdcall; External 'Elgin.DLL'; Function Wind_ImprimeCodigoBarrasUPCE(Codigo : String) : Integer; stdcall; External 'Elgin.DLL'; function Wind_VerificaEstadoGaveta:integer; stdcall; External 'Elgin.DLL'; Function Wind_VerificaFimPapel: Integer; StdCall; External 'Elgin.DLL'; Function Wind_VerificaPoucoPapel: Integer; StdCall; External 'Elgin.DLL'; Function RFD_ConvertedaMFD(CRZ:String): Integer; StdCall; External 'Elgin.DLL'; Function RFD_ConvertedaMFDData(DataInicial: String; DataFinal: String): Integer; StdCall; External 'Elgin.DLL'; Function Elgin_GeraRegistrosSpedMFD(cArquivoMFD:string;cArquivoTXT:string;cDataInicial:string;cDataFinal:string; cPerfil:string;cCFOP:string; cCODOBSFiscal:string;cAliqPIS:string;cAliqCOFINS:string):Integer; StdCall; External 'Elgin.DLL';

12

Declarao das Funes da Elgin.dll em VB


'=============================================================================== '******************************************************************************** '
2009 ... ELGIN

Declarao das Funes da Elgin.dll em VB

182

' DECLARAO DAS FUNES DA Elgin.DLL ' Ultima atualizao: 30/08/2010 ' Elgin.dll v.1.0.0.19 ' '******************************************************************************** '===============================================================================}

Declare Function Elgin_AberturaDoDia Lib "Elgin.dll" (ByVal ValorCompra As String, ByVal FormaPagamento As String) As Integer Declare Function Elgin_AbreComprovanteNaoFiscalVinculado Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal Valor As String, ByVal NumeroCupom As String) As Integer Declare Function Elgin_AbreComprovanteNaoFiscalVinculadoMFD Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal Valor As String, ByVal NumeroCupom As String, ByVal CGC As String, ByVal Nome As String, ByVal Endereco As String) As Integer Declare Function Elgin_AbreCupom Lib "Elgin.dll" (ByVal CGC_CPF As String) As Integer Declare Function Elgin_AbreCupomMFD Lib "Elgin.dll" (ByVal CGC As String, ByVal Nome As String, ByVal Endereco As String) As Integer Declare Function Elgin_AbrePortaSerial Lib "Elgin.dll" () As Integer Declare Function Elgin_AbreRecebimentoNaoFiscalMFD Lib "Elgin.dll" (ByVal CGC As String, ByVal Nome As String, ByVal Endereco As String) As Integer Declare Function Elgin_AbreRelatorioGerencial Lib "Elgin.dll" () As Integer Declare Function Elgin_AbreRelatorioGerencialMFD Lib "Elgin.dll" (ByVal Indice As String) As Integer Declare Function Elgin_AcionaGaveta Lib "Elgin.dll" () As Integer Declare Function Elgin_AcionaGuilhotinaMFD Lib "Elgin.dll" (ByVal TipoCorte As Integer) As Integer Declare Function Elgin_AcrescimoDescontoItemMFD Lib "Elgin.dll" (ByVal Item As String, ByVal AcrescimoDesconto As String, ByVal TipoAcrescimoDesconto As String, ByVal ValorAcrescimoDesconto As String) As Integer Declare Function Elgin_AcrescimoDescontoSubtotalMFD Lib "Elgin.dll" (ByVal cFlag As String, ByVal cTipo As String, ByVal cValor As String) As Integer Declare Function Elgin_AcrescimoDescontoSubtotalRecebimentoMFD Lib "Elgin.dll" (ByVal cFlag As String, ByVal cTipo As String, ByVal cValor As String) As Integer Declare Function Elgin_AcrescimoItemNaoFiscalMFD Lib "Elgin.dll" (ByVal strNroItem As String, ByVal strAcrescDesc As String, ByVal strTipoAcrescDesc As String, ByVal strValor As String) As Integer Declare Function Elgin_Acrescimos Lib "Elgin.dll" (ByVal ValorAcrescimos As String) As Integer Declare Function Elgin_AlteraSimboloMoeda Lib "Elgin.dll" (ByVal SimboloMoeda As String) As Integer Declare Function Elgin_AtivaDesativaVendaUmaLinhaMFD Lib "Elgin.dll" (ByVal iFlag As Integer) As Integer Declare Function Elgin_AumentaDescricaoItem Lib "Elgin.dll" (ByVal Descricao As String) As Integer Declare Function Elgin_Autenticacao Lib "Elgin.dll" () As Integer Declare Function Elgin_AutenticacaoMFD Lib "Elgin.dll" (ByVal Linhas As String, ByVal Texto As String) As Integer Declare Function Elgin_CancelaAcrescimoDescontoItemMFD Lib "Elgin.dll" (ByVal cFlag As String, ByVal cItem As String) As Integer Declare Function Elgin_CancelaAcrescimoDescontoSubtotalMFD Lib "Elgin.dll" (ByVal cFlag As String) As Integer Declare Function Elgin_CancelaAcrescimoDescontoSubtotalRecebimentoMFD Lib "Elgin.dll" (ByVal cFlag As String) As Integer Declare Function Elgin_CancelaAcrescimoNaoFiscalMFD Lib "Elgin.dll" (ByVal strNumeroItem As String, ByVal strAcrecDesc As String) As Integer Declare Function Elgin_CancelaCupom Lib "Elgin.dll" () As Integer Declare Function Elgin_CancelaCupomMFD Lib "Elgin.dll" (ByVal CGC As String, ByVal Nome As String, ByVal Endereco As String) As Integer
2009 ... ELGIN

183

Elgin.dll

Declare Function Elgin_CancelaImpressaoCheque Lib "Elgin.dll" () As Integer Declare Function Elgin_CancelaItemAnterior Lib "Elgin.dll" () As Integer Declare Function Elgin_CancelaItemGenerico Lib "Elgin.dll" (ByVal NumeroItem As String) As Integer Declare Function Elgin_CancelaItemNaoFiscalMFD Lib "Elgin.dll" (ByVal strNroItem As String) As Integer Declare Function Elgin_CancelaLeituraBinario Lib "Elgin.dll" () As Integer Declare Function Elgin_Cancelamentos Lib "Elgin.dll" (ByVal ValorCancelamentos As String) As Integer Declare Function Elgin_CancelaRecebimentoNaoFiscalMFD Lib "Elgin.dll" (ByVal CGC As String, ByVal Nome As String, ByVal Endereco As String) As Integer Declare Function Elgin_CGC_IE Lib "Elgin.dll" (ByVal CGC As String, ByVal IE As String) As Integer Declare Function Elgin_ClicheProprietario Lib "Elgin.dll" (ByVal Cliche As String) As Integer Declare Function Elgin_CNPJ_IE Lib "Elgin.dll" (ByVal CNPJ As String, ByVal IE As String) As Integer Declare Function Elgin_CNPJMFD Lib "Elgin.dll" (ByVal CNPJ As String) As Integer Declare Function Elgin_CodigoBarrasCODABARMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasCODE128MFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasCODE39MFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasCODE93MFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasEAN13MFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasEAN8MFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasISBNMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasITFMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasMSIMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasPLESSEYMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasUPCAMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_CodigoBarrasUPCEMFD Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Elgin_ComprovantesNaoFiscaisNaoEmitidosMFD Lib "Elgin.dll" (ByVal Comprovantes As String) As Integer Declare Function Elgin_ConfiguraCodigoBarrasMFD Lib "Elgin.dll" (ByVal Altura As Integer, ByVal Largura As Integer, ByVal pos As Integer, ByVal Fonte As Integer, ByVal Margem As Integer) As Integer Declare Function Elgin_ContadorComprovantesCreditoMFD Lib "Elgin.dll" (ByVal Comprovantes As String) As Integer Declare Function Elgin_ContadorCupomFiscalMFD Lib "Elgin.dll" (ByVal CuponsEmitidos As String) As Integer Declare Function Elgin_ContadoresTotalizadoresNaoFiscais Lib "Elgin.dll" (ByVal Contadores As String) As Integer Declare Function Elgin_ContadoresTotalizadoresNaoFiscaisMFD Lib "Elgin.dll" (ByVal Contadores As String) As Integer Declare Function Elgin_ContadorFitaDetalheMFD Lib "Elgin.dll" (ByVal ContadorFita As String) As Integer Declare Function Elgin_ContadorOperacoesNaoFiscaisCanceladasMFD Lib "Elgin.dll" (ByVal
2009 ... ELGIN

Declarao das Funes da Elgin.dll em VB

184

OperacoesCanceladas As String) As Integer Declare Function Elgin_ContadorReinicioUltimaReducaoZ Lib "Elgin.dll" (ByVal sContadorReinicio As String) As Integer Declare Function Elgin_ContadorRelatoriosGerenciaisMFD Lib "Elgin.dll" (ByVal Relatorios As String) As Integer Declare Function Elgin_ConverteATO17ParaPAFRJ Lib "Elgin.dll" (ByVal arquivoATO17 As String) As Integer Declare Function Elgin_CupomAdicionalMFD Lib "Elgin.dll" () As Integer Declare Function Elgin_DadosSintegra Lib "Elgin.dll" (ByVal DataInicial As String, ByVal DataFinal As String) As Integer Declare Function Elgin_DadosUltimaReducao Lib "Elgin.dll" (ByVal DadosReducao As String) As Integer Declare Function Elgin_DadosUltimaReducaoMFD Lib "Elgin.dll" (ByVal DadosReducao As String) As Integer Declare Function Elgin_DataHoraImpressora Lib "Elgin.dll" (ByVal Data As String, ByVal Hora As String) As Integer Declare Function Elgin_DataHoraReducao Lib "Elgin.dll" (ByVal Data As String, ByVal Hora As String) As Integer Declare Function Elgin_DataHoraSoftwareBasico Lib "Elgin.dll" (ByVal DataSW As String, ByVal HoraSW As String) As Integer Declare Function Elgin_DataHoraUltimoDocumentoMFD Lib "Elgin.dll" (ByVal cDataHora As String) As Integer Declare Function Elgin_DataMovimento Lib "Elgin.dll" (ByVal Data As String) As Integer Declare Function Elgin_DataMovimentoUltimaReducaoMFD Lib "Elgin.dll" (ByVal cDataMovimento As String) As Integer Declare Function Elgin_Descontos Lib "Elgin.dll" (ByVal ValorDescontos As String) As Integer Declare Function Elgin_DownloadMF Lib "Elgin.dll" (ByVal Arquivo As String) As Integer Declare Function Elgin_DownloadMFD Lib "Elgin.dll" (ByVal Arquivo As String, ByVal TipoDownload As String, ByVal ParametroInicial As String, ByVal ParametroFinal As String, ByVal UsuarioECF As String) As Integer Declare Function Elgin_EfetuaFormaPagamento Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal ValorFormaPagamento As String) As Integer Declare Function Elgin_EfetuaFormaPagamentoDescricaoForma Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal ValorFormaPagamento As String, ByVal DescricaoFormaPagto As String) As Integer Declare Function Elgin_EfetuaFormaPagamentoMFD Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal ValorFormaPagamento As String, ByVal Parcelas As String, ByVal DescricaoFormaPagto As String) As Integer Declare Function Elgin_EfetuaRecebimentoNaoFiscalMFD Lib "Elgin.dll" (ByVal IndiceTotalizador As String, ByVal ValorRecebimento As String) As Integer Declare Function Elgin_EspacoEntreLinhas Lib "Elgin.dll" (ByVal Dots As Integer) As Integer Declare Function Elgin_EstornoFormasPagamento Lib "Elgin.dll" (ByVal FormaOrigem As String, ByVal FormaDestino As String, ByVal Valor As String) As Integer Declare Function Elgin_EstornoNaoFiscalVinculadoMFD Lib "Elgin.dll" (ByVal CGC As String, ByVal Nome As String, ByVal Endereco As String) As Integer Declare Function Elgin_ExecutaComando Lib "Elgin.dll" (ByVal Comando As String, ByVal parametros As String) As Integer Declare Function Elgin_ExecutaLeitura Lib "Elgin.dll" (ByVal Comando As String, ByVal parametros As String, ByVal retorno As String) As Integer Declare Function Elgin_FechaComprovanteNaoFiscalVinculado Lib "Elgin.dll" () As Integer Declare Function Elgin_FechaCupom Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal AcrescimoDesconto As String, ByVal TipoAcrescimoDesconto As String, ByVal ValorAcrescimoDesconto As String, ByVal ValorPago As String, ByVal Mensagem As String) As Integer Declare Function Elgin_FechaCupomResumido Lib "Elgin.dll" (ByVal FormaPagamento As String,
2009 ... ELGIN

185

Elgin.dll

ByVal Mensagem As String) As Integer Declare Function Elgin_FechamentoDoDia Lib "Elgin.dll" () As Integer Declare Function Elgin_FechaPortaSerial Lib "Elgin.dll" () As Integer Declare Function Elgin_FechaRecebimentoNaoFiscalMFD Lib "Elgin.dll" (ByVal Mensagem As String) As Integer Declare Function Elgin_FechaRelatorioGerencial Lib "Elgin.dll" () As Integer Declare Function Elgin_FlagsFiscais Lib "Elgin.dll" (ByRef Flag As Integer) As Integer Declare Function Elgin_FlagsFiscaisStr Lib "Elgin.dll" (ByVal FlagFiscal As String) As Integer Declare Function Elgin_FormatoDadosMFD Lib "Elgin.dll" (ByVal ArquivoOrigem As String, ByVal ArquivoDestino As String, ByVal TipoFormato As String, ByVal TipoDownload As String, ByVal ParametroInicial As String, ByVal ParametroFinal As String, ByVal UsuarioECF As String) As Integer Declare Function Elgin_GeraArquivoATO17Binario Lib "Elgin.dll" (ByVal szArquivoBinario As String, ByVal szArquivoTexto As String, ByVal szPeriodoIni As String, ByVal szPeriodoFIM As String, ByVal tipoPeriodo As Byte, ByVal szUsuario As String, ByVal szTipoLeitura As String) As Integer Declare Function Elgin_GeraRFDBinario Lib "Elgin.dll" (ByVal periodoInicial As String, ByVal periodoFinal As String, ByVal tipoPeriodo As Integer, ByVal tipoLeitura As Integer, ByValnomeArquivo As String) As Integer Declare Function Elgin_GeraRFDBinarioRJ Lib "Elgin.dll" (ByVal periodoInicial As String, ByVal periodoFinal As String, ByVal tipoPeriodo As Integer) As Integer Declare Function Elgin_GrandeTotal Lib "Elgin.dll" (ByVal GrandeTotal As String) As Integer Declare Function Elgin_GrandeTotalUltimaReducaoMFD Lib "Elgin.dll" (ByVal cGT As String) As Integer Declare Function Elgin_HabilitaDesabilitaRetornoEstendidoMFD Lib "Elgin.dll" (ByVal FlagRetorno As String) As Integer Declare Function Elgin_IdentificaConsumidor Lib "Elgin.dll" (ByVal CNPJ_CPF As String, ByVal Nome As String, ByVal Endereco As String) As Integer Declare Function Elgin_ImprimeCheque Lib "Elgin.dll" (ByVal Banco As String, ByVal Valor As String, ByVal Favorecido As String, ByVal Cidade As String, ByVal Data As String, ByVal Mensagem As String) As Integer Declare Function Elgin_ImprimeChequeMFD Lib "Elgin.dll" (ByVal NumeroBanco As String, ByVal Valor As String, ByVal Favorecido As String, ByVal Cidade As String, ByVal Data As String, ByVal Mensagem As String, ByVal ImpressaoVerso As String, ByVal Linhas As String) As Integer Declare Function Elgin_ImprimeConfiguracoesImpressora Lib "Elgin.dll" () As Integer Declare Function Elgin_ImprimeCopiaCheque Lib "Elgin.dll" () As Integer Declare Function Elgin_ImprimeDepartamentos Lib "Elgin.dll" () As Integer Declare Function Elgin_IncluiCidadeFavorecido Lib "Elgin.dll" (ByVal Cidade As String, ByVal Favorecido As String) As Integer Declare Function Elgin_IniciaFechamentoCupom Lib "Elgin.dll" (ByVal AcrescimoDesconto As String, ByVal TipoAcrescimoDesconto As String, ByVal ValorAcrescimoDesconto As String) As Integer Declare Function Elgin_IniciaFechamentoCupomMFD Lib "Elgin.dll" (ByVal AcrescimoDesconto As String, ByVal TipoAcrescimoDesconto As String, ByVal ValorAcrescimo As String, ByVal ValorDesconto As String) As Integer Declare Function Elgin_IniciaFechamentoRecebimentoNaoFiscalMFD Lib "Elgin.dll" (ByVal AcrescimoDesconto As String, ByVal TipoAcrescimoDesconto As String, ByVal ValorAcrescimo As String, ByVal ValorDesconto As String) As Integer Declare Function Elgin_InicioFimCOOsMFD Lib "Elgin.dll" (ByVal cCOOIni As String, ByVal cCOOFim As String) As Integer Declare Function Elgin_InicioFimGTsMFD Lib "Elgin.dll" (ByVal cGTIni, ByVal cGTFim As String) As Integer Declare Function Elgin_InscricaoEstadualMFD Lib "Elgin.dll" (ByVal InscricaoEstadual As String) As Integer Declare Function Elgin_InscricaoMunicipalMFD Lib "Elgin.dll" (ByVal InscricaoMunicipal As
2009 ... ELGIN

Declarao das Funes da Elgin.dll em VB

186

String) As Integer Declare Function Elgin_LeArquivoRetorno Lib "Elgin.dll" (ByVal sCupom As String) As Integer Declare Function Elgin_LeCodigoNacionalIdentificacaoECF Lib "Elgin.dll" (ByVal CNI As String) As Integer Declare Function Elgin_LeIndicadores Lib "Elgin.dll" (ByRef indicador As Integer) As Integer Declare Function Elgin_LeituraCheque Lib "Elgin.dll" (ByVal CodigoCMC7 As String) As Integer Declare Function Elgin_LeituraMemoriaFiscalData Lib "Elgin.dll" (ByVal DataInicial As String, ByVal DataFinal As String, ByVal FlagLeitura As String) As Integer Declare Function Elgin_LeituraMemoriaFiscalReducao Lib "Elgin.dll" (ByVal ReducaoInicial As String, ByVal ReducaoFinal As String, ByVal FlagLeitura As String) As Integer Declare Function Elgin_LeituraMemoriaFiscalSerialData Lib "Elgin.dll" (ByVal DataInicial As String, ByVal DataFinal As String, ByVal FlagLeitura As String) As Integer Declare Function Elgin_LeituraMemoriaFiscalSerialReducao Lib "Elgin.dll" (ByVal ReducaoInicial As String, ByVal ReducaoFinal As String, ByVal FlagLeitura As String) As Integer Declare Function Elgin_LeituraX Lib "Elgin.dll" () As Integer Declare Function Elgin_LeituraXSerial Lib "Elgin.dll" () As Integer Declare Function Elgin_LeMemoriasBinario Lib "Elgin.dll" (ByVal szNomeArquivo As String, ByVal szSerieECF As String, ByVal bAguardaConcluirLeitura As Boolean) As Integer Declare Function Elgin_LeNomeRelatorioGerencial Lib "Elgin.dll" (ByVal Codigo As String, ByVal NomeRelatorio As String) As Integer Declare Function Elgin_LeParametrosPAF Lib "Elgin.dll" (ByVal CNPJ As String, ByVal Data As String, ByVal Hora As String, ByVal NumSerie As String, ByVal NumECF As String, ByVal GrandeTotal As String) As Integer Declare Function Elgin_LeStatusGeraBinario Lib "Elgin.dll" (ByRef nSituacaoAtual As Integer, ByRef nCodigoErro As Integer, ByRef nTamanhoLeitura As Integer, ByRef nProgressoLeitura As Integer, ByRef strSituacaoAtual As String) As Integer Declare Function Elgin_LinhasEntreCupons Lib "Elgin.dll" (ByVal Linhas As Integer) As Integer Declare Function Elgin_MapaResumo Lib "Elgin.dll" () As Integer Declare Function Elgin_MapaResumoMFD Lib "Elgin.dll" () As Integer Declare Function Elgin_MarcaModeloTipoImpressoraMFD Lib "Elgin.dll" (ByVal Marca As String, ByVal Modelo As String, ByVal Tipo As String) As Integer Declare Function Elgin_MinutosEmitindoDocumentosFiscaisMFD Lib "Elgin.dll" (ByVal Minutos As String) As Integer Declare Function Elgin_MinutosImprimindo Lib "Elgin.dll" (ByVal Minutos As String) As Integer Declare Function Elgin_MinutosLigada Lib "Elgin.dll" (ByVal Minutos As String) As Integer Declare Function Elgin_ModeloImpressora Lib "Elgin.dll" (ByVal ModeloImpressora As String) As Integer Declare Function Elgin_NomeiaDepartamento Lib "Elgin.dll" (ByVal Indice As Integer, ByVal Departamento As String) As Integer Declare Function Elgin_NomeiaRelatorioGerencialMFD Lib "Elgin.dll" (ByVal Indice As String, ByVal Descricao As String) As Integer Declare Function Elgin_NomeiaTotalizadorNaoSujeitoIcms Lib "Elgin.dll" (ByVal Indice As Integer, ByVal Totalizador As String) As Integer Declare Function Elgin_NumeroCaixa Lib "Elgin.dll" (ByVal NumeroCaixa As String) As Integer Declare Function Elgin_NumeroCupom Lib "Elgin.dll" (ByVal NumeroCupom As String) As Integer Declare Function Elgin_NumeroCuponsCancelados Lib "Elgin.dll" (ByVal NumeroCancelamentos As String) As Integer Declare Function Elgin_NumeroIntervencoes Lib "Elgin.dll" (ByVal NumeroIntervencoes As String) As Integer Declare Function Elgin_NumeroLoja Lib "Elgin.dll" (ByVal NumeroLoja As String) As Integer Declare Function Elgin_NumeroOperacoesNaoFiscais Lib "Elgin.dll" (ByVal NumeroOperacoes As String) As Integer Declare Function Elgin_NumeroReducoes Lib "Elgin.dll" (ByVal NumeroReducoes As String) As Integer Declare Function Elgin_NumeroSerie Lib "Elgin.dll" (ByVal NumeroSerie As String) As Integer
2009 ... ELGIN

187

Elgin.dll

Declare Function Elgin_NumeroSerieCriptografado Lib "Elgin.dll" (ByVal NumeroSerie As String) As Integer Declare Function Elgin_NumeroSerieDescriptografado Lib "Elgin.dll" (ByVal NumeroSerieCriptografado As String, ByVal NumeroSerieDesCriptografado As String) As Integer Declare Function Elgin_NumeroSerieMemoriaMFD Lib "Elgin.dll" (ByVal NumeroSerieMFD As String) As Integer Declare Function Elgin_NumeroSubstituicoesProprietario Lib "Elgin.dll" (ByVal NumeroSubstituicoes As String) As Integer Declare Function Elgin_PercentualLivreMFD Lib "Elgin.dll" (ByVal cMemoriaLivre As String) As Integer Declare Function Elgin_ProgramaAliquota Lib "Elgin.dll" (ByVal Aliquota As String, ByVal ICMS_ISS As Integer) As Integer Declare Function Elgin_ProgramaArredondamento Lib "Elgin.dll" () As Integer Declare Function Elgin_ProgramaBaudRate Lib "Elgin.dll" (ByVal BaudRate As String) As Integer Declare Function Elgin_ProgramaCaracterAutenticacao Lib "Elgin.dll" (ByVal parametros As String) As Integer Declare Function Elgin_ProgramaFormaPagamentoMFD Lib "Elgin.dll" (ByVal FormaPagto As String, ByVal OperacaoTef As String) As Integer Declare Function Elgin_ProgramaHorarioVerao Lib "Elgin.dll" () As Integer Declare Function Elgin_ProgramaIdAplicativoMFD Lib "Elgin.dll" (ByVal NomeAplicativo As String) As Integer Declare Function Elgin_ProgramaMoedaPlural Lib "Elgin.dll" (ByVal MoedaPlural As String) As Integer Declare Function Elgin_ProgramaMoedaSingular Lib "Elgin.dll" (ByVal MoedaSingular As String) As Integer Declare Function Elgin_ProgramaOperador Lib "Elgin.dll" (ByVal NomeOperador As String) As Integer Declare Function Elgin_ProgramaTruncamento Lib "Elgin.dll" () As Integer Declare Function Elgin_RecebimentoNaoFiscal Lib "Elgin.dll" (ByVal IndiceTotalizador As String, ByVal Valor As String, ByVal FormaPagamento As String) As Integer Declare Function Elgin_ReducaoZ Lib "Elgin.dll" (ByVal Data As String, ByVal Hora As String) As Integer Declare Function Elgin_ReducoesRestantesMFD Lib "Elgin.dll" (ByVal Reducoes As String) As Integer Declare Function Elgin_RegistrosTipo60 Lib "Elgin.dll" () As Integer Declare Function Elgin_ReimpressaoNaoFiscalVinculadoMFD Lib "Elgin.dll" () As Integer Declare Function Elgin_RelatorioGerencial Lib "Elgin.dll" (ByVal Texto As String) As Integer Declare Function Elgin_RelatorioSintegraMFD Lib "Elgin.dll" (ByVal iRelatorios As Integer, ByVal cArquivo As String, ByVal cMes As String, ByVal cAno As String, ByVal cRazaoSocial As String, ByVal cEndereco As String, ByVal cNumero As String, ByVal cComplemento As String, ByVal cBairro As String, ByVal cCidade As String, ByVal cCEP As String, ByVal cTelefone As String, ByVal cFax As String, ByVal cContato As String) As Integer Declare Function Elgin_RelatorioTipo60Analitico Lib "Elgin.dll" () As Integer Declare Function Elgin_RelatorioTipo60AnaliticoMFD Lib "Elgin.dll" () As Integer Declare Function Elgin_RelatorioTipo60Mestre Lib "Elgin.dll" () As Integer Declare Function Elgin_ResetaImpressora Lib "Elgin.dll" () As Integer Declare Function Elgin_RetornoAliquotas Lib "Elgin.dll" (ByVal Aliquotas As String) As Integer Declare Function Elgin_RetornoImpressora Lib "Elgin.dll" (ByRef i As Integer, ByVal ErrorMsg As String) As Integer Declare Function Elgin_Sangria Lib "Elgin.dll" (ByVal Valor As String) As Integer Declare Function Elgin_SegundaViaNaoFiscalVinculadoMFD Lib "Elgin.dll" () As Integer Declare Function Elgin_SimboloMoeda Lib "Elgin.dll" (ByVal SimboloMoeda As String) As Integer Declare Function Elgin_StatusEstendidoMFD Lib "Elgin.dll" (ByRef iStatus As Integer) As Integer Declare Function Elgin_SubTotal Lib "Elgin.dll" (ByVal SubTotal As String) As Integer Declare Function Elgin_SubTotalComprovanteNaoFiscalMFD Lib "Elgin.dll" (ByVal cSubTotal As
2009 ... ELGIN

Declarao das Funes da Elgin.dll em VB

188

String) As Integer Declare Function Elgin_Suprimento Lib "Elgin.dll" (ByVal Valor As String, ByVal FormaPagamento As String) As Integer Declare Function Elgin_TamanhoTotalMFD Lib "Elgin.dll" (ByVal cTamanhoMFD As String) As Integer Declare Function Elgin_TempoOperacionalMFD Lib "Elgin.dll" (ByVal TempoOperacional As String) As Integer Declare Function Elgin_TerminaFechamentoCupom Lib "Elgin.dll" (ByVal Mensagem As String) As Integer Declare Function Elgin_TerminaFechamentoCupomCodigoBarrasMFD Lib "Elgin.dll" (ByVal cMensagem As String, ByVal cTipoCodigo As String, ByVal cCodigo As String, ByVal iAltura As Integer, ByVal iLargura As Integer, ByVal iPosicaoCaracteres As Integer, ByVal iFonte As Integer, ByVal iMargem As Integer, ByVal iCorrecaoErros As Integer, ByVal iColunas As Integer) As Integer Declare Function Elgin_TotalDiaTroco Lib "Elgin.dll" (ByVal TotalDiaTroco As String) As Integer Declare Function Elgin_TotalDocTroco Lib "Elgin.dll" (ByVal TotalDocTroco As String) As Integer Declare Function Elgin_TotalIcmsCupom Lib "Elgin.dll" (ByVal TotalICMS As String) As Integer Declare Function Elgin_TotalLivreMFD Lib "Elgin.dll" (ByVal cMemoriaLivre As String) As Integer Declare Function Elgin_UltimoItemVendido Lib "Elgin.dll" (ByVal NumeroItem As String) As Integer Declare Function Elgin_UsaComprovanteNaoFiscalVinculado Lib "Elgin.dll" (ByVal Texto As String) As Integer Declare Function Elgin_UsaRelatorioGerencialMFD Lib "Elgin.dll" (ByVal Texto As String) As Integer Declare Function Elgin_ValorFormaPagamento Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal Valor As String) As Integer Declare Function Elgin_ValorFormaPagamentoMFD Lib "Elgin.dll" (ByVal FormaPagamento As String, ByVal Valor As String) As Integer Declare Function Elgin_ValorPagoUltimoCupom Lib "Elgin.dll" (ByVal ValorCupom As String) As Integer Declare Function Elgin_ValorTotalizadorNaoFiscal Lib "Elgin.dll" (ByVal Totalizador As String, ByVal Valor As String) As Integer Declare Function Elgin_ValorTotalizadorNaoFiscalMFD Lib "Elgin.dll" (ByVal Totalizador As String, ByVal Valor As String) As Integer Declare Function Elgin_VendaBruta Lib "Elgin.dll" (ByVal VendaBruta As String) As Integer Declare Function Elgin_VendaLiquida Lib "Elgin.dll" (ByVal VendaLiquida As String) As Integer Declare Function Elgin_VendeItem Lib "Elgin.dll" (ByVal Codigo As String, ByVal Descricao As String, ByVal Aliquota As String, ByVal TipoQuantidade As String, ByVal Quantidade As String, ByVal CasasDecimais As Integer, ByVal ValorUnitario As String, ByVal TipoDesconto As String, ByVal Desconto As String) As Integer Declare Function Elgin_VendeItemDepartamento Lib "Elgin.dll" (ByVal Codigo As String, ByVal Descricao As String, ByVal Aliquota As String, ByVal ValorUnitario As String, ByVal Quantidade As String, ByVal Acrescimo As String, ByVal Desconto As String, ByVal IndiceDepartamento As String, ByVal UnidadeMedida As String) As Integer Declare Function Elgin_VerificaAliquotasICMS Lib "Elgin.dll" (ByVal Flag As String) As Integer Declare Function Elgin_VerificaAliquotasIss Lib "Elgin.dll" (ByVal Flag As String) As Integer Declare Function Elgin_VerificaDepartamentos Lib "Elgin.dll" (ByVal Departamentos As String) As Integer Declare Function Elgin_VerificaEstadoGaveta Lib "Elgin.dll" (ByRef EstadoGaveta As Integer) As Integer Declare Function Elgin_VerificaEstadoGavetaStr Lib "Elgin.dll" (ByVal EstadoGaveta As String) As Integer Declare Function Elgin_VerificaEstadoImpressora Lib "Elgin.dll" (ByRef ACK As Integer, ByRef ST1 As Integer, ByRef ST2 As Integer) As Integer Declare Function Elgin_VerificaEstadoImpressoraMFD Lib "Elgin.dll" (ByRef ACK As Integer, ByRef ST1 As Integer, ByRef ST2 As Integer, ByRef ST3 As Integer) As Integer
2009 ... ELGIN

189

Elgin.dll

Declare Function Elgin_VerificaEstadoImpressoraStr Lib "Elgin.dll" (ByVal ACK As String, ByVal ST1 As String, ByVal ST2 As String) As Integer Declare Function Elgin_VerificaFormasPagamento Lib "Elgin.dll" (ByVal Formas As String) As Integer Declare Function Elgin_VerificaFormasPagamentoMFD Lib "Elgin.dll" (ByVal FormasPagamento As String) As Integer Declare Function Elgin_VerificaImpressoraLigada Lib "Elgin.dll" () As Integer Declare Function Elgin_VerificaIndiceAliquotasICMS Lib "Elgin.dll" (ByVal Flag As String) As Integer Declare Function Elgin_VerificaIndiceAliquotasIss Lib "Elgin.dll" (ByVal Flag As String) As Integer Declare Function Elgin_VerificaModoOperacao Lib "Elgin.dll" (ByVal Modo As String) As Integer Declare Function Elgin_VerificaRecebimentoNaoFiscal Lib "Elgin.dll" (ByVal Recebimentos As String) As Integer Declare Function Elgin_VerificaRecebimentoNaoFiscalMFD Lib "Elgin.dll" (ByVal Recebimentos As String) As Integer Declare Function Elgin_VerificaReducaoZAutomatica Lib "Elgin.dll" (ByRef Flag As Integer) As Integer Declare Function Elgin_VerificaRelatorioGerencialMFD Lib "Elgin.dll" (ByVal Relatorios As String) As Integer Declare Function Elgin_VerificaSensorPoucoPapelMFD Lib "Elgin.dll" (ByVal Flag As String) As Integer Declare Function Elgin_VerificaStatusCheque Lib "Elgin.dll" (ByRef StatusCheque As Integer) As Integer Declare Function Elgin_VerificaTipoImpressora Lib "Elgin.dll" (ByRef TipoImpressora As Integer) As Integer Declare Function Elgin_VerificaTipoImpressoraStr Lib "Elgin.dll" (ByVal TipoImpressora As String) As Integer Declare Function Elgin_VerificaTotalizadoresNaoFiscais Lib "Elgin.dll" (ByVal Totalizadores As String) As Integer Declare Function Elgin_VerificaTotalizadoresNaoFiscaisMFD Lib "Elgin.dll" (ByVal Totalizadores As String) As Integer Declare Function Elgin_VerificaTotalizadoresParciais Lib "Elgin.dll" (ByVal Totalizadores As String) As Integer Declare Function Elgin_VerificaTotalizadoresParciaisMFD Lib "Elgin.dll" (ByVal Totalizadores As String) As Integer Declare Function Elgin_VerificaTruncamento Lib "Elgin.dll" (ByVal Flag As String) As Integer Declare Function Elgin_VerificaZPendente Lib "Elgin.dll" (ByRef Flag As Integer) As Integer Declare Function Elgin_VersaoFirmware Lib "Elgin.dll" (ByVal VersaoFirmware As String) As Integer Declare Function RFD_ConvertedaMFD Lib "Elgin.dll" (ByVal CRZ As String) As Integer Declare Function RFD_ConvertedaMFDData Lib "Elgin.dll" (ByVal DataInicial As String, ByVal DataFinal As String) As Integer Declare Function Wind_AcionaGaveta Lib "Elgin.dll" () As Integer Declare Function Wind_AcionaGuilhotina Lib "Elgin.dll" (ByVal Modo As Integer) As Integer Declare Function Wind_AcionaGuilhotinaParcial Lib "Elgin.dll" (ByVal Modo As Integer) As Integer Declare Function Wind_AjustaLarguraPapel Lib "Elgin.dll" (ByVal LarguraPapel As Integer) As Integer Declare Function Wind_ConfiguraCodigoBarras Lib "Elgin.dll" (ByVal Altura As Integer, ByVal Largura As Integer, ByVal PosicaoCaracteres As Integer, ByVal Fonte As Integer, ByVal Margem As Integer) As Integer Declare Function Wind_EnviaBuffer Lib "Elgin.dll" (ByVal Buffer As String) As Integer Declare Function Wind_EnviaBufferFormatado Lib "Elgin.dll" (ByVal Buffer As String, ByVal
2009 ... ELGIN

Declarao das Funes da Elgin.dll em VB

190

TipoLetra As Integer, ByVal Italico As Integer, ByVal Sublinhado As Integer, ByVal Expandido As Integer, ByVal Enfatizado As Integer) As Integer Declare Function Wind_EnviaComando Lib "Elgin.dll" (ByVal Buffer As String, ByVal TamanhoBuffer As Integer) As Integer Declare Function Wind_ImprimeBitmap Lib "Elgin.dll" (ByVal nomeArquivo As String, ByVal Modo As Integer) As Integer Declare Function Wind_ImprimeBmpEspecial Lib "Elgin.dll" (ByVal nomeArquivo As String, ByVal EscalaX As Integer, ByVal EscalaY As Integer, ByVal Angulo As Integer) As Integer Declare Function Wind_ImprimeCodigoBarrasCODABAR Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasCODE128 Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasCODE39 Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasCODE93 Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasEAN13 Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasEAN8 Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasISBN Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasITF Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasMSI Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasPDF417 Lib "Elgin.dll" (ByVal NivelCorrecaoErros As Integer, ByVal Altura As Integer, ByVal Largura As Integer, ByVal Colunas As Integer, ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasPLESSEY Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasUPCA Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_ImprimeCodigoBarrasUPCE Lib "Elgin.dll" (ByVal Codigo As String) As Integer Declare Function Wind_VerificaEstadoGaveta Lib "Elgin.dll" () As Integer Declare Function Wind_VerificaFimPapel Lib "Elgin.dll" () As Integer Declare Function Wind_VerificaPoucoPapel Lib "Elgin.dll" () As Integer 'Funo SPEDFical Declare Function Elgin_GeraRegistrosSpedMFD Lib "Elgin.dll" (ByVal sArquivoMFD As String, ByVal sArquivoTXT As String, ByVal sDataInicial As String, ByVal sDataFinal As String, ByVal sPerfil As String, ByVal sCFOP As String, ByVal sCODOBSFiscal As String, ByVal AliqPIS As String, ByVal sAliqCOFINS As String) As Integer

2009 ... ELGIN

You might also like