711
Impressoras Fiscais Bematech MP-4200 TH FI (Convênio ICMS 09/09) Impressora Fiscal 1 Estação - Cupom Fiscal MP-4000 TH FI (Convênio ICMS 85/01) Impressora Fiscal ou Impressora Fiscal Bilhete de Passagem (térmica) 1 Estação - Cupom Fiscal MP-2100 TH FI (Convênio ICMS 85/01) Impressora Fiscal ou Impressora Fiscal Bilhete de Passagem (térmica) 1 Estação - Cupom Fiscal

documentation.help · MP-25 FI (Convênio ICMS 85/01) Impressora Fiscal ou Impressora Fiscal Bilhete de Passagem - Convênio ICMS 85/01 (matricial) 1 Estação - Cupom Fiscal (Convênio

  • Upload
    dodieu

  • View
    234

  • Download
    0

Embed Size (px)

Citation preview

ImpressorasFiscaisBematech

MP-4200THFI(ConvênioICMS09/09)

ImpressoraFiscal

1Estação-CupomFiscal

MP-4000THFI(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscal

BilhetedePassagem(térmica)

1Estação-CupomFiscal

MP-2100THFI(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscal

BilhetedePassagem(térmica)

1Estação-CupomFiscal

MP-3000THFI

(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscalBilhetedePassagem(térmica)

1Estação-CupomFiscal

MP-7000THFI(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscal

BilhetedePassagem(térmica)

2Estações-CupomFiscaleImpressãodeCheque

MP-50FI

MP-25FI

(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscalBilhetedePassagem-

ConvênioICMS85/01(matricial)

1Estação-CupomFiscal

(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscalBilhetedePassagem-ConvênioICMS

85/01(matricial)

2Estações-CupomFiscale

ImpressãodeCheque

MP-2000THFI

(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscalBilhetedePassagem

(térmica)

1Estação-CupomFiscal

MP-6000THFI/MP-6100THFI(ConvênioICMS85/01)

ImpressoraFiscalouImpressoraFiscal

BilhetedePassagem(térmica)

2Estações-CupomFiscaleImpressãodeCheque

MP-20FIII/MP-20FIIIR(ConvênioICMS156/94)

ImpressoraFiscal,ImpressoraFiscalBilhetedePassagemouImpressoraFiscalRestaurante

(matricial)

1Estação-CupomFiscal

MP-40FIII/MP-40FIIIR(ConvênioICMS156/94)

ImpressoraFiscal,ImpressoraFiscalBilhetedePassagemouImpressora

FiscalRestaurante(matricial)

2Estações-CupomFiscale

ImpressãodeCheque

ApresentandoaDLL

BemaFI32.dllABemaFI32.dlléumaDLLdecomunicação(DLLpadrãoBematech),consideradadealto-nível,pelaversatilidadeefacilidadedeprogramaçãoemrelaçãoasoutrasDLLs.ÉutilizadaemambienteWindows®32bits,realizandoacomunicaçãocomasimpressorasfiscaisBematech.TodasasfunçõesdestaDLLsãofunçõesdealto-nível.AoutilizarqualquerfunçãodestaDLL,seráapresentadonatela,paraodesenvolvedor,todososparâmetroqueafunçãopossui(casopossua),facilitandoasuautilização.ADLLpodesersalvanapastadeinstalaçãodoaplicativo,emqualqueroutrapasta(desdequenadeclaraçãodasfunçõesnoaplicativo,sejainformadoopathdaDLL)ounodiretóriodesistemadoWindows.Importante:OarquivoBemaFI32.ini(arquivodeconfiguraçãodaDLL)deveestarjuntamentecomaDLL,namesmapastaeconfiguradodeacordocomasuautilização.Exemplo:C:\Windows\System32

ConfigurandoaDLL

ArquivodeConfiguraçãoBemaFI32.iniADLLBemaFI32.dllpossuiumarquivodeconfiguraçãochamadoBemaFI32.iniondealgumasopçõesserconfiguradas.Essearquivodeconfiguraçãopossuiseçõescomalgunsparâmetrosdeconfiguraçãoasaber:Seção[Sistema]Essaseçãopossuiasseguintesopçõesdeconfiguração:Porta= Indicaaportaserialdecomunicaçãoentreaimpressoraeo

computador.Seovalorforiguala"DEFAULT",aDLLbuscaráaportaondeestiveraimpressora,automaticamente.SeestiversendousadaaimpressorafiscalnaUSB,bastaalterarestachaveparaapalavraUSB(Porta=USB).ParamaioresinformaçõessobreainstalalaçãodaportaUSB,vejaotópico"InstalandoaportaparacomunicaçãoatravésdaDLL"

Path= Configuraodiretórioondeserácriadooarquivo"STATUS.TXT","RETORNO.TXT"e"BEMAFI32.LOG".OpathdefaultéodiretórioraiznaunidadeC:\.

Status= Seestachaveestivercomovalor1,asfunçõesdaDLLirãogravarostatusdaimpressora(ACK,ST1eST2)noarquivochamado"STATUS.TXT".Ovalordefaultdessaopçãoé0,comostatusdaimpressorasendoretornadoatravésdafunçãoBematech_FI_RetornoImpressora.

Retorno= Seestachaveestivercomovalor1,asFunçõesdeInformações*daDLLirãogravaroretornonoarquivochamado"RETORNO.TXT".Ovalordefaultdessaopçãoé0,comasinformaçõessendoretornadasatravésdasvariáveispassadascomoparâmetronasfunções.

BaudRate= Estachaveconfiguraataxadevelocidadedetransmissão

doscomandosparaaimpressorafiscal.DisponívelapenasparaomodelodeECFMP-4200THFI.

ProtocoloUnico= Seestachaveestiverhabilitada(ProtocoloUnico=1)significaqueoECFemusoéMP-4200THFIe,assim,asfunçõesdadllserãocompatibilizadasparaestemodelo,casocontrário,permaneceráaexecuçãoparaosmodelosdeECFdoConvênioICMS85/01.HabiliteoudesabiliteestachavedeacordocomomodelodeECFqueestiverusando.DisponívelapenasparaomodelodeECFMP-4200THFI.

StatusFuncao= EstachaveconfiguraaDLLpararetornarovalor&endash;27nasfunções,quandoostatusdaimpressora(ACK,ST1,ST2)fordiferentede6,0,0.ComessaconfiguraçãoafunçãoBematech_FI_RetornoImpressorapoderáserexecutadasomentequandooretornofor&endash;27.Ovalorum"1"habilitaeovalorzero"0"desabilitaessaconfiguração.Ovalordefaultézero"0".

ControlePorta= Seestivercomovalor0,aaberturaeofechamentodaportaserãocontroladospeloprogramador,atravésdasfunçõesBematech_FI_AbrePortaSerialeBematech_FI_FechaPortaSerialSeestivercomovalor1,serãocontroladospelaDLL.ADLLiráabrirefecharaportaautomaticamenteemcadafunção.

ModeloImp= Éutilizadaparaidentificarquetipodeimpressorafiscalestásendousada.CasoaimpressorafiscalsejaBematech,deve-seconfigurarBEMATECH,casoaimpressorafiscalsejaYanco,deve-seconfigurarYANCO.Énecessárioconfigurarcorretamenteopção,poisalgumasfunçõesdaDLLsãocompatibilizadasparaaimpressorafiscalYanco.

ConfigRede= IdentificaquemodoseráutilizadaaDLL,ondeovaloriguala:0(zero)-mododeutilizaçãonormal.1(um)-mododeutilizaçãopeloservidor(Server),comusodo

BematechMonitorportrocadearquivodecomandoBemaFI32.cmd.(dois)-mododeutilizaçãopeloterminal(Client),comusodoBematechMonitorportrocadearquivodecomandoBemaFI32.cmd.4(quatro)-mododeutilizaçãopeloterminal(Client),comusodoBematechMonitorporTCP/IP.5(cinco)-mododeutilizaçãopeloservidor(Server),comusodoBematechMonitorporTCP/IP.EstachaveéutilizadaparatrabalharcomimpressorafiscalremotamenteatravésdoWindowsTerminalServerouCitrixMetaframe.Vertópico"UtilizandooBematechMonitormaioresinformações.

ModoGaveta= Bematech_FI_VerificaEstadoGavetaparamaioresinformações.

Log= Seestachaveestivercomovalor1,aDLLirácriarumarquivodelogchamado"BEMAFI32.LOG"comtodasasfunçõesexecutadas,seusparâmetrosevaloresderetorno.ParaomodelodeECFMP-4200THFI,ologserágeradonoformatoXML.Apartirdaversão7daBemaFI32.dlledoBemaFI32.ini,épossívelconfigurarnovasformasdegeraçãodologcomconteúdosmaisdetalhados,como:LOG=1(Serãologadosapenasosnomesdasfunçõescomseusrespectivosparâmetros)LOG=2(Serãologadosnome,parâmetrosevalidaçõesdasfunções)LOG=9(Serãologadosnome,parâmetros,validaçõeseDUMPdacomunicação)

LogDiario= EstachavehabilitaageraçãodoarquivodelogdiariamentecomanomenclaturaBemaFI32-AAAAMMDD.log,ondeAAAA=ano,

MM=meseDD=dia.Serãomantidosapenasos7últimosgerados,osanterioresserãoapagados.Essaconfiguraçãosóteráefeitoseageraçãodelog(chaveLog=1)estiverhabilitada.ParaomodelodeECFMP-4200THFI,ologserágeradonoformatoXML.Apartirdaversão7daBemaFI32.dlledoBemaFI32.ini,épossívelconfigurarnovasformasdegeraçãodologcomconteúdosmaisdetalhados,como:LOG=1(Serãologadosapenasosnomesdasfunçõescomseusrespectivosparâmetros)LOG=2(Serãologadosnome,parâmetrosevalidaçõesdasfunções)LOG=9(Serãologadosnome,parâmetros,validaçõeseDUMPdacomunicação)

CrLfVinculado= Seestachaveestiveriguala1(CrLfVinculado=1),seráenviadoautomaticamentepelafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculadoocomandodequebradelinha(chr(13)+chr(10)),aofinaldotexto.Seestiveriguala0(zero)aaplicaçãodeveráenviaressaquebralinha.

CrLfGerencial= Seestachaveestiveriguala1(CrLfVinculado=1),seráenviadoautomaticamentepelafunçãoBematech_FI_RelatorioGerencialcomandodequebradelinha(chr(13)+chr(10)),aofinaldotexto.Seessachaveestiveriguala0(zero)aaplicaçãodeveráenviaressaquebradelinha.

TimeOutGerencial= Estachavefazocontroledotimeoutdeimpressão(emsegundos)paraorelatóriogerencialnasimpressorasfiscaismodeloIIeMP-40FIII,poisestesmodelosimprimemumaleituraX(exigênciafiscal)antesdeiniciaraimpressãodorelatóriogerencial.Ovalordefaulté40segundos,podendoserconfiguradoaté120segundos.

EmulMFD= Estachaveéutilizadaparaacomunicaçãocomoemuladorda

impressorafiscalatravésdadll,semanecessidadedeconfeccionarumcabodecomunicaçãoexterno.Configurandoestachave(um)easuaaplicação,atravésdasfunçõesdadll,estarárealizandoaimpressãodoscuponsnoemulador.Todasasinformaçõesreferentesaoemulador,estãonoseupróprioarquivosdeajuda.ATENÇÃO:Nãoesqueçadeconfigurarestachavepara0(zero),quandoforutilizaraimpressorafiscalfisicamente.Tambémépossívelrealizaracomunicaçãocomoemuladoratravésdesoftwaresdevirtualizaçãodeporta,comoporexemplo,oVirtualSerialPort.Nestemétodo,todasasoperações,incluindoosdownloadsdasmemóriasemulador(MFDeMF)podemserrealizados.Esteéummétodomaisrápidoeseguronacomunicaçãocomoemulador,principalmenteparaonovoemuladordaimpressorafiscalMP-4200THFI.Seoptarpelousodestemétodo,achaveEmulMFDdevepermanecerem0.

StatusCheque= Estachaveénecessáriaparaocorretoretornodasinformaçõessobreostatusdocheque,naimpressoraIBMmodelo4610-KR4.configuraçãodefaultdestachaveénula(StatusCheque=).CasovocêestejautilizandoumaimpressorafiscalIBM,citadaacima,estachavedeveserconfiguradacomoIBM(StatusCheque=IBM).

CalculoIcmsCupom= EstachaveéutilizadaparahabilitaroudesabilitaroretornodovalortotaldoICMSpagonoúltimocupomfiscal,conformesolicitadonaportaria40888/07doRJ.Seachaveestiveriguala0,nãoserácontroladaestainformação,casoestiveriguala1estainformaçãoserácontrolada,eatravésdafunçãoBematech_FI_TotalIcmsCupomseráretornada.Importante:Seestachaveestiverhabilitada(CalduloIcmsCupom=1)eachaveUFestiverigualaRJ

(UF=RJ),automaticamenteadlliráimprimirovalortotalizadoICMSdocupomnamensagempromocional,desdequeexistapelomenosumalinhadisponívelparatal.EsteprocedimentoéemfunçãodoCupomManiadoRiodeJaneiro.

ForceWTSClient= EstachaveéutilizadaemconjuntocomodriverremotoBematechMonitor.Elatemporfinalidademapearacomunicação"name"damáquinaCliente,casoestachaveestejacomseuvalorem1(ForceWTSClient=1).Aousarachavecomovalor1,Pathnãopoderáconteraunidadedodriver,exemplo:Path=Z:\esimocompartilhamentodaestação,exemplo:Path=TEMP.Casoestejacomseuvalorem2(ForceWTSClient=2),serámapedooIPdamáquinaClienteeachavePathdevesermantidacomonomedapastadocompartilhamento.

RetriesWTSCmd= Estachaveéutilizadaparadefinironúmerodetentativasdecomunicação,antesderetornarerro.

HabilitaRFDImpMFD=Estachavehabilita(1)oudesabilita(0)ageraçãodoarquivo.rfd(RegistrodeFita-Detalhe)paraosmodelosfiscaistérmicos,damesmaformacomoégeradoparaasimpressorasfiscaismatriciais.AgeraçãodestearquivosomenteteráefeitoseachaveUFestiverigualaSP(UF=SP).

GerarRFD= Estachavehabilita(1)oudesabilita(0)ageraçãodoarquivoparaaCAT-52ouAtoCotepe17/04,independenteUF=SP.EstachavefoicriadaparaatendertambémaNFAlagoana.

CupomAdicional= Estachavehabilita/desabilitaaemissãoautomáticadocupomadicional.Parahabilitarmudeovalordachavepara1eparadesabilitarmudepara0.DisponívelapenasparaomodelodeECFMP-4200THFI.

Tentativas= Estachavedefinionúmerodetentativaparaenviodecomandosparaaimpressorafiscal.

DisponívelapenasparaomodelodeECFMP-4200THFI.

WakMilisegundos= EstachavedefiniotempoemmilisegundosparaaguardaroenviodobyteWAK.DisponívelapenasparaomodelodeECFMP-4200THFI.

TimeoutSegundos= Estachavedefiniotempoemsegundosqueadlliráaguardarquandoumcomandonãoresponderouquandoforexecutadoalgumcomandoderetornoextensodeinformações.DisponívelapenasparaomodelodeECFMP-4200THFI.

Seção[Aliquotas]EstaseçãoconfiguraosvalorespercentuaisdasalíquotasparaacompatibilidadenasimpressorasBematechdoConvênioICMS85/01eanteriores,casoestejautilizandoadllBemaFI32versão7ousuperior.Aliquota01=Informarnestachaveovalorpercentualdaalíquotaqueestá

cadastradanaposição01naimpressorafiscal.

Aliquota02=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição02naimpressorafiscal.

Aliquota03=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição03naimpressorafiscal.

Aliquota04=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição04naimpressorafiscal.

Aliquota05=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição05naimpressorafiscal.

Aliquota06=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição06naimpressorafiscal.

Aliquota07=Informarnestachaveovalorpercentualdaalíquotaqueestá

cadastradanaposição07naimpressorafiscal.

Aliquota08=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição08naimpressorafiscal.

Aliquota09=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição09naimpressorafiscal.

Aliquota10=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição10naimpressorafiscal.

Aliquota11= Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição11naimpressorafiscal.

Aliquota12=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição12naimpressorafiscal.

Aliquota13=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição13naimpressorafiscal.

Aliquota14=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição14naimpressorafiscal.

Aliquota15=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição15naimpressorafiscal.

Aliquota16=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição16naimpressorafiscal.

Seção[ModoRemoto]EssaseçãopossuiasseguintesopçõesdeconfiguraçãoeéutilizadaparatrabalharcomaremotamenteviaTCP/IPnoambienteWindowsTerminalServerouCitrixMetaframe.IP= IdentificaoIPdoservidoronderesideaaplicaçãocomercial.Estachave

deveserpreenchidacomoIPdoservidorsomentenoarquivoBemaFI32.ini

queresidenamáquinacliente(Client).Porta= Identificaaportadeconexãodoservidoronderesideaaplicaçãocomercial.*FunçõesdeInformaçõessãotodasasfunçõesqueretornaminformaçõesdaimpressora,porexemplo:docupom,retornodealíquotaseetc.Seção[MFD]Essaseçãoéutilizadaparahabilitaroudesabilitarousodaimpressorafiscaltérmica(MFD)MP-25FI/MP-50FI.Seforemutilizadasasfunçõesdadllquepossuemasigla"MFD"emsuanomenclatura,achaveImpressoradeveserhabilitada(exemplo:Impressora=1paraBematechouImpressora=2paraIBM),casocontrário,estachavedevepermanecerdesabilitada(exemplo:Impressora=0).Achavepararetornarerronasfunçõesquesãoincompatíveiscomaimpressorafiscalmatricial.Oretornodestasfunçõesserá-30(funçãoincompatível).Parahabilitaroudesabilitaruse1(um)ou0(zero),respectivamente.TimeOutZéutilizadanaconfiguraçãodotempodeespera(emminutos),apósaexecuçãoBematech_FI_ReducaoZ.AfunçãoaguardaráatéquesejaimpressotodososcódigosPDF,queseguemumaReduçãoZ,ouporestetimeout.Otempodefaultdestetimeoutéde3minutos.

IMPORTANTENãoénecessárioalterarosoftwareparatrabalharcomaimpressorafiscaltérmica(MFD),poistodasasfunçõesutilizadasnaimpressorafiscalmatricialsãocompatíveis,bastaapenasligarachave

MFD(Impressora=1)eexecutaraaplicação.Seção[Opcional]EssaseçãogravaasinformaçõesparaCidadeeFavorecido.EssasopçõessãoconfiguradasBematech_FI_IncluiCidadeFavorecido.Seção[SoftwareHouse]EstaseçãocorrespondeaosdadosdasoftwarehousepertinentesàgeraçãodosregistrosdaportariaCOO= Refere-seaoContadordeOrdemdeOperaçãodoúltimocupom

impresso,antesdaatualizaçãodadll,comaté6posições.

NumeroAplicativo=Refere-seaonúmerodeordemdoaplicativo,comaté2posições.

CNPJ= Refere-seaoCNPJ/CPFdaSoftwareHouse/desenvolvedorautônomo,comaté14posições.

IE= Refere-seaInscriçãoEstadualdaSoftwareHouse,comaté14

posições.

IM= Refere-seaInscriçãoMunicipaldaSoftwareHouse,comaté14posições(opcional).

RazaoSocial= Refere-seaonomecomercial(razãosocial/denominação)daSoftwareHouse,comaté40posições.

NomeAplicativo= Refere-seaonomedoaplicativo,comaté40posições.

Versao= Refere-seaversãodoaplicativo,comaté10posições.

Linha1= Refere-seaosdadosdoprogramaaplicativo,comaté42posições(opcional).

Linha2= Refere-seaosdadosdoprogramaaplicativo,comaté42posições(opcional).

Seção[ECF]EstaseçãocorrespondeaosdadosdoECFpertinentesàgeraçãodosregistrosdaportariaCAT-52/SPIM= Refere-seaInscriçãoMunicipaldoestabelecimentoquepossuia

ECF,comaté20posições(opcional).

UF= Refere-seaUnidadedaFederaçãodoestabelecimentoquepossuiaECF,comaté2posições.Importante:

SeestachaveestiverigualaSP(UF=SP),serácontroladaautomaticamenteageraçãodoarquivodaCAT-52(NotaFiscalPaulista)peladll,apósaemissãodaRZ.Issotambém

seaplicaparaaNotaFiscalAlagoanaeRondoniense.SeestachaveestiverigualaRJ(UF=RJ)eachaveCalduloIcmsCupomestiverhabilitada(CalduloIcmsCupom=1),automaticamenteadlliráimprimirovalortotalizadodoICMSdocupomnamensagempromocional,desdequeexistapelomenosumalinhadisponívelparatal.EsteprocedimentoéemfunçãodoCupomManiadoRiodeJaneiro.SeestachaveestiverigualaMG(UF=MG),serácontroladapeladllaimpressãodalinha"MINASLEGAL:99999999ddmmaaaa8888888"nocamporeferenteàmensagempromocionalnocupomfiscal,desdequehajapelomenosumalinhadisponívelparatal.SeestachaveestiverigualaDF1(UF=DF1),serácontroladapeladllaimpressãodalinhareferentea"NOTALEGAL"doestadodoDistritoFederalparaasempresasquenãoparticipamdoprogramadecidadania.SeestachaveestiverigualaDF2(UF=DF2),serácontroladapeladllaimpressãodalinhareferentea"NOTALEGAL"doestadodoDistritoFederalparaasempresasqueparticipamdoprogramadecidadania.

Seção[Formato]EssaseçãocontémosbancosesuascoordenadasparaimpressãodechequesnaimpressoraMP-40Seção[FormatoYanco]EssaseçãocontémosbancosesuascoordenadasparaimpressãodechequesnaimpressoraYANCOSeção[Copia]Contémosdadosdoúltimochequeemitido(impressoraMP-40FIII).Seção[RelatorioTipo60]

Contéminformaçõesusadasnaemissãodorelatório"TIPO60".Seção[TEF]ContéminformaçõesdeconfiguraçãodoTEF.Seção[Config]ContéminformaçõesdeconfiguraçãodecontroledaDLL,paraaimpressorafiscalYanco.Seção[ReducaoYanco]ContéminformaçõesdedadosdaReduçãoZ,realizadanaimpressorafiscalYanco.

ConteúdodoarquivoBemaFI32.ini:;---------------------------------------------------------------------------

-;

;

;

;BEMAFI32.INI

;

;Ver7.0.0.0-Janeiro/2013

;

;

;

;ArquivodeinicializacaodadllBemaFI32paraasimpressorasfiscais

;

;MP-20FIII,MP-40FIII,MP-2000FITH,MP-2100THFI,MP-3000THFI

;

;MP-4000THFI,MP-6000FITH,MP-6100THFI,MP-7000

;

;MP-50FI.

;

;

;

;---------------------------------------------------------------------------

-;

[Sistema]

Porta=COM5

Path=C:\

Status=0

Retorno=0

BaudRate=9600

ProtocoloUnico=1

StatusFuncao=0

ControlePorta=1

ModeloImp=BEMATECH

ConfigRede=0

ModoGaveta=0

Log=1

LogDiario=1

CrLfVinculado=1

CrLfGerencial=1

TimeOutGerencial=40

EmulMFD=0

StatusCheque=

CalculoIcmsCupom=0

ForceWTSClient=1

RetriesWTSCmd=3

HabilitaRFDImpMFD=0

GerarRFD=0

CupomAdicional=0

Tentativas=10

WakMilisegundos=40

TimeoutSegundos=20

[Aliquotas]

Aliquota01=

Aliquota02=

Aliquota03=

Aliquota04=

Aliquota05=

Aliquota06=

Aliquota07=

Aliquota08=

Aliquota09=

Aliquota10=

Aliquota11=

Aliquota12=

Aliquota13=

Aliquota14=

Aliquota15=

Aliquota16=

[ModoRemoto]

IP=

Porta=

[MFD]

Impressora=1

StatusErro=1

TimeOutZ=99

[Opcional]

Favorecido=

Cidade=

[SoftwareHouse]

COO=

NumeroAplicativo=

CNPJ=

IE=

IM=

RazaoSocial=

NomeAplicativo=

Versao=

Linha1=

Linha2=

[ECF]

IM=

UF=

[Formato]

;

;+-------------------------------------colunadovalornumerico

;|+----------------------------------colunaextenso1

;||+-------------------------------colunaextenso2

;|||+----------------------------colunafavorecido

;||||+-------------------------colunadacidade

;|||||+----------------------colunadodia

;||||||+-------------------colunadomes

;|||||||+----------------colunadoano

;||||||||+-------------linhadovalornumerico

;|||||||||+----------linhadoextenso1

;||||||||||+-------linhadoextenso

;|||||||||||+----linhadofavorecido

;||||||||||||+-linhadacidade/data

;|||||||||||||

000=51,04,01,05,06,60,65,81,01,06,08,11,14

001=51,10,01,06,18,50,54,71,02,05,08,10,12

003=49,08,01,05,18,52,55,72,01,05,07,09,12

004=52,09,01,05,18,50,53,72,02,06,09,11,13

006=56,10,01,05,15,43,48,72,01,06,08,10,13

008=56,17,01,07,18,50,55,71,03,06,09,11,13

021=52,12,01,04,18,49,53,71,02,07,09,11,13

022=52,07,01,04,15,44,49,71,02,06,08,10,13

024=51,07,01,05,18,48,52,72,01,05,07,09,12

027=51,10,01,06,18,50,54,71,02,05,08,10,12

028=55,06,01,05,18,50,53,71,01,05,08,10,12

029=55,12,01,04,18,50,55,72,01,06,08,10,13

031=51,10,01,06,18,50,54,71,02,05,08,10,12

032=51,10,01,06,18,50,54,71,02,05,08,10,12

033=48,17,01,06,18,46,50,71,02,06,08,11,13

034=49,14,01,04,15,45,57,71,01,05,07,09,11

035=51,10,01,06,18,50,54,71,02,05,08,10,12

036=51,10,01,06,18,50,54,71,02,05,08,10,12

037=51,10,01,06,18,50,54,71,02,05,08,10,12

038=56,10,01,04,18,51,56,72,02,07,10,12,14

039=51,10,01,06,18,50,54,71,02,05,08,10,12

041=56,09,01,04,18,54,61,72,03,07,09,12,14

047=52,08,01,05,18,47,50,72,01,05,07,10,12

048=51,10,01,06,18,50,54,71,02,05,08,10,12

059=50,15,01,05,18,55,59,72,01,05,07,09,11

070=54,05,01,05,18,48,52,72,02,06,08,10,12

104=56,13,01,04,18,48,53,72,01,04,07,10,12

106=52,12,01,05,18,52,55,71,02,07,09,11,13

151=54,06,01,04,18,47,52,71,01,05,07,10,12

153=51,09,01,05,18,51,55,72,01,05,08,10,13

168=53,05,01,05,18,54,57,71,02,06,08,11,13

200=52,06,01,05,18,47,52,71,01,05,07,10,12

201=52,11,01,04,18,47,51,71,01,05,07,09,11

206=56,14,01,06,18,53,56,72,01,06,08,10,13

207=50,04,01,05,18,48,52,71,02,06,08,11,13

211=48,11,01,05,18,52,56,71,03,07,09,12,14

215=55,06,01,05,18,51,54,71,02,05,08,10,13

220=56,09,01,05,18,49,53,71,02,05,08,10,12

230=50,12,01,05,18,54,58,71,02,05,08,10,13

231=52,12,01,05,18,53,58,72,02,06,08,10,12

237=50,01,01,04,18,50,54,71,02,06,09,11,14

244=48,14,01,04,18,49,53,71,03,06,09,11,13

254=51,09,01,05,18,53,56,71,01,05,08,11,14

275=51,07,01,04,18,46,52,68,03,08,10,12,14

282=56,12,01,05,18,50,54,71,02,06,08,10,13

291=51,10,01,06,18,50,54,71,02,05,08,10,12

294=51,10,01,06,18,50,54,71,02,05,08,10,12

302=51,07,01,05,18,47,51,71,02,06,08,10,13

308=51,10,01,06,18,50,54,71,02,05,08,10,12

320=54,06,01,04,18,48,51,72,02,05,08,10,13

334=54,06,01,04,18,54,57,71,02,06,08,10,12

341=54,08,01,05,18,50,54,72,02,06,09,12,15

346=54,12,01,05,18,54,57,71,02,05,08,10,12

347=53,15,01,04,18,47,51,72,02,06,09,11,14

351=52,14,01,05,18,55,58,72,01,05,07,10,12

353=52,07,01,05,18,53,58,71,02,05,07,10,12

356=51,10,01,06,18,50,54,71,02,05,08,10,12

369=47,07,01,05,18,51,55,71,02,06,08,10,12

370=52,06,01,05,18,47,50,71,01,05,07,10,12

372=51,07,01,04,18,46,49,71,02,06,08,11,13

376=54,07,01,04,18,54,58,72,02,06,08,10,12

388=46,09,01,06,18,48,52,72,02,06,09,11,14

389=52,06,01,05,18,53,58,72,02,07,09,12,14

392=49,12,01,05,18,54,58,72,02,05,07,11,13

394=51,05,01,05,18,51,55,71,01,05,07,09,13

399=54,12,01,04,18,52,57,72,01,05,07,10,12

409=55,12,01,04,23,52,58,71,04,07,09,11,13

415=54,12,01,06,18,50,54,72,03,07,10,12,14

420=54,08,01,04,18,50,54,72,02,06,08,10,13

422=51,10,01,06,18,50,54,71,02,05,08,10,12

424=51,10,01,06,18,50,54,71,02,05,08,10,12

434=56,08,01,05,18,50,54,72,02,06,09,11,13

453=54,12,01,05,18,51,56,72,03,07,10,12,14

456=48,11,01,05,18,47,50,71,02,06,08,10,12

464=51,10,01,06,18,50,54,71,02,05,08,10,12

472=53,12,01,05,18,50,53,71,02,06,09,10,14

477=55,08,01,05,18,52,57,72,03,07,09,11,14

479=53,07,01,05,18,50,53,71,02,06,08,10,12

483=52,08,01,05,18,47,50,71,02,05,07,09,11

487=58,17,01,05,18,48,52,72,02,06,08,11,13

494=51,09,01,05,18,50,53,71,02,06,08,10,13

602=56,10,01,03,18,47,52,66,02,05,07,10,13

603=51,10,01,06,18,50,54,71,02,05,08,10,12

607=51,09,01,05,18,53,56,72,02,05,08,10,12

610=55,15,01,05,18,53,58,71,01,06,08,10,12

630=49,05,01,05,18,47,52,71,01,06,08,10,13

718=51,07,01,05,18,48,53,71,01,06,08,10,13

756=51,10,01,06,18,50,54,71,02,05,08,10,12

995=51,10,01,06,18,50,54,71,02,05,08,10,12

996=51,10,01,06,18,50,54,71,02,05,08,10,12

998=80,03,01,04,22,54,60,80,03,05,06,08,10

[FormatoYanco]

999=61,12,02,03,23,50,61,78,04,09,13,18,22,10

000=38,03,03,03,00,11,35,78,12,17,22,26,31,05

001=61,12,02,03,23,50,61,78,04,09,13,18,22,10

003=60,14,02,04,26,54,63,78,12,22,31,44,53,05

004=62,10,00,01,19,47,60,78,08,22,35,44,53,05

006=62,10,00,01,20,47,60,78,07,22,35,44,53,05

007=61,10,01,02,19,47,60,76,04,09,14,18,22,10

008=59,17,05,06,25,53,62,78,07,11,16,20,24,10

020=62,10,00,01,20,47,60,78,07,22,35,44,53,05

021=62,10,00,01,19,47,60,78,08,22,35,44,53,05

022=61,15,03,06,25,53,61,78,07,21,30,39,52,05

024=62,10,00,01,19,47,60,78,08,22,35,44,53,05

026=62,10,00,01,20,47,60,78,07,22,35,44,53,05

027=61,10,00,01,20,47,60,78,04,09,15,18,22,10

028=61,10,01,01,20,47,60,78,04,09,15,18,22,10

029=63,13,01,03,26,53,62,78,07,25,35,44,56,05

030=62,10,00,01,19,47,60,78,03,09,14,18,21,10

031=61,17,03,05,22,50,60,78,13,23,37,46,54,05

032=62,11,00,01,20,47,60,78,07,21,35,44,53,05

033=56,15,02,04,22,49,59,78,05,11,14,18,23,10

034=62,10,00,01,20,47,60,78,07,23,36,45,54,05

035=62,10,00,00,22,49,60,78,04,09,15,18,22,10

036=62,12,02,03,23,50,61,78,07,16,29,39,48,05

037=62,10,00,01,20,47,60,78,07,22,35,44,54,05

038=60,11,01,02,22,50,60,78,12,26,39,49,58,05

039=62,10,00,01,20,47,60,78,07,22,35,44,53,05

041=60,11,02,04,26,53,63,77,07,11,16,20,24,20

043=62,10,00,01,20,47,60,78,07,22,35,44,53,05

047=62,10,00,01,20,47,60,78,07,22,35,44,54,05

048=59,10,01,02,22,49,59,78,11,26,35,44,57,05

059=62,10,00,01,20,47,60,78,07,22,35,44,54,05

070=62,10,00,01,20,47,60,78,07,21,35,44,53,05

104=59,17,02,03,27,54,64,78,04,09,13,17,20,10

106=63,13,02,03,25,53,62,78,08,26,34,49,57,05

109=62,10,00,01,19,47,60,78,08,22,35,44,53,05

111=62,10,00,01,20,47,60,78,07,22,35,44,53,05

113=62,10,00,01,20,47,60,78,07,22,35,44,53,05

116=62,10,00,01,20,47,60,78,07,22,35,44,53,05

148=62,10,00,01,20,47,60,78,07,22,35,44,53,05

150=62,11,00,01,20,47,60,78,07,21,35,44,53,05

151=61,12,02,02,23,50,60,78,07,21,30,39,48,05

152=63,11,00,01,20,47,60,78,04,09,15,18,22,10

153=64,13,02,04,25,52,62,78,04,09,15,18,22,10

164=62,10,00,01,20,47,60,78,07,22,35,44,53,05

165=62,10,00,01,20,47,60,78,07,22,35,44,53,05

166=62,10,00,01,20,47,60,78,07,22,35,44,53,05

168=59,11,01,02,24,51,62,78,12,26,35,44,53,05

171=62,10,00,01,20,47,60,78,07,22,35,44,53,05

175=62,10,00,01,20,47,60,78,07,22,35,44,53,05

184=62,10,00,01,20,47,60,78,07,22,35,44,53,05

200=58,12,01,02,24,52,59,78,08,25,39,52,65,05

201=59,14,02,03,21,48,60,78,12,21,30,39,52,05

202=62,10,00,01,20,47,60,78,07,22,35,44,53,05

204=62,10,00,01,20,47,60,78,07,22,35,44,53,05

205=61,10,00,01,18,47,60,78,08,24,38,47,55,05

206=59,17,02,03,26,54,64,78,11,21,30,39,52,05

207=62,11,01,02,20,47,61,78,04,09,14,18,22,10

208=62,07,10,00,01,20,47,60,78,22,35,44,53,05

209=62,10,00,01,20,47,60,78,07,22,35,44,53,05

210=62,10,00,01,20,47,60,78,07,22,35,44,53,05

211=62,10,00,01,20,47,60,78,07,22,35,44,53,05

212=61,10,01,02,20,47,60,78,04,10,15,19,22,10

213=62,10,00,01,20,47,60,56,78,07,22,35,44,05

214=62,10,00,01,20,47,60,78,07,22,35,44,53,05

215=57,16,02,04,22,49,60,78,12,26,35,44,52,05

216=62,10,00,01,20,47,60,78,07,22,35,44,53,05

217=62,10,00,01,20,47,60,78,07,22,35,44,53,05

219=62,10,00,01,19,47,60,78,08,22,35,44,53,05

220=62,10,00,01,20,47,60,78,07,22,35,44,53,05

221=62,10,00,01,20,47,60,78,07,22,35,44,53,05

222=62,10,00,01,20,47,60,78,07,22,35,44,53,05

223=62,10,00,01,19,47,60,78,08,22,35,44,53,05

224=62,10,00,01,20,47,60,78,07,22,35,44,53,05

225=62,10,00,01,20,47,60,78,07,22,35,44,53,05

226=61,10,00,01,19,47,60,78,08,22,35,44,53,05

229=62,10,00,01,19,47,60,78,08,22,35,44,53,05

230=60,14,01,02,26,53,63,78,11,26,35,44,57,05

233=62,10,00,01,19,47,60,78,08,22,35,44,53,05

237=58,13,00,02,22,50,61,78,06,11,16,20,23,10

239=62,10,00,01,19,47,60,78,08,22,35,44,53,05

242=62,10,00,01,19,47,60,78,08,22,35,44,53,05

251=62,10,00,01,19,47,60,78,08,22,35,44,53,05

252=62,10,00,01,19,47,60,78,08,22,35,44,53,05

254=62,10,00,01,19,47,60,78,07,22,35,44,53,05

267=62,10,00,01,20,47,60,78,03,09,15,18,21,10

275=59,11,04,03,23,51,60,78,05,13,18,22,25,20

291=57,16,03,04,23,49,59,78,06,11,15,18,22,10

294=60,14,02,04,27,54,63,78,12,21,31,44,53,05

334=61,13,02,03,24,54,64,78,04,09,13,16,20,10

341=58,11,03,04,25,53,62,78,04,11,16,20,25,10

347=59,14,01,03,26,53,63,78,10,25,35,44,56,05

351=62,16,01,03,26,53,62,78,07,21,32,40,52,05

353=70,01,01,01,36,54,63,80,02,06,10,14,17,10

361=62,10,00,01,20,47,60,78,07,22,35,44,53,05

366=59,15,02,02,23,50,61,78,12,25,39,48,57,05

369=61,12,02,03,23,50,62,78,08,21,35,44,53,05

389=61,13,04,04,26,54,63,78,13,30,40,53,61,05

392=60,14,02,03,21,48,60,78,11,25,34,43,56,05

399=62,21,05,06,26,53,63,78,04,09,13,18,22,10

409=57,19,04,06,23,51,61,78,07,13,16,20,23,10

412=62,11,00,01,20,47,60,78,09,21,34,44,54,05

415=61,16,03,04,25,53,62,77,05,11,16,20,23,10

434=61,14,03,09,24,51,61,78,05,09,14,18,23,10

477=62,13,03,06,26,53,61,78,07,12,16,22,25,10

479=61,13,01,03,22,50,60,78,04,09,13,17,22,10

605=60,13,02,04,26,54,63,78,12,21,30,44,53,05

[Copia]

Banco=

Valor=

Favorecido=

Cidade=

Data=

ImpressaoVerso=

Linhas=

Mensagem=

[RelatorioTipo60]

COOInicial=

COOFinal=

GTInicial=

GTFinal=

[TEF]

REQ=C:\TEF_DIAL\REQ

RESP=C:\TEF_DIAL\RESP

STATUS=0

LINHAS=74

BYTES=0

VIAS=1

[CONFIG]

InicioDia=0

DATARED=

TOTSUPR=

MOEDASING=Real

MOEDAPLU=Reais

[ReducaoYanco]

GT=

COO=

CANC=

ACRE=

DESC=

ALIQ=

SANG=

SUPR=

TOTPARC=

TOTNSUJ=

CONTNSU=

CONTOPN=

NUMALIQ=

DATAMOV=

[Info]

StampVinculado=

StampGerencial=

DeclarandoaDLLAsfunçõesdaBemaFI32.dlldevemserdeclaradas,noaplicativo,paraqueomesmopossainteragircomaimpressorafiscal.CadalinguagemdeprogramaçãopossuiumamaneiradiferentededeclararfunçõesdeumaDLL.Consultesempreomanualdeprogramaçãodesualinguagemparaverificaçãodesteprocedimento.þDeclaraçãoemVisualBasicþDeclaraçãoemDelphiþDeclaraçãoemVisualFoxProþDeclaraçãoemC#(CSharp)þDeclaraçãoemJAVA

InstalandoaportaUSBparacomunicaçãoatravésdaDLLOsmodelosdeimpressorasfiscaistérmicasBematech(MP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFI),possueminterfaceUSBparacomunicaçãodoaplicativocomercial.ABemaFI32.dllpermitequeoaplicativorealizeasoperaçõescomaimpressorafiscal(atravésdesuasfunções),viaUSB,semanecessidadedemodificações,totalmentetransparente.BastainstalaraportaUSBatravésdodriverdisponívelnopacotedaDLL.VejaospassosdecomoprocedercomestainstalaçãoedecomoconfiguraroarquivoBemaFI32.ini:

InstalandoaportaUSB

AoconectaraimpressorafiscalnaUSB,oWindowsirádetectá-laautomaticamente,porémexibiránabandeja(relógio)umamensagemdequehouveproblemasduranteainstalaçãodohardware,devidoanãoexistirnabasedoWindowsodrivercorrespondente,sendoesteprocedimentoabsolutamentenormal.Então,énecessárioselecionarodriverUSBcorrespondenteparaaimpressorafiscaleinstalá-lo,seguindoospassosdescritosabaixo:1)Acesseo"Gerenciadordedispositivos"doWindows.Ajanelaabaixoirásurgir:

-Cliquecomobotãodireitodomousesobreoitem"SuportedeimpressãoUSB"queestádestacadocomumsímbolodeexclamaçãoeescolhaaopção"Atualizardriver...";

-Najanelaquesurge,escolhaaopção"Não,nãoagora"ecliqueem"Avançar>";

-Nestajanela,escolha"Instalardeumalistaoulocalespecífico(avançado)"ecliqueem"Avançar>";

-Escolhaaopção"Nãopesquisar.Escolhereiodriveraserinstalado."ecliqueem"Avançar>".

-Nestajanela,cliqueem"Comdisco..."eprocurepelapastaondefoidescompactadoopacotedaDLLcontendoosarquivos"usbio.inf"e"usbio.sys".Selecioneoarquivo"usbio.inf"ecliqueem"OK";

-Nestajanela,temosonomedodriveraserinstalado.Cliqueem"Avançar>".Odriverentraemprocessodeinstalação.

-Aoterminar,bastaclicarem"Concluir"parafinalizaroprocessodeinstalação.

Seráexibidanalistadedispositivosaporta"BematechUSBIODevice",efetivandoainstalação.Observação:Paratercertezadequeainstalaçãofoibemsucedida,aodesligaraimpressoraodispositivo"BematechUSBIODevice"irásumirdalistaeaoligaraimpressoraeleirásurgir.

ConfigurandooarquivoBemaFI32.ini

ApósrealizadaainstalaçãodaportaUSB(BematechUSBDevice),abraoarquivoBemaFI32.inielocalizeachave"Porta".Nestachave,modifiqueseuvalorparaUSB(Porta=USB).Destaforma,oaplicativocomercialirásecomunicarcomaimpressora,atravésdaBemaFI32.dll,viaUSB.

GerandoalibparaBorlandC++BuilderParautilizaraBemaFI32.dllnalinguagemdeprogramaçãoC++BuilderdaBorland,énecessáriocriarumalibapartirdadll.Paraisso,useocomando"IMPLIB".IMPLIBBemaFI32.libBemaFI32.dll-Paramaioresinformaçõesconsulteadocumentaçãodalinquagem.

HistóricodeVersõesCriamosestetópicoparaapresentarasimplementação/correçõesocorridasnasversõesdaBemaFI32.dll.

versão5.3.0.0-ArquivoBemaFI32.ini· OarquivodeconfiguraçãodaDLLnãoprecisaestarnodiretóriodesistemadoWindows(Windows\SystemouWindows\System32).Elepodeserdistribuído,juntamentecomadll,nomesmodiretóriodaaplicação.CasooarquivoBemaFI32.ininãoesteja,juntamentecomadll,odefaultdeprocuraseráodiretóriodesistemadoWindows.

-PacoteJAVAatualizado· ForamimplementadasmelhoriasnaclasseJAVAdeacessoàsimpressorasfiscaisBematech,atravésdaBemaFI32.dll.Agora,existeumpacotechamadoBematech.jar,oqualcontémtodasasclassesutilizadaspararealizarasoperaçõescomaimpressora.BastaadicionarnoprojetoJavaoarquivoBematech.jareaseguintelinhadecódigoàclassedoprojeto:importbemajava.*;

-LogDiário· Foicriadaachave"LogDiario"noarquivoBemaFI32.iniquepossibilitaageraçãodoarquivo"BemaFI32.log"diariamente,ouseja,adllirácriarumarquivoBemaFI32-AAAAMMDD.logcomasoperaçõesrealizadasentresuaaplicação->dll->impressora,permitindoumamaiordepuraçãodepossíveiserrosquepossamocorrer.Serãomantidosapenasos7últimoslogsgerados,sendoosanterioresapagados-semprelogssemanais.EssaconfiguraçãosóteráefeitoseachaveLogtambémestiverhabilitada(Log=1).

-CrLfVinculadoeCrLfGerencial· Criamosaschaves"CrLfVinculado"e"CrLfVinculado"noarquivoBemaFI32.iniquepermiteativaroudesativaroenviodoscaracteresLF+CRpeladll.Sesuaaplicaçãojáenviaestescaracteres,juntamentecomaslinhas

dotextoparaocupomnãofiscalvinculaourelatóriogerencial,estaschavespodemficardesativadasnoarquivoBemaFI32.ini(CrLfVinculado=0eCrLfVinculado=0).Mas,sevocêdesejaqueadllcontroleoenviodestescaracteresautomaticamente,estaschavesdevemestarativadas.Oenviodestescaracteresparasaltodelinha,teráefeitosnasfunçõesBematech_FI_UsaComprovanteNaoFiscalVinculadoeBematech_FI_RelatorioGerencial.

-TimeOutGerencial· Épossívelcontrolarotimeoutderetornodadll,quandoérealizadaaimpressãodorelatóriogerencialnasimpressorasfiscaismodeloMP-20FIIIeMP-40FIII.EstesmodelosimprimemumaLeituraX(exigidoporlei)antesdoiniciodaimpressãodorelatóriogerencial.Ovalordefaulté40segundos,podendoserconfiguradoaté120segundos.

-Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma· Funçãoimplementadaparaefetuaraformadepagamento,atravésdeseuíndice,permitindooenviodeumtextoadicional.

-Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD· Funçãoimplementadaparaativaroudesativarocancelamentodocupomfiscalqueérealizadopelaimpressora,automaticamentequandoéimpressaareduçãoZ,às02:00horas.Seestaopçãofordesativada,aimpressoranãocancelaráocupomfiscalqueseencontraaberto,quandoamesmaforemitirareduçãoZàs02:00horas(casoestejahabilitadaparaemitirareduçãoZautomaticamente),permitindoqueaaplicaçãoencerreocupomparaposteriormenteemitirareduçãoZ.EstafunçãoestádisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03esuperior,ouMP-2100THFI.

-Bematech_FI_VerificaCancelamentoCupom2HorasMFD· Funçãoimplementadaparaverificarseoflagdecancelamentoestáhabilitadoounão.EstafunçãoestádisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03esuperior,ouMP-2100THFI.

Bematech_FI_NumeroSerieCriptografado

· Funçãoimplementadapararetornaronúmerodesériedaimpressorafiscal,jácriptografado.ParaosmodelosMP-25FI,MP-50FI,MP-2000THFI,MP-2100THFIeMP-6000THFI,achave"Impressora"deveestariguala1(Impressora=1)noarquivodeconfiguraçãoBemaFI32.iniparaqueonúmerodesérieretornadosejade20caracteresparaacriptografia.Casoestachaveestejaiguala0(Impressora=0),serãoretornadosapenas15caracteresparaacriptografia.

-Bematech_FI_NumeroSerieDescriptografado· Funçãoimplementadaparadescriptografaronúmerodesérie,criptografadoapartirdafunçãoBematech_FI_NumeroSerieCriptografado.

versão5.3.1.0

· Versãogeradaapóscorreçãodoerrodecomunicaçãodurantealeituradasformasdepagamentousandooemulado

versão5.3.4.0· AlteradaavariáveldeenviodecomandosparaoBematechMonitordeglobalparalocal.

versão5.3.5.0· AlteradaafunçãoBematech_FI_VendaBrutaparacalcularavendabrutalendoasinformaçõesdostotalizadoresparciais,quandoosdadosdaultimareduçãozestiveremzerados.

· CompatibilizadaafunçãoBematech_FI_EfetuaFormaPagamentoImpAntigaeBematech_FI_ReducaoZImpAntigacomasimpressorasconvenio85.

versão5.3.6.0· Implementadoofechamentoeaberturadaportadecomunicaçãoquandoocorreerroaoenviarocomandoparaaimpressora.

· Melhoradootratamentodetimeoutdareduçãoz.SeforimpressoraTérmicadesconsideraaconfiguraçãodoini(TimeOutZ),ficaaguardandoenquantoaimpressoraestiverretornandobusy

versão5.3.7.0· ImplementadoosuporteaMP-2100THFInasfunçõesBematech_FI_RelatorioSintegraMFDeBematech_FI_GeraRelatorioSintegraMFD.

· Implementadaaleituramúltipladedadosparamelhorarodesempenhona

utilizaçãodoWindowsTerminalService.versão5.4.0.0

· IncluidosuporteaimpressoraMP-3000THFI.· AtualizadaafunçãoBematech_FI_DadosSintegraMFDparasuportarnovolayoutdaleituradamemóriafiscal.

· AtualizadaafunçãoBematech_FI_ModeloImpressoraparasuportaraMP-3000THFI.

· Atualizadooarquivo.infdodriverUSBparareconheceronovoVendorIDdaBematechatualizadonaMP-3000THFI.

· CorrigidooerrodecomunicaçãonainterfaceUSB.

versão5.4.1.0· IncluidosuporteaoemuladordaimpressoraMP-3000THFI(Emul3000).· Corrigidoerrodecomunicação,nafunçãodereduçãoZ,paraplataformaWindowsTerminalServer.

versão5.5.0.0· IncluidosuporteageraçãodosregistrodaportariaCAT-52doestadodeSP.

versão5.5.0.1· CorreçõesnafunçãoBematech_FI_LeituraXSerial.

versão5.6.0.0· CorreçõesnasrotinasdegeraçãodaRFD.

versão5.6.1.0· CorreçõesnasrotinasdegeraçãodaRFD.· CorreçõesnasrotinasdeusodoBematechMonitor.· SuportedegeraçãodaRFDparaoemulador.

versão5.6.7.1· CorreçõesnasrotinasdegeraçãodaRFD.· ImplementaçãodocontroleegeraçãodoarquivodaportariaCAT-52quandoérealizadaareduçãozautomáticaemtodasassituações.

versão5.7.0.0· CorreçõesnasrotinasdegeraçãodaRFD.· ImplementadaafunçãoBematech_FI_GeraRegistrosCAT52MFD.· ImplementadonoarquivoBemaFI32.iniaschaves"ForceWTSClient"e"RetriesWTSCmd"parautilizaçãocomodriverBematechMonitor

versão5.8.0.0

· CorreçõesnasrotinasdegeraçãodaRFD.· ImplementadaafunçãoBematech_FI_TotalIcmsCupom.· CorreçõesnafunçãoBematech_FI_GeraRegistrosCAT52MFDquandousadaemVB.

· ImplementadaafunçãoBematech_FI_GeraRegistrosCAT52MFDEx.· ImplementadoosíndicesdasfunçõesBematech_FI_GeraRegistrosCAT52MFDeBematech_FI_TotalIcmsCupomparaoBematechMonitor.

versão5.8.0.2· Correçãodedatanageraçãodoarquivorfdparaasimpressorasmatriciais.· ImplementadaoaliascurtoparaafunçãoBematech_FI_GeraRegistrosCAT52MFD(Bema_FI_GeraRegCAT52MFD).

versão5.8.0.3· ImplementadocontroledaCAT-52paraaimpressoraMP-20FIIIcódigos4008e4108.

versão5.8.0.4· CorreçãodarotinadedownloaddasimpressorasMFDparageraçãodoAtoCotepe17/04.

versão5.9.0.0· ImplementadaacompatibilizaçãocomasimpressorafiscaismodeloMP-7000THFIeIBM4610-KN4.

· ImplementadaafunçãoBematech_FI_ViraChequeMFDespecíficaparaestesdoismodelos.

· ImplementadaaBematech_FI_AvancaPapelAcionaGuilhotinaMFDespecíficaparaestesdoismodelos.

· ImplementadaaBematech_FI_ImprimeChequeMFDExespecíficaparaestesdoismodelos.

versão5.9.0.1· Ajustenotime-outdedownloaddaMFDemimpressorastérmicas,eliminandoerrosdecomunicação,noprocessodegeraçãodoarquivodoAtoCotepe17/04paraaNFPaulista.

versão5.9.2.0· ImplementadosuporteageraçãodaCAT-52paraasimpressorasmatriciasEagle(Printer2000ePrinter2002)

versão5.9.3.0· CorrigidooerrodealíquotanãoprogramadaquandoutilizadooBematech

MonitorcomageraçãodaCAT52desabilitada(UF=).SeageraçãodaCAT52estivessehabilitada(UF=SP)oerronãoocorria.

· Corrigidooerro"Exceptionjava.lang.UnsatisfiedLinkError:bemajava.Bematech.CGC_IE"duranteachamadadafunçãoCGC_IEnomódulojavaBematech.jar.

versão5.9.7.0· Apósaemissãodecupomfiscalasinformaçõesdaimpressorapáramdeserretornadasnoarquivoretorno.txtquandoaschaves"Retorno"e"CalculoIcmsCupom"estãoconfiguradascomovalor1noarquivoBemaFI32.ini.

· Aoconfigurarachave"ForceWTSClient"comovalor1noarquivoBemaFI32.inieexecutarqualquercomando,adllgerava"AccessViolation"noambienteWTS(WindowsTerminalServer).

· Compatibilizadaafunção"Bematech_FI_VendeItemDepartamento"paraaimpressoraMP-7000THFI

· ImpressorafiscalmodeloMP-20FIIIcódigo4708estavagerandoorelatóriodaCAT-52comoimpressoraEAGLE.

versão5.10.0.0· ImplementadoomodeloMP-4000THFI.· Implementadasasfunções:· Bematech_FI_FlagsFiscais3MFD· Bematech_FI_VendeItemArredondamentoMFD· Bematech_FI_TotalIssCupomMFD· Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD· Bematech_FI_AtivaDesativaGuilhotinaMFD· Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD

· CriadaachaveHabilitaRFDImpMFDquepermiteageraçãodoarquivo.rfdparaosmodelosdeimpressorasfiscaistérmicas.

versão5.10.3.0· Foramatualizadasasseguintesfunções:· Bematech_FI_GeraRegistrosCAT52MFDEx· Bematech_FI_TotalIcmsCupom

· RealizacorreçãonafunçãoBematech_FI_RetornoAliquotasparaquandoexistemalíquotas"00,00%"cadastradasnaimpressora.

versão5.10.4.3· ImplementadoSuporteabalancaBematechSA-110.·

Foramatualizadasasseguintesfunções:· Bematech_FI_InfoBalanca

· Implementadasasfunções:· Bematech_FI_BaudRateBalanca· Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional

· ImplementadosuporteRFDparatodososestados.Parageraroarquivo.rfd,incluirnoBemaFI32.iniachaveGerarRFD=0naseção[Sistema].

versão5.10.4.4· GeraçãoRFDindependenteporestado.ImplementaçãoparasuportarCAT52noestadoAlagoas.

· SuporteabalançaBematech· Funçãopararetornaradatadoúltimousuário,adatadoúltimoswbásicoemfadicional(Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional)

versão5.10.4.5· CorreçãobugnafunçãoBematech_FI_ModeloImpressoraquenãoidentificavacorretamenteaimpressora4610KN4(IBM).

versão5.10.4.6· CorreçãodebugnafunçãoBematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional

versão5.10.4.7· CompatibilidadedafunçãoBematech_FI_DadosSintegraMFDparaaimpressorafiscalMP-4000THFI

versão5.10.4.12· ImplementadoAliascomnomescurtosnasfunções,paralinguagensdeprogramaçãoqueaceitamaté32caracteresnonome

· CompatibilidadedafunçãoBematech_FI_DadosSintegraMFDnaimpressorafiscalMP-4000THFI

· CorreçãonoretornodafunçãoBematech_FI_StatusEstendidoMFDparaopacoteBematech.jar(Java)

· ImplementadaaleituraarquivoBemaFI32.initambémparaodiretóriolocal· Alteraçãonaaberturadaportaserialdabalança(funçãoBematech_FI_InfoBalanca)semcontroledefluxo

versão5.10.6.1· ImplementadaasseguintesfunçõesparaoPAF-ECF:-Bematech_FI_AbreDocumentoAuxiliarVenda-Bematech_FI_UsaDocumentoAuxiliarVenda-Bematech_FI_FechaDocumentoAuxiliarVenda-Bematech_FI_TerminaFechamentoCupomPreVenda-Bematech_FI_DAVEmitidosRelatorioGerencial-Bematech_FI_DAVEmitidosArquivo-Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF-Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF-Bematech_FI_EspelhoMFD-Bematech_FI_ArquivoMFD-Bematech_FI_IdentificacaoPAFECF-Bematech_FI_GrandeTotalCriptografado-Bematech_FI_GrandeTotalDescriptografado-Bematech_FI_AbreRelatorioMeiosPagamento-Bematech_FI_UsaRelatorioMeiosPagamento· ImplementadocontroleparaaemissãodototaldeICMSnocupomfiscal,conformeexigênciadalegislaçãodoCupomManiadoestadodoRJ.

versão5.10.6.5· Funçõesmodificadas:-Bematech_FI_AbreDocumentoAuxiliarVenda-Bematech_FI_DAVEmitidosRelatorioGerencial-Bematech_FI_EspelhoMFD-Bematech_FI_ArquivoMFD-Bematech_FI_IdentificacaoPAFECF-Bematech_FI_AbreRelatorioMeiosPagamaneto-Bematech_FI_UsaRelatorioMeiosPagamaneto-Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional· Funçõesimplementadas:-Bematech_FI_FechaRelatorioMeiosPagamento

-Bematech_FI_NomeiaRelatorioMeiosDePagamento-Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda-Bematech_FI_NomeiaRelatorioDAVEmitidos-Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF-Bematech_FI_NomeiaRelatoriosPAFECF

versão5.10.6.7-CorreçãonafunçãoBematech_FI_IdentificacaoPAFECFreferenteanãoimpressãodosnúmerosdesériequandonãosetinhaarquivosemd5s.-Correçãonasfunçõesinternas"BemaBPScale","BemaCSScale"dabalança.-CorreçãonasfunçõesBematech_FI_GrandeTotalCriptografadoeBematech_FI_GrandeTotalDescriptografadoparaoBematechMonitor.

versão5.10.6.8-CorreçõesnafunçãoBematech_FI_GrandeTotalCriptografadoparaBematechMonitor-CorreçõesnafunçãoBematech_FI_GeraRegistrosCAT52MFDExparaefetuarcorretamenteaassinaturadigitaldosarquivosgerados.

versão5.10.6.9-CorrigidafunçãoBematech_FI_NomeiaRelatorioGerencialMFD,paratrataracentuaçãononomederelatóriogerencial.-ImplementadomodeloMP-6000THFInafunçãoBematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional.-ImplementadaafunçãoBematech_FI_AtivaDesativaSensorPoucoPapelMFDnopacoteBematech.jar.-IncluidonageraçãodologasinformaçõespassadascomoparâmetrosnasfunçõesBematech_FI_ArquivoMFDeBematech_FI_EspelhoMFD.-CorrigidafunçãoBematech_FI_DadosSintegraMFDparaosmodelosMP-2100THFIeMP-4000THFI.-CorreçãonarotinadedownloadqueocasionavaproblemasnoWindowsVistae7(seven)pelaUSB.-FunçõesdePAF-ECFatualizadasnopacoteJava(Bematech.jar).-EfetuadacorreçãonadllBemaMFD2.dll,paragravarcorretamenteosdadosdosregistrosE01eE02paraoformatoMF.

versão5.10.7.0-ImplementadaafunçãoBematech_FI_FormatoDadosMF-ImplementadaafunçãoBematech_FI_GeraRegistrosSpedMFD

versão5.10.8.0

-MelhorianafunçãoBematech_FI_GeraRegistrosSpedMFDmodificandoparâmetroPerfildecharparastring.-CorreçãonaclassejavaparaafunçãoBematech_FI_DataHoraGravacaoSWBasicoMFAdicional-MelhoriasnafunçãoBematech_FI_GeraRelatorioSintegraMFD-MelhorianaBematech_FI_StatusEstendidoMFDparaostatusdaimpressoraMP-4000THFI

versão6.0.0.0-AtoCotepe17/04:Norelatóriodotipo"MF"oscampos"Nome"e"Endereço"docontribuinteserãopreenchidoscomespaços,poisestesdadossãoprovenientesdaMFDdaimpressora,nãosendoinformadosparaotipoMF.-IncluídarotinadeverificaçãodeassinaturadigitaldoarquivodaCAT-52.-CorreçãonafunçãoBematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicionalquandousadacomoBematechMonitor.-CriadaafunçãoBematech_FI_GeraRegistrosSpedCompletoMFD.

versão6.0.0.1-AtualizaçãododriverUSB(USBIO.inf)

versão6.1.0.0-MelhorianosregistrosgeradospelafunçãodeSintegra-afunçãoBematech_FI_RelatorioSintegraMFD.-MelhorianosregistrosgeradospelasfunçõesdeSPED-asfunçõesBematech_FI_GeraRegistrosSpedMFDeBematech_FI_GeraRegistrosSpedCompleto.-Implementadoo"MinasLegal".

versão6.1.1.0.AjustesnolayoutdoMinasLegal..MelhoriasnafunçãoBematech_FI_FlagsFiscais3MFD..Melhoriasnaidentificaçãodaimpressoradesligada..AjustesnolayoutdoCupomMania..MelhoriasnafunçãoBematech_FI_GeraRegistrosCAT52MFDEXcomrelaçãoaoparâmetroPath..AtualizaçãodanomenclaturadoarquivogeradospelafunçãoBematech_FI_ArquivoMFD..MelhoriasnolayoutdaCAT52(SP).

.MelhoriasnafunçãoBematech_FI_LeituraChequeMFD.

.MelhoriasnafunçãoBematech_FI_RelatorioSintegraMFD

.MelhoriasnasfunçõesdegeraçãodoSPED.

.MelhoriasnafunçãoBematech_FI_ArquivoMFDnageraçãodosarquivosdoAtoCotepe17/04..AjustesnolayoutdoSPED.

versão6.1.1.6.ImplementadaafunçãoBematech_FI_VerificaZPendente..ImplementadaafunçãoBematech_FI_ArquivoMFDPath..AtualizadaafunçãoBematech_FI_ArquivoMFDparageraçãodoAC1704porintervalordeRZ.

versão6.1.2.0.Melhoriasnageraçãodoarquivo.rfdparaasimpressorasmatriciais..MelhoriasnageraçãodoretornodafunçãoBematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional.MelhoriasnafunçãoBematech_FI_VerificaZPendentenopacoteBematech.jar..MelhoriasnafunçãoBematech_FI_FechamentoDoDia..MelhoriasnafunçãoBematech_FI_ArquivoMFD..MelhoriasnafunçãoBematech_FI_GeraRelatorioSintegraMFD..Criadafunçõesparaacessodireto.

versão6.1.2.4.AjustenoTimeoutdeimpressãonafunçãoBematech_FI_LeituraMemoriaFiscalReducaoMFD..MelhoriasnodownloaddaMFDnaUSB..MelhoriasnafunçãodeleituradoCMC-7..MelhoriasnafunçãoBematech_FI_ArquivoMFDquandousadacomCOO..Tratamentonasformasdepagamentoquepossuemacentuação.

Bematech_FI_AlteraSimboloMoedaAlteraosímbolodamoedaprogramadanaImpressoraFiscal.Parâmetro:Moeda:STRINGcontendoosímbolodamoeda.O$(cifrão)éinseridoautomaticamente.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomfiscaldeveestarfechado.SeráexecutadasomenteapósumaReduçãoZ.NaimpressorafiscalBematechmodeloMP-2100THFI,aprogramaçãodosímbolodamoedaéfeitasomenteporIntervençãoTécnica.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AlteraSimboloMoeda("R")//ExemploemDelphicSimboloMoeda:='R';iRetorno:=Bematech_FI_AlteraSimboloMoeda(pchar(

cSimboloMoeda));

Bematech_FI_EspacoEntreLinhasProgramaoespaçamentoentreaslinhasimpressasnocupom.Parâmetro:Dots:INTEIROentre0e255indicandooespaço(dots)entreaslinhas.Ovalordefaultdaimpressoraé0.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EspacoEntreLinhas(002)//ExemploemDelphiiRetorno:=Bematech_FI_EspacoEntreLinhas(002);

Bematech_FI_ForcaImpactoAgulhasPermitetornaraimpressãomaisfortenosequipamentosbaseadosnaMP-20FIII.Parâmetro:ForcaImpacto:INTEIROcomovalordaforçadeimpactodasagulhasquepodeser:1&endash;Impactofraco(default)2&endash;Impactomédio3&endash;ImpactofortePossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBEMAFI32.INInãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Aseleçãodeumaforçadeimpactodiferentedadefaultimplicanadiminuiçãodavidaútildocabeçotedeimpressão.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ForcaImpactoAgulhas(2)//ExemploemDelphiiRetorno:=Bematech_FI_ForcaImpactoAgulhas(2);

Bematech_FI_LinhasEntreCuponsProgramaoespaçamentodelinhasentreoscupons.Parâmetro:Linhas:INTEIROentre0e255indicandoonúmerodelinhas.Ovalordefaultdaimpressoraé8linhas.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LinhasEntreCupons(5)//ExemploemDelphiiRetorno:=Bematech_FI_LinhasEntreCupons(5);

Bematech_FI_NomeiaDepartamentoProgramadepartamentonaimpressora.Parâmetros:Indice:INTEIROcomaposiçãoemqueoDepartamentoserácadastrado.Departamento:STRINGcomaté10caracterescomonomedodepartamento.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

OcupomfiscaldeveestarfechadoSeráexecutadasomenteapósumaReduçãoZ.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_NomeiaDepartamento(05,

"Gasolina")

//ExemploemDelphi

cDepartamento:='Gasolina';

iRetorno:=Bematech_FI_NomeiaDepartamento(05,

pchar(cDepartamento));

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsProgramaTotalizadorNãoSujeitoaoICMS.Parâmetros:Indice:INTEIROcomaposiçãoemqueototalizadorseráprogramado.Totalizador:STRINGaté19caracterescomonomedototalizadorPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomfiscaldeveestarfechado.Nãopodehaveroutrototalizadorcadastradocomomesmoíndice.SeráexecutadasomenteapósumaReduçãoZouantesdomovimentodevalornaimpressora.NaimpressorafiscalBematechmodeloMP-2100THFIotamanhodadescriçãodototalizadorfoireduzidopara15caracteres.Paramanteracompatibilidade,seráaceitootamanhode19caracteres,masinternamenteaimpressoraregistraráapenasos15primeiroscaracteres.NaimpressorafiscalBematechmodeloMp-4200THFIsomenteseráprogramadoototalizadornaimpressoraapartirdaposição"03",pois"01"correspondeao"FUNDODETROCO"e"02"a"SANGRIA".

Exemplo:

'ExemploemVisualBasic

iRetorno=

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(05,

"ContadeLuz")

//ExemploemDelphi

cTot:='ContadeLuz';

iRetorno:=

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(05,

pchar(cTot));

Bematech_FI_ProgramaAliquotaProgramaalíquotatributárianaImpressoraFiscal.Parâmetros:Aliquota:STRINGcomovalordaalíquotaaserprogramada.Vinculo:INTEIROcomovalor0(zero)paravincularaalíquotaaoICMSe1(um)paravincularaoISS.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomfiscaldeveestarfechado.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIaprogramaçãodaalíquotasóserápermitidasomenteapósumaReduçãoZ.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaAliquota("0500",1)//ExemploemDelphicValor:='0500';iRetorno:=Bematech_FI_ProgramaAliquota(pchar(cValor),1);

Bematech_FI_ProgramaArredondamentoProgramaomodoarrendondamentonaimpressora.Estearredondamentoserefereàvendadeitemcomquantidadefracionária.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:

Ocupomfiscaldeveestarfechado.SeráexecutadasomenteapósumaReduçãoZ.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIestáprogramaçãonãoexiste.Elassomenteoperamemmododetruncamento.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaArredondamento()//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaArredondamento();

Bematech_FI_ProgramaHorarioVeraoProgramaedesprogramaohoráriodeverão.Seaimpressorajáestivernohoráriodeverãoomesmoserádesprogramadoatrasandoorelógioem1(uma)hora,casocontrárioseráadiantado1(uma)hora.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

AprogramaçãodohoráriodeverãoserárealizadasomenteapósumaReduçãoZ.Paradesprogramar,somente1(uma)horaapósaReduçãoZenãopodehavermovimentonaimpressoranesseperíodo.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaHorarioVerao()//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaHorarioVerao();

Bematech_FI_ProgramaTruncamentoProgramaomodotruncamentonaimpressora.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:

OcupomfiscaldeveestarfechadoSeráexecutadasomenteapósumaReduçãoZ.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIestáprogramaçãonãoexiste.Elassomenteoperamemmododetruncamento.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaTruncamento()//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaTruncamento();

Bematech_FI_AbreCupomAbreocupomfiscalnaimpressora.Parâmetro:CNPJ_CPF:STRINGaté29caracterescomoCNPJouCPFdocliente(opcional).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreCupom("11.111.111-11")ouiRetorno=Bematech_FI_AbreCupom("")//ExemploemDelphiiRetorno:=Bematech_FI_AbreCupom(pchar(cCPF));ouiRetorno:=Bematech_FI_AbreCupom(pchar(''));

Bematech_FI_AumentaDescricaoItemEstafunçãopermiteaumentaradescriçãodoitematé200caracteres.Parâmetro:Descricao:STRINGcomadescriçãodoitemcomaté200caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

EstafunçãodeveserusadaantesdafunçãoBematech_FI_VendeItemElatemvalidadesomenteparaaimpressãodeumitem,voltandoaodefaultqueéde29caracteresnadescriçãodoitem.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AumentaDescricaoItem("Produto123/776-001abc")//ExemploemDelphicDescMaior:='Produto123/776-001abc';iRetorno:=Bematech_FI_AumentaDescricaoItem(pchar(cDescMaior));

Bematech_FI_UsaUnidadeMedidaImprimeaunidadedemedidaapósaquantidadedoprodutonavendadeitem.Parâmetro:UnidadeMedida:STRINGcomaunidadedemedidaaté2caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Estafunçãodeveserusada,antesdoenviodafunçãoBematech_FI_VendeItem.Estafunçãotemvalidadesomenteparaaimpressãodeumitem,voltandoaodefaultqueéaimpressãode2(dois)espaçosembrancoapósaquantidadedoitemvendido.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIestáprogramaçãonãoexiste.Casovocêdesejeutilizaraunidadedemedida,utilizeafunçãoBematech_FI_VendeItemDepartamento.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaUnidadeMedida("KG")//ExemploemDelphi

cUnidade:='KG';iRetorno:=Bematech_FI_UsaUnidadeMedida(pchar(cUnidade));

Bematech_FI_VendeItemVendeitemapósaaberturadocupomfiscal.Essafunçãopermitetambémavendadeitenscom3casasdecimaisnovalorunitário.Parâmetros:Codigo:STRINGaté13caracterescomocódigodoproduto.Descricao:STRINGaté29caracterescomadescriçãodoproduto.Aliquota:STRINGcomovalorouoíndicedaalíquotatributária.Seforovalordeveserinformadocomotamanhode4caracteresou5comavírgula.Seforoíndicedaalíquotadeveser2caracteres.Ex.(18,00paraovalorou05paraoíndice).TipoQuantidade:1(um)caracterindicandootipodequantidade.I-InteiraeF-Fracionária.Quantidade:STRINGcomaté4dígitosparaquantidadeinteirae7dígitosparaquantidadefracionária.Naquantidadefracionáriasão3casasdecimais.CasasDecimais:INTEIROindicandoonúmerodecasasdecimaisparaovalorunitário(2ou3).ValorUnitario:STRINGaté8dígitosparavalorunitário.TipoDesconto:1(um)caracterindicandoaformadodesconto.'$'descontoporvalore'%'descontopercentual.ValorDesconto:Stringcomaté8dígitosparadescontoporvalor(2casasdecimais)e4dígitosparadescontopercentual.PossíveisretornosdaFunção(INTEIRO):

0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Imaginequeháduasalíquotascomovalor12%cadastradasnaimpressora.Aprimeiracadastradanaposição01comoICMSeaoutranaposição05comoISS.Sevocêinformarovalor1200ou12,00noparâmetro"alíquota"afunçãoiráimprimiroitemusandoaalíquota01deICMS.Afunçãolêasalíquotasdaimpressoraeusaoíndicedaprimeiraocorrência.ParausaraalíquotadeISSvocêdeverápassaroíndice05enãoovalor1200ou12,00.Sevocênãotiverduasalíquotascomomesmovalorcadastradasnaimpressorausesempreovalornoparâmetroalíquota.Ocupomfiscaldeveestaraberto.NomodeloMP-4000THFIaunidadedemedidopadrãoé"UN".Casonecessiteinformaroutrasigla,utilizeafunçãoBematech_FI_VendeItemDepartamento.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItem("123","Caneta","1200","I","10",2,"0,25","%","0000")//ExemploemDelphicCodigo:='123';cDescricao:='Caneta';cAliquota:='1200';

cTipoQtde:='I';

cQtde:='10';iCasasDecimais:=2;cValor:='0,25';cTipoDesconto:='%';cValorDesc:='0000';iRetorno:=Bematech_FI_VendeItem(pchar(cCodigo),pchar(cDescricao),pchar(cAliquota),pchar(cTipoQtde),pchar(cQtde),iCasasDecimais,pchar(cValor),pchar(cTipoDesconto),pchar(cValorDesc));

Bematech_FI_VendeItemDepartamentoEssafunçãopermiteavendadeitenscomentradadedepartamento,descontoeunidadedemedida.Parâmetros:Codigo:STRINGaté49caracterescomocódigodoproduto.Descricao:STRINGaté201caracterescomadescriçãodoproduto.Aliquota:STRINGcomovalorouoíndicedaalíquotatributária.Seforovalordeveserinformadocomotamanhode4caracteresou5comavírgula.Seforoíndicedaalíquotadeveser2caracteres.Ex.(18,00paraovalorou05paraoíndice)ValorUnitario:STRINGcomaté9dígitosparaovalor(trescasasdecimais).Quantidade:STRINGcomaté7dígitosparaaquantidade.Navendacomdepartamentoaquantidadeéfracionáriaesão3casasdecimais.Acrescimo:STRINGcomoacréscimoporvalorcomaté10dígitos(2casasdecimais).Desconto:STRINGcomodescontoporvalorcomaté10dígitos(2casasdecimais).IndiceDepartamento:STRINGcomoíndicedodepartamentocom2dígitos.UnidadeMedida:STRINGcom2caracteresparaaunidadedemedida.Casonãosejapassadonenhumcaracteraunidadenãoéimpressa.PossíveisretornosdaFunção(INTEIRO):

0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

ObedeceasmesmassituaçõesdescritanafunçãoBematech_FI_VendeItem.Deveserinformado"01"noparâmetro"IndiceDepartamento",obrigatoriamente,paraosmodelosdeECFtérmicos,MP-25FIeMP-50FI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItemDepartamento("123","Caneta","1200","0,25","10","0","0","01","UN")//ExemploemDelphicCodigo:='123';cDescricao:='Caneta';cAliquota:='1200';cValor:='0,250';cQtde:='10,000';cAcresc:='0';cDesc:='0';cIndice:='01';cUnidade:='UN';iRetorno:=Bematech_FI_VendeItemDepartamento(pchar(

cCodigo),pchar(cDescricao),pchar(cAliquota),pchar(cValor),pchar(cQtde),pchar(cAcresc),pchar(cDesc),pchar(cIndice),pchar(cUnidade));

Bematech_FI_CancelaItemAnteriorCancelaoúltimoitemvendido.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

OcupomfiscaldeveestarabertoAomenosumitemdevetersidovendidoNãodevetersidocanceladonenhumitemimediatamenteanterior.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaItemAnterior()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaItemAnterior();

Bematech_FI_CancelaItemGenericoCancelaqualqueritemdentreoscem(100)últimositensvendidos.Parâmetro:NumeroItem:STRINGcomonúmerodoitemasercanceladocomnomáximo3dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

OcupomfiscaldeveestarabertoAomenosumitemdevetersidovendidoOitemnãopodetersidocanceladoanteriormenteenemforadafaixadosúltimositensvendidos.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaItemGenerico("005")//ExemploemDelphicNumeroItem:='005';iRetorno:=Bematech_FI_CancelaItemGenerico(pchar(cNumeroItem));

Bematech_FI_IniciaFechamentoCupomIniciaofechamentodocupomcomousodasformasdepagamento.Parâmetros:AcrescimoDesconto:Indicasehaveráacréscimooudescontonocupom.'A'paraacréscimoe'D'paradesconto.TipoAcrescimoDesconto:Indicaseoacréscimooudescontoéporvalorouporpercentual.'$'paradescontoporvalore'%'parapercentual.ValorAcrescimoDesconto:STRINGcomnomáximo14dígitosparaacréscimooudescontoporvalore4dígitosparaacréscimooudescontoporpercentual.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

OcupomdeveestarabertoPelomenosumitemdevetersidovendidoOvalordoacréscimooudescontadodevesermenorqueosubtotaldocupom.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_IniciaFechamentoCupom("A","%","1000")//ExemploemDelphicAcreDesc:='A';cTipoAcreDesc:='%';cValorAcreDesc:='1000';iRetorno:=Bematech_FI_IniciaFechamentoCupom(pchar(cAcreDesc),pchar(cTipoAcreDesc),pchar(cValorAcreDesc));

Bematech_FI_EfetuaFormaPagamentoImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s)nessaforma.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamento("CartãoVISA","50,00")//ExemploemDelphicFormaPgto:='CartãoVISA';cValorPago:='50,00';iRetorno:=Bematech_FI_EfetuaFormaPagamento(pchar(cFormaPgto),

pchar(cValorPago));

Bematech_FI_EfetuaFormaPagamentoDescricaoFormaImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s).Permiteaimpressãodecomentáriosna(s)forma(s)depagamento.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.DescricaoFormaPagto:STRINGcomadescriçãodaformadepagamentocomnomáximo80caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Descriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_EfetuaFormaPagamentoDescricaoForma("ChequePRE","75,00","Vencimentoem15/02/02")//ExemploemDelphicFormaPgto:='ChequePRE';cValorPago:='75,00';cDescricao:='Vencimentoem15/02/02';iRetorno:=Bematech_FI_EfetuaFormaPagamentoDescricaoForma(pchar(cFormaPgto),pchar(cValorPago),pchar(cDescricao));

Bematech_FI_EfetuaFormaPagamentoIndiceImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s),atravésdeseu(s)índice(s).Parâmetros:IndiceFormaPagamento:STRINGcomoíndicedaformadepagamentocom2caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Descriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndice("01","75,00")//ExemploemDelphicIndiceFormaPgto:='01';

cValorPago:='75,00';iRetorno:=Bematech_FI_EfetuaFormaPagamentoIndice(pchar(cIndiceFormaPgto),pchar(cValorPago));

Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoFormaImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s),atravédeseuíndice,permiteaimpressãodecomentáriosna(s)forma(s)depagamento.Parâmetros:IndiceFormaPagamento:STRINGcomoíndicedaformadepagamentocom2caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.DescricaoOpcional:STRINGcomumcomentáriodaformadepagamentocomnomáximo80caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:-Descriçãoseráimpressaumalinhaapósaformadepagamento.-Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma("02","75,00","Vencimento

em15/02/02")//ExemploemDelphicFormaPgto:='02';cValorPago:='75,00';cDescricao:='Vencimentoem15/02/02';iRetorno:=Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma(pchar(cFormaPgto),pchar(cValorPago),pchar(cDescricao));

Bematech_FI_TerminaFechamentoCupomTerminaofechamentodocupomcommensagempromocional.Importante:

Ocamporeferenteamensagempromocionaltambémpodeserusadoparaimprimiramensagemsuplementar,conformeexigênciadoConvênioPAF-ECF.

Parâmetro:Mensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas),paraaimpressorafiscalMP-20FIII,e320caracteres(8linhasX40colunas),paraaimpressorafiscalMP-40FIII.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-36:Formadepagamentonãofinalizada.Observações:

Aformadepagamentodevetersidoefetuada.Serãoimpressas8linhasdetextopor48colunas.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_TerminaFechamentoCupom("Obrigado,voltesempre!!!")//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_TerminaFechamentoCupom(pchar(cMsgPromocional));

Bematech_FI_FechaCupomFechaocupomfiscalcomaimpressãodamensagempromocional.Parâmetros:FormaPagamento:STRINGcomonomedaformadepagamentocomnomáximo16caracteres.AcrescimoDesconto:Indicasehaveráacréscimooudescontonocupom.'A'paraacréscimoe'D'paradesconto.TipoAcrescimoDesconto:Indicaseoacréscimooudescontoéporvalorouporpercentual.'$'paradescontoporvalore'%'parapercentual.ValorAcrescimoDesconto:STRINGcomnomáximo14dígitosparaacréscimooudescontoporvalore4dígitosparaacréscimooudescontoporpercentual.ValorPago:STRINGcomovalorpagocomnomáximo14dígitos.Mensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas),paraaimpressorafiscalMP-20FIII,e320caracteres(8linhasX40colunas),paraaimpressorafiscalMP-40FIII.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomdeveestaraberto.Pelomenos1(um)itemdevetersidovendidoenãopodetersidocancelado.AutilizaçãoessafunçãoeliminaaobrigatoriedadedeusodasfunçõesBematech_FI_IniciaFechamentoCupom,Bematech_FI_EfetuaFormaPagamentoeBematech_FI_TerminaFechamentoCupomqueestãoimplementadasinternamentenafunção.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaCupom("Dinheiro","A","$","0000","35,00","Obrigado,voltesempre!!!")//ExemploemDelphicFormaPgto:='Dinheiro';cAcresDesc:='A';cTipoAcresDesc:='$';cValorAcresDesc:='0000';cValorPago:='35,00';cMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_FechaCupom(pchar(cFormaPgto),pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc),pchar(cValorPago),pchar(cMsgPromocional));

Bematech_FI_FechaCupomResumidoPermitefecharocupomdeformaresumida,ouseja,semacréscimooudescontonocupomecomapenasumaformadepagamento.Essafunçãolêosubtotaldocupomparafecha-lo.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.Mensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas),paraaimpressorafiscalMP-20FIII,e320caracteres(8linhasX40colunas),paraaimpressorafiscalMP-40FIII.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

OcupomdeveestarabertoPelomenos1(um)itemdevetersidovendidoenãopodetersidocanceladoAutilizaçãoessafunçãoeliminaaobrigatoriedadedeusodasfunçõesBematech_FI_IniciaFechamentoCupomBematech_FI_EfetuaFormaPagamentoeBematech_FI_TerminaFechamentoCupomqueestãoimplementadasinternamentenafunção.

Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_FechaCupomResumido("Ticket","Obrigado,voltesempre!!!")//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_FechaCupomResumido(pchar(cFormaPgto),pchar(cMsgPromocional));

Bematech_FI_CancelaCupomCancelaoúltimocupomemitido.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Somenteépermitidoocancelamentodocupomfiscalabertoouimediatamenteapósoseuencerramento.Casoalgumoutrodocumentosejaemitido,ocupomfiscalnãoserácancelado.SalvoseodocumentoforumComprovantedeCrédito/Débitoeestetenhasidoestornado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupom()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaCupom();

Bematech_FI_EstornoFormasPagamentoPermiteestornarvaloresdeumaformadepagamentoeinseriremoutra.Parâmetros:FormaOrigem:STRINGcomaformadepagamentodeondeovalorseráestornado,comaté16caracteres.FormaDestino:STRINGcomaformadepagamentoondeovalorseráinserido,comaté16caracteres.Valor:STRINGcomovaloraserestornadocomaté14dígitos.Nãopodesermaiorqueototaldaformadepagamentodeorigem.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarencerrado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoFormasPagamento("Ticket","Dinheiro","50,00")

//ExemploemDelphicFormaPgtoOrigem:='Ticket';cFormaPgtoDestino:='Dineiro';cValorForma:='50,00';iRetorno:=Bematech_FI_EstornoFormasPagamento(

pchar(cFormaPgtoOrigem),pchar(cFormaPgtoDestino

),pchar(cValorForma));

Bematech_FI_LeituraXEmiteaLeituraXnaimpressora.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraX()//ExemploemDelphiiRetorno:=Bematech_FI_LeituraX();

Bematech_FI_LeituraXSerialRecebeosdadosdaLeituraXpelaserialegravaemarquivotexto.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraXSerial()//ExemploemDelphiiRetorno:=Bematech_FI_LeituraXSerial();

Bematech_FI_LeituraMemoriaFiscalDataEmitealeituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalData("01/01/2002","05/01/2002")//ExemploemDelphicDataInicial:='01/01/2002';cDataFinal:='05/01/2002';iRetorno:=Bematech_FI_LeituraMemoriaFiscalData(pchar(cDataInicial),

pchar(cDataFinal));

Bematech_FI_LeituraMemoriaFiscalReducaoEmitealeituradamemóriafiscaldaimpressoraporintervalodereduções.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareduçãoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareduçãofinalcomaté4dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalReducao("0100","0110")//ExemploemDelphicReducaoInicial:='0100';cReducaoFinal:='0110';iRetorno:=Bematech_FI_LeituraMemoriaFiscalReducao(pchar(cReducaoInicial),pchar(cReducaoFinal));

Bematech_FI_LeituraMemoriaFiscalSerialDataRecebeosdadosdamemóriafiscalporintervalodedataspelaserialegravaemarquivotexto.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialData("01/01/2002","05/01/2002")//ExemploemDelphicDataInicial:='01/01/2002';

cDataFinal:='05/01/2002';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialData(pchar(cDataInicial),pchar(cDataFinal));

Bematech_FI_LeituraMemoriaFiscalSerialReducaoRecebeosdadosdaleituradamemóriafiscalporintervalodereduçõespelaserialegravaemarquivotexto.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareducaoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareducaofinalcomaté4dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialReducao("0100","0110")//ExemploemDelphicReducaoInicial:='0100';cReducaoFinal:='0110';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialReducao(pchar(cReducaoInicial),pchar(cReducaoFinal));

Bematech_FI_ReducaoZEmiteaReduçãoZnaimpressora.Permiteajustarorelógiointernodaimpressoraematé5minutos.Parâmetros:Data:STRINGcomaDataatualdaimpressoranoformatoddmmaaoudd/mm/aa,dd/mm/aaaaoudd/mm/aa.Hora:STRINGcomaHoraaseralteradanoformatohhmmssouhh:mm:ss.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Somenteseráaceitoumajustede+/-5minutos.Seosvaloresestiveremforadessafaixaserãolimitadosa5minutos.Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReducaoZ("08/01/2000","18:00:00")ouiRetorno=Bematech_FI_ReducaoZ("","")//ExemploemDelphi

cData:='08/01/2000';cHora:='18:00:00';iRetorno:=Bematech_FI_ReducaoZ(pchar(cData),pchar(cHora));ouiRetorno:=Bematech_FI_ReducaoZ(pchar(''),pchar(''));

Bematech_FI_AbreComprovanteNaoFiscalVinculadoAbreocomprovantenãofiscalvinculado.Parâmetros:FormaPagamento:Formadepagamentocomaté16caracteres.Valor:Valorpagonaformadepagamentocomaté14dígitos(2casasdecimais).NumeroCupom:Númerodocupomaqueserefereocomprovantecomaté6dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Aformadepagamentoutilizadanãopodeserdinheiro.Aformadepagamentodevetersidoutilizadanocupom.Sópodeseremitidoumcomprovantenãofiscalporformadepagamento.Osparâmetros"Valor"e"NumerodoCupom"tornam-seobrigatóriosseocomprovanteemitidonãoforreferenteaoúltimocupomfiscalemitido.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_AbreComprovanteNaoFiscalVinculado("CartaoVISA","","")//ExemploemDelphicFormaPgto:='CartaoVISA';iRetorno:=Bematech_FI_AbreComprovanteNaoFiscalVinculado(pchar(

cFormaPgto),pchar(''),pchar(''));

Bematech_FI_UsaComprovanteNaoFiscalVinculadoImprimeocomprovantenãofiscalvinculado.Parâmetro:Texto:STRINGcomoTextoaserimpressonocomprovantenãofiscalvinculadocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Sópodeserusadodurante2(dois)minutosapósaaberturadocomprovantenãofiscalvinculado.Seessetempoforultrapassadoocomprovanteéfechadoautomaticamente.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaComprovanteNaoFiscalVinculado("Digiteotextoaserimpressoaqui!!!")//ExemploemDelphicTexto:='Digiteotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_UsaComprovanteNaoFiscalVinculado(pchar(cTexto));

Bematech_FI_FechaComprovanteNaoFiscalVinculadoEncerrarocomprovantenãofiscalvinculado.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocomprovantenãofiscalvinculadodevetersidoaberto.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaComprovanteNaoFiscalVinculado()//ExemploemDelphiiRetorno:=Bematech_FI_FechaComprovanteNaoFiscalVinculado();

Bematech_FI_RelatorioGerencialImprimeorelatóriogerencial.Parâmetro:Texto:STRINGcomoTextoaserimpressonorelatóriocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomfiscaldeveestarfechado.SequalquerfunçãodiferentedaBematech_FI_RelatorioGerencialforchamadacomorelatórioaberto,efetuaráseufechamentoautomaticamente.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioGerencial("Digiteotextoaserimpressoaqui!!!")//ExemploemDelphicTexto:='Digiteotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_RelatorioGerencial(pchar(cTexto));

Bematech_FI_FechaRelatorioGerencialEncerraorelatóriogerencial.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Orelatóriogerencialdeveestaraberto.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRelatorioGerencial()//ExemploemDelphiiRetorno:=Bematech_FI_FechaRelatorioGerencial();

Bematech_FI_RecebimentoNaoFiscalImprimeocomprovantenãofiscalnãovinculado.Parâmetros:IndiceTotalizador:STRINGcomoIndicedototalizadorpararecebimentoparcialcomaté2dígitos.ValorRecebimento:STRINGcomoValordorecebimentocomaté14dígitos(duascasasdecimais).FormaPagamento:STRINGcomaFormadepagamentocomaté16caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomfiscaldeveestarfechado.Ototalizadordeveestarcadastrado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RecebimentoNaoFiscal("05","30,00","Dinheiro")//ExemploemDelphi

cIndiceTot:='05';cValor:='30,00';cFormaPgto:='Dinheiro';iRetorno:=Bematech_FI_RecebimentoNaoFiscal(pchar(cIndiceTot),pchar(cValor),pchar(cFormaPgto));

Bematech_FI_SangriaFazumasangrianaimpressora(retiradadedinheiro).Parâmetro:Valor:STRINGcomoValordasangriacomaté14dígitos(2casasdecimais).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_Sangria("25,00")//ExemploemDelphicValor:='25,00';iRetorno:=Bematech_FI_Sangria(pchar(cValor));

Bematech_FI_SuprimentoFazumsuprimentonaimpressora(entradadedinheiro).Parâmetros:Valor:STRINGcomoValordosuprimentocomaté14dígitos(2casasdecimais).FormaPagamento:STRINGcomaFormadepagamentocomaté16caracteres.Senãoforinformada,osuprimentoseráfeitoemDinheiro.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_Suprimento("50,00","Dinheiro")//ExemploemDelphicValor:='50,00';cFormaPgto:='Dinheiro';iRetorno:=Bematech_FI_Suprimento(pchar(cValor),pchar(cFormaPgto));

Bematech_FI_AutenticacaoPermiteaautenticaçãodedocumentos.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Deveráserexecutadaimediatamenteapósumrecebimentonãofiscalouotérminodeumcupomfiscal.Poderáserrepetidoaté5vezesparacadarecebimento,apósissoocomandoseráignorado.Serãoaguardados5segundosparaoposicionamentododocumentoeautenticaránodocumentoadata,hora,númerodaloja,númerodocaixaeonúmerodoúltimocupomfiscal.Sedecorridoos5segundossemoposicionamentododocumento,aimpressoraretornaráaoseuestadonormal,retornandoostatusde"ComandoNãoExecutado".

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_Autenticacao()//ExemploemDelphi

iRetorno:=Bematech_FI_Autenticacao();

Bematech_FI_ProgramaCaracterAutenticacaoProgramaumcaractergráficoparaautenticação.Parâmetro:Coordenadas:STRINGcomos18valoresparaprogramaçãodocaractergráfico,separadosporvírgula.Vejaexemploabaixoem"Observações".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:Exemplodeprogramaçãodocaractergráfico:

Paraprogramarocaracteracimadeve-sepassaraseguintestringdeparâmetros:"001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129"

Umavezprogramado,estecaracterserámantidonamemóriadaimpressoramesmoqueamesmasejadesligada.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaCaracterAutenticacao("001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129")//ExemploemDelphicCoordenadas:='001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129';iRetorno:=Bematech_FI_ProgramaCaracterAutenticacao(

pchar(cCoordenadas));

Bematech_FI_AcionaGavetaAbreagavetadedinheiro.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcionaGaveta()//ExemploemDelphiiRetorno:=Bematech_FI_AcionaGaveta();

Bematech_FI_VerificaEstadoGavetaRetornaseagavetaestáfechadaouaberta.Parâmetro:Estado:INTEIROcomaVariávelparareceberoestadodagaveta,onde:Estado=1sensoremnível1(fechada)Estado=0sensoremnível0(aberta)Observação:

AfunçãoretornaráestesvaloresparaasimpressorasfiscaisBEMATECH.CasoestejautilizandoimpressorafiscalYANCO,mudeachave"ModoGaveta"(encontradonasconfiguraçõesdoarquivoBemaFI32.ini)para1(um),paraqueosretornossejamosmesmoscitadosacima.NãoesqueçademudarachaveparaYANCO.

IMPORTANTEEmalgunsmodelosdegaveta,esteretornopoderáserinvertido,ouseja,oretornoquecorrespondea"gavetaaberta",poderáseroretornopara"gavetafechada".Casoissoocorra,mudeachave"ModoGaveta"(encontradonasconfiguraçõesdoarquivoBemaFI32.ini),para1(um)eefetueotestede

retorno,destafunção,abrindoefechandoagaveta.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaEstadoGaveta(iEstado)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaEstadoGaveta(iEstado);

Bematech_FI_AcrescimosRetornaavaloracumuladodosacréscimosefetuadosnoscupons.Parâmetro:ValorAcrescimo:Variávelstringcom14posiçõesparareceberovalordosacréscimos+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValorAcrescimo=Space(15)iRetorno=Bematech_FI_Acrescimos(ValorAcrescimo)//ExemploemDelphiforiConta:=1to15doValorAcrescimo:=ValorAcrescimo+'';iRetorno:=Bematech_FI_Acrescimos(ValorAcrescimo);

Bematech_FI_CancelamentosRetornaovaloracumuladodositensedoscuponscanceladosParâmetro:Cancelamentos:Variávelstringcom14posiçõesparareceberovalordoscancelamentoscom2casasdecimais+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Éacrescidoaestetotalizadoroscuponsfiscaistotalizadosecancelados.

Exemplo:'ExemploemVisualBasicCancelamentos=Space(15)iRetorno=Bematech_FI_Cancelamentos(Cancelamentos)//ExemploemDelphiforiConta:=1to15doCancelamentos:=Cancelamentos+'';iRetorno:=Bematech_FI_Cancelamentos(Cancelamentos);

Bematech_FI_CGC_IERetornaoCGCeaInscriçãoEstadualdocliente/proprietáriocadastradonaimpressora.Parâmetros:CGC:Variávelstringcom18posiçõesparareceberoCGC+1posiçãoparaoNULL.IE:Variávelstringcom15posiçõesparareceberaInscriçãoEstadual+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicCGC=Space(19)IE=Space(16)iRetorno=Bematech_FI_CGC_IE(CGC,IE)//ExemploemDelphiforiConta:=1to19doCGC:=CGC+'';foriConta:=1to16doIE:=IE+'';iRetorno:=Bematech_FI_CGC_IE(CGC,IE);

Bematech_FI_ClicheProprietarioRetornaoclichêdoproprietáriocadastradonaimpressora.Parâmetro:ClicheProprietario:Variávelstringcom186posiçõesparareceberclichêcadastrado+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicClicheProprietario=Space(187)iRetorno=Bematech_FI_ClicheProprietario(ClicheProprietario)//ExemploemDelphiforiConta:=1to187doClicheProprietario:=ClicheProprietario+'';iRetorno:=Bematech_FI_ClicheProprietario(ClicheProprietario);

Bematech_FI_ContadorBilhetePassagemRetornaonúmerodebilhetesdepassagememitidos.Parâmetro:NumeroBilhetes:Variávelstringcom6posiçõesparareceberonúmerodepassagensemitidas+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroBilhetes=Space(7)iRetorno=Bematech_FI_ContadorBilhetePassagem(NumeroBilhetes)//ExemploemDelphiforiConta:=1to7doNumeroBilhetes:=NumeroBilhetes+'';iRetorno:=Bematech_FI_ContadorBilhetePassagem(NumeroBilhetes);

Bematech_FI_ContadoresTotalizadoresNaoFiscaisRetornaonúmerodevezesemqueostotalizadoresnãosujeitosaoICMSforamusados.Parâmetro:Contadores:Variávelstringcom44posiçõesparareceberoscontadoresdostotalizadores+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

AimpressorafiscalBEMATECH,permiteaprogramaçãodeaté50totalizadoresnãofiscais,porémessafunçãoretornasomenteoscontadoresdos9primeirostotalizadorescadastrados.Oconteúdodavariávelretornadaserá36dígitosseparadosde4em4porvírgulaquerepresentamos9primeirostotalizadores.Ex.:"0001,0003,0001,0005,0004,0002,0003,0004,0007"Oprimeirovalorcorrespondeaonúmerodevezesqueototalizador01foiusado,osegundocorrespondeaototalizador02eassimsucessivamente.

Exemplo:'ExemploemVisualBasic

Contadores=Space(45)iRetorno=Bematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores)//ExemploemDelphiforiConta:=1to45doContadores:=Contadores+'';iRetorno:=Bematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores);

Bematech_FI_DadosUltimaReducaoRetornaosdadosdaimpressoranomomentodaúltimaReduçãoZ.Parâmetro:DadosReducao:Variávelstringcomotamanhode631posiçõesparareceberosdadosdaúltimaredução+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Sãoretornadososvaloresdasseguintesinformaçõesseparadosporvírgulas:

MododeReduçãoZ.........................: 2bytes(se00reduçãoporcomando,se01reduçãoautomática)

GrandeTotal..............................: 18bytes(incluindoas2casasdecimais)Cancelamentos.............................: 14bytes(incluindoas2casasdecimais)Descontos.................................: 14bytes(incluindoas2casasdecimais)Tributos..................................: 64bytes(16alíquotasX4dígitoscada)TotalizadoresParciaisTributados.........:

266bytes(valoracumuladonaalíquota,incluindoasdeIsenção(II)deNãoincidência(NN)edeSubstituiçãoTributária(FF).São16alíquotasmais3(II,NN,FF),umtotalde19alíquotas.São14dígitosparaovalor(incluindoas2

casasdecimais).19x14(19Alíquotasde14dígitoscadauma)queestamnaseguinteordem:16Alíquotas(224bytes)depoisII,NN,FF(42bytes))

Sangria...................................: 14bytes(incluindoas2casasdecimais)Suprimentos...............................: 14bytes(incluindoas2casasdecimais)TotalizadoresnãosujeitosaoICMS........:

126bytes(9TotalizadoresNãoFiscais,com14dígitos(incluindoas2casasdecimais))

ContadoresdosTP'snãosujeitosaoICMS..:

36bytes(contadorqueindicaquantocadaTotalizadorNãoFiscalfoiutilizado.9x4(9totalizadoresde4dígitoscada))

Contadordeordemdeoperação.............:

6bytes

ContadordeoperaçõesnãosujeitasaoICMS:

6bytes

NúmerodeAlíquotascadastradas...........:

2bytes

Datadomovimento.........................: 6bytesAcréscimos................................: 14bytes(acréscimoquefoiconcedidona

vendadoitemounofechamentodocupomfiscal,com14dígitos(incluindoas2casasdecimais))

Acréscimofinanceiro......................: 14bytes(totalizadorextintonasversões3.10ouposterior,dasImpressorasfiscals)

Exemplo:'ExemploemVisualBasicDadosReducao=Space(632)iRetorno=Bematech_FI_DadosUltimaReducao(DadosReducao)//ExemploemDelphiforiConta:=1to632doDadosReducao:=DadosReducao+'';iRetorno:=Bematech_FI_DadosUltimaReducao(DadosReducao);

Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicionalEstafunçãoretornaadata/horadegravaçãodoúltimousuáriodaimpressora,data/horadegravaçãodosoftwarebásicodaimpressoraeasigladaMFadicional,casoexista.Parâmetros:DataHoraUsuario:variávelSTRINGparareceberainformaçãodadataehoradegravaçãodoúltimousuáriodaimpressora,comotamanhode20bytes+1posiçãoparaoNULL.DataHoraSWBasico:variávelSTRINGparareceberainformaçãodadataehoradegravaçãodosoftwarebásicodaimpressora,comotamanhode20bytes+1posiçãoparaoNULL.MFAdicional:variávelCHARparareceberainformaçãodeMemóriaFiscaladicional,comotamanhode2bytes,casoexista.SenãohouverMFadicional,oretornoseráNULL.PossíveisretornosdaFunção(INTEIRO):1-Ok.-1-Errodeexecução.Exemplo:'ExemploemVisualBasicdataUsuario=Space(21)dataSWBasico=space(21)MFAdicional=Space(2)iRetorno=Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional(dataUsuario,

dataSWBasico,MFAdicional)//ExemploemDelphiforiConta:=1to21dobegindataUsuario:=dataUsuario+'';dataSWBasico:=dataSWBasico+'';end;MFAdicional:='';iRetorno:=Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional(dataUsuario,dataSWBasico,MFAdicional);

Bematech_FI_DataHoraImpressoraRetornaadataeahoraatualdaimpressora.Parâmetros:Data:Variávelstringcom6posiçõesparareceberadataatualdaimpressoranoformatoddmmaa+1posiçãoparaoNULL.Hora:Variávelstringcom6posiçõesparareceberahoraatualdaimpressoranoformatohhmmss+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicData=Space(7)Hora=Space(7)iRetorno=Bematech_FI_DataHoraImpressora(Data,Hora)//ExemploemDelphiforiConta:=1to7doData:=Data+'';foriConta:=1to7doiRetorno:=Bematech_FI_DataHoraImpressora(Data,Hora);

Bematech_FI_DataHoraReducaoRetornaadatadaúltimaReduçãoZ.Parâmetros:DataReducao:Variávelstringcom6posiçõesparareceberadatadaúltimareduçãonoformatoddmmaa+1posiçãoparaoNULL.HoraReducao:Variávelstringcom6posiçõespararreceberahoradaúltimareduçãonoformatohhmmss+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicDataReducao=Space(7)HoraReducao=Space(7)iRetorno=Bematech_FI_DataHoraReducao(DataReducao,HoraReducao)//ExemploemDelphiforiConta:=1to6doDataReducao:=DataReducao+'';foriConta:=1to6doHoraReducao:=HoraReducao+'';iRetorno:=Bematech_FI_DataHoraReducao(DataReducao,HoraReducao);

Bematech_FI_DataMovimentoRetornaadatadoúltimomovimento.Parâmetro:DataMovimento:Variávelstringcom6posiçõesparareceberadatadomovimentonoformatoddmmaa+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicDataMovimento=Space(7)iRetorno=Bematech_FI_DataMovimento(DataMovimento)//ExemploemDelphiforiConta:=1to7doDataMovimento:=DataMovimento+'';iRetorno:=Bematech_FI_DataMovimento(DataMovimento);

Bematech_FI_DescontosRetornaavaloracumuladodosdescontos.Parâmetro:Descontos:Variávelstringcom14posiçõesparareceberovalordosdescontoscom2casasdecimais+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicDescontos=Space(15)iRetorno=Bematech_FI_Descontos(Descontos)//ExemploemDelphiforiConta:=1to15doDescontos:=Descontos+'';iRetorno:=Bematech_FI_Descontos(Descontos);

Bematech_FI_FlagsFiscaisRetornaumnúmeroreferenteaoflagfiscaldaimpressora.Vejadiscriminaçãoabaixo.Parâmetro:FlagFiscal:Variávelinteiraparareceberumnúmerorepresentandooflagfiscaldaimpressora.Vejadiscriminaçãoabaixo.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Discriminaçãodosvaloresparaoflagfiscal:

DescriçãoValorCupomfiscalaberto1Fechamentodeformasdepagamentoiniciado2Horáriodeverãoselecionado4JáhouvereduçãoZnodia8Nãoutilizado16Permitecancelarcupomfiscal32Nãoutilizado64Memóriafiscalsemespaço128

Osvalorespodemvirsomadosoqueindicamaisdeumestado.

Exemplo:FlagFiscal=37(Cupomfiscalaberto,Horáriodeverãoselecionado,Permitecancelarocupomfiscal).'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsFiscais(FlagFiscal)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsFiscais(FlagFiscal);

Bematech_FI_FlagsVinculacaoIssRetornaosflagsdasalíquotasdevinculacaoaoISS.Parâmetro:FlagVincISS_1:Variávelinteiraparareceberoflag1,referenteasalíquotasdaposição1a8.FlagVincISS_2:Variávelinteiraparareceberoflag2,referenteasalíquotasdaposição9a16.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecução.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Osvalorespodemvirsomadosoqueindicamaisdeumaalíquotavinculada.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsVinculacaoIss(FlagVincISS_1,FlagVincISS_2)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsVinculacaoIss(FlagVincISS_1,FlagVincISS_2);

Bematech_FI_GrandeTotalRetornaovalordoGrandeTotaldaimpressora.Parâmetro:GrandeTotal:Variávelstringcom18posiçõesparareceberovalordograndetotalcom2casasdecimais+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicGrandeTotal=Space(19)iRetorno=Bematech_FI_GrandeTotal(GrandeTotal)//ExemploemDelphiforiConta:=1to19doGrandeTotal:=GrandeTotal+'';iRetorno:=Bematech_FI_GrandeTotal(GrandeTotal);

Bematech_FI_GrandeTotalCriptografadoObtémograndetotal(GT)criptografado.Parâmetros:GT:STRINGparareceberoGTcriptografado.Avariáveldeveserinicializadacom21espaços,sendo20paraosdados+1paraoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiccGT=space(21)iRetorno:=Bematech_FI_GrandeTotalCriptografado(cGT)//ExemploemDelphiSetLength(cGT,21);iRetorno:=Bematech_FI_GrandeTotalCriptografado(cGT);

Bematech_FI_GrandeTotalCriptografadoObtémograndetotal(GT)descriptografadoapartirdograndetotalcriptografadoinformado.Parâmetros:GTCriptografado:STRINGcomoGTcriptografado,comotamanhode20caracteres.GTDescriptografado:STRINGparareceberoGTdescriptografado.Avariáveldeveserinicializadacom21espaços,sendo20paraosdados+1paraoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiccGTCriptografado="AFD536ERF8D5W9D554G8"cGTDescriptografado=space(21)iRetorno:=Bematech_FI_GrandeTotalDescriptografado(cGTCriptografado,cGTDescriptografado)//ExemploemDelphicGTCriptografado='AFD536ERF8D5W9D554G8';SetLength(cGTDescriptografado,21);

iRetorno:=Bematech_FI_GrandeTotalDescriptografado(cGTCriptografado,cGTDescriptografado);

Bematech_FI_MinutosImprimindoRetornaotempoemminutosqueaimpressoraestáouesteveimprimindo.Parâmetro:MinutosImprimindo:Variávelstringcom4posiçõesparareceberosminutosemimpressão+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Exemplo:'ExemploemVisualBasicMinutosImprimindo=Space(5)iRetorno=Bematech_FI_MinutosImprimindo(MinutosImprimindo)//ExemploemDelphiforiConta:=1to5doMinutosImprimindo:=MinutosImprimindo+'';iRetorno:=Bematech_FI_MinutosImprimindo(MinutosImprimindo);

Bematech_FI_MinutosLigadaRetornaotempoemminutosqueaimpressoraestáligada.Parâmetro:MinutosLigada:Variávelstringcom4posiçõesparareceberosminutosemqueaimpressoraestáligada+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicMinutosLigada=Space(5)iRetorno=Bematech_FI_MinutosLigada(MinutosLigada)//ExemploemDelphiforiConta:=1to5doMinutosLigada:=MinutosLigada+'';iRetorno:=Bematech_FI_MinutosLigada(MinutosLigada);

Bematech_FI_ModeloImpressoraRetornaomodelodaimpressorafiscalemuso.Parâmetro:Modelo:Variávelstringcom10posiçõesparareceberomodelodaimpressora+1posiçãoparaoNULL.Oretornodavariávelserá:"MP20FI","MP40FI","MP25FI","MP50FI","MP2000FI","MP3000FI","MP4000FI","MP6000FI","MP2100FI","4610-KR4","4610-KN4"ou"4679-3B4".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecução(impressoradesconhecida).-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiccModeloImp=space(11)iRetorno=Bematech_FI_ModeloImpressora(cModeloImp)//ExemploemDelphiiConta:=1to11docModeloImp:=cModeloImp+'';iRetorno:=Bematech_FI_ModeloImpressora(cModeloImp);

Bematech_FI_MonitoramentoPapelRetornaonúmerodelinhasimpressasapósostatusdePoucoPapel.Parâmetro:LinhasImpressas:Variávelinteiraparareceberaquantidadedelinhasimpressas.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_MonitoramentoPapel(LinhasImpressas)//ExemploemDelphiiRetorno:=Bematech_FI_MonitoramentoPapel(LinhasImpressas);

Bematech_FI_NumeroCaixaRetornaonúmerodocaixacadastradonaimpressora.Parâmetro:NumeroCaixa:Variávelstringcom4posiçõesparareceberonúmerodocaixacadastradonaimpressora+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroCaixa=Space(5)

iRetorno=Bematech_FI_NumeroCaixa(NumeroCaixa)//ExemploemDelphiforiConta:=1to5doNumeroCaixa:=NumeroCaixa+'';iRetorno:=Bematech_FI_NumeroCaixa(NumeroCaixa);

Bematech_FI_NumeroCupomRetornaonúmerodocupom.Parâmetro:NumeroCupom:Variávelstringcom6posiçõesparareceberonúmerodoúltimocupom+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroCupom=Space(7)iRetorno=Bematech_FI_NumeroCupom(NumeroCupom)//ExemploemDelphiforiConta:=1to7doNumeroCupom:=NumeroCupom+'';iRetorno:=Bematech_FI_NumeroCupom(NumeroCupom);

Bematech_FI_NumeroCuponsCanceladosRetornaonúmerodecuponscancelados.Parâmetro:CuponsCancelados:VariávelSTRINGcomotamanhode4bytesparareceberonúmerodecuponscancelados+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:Ok.-4:ArquivoBemaFI32.ininãoencontradoouparâmetroinválidoparaonomedaporta.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(Ack,St1eSt2).Exemplos:'ExemploemVisualBasicCupons=Space(5)iRetorno=Bematech_FI_NumeroCuponsCancelados(Cupons)//ExemploemDelphiforiConta:=1to5doCupons:=Cupons+'';iRetorno:=Bematech_FI_NumeroCuponsCancelados(Cupons);

Bematech_FI_NumeroIntervencoesRetornaonúmerodeintervençõestécnicasrealizadasnaimpressora.Parâmetro:Intervencoes:Variávelstringcom4posiçõesparareceberonúmerodeintervenções+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicIntervencoes=Space(5)iRetorno=Bematech_FI_NumeroIntervencoes(Intervencoes)//ExemploemDelphiforiConta:=1to5doIntervencoes:=Intervencoes+'';iRetorno:=Bematech_FI_NumeroIntervencoes(Intervencoes);

Bematech_FI_NumeroLojaRetornaonúmerodalojacadastradonaimpressora.Parâmetro:NumeroLoja:Variávelstringcom4posiçõesparareceberonúmerodalojacadastradonaimpressora+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroLoja=Space(5)iRetorno=Bematech_FI_NumeroLoja(NumeroLoja)//ExemploemDelphiforiConta:=1to5doNumeroLoja:=NumeroLoja+'';iRetorno:=Bematech_FI_NumeroLoja(NumeroLoja);

Bematech_FI_NumeroOperacoesNaoFiscaisRetornaonúmerodeoperaçõesnãofiscaisexecutadasnaimpressora.Parâmetro:Operacoes:Variávelstringcom6posiçõesparareceberonúmerodeoperações+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasic

Operacoes=Space(7)iRetorno=Bematech_FI_NumeroOperacoesNaoFiscais(Operacoes)//ExemploemDelphiforiConta:=1to7doOperacoes:=Operacoes+'';iRetorno:=Bematech_FI_NumeroOperacoesNaoFiscais(Operacoes);

Bematech_FI_NumeroReducoesRetornaonúmerodereduçõesZrealizadasnaimpressora.Parâmetro:Reducoes:Variávelstringcom4posiçõesparareceberonúmerodeReduçõesZ+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicReducoes=Space(5)iRetorno=Bematech_FI_NumeroReducoes(Reducoes)//ExemploemDelphiforiConta:=1to5doReducoes:=Reducoes+'';iRetorno:=Bematech_FI_NumeroReducoes(Reducoes);

Bematech_FI_NumeroSerieRetornaonúmerodesériedaimpressora.Parâmetro:NumeroSerie:Variávelstringcomotamanhode15posiçõesparareceberonúmerodesérie+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIserãoretornadosos15primeiroscaracteresdeseunúmeroserial.Onúmeroserialnestasimpressoraséalfanuméricocomotamanhode20caracteres.

Exemplo:'ExemploemVisualBasicNumeroSerie=Space(16)iRetorno=Bematech_FI_NumeroSerie(NumeroSerie)//ExemploemDelphiforiConta:=1to16doNumeroSerie:=NumeroSerie+'';iRetorno:=Bematech_FI_NumeroSerie(NumeroSerie);

Bematech_FI_NumeroSerieCriptografadoRetornaonúmerodesériedaimpressoracriptografado.Parâmetro:NumeroSerie:Variávelstringcomotamanhode15posiçõesparaasimpressorasdoconvênio156/94(MP-20FIIIeMP-40FIII)ou20posiçõesparaasimpressorasdoconvênio85/01(MP-25FI,MP-50FI,MP-2000THFI,MP-2100THFIeMP-600THFI)parareceberonúmerodesériecriptografado+1posiçãoparaoNULL(vejaobservaçãoabaixo):PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

ParaosmodelosMP-25FI,MP-50FI,MP-2000THFI,MP-2100THFIeMP-6000THFI,achave"Impressora"deveestariguala1(Impressora=1)noarquivodeconfiguraçãoBemaFI32.iniparaqueonúmerodesérieretornadosejade20caracteresparaacriptografia.Casoestachaveestejaiguala0(Impressora=0),serãoretornadosapenas15caracteresparaacriptografia.

Exemplo:'ExemploemVisualBasicNumeroSerie=Space(16)

iRetorno=Bematech_FI_NumeroSerieCriptografado(NumeroSerie)//ExemploemDelphiforiConta:=1to16doNumeroSerie:=NumeroSerie+'';iRetorno:=Bematech_FI_NumeroSerieCriptografado(NumeroSerie);

Bematech_FI_NumeroSerieDescriptografadoDevolveonúmerodesériedaimpressoradescriptografado,apartirdonúmerodesériecriptografadoinformado.Parâmetros:NumeroSerieCriptografado:VariávelstringcomonúmerodesériecriptografadopelafunçãoBematech_FI_NumeroSerieCriptografado.NumeroSerieDescriptografado:Variávelstringparareceberonúmerodesériedescriptografado+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Deve-seinformaronúmerodesériecriptografadopelafunçãoBematech_FI_NumeroSerieCriptografadoparaqueomesmopossaserdescriptografadopelafunçãoBematech_FI_NumeroSerieDescriptografado.

Exemplo:'ExemploemVisualBasicNumeroSerieDescrip=Space(16)iRetorno=Bematech_FI_NumeroSerieDescriptografado(NumeroSerie,NumeroSerieDescrip)

//ExemploemDelphiforiConta:=1to16doNumeroSerieDescrip:=NumeroSerieDescrip+'';iRetorno:=Bematech_FI_NumeroSerieCriptografado(pchar(NumeroSerie),NumeroSerieDescrip);

Bematech_FI_NumeroSubstituicoesProprietarioRetornaonúmerodesubstituiçõesdeproprietário.Parâmetro:Substituicoes:Variávelstringcom4posiçõesparareceberonúmerodesubstituições+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Exemplo:'ExemploemVisualBasicSubstituicoes=Space(5)iRetorno=Bematech_FI_NumeroSubstituicoesProprietario(Substituicoes)//ExemploemDelphiforiConta:=1to5doSubstituicoes:=Substituicoes+'';iRetorno:=Bematech_FI_NumeroSubstituicoesProprietario(Substituicoes);

Bematech_FI_RetornoAliquotasRetornaasalíquotascadastradasnaimpressora.Parâmetro:Aliquotas:Variávelstringcomotamanhode79posiçõesparareceberasalíquotas+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Asalíquotasretornadasestarãoseparadasporvírgula.Ex.:1200,1700,0500,1800

Exemplo:'ExemploemVisualBasicAliquotas=Space(80)iRetorno=Bematech_FI_RetornoAliquotas(Aliquotas)//ExemploemDelphiforiConta:=1to80doAliquotas:=Aliquotas+'';iRetorno:=Bematech_FI_RetornoAliquotas(Aliquotas);

Bematech_FI_SimboloMoedaRetornaosímbolodamoedacadastradonaimpressora.Parâmetro:SimboloMoeda:Variávelstringcom2posiçõesparareceberosímbolodamoeda+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicSimboloMoeda=Space(3)iRetorno=Bematech_FI_SimboloMoeda(SimboloMoeda)//ExemploemDelphiforiConta:=1to3doSimboloMoeda:=SimboloMoeda+'';iRetorno:=Bematech_FI_SimboloMoeda(SimboloMoeda);

Bematech_FI_SubTotalRetornaovalordosubtotaldocupom.Parâmetro:SubTotal:Variávelstringcomotamanhode14posiçõesparareceberosubtotaldocupom+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicSubTotal=Space(15)iRetorno=Bematech_FI_SubTotal(SubTotal)//ExemploemDelphiforiConta:=1to15doSubTotal:=SubTotal+'';iRetorno:=Bematech_FI_SubTotal(SubTotal);

Bematech_FI_TotalIcmsCupomRetornaavalortotaldoICMSpagonocupomfiscal.Parâmetro:ValorICMS:Variávelstringcom14posiçõesparareceberovalortotaldoICMS+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Paraqueestafunçãotenhaefeito,achaveCalculoIcmsCupomdeveexistirnoarquivoBemaFI32.ini,naseção[Sistema]ehabilitada(CalculoIcmsCupom=1)paraqueadllpossaatenderasolicitaçãonaportaria40888/07doRJ.

Exemplo:'ExemploemVisualBasicValorICMS=Space(15)iRetorno=Bematech_FI_TotalIcmsCupom(ValorICMS)//ExemploemDelphiforiConta:=1to15doValorICMS:=ValorICMS+'';iRetorno:=Bematech_FI_TotalIcmsCupom(ValorICMS);

Bematech_FI_UltimoItemVendidoRetornaonúmerodoúltimoitemvendido.Parâmetro:UltimoItem:Variávelstringcom4posiçõesparareceberonúmerodoúltimoitemvendido+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicUltimoItem=Space(5)iRetorno=Bematech_FI_UltimoItemVendido(UltimoItem)//ExemploemDelphiiConta:=1to5doiRetorno:=Bematech_FI_UltimoItemVendido(UltimoItem);

Bematech_FI_ValorFormaPagamentoRetornaovaloracumuladoemumadeterminadaformadepagamento.Parâmetros:FormaPagamento:VariávelSTRINGcomaté16posiçõescomadescriçãodaFormadePagamentoquedesejaretornaroseuvalor.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorFormaPagamento("Cheque",Valor)//ExemploemDelphicFormaPgto:='Cheque';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorFormaPagamento(pchar(cFormaPgto),Valor);

Bematech_FI_ValorPagoUltimoCupomRetornaovalorpagonoúltimocupom.Parâmetro:Valor:Variávelstringcom14posiçõesparareceberovalorpagonoúltimocupom.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Valorpagonoúltimocupomédiferentedovalortotaldocupom.

Exemplo:ImaginemosqueovalordocupomsejaR$15,00efoipagopeloclienteR$20,00.TeveumtrocodeR$5,00.OvalorretornadoporessafunçãoseráR$20,00enãoR$15,00.'ExemploemVisualBasicValor=Space(14)iRetorno=Bematech_FI_ValorPagoUltimoCupom(Valor)//ExemploemDelphiforiConta:=1to14do

iRetorno:=Bematech_FI_ValorPagoUltimoCupom(Valor);

Bematech_FI_ValorTotalizadorNaoFiscalRetornaovaloracumuladoemumdeterminadototalizadornãofiscal.Parâmetro:Totalizador:VariávelSTRINGcomaté19posiçõescomadescriçãodoTotalizador.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-25:Totalizadornãofiscalnãoprogramado.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorTotalizadorNaoFiscal("Rec.Prestacao",Valor)//ExemploemDelphicDescTot:='Rec.Prestacao';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorTotalizadorNaoFiscal(pchar(cDescTot),Valor);

Bematech_FI_VendaBrutaRetornaovalordavendabrutadodia.Parâmetros:Valor:VariávelSTRINGcom18posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(19)iRetorno=Bematech_FI_VendaBruta(Valor)//ExemploemDelphiforiConta:=1to19doValor:=Valor+'';iRetorno:=Bematech_FI_VendaBruta(Valor);

Bematech_FI_VerificaAliquotasIssRetornaasalíquotasdevinculaçãoaoISS.Parâmetro:AliquotasIss:Variávelstringcom79posiçõesparareceberasalíquotasvinculadasaoISS+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Asalíquotasretornadasestarãoseparadasporvírgula.Ex.:0300,0500

Exemplo:'ExemploemVisualBasicAliquotasIss=Space(80)iRetorno=Bematech_FI_VerificaAliquotasIss(AliquotasIss)//ExemploemDelphiforiConta:=1to80AliquotasIss:=AliquotasIss+'';iRetorno:=Bematech_FI_VerificaAliquotasIss(AliquotasIss);

Bematech_FI_VerificaDepartamentosRetornaosdepartamentoseseusvaloresacumulados.Parâmetro:Departamentos:Variávelstringcom1019posiçõesparareceberasinformaçõesdosdepartamentos+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Essafunçãoretornaasinformaçõesdosdepartamentosnaseguinteordem:

Valoracumuladoparacadadepartamento.........................:20bytesValorcomonúmerodevezesemqueodepartamentofoiutilizado:20bytesDescriçãododepartamento......................................:10bytesExemplo:0000000000000001944800000000000000018548GERAL,0000000000000001644800000000000000015548Vestuario,0000000000000015819700000000000000158197Calcados,0000000000000001644800000000000000015548Equipament,00000000000000101642700000000000001016427Alimentos,0000000000000000000000000000000000000000,

.

.

.0000000000000000000000000000000000000000,0000000000000000000000000000000000000000

Aimpressorapermiteprogramaraté20departamentos,osdepartamentosquenãoestiveremprogramadosestarãocomosvaloreszeradoseadescriçãoembranco(vejaexemploacima).

Exemplo:'ExemploemVisualBasicDepartamentos=Space(1020)iRetorno=Bematech_FI_VerificaDepartamentos(Departamentos)//ExemploemDelphiforiConta:=1to1020doDepartamentos:=Departamentos+'';iRetorno:=Bematech_FI_VerificaDepartamentos(Departamentos);

Bematech_FI_VerificaEpromConectadaVerificaseaEpromestáconectada.Parâmetro:FlagEprom:Variávelstringcom1posiçãoparareceberoflagdeEpromconectada.Onde:1-Epromconectada0-Epromdesconectada.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicFlagEprom=""iRetorno=Bematech_FI_VerificaEpromConectada(FlagEprom)//ExemploemDelphiFlagEprom:='';iRetorno:=Bematech_FI_VerificaEpromConectada(FlagEprom);

Bematech_FI_VerificaEstadoImpressoraRetornaoestadodaimpressora.Parâmetros:ACK:Variávelinteiraparareceberoprimeirobyte.ST1:Variávelinteiraparareceberosegundobyte.ST2:Variávelinteiraparareceberoterceirobyte.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Essafunçãodevolveostatusdaimpressora(RetornodaImpressora).

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaEstadoImpressora(iAck,iSt1,iSt2)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaEstadoImpressora(iAck,iSt1,iSt2);

Bematech_FI_VerificaFormasPagamentoRetornaasformasdepagamentoeseusvaloresacumulados.Parâmetro:FormasPagamento:Variávelstringcom3016posiçõesparareceberasformasprogramadas+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Essafunçãoretornaasinformaçõesdasformasdepagamentonaseguinteordem:

Descriçãodaformadepagamento.....................:16bytesValoracumulado(2casasdecimais)..................:20bytesValorrecebidonoúltimocupom(2casasdecimais)...:20bytesValorindicandoseaformafoiusadaparaaemissãodocupomnãofiscalvinculado(1usado,0nãousado):1byte

Sãoretornadas50formasdepagamentomaisaforma"ValorRecebido"e"Troco"obedecendoaordemdescritaanteriormente.Asformasdepagamentosãoseparadasporvírgula.Vejaexemploaseguir:

Dinheiro00000000000000041558000000000000000015580,CartaoCredito00000000000000039470000000000000000000000,Cheque00000000000000028940000000000000000000000,Ticket00000000000000009000000000000000000000000,00000000000000000000000000000000000000000,00000000000000000000000000000000000000000,...ValorRecebido00000000000000118968000000000000000015580,Troco00000000000000000000000000000000000000000

Aimpressorapermiteprogramaraté49formasdepagamento,sendoqueaformadepagamento"01"ésempre"Dinheiro".Asformasdepagamentoquenãoestiveremprogramadasestarãocomosvaloreszeradoseadescriçãoembranco(vejaexemploacima).NasimpressorasfiscaisMP-25FI,MP-50FIetérmicasserãoretornadassomente20formasdepagamentoqueéaquantidadepermitida,asdemaisposiçõesserãoretornadascomespaçosembranco.

Exemplo:'ExemploemVisualBasicFormasPagamento=Space(3017)iRetorno=Bematech_FI_VerificaFormasPagamento(FormasPagamento)//ExemploemDelphiforiConta:=1to3017doFormasPagamento:=FormasPagamento+'';iRetorno:=Bematech_FI_VerificaFormasPagamento(FormasPagamento);

Bematech_FI_VerificaIndiceAliquotasIssRetornaosíndicesdasalíquotasdeISS.Parâmetro:IndiceAliquotas:Variávelstringcomotamanhode48posiçõesparareceberosíndicesdasalíquotasdeISS+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Osíndicesretornadosestarãoseparadosporvírgula.Ex.:03,05.

Exemplo:'ExemploemVisualBasicIndiceAliquotas=Space(49)iRetorno=Bematech_FI_VerificaIndiceAliquotasIss(IndiceAliquotas)//ExemploemDelphiforiConta:=1to49doIndiceAliquotas:=IndiceAliquotas+'';iRetorno:=Bematech_FI_VerificaIndiceAliquotasIss(IndiceAliquotas);

Bematech_FI_VerificaModoOperacaoVerificaseaimpressoraestáemmodonormalouemintervençãotécnica.Parâmetro:ModoOperacao:Variávelstringcom1posiçãoparareceberomododeoperaçãodaimpressora.Onde:1-Modonormal0-Intervençãotécnica.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicModoOperacao=""iRetorno=Bematech_FI_VerificaModoOperacao(ModoOperacao)//ExemploemDelphiModoOperacao:='';iRetorno:=Bematech_FI_VerificaModoOperacao(ModoOperacao);

Bematech_FI_VerificaRecebimentoNaoFiscalRetornaosrecebimentosnãofiscaisnãovinculadosprogramadosnaimpressora.Parâmetro:Recebimentos:Variávelstringcom2200posiçõesparareceberasinformações+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Essafunçãoretornaasinformaçõesparaos50totalizadoresnãofiscaisnãovinculadosnaseguinteordem:

Valorindicandoquantasvezescadarecebimentofoiutilizado:4bytesValoracumuladoparacadarecebimento(2casasdecimais)....:20bytesDescriçãodorecebimento....................................:19bytesExemplo:000200000000000000005460Contadeágua,001500000000000000145850ContadeLuz,000000000000000000000000Carnê,000000000000000000000000,000000000000000000000000,

000000000000000000000000Iptu,000500000000000000078437ContadeTelefone,...000000000000000000000000Prestacaodecontas

Aimpressorapermiteprogramaraté50totalizadoresnãofiscaisnãovinculados,ostotalizadoresquenãoestiveremprogramadosestarãocomosvaloreszeradoseadescriçãoembranco(vejaexemploacima).NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIserãoretornadossomente30recebimentosnãofiscais,queéaquantidadepermitida,asdemaisposiçõesserãoretornadascomespaçosembranco.

'ExemploemVisualBasicRecebimento=Space(2201)iRetorno=Bematech_FI_VerificaRecebimentoNaoFiscal(Recebimento)//ExemploemDelphiforiConta:=1to2201doRecebimento:=Recebimento+'';iRetorno:=Bematech_FI_VerificaRecebimentoNaoFiscal(Recebimento);

Bematech_FI_VerificaReducaoZAutomaticaVerificaseaúltimaReduçãoZfoiexecutadaautomaticamentenaimpressora.Parâmetro:Flag:Variávelint(short)parareceberainformação.Onde1(um)éReduçãoZautomáticae0(zero)porcomando.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicFlag=0iRetorno=Bematech_FI_VerificaReducaoZAutomatica(Flag)//ExemploemDelphiFlag=0;iRetorno:=Bematech_FI_VerificaReducaoZAutomatica(Flag);

Bematech_FI_VerificaTipoImpressoraRetornaotipodeimpressora.Parâmetro:TipoImpressora:Variávelinteiraparareceberotipodaimpressora(vejaabaixoem"Observações"osvaloresretornados).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ovalordotipodeimpressorapodeser:

1-Impressorafiscal,gaveta,autenticação.2-Impressorafiscal,gaveta,cutter.3-Impressorafiscal,presenter,autenticação.4-Impressorafiscal,presenter,cutter.5-Impressorabilhetedepassagem,gaveta,autenticação.6-Impressorabilhetedepassagem,gaveta,cutter.7-Impressorabilhetedepassagem,presenter,autenticação.8-Impressorabilhetedepassagem,presenter,cutter.Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaTipoImpressora(TipoImpressora)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaTipoImpressora(TipoImpressora);

Bematech_FI_VerificaTotalizadoresNaoFiscaisRetornaadescriçãodostotalizadoresnãofiscaisprogramadosnaimpressora.Parâmetro:Totalizadores:Variávelstringcom179posiçõesparareceberadescriçãodostotalizadoresnãofiscaisprogramados+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ostotalizadoresvirãoseparadosporvírgula.Aimpressorapermiteaprogramaçãodeaté50totalizadoresnãofiscais,porémessafunçãoretornasomenteos9primeiroscadastrados.

Exemplo:'ExemploemVisualBasicTotalizadores=Space(180)iRetorno=Bematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores)//ExemploemDelphiforiConta:=1to180doTotalizadores:=Totalizadores+'';iRetorno:=Bematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores);

Bematech_FI_VerificaTotalizadoresParciaisRetornaostotalizadoresparciaiscadastradosnaimpressoracomasseguintesinformações:Parâmetro:Totalizadores:Variávelstringcomotamanhode445posiçõesparareceberostotalizadoresparciaiscadastrados+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:-Sãoretornadasasseguintesinformaçõesseparadasporvírgulas:Totalizadoresparciaistributados..........:224bytesIsenção....................................:14bytesNãoincidência.............................:14bytesSubstitução................................:14bytesTotalizadoresparciaisnãosujeitosaoICMS:126bytesSangria....................................:14bytesSuprimento.................................:14bytesGrandeTotal...............................:18bytesExemplo:

'ExemploemVisualBasicTotalizadores=Space(446)iRetorno=Bematech_FI_VerificaTotalizadoresParciais(Totalizadores)//ExemploemDelphiforiConta:=1to446doTotalizadores:=Totalizadores+'';iRetorno:=Bematech_FI_VerificaTotalizadoresParciais(Totalizadores);

Bematech_FI_VerificaTruncamentoRetorna1seaimpressoraestivernomodotruncamentoe0seestivernomodoarredondamento.Parâmetro:FlagTruncamento:Variávelstringcom1posiçãoparareceberoflagdetruncamento.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicFlagTruncamento=""iRetorno=Bematech_FI_VerificaTruncamento(FlagTruncamento)//ExemploemDelphiFlagTruncamento:='';iRetorno:=Bematech_FI_VerificaTruncamento(FlagTruncamento);

Bematech_FI_VersaoFirmwareRetornaaversãodofirmwaredaimpressora.Parâmetro:VersaoFirmware:Variávelstringcomotamanhode4posiçõesparareceberaversãodofirmware+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIserãoretornadosos4primeiroscaracteresdesuaversãodefirmware.Aversãodefirmwarenestasimpressorastemotamanhode6caracteres.

Exemplo:'ExemploemVisualBasicVersaoFirmware=Space(5)iRetorno=Bematech_FI_VersaoFirmware(VersaoFirmware)//ExemploemDelphiforiConta:=1to5doVersaoFirmware:=VersaoFirmware+'';iRetorno:=Bematech_FI_VersaoFirmware(VersaoFirmware);

Bematech_FI_VerificaZPendenteRetornaseareduçãoZestáounãopendentenoECF.Parâmetro:StatusRZ:STRINGcomumaposiçãoparareceber"1"(RZpendente)ou"0"(RZemitida).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Funçãoespecíficaparaosmodelosdeimpressorasfiscaistérmicas.

Exemplo:'ExemploemVisualBasicStatusRZ=Space(1)iRetorno=Bematech_FI_VerificaZPendente(StatusRZ)//ExemploemDelphiStatusRZ:='';iRetorno:=Bematech_FI_VerificaZPendente(StatusRZ);

Bematech_FI_ProgramaMoedaSingularProgramaonomedamoedanosingularparaaimpressãodecheques.Ex.(Real)Parâmetro:MoedaSingular:STRINGcomoNomedaMoedanosingularcomaté19caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaMoedaSingula("Real")//ExemploemDelphicMoedaSingular:='Real';iRetorno:=Bematech_FI_ProgramaMoedaSingula((cMoedaSingular));

Bematech_FI_ProgramaMoedaPluralProgramaonomedamoedanopluralparaaimpressãodecheques.Ex.(Reais)Parâmetro:MoedaPlural:STRINGcomoNomedamoedanopluralcomaté22caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaMoedaPlural("Reais")//ExemploemDelphicMoedaPlural:='Reais';iRetorno:=Bematech_FI_ProgramaMoedaPlural((cMoedaPlural));

Bematech_FI_IncluiCidadeFavorecidoIncluionomedacidadeedofavorecidonoarquivodeconfiguraçãoBemaFI32.ini.Parâmetros:Cidade:STRINGcomoNomedacidadecomaté27caracteres.Favorecido:STRINGcomoNomedofavorecidocomaté45caracteres.PossíveisretornosdaFunção(INTEIRO):1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

ApósgravaronomedacidadeedofavorecidonoarquivodeconfiguraçãonãoémaisnecessáriopassaressasinformaçõescomoparâmetrosparaafunçãoBematech_FI_ImprimeCheque,anãoserquesejanecessárioimprimirumacidadeouumfavorecidodiferenteaosqueestãoprogramados.FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_IncluiCidadeFavorecido("Londrina","José")//ExemploemDelphicCidade:='Londrina';cFavorecido:='FulanodeTal';iRetorno:=Bematech_FI_IncluiCidadeFavorecido(pchar(cCidade),

Bematech_FI_VerificaStatusChequeVerificaostatusdocheque.Parâmetro:StatusCheque:Variávelinteiraparareceberostatusdocheque(vejaabaixoem"Observações"osvaloresdestatus).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:Osvaloresdestatussão:1-Impressoraok.2-Chequeemimpressão.3-Chequeposicionado.4-Aguardandooposicionamentodocheque.

FunçãousadasomentenaimpressoraMP-40FIII.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_VerificaStatusCheque(iStatusCheque)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaStatusCheque(iStatusCheque);

Bematech_FI_ImprimeChequeImprimechequenaimpressoraMP-40FIIIBematech.Parâmetros:NumeroBanco:STRINGcomoNúmerodobancocom3dígitos.Valor:STRINGcomoValordochequecomaté14dígitos.Favorecido:STRINGcomoFavorecidocomaté45caracteres.Cidade:STRINGcomaCidadecomaté27caracteres.Data:STRINGcomaDatanoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Mensagem:STRINGcomoComentáriosaté120caracteres.Amensagemseráimpressa1(uma)linhaapósacidade.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-7:BanconãoencontradonoarquivoBemaFI32.ini.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.

Exemplo:

'ExemploemVisualBasic

iRetorno=Bematech_FI_ImprimeCheque("353","50,00",

"BematechS/A","Curitiba","10/01/02","")

//ExemploemDelphi

cCodBanco:='353';

cValor:='50,00';

cNominal:='BematechS/A';

cCidade:='Curitiba';

cData:='10/01/02';

cMsg:='';

iRetorno:=Bematech_FI_ImprimeCheque(pchar(

cCodBanco),pchar(cValor),pchar(cNominal),

pchar(cCidade),pchar(cData),pchar(cMsg));

Bematech_FI_ImprimeCopiaChequeImprimecópiadoúltimochequeimpresso.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-7:BanconãoencontradonoarquivoBemaFI32.ini.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeCopiaCheque()//ExemploemDelphiiRetorno:=Bematech_FI_ImprimeCopiaCheque();

Bematech_FI_CancelaImpressaoChequeCancelaaimpressãodochequequeestásendoaguardadopelaimpressora.Ochequequeestáemimpressãonãopodesercancelado.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

FunçãousadasomentenaimpressoraMP-40FIII.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaImpressaoCheque()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaImpressaoCheque();

Bematech_FI_IniciaModoTEFEstafunçãotravaotecladoeomouse,nasoperaçõesdeTEF.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_IniciaModoTEF()//ExemploemDelphiiRetorno:=Bematech_FI_IniciaModoTEF();

Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEFImprimeocomprovantenãofiscalvinculadotravandoedestravandoautomaticamenteotecladoeomouse.EstafunçãopodeserutlizadaparaaimpressãodotextodatransaçãoTEF.NãoénecessáriousarnenhumaoutrafunçãoouAPIdoWindowsparatravarotecladoeomouse.Parâmetro:Texto:STRINGcomoTextoaserimpressonocomprovantenãofiscalvinculadocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

NaimpressorafiscalBEMATECH,sópodeserusadodurante2(dois)minutosapósaaberturadocomprovantenãofiscalvinculado.Seessetempoforultrapassadoocomprovanteéfechadoautomaticamente.AntesdeexecutarafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculadoTEF,vocêdeveráabrirocomprovantenão-fiscalvinculadoatravésdafunçãoBematech_FI_AbreComprovanteNaoFiscalVinculado.Apósaimpressãodotextonocomprovantenão-fiscalvinculado,useafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculadoparafechá-lo.

Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF("Digiteotextoaserimpressoaqui!!!")//ExemploemDelphicLinha:='Entrecomotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF(pchar(cLinha));

Bematech_FI_RelatorioGerencialTEFImprimeorelatóriogerencialtravandoedestravandoautomaticamenteotecladoeomouse.EstafunçãopodeserutlizadaparaaimpressãodotextodatransaçãoTEF.NãoénecessáriousarnenhumaoutrafunçãoouAPIdoWindowsparatravarotecladoeomouse.Parâmetro:Texto:STRINGcomoTextoaserimpressonorelatóriocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Ocupomfiscaldeveestarfechado.SequalquerfunçãodiferentedaBematech_FI_RelatorioGerencialTEFforchamadacomorelatórioaberto,efetuaráseufechamentoautomaticamente.ParafecharorelatóriogerencialuseafunçãoBematech_FI_FechaRelatorioGerencial.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioGerencialTEF("Digiteotextoaserimpressoaqui!!!")

//ExemploemDelphicLinha:='Entrecomotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_RelatorioGerencialTEF(pchar(cLinha));

Bematech_FI_FinalizaModoTEFEstafunçãodestravaotecladoeomouse,nasoperaçõesdeTEF.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FinalizaModoTEF()//ExemploemDelphiiRetorno:=Bematech_FI_FinalizaModoTEF();

Bematech_FI_AberturaDoDiaFazaaberturadocaixaemitindoumsuprimentoeumaleituraX.EssafunçãogravaoCOOinicialeoGrandeTotalinicialqueserãousadosnafunçãoBematech_FI_RelatorioTipo60Mestre.Portanto,sevocêforemitirorelatório"tipo60mestre"éobrigatórioousodessafunção.Parâmetros:Valor:STRINGcomoValordosuprimentocomaté14dígitos(2casasdecimais).Informeovalor"0"paranãofazersuprimento.FormaPagamento:STRINGcomaFormadepagamentocomaté16caracteres.Senãoforinformado,osuprimentoseráfeitoemDinheiro.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AberturaDoDia("50,00","Dinheiro")//ExemploemDelphicValor:='50,00';cFormaPgto:='Dinheiro';iRetorno:=Bematech_FI_AberturaDoDia((cValor),pchar(cFormaPgto));

Bematech_FI_AbreBilhetePassagemAbreocupomnaimpressorabilhetedepassagem.Parâmetros:ImprimeValorFinal:"1"-Imprimeovalorpagonofinaldocupom."0"-NãoImprimeovalorpagonofinaldocupom.ImprimeEnfatizado:"1"-Imprimeasinformações"EMBARQUE,POLTRONAePLATAFORMA"enfatizadas."0"-NãoImprimeasinformaçõesenfatizadas(negrito).Embarque:STRINGcomaté40caracterescomolocaldeembarque.Destino:STRINGcomaté40caracterescomolocaldedestino.Linha:STRINGcomaté40caracterescomonomedalinha(Ex.CuritibaxSãoPaulo-Executivo).Prefixo:STRINGcomaté40caracteres.Agente:STRINGcomaté40caracterescomonomedoagente.Agencia:STRINGcomaté40caracterescomonomedaagência.Data:STRINGcomadatadeembarquenoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Hora:STIRNGcomahoradoembarquenoformatohhmmssouhh:mm:ss.Poltrona:STRINGcomaté2caracterescomonúmerodapoltrona.Plataforma:STRINGcomaté3caracterescomonúmerodaplataforma.

PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Paraoregistrodeitens,utilizeafunçãoBematech_FI_VendeItem,porémvalemalgumasobservações:Oscamposdecódigoedescriçãodevemserinformados,porémnãoserãoimpressos;ÉobrigatóriopeloconvênioSINIEF06/89nomínimooregistrodatarifa(emumtotalizadortributado)edoseguro(nototalizadornãoincidência).Ocanhotodomotoristasomenteseráimpressoseaemissãodocupomadicionalforativadadurantealacraçãodaimpressora.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreBilhetePassagem("1","1","Curitiba","SãoPaulo","Leito","123","Carlos","Itapemirim","11/01/02","23:30:00","15","D10")//ExemploemDelphicImprimeValorFinal:='1';cImprimeEnfatizado:='1';Embarque:='Curitiba';Destino:='SãoPaulo';Linha:='Leito';Prefixo:='123';

Agente:='Carlos';Agencia:='Itapemirim';Data:='11/01/02';Hora:='23:30:00';Poltrona:='15';Plataforma:='D10';iRetorno:=Bematech_FI_AbreBilhetePassagem(pchar('1'),pchar('1'),pchar('Curitiba'),pchar('SãoPaulo'),pchar('Leito'),pchar('123'),pchar('Carlos'),pchar('Itapemirim'),pchar('11/01/02'),pchar('23:30:00'),pchar('15'),pchar('D10'));

Bematech_FI_AbrePortaSerialAbreaportaserialparacomunicaçãoentreaimpressoraeocomputador.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.Observação:

AfunçãolêonomedaportaaserabertanoarquivoBemaFI32.ini.Seoparâmetro"porta"estiverconfiguradocomapalavra"Default"afunçãolocalizaondeaimpressoraestáconectadaeconfiguraoarquivoINI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbrePortaSerial()//ExemploemDelphiiRetorno:=Bematech_FI_AbrePortaSerial();

Bematech_FI_DadosSintegraEstafunçãoretornainformaçõesdamemóriafiscalutilizadasnageraçãodorelatórioSintegra.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteData :8bytescomoformatoAAAAMMDD(estadatarefere-seadataem

queaReduçãoZfoiemitida);NúmerodeSerie :20bytes;NúmeroSequencialdoECF :3bytes;ContadordeReduçãoZ :6bytes;Cont.deReiníciodeOperação

:6bytes;

GTFinal :16bytes;GTInicial :16bytes;VendaBruta :16bytes;VendaLíquida :16bytes;Cancelamentos :12bytes;Descontos :12bytes;F(SubstituiçãoTributária) :12bytes;I(Isenção) :12bytes;N(NãoIncidência) :12bytes;ISS :12bytes;SituaçãoTributáriadeICMS :4bytese;ValoracumuladonaSituaçãoTributária

:12bytes.

Observações:

Oscampos"SituaçãoTributáriadeICMS"e"ValoracumuladonaSituaçãoTributária"poderãoserrepetidosdeacordocomonúmero

OscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.Estafunçãodeveserutilizadanasimpressorasfiscaismatriciais(MP-20FIIIeMP-40FIII).ParaasimpressorasfiscaistérmicascomMFD(MemóriaCadalinhadoarquivoRETORNO.TXTcorrespondeaumdiademovimentonaimpressora.

ExemplodoconteúdodoarquivoRETORNO.TXT:20040129470800057185001470043000000001443234300000000144205870000000000011756000000000000539300000000356400000000000000000000099500000000075000000000005000000000279917000000000018101200000000001788PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DadosSintegra("010104","310104")//ExemploemDelphiDataInicial:='010104';DataFinal:='310104';iRetorno:=Bematech_FI_DadosSintegra(pchar(DataInicial),pchar(DataFinal));

Bematech_FI_FechamentoDoDiaFazofechamentododiaemitindoumaReduçãoZ.EssafunçãogravaoCOOfinaleoGrandeTotalfinalqueserãousadosnafunçãoBematech_FI_RelatorioTipo60Mestre.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechamentoDoDia()//ExemploemDelphiiRetorno:=Bematech_FI_FechamentoDoDia();

Bematech_FI_FechaPortaSerialFechaaportaserial.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.0:Erroaofecharaporta.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaPortaSerial()//ExemploemDelphiiRetorno:=Bematech_FI_FechaPortaSerial();

Bematech_FI_ImpressaoCarneImprimeumcarnêdepagamento.Parâmetros:Titulo:STRINGcomotituloparaocarnê,impressocentralizadoeexpandidoemcadaparcela.Limitadoem20caracteres.Parcelas:STRINGcomo(s)valor(es)decadaparcela,separadaspor';'(pontovirgula),comduascasasdecimaisobrigatóriamente.Formatosválidos:"23,23;1.200,00"ou"2323;120000".Verobservaçõesabaixo.Datas:STRINGcoma(s)data(s)devencimentodasparcelasseparadaspor';'.Formatoválidos:"10/10/2003;10112003;".Verobservaçõesabaixo.Quantidade:INTEGERcomaquantidadedeParcelas.Deveserdiferentedezero.Texto:STRINGcomotextolivrecomaté200caracteres.Cliente:STRINGcomonomedoclientecomaté30caracteres.RG_CPF:STRINGcomonúmerodoRG/CPFdocliente.Podesernuloouvazio.Cupom:STRINGcomoCOOdoCupomFiscalcom6caracteres.Vias:INTEGERcomaquantidadedeVias.(1ou2apenas).Assina:INTEGERparahabilitarounãoaassinaturadocliente,onde:1:Habilitaaimpressãodeumalinhatracejadaparaaassinaturadocliente.0:Nãohabilitaaimpressãodalinhatracejadaparaaassinaturadocliente.

PossíveisretornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-2-Errodeparâmetros.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Obsevações:

ParaoparâmetroParcelas,quandopassadoumnúmeromenordeparcelasnastringdoquepassadonoparâmetroquantidade,ovalordasparcelasnãopassadasseráigualaoúltimovalorválidonastring.Porexemplo,casosejapassado"20,00;12000;340"emparcelase6emquantidade,ovalordecadaparcelaseráimpressodaseguinteforma,respectivamente:R$20,00...R$120,00...R$3,40...R$3,40...R$3,40...R$3,40.Casoovalorpassadoemquantidadesejamenordoqueonúmerodeparcelasencontradasemparcelas,afunçãoretornaerrodeparâmetros.ParaoparâmetroDatas,quandopassadoumnúmeromenordedatasdoquepassadonoparâmetroquantidade,asdatasausentesserãocalculadaseimpressascomacréscimodeummês,apartirdaúltimadataválida.Porexemplo,casosejapassado"20/09/1999;31/12/1999"noparâmetrodatase5noparâmetroquantidade,serãoimpressasnocarnêasseguintedatas,respectivamente:20/09/1999...31/12/1999...31/01/2000...29/02/2000(anobissexto)...31/03/2000.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImpressaoCarne("CarnedePgto","10,00;10,00;10,00","30/06/03;30/07/03;30/08/03",3,"Textoaserimpressonocarnê","FulanodeTal","1234567890-12345","000257",1,0)//ExemploemDelphicTitulo:='CarnedePgto';

cValorParcela:='10,00;10,00;10,00';cData:='30/06/03;30/07/03;30/08/03';iQtdeParcela:=3;cTexto:='Textoaserimpressonocarnê';cCliente:='FulanodeTal';cRGC:='1234567890-12345';cCOOCupom:='000257';cVia:=1;cAssinatura:=0;iRetorno:=Bematech_FI_ImpressaoCarne(pchar(cTitulo),pchar(cValorParcela),pchar(cData),iQtdeParcela,pchar(cTexto),pchar(cCliente),pchar(cRGC),pchar(cCOOCupom),cVia,cAssinatura);

Bematech_FI_ImprimeConfiguracoesImpressoraImprimeconfiguraçõesdaimpressorafiscalemumrelatóriogerencial.SeráemitidaumaleituraXantes.Vejaabaixoem"Observações"asinformaçõesqueserãoimpressas.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:Serãoimpressasasseguintesconfigurações:Datadaimpressora27/06/2001Horadaimpressora11:38:37Versãodofirmware0310Númerodesérie4708991023070Númerodaloja0001Númerodocaixa0001SímbolodamoedaR$MododeoperaçãoArredondamentoHoráriodeverãoNãoJáhouvereduçãoZNão

MemóriafiscalComespaçoVersãodadll1.9logdadllDesabilitadoLin.Imp.apóspoucopapel0TipoImpressorafiscal+gaveta+autenticaçãoExemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeConfiguracoesImpressora()//ExemploemDelphiiRetorno:=Bematech_FI_ImprimeConfiguracoesImpressora();

Bematech_FI_ImprimeDepartamentosImprimeosdepartamentoseseusvaloresacumuladosemumrelatóriogerencial.SeráemitidaumaleituraXantes.EssasinformaçõeseramimpressasnaleituraXatéaversão3.0eforamretiradasporsolicitaçãodofisco.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeDepartamentos()//ExemploemDelphiiRetorno:=Bematech_FI_ImprimeDepartamentos();

Bematech_FI_InfoBalancaRetornainformaçõesdabalançapelaserial.Parâmetro:Porta:STRINGcomaportaserialondenaqualabalançaestáconectada(Ex:"COM1","COM2",etc).Modelo:INTEGERcomomodelodabalança,onde:1:ModeloBP62:ModeloCS153:SA-110comprotocolodabalançaiguala0(zero)4:SA-110comprotocolodabalançaiguala4(quatro)Peso:STRINGiniciadacom6espaçosparaoretornodopesomedidopelabalançanoformato"KKggg"(Ex:"01200"igualà1Kge200g)+1posiçãoparaoNULL.ParaasbalançasdafamíliaBPé"SKKggg"(Ex:"013200"igualà13Kge200ge"-00020"igualà&endash;20g).PrecoKilo:STRINGiniciadacom6espaçosparaoretornodopreçoporkilo,configuradonabalança,noformato"RRRCC"(Ex:"01234"igualàR$12,34/Kg)+1posiçãoparaoNULL.InformaçãonãoretornadapelasbalançasdafamíliaBP.Total:STRINGiniciadacom6espaçosparaoretornodopreçototaldoprodutonoformato"RRRCCC"+1posiçãoparaoNULL.InformaçãoNÂOretornadapelasbalançasdafamíliaBP.PossíveisretornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-2-errodeparametros.

-33-Condiçãodealíviodeprato(paramodelosCS)oupesonegativo(paramodelosBP).-34-Pesoinstável.-35-Pesoexcedido.Observações:

ÉimportanteverificarotipodeprotocoloqueseencontraabalançaSA-110Bematechparaqueafunçãopossaretornarcorretamenteasinformações.Orecomendadoéusaroprotocolo4configuradonabalançaSA-110Bematech.

Exemplo:'ExemploemVisualBasiccPeso=Space(7)cPrecoKilo=Space(7)cTotal=Space(7)iRetorno=Bematech_FI_InfoBalanca("COM3",1,cPeso,cPrecoKilo,cTotal)//ExemploemDelphiforiConta:=1to7dobegincPeso:=cPeso+'';cPrecoKilo:=cPrecoKilo+'';cTotal:=cTotal+'';end;cPorta:='COM3';iRetorno:=Bematech_FI_InfoBalanca(pchar(cPorta),1,cPeso,cPrecoKilo,cTotal);

Bematech_FI_BaudRateBalancaConfiguraBaudRateparaacomunicaçãoserialdabalança.Parâmetro:BaudRate:INTEGERcomovalordavelocidadeaserconfiguradonabalança,compreendidoentre2400,4800,9600ou19200.PossíveisretornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-2-Errodeparametros.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_BaudRateBalanca(2400)//ExemploemDelphiiRetorno:=Bematech_FI_BaudRateBalanca(2400);

Bematech_FI_MapaResumoGeraorelatório"MapaResumo"referenteaomovimentododia.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultconfiguradoéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

AsinformaçõescontidasnomaparesumopodemvariardeEstadoparaEstado.EssafunçãogeraorelatóriocomasinformaçõespadrõesquesãousadasnamaioriadosEstados.Orelatóriogeradoteráoseguintelayout:

ContadordeReduçãoZ..:0312COO....................:000026VendaBruta............:43,73VendaLíquida..........:25,50Cancelamentos..........:11,14Acréscimos.............:2,33Descontos..............:7,09ISS....................:0,00

Isenção................:0,00NãoIncidência.........:1,95SubstituiçãoTributária:23,551200...................:0,001700...................:0,00

Apósalinha"SubstituiçãoTributária"serãogravadasasinformaçõesdevendasreferenteasalíquotasdeICMS.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotasdeICMScadastradasnaimpressora.AsinformaçõescontidasnomaparesumoserãoreferentesaosdadosdaúltimareduçãoZ,portanto,parageraromaparesumoreferenteaomovimentododiavocêdeveexecutaressafunçãoapósareduçãoZ,casocontrárioomaparesumoserágeradocomasinformaçõesreferenteaomovimentododiaanterior.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_MapaResumo()//ExemploemDelphiiRetorno:=Bematech_FI_MapaResumo();

Bematech_FI_RegistrosTipo60EstafunçãoretornaosregistroTipo60MestreeAnalíticocompletosdaimpressora.Parâmetro:nãohá.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteordem:

paraoRegistroTipo60Mestre:

Campo Conteúdo TamanhoTipo 60 2Subtipo M 1DatadeEmissão DatadeEmissãodosCuponsFiscais 8NúmerodeSériedoECF NúmerodeSériedoECF 20NúmerodoECF NúmerodoECF 3ModelodoDocumentoFiscal

CódigodoModeloDocumentoFiscal 2

COOInicial PrimeiroCupomFiscalEmitido COOFinal ÚltimoCupomFiscalEmitido 6ContadordeReduçãoZ ReduçõesZ 6ContadordeReiníciodeOperação

ReiníciodeOperações 3

VendaBruta ValordaVendaBruta 16GrandeTotal ValordoGT 16Brancos 37

paraoRegistroTipo60Analítico:

Campo Conteúdo 60 2

Subtipo A 1DatadeEmissão DatadeEmissãodosCuponsFiscais 8NúmerodeSériedoECF NúmerodeSériedoECF 20SituaçãoTributária/Alíquota IdentificadordaSituação

Tributária/AlíquotadoICMS4

ValorAcumuladonoTotalizadorParcial

Valoracumuladonofinaldodianototalizadorparcialdasituaçãotributária

12

Brancos 79Observações:

Estafunçãodeveserutilizadadiariamente,apósaemissãodaReduçãoZ.OscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.Estafunçãodeveserutilizadanasimpressorasfiscaismatriciais(MP-20FIIIeMP-40FIII).ParaasimpressorasfiscaistérmicascomMFD(MemóriadeFitaDetalhe),utilizeafunçãoBematech_FI_RelatorioSintegraMFD.

PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RegistrosTipo60()//ExemploemDelphiiRetorno:=Bematech_FI_RegistrosTipo60();

Bematech_FI_RelatorioTipo60AnaliticoGeraorelatório"Tipo60analítico"exigidopeloconvêniodeICMS85/2001.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Orelatóriogeradoteráoseguintelayout:

Tipodorelatório.........:60Subtipo...................:ADatadeemissão...........:12/05/03Númerodesérie...........:5708990400028Cancelamentos.............:11,14Descontos.................:7,09F.........................:18,55I.........................:0,00N.........................:1,951200......................:0,00

1700......................:0,00ISS.......................:0,00

Apósalinha"N..."serãogravadasasinformaçõesdevendasreferentesàsalíquotastributárias.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotascadastradasnaimpressora.AsinformaçõescontidasnorelatórioTipo60AnalíticosãoreferentesaosdadosdaúltimaReduçãoZ.Portanto,paragerarorelatórioreferenteaomovimentododiavocêdeveexecutaressafunçãoapósaReduçãoZ,casocontrárioasinformaçõesgeradasserãoreferentesaomovimentododiaanterior.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioTipo60Analitico()//ExemploemDelphiiRetorno:=Bematech_FI_RelatorioTipo60Analitico();

Bematech_FI_RelatorioTipo60MestreGeraorelatório"Tipo60Mestre"exigidopeloconvêniodeICMS85/2001.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"Path"doarquivoini.Odiretóriodefaultéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Orelatóriogeradoteráoseguintelayout:

Tipodorelatório.........:60Subtipo...................:MDatadeemissão...........:12/05/03Númerodesérie...........:5708990400028Númerodoequipamento.....:0001Modelododocumentofiscal:2DCOOinicial...............:000001COOfinal.................:000012Contadordereduções......:0307ReiniciodeOperacao......:0129

VendaBruta...............:38,73Totalizadorgeral.........:6.169,21

AsinformaçõescontidasnorelatórioTipo60Mestresãoalimentadaspelasfunções:Bematech_FI_AberturaDoDiaeBematech_FI_FechamentoDoDia(vejaessasfunçõesparamaioresinformações).AfunçãoBematech_FI_RelatorioTipo60MestredeveserexecutadaapósafunçãoBematech_FI_FechamentoDoDia.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioTipo60Mestre()//ExemploemDelphiiRetorno:=Bematech_FI_RelatorioTipo60Mestre();

Bematech_FI_ResetaImpressoraResetaaimpressoraemcasodeerro.Parâmetro:NãoháPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Seráexecutadasomenteseaimpressoraestiveremerro.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ResetaImpressora()//ExemploemDelphiiRetorno:=Bematech_FI_ResetaImpressora();

Bematech_FI_RetornoImpressoraLêoretornodaimpressorareferenteaoúltimocomandoenviado.Parâmetros:ACK:VariávelINTEIRAparareceberoprimeirobyte.ST1:VariávelINTEIRAparareceberosegundobyte.ST2:VariávelINTEIRAparareceberoterceirobyte.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.Observação:-EssafunçãodeveserusadaapósaexecuçãodequalqueroutrafunçãodaDLLparaleroRetornodaImpressorareferenteafunçãoexecutada.Essafunçãodevolveostatusdaimpressora.-SeoretornodoAck,St1eSt2for0,0,0correspondequeaimpressoranãopossuinenhumstatusdeexecuçãopararetornar.IssosignificaquenehumafunçãofoiexecutadaanteriormenteExemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RetornoImpressora(Ack,St1,St2)//ExemploemDelphiiRetorno:=Bematech_FI_RetornoImpressora(Ack,St1,St2);

Bematech_FI_VerificaImpressoraLigadaVerificaseaimpressoraestáligadaouconectadanocomputador.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:ImpressoraLigada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-6:Impressoradesligadaoucabodecomunicaçãodesconectado.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaImpressoraLigada()//ExemploemDelphiiRetorno:=Bematech_FI_VerificaImpressoraLigada();

Bematech_FI_VersaoDllEstafunçãoretornaaversãoatualdaBemaFI32.dll.Parâmetro:Versao:variávelSTRINGcomotamanhode9bytes,parareceberaversãodadll+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):1-Ok.-1-Errodeexecução.Exemplo:'ExemploemVisualBasiccVersao=Space(10)iRetorno=Bematech_FI_VersaoDll(cVersao)//ExemploemDelphiforiConta:=1to10docVersao:=cVersao+'';iRetorno:=Bematech_FI_VersaoDll(cVersao);

ImportanteAsfunçõesnãodescritasnestetópico,sãofunçõesencontradasnostópicosacima,comoporexemplo:-paraVendadeItem,useafunçãoBematech_FI_VendeItem;-paraLeituraX,useafunçãoBematech_FI_LeituraXou;-paraoretornodoNúmerodoCupom,useafunçãoBematech_FI_NumeroCupom.eassim,sucessivamente.

Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFDAtivaoudesativaoalinhamentoàesquerdadaimpressãodadescriçãodoitem.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD(1)//ExemploemDelphiiFlag:=1;iRetorno:=Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD(iFlag);

Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFDAtivaroudesativarocancelamentoautomáticodocupomàsduashorasdamanhã.Parâmetro:iFlag:INTEGERcom1parahabilitarou0paradesabilitarocancelamentoautomáticodocupomas2horasdamanhã.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03,MP-2100THFIouMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD(1);

Bematech_FI_AtivaDesativaTratamentoONOFFLineMFDAtivaoudesativaotratamentodateclaONLINEdaimpressora.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):ativa1(um):desativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

EstafunçãoativaráoudesativaráotratamentodateclaONLINEdaimpressora.Seativada,oONLINEdaimpressoraébloqueado,evitandoqueelaentreemOFFLINE,casoateclasejapressionada.Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaTratamentoONOFFLineMFD(1)

//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaTratamentoONOFFLineMFD(1);

Bematech_FI_AtivaDesativaVendaUmaLinhaMFDAtivaoudesativaavendadeitememapenasumalinha.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.Paraqueoitempossaserimpressoemumaúnicalinha,oseucódigoesuadescrição(juntos)nãopodemultrapassar16caracteres;aquantidadedevepossuiraté2dígitos(entre1e99)eovalorunitáriodevepossuiraté3dígitosinteiros(entre0,01e999,99).

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaVendaUmaLinhaMFD(1)

//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaVendaUmaLinhaMFD(1);

Bematech_FI_AtivaDesativaSensorPoucoPapelMFDAtivaoudesativaosensordepoucopapel.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaSensorPoucoPapelMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaSensorPoucoPapelMFD(1);

Bematech_FI_AtivaDesativaCorteTotalMFDAtivaoudesativaocortetotaldopapel.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIouMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaCorteTotalMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaCorteTotalMFD(1);

Bematech_FI_NomeiaRelatorioGerencialMFDProgramaRelatórioGerencial.Aimpressorapossuiumrelatóriodefaultpré-programado:"RelatórioGerencial",noíndice"01".Parâmetros:Indice:STRINGnuméricacomvalorentre2e30paraoíndicedorelatório.Descricao:STRINGcomaté17caracterescomonomedorelatório.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Sóserápossívelnomearumrelatóriogerencial,casoaimpressoraaindanãotenhainiciadooseumovimento.Nãoépossívelalterarouapagarumrelatóriogerencialjágravado.NaimpressorafiscalBematechmodeloMP-2100THFIouMP-4000THFIotamanhodadescriçãodosrelatóriosgerenciaisfoireduzidode17para15caracteres.Paramanteracompatibilidade,seráaceitootamanhode17caracteres,masinternamenteaimpressoraregistraráapenasos15primeiroscaracteres.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaRelatorioGerencialMFD("2","ResumodeVendas")

//ExemploemDelphicIndice:='2';cDescricao:='ResumodeVendas';iRetorno:=Bematech_FI_NomeiaRelatorioGerencialMFD(pchar(cIndice),pchar(cDescricao));

Bematech_FI_AbreCupomMFDAbreocupomfiscalnaimpressoraMFD.Parâmetros:CGC_CPF:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

Ocupomfiscaldeveestarfechado.NaimpressorafiscalBematechmodeloMP-2100THFIeMP-4000THFIotamanhodadescriçãodoendereço,impressonocabeçalhodocupomfiscal,foireduzidode80para79caracteres.Paramanteracompatibilidade,seráaceitootamanhode80caracteres,masinternamenteaimpressoraregistraráapenasos79primeiroscaracteres.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreCupomMFD("10.123.154-98","FulanodeTal","R.SemFim,1000")//ExemploemDelphi

cCPF:='10.123.154-98';cNome:='FulanodeTal';cEndereco:='R.SemFim,1000';iRetorno:=Bematech_FI_AbreCupomMFD(pchar(cCPF),pchar(cNome),pchar(cEndereco));

Bematech_FI_AcrescimoDescontoItemMFDEfetuaacréscimooudescontoemqualqueritemenquantoocupomfiscalnãoestivertotalizado.Parâmetros:Item:STRINGnuméricaaté3dígitoscomonúmerodoitem.AcrescimoDesconto:Indicaseéacréscimooudesconto.'A'paraacréscimoou'D'paradesconto.TipoAcrescimoDesconto:Indicaseoacréscimooudescontoéporvalorouporpercentual.'$'paradescontoporvalore'%'parapercentual.ValorAcrescimoDesconto:STRINGcomnomáximo14dígitosparaacréscimooudescontoporvalore4dígitosparaacréscimooudescontopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoItemMFD("005","D","$","1000")//ExemploemDelphicNumeroItem:='005';

cAcresDesc:='D';cTipoAcresDesc:='%';cValorAcresDesc:='1000';iRetorno:=Bematech_FI_AcrescimoDescontoItemMFD(pchar(cNumeroItem),pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));

Bematech_FI_AcrescimoDescontoSubtotalMFDEfetuaacréscimooudescontoemsubtotaldocupom.Parâmetros:Flag:STRINGcom"A"paraAcréscimoou"D"paraDesconto.Tipo:STRINGcom"$"paraAcréscimoouDescontoporvalor,ou"%"paraAcréscimoouDescontopercentual.Valor:STRINGcomovalornomáximode14dígitosparaAcréscimoouDesconto,ouvalorcom4dígitosparaAcréscimoouDescontoporpercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Ocupomdeveestarsubtotalizado.Ocupomnãopodeestartotalizado.Épermitidooregistrodeapenasumaoperaçãoválidaparaacréscimoeumaparadescontonosubtotal.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoSubtotalMFD("A","%","10,00")//ExemploemDelphicAcresDesc:='A';

cTipoAcresDesc:='%';cValorAcresDesc:='10,00';iRetorno:=Bematech_FI_AcrescimoDescontoSubtotalMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));

Bematech_FI_CancelaAcrescimoDescontoItemMFDCancelaaacréscimoouadescontodadonoitem.Parâmetros:Flag:STRINGcom"A"paracancelaroAcréscimoou"D"paracancelaroDesconto.Item:STRINGdeaté3dígitoscomonúmerodoitemasercanceladorestritoaos300últimosregistrosefetuados.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoItemMFD("A","005")//ExemploemDelphicAcresDesc:='A';cNumeroItem:='005';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoItemMFD(pchar(cAcresDesc),pchar(cNumeroItem));

Bematech_FI_CancelaAcrescimoDescontoSubtotalMFDCancelaacréscimoedescontoefetuadosemsubtotaldocupom.Parâmetro:Flag:STRINGcom"A"paracancelaroAcréscimoou"D"paracancelaroDesconto,dadonosubtotalRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Ocupomdeveestarsubtotalizado.Ocupomdeveteroperaçõesanterioresdeacréscimooudescontoemsubtotal.Ocupomnãopodeestartotalizado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoSubtotalMFD("D")//ExemploemDelphicAcresDesc:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoSubtotalMFD(pchar(cAcresDesc));

Bematech_FI_CancelaCupomMFDCancelaoúltimocupomemitido.Parâmetros:CGC_CPF:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-ParâmetroInválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupomMFD("11.111.111-11","FulanodeTal","R.SemFim,1000")//ExemploemDelphicCPF:='11.111.111-11';cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_CancelaCupomMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));

Bematech_FI_CupomAdicionalMFDEmiteumcupomadicionalcomasinformaçõesdoCOOevalordocupomfiscalanteriormenteimpresso.ParaosmodelosMP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFIsomenteoCCFeCOOdocupomfiscalsãoimpressos.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CupomAdicionalMFD()//ExemploemDelphiiRetorno:=Bematech_FI_CupomAdicionalMFD();

Bematech_FI_EfetuaFormaPagamentoIndiceMFDImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s),atravésdeseu(s)índice(s).Parâmetros:IndiceFormaPagamento:STRINGcomoíndicedaformadepagamentocom2caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.Parcelas:STRINGnuméricaentre1e24comonúmerodeparcelasemqueopagamentoserárealizado.DescricaoFormaPagto:STRINGcomadescriçãodaformadepagamentocomnomáximo80caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-24-FormadePagamentonãoprogramada.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Onúmerodeparcelaséutilizadoparaemissãodocomprovantenãofiscalvinculado.Poderáseremitidoumcomprovanteparacadaparcela.Adescriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.

Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndiceMFD("01","50,00","2","Compraparcelada")//ExemploemDelphicIndiceFormaPgto:='01';cValorPago:='50,00';cNumeroParcelas:='2';cMsg:='Compraparcelada';iRetorno:=Bematech_FI_EfetuaFormaPagamentoMFD(pchar(cIndiceFormaPgto),pchar(cValorPago),pchar(cNumeroParcelas),pchar(cMsg));

Bematech_FI_EfetuaFormaPagamentoMFDImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s)nessaforma.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.Parcelas:STRINGnuméricaentre1e24comonúmerodeparcelasemqueopagamentoserárealizado.DescricaoFormaPagto:STRINGcomadescriçãodaformadepagamentocomnomáximo80caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-24-FormadePagamentonãoprogramada.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Onúmerodeparcelaséutilizadoparaemissãodocomprovantenãofiscalvinculado.Poderáseremitidoumcomprovanteparacadaparcela.Adescriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoMFD("CartãoVISA","50,00","2","Compraparcelada")//ExemploemDelphicFormaPgto:='CartãoVISA';cValorPago:='50,00';cNumeroParcelas:='2';cMsg:='Compraparcelada';iRetorno:=Bematech_FI_EfetuaFormaPagamentoMFD(pchar(cFormaPgto),pchar(cValorPago),pchar(cNumeroParcelas),pchar(cMsg));

Bematech_FI_IniciaFechamentoCupomMFDIniciaofechamentodocupomfiscal.Permiteacréscimoedescontonofechamentodocupom.Parâmetros:AcrescimoDesconto:STRINGqueindicasehaveráacréscimonocupom,descontoouambos."A"paraacréscimo,"D"paradescontoe"X"paraacréscimoedesconto.TipoAcrescimoDesconto:STRINGqueindicaseoacréscimooudescontoéporvalorouporpercentual."$"paradescontoporvalore"%"parapercentual.ValorAcrescimo:STRINGcomnomáximo14dígitosparaacréscimoporvalore4dígitosparaacréscimopercentual.ValorDesconto:STRINGcomnomáximo14dígitosparadescontoporvalore4dígitosparadescontopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:-ParaefetuaraformadepagamentouseafunçãoBematech_FI_EfetuaFormaPagamentoMFD.Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_IniciaFechamentoCupomMFD("X","%","1200","1000")//ExemploemDelphicAcresDesc:='X';cTipoAcresDesc:='%';cValorAcres:='1200';cValorDesc:='1000';iRetorno:=Bematech_FI_IniciaFechamentoCupomMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcres),pchar(cValorDesc));

Bematech_FI_ProgramaFormaPagamentoMFDProgramaasformasdepagamento.Parâmetros:FormaPagto:STRINGaté16caracterescomaformadepagamento.OperacaoTef:STRINGcom0(zero)ou1(um)indicandoseaformadepagamentopermiteoperaçãoTEFounão,onde:1-permiteoperaçãoTEF0-nãopermiteoperaçãoTEF.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

NaimpressorafiscalBematechmodeloMP-2100THFIeMP-4000THFIotamanhodadescriçãodasformasdepagamentofoireduzidode16para15caracteres.Paramanteracompatibilidade,seráaceitootamanhode16caracteres,masinternamenteaimpressoraregistraráapenasos15primeiroscaracteres.

Exemplo:'ExemploemVisualBasic

iRetorno=

Bematech_FI_ProgramaFormaPagamentoMFD("Cartão","1")

//ExemploemDelphi

cFormaPgto:='Cartao';

cTef:='1';

iRetorno:=Bematech_FI_ProgramaFormaPagamentoMFD(

pchar(cFormaPgto),pchar(cTef));

Bematech_FI_SubTotalizaCupomMFDSubtotalizaocupomfiscal,ouseja,iniciaofechamentoimprimindoovalortotaldocupom.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:Essafunçãohabilitaasseguintesoperações:

Acréscimooudescontoemsubtotal.Cancelamentodeacréscimooudescontoemsubtotal.Totalizaçãodocupomfiscal

Restrições:

Ocupomfiscaldeveestarabertoecomitemvendido.Casoovalortotaldocupomsejazero,omesmoserácancelado.Parausaressafunçãovocênãopodeteriniciadoofechamentodocupom.(Bematech_FI_IniciaFechamentoCupomMFD)

Exemplos:'ExemploemVisualBasic

iRetorno=Bematech_FI_SubTotalizaCupomMFD()//ExemploemDelphiiRetorno:=Bematech_FI_SubTotalizaCupomMFD();

Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFDTerminaofechamentodocupomcommensagempromocionaleimpressãodecódigodebarras.Parâmetros:cMensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas).cTipoCodigo:STRINGcomotipodecodigoqueseráimpresso,exemplos:"EAN13","PDF417","ITF","EAN8","CODABAR","CODE128","CODE39","ISBN","MSI","PLESSEY","UPCA"e"UPCE".cCodigo:STRINGcomocódigoaserimpresso,respeitandoadefiniçãodotipodecódigo,citadoacima(vejaotópico"ImpressãodeCódigodeBarras"paraverificarasdefinições).iAltura:INTEIROcomovalordealtura,entre1e255.Odefaulté162.iLargura:INTEIROcomovalordalargura,entre0e2,onde:0-barrasfinas1-médias(default)2-grossasiPosicaoCaracteres:INTEIROcomovalordaposiçãodoscaracteresdocódigo,entre0e3,onde:0-naoimprimeoscaracteres1-caracteresacimadocodigo2-caracteresabaixodocodigo3-acimaeabaixoiFonte:INTEIROcomovalordafontedeimpressão,entre0e1,onde:0-Normal1-Condensado

iMargem:INTEIROcomovalordamargem,entre0e575.Ovalordefaulté0.iCorrecaoErros:INTEIROcomovalorparaacorreçãodeerrosdeimpressãodocódigo,entre0e8.iColunas:INTEIROcomovalordotamanhodacolunagráfica,entre0e30.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Aformadepagamentodevetersidoefetuada.Estafunçãosóestádisponívelparaasimpressorasfiscaistérmicas.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFD("Obrigado,voltesempre!!!","EAN13","123456789012",100,1,3,0,5,4,5)//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';cTipoCodigo:='EAN13';cCodigo:='123456789012';iRetorno:=Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFD(

pchar(cMsgPromocional,pchar(cTipoCodigo),pchar(cCodigo),100,1,3,0,5,4,5));

Bematech_FI_TotalizaCupomMFDTotalizaocupomfiscalhabilitandoousodasformasdepagamentoParâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TotalizaCupomMFD()//ExemploemDelphiiRetorno:=Bematech_FI_TotalizaCupomMFD();

Bematech_FI_VendeItemArredondamentoMFDVendeitemcomarredondamentooutruncamento.Parâmetros:Codigo:STRINGcomocódigodoprodutocomaté14caracteres.Descricao:STRINGcomadescriçãodoprodutocomaté200caracteres.Aliquota:STRINGcomoíndice(99)ouvalor(99,99)daalíquotatributária.UnidadeMedida:STRINGcomaunidadedemedidacomaté2caracteres.QtdFracionaria:STRINGcomaquantidadefracionariacomaté7caracteres(9.999,999).VlrUnitario:STRINGcomovalorunitáriocom3casasdecimaiscomaté8caracteres(99.999,999).Acrescimo:STRINGcomoacréscimopercentual(99,99)ouporvalorcom2casasdecimais(999.999,99).Desconto:STRINGcomodescontopercentual(99,99)ouporvalorcom2casasdecimais(999.999,99).Arredonda:BOOLcom"true"paraarredondarou"false"paratruncarocálculodaquantidadepelovalorunitário.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.

-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:

Imaginequeháduasalíquotascomovalor12%cadastradasnaimpressora.Aprimeiracadastradanaposição01comoICMSeaoutranaposição05comoISS.Sevocêinformarovalor1200ou12,00noparâmetro"alíquota"afunçãoiráimprimiroitemusandoaalíquota01deICMS.Afunçãolêasalíquotasdaimpressoraeusaoíndicedaprimeiraocorrência.ParausaraalíquotadeISSvocêdeverápassaroíndice05enãoovalor1200ou12,00.Sevocênãotiverduasalíquotascomomesmovalorcadastradasnaimpressorausesempreovalornoparâmetroalíquota.Ocupomfiscaldeveestaraberto.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItemArredondamentoMFD("123","Caneta","1200","UN","1,000","0,250","00,00","00,00",true)//ExemploemDelphicCodigo:='123';cDescricao:='Caneta';cAliquota:='1200';cUnidade:='UN';cQtde:='1,000';cValor:='0,250';cValorDesc:='00,00';cValorAcre:='00,00';iRetorno:=Bematech_FI_VendeItemArredondamentoMFD(pchar(cCodigo),

pchar(cDescricao),pchar(cAliquota),pchar(cUnidade),pchar(cQtde),pchar(cValor),pchar(cValorDesc),pchar(cValorAcre),true);

Bematech_FI_LeituraMemoriaFiscalDataMFDEmitealeituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:STRINGparareceberaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGparareceberaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalDataMFD("01/04/02","15/04/02","c")//ExemploemDelphi

cDataInicial:='01/04/02';cDataFinal:='15/04/02';cTipo:='c';iRetorno:=Bematech_FI_LeituraMemoriaFiscalDataMFD(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalReducaoMFDEmitealeituradamemóriafiscaldaimpressoraporintervalodereduções.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareducaoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareducaofinalcomaté4dígitos.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalReducaoMFD("0010","0015","c")//ExemploemDelphicReducaoInicial:='0010';cReducaoFinal:='0015';cTipo:='c';iRetorno:=Bematech_FI_LeituraMemoriaFiscalReducaoMFD(pchar(

cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalSerialDataMFDRecebeosdadosdamemóriafiscalporintervalodedataspelaserialegravaemarquivotexto.Parâmetros:DataInicial:STRINGparareceberaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGparareceberaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:-Ocupomfiscaldeveestarfechado.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialDataMFD("01/04/02,"15/04/02","c")//ExemploemDelphi

cDataInicial:='01/04/02';cDataFinal:='15/04/02';cTipo:='c';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataMFD(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFDRecebeosdadosdaleituradamemóriafiscalporintervalodereduçõespelaserialegravaemarquivotexto.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareducaoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareducaofinalcomaté4dígitos.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Ocupomfiscaldeveestarfechado.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD("0010","0015","c")//ExemploemDelphicReducaoInicial:='0010';cReducaoFinal:='0015';

cTipo:='c';iRetorno:=

Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(

pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));

Bematech_FI_AbreRelatorioGerencialMFDAbreRelatórioGerencial,naimpressorafiscalMFD.Parâmetro:Indice:STRINGnuméricacomovalorentre1e30,comoíndicedorelatório.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Orelatóriodeveestarprogramado.Orelatóriopermaneceráabertopor2minutos,senãoforenviadoocomandodefechamentoduranteesseperíodo,orelatórioseráfechadoautomaticamente.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRelatorioGerencialMFD("05")//ExemploemDelphicIndice:='5';iRetorno:=Bematech_FI_AbreRelatorioGerencialMFD(pchar(cIndice));

Bematech_FI_UsaRelatorioGerencialMFDImprimeasinformaçõesdoRelatórioGerencial.Parâmetro:Texto:STRINGTextoaserimpressonorelatóriocomaté618caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Orelatóriopermaneceráabertopor2minutos,senãoforenviadoocomandodefechamentoduranteesseperíodo,orelatórioseráfechadoautomaticamente.ParaabrirorelatóriogerencialuseafunçãoBematech_FI_AbreRelatorioGerencialMFD.ParafecharorelatóriouseafunçãoBematech_FI_FechaRelatorioGerencial.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaRelatorioGerencialMFD("Entrecomotextoaqui!!!")//ExemploemDelphicMsg:='Entrecomotextoaqui!!!';iRetorno:=Bematech_FI_UsaRelatorioGerencialMFD(pchar(cMsg));

Bematech_FI_UsaRelatorioGerencialMFDTEFImprimeorelatóriogerencialtravandoedestravandoautomaticamenteotecladoeomouse.EstafunçãopodeserutlizadaparaaimpressãodotextodatransaçãoTEF.NãoénecessáriousarnenhumaoutrafunçãoouAPIdoWindowsparatravarotecladoeomouse.Parâmetro:Texto:STRINGTextoaserimpressonorelatóriocomaté618caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Orelatóriopermaneceráabertopor2minutos,senãoforenviadoocomandodefechamentoduranteesseperíodo,orelatórioseráfechadoautomaticamente.ParaabrirorelatóriogerencialuseafunçãoBematech_FI_AbreRelatorioGerencialMFD.ParafecharorelatóriouseafunçãoBematech_FI_FechaRelatorioGerencial.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaRelatorioGerencialMFDTEF("Entrecomotextoaqui!!!")

//ExemploemDelphicLinha:='Entrecomotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_UsaRelatorioGerencialMFDTEF(pchar(cLinha));

Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFDAbreoComprovanteNãoFiscalVinculado.Parâmetros:FormaPagamento:STRINGcomaFormadePagamentocomaté16caracteres.Valor:STRINGcomoValorPagonaformadepagamentodocupomaqueserefereocomprovante,comaté14dígitos(2casasdecimais).NumeroCupom:STRINGcomoNúmerodocupomaqueserefereocomprovantecomaté6dígitos.CGC:STRINGcomaté29caracterescomoCGCouCPFdocliente.Nome:STRINGcomaté30caracterescomonomedocliente.Endereco:STRINGcomaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

AformadepagamentoutilizadanãopodeserDinheiro.Aformadepagamentodevetersidoutilizadanocupomaoqualserefereocomprovante.

Poderáseremitidoumcomprovantenãofiscalparacadaparcelainformadanocupomfiscal.Osparâmetros"Valor"e"NumerodoCupom"tornam-seobrigatóriosseocomprovanteemitidonãoforreferenteaoúltimocupomfiscalemitido.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD("Cartao","50,00","000165","1.111.111-1","FulanodeTal","R.SemFim,1000")//ExemploemDelphicFormaPgto:='Cartao';cValorPgto:='50,00';cCOO:='000165';cCPF:='1.111.111-1'cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(pchar(cFormaPgto),pchar(cValorPgto),pchar(cCOO),pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));

Bematech_FI_AbreRecebimentoNaoFiscalMFDAbreocomprovantenãofiscalnãovinculadoparaquesejamlançadososrecebimentosnãofiscais.Parâmetros:CGC:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRecebimentoNaoFiscalMFD("1.111.111-1","FulanodeTal","RuaSemFim,1000")//ExemploemDelphicCPF:='1.111.111-1';cNomeCliente:='FulanodeTal';cEnderecoCliente:='RuaSemFim,1000';iRetorno:=Bematech_FI_AbreRecebimentoNaoFiscalMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));

Bematech_FI_EfetuaRecebimentoNaoFiscalMFDEfetuaorecebimentonãofiscal.Parâmetros:IndiceTotalizador:STRINGcomoÍndicedoTotalizadorcomaté2dígitosparaorecebimento.ValorRecebimento:STRINGcomoValordorecebimentocomaté14dígitos(duascasasdecimais).RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Ocomprovantedevetersidoabertoanteriormente.Ototalizadornãofiscaldeveestarprogramado.

Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaRecebimentoNaoFiscalMFD("03","35,00")//ExemploemDelphicIndice:='03';cValor:='35,00';iRetorno:=Bematech_FI_EfetuaRecebimentoNaoFiscalMFD(pchar(cIndice),pchar(cValor));

Bematech_FI_CancelaItemNaoFiscalMFDCancelaumitemnãofiscalnaimpressorafiscalMFD.

ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal

MFD.Parâmetro:NumeroItem:STRINGcontendoonúmerodoitemnãofiscalasercancelado,comaté3caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaItemNaoFiscalMFD("005")//ExemploemDelphicIndice:='005';iRetorno:=Bematech_FI_CancelaItemNaoFiscalMFD(pchar(cIndice));

Bematech_FI_AcrescimoItemNaoFiscalMFDEfetuaumacréscimooudescontoemumitemnãofiscalnaimpressorafiscalMFD.

ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal

MFD.Parâmetros:NumeroItem:STRINGcontendoonúmerodoitemnãofiscal,comaté3caracteres.AcrescimoDesconto:STRINGcom"A"paraAcréscimoou"D"paradesconto.TipoAcrescimoDesconto:STRINGcom"$"paraAcréscimoouDescontoporvalor,ou"%"parapercentual.ValorAcrescimoDesconto:STRINGcomovalordodescontoouAcréscimo.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Ocupomnãofiscalnãopodeestarsubtotalizado.

Exemplos:

'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoItemNaoFiscalMFD("005","A","$","10,00")//ExemploemDelphicNumeroItem:='005';cAcresDesc:='A';cTipoAcresDesc:='$';cValorAcresDesc:='10,00';iRetorno:=Bematech_FI_AcrescimoItemNaoFiscalMFD(

pchar(cNumeroItem),pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));

Bematech_FI_CancelaAcrescimoNaoFiscalMFDCancelaoacréscimooudescontoemumitemnãofiscalnaimpressorafiscalMFD.

ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal

MFD.Parâmetros:NumeroItem:STRINGcontendoonúmerodoitemnãofiscal,comaté3caracteres.AcrescimoDesconto:STRINGcom"A"paraocancelamentodoAcréscimoou"D"paraocancelamentododesconto.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Ocupomnãofiscalnãopodeestarsubtotalizado.

Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoNaoFiscalMFD("005","A")//ExemploemDelphi

cNumeroItem:='005';cAcresDesc:='A';iRetorno:=Bematech_FI_CancelaAcrescimoNaoFiscalMFD(pchar(cNumeroItem),pchar(cAcresDesc));

Bematech_FI_SubTotalizaRecebimentoMFDSubtotalizaorecebimentonãofiscal(comprovantenãofiscalnãovinculado),ouseja,iniciaofechamentoimprimindoovalortotaldorecebimento.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:Essafunçãohabilitaasseguintesoperações:

AcréscimooudescontoemsubtotalderecebimentonãoficalCancelamentodeacréscimooudescontoemsubtotalderecebimentonãofiscalTotalizaçãodorecebimentonãofiscal

Restrições:

Orecebimentodeveestarabertoecomitemvendido.Casoovalortotaldorecebimentosejazero,omesmoserácancelado.Parausaressafunçãovocênãopodeteriniciadoofechamentodorecebimento.(Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD)

Exemplos:

'ExemploemVisualBasiciRetorno=Bematech_FI_SubTotalizaRecebimentoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_SubTotalizaRecebimentoMFD();

Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFDEfetuaacréscimooudescontoemsubtotaldorecebimentonãofiscal.Parâmetros:Flag:STRINGcom"A"paraAcréscimoou"'D"paraDesconto.Tipo:STRINGcom"$"paraacréscimooudescontoporvalor,ou"%"paraacréscimooudescontoporpercentual.Valor:STRINGcomnomáximo14dígitosparaovalorou4dígitosparaopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Orecebimentonãofiscaldeveestarsubtotalizado.Orecebimentonãofiscalnãopodeestartotalizado.Épermitidooregistrodeapenasumaoperaçãoválidaparaacréscimoeumaparadescontonosubtotal.

Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD("D","$","15,00")//ExemploemDelphi

cAcresDesc:='D';cTipoAcresDesc:='$';cValorAcresDesc:='15,00';iRetorno:=Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));

Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFDCancelaacréscimoedescontoefetuadosemsubtotaldorecebimentonãofiscal.Parâmetro:Flag:STRINGcom"A"paracancelaroAcréscimoou"D"paracancelaroDesconto,dadonosubtotaldorecebimento.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Orecebimentonãofiscaldeveestarsubtotalizado.Orecebimentonãofiscaldeveteroperaçõesanterioresdeacréscimooudescontoemsubtotal.Orecebimentonãofiscalnãopodeestartotalizado.

Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD("D")//ExemploemDelphicAcresDesc:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(pchar(

cAcresDesc));

Bematech_FI_TotalizaRecebimentoMFDTotalizaorecebimentonãofiscalhabilitandoousodasformasdepagamentoParâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

ParaefetuaraformadepagamentouseafunçãoBematech_FI_EfetuaFormaPagamentoMFD.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TotalizaRecebimentoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_TotalizaRecebimentoMFD();

Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFDIniciaofechamentodorecebimentonãofiscal.Permiteacréscimoedescontonofechamentodorecebimento.Parâmetros:AcrescimoDesconto:STRINGqueindicasehaveráacréscimonocupom,descontoouambos."A"paraacréscimo,"D"paradescontoe"X"paraacréscimoedesconto.TipoAcrescimoDesconto:STRINGqueindicaseoacréscimooudescontoéporvalorouporpercentual."$"paradescontoporvalore"%"parapercentual.ValorAcrescimo:STRINGcomnomáximo14dígitosparaacréscimoporvalore4dígitosparaacréscimopercentual.ValorDesconto:STRINGcomnomáximo14dígitosparadescontoporvalore4dígitosparadescontopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

ParaefetuaraformadepagamentouseafunçãoBematech_FI_EfetuaFormaPagamentoMFD.

Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD("X","%","1200","1000")//ExemploemDelphicAcresDesc:='X';cTipoAcresDesc:='$';cValorAcres:='1200';cValorDesc:='1000';iRetorno:=Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcres),pchar(cValorDesc));

Bematech_FI_FechaRecebimentoNaoFiscalMFDTerminaofechamentodorecebimentonãofiscal.Parâmetro:Mensagem:STRINGcomaMensagempromocionalcomaté490caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRecebimentoNaoFiscalMFD("Obrigado,voltesempre!!!")//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_FechaRecebimentoNaoFiscalMFD(pchar(cMsgPromocional));

Bematech_FI_CancelaRecebimentoNaoFiscalMFDCancelaorecebimentonãofiscal.Parâmetros:CGC:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunçÃo(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaRecebimentoNaoFiscalMFD("11.111.111-11","FulanodeTal","R.SemFim,1000")//ExemploemDelphicCPF:='11.111.111-11';cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_CancelaRecebimentoNaoFiscalMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));

Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFDAbreasegundaviadocomprovantenãofiscalvinculadoparaimpressãodetextodiferentedaprimeiraviajáimpressa.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Deveserexecutadaimediatamenteapósaemissãodaprimeiravia.Paraaimpressãodotexto,useafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculado.Parafecharocomprovante,useafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculado.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD();

Bematech_FI_EstornoNaoFiscalVinculadoMFDEstornaoslançamentosdeumcomprovantedecréditooudébitovinculado.Deveserexecutadoimediatamenteapósaimpressãodocomprovantevinculado.Parâmetros:CGC:STRINGaté29caracterescomoCGCouCPFdoclienteNome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

PodeseusarafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculado,paraimprimirumtextoqualquer,dentrodestecupomdeestorno.Deve-seusarafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculado,parafecharestecupomdeestorno.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoNaoFiscalVinculadoMFD("11.111.111-11","FulanodeTal","R.SemFim,1000")

//ExemploemDelphicNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_EstornoNaoFiscalVinculadoMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));

Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFDEstornaumComprovantedeDébitoeCréditomesmonãoimediatamenteapósocupomfiscal.Parâmetros:FormaPagamento:STRINGcomaté16caracterescomadescriçãodaformadepagamento.Valor:STRINGcomaté14caracterescomovalorpago.COOCupom:STRINGcomaté6caracterescomoCOOdocupomfiscal.COOCDC:STRINGcomaté6caracterescomoCOOdoComprovantedeDébitoeCréditoaserestornado.CPF:STRINGcomaté29caracterescomoCPFdocliente.Nome:STRINGcomaté30caracterescomonomedocliente.Endereco:STRINGcomaté80caracterescomoenderecodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

PodeseusarafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculado,paraimprimirumtextoqualquer,dentrodestecupomdeestorno.Deve-seusarafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculado,parafecharestecupomdeestorno.FunçãodisponívelapartirdaimpressorafiscalmodeloMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD("Cartao","50,00","000159","000161","11.111.111-11","FulanodeTal","R.SemFim,1000")//ExemploemDelphicFormaPagamento:='Cartao';cValorPago:='50,00';cCOOCupom:='000159';cCOOCDC:='000161';cCPF:='11.111.111-11';cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD(pchar(cFormaPagamento),pchar(cValorPago),pchar(cCOOCupom),pchar(cCOOCDC),pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));

Bematech_FI_ReimpressaoNaoFiscalVinculadoMFDReimprimeocomprovantenãofiscalvinculado.Seráexecutado,somente,seocomandoforenviadoimediatamenteapósaimpressãodocomprovante.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD();

Bematech_FI_SegundaViaNaoFiscalVinculadoMFDImprimeasegundaviadocomprovantenãofiscalvinculado.Deveserexecutadaimediatamenteapósaemissãodaprimeiravia.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SegundaViaNaoFiscalVinculadoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_SegundaViaNaoFiscalVinculadoMFD();

Bematech_FI_AutenticacaoMFDPermiteaautenticaçãodedocumentos.Parâmetros:Linhas:STRINGnuméricacomvalorentre1e99comonúmerodelinhasqueserãosaltadasparaimprimirotexto.Texto:STRINGcomaté47caracterescomotextoaserimpresso.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Deveráserexecutadaimediatamenteapósumrecebimentonãofiscalouotérminodeumcupomfiscal.Poderáserrepetidoaté5vezesparacadarecebimento,apósissoocomandoseráignoradoAimpressorairáaguardar5segundosparaoposicionamentododocumentoeautenticaránodocumentoadata,hora,númerodaloja,númerodocaixaeonúmerodoúltimocupomfiscal.Sedecorridoos5segundossemoposicionamentododocumento,aimpressoraretornaráaoseuestadonormal,retornandoostatusde"comandonãoexecutado".

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AutenticacaoMFD("5","AutenticaçãoMecânica!!!")

//ExemploemDelphicLinhas:='5';cMsg:='AutenticaçãoMecânica!!!';iRetorno:=Bematech_FI_AutenticacaoMFD(pchar(cLinhas),pchar(cMsg));

Bematech_FI_CNPJMFDRetornaoCNPJdoclientecadastradonaimpressora.Parâmetro:CNPJ:VariávelSTRINGcomotamanhode20posiçõesparareceberoCNPJ+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsCNPJ=space(21)iRetorno=Bematech_FI_CNPJMFD(sCNPJ)//ExemploemDelphiforiConta:=1to21dosCNPJ:=sCNPJ+'';iRetorno:=Bematech_FI_CNPJMFD(sCNPJ);

Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFDRetornaonúmerodecomprovantesnãofiscaisnãoemitidos.Parâmetro:Comprovantes:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Estenúmerodecomprovantesnãofiscaisnãoemitidoscorrespondeaquantidadedecomprovantesquenãoforamimpressosparaasformasdepagamentoquepermitiamestaimpressão,equeforamusadasemcuponsfiscal,ouseja,formasdepagamentoquepossuíamaflag"TEF"iguala"S",queporsuavez,nãotiveramocomprovantededébitoecrédito(cupomnãofiscalvinculado)impresso.

Exemplo:'ExemploemVisualBasicsComp=space(5)iRetorno=Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(sComp)//ExemploemDelphiforiConta:=1to5sComp:=sComp+'';

iRetorno:=Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(sComp);

Bematech_FI_ContadorComprovantesCreditoMFDRetornaonúmerodecomprovantesdecréditoemitidos.Parâmetro:Comprovantes:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsComp=space(5)iRetorno=Bematech_FI_ContadorComprovantesCreditoMFD(sComp)//ExemploemDelphiforiConta:=1to5dosComp:=sComp+'';iRetorno:=Bematech_FI_ContadorComprovantesCreditoMFD(sComp);

Bematech_FI_ContadorCupomFiscalMFDRetornaonúmerodecuponsfiscaisemitidos.Parâmetro:CuponsEmitidos:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsCupom=space(7)iRetorno=Bematech_FI_ContadorCupomFiscalMFD(sCupom)//ExemploemDelphiforiConta:=1to7dosCupom:=sCupom+'';iRetorno:=Bematech_FI_ContadorCupomFiscalMFD(sCupom);

Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFDRetornaonúmerodevezesemqueostotalizadoresnãosujeitosaoICMSforamusados.Parâmetro:Contadores:VariávelSTRINGcom149posiçõesparareceberasinformações+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Oconteúdodavariávelretornadaserá120dígitosseparadosde4em4porvírguraquerepresentamos30totalizadores.

Ex.:"0001,0003,0001,0005,0004,0002,0003,0004,0007..."

Oprimeirovalorcorrespondeaonúmerodevezesqueototalizador01foiusado,osegundocorrespondeaototalizador02eassimsucessivamente.

Exemplo:'ExemploemVisualBasicsCont=space(149)iRetorno=Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(sCont)

//ExemploemDelphiforiConta:=1to149dosCont:=sCont+'';iRetorno:=Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(sCont);

Bematech_FI_ContadorFitaDetalheMFDRetornaonúmerodevezesemquefoiimpressaafitadetalhe.Parâmetro:ContadorFita:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasic

sCont=space(7)

iRetorno=Bematech_FI_ContadorFitaDetalheMFD(sCont)

//ExemploemDelphi

foriConta:=1to7dosCont:=sCont+'';

iRetorno:=Bematech_FI_ContadorFitaDetalheMFD(sCont

);

Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFDRetornaonúmerodeoperaçõesnãofiscaiscanceladas.Parâmetro:OperacoesCanceladas:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsOp=space(5)iRetorno=Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(sOp)//ExemploemDelphiforiConta:=1to5dosOp:=sOp+'';iRetorno:=Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(sOp);

Bematech_FI_ContadorRelatoriosGerenciaisMFDRetornaonúmeroderelatóriosgerenciaisemitidos.Parâmetro:Relatorios:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsRel=space(7)iRetorno=Bematech_FI_ContadorRelatoriosGerenciaisMFD(sRel)//ExemploemDelphiforiConta:=1to7dosRel:=sRel+'';iRetorno:=Bematech_FI_ContadorRelatoriosGerenciaisMFD(sRel);

Bematech_FI_DadosUltimaReducaoMFDRetornaosdadosdaimpressoranomomentodaúltimareduçãoZ.Parâmetro:DadosReducao:VariávelSTRINGcomotamanhode1278posiçõesparareceberosdadosdaúltimaredução+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Sãoretornadososvaloresdasseguintesinformaçõesseparadosporvírgulas:

MododereduçãoZ:

2bytes(se00reduçãoporcomandose01

reduçãoautomática)

Contadordereiníciodeoperação:

4bytes

Contadordereduçãoz:4bytesContadordeordemdeoperação:6bytesContadorGeraldeoperaçõesnãofiscais:6bytesContadordecupomfiscal:6bytesContadorGeralderelatóriogerencial:6bytesContadordefitadetalheemitida:6bytesContadordeoperaçãonãofiscalcancelada:4bytesContadordecupomfiscalcancelado:4bytes

Contadoresespecíficosdeoperaçõesnãofiscais:120bytes(São30contadorescom4dígitoscadaum)Contadoresespecíficosderelatóriosgerenciais:120bytes(São30contadorescom4dígitoscadaum)Contadordecomprovantesdedébitooucrédito:4bytesContadordecomprovantesdedébitooucréditonãoemitidos:4bytesContadordecomprovantesdedébitooucréditocancelados:4bytesTotalizadorgeral:18bytesTotalizadoresParciaisTributados:224bytes(Valoracumuladonaalíquota.São16alíquotascom14dígitosdovalor(incluíndoas2casasdecimais).Então,16x14(16Alíquotasde14dígitoscadauma)TotalizadordeisençãodeICMS:14bytesTotalizadordenãoincidênciadeICMS:14bytesTotalizadordesubstituiçãotributáriadeICMS:14bytesTotalizadordeisençãodeISSQN:14bytesTotalizadordenãoincidênciadeISSQN:14bytesTotalizadordesubstituiçãotributáriadeISSQN:14bytesTotalizadordedescontosemICMS:14bytesTotalizadordedescontosemISSQN:14bytesTotalizadordeacréscimosemICMS:14bytesTotalizadordeacréscimosemISSQN:14bytesTotalizadordecancelamentosemICMS14bytesTotalizadordecancelamentosemISSQN:14bytesTotalizadoresparciaisnãosujeitosaoICMS:392bytes(São28totalizadorescom14dígitoscadaum,incluindo2casasdecimais)Totalizadordesangria:14bytesTotalizadordesuprimento:14bytesTotalizadordedescontosdenãofiscais:14bytesTotalizadordeacréscimosdenãofiscais:14bytesTotalizadordecancelamentosdenãofiscais:14bytesAlíquotastributárias:64bytes(São16alíquotas4dígitoscadauma,representandoseupercentual)Datadomovimento:6bytesExemplo:

'ExemploemVisualBasicsDados=space(1279)iRetorno=Bematech_FI_DadosUltimaReducaoMFD(sDados)//ExemploemDelphiforiConta:=1to1279doiRetorno:=Bematech_FI_DadosUltimaReducaoMFD(sDados);

Bematech_FI_DataHoraUltimoDocumentoMFDRetornaadataehoradoúltimodocumentoarmazenadonaMFDnoformatodd/mm/aahh/mm/ss(sembarraseespaço).Parâmetro:DataHora:VariávelSTRINGcomotamanhode12posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsDataHora=space(13)iRetorno=Bematech_FI_DataHoraUltimoDocumentoMFD(sDataHora)//ExemploemDelphiforiConta:=1to13dosDataHora:=sDataHora+'';iRetorno:=Bematech_FI_DataHoraUltimoDocumentoMFD(sDataHora);

Bematech_FI_DataMovimentoUltimaReducaoMFDRetornaadatadomovimentodaúltimareduçãoZ.Parâmetro:cDataMovimento:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.

Exemplo:'ExemploemVisualBasiccDataMovimento=space(7)iRetorno=Bematech_FI_DataMovimentoUltimaReducaoMFD(cDataMovimento)//ExemploemDelphiforiConta:=1to7docDataMovimento:=cDataMovimento+'';iRetorno:=Bematech_FI_DataMovimentoUltimaReducaoMFD(cDataMovimento);

Bematech_FI_FlagsFiscais3MFDRetornaosflagsfiscaisIIIdasimpressorasfiscaistérmicas.Parâmetro:Flag:VariávelINTparareceberobytereferenteaosflagsfiscaisIII.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Discriminaçãodosvaloresparaoflagfiscal:

Descrição Valor

Impressoracompoucopapel 1

Sensordepoucopapelhabilitado 2

Cancelamentoautomáticodecupomàs

duashorashabilitado

4

0:descontoemissqndesabilitado

1:descontoemissqnhabilitado

8

0:RZautomáticadesabilita

1:RZautomáticahabilitada

16

0:impressoraON-LINE

1:impressoraOFF-LINE

32

NÃOUTILIZADO 64

NÃOUTILIZADO 128

Osvalorespodemvirsomadosoqueindicamaisdeumestado.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsFiscais3MFD(iFlag)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsFiscais3MFD(iFlag);

Bematech_FI_GrandeTotalUltimaReducaoMFDRetornaograndetotal(GT)daúltimareduçãoZ.Parâmetro:cGT:VariávelSTRINGcomotamanhode18posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01.

Exemplo:'ExemploemVisualBasiccGT=space(19)iRetorno=Bematech_FI_GrandeTotalUltimaReducaoMFD(cGT)//ExemploemDelphiforiConta:=1to19docGT:=cGT+'';iRetorno:=Bematech_FI_GrandeTotalUltimaReducaoMFD(cGT);

Bematech_FI_InicioFimCOOsMFDRetornaoCOO(ContadordeOrdemdeOperação)inicialefinal.Parâmetros:cCOOInicial:VariávelSTRINGcomotamanhode6posiçõesparareceberainformaçãodoCOOinicial+1posiçãoparaoNULL.cCOOFinal:VariávelSTRINGcomotamanhode6posiçõesparareceberainformaçãodoCOOfinal+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

EstafunçãodeveserusadaapósareduçãoZparaqueoCOOinicialefinaltenhareferênciaaodiadomovimentoatual.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01.

Exemplo:'ExemploemVisualBasiccCOOInicial=space(7)cCOOFinal=space(7)iRetorno=Bematech_FI_InicioFimCOOsMFD(cCOOInicial,cCOOFinal)//ExemploemDelphi

foriConta:=1to7dobegincCOOInicial:=cCOOInicial+'';cCOOFinal:=cCOOFinal+'';end;iRetorno:=Bematech_FI_InicioFimCOOsMFD(cCOOInicial,cCOOFinal);

Bematech_FI_InicioFimGTsMFDRetornaovalordograndetotal(GT)inicialefinal.Parâmetros:cGTInicial:VariávelSTRINGcomotamanhode18posiçõesparareceberainformaçãodoGTinicial+1posiçãoparaoNULL.cGTFinal:VariávelSTRINGcomotamanhode18posiçõesparareceberainformaçãodoGTfinal+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

EstafunçãodeveserusadaapósareduçãoZparaqueoGTinicialefinaltenhareferênciaaodiadomovimentoatual.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01.

Exemplo:'ExemploemVisualBasiccGTInicial=space(19)cGTFinal=space(19)iRetorno=Bematech_FI_InicioFimGTsMFD(cGTInicial,cGTFinal)//ExemploemDelphi

foriConta:=1to19dobegincGTInicial:=cGTInicial+'';cGTFinal:=cGTFinal+'';end;iRetorno:=Bematech_FI_InicioFimGTsMFD(cGTInicial,cGTFinal);

Bematech_FI_InscricaoEstadualMFDRetornaaincriçãoestadualdoclientecadatradanaimpressora.Parâmetro:InscricaoEstadual:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsInscricaoEstadual=space(20)iRetorno=Bematech_FI_InscricaoEstadualMFD(sInscricaoEstadual)//ExemploemDelphiforto20dosInscricaoEstadual:=sInscricaoEstadual+'';iRetorno:=Bematech_FI_InscricaoEstadualMFD(sInscricaoEstadual);

Bematech_FI_InscricaoMunicipalMFDRetornaaincriçãomunicipaldoclientecadatradanaimpressora.Parâmetro:InscricaoMunicipal:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsInscricaoMunicipal=space(21)iRetorno=Bematech_FI_InscricaoMunicipalMFD(sInscricaoMunicipal)//ExemploemDelphiforiConta:=1to21dosInscricaoMunicipal:=sInscricaoMunicipal+'';iRetorno:=Bematech_FI_InscricaoMunicipalMFD(sInscricaoMunicipal);

Bematech_FI_MarcaModeloTipoImpressoraMFDRetornaamarca,omodeloeotipodaimpressora.Parâmetro:Marca:VariávelSTRINGcom15posiçõesparareceberamarcadaimpressora+1posiçãoparaoNULL.Modelo:VariávelSTRINGcom20posiçõesparareceberomodelo+1posiçãoparaoNULL.Tipo:VariávelSTRINGcom7posiçõesparareceberotipodaimpressora+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasic

sMarca=space(16)

sModelo=space(21)

sTipo=space(8)

iRetorno=

Bematech_FI_MarcaModeloTipoImpressoraMFD(sMarca,sModelo,sTipo)

//ExemploemDelphi

foriConta:=1to16dosMarca:=sMarca+'';

foriConta:=1to21dosModelo:=sModelo+'';

foriConta:=1to8dosTipo:=sTipo+'';

iRetorno:=Bematech_FI_MarcaModeloTipoImpressoraMFD(sMarca,

sModelo,sTipo);

Bematech_FI_MinutosEmitindoDocumentosFiscaisMFDRetornaotempoemqueaimpressoraemitiudocumentosfiscais.Parâmetro:Minutos:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsTempo=space(5)iRetorno=Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD(sTempo)//ExemploemDelphiforiConta:=1to5dosTempo:=sTempo+'';iRetorno:=Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD(sTempo);

Bematech_FI_NumeroSerieMemoriaMFDRetornaonúmerodesériedamemóriadefitadetalhe(MFD).Parâmetro:NumeroSerieMFD:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMFD=space(21)iRetorno=Bematech_FI_NumeroSerieMemoriaMFD(sMFD)//ExemploemDelphiiConta:=1to21dosMFD:=sMFD+'';iRetorno:=Bematech_FI_NumeroSerieMemoriaMFD(sMFD);

Bematech_FI_NumeroSerieMFDRetornaonúmerodesériedaimpressoraMFD.Parâmetro:NumeroSerie:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsNumeroSerie=space(21)iRetorno=Bematech_FI_NumeroSerieMFD(sNumeroSerie)//ExemploemDelphiforiConta:=1to21sNumeroSerie:=sNumeroSerie+'';iRetorno:=Bematech_FI_NumeroSerieMFD(sNumeroSerie);

Bematech_FI_PercentualLivreMFDRetornaopercentuallivredaMemóriaFitaDetalhe(MFD)noformatoXX,XX%(comavirgulaeo%).Parâmetro:MemoriaLivre:VariávelSTRINGcomotamanhode6posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMemoriaLivre=space(7)iRetorno=Bematech_FI_PercentualLivreMFD(sMemoriaLivre)//ExemploemDelphiiConta:=1to7dosMemoriaLivre:=sMemoriaLivre+'';iRetorno:=Bematech_FI_PercentualLivreMFD(sMemoriaLivre);

Bematech_FI_ReducoesRestantesMFDRetornaonúmerodereduçõesrestantesnaimpressora.Parâmetro:Reduções:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsRed=space(5)iRetorno=Bematech_FI_ReducoesRestantesMFD(sRed)//ExemploemDelphiforiConta:=1to5dosRed:=sRed+'';iRetorno:=Bematech_FI_ReducoesRestantesMFD(sRed);

Bematech_FI_StatusEstendidoMFDRetornaostatusderelatóriogerencialoucomprovantenão-fiscalaberto.Parâmetro:iStatus:VariávelINTEGERparareceberainformação.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_StatusEstendidoMFD(iStatus)//ExemploemDelphiiRetorno:=Bematech_FI_StatusEstendidoMFD(iStatus);AnálisedoiStatus:...ifiStatus>=128theniStatus=iStatus-128

endififiStatus>=64theniStatus=iStatus-64cMensagem=cMensagem+"EstornodeComprovantedeDébitoouCréditopermitido"+chr(13)+chr(10)endififiStatus>=32theniStatus=iStatus-32cMensagem=cMensagem+"PermitecancelamentodoCNF"+chr(13)+chr(10)endififiStatus>=16theniStatus=iStatus-16endififiStatus>=8theniStatus=iStatus-8cMensagem=cMensagem+"TotalizandoCupom"+chr(13)+chr(10)endififiStatus>=4theniStatus=iStatus-4cMensagem=cMensagem+"RelatórioGerencialAberto"+chr(13)+chr(10)endififiStatus>=2theniStatus=iStatus-2cMensagem=cMensagem+"ComprovantedeDébitoouCréditoAberto"+chr(13)+chr(10)endif

ifiStatus>=1theniStatus=iStatus-1cMensagem=cMensagem+"ComprovanteNão-FiscalAberto"+chr(13)+chr(10)endif...

Bematech_FI_SubTotalComprovanteNaoFiscalMFDRetornaosubtotaldocomprovantenãofiscalnãovinculado(recebimento).Parâmetro:cSubtotal:VariávelSTRINGcomotamanhode14posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.

Exemplo:'ExemploemVisualBasiccSubtotal=space(14)iRetorno=Bematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubtotal)//ExemploemDelphiforiConta:=1to14docSubtotal:=cSubtotal+'';iRetorno:=Bematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubtotal);

Bematech_FI_TamanhoTotalMFDRetornaotamanhototaldaMFDembytes.Parâmetro:MemoriaLivre:VariávelSTRINGcomotamanhode10posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMemoriaLivre=space(11)iRetorno=Bematech_FI_TamanhoTotalMFD(sMemoriaLivre)//ExemploemDelphiforiConta:=1to11dosMemoriaLivre:=sMemoriaLivre+'';iRetorno:=Bematech_FI_TamanhoTotalMFD(sMemoriaLivre);

Bematech_FI_TempoOperacionalMFDRetornaotempoemqueaimpressoraestáoperacional.Parâmetro:TempoOperacional:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.ValoresdeRetorno:0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsTempo=space(5)iRetorno=Bematech_FI_TempoOperacionalMFD(sTempo)//ExemploemDelphiforiConta:=1to5dosTempo:=sTempo+'';iRetorno:=Bematech_FI_TempoOperacionalMFD(sTempo);

Bematech_FI_TempoRestanteComprovanteMFDRetornaotemporestantedorelatóriogerencialoudocomprovantenão-fiscalaberto.Estetempoéretornadoemsegundoseolimitedestescomprovanteséde2minutos.Parâmetro:cTempo:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.

Exemplo:'ExemploemVisualBasiccTempo=space(5)iRetorno=Bematech_FI_TempoRestanteComprovanteMFD(cTempo)//ExemploemDelphiforiConta:=1to5cTempo:=cTempo+'';iRetorno:=Bematech_FI_TempoRestanteComprovanteMFD(cTempo);

Bematech_FI_TotalIssCupomMFDRetornaovalordeISSrecolhidonocupomfiscal.Parâmetro:ISS:VariávelSTRINGcomotamanhode14posiçõesparareceberovalordoISS+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiccISS=space(15)iRetorno=Bematech_FI_TotalIssCupomMFD(cISS)//ExemploemDelphiiConta:=1to15docISS:=cISS+'';iRetorno:=Bematech_FI_TotalIssCupomMFD(cISS);

Bematech_FI_TotalLivreMFDRetornaoquantidadedebyteslivresnaMFD.Parâmetro:MemoriaLivre:VariávelSTRINGcomotamanhode10posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMemoriaLivre=space(11)iRetorno=Bematech_FI_TotalLivreMFD(sMemoriaLivre)//ExemploemDelphiforiConta:=1to11dosMemoriaLivre:=sMemoriaLivre+'';iRetorno:=Bematech_FI_TotalLivreMFD(sMemoriaLivre);

Bematech_FI_UFProprietarioMFDRetornaaUFdoproprietáriocadastradanaimpressora.Parâmetro:cUF:VariávelSTRINGcomotamanhode2posiçõesparareceberainformação+1posiçãoparaoNULL.ValoresdeRetorno:0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,eMP-4000THFI.

Exemplo:'ExemploemVisualBasiccUF=space(3)iRetorno=Bematech_FI_UFProprietarioMFD(cUF)//ExemploemDelphiforiConta:=1to3docUF:=cUF+'';iRetorno:=Bematech_FI_UFProprietarioMFD(cUF);

Bematech_FI_ValorFormaPagamentoMFDRetornaovaloracumuladoemumadeterminadaformadepagamento.Parâmetros:FormaPagamento:VariávelSTRINGcomaté16posiçõescomadescriçãodaFormadePagamentoquedesejaretornaroseuvalor.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1-Ok.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorFormaPagamentoMFD("Cheque",Valor)//ExemploemDelphicFormaPgto:='Cheque';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorFormaPagamentoMFD(pchar(cFormaPgto),Valor);

Bematech_FI_ValorTotalizadorNaoFiscalMFDRetornaovaloracumuladoemumdeterminadototalizadornãofiscal.Parâmetros:Totalizador:VariávelSTRINGcomaté19posiçõescomadescriçãodoTotalizador.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-25:Totalizadornãofiscalnãoprogramado.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorTotalizadorNaoFiscalMFD("Rec.Prestacao",Valor)//ExemploemDelphicTotalizador:='Cheque';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorTotalizadorNaoFiscalMFD(pchar(cTotalizador),Valor);

Bematech_FI_VerificaCancelamentoCupom2HorasMFDVerificarseocancelamentoautomáticodocupomàsduashorasestáhabilitadooudesabilitado.Parâmetro:cFlag:VariávelSTRINGparareceberainformação,onde:0:cancelamentodesabilitado.1:cancelamentohabilitado.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação-8-Erroaocriarougravarnoarquivotexto-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03ouMP-2100THFIeMP-4000THFI.

Exemplo:'ExemploemVisualBasiccFlag=""iRetorno=Bematech_FI_VerificaCancelamentoCupom2HorasMFD(cFlag)//ExemploemDelphicFlag:='';iRetorno:=Bematech_FI_VerificaCancelamentoCupom2HorasMFD(cFlag);

Bematech_FI_VerificaEstadoImpressoraMFDRetornaoestadodaimpressora.Parâmetros:ACK:Variávelinteiraparareceberoprimeirobyte.ST1:Variávelinteiraparareceberosegundobyte.ST2:Variávelinteiraparareceberoterceirobyte.ST3:Variávelinteiraparareceberoquartobyte(casosejahabilitadooretornoestendido).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2eST3).Observação:

Essafunçãodevolveostatusdaimpressora.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaEstadoImpressoraMFD(iAck,iSt1,iSt2,St3)//ExemploemDelphi

iRetorno:=Bematech_FI_VerificaEstadoImpressoraMFD(

iAck,iSt1,iSt2,St3);

Bematech_FI_VerificaFlagCorteMFDRetornaoflagdeacionamentodaguilhotina.Parâmetro:iFlag:VariávelINTEIRAparareceberainformação.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaFlagCorteMFD(iFlag)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaFlagCorteMFD(iFlag);

Bematech_FI_VerificaFormasPagamentoMFDRetornaasformasdepagamentoeseusvaloresacumulados.Parâmetro:FormasPagamento:VariávelSTRINGcom919posiçõesparareceberasformasprogramadas+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Essafunçãoretornaasinformaçõesdasformasdepagamentonaseguinteordem:

Descriçãodaformade

pagamento............................................:

16bytes

Valoracumuladodaforma(duascasas

decimais).............................:14bytes

Valorrecebidonoúltimocupom(duascasas

decimais).......................:14bytes

ValorindicandoseaformapermiteoperaçãoTEF(1

permite,0nãopermite):1byte

AimpressoraMFDpermiteprogramaraté19formasdepagamento,sendo

queaformadepagamento"01"ésempre"Dinheiro",eessasformasnãosãomaisapagadasnareduçãoZ(conformeocorrianaimpressoraMP-20FIII).Asformasquenãoestiveremprogramadasestarãocomosvaloreszeradoseadescriçãoembranco.

Exemplo:'ExemploemVisualBasicsFgto=space(920)iRetorno=Bematech_FI_VerificaFormasPagamentoMFD(sFgto)//ExemploemDelphiforiConta:=1to920dosFgto:=sFgto+'';iRetorno:=Bematech_FI_VerificaFormasPagamentoMFD(sFgto);

Bematech_FI_VerificaRecebimentoNaoFiscalMFDRetornaosrecebimentosnãofiscaisnãovinculadosprogramadosnaimpressora.Parâmetro:Recebimentos:VariávelSTRINGcom1077posiçõesparareceberasinformações+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Essafunçãoretornaasinformaçõesparaos30totalizadoresnãofiscaisnãovinculadosnaseguinteordem:

Descriçãodo

recebimento...................................:19

bytes

Valoracumuladoparacadarecebimento(duascasasdecimais):14bytesExemplo:Contadeágua00000000005460,ContadeLuz00000000145850,ContadeTelefone00000000078437,.

.

.Sangria00000000000000,Suprimento00000000010000,

Aimpressorapermiteprogramaraté28totalizadoresnãofiscaisnãovinculados,ostotalizadores"Sangria"e"Suprimento"sãopré-programados.

Exemplo:'ExemploemVisualBasicsRec=space(1078)iRetorno=Bematech_FI_VerificaRecebimentoNaoFiscalMFD(sRec)//ExemploemDelphiforiConta:=1to1078dosRec:=sRec+'';iRetorno:=Bematech_FI_VerificaRecebimentoNaoFiscalMFD(sRec);

Bematech_FI_VerificaRelatorioGerencialMFDRetornaosrelatóriosgerenciaisprogramadoseseusvaloresacumulados.Parâmetro:Relatorios:VariávelSTRINGcom659posiçõesparareceberasinformações+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Essafunçãoretornaasinformaçõesparaos30relatóriosgerenciaisnaseguinteordem:

Númerodevezesqueorelatóriofoiutilizado:4

bytes

Descriçãodorelatório.......................:17

bytes

Exemplo:

0005RelatorioGeral,

0002Relatorio3,

0001Relatorio4,

.

.

.

0004Relatorio30,

Exemplo:'ExemploemVisualBasic

sRel=space(660)

iRetorno=

Bematech_FI_VerificaRelatorioGerencialMFD(sRec)

//ExemploemDelphi

foriConta:=1to660dosRel:=sRel+'';

iRetorno:=

Bematech_FI_VerificaRelatorioGerencialMFD(sRec);

Bematech_FI_VerificaSensorPoucoPapelMFDVerificarseosensordepoucopapelestáhabilitadooudesabilitado.Parâmetro:cFlag:VariávelSTRINGparareceberainformacao,onde:0:sensordesabilitado.1:sensorhabilitado.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03ouMP-2100THFIeMP-4000THFI.

Exemplo:'ExemploemVisualBasiccFlag=""iRetorno=Bematech_FI_VerificaSensorPoucoPapelMFD(cFlag)//ExemploemDelphicFlag:='';iRetorno:=Bematech_FI_VerificaSensorPoucoPapelMFD(cFlag);

Bematech_FI_VerificaTotalizadoresNaoFiscaisMFDRetornaadescriçãodostotalizadoresnãofiscaisprogramadosnaimpressora.Parâmetro:Totalizadores:VariávelSTRINGcom599posiçõesparareceberadescriçãodostotalizadoresnãofiscaisprogramados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

AimpressoraMFDpermiteprogramaraté28totalizadoresnãofiscaisepossuidois(2)pré-programados:SangriaeSuprimento.Ostotalizadoresvirãoseparadosporvírgula.

Exemplo:'ExemploemVisualBasicsTot=space(600)iRetorno=Bematech_FI_VerificaTotalizadoresNaoFiscaisMFD(sTot)//ExemploemDelphiforiConta:=1to600dosTot:=sTot+'';iRetorno:=Bematech_FI_VerificaTotalizadoresNaoFiscaisMFD(sTot);

Bematech_FI_VerificaTotalizadoresParciaisMFDRetornaostotalizadoresparciaisdaimpressora.Parâmetro:Totalizadores:VariávelSTRINGcomotamanhode889posiçõesparareceberostotalizadoresparciais.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Sãoretornadasasseguintesinformaçõesseparadasporvírgulas:

Totalizadoresparciaistributados:224

bytes

IsençãodeICMS:14bytesNãoincidênciadeICMS:14bytesSubstituçãodeICMS:14bytesIsençãodeISSQN:14bytesNãoincidênciadeISSQN:14bytesSubstituçãodeISSQN:14bytesDescontossobreICMS:14bytesAcréscimossobreICMS:14bytesCancelamentossobreICMS:14bytesDescontossobreISSQN:14bytes

AcréscimossobreISSQN:14bytesCancelamentossobreISSQN:14bytesTotalizadoresnãofiscais+sangriaesuprimento:420bytesDescontossobrenãofiscais:14bytesAcréscimossobrenãofiscais:14bytesCancelamentossobrenãofiscais:14bytesGrandeTotal:18bytesExemplo:'ExemploemVisualBasicsTot=space(889)iRetorno=Bematech_FI_VerificaTotalizadoresParciaisMFD(sTot)//ExemploemDelphiforiConta:=1to889dosTot:=sTot+'';iRetorno:=Bematech_FI_VerificaTotalizadoresParciaisMFD(sTot);

Bematech_FI_VersaoFirmwareMFDRetornaaversãodofirmwaredaimpressoraMFD.Parâmetro:VersaoFirmware:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsVersaoFirmware=space(7)iRetorno=Bematech_FI_VersaoFirmwareMFD(sVersaoFirmware)//ExemploemDelphiforiConta:=1to7dosVersaoFirmware:=sVersaoFirmware+'';iRetorno:=Bematech_FI_VersaoFirmwareMFD(sVersaoFirmware);

Bematech_FI_ImprimeChequeMFDImprimechequenaimpressoraMFD.SomentenaimpressoraMP6000.Parâmetros:NumeroBanco:STRINGcomoNúmerodobancocom3dígitos.Valor:STRINGcomoValordochequecomaté14dígitos.Favorecido:STRINGcomoFavorecidocomaté45caracteres.Cidade:STRINGcomaCidadecomaté27caracteres.Data:STRINGcomaDatanoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Mensagem:STRINGcomComentáriosaté120caracteres.Amensagemseráimpressauma(1)linhaapósacidadecasonãotenhasidoindicadaparaimpressãonoverso.ImpressaoVerso:STRINGcomovalorzero(0)paraimpressãodamensagemnafrentedochequeeovalorum(1)paraimpressãonoverso.Linhas:STRINGcomumvalorentre0e35comonúmerodelinhasaseremsaltadasantesdaimpressãodamensagem(sóéutilizadanaimpressãodamensagemnoverso).RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.

-7-BanconãolocalizadonoarquivodeconfiguraçãoBemaFi32.ini-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeChequeMFD("001","50,00","FulanodeTal","Curitiba","18/04/02","","0","0")//ExemploemDelphicCodigoBanco:='001';cValor:='50,00';cFavorecido:='FulanodeTal';cCidade:='Curitiba';cData:='18/04/02';cMsg:='';cVerso:='0';cLinhas:='0';iRetorno:=Bematech_FI_ImprimeChequeMFD(pchar(cCodigoBanco),pchar(cValor),pchar(cFavorecido),pchar(cCidade),pchar(cData),pchar(cMsg),pchar(cVerso),pchar(cLinhas));

Bematech_FI_ImprimeChequeMFDExMontaeimprimeochequenaimpressoraMP-7000THFIouIBM4610KN4deacordocomascoordenadasnoarquivoBemaFI32.ini.Parâmetros:cNumBanco:variávelSTRINGcomonumerodobancoaté3caracteres.cValor:variávelSTRINGcomoValordochequeaté14caracteres.cFavorecido:variávelSTRINGcomoFavorecidoaté80caracteres.cCidade:variávelSTRINGcomaCidadeaté27caracteres.cData:variávelSTRINGcomaDatanoformatoDD/MM/AAouDD/MM/AAAA.cMsg:variávelSTRINGcomaMensagematé240caracteres.cFonte:variávelSTRINGparadefinirafontedeimpressão,onde:Fontenormal"0"oufontegrande"1".RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-7-BanconãolocalizadonoarquivodeconfiguraçãoBemaFi32.ini-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeChequeMFDEx("001","50,00","FulanodeTal","Curitiba","18/04/02","Bompara30/04/02","0")//ExemploemDelphicCodigoBanco:='001';

cValor:='50,00';cFavorecido:='FulanodeTal';cCidade:='Curitiba';cData:='18/04/02';cMsg:='Bompara30/04/02';cFonte:='0';iRetorno:=Bematech_FI_ImprimeChequeMFDEx(pchar(

cCodigoBanco),pchar(cValor),pchar(cFavorecido),pchar(cCidade),pchar(cData),pchar(cMsg),pchar(cFonte));

Bematech_FI_ImprimeInformacaoChequeMFDImprimeinformaçõesadicionaisemumchequejáimpresso.

ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal

MFD.Parâmetros:Posicao:INTEGERcom0paraimpressãofrontalou1paraaimpressãonoverso.Linhas:INTEGERcomonúmerodeavançosdelinhaantesdaimpressão.Mensagem:STRINGcomotextolimitadoa240caracteresou3linhas.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeInformacaoChequeMFD(1,2,"Testedeimpressãonoversodocheque")//ExemploemDelphicMsg:='Testedeimpressãonoversodocheque';iRetorno:=Bematech_FI_ImprimeInformacaoChequeMFD(

1,2,pchar(cMsg));

Bematech_FI_LeituraChequeMFDRealizaaleituradocódigoCMC7docheque.Parâmetro:CodigoCMC7:VariávelSTRINGcom36posiçõesparareceberocódigoCMC7.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-9-Time-outnaleituradocheque.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsCMC7=space(36)iRetorno=Bematech_FI_LeituraChequeMFD(sCMC7)//ExemploemDelphiforiConta:=1to36dosCMC7:=sCMC7+'';iRetorno:=Bematech_FI_LeituraChequeMFD(sCMC7);

Bematech_FI_ViraChequeMFDViraochequeparaimpressãodetextonoverso.Parâmetro:Nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

FunçãodisponívelparaasimpressorasfiscaistérmicasMP-7000THFIeIBM4610-KN4.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ViraChequeMFD()//ExemploemDelphiiRetorno:=Bematech_FI_ViraChequeMFD();

Bematech_FI_ConfiguraCodigoBarrasMFDEstafunçãoconfiguraoscódigosdebarrasdefinindoAltura,LarguraePosiçãodoscaracteres.Parâmetros:Altura-Inteiroentre1à255.(default162)Largura-Inteiroentre0à2.Largura=0(barrasfinas)Largura=1(barrasmédias)-defaultLargura=2(barrasgrossas)PosiçãodosCaracteres-Inteiroentre0à3.Posição=0(nãoimprimeoscaracteresdocódigo)Posição=1(imprimeoscaracteresacimadocódigo)Posição=2(imprimeoscaracteresabaixodocódigo)-defaultPosição=3(imprimeoscaracteresacimaeabaixodocódigo)Fonte-Inteiroentre0à1.Fonte=0(normal)Fonte=1(condensado)Margem-Inteiroentre0à575(dotspitch)Margem=0(semmargem)defaultObservações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.AconfiguraçãodocódigodebarrasdeveserrealizadadentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.

1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_ConfiguraCodigoBarrasMFD(100,

1,3,0,5)

//ExemploemDelphi

iRetorno:=Bematech_FI_ConfiguraCodigoBarrasMFD(

100,1,3,0,5);

Bematech_FI_CodigoBarrasCODABARMFDEstafunçãofazaimpressãodocódigodebarrasCODABAR.Parâmetro:Código:STRINGdocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo.Larguradas

BarrasQuantidadedeCaracteres

0 201 122 8

ALarguradasBarrasé1(default).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.Aceitadígitosentre0à9.AceitaasletrasA,B,CeD(maiúsculasouminúsculas).Aceitaoscaracteres:"$","+","-",".","/"e":".

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriode

sistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODABARMFD("123-ABC/001")//ExemploemDelphicCodigo:='123-ABC/001';iRetorno:=Bematech_FI_CodigoBarrasCODABARMFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasCODE128MFDEstafunçãofazaimpressãodocódigodebarrasCODE128.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas

BarrasQuantidadedeCaracteres

0 421 282 16

ALarguradasBarrasé1(default).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.AceitaoscaracteresdatabelaASCII,nafaixadevaloresde001à127.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODE128MFD("Bematech")//ExemploemDelphicCodigo:='Bematech';iRetorno:=Bematech_FI_CodigoBarrasCODE128MFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasCODE39MFDEstafunçãofazaimpressãodocódigodebarrasCODE39.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas

BarrasQuantidadedeCaracteres

0 151 92 6

ALarguradasBarrasé1(default).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.Aceitadígitosentre0à9.AceitaletrasdeAàZ(maiúsculasouminúsculas).Aceitaoscaracteres:"espaçoembranco","$","%","+","-","."e"/".Asletrasnãopodemsemaiúsculaseminúsculassimultaneamente.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.

-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODE39MFD("abc-123")//ExemploemDelphicCodigo:='abc-123';iRetorno:=Bematech_FI_CodigoBarrasCODE39MFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasCODE93MFDEstafunçãofazaimpressãodocódigodebarrasCODE93.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas

BarrasQuantidadedeCaracteres

0 151 92 6

ALarguradasBarrasé1(default).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.AceitaoscaracteresdatabelaASCII,nafaixadevaloresde001à127.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.

-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODE93MFD("123-ABC")//ExemploemDelphicCodigo:='123-ABC';iRetorno:=Bematech_FI_CodigoBarrasCODE93MFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasEAN13MFDEstafunçãofazaimpressãodocódigodebarrasEAN13.Parâmetro:Codigo:STRINGcomotamanhode12dígitosde0à9.Observação:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasEAN13MFD("123456789012")//ExemploemDelphicCodigo:='123456789012';iRetorno:=Bematech_FI_CodigoBarrasEAN13MFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasEAN8MFDEstafunçãofazaimpressãodocódigodebarrasEAN8.Parâmetro:Codigo:STRINGcomotamanhode7dígitosde0à9.Observação:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasEAN8MFD("1234567")//ExemploemDelphicCodigo:='1234567';iRetorno:=Bematech_FI_CodigoBarrasEAN8MFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasISBNMFDEstafunçãofazaimpressãodocódigodebarrasISBN.Parâmetro:Código:STRINGcom9dígitos,compostopordígitosde0à9,"-"(hifen)e"X".O"-"(hifen)eo"X"nãosãosomados.Apóso9ºdígito,podemapareceraindahifensseguidospor"X"oualgumnúmerocomotamanhode5caracteres,nãosomandooespaçoapóso"-X"ouapósonúmero.Exemplo:"1-56592-292-X9000"ou"1-56592-291-1900000".Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasISBNMFD("1-56592-292-X90000")//ExemploemDelphicCodigo:='1-56592-292-X90000';

iRetorno:=Bematech_FI_CodigoBarrasISBNMFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasITFMFDEstafunçãofazaimpressãodocódigodebarrasITF(Intercalado2/5).Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas

BarrasQuantidadedeCaracteres

0 301 202 14

ALarguradaBarrasé1(default).Observaçãos:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Aceitadígitosentre0à9.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasITFMFD("0123456789012345")//ExemploemDelphicCodigo:='0123456789012345';iRetorno:=Bematech_FI_CodigoBarrasITFMFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasMSIMFDEstafunçãofazaimpressãodocódigodebarrasMSI.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas

BarrasQuantidadedeCaracteres

0 161 102 7

ALarguradaBarrasé1(default).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.Aceitadígitosentre0à9.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.

-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasMSIMFD("123")//ExemploemDelphicCodigo:='123';iRetorno:=Bematech_FI_CodigoBarrasMSIMFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasPDF417MFDEstafunçãofazaimpressãodocódigodebarrasPDF417.Parâmetros:NíveldeCorreçãodeErros-Inteiroentre0à8.Quantomaisaltoonível,melhoraleituradocódigo,maioraimpressãoemenoronúmerodeinformaçõesquepoderãoserimpressas.Altura-Inteiroentre1à8.Alturadocaracterdocódigo(pitch).1pitch=alturade0,125mm.Largura-Inteiroentre1à4.Larguradocaracterdocódigo(pitch).1pitch=alturade0,125mm.NúmerodeColunasImpressanaLinha-Inteiroentre0à30."0"(zero)utilizaomáximodecolunasqueomecanismopermiteparaalargurainformada(pitch).Casonãocaibanalinhaaimpressoraajusta,automaticamente,paraomáximodecolunaspermitidonalinha.Código-Stringdocódigoquedesejagerar.Observação:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.

-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasPDF417MFD(4,3,2,0,"Bematech.Semprepresentenasmelhoressoluções!!!")//ExemploemDelphicCodigo:='Bematech.Semprepresentenasmelhoressoluções!!!';iRetorno:=Bematech_FI_CodigoBarrasPDF417MFD(4,3,2,0,pchar(cCodigo));

Bematech_FI_CodigoBarrasPLESSEYMFDEstafunçãofazaimpressãodocódigodebarrasPLESSEY.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas

BarrasQuantidadedeCaracteres

0 131 72 4

ALarguradasBarrasé1(default).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.Aceitadígitosentre0à9.Aceita,somente,asletrasABCDEF(maiúsculaseminúsculas).Asletrasnãopodemsermaiúsculaseminúsculassimultaneamente.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriode

sistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasPLESSEYMFD("123-ABC")//ExemploemDelphicCodigo:='123-ABC';iRetorno:=Bematech_FI_CodigoBarrasPLESSEYMFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasUPCAMFDEstafunçãofazaimpressãodocódigodebarrasUPCA.Parâmetro:Codigo:STRINGcomotamanhode11dígitosde0à9.Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasUPCAMFD("12345678901")//ExemploemDelphicCodigo:='12345678901';iRetorno:=Bematech_FI_CodigoBarrasUPCAMFD(pchar(cCodigo));

Bematech_FI_CodigoBarrasUPCEMFDEstafunçãofazaimpressãodocódigodebarrasUPCE.Parâmetro:Código:STRINGcomotamanhode6dígitosde0à9.Observação:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.

PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasUPCEMFD("123456")//ExemploemDelphicCodigo:='123456';iRetorno:=Bematech_FI_CodigoBarrasUPCEMFD(pchar(cCodigo));

Bematech_FI_AbreBilhetePassagemMFDAbreocupomnaimpressorabilhetedepassagemMFD.Parâmetros:Embarque:STRINGcomaté40caracterescomolocaldeembarque.Destino:STRINGcomaté40caracterescomolocaldedestino.Linha:STRINGcomaté40caracterescomonomedalinha(Ex.CuritibaxSãoPaulo&endash;Executivo)Agencia:STRINGcomaté40caracterescomonomedaagência.Data:STRINGcomadatadeembarquenoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Hora:STRINGcomahoradoembarquenoformatohhmmssouhh:mm:ss.Poltrona:STRINGcomaté2caracterescomonúmerodapoltrona.Plataforma:STRINGcomaté3caracterescomonúmerodaplataforma.TipoPassagem:STRINGcom:0(zero)-passagemRodoviárioIntermunicipal;1(um)-passagemFerroviárioIntermunicipal;2(dois)-passagemAquaviárioIntermunicipal;3(três)-passagemRodoviárioInterestadual;4(quatro)-passagemFerroviárioInterestadual;5(cinco)-passagemAquaviárioInterestadual;6(seis)-passagemRodoviárioInternacional;7(sete)-passagemFerroviárioInternacionalou;8(oito)-passagemAquaviárioInternacional.

RG:STRINGaté29caracterescomoRGdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.UF:STRINGcom2caracterescomaUFdoestadodedestino.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Paraoregistrodeitens,utilizeafunçãoBematech_FI_VendeItem.Oprimeiroitemaservendidodevepossuiradescrição"TARIFA".

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreBilhetePassagemMFD("Curitiba","SãoPaulo","Curitiba/SãoPaulo-Leito","Itapemirim","22/04/02","11:30:00","15","D10","3","5.021.659-66","FulanodeTal","RuasemFim,1000","SP")//ExemploemDelphicEmbarque:='Curitiba';cDestino:='SãoPaulo';cLinha:='Curitiba/SãoPaulo-Leito';cAgencia:='Itapemirim';cData:='22/04/02';cHora:='11:30:00';

cPoltrona:='15';cPlataforma:='D10';cTipoPassagem:='3';cRG:='5.021.659-66';cNome:='FuladodeTal';cEndereco:='RuasemFim,1000';cUFDestino:='SP';iRetorno:=Bematech_FI_AbreBilhetePassagemMFD(pchar(cEmbarque),pchar(cDestino),pchar(cLinha),pchar(cAgencia),pchar(cData),pchar(cHora),pchar(cPoltrona),pchar(cPlataforma),pchar(cTipoPassagem),pchar(cRG),pchar(cNome),pchar(cEndereco),pchar(cUFDestino));

Bematech_FI_AcionaGuilhotinaMFDAcionaaguilhotinaparaocortedopapel,nasimpressorasfiscaistérmicasMFD.Parâmetros:iTipoCorte:variávelINTEIRAparadefinirotipodecortedopapel.Onde:0:paracorteparcialou;1:paracortetotal.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

AfunçãosóteráefeitodentrodoComprovanteNãoFiscalVinculadoeRelatórioGerencial.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFI,MP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcionaGuilhotinaMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AcionaGuilhotinaMFD(1);

Bematech_FI_AtivaDesativaCorteProximoMFDAtivaoudesativaocortedopapel(acionamentodaguilhotina)paraodocumentoimpresso.Parâmetro:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

Estafunçãoativaráoudesativaráocortedopapel,dodocumentoqueseráimpresso,retornandoaodefaultqueésempreativo.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFI,MP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaCorteProximoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaCorteProximoMFD();

Bematech_FI_AtivaDesativaGuilhotinaMFDAtivaoudesativaaguilhotina,nasimpressorasfiscaistérmicasMFDquepossuemguilhotina.Parâmetros:Tipo:variávelINTEIRAparaativaroudesativaraguilhotina.Onde:0:desativa.1:ativa.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

EstafunçãoestádisponívelapenasparaosmodelosMP-2100THFIversão01.01.01,MP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaGuilhotinaMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaGuilhotinaMFD(1);

Bematech_FI_AvancaPapelAcionaGuilhotinaMFDAvançaabobinaantesdecortaropapel.Parâmetros:iLinhas:variávelINTEIRAcomonúmerodelinhasparaavançarbobinaantesdocortedopapel,compreendidoentre0e255.iTipoCorte:variávelINTEIRAparadefinirotipodecortedopapel.Onde:0:paracortetotalou;1:paracorteparcialou;2:semcorte.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelparaasimpressorasfiscaistérmicasMP-7000THFIeIBM4610-KN4.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AvancaPapelAcionaGuilhotinaMFD(10,1)//ExemploemDelphiiRetorno:=Bematech_FI_AvancaPapelAcionaGuilhotinaMFD(10,1);

Bematech_FI_ConfiguraCorteGuilhotinaMFDConfigurarocorteparcialnaguilhotina,nasimpressorasfiscaistérmicasMFD.Parâmetros:iTempo:variávelINTEIRAparadefinirotempodeacionamentodaguilhotina.Valorcompreendidoentre0e254msRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-8-Erroaocriarougravarnoarquivotexto-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

AfunçãosóteráefeitodentrodoComprovanteNãoFiscalVinculadoeRelatórioGerencial.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFI,MP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ConfiguraCorteGuilhotinaMFD(100)//ExemploemDelphiiRetorno:=Bematech_FI_ConfiguraCorteGuilhotinaMFD(100);

Bematech_FI_DadosSintegraMFDEstafunçãoretornainformaçõesdamemóriafiscalutilizadasnageraçãodorelatórioSintegra,paraasimpressorasParâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteData :8bytescomoformatoAAAAMMDD(esta

datarefere-seadataemqueaRedução

Zfoiemitida);

NúmerodeSerie :20bytes;

NúmeroSequencialdoECF :3bytes;

ContadordeReduçãoZ :6bytes;

Cont.deReiníciodeOperação :6bytes;

GTFinal :16bytes;

GTInicial :16bytes;

VendaBruta :16bytes;

VendaLíquida :16bytes;

Cancelamentos :12bytes;

CancelamentosISS :12bytes

Descontos :12bytes;

DescontosISS :12bytes;

Acréscimos :12bytes;

AcréscimosISS :12bytes;

OperaçãoNãoFiscal :12bytes;

F(SubstituiçãoTributária) :12bytes;

FI(SubstituiçãoISS) :12bytes;

I(Isenção) :12bytes;

II(IsençãoISS) :12bytes;

N(NãoIncidência) :12bytes;

NI(NãoIncidênciaISS) :12bytes;

ISS :12bytes;

SituaçãoTributária(valor

percentualdaalíquota)de

ICMS

:4bytese;

ValoracumuladonaSituação

Tributária

:12bytes.

Observações:

Oscampos"SituaçãoTributáriadeICMS"e"ValoracumuladonaSituaçãoTributária"poderãoserrepetidosdeacordocomonúmeroOscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.CadalinhadoarquivoRETORNO.TXTcorrespondeaumdiademovimentonaimpressora.

ExemplodoconteúdodoarquivoRETORNO.TXT:20040129470800057185001470043000000001443234300000000144205870000000000011756000000000000539300000000356400000000000000000000099500000000075000000000005000000000279917000000000018101200000000001788PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DadosSintegraMFD("010104","310104")//ExemploemDelphiDataInicial:='010104';DataFinal:='310104';iRetorno:=Bematech_FI_DadosSintegraMFD(pchar(DataInicial),pchar(DataFinal

Bematech_FI_DownloadMFRealizaodownloaddaMF(MemóriaFiscal)dasimpressorasfiscaisdoconvênioICMS85.Parâmetro:cArquivo:STRINGcomonomedoarquivoqueserágerado,exemplo:"MFISCAL.MF".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.NãoesqueçadecopiaraBemaMFD.dlleBemaMFD2.dllparaodiretóriodesistemadeseuWindows.Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo).Apinagemdestecaboestádescritonoarquivodeajudadoemulador.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMF("MFISCAL.MF");

//ExemploemDelphicArquivo:='MFISCAL.MF';iRetorno:=Bematech_FI_DownloadMF(pchar(cArquivo));

Bematech_FI_DownloadMFDRealizaodownloaddaMFD(MemóriadeFitaDetalhe)dasimpressorasfiscaistérmicasBematech.Parâmetros:cArquivo:STRINGcomonomedoarquivoqueserágerado,exemplo:"DOWNLOAD.MFD".cTipoDownload:STRINGcomotipodedownload,onde:"0"(zero):downloadtotal."1"(um):downloadpordata."2"(dois):downloadporCOO.cDadoInicial:STRINGcomadataouoCOOinicial(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cDadoFinal:STRINGcomadataouoCOOfinal(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cUsuario:STRINGcomonúmerodeordemdoproprietáriodoECF,exemplo:primeiroproprietário"cUsuario=1".PoisparacadaproprietáriooCOOdoscuponsserãodiferentes.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválido.-5:Erroaoabriraportadecomunicação.-8:Erroaocriarougravaroarquivo.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.OsparâmetroscDadoInicialecDadoFinalsãoobrigatóriosseotipodedownloadforpordataouporCOO.OparâmetrocUsuarioéobrigatórioseodownloadforporCOO.EstafunçãonãoretornaráosstatusACK,ST1eST2daimpressora,poiselaéutiliza,apenas,paraodownloaddaMFD.NãoesqueçadecopiaraBemaMFD.dlleBemaMFD2.dllparaodiretóriodesistemadeseuWindows.Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo).Apinagemdestecaboestádescritonoarquivodeajudadoemulador.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMFD("DOWNLOAD.MFD","2","000001","000010","1")//ExemploemDelphicArquivo:='DOWNLOAD.MFD';cTipoDownload:='2';cCOOInicial:='000001';cCOOFinal:='000010';cUsuario:='1';iRetorno:=Bematech_FI_DownloadMFD(pchar(cArquivo),pchar(cTipoDownload),pchar(cCOOInicial),pchar(cCOOFinal),pchar(cUsuario));

Bematech_FI_DownloadSBRealizaodownloaddaSoftwareBásicodasimpressorasfiscaisdoconvênioICMS85.Parâmetros:cArquivo:STRINGcomonomedoarquivoqueserágerado,exemplo:"DOWNLOAD.bin".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.NãoesqueçadecopiaraBemaMFD.dllparaodiretóriodesistemadeseuWindows.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadSB("DOWNLOAD.bin");//ExemploemDelphicArquivo:='DOWNLOAD.bin';iRetorno:=Bematech_FI_DownloadSB(pchar(cArquivo));

Bematech_FI_FormatoDadosMFDGeraosdadosdaMFD(MemóriadeFitaDetalhe)emformatoTXT,RTFouMDB.Parâmetros:cArquivoOrigem:STRINGcomonomedoarquivoMFDquecontémaorigemdosdadosMFD,exemplo:"DOWNLOAD.MFD".cDestino:STRINGcomonomedoarquivoqueserágerado,exemplo:"SAIDA.MDB".cFormatoDados:STRINGcomotipodoformatodedados,onde:"0"(zero)paraformato.TXT(écriadoumarquivoTXTcomaimagemdoscuponsreferentesaomovimento)"1"(um)paraformato.RTF(écriadoumarquivoRTFcomaimagemdoscuponsreferentesaomovimento)"2"(dois)paraformato.MDB(écriadoumarquivoMDBcomtabelasreferentesaomovimento)cTipoDownload:STRINGcomotipodedownload,onde:"0"(zero):downloadtotal"1"(um):downloadpordata"2"(dois):downloadporCOOcDadoInicial:STRINGcomadataouoCOOinicial(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cDadoFinal:STRINGcomadataouoCOOfinal(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cUsuario:STRINGcomonúmerodeordemdoproprietáriodoECF,exemplo:primeiroproprietário"cUsuario=1".PoisparacadaproprietáriooCOOdoscuponsserãodiferentes.

PossíveisretornosdaFunção(INTEIRO):1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválido.-8:Erroaocriarougravaroarquivo.Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.OparâmetrocUsuarioéobrigatórioseodownloadforporCOO.EstafunçãonãoretornaráosstatusACK,ST1eST2daimpressora,poiselaéutiliza,apenas,paragerarodownloaddaMFDnosformatoscitadosacima.Nãoesqueçadecopiarasdlls"BemaMFD.dll"e"BemaMFD2.dll"paraodiretóriodesistemadeseuWindows.OarquivoMFDdeorigem,devesergeradoatravésdafunçãoBematech_FI_DownloadMFD.

Exemplo:'ExemploemVB

iRetorno=

Bematech_FI_FormatoDadosMFD("DOWNLOAD.MFD",

"SAIDA.MDB","2","2","000001","000010","1")

//ExemploemDelphi

cArquivoOrigem:='DOWNLOAD.MFD';

cArquivoDestino:='SAIDA.MDB';

cTipoFormato:='2';

cTipoDownload:='2';

cCOOInicial:='000001';

cCOOFinal:='000010';

cUsuario:='1';

iRetorno:=Bematech_FI_FormatoDadosMFD(pchar(

cArquivoOrigem),pchar(cArquivoDestino),pchar(

cTipoFormato),pchar(cTipoDownload),pchar(

cCOOInicial),pchar(cCOOFinal),pchar(cUsuario)

);

Bematech_FI_FormatoDadosMFGeraosdadosdaMF(MemóriaFiscal)emformatoTXTouRTF.Parâmetros:cArquivoOrigem:STRINGcomonomedoarquivoMFcontendoodownloaddosdadosdamemóriafiscal,exemplo:"C:\DOWNLOAD.MF".cDestino:STRINGcomonomedoarquivoqueserágerado,exemplo:"SAIDA.TXT".cFormatoDados:STRINGcomotipodoformatodedados,onde:"0"(zero)paraformato.TXT(écriadoumarquivoTXTcomaimagemdoscuponsreferentesaomovimento)"1"(um)paraformato.RTF(écriadoumarquivoRTFcomaimagemdoscuponsreferentesaomovimento)cTipoLeitura:STRINGcomotipodaleituradaMF,onde:"C"=completa"S"=simplificadacTipoDownload:STRINGcomotipodedownload,onde:"D"=downloadpordata"C"=downloadporCRZ(ContadordeReduçãoZ)cDadoInicial:STRINGcomadataouoCRZinicial(datanoformatoDDMMAAouDDMMAAAA,CRZcomnomáximo6dígitos).cDadoFinal:STRINGcomadataouoCRZfinal(datanoformatoDDMMAAouDDMMAAAA,CRZcomnomáximo6dígitos).PossíveisretornosdaFunção(INTEIRO):1:OK.

-1:Errodeexecuçãodafunção.-2:Parâmetroinválido.-8:Erroaocriarougravaroarquivo.Observações:

Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.EstafunçãonãoretornaráosstatusACK,ST1eST2daimpressora,poiselaéutilizaapenasparaconverterodownloaddaMFnosformatoscitadosacima.Nãoesqueçadecopiarasdlls"BemaMFD.dll"e"BemaMFD2.dll"paraodiretóriodesistemadeseuWindows.OarquivoMFdeorigem,devesergeradoatravésdafunçãoBematech_FI_DownloadMF.

Exemplo:'ExemploemVBiRetorno=Bematech_FI_FormatoDadosMF("C:\DOWNLOAD.MF","C:\SAIDA.TXT","0","C","C","000150","000250")//ExemploemDelphicArquivoOrigem:='C:\DOWNLOAD.MF';cArquivoDestino:='C:\SAIDA.TXT';cFormatoDados:='0';cTipoLeitura:='C';cTipoDownload:='C';cDadoInicial:='000150';cDadoFinal:='000250';iRetorno:=Bematech_FI_FormatoDadosMF(pchar(cArquivoOrigem),pchar(cArquivoDestino),pchar(cFormatoDados),pchar(cTipoLeitura),pchar(cTipoDownload),pchar(cDadoInicial),pchar(cDadoFinal));

Bematech_FI_GeraRelatorioSintegraMFDGeraosrelatóriosparaoSintegra,somentedaimpressorafiscaltérmica(MFD),apartirdeumarquivo.MFD.Parâmetros:iRelatorios:variávelINTEIRAcomotamanhodeumbyte,onde:1:geraorelatóriotipo60M(Mestre);2:geraorelatóriotipo60A(Analítico);4:geraorelatóriotipo60D(Diário);8:geraorelatóriotipo60I(Item);16:geraorelatóriotipo60R(ResumoMensal)e;32:geraorelatóriotipo75.Observação:Paragerarmaisdeumrelatório,deve-seenviarasomadosvalorescitadosacima,porexemplo:Sedesejargerarosrelatóriotipo60M,tipo60Aetipo75,avariáveldeveterovalor34.cArquivoOrigem:STRINGcomopathenomedoarquivo.MFDdeorigem.Exemplo:"C:\DOWNLOAD.MFD"cArquivoDestino:STRINGcomopathenomedoarquivoondeorelatorioserágerado.Exemplo:"C:\SINTEGRA.TXT"cMes:STRINGcomomês,noformatoMM.cAno:STRINGcomoano,noformatoAAAA.cRazaoSocial:STRINGcomarazãosocial,notamanhodeaté35caracteres.cEndereco:STRINGcomoendereço,notamanhodeaté34caracteres.cNumero:STRINGcomonúmero,notamanhodeaté5caracteres.

cComplemento:STRINGcomocomplemento,notamanhodeaté22caracteres.cBairro:STRINGcomobairro,notamanhodeaté15caracteres.cCidade:STRINGcomacidade,notamanhodeaté30caracteres.cCEP:STRINGcomoCEP,comotamanhode8caracteres.cTelefone:STRINGcomotelefone,notamanhodeaté12caracteres.cFax:STRINGcomofax,notamanhodeaté10caracteres.cContato:STRINGcomonomedocontato,notamanhodeaté18caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecuçãodafunção.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Osregistrotipo10,tipo11eotipo90,sãogeradosautomaticamente.NãoesqueçaderegistrarasdllsDAO350.dlleMSJET32.dll,ecopiaradllBemaMFD.dllparaodiretóriodesistemadeseuWindowsparaqueestafunçãosejaexecutadacomsucesso(vejaotópico"GerandoosRegistrosdoSintegranasImpressorasFiscaisMFD(térmica)"paramaioresinformações).

Exemplo:'ExemploemVisualBasicquegeraosregistrosdoSintegrapertinentesao

ECFiRetorno=Bematech_FI_GeraRelatorioSintegraMFD(63,"DOWNLOAD.MFD","SINTEGRA.TXT","11","2003","BEMATECHS/A","EstradadeSantaCandida","263","Industria","SantaCandida","Curitiba","82630490","41351-2700","41351-2863","FulanodeTal");//ExemploemDelphiquegeraosregistrosdoSintegrapertinentesaoECFcArqOrigem:='DOWNLOAD.MFD';cArqDestino:='SINTEGRA.TXT';cMes:='11';cAno:='2003';cRazaoSocial:='BEMATECHS/A';cEndereco:='EstradadeSantaCandida';cNumero:='263';cComplemento:='Industria';cBairro:='SantaCandida';cCidade:='Curitiba';cCEP:='82630490';cTelefone:='41351-2700';cFax:='41351-2863';cContato:='FulanodeTal';iRetorno:=Bematech_FI_GeraRelatorioSintegraMFD(63,pchar(cArqOrigem),pchar(cArqDestino),pchar(cMes),pchar(cAno),pchar(cRazaoSocial),pchar(cEndereco),pchar(cNumero),pchar(cComplemento),pchar(cBairro),pchar(cCidade),pchar(cCEP),pchar(cTelefone),pchar(cFax),pchar(cContato));

Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFDHabilitaedesabilitaoretornoestendidonaMFD.OretornoestendidoéACK,ST1,ST2eST3.Casonãosejahabilitado,seráretornadoapenasACK,ST1eST2comonaimpressorafiscalmatricialMP-20FIIIouMP-40FIII.Parâmetro:FlagRetorno:STRINGcomovalorum(1)parahabilitarouzero(0)paradesabilitaroretornoestendido.RetornosdaFunção(INTEIRO):1-OkExemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD("1")//ExemploemDelphicFlag:='1';iRetorno:=

Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(

pchar(cFlag));

TabeladeretornosparaoST3:ST3InformaçãodeRetorno0 COMANDOOK1 COMANDOINVÁLIDO2 ERRODESCONHECIDO3 NÚMERODEPARÂMETROINVÁLIDO4 TIPODEPARÂMETROINVÁLIDO5 TODASALÍQUOTASJÁPROGRAMADAS

6 TOTALIZADORNÃOFISCALJÁPROGRAMADO7 CUPOMFISCALABERTO8 CUPOMFISCALFECHADO9 ECFOCUPADO10 IMPRESSORAEMERRO11 IMPRESSORASEMPAPEL12 IMPRESSORACOMCABEÇALEVANTADA13 IMPRESSORAOFFLINE14 ALÍQUOTANÃOPROGRAMADA15 TERMINADORDESTRINGFALTANDO

16 ACRÉSCIMOOUDESCONTOMAIORQUEOTOTALDOCUPOMFISCAL

17 CUPOMFISCALSEMITEMVENDIDO18 COMANDONÃOEFETIVADO

19 SEMESPAÇOPARANOVASFORMASDEPAGAMENTO

20 FORMADEPAGAMENTONÃOPROGRAMADA

21 ÍNDICEMAIORQUENÚMERODEFORMADEPAGAMENTO

22 FORMASDEPAGAMENTOENCERRADAS23 CUPOMNÃOTOTALIZADO24 COMANDOMAIORQUE7Fh(127d)25 CUPOMFISCALABERTOESEMÍTEM26 CANCELAMENTONÃOIMEDIATAMENTEAPÓS27 CANCELAMENTOJÁEFETUADO

28 COMPROVANTEDECRÉDITOOUDÉBITONÃOPERMITIDOOUJÁEMITIDO

29 MEIODEPAGAMENTONÃOPERMITETEF30 SEMCOMPROVANTENÃOFISCALABERTO

31 COMPROVANTEDECRÉDITOOUDÉBITOJÁABERTO

32 REIMPRESSÃONÃOPERMITIDA33 COMPROVANTENÃOFISCALJÁABERTO34 TOTALIZADORNÃOFISCALNÃOPROGRAMADO35 CUPOMNÃOFISCALSEMÍTEMVENDIDO36 ACRÉSCIMOEDESCONTOMAIORQUETOTALCNF

37 MEIODEPAGAMENTONÃOINDICADO

38 MEIODEPAGAMENTODIFERENTEDOTOTALDORECEBIMENTO

39 NÃOPERMITIDOMAISDEUMASANGRIAOUSUPRIMENTO

40 RELATÓRIOGERENCIALJÁPROGRAMADO41 RELATÓRIOGERENCIALNÃOPROGRAMADO42 RELATÓRIOGERENCIALNÃOPERMITIDO43 MFDNÃOINICIALIZADA44 MFDAUSENTE45 MFDSEMNÚMERODESÉRIE46 MFDJÁINICIALIZADA47 MFDLOTADA48 CUPOMNÃOFISCALABERTO49 MEMÓRIAFISCALDESCONECTADA50 MEMÓRIAFISCALSEMNÚMERODESÉRIEDAMFD51 MEMÓRIAFISCALLOTADA52 DATAINICIALINVÁLIDA53 DATAFINALINVÁLIDA54 CONTADORDEREDUÇÃOZINICIALINVÁLIDO55 CONTADORDEREDUÇÃOZFINALINVÁLIDO56 ERRODEALOCAÇÃO57 DADOSDORTCINCORRETOS

58 DATAANTERIORAOÚLTIMODOCUMENTOEMITIDO

59 FORADEINTERVENÇÃOTÉCNICA60 EMINTERVENÇÃOTÉCNICA61 ERRONAMEMÓRIADETRABALHO62 JÁHOUVEMOVIMENTONODIA63 BLOQUEIOPORRZ64 FORMADEPAGAMENTOABERTA65 AGUARDANDOPRIMEIROPROPRIETÁRIO66 AGUARDANDORZ67 ECFOULOJAIGUALAZERO68 CUPOMADICIONALNÃOPERMITIDO69 DESCONTOMAIORQUETOTALVENDIDOEMICMS

70 RECEBIMENTONÃOFISCALNULONÃOPERMITIDO

71 ACRÉSCIMOOUDESCONTOMAIORQUETOTALNÃOFISCAL

72 MEMÓRIAFISCALLOTADAPARANOVOCARTUCHO

73 ERRODEGRAVAÇÃONAMF74 ERRODEGRAVAÇÃONAMFD

75 DADOSDORTCANTERIORESAOÚLTIMODOCARMAZENADO

76 MEMÓRIAFISCALSEMESPAÇOPARAGRAVARLEITURASDAMFD

77 MEMÓRIAFISCALSEMESPAÇOPARAGRAVARVERSAODOSB

78 DESCRIÇÃOIGUALADEFAULTNÃOPERMITIDO

79 EXTRAPOLADONÚMERODEREPETIÇÕESPERMITIDAS

80 SEGUNDAVIADOCOMPROVANTEDECRÉDITOOUDÉBITONÃOPERMITIDO

81 PARCELAMENTOFORADASEQUÊNCIA82 COMPROVANTEDECRÉDITOOUDÉBITOABERTO83 TEXTOCOMSEQUÊNCIADEESCINVÁLIDA84 TEXTOCOMSEQUÊNCIADEESCINCOMPLETA85 VENDACOMVALORNULO86 ESTORNODEVALORNULO

87 FORMADEPAGAMENTODIFERENTEDOTOTALDASANGRIA

88 REDUÇÃONÃOPERMITIDAEMINTERVENÇÃOTÉCNICA

89 AGUARDANDORZPARAENTRADAEMINTERVENÇÃOTÉCNICA

90 FORMADEPAGAMENTOCOMVALORNULONÃOPERMITIDO

91 ACRÉSCIMOEDESCONTOMAIORQUEVALORDOÍTEM

92 AUTENTICAÇÃONÃOPERMITIDA

93 TIMEOUTNAVALIDAÇÃO

94 COMANDONÃOEXECUTADOEMIMPRESSORABILHETEDEPASSAGEM

95 COMANDONÃOEXECUTADOEMIMPRESSORADECUPOMFISCAL

96 CUPOMNÃOFISCALFECHADO97 PARÂMETRONÃOASCIIEMCAMPOASCII

98 PARÂMETRONÃOASCIINUMÉRICOEMCAMPOASCIINUMÉRICO

99 TIPODETRANSPORTEINVÁLIDO100DATAEHORAINVÁLIDA

101 SEMRELATÓRIOGERENCIALOUCOMPROVANTEDECRÉDITOOUDÉBITOABERTO

102NÚMERODOTOTALIZADORNÃOFISCALINVÁLIDO

103 PARÂMETRODEACRÉSCIMOOUDESCONTOINVÁLIDO

104ACRÉSCIMOOUDESCONTOEMSANGRIAOUSUPRIMENTONÃOPERMITIDO

105NÚMERODORELATÓRIOGERENCIALINVÁLIDO

106 FORMADEPAGAMENTOORIGEMNÃOPROGRAMADA

107 FORMADEPAGAMENTODESTINONÃOPROGRAMADA

108 ESTORNOMAIORQUEFORMAPAGAMENTO

109CARACTERNUMÉRICONACODIFICAÇÃOGTNÃOPERMITIDO

110 ERRONAINICIALIZAÇÃODAMF

111 NOMEDOTOTALIZADOREMBRANCONÃOPERMITIDO

112 DATAEHORAANTERIORESAOÚLTIMODOCARMAZENADO

113 PARÂMETRODEACRÉSCIMOOUDESCONTOINVÁLIDO

114 ÍTEMANTERIORAOSTREZENTOSÚLTIMOS115 ÍTEMNÃOEXISTEOUJÁCANCELADO

116 CÓDIGOCOMESPAÇOSNÃOPERMITIDO

117 DESCRICAOSEMCARACTERALFABÉTICONÃOPERMITIDO

118 ACRÉSCIMOMAIORQUEVALORDOÍTEM119 DESCONTOMAIORQUEVALORDOÍTEM120DESCONTOEMISSNÃOPERMITIDO121ACRÉSCIMOEMÍTEMJÁEFETUADO122DESCONTOEMÍTEMJÁEFETUADO

123 ERRONAMEMÓRIAFISCALCHAMARCREDENCIADO

124AGUARDANDOGRAVAÇÃONAMEMÓRIAFISCAL125CARACTERREPETIDONACODIFICAÇÃODOGT126VERSÃOJÁGRAVADANAMEMÓRIAFISCAL127 ESTOURODECAPACIDADENOCHEQUE128 TIMEOUTNALEITURADOCHEQUE129MÊSINVÁLIDO130COORDENADAINVÁLIDA131 SOBREPOSIÇÃODETEXTO132 SOBREPOSIÇÃODETEXTONOVALOR133 SOBREPOSIÇÃODETEXTONOEXTENSO134 SOBREPOSIÇÃODETEXTONOFAVORECIDO135 SOBREPOSIÇÃODETEXTONALOCALIDADE136 SOBREPOSIÇÃODETEXTONOOPCIONAL137 SOBREPOSIÇÃODETEXTONODIA138 SOBREPOSIÇÃODETEXTONOMÊS139 SOBREPOSIÇÃODETEXTONOANO140USANDOMFDDEOUTROECF141 PRIMEIRODADODIFERENTEDEESCOU1C

142NÃOPERMITIDOALTERARSEMINTERVENÇÃOTÉCNICA

143DADOSDAÚLTIMARZCORROMPIDOS

144COMANDONÃOPERMITIDONOMODOINICIALIZAÇÃO

145AGUARDANDOACERTODERELÓGIO146MFDJÁINICIALIZADAPARAOUTRAMF

AGUARDANDOACERTODORELÓGIOOU

147DESBLOQUEIOPELOTECLADO

148VALORFORMADEPAGAMENTOMAIORQUEMÁXIMOPERMITIDO

149RAZÃOSOCIALEMBRANCO150NOMEDEFANTASIAEMBRANCO151 ENDEREÇOEMBRANCO152 ESTORNODECDCNÃOPERMITIDO153DADOSDOPROPRIETÁRIOIGUAISAOATUAL

154 ESTORNODEFORMADEPAGAMENTONÃOPERMITIDO

155DESCRIÇÃOFORMADEPAGAMENTOIGUALJÁPROGRAMADA

156ACERTODEHORÁRIODEVERÃOSÓIMEDIATAMENTEAPÓSRZ157 ITNÃOPERMITIDAMFRESERVADAPARARZ158 SENHACNPJINVÁLIDA159 TIMEOUTNAINICIALIZAÇÃODANOVAMF160NÃOENCONTRADODADOSNAMFD

161 SANGRIAOUSUPRIMENTODEVEMSERÚNICOSNOCNF

162 ÍNDICEDAFORMADEPAGAMENTONULONÃOPERMITIDO

163UFDESTINOINVÁLIDA

164 TIPODETRANSPORTEINCOMPATÍVELCOMUFDESTINO

165DESCRIÇÃODOPRIMEIROÍTEMDOBILHETEDEPASSAGEMDIFERENTEDE"TARIFA"

166AGUARDANDOIMPRESSÃODECHEQUEOUAUTENTICAÇÃO

167NÃOPERMITIDOPROGRAMAÇAOCNPJIECOMESPAÇOSEMBRANCO

168NÃOPERMITIDOPROGRAMAÇÃOUFCOMESPAÇOSEMBRANCO

169NÚMERODEIMPRESSÕESDAFITADETALHENESTAINTERVENÇÃOTÉCNICAESGOTADO

170CFJÁSUBTOTALIZADO

171CUPOMNÃOSUBTOTALIZADO172ACRÉSCIMOEMSUBTOTALJÁEFETUADO173DESCONTOEMSUBTOTALJÁEFETUADO174ACRÉSCIMONULONÃOPERMITIDO175DESCONTONULONÃOPERMITIDO

176CANCELAMENTODEACRÉSCIMOOUDESCONTOEMSUBTOTALNÃOPERMITIDO

177DATAINVÁLIDA178VALORDOCHEQUENULONÃOPERMITIDO179VALORDOCHEQUEINVÁLIDO180CHEQUESEMLOCALIDADENÃOPERMITIDO

181CANCELAMENTOACRÉSCIMOEMÍTEMNÃOPERMITIDO

182CANCELAMENTODESCONTOEMÍTEMNÃOPERMITIDO

183NÚMEROMÁXIMODEÍTENSATINGIDO184NÚMERODEÍTEMNULONÃOPERMITIDO

185MAISQUEDUASALÍQUOTASDIFERENTESNOBILHETEDEPASSAGEMNÃOPERMITIDO

186ACRÉSCIMOOUDESCONTOEMITEMNÃOPERMITIDO

187CANCELAMENTODEACRÉSCIMOOUDESCONTOEMITEMNÃOPERMITIDO

188CLICHEJÁIMPRESSO

189 TEXTOOPCIONALDOCHEQUEEXCEDEUOMÁXIMOPERMITIDO

190 IMPRESSÃOAUTOMÁTICANOVERSONÃOPERMITIDONESTEEQUIPAMENTO

191 TIMEOUTNAINSERÇÃODOCHEQUE

192OVERFLOWNACAPACIDADEDETEXTODOCOMPROVANTEDECRÉDITOOUDÉBITO

193 PROGRAMAÇÃODEESPAÇOSENTRECUPONSMENORQUEOMÍNIMOPERMITIDO

194 EQUIPAMENTONÃOPOSSUILEITORDECHEQUE

195 PROGRAMAÇÃODEALÍQUOTACOMVALORNULONÃOPERMITIDO

196 PARÂMETROBAUDRATEINVÁLIDO

197CONFIGURAÇÃOPERMITIDASOMENTEPELAPORTADOSFISCO

198VALORTOTALDOITEMEXCEDE11DÍGITOS

199 PROGRAMAÇÃODAMOEDACOMESPAÇOSEMBRACONÃOPERMITIDO

200CASASDECIMAISDEVEMSERPROGRAMADASCOM2OU3

201NÃOPERMITECADASTRARUSUÁRIOSDIFERENTESNAMESMAMFD

202 IDENTIFICAÇÃODOCONSUMIDORNÃOPERMITIDAPARASANGRIAOUSUPRIMENTO

203CASASDECIMAISEMQUANTIDADEMAIORDOQUEAPERMITIDA

204CASASDECIMAISDOUNITÁRIOMAIORDOQUEOPERMITIDA

205 POSIÇÃORESERVADAPARAICMS206 POSIÇÃORESERVADAPARAISS

207 TODASASALÍQUOTASCOMAMESMAVINCULAÇÃONÃOPERMITIDO

208DATADEEMBARQUEANTERIORADATADEEMISSÃO

209ALÍQUOTADEISSNÃOPERMITIDASEMINSCRIÇÃOMUNICIPAL

210RETORNOPACOTECLICHEFORADASEQUÊNCIA

211 ESPAÇOPARAARMAZENAMENTODOCLICHEESGOTADO

212CLICHEGRÁFICONÃODISPONÍVELPARACONFIRMAÇÃO

213CRCDOCLICHEGRÁFICODIFERENTEDOINFORMADO214 INTERVALOINVÁLIDO215USUÁRIOJÁPROGRAMADO217 DETECTADAABERTURADOEQUIPAMENTO

218CANCELAMENTODEACRÉSCIMO/DESCONTONÃOPERMITIDO

Bematech_FI_ImprimeClicheMFDImprimeaslinhasdocliche.

ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal

MFD.Parâmetro:Nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Estecomandopermitequeasinformaçõesfixasdoclichêdoproprietáriosejamimpressasantesdadefiniçãodotipodopróximodocumentoaserimpresso.Autilizaçãodestecomandoassociadoàprogramaçãopreviadoespaçoentrecuponscomvaloradequadopermitiraaousuáriodiminuiroconsumodabobinadepapel.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeClicheMFD()//ExemploemDelphi

iRetorno:=Bematech_FI_ImprimeClicheMFD();

Bematech_FI_MapaResumoMFDGeraorelatório"MapaResumo"referenteaomovimentododia.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultconfiguradoéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

AsinformaçõescontidasnomaparesumopodemvariardeEstadoparaEstado.EssafunçãogeraorelatóriocomasinformaçõespadrõesquesãousadasnamaioriadosEstados.Orelatóriogeradoteráoseguintelayout:

ContadordeReduçãoZ:0312COO..................:000026VendaBruta..........:43,73VendaLíquida........:25,50CancelamentosICMS...:11,14CancelamentosISSQN..:0,00AcrescimosICMS......:2,33AcrescimosISSQN.....:0,00

DescontosICMS.......:7,09DescontosISSQN......:0,00SubstituicaoICMS....:23,55SubstituicaoISSQN...:0,00IsencaoICMS.........:0,00IsencaoISSQN........:0,00NaoincidenciaICMS..:0,00NaoincidenciaISSQN.:0,001200.................:0,001700.................:0,00ISS..................:0,00

Apósalinha"NaoincidenciaISSQN"serãogravadasasinformaçõesdevendasreferenteasalíquotasdeICMS.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotasdeICMScadastradasnaimpressora.AsinformaçõescontidasnomaparesumoserãoreferentesaosdadosdaúltimareduçãoZ,portanto,parageraromaparesumoreferenteaomovimentododiavocêdeveexecutaressafunçãoapósareduçãoZ,casocontrárioomaparesumoserágeradocomasinformaçõesreferenteaomovimentododiaanterior.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_MapaResumoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_MapaResumoMFD();

Bematech_FI_ProgramaIdAplicativoMFDProgramaaidentificaçãodoaplicativonocupomfiscalecomprovantenãofiscal.Importante:

Estafunçãotambémpodeserusadaparaimprimiramensagemcomplementar,conformeexigênciadoConvênioPAF-ECF.

Parâmetro:cAplicativo:Variávelstringcomaté84caracteres,paraidentificaronomedoaplicativo.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

Estafunçãosóseráexecutada,casoocupomfiscalestejafechado.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaasimpressorasfiscaistérmicaMP-2100THFI,MP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaIdAplicativoMFD("APPTESTE.EXE")

//ExemploemDelphicAplicativo:="APPTESTE.EXE";iRetorno:=Bematech_FI_ProgramaIdAplicativoMFD(pchar(cAplicativo));

Bematech_FI_RelatorioSintegraMFDGeraosrelatóriosparaoSintegra,somentedaimpressorafiscaltérmica(MFD).Parâmetros:iRelatorios:variávelINTEIRAcomotamanhodeumbyte,onde:1:geraorelatóriotipo60M(Mestre);2:geraorelatóriotipo60A(Analítico);4:geraorelatóriotipo60D(Diário);8:geraorelatóriotipo60I(Item);16:geraorelatóriotipo60R(ResumoMensal)e;32:geraorelatóriotipo75.Observação:Paragerarmaisdeumrelatório,deve-seenviarasomadosvalorescitadosacima,porexemplo:Sedesejargerarosrelatóriotipo60M,tipo60Aetipo75,avariáveldeveterovalor34.cArquivo:STRINGcomopathenomedoarquivoondeorelatorioserágerado.Exemplo:"C:\SINTEGRA.TXT"cMes:STRINGcomomês,noformatoMM.cAno:STRINGcomoano,noformatoAAAA.cRazaoSocial:STRINGcomarazãosocial,notamanhodeaté35caracteres.cEndereco:STRINGcomoendereço,notamanhodeaté34caracteres.cNumero:STRINGcomonúmero,notamanhodeaté5caracteres.cComplemento:STRINGcomocomplemento,notamanhodeaté22caracteres.

cBairro:STRINGcomobairro,notamanhodeaté15caracteres.cCidade:STRINGcomacidade,notamanhodeaté30caracteres.cCEP:STRINGcomoCEP,comotamanhode8caracteres.cTelefone:STRINGcomotelefone,notamanhodeaté12caracteres.cFax:STRINGcomofax,notamanhodeaté10caracteres.cContato:STRINGcomonomedocontato,notamanhodeaté18caracteres.RetornosdaFunção(INTEIRO):0:Errodecomunicação.1-Ok.-1-Errodeexecuçãodafunção.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:

Osregistrotipo10,tipo11eotipo90,sãogeradosautomaticamente.NãoesqueçaderegistrarasdllsDAO350.dlleMSJET35.dll,ecopiarasdllsBemaMFD.dlleBemaMFD2.dllparaodiretóriodesistemadeseuWindowsparaqueestafunçãosejaexecutadacomsucesso(vejaotópico"GerandoosRegistrosdoSintegranasImpressorasFiscaisMFD(térmica)"paramaioresinformações).Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo).Apinagemdestecaboestádescritonoarquivodeajudadoemulador.

Exemplo:

'ExemploemVisualBasicquegeratodososrelatóriosdoSintegraiRetorno=Bematech_FI_RelatorioSintegraMFD(63,"SINTEGRA.TXT","11","2003","BEMATECHS/A","EstradadeSantaCandida","263","Industria","SantaCandida","Curitiba","82630490","41351-2700","41351-2863","FulanodeTal");//ExemploemDelphiquegeratodososrelatóriosdoSintegracArquivo:='SINTEGRA.TXT';cMes:='11';cAno:='2003';cRazaoSocial:='BEMATECHS/A';cEndereco:='EstradadeSantaCandida';cNumero:='263';cComplemento:='Industria';cBairro:='SantaCandida';cCidade:='Curitiba';cCEP:='82630490';cTelefone:='41351-2700';cFax:='41351-2863';cContato:='FulanodeTal';iRetorno:=Bematech_FI_RelatorioSintegraMFD(63,(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));

Bematech_FI_RelatorioTipo60AnaliticoMFDGeraorelatório"Tipo60analítico"exigidopeloconvêniodeICMS85/2001.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:

Orelatóriogeradoteráoseguintelayout:

Tipodorelatório.........:60Subtipo...................:ADatadeemissão...........:12/05/2003Númerodesérie...........:5708990400028Cancelamentos.............:11,14Descontos.................:7,09F.........................:18,55I.........................:0,00N.........................:1,951200......................:0,00

1700......................:0,00ISS.......................:0,00

Apósalinha"N..."serãogravadasasinformaçõesdevendasreferentesàsalíquotastributárias.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotascadastradasnaimpressora.AsinformaçõescontidasnorelatórioTipo60AnalíticosãoreferentesaosdadosdaúltimaReduçãoZ.Portanto,paragerarorelatórioreferenteaomovimentododiavocêdeveexecutaressafunçãoapósaReduçãoZ,casocontrárioasinformaçõesgeradasserãoreferentesaomovimentododiaanterior.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioTipo60AnaliticoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_RelatorioTipo60AnaliticoMFD();

Bematech_FI_RetornoImpressoraMFDLêoretornoestendidodaimpressora(ACK,ST1,ST2eST3)referenteaoúltimocomandoenviado.Parâmetros:VariáveisINTEIRASparareceberos4bytesdestatusdaimpressora.ACKST1ST2ST3RetornosdaFunção(INTEIRO):1:Ok-8:ErroaogravaroarquivoSTATUS.TXTObservações:

Essafunçãodeveserusadaapósaexecuçãodequalqueroutrafunçãodadllparaleroretornodaimpressorareferenteàfunçãoexecutada.Essafunçãodevolveostatusdaimpressora(poucopapel,comandonãoexecutado,tipodeparâmetrodeCMDinválidoetc.).OST3sóseráretornado,casosejahabilitaoretornoestendidonaimpressora.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RetornoImpressoraMFD(ACK,ST1,ST2,ST3)//ExemploemDelphiiRetorno:=Bematech_FI_RetornoImpressoraMFD(ACK,ST1,ST2,ST3);

Bematech_FI_NomeiaRelatorioGerencialCV0909Estafunçãocriaumrelatóriogerencialnaimpressorafiscal.Parâmetros:Índice:variávelSTRINGcomoíndicedorelatóriogerencialnotamanhodeaté2bytesentre"02"e"30".Descrição:variávelSTRINGcomadescriçãodorelatóriogerencialnotamanhodeaté15bytes.Otamanhomínimoparaesteparâmetroé4bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaRelatorioGerencialCV0909("02","IdentificaçãoPAF-ECF")//ExemploemDelphicIndice:='02';cDescricao:='IdentificaçãoPAF-ECF';iRetorno:=Bematech_FI_NomeiaRelatorioGerencialCV0909(pchar(cIndice),pchar(cDescricao));

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909EstafunçãocriaumtotalizadornãosujeitoaoICMSnaimpressorafiscal.Parâmetros:Índice:variávelINTcomoíndicedototalizadornotamanhodeaté2bytesentre"03"e"30".Descrição:variávelSTRINGcomadescriçãodototalizadornotamanhodeaté15bytes.Otamanhomínimoparaesteparâmetroé4bytes.Situação:variávelSTRINGcomasituaçãodototalizador,onde"E"éparaoperaçõesdeentradaou"S"paraoperaçõesdesaída.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Somenteseráprogramadoototalizadornaimpressoraapartirdaposição"03",pois"01"correspondeao"FUNDODETROCO"e"02"a"SANGRIA".

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(3,"REC.PRESTACAO","E")

//ExemploemDelphiiIndice:=3;cDescricao:='REC.PRESTACAO';cSituacao:='E';iRetorno:=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(iIndice,pchar(cDescricao),pchar(cSituacao));

Bematech_FI_ProgramaAliquotaCV0909EstafunçãoprogramaaalíquotadeICMSouISSQNnaimpressorafiscal.Parâmetros:Valor:variávelSTRINGcomovalorpercentualdaalíquotaqueseráprogramanaimpressorafiscalcomotamanhode4bytes.Tipo:variávelINTcomotipodaalíquota,sendo0(zero)paraICMSou1(um)paraISSQN.Índice:variávelSTRINGcomoíndice(posição)daalíquotaqueseráprogramadanaimpressorafiscalcomotamanhode2bytesecompreendidoentre"01"a"30".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaAliquotaCV0909("1800",0,"01")//ExemploemDelphicValor:='1800';cIndice:="01";

iRetorno:=Bematech_FI_ProgramaAliquotaCV0909(pchar(cValor),0,pchar(cIndice));

Bematech_FI_ProgramaFormaPagamentoCV0909Estafunçãoprogramaaformadepagamentonaimpressorafiscal.Parâmetros:Índice:variávelSTRINGcomoíndice(posição)daformadepagamentoqueseráprogramadanaimpressorafiscalcomotamanhode2bytesecompreendidoentre"02"a"20",sendoqueaformadepagamento"01"édefault"Dinheiro".Descrição:variávelSTRINGcomadescriçãodaformadepagamentocomotamanhocompreendidoentre4e15bytes.Vinculo:variávelINTparadefinirseaformadepagamentoirápermitiraemissãodocomprovantenãofiscalvinculado(CDC),sendo1paraSIMou0paraNÃO.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaFormaPagamentoCV0909("02","Cartao",

1)//ExemploemDelphicIndice:='02';cDescricao:='Cartao';iVinculo:=1;iRetorno:=Bematech_FI_ProgramaFormaPagamentoCV0909(pchar(cIndice),pchar(cDescricao),iVinculo);

Bematech_FI_ProgramaHorarioVeraoCV0909Estafunçãoprograma/desprogramaohoráriodeverãonaimpressorafiscal.Parâmetros:Modo:variávelINTparaprograma/desprogramarohoráriodeverãonaimpressorafiscal,sendo0paradesprogramare1paraprogramar.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.DeveserexecutadasomenteapósareduçãoZ.Paraprogramarohoráriodeverão,bastaexecutarafunçãologoapósareduçãoZ.Paradesprogramarohoráriodeverão,bastaexecutarafunção1horaapósaemissãodareduçãoZenomesmodiademovimento.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaHorarioVeraoCV0909(1)//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaHorarioVeraoCV0909(1);

Bematech_FI_AbreCupomCV0909Estafunçãoabreocupomfiscalnaimpressorafiscal.Parâmetros:CNPJ/CPFdoCliente:variávelSTRINGcomoCNPJouCPFdoclientenotamanhodeaté14bytes,podendoserNULL.NomedoCliente:variávelSTRINGcomonomedoclientenotamanhodeaté30bytes,podendoserNULL.EndereçodoCliente:variávelSTRINGcomoendereçodoclientenotamanhodeaté79caracteres,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreCupomCV0909("999.999.999-99","FulanodeTal","Ruasemfim,1000")//ExemploemDelphi

cCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';iRetorno:=Bematech_FI_AbreCupomCV0909(pchar(cCPF),pchar(cNome),pchar(cEndereco));

Bematech_FI_AcrescimoDescontoItemCV0909Estafunçãoefetuaumacréscimooudescontonoitemdocupomfiscal.Parâmetros:Item:variávelSTRINGcomocódigodoitemquereceberáoacréscimoouodesconto,comotamanhodeaté3bytes.Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.Formato:variávelSTRINGparadefiniroformatopercentualouvalor,sendo"%"parapercentualou"$"paravalor.Valor:variávelSTRINGcomovalordoacréscimooudescontonoformatomáximode13bytesparavalorou4bytesparapercentual,semavírgula.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoItemCV0909("003","D","%",

"0500")//ExemploemDelphicItem:='003';cTipo:='D';cFormato:='%';cValor:='0500';iRetorno:=Bematech_FI_AcrescimoDescontoItemCV0909(pchar(cItem),pchar(cTipo),pchar(cFormato),pchar(cValor));

Bematech_FI_AcrescimoDescontoSubtotalCV0909Estafunçãoefetuaumacréscimooudescontonosubtotaldocupomfiscal.Parâmetros:Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.Formato:variávelSTRINGparadefiniroformatopercentualouvalor,sendo"%"parapercentualou"$"paravalor.Valor:variávelSTRINGcomovalordoacréscimooudescontonoformatomáximode13bytesparavalorou4bytesparapercentual,semavírgula.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoSubtotalCV0909("D","%","0500")//ExemploemDelphi

cTipo:='D';cFormato:='%';cValor:='0500';iRetorno:=Bematech_FI_AcrescimoDescontoSubtotalCV0909(pchar(cTipo),pchar(cFormato),pchar(cValor));

Bematech_FI_CancelaAcrescimoDescontoItemCV0909Estafunçãocancelaumacréscimooudescontonoitemdocupomfiscal.Parâmetros:Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.Item:variávelSTRINGcomocódigodoitemquereceberáocancelamentodoacréscimooudodesconto,comotamanhodeaté3bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoItemCV0909("D","003")//ExemploemDelphicItem:='003';cTipo:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoItemCV0909(pchar(cTipo),pchar(cItem));

Bematech_FI_CancelaAcrescimoDescontoSubtotalCV0909Estafunçãocancelaumacréscimooudescontonosubtotaldocupomfiscal.Parâmetros:Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoSubtotalCV0909("D")//ExemploemDelphicTipo:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoSubtotalCV0909(pchar(cTipo));

Bematech_FI_CancelaCupomAtualCV0909Estafunçãocancelaocupomfiscalemimpressãonaimpressorafiscal.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupomAtualCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaCupomAtualCV0909();

Bematech_FI_CancelaCupomCV0909EstafunçãocancelaumcupomfiscalatravésdeseuCOO.Parâmetros:COO:variávelSTRINGcomonúmeroCOOdocupomfiscalquesedesejacancelar,comnomáximo9bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupomCV0909("000000150")//ExemploemDelphicCOO:='000000150';iRetorno:=Bematech_FI_CancelaCupomAtualCV0909(pchar(cCOO));

Bematech_FI_EfetuaFormaPagamentoIndiceCV0909Estafunçãoefetuaaformadepagamentonocupomfiscalatravésdoíndicedaformapreviamenteprogramadanaimpressorafiscal.Parâmetros:ÍndicedaFormadePagamento:variávelSTRINGcomoíndicedaformadepagamentocomotamanhodeaté2bytes,entre"01"a"20".Valor:variávelSTRINGcomovalordaformadepagamentocomotamanhodeaté13bytes.Parcela:variávelSTRINGcomonúmerodeparcelascomotamanhodeaté2bytes,entre"01"a"99".ObservaçãodaFormadePagamento:variávelSTRINGcomumdescritivoparaaformadepagamentoutilizadacomotamanhodeaté84bytes,podendoserNULL.CódigodaFormadePagamento:variávelSTRINGcomocódigodaformadepagamentousadaparaoCFecomotamanhode2bytes,sendo:"01":Dinheiro"02":Cheque"03":CartãodeCrédito"04":CartãodeDébito"05":CartãoRefeição/Alimentação"06":ValeRefeição/Alimentação(empapel)"07":OutrosRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido

-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndiceCV0909("01","20,00","01","","01")//ExemploemDelphicIndice:='01';cValor:='20,00';cParcela:='01';cObs:='';cCodigo:='01';iRetorno:=Bematech_FI_EfetuaFormaPagamentoIndiceCV0909(pchar(cIndice),pchar(cValor),pchar(cParcela),pchar(cObs),pchar(cCodigo));

Bematech_FI_TerminaFechamentoCupomCV0909Estafunçãoencerraocupomfiscalimprimindoamensagempromocionalnaimpressorafiscal.Parâmetros:Mensagem:variávelSTRINGcomamensagemaserimpressoranoencerramentodocupomfiscalcomaté1024bytes.ImprimeCupomAdicional:variávelINTparaimprimirounãoaocupomadicional,sendo0nãoimprimeou1imprime.Guilhotina:variávelINTparaativar/desativaroacionamentodaguilhotina,sendo0paranãoacionarou1paraacionar.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TerminaFechamentoCupomCV0909("Obrigado,voltesempre!",0,1)

//ExemploemDelphicMensagem:='Obrigado,voltesempre!';iRetorno:=Bematech_FI_TerminaFechamentoCupomCV0909(pchar(cMensagem),0,1);

Bematech_FI_VendeItemCV0909Estafunçãovendeumitemnaimpressorafiscal.Parâmetros:Código:variávelSTRINGcomocódigodoitemnotamanhoentre3a14bytes.Descrição:variávelSTRINGcomadescriçãodoitemnotamanhodeaté233bytes.Alíquota:variávelSTRINGcomoíndicedaalíquotapreviamentecadastradanaimpressoracomotamanhodeaté4bytes,sendoqueaalíquotadevecomeçarcomT(tributado),S(serviço),I(isento),F(substituição),N(nãoincidência),IS(isentoemserviço),FS(substituiçãoemserviço)ouNS(nãoincidênciaemserviço)seguidopeloíndicedaalíquota.ParaasalíquotasTeS,oíndiceestáentre01e30.Paraasdemais,oíndicepodeser1,2ou3.Quantidade:variávelSTRINGcomaquantidadedoitemcomotamanhodeaté7bytes.CasasDecimaisnaQuantidade:variávelINTparadefinironúmerodecasasdecimaisdaquantidade,entre0e6.Valor:variávelSTRINGparaovalorunitáriodoitemcomotamanhodeaté8bytes.UnidadedeMedida:variávelSTRINGcomaunidadedemedidadoitemcomotamanhodeaté3bytes.CasasDecimaisnoValor:variávelSTRINGparadefinironúmerodecasasdecimaisdovalor,entre0e6.MododeCálculo:variávelSTRINGcomomododecálculo,sendo"A"paraarredondamentoou"T"paratruncamento..

RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItemCV0909("12345678901234","ItemdeTeste","T01","10",2,"5,00","UN","2","A")//ExemploemDelphicCodigo:='12345678901234';cDescricao:='ItemdeTeste';cAliquota:='T01";cQtde:='10';cValor:='5,00';cUnidade:='UN";cCasasValor:='2';cModo:="A";iRetorno:=Bematech_FI_VendeItemCV0909(pchar(cCodigo),pchar(cDescricao),pchar(cAliquota),pchar(cQtde),2,pchar(cValor),pchar(cUnidade),pchar(cCasasValor),pchar(cModo));

Bematech_FI_BufferRespostaCV0909EstafunçãoretornaosdadosdaimpressorafiscalapósexecuçãodoscomandosdoconvênioICMS09/09.Parâmetros:Buffer:variávelSTRINGparareceberosdadosdaimpressorafiscaliniciadacom4096caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccBuffer=space(4096)iRetorno=Bematech_FI_BufferRespostaCV0909(cBuffer)//ExemploemDelphiforiConta:=1to4096docBuffer:=cBuffer+'';iRetorno:=Bematech_FI_BufferRespostaCV0909(cBuffer);

Bematech_FI_DadosUltimaReducaoCV0909EstafunçãoretornaosdadosdaúltimareduçãoZemitidanoECF.Parâmetros:Dados:variávelSTRINGparareceberosdadosdaúltimareduçãoZ,iniciadacom879caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Osdadosretornadossãoseparadosporpipeline("|"),naseguinteestrutura:CRZDataMovimento(ddmmaaaa)Datadagravação(ddmmaaaahhmmssf)CROCOOinicial(RZanterior+1)COOdaRZNúmerodoUsuárioVB(VendaBruta)DescontoICMSAcréscimoICMSCancelamentosICMSDescontoISSQN

AcréscimoISSQNCancelamentoISSQNTotalacumuladordeNãoFiscaisQuantidadedeacumuladoresfiscaisparciaisTipoacumulador|Alíquota|Basedecálculo|(serepeteparacadaacumuladorfiscal)VersãodoSoftwarebásico(noformatoXX.XX.XX)CNPJI.E.I.M.

Exemplo:'ExemploemVisualBasiccDados=space(879)iRetorno=Bematech_FI_DadosUltimaReducaoCV0909(cDados)//ExemploemDelphiforiConta:=1to879docDados:=cDados+'';iRetorno:=Bematech_FI_DadosUltimaReducaoCV0909(cDados);

Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909Estafunçãoretornaosminutosemqueaimpressorafiscalemitiudocumentosfiscais.Parâmetros:Minutos:variávelSTRINGparareceberosminutos,iniciadacom8caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasic

cMinutos=space(8)

iRetorno=

Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos)

//ExemploemDelphi

foriConta:=1to8docMinutos:=cMinutos+'';

iRetorno:=

Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos

);

Bematech_FI_NumeroCupomCV0909Estafunçãoretornaonúmerodoúltimodocumentoemitidonaimpressorafiscal.Parâmetros:cNumero:variávelSTRINGparareceberonúmerododocumentoemitido,iniciadacom9caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccNumero=space(9)iRetorno=Bematech_FI_NumeroCupomCV0909(cNumero)//ExemploemDelphiforiConta:=1to9docNumero:=cNumero+'';iRetorno:=Bematech_FI_NumeroCupomCV0909(cNumero);

Bematech_FI_NumeroOperacoesNaoFiscaisCV0909Estafunçãoretornaonúmerodeoperaçõesnãofiscaisemitidasnaimpressorafiscal.Parâmetros:cNumero:variávelSTRINGparareceberonúmerodeoperaçõesnãofiscais,iniciadacom9caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccNumero=space(9)iRetorno=Bematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero)//ExemploemDelphiforiConta:=1to9docNumero:=cNumero+'';iRetorno:=Bematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero);

Bematech_FI_NumeroSerieCV0909Estafunçãoretornaonúmeroserialdaimpressorafiscal.Parâmetros:Numero:variávelSTRINGparareceberonúmeroserialdaimpressorafiscal,iniciadacom20caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccNumero=space(20)iRetorno=Bematech_FI_NumeroSerieCV0909(cNumero)//ExemploemDelphiforiConta:=1to20docNumero:=cNumero+'';iRetorno:=Bematech_FI_NumeroSerieCV0909(cNumero);

Bematech_FI_RetornoAliquotasCV0909Estafunçãoretornaasalíquotascadastradasnaimpressorafiscal.Parâmetros:Alíquotas:variávelSTRINGparareceberasalíquotascadastradasnaimpressorafiscal,iniciadacom299caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccAliquota=space(299)iRetorno=Bematech_FI_RetornoAliquotasCV0909(cAliquota)//ExemploemDelphiforiConta:=1to299docAliquota:=cAliquota+'';iRetorno:=Bematech_FI_RetornoAliquotasCV0909(cAliquota);

Bematech_FI_RetornoImpressoraCV0909Estafunçãoretornaostatusdaimpressorafiscalapósaexecuçãodocomandoenviado.Parâmetros:CAT:variávelINTparareceberoCAT.RET1:variávelINTparareceberoRET1.RET2:variávelINTparareceberoRET1.RET3:variávelINTparareceberoRET1.RET4:variávelINTparareceberoRET1.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciCAT=0iRET1=0iRET2=0iRET3=0iRET4=0iRetorno=Bematech_FI_RetornoImpressoraCV0909(iCAT,iRET1,iRET2,

iRET3,iRET4)//ExemploemDelphiiCAT:=0;iRET1:=0;iRET2:=0;iRET3:=0;iRET4:=0;iRetorno:=Bematech_FI_RetornoImpressoraCV0909(iCAT,iRET1,iRET2,iRET3,iRET4);

Bematech_FI_TempoEmitindoOperacionalCV0909Estafunçãoretornaotempoemitindoosdocumentosfiscais,alémdotempooperacional.Parâmetros:Tempo1:variávelSTRINGparareceberotempoemitindodocumentosfiscaisiniciadacom6caracteresbrancos.Tempo2:variávelSTRINGparareceberotempooperacionaldaimpressorafiscaliniciadacom6caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccTempo1=space(6)cTempo2=space(6)iRetorno=Bematech_FI_TempoEmitindoOperacionalCV0909(cTempo1,cTempo2)//ExemploemDelphiforiConta:=1to6do

begincTempo1:=cTempo1+'';cTempo2:=cTempo2+'';end;iRetorno:=Bematech_FI_TempoEmitindoOperacionalCV0909(cTempo1,cTempo2);

Bematech_FI_VerificaFormasPagamentoCV0909Estafunçãoretornaasformasdepagamentoscadastradasnaimpressorafiscal.Parâmetros:Formas:variávelSTRINGparareceberosvaloresdasformasdepagamentosutilizadasnaimpressorafiscal,iniciadacom440caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccForma=space(440)iRetorno=Bematech_FI_VerificaFormasPagamentoCV0909(cForma)//ExemploemDelphiforiConta:=1to440docForma:=cForma+'';iRetorno:=Bematech_FI_VerificaFormasPagamentoCV0909(cForma);

Bematech_FI_VerificaIndiceAliquotasIssCV0909EstafunçãoretornaoíndicedecadaalíquotaISScadastradanaimpressorafiscal.Parâmetros:Índice:variávelSTRINGparareceberosíndicesdasalíquotasdeISScadastradasnaimpressorafiscaliniciadacom89caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccIndices=space(89)iRetorno=Bematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices)//ExemploemDelphiforiConta:=1to89docIndices:=cIndices+'';iRetorno:=Bematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices);

Bematech_FI_VerificaRecebimentoNaoFiscalCV0909Estafunçãoretornaosrecebimentosnãofiscaiscadastradosnaimpressorafiscal.Parâmetros:Recebimentos:variávelSTRINGparareceberosrecebimentosnãofiscaiscadastradosnaimpressorafiscaliniciadacom479caracteresbrancos.Serãoretornadosaquantidadedevezesqueototalizadorfoiutilizadonodiacomseuvalorrespectivo,separadosporvírgula.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Oprimeiroeosegundototalizadorsão"FUNDODETROCO"e"SANGRIA","01"e"02",respectivamente.

Exemplo:'ExemploemVisualBasiccRecebimentos=space(479)iRetorno=Bematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos)//ExemploemDelphi

foriConta:=1to479docRecebimentos:=cRecebimentos+'';iRetorno:=Bematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos);

Bematech_FI_VerificaTotalizadoresNaoFiscaisCV0909Estafunçãoretornaadescriçãodostotalizadoresnãofiscaiscadastradosnaimpressorafiscal,comoFUNDODETROCO,SANGRIA,etc.Parâmetros:Recebimentos:variávelSTRINGparareceberostotalizadoresnãofiscaiscadastradosnaimpressorafiscaliniciadacom599caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccTotalizadores=space(599)iRetorno=Bematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(cTotalizadores)//ExemploemDelphiforiConta:=1to599docTotalizadores:=cTotalizadores+'';iRetorno:=Bematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(

cTotalizadores);

Bematech_FI_VersaoFirmwareCV0909Estafunçãoretornaaversãodosoftwarebásico(firmware)daimpressorafiscal.Parâmetros:Recebimentos:variávelSTRINGparareceberaversãodosoftwarebásicodaimpressorafiscaliniciadacom6caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiccFirmware=space(6)iRetorno=Bematech_FI_VersaoFirmwareCV0909(cFirmware)//ExemploemDelphiforiConta:=1to6docFirmware:=cFirmware+'';iRetorno:=Bematech_FI_VersaoFirmwareCV0909(cFirmware);

Bematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909Estafunçãoabreocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:SeqüênciadoPagamento:variávelINTcomaseqüênciadepagamentonotamanhode2dígitos,podendoserNULL.ÍndicedaFormadePagamento:variávelSTRINGcomoíndicedaformadepagamentoutilizadanocupomfiscalourecebimentonãofiscalcomotamanhode2caracteres,compreendidoentreentre"02"e"30".QuantidadedeParcelas:variávelINTcomaquantidadedeparcelascomotamanhode2dígitos.Seopagamentofoirealizadoem"Dinheiro"esteparâmetrodevereceber1.NúmerodaParcela:variávelINTcomonúmerodaparcelacomotamanhode2dígitos,podendoserNULL.CNPJ/CPFdoCliente:variávelSTRINGcomoCNPJouCPFdoclientenotamanhodeaté14bytes,podendoserNULL.NomedoCliente:variávelSTRINGcomonomedoclientenotamanhodeaté30bytes,podendoserNULL.EndereçodoCliente:variávelSTRINGcomoendereçodoclientenotamanhodeaté79caracteres,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido

-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(1,"02",1,1,"999.999.999-99","FulanodeTal","Ruasemfim,1000")//ExemploemDelphiiSeqPGTO:=1;cIndicePGTO:='02';iQTDParcela:=1;iNumParcela:=1;cCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';iRetorno:=Bematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(iSeqPGTO,pchar(cIndicePGTO),iQTDParcela,iNumParcela,pchar(cCPF),pchar(cNome),pchar(cEndereco));

Bematech_FI_AbreRecebimentoNaoFiscalCV0909Estafunçãoabreorecebimentonãofiscalnaimpressorafiscal.Parâmetros:CNPJ/CPFdoCliente:variávelSTRINGcomoCNPJouCPFdoclientenotamanhodeaté14bytes,podendoserNULL.NomedoCliente:variávelSTRINGcomonomedoclientenotamanhodeaté30bytes,podendoserNULL.EndereçodoCliente:variávelSTRINGcomoendereçodoclientenotamanhodeaté79caracteres,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRecebimentoNaoFiscalCV0909("999.999.999-99","FulanodeTal","Ruasemfim,1000")//ExemploemDelphi

cCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';iRetorno:=Bematech_FI_AbreRecebimentoNaoFiscalCV0909(pchar(cCPF),pchar(cNome),pchar(cEndereco));

Bematech_FI_AbreRelatorioGerencialCV0909Estafunçãoabreorelatóriogerencialnaimpressorafiscal.Parâmetros:ÍndicedoRelatórioGerencial:variávelSTRINGcomoíndicedorelatóriogerencialpreviamentecadastradonaimpressoracomotamanhode2caracteres,compreendidoentre"01"a"30".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRelatorioGerencialCV0909("01")//ExemploemDelphicIndice:='01';iRetorno:=Bematech_FI_AbreRelatorioGerencialCV0909(pchar(cIndice));

Bematech_FI_EfetuaRecebimentoNaoFiscalCV0909Estafunçãoefetuaorecebimentonãofiscalnaimpressorafiscal.Parâmetros:ÍndicedoRecebimento:variávelSTRINGcomoíndicedorecebimentopreviamentecadastradonaimpressorafiscalcomotamanhodeaté2bytes,entre"03"a"30".Valor:variávelSTRINGcomovalordorecebimentocomotamanhodeaté13bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaRecebimentoNaoFiscalCV0909("03","50,00")//ExemploemDelphicIndice:='03';cValor:='50,00';iRetorno:=Bematech_FI_EfetuaRecebimentoNaoFiscalCV0909(pchar(cIndice),pchar(cValor));

Bematech_FI_EstornoFormasPagamentoCV0909Estafunçãoefetuaoestornodeformasdepagamentonaimpressorafiscal.Parâmetros:FormadePagamentodeOrigem:variávelSTRINGcomoíndicedaformadepagamentodeorigem,comotamanhode2bytes,entre"01"e"20".FormadePagamentodeDestino:variávelSTRINGcomoíndicedaformadepagamentodedestino,comotamanhode2bytes,entre"01"e"20".Valoraserestornado:variávelSTRINGcomovalordaformadepagamentoqueseráestornada,comotamanhode13bytes.Parcela:variávelINTcomonúmerodaparcelaaserestornada,entre1e99.Observação:variávelSTRINGcomumaobservaçãosobreoestorno,comotamanhodeaté1024bytes,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoFormasPagamentoCV0909("02","03","50,00","01","Estornodeformadepagamento.")//ExemploemDelphicFormaOrigem:='02';cFormaDestino:='03';cValor:='50,00';cParcela:='01';cObs:='Estornodeformadepagamento.';iRetorno:=Bematech_FI_EstornoFormasPagamentoCV0909(pchar(cFormaOrigem),pchar(cFormaDestino),pchar(cValor),pchar(cParcela),pchar(cObs));

Bematech_FI_EstornoNaoFiscalVinculadoCV0909Estafunçãoefetuaoestornodocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:CPFdocliente:variávelSTRINGcomoCPFdoclientecomotamanhodeaté14bytes,podendoserNULL.Nomedocliente:variávelSTRINGcomonomedoclientecomotamanhodeaté30caracteres,podendoserNULL.Endereçodocliente:variávelSTRINGcomoendereçocomotamanhodeaté79bytes,podendoserNULL.COO:variávelSTRINGcomoCOOdocomprovantenãofiscalqueseráestornadocomotamanhode9bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasic

iRetorno=Bematech_FI_EstornoNaoFiscalVinculadoCV0909("999.999.999-99","FulanodeTal","Ruasemfim,1000","000000500",)//ExemploemDelphicCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';cCOO:='000000500';iRetorno:=Bematech_FI_EstornoNaoFiscalVinculadoCV0909(pchar(cCPF),pchar(cNome),pchar(cEndereco),pchar(cCOO));

Bematech_FI_FechaRecebimentoNaoFiscalCV0909Estafunçãofechaorecebimentonãofiscalnaimpressorafiscal.Parâmetros:Mensagem:variávelSTRINGcomamensagemqueseráimpressanofechamentodorecebimentonãofiscalcomaté1024bytes,podendoserNULL.Guilhotina:variávelINTparadefiniroacionamentodaguilhotinaapósofechamentodorecebimentonãofiscal,sendo0paranãoacionadaou1paraacionada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRecebimentoNaoFiscalCV0909("Obrigado,voltesempre!",1)//ExemploemDelphicMensagem:='Obrigado,voltesempre!';iRetorno:=Bematech_FI_FechaRecebimentoNaoFiscalCV0909(pchar(cMensagem),1);

Bematech_FI_FechaRelatorioGerencialCV0909Estafunçãofechaorelatóriogerencialnaimpressorafiscal.Parâmetros:Guilhotina:variávelINTparadefiniroacionamentodaguilhotinaapósofechamentodorelatóriogerencial,sendo0paranãoacionadaou1paraacionada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRelatorioGerencialCV0909(1)//ExemploemDelphiiRetorno:=Bematech_FI_FechaRelatorioGerencialCV0909(1);

Bematech_FI_SangriaCV0909Estafunçãoemiteumasangrianaimpressorafiscal.Parâmetros:Valor:variávelSTRINGcomovalordasangria,notamanhomáximade14bytes(formato99999999999,99).Comentário:variávelSTRINGcomumadescriçãodasangria,comotamanhomáximode1024bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SangriaCV0909("50,00","Saídadevalordocaixa.")//ExemploemDelphicValor:='50,00';cDescicao:='Saídadevalordocaixa';iRetorno:=Bematech_FI_SangriaCV0909(pchar(cValor),pchar(cDescricao));

Bematech_FI_SuprimentoCV0909Estafunçãoemiteumasuprimentonaimpressorafiscal.Parâmetros:Valor:variávelSTRINGcomovalordasuprimento,notamanhomáximade14bytes(formato99999999999,99).Comentário:variávelSTRINGcomumadescriçãodasuprimento,comotamanhomáximode1024bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SuprimentoCV0909("50,00","Entradadevalornocaixa.")//ExemploemDelphicValor:='50,00';cDescicao:='Entradadevalornocaixa';iRetorno:=Bematech_FI_SuprimentoCV0909(pchar(cValor),pchar(cDescricao));

Bematech_FI_SegundaViaNaoFiscalVinculadoCV0909Estafunçãoimprimeasegundaviadocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SegundaViaNaoFiscalVinculadoCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_SegundaViaNaoFiscalVinculadoCV0909();

Bematech_FI_ReimpressaoNaoFiscalVinculadoCV0909Estafunçãoreimprimeocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReimpressaoNaoFiscalVinculadoCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_ReimpressaoNaoFiscalVinculadoCV0909();

Bematech_FI_UsaRelatorioGerencialCV0909Estafunçãoimprimeumamensagemdentrodorelatóriogerencialnaimpressorafiscal.Parâmetros:Mensagem:variávelSTRINGcomamensagemaserimpressoranoencerramentodocupomfiscalcomaté1024bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaRelatorioGerencialCV0909("Informeotextoaserimpressoaqui...")//ExemploemDelphicMensagem:='Informeotextoaserimpressoaqui...';iRetorno:=Bematech_FI_UsaRelatorioGerencialCV0909(pchar(cMensagem));

Bematech_FI_LeituraMemoriaFiscalDataCV0909Estafunçãoimprimealeituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:variávelSTRINGcomadatainicialnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.DataFinal:variávelSTRINGcomadatafinalnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalDataCV0909("01/02/2013","28/02/2013","C")//ExemploemDelphicDataInicial:='01/02/2013';

cDataFinal:='28/02/2013';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalDataCV0909(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalReducaoCV0909EstafunçãoimprimealeituradamemóriafiscaldaimpressoraporintervalodereduçãoZ.Parâmetros:ReduçãoInicial:variávelSTRINGcomareduçãoinicialcomotamanhode4bytes.ReduçãoFinal:variávelSTRINGcomareduçãofinalcomotamanhode4bytes.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalReducaoCV0909("000010","000015","C")//ExemploemDelphicReducaoInicial:='000010';

cReducaoFinal:='000015';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalReducaoCV0909(pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909EstafunçãoretornanoarquivoRetorno.txtaleituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:variávelSTRINGcomadatainicialnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.DataFinal:variávelSTRINGcomadatafinalnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909("01/02/2013","28/02/2013","C")//ExemploemDelphi

cDataInicial:='01/02/2013';cDataFinal:='28/02/2013';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909EstafunçãoretornaparaoarquivoRetorno.txtaleituradamemóriafiscaldaimpressoraporintervalodereduçãoZ.Parâmetros:ReduçãoInicial:variávelSTRINGcomareduçãoinicialcomotamanhode6bytes.ReduçãoFinal:variávelSTRINGcomareduçãofinalcomotamanhode6bytes.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909("000010","000015","C")//ExemploemDelphi

cReducaoInicial:='000010';cReducaoFinal:='000015';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909(pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));

Bematech_FI_ReducaoZCV0909Estafunçãoemiteareduçãonaimpressorafiscalencerrandoomovimentododia.Parâmetros:Data:variávelSTRINGcomadatanoformato"DDMMAAAA"ou"DD/MM/AAAA".Hora:variávelSTRINGcomahoranoformato"HHMMSS"ou"HH:MM:SS".Situação:variávelINTparadefinirseosdadosdareduçãoZserãotransmitidosparaaSEFAZ,sendo0paranãotransmitirou1paratransmitir.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Épermitidoumajustedeaté5minutosparamaisouparamenosaplicadoaohorárioatualdaimpressora.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReducaoZCV0909("28/02/2013","18:30:00",1)//ExemploemDelphicData:='28/02/2013';

cHora:='18:30:00';iRetorno:=Bematech_FI_ReducaoZCV0909(pchar(cData),pchar(cHora),1);

Bematech_FI_AcionaGuilhotinaCV0909Estafunçãoacionaaguilhotinanaimpressorafiscal.Parâmetros:Modo:variávelINTparadefiniromododoacionamentodaguilhotina,sendo0paracortatotal,1paracorteparciale2semcorte.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Podeserutilizadadentrodorelatóriogerencialoucomprovantenãofiscalvinculado(CDC).

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcionaGuilhotinaCV0909(1)//ExemploemDelphiiRetorno:=Bematech_FI_AcionaGuilhotinaCV0909(1);

Bematech_FI_DownloadMFCV0909EstafunçãorealizaodownloaddaMF(MemóriaFiscal)daimpressorafiscal.Parâmetros:NomedoArquivo:variávelSTRINGcomopath+nomedoarquivo.MFqueserágeradocomodownloaddaMFdaimpressorasfiscalcomnomáximo512bytes.Tipo:variávelSTRINGcomotipododownload,sendo"1"paradata,"2"paraRZou"3"paratotal.Dadoinicial:variávelSTRINGcomodadoparaoiníciododownload,sendopordataouRZcomotamanhode8bytes.EsteparâmetroseráNULLparaotipo"3".Dadofinal:variávelSTRINGcomodadoparaofinaldodownload,sendopordataouRZcomotamanhode8bytes.EsteparâmetroseráNULLparaotipo"3".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:

'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMFCV0909("C:\TEMP\DOWNLOAD.MF","1","01/02/13","28/02/13")//ExemploemDelphicArquivo:='C:\TEMP\DOWNLOAD.MF';cTipo:='1';cDadoInicial:='01/02/13';cDadoFinal:='28/02/13';iRetorno:=Bematech_FI_DownloadMFCV0909(pchar(cArquivo),pchar(cTipo),pchar(cDadoInicial),pchar(cDadoFinal));

Bematech_FI_DownloadMFDCV0909EstafunçãorealizaodownloaddaMFD(MemóriadeFitaDetalhe)daimpressorafiscal.Parâmetros:NomedoArquivo:variávelSTRINGcomopath+nomedoarquivo.MFqueserágeradocomodownloaddaMFdaimpressorasfiscalcomnomáximo512bytes.Tipo:variávelSTRINGcomotipododownload,sendo"1"paradata,"2"paraRZ,"3"paraCOOou"4"paratotal.Dadoinicial:variávelSTRINGcomodadoparaoiníciododownload,sendopordataouRZcomotamanhode9bytes.EsteparâmetroseráNULLparaotipo"4".Dadofinal:variávelSTRINGcomodadoparaofinaldodownload,sendopordataouRZcomotamanhode9bytes.EsteparâmetroseráNULLparaotipo"4".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMFDCV0909("C:\TEMP\DOWNLOAD.MFD","1","01/02/13","28/02/13")//ExemploemDelphicArquivo:='C:\TEMP\DOWNLOAD.MFD';cTipo:='1';cDadoInicial:='01/02/13';cDadoFinal:='28/02/13';iRetorno:=Bematech_FI_DownloadMFDCV0909(pchar(cArquivo),pchar(cTipo),pchar(cDadoInicial),pchar(cDadoFinal));

Bematech_FI_DownloadSBCV0909Estafunçãorealizaodownloaddosoftwarebásico(firmware)daimpressorafiscal.Parâmetros:NomedoArquivo:variávelSTRINGcomopath+nomedoarquivo.MFqueserágeradocomodownloaddaMFdaimpressorasfiscalcomnomáximo512bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadSBCV0909("C:\TEMP\DOWNLOAD.SB")//ExemploemDelphicArquivo:='C:\TEMP\DOWNLOAD.SB';iRetorno:=Bematech_FI_DownloadSBCV0909(pchar(cArquivo));

Bematech_FI_ImpressaoFitaDetalheCV0909Estafunçãoimprimeafitadetalhe(segundavia)dosdocumentosarmazenadosnamemóriaMFDdaimpressorafiscal.Parâmetros:Tipo:variávelSTRINGcomotipodeintervaloquedesejautilizar,sendo"1"paradataou"2"paraCOO.DadoInicial:variávelSTRINGcomodadoinicialcomotamanhode9bytes.Dadofinal:variávelSTRINGcomodadofinalcomotamanhode9bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImpressaoFitaDetalheCV0909("1","01/02/13","28/02/13")//ExemploemDelphicTipo:='1';cDadoInicial:='01/02/13";cDadoFinal:='28/02/13';

iRetorno:=Bematech_FI_ImpressaoFitaDetalheCV0909(pchar(cTipo),pchar(cDadoInicial),pchar(cDadoFinal));

Bematech_FI_ImprimeRTDCV0909EstafunçãoimprimeaaRTD(RecibodeTransmissãodeDados)duranteaimpressãodaRZ(ReduçãoZ).Parâmetros:Mensagem:variávelSTRINGcomamensagemaserimpressanotamanhodeaté1024bytes,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeRTDCV0909("TestedeimpressãodeRTD.")//ExemploemDelphicMensagem:='TestedeimpressoradeRTD.';iRetorno:=Bematech_FI_ImprimeRTDCV0909(pchar(cMensagem));

Bematech_FI_InterrompeLeiturasCV0909Estafunçãointerrompealeituradosdadosdaportaserial.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_InterrompeLeiturasCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_InterrompeLeiturasCV0909();

Bematech_FI_ProgramaIdAplicativoCV0909EstafunçãoprogramaoIDdoaplicativoPAFnaimpressorafiscal.Parâmetros:Descrição:variávelSTRINGcomaidentificaçãodoaplicativoPAFcomaté84bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:

FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaIdAplicativoCV0909("AplicativoPAC-ECF")//ExemploemDelphicNome:='AplicativoPAF-ECF';iRetorno:=Bematech_FI_ProgramaIdAplicativoCV0909(pchar(cNome));

Bematech_FI_TerminaFechamentoCupomPreVendaFechaocupomfiscalcominformaçõesreferentesapré-venda.Parâmetros:MD5:STRINGcomoMD5doprincipalaplicativoexecutável,comotamanhode32caracteres.NumeroPreVenda:STRINGcomonúmerodapré-venda,comotamanhodeaté13caracteres.MensagemPromocional:STRINGcomamensagempromocionaldocupomfiscal,comaté288caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemaWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

EstafunçãopodeserusadaemsubstituiçãoafunçãoBematech_FI_TerminaFechamentoCupomcasoocupomfiscalemitidosejareferenteaDAVemitida.OMD5doarquivoexecutáveldaaplicaçãodeveserpreviamentegeradopelamd5FromFile.

Exemplo:'ExemploemVisualBasiciRetorno:=

Bematech_FI_TerminaFechamentoCupomPreVenda("D4F15R15E1515H1J5K15L1515Q84A96Q","123","Obrigado,voltesempre!!!")//ExemploemDelphicMD5:='D4F15R15E1515H1J5K15L1515Q84A96Q';cNumero:='123';cMSG:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_TerminaFechamentoCupomPreVenda(pchar(cMD5),pchar(cNumero),pchar(cMSG));

Bematech_FI_AbreDocumentoAuxiliarVendaFazaaberturadaDAV(DocumentoAuxiliardeVenda).Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.TituloDAV:STRINGcomotítulodoDAV,comaté24caracteres.NumeroDAV:STRINGcomonumerodoDAV,comotamanhodeaté13caracteres.NomeEmitente:STRINGcomonomedoemitente,comotamanhodeaté34caracteres.CNPJ_CPF:STRINGcomoCNPJouCPFdoemitente,comotamanhodeaté18caracteres.NomeDestinatario:STRINGcomonomedodestinatário,comotamanhodeaté34caracteres.CNPJ_CPF:STRINGcomoCNPJouCPFdodestinatário,comotamanhodeaté18caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"DAV".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioGerencialMFD"ou

"Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda",diretamente.

Exemplo:'ExemploemVisualBasic

iRetorno:=

Bematech_FI_AbreDocumentoAuxiliarVenda("01","Pedido

deOrçamento","123","NomeRemetente","1234567890",

"NomeDestino","0987654321")

//ExemploemDelphi

cIndiceGerencial:='01';

cTituloDAV:='PedidodeOrçamento';

cNumeroDAV:='123';

cNomeRemetente:='NomeRemetente';

cCPFRemetente:='1234567890';

cNomeDestino:='NomeDestino';

cCPFDestino:='0987654321';

iRetorno:=Bematech_FI_AbreDocumentoAuxiliarVenda(

pchar(cIndiceGerencial),pchar(cTituloDAV),

pchar(cNumeroDAV),pchar(cNomeRemetente),pchar(

cCPFRemetente),pchar(cNomeDestino),pchar(

cCPFDestino));

Bematech_FI_UsaDocumentoAuxiliarVendaUsaaDAV(DocumentoAuxiliardeVenda),imprimindooitemreferenteapré-venda.Parâmetros:DescricaoItem:STRINGcomadescriçãodoitem,comotamanhodeaté20caracteres.ValorUnitario:STRINGcomovalorunitáriodoitem,comotamanhodeaté10caracteres.ValorTotal:STRINGcomovalortotaldoitem,comotamanhodeaté14caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_UsaDocumentoAuxiliarVenda("ProdutodeTeste","1,50","5,00")//ExemploemDelphicProduto:='ProdutodeTeste';

cVlUnitario:='1,50';cVlTotal:='5,00';iRetorno:=Bematech_FI_UsaDocumentoAuxiliarVenda(pchar(cProduto),pchar(cVlUnitario),pchar(cVlTotal));

Bematech_FI_FechaDocumentoAuxiliarVendaFechaaDAV(DocumentoAuxiliardeVenda).Parâmetros:Total:STRINGcomovalortotaldaDAV,comotamanhodeaté14caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_FechaDocumentoAuxiliarVenda("5,00")//ExemploemDelphicVlTotal:='5,00';iRetorno:=Bematech_FI_FechaDocumentoAuxiliarVenda(pchar(cVlTotal));

Bematech_FI_DAVEmitidosRelatorioGerencialImprimeasDAVsemitidasnoperíodoespecificado.Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Estafunçãoestádisponívelapenasparaosmodelostérmicosdasimpressorasfiscais.Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"DAVEMITIDOS".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioDAVEmitidos",diretamente.

Exemplo:'ExemploemVisualBasic

iRetorno:=Bematech_FI_DAVEmitidosRelatorioGerencial("01","01/08/2009","31/08/2009")//ExemploemDelphicIndiceGerencial:='01';cDataInicial:='01/08/2009';cDataFinal:='31/08/2009';iRetorno:=Bematech_FI_DAVEmitidosRelatorioGerencial(pchar(cIndiceGerencial),pchar(cDataInicial),pchar(cDataFinal));

Bematech_FI_DAVEmitidosArquivoRetornaasDAVsemitidasnoperíodoespecificadoemarquivo,assinando-odigitalmente.Parâmetros:NomeArquivo:STRINGcomopath+nomedoarquivotxtasergerado,comotamanhodeaté512DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.ChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

AschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkeyEstafunçãoestádisponívelapenasparaosmodelostérmicosdasimpressorasfiscais.

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_DAVEmitidosArquivo("C:\TESTE.TXT","01/08/2009",

"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD","D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicArquivo:='C:\TESTE.TXT';cDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_DAVEmitidosArquivo(pchar(cArquivo),pchar(cDataInicial

Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECFEfetuaaleituradamemoriafiscalpordataeassinadigitalmenteoarquivogerado.Parâmetros:DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.TipoLeitura:STRINGcomoidentificadordeleitura,onde"s"éleiturasimplificadaChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunção.

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF("01/08/2009","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",

"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cTipo:='c';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(pchar(cDataInicial

Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFEfetuaaleituradamemoriafiscalporreduçãoeassinadigitalmenteoarquivogerado.Parâmetros:ReducaoInicial:STRINGcomareduçãoinicialdoperiodo,comotamanhode4caracteres.ReducaoFinal:STRINGcomareduçãofinaldoperiodo,comotamanhode4caracteres.TipoLeitura:STRINGcomoidentificadordeleitura,onde"s"éleiturasimplificadaChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF("0001","0010","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",

"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicReducaoInicial:='0001';cReducaoFinal:='0010';cTipo:='c';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(pchar(cReducaoInicial

Bematech_FI_EspelhoMFDGeraoespelhoMFD.Parâmetros:NomeArquivo:STRINGcomopath+nomedoarquivotxtasergerado,comotamanhodeaté512DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD,comoformatoDD/MM/AAAAparaDadoFinal:STRINGcomodadofinalparaodownloaddaMFD,comoformatoDD/MM/AAAAparaTipoDownload:STRINGindicandootipodedownload,onde:"D":downloadpordata."C":downloadporCOO.Usuario:STRINGcontendoaidentificacaodousuario,comotamanhodeaté1caracter.ChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_EspelhoMFD("C:\TESTE.TXT","01/08/2009","31/08/2009","D","1","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD","D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicArquivo:='C:\TESTE.TXT';cDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cTipo:='D';cUsuario:='1';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_EspelhoMFD(pchar(cArquivo),pchar(cDataInicial),pchar(

Bematech_FI_ArquivoMFDGeraoArqMFDnoformatodoAtoCotepe17/04.Parâmetros:ArquivoOrigem:STRINGcomopath+nomedoarquivodeorigem,comotamanhodeaté512DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD.ParadatanoformatoDadoFinal:STRINGcomodadofinalparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",TipoDownload:STRINGindicandootipodedownload,onde:"D"éporData,"C"Usuario:STRINGcomonúmerodousuário,comaté2caracteres.TipoGeracao:INTEGERindicandoaparametrizaçãoaserfeitanoarquivo,onde:0=MF1=MFD2=TDM3=RZ4=RFDChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.UnicoArquivo:INTEGERindicandoseageraçãodoArquivoMFDporintervalodedata,ficará1=únicoarquivo0=múltiplosarquivosPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.

-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey.Exemplo:'ExemploemVisualBasic

iRetorno:=Bematech_FI_ArquivoMFD("","01/08/2009","31/08/2009",

"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",

"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D",

1)

//ExemploemDelphi

cTipoDownload:='D';

cUsuario:='01';

iTipoGeracao:=2;

cDadoInicial:='01/08/2009';

cDadoFinal:='31/08/2009';

cChavePublica:=

'A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';

cChavePrivada:=

'D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';

iUnicoArquivo:=1;

iRetorno:=Bematech_FI_ArquivoMFD(pchar(''),pchar(cDadoInicial),pchar(

Bematech_FI_ArquivoMFDPathGeraoArqMFDnoformatodoAtoCotepe17/04,permitindoinformaronomeecaminhodoParâmetros:ArquivoOrigem:STRINGcomopath+nomedoarquivodeorigem,comotamanhodeaté512ArquivoDestino:STRINGcomopath+nomedoarquivodedestino,comotamanhodeaté512DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD.ParadatanoformatoDadoFinal:STRINGcomodadofinalparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",TipoDownload:STRINGindicandootipodedownload,onde:"D"éporData,"C"Usuario:STRINGcomonúmerodousuário,comaté2caracteres.TipoGeracao:INTEGERindicandoaparametrizaçãoaserfeitanoarquivo,onde:0=MF1=MFD2=TDM3=RZ4=RFDChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.UnicoArquivo:INTEGERindicandoseageraçãodoArquivoMFDporintervalodedata,ficará1=únicoarquivo0=múltiplosarquivosPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.

1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey.Exemplo:'ExemploemVisualBasic

iRetorno:=Bematech_FI_ArquivoMFDPath("","C:\Temp\Saida.txt",

"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",

"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D",

1)

//ExemploemDelphi

cArqDestino:='C:\Temp\Saida.txt';

cTipoDownload:='D';

cUsuario:='01';

iTipoGeracao:=2;

cDadoInicial:='01/08/2009';

cDadoFinal:='31/08/2009';

cChavePublica:=

'A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';

cChavePrivada:=

'D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';

iUnicoArquivo:=1;

iRetorno:=Bematech_FI_ArquivoMFDPath(pchar(''),pchar(cArqDestino),pchar(

Bematech_FI_IdentificacaoPAFECFImprimeaidentificaçãodoPAF-ECFemumrelatóriogerencial.Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.NumeroLaudo:STRINGcomonúmerodolaudo,comaté15caracteres.CNPJ:STRINGcomoCNPJdodesenvolvedor,comaté18caracteres.RazaoSocial:STRINGcomarazãosocial,comaté80caracteres.Endereco:STRINGcomoendereço,comaté85caracteres.Telefone:STRINGcomotelefone,comaté38caracteres.Contato:STRINGcomocontato,comaté38caracteres.NomeComercial:STRINGcomonomecomercial,comaté80caracteres.Versao:STRINGcomaversão,comaté40caracteres.Path:STRINGcomocaminhodoprincipalexecutáveldaaplicação,comaté65caracteres.MD5:STRINGcomoMD5doprincipalexecutáveldaaplicação,com32caracteres.DemaisArquivos:STRINGcomocaminhodosdemaisarquivos,comaté670caracteres.CadaPATHélimitadoa65caractereseseparadoporvíguladoPATHseguinte.Totalde10Paths.

MD5DemaisArquivos:STRINGcomoMD5dosdemaisarquivos,comaté338caracteres.CadaMD5devepossuir32caractereseseparadoporvírguladoMD5seguinte.Totalde10MD5.NumeroSerie:STRINGcomosnúmerosdefabricaçãodosECFsautorizadosautilizaroPAF-ECF,comaté420caracteres.Cadanúmerodefabricaçãodevepossuiaté20caractereseseparadoporvírguladonúmeroseguinte.Totalde20númerosdefabricação.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:

Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioGerencialMFD"ou"Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF",diretamente.OMD5doarquivoexecutáveldaaplicação,quantodosdemaisarquivos(casoexistam),deveserpreviamentegeradopelafunçãomd5FromFile.

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_IdentificacaoPAFECF("01","123456","123456789/0001-55","RazãoSocialdeTeste","Endereço,123","112222-3333","Fulano","AplicativoTeste","1.0","C:\ABC.EXE",

"AD51ERT85D69Q735V645E86DGG8696BC","","","BE0108SC56000049103")//ExemploemDelphicIndiceGerencial:='01';cNumeroLaudo:='123456';cCNPJ:='123456789/0001-55';cRazaoSocial:='RazãoSocialdeTeste';cEndereco:='Endereço,123';cTelefone:='112222-3333';cContato:='Fulano';cNomeComercial:='AplicativoTeste';cVersao:='1.0';cPath:='C:\ABC.EXE';cMD5:='AD51ERT85D69Q735V645E86DGG8696BC';cDemaisArquivos:='';cMD5DemaisArquivos:='';cNumeroSerie:='BE0108SC56000049103';iRetorno:=Bematech_FI_IdentificacaoPAFECF(pchar(cIndiceGerencial),pchar(cNumeroLaudo),pchar(cCNPJ),pchar(cRazaoSocial),pchar(cEndereco),pchar(cTelefone),pchar(cContato),pchar(cNomeComercial),pchar(cVersao),pchar(cPath),pchar(cMD5),pchar(cDemaisArquivos),pchar(cMD5DemaisArquivos),pchar(cNumeroSerie));

Bematech_FI_AbreRelatorioMeiosPagamentoAbrerelatóriodosmeiosdepagamentoemrelatóriogerencial.Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"MEIOSDEPGTO".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioGerencialMFD"ou"Bematech_FI_NomeiaRelatorioMeiosDePagamento",diretamente.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_AbreRelatorioMeiosPagamento("01")//ExemploemDelphicIndiceGerencial:='01';iRetorno:=Bematech_FI_AbreRelatorioMeiosPagamento(pchar(

cIndiceGerencial));

Bematech_FI_UsaRelatorioMeiosPagamentoAbrerelatóriodosmeiosdepagamentoemrelatóriogerencial.Parâmetros:DescricaoPagamento:STRINGcomaidentificaçãodomeiodepagamento,comaté18caracteres.TipoDocumento:STRINGcomotipododocumento,comaté10caracteres.ValorAcumulado:STRINGcomovaloracumulado,comaté14caracteres.Data:STRINGcomadatanoformato"DD/MM/AAAA".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_UsaRelatorioMeiosPagamento("Dinheiro","FPGTO","500,00","15/09/2009")//ExemploemDelphiDescricaoPagamento:='Dinheiro';TipoDocumento:='FPGTO';

ValorAcumulado:='500,00';Data:='15/09/2009';iRetorno:=Bematech_FI_UsaRelatorioMeiosPagamento(pchar(DescricaoPagamento),pchar(TipoDocumento),pchar(ValorAcumulado),pchar(Data));

Bematech_FI_FechaRelatorioMeiosPagamentoFechaorelatóriodosmeiosdepagamento.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_FechaRelatorioMeiosPagamento()//ExemploemDelphiiRetorno:=Bematech_FI_FechaRelatorioMeiosPagamento();

Bematech_FI_NomeiaRelatorioMeiosDePagamentoNomeiaorelatóriodosmeiosdepagamento,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioMeiosDePagamento()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioMeiosDePagamento();

Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVendaNomeiaorelatóriodaDAV,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda();

Bematech_FI_NomeiaRelatorioDAVEmitidosNomeiaorelatóriodeDAVsemitidos,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioDAVEmitidos()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioDAVEmitidos();

Bematech_FI_NomeiaRelatorioIdentificacaoPAFECFNomeiaorelatóriodeidentificaçãodoPAF-ECF,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF();

Bematech_FI_NomeiaRelatoriosPAFECFNomeiaorelatóriosdoPAF-ECF,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatoriosPAFECF()//ExemploemDelphiBematech_FI_NomeiaRelatoriosPAFECF();

GerandoosRegistrosdaCAT-52ImplementamosafunçãoBematech_FI_GeraRegistrosCAT52MFDquepermiteageraçãomanualeretroativadosregistrosreferenteàportariaCAT-52.AgeraçãodoarquivodaCAT-52continuasendorealizadanomomentodaReduçãoZ,atravésdafunçãoBematech_FI_ReducaoZ(executadapelaaplicaçãocomercial),automaticamentequandoaimpressoraéligadanodiaseguinteouautomaticamenteàs2:00hrsdamanhãquandoaimpressorapermacerligada,mascasonecessitegeraroarquivodoCAT-52,bastachamarestafunção.Observações:

Nomodelomatricialéobrigatórioinformaroarquivo.rfdcomoparâmetro.Oparâmetrodatanãoéobrigatórioeseráignoradocasosejainformado.OarquivodaCAT-52serágeradocomasinformaçõescontidasnoarquivo.rfd.NomodelotérmicocomMFDtemosasseguintespossibilidades:

a. senãoforeminformadosoarquivo.mfdeadata,afunçãofaráodownloaddaMFDdadataatualefaráageraçãodoarquivodaCAT-52.

b. seforinformadooarquivo.mfdenãoforpassadaadata,afunçãoretornaráerro.

c. seforinformadaapenasadata,afunçãofaráodownloaddaMFDcombasenadatainformadaefaráageraçãodoarquivodaCAT52.

d. seforeminformadosoarquivo.mfdeadata,afunçãofaráageraçãodoarquivodaCAT-52comasinformaçõescontidasnoarquivo.mfdnadatainformada.

Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo),poisérealizadoodownloaddaMFDnageraçãodoarquivo.Apinagemdestecaboestá

descritonoarquivodeajudadoemulador.

Parâmetros:Arquivo:STRINGcomonomedoarquivo.mfdou.rfddeondeosregistrosserãogerados.Informarocaminhocompleto.Data:STRINGcomadataqueosregistrosserãogerados,noformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_GeraRegistrosCAT52MFD("C:\download.mfd","30/07/2007")ouiRetorno=Bematech_FI_GeraRegistrosCAT52MFD("C:\BEB00007.M57.rfd","30/07/2007")//ExemploemDelphiArquivo:='C:\download.mfd';Data:='30/07/2007'iRetorno:=Bematech_FI_GeraRegistrosCAT52MFD(pchar(Arquivo),pchar(

Data));ouArquivo:='C:\BEB00007.M57.rfd';Data:='30/07/2007'iRetorno:=Bematech_FI_GeraRegistrosCAT52MFD(pchar(Arquivo),pchar(Data));

Importante:

ParaqueafunçãoBematech_FI_GeraRegistrosCAT52MFDpossagerarosregistrosdaportariaCAT-52ouAtoCotepe17/04,énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomaBemaFI32.dlleoBemaFI32.inipreviamenteconfigurado(vertópico"ConfigurandoaDLL").CopieestesarquivosparaodiretóriodesistemadoWindows(exemplo:\WINDOWS\SYSTEM32).TambémcriamosafunçãoBematech_FI_GeraRegistrosCat52MFDExquepossuiumterceiroparâmetro,onderetornaonomedoarquivogerado.Osparâmetrosdestafunção,são:Arquivo:STRINGcomonomedoarquivo.mfdou.rfddeondeosregistrosserãogerados.Informarocaminhocompleto.Data:STRINGcomadataqueosregistrosserãogerados,noformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.ArqDestino:variávelSTRINGcom512bytespararetornaropath+nomedoarquivogerado.

'ExemploemVisualBasiccArqDestino=space(512)iRetorno=Bematech_FI_GeraRegistrosCAT52MFDEx("C:\download.mfd","30/07/2007",cArqDestino)oucArqDestino=space(512)iRetorno=Bematech_FI_GeraRegistrosCAT52MFDEx("C:\BEB00007.M57.rfd","30/07/2007",cArqDestino)//ExemploemDelphiArquivo:='C:\download.mfd';Data:='30/07/2007'iConta:=1to512docArqDestino:=cArqDestino+'';iRetorno:=Bematech_FI_GeraRegistrosCAT52MFDEx(pchar(Arquivo),pchar(Data),cArqDestino);ouArquivo:='C:\BEB00007.M57.rfd';Data:='30/07/2007'foriConta:=1to512docArqDestino:=cArqDestino+'';iRetorno:=Bematech_FI_GeraRegistrosCAT52MFDEx(pchar(Arquivo),pchar(Data),cArqDestino);

GerandoosRegistrosdoSintegranasImpressorasFiscaisMFD(térmicas)AtravésdafunçãoBematech_FI_RelatorioSintegraMFDépossívelgerarosregistros:-tipo60M(Mestre);-tipo60A(Analítico);-tipo60D(Diário);-tipo60I(Item);-tipo60R(ResumoMensal)e;-tipo75.Osregistrotipo10,eotipo90,sãogeradosautomaticamente.

Importante:ParaqueafunçãoBematech_FI_RelatorioSintegraMFDpossageraresteregistroscomsucesso,atravésdasimpressorasfiscaisMFD(somente),énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomosarquivosDAO2535.tlb,DAO350.dlleMSJET35.dll.CopieosarquivosBemaFI32.dll,BemaMFD.dll,BemaMFD2.dll,BemaFI32.ini,DAO2535.tlb,DAO350.dlleMSJET35.dllparaodiretóriodesistemadoWindows(exemplo:C:\Windows\System32)eregistreaDAO350.dlleMSJET35.dllexecutandooREGSVR32paracadauma,respectivamente.Exemplo:REGSVR32DAO350.DLLREGSVR32MSJET35.DLL

GerandoRegistrosdoSPEDCriamosafunçãoBematech_FI_GeraRegistrosSpedMFDdestinadaageraçãodosregistrosdoSPEDFiscaleContábilpertinentesaoECF.Osregistrosgeradosporestafunção,são:Perfiltipo

APerfiltipo

BPerfiltipoT

C400 C400 C400C405 C405 C405C410 C410 C410C420 C420 C420C460 C425 C425C470 C490 C460C490 C470 C490 C495

C400:EquipamentoECF(Código02eD2)C405:ReduçãoZ(Código02eD2)C410:PISeCOFINStotalizadosnoDia(Código02eD2)C420:RegistrodosTotalizadoresParciaisdaReduçãoZ(Código02eD2)C425:Resumodeitensdomovimentodiário.C460:DocumentoFiscalEmitidoporECF(Código02eD2)C470:ItensdoDocumentoFiscalEmitidoporECF(Código02eD2)C490:RegistroAnalíticodoMovimentoDiário(Código02eD2)C495:ResumoMensaldeItensdoECFporEstabelecimento(Código02eD2)

Parâmetros:cOrigem:variávelSTRINGcompath+nomedoarquivocontendoodownloaddaMFD(.mfd).

cDestino:variávelSTRINGcompath+nomedoarquivotextodedestino.cDataInicial:variávelSTRINGcomadatainicialnoformato"DD/MM/AAAA".cDataFinal:variávelSTRINGcomadatafinalnonoformato"DD/MM/AAAA".cPerfil:variávelSTRINGcomoperfildorelatórioasergerado,sendo"A","B"ou"T",ondeT=Todososregistros(AeB).cCFOP:variávelSTRINGcomocódigoCFOPdoestabelecimento,comotamanhode4dígitos.cCodObsLancFiscal:variávelSTRINGcomocódigodaobservaçãodolançamentofiscal.Caracterbrancocasoopcional.cAliquotaPis:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoPIS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).cAliquotaCofins:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoCOFINS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).Observações:

FunçãoimplementadaapenasparaosmodelosMP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFI.ParaqueafunçãoBematech_FI_GeraRegistrosSpedMFDpossagerarosregistros,énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomaBemaFI32.dlleoBemaFI32.ini.CopieestesarquivosparaodiretóriodesistemadoWindows(exemplo:C:\Windows\System32).

PossíveisretornosdaFunção(INTEIRO):

0:Errodecomunicação.1:OK.3:NãofoipossívelcriararquivoTXT.4:Datainformadainválida.-1-Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_GeraRegistrosSpedMFD("C:\download.mfd","C:\Resultado.txt","01/09/2010","30/09/2010","T","5929","","00,00","00,00")//ExemploemDelphicArquivoMFD:='C:\download.mfd';cArquivoTXT:='C:\Resultado.txt';cDataInicial:='01/09/2010';cDataFinal:='30/09/2010';cPerfil:='T';cCFOP:='5929';cCODOBSFiscal:='';cAliqPIS:='00,00';cAliqCOFINS:='00,00';iRetorno=Bematech_FI_GeraRegistrosSpedMFD(pchar(cArquivoMFD),pchar(cArquivoTXT),pchar(cDataInicial),pchar(cDataFinal),pchar(cPerfil),pchar(cCFOP),pchar(cCODOBSFiscal),pchar(cAliqPIS),pchar(cAliqCOFINS));

GerandoRegistrosdoSPEDCompletoGeraorelatóriodoSPEDFiscalcomtodososregistrosobrigatórios.Parâmetros:cOrigem:variávelSTRINGcompath+nomedoarquivocontendoodownloaddaMFD(.mfd).CasoesteparâmetrosejaNULL,adllfaráodownloadautomaticamentecombasenoperíododedatasinformado.cDestino:variávelSTRINGcompath+nomedoarquivotextodedestino.cDataInicial:variávelSTRINGcomadatainicialnoformato"DD/MM/AAAA".cDataFinal:variávelSTRINGcomadatafinalnonoformato"DD/MM/AAAA".cPerfil:variávelSTRINGcomoperfildorelatórioasergerado,sendo"A","B"ou"T",ondeT=Todososregistros(AeB).cCFOP:variávelSTRINGcomocódigoCFOPdoestabelecimento,comotamanhode4dígitos.cCodObsLancFiscal:variávelSTRINGcomocódigodaobservaçãodolançamentofiscal,comotamanhode6dígitos.Caracterbrancocasoopcional.cAliquotaPis:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoPIS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).cAliquotaCofins:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoCOFINS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).cEmpresa:variávelSTRINGcomonomedoestabelecimento,comoaté80

caracteres.cCodMunicipioIBGE:variávelSTRINGcomocódigodomunicípionatabeladoIBGE.Observações:

FunçãoimplementadaapenasparaosmodelosMP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFI.ParaqueafunçãoBematech_FI_GeraRegistrosSpedCompletoMFDpossagerarosregistros,énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomaBemaFI32.dlleoBemaFI32.ini.CopieestesarquivosparaodiretóriodesistemadoWindows(exemplo:C:\Windows\System32).

PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.3:NãofoipossívelcriararquivoTXT.4:Datainformadainválida.-1-Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_GeraRegistrosSpedCompleto("C:\download.mfd","C:\resultado.txt","01/09/2010","30/09/2010","T","5929","","00,00","00,00","EmpresaTal","1234567")//ExemploemDelphi

cArquivoMFD:='C:\download.mfd';cArquivoTXT:='C:\resultado.txt';cDataInicial:='01/09/2010';cDataFinal:='30/09/2010';cPerfil:='T';cCFOP:='5929';cCODOBSFiscal:='';cAliqPIS:='00,00';cAliqCOFINS:='00,00';cEmpresa:='EmpresaTal';cCodMunicipio:='1234567';iRetorno=Bematech_FI_GeraRegistrosSpedCompleto(pchar(cArquivoMFD),pchar(cArquivoTXT),pchar(cDataInicial),pchar(cDataFinal),pchar(cPerfil),pchar(cCFOP),pchar(cCODOBSFiscal),pchar(cAliqPIS),pchar(cAliqCOFINS),pchar(cEmpresa),pchar(cCodMunicipio));

LinguagemdeProgramaçãoJAVAComoobjetivodeintegrarasimpressorasfiscaisBematechcomaplicaçõesdeautomaçãocomercial,desenvolvidasnalinguagemdeprogramaçãoJava,compatibilizamosnossadllBemaFI32OJNIpermitequeumcódigoescritoemJavautilizeaimplementaçãodeumabibliotecaescritaemC/C++,assemblyououtraslinguagensdeprogramação.Alémdisso,eleserveparainteragirentreprogramasJavaeoutrosprogramasescritosemlinguagensdiferentes.Afiguraabaixodemonstraisso:

ExisteumpacotechamadoBematech.jar,oqualcontémtodasasclassesutilizadaspararealizarasoperaçõescomasimpressorasfiscais.Mas,parapoderutilizá-lo,énecessáriopossuirinstaladooousuperiore,alemdisso,asvariáveisdeambientepath,classpathejava_homeconfiguradascorretamente.· Configurandoasvariáveispath,classpathejava_homeParaconfigurarasvariáveis,procedadaseguinteforma:1)Cliquecomobotãodireitoem"MeuComputador"eescolha"Propriedades";2)Cliquenaaba"Avançado"enobotão"VariáveisdeAmbiente";3)Nasvariáveisdeusuário,procureavariávelchamadapath,senãoexistircrie-a,definindopathcomoseunomeeodiretórioondeestãoosarquivosbináriosdojava,porexemplo:

Nomedavariável:pathValordavariável:C:\Arquivosdeprogramas\Java\jre1.5.0_05\bin4)ProcureavariávelJAVA_HOME.Casoelanãoexista,crie-a,atribuindo-lhecomovalorolocalondeoJREestáinstalado,porexemplo:Valordavariável:C:\Arquivosdeprogramas\Java\jre1.5.0_055)AvariávelCLASSPATHdeveserconfiguradacomoseguintevalor:Valordavariável:.;JAVA_HOME· EntendendoosmétodosdaclasseBematechAutilizaçãodosmétodosnativosqueacessamasfunçõesdaBemaFI32.dlléfeitadaseguinteforma:1)AdicionarnoprojetoJavaoarquivoBematech.jar,dopacotedaBemaFI32.dlldisponívelnosite.2)Adicionaraseguintelinhadecódigoàclassedoprojeto:importbemajava.*;Observação:

NopacoteBematech.jarexistemduasclassesparatratamentoderetornosdaimpressora.UmaparatratarosretornostipoIntegereoutraparaString.Estasclassessão:

BemaIntegerBemaString

AclasseBemaIntegerarmazenaumvalorinteiroeaclasseBemaStringarmazenaumastringdecaracteres.Elasservemparaserpassadascomoparâmetronosmétodosqueretornaminformaçõesdaimpressora,porexemploométodoBematech.NumeroCupom:

(...)BemaStringnumerocupom;numerocupom=newBemaString();Bematech.NumeroCupom(numerocupom);System.out.println("NúmerodoCupom:"+numerocupom.getBuffer());(...)

Osnomesdosatributos(bufferenumber)nãopodemsermodificados.

Exemplo:importbemajava.*;

classTesteBematech{publicstaticvoidmain(String[]args){intiRetorno;BemaIntegerACK,ST1,ST2,ST3;ACK=newBemaInteger();ST1=newBemaInteger();ST2=newBemaInteger();ST3=newBemaInteger();//HabilitandooretornoestendidodaimpressoraMFDiRetorno=Bematech.HabilitaDesabilitaRetornoEstendidoMFD("1");//EmitindoumaLeituraXiRetorno=Bematech.LeituraX();System.out.println("Retorno:"+iRetorno);//PegandooretornodaimpressoraMFDiRetorno=Bematech.RetornoImpressoraMFD(ACK,ST1,ST2,ST3);Stringretorno="ACK:"+ACK.numberretorno+="\nST1:"+ST1.numberretorno+="\nST2:"+ST2.number

retorno+="\nST3:"+ST3.number;System.out.println("RetornoImpressoraMFD:\n"+retorno);}}

ComoUtilizarÉpossível,atravésdelinguagensdeprogramação16bits,linguagensdeprogramaçãoquepossuemdificuldadesemdeclarareusarDLLsouemaplicaçõesMS-DOS,utilizaraDLLBemaFI32.dlleacessaraimpressorafiscalnormalmente.Esterecursoécontroladoporumaplicativochamado"BematechMonitor.exe"quetemcomoobjetivo,ficarmonitorandoumdiretóriodocomputadoraprocuradearquivoseenviá-losparaaimpressora,atravésdasfunçõesdaBemaFI32.dll.Alinguagemdeprogramaçãodeverácriaroarquivo"BemaFI32.cmd",comocódigodocomandoquedesejaexecutaresalvarestearquivonodiretório,ondeoBematechMonitorestarámonitorando(estediretórioéconfiguradonoBematechMonitor).ApósaexecuçãodocomandorecebidopeloBematechMonitor,serácriadooarquivo"STATUS.TXT"comostatusdeexecuçãodaimpressoraeoarquivo"RETORNO.TXT"cominformaçõesdaimpressora,casosejasolicitado.Observação:Oarquivo"RETORNO.TXT"OsarquivosquecompõemopacotedoBematechMonitor,são:

BemaFI32.dll(dlldecomunicação)BemaFI32.ini(arquivodeconfiguraçãodadll)BematechMonitor.exe

Onde:

OsarquivosBemaFI32.dlleBemaFI32.inidevemsersalvosnodiretóriodesistemadoWindows,exemplo:"C:\Windows\System"ou"C:\WinNT\System32".OarquivoBematechMonitor.exepodesersalvo,juntamentecomaaplicação.

ComoConfigurarApósexecutaroBematechMonitor.exe,omesmoseráexibidoaoladodorelógiodoWindows.

Dandoumduplocliquesobreoseuícone,seráexibidaatela:

Cliqueem"Configurações"paraaconfiguraçãodoBematechMonitor.

Nestatela,deveráserconfigurado:

DiretórioondeoarquivoBemaFI32.cmdserásalvopelalinguagemdeprogramação;Portadecomunicação,ondeaimpressorafiscalestaráconectadae;

eosopcionais:

ExecutarquandooWINDOWSforiniciado;Startautomáticoaoexecutarodrivere;Mododeexecução.

Importante:Alémdestasconfigurações,aDLLBemaFI32.dlldeveestarpreparadaparatrabalharcomoBematechMonitor.Paraisso,abraoarquivoBemaFI32.ini(arquivodeconfiguraçãodadll)econfigure:

Achave"Porta"comonomedaportaserial,ondeaimpressoraestáconectada.Achave"Path"comodiretórioondeserãogravadososarquivo"STATUS.TXT"e"RETORNO.TXT";Achave"Status"para1(um)-OarquivoStatus.txtserágeradocomosstatusdaimpressora:ACK,ST1,ST2eST3(ST3casohabilitado);Achave"Retorno"para1(um)-OarquivoRetorno.txtserágeradoquandoforemusadasfunçõesderetornodeinformaçõesdaimpressora-e;AchaveConfigRedepara2(dois).

Exemplo:[Sistema]Porta=COM1Path=C:\REDE\Status=1Retorno=1StatusFuncao=0ControlePorta=1ModeloImp=BEMATECH

ConfigRede=2ModoGaveta=0Log=0(...)Apósestasconfigurações,oBematechMonitorestaráprontoparainiciaromonitoramentoereceberoarquivoBemaFI32.cmdcomocomandoaserexecutado.Paraisso,cliquenaopção"start".

TabeladeCódigodosComandosCadacomandoexecutadonaimpressorafiscal,possuiumcódigoquedevesergravadonoarquivosObservação:Algunscomandospossuemparâmetros.Cadaumdestesparâmetros,devemserseparadospelosímboloOscódigosdestescomandos,são:

paraComandosdeInicialização

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD

006 Bematech_FI_AlteraSimboloMoeda 006|R|025 Bematech_FI_EspacoEntreLinhas 025|008|033 Bematech_FI_ForcaImpactoAgulhas 033|2|047 Bematech_FI_LinhasEntreCupons 047|001|053 Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms 053|15|Rec.Prestacao|063 Bematech_FI_ProgramaAliquota 063|1700|0|064 Bematech_FI_ProgramaArredondamento 064|066 Bematech_FI_ProgramaHorarioVerao 066|069 Bematech_FI_ProgramaTruncamento 069|

paraComandosdeCupomFiscal

Código FunçãoqueseráexecutadanaImpressora003 Bematech_FI_AbreCupom 003|007 Bematech_FI_AumentaDescricaoItem 007|Produto009 Bematech_FI_CancelaCupom 009|011 Bematech_FI_CancelaItemAnterior 011|012 Bematech_FI_CancelaItemGenerico 012|005|023 Bematech_FI_EfetuaFormaPagamento 023|Dinheiro|25,00|024 Bematech_FI_EfetuaFormaPagamentoDescricaoForma 024|Cheque|50,00|Bom026 Bematech_FI_EstornoFormasPagamento 026|Dinheiro|Contra-Vale|30,00|028 Bematech_FI_FechaCupom 028|Dinheiro|A|$|0000|35,00|Obrigado,

sempre!!!|

029 Bematech_FI_FechaCupomResumido 029|Dinheiro|Obrigado,040 Bematech_FI_IniciaFechamentoCupom 040|D|%|10,00|082 Bematech_FI_TerminaFechamentoCupom 082|Obrigado,085 Bematech_FI_UsaUnidadeMedida 085|Kg|089 Bematech_FI_VendeItem 089|123|Caneta|1200|I|10|2|0,25|%|0000|090 Bematech_FI_VendeItemDepartamento 090|123|Caneta|1200|0,100|1,000|0|0|03|UN|260 Bematech_FI_EfetuaFormaPagamentoIndice 260|01|100,00|281 Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma 281|01|00000000000100|DescriçãoOpcional|

paraComandosdeOperaçõesNãoFiscais

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD

002 Bematech_FI_AbreComprovanteNaoFiscalVinculado 002|Cartao|||027 Bematech_FI_FechaComprovanteNaoFiscalVinculado 027|031 Bematech_FI_FechaRelatorioGerencial 031|070 Bematech_FI_RecebimentoNaoFiscal 070|05|30,00|Dinheiro|072 Bematech_FI_RelatorioGerencial 072|Digiteotextoaser

impressoaqui!!!|078 Bematech_FI_Sangria 078|50,00|081 Bematech_FI_Suprimento 081|100,00|Dinheiro|084 Bematech_FI_UsaComprovanteNaoFiscalVinculado 084|Digiteotextoaser

impressoaqui!!!|

paraComandosdeRelatóriosFiscais

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD

045 Bematech_FI_LeituraX 045|046 Bematech_FI_LeituraXSerial 046|041 Bematech_FI_LeituraMemoriaFiscalData 041|01/01/2002|05/01/2001|042 Bematech_FI_LeituraMemoriaFiscalReducao 042|0100|0250|043 Bematech_FI_LeituraMemoriaFiscalSerialData 043|01/01/2002|05/01/2001|044 Bematech_FI_LeituraMemoriaFiscalSerialReducao 044|0100|0250|071 Bematech_FI_ReducaoZ 071|

paraComandosdeAutenticaçãoeGavetadeDinheiro

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD004 Bematech_FI_AcionaGaveta 004|008 Bematech_FI_Autenticacao 008|065 Bematech_FI_ProgramaCaracterAutenticacao 065|001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129|094 Bematech_FI_VerificaEstadoGaveta 094|

paraComandosdeInformaçõesdaImpressora

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD

005 Bematech_FI_Acrescimos 005|013 Bematech_FI_Cancelamentos 013|014 Bematech_FI_CGC_IE 014|015 Bematech_FI_ClicheProprietario 015|017 Bematech_FI_ContadoresTotalizadoresNaoFiscais 017|018 Bematech_FI_DadosUltimaReducao 018|019 Bematech_FI_DataHoraImpressora 019|020 Bematech_FI_DataHoraReducao 020|021 Bematech_FI_DataMovimento 021|022 Bematech_FI_Descontos 022|032 Bematech_FI_FlagsFiscais 032|034 Bematech_FI_GrandeTotal 034|050 Bematech_FI_MinutosImprimindo 050|049 Bematech_FI_MinutosLigada 049|051 Bematech_FI_MonitoramentoPapel 051|054 Bematech_FI_NumeroCaixa 054|055 Bematech_FI_NumeroCupom 055|056 Bematech_FI_NumeroCuponsCancelados 056|057 Bematech_FI_NumeroIntervencoes 057|058 Bematech_FI_NumeroLoja 058|059 Bematech_FI_NumeroOperacoesNaoFiscais 059|060 Bematech_FI_NumeroReducoes 060|061 Bematech_FI_NumeroSerie 061|062 Bematech_FI_NumeroSubstituicoesProprietario 062|

076 Bematech_FI_RetornoAliquotas 076|079 Bematech_FI_SimboloMoeda 079|080 Bematech_FI_SubTotal 080|083 Bematech_FI_UltimoItemVendido 083|086 Bematech_FI_ValorFormaPagamento 086|Dinheiro|088 Bematech_FI_ValorPagoUltimoCupom 088|087 Bematech_FI_ValorTotalizadorNaoFiscal 087|ContadeLuz|091 Bematech_FI_VerificaAliquotasIss 091|093 Bematech_FI_VerificaDepartamentos 093|092 Bematech_FI_VerificaEpromConectada 092|095 Bematech_FI_VerificaEstadoImpressora 095|096 Bematech_FI_VerificaFormasPagamento 096|098 Bematech_FI_VerificaIndiceAliquotasIss 098|099 Bematech_FI_VerificaModoOperacao 099|100 Bematech_FI_VerificaRecebimentoNaoFiscal 100|102 Bematech_FI_VerificaTipoImpressora 102|103 Bematech_FI_VerificaTotalizadoresNaoFiscais 103|104 Bematech_FI_VerificaTotalizadoresParciais 104|105 Bematech_FI_VerificaTruncamento 105|106 Bematech_FI_VersaoFirmware 106|262 Bematech_FI_FlagsVinculacaoIss 262|263 Bematech_FI_VerificaReducaoZAutomatica 263|266 Bematech_FI_ModeloImpressora 266|279 Bematech_FI_NumeroSerieCriptografado 279|280 Bematech_FI_NumeroSerieDescriptografado 280|<númerodesérie

criptografadopelocomando279>|

paraComandosdeImpressãodeCheques

Código FunçãoqueseráexecutadanaImpressora

ExemplodeconteúdodoarquivoBEMAFI32.CMD

010 Bematech_FI_CancelaImpressaoCheque 010|035 Bematech_FI_ImprimeCheque 035|353|50,00|André|Curitiba|10/01/02|Bom

p/30dias|037 Bematech_FI_ImprimeCopiaCheque 037|

039 Bematech_FI_IncluiCidadeFavorecido 039|Londrina|José|067 Bematech_FI_ProgramaMoedaPlural 067|Reais|068 Bematech_FI_ProgramaMoedaSingular 068|Real|101 Bematech_FI_VerificaStatusCheque 101|

paraComandosdeTEF

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD

198 Bematech_FI_IniciaModoTEF 198|200 Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF 200|Digiteotextoaserimpresso

aqui!!!|201 Bematech_FI_RelatorioGerencialTEF 201|Digiteotextoaserimpresso

aqui!!!|199 Bematech_FI_FinalizaModoTEF 199|

paraoutrosComandosdaImpressora

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD

001 Bematech_FI_AberturaDoDia 001|50,00|Dinheiro|030 Bematech_FI_FechamentoDoDia 030|036 Bematech_FI_ImprimeConfiguracoesImpressora 036|038 Bematech_FI_ImprimeDepartamentos 038|048 Bematech_FI_MapaResumo 048|073 Bematech_FI_RelatorioTipo60Analitico 073|074 Bematech_FI_RelatorioTipo60Mestre 074|075 Bematech_FI_ResetaImpressora 075|077 Bematech_FI_RetornoImpressora 077|097 Bematech_FI_VerificaImpressoraLigada 097|195 Bematech_FI_DadosSintegra 195|01/12/04|01/12/04|197 Bematech_FI_RegistrosTipo60 197|

paraComandosdaImpressoraFiscalBilhetedePassagem

Código Funçãoqueseráexecutadana ExemplodeconteúdodoarquivoBEMAFI32.CMD

Impressora107 Bematech_FI_AbreBilhetePassagem 107|1|1|CTBA|SP|Leito|123|Carlos|Itapemirim|11/01/02|23:30:00|15|D10|016 Bematech_FI_ContadorBilhetePassagem 016|

paraComandosdaImpressoraFiscalMFD(térmica),MP-25FIouMP-50FI

Código FunçãoqueseráexecutadanaImpressora Exemplodeconteúdodoarquivo

108 Bematech_FI_AbreBilhetePassagemMFD 108|Curitiba|SãoLeito|Itapemirim|22/04/02|11:30:00|1|5.021.659-66|José

109 Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD 109|Cartao|50,00|000165|5.930.015-7|CarlosGomes|R.ABC,1000|

110 Bematech_FI_AbreCupomMFD 110|10.123.154-98|José1000|

111 Bematech_FI_AbreRecebimentoNaoFiscalMFD 111|5.966.011-4|José112 Bematech_FI_AbreRelatorioGerencialMFD 112|05|113 Bematech_FI_AcrescimoDescontoItemMFD 113|005|D|$|1000|114 Bematech_FI_AutenticacaoMFD 114|5|Autenticação115 Bematech_FI_CancelaCupomMFD 115|10.123.154-98|Carlos

XXXYYYZZZ,1|116 Bematech_FI_CancelaRecebimentoNaoFiscalMFD 116|5.922.012-5|José117 Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD 117|118 Bematech_FI_CNPJMFD 118|119 Bematech_FI_ContadorComprovantesCreditoMFD 119|120 Bematech_FI_ContadorCupomFiscalMFD 120|124 Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD 124|121 Bematech_FI_ContadorFitaDetalheMFD 121|122 Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD 122|123 Bematech_FI_ContadorRelatoriosGerenciaisMFD 123|125 Bematech_FI_CupomAdicionalMFD 125|126 Bematech_FI_DadosUltimaReducaoMFD 126|127 Bematech_FI_EfetuaFormaPagamentoMFD 127|Cartao|50,00|2|Compra128 Bematech_FI_EfetuaRecebimentoNaoFiscalMFD 128|03|35,00|129 Bematech_FI_EstornoNaoFiscalVinculadoMFD 129|3.879.154-02|Carlos

Esquina,222|

130 Bematech_FI_FechaRecebimentoNaoFiscalMFD 130|Obrigado,131 Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD 131|1|132 Bematech_FI_ImprimeChequeMFD 132|001|50,00|José

Silva|Curitiba|18/04/02||0|0|133 Bematech_FI_IniciaFechamentoCupomMFD 133|X|%|1200|1000|134 Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD 134|X|%|1200|1000|135 Bematech_FI_InscricaoEstadualMFD 135|136 Bematech_FI_InscricaoMunicipalMFD 136|137 Bematech_FI_LeituraChequeMFD 137|138 Bematech_FI_LeituraMemoriaFiscalDataMFD 138|01/04/02|15/04/02|c|139 Bematech_FI_LeituraMemoriaFiscalReducaoMFD 139|0010|0015|c|140 Bematech_FI_LeituraMemoriaFiscalSerialDataMFD 140|01/12/04|15/12/04|c|141 Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD 141|0001|0010|c|142 Bematech_FI_MapaResumoMFD 142|143 Bematech_FI_MarcaModeloTipoImpressoraMFD 143|144 Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD 144|145 Bematech_FI_NomeiaRelatorioGerencialMFD 145|02|Troca146 Bematech_FI_NumeroSerieMFD 146|147 Bematech_FI_NumeroSerieMFDMFD 147|148 Bematech_FI_ProgramaFormaPagamentoMFD 148|Cartao|1|149 Bematech_FI_ReducoesRestantesMFD 149|150 Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD 150|151 Bematech_FI_RelatorioTipo60AnaliticoMFD 151|152 Bematech_FI_RetornoImpressoraMFD 152|153 Bematech_FI_SegundaViaNaoFiscalVinculadoMFD 153|154 Bematech_FI_TempoOperacionalMFD 154|155 Bematech_FI_UsaRelatorioGerencialMFD 155|Entre156 Bematech_FI_ValorFormaPagamentoMFD 156|Dinheiro|cVarRetorno|157 Bematech_FI_ValorTotalizadorNaoFiscalMFD 157|Rec.158 Bematech_FI_VerificaFormasPagamentoMFD 158|159 Bematech_FI_VerificaRecebimentoNaoFiscalMFD 159|160 Bematech_FI_VerificaRelatorioGerencialMFD 160|196 Bematech_FI_RelatorioSintegraMFD 196|63|SINTEGRA.TXT|11|2003|BEMATECH

S/A|EstradadeSantaCandida|263|Industria|SantaCandida|Curitiba|82630490|41

351-2863|FulanodeTal|202 Bematech_FI_UsaRelatorioGerencialMFDTEF 202|Entre203 Bematech_FI_CancelaItemNaoFiscalMFD 203|005|204 Bematech_FI_AcrescimoItemNaoFiscalMFD 204|005|A|%|10,00|205 Bematech_FI_CancelaAcrescimoNaoFiscalMFD 205|005|A|206 Bematech_FI_ImprimeClicheMFD 206|207 Bematech_FI_ImprimeInformacaoChequeMFD 207|1|2|Teste208 Bematech_FI_CancelaAcrescimoDescontoItemMFD 208|D|005|210 Bematech_FI_AcrescimoDescontoSubtotalMFD 210|A|%|10,00|212 Bematech_FI_TotalizaCupomMFD 212|216 Bematech_FI_TotalizaRecebimentoMFD 216|220 Bematech_FI_DataHoraUltimoDocumentoMFD 220|235 Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFD 235|Obrigado,

!!!|EAN13|123456789012|100|1|3|0|5|4|5|239 Bematech_FI_VerificaEstadoImpressoraMFD 239|240 Bematech_FI_ImpressaoCarne 240|Carne

30/06/03;30/07/03;30/08/03|3|TextoaserimpressoTal|1234567890-12345|000257|1|0|

242 Bematech_FI_DownloadMFD 242|243 Bematech_FI_DownloadMF 243|DOWNLOAD.MF|

244 Bematech_FI_FormatoDadosMFD DOWNLOAD.MFD|SAIDA.MDB|2|2|000001|000010|1|245 Bematech_FI_SubTotalComprovanteNaoFiscalMFD 245|246 Bematech_FI_DataMovimentoUltimaReducaoMFD 246|247 Bematech_FI_GrandeTotalUltimaReducaoMFD 247|248 Bematech_FI_UFProprietarioMFD 248|249 Bematech_FI_GeraRelatorioSintegraMFD 249|63|DOWNLOAD.MFD|SINTEGRA.TXT|11|2003|BEMATECH

S/A|EstradadeSantaCandida|263|Industria|SantaCandida|Curitiba|82630490|41

250 Bematech_FI_TempoRestanteComprovanteMFD 250|251 Bematech_FI_InicioFimCOOsMFD 251|252 Bematech_FI_StatusEstendidoMFD 252|253 253|1|254 Bematech_FI_AtivaDesativaCorteProximoMFD 254|1|255 Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD 255|1|

256 Bematech_FI_AtivaDesativaVendaUmaLinhaMFD 256|1|257 Bematech_FI_InicioFimGTsMFD 257|258 Bematech_FI_VerificaFlagCorteMFD 258|259 Bematech_FI_DownloadSB 259|DOWNLOAD.SB|261 Bematech_FI_EfetuaFormaPagamentoIndiceMFD 261|02|100,00|2|Em262 Bematech_FI_FlagsVinculacaoIss 262|267 Bematech_FI_ProgramaIdAplicativoMFD 267|APPTESTE.EXE|269 Bematech_FI_AcionaGuilhotinaMFD 269|1|271 Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD 271|1|272 Bematech_FI_VerificaSensorPoucoPapelMFD 272|273 Bematech_FI_VerificaCancelamentoCupom2HorasMFD 273|282 Bematech_FI_DadosSintegraMFD 282|01/01/07|30/01/07|283 Bematech_FI_ConfiguraCorteGuilhotinaMFD 283|100|284 Bematech_FI_VendaBruta 284|285 Bematech_FI_AtivaDesativaSensorPoucoPapelMFD 285|1|286 Bematech_FI_AtivaDesativaCorteTotalMFD 286|1|287 Bematech_FI_GeraRegistrosCAT52MFDEx 287|download.mfd|30/07/2007|288 Bematech_FI_TotalIcmsCupom 288|290 Bematech_FI_ViraChequeMFD 290|291 Bematech_FI_AvancaPapelAcionaGuilhotinaMFD 291|10|1|292 Bematech_FI_ImprimiChequeMFDEx 292|001|50,00|José293 Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD 293|Cartao|50,00|000159|000161|11.111.111-11|Fulano

SemFim,1000|294 Bematech_FI_AtivaDesativaGuilhotinaMFD 294|1|295 Bematech_FI_TotalIssCupomMFD 295|296 Bematech_FI_VendeItemArredondamentoMFD 296|123|Caneta|1200|UN|1,000|0,250|00,00|00,00|true|297 Bematech_FI_FlagsFiscais3MFD 297|

241 Bematech_FI_InfoBalanca 241|COM3|1|324 Bematech_FI_BaudRateBalanca 324|2400|325 Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional 325|702 genkkey 702|703 md5FromFile 703|APP.EXE|704 generateEAD 704|ATC1704.txt|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|

D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D||1|705 validateFile 705|ATC1704.txt|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|

D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|

paraComandosdePAF-ECF(somenteimpressorasMFD)

Código FunçãoqueseráexecutadanaImpressora326 Bematech_FI_AbreDocumentoAuxiliarVenda 326|01|Pedidode327 Bematech_FI_UsaDocumentoAuxiliarVenda 327|ProdutodeTeste|1,50|5,00|328 Bematech_FI_FechaDocumentoAuxiliarVenda 328|5,00|329 Bematech_FI_TerminaFechamentoCupomPreVenda 329|D4F15R15E1515H1J5K15L1515Q84A96Q|123|Obrigado,330 Bematech_FI_DAVEmitidosRelatorioGerencial 330|01|01/08/2009|31/08/2009|331 Bematech_FI_DAVEmitidosArquivo 331|C:\TESTE.TXT|01/08/2009|31/08/2009|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|332 Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF 332|01/08/2009|31/08/2009|c|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|333 Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF 333|0001|0010|c|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|334 Bematech_FI_EspelhoMFD 334|C:\TESTE.TXT|01/08/2009|31/08/2009|D|1|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|335 Bematech_FI_ArquivoMFD 335||01/08/2009|31/08/2009|D|01|2|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|1|336 Bematech_FI_IdentificacaoPAFECF 336|01|123456|123456789/0001-55|Razão337 Bematech_FI_GrandeTotalCriptografado 337|338 Bematech_FI_GrandeTotalDescriptografado 338|AFD536ERF8D5W9D554G8|339 Bematech_FI_AbreRelatorioMeiosPagamento 339|01|340 Bematech_FI_UsaRelatorioMeiosPagamento 340|Dinheiro|FPGTO|500,00|15/09/2009|341 Bematech_FI_FechaRelatorioMeiosPagamento 341|342 Bematech_FI_NomeiaRelatorioMeiosDePagamento 342|343 Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda343|344 Bematech_FI_NomeiaRelatorioDAVEmitidos 344|345 Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF 345|

paraComandosdePAF-ECF(somenteimpressorasMFD)

Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD346 Bematech_FI_GeraRegistrosSpedMFD 346|C:\download.mfd|C:\Resultado.txt|01/09/2010|30/09/2010|T|5929||00,00|00,00|347 Bematech_FI_FormatoDadosMF 347|C:\DOWNLOAD.MF|C:\SAIDA.TXT|0|C|C|000150|000250|

348 Bematech_FI_GeraRegistrosSpedCompleto 348|C:\download.mfd|C:\Resultado.txt|01/09/2010|30/09/2010|T|5929||00,00|00,00|EmpresaTal|1234567|

AssinaturaDigital(registroEAD)ABematechdisponibilizaumadllchamada"sign_bema.dll"quepermitegeraraschavespúblicaeprivada,alémdeassinaroarquivocomoregistroEAD,conformeexigênciasdoConvênioPAF-ECF.Importantesaber:

OFiscopossuiumprogramachamado"eECFc"quefazavalidaçãodoarquivocombasenachavepúblicainformada.Asoftware-housedeverácriarumarquivoXMLcomoseguinteconteúdo:

<?xmlversion="1.0"?><empresa_desenvolvedora><nome></nome><chave><modulo></modulo><expoente_publico>03</expoente_publico></chave></empresa_desenvolvedora>Onde:

NaTAG<nome>deveserinformadoonomedasoftware-house.NaTAG<modulo>deveserinformadaachavepúblicagerada.NaTAG<expoente_publico>deveserinformadooexpoentedevalidação.ParaBematechoexpoenteé03.Anomenclaturadoarquivoéformadapelonomedasofware-housemaisaextensão".xml",exemplo:"TESTE.xml".Oarquivo.xmldevesersalvonapasta"SHOUSE",localizadaondeo"eECFc"foiinstalado.

Observação:

A"libeay32.dll"deveestarjuntacoma"sign_bema.dll"napastada

aplicaçãoparaqueasfunçõespossamserexecutadascorretamente.

A"sign_bema.dll"possuiasseguintesfunções:

setLibTypegenkkeygenerateEADvalidateFilemd5FromFile

AdeclaraçãodestasfunçõesemVBé:PrivateDeclareFunctiongenkkeyLib"sign_bema.dll"

(ByValcChavePublicaAsString,ByValcChavePrivada

AsString)AsInteger

PrivateDeclareFunctionsetLibTypeLib

"sign_bema.dll"(iTipoasInteger)AsInteger

PrivateDeclareFunctiongenerateEADLib

"sign_bema.dll"(ByValcNomeArquivoAsString,ByVal

cChavePublicaAsString,ByValcChavePrivadaAs

String,ByValcEADAsString,ByValiSignAsInteger)

AsInteger

PrivateDeclareFunctionvalidateFileLib

"sign_bema.dll"(ByValcNomeArquivoAsString,ByVal

cChavePublicaAsString,ByValcChavePrivadaAs

String)AsInteger

PrivateDeclareFunctionmd5FromFileLib

"sign_bema.dll"(ByValcNomeArquivoAsString,ByVal

MD5AsString)AsInteger

AdeclaraçãodestasfunçõesemDelphié:

functiongenkkey(cChavePublica:String;cChavePrivada:String):integer;stdcall;external'sign_bema.dll';functionsetLibType(iTipo:integer):integer;stdcall;external'sign_bema.dll';functiongenerateEAD(cNomeArquivo:String;cChavePublica:String;cChavePrivada:String;cEAD:String;iSign:Integer):integer;stdcall;external'sign_bema.dll';functionvalidateFile(cNomeArquivo:String;cChavePublica:String;cChavePrivada:String):integer;stdcall;external'sign_bema.dll';functionmd5FromFile(NomeArq:String;MD5:String):integer;stdcall;external'sign_bema.dll';

SobreEstearquivodeajudafoidesenvolvidopelaequipeBSP(BematechMAISSoftwarePartners)daBematechcomoobjetivodeauxiliá-lonodesenvolvimentodeseuaplicativoPAFcomaBemaFI32.dllparaasimpressorasfiscaisBematech.Nestearquivovocêencontratodasasfunçõesdeacessoàimpressorafiscal,basicamenteexplicados,incluindoexemplosemVisualBasiceDelphi.Qualquerdúvida,queporventuravocêvenhaater,poderáesclarece-laatravésdenossoSuporteTécnico,noscontatos:

0800644SBSP(7277)

[email protected]

http://partners.bematech.com.br/forum

Visitenossahome-page:http://www.bematech.com.brAcessenossoPortaldeDesenvolvedoreshttp://twitter.com/partnerbematechesteéoTWITTERdopartnerBematech.Siga-nos!

NossocanalnoYoutube:http://www.youtube.com/partnersbematech

ComoutilizaroexecutávelBematechMONITOR TopPreviousNext

AaplicaçãousaráasfunçõesdaBemaFI32.dll,normalmente(conformeémostradonotópico"FunçõesdaDLL").IMPORTANTEApósaexecuçãodequalquerfunçãodaDLL,énecessárioutilizarafunçãoBematech_FI_RetornoImpressora(iACK,iST1,iST2),paraverifcaroretornodafunçãoexecutada.Seafunçãonãofoiexecutadacorretamente,oretornoseráACK=0,ST1=0eST2=0.Istosignificaquehouvealgumerro,comoporexemplo:ParâmetroInválido,ErrodeComunicação,etc.Paraasfunçõesquesolicitaminformaçãodaimpressora,porexemplo:NúmerodoCupom,NúmerodoCaixa,RetornodeAlíquotas,etc.Oprocedimentoéoseguinte:-Executarafunçãoqueretornaainformaçãodaimpressora,exemplo:Bematech_FI_NumeroCupom(sRetorno).-Executarafunçãoqueretornaostatusdaimpressora:Bematech_FI_RetornoImpressora(iACK,iST1,iST2).VerificarseoretornofoiOK.-Executarafunçãoqueretornaráparaaaplicaçãoainformaçãosolicitada:Bematech_FI_LeArquivoRetorno(sRetorno).Onde,sRetornoéavariávelinicializadacomotamanhodoretorno,quearmazenaráainformaçãosolicitada.Nosterminais(Cliente),deveráserexecutadooaplicativo"BematechMonitor.exe".

Observação:EsteaplicativoapareceránorelógiodoWindows(barradetarefas),aguardandoasuaexecução.

ParaabrirajaneladoBematechMonitor,bastadarumduplo-cliquesobreoseuíconeouclicarcomobotãodireitodomouseeescolheraopçãodesejada.Aodarumduplo-clique,apareceráatela:

ConfiguraçãodoBematechMonitorParaconfiguraroBematechMonitor,cliquenaopção"Configurações".Apareceráaseguintetela:

Onde:-ExecutarquandooWINDOWSforiniciado:Aoselecionarestaopção,oBematechMonitorseráexecutadotodaavezqueoWindowsiniciar.-Startautomáticoaoexecutarodriver:QuandooBematechMonitorforexecutado,oprocessodemonitoramenteseráiniciado.-GerarArquivodeLog:Aoselecionarestaopção,oBematechMONITORcriaráumarquivodelogcontendoinformaçõessobreatrocadearquivosentresuaaplicação.OnomedoarquivodelogseráBematechMONITOR.logeserácriadonomesmodiretórioconfiguradonestatela.-DiretórioondeseencontraoarquivoBEMAFI32.CMD:Nestalinhadeveráserinseridoodiretório(caminho)mapeadoparaoServidor.Cliquenobotão,paralocalizarestediretório.-Deveráserselecionadaaportadecomunicaçãoondeaimpressoraestáconectada.-Mododeexecução:VocêpoderáescolherentreexibiroBematechMonitoraoladodorelógiodoWindowsouemformadejanela.Vocêpoderátestaracomunincaçãocomaimpressoraclicandonaopção"TestarImpressora".OBematechMonitoriráretornaralgumasinformações,

casoacomunicaçãoestejaOK.Parainiciaromonitoramente,bastaclicarnaopção"start".Parapararomonitoramente,bastaclicarnaopção"stop".

DeclaraçãodasFunçõesdaBemaFI32.dllemVisualBasic'FunçõesdeInicialização

PublicDeclareFunctionBematech_FI_AlteraSimboloMoedaLib

"BEMAFI32.DLL"(ByValSimboloMoedaAsString)AsInteger

PublicDeclareFunctionBematech_FI_ProgramaAliquotaLib

"BEMAFI32.DLL"(ByValAliquotaAsString,ByValICMS_ISS

AsInteger)AsInteger

PublicDeclareFunctionBematech_FI_ProgramaHorarioVerao

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_NomeiaDepartamentoLib

"BEMAFI32.DLL"(ByValIndiceAsInteger,ByVal

DepartamentoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsLib

"BEMAFI32.DLL"(ByValIndiceAsInteger,ByValTotalizador

AsString)AsInteger

PublicDeclareFunctionBematech_FI_ProgramaArredondamento

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_ProgramaTruncamento

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_LinhasEntreCuponsLib

"BEMAFI32.DLL"(ByValLinhasAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_EspacoEntreLinhasLib

"BEMAFI32.DLL"(ByValDotsAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_ForcaImpactoAgulhas

Lib"BEMAFI32.DLL"(ByValForcaImpactoAsInteger)As

Integer

'FunçõesdoCupomFiscal

PublicDeclareFunctionBematech_FI_AbreCupomLib

"BEMAFI32.DLL"(ByValCGC_CPFAsString)AsInteger

PublicDeclareFunctionBematech_FI_VendeItemLib

"BEMAFI32.DLL"(ByValCodigoAsString,ByValDescricaoAs

String,ByValAliquotaAsString,ByValTipoQuantidadeAs

String,ByValQuantidadeAsString,ByValCasasDecimais

Integer,ByValValorUnitarioAsString,ByValTipoDesconto

AsString,ByValDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CancelaItemAnterior

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_CancelaItemGenerico

Lib"BEMAFI32.DLL"(ByValNumeroItemAsString)AsInteger

PublicDeclareFunctionBematech_FI_CancelaCupomLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_FechaCupomResumidoLib

"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

MensagemAsString)AsInteger

PublicDeclareFunctionBematech_FI_FechaCupomLib

"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

DiscontoAcrecimoAsString,ByValTipoDescontoAcrecimo

String,ByValValorAcrecimoDescontoAsString,ByVal

ValorPagoAsString,ByValMensagemAsString)AsInteger

PublicDeclareFunctionBematech_FI_VendeItemDepartamento

Lib"BEMAFI32.DLL"(ByValCodigoAsString,ByVal

DescricaoAsString,ByValAliquotaAsString,ByVal

ValorUnitarioAsString,ByValQuantidadeAsString,ByVal

AcrescimoAsString,ByValDescontoAsString,ByVal

IndiceDepartamentoAsString,ByValUnidadeMedidaAs

String)AsInteger

PublicDeclareFunctionBematech_FI_AumentaDescricaoItem

Lib"BEMAFI32.DLL"(ByValDescricaoAsString)AsInteger

PublicDeclareFunctionBematech_FI_UsaUnidadeMedidaLib

"BEMAFI32.DLL"(ByValUnidadeMedidaAsString)AsInteger

PublicDeclareFunctionBematech_FI_EstornoFormasPagamento

Lib"BEMAFI32.DLL"(ByValFormaOrigemAsString,ByVal

FormaDestinoAsString,ByValValorAsString)AsInteger

PublicDeclareFunctionBematech_FI_IniciaFechamentoCupom

Lib"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,

ByValTipoAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FI_EfetuaFormaPagamento

Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

ValorFormaPagamentoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_EfetuaFormaPagamentoDescricaoFormaLib

"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

ValorFormaPagamentoAsString,ByValDescricaoOpcionalAs

String)AsInteger

PublicDeclareFunctionBematech_FI_TerminaFechamentoCupom

Lib"BEMAFI32.DLL"(ByValMensagemAsString)AsInteger

'FunçõesdosRelatóriosFiscais

PublicDeclareFunctionBematech_FI_LeituraXLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_LeituraXSerialLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_ReducaoZLib

"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAs

String)AsInteger

PublicDeclareFunctionBematech_FI_RelatorioGerencialLib

"BEMAFI32.DLL"(ByValcTextoAsString)AsInteger

PublicDeclareFunctionBematech_FI_RelatorioGerencialTEF

Lib"BEMAFI32.DLL"(ByValcTextoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_FechaRelatorioGerencialLib"BEMAFI32.DLL"

AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalDataLib"BEMAFI32.DLL"

(ByValcDataInicialAsString,ByValcDataFinalAsString)

AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalReducaoLib"BEMAFI32.DLL"

(ByValcReducaoInicialAsString,ByValcReducaoFinalAs

String)AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalSerialDataLib

"BEMAFI32.DLL"(ByValcDataInicialAsString,ByVal

cDataFinalAsString)AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalSerialReducaoLib

"BEMAFI32.DLL"(ByValcReducaoInicialAsString,ByVal

cReducaoFinalAsString)AsInteger

'FunçõesdasOperaçõesNãoFiscais

PublicDeclareFunctionBematech_FI_RecebimentoNaoFiscal

Lib"BEMAFI32.DLL"(ByValIndiceTotalizadorAsString,

ByValValorAsString,ByValFormaPagamentoAsString)As

Integer

PublicDeclareFunction

Bematech_FI_AbreComprovanteNaoFiscalVinculadoLib

"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

ValorAsString,ByValNumeroCupomAsString)AsInteger

PublicDeclareFunction

Bematech_FI_UsaComprovanteNaoFiscalVinculadoLib

"BEMAFI32.DLL"(ByValTextoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEFLib

"BEMAFI32.DLL"(ByValTextoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_FechaComprovanteNaoFiscalVinculadoLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_SangriaLib

"BEMAFI32.DLL"(ByValValorAsString)AsInteger

PublicDeclareFunctionBematech_FI_SuprimentoLib

"BEMAFI32.DLL"(ByValValorAsString,ByVal

FormaPagamentoAsString)AsInteger

'FunçõesdeInformaçãodaImpressora

PublicDeclareFunctionBematech_FI_NumeroSerieLib

"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsInteger

PublicDeclareFunction

Bematech_FI_NumeroSerieCriptografadoLib"BEMAFI32.DLL"

(ByValNumeroSerieAsString)AsInteger

PublicDeclareFunction

Bematech_FI_NumeroSerieDescriptografadoLib"BEMAFI32.DLL"

(ByValNumeroSerieCriptografadoAsString,ByVal

NumeroSerieDescriptografadoAsString)AsInteger

PublicDeclareFunctionBematech_FI_SubTotalLib

"BEMAFI32.DLL"(ByValSubTotalAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroCupomLib

"BEMAFI32.DLL"(ByValNumeroCupomAsString)AsInteger

PublicDeclareFunctionBematech_FI_VersaoFirmwareLib

"BEMAFI32.DLL"(ByValVersaoFirmwareAsString)AsInteger

PublicDeclareFunctionBematech_FI_CGC_IELib

"BEMAFI32.DLL"(ByValCGCAsString,ByValIEAsString)

AsInteger

PublicDeclareFunctionBematech_FI_GrandeTotalLib

"BEMAFI32.DLL"(ByValGrandeTotalAsString)AsInteger

PublicDeclareFunctionBematech_FI_CancelamentosLib

"BEMAFI32.DLL"(ByValValorCancelamentosAsString)As

Integer

PublicDeclareFunctionBematech_FI_DescontosLib

"BEMAFI32.DLL"(ByValValorDescontosAsString)AsInteger

PublicDeclareFunction

Bematech_FI_NumeroOperacoesNaoFiscaisLib"BEMAFI32.DLL"

(ByValNumeroOperacoesAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroCuponsCancelados

Lib"BEMAFI32.DLL"(ByValNumeroCancelamentosAsString)

AsInteger

PublicDeclareFunctionBematech_FI_NumeroIntervencoesLib

"BEMAFI32.DLL"(ByValNumeroIntervencoesAsString)As

Integer

PublicDeclareFunctionBematech_FI_NumeroReducoesLib

"BEMAFI32.DLL"(ByValNumeroReducoesAsString)AsInteger

PublicDeclareFunction

Bematech_FI_NumeroSubstituicoesProprietarioLib

"BEMAFI32.DLL"(ByValNumeroSubstituicoesAsString)As

Integer

PublicDeclareFunctionBematech_FI_UltimoItemVendidoLib

"BEMAFI32.DLL"(ByValNumeroItemAsString)AsInteger

PublicDeclareFunctionBematech_FI_ClicheProprietarioLib

"BEMAFI32.DLL"(ByValClicheAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroCaixaLib

"BEMAFI32.DLL"(ByValNumeroCaixaAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroLojaLib

"BEMAFI32.DLL"(ByValNumeroLojaAsString)AsInteger

PublicDeclareFunctionBematech_FI_SimboloMoedaLib

"BEMAFI32.DLL"(ByValSimboloMoedaAsString)AsInteger

PublicDeclareFunctionBematech_FI_MinutosLigadaLib

"BEMAFI32.DLL"(ByValMinutosAsString)AsInteger

PublicDeclareFunctionBematech_FI_MinutosImprimindoLib

"BEMAFI32.DLL"(ByValMinutosAsString)AsInteger

PublicDeclareFunctionBematech_FI_VerificaModoOperacao

Lib"BEMAFI32.DLL"(ByValModoAsString)AsInteger

PublicDeclareFunctionBematech_FI_VerificaEpromConectada

Lib"BEMAFI32.DLL"(ByValFlagAsString)AsInteger

PublicDeclareFunctionBematech_FI_FlagsFiscaisLib

"BEMAFI32.DLL"(ByRefFlagAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_ValorPagoUltimoCupom

Lib"BEMAFI32.DLL"(ByValValorCupomAsString)AsInteger

PublicDeclareFunctionBematech_FI_DataHoraImpressoraLib

"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAs

String)AsInteger

PublicDeclareFunction

Bematech_FI_ContadoresTotalizadoresNaoFiscaisLib

"BEMAFI32.DLL"(ByValContadoresAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaTotalizadoresNaoFiscaisLib

"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsInteger

PublicDeclareFunctionBematech_FI_DataHoraReducaoLib

"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAs

String)AsInteger

PublicDeclareFunctionBematech_FI_DataMovimentoLib

"BEMAFI32.DLL"(ByValDataAsString)AsInteger

PublicDeclareFunctionBematech_FI_VerificaTruncamento

Lib"BEMAFI32.DLL"(ByValFlagAsString)AsInteger

PublicDeclareFunctionBematech_FI_AcrescimosLib

"BEMAFI32.DLL"(ByValValorAcrescimosAsString)As

Integer

PublicDeclareFunction

Bematech_FI_ContadorBilhetePassagemLib"BEMAFI32.DLL"

(ByValContadorPassagemAsString)AsInteger

PublicDeclareFunctionBematech_FI_VerificaAliquotasIss

Lib"BEMAFI32.DLL"(ByValAliquotasIssAsString)As

Integer

PublicDeclareFunction

Bematech_FI_VerificaFormasPagamentoLib"BEMAFI32.DLL"

(ByValFormasAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaRecebimentoNaoFiscalLib

"BEMAFI32.DLL"(ByValRecebimentosAsString)AsInteger

PublicDeclareFunctionBematech_FI_VerificaDepartamentos

Lib"BEMAFI32.DLL"(ByValDepartamentosAsString)As

Integer

PublicDeclareFunctionBematech_FI_VerificaTipoImpressora

Lib"BEMAFI32.DLL"(ByRefTipoImpressoraAsString)As

Integer

PublicDeclareFunction

Bematech_FI_VerificaTotalizadoresParciaisLib

"BEMAFI32.DLL"(ByValcTotalizadoresAsString)AsInteger

PublicDeclareFunctionBematech_FI_RetornoAliquotasLib

"BEMAFI32.DLL"(ByValcAliquotasAsString)AsInteger

PublicDeclareFunctionBematech_FI_DadosUltimaReducaoLib

"BEMAFI32.DLL"(ByValDadosReducaoAsString)AsInteger

PublicDeclareFunctionBematech_FI_MonitoramentoPapelLib

"BEMAFI32.DLL"(ByRefLinhasAsString)AsInteger

PublicDeclareFunctionBematech_FI_ValorFormaPagamento

Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

ValorAsString)AsInteger

PublicDeclareFunction

Bematech_FI_ValorTotalizadorNaoFiscalLib"BEMAFI32.DLL"

(ByValTotalizadorAsString,ByValValorAsString)As

Integer

PublicDeclareFunctionBematech_FI_TotalIcmsCupomLib

"BEMAFI32.DLL"(ByValValorIcmsAsString)AsInteger

PublicDeclareFunctionBematech_FI_VerificaZPendenteLib

"BEMAFI32.DLL"(ByValStatusRZAsString)AsInteger

PublicDeclareFunction

Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional

Lib"BEMAFI32.DLL"(ByValdataUsuarioAsString,ByVal

dataSWBasicoAsString,ByValMFAdicionalAsString)As

Integer

'FunçõesdeAutenticação

PublicDeclareFunctionBematech_FI_AutenticacaoLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_ProgramaCaracterAutenticacaoLib

"BEMAFI32.DLL"(ByValParametrosAsString)AsInteger

'FunçõesdeGavetadeDinheiro

PublicDeclareFunctionBematech_FI_AcionaGavetaLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_VerificaEstadoGaveta

Lib"BEMAFI32.DLL"(ByRefEstadoGavetaAsInteger)As

Integer

'FunçõesdeImpressãodeCheques

PublicDeclareFunctionBematech_FI_ProgramaMoedaSingular

Lib"BEMAFI32.DLL"(ByValMoedaSingularAsString)As

Integer

PublicDeclareFunctionBematech_FI_ProgramaMoedaPlural

Lib"BEMAFI32.DLL"(ByValMoedaPluralAsString)As

Integer

PublicDeclareFunctionBematech_FI_CancelaImpressaoCheque

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_VerificaStatusCheque

Lib"BEMAFI32.DLL"(ByRefStatusChequeAsInteger)As

Integer

PublicDeclareFunctionBematech_FI_ImprimeChequeLib

"BEMAFI32.DLL"(ByValBancoAsString,ByValValorAs

String,ByValFavorecidoAsString,ByValCidadeAs

String,ByValDataAsString,ByValMensagemAsString)

Integer

PublicDeclareFunctionBematech_FI_IncluiCidadeFavorecido

Lib"BEMAFI32.DLL"(ByValCidadeAsString,ByVal

FavorecidoAsString)AsInteger

'FunçõesdaImpressoraRestaurante

PublicDeclareFunctionBematech_FIR_RegistraVendaLib

"BEMAFI32.DLL"(ByValMesaAsString,ByValCodigoAs

String,ByValDescricaoAsString,ByValAliquotaAs

String,ByValQuantidadeAsString,ByValValorUnitario

String,ByValFlagAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FIR_CancelaVendaLib

"BEMAFI32.DLL"(ByValMesaAsString,ByValCodigoAs

String,ByValDescricaoAsString,ByValAliquotaAs

String,ByValQuantidadeAsString,ByValValorUnitario

String,ByValFlagAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FIR_ConferenciaMesaLib

"BEMAFI32.DLL"(ByValMesaAsString,ByVal

FlagAcrescimoDescontoAsString,ByVal

TipoAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FIR_AbreConferenciaMesa

Lib"BEMAFI32.DLL"(ByValMesaAsString)AsInteger

PublicDeclareFunctionBematech_FIR_FechaConferenciaMesa

Lib"BEMAFI32.DLL"(ByValFlagAcrescimoDescontoAsString,

ByValTipoAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FIR_TransferenciaMesaLib

"BEMAFI32.DLL"(ByValMesaOrigemAsString,ByVal

MesaDestinoAsString)AsInteger

PublicDeclareFunctionBematech_FIR_AbreCupomRestaurante

Lib"BEMAFI32.DLL"(ByValMesaAsString,ByValCGC_CPFAs

String)AsInteger

PublicDeclareFunctionBematech_FIR_ContaDivididaLib

"BEMAFI32.DLL"(ByValNumeroCuponsAsString,ByVal

ValorPagoAsString,ByValCGC_CPFAsString)AsInteger

PublicDeclareFunction

Bematech_FIR_FechaCupomContaDivididaLib"BEMAFI32.DLL"

(ByValNumeroCuponsAsString,ByValFlagAcrescimoDesconto

AsString,ByValTipoAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString,ByValFormasPagamentoAs

String,ByValValorFormasPagamentoAsString,ByVal

ValorPagoClienteAsString,ByValCGC_CPFAsString)As

Integer

PublicDeclareFunctionBematech_FIR_TransferenciaItemLib

"BEMAFI32.DLL"(ByValMesaOrigemAsString,ByValCodigo

AsString,ByValDescricaoAsString,ByValAliquotaAs

String,ByValQuantidadeAsString,ByValValorUnitario

String,ByValFlagAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString,ByValMesaDestinoAs

String)AsInteger

PublicDeclareFunctionBematech_FIR_RelatorioMesasAbertas

Lib"BEMAFI32.DLL"(ByValTipoRelatorioAsString)As

Integer

PublicDeclareFunctionBematech_FIR_ImprimeCardapioLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FIR_RelatorioMesasAbertasSerialLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FIR_CardapioPelaSerial

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FIR_RegistroVendaSerial

Lib"BEMAFI32.DLL"(ByValMesaAsString)AsInteger

PublicDeclareFunctionBematech_FIR_VerificaMemoriaLivre

Lib"BEMAFI32.DLL"(ByValBytesAsString)AsInteger

PublicDeclareFunctionBematech_FIR_FechaCupomRestaurante

Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

DiscontoAcrecimoAsString,ByValTipoDescontoAcrecimoAs

String,ByValValorAcrecimoDescontoAsString,ByVal

ValorPagoAsString,ByValMensagemAsString)AsInteger

PublicDeclareFunction

Bematech_FIR_FechaCupomResumidoRestauranteLib

"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

MensagemAsString)AsInteger

'FunçõesdeBilhetedePassagem

PublicDeclareFunctionBematech_FI_AbreBilhetePassagem

Lib"BEMAFI32.DLL"(ByValImprimeValorFinalAsString,

ByValImprimeEnfatizadoAsString,ByValLocalEmbarqueAs

String,ByValDestinoAsString,ByValLinhaAsString,

ByValPrefixoAsString,ByValAgenteAsString,ByVal

AgenciaAsString,ByValDataAsString,ByValHoraAs

String,ByValPoltronaAsString,ByValPlataformaAs

String)AsInteger

'OutrasFunções

PublicDeclareFunctionBematech_FI_ResetaImpressoraLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_AbrePortaSerialLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_VerificaEstadoImpressoraLib"BemaFi32.dll"

(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2As

Integer)AsInteger

PublicDeclareFunctionBematech_FI_RetornoImpressoraLib

"BEMAFI32.DLL"(ByRefACKAsInteger,ByRefST1As

Integer,ByRefST2AsInteger)AsInteger

PublicDeclareFunctionBematech_FI_FechaPortaSerialLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_VerificaImpressoraLigadaLib"BEMAFI32.DLL"

AsInteger

PublicDeclareFunctionBematech_FI_MapaResumoLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_RelatorioTipo60AnaliticoLib"BEMAFI32.DLL"

AsInteger

PublicDeclareFunctionBematech_FI_RelatorioTipo60Mestre

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_ImprimeConfiguracoesImpressoraLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_ImprimeDepartamentos

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_AberturaDoDiaLib

"BEMAFI32.DLL"(ByValValorAsString,ByVal

FormaPagamentoAsString)AsInteger

PublicDeclareFunctionBematech_FI_FechamentoDoDiaLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_ImpressaoCarneLib

"BEMAFI32.DLL"(ByValTituloAsString,ByValPercelasAs

String,ByValDatasAsString,ByValQuantidadeAs

Integer,ByValTextoAsString,ByValClienteAsString,

ByValRG_CPFAsString,ByValCupomAsString,ByValVias

AsInteger,ByValAssinaAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_InfoBalancaLib

"BEMAFI32.DLL"(ByValPortaAsString,ByValModeloAs

Integer,ByValPesoAsString,ByValPrecoKiloAsString,

ByValTotalAsString)AsInteger

PublicDeclareFunctionBematech_FI_DadosSintegraLib

"BEMAFI32.DLL"(ByValDataInicialAsString,ByVal

DataFinalAsString)AsInteger

PublicDeclareFunctionBematech_FI_IniciaModoTEFLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_FinalizaModoTEFLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_VersaoDllLib

"BEMAFI32.DLL"(ByValVersaoAsString)AsInteger

PublicDeclareFunctionBematech_FI_RegistrosTipo60Lib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_LeArquivoRetornoLib

"BEMAFI32.DLL"(ByValRetornoAsString)AsInteger

PublicDeclareFunctionBematech_FI_GeraRegistrosCAT52MFD

Lib"BEMAFI32.DLL"(ByValcArquivoAsString,ByValcData

AsString)AsInteger

PublicDeclareFunction

Bematech_FI_GeraRegistrosCAT52MFDExLib"BEMAFI32.DLL"

(ByValcArquivoAsString,ByValcDataAsString,ByVal

cArqDestinoAsString)AsInteger

'FunçõesdaImpressoraFiscalMFD

PublicDeclareFunctionBematech_FI_AbreCupomMFDLib

"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,

ByValEnderecoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CancelaCupomMFDLib

"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,

ByValEnderecoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_ProgramaFormaPagamentoMFDLib"BEMAFI32.DLL"

(ByValFormaPagtoAsString,ByValOperacaoTefAsString)

AsInteger

PublicDeclareFunction

Bematech_FI_EfetuaFormaPagamentoMFDLib"BEMAFI32.DLL"

(ByValFormaPagamentoAsString,ByValValorFormaPagamento

AsString,ByValParcelasAsString,ByVal

DescricaoFormaPagtoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CupomAdicionalMFDLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_AcrescimoDescontoItemMFDLib"BEMAFI32.DLL"

(ByValItemAsString,ByValAcrescimoDescontoAsString,

ByValTipoAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_NomeiaRelatorioGerencialMFDLib"BEMAFI32.DLL"

(ByValIndiceAsString,ByValDescricaoAsString)As

Integer

PublicDeclareFunctionBematech_FI_AutenticacaoMFDLib

"BEMAFI32.DLL"(ByValLinhasAsString,ByValTextoAs

String)AsInteger

PublicDeclareFunction

Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFDLib

"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

ValorAsString,ByValNumeroCupomAsString,ByValCGCAs

String,ByValNomeAsString,ByValEnderecoAsString)As

Integer

PublicDeclareFunction

Bematech_FI_ReimpressaoNaoFiscalVinculadoMFDLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_AbreRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"

(ByValCGCAsString,ByValNomeAsString,ByValEndereco

AsString)AsInteger

PublicDeclareFunction

Bematech_FI_EfetuaRecebimentoNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValIndiceTotalizadorAsString,ByVal

ValorRecebimentoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,ByVal

TipoAcrescimoDescontoAsString,ByValValorAcrescimoAs

String,ByValValorDescontoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_FechaRecebimentoNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValMensagemAsString)AsInteger

PublicDeclareFunction

Bematech_FI_CancelaRecebimentoNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,

ByValEnderecoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_AbreRelatorioGerencialMFDLib"BEMAFI32.DLL"

(ByValIndiceAsString)AsInteger

PublicDeclareFunction

Bematech_FI_UsaRelatorioGerencialMFDLib"BEMAFI32.DLL"

(ByValTextoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_UsaRelatorioGerencialMFDTEFLib"BEMAFI32.DLL"

(ByValTextoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_SegundaViaNaoFiscalVinculadoMFDLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_EstornoNaoFiscalVinculadoMFDLib

"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,

ByValEnderecoAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroSerieMFDLib

"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsInteger

PublicDeclareFunctionBematech_FI_VersaoFirmwareMFDLib

"BEMAFI32.DLL"(ByValVersaoFirmwareAsString)AsInteger

PublicDeclareFunctionBematech_FI_CNPJMFDLib

"BEMAFI32.DLL"(ByValCNPJAsString)AsInteger

PublicDeclareFunctionBematech_FI_InscricaoEstadualMFD

Lib"BEMAFI32.DLL"(ByValInscricaoEstadualAsString)As

Integer

PublicDeclareFunctionBematech_FI_InscricaoMunicipalMFD

Lib"BEMAFI32.DLL"(ByValInscricaoMunicipalAsString)As

Integer

PublicDeclareFunctionBematech_FI_TempoOperacionalMFD

Lib"BEMAFI32.DLL"(ByValTempoOperacionalAsString)As

Integer

PublicDeclareFunction

Bematech_FI_MinutosEmitindoDocumentosFiscaisMFDLib

"BEMAFI32.DLL"(ByValMinutosAsString)AsInteger

PublicDeclareFunction

Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFDLib

"BEMAFI32.DLL"(ByValContadoresAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaTotalizadoresNaoFiscaisMFDLib

"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaFormasPagamentoMFDLib"BEMAFI32.DLL"

(ByValFormasPagamentoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaRecebimentoNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValRecebimentosAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaRelatorioGerencialMFDLib

"BEMAFI32.DLL"(ByValRelatoriosAsString)AsInteger

PublicDeclareFunction

Bematech_FI_ContadorComprovantesCreditoMFDLib

"BEMAFI32.DLL"(ByValComprovantesAsString)AsInteger

PublicDeclareFunction

Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFDLib

"BEMAFI32.DLL"(ByValOperacoesCanceladasAsString)As

Integer

PublicDeclareFunction

Bematech_FI_ContadorRelatoriosGerenciaisMFDLib

"BEMAFI32.DLL"(ByValRelatoriosAsString)AsInteger

PublicDeclareFunctionBematech_FI_ContadorCupomFiscalMFD

Lib"BEMAFI32.DLL"(ByValCuponsEmitidosAsString)As

Integer

PublicDeclareFunctionBematech_FI_ContadorFitaDetalheMFD

Lib"BEMAFI32.DLL"(ByValContadorFitaAsString)As

Integer

PublicDeclareFunction

Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFDLib

"BEMAFI32.DLL"(ByValComprovantesAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroSerieMemoriaMFD

Lib"BEMAFI32.DLL"(ByValNumeroSerieMFDAsString)As

Integer

PublicDeclareFunctionBematech_FI_ReducoesRestantesMFD

Lib"BEMAFI32.DLL"(ByValReducoesAsString)AsInteger

PublicDeclareFunctionBematech_FI_MarcaModeloTipoMFDLib

"BEMAFI32.DLL"(ByValMarcaAsString,ByValModeloAs

String,ByValTipoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaTotalizadoresParciaisMFDLib

"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsInteger

PublicDeclareFunctionBematech_FI_DadosUltimaReducaoMFD

Lib"BEMAFI32.DLL"(ByValDadosReducaoAsString)As

Integer

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalDataMFDLib"BEMAFI32.DLL"

(ByValDataInicialAsString,ByValDataFinalAsString,

ByValFlagLeituraAsString)AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalReducaoMFDLib

"BEMAFI32.DLL"(ByValReducaoInicialAsString,ByVal

ReducaoFinalAsString,ByValFlagLeituraAsString)As

Integer

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalSerialDataMFDLib

"BEMAFI32.DLL"(ByValDataInicialAsString,ByVal

DataFinalAsString,ByValFlagLeituraAsString)As

Integer

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFDLib

"BEMAFI32.DLL"(ByValReducaoInicialAsString,ByVal

ReducaoFinalAsString,ByValFlagLeituraAsString)As

Integer

PublicDeclareFunctionBematech_FI_LeituraChequeMFDLib

"BEMAFI32.DLL"(ByValCodigoCMC7AsString)AsInteger

PublicDeclareFunctionBematech_FI_ImprimeChequeMFDLib

"BEMAFI32.DLL"(ByValNumeroBancoAsString,ByValValor

AsString,ByValFavorecidoAsString,ByValCidadeAs

String,ByValDataAsString,ByValMensagemAsString,

ByValImpressaoVersoAsString,ByValLinhasAsString)As

Integer

PublicDeclareFunction

Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFDLib

"BEMAFI32.DLL"(ByValFlagRetornoAsString)AsInteger

PublicDeclareFunctionBematech_FI_RetornoImpressoraMFD

Lib"BEMAFI32.DLL"(ByRefACKAsInteger,ByRefST1As

Integer,ByRefST2AsInteger,ByRefST3AsInteger)As

Integer

PublicDeclareFunctionBematech_FI_AbreBilhetePassagemMFD

Lib"BEMAFI32.DLL"(ByValEmbarqueAsString,ByVal

DestinoAsString,ByValLinhaAsString,ByValAgenciaAs

String,ByValDataAsString,ByValHoraAsString,ByVal

PoltronaAsString,ByValPlataformaAsString,ByVal

TipoPassagemAsString,ByValRGClienteAsString,ByVal

NomeClienteAsString,ByValEnderecoClienteAsString,

ByValUFDetinoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_CancelaAcrescimoDescontoItemMFDLib

"BEMAFI32.DLL"(ByValcFlagAsString,ByValcItemAs

String)AsInteger

PublicDeclareFunctionBematech_FI_SubTotalizaCupomMFD

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_SubTotalizaRecebimentoMFDLib"BEMAFI32.DLL"

()AsInteger

PublicDeclareFunctionBematech_FI_TotalLivreMFDLib

"BEMAFI32.DLL"(ByValcMemoriaLivreAsString)AsInteger

PublicDeclareFunctionBematech_FI_TamanhoTotalMFDLib

"BEMAFI32.DLL"(ByValcTamMFDAsString)AsInteger

PublicDeclareFunction

Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFDLib

"BEMAFI32.DLL"(ByValcFlagAsString,ByValcTipoAs

String,ByValcValorAsString)AsInteger

PublicDeclareFunction

Bematech_FI_AcrescimoDescontoSubtotalMFDLib

"BEMAFI32.DLL"(ByValcFlagAsString,ByValcTipoAs

String,ByValcValorAsString)AsInteger

PublicDeclareFunction

Bematech_FI_CancelaAcrescimoDescontoSubtotalMFDLib

"BEMAFI32.DLL"(ByValcFlagAsString)AsInteger

PublicDeclareFunction

Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD

Lib"BEMAFI32.DLL"(ByValcFlagAsString)AsInteger

PublicDeclareFunctionBematech_FI_TotalizaCupomMFDLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_TotalizaRecebimentoMFD

Lib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_PercentualLivreMFDLib

"BEMAFI32.DLL"(ByValcMemoriaLivreAsString)AsInteger

PublicDeclareFunction

Bematech_FI_DataHoraUltimoDocumentoMFDLib"BEMAFI32.DLL"

(ByValcDataHoraAsString)AsInteger

PublicDeclareFunctionBematech_FI_MapaResumoMFDLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_RelatorioTipo60AnaliticoMFDLib"BEMAFI32.DLL"

()AsInteger

PublicDeclareFunctionBematech_FI_ValorFormaPagamentoMFD

Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal

ValorAsString)AsInteger

PublicDeclareFunction

Bematech_FI_ValorTotalizadorNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValTotalizadorAsString,ByValValor

AsString)AsInteger

PublicDeclareFunction

Bematech_FI_MarcaModeloTipoImpressoraMFDLib

"BEMAFI32.DLL"(ByValMarcaAsString,ByValModeloAs

String,ByValTipoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_VerificaEstadoImpressoraMFDLib"BemaFi32.dll"

(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2As

Integer,ByRefST3AsInteger)AsInteger

PublicDeclareFunction

Bematech_FI_IniciaFechamentoCupomMFDLib"BEMAFI32.DLL"

(ByValAcrescimoDescontoAsString,ByVal

TipoAcrescimoDescontoAsString,ByValValorAcrescimoAs

String,ByValValorDescontoAsString)AsInteger

PublicDeclareFunctionBematech_FI_RelatorioSintegraMFD

Lib"BEMAFI32.DLL"(ByValRelatoriosAsInteger,ByVal

ArquivoAsString,ByValMesAsString,ByValcAnoAs

String,ByValRazaoSocialAsString,ByValEnderecoAs

String,ByValNumeroAsString,ByValComplementoAs

String,ByValBairroAsString,ByValCidadeAsString,

ByValCEPAsString,ByValTelefoneAsString,ByValFax

AsString,ByValContatoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_GeraRelatorioSintegraMFDLib"BEMAFI32.DLL"

(ByValRelatoriosAsInteger,ByValArquivoOrigemAs

String,ByValArquivoDestinoAsString,ByValMesAs

String,ByValcAnoAsString,ByValRazaoSocialAsString,

ByValEnderecoAsString,ByValNumeroAsString,ByVal

ComplementoAsString,ByValBairroAsString,ByVal

CidadeAsString,ByValCEPAsString,ByValTelefoneAs

String,ByValFaxAsString,ByValContatoAsString)As

Integer

PublicDeclareFunction

Bematech_FI_CancelaItemNaoFiscalMFDLib"BEMAFI32.DLL"

(ByValNumeroItemAsString)AsInteger

PublicDeclareFunction

Bematech_FI_AcrescimoItemNaoFiscalMFDLib"BEMAFI32.DLL"

(ByValNumeroItemAsString,ByValAcrescimoDescontoAs

String,ByValTipoAcrescimoDescontoAsString,ByVal

ValorAcrescimoDescontoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_CancelaAcrescimoNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValNumeroItemAsString,ByVal

AcrescimoDescontoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFDLib

"BEMAFI32.DLL"(ByValcMensagemAsString,ByVal

cTipoCodigoAsString,ByValcCodigoAsString,ByVal

iAlturaAsInteger,ByValiLarguraAsInteger,ByVal

iPosicaoCaracteresAsInteger,ByValiFonteAsInteger,

ByValiMargemAsInteger,ByValiCorrecaoErrosAsInteger,

ByValiColunasAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_ImprimeClicheMFDLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_ImprimeInformacaoChequeMFDLib"BEMAFI32.DLL"

(ByValPosicaoAsInteger,ByValLinhasAsInteger,ByVal

MensagemAsString)AsInteger

PublicDeclareFunctionBematech_FI_DownloadMFLib

"BEMAFI32.DLL"(ByValArquivoAsString)AsInteger

PublicDeclareFunctionBematech_FI_DownloadMFDLib

"BEMAFI32.DLL"(ByValArquivoAsString,ByVal

TipoDownloadAsString,ByValParametroInicialAsString,

ByValParametroFinalAsString,ByValUsuarioECFAs

String)AsInteger

PublicDeclareFunctionBematech_FI_FormatoDadosMFDLib

"BEMAFI32.DLL"(ByValArquivoOrigemAsString,ByVal

ArquivoDestinoAsString,ByValTipoFormatoAsString,

ByValTipoDownloadAsString,ByValParametroInicialAs

String,ByValParametroFinalAsString,ByValUsuarioECF

AsString)AsInteger

Bematech_FI_VendeItemArredondamentoMFDLib"BEMAFI32.DLL"

(ByValCodigoAsString,ByValDescricaoAsString,ByVal

AliquotaAsString,ByValUnidadeMedidaAsString,ByVal

QtdFracionariaAsString,ByValVlrUnitarioAsInteger,

ByValAcrescimoAsString,ByValArredondaAsString,ByVal

DescontoAsString)AsInteger

'FunçõesdisponíveissomentenaimpressorafiscalMP-2000

THFIversão01.01.01ou01.00.02,MP-2100THFIeMP-4000

THFI

PublicDeclareFunction

Bematech_FI_AtivaDesativaVendaUmaLinhaMFDLib

"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger

PublicDeclareFunction

Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFDLib

"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger

PublicDeclareFunction

Bematech_FI_AtivaDesativaCorteProximoMFDLib

"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger

PublicDeclareFunction

Bematech_FI_AtivaDesativaTratamentoONOFFLineMFDLib

"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_StatusEstendidoMFDLib

"BEMAFI32.DLL"(ByRefiStatusAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_VerificaFlagCorteMFD

Lib"BEMAFI32.DLL"(ByRefiFlagAsInteger)AsInteger

PublicDeclareFunction

Bematech_FI_TempoRestanteComprovanteMFDLib"BEMAFI32.DLL"

(ByValcTempoAsString)AsInteger

PublicDeclareFunctionBematech_FI_UFProprietarioMFDLib

"BEMAFI32.DLL"(ByValcUFAsString)AsInteger

PublicDeclareFunction

Bematech_FI_GrandeTotalUltimaReducaoMFDLib"BEMAFI32.DLL"

(ByValcGTAsString)AsInteger

PublicDeclareFunction

Bematech_FI_DataMovimentoUltimaReducaoMFDLib

"BEMAFI32.DLL"(ByValcDataAsString)AsInteger

PublicDeclareFunction

Bematech_FI_SubTotalComprovanteNaoFiscalMFDLib

"BEMAFI32.DLL"(ByValcSubTotalAsString)AsInteger

PublicDeclareFunctionBematech_FI_InicioFimCOOsMFDLib

"BEMAFI32.DLL"(ByValcCOOIniAsString,ByValcCOOFimAs

String)AsInteger

PublicDeclareFunctionBematech_FI_InicioFimGTsMFDLib

"BEMAFI32.DLL"(ByValcGTIniAsString,ByValcGTFimAs

String)AsInteger

'FunçãoparaConfiguraçãodosCódigosdeBarras

PublicDeclareFunction

Bematech_FI_ConfiguraCodigoBarrasMFDLib"BEMAFI32.DLL"

(ByValAlturaAsInteger,ByValLarguraAsInteger,ByVal

PosicaoCaracteresAsInteger,ByValFonteAsInteger,

ByValMargemAsInteger)AsInteger

'FunçõesparaImpressãodosCódigosdeBarras

PublicDeclareFunctionBematech_FI_CodigoBarrasUPCAMFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasUPCEMFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasEAN13MFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasEAN8MFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasCODE39MFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasCODE93MFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasCODE128MFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasITFMFDLib

"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasCODABARMFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasISBNMFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasMSIMFDLib

"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasPLESSEYMFD

Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasPDF417MFD

Lib"BEMAFI32.DLL"(ByValNivelCorrecaoErrosAsInteger,

ByValAlturaAsInteger,ByValLarguraAsInteger,ByVal

ColunasAsInteger,ByValCodigoAsString)AsInteger

'FunçõesparaoPAF-ECF

PublicDeclareFunction

Bematech_FI_AbreDocumentoAuxiliarVendaLib"BEMAFI32.DLL"

(ByValcIndiceGerencialAsString,ByValcTituloDAVAs

String,ByValcNumeroDAVAsString,ByValcNomeEmitenteAs

String,ByValcCNPJ_CPFEmitenteAsString,ByVal

cNomeDestinatarioAsString,ByValCNPJ_CPFDestinatarioAs

String)AsInteger

PublicDeclareFunction

Bematech_FI_UsaDocumentoAuxiliarVendaLib"BEMAFI32.DLL"

ByValcMercadoriaAsString,ByValcValorUnitarioAs

String,ByValcValorTotalAsString)AsInteger

PublicDeclareFunction

Bematech_FI_FechaDocumentoAuxiliarVendaLib"BEMAFI32.DLL"

(ByValcTotalAsString)AsInteger

PublicDeclareFunction

Bematech_FI_TerminaFechamentoCupomPreVendaLib

"BEMAFI32.DLL"(ByValcMD5AsString,ByVal

cNumeroPreVendaAsString,ByValcMensagemPromocional

String)AsInteger

PublicDeclareFunction

Bematech_FI_DAVEmitidosRelatorioGerencialLib

"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,ByVal

cDataInicialAsString,ByValcDataFinalAsString)As

Integer

PublicDeclareFunctionBematech_FI_DAVEmitidosArquivoLib

"BEMAFI32.DLL"(ByValcNomeArquivoAsString,ByVal

cDataInicialAsString,ByValcDataFinalAsString;ByVal

cChavePublicaAsString,ByValcChavePrivadaAsString

AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECFLib

"BEMAFI32.DLL"(ByValcDataInicialAsString,ByVal

cDataFinalAsString,ByValcFlagLeituraAsString,ByVal

cChavePublicaAsString,ByValcChavePrivadaAsString)

AsInteger

PublicDeclareFunction

Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFLib

"BEMAFI32.DLL"(ByValcCRZInicialAsString,ByVal

cCRZFinalAsString,ByValcFlagLeituraAsString,ByVal

cChavePublicaAsString,ByValcChavePrivadaAsString)

AsInteger

PublicDeclareFunctionBematech_FI_EspelhoMFDLib

"BEMAFI32.DLL"(ByValcNomeArquivoDestinoAsString,

ByValcDadoInicialAsString,ByValcDadoFinalAsString,

ByValcTipoDownloadAsString,ByValcUsuarioAsString,

ByValcChavePublicaAsString,ByValcChavePrivadaAs

String)AsInteger

PublicDeclareFunctionBematech_FI_ArquivoMFDLib

"BEMAFI32.DLL"(ByValcNomeArquivoOrigemAsString,ByVal

cDadoInicialAsString,ByValcDadoFinalAsString,ByVal

cTipoDownloadAsString,ByValcUsuarioAsString,ByVal

iTipoGeracaoAsInteger,ByValcChavePublicaAsString,

ByValcChavePrivadaAsString,ByValiUnicoArquivoAs

Integer)AsInteger

PublicDeclareFunctionBematech_FI_ArquivoMFDPathLib

"BEMAFI32.DLL"(ByValcNomeArquivoOrigemAsString,ByVal

cNomeArquivoDestinoAsString,ByValcDadoInicialAs

String,ByValcDadoFinalAsString,ByValcTipoDownload

String,ByValcUsuarioAsString,ByValiTipoGeracaoAs

Integer,ByValcChavePublicaAsString,ByVal

cChavePrivadaAsString,ByValiUnicoArquivoAsInteger)

AsInteger

PublicDeclareFunctionBematech_FI_IdentificacaoPAFECF

Lib"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,

ByValcNumeroLaudoAsString,ByValcCNPJDesenvolvedorAs

String,ByValcRazaoSocialAsString,ByValcEndereco

String,ByValcTelefoneAsString,ByValcContatoAs

String,ByValcNomeComercialAsString,ByValcVersaoAs

String,ByValcPrincipalExecutavelAsString,ByVal

cMD5PrincipalExecutavelAsString,ByValcDemaisArquivos

AsString,ByValcMD5DemaisArquivosAsString,ByVal

cNumerosFabricacaoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_GrandeTotalCriptografadoLib"BEMAFI32.DLL"

ByValcGTCriptografadoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_GrandeTotalDescriptografadoLib"BEMAFI32.DLL"

(ByValcGTCriptografadoAsString;ByVal

cGTDescriptografadoAsString)AsInteger

PublicDeclareFunction

Bematech_FI_AbreRelatorioMeiosPagamentoLib"BEMAFI32.DLL"

(ByValcIndiceGerencialAsString)AsInteger

PublicDeclareFunction

Bematech_FI_UsaRelatorioMeiosPagamentoLib"BEMAFI32.DLL"

(ByValcIdentificacaoAsString,ByValcTipoDocumentoAs

String,ByValcValorAcumuladoAsString,ByValcDataAs

String)AsInteger

PublicDeclareFunction

Bematech_FI_FechaRelatorioMeiosPagamentoLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_NomeiaRelatorioMeiosDePagamentoLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVendaLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunction

Bematech_FI_NomeiaRelatorioDAVEmitidosLib"BEMAFI32.DLL"

()AsInteger

PublicDeclareFunction

Bematech_FI_NomeiaRelatorioIdentificacaoPAFECFLib

"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_NomeiaRelatoriosPAFECF

Lib"BEMAFI32.DLL"()AsInteger

'FunçãoparaoSPED

PublicDeclareFunctionBematech_FI_GeraRegistrosSpedMFDLib"BEMAFI32.DLL"(ByValarq_origemasstring,ByValarq_destinoasstring,ByValdata_inicialasstring,ByValdata_finalasstring,ByValperfilasstring,ByValCFOPasstring,ByVallac_fiscalasstring,ByValpisasstring,ByValcofinsasstring)asIntegerPublicDeclareFunctionBematech_FI_GeraRegistrosSpedCompletoLib"BEMAFI32.DLL"(ByValcArquivoMFDasstring,ByValcArquivoTXTasstring,ByValcDataInicialasstring,ByValcDataFinalasstring,ByValcPerfilasstring,ByValcCFOPasstring,ByValcCODOBSFiscalasstring,ByValcAliqPISasstring,ByValcAliqCOFINSasstring,ByValcEmpresaasstring,ByValcCodMunicipioasstring)asInteger

DeclaraçãodasFunçõesdaBemaFI32.dllemDelphi

//FunçõesdeInicialização

functionBematech_FI_AlteraSimboloMoeda(SimboloMoeda:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_ProgramaAliquota(Aliquota:String;ICMS_ISS:Integer):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ProgramaHorarioVerao:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NomeiaDepartamento(Indice:Integer;Departamento:String

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NomeiaTotalizadorNaoSujeitoIcms(Indice:Integer;Totalizador:

):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ProgramaArredondamento:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ProgramaTruncamento:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_ProgramaTruncamento';

functionBematech_FI_LinhasEntreCupons(Linhas:Integer):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_EspacoEntreLinhas(Dots:Integer):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_ForcaImpactoAgulhas(ForcaImpacto:Integer):Integer;StdCall;

External'BEMAFI32.DLL';

//FunçõesdoCupomFiscal

functionBematech_FI_AbreCupom(CGC_CPF:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VendeItem(Codigo:String;Descricao:String;Aliquota:String;

TipoQuantidade:String;Quantidade:String;CasasDecimais:Integer;ValorUnitario:

TipoDesconto:String;Desconto:String):Integer;StdCall;External

functionBematech_FI_VendeItemDepartamento(Codigo:String;Descricao:String;

String;ValorUnitario:String;Quantidade:String;Acrescimo:

IndiceDepartamento:String;UnidadeMedida:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CancelaItemAnterior:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_CancelaItemGenerico(NumeroItem:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CancelaCupom:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_FechaCupomResumido(FormaPagamento:String;Mensagem:String

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_FechaCupom(FormaPagamento:String;AcrescimoDesconto:String;

TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;ValorPago:

String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ResetaImpressora:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_IniciaFechamentoCupom(AcrescimoDesconto:String;

TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_EfetuaFormaPagamento(FormaPagamento:String;ValorFormaPagamento:

String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_EfetuaFormaPagamentoDescricaoForma(FormaPagamento:string;

ValorFormaPagamento:string;DescricaoFormaPagto:string):integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_TerminaFechamentoCupom(Mensagem:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_EstornoFormasPagamento(FormaOrigem:String;FormaDestino:

Valor:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_UsaUnidadeMedida(UnidadeMedida:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_AumentaDescricaoItem(Descricao:String):Integer;StdCall;

'BEMAFI32.DLL';

//FunçõesdosRelatóriosFiscais

functionBematech_FI_LeituraX:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ReducaoZ(Data:String;Hora:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_RelatorioGerencial(Texto:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_RelatorioGerencialTEF(Texto:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_FechaRelatorioGerencial:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalData(DataInicial:String;DataFinal:

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalReducao(ReducaoInicial:String;ReducaoFinal:

String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalSerialData(DataInicial:String;DataFinal:

):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalSerialReducao(ReducaoInicial:String;

ReducaoFinal:String):Integer;StdCall;External'BEMAFI32.DLL';

//FunçõesdasOperaçõesNãoFiscais

functionBematech_FI_RecebimentoNaoFiscal(IndiceTotalizador:String;Valor:String;

FormaPagamento:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AbreComprovanteNaoFiscalVinculado(FormaPagamento:String;

String;NumeroCupom:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_UsaComprovanteNaoFiscalVinculado(Texto:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_UsaComprovanteNaoFiscalVinculadoTEF(Texto:String):Integer;

External'BEMAFI32.DLL'

functionBematech_FI_FechaComprovanteNaoFiscalVinculado:Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_Sangria(Valor:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_Suprimento(Valor:String;FormaPagamento:String):Integer;

External'BEMAFI32.DLL';

//FunçõesdeInformaçõesdaImpressora

functionBematech_FI_NumeroSerie(NumeroSerie:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NumeroSerieCriptografado(NumeroSerie:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_NumeroSerieDescriptografado(NumeroSerieCriptografado:String;

NumeroSerieDescriptografado:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_SubTotal(SubTotal:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NumeroCupom(NumeroCupom:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_LeituraXSerial:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VersaoFirmware(VersaoFirmware:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CGC_IE(CGC:String;IE:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_GrandeTotal(GrandeTotal:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_Cancelamentos(ValorCancelamentos:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_Descontos(ValorDescontos:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NumeroOperacoesNaoFiscais(NumeroOperacoes:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_NumeroCuponsCancelados(NumeroCancelamentos:String):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NumeroIntervencoes(NumeroIntervencoes:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_NumeroReducoes(NumeroReducoes:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_NumeroSubstituicoesProprietario(NumeroSubstituicoes:String

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_UltimoItemVendido(NumeroItem:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_ClicheProprietario(Cliche:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NumeroCaixa(NumeroCaixa:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NumeroLoja(NumeroLoja:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_SimboloMoeda(SimboloMoeda:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_MinutosLigada(Minutos:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_MinutosImprimindo(Minutos:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VerificaModoOperacao(Modo:string):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VerificaEpromConectada(Flag:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_FlagsFiscais(VarFlag:Integer):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_ValorPagoUltimoCupom(ValorCupom:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_DataHoraImpressora(Data:String;Hora:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores:String):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores:String):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_DataHoraReducao(Data:String;Hora:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_DataMovimento(Data:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VerificaTruncamento(Flag:string):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_Acrescimos(ValorAcrescimos:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_ContadorBilhetePassagem(ContadorPassagem:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_VerificaAliquotasIss(Flag:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VerificaFormasPagamento(Formas:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_VerificaRecebimentoNaoFiscal(Recebimentos:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_VerificaDepartamentos(Departamentos:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_VerificaTipoImpressora(VarTipoImpressora:Integer):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaTotalizadoresParciais(Totalizadores:String):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_RetornoAliquotas(Aliquotas:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VerificaEstadoImpressora(VarACK:Integer;VarST1:Integer;

Integer):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_DadosUltimaReducao(DadosReducao:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_MonitoramentoPapel(VarLinhas:Integer):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_VerificaIndiceAliquotasIss(Flag:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_ValorFormaPagamento(FormaPagamento:String;Valor:String

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ValorTotalizadorNaoFiscal(Totalizador:String;Valor:String

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_TotalIcmsCupom(ValorIcms:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional(dataUsuario:string;

dataSoftwareBasico:string;varletraAdicional:char):integer;stdcall;

'BEMAFI32.DLL';

//FunçõesdeAutenticaçãoeGavetadeDinheiro

functionBematech_FI_Autenticacao:Integer;StdCall;External'BEMAFI32.DLL'Name

'Bematech_FI_Autenticacao';

functionBematech_FI_ProgramaCaracterAutenticacao(Parametros:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_AcionaGaveta:Integer;StdCall;External'BEMAFI32.DLL'Name

'Bematech_FI_AcionaGaveta';

functionBematech_FI_VerificaEstadoGaveta(VarEstadoGaveta:Integer):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_VerificaZPendente(Status:string):Integer;StdCall;External

'BEMAFI32.DLL';

//FunçõesparaaImpressoraRestaurante

functionBematech_FIR_AbreCupomRestaurante(Mesa:String;CGC_CPF:String):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_RegistraVenda(Mesa:String;Codigo:String;Descricao:String;

Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:

ValorAcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_CancelaVenda(Mesa:String;Codigo:String;Descricao:String;

Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:

ValorAcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_ConferenciaMesa(Mesa:String;FlagAcrescimoDesconto:String;

TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;

'BEMAFI32.DLL';

functionBematech_FIR_AbreConferenciaMesa(Mesa:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FIR_FechaConferenciaMesa(FlagAcrescimoDesconto:String;

TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FIR_TransferenciaMesa(MesaOrigem:String;MesaDestino:String

StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_ContaDividida(NumeroCupons:String;ValorPago:String;CGC_CPF:

String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_FechaCupomContaDividida(NumeroCupons:String;FlagAcrescimoDesconto:

String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;

String;ValorFormasPagamento:String;ValorPagoCliente:

StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_TransferenciaItem(MesaOrigem:String;Codigo:String;Descricao:

String;Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:

String;ValorAcrescimoDesconto:String;MesaDestino:String):Integer;

'BEMAFI32.DLL';

functionBematech_FIR_RelatorioMesasAbertas(TipoRelatorio:Integer):Integer;

External'BEMAFI32.DLL';

functionBematech_FIR_ImprimeCardapio:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_RelatorioMesasAbertasSerial:Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FIR_CardapioPelaSerial:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FIR_RegistroVendaSerial(Mesa:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FIR_VerificaMemoriaLivre(Bytes:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FIR_FechaCupomRestaurante(FormaPagamento:String;FlagAcrescimoDesconto:

String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;

String;Mensagem:String):Integer;StdCall;External

functionBematech_FIR_FechaCupomResumidoRestaurante(FormaPagamento:String;Mensagem:

String):Integer;StdCall;External'BEMAFI32.DLL';

//FunçãoparaaImpressoraBilhetedePassagem

functionBematech_FI_AbreBilhetePassagem(ImprimeValorFinal:string;ImprimeEnfatizado:

string;Embarque:string;Destino:string;Linha:string;Prefixo:string;

Agencia:string;Data:string;Hora:string;Poltrona:

Integer;StdCall;External'BEMAFI32.DLL';

//FunçõesdeImpressãodeCheques

functionBematech_FI_ProgramaMoedaSingular(MoedaSingular:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_ProgramaMoedaPlural(MoedaPlural:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CancelaImpressaoCheque:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaStatusCheque(VarStatusCheque:Integer):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_ImprimeCheque(Banco:String;Valor:String;Favorecido:String;

Cidade:String;Data:String;Mensagem:String):Integer;StdCall;External

functionBematech_FI_IncluiCidadeFavorecido(Cidade:String;Favorecido:String

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ImprimeCopiaCheque:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_ImprimeCopiaCheque';

//OutrasFunções

functionBematech_FI_AbrePortaSerial:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_RetornoImpressora(VarACK:Integer;VarST1:Integer;Var

):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_FechaPortaSerial:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_FechaPortaSerial';

functionBematech_FI_MapaResumo:Integer;StdCall;External'BEMAFI32.DLL'Name

'Bematech_FI_MapaResumo';

functionBematech_FI_AberturaDoDia(ValorCompra:string;FormaPagamento:string

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_FechamentoDoDia:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_FechamentoDoDia';

functionBematech_FI_ImprimeConfiguracoesImpressora:Integer;StdCall;External

'BEMAFI32.DLL'Name'Bematech_FI_ImprimeConfiguracoesImpressora';

functionBematech_FI_ImprimeDepartamentos:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_ImprimeDepartamentos';

functionBematech_FI_RelatorioTipo60Analitico:Integer;StdCall;External'BEMAFI32.DLL'

Name'Bematech_FI_RelatorioTipo60Analitico';

functionBematech_FI_RelatorioTipo60Mestre:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_RelatorioTipo60Mestre';

functionBematech_FI_VerificaImpressoraLigada:Integer;StdCall;External'BEMAFI32.DLL'

Name'Bematech_FI_VerificaImpressoraLigada';

functionBematech_FI_ImpressaoCarne(Titulo,Percelas,Datas:string;Quantidade:

Texto,Cliente,RG_CPF,Cupom:string;Vias,Assina:integer

'BEMAFI32.DLL';

functionBematech_FI_InfoBalanca(Porta:string;Modelo:integer;Peso,PrecoKilo,

string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_DadosSintegra(DataInicio:string;DataFinal:string):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_IniciaModoTEF:Integer;StdCall;External'BEMAFI32.DLL'Name

'Bematech_FI_IniciaModoTEF';

functionBematech_FI_FinalizaModoTEF:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_FinalizaModoTEF';

functionBematech_FI_VersaoDll(Versao:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_RegistrosTipo60:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_RegistrosTipo60';

functionBematech_FI_LeArquivoRetorno(Retorno:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_GeraRegistrosCAT52MFD(cArquivo:String;cData:String):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_GeraRegistrosCAT52MFDEx(cArquivo:String;cData:String;

String):Integer;StdCall;External'BEMAFI32.DLL';

//FunçõesdaImpressoraFiscalMFD

functionBematech_FI_AbreCupomMFD(CGC:string;Nome:string;Endereco:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_CancelaCupomMFD(CGC,Nome,Endereco:string):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_ProgramaFormaPagamentoMFD(FormaPagto,OperacaoTef:String)

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_EfetuaFormaPagamentoMFD(FormaPagamento,ValorFormaPagamento,

DescricaoFormaPagto:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_CupomAdicionalMFD():Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AcrescimoDescontoItemMFD(Item,

AcrescimoDesconto,TipoAcrescimoDesconto,ValorAcrescimoDesconto:string):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_NomeiaRelatorioGerencialMFD(Indice,Descricao:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AutenticacaoMFD(Linhas,Texto:string):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(FormaPagamento,Valor,

NumeroCupom,CGC,nome,Endereco:string):Integer;StdCall;External

functionBematech_FI_ReimpressaoNaoFiscalVinculadoMFD():Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_AbreRecebimentoNaoFiscalMFD(CGC,Nome,Endereco:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_EfetuaRecebimentoNaoFiscalMFD(IndiceTotalizador,ValorRecebimento

string):Integer;StdCall;External'BEMAFI32.DLL';

function

Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(AcrescimoDesconto,TipoAcrescimoDesconto,

ValorAcrescimo,ValorDesconto:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_FechaRecebimentoNaoFiscalMFD(Mensagem:string):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_CancelaRecebimentoNaoFiscalMFD(CGC,Nome,Endereco:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AbreRelatorioGerencialMFD(Indice:string):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_UsaRelatorioGerencialMFD(Texto:string):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_UsaRelatorioGerencialMFDTEF(Texto:string):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_SegundaViaNaoFiscalVinculadoMFD():Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_EstornoNaoFiscalVinculadoMFD(CGC,Nome,Endereco:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NumeroSerieMFD(NumeroSerie:string):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_VersaoFirmwareMFD(VersaoFirmware:string):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CNPJMFD(CNPJ:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_InscricaoEstadualMFD(InscricaoEstadual:string):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_InscricaoMunicipalMFD(InscricaoMunicipal:string):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_TempoOperacionalMFD(TempoOperacional:string):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_MinutosEmitindoDocumentosFiscaisMFD(Minutos:string):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(Contadores:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaTotalizadoresNaoFiscaisMFD(Totalizadores:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaFormasPagamentoMFD(FormasPagamento:string):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_VerificaRecebimentoNaoFiscalMFD(Recebimentos:string):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaRelatorioGerencialMFD(Relatorios:string):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_ContadorComprovantesCreditoMFD(Comprovantes:string):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(OperacoesCanceladas

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ContadorRelatoriosGerenciaisMFD(Relatorios:String):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ContadorCupomFiscalMFD(CuponsEmitidos:string):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_ContadorFitaDetalheMFD(ContadorFita:string):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(Comprovantes:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NumeroSerieMemoriaMFD(NumeroSerieMFD:string):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_MarcaModeloTipoImpressoraMFD(Marca,Modelo,Tipo:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ReducoesRestantesMFD(Reducoes:string):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_VerificaTotalizadoresParciaisMFD(Totalizadores:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_DadosUltimaReducaoMFD(DadosReducao:string):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalDataMFD(DataInicial,DataFinal,FlagLeitura

string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalReducaoMFD(ReducaoInicial,ReducaoFinal,

FlagLeitura:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalSerialDataMFD(DataInicial,DataFinal,

string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(ReducaoInicial,ReducaoFinal,

FlagLeitura:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraChequeMFD(CodigoCMC7:string):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_ImprimeChequeMFD(NumeroBanco,Valor,Favorecido,Cidade,Data,

Mensagem,ImpressaoVerso,Linhas:string):Integer;StdCall;External

functionBematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(FlagRetorno:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_RetornoImpressoraMFD(VarACK:Integer;VarST1:Integer;

Integer;VarST3:Integer):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AbreBilhetePassagemMFD(Embarque,Destino,Linha,Agencia,

Poltrona,Plataforma,TipoPassagem,RGCliente,NomeCliente,

string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_CancelaAcrescimoDescontoItemMFD(cFlag,cItem:string):integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_SubTotalizaCupomMFD:integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_SubTotalizaRecebimentoMFD:integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_TotalLivreMFD(cMemoriaLivre:string):integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_TamanhoTotalMFD(cTamanhoMFD:string):integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(cFlag,cTipo,cValor:

):integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AcrescimoDescontoSubtotalMFD(cFlag,cTipo,cValor:string):

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_CancelaAcrescimoDescontoSubtotalMFD(cFlag:string):integer;

External'BEMAFI32.DLL';

functionBematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(cFlag:string

integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_TotalizaCupomMFD:integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_TotalizaRecebimentoMFD:integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_PercentualLivreMFD(cMemoriaLivre:string):integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_DataHoraUltimoDocumentoMFD(cDataHora:string):integer;

External'BEMAFI32.DLL';

functionBematech_FI_MapaResumoMFD:Integer;StdCall;External'BEMAFI32.DLL'Name

'Bematech_FI_MapaResumoMFD';

functionBematech_FI_RelatorioTipo60AnaliticoMFD:Integer;StdCall;External'BEMAFI32.DLL'

Name'Bematech_FI_RelatorioTipo60AnaliticoMFD';

functionBematech_FI_ValorFormaPagamentoMFD(FormaPagamento:String;Valor:String

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ValorTotalizadorNaoFiscalMFD(Totalizador:String;Valor:

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VerificaEstadoImpressoraMFD(VarACK:Integer;VarST1:Integer;

ST2:Integer;VarST3:Integer):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_IniciaFechamentoCupomMFD(AcrescimoDesconto:String;

TipoAcrescimoDesconto:String;ValorAcrescimo:String;ValorDesconto:String):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_TerminaFechamentoCupomCodigoBarrasMFD(cMensagem:String;

String;cCodigo:String;iAltura:Integer;iLargura:Integer;

iFonte:Integer;iMargem:Integer;iCorrecaoErros:Integer;iColunas:Integer):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_CancelaItemNaoFiscalMFD(NumeroItem:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_AcrescimoItemNaoFiscalMFD(NumeroItem:String;AcrescimoDesconto:

String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String

External'BEMAFI32.DLL';

functionBematech_FI_CancelaAcrescimoNaoFiscalMFD(NumeroItem:String;AcrescimoDesconto:

String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ImprimeClicheMFD:Integer;StdCall;External'BEMAFI32.DLL'

'Bematech_FI_ImprimeClicheMFD';

functionBematech_FI_ImprimeInformacaoChequeMFD(Posicao:Integer;Linhas:Integer;

Mensagem:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_RelatorioSintegraMFD(iRelatorios:Integer;

cArquivo:String;

cMes:String;

cAno:String;

cRazaoSocial:

cEndereco:String;

cNumero:String;

cComplemento:

cBairro:String;

cCidade:String;

cCEP:String;

cTelefone:String;

cFax:String;

cContato:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_GeraRelatorioSintegraMFD(iRelatorios:Integer;

cArquivoOrigem

cArquivoDestino:

cMes:

cAno:

cRazaoSocial

cEndereco

cNumero

cComplemento

cBairro

cCidade

cCEP:

cTelefone

cFax:

cContato

External'BEMAFI32.DLL';

functionBematech_FI_DownloadMF(Arquivo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_DownloadMFD(Arquivo:String;TipoDownload:String;ParametroInicial:

String;ParametroFinal:String;UsuarioECF:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_FormatoDadosMFD(ArquivoOrigem:String;ArquivoDestino:String;

TipoFormato:String;TipoDownload:String;ParametroInicial:String;ParametroFinal:

UsuarioECF:String):Integer;StdCall;External'BEMAFI32.DLL';

//FunçõesdisponíveissomentenaimpressorafiscalMP-2000THFIversão

01.00.02,MP-2100THFIeMP-4000THFI

functionBematech_FI_AtivaDesativaVendaUmaLinhaMFD(iFlag:Integer):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD(iFlag:Integer):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AtivaDesativaCorteProximoMFD(iFlag:Integer):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_AtivaDesativaTratamentoONOFFLineMFD(iFlag:Integer):Integer;

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_StatusEstendidoMFD(VariStatus:Integer):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_VerificaFlagCorteMFD(VariStatus:Integer):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_TempoRestanteComprovanteMFD(cTempo:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_UFProprietarioMFD(cUF:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_GrandeTotalUltimaReducaoMFD(cGT:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_DataMovimentoUltimaReducaoMFD(cData:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubTotal:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_InicioFimCOOsMFD(cCOOIni,cCOOFim:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_InicioFimGTsMFD(cGTIni,cGTFim:String):Integer;StdCall;

'BEMAFI32.DLL';

//FunçãoparaConfiguraçãodosCódigosdeBarras

functionBematech_FI_ConfiguraCodigoBarrasMFD(Altura:Integer;Largura:Integer;

PosicaoCaracteres:Integer;Fonte:Integer;Margem:Integer):Integer;

'BEMAFI32.DLL';

//FunçõesparaImpressãodosCódigosdeBarras

functionBematech_FI_CodigoBarrasUPCAMFD(Codigo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasUPCEMFD(Codigo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasEAN13MFD(Codigo:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasEAN8MFD(Codigo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasCODE39MFD(Codigo:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasCODE93MFD(Codigo:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasCODE128MFD(Codigo:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasITFMFD(Codigo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasCODABARMFD(Codigo:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasISBNMFD(Codigo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasMSIMFD(Codigo:String):Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasPLESSEYMFD(Codigo:String):Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_CodigoBarrasPDF417MFD(NivelCorrecaoErros:Integer;Altura:

Largura:Integer;Colunas:Integer;Codigo:String):Integer;

'BEMAFI32.DLL';

//FunçõesparaoPAF-ECF

functionBematech_FI_AbreDocumentoAuxiliarVenda(cIndice:String;cTitulo:String;

cNumeroDAV:String;cNomeEmitente:String;cCNPJ_CPFEmitente:String;

String;CNPJ_CPFDestinatario:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_UsaDocumentoAuxiliarVenda(cMercadoria:String;cValorUnitario:

cValorTotal:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_FechaDocumentoAuxiliarVenda(cTotal:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_TerminaFechamentoCupomPreVenda(cMD5:String;cNumeroPreVenda:

cMensagemPromocional:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_DAVEmitidosRelatorioGerencial(cIndice:String;cDataInicial:

cDataFinal:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_DAVEmitidosArquivo(cNomeArquivo:String;cDataInicial:String;

cDataFinal:String;cChavePublica:String;cChavePrivada:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(cDataInicial:String;

String;cFlagLeitura:String;cChavePublica:String;cChavePrivada:

StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF(cCRZInicial:String;

cCRZFinal:String;cFlagLeitura:String;cChavePublica:String;cChavePrivada:

Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_EspelhoMFD(cNomeArquivoDestino:String;cDadoInicial:String;

cDadoFinal:String;cTipoDownload:String;cUsuario:String;cChavePublica:

cChavePrivada:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ArquivoMFD(cNomeArquivoOrigem:String;cDadoInicial:String;

cDadoFinal:String;cTipoDownload:String;cUsuario:String;iTipoGeracao:

cChavePublica:String;cChavePrivada:String;iUnicoArquivo:

External'BEMAFI32.DLL';

functionBematech_FI_ArquivoMFDPath(cNomeArquivoOrigem:String;cNomeArquivoDestino:

String;cDadoInicial:String;cDadoFinal:String;cTipoDownload:String;

iTipoGeracao:integer;cChavePublica:String;cChavePrivada:

):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_IdentificacaoPAFECF(cIndice:String;cNumeroLaudo:String;

cCNPJDesenvolvedor:String;cRazaoSocial:String;cEndereco:String;cTelefone:

cContato:String;cNomeComercial:String;cVersao:String;cPrincipalExecutavel:

cMD5PrincipalExecutavel:String;cDemaisArquivos:String;cMD5DemaisArquivos:

cNumerosFabricacao:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_GrandeTotalCriptografado(cGTCriptografado:String):Integer;

External'BEMAFI32.DLL';

functionBematech_FI_GrandeTotalDescriptografado(cGTCriptografado:String;

cGTDescriptografado:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AbreRelatorioMeiosPagamento(cIndice:String):Integer;StdCall;

External'BEMAFI32.DLL';

functionBematech_FI_UsaRelatorioMeiosPagamento(cIdentificacao:String;cTipoDocumento:

String;cValorAcumulado:String;cData:String):Integer;StdCall;External

functionBematech_FI_FechaRelatorioMeiosPagamento:Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NomeiaRelatorioMeiosDePagamento:Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda:Integer;StdCall;

'BEMAFI32.DLL';

functionBematech_FI_NomeiaRelatorioDAVEmitidos:Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NomeiaRelatorioIdentificacaoPAFECF:Integer;StdCall;External

'BEMAFI32.DLL';

functionBematech_FI_NomeiaRelatoriosPAFECF:Integer;StdCall;External'BEMAFI32.DLL';

//FunçãoparaoSPED

functionBematech_FI_GeraRegistrosSpedMFD(arq_origem:string;arq_destino:string;string;CFOP:string;lac_fiscal:string;pis:string;cofins:string):Integer;StdCall;functionBematech_FI_GeraRegistrosSpedCompleto(cArquivoMFD:string;cArquivoTXT:string;cPerfil:string;cCFOP:string;cCODOBSFiscal:string;cAliqPIS:string;cAliqCOFINS:string;cCodMunicipio:string):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesespecíficasdaimpressorafiscalMP-4200THFI(Conv.09/09)functionBematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos:string):functionBematech_FI_NumeroCupomCV0909(cNumero:string):Integer;StdCall;functionBematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero:string):Integer;functionBematech_FI_NumeroSerieCV0909(cNumero:string):Integer;StdCall;functionBematech_FI_RetornoAliquotasCV0909(cAliquotas:string):Integer;StdCall;functionBematech_FI_RetornoImpressoraCV0909(iCAT:integer;iRET0:integer;iRET1:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaFormasPagamentoCV0909(cFormar:string):Integer;functionBematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices:string):Integer;functionBematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos:stringfunctionBematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(cTotalizadores:stringfunctionBematech_FI_VersaoFirmwareCV0909(cVersao:string):Integer;StdCall;functionBematech_FI_TempoEmitindoOperacionalCV0909(cTempoEmitindo:string;cTempoOperacional:

External'BEMAFI32.DLL';functionBematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(iSequencia:integer;iNumeroParcela:integer;cCPF:string;cNome:string;cEndereco:string):Integer;StdCall;functionBematech_FI_AbreCupomCV0909(cCPF:string;cNome:string;cEndereco:string'BEMAFI32.DLL';functionBematech_FI_AbreRecebimentoNaoFiscalCV0909(cCPF:string;cNome:string;'BEMAFI32.DLL';functionBematech_FI_AbreRelatorioGerencialCV0909(cRelatorio:string):Integer;functionBematech_FI_AcionaGuilhotinaCV0909(iModo:integer):Integer;StdCall;functionBematech_FI_AcrescimoDescontoItemCV0909(cItem:string;cTipo:string;External'BEMAFI32.DLL';functionBematech_FI_AcrescimoDescontoSubtotalCV0909(cTipo:string;cModo:string;'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoItemCV0909(cTipo:string;cItem:'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoSubtotalCV0909(cTipo:string):Integer;functionBematech_FI_CancelaCupomCV0909(cCOO:string):Integer;StdCall;functionBematech_FI_CancelaCupomAtualCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadMFCV0909(cNomeArquivo:string;cTipo:string;cDadoInicial:StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadMFDCV0909(cNomeArquivo:string;cTipoDownload:string;):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadSBCV0909(cNomeArquivo:string):Integer;StdCall;

functionBematech_FI_EfetuaFormaPagamentoIndiceCV0909(cIndice:string;cValor:cCodigoPagamento:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EfetuaRecebimentoNaoFiscalCV0909(cIndiceTotalizador:string;'BEMAFI32.DLL';functionBematech_FI_EstornoFormasPagamentoCV0909(cFormaOrigem:string;cFormaDestino:iSequenciaForma:integer;cMensagem:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EstornoNaoFiscalVinculadoCV0909(cCPF:string;cNome:string;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaRecebimentoNaoFiscalCV0909(cInformacao:string;iGuilhotina:'BEMAFI32.DLL';functionBematech_FI_FechaRelatorioGerencialCV0909(iGuilhotina:integer):Integer;functionBematech_FI_ImpressaoFitaDetalheCV0909(cTipo:string;cDadoInicial:string;'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalDataCV0909(cDataInicial:string;cDataFinal:External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalReducaoCV0909(cReducaoInicial:string;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialDataCV0909(cDataInicial:string;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909(cReducaoInicial:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReducaoZCV0909(cData:string;cHora:string;iTransmite:'BEMAFI32.DLL';functionBematech_FI_ReimpressaoNaoFiscalVinculadoCV0909:Integer;StdCall;

functionBematech_FI_SangriaCV0909(cValor:string;cInformacao:string):Integer;functionBematech_FI_SegundaViaNaoFiscalVinculadoCV0909:Integer;StdCall;functionBematech_FI_SuprimentoCV0909(cValor:string;cInformacao:string):Integer;functionBematech_FI_TerminaFechamentoCupomCV0909(cInformacao:string;iCupomAdicional:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaRelatorioGerencialCV0909(cTexto:string):Integer;StdCall;functionBematech_FI_VendeItemCV0909(cCodigo:string;cDescricao:string;cAliquota:integer;cValor:string;cUnidadeMedida:string;iDecimalValor:integer;cModo:string):Integer;StdCall;functionBematech_FI_InterrompeLeiturasCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ImprimeRTDCV0909(cMensagem:string):Integer;StdCall;functionBematech_FI_BufferRespostaCV0909(cBuffer:string):Integer;StdCall;functionBematech_FI_ProgramaAliquotaCV0909(cValor:string;iTipo:integer;cIndice:'BEMAFI32.DLL';functionBematech_FI_ProgramaHorarioVeraoCV0909(iModo:integer):Integer;StdCall;functionBematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(iIndice:integer;cDescricao:StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaIdAplicativoCV0909(cID:string):Integer;StdCall;functionBematech_FI_NomeiaRelatorioGerencialCV0909(cIndice:string;cDescricao:'BEMAFI32.DLL';functionBematech_FI_ProgramaFormaPagamentoCV0909(cIndice:string;cDescricao:External'BEMAFI32.DLL';

functionBematech_FI_DadosUltimaReducaoCV0909(cDados:string):Integer;StdCall;functionBematech_FI_VendeItemArredondamentoMFD(Codigo:String;Descricao:String;QtdFracionaria:String;VlrUnitario:String;Acrescimo:String;Desconto:String;Arredonda:String):Integer;'BEMAFI32.DLL';

DeclaraçãodasFunçõesdaBemaFI32.dllemVisualFoxPro*FunçõesdeInicialização

DECLAREINTEGERBematech_FI_AlteraSimboloMoedaIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_ProgramaAliquotaIN

BemaFI32.DLLSTRING,INTEGER

DECLAREINTEGERBematech_FI_ProgramaHorarioVeraoIN

BemaFI32.DLL

DECLAREINTEGER

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsIN

BemaFI32.DLLINTEGER,STRING

DECLAREINTEGERBematech_FI_ProgramaArredondamento

INBemaFI32.DLL

DECLAREINTEGERBematech_FI_ProgramaTruncamentoIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_NomeiaDepartamentoIN

BemaFI32.DLLINTEGER,STRING

DECLAREINTEGERBematech_FI_LinhasEntreCuponsIN

BemaFI32.DLLINTEGER

DECLAREINTEGERBematech_FI_EspacoEntreLinhasIN

BemaFI32.DLLINTEGER

DECLAREINTEGERBematech_FI_ForcaImpactoAgulhasIN

BemaFI32.DLLINTEGER

DECLAREINTEGERBematech_FI_ResetaImpressoraIN

BemaFI32.DLL

*FunçõesdoCupomFiscal

DECLAREINTEGERBematech_FI_AbreCupomINBemaFI32.DLL

STRING@CNPJ_CPF

DECLAREINTEGERBematech_FI_VendeItemINBemaFI32.DLL

STRING,STRING,STRING,STRING,STRING,short,

STRING,STRING,STRING

DECLAREINTEGERBematech_FI_VendeItemDepartamentoIN

BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,

STRING,STRING,STRING,STRING

DECLAREINTEGERBematech_FI_CancelaItemAnteriorIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_CancelaItemGenericoIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_IniciaFechamentoCupomIN

BemaFI32.DLLSTRING,STRING,STRING

DECLAREINTEGERBematech_FI_EfetuaFormaPagamentoIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGER

Bematech_FI_EfetuaFormaPagamentoDescricaoFormaIN

BemaFI32.DLLSTRING,STRING,STRING

DECLAREINTEGERBematech_FI_TerminaFechamentoCupomIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_FechaCupomIN

BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING

DECLAREINTEGERBematech_FI_FechaCupomResumidoIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGERBematech_FI_CancelaCupomIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_AumentaDescricaoItemIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_UsaUnidadeMedidaIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_EstornoFormasPagamentoIN

BemaFI32.DLLSTRING,STRING,STRING

*FunçõesdosRelatóriosFiscais

DECLAREINTEGERBematech_FI_ReducaoZINBemaFI32.DLL

STRING,STRING

DECLAREINTEGERBematech_FI_LeituraXINBemaFI32.DLL

DECLAREINTEGERBematech_FI_LeituraXSerialIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_LeituraMemoriaFiscalData

INBemaFI32.DLLSTRING,STRING

DECLAREINTEGER

Bematech_FI_LeituraMemoriaFiscalReducaoIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGER

Bematech_FI_LeituraMemoriaFiscalSerialDataIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGER

Bematech_FI_LeituraMemoriaFiscalSerialReducaoIN

BemaFI32.DLLSTRING,STRING

*FunçõesdeOperaçõesNãoFiscais

DECLAREINTEGERBematech_FI_RelatorioGerencialIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_RelatorioGerencialTEFIN

BemaFI32.DLLSTRING

DECLAREINTEGERBematech_FI_FechaRelatorioGerencial

INBemaFI32.DLL

DECLAREINTEGERBematech_FI_RecebimentoNaoFiscalIN

BemaFI32.DLLSTRING,STRING,STRING

DECLAREINTEGER

Bematech_FI_AbreComprovanteNaoFiscalVinculadoIN

BemaFI32.DLLSTRING,STRING,STRING

DECLAREINTEGER

Bematech_FI_UsaComprovanteNaoFiscalVinculadoIN

BemaFI32.DLLSTRING

DECLAREINTEGER

Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEFIN

BemaFI32.DLLSTRING

DECLAREINTEGER

Bematech_FI_FechaComprovanteNaoFiscalVinculadoIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_SangriaINBemaFI32.DLL

STRING

DECLAREINTEGERBematech_FI_SuprimentoIN

BemaFI32.DLLSTRING,STRING

*Funçõesdeinformaçõesdaimpressora

DECLAREINTEGERBematech_FI_VerificaEstadoImpressora

INBemaFI32.DLLINTEGER@n_ack,INTEGER@n_st1,

INTEGER@n_st2

DECLAREINTEGERBematech_FI_RetornoAliquotasIN

BemaFI32.DLLSTRING@aliquotas

DECLAREINTEGER

Bematech_FI_VerificaTotalizadoresParciaisIN

BemaFI32.DLLSTRING@c_totalizadores

DECLAREINTEGERBematech_FI_SubTotalINBemaFI32.DLL

STRING@csub

DECLAREINTEGERBematech_FI_DadosUltimaReducaoIN

BemaFI32.DLLSTRING@c_dadosreducao

DECLAREINTEGERBematech_FI_MonitoramentoPapelIN

BemaFI32.DLLINTEGER@c_linhasimpressas

DECLAREINTEGERBematech_FI_MinutosLigadaIN

BemaFI32.DLLSTRING@c_minutosligada

DECLAREINTEGERBematech_FI_MinutosImprimindoIN

BemaFI32.DLLSTRING@c_minutosimprimindo

DECLAREINTEGERBematech_FI_NumeroSerieIN

BemaFI32.DLLSTRING@c_nserie

DECLAREINTEGERBematech_FI_NumeroCupomIN

BemaFI32.DLLSTRING@nf

DECLAREINTEGERBematech_FI_NumeroOperacoesNaoFiscais

INBemaFI32.DLLSTRING@c_operacoes

DECLAREINTEGERBematech_FI_NumeroCuponsCanceladosIN

BemaFI32.DLLSTRING@c_cuponscancelados

DECLAREINTEGERBematech_FI_NumeroReducoesIN

BemaFI32.DLLSTRING@c_reducoes

DECLAREINTEGERBematech_FI_NumeroIntervencoesIN

BemaFI32.DLLSTRING@c_intervencoes

DECLAREINTEGER

Bematech_FI_NumeroSubstituicoesProprietarioIN

BemaFI32.DLLSTRING@c_substituicoes

DECLAREINTEGERBematech_FI_NumeroCaixaIN

BemaFI32.DLLSTRING@c_numerocaixa

DECLAREINTEGERBematech_FI_NumeroLojaIN

BemaFI32.DLLSTRING@c_numeroloja

DECLAREINTEGERBematech_FI_VersaoFirmwareIN

BemaFI32.DLLSTRING@c_versaofirmware

DECLAREINTEGERBematech_FI_CGC_IEINBemaFI32.DLL

STRING@c_cgc,STRING@c_ie

DECLAREINTEGERBematech_FI_GrandeTotalIN

BemaFI32.DLLSTRING@c_grandetotal

DECLAREINTEGERBematech_FI_DescontosINBemaFI32.DLL

STRING@c_descontos

DECLAREINTEGERBematech_FI_CancelamentosIN

BemaFI32.DLLSTRING@c_cancelamentos

DECLAREINTEGERBematech_FI_UltimoItemVendidoIN

BemaFI32.DLLSTRING@c_ultimoitem

DECLAREINTEGERBematech_FI_ClicheProprietarioIN

BemaFI32.DLLSTRING@c_clicheproprietario

DECLAREINTEGERBematech_FI_SimboloMoedaIN

BemaFI32.DLLSTRING@c_simbolomoeda

DECLAREINTEGERBematech_FI_FlagsFiscaisIN

BemaFI32.DLLINTEGER@n_flagfiscal

DECLAREINTEGERBematech_FI_VerificaModoOperacaoIN

BemaFI32.DLLSTRING@c_modooperacao

DECLAREINTEGERBematech_FI_VerificaEpromConectadaIN

BemaFI32.DLLSTRING@c_flageprom

DECLAREINTEGERBematech_FI_ValorPagoUltimoCupomIN

BemaFI32.DLLSTRING@c_valor

DECLAREINTEGERBematech_FI_DataHoraImpressoraIN

BemaFI32.DLLSTRING@c_data,STRING@c_hora

DECLAREINTEGER

Bematech_FI_ContadoresTotalizadoresNaoFiscaisIN

BemaFI32.DLLSTRING@c_contadores

DECLAREINTEGER

Bematech_FI_VerificaTotalizadoresNaoFiscaisIN

BemaFI32.DLLSTRING@c_totalizadores

DECLAREINTEGERBematech_FI_DataHoraReducaoIN

BemaFI32.DLLSTRING@c_datareducao,STRING@

c_horareducao

DECLAREINTEGERBematech_FI_DataMovimentoIN

BemaFI32.DLLSTRING@c_datamovimento

DECLAREINTEGERBematech_FI_VerificaTruncamentoIN

BemaFI32.DLLSTRING@c_flagtruncamento

DECLAREINTEGERBematech_FI_VerificaAliquotasIssIN

BemaFI32.DLLSTRING@aliquotasiss

DECLAREINTEGERBematech_FI_AcrescimosIN

BemaFI32.DLLSTRING@c_valoracrescimo

DECLAREINTEGERBematech_FI_ContadorBilhetePassagem

INBemaFI32.DLLSTRING@c_numerobilhetes

DECLAREINTEGERBematech_FI_VerificaFormasPagamento

INBemaFI32.DLLSTRING@c_formaspagamento

DECLAREINTEGER

Bematech_FI_VerificaRecebimentoNaoFiscalIN

BemaFI32.DLLSTRING@c_recebimentos

DECLAREINTEGERBematech_FI_VerificaDepartamentosIN

BemaFI32.DLLSTRING@c_departamentos

DECLAREINTEGERBematech_FI_VerificaTipoImpressoraIN

BemaFI32.DLLINTEGER@n_tipoimpressora

DECLAREINTEGER

Bematech_FI_VerificaIndiceAliquotasIssIN

BemaFI32.DLLSTRING@c_indicealiquotasiss

DECLAREINTEGERBematech_FI_ValorFormaPagamentoIN

BemaFI32.DLLSTRING@c_formapagamento,STRING@

c_valor

DECLAREINTEGERBematech_FI_ValorTotalizadorNaoFiscal

INBemaFI32.DLLSTRING@c_totalizador,STRING@

c_valor

DECLAREINTEGERBematech_FI_TotalIcmsCupomIN

BemaFI32.DLLSTRING@c_valoricms

*FunçõesdeGavetadeDinheiro

DECLAREINTEGERBematech_FI_AcionaGavetaIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_VerificaEstadoGavetaIN

BemaFI32.DLLINTEGER

*OutrasFunções

DECLAREINTEGERBematech_FI_AbrePortaSerialIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_FechaPortaSerialIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_VerificaImpressoraLigada

INBemaFI32.DLL

DECLAREINTEGERBematech_FI_RetornoImpressoraIN

BemaFI32.DLLINTEGER@n_ack,INTEGER@n_st1,INTEGER

@n_st2

DECLAREINTEGERBematech_FI_AbreBilhetePassagemIN

BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,

STRING,STRING

DECLAREINTEGERBematech_FI_MapaResumoIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_AberturaDoDiaIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGERBematech_FI_FechamentoDoDiaIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_RelatorioTipo60Analitico

INBemaFI32.DLL

DECLAREINTEGERBematech_FI_RelatorioTipo60MestreIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_ImprimeDepartamentosIN

BemaFI32.DLL

DECLAREINTEGER

Bematech_FI_ImprimeConfiguracoesImpressoraIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_DadosSintegraIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGERBematech_FI_IniciaModoTEFIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_FinalizaModoTEFIN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_VersaoDllINBemaFI32.DLL

STRING@Versao

DECLAREINTEGERBematech_FI_RegistrosTipo60IN

BemaFI32.DLL

DECLAREINTEGERBematech_FI_LeArquivoRetornoIN

BemaFI32.DLLSTRING@Retorno

DECLAREINTEGERBematech_FI_GeraRegistrosCAT52MFDIN

BemaFI32.DLLSTRING,STRING

DECLAREINTEGERBematech_FI_GeraRegistrosCAT52MFDEx

INBemaFI32.DLLSTRING,STRING,@STRING

DECLAREINTEGER

Bematech_FI_VendeItemArredondamentoMFDIN

BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,

STRING,STRING,STRING,STRING

*FunçãoparaoSPED

DECLAREINTEGERBematech_FI_GeraRegistrosSpedMFDINBemaFI32.dllSTRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING

DeclaraçãodasFunçõesdaBemaFI32.dllemC#(CSharp)

usingSystem;

usingSystem.Runtime.InteropServices;

namespaceFiscalPrinterBematech

{

///<summary>

///Classecomadeclaraçãodasfunçõesdabemafi32.dll

///</summary>

publicclassBemaFI32

{

publicBemaFI32()

{

}

#regionDECLARAÇÃODASFUNÇÕESDABEMAFI32.DLL

#regionFunçõesdeInicialização

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AlteraSimboloMoeda(stringSimboloMoeda);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaAliquota(stringAliquota,intICMS_ISS);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NomeiaDepartamento(intIndice,stringDepartamento);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(intIndice,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LinhasEntreCupons(intLinhas);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EspacoEntreLinhas(intDots);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ForcaImpactoAgulhas(intForcaImpacto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaHorarioVerao();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaArredondamento();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaTruncamento();

#endregion

#regionFunçõesdoCupomFiscal

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreCupom(string

CGC_CPF);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VendeItem(string

Codigo,stringDescricao,stringAliquota,stringTipoQuantidade,string

Quantidade,intCasasDecimais,stringValorUnitario,stringTipoDesconto,string

Desconto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VendeItemDepartamento(stringCodigo,string

stringValorUnitario,stringQuantidade,stringAcrescimo,stringDesconto,string

IndiceDepartamento,stringUnidadeMedida);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaItemAnterior();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaItemGenerico(stringNumeroItem);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaCupom();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_FechaCupomResumido(stringFormaPagamento,

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaCupom(string

FormaPagamento,stringAcrescimoDesconto,stringTipoAcrescimoDesconto,string

ValorAcrescimoDesconto,stringValorPago,stringMensagem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_IniciaFechamentoCupom(stringAcrescimoDesconto,

TipoAcrescimoDesconto,stringValorAcrescimoDesconto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EfetuaFormaPagamento(stringFormaPagamento,

ValorFormaPagamento);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EfetuaFormaPagamentoDescricaoForma(string

ValorFormaPagamento,stringDescricao);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_TerminaFechamentoCupom(stringMensagem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EstornoFormasPagamento(stringFormaOrigem,

Valor);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AumentaDescricaoItem(stringDescricao);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_UsaUnidadeMedida(stringUnidadeMedida);

#endregion

#regionFunçõesdosRelatóriosFiscais

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraX();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraXSerial();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ReducaoZ(string

Data,stringHora);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RelatorioGerencial(stringTexto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_FechaRelatorioGerencial();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalData(stringDataInicial,string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalReducao(stringReducaoInicial,

ReducaoFinal);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalSerialData(stringDataInicial,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalSerialReducao(stringReducaoInicial,string

ReducaoFinal);

#endregion

#regionFunçõesdasOperaçõesNãoFiscais

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RecebimentoNaoFiscal(stringIndiceTotalizador,

FormaPagamento);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreComprovanteNaoFiscalVinculado(stringFormaPagamento,stringValor,

stringNumeroCupom);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_UsaComprovanteNaoFiscalVinculado(stringTexto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_FechaComprovanteNaoFiscalVinculado();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Sangria(string

Valor);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Suprimento(string

Valor,stringFormaPagamento);

#endregion

#regionFunçõesdeInformaçõesdaImpressora

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_Acrescimos([MarshalAs(UnmanagedType.VBByRefStr)]

ValorAcrescimos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_Cancelamentos([MarshalAs(UnmanagedType.VBByRefStr)]

ValorCancelamentos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CGC_IE([MarshalAs(UnmanagedType.VBByRefStr)]

[MarshalAs(UnmanagedType.VBByRefStr)]refstringIE);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ClicheProprietario([MarshalAs(UnmanagedType.VBByRefStr)]

Cliche);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorBilhetePassagem(stringContadorPassagem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadoresTotalizadoresNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]

refstringContadores);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_DadosUltimaReducao([MarshalAs(UnmanagedType.VBByRefStr)]

DadosReducao);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_DataHoraImpressora([MarshalAs(UnmanagedType.VBByRefStr)]

Data,[MarshalAs(UnmanagedType.VBByRefStr)]refstringHora);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_DataHoraReducao([MarshalAs(UnmanagedType.VBByRefStr)]

[MarshalAs(UnmanagedType.VBByRefStr)]refstringHora);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_DataMovimento([MarshalAs(UnmanagedType.VBByRefStr)]

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_Descontos([MarshalAs(UnmanagedType.VBByRefStr)]

ValorDescontos);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FlagsFiscais(ref

intFlag);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_GrandeTotal([MarshalAs(UnmanagedType.VBByRefStr)]

GrandeTotal);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_MinutosLigada([MarshalAs(UnmanagedType.VBByRefStr)]

Minutos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_MinutosImprimindo([MarshalAs(UnmanagedType.VBByRefStr)]

Minutos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_MonitoramentoPapel(refintLinhas);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroCaixa([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroCaixa);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroCupom([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroCupom);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroCuponsCancelados([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroCancelamentos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroIntervencoes([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroIntervencoes);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroLoja([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroLoja);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroOperacoesNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]

stringNumeroOperacoes);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroReducoes([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroReducoes);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroSerie([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroSerie);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroSubstituicoesProprietario([MarshalAs(UnmanagedType.VBByRefStr)]

refstringNumeroSubstituicoes);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RetornoAliquotas([MarshalAs(UnmanagedType.VBByRefStr)]

Aliquotas);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_SimboloMoeda([MarshalAs(UnmanagedType.VBByRefStr)]

SimboloMoeda);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_SubTotal([MarshalAs(UnmanagedType.VBByRefStr)]

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_UltimoItemVendido([MarshalAs(UnmanagedType.VBByRefStr)]

NumeroItem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ValorFormaPagamento(stringForma,[MarshalAs(UnmanagedType.VBByRefStr)]

refstringValorForma);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ValorPagoUltimoCupom([MarshalAs(UnmanagedType.VBByRefStr)]

ValorCupom);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ValorTotalizadorNaoFiscal(stringTotalizador,

[MarshalAs(UnmanagedType.VBByRefStr)]refstringValorTotalizador);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaAliquotasIss([MarshalAs(UnmanagedType.VBByRefStr)]

Flag);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaEpromConectada([MarshalAs(UnmanagedType.VBByRefStr)]

Flag);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaDepartamentos([MarshalAs(UnmanagedType.VBByRefStr)]

Departamentos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaEstadoImpressora(refintACK,ref

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaFormasPagamento([MarshalAs(UnmanagedType.VBByRefStr)]

stringFormas);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaIndiceAliquotasIss([MarshalAs(UnmanagedType.VBByRefStr)]

stringFlag);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaModoOperacao([MarshalAs(UnmanagedType.VBByRefStr)]

Modo);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaRecebimentoNaoFiscal([MarshalAs(UnmanagedType.VBByRefStr)]

stringRecebimentos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaTipoImpressora(refintTipoImpressora);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaTotalizadoresNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]

refstringTotalizadores);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaTotalizadoresParciais([MarshalAs(UnmanagedType.VBByRefStr)]

stringTotalizadores);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaTruncamento([MarshalAs(UnmanagedType.VBByRefStr)]

Flag);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VersaoFirmware([MarshalAs(UnmanagedType.VBByRefStr)]

VersaoFirmware);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_TotalIcmsCupom([MarshalAs(UnmanagedType.VBByRefStr)]

ValorIcms);

#endregion

#regionFunçõesdeAutenticaçãoeGavetadeDinheiro

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AcionaGaveta();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Autenticacao();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaCaracterAutenticacao(stringParametros);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaEstadoGaveta(outintEstadoGaveta);

#endregion

#regionFunçõesdeImpressãodeCheques

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaImpressaoCheque();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ImprimeCheque(stringBanco,stringValor,

Cidade,stringData,stringMensagem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ImprimeCopiaCheque();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_IncluiCidadeFavorecido(stringCidade,string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaMoedaPlural(stringMoedaPlural);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaMoedaSingular(stringMoedaSingular);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaStatusCheque(refintStatusCheque);

#endregion

#regionOutrasFunções

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AberturaDoDia(stringValor,stringFormaPagto);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbrePortaSerial();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechamentoDoDia();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaPortaSerial();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ImprimeConfiguracoesImpressora();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ImprimeDepartamentos();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MapaResumo();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RelatorioTipo60Analitico();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RelatorioTipo60Mestre();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RetornoImpressora(refintACK,refintST1,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaImpressoraLigada();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ResetaImpressora();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreBilhetePassagem(stringImprimeValorFinal,

stringEmbarque,stringDestino,stringLinha,stringPrefixo,string

Agente,stringAgencia,stringData,stringHora,stringPoltrona,string

Plataforma);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ImpressaoCarne(stringTitulo,stringParcelas,

Quantidade,stringTexto,stringCliente,stringRG_CPF,

intAssina);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeArquivoRetorno([MarshalAs(UnmanagedType.VBByRefStr)]

Retorno);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_GeraRegistrosCAT52MFD(stringcArquivo,string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_GeraRegistrosCAT52MFDEx(stringcArquivo,stringcData,refstring

cArqDestino);

#endregion

#regionFunçõesdaImpressoraFiscalMFD

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreBilhetePassagemMFD(stringEmbarque,stringDestino,stringLinha,

stringAgencia,stringData,stringHora,stringPoltrona,stringPlataforma,

stringTipoPassagem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(string

Valor,stringNumeroCupom,stringCGC,stringnome,stringEndereco);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreCupomMFD(string

CGC,stringNome,stringEndereco);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreRecebimentoNaoFiscalMFD(stringCGC,stringNome,stringEndereco);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreRelatorioGerencialMFD(stringIndice);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AcrescimoDescontoItemMFD(stringItem,string

TipoAcrescimoDesconto,stringValorAcrescimoDesconto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(string

stringcValor);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AcrescimoDescontoSubtotalMFD(stringcFlag,

cValor);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AutenticacaoMFD(stringLinhas,stringTexto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaAcrescimoDescontoItemMFD(stringcFlag,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaAcrescimoDescontoSubtotalMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaCupomMFD(stringCGC,stringNome,stringEndereco);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CancelaRecebimentoNaoFiscalMFD(stringCGC,

Endereco);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CNPJMFD(string

CNPJ);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorComprovantesCreditoMFD(stringComprovantes);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorCupomFiscalMFD(stringCuponsEmitidos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorFitaDetalheMFD(stringContadorFita);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorRelatoriosGerenciaisMFD(stringRelatorios);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_CupomAdicionalMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_DadosUltimaReducaoMFD(stringDadosReducao);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_DataHoraUltimoDocumentoMFD(stringcDataHora);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EfetuaFormaPagamentoMFD(stringFormaPagamento,

ValorFormaPagamento,stringParcelas,stringDescricaoFormaPagto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EfetuaRecebimentoNaoFiscalMFD(stringIndiceTotalizador,

ValorRecebimento);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_EstornoNaoFiscalVinculadoMFD(stringCGC,stringNome,stringEndereco);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_FechaRecebimentoNaoFiscalMFD(stringMensagem);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ImprimeChequeMFD(stringNumeroBanco,string

stringCidade,stringData,stringMensagem,stringImpressaoVerso,stringLinhas);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_IniciaFechamentoCupomMFD(stringAcrescimoDesconto,

TipoAcrescimoDesconto,stringValorAcrescimo,stringValorDesconto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(string

stringTipoAcrescimoDesconto,stringValorAcrescimo,stringValorDesconto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_InscricaoEstadualMFD(stringInscricaoEstadual);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_InscricaoMunicipalMFD(stringInscricaoMunicipal);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraChequeMFD(stringCodigoCMC7);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalDataMFD(stringDataInicial,

stringFlagLeitura);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalReducaoMFD(stringReducaoInicial,

ReducaoFinal,stringFlagLeitura);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalSerialDataMFD(stringDataInicial,stringDataFinal,

stringFlagLeitura);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(string

ReducaoFinal,stringFlagLeitura);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MapaResumoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_MarcaModeloTipoImpressoraMFD(stringMarca,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NomeiaRelatorioGerencialMFD(stringIndice,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroSerieMFD(stringNumeroSerie);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_NumeroSerieMemoriaMFD(stringNumeroSerieMFD);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_PercentualLivreMFD(stringcMemoriaLivre);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ProgramaFormaPagamentoMFD(stringFormaPagto,

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ReducoesRestantesMFD(stringReducoes);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RelatorioTipo60AnaliticoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_RetornoImpressoraMFD(refintACK,refint

ST3);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_SegundaViaNaoFiscalVinculadoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_SubTotalizaCupomMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_SubTotalizaRecebimentoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_TotalLivreMFD(stringcMemoriaLivre);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_TamanhoTotalMFD(stringcTamanhoMFD);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_TempoOperacionalMFD(stringTempoOperacional);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TotalizaCupomMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_TotalizaRecebimentoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_UsaRelatorioGerencialMFD(stringTexto);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ValorFormaPagamentoMFD(stringForma,string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ValorTotalizadorNaoFiscalMFD(stringTotalizador,

ValorTotalizador);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaEstadoImpressoraMFD(refintACK,refintST1,refintST2,ref

intST3);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaFormasPagamentoMFD(stringFormasPagamento);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaRecebimentoNaoFiscalMFD(stringRecebimentos);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaRelatorioGerencialMFD(stringRelatorios);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaTotalizadoresNaoFiscaisMFD(string

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VerificaTotalizadoresParciaisMFD(stringTotalizadores);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VersaoFirmwareMFD(stringVersaoFirmware);

[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VendeItemArredondamentoMFD(stringCodigo,

Aliquota,stringUnidadeMedida,stringQtdFracionaria,

Desconto,stringAcrescimo,stringArredonda);

#endregion

#endregion

}

}

DeclaraçãodasFunçõesdaBemaFI32.dllemJavaclassBematech

{

//FunçõesdeInicialização

publicstaticnativeintAlteraSimboloMoeda(

StringcSimboloMoeda);

publicstaticnativeintEspacoEntreLinhas(int

iDots);

publicstaticnativeintForcaImpactoAgulhas(int

iValorImpacto);

publicstaticnativeintLinhasEntreCupons(int

iLinhas);

publicstaticnativeintNomeiaDepartamento(int

iIndice,StringcDepartamento);

publicstaticnativeint

NomeiaTotalizadorNaoSujeitoIcms(intiIndice,String

cTotalizador);

publicstaticnativeintProgramaAliquota(String

cAliquota,intiVinculo);

publicstaticnativeintProgramaArredondamento();

publicstaticnativeintProgramaTruncamento();

publicstaticnativeintProgramaHorarioVerao();

//FunçõesdoCupomFiscal

publicstaticnativeintAbreCupom(StringCPF_CGC

);

publicstaticnativeintAumentaDescricaoItem(

StringcDescricao);

publicstaticnativeintVendeItem(String

cCodigo,StringcDescricao,StringcAliquota,String

cTipoQuantidade,StringcQuantidade,int

iCasasDecimais,StringcUnitario,String

cTipoDesconto,StringcDesconto);

publicstaticnativeintVendeItemDepartamento(

StringcCodigo,StringcDescricao,StringcAliquota,

StringcValorUnitario,StringcQuantidade,String

cValorAcrescimo,StringcValorDesconto,String

cIndiceDepartamento,StringcUnidadeMedida);

publicstaticnativeintCancelaItemAnterior();

publicstaticnativeintCancelaItemGenerico(

StringcNumeroItem);

publicstaticnativeintCancelaCupom();

publicstaticnativeintFechaCupom(String

formaPagamento,StringcAcrescimoDesconto,String

cTipoAcrescimoDesconto,String

cValorAcrescimoDesconto,StringcValorPago,String

cMensagem);

publicstaticnativeintFechaCupomResumido(

StringformaPagamento,StringcMensagem);

publicstaticnativeintIniciaFechamentoCupom(

StringcAcrescimoDesconto,String

cTipoAcrescimoDesconto,String

cValorAcrescimoDesconto);

publicstaticnativeintEfetuaFormaPagamento(

StringformaPagamento,StringvalorFormaPagamento);

publicstaticnativeint

EfetuaFormaPagamentoDescricaoForma(String

formaPagamento,StringvalorFormaPagamento,String

cDescricaoForma);

publicstaticnativeintEstornoFormasPagamento(

StringcFormaOrigem,StringcFormaDestino,String

cValor);

publicstaticnativeintTerminaFechamentoCupom(

StringcMensagem);

publicstaticnativeintUsaUnidadeMedida(String

cUnidadeMedida);

//FunçõesdeRelatóriosFiscais

publicstaticnativeintLeituraMemoriaFiscalData(

StringcDataInicial,StringcDataFinal);

publicstaticnativeint

LeituraMemoriaFiscalReducao(StringcReducaoInicial,

StringcReducaoFinal);

publicstaticnativeint

LeituraMemoriaFiscalSerialData(StringcDataInicial,

StringcDataFinal);

publicstaticnativeint

LeituraMemoriaFiscalSerialReducao(String

cReducaoInicial,StringcReducaoFinal);

publicstaticnativeintLeituraX();

publicstaticnativeintLeituraXSerial();

publicstaticnativeintReducaoZ(StringcData,

StringcHora);

//FunçõesdeOperaçõesNãoFiscais

publicstaticnativeint

AbreComprovanteNaoFiscalVinculado(String

formaPagamento,StringcValor,StringcNumeroCupom);

publicstaticnativeint

UsaComprovanteNaoFiscalVinculado(StringcTexto);

publicstaticnativeint

FechaComprovanteNaoFiscalVinculado();

publicstaticnativeint

FechaRelatorioGerencial();

publicstaticnativeintRelatorioGerencial(

StringcTexto);

publicstaticnativeintRecebimentoNaoFiscal(

StringcIndiceTotalizador,StringcValorRecebimento,

StringformaPagamento);

publicstaticnativeintSangria(StringcValor);

publicstaticnativeintSuprimento(String

cValor,StringformaPagamento);

//FunçõesdeAutenticação

publicstaticnativeintAutenticacao();

publicstaticnativeint

ProgramaCaracterAutenticacao(StringcCaracter);

//FunçãodeGaveta

publicstaticnativeintVerificaEstadoGaveta(

BemaIntegerestado);

//FunçõesdeCheque

publicstaticnativeintCancelaImpressaCheque();

publicstaticnativeintImprimeCheque(String

cNumeroBanco,StringcValor,String

cFavorecido,StringcCidade,StringcData,String

cMensagem);

publicstaticnativeintImprimeCopiaCheque();

publicstaticnativeintIncluiCidadeFavorecido(

StringcCidade,StringcFavorecido);

publicstaticnativeintProgramaMoedaPlural(

StringcMoedaPlural);

publicstaticnativeintProgramaMoedaSingular(

StringcMoedaSingular);

publicstaticnativeintVerificaStatusCheque(

BemaIntegerstatus);

//OutrasFunções

publicstaticnativeintAberturaDoDia(String

cValorAux,StringformaPagamento);

publicstaticnativeintAbrePortaSerial();

publicstaticnativeintAbrePorta(intnumero);

publicstaticnativeintFechamentoDoDia();

publicstaticnativeintFechaPortaSerial();

publicstaticnativeint

ImprimeConfiguracoesImpressora();

publicstaticnativeintImprimeDepartamentos();

publicstaticnativeintMapaResumo();

publicstaticnativeint

RelatorioTipo60Analitico();

publicstaticnativeintRelatorioTipo60Mestre();

publicstaticnativeintResetaImpressora();

publicstaticnativeintRetornoImpressora(

BemaIntegerACK,BemaIntegerST1,BemaIntegerST2);

publicstaticnativeint

VerificaImpressoraLigada();

//FunçõesdeBilhetedePassagem

publicstaticnativeintAbreBilhetePassagem(

StringcImprimeValorFim,StringcImprimeEnfatizado,

StringcEmbarque,StringcDestino,StringcLinha,

StringcPrefixo,StringcAgente,StringcAgencia,

StringcData,StringcHora,StringcPoltrona,String

cPlataforma);

publicstaticnativeintContadorBilhetePassagem(

BemaStringcontador);

publicstaticnativeintImpressaoCarne(String

cTitulo,StringcParcela,StringcDatas,int

iQuantidade,StringcTexto,StringcCliente,String

cRGCPF,StringcCupom,intiVias,intiAssina);

//FunçõesdeInformaçãodaImpressora

publicstaticnativeintAcrescimos(BemaString

valorAcrescimo);

publicstaticnativeintCancelamentos(BemaString

cancelamentos);

publicstaticnativeintCGC_IE(BemaStringCGC,

BemaStringIE);

publicstaticnativeintClicheProprietario(

BemaStringclicheProprietario);

publicstaticnativeint

ContadoresTotalizadoresNaoFiscais(BemaString

Contadores);

publicstaticnativeintDadosUltimaReducao(

BemaStringdadosReducao);

publicstaticnativeintDataHoraImpressora(

BemaStringdata,BemaStringhora);

publicstaticnativeintDataHoraReducao(

BemaStringdata,BemaStringhora);

publicstaticnativeintDataMovimento(BemaString

dataMovimento);

publicstaticnativeintDescontos(BemaString

descontos);

publicstaticnativeintFlagsFiscais(BemaInteger

flagFiscal);

publicstaticnativeintFlagsVinculacaoIss(

BemaIntegerflag1,BemaIntegerflag2);

publicstaticnativeintGrandeTotal(BemaString

grandeTotal);

publicstaticnativeintMinutosImprimindo(

BemaStringminutosImprimindo);

publicstaticnativeintMinutosLigada(BemaString

minutosLigada);

publicstaticnativeintModeloImpressora(

BemaStringmodeloImpressora);

publicstaticnativeintMonitoramentoPapel(

BemaIntegerlinhasImpressas);

publicstaticnativeintNumeroCaixa(BemaString

numeroCaixa);

publicstaticnativeintNumeroCupom(BemaString

numeroCupom);

publicstaticnativeintNumeroCuponsCancelados(

BemaStringnumeroCuponsCancelados);

publicstaticnativeintNumeroIntervencoes(

BemaStringnumeroIntervencoes);

publicstaticnativeintNumeroLoja(BemaString

numeroLoja);

publicstaticnativeint

NumeroOperacoesNaoFiscais(BemaStringoperacoes);

publicstaticnativeintNumeroReducoes(

BemaStringnumeroReducoes);

publicstaticnativeintNumeroSerie(BemaString

numeroSerie);

publicstaticnativeint

NumeroSubstituicoesProprietario(BemaString

substituicoes);

publicstaticnativeintRetornoAliquotas(

BemaStringaliquotas);

publicstaticnativeintSimboloMoeda(BemaString

simboloMoeda);

publicstaticnativeintSubTotal(BemaString

subTotal);

publicstaticnativeintUltimoItemVendido(

BemaStringultimoItemVendido);

publicstaticnativeintVendaBruta(BemaString

valor);

publicstaticnativeintValorFormaPagamento(

Stringforma,BemaStringvalorForma);

publicstaticnativeintValorPagoUltimoCupom(

BemaStringvalorUltimoCupom);

publicstaticnativeint

ValorTotalizadorNaoFiscal(Stringtotalizador,

BemaStringvalor);

publicstaticnativeintVerificaAliquotasISS(

BemaStringaliquotasISS);

publicstaticnativeintVerificaDepartamentos(

BemaStringdepartamentos);

publicstaticnativeintVerificaEpromConectada(

BemaStringflagEprom);

publicstaticnativeintVerificaEstadoImpressora(

BemaIntegerACK,BemaIntegerST1,BemaIntegerST2);

publicstaticnativeintVerificaFormasPagamento(

BemaStringformasPagamento);

publicstaticnativeint

VerificaIndiceAliquotasIss(BemaString

indiceAliquotas);

publicstaticnativeintVerificaModoOperacao(

BemaStringmodoOperacao);

publicstaticnativeint

VerificaRecebimentoNaoFiscal(BemaStringrecebimentos

);

publicstaticnativeint

VerificaReducaoZAutomatica(BemaIntegerflag);

publicstaticnativeintVerificaTipoImpressora(

BemaIntegertipo);

publicstaticnativeint

VerificaTotalizadoresNaoFiscais(BemaString

totalizadores);

publicstaticnativeint

VerificaTotalizadoresParciais(BemaString

totalizadores);

publicstaticnativeintVerificaTruncamento(

BemaStringflagTruncamento);

publicstaticnativeintVersaoFirmware(

BemaStringversaoFirmware);

//FunçõesdaImpressoraFiscalConvênioICMS

85/01(matriciaisetérmicas)

publicstaticnativeintAbreBilhetePassagemMFD(

StringcEmbarque,StringcDestino,StringcLinha,

StringcAgencia,StringcData,StringcHora,String

cPoltrona,StringcPlataforma,StringcTipoPassagem,

StringcRG,StringcNome,StringcEndereco,String

cUF);

publicstaticnativeint

AbreComprovanteNaoFiscalVinculadoMFD(String

formaPagamento,StringcValor,StringcNumeroCupom,

StringcCPF,StringcNome,StringcEndereco);

publicstaticnativeintAbreCupomMFD(String

cCPF,StringcNome,StringcEndereco);

publicstaticnativeint

AbreRecebimentoNaoFiscalMFD(StringcCPF,String

cNome,StringcEndereco);

publicstaticnativeint

AbreRelatorioGerencialMFD(StringcTotalizador);

publicstaticnativeintAcionaGuilhotinaMFD(int

modo);

publicstaticnativeintAcrescimoDescontoItemMFD(

StringcItem,StringcAcrescimoDesconto,String

cTipoAcrescimoDesconto,String

cValorAcrescimoDesconto);

publicstaticnativeint

AcrescimoDescontoSubtotalRecebimentoMFD(String

cFlag,StringcTipo,StringcValor);

publicstaticnativeint

AcrescimoDescontoSubtotalMFD(StringcFlag,String

cTipo,StringcValor);

publicstaticnativeintAutenticacaoMFD(String

cLinhas,StringcTexto);

publicstaticnativeint

CancelaAcrescimoDescontoItemMFD(StringcFlag,String

cItem);

publicstaticnativeint

CancelaAcrescimoDescontoSubtotalMFD(StringcFlag);

publicstaticnativeint

CancelaAcrescimoDescontoSubtotalRecebimentoMFD(

StringcFlag);

publicstaticnativeintCancelaCupomMFD(String

cCPF,StringcNome,StringcEndereco);

publicstaticnativeint

CancelaRecebimentoNaoFiscalMFD(StringcCPF,String

cNome,StringcEndereco);

publicstaticnativeint

ComprovantesNaoFiscaisNaoEmitidosMFD(BemaString

cComprovantes);

publicstaticnativeintCNPJMFD(BemaStringcCNPJ

);

publicstaticnativeint

ContadorComprovantesCreditoMFD(BemaStringcContador

);

publicstaticnativeintContadorCupomFiscalMFD(

BemaStringcContador);

publicstaticnativeintContadorFitaDetalheMFD(

BemaStringcContador);

publicstaticnativeint

ContadorOperacoesNaoFiscaisCanceladasMFD(BemaString

cContador);

publicstaticnativeint

ContadorRelatoriosGerenciaisMFD(BemaStringcContador

);

publicstaticnativeint

ContadoresTotalizadoresNaoFiscaisMFD(BemaString

cContador);

publicstaticnativeintCupomAdicionalMFD();

publicstaticnativeintDadosUltimaReducaoMFD(

BemaStringcDadosUltReducao);

publicstaticnativeint

DataHoraUltimoDocumentoMFD(BemaStringcDataHora);

publicstaticnativeintEfetuaFormaPagamentoMFD(

StringformaPagamento,StringvalorFormaPagamento,

StringcParcelas,StringcDescricaoFormaPagto);

publicstaticnativeint

EfetuaRecebimentoNaoFiscalMFD(String

cIndiceTotalizador,StringcValorRecebimento);

publicstaticnativeint

EstornoNaoFiscalVinculadoMFD(StringcCPF,String

cNome,StringcEndereco);

publicstaticnativeint

FechaRecebimentoNaoFiscalMFD(StringcMensagem);

publicstaticnativeint

HabilitaDesabilitaRetornoEstendidoMFD(String

cFlagRetorno);

publicstaticnativeintImprimeChequeMFD(String

cNumeroBanco,StringcValor,StringcFavorecido,

StringcCidade,StringcData,StringcMsg,String

cImpressaoVerso,StringcLinhas);

publicstaticnativeintIniciaFechamentoCupomMFD(

StringcAcrescimoDesconto,String

cTipoAcrescimoDesconto,StringcValorAcrescimo,

StringcValorDesconto);

publicstaticnativeint

IniciaFechamentoRecebimentoNaoFiscalMFD(String

cAcrescimoDesconto,StringcTipoAcrescimoDesconto,

StringcValorAcrescimo,StringcValorDesconto);

publicstaticnativeintInscricaoEstadualMFD(

BemaStringIE);

publicstaticnativeintInscricaoMunicipalMFD(

BemaStringIM);

publicstaticnativeintLeituraChequeMFD(

BemaStringcCMC7);

publicstaticnativeint

LeituraMemoriaFiscalDataMFD(String

cDataInicial,StringcDataFinal,StringcFlagLeitura);

publicstaticnativeint

LeituraMemoriaFiscalReducaoMFD(String

cReducaoInicial,StringcReducaoFinal,String

cFlagLeitura);

publicstaticnativeint

LeituraMemoriaFiscalSerialDataMFD(String

cDataInicial,StringcDataFinal,StringcFlagLeitura);

publicstaticnativeint

LeituraMemoriaFiscalSerialReducaoMFD(String

cReducaoInicial,StringcReducaoFinal,String

cFlagLeitura);

publicstaticnativeintMapaResumoMFD();

publicstaticnativeint

MarcaModeloTipoImpressoraMFD(BemaStringmarca,

BemaStringmodelo,BemaStringtipo);

publicstaticnativeint

MinutosEmitindoDocumentosFiscaisMFD(BemaString

cMinutos);

publicstaticnativeint

NomeiaRelatorioGerencialMFD(Stringindice,String

descricao);

publicstaticnativeintNumeroSerieMFD(

BemaStringcNumeroSerie);

publicstaticnativeintNumeroSerieMemoriaMFD(

BemaStringcNumeroSerie);

publicstaticnativeintPercentualLivreMFD(

BemaStringcValor);

publicstaticnativeint

ProgramaFormaPagamentoMFD(StringformaPagamento,

StringcOperacaoTef);

publicstaticnativeintReducoesRestantesMFD(

BemaStringcValor);

publicstaticnativeint

ReimpressaoNaoFiscalVinculadoMFD();

publicstaticnativeintRetornoImpressoraMFD(

BemaIntegerACK,BemaIntegerST1,BemaInteger

ST2,BemaIntegerST3);

publicstaticnativeint

SegundaViaNaoFiscalVinculadoMFD();

publicstaticnativeintSubTotalizaCupomMFD();

publicstaticnativeint

SubTotalizaRecebimentoMFD();

publicstaticnativeintTotalLivreMFD(BemaString

cTamanho);

publicstaticnativeintTamanhoTotalMFD(

BemaStringcTamanho);

publicstaticnativeintTempoOperacionalMFD(

BemaStringcTempo);

publicstaticnativeintTotalizaCupomMFD();

publicstaticnativeintTotalizaRecebimentoMFD();

publicstaticnativeintUsaRelatorioGerencialMFD(

StringcTexto);

publicstaticnativeintValorFormaPagamentoMFD(

StringformaPagamento,BemaStringcValorForma);

publicstaticnativeint

ValorTotalizadorNaoFiscalMFD(StringcTotalizador,

BemaStringcValor);

publicstaticnativeint

VerificaFormasPagamentoMFD(BemaString

formasPagamento);

publicstaticnativeint

VerificaRecebimentoNaoFiscalMFD(BemaString

recebimentoNaoFiscal);

publicstaticnativeint

VerificaRelatorioGerencialMFD(BemaStringrelatorio

);

publicstaticnativeint

VerificaTotalizadoresNaoFiscaisMFD(BemaString

totalizadores);

publicstaticnativeint

VerificaTotalizadoresParciaisMFD(BemaString

totalizadores);

publicstaticnativeintVersaoFirmwareMFD(

BemaStringversao);

publicstaticnativeintCodigoBarrasCODABARMFD(

Stringcodigo);

publicstaticnativeintCodigoBarrasCODE39MFD(

Stringcodigo);

publicstaticnativeintCodigoBarrasCODE93MFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasCODE128MFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasEAN13MFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasEAN8MFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasISBNMFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasITFMFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasMSIMFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasPDF417MFD(

intNCE,intaltura,intlargura,intnumColunas,String

barcode);

publicstaticnativeintCodigoBarrasPLESSEYMFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasUPCAMFD(

Stringbarcode);

publicstaticnativeintCodigoBarrasUPCEMFD(

Stringbarcode);

publicstaticnativeintConfiguraCodigoBarrasMFD(

intaltura,intlargura,intposicaoCaracteres,int

fonte,intmargem);

publicstaticnativeintDadosSintegra(String

dataInicial,StringdataFinal);

publicstaticnativeintDownloadMF(String

nomeArquivo);

publicstaticnativeintDownloadMFD(String

nomeArquivo,StringtipoDownload,String

dadoInicial,StringdadoFinal,Stringusuario);

publicstaticnativeintDownloadSB(String

nomeArquivo);

publicstaticnativeint

EfetuaFormaPagamentoImpAntiga(StringformaPagamento,

StringvalorFormaPagamento);

publicstaticnativeint

EfetuaFormaPagamentoIndice(StringcIndice,String

cValorFormaPagamento);

publicstaticnativeint

EfetuaFormaPagamentoIndiceMFD(StringcIndice,String

cValorFormaPagamento,StringcParcelas,String

cDescricaoForma);

publicstaticnativeintFechaRelatorioXouZ();

publicstaticnativeintFormatoDadosMFD(String

cArquivoMFD,StringcDestino,StringcFormato,String

cTipoDownload,StringcDadoInicial,String

cDadoFinal,StringcUsuario);

publicstaticnativeintGeraRelatorioSintegraMFD(

intiRelatorios,StringcOrigem,StringcDestino,

StringcMes,StringcAno,StringcRazaoSocial,String

cEndereco,StringcNumero,StringcComplemento,String

cBairro,StringcCidade,StringcCEP,String

cTelefone,StringcFax,StringcContato);

publicstaticnativeintImpressaoFitaDetalhe(

Stringtipo,StringdadoInicial,StringdadoFinal,

Stringusuario);

publicstaticnativeintLeArquivoRetorno(

BemaStringretorno);

publicstaticnativeintProgramaIdAplicativoMFD(

StringcIdAplicativo);

publicstaticnativeintReducaoZImpAntiga();

publicstaticnativeintRegistrosTipo60();

publicstaticnativeint

RelatorioGerencialImpAntiga(Stringtexto);

publicstaticnativeintRelatorioSintegraMFD(int

relatorios,Stringarquivo,Stringmes,String

ano,StringrazaoSocial,Stringendereco,String

numero,Stringcomplemento,Stringbairro,String

cidade,StringCEP,Stringtelefone,Stringfax,String

contato);

publicstaticnativeint

TerminaFechamentoCupomCodigoBarrasMFD(String

cMensagem,StringcTipoCodigo,StringcCodigo,int

iAltura,intiLargura,intiPosicaoCaracteres,int

iFonte,intiMargem,intiCorrecaoErros,intiColunas);

publicstaticnativeintVersaoDll(BemaString

versao);

publicstaticnativeint

AtivaDesativaVendaUmaLinhaMFD(intflag);

publicstaticnativeint

AtivaDesativaAlinhamentoEsquerdaMFD(intflag);

publicstaticnativeint

AtivaDesativaTratamentoONOFFLineMFD(intflag);

publicstaticnativeintStatusEstendidoMFD(

BemaIntegerstatus);

publicstaticnativeint

TempoRestanteComprovanteMFD(BemaStringtempo);

publicstaticnativeintUFProprietarioMFD(

BemaStringUF);

publicstaticnativeint

GrandeTotalUltimaReducaoMFD(BemaStringgrandeTotal

);

publicstaticnativeint

DataMovimentoUltimaReducaoMFD(BemaString

dataMovimento);

publicstaticnativeint

SubTotalComprovanteNaoFiscalMFD(BemaStringsubTotal

);

publicstaticnativeintInicioFimCOOsMFD(

BemaStringCOOInicial,BemaStringCOOFinal);

publicstaticnativeintInicioFimGTsMFD(

BemaStringGTInicial,BemaStringGTFinal);

publicstaticnativeintVerificaFlagCorteMFD(

BemaIntegerflag);

publicstaticnativeintSelecionaIniLocal();

publicstaticnativeintCancelaItemNaoFiscalMFD(

StringnumeroItem);

publicstaticnativeint

AcrescimoItemNaoFiscalMFD(StringnumeroItem,String

acrDesc,StringtipoAcrDesc,StringvalorAcrDesc);

publicstaticnativeint

CancelaAcrescimoNaoFiscalMFD(String

numeroItem,StringacrDesc);

publicstaticnativeintImprimeClicheMFD();

publicstaticnativeint

ImprimeInformacaoChequeMFD(intposicao,intlinhas,

Stringmensagem);

publicstaticnativeint

VerificaAliquotasIssImpAntiga(BemaString

aliquotasIss);

publicstaticnativeint

VerificaIndiceAliquotasIssImpAntiga(BemaString

indices);

publicstaticnativeintInfoBalanca(BemaString

porta,BemaIntegermodelo,BemaStringpeso,BemaString

precoKg,BemaStringtotal);

publicstaticnativeint

VendeItemArredondamentoMFD(StringCodigo,String

Descricao,StringAliquota,StringUnidadeMedida,

StringQtdFracionaria,StringVlrUnitario,String

Desconto,StringAcrescimo,StringArredonda);

publicstaticnativeintIniciaModoTEF();

publicstaticnativeintFinalizaModoTEF();

publicstaticnativeint

UsaRelatorioGerencialMFDTEF(Stringtexto);

publicstaticnativeintRelatorioGerencialTEF(

Stringtexto);

publicstaticnativeint

UsaComprovanteNaoFiscalVinculadoTEF(Stringtexto);

publicstaticnativeint

VerificaEstadoImpressoraMFD(BemaInteger

ACK,BemaIntegerST1,BemaIntegerST2,BemaIntegerST3

);

publicstaticnativeint

RelatorioTipo60AnaliticoMFD();

publicstaticnativeintGeraRegistrosSpedMFD(stringarq_origem,stringarq_destino,stringdata_inicial,stringdata_final,stringperfil,stringCFOP,stringlac_fiscal,stringpis,stringcofins);

static

{

System.loadLibrary("BemaFI32");

}

}

classBemaInteger

{

publicintnumber;

}

classBemaString

{

publicStringbuffer;

}

RetornodaImpressora(ACK,ST1eST2)Todosasfunções,executadasnaimpressora,possuembytesderetorno,quesignificamoestadoatualapósoenvio.Cadabyteétratadodaseguintemaneira:ACK(06hou6d):Byteindicativoderecebimentocorreto.ST1eST2:Bytesdeestadodaimpressora.NAK(15hou21d):Byteindicativoderecebimentoincorreto.Observação:-NasimpressorasfiscaisMatriciais,osretornosdeexecuçãosãoobtidos,apenas,pelosbytesACK,ST1eST2.-NasimpressorasfiscalMFD(somente),existeumoutroretornochamadoST3(retornoestendido),ondeinformaçõesmaisdetalhadaspodemserobtidas,masesteretornosóéhabilitadopelafunçãoBematech_FI_HabilitaDesabilitaRetornoEstendidoMFD.ST1

ST2

LógicadeTratamentoCadabyteécompostode8bits.Cadabit,dentrodobyte,temumvalor,conformeatabelaacima:OvalorrecebidodaimpressoraparaST1e/ouST2devesercomparadocomcadabit.Aslinhasabaixosãoumaformadevocêdesenvolverumpedaçodecódigoparasaberquaisbitsestão"setados":CodificandooST1IfSt1>=128Then//bit7St1=St1-128sMsg="FimdePapel"EndIfIfSt1>=64Then//bit6St1=St1-64sMsg="PoucoPapel"EndIfIfSt1>=32Then//bit5St1=St1-32sMsg="ErronoRelógio"EndIfIfSt1>=16Then//bit4

St1=St1-16sMsg="ImpressoraemErro"EndIfIf>=8Then//bit3St1=St1-8sMsg="ComandonãoiniciadocomESC"EndIfIfSt1>=4Then//bit2St1=St1-4sMsg="ComandoInexistente"EndIfIfSt1>=2Then//bit1St1=St1-2sMsg="CupomAberto"EndIfIfSt1>=1Then//bit0sMsg="NúmerodeParâmetro(s)Inválido(s)"EndIfCodificandooST2IfSt2>=128Then//bit7St2=St2-128sMsg="TipodeParâmetrodeComandoInválido"EndIfIfSt2>=64Then//bit6St2=St2-64sMsg="MemóriaFiscalLotada"EndIfIfSt2>=32Then//bit5St2=St2-32sMsg="ErronaMemóriaRAM"EndIfIfSt2>=Then//bit4St2=St2-16sMsg="AlíquotaNãoProgramada"

EndIfIfSt2>=Then//bit3St2=St2-8sMsg="CapacidadedeAlíquotasLotada"EndIfIfSt2>=4Then//bit2St2=St2-4sMsg="CancelamentoNãoPermitido"EndIfIfSt2>=2Then//bit1St2=St2-2sMsg="CNPJ/IEdoProprietárioNãoProgramado"EndIfIfSt2>=1Then//bit0St2=St2-1sMsg="ComandoNãoExecutado"EndIfTesteoexemploacimacomST1=66,ereparequevocêterádoiserros,poucopapel(64)ecupomaberto(2).

md5FromFileGeraoMD5doarquivoexecutáveldaaplicação.Parâmetros:cNomeArquivo:VariávelSTRINGcomocominho+nomedoarquivoqueseráusadonageraçãodoMD5,comotamanhodeaté512caracteres.cMD5:VariávelSTRINGinicializadacom33espaçoparareceberoMD5gerado.PossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Exemplo:'ExemploemVisualBasic(...)cNomeArquivo="C:\App.exe"cMD5=space(33)cNomeArquivo,cMD5)If(iRetorno=0)ThenMsgBox"Erronachave!"ElseMsgBox"Chavecorreta!",vbInformation+vbOKOnly,"Atenção"EndIf(...)//ExemploemDelphi(...)

cNomeArquivo:="C:\App.exe";SetLength(cMD5,33);iRetorno:=md5FromFile(cNomeArquivo,cMD5);if(iRetorno=0)thenapplication.MessageBox('Erronachave!','ERRO',MB_ICONINFORMATION+MB_OK)elseapplication.MessageBox('Chavecorreta!','ERRO',MB_ICONINFORMATION+MB_OK);(...)

genkkeyGeraaschavespúblicaeprivada.Parâmetro:cChavePublica:VariávelSTRINGcomotamanhode256bytesparareceberachavepúblicagerada.cChavePrivada:VariávelSTRINGcomotamanhode256bytesparareceberachaveprivadagerada.PossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:

Asvariáveisdevemserinicializadascom256espaçosantesdeusá-las.

Exemplo:'ExemploemVisualBasic(...)cChavePublica=Space(256)cChavePrivada=Space(256)iRetorno=genkkey(cChavePublica,cChavePrivada)If(iRetorno=0)ThenMsgBox"Errodeexecução!",vbInformation+vbOKOnly,"Atenção"EndIf(...)//ExemploemDelphi

(...)setlength(cChavePublica,256);setlength(cChavePrivada,256);iRetorno:=genkkey(cChavePublica,cChavePrivada);if(iRetorno=0)thenapplication.MessageBox('Errodeexecução!','ERRO',MB_ICONINFORMATION+MB_OK);(...)

generateEADGeraaassinaturaEADdoarquivoapartirdaschavespúblicaeprivadainformadas.Parâmetros:cNomeArquivo:VariávelSTRINGcomocominho+nomedoarquivoqueseráusadonageraçãodoregistroEAD.cChavePublica:VariávelSTRINGcomachavepúblicagerada.cChavePrivada:VariávelSTRINGcomachaveprivadagerada.cRegistroEAD:VariávelSTRINGcomotamanhode256bytesparareceberoregistroEADcriadoiGrava:VariávelINTEGERparaindicarseoregistroEADseráounãoincluídoaofinaldoarquivoinformado,onde:0:nãoincluir.1:incluir.retornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:

NoarquivoinformadodeveexistirumalinhaembrancoaoseufinalparaqueaassinaturaEAD(registroEAD)sejaincluído,casooparâmetroiGravaestejaiguala1nafunção.AschavespúblicaeprivadadevemsergeradaspelafunçãogenkkeyantesdeserempassadascomoparâmetronafunçãogenerateEAD.AvariávelquereceberáaassinaturaEAD(registroEAD)deveser

inicializadacom256espaçosantesdeusá-la.

Exemplo:'ExemploemVisualBasic(...)cRegistroEAD=Space(256)cNomeArquivo="C:\Espelho.txt"iRetorno=generateEAD(cNomeArquivo,cChavePublica,cChavePrivada,cRegistroEAD,1)If(iRetorno=0)ThenMsgBox"Errodeexecução!",vbInformation+vbOKOnly,"Atenção"ElseMsgBox"Sucesso!",vbInformation+vbOKOnly,"Atenção"EndIf(...)//ExemploemDelphi(...)setlength(cRegistroEAD,256);cNomeArquivo:="C:\Espelho.txt";iRetorno:=generateEAD(cNomeArquivo,cChavePublica,cChavePrivada,,1);if(iRetorno=0)thenapplication.MessageBox('Errodeexecução!','ERRO',MB_ICONINFORMATION+MB_OK)elseapplication.MessageBox('Sucesso!','ERRO',MB_ICONINFORMATION+MB_OK);(...)

validateFileValidaoarquivocomoregistroEADgravadoemseufinal.SeoregistroEADestiverOK,afunçãoretornará1(um),casocontrárioretornará0(zero).Parâmetros:cNomeArquivo:VariávelSTRINGcomocominho+nomedoarquivoqueseráusadonageraçãodoregistroEAD.cChavePublica:VariávelSTRINGcomachavepúblicagerada.cChavePrivada:VariávelSTRINGcomachaveprivadagerada.PossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:

AschavespúblicaeprivadadevemsergeradaspelafunçãogenkkeyantesdeserempassadascomoparâmetronafunçãovalidateFile.

Exemplo:'ExemploemVisualBasic(...)cNomeArquivo="C:\Espelho.txt"iRetorno=validateFile(cNomeArquivo,cChavePublica,cChavePrivada)If(iRetorno=0)ThenMsgBox"Erronachave!",vbInformation+vbOKOnly,"Atenção"ElseMsgBox"Chavecorreta!",vbInformation+vbOKOnly,"Atenção"

EndIf(...)//ExemploemDelphi(...)cNomeArquivo:="C:\Espelho.txt";iRetorno:=validateFile(cNomeArquivo,cChavePublica,cChavePrivada);if(iRetorno=0)thenapplication.MessageBox('Erronachave!','ERRO',MB_ICONINFORMATION+MB_OK)application.MessageBox('Chavecorreta!','ERRO',MB_ICONINFORMATION+MB_OK);(...)

setLibTypeSelecionaotipodeblibliotecaaseraplicadanageraçãodaschaves.Parâmetro:iTipo:VariávelINTEGERcomotipodebiblioteca,onde:0:usaabibliotecaOpenSSL1:usaabibliotecaMiraclPossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:

ÉrecomendadoousodabibliotecaOpenSSL

Exemplo:'ExemploemVisualBasic(...)iRetorno=setLibType(0)(...)//ExemploemDelphi(...)iRetorno:=setLibType(0);(...)

ConfiguraçãodoBemaFI32.iniparaoBematechMONITOR

TopPreviousNext

Noservidor(Server):OarquivoBemaFI32.dlleoarquivoBemaFI32.inideverãoestarpresentes.Ambos,nodiretóriodesistemadoWindows.[Sistema]Porta=DEFAULTPath=X:\Status=0Retorno=0StatusFuncao=0ControlePorta=1ModeloImp=BEMATECHConfigRede=1Log=0...-AchavePath-AchaveConfigRede,deveestarconfiguradapara1(um),indicandoqueasuautilizaçãoserárealizadapeloservidor.Noterminal(Client):OarquivoBemaFI32.dlleoarquivoBemaFI32.inideverãoestarpresentes.Ambos,nodiretóriodesistemadoWindows.

ConfiguraçãodaseçãoSistema,doarquivoBemaFI32.ini,paraoterminal(Cliente):[Sistema]Porta=DEFAULTPath=C:\REDEStatus=1Retorno=1StatusFuncao=0ControlePorta=1ModeloImp=BEMATECHConfigRede=2Log=0...-AchavePath-AchaveStatus,deveserhabilitadaparaqueaDLLcrieoarquivoSTATUS.TXT.-AchaveRetorno,deveserhabilitadaparaqueaDLLcrieoarquivoRETORNO.TXT.-AchaveConfigRede,deveestarconfiguradapara2(dois),indicandoqueasuautilizaçãoserárealizadapeloterminal(Cliente).

IMPORTANTE

ParautilizaraDLLemmodonãoremoto,instaladasemousodarede(WindowsTerminalServerouCitrixMetaframe),

achaveConfigRededeverestarconfiguradapara0(zero).Exemplo:ConfigRede=0.

Bematech_FI_LeArquivoRetorno TopLeoconteúdodoarquivoRETORNO.TXT,comainformaçãosolicitadadaimpressora,egravanavariávelderetorno.Parâmetro:sRetorno:VariáveldotipoSTRING,comomesmotamanhodavariávelusadapelafunçãoanterior(funçãoquesolicitouainformação).PossíveisretornosdaFunção(INTEIRO):0:Errodeexecuçãodafunção.1:OK.Observações:-Estafunçãosódeveráserusada,casoestejatrabalhandocom"Cliente/Servidor"(WindowsTerminalServerouFrame-Relay).-Estáfunçãodeveserusadalogoapósafunçãoqueoriginouoretornodainformaçãodaimpressora.-EstáfunçãoécompatívelcomasimpressorasfiscaisdaYANCO.Exemplo:'ExemploemVisualBasicpararetornaroNúmerodoCupomDimsCupomasStringDimiACK,iST1,iST2asIntegersCupom=Space(6)iRetorno=Bematech_FI_NumeroCupom(sCupom)iRetorno=Bematech_FI_RetornoImpressora(iACK,iST1,iST2)iRetorno=Bematech_FI_LeArquivoRetorno(sCupom)//ExemploemDelphipararetornaroNúmerodoCupomprocedure...

VarsCupom:String;iACK,iST1,iST2:Integer;beginforiConta:=1to6dobeginsCupom:=sCupom+'';end;Bematech_FI_NumeroCupom(sCupom);iRetorno:=Bematech_FI_RetornoImpressora(iACK,iST1,iST2);iRetorno:=Bematech_FI_LeArquivoRetorno(sCupom);end;

Conceito TopPreviousNext

IMPORTANTEOBematechMonitorsóestádisponívelnaversão3.0daBemaFI32.dllou

superior.ABematechdesenvolveuemsuaDLLBEMAFI32,opçõesdeacessoremotoàsuaimpressorafiscal,utilizandooconceito"Client/Server"(baseadonalógicadoWindowsTerminalServeredoCitrixMetaframe).Asuaaplicaçãoficaráinstaladanoservidoreosterminais(Cliente),comassuasrespectivasimpressoras,faramacessoàimpressoraatravésdaaplicaçãoexecutadaapartirdoservidor.

Aaplicação,rodandonosterminais(Cliente),utilizaráasfunçõesnormaisdaBemaFI32.dll.Noservidor,oarquivoBemaFI32.ini,estaráhabilitadopara

trabalharemredeeconfiguradoparareceberosarquivosdecomandos,criadospelaDLL,atravésdachavePATH.Nosterminais(Cliente),oarquivoBemaFI32.iniestaráconfiguradocomoPATH(origemdomapeamentodoservidor)ecomaschavesdeSTATUSeRETORNOhabilitados,paraacriaçãodearquivos.