Modelos Impressoras Fiscais Bematech · Impressora Fiscal 1 Estação - Cupom Fiscal MP-4000 TH FI...

773
Modelos 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

Transcript of Modelos Impressoras Fiscais Bematech · Impressora Fiscal 1 Estação - Cupom Fiscal MP-4000 TH FI...

ModelosImpressorasFiscaisBematech

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)

ImpressoraFiscalouImpressoraFiscal

BilhetedePassagem(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

ApresentandoaDLLApresentandoaDLL

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

ConfigurandoaDLLConfigurandoaDLL

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

impressoraeocomputador.Seovalorforiguala"DEFAULT",aDLLbuscaráaportaondeestiveraimpressora,automaticamente.SeestiversendousadaaimpressorafiscalnaUSB,bastaalterarestachaveparaapalavraUSB(Porta=USB).ParamaioresinformaçõessobreainstalalaçãodaportaUSB,vejaotópico"InstalandoaportaUSBparacomunicaçã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ãodoscomandosparaaimpressorafiscal.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_AbrePortaSeriale

Bematech_FI_FechaPortaSerial.Seestivercomovalor1,serãocontroladospelaDLL.ADLLiráabrirefecharaportaautomaticamenteemcadafunção.

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

ConfigRede= IdentificaquemodoseráutilizadaaDLL,ondeovaloriguala:0(zero)-mododeutilizaçãonormal.1(um)-mododeutilizaçãopeloservidor(Server),comusodoBematechMonitorportrocadearquivodecomandoBemaFI32.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"UtilizandooBematechMonitor",paramaioresinformações.

ModoGaveta= Bematech_FI_VerificaEstadoGavetaparamaioresinformações.

Log= Seestachaveestivercomovalor1,aDLLirácriar

umarquivodelogchamado"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últimoslogsgerados,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.Seessachaveestiveriguala0(zero)aaplicaçãodeveráenviaressaquebradelinha.

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

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

EmulMFD= Estachaveéutilizadaparaacomunicaçãocomoemuladordaimpressorafiscalatravésdadll,semanecessidadedeconfeccionarumcabodecomunicaçãoexterno.Configurandoestachavepara1(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óriasdoemulador(MFDeMF)podemserrealizados.Esteéummétodomaisrápidoeseguronacomunicaçãocomoemulador,principalmenteparaonovoemuladordaimpressorafiscalMP-4200THFI.Seoptarpelousodestemétodo,achaveEmulMFDdevepermanecerem0.

StatusCheque= Estachaveénecessáriaparaocorretoretornodasinformaçõessobreostatusdocheque,naimpressoraIBMmodelo4610-KR4.Aconfiguraçã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áimprimirovalortotalizadodoICMSdocupomnamensagempromocional,desdequeexistapelomenosuma

linhadisponívelparatal.EsteprocedimentoéemfunçãodoCupomManiadoRiodeJaneiro.

ForceWTSClient= EstachaveéutilizadaemconjuntocomodriverremotoBematechMonitor.Elatemporfinalidademapearacomunicaçãoatravésdo"name"damáquinaCliente,casoestachaveestejacomseuvalorem1(ForceWTSClient=1).Aousarachavecomovalor1,achavePathnãopoderáconteraunidadedodriver,exemplo:Path=Z:\esimocompartilhamentodaestação,exemplo:Path=TEMP.Casoelaestejacomseuvalorem2(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,independentedachaveUF=SP.EstachavefoicriadaparaatendertambémaNFAlagoana.

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

Tentativas= Estachavedefinionúmerodetentativaparaenviode

comandosparaaimpressorafiscal.DisponívelapenasparaomodelodeECFMP-4200THFI.

WakMilisegundos= EstachavedefiniotempoemmilisegundosparaaguardaroenviodobyteWAK.DisponívelapenasparaomodelodeECFMP-4200THFI.

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

Seção[Aliquotas]EstaseçãoconfiguraosvalorespercentuaisdasalíquotasparaacompatibilidadenasimpressorasfiscaisBematechdoConvê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éutilizadaparatrabalharcomaimpressorafiscalremotamenteviaTCP/IPnoambienteWindowsTerminalServerouCitrixMetaframe.IP= IdentificaoIPdoservidoronderesideaaplicaçãocomercial.Esta

chavedeveserpreenchidacomoIPdoservidorsomentenoarquivoBemaFI32.iniqueresidenamáquinacliente(Client).

Porta= Identificaaportadeconexãodoservidoronderesideaaplicaçãocomercial.

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

IMPORTANTENãoénecessárioalterarosoftwareparatrabalharcomaimpressorafiscal

térmica(MFD),poistodasasfunçõesutilizadasnaimpressorafiscalmatricialsãocompatíveis,bastaapenasligarachave"Impressora",naseçãoMFD

(Impressora=1)eexecutaraaplicação.Seção[Opcional]EssaseçãogravaasinformaçõesparaCidadeeFavorecido.EssasopçõessãoconfiguradaspelafunçãoBematech_FI_IncluiCidadeFavorecido.Seção[SoftwareHouse]EstaseçãocorrespondeaosdadosdasoftwarehousepertinentesàgeraçãodosregistrosdaportariaCAT-52/SPCOO= Refere-seaoContadordeOrdemdeOperaçãodoúltimo

cupomimpresso,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é14posiçõ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é42

posições(opcional).

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

aECF,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émseaplicaparaaNotaFiscalAlagoanaeRondoniense.SeestachaveestiverigualaRJ(UF=RJ)eachaveCalduloIcmsCupomestiverhabilitada(CalduloIcmsCupom=1),automaticamenteadlliráimprimirovalortotalizadodoICMSdocupomnamensagempromocional,desdequeexistapelomenosumalinhadisponívelparatal.EsteprocedimentoéemfunçãodoCupomManiadoRiodeJaneiro.SeestachaveestiverigualaMG(UF=MG),serácontroladapeladllaimpressãodalinha"MINASLEGAL:99999999ddmmaaaa8888888"nocamporeferenteàmensagempromocionalnocupomfiscal,desdequehajapelomenosumalinhadisponívelpara

tal.SeestachaveestiverigualaDF1(UF=DF1),serácontroladapeladllaimpressãodalinhareferentea"NOTALEGAL"doestadodoDistritoFederalparaasempresasquenãoparticipamdoprogramadecidadania.SeestachaveestiverigualaDF2(UF=DF2),serácontroladapeladllaimpressãodalinhareferentea"NOTALEGAL"doestadodoDistritoFederalparaasempresasqueparticipamdoprogramadecidadania.

Seção[Formato]EssaseçãocontémosbancosesuascoordenadasparaimpressãodechequesnaimpressoraMP-40FIII.Seção[FormatoYanco]EssaseçãocontémosbancosesuascoordenadasparaimpressãodechequesnaimpressoraYANCO8500.Seçã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-7000THFI,MP-25FIe;;MP-50FI.;;;;----------------------------------------------------------------------------;[Sistema]Porta=COM5Path=C:\Status=0Retorno=0BaudRate=9600ProtocoloUnico=1StatusFuncao=0ControlePorta=1ModeloImp=BEMATECHConfigRede=0ModoGaveta=0Log=1LogDiario=1CrLfVinculado=1CrLfGerencial=1TimeOutGerencial=40EmulMFD=0StatusCheque=CalculoIcmsCupom=0ForceWTSClient=1

RetriesWTSCmd=3HabilitaRFDImpMFD=0GerarRFD=0CupomAdicional=0Tentativas=10WakMilisegundos=40TimeoutSegundos=20[Aliquotas]Aliquota01=Aliquota02=Aliquota03=Aliquota04=Aliquota05=Aliquota06=Aliquota07=Aliquota08=Aliquota09=Aliquota10=Aliquota11=Aliquota12=Aliquota13=Aliquota14=Aliquota15=Aliquota16=[ModoRemoto]IP=Porta=[MFD]Impressora=1StatusErro=1TimeOutZ=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;||||||||||+-------linhadoextenso2;|||||||||||+----linhadofavorecido;||||||||||||+-linhadacidade/data;|||||||||||||000=51,04,01,05,06,60,65,81,01,06,08,11,14001=51,10,01,06,18,50,54,71,02,05,08,10,12003=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,13006=56,10,01,05,15,43,48,72,01,06,08,10,13008=56,17,01,07,18,50,55,71,03,06,09,11,13021=52,12,01,04,18,49,53,71,02,07,09,11,13022=52,07,01,04,15,44,49,71,02,06,08,10,13024=51,07,01,05,18,48,52,72,01,05,07,09,12027=51,10,01,06,18,50,54,71,02,05,08,10,12028=55,06,01,05,18,50,53,71,01,05,08,10,12029=55,12,01,04,18,50,55,72,01,06,08,10,13031=51,10,01,06,18,50,54,71,02,05,08,10,12032=51,10,01,06,18,50,54,71,02,05,08,10,12033=48,17,01,06,18,46,50,71,02,06,08,11,13034=49,14,01,04,15,45,57,71,01,05,07,09,11035=51,10,01,06,18,50,54,71,02,05,08,10,12036=51,10,01,06,18,50,54,71,02,05,08,10,12037=51,10,01,06,18,50,54,71,02,05,08,10,12038=56,10,01,04,18,51,56,72,02,07,10,12,14039=51,10,01,06,18,50,54,71,02,05,08,10,12041=56,09,01,04,18,54,61,72,03,07,09,12,14047=52,08,01,05,18,47,50,72,01,05,07,10,12048=51,10,01,06,18,50,54,71,02,05,08,10,12059=50,15,01,05,18,55,59,72,01,05,07,09,11070=54,05,01,05,18,48,52,72,02,06,08,10,12104=56,13,01,04,18,48,53,72,01,04,07,10,12106=52,12,01,05,18,52,55,71,02,07,09,11,13151=54,06,01,04,18,47,52,71,01,05,07,10,12153=51,09,01,05,18,51,55,72,01,05,08,10,13168=53,05,01,05,18,54,57,71,02,06,08,11,13200=52,06,01,05,18,47,52,71,01,05,07,10,12201=52,11,01,04,18,47,51,71,01,05,07,09,11206=56,14,01,06,18,53,56,72,01,06,08,10,13207=50,04,01,05,18,48,52,71,02,06,08,11,13211=48,11,01,05,18,52,56,71,03,07,09,12,14215=55,06,01,05,18,51,54,71,02,05,08,10,13220=56,09,01,05,18,49,53,71,02,05,08,10,12230=50,12,01,05,18,54,58,71,02,05,08,10,13231=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,14244=48,14,01,04,18,49,53,71,03,06,09,11,13254=51,09,01,05,18,53,56,71,01,05,08,11,14275=51,07,01,04,18,46,52,68,03,08,10,12,14282=56,12,01,05,18,50,54,71,02,06,08,10,13291=51,10,01,06,18,50,54,71,02,05,08,10,12294=51,10,01,06,18,50,54,71,02,05,08,10,12302=51,07,01,05,18,47,51,71,02,06,08,10,13308=51,10,01,06,18,50,54,71,02,05,08,10,12320=54,06,01,04,18,48,51,72,02,05,08,10,13334=54,06,01,04,18,54,57,71,02,06,08,10,12341=54,08,01,05,18,50,54,72,02,06,09,12,15346=54,12,01,05,18,54,57,71,02,05,08,10,12347=53,15,01,04,18,47,51,72,02,06,09,11,14351=52,14,01,05,18,55,58,72,01,05,07,10,12353=52,07,01,05,18,53,58,71,02,05,07,10,12356=51,10,01,06,18,50,54,71,02,05,08,10,12369=47,07,01,05,18,51,55,71,02,06,08,10,12370=52,06,01,05,18,47,50,71,01,05,07,10,12372=51,07,01,04,18,46,49,71,02,06,08,11,13376=54,07,01,04,18,54,58,72,02,06,08,10,12388=46,09,01,06,18,48,52,72,02,06,09,11,14389=52,06,01,05,18,53,58,72,02,07,09,12,14392=49,12,01,05,18,54,58,72,02,05,07,11,13394=51,05,01,05,18,51,55,71,01,05,07,09,13399=54,12,01,04,18,52,57,72,01,05,07,10,12409=55,12,01,04,23,52,58,71,04,07,09,11,13415=54,12,01,06,18,50,54,72,03,07,10,12,14420=54,08,01,04,18,50,54,72,02,06,08,10,13422=51,10,01,06,18,50,54,71,02,05,08,10,12424=51,10,01,06,18,50,54,71,02,05,08,10,12434=56,08,01,05,18,50,54,72,02,06,09,11,13453=54,12,01,05,18,51,56,72,03,07,10,12,14456=48,11,01,05,18,47,50,71,02,06,08,10,12464=51,10,01,06,18,50,54,71,02,05,08,10,12472=53,12,01,05,18,50,53,71,02,06,09,10,14477=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,12483=52,08,01,05,18,47,50,71,02,05,07,09,11487=58,17,01,05,18,48,52,72,02,06,08,11,13494=51,09,01,05,18,50,53,71,02,06,08,10,13602=56,10,01,03,18,47,52,66,02,05,07,10,13603=51,10,01,06,18,50,54,71,02,05,08,10,12607=51,09,01,05,18,53,56,72,02,05,08,10,12610=55,15,01,05,18,53,58,71,01,06,08,10,12630=49,05,01,05,18,47,52,71,01,06,08,10,13718=51,07,01,05,18,48,53,71,01,06,08,10,13756=51,10,01,06,18,50,54,71,02,05,08,10,12995=51,10,01,06,18,50,54,71,02,05,08,10,12996=51,10,01,06,18,50,54,71,02,05,08,10,12998=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,10000=38,03,03,03,00,11,35,78,12,17,22,26,31,05001=61,12,02,03,23,50,61,78,04,09,13,18,22,10003=60,14,02,04,26,54,63,78,12,22,31,44,53,05004=62,10,00,01,19,47,60,78,08,22,35,44,53,05006=62,10,00,01,20,47,60,78,07,22,35,44,53,05007=61,10,01,02,19,47,60,76,04,09,14,18,22,10008=59,17,05,06,25,53,62,78,07,11,16,20,24,10020=62,10,00,01,20,47,60,78,07,22,35,44,53,05021=62,10,00,01,19,47,60,78,08,22,35,44,53,05022=61,15,03,06,25,53,61,78,07,21,30,39,52,05024=62,10,00,01,19,47,60,78,08,22,35,44,53,05026=62,10,00,01,20,47,60,78,07,22,35,44,53,05027=61,10,00,01,20,47,60,78,04,09,15,18,22,10028=61,10,01,01,20,47,60,78,04,09,15,18,22,10029=63,13,01,03,26,53,62,78,07,25,35,44,56,05030=62,10,00,01,19,47,60,78,03,09,14,18,21,10031=61,17,03,05,22,50,60,78,13,23,37,46,54,05032=62,11,00,01,20,47,60,78,07,21,35,44,53,05033=56,15,02,04,22,49,59,78,05,11,14,18,23,10034=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,10036=62,12,02,03,23,50,61,78,07,16,29,39,48,05037=62,10,00,01,20,47,60,78,07,22,35,44,54,05038=60,11,01,02,22,50,60,78,12,26,39,49,58,05039=62,10,00,01,20,47,60,78,07,22,35,44,53,05041=60,11,02,04,26,53,63,77,07,11,16,20,24,20043=62,10,00,01,20,47,60,78,07,22,35,44,53,05047=62,10,00,01,20,47,60,78,07,22,35,44,54,05048=59,10,01,02,22,49,59,78,11,26,35,44,57,05059=62,10,00,01,20,47,60,78,07,22,35,44,54,05070=62,10,00,01,20,47,60,78,07,21,35,44,53,05104=59,17,02,03,27,54,64,78,04,09,13,17,20,10106=63,13,02,03,25,53,62,78,08,26,34,49,57,05109=62,10,00,01,19,47,60,78,08,22,35,44,53,05111=62,10,00,01,20,47,60,78,07,22,35,44,53,05113=62,10,00,01,20,47,60,78,07,22,35,44,53,05116=62,10,00,01,20,47,60,78,07,22,35,44,53,05148=62,10,00,01,20,47,60,78,07,22,35,44,53,05150=62,11,00,01,20,47,60,78,07,21,35,44,53,05151=61,12,02,02,23,50,60,78,07,21,30,39,48,05152=63,11,00,01,20,47,60,78,04,09,15,18,22,10153=64,13,02,04,25,52,62,78,04,09,15,18,22,10164=62,10,00,01,20,47,60,78,07,22,35,44,53,05165=62,10,00,01,20,47,60,78,07,22,35,44,53,05166=62,10,00,01,20,47,60,78,07,22,35,44,53,05168=59,11,01,02,24,51,62,78,12,26,35,44,53,05171=62,10,00,01,20,47,60,78,07,22,35,44,53,05175=62,10,00,01,20,47,60,78,07,22,35,44,53,05184=62,10,00,01,20,47,60,78,07,22,35,44,53,05200=58,12,01,02,24,52,59,78,08,25,39,52,65,05201=59,14,02,03,21,48,60,78,12,21,30,39,52,05202=62,10,00,01,20,47,60,78,07,22,35,44,53,05204=62,10,00,01,20,47,60,78,07,22,35,44,53,05205=61,10,00,01,18,47,60,78,08,24,38,47,55,05206=59,17,02,03,26,54,64,78,11,21,30,39,52,05207=62,11,01,02,20,47,61,78,04,09,14,18,22,10208=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,05210=62,10,00,01,20,47,60,78,07,22,35,44,53,05211=62,10,00,01,20,47,60,78,07,22,35,44,53,05212=61,10,01,02,20,47,60,78,04,10,15,19,22,10213=62,10,00,01,20,47,60,56,78,07,22,35,44,05214=62,10,00,01,20,47,60,78,07,22,35,44,53,05215=57,16,02,04,22,49,60,78,12,26,35,44,52,05216=62,10,00,01,20,47,60,78,07,22,35,44,53,05217=62,10,00,01,20,47,60,78,07,22,35,44,53,05219=62,10,00,01,19,47,60,78,08,22,35,44,53,05220=62,10,00,01,20,47,60,78,07,22,35,44,53,05221=62,10,00,01,20,47,60,78,07,22,35,44,53,05222=62,10,00,01,20,47,60,78,07,22,35,44,53,05223=62,10,00,01,19,47,60,78,08,22,35,44,53,05224=62,10,00,01,20,47,60,78,07,22,35,44,53,05225=62,10,00,01,20,47,60,78,07,22,35,44,53,05226=61,10,00,01,19,47,60,78,08,22,35,44,53,05229=62,10,00,01,19,47,60,78,08,22,35,44,53,05230=60,14,01,02,26,53,63,78,11,26,35,44,57,05233=62,10,00,01,19,47,60,78,08,22,35,44,53,05237=58,13,00,02,22,50,61,78,06,11,16,20,23,10239=62,10,00,01,19,47,60,78,08,22,35,44,53,05242=62,10,00,01,19,47,60,78,08,22,35,44,53,05251=62,10,00,01,19,47,60,78,08,22,35,44,53,05252=62,10,00,01,19,47,60,78,08,22,35,44,53,05254=62,10,00,01,19,47,60,78,07,22,35,44,53,05267=62,10,00,01,20,47,60,78,03,09,15,18,21,10275=59,11,04,03,23,51,60,78,05,13,18,22,25,20291=57,16,03,04,23,49,59,78,06,11,15,18,22,10294=60,14,02,04,27,54,63,78,12,21,31,44,53,05334=61,13,02,03,24,54,64,78,04,09,13,16,20,10341=58,11,03,04,25,53,62,78,04,11,16,20,25,10347=59,14,01,03,26,53,63,78,10,25,35,44,56,05351=62,16,01,03,26,53,62,78,07,21,32,40,52,05353=70,01,01,01,36,54,63,80,02,06,10,14,17,10361=62,10,00,01,20,47,60,78,07,22,35,44,53,05366=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,05389=61,13,04,04,26,54,63,78,13,30,40,53,61,05392=60,14,02,03,21,48,60,78,11,25,34,43,56,05399=62,21,05,06,26,53,63,78,04,09,13,18,22,10409=57,19,04,06,23,51,61,78,07,13,16,20,23,10412=62,11,00,01,20,47,60,78,09,21,34,44,54,05415=61,16,03,04,25,53,62,77,05,11,16,20,23,10434=61,14,03,09,24,51,61,78,05,09,14,18,23,10477=62,13,03,06,26,53,61,78,07,12,16,22,25,10479=61,13,01,03,22,50,60,78,04,09,13,17,22,10605=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\REQRESP=C:\TEF_DIAL\RESPSTATUS=0LINHAS=74BYTES=0VIAS=1[CONFIG]

InicioDia=0DATARED=TOTSUPR=MOEDASING=RealMOEDAPLU=Reais[ReducaoYanco]GT=COO=CANC=ACRE=DESC=ALIQ=SANG=SUPR=TOTPARC=TOTNSUJ=CONTNSU=CONTOPN=NUMALIQ=DATAMOV=[Info]StampVinculado=StampGerencial=

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

InstalandoaportaUSBparacomunicaçãoatravésdaDLLInstalandoaportaUSBparacomunicaçã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++BuilderGerandoalibparaBorlandC++BuilderParautilizaraBemaFI32.dllnalinguagemdeprogramaçãoC++BuilderdaBorland,énecessáriocriarumalibapartirdadll.Paraisso,useocomando"IMPLIB".IMPLIBBemaFI32.libBemaFI32.dll-Paramaioresinformaçõesconsulteadocumentaçãodalinquagem.

HistóricodeVersõesHistó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).

-CrLfVinculadoeCrLfGerencialCriamosaschaves"CrLfVinculado"e"CrLfVinculado"noarquivo

BemaFI32.iniquepermiteativaroudesativaroenviodoscaracteresLF+CRpeladll.Sesuaaplicaçãojáenviaestescaracteres,juntamentecomaslinhasdotextoparaocupomnã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.0ImplementadoosuporteaMP-2100THFInasfunções

• Bematech_FI_RelatorioSintegraMFDeBematech_FI_GeraRelatorioSintegraMFD.

• Implementadaaleituramúltipladedadosparamelhorarodesempenhonautilizaçã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íficaparaestes

doismodelos.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ãoprogramadaquandoutilizadooBematechMonitorcomageraçã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_DataHoraGravacaoUsuarioSWBasicoMFAdicionalversão5.10.4.7

CompatibilidadedafunçãoBematech_FI_DadosSintegraMFDparaa

• impressorafiscalMP-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)semcontroledefluxoversã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ções

Bematech_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_AlteraSimboloMoedaBematech_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_EspacoEntreLinhasBematech_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_ForcaImpactoAgulhasBematech_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_LinhasEntreCuponsBematech_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_NomeiaDepartamentoBematech_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:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaDepartamento(05,"Gasolina")//ExemploemDelphicDepartamento:='Gasolina';iRetorno:=Bematech_FI_NomeiaDepartamento(05,pchar(cDepartamento));

Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsBematech_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:

'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(05,"ContadeLuz")//ExemploemDelphicTot:='ContadeLuz';iRetorno:=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(05,pchar(cTot));

Bematech_FI_ProgramaAliquotaBematech_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_ProgramaArredondamentoBematech_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_ProgramaHorarioVeraoBematech_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_ProgramaTruncamentoBematech_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_AbreCupomBematech_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_AumentaDescricaoItemBematech_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_UsaUnidadeMedidaBematech_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")

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

Bematech_FI_VendeItemBematech_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_VendeItemDepartamentoBematech_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_CancelaItemAnteriorBematech_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_CancelaItemGenericoBematech_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_IniciaFechamentoCupomBematech_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:

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

Bematech_FI_EfetuaFormaPagamentoBematech_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_EfetuaFormaPagamentoDescricaoFormaBematech_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_EfetuaFormaPagamentoIndiceBematech_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_EfetuaFormaPagamentoIndiceDescricaoFormaBematech_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","Vencimentoem15/02/02")

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

Bematech_FI_TerminaFechamentoCupomBematech_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:'ExemploemVisualBasiciRetorno=Bematech_FI_TerminaFechamentoCupom("Obrigado,voltesempre

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

Bematech_FI_FechaCupomBematech_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_FechaCupomResumidoBematech_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_CancelaCupomBematech_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_EstornoFormasPagamentoBematech_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_LeituraXBematech_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_LeituraXSerialBematech_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_LeituraMemoriaFiscalDataBematech_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_LeituraMemoriaFiscalReducaoBematech_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_LeituraMemoriaFiscalSerialDataBematech_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_LeituraMemoriaFiscalSerialReducaoBematech_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_ReducaoZBematech_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_AbreComprovanteNaoFiscalVinculadoBematech_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:

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

Bematech_FI_UsaComprovanteNaoFiscalVinculadoBematech_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_FechaComprovanteNaoFiscalVinculadoBematech_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_RelatorioGerencialBematech_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_FechaRelatorioGerencialBematech_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_RecebimentoNaoFiscalBematech_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")

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

Bematech_FI_SangriaBematech_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_SuprimentoBematech_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_AutenticacaoBematech_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()

//ExemploemDelphiiRetorno:=Bematech_FI_Autenticacao();

Bematech_FI_ProgramaCaracterAutenticacaoBematech_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_AcionaGavetaBematech_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_VerificaEstadoGavetaBematech_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_AcrescimosBematech_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_CancelamentosBematech_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_IEBematech_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_ClicheProprietarioBematech_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_ContadorBilhetePassagemBematech_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_ContadoresTotalizadoresNaoFiscaisBematech_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_DadosUltimaReducaoBematech_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_DataHoraGravacaoUsuarioSWBasicoMFAdicionalBematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicionalEstafunçãoretornaadata/horadegravaçãodoúltimousuáriodaimpressora,data/horadegravaçãodosoftwarebásicodaimpressoraeasigladaMFadicional,casoexista.Parâmetros:DataHoraUsuario:variávelSTRINGparareceberainformaçãodadataehoradegravaçãodoúltimousuáriodaimpressora,comotamanhode20bytes+1posiçãoparaoNULLDataHoraSWBasico:variávelSTRINGparareceberainformaçãodadataehoradegravaçãodosoftwarebásicodaimpressora,comotamanhode20bytes+1posiçãoparaoNULLMFAdicional: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)//ExemploemDelphi

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

Bematech_FI_DataHoraImpressoraBematech_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_DataHoraReducaoBematech_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_DataMovimentoBematech_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_DescontosBematech_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_FlagsFiscaisBematech_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ço128Osvalorespodemvirsomadosoqueindicamaisdeumestado.

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

Bematech_FI_FlagsVinculacaoIssBematech_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_GrandeTotalBematech_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_GrandeTotalCriptografadoBematech_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_GrandeTotalDescriptografadoBematech_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_MinutosImprimindoBematech_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_MinutosLigadaBematech_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_ModeloImpressoraBematech_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_MonitoramentoPapelBematech_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_NumeroCaixaBematech_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_NumeroCupomBematech_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_NumeroCuponsCanceladosBematech_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_NumeroIntervencoesBematech_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_NumeroLojaBematech_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_NumeroOperacoesNaoFiscaisBematech_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:'ExemploemVisualBasicOperacoes=Space(7)iRetorno=Bematech_FI_NumeroOperacoesNaoFiscais(Operacoes)//ExemploemDelphiforiConta:=1to7doOperacoes:=Operacoes+'';iRetorno:=Bematech_FI_NumeroOperacoesNaoFiscais(Operacoes);

Bematech_FI_NumeroReducoesBematech_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_NumeroSerieBematech_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_NumeroSerieCriptografadoBematech_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_NumeroSerieDescriptografadoBematech_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_NumeroSubstituicoesProprietarioBematech_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_RetornoAliquotasBematech_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_SimboloMoedaBematech_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_SubTotalBematech_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_TotalIcmsCupomBematech_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_UltimoItemVendidoBematech_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_ValorFormaPagamentoBematech_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_ValorPagoUltimoCupomBematech_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_ValorTotalizadorNaoFiscalBematech_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_VendaBrutaBematech_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_VerificaAliquotasIssBematech_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_VerificaDepartamentosBematech_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,0000000000000000000000000000000000000000Aimpressorapermiteprogramaraté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_VerificaEpromConectadaBematech_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_VerificaEstadoImpressoraBematech_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_VerificaFormasPagamentoBematech_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):1byteSãoretornadas50formasdepagamentomaisaforma"ValorRecebido"e"Troco"obedecendoaordemdescritaanteriormente.Asformasdepagamentosãoseparadasporvírgula.Vejaexemploaseguir:

Dinheiro00000000000000041558000000000000000015580,

CartaoCredito00000000000000039470000000000000000000000,Cheque00000000000000028940000000000000000000000,Ticket00000000000000009000000000000000000000000,00000000000000000000000000000000000000000,00000000000000000000000000000000000000000,...ValorRecebido00000000000000118968000000000000000015580,Troco00000000000000000000000000000000000000000Aimpressorapermiteprogramaraté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_VerificaIndiceAliquotasIssBematech_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_VerificaModoOperacaoBematech_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_VerificaRecebimentoNaoFiscalBematech_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,...000000000000000000000000PrestacaodecontasAimpressorapermiteprogramaraté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_VerificaReducaoZAutomaticaBematech_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_VerificaTipoImpressoraBematech_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_VerificaTotalizadoresNaoFiscaisBematech_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_VerificaTotalizadoresParciaisBematech_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...............................:18bytes

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

Bematech_FI_VerificaTruncamentoBematech_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_VersaoFirmwareBematech_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_VerificaZPendenteBematech_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_ProgramaMoedaSingularBematech_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_ProgramaMoedaPluralBematech_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_IncluiCidadeFavorecidoBematech_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_VerificaStatusChequeBematech_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_ImprimeChequeBematech_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:

'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeCheque("353","50,00","BematechS/A","Curitiba","10/01/02","")//ExemploemDelphicCodBanco:='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_ImprimeCopiaChequeBematech_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_CancelaImpressaoChequeBematech_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_IniciaModoTEFBematech_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_UsaComprovanteNaoFiscalVinculadoTEFBematech_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_RelatorioGerencialTEFBematech_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_FinalizaModoTEFBematech_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_AberturaDoDiaBematech_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_AbreBilhetePassagemBematech_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_AbrePortaSerialBematech_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_DadosSintegraBematech_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,naseguinteordem:Data :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úmerodealíquotasutilizadasnasvendas.OscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.Estafunçãodeveserutilizadanasimpressorasfiscaismatriciais(MP-20FIIIeMP-40FIII).ParaasimpressorasfiscaistérmicascomMFD(MemóriadeFitaDetalhe),utilizeafunçãoCadalinhadoarquivoRETORNO.TXTcorrespondeaumdiademovimentonaimpressora.

ExemplodoconteúdodoarquivoRETORNO.TXT:20040129470800057185001470043000000001443234300000000144205870000000000011756000000000000539300000000356400000000000000000000099500000000075000000000005000000000279917000000000018101200000000001788Possí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).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DadosSintegra("010104","310104")//ExemploemDelphiDataInicial:='010104';DataFinal:='310104';iRetorno:=Bematech_FI_DadosSintegra(pchar(DataInicial),pchar(DataFinal));

Bematech_FI_FechamentoDoDiaBematech_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_FechaPortaSerialBematech_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_ImpressaoCarneBematech_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_ImprimeConfiguracoesImpressoraBematech_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ão

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

Bematech_FI_ImprimeDepartamentosBematech_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_InfoBalancaBematech_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_BaudRateBalancaBematech_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_MapaResumoBematech_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,00Apó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_RegistrosTipo60Bematech_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 37paraoRegistroTipo60Analítico:

Campo Conteúdo 60 2Subtipo A 1

DatadeEmissã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_RelatorioTipo60AnaliticoBematech_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,00Apó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_RelatorioTipo60MestreBematech_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,21Asinformaçõ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_ResetaImpressoraBematech_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_RetornoImpressoraBematech_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_VerificaImpressoraLigadaBematech_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_VersaoDllBematech_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);

importanteImportanteAsfunçõ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_AtivaDesativaAlinhamentoEsquerdaMFDBematech_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_AtivaDesativaCancelamentoCupom2HorasMFDBematech_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_AtivaDesativaTratamentoONOFFLineMFDBematech_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_AtivaDesativaVendaUmaLinhaMFDBematech_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:'ExemploemVisualBasic

iRetorno=Bematech_FI_AtivaDesativaVendaUmaLinhaMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaVendaUmaLinhaMFD(1);

Bematech_FI_AtivaDesativaSensorPoucoPapelMFDBematech_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_AtivaDesativaCorteTotalMFDBematech_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_NomeiaRelatorioGerencialMFDBematech_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_AbreCupomMFDBematech_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_AcrescimoDescontoItemMFDBematech_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_AcrescimoDescontoSubtotalMFDBematech_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")//ExemploemDelphi

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

Bematech_FI_CancelaAcrescimoDescontoItemMFDBematech_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_CancelaAcrescimoDescontoSubtotalMFDBematech_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_CancelaCupomMFDBematech_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_CupomAdicionalMFDBematech_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_EfetuaFormaPagamentoIndiceMFDBematech_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_EfetuaFormaPagamentoMFDBematech_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_IniciaFechamentoCupomMFDBematech_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_ProgramaFormaPagamentoMFDBematech_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:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaFormaPagamentoMFD("Cartão","1")//ExemploemDelphicFormaPgto:='Cartao';

cTef:='1';iRetorno:=Bematech_FI_ProgramaFormaPagamentoMFD(pchar(cFormaPgto),pchar(cTef));

Bematech_FI_SubTotalizaCupomMFDBematech_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_TerminaFechamentoCupomCodigoBarrasMFDBematech_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_TotalizaCupomMFDBematech_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_VendeItemArredondamentoMFDBematech_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_LeituraMemoriaFiscalDataMFDBematech_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_LeituraMemoriaFiscalReducaoMFDBematech_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_LeituraMemoriaFiscalSerialDataMFDBematech_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")

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

Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFDBematech_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_AbreRelatorioGerencialMFDBematech_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_UsaRelatorioGerencialMFDBematech_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_UsaRelatorioGerencialMFDTEFBematech_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_AbreComprovanteNaoFiscalVinculadoMFDBematech_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_AbreRecebimentoNaoFiscalMFDBematech_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_EfetuaRecebimentoNaoFiscalMFDBematech_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_CancelaItemNaoFiscalMFDBematech_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_AcrescimoItemNaoFiscalMFDBematech_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_CancelaAcrescimoNaoFiscalMFDBematech_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_SubTotalizaRecebimentoMFDBematech_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_AcrescimoDescontoSubtotalRecebimentoMFDBematech_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_CancelaAcrescimoDescontoSubtotalRecebimentoMFDBematech_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_TotalizaRecebimentoMFDBematech_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_IniciaFechamentoRecebimentoNaoFiscalMFDBematech_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_FechaRecebimentoNaoFiscalMFDBematech_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_CancelaRecebimentoNaoFiscalMFDBematech_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_AbreSegundaViaNaoFiscalVinculadoMFDBematech_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_EstornoNaoFiscalVinculadoMFDBematech_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_EstornoNaoFiscalVinculadoPosteriorMFDBematech_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_ReimpressaoNaoFiscalVinculadoMFDBematech_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_SegundaViaNaoFiscalVinculadoMFDBematech_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_AutenticacaoMFDBematech_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_CNPJMFDBematech_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_ComprovantesNaoFiscaisNaoEmitidosMFDBematech_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_ContadorComprovantesCreditoMFDBematech_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_ContadorCupomFiscalMFDBematech_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_ContadoresTotalizadoresNaoFiscaisMFDBematech_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_ContadorFitaDetalheMFDBematech_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:'ExemploemVisualBasicsCont=space(7)iRetorno=Bematech_FI_ContadorFitaDetalheMFD(sCont)//ExemploemDelphiforiConta:=1to7dosCont:=sCont+'';iRetorno:=Bematech_FI_ContadorFitaDetalheMFD(sCont);

Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFDBematech_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_ContadorRelatoriosGerenciaisMFDBematech_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_DadosUltimaReducaoMFDBematech_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çãoporcomandose01reduçãoautomática)Contadordereiníciodeoperação:4bytesContadordereduçãoz:4bytesContadordeordemdeoperação:6bytesContadorGeraldeoperaçõesnãofiscais:6bytesContadordecupomfiscal:6bytesContadorGeralderelatóriogerencial:6bytesContadordefitadetalheemitida:6bytesContadordeoperaçãonãofiscalcancelada:4bytesContadordecupomfiscalcancelado:4bytesContadoresespecí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_DataHoraUltimoDocumentoMFDBematech_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_DataMovimentoUltimaReducaoMFDBematech_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_FlagsFiscais3MFDBematech_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 ValorImpressoracompoucopapel 1Sensordepoucopapelhabilitado 2Cancelamentoautomáticodecupomàsduashorashabilitado

4

0:descontoemissqndesabilitado1:descontoemissqnhabilitado

8

0:RZautomáticadesabilita1:RZautomáticahabilitada

16

0:impressoraON-LINE1:impressoraOFF-LINE

32

NÃOUTILIZADO 64NÃOUTILIZADO 128

Osvalorespodemvirsomadosoqueindicamaisdeumestado.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.

Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsFiscais3MFD(iFlag)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsFiscais3MFD(iFlag);

Bematech_FI_GrandeTotalUltimaReducaoMFDBematech_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_InicioFimCOOsMFDBematech_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_InicioFimGTsMFDBematech_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_InscricaoEstadualMFDBematech_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_InscricaoMunicipalMFDBematech_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_MarcaModeloTipoImpressoraMFDBematech_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:'ExemploemVisualBasicsMarca=space(16)sModelo=space(21)sTipo=space(8)iRetorno=Bematech_FI_MarcaModeloTipoImpressoraMFD(sMarca,sModelo,sTipo)//ExemploemDelphiforiConta:=1to16dosMarca:=sMarca+'';foriConta:=1to21dosModelo:=sModelo+'';foriConta:=1to8dosTipo:=sTipo+'';iRetorno:=Bematech_FI_MarcaModeloTipoImpressoraMFD(sMarca,

sModelo,sTipo);

Bematech_FI_MinutosEmitindoDocumentosFiscaisMFDBematech_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_NumeroSerieMemoriaMFDBematech_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_NumeroSerieMFDBematech_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_PercentualLivreMFDBematech_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_ReducoesRestantesMFDBematech_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_StatusEstendidoMFDBematech_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)endififiStatus>=1theniStatus=iStatus-1

cMensagem=cMensagem+"ComprovanteNão-FiscalAberto"+chr(13)+chr(10)endif...

Bematech_FI_SubTotalComprovanteNaoFiscalMFDBematech_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_TamanhoTotalMFDBematech_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_TempoOperacionalMFDBematech_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_TempoRestanteComprovanteMFDBematech_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_TotalIssCupomMFDBematech_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_TotalLivreMFDBematech_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_UFProprietarioMFDBematech_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_ValorFormaPagamentoMFDBematech_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_ValorTotalizadorNaoFiscalMFDBematech_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_VerificaCancelamentoCupom2HorasMFDBematech_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_VerificaEstadoImpressoraMFDBematech_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)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaEstadoImpressoraMFD(iAck,iSt1,iSt2,St3);

Bematech_FI_VerificaFlagCorteMFDBematech_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_VerificaFormasPagamentoMFDBematech_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çãodaformadepagamento............................................:16bytesValoracumuladodaforma(duascasasdecimais).............................:14bytesValorrecebidonoúltimocupom(duascasasdecimais).......................:14bytesValorindicandoseaformapermiteoperaçãoTEF(1permite,0nãopermite):1byteAimpressoraMFDpermiteprogramaraté19formasdepagamento,sendoqueaformadepagamento"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_VerificaRecebimentoNaoFiscalMFDBematech_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çãodorecebimento...................................:19bytesValoracumuladoparacadarecebimento(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_VerificaRelatorioGerencialMFDBematech_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:4bytesDescriçãodorelatório.......................:17bytesExemplo:0005RelatorioGeral,0002Relatorio3,0001Relatorio4,...0004Relatorio30,

Exemplo:'ExemploemVisualBasicsRel=space(660)iRetorno=Bematech_FI_VerificaRelatorioGerencialMFD(sRec)//ExemploemDelphiforiConta:=1to660dosRel:=sRel+'';iRetorno:=Bematech_FI_VerificaRelatorioGerencialMFD(sRec);

Bematech_FI_VerificaSensorPoucoPapelMFDBematech_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_VerificaTotalizadoresNaoFiscaisMFDBematech_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_VerificaTotalizadoresParciaisMFDBematech_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:224bytesIsençãodeICMS:14bytesNãoincidênciadeICMS:14bytesSubstituçãodeICMS:14bytesIsençãodeISSQN:14bytesNãoincidênciadeISSQN:14bytesSubstituçãodeISSQN:14bytesDescontossobreICMS:14bytesAcréscimossobreICMS:14bytesCancelamentossobreICMS:14bytesDescontossobreISSQN:14bytesAcréscimossobreISSQN:14bytes

CancelamentossobreISSQN: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_VersaoFirmwareMFDBematech_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_ImprimeChequeMFDBematech_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_ImprimeChequeMFDExBematech_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")//ExemploemDelphi

cCodigoBanco:='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_ImprimeInformacaoChequeMFDBematech_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_LeituraChequeMFDBematech_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_ViraChequeMFDBematech_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_ConfiguraCodigoBarrasMFDBematech_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:'ExemploemVisualBasiciRetorno=Bematech_FI_ConfiguraCodigoBarrasMFD(100,1,3,0,5)//ExemploemDelphiiRetorno:=Bematech_FI_ConfiguraCodigoBarrasMFD(100,1,3,0,5);

Bematech_FI_CodigoBarrasCODABARMFDBematech_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óriodesistemadoWindows.-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_CodigoBarrasCODE128MFDBematech_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_CodigoBarrasCODE39MFDBematech_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_CodigoBarrasCODE93MFDBematech_FI_CodigoBarrasCODE93MFDEstafunçãofazaimpressãodocódigodebarrasCODE93.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:

LarguradasBarras

QuantidadedeCaracteres

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_CodigoBarrasEAN13MFDBematech_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_CodigoBarrasEAN8MFDBematech_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_CodigoBarrasISBNMFDBematech_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_CodigoBarrasITFMFDBematech_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_CodigoBarrasMSIMFDBematech_FI_CodigoBarrasMSIMFDEstafunçãofazaimpressãodocódigodebarrasMSI.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:

LarguradasBarras

QuantidadedeCaracteres

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_CodigoBarrasPDF417MFDBematech_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_CodigoBarrasPLESSEYMFDBematech_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óriodesistemadoWindows.-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_CodigoBarrasUPCAMFDBematech_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_CodigoBarrasUPCEMFDBematech_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_AbreBilhetePassagemMFDBematech_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_AcionaGuilhotinaMFDBematech_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_AtivaDesativaCorteProximoMFDBematech_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_AtivaDesativaGuilhotinaMFDBematech_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_AvancaPapelAcionaGuilhotinaMFDBematech_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_ConfiguraCorteGuilhotinaMFDBematech_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_DadosSintegraMFDBematech_FI_DadosSintegraMFDEstafunçãoretornainformaçõesdamemóriafiscalutilizadasnageraçãodorelatórioSintegra,paraasimpressorasnoconvênioICMS85/01.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteordem:Data :8bytescomoformatoAAAAMMDD(estadatarefere-

seadataemqueaReduçã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;CancelamentosISS :12bytesDescontos :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(valorpercentualdaalíquota)deICMS

:4bytese;

ValoracumuladonaSituaçãoTributária :12bytes.Observações:Oscampos"SituaçãoTributáriadeICMS"e"ValoracumuladonaSituaçãoTributária"poderãoserrepetidosdeacordocomonúmerodealíquotasutilizadasnasvendas.Oscamposjá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óriodesistemadoWindows.-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_DownloadMFBematech_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_DownloadMFDBematech_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_DownloadSBBematech_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_FormatoDadosMFDBematech_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:'ExemploemVBiRetorno=Bematech_FI_FormatoDadosMFD("DOWNLOAD.MFD","SAIDA.MDB","2","2","000001","000010","1")//ExemploemDelphicArquivoOrigem:='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_FormatoDadosMFBematech_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_GeraRelatorioSintegraMFDBematech_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:

'ExemploemVisualBasicquegeraosregistrosdoSintegrapertinentesaoECFiRetorno=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_HabilitaDesabilitaRetornoEstendidoMFDBematech_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:ST3 InformaçãodeRetorno0 COMANDOOK1 COMANDOINVÁLIDO2 ERRODESCONHECIDO3 NÚMERODEPARÂMETROINVÁLIDO4 TIPODEPARÂMETROINVÁLIDO

5 TODASALÍQUOTASJÁPROGRAMADAS6 TOTALIZADORNÃOFISCALJÁPROGRAMADO7 CUPOMFISCALABERTO8 CUPOMFISCALFECHADO9 ECFOCUPADO10 IMPRESSORAEMERRO11 IMPRESSORASEMPAPEL12 IMPRESSORACOMCABEÇALEVANTADA13 IMPRESSORAOFFLINE14 ALÍQUOTANÃOPROGRAMADA15 TERMINADORDESTRINGFALTANDO16 ACRÉSCIMOOUDESCONTOMAIORQUEOTOTAL

DOCUPOMFISCAL17 CUPOMFISCALSEMITEMVENDIDO18 COMANDONÃOEFETIVADO19 SEMESPAÇOPARANOVASFORMASDE

PAGAMENTO20 FORMADEPAGAMENTONÃOPROGRAMADA21 ÍNDICEMAIORQUENÚMERODEFORMADE

PAGAMENTO22 FORMASDEPAGAMENTOENCERRADAS23 CUPOMNÃOTOTALIZADO24 COMANDOMAIORQUE7Fh(127d)25 CUPOMFISCALABERTOESEMÍTEM26 CANCELAMENTONÃOIMEDIATAMENTEAPÓS27 CANCELAMENTOJÁEFETUADO28 COMPROVANTEDECRÉDITOOUDÉBITONÃO

PERMITIDOOUJÁEMITIDO29 MEIODEPAGAMENTONÃOPERMITETEF30 SEMCOMPROVANTENÃOFISCALABERTO31 COMPROVANTEDECRÉDITOOUDÉBITOJÁ

ABERTO32 REIMPRESSÃONÃOPERMITIDA

33 COMPROVANTENÃOFISCALJÁABERTO34 TOTALIZADORNÃOFISCALNÃOPROGRAMADO35 CUPOMNÃOFISCALSEMÍTEMVENDIDO36 ACRÉSCIMOEDESCONTOMAIORQUETOTALCNF37 MEIODEPAGAMENTONÃOINDICADO38 MEIODEPAGAMENTODIFERENTEDOTOTALDO

RECEBIMENTO39 NÃOPERMITIDOMAISDEUMASANGRIAOU

SUPRIMENTO40 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 DADOSDORTCINCORRETOS58 DATAANTERIORAOÚLTIMODOCUMENTO

EMITIDO59 FORADEINTERVENÇÃOTÉCNICA60 EMINTERVENÇÃOTÉCNICA61 ERRONAMEMÓRIADETRABALHO

62 JÁHOUVEMOVIMENTONODIA63 BLOQUEIOPORRZ64 FORMADEPAGAMENTOABERTA65 AGUARDANDOPRIMEIROPROPRIETÁRIO66 AGUARDANDORZ67 ECFOULOJAIGUALAZERO68 CUPOMADICIONALNÃOPERMITIDO69 DESCONTOMAIORQUETOTALVENDIDOEMICMS70 RECEBIMENTONÃOFISCALNULONÃO

PERMITIDO71 ACRÉSCIMOOUDESCONTOMAIORQUETOTAL

NÃOFISCAL72 MEMÓRIAFISCALLOTADAPARANOVO

CARTUCHO73 ERRODEGRAVAÇÃONAMF74 ERRODEGRAVAÇÃONAMFD75 DADOSDORTCANTERIORESAOÚLTIMODOC

ARMAZENADO76 MEMÓRIAFISCALSEMESPAÇOPARAGRAVAR

LEITURASDAMFD77 MEMÓRIAFISCALSEMESPAÇOPARAGRAVAR

VERSAODOSB78 DESCRIÇÃOIGUALADEFAULTNÃOPERMITIDO79 EXTRAPOLADONÚMERODEREPETIÇÕES

PERMITIDAS80 SEGUNDAVIADOCOMPROVANTEDECRÉDITOOU

DÉBITONÃOPERMITIDO81 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ÃOPERMITIDA93 TIMEOUTNAVALIDAÇÃO94 COMANDONÃOEXECUTADOEMIMPRESSORA

BILHETEDEPASSAGEM95 COMANDONÃOEXECUTADOEMIMPRESSORADE

CUPOMFISCAL96 CUPOMNÃOFISCALFECHADO97 PARÂMETRONÃOASCIIEMCAMPOASCII98 PARÂMETRONÃOASCIINUMÉRICOEMCAMPO

ASCIINUMÉRICO99 TIPODETRANSPORTEINVÁLIDO100 DATAEHORAINVÁLIDA101 SEMRELATÓRIOGERENCIALOUCOMPROVANTE

DECRÉDITOOUDÉBITOABERTO102 NÚMERODOTOTALIZADORNÃOFISCAL

INVÁLIDO103 PARÂMETRODEACRÉSCIMOOUDESCONTO

INVÁLIDO104 ACRÉSCIMOOUDESCONTOEMSANGRIAOU

SUPRIMENTONÃOPERMITIDO105 NÚMERODORELATÓRIOGERENCIALINVÁLIDO106 FORMADEPAGAMENTOORIGEMNÃO

PROGRAMADA107 FORMADEPAGAMENTODESTINONÃO

PROGRAMADA108 ESTORNOMAIORQUEFORMAPAGAMENTO109 CARACTERNUMÉRICONACODIFICAÇÃOGTNÃO

PERMITIDO110 ERRONAINICIALIZAÇÃODAMF111 NOMEDOTOTALIZADOREMBRANCONÃO

PERMITIDO112 DATAEHORAANTERIORESAOÚLTIMODOC

ARMAZENADO113 PARÂMETRODEACRÉSCIMOOUDESCONTO

INVÁLIDO114 ÍTEMANTERIORAOSTREZENTOSÚLTIMOS115 ÍTEMNÃOEXISTEOUJÁCANCELADO116 CÓDIGOCOMESPAÇOSNÃOPERMITIDO117 DESCRICAOSEMCARACTERALFABÉTICONÃO

PERMITIDO118 ACRÉSCIMOMAIORQUEVALORDOÍTEM119 DESCONTOMAIORQUEVALORDOÍTEM120 DESCONTOEMISSNÃOPERMITIDO121 ACRÉSCIMOEMÍTEMJÁEFETUADO122 DESCONTOEMÍTEMJÁEFETUADO123 ERRONAMEMÓRIAFISCALCHAMAR

CREDENCIADO124 AGUARDANDOGRAVAÇÃONAMEMÓRIAFISCAL125 CARACTERREPETIDONACODIFICAÇÃODOGT126 VERSÃOJÁGRAVADANAMEMÓRIAFISCAL127 ESTOURODECAPACIDADENOCHEQUE128 TIMEOUTNALEITURADOCHEQUE129 MÊSINVÁLIDO130 COORDENADAINVÁLIDA131 SOBREPOSIÇÃODETEXTO132 SOBREPOSIÇÃODETEXTONOVALOR133 SOBREPOSIÇÃODETEXTONOEXTENSO

134 SOBREPOSIÇÃODETEXTONOFAVORECIDO135 SOBREPOSIÇÃODETEXTONALOCALIDADE136 SOBREPOSIÇÃODETEXTONOOPCIONAL137 SOBREPOSIÇÃODETEXTONODIA138 SOBREPOSIÇÃODETEXTONOMÊS139 SOBREPOSIÇÃODETEXTONOANO140 USANDOMFDDEOUTROECF141 PRIMEIRODADODIFERENTEDEESCOU1C142 NÃOPERMITIDOALTERARSEMINTERVENÇÃO

TÉCNICA143 DADOSDAÚLTIMARZCORROMPIDOS144 COMANDONÃOPERMITIDONOMODO

INICIALIZAÇÃO145 AGUARDANDOACERTODERELÓGIO146 MFDJÁINICIALIZADAPARAOUTRAMF147 AGUARDANDOACERTODORELÓGIOOU

DESBLOQUEIOPELOTECLADO148 VALORFORMADEPAGAMENTOMAIORQUE

MÁXIMOPERMITIDO149 RAZÃOSOCIALEMBRANCO150 NOMEDEFANTASIAEMBRANCO151 ENDEREÇOEMBRANCO152 ESTORNODECDCNÃOPERMITIDO153 DADOSDOPROPRIETÁRIOIGUAISAOATUAL154 ESTORNODEFORMADEPAGAMENTONÃO

PERMITIDO155 DESCRIÇÃOFORMADEPAGAMENTOIGUALJÁ

PROGRAMADA156 ACERTODEHORÁRIODEVERÃOSÓ

IMEDIATAMENTEAPÓSRZ157 ITNÃOPERMITIDAMFRESERVADAPARARZ158 SENHACNPJINVÁLIDA159 TIMEOUTNAINICIALIZAÇÃODANOVAMF

160 NÃOENCONTRADODADOSNAMFD161 SANGRIAOUSUPRIMENTODEVEMSERÚNICOS

NOCNF162 ÍNDICEDAFORMADEPAGAMENTONULONÃO

PERMITIDO163 UFDESTINOINVÁLIDA164 TIPODETRANSPORTEINCOMPATÍVELCOMUF

DESTINO165 DESCRIÇÃODOPRIMEIROÍTEMDOBILHETEDE

PASSAGEMDIFERENTEDE"TARIFA"166 AGUARDANDOIMPRESSÃODECHEQUEOU

AUTENTICAÇÃO167 NÃOPERMITIDOPROGRAMAÇAOCNPJIECOM

ESPAÇOSEMBRANCO168 NÃOPERMITIDOPROGRAMAÇÃOUFCOM

ESPAÇOSEMBRANCO169 NÚMERODEIMPRESSÕESDAFITADETALHE

NESTAINTERVENÇÃOTÉCNICAESGOTADO170 CFJÁSUBTOTALIZADO171 CUPOMNÃOSUBTOTALIZADO172 ACRÉSCIMOEMSUBTOTALJÁEFETUADO173 DESCONTOEMSUBTOTALJÁEFETUADO174 ACRÉSCIMONULONÃOPERMITIDO175 DESCONTONULONÃOPERMITIDO176 CANCELAMENTODEACRÉSCIMOOUDESCONTO

EMSUBTOTALNÃOPERMITIDO177 DATAINVÁLIDA178 VALORDOCHEQUENULONÃOPERMITIDO179 VALORDOCHEQUEINVÁLIDO180 CHEQUESEMLOCALIDADENÃOPERMITIDO181 CANCELAMENTOACRÉSCIMOEMÍTEMNÃO

PERMITIDO182 CANCELAMENTODESCONTOEMÍTEMNÃO

PERMITIDO183 NÚMEROMÁXIMODEÍTENSATINGIDO184 NÚMERODEÍTEMNULONÃOPERMITIDO185 MAISQUEDUASALÍQUOTASDIFERENTESNO

BILHETEDEPASSAGEMNÃOPERMITIDO186 ACRÉSCIMOOUDESCONTOEMITEMNÃO

PERMITIDO187 CANCELAMENTODEACRÉSCIMOOUDESCONTO

EMITEMNÃOPERMITIDO188 CLICHEJÁIMPRESSO189 TEXTOOPCIONALDOCHEQUEEXCEDEUO

MÁXIMOPERMITIDO190 IMPRESSÃOAUTOMÁTICANOVERSONÃO

PERMITIDONESTEEQUIPAMENTO191 TIMEOUTNAINSERÇÃODOCHEQUE192 OVERFLOWNACAPACIDADEDETEXTODO

COMPROVANTEDECRÉDITOOUDÉBITO193 PROGRAMAÇÃODEESPAÇOSENTRECUPONS

MENORQUEOMÍNIMOPERMITIDO194 EQUIPAMENTONÃOPOSSUILEITORDECHEQUE195 PROGRAMAÇÃODEALÍQUOTACOMVALORNULO

NÃOPERMITIDO196 PARÂMETROBAUDRATEINVÁLIDO197 CONFIGURAÇÃOPERMITIDASOMENTEPELA

PORTADOSFISCO198 VALORTOTALDOITEMEXCEDE11DÍGITOS199 PROGRAMAÇÃODAMOEDACOMESPAÇOSEM

BRACONÃOPERMITIDO200 CASASDECIMAISDEVEMSERPROGRAMADAS

COM2OU3201 NÃOPERMITECADASTRARUSUÁRIOS

DIFERENTESNAMESMAMFD202 IDENTIFICAÇÃODOCONSUMIDORNÃO

PERMITIDAPARASANGRIAOUSUPRIMENTO

203 CASASDECIMAISEMQUANTIDADEMAIORDOQUEAPERMITIDA

204 CASASDECIMAISDOUNITÁRIOMAIORDOQUEOPERMITIDA

205 POSIÇÃORESERVADAPARAICMS206 POSIÇÃORESERVADAPARAISS207 TODASASALÍQUOTASCOMAMESMA

VINCULAÇÃONÃOPERMITIDO208 DATADEEMBARQUEANTERIORADATADE

EMISSÃO209 ALÍQUOTADEISSNÃOPERMITIDASEM

INSCRIÇÃOMUNICIPAL210 RETORNOPACOTECLICHEFORADASEQUÊNCIA211 ESPAÇOPARAARMAZENAMENTODOCLICHE

ESGOTADO212 CLICHEGRÁFICONÃODISPONÍVELPARA

CONFIRMAÇÃO213 CRCDOCLICHEGRÁFICODIFERENTEDO

INFORMADO214 INTERVALOINVÁLIDO215 USUÁRIOJÁPROGRAMADO217 DETECTADAABERTURADOEQUIPAMENTO218 CANCELAMENTODEACRÉSCIMO/DESCONTONÃO

PERMITIDO

Bematech_FI_ImprimeClicheMFDBematech_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_MapaResumoMFDBematech_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,00Apó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_ProgramaIdAplicativoMFDBematech_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_RelatorioSintegraMFDBematech_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_RelatorioTipo60AnaliticoMFDBematech_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,00Apó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_RetornoImpressoraMFDBematech_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_NomeiaRelatorioGerencialCV0909Bematech_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_NomeiaTotalizadorNaoSujeitoIcmsCV0909Bematech_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")//ExemploemDelphi

iIndice:=3;cDescricao:='REC.PRESTACAO';cSituacao:='E';iRetorno:=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(iIndice,pchar(cDescricao),pchar(cSituacao));

Bematech_FI_ProgramaAliquotaCV0909Bematech_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_ProgramaFormaPagamentoCV0909Bematech_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_ProgramaHorarioVeraoCV0909Bematech_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_AbreCupomCV0909Bematech_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_AcrescimoDescontoItemCV0909Bematech_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_AcrescimoDescontoSubtotalCV0909Bematech_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_CancelaAcrescimoDescontoItemCV0909Bematech_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_CancelaAcrescimoDescontoSubtotalCV0909Bematech_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_CancelaCupomAtualCV0909Bematech_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_CancelaCupomCV0909Bematech_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_EfetuaFormaPagamentoIndiceCV0909Bematech_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çã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: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_TerminaFechamentoCupomCV0909Bematech_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_VendeItemCV0909Bematech_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"para

arredondamentoou"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_BufferRespostaCV0909Bematech_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_DadosUltimaReducaoCV0909Bematech_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éscimoICMS

CancelamentosICMSDescontoISSQNAcré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_MinutosEmitindoDocumentosFiscaisCV0909Bematech_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:'ExemploemVisualBasiccMinutos=space(8)iRetorno=Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos)//ExemploemDelphiforiConta:=1to8docMinutos:=cMinutos+'';iRetorno:=Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos);

Bematech_FI_NumeroCupomCV0909Bematech_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_NumeroOperacoesNaoFiscaisCV0909Bematech_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_NumeroSerieCV0909Bematech_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_RetornoAliquotasCV0909Bematech_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_RetornoImpressoraCV0909Bematech_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_TempoEmitindoOperacionalCV0909Bematech_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_VerificaFormasPagamentoCV0909Bematech_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_VerificaIndiceAliquotasIssCV0909Bematech_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_VerificaRecebimentoNaoFiscalCV0909Bematech_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_VerificaTotalizadoresNaoFiscaisCV0909Bematech_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_VersaoFirmwareCV0909Bematech_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_AbreComprovanteNaoFiscalVinculadoCV0909Bematech_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_AbreRecebimentoNaoFiscalCV0909Bematech_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_AbreRelatorioGerencialCV0909Bematech_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_EfetuaRecebimentoNaoFiscalCV0909Bematech_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_EstornoFormasPagamentoCV0909Bematech_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_EstornoNaoFiscalVinculadoCV0909Bematech_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_FechaRecebimentoNaoFiscalCV0909Bematech_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_FechaRelatorioGerencialCV0909Bematech_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_SangriaCV0909Bematech_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_SuprimentoCV0909Bematech_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_SegundaViaNaoFiscalVinculadoCV0909Bematech_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_ReimpressaoNaoFiscalVinculadoCV0909Bematech_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_UsaRelatorioGerencialCV0909Bematech_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_LeituraMemoriaFiscalDataCV0909Bematech_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_LeituraMemoriaFiscalReducaoCV0909Bematech_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_LeituraMemoriaFiscalSerialDataCV0909Bematech_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")//ExemploemDelphicDataInicial:='01/02/2013';

cDataFinal:='28/02/2013';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));

Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909Bematech_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")//ExemploemDelphicReducaoInicial:='000010';cReducaoFinal:='000015';cTipo:='C';

iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909(pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));

Bematech_FI_ReducaoZCV0909Bematech_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_AcionaGuilhotinaCV0909Bematech_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_DownloadMFCV0909Bematech_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_DownloadMFDCV0909Bematech_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_DownloadSBCV0909Bematech_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_ImpressaoFitaDetalheCV0909Bematech_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_ImprimeRTDCV0909Bematech_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_InterrompeLeiturasCV0909Bematech_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_ProgramaIdAplicativoCV0909Bematech_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_TerminaFechamentoCupomPreVendaBematech_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óriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:EstafunçãopodeserusadaemsubstituiçãoafunçãoBematech_FI_TerminaFechamentoCupomcasoocupomfiscalemitidosejareferenteaDAVemitida.OMD5doarquivoexecutáveldaaplicaçãodeveserpreviamentegeradopelafunçãomd5FromFile.

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_AbreDocumentoAuxiliarVendaBematech_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:'ExemploemVisualBasiciRetorno:=Bematech_FI_AbreDocumentoAuxiliarVenda("01","PedidodeOrçamento","123","NomeRemetente","1234567890","NomeDestino","0987654321")//ExemploemDelphicIndiceGerencial:='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_UsaDocumentoAuxiliarVendaBematech_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")//ExemploemDelphi

cProduto:='ProdutodeTeste';cVlUnitario:='1,50';cVlTotal:='5,00';iRetorno:=Bematech_FI_UsaDocumentoAuxiliarVenda(pchar(cProduto),pchar(cVlUnitario),pchar(cVlTotal));

Bematech_FI_FechaDocumentoAuxiliarVendaBematech_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_DAVEmitidosRelatorioGerencialBematech_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_DAVEmitidosArquivoBematech_FI_DAVEmitidosArquivoRetornaasDAVsemitidasnoperíodoespecificadoemarquivo,assinando-odigitalmente.Parâmetros:NomeArquivo:STRINGcomopath+nomedoarquivotxtasergerado,comotamanhodeaté512caracteres.DataInicial: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óriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:AschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkeyEstafunçãoestádisponívelapenasparaosmodelostérmicosdasimpressorasfiscais.

Exemplo:'ExemploemVisualBasic

iRetorno:=Bematech_FI_DAVEmitidosArquivo("C:\TESTE.TXT","01/08/2009","31/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),pchar(cDataFinal),pchar(cChavePublica),pchar(cChavePrivada));

Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECFBematech_FI_LeituraMemoriaFiscalSerialDataPAFECFEfetuaaleituradamemoriafiscalpordataeassinadigitalmenteoarquivogerado.Parâmetros:DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.TipoLeitura:STRINGcomoidentificadordeleitura,onde"s"éleiturasimplificadaou"c"éleituracompleta.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óriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunção.

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF("01/08/2009","31/08/2009","c","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",

"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cTipo:='c';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo),pchar(cChavePublica),pchar(cChavePrivada));

Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFBematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFEfetuaaleituradamemoriafiscalporreduçãoeassinadigitalmenteoarquivogerado.Parâmetros:ReducaoInicial:STRINGcomareduçãoinicialdoperiodo,comotamanhode4caracteres.ReducaoFinal:STRINGcomareduçãofinaldoperiodo,comotamanhode4caracteres.TipoLeitura:STRINGcomoidentificadordeleitura,onde"s"éleiturasimplificadaou"c"éleituracompleta.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óriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey

Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF("0001","0010","c","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",

"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicReducaoInicial:='0001';cReducaoFinal:='0010';cTipo:='c';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo),pchar(cChavePublica),pchar(cChavePrivada));

Bematech_FI_EspelhoMFDBematech_FI_EspelhoMFDGeraoespelhoMFD.Parâmetros:NomeArquivo:STRINGcomopath+nomedoarquivotxtasergerado,comotamanhodeaté512caracteres.DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD,comoformatoDD/MM/AAAAparadataou"999999"paraCOO.DadoFinal:STRINGcomodadofinalparaodownloaddaMFD,comoformatoDD/MM/AAAAparadataou"999999"paraCOO.TipoDownload: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óriodesistemadoWindows.-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(cDataFinal),pchar(cTipo),pchar(cUsuario),pchar(cChavePublica),pchar(cChavePrivada));

Bematech_FI_ArquivoMFDBematech_FI_ArquivoMFDGeraoArqMFDnoformatodoAtoCotepe17/04.Parâmetros:ArquivoOrigem:STRINGcomopath+nomedoarquivodeorigem,comotamanhodeaté512caracteres,podendoserNULLcasooparâmetrosejausadocomoopcional,sendoassimadllusarácomobaseaMFDdaimpressora.DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",paraCOOnoformato"999999"eparaRZnoformato"9999".DadoFinal:STRINGcomodadofinalparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",paraCOOnoformato"999999"eparaRZnoformato"9999".TipoDownload:STRINGindicandootipodedownload,onde:"D"éporData,"C"éporCOOou"Z"éporRZ.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áemumúnicoarquivoouemmúltiplosarquivos(arquivosdiários),onde: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óriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_ArquivoMFD("","01/08/2009","31/08/2009","D","01",2"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD","D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D",1)//ExemploemDelphicTipoDownload:='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(cDadoFinal),pchar(cTipoDownload),pchar(cUsuario),iTipoGeracao,pchar(cChavePublica),pchar(cChavePrivada),iUnicoArquivo);

Bematech_FI_ArquivoMFDPathBematech_FI_ArquivoMFDPathGeraoArqMFDnoformatodoAtoCotepe17/04,permitindoinformaronomeecaminhodoarquivoasergerado.Parâmetros:ArquivoOrigem:STRINGcomopath+nomedoarquivodeorigem,comotamanhodeaté512caracteres,podendoserNULLcasooparâmetrosejausadocomoopcional,sendoassimadllusarácomobaseaMFDdaimpressora.ArquivoDestino:STRINGcomopath+nomedoarquivodedestino,comotamanhodeaté512caracteres.DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",paraCOOnoformato"999999"eparaRZnoformato"9999".DadoFinal:STRINGcomodadofinalparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",paraCOOnoformato"999999"eparaRZnoformato"9999".TipoDownload:STRINGindicandootipodedownload,onde:"D"éporData,"C"éporCOOou"Z"éporRZ.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áemumúnicoarquivoouemmúltiplosarquivos(arquivosdiários),onde: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óriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_ArquivoMFDPath("","C:\Temp\Saida.txt","01/08/2009","31/08/2009","D","01",2"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD","D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D",1)//ExemploemDelphicArqDestino:='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(cDadoInicial),pchar(cDadoFinal),pchar(cTipoDownload),pchar(cUsuario),iTipoGeracao,pchar(cChavePublica),pchar(cChavePrivada),iUnicoArquivo);

Bematech_FI_IdentificacaoPAFECFBematech_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ígulado

PATHseguinte.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_AbreRelatorioMeiosPagamentoBematech_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_UsaRelatorioMeiosPagamentoBematech_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")//ExemploemDelphi

DescricaoPagamento:='Dinheiro';TipoDocumento:='FPGTO';ValorAcumulado:='500,00';Data:='15/09/2009';iRetorno:=Bematech_FI_UsaRelatorioMeiosPagamento(pchar(DescricaoPagamento),pchar(TipoDocumento),pchar(ValorAcumulado),pchar(Data));

Bematech_FI_FechaRelatorioMeiosPagamentoBematech_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_NomeiaRelatorioMeiosDePagamentoBematech_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_NomeiaRelatorioDocumentoAuxiliarDeVendaBematech_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_NomeiaRelatorioDAVEmitidosBematech_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_NomeiaRelatorioIdentificacaoPAFECFBematech_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_NomeiaRelatoriosPAFECFBematech_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();

Bematech_FI_VendaLiquidaBematech_FI_VendaLiquidaLerovalordavendalíquidanaimpressorafiscal.Parâmetros:VendaLiquida:VariávelSTRINGparareceberavendalíquidacom14caracteres.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).Observação:EstafunçãofuncionasomentecomimpressorasdoconvênioICMS09/09.Exemplo:'ExemploemVisualBasicValor=Space(14)iRetorno=Bematech_FI_VendaLiquida(Valor)//ExemploemDelphiforiConta:=1to14doValor:=Valor+'';iRetorno:=Bematech_FI_VendaLiquida(Valor);

AdicionaInformacoesCombustivelBematech_FI_AdicionaInformacoesCombustivelEfetuaraformadepagamentodaNotaFiscalaoConsumidorEletrônica(NFCe),cominformaçõesdaoperadoradecartãoetipodeintegração.Parâmetros:itemIndex:Stringcomoindicedoproduto.Tamanhomáximode3caracteres.ANPProductCode:StringcomocódigodoprodutonaANP.Tamanhomáximode9caracteres.percentMixGN:StringcomopercentualdemisturadeGN.Tamanhomáximode6caracteres.CODIF:StringcomocódigoCODIF.Tamanhomáximode21caracteres.quantity:Stringcomaquantidadedeprodutovendidoàtemperaturaambiente.Tamanhomáximode16caracteres.consumeUF:StringcomaUFdeconsumo.Tamanhomáximode2caracteres.ParaexteriorutilizarEX.BCProductCIDE:StringcomaBasedeCalculodoCIDE.Tamanhomáximode16caracteres.taxProductCIDE:StringcomAlíquotadoCIDE.Tamanhomáximode15caracteres.valueCIDE:StringcomovalordoCIDE.Tamanhomáximode15caracteres.fuelNozzleNumber:Stringcomonúmerodobico.Tamanhomáximode3caracteres.fuelPumpNumber:Stringcomonúmerodabomba.Tamanhomáximode3caracteres.fuelTankNumber:Stringcomonúmerodotanque.Tamanhomáximode3caracteres.

fuelGaugeInitial:Stringcomovalorinicialdoencerrante.Tamanhomáximode15caracteres.fuelGaugeFinal:Stringcomovalorfinaldoencerrante.Tamanhomáximode15caracteres.Observações:DeveserimplementadalogoapósaVendeItemCompleto;UtilizadaparacombustíveiselubrificantescomCFOP5656e5667;Casonãosejacombustível,informarsomenteoscamposÍndicedoitem(itemIndex),CódigoANP(ANPProductCode)eaUF(consumeUF).Nãoénecessárioainformaçãodoencerrante.

ExemplosdecódigosdeprodutoANPquenecessitamdasinformaçõesdeencerrante:-810101002-ETANOLHIDRATADOADITIVADO-810101001-ETANOLHIDRATADOCOMUM-220101005-GÁSNATURALVEICULAR-220101006-GÁSNATURALVEICULARPADRÃO-320103001-GASOLINAAUTOMOTIVAPADRÃO-320102002-GASOLINACADITIVADA-320102001-GASOLINACCOMUM-320102003-GASOLINACPREMIUM-820101033-ÓLEODIESELBS10-ADITIVADO-820101034-ÓLEODIESELBS10-COMUM-420106001-ÓLEODIESELBS10AMD10-820101011-ÓLEODIESELBS1800NãoRodoviário-Aditivado-820101003-ÓLEODIESELBS1800NãoRodoviário-Comum-820101013-ÓLEODIESELBS500-ADITIVADO-820101012-ÓLEODIESELBS500-COMUM-420106002-ÓLEODIESELBS500AMD10

-420301004-OLEODIESELDEREFERÊNCIAS300***LembrandoqueessaregradevalidaçãoéopcionalacritériodaUF.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:FunçãoparaatenderaNT2015.002,itemYA-FormasdePagamento.

Exemplo:'ExemploemVisualBasicitemIndex="001"ANPProductCode="110203073"percentMixGN="100001"CODIF="123456789012345678901"quantity="2111100"consumeUF="PR"BCProductCIDE="1000"taxProductCIDE="10000"valueCIDE="10000"fuelNozzleNumber="999"fuelPumpNumber=""fuelTankNumber="001"fuelGaugeInitial="123456789012341"fuelGaugeFinal="123456789012345"

iRetorno=Bematech_FI_AdicionaInformacoesCombustivel(itemIndex,ANPProductCode,percentMixGN,CODIF,quantity,consumeUF,BCProductCIDE,taxProductCIDE,valueCIDE,fuelNozzleNumber,fuelPumpNumber,fuelTankNumber,fuelGaugeInitial,fuelGaugeFinal)//ExemploemDelphiitemIndex:='001';ANPProductCode:='110203073';percentMixGN:='100001';CODIF:='123456789012345678901';quantity:='2111100';consumeUF:='PR';BCProductCIDE:='1000';taxProductCIDE:='10000';valueCIDE:='10000';fuelNozzleNumber:='999';fuelPumpNumber:='';fuelTankNumber:='001';fuelGaugeInitial:='123456789012341';fuelGaugeFinal:='123456789012345';iRetorno:=Bematech_FI_AdicionaInformacoesCombustivel(pchar(itemIndex),pchar(ANPProductCode),pchar(percentMixGN),pchar(CODIF),pchar(quantity),pchar(consumeUF),pchar(BCProductCIDE),pchar(taxProductCIDE),pchar(valueCIDE),pchar(fuelNozzleNumber),pchar(fuelPumpNumber),pchar(fuelTankNumber),pchar(fuelGaugeInitial),pchar(fuelGaugeFinal));

ChaveAcessoNFCeBematech_FI_ChaveAcessoNFCeObterachavedeacessodeumadeterminadaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:index:Stringindicandoomododepesquisa.

0-COO1-CCF

counter:Stringcontendoocontadoraserpesquisado.Tamanhomáximode6caracteresparaimpressorasdoconvênioICMS85/01e9caracteresparaICMS09/09.accessKey:Stringdestinadoareceberachavedeacesso,com44caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicindex="1"counter="000001"

accessKey=Space(44)iRetorno=Bematech_FI_ChaveAcessoNFCe(index,counter,accessKey)//ExemploemDelphicIndice:='1';cContador:='000001';foriConta:=1to44docChaveAcesso:=cChaveAcesso+'';iRetorno:=Bematech_FI_ChaveAcessoNFCe(cIndice,cContador,cChaveAcesso);

DadosConsumidorNFCeBematech_FI_DadosConsumidorNFCeInserirdadosdoconsumidornaNFCe.Parâmetros:CPF:StringcomoCPFouCNPJdoconsumidor.Tamanhomáximode20caracteres.name:Stringcomonomedoconsumidor.Tamanhomáximode60caracteres.address:Stringcomoendereçodoconsumidor.Tamanhomáximode60caracteres.complement:Stringcomocomplementodoendereço.Tamanhomáximode60caracteres.number:Stringcomonúmerodoendereço.Tamanhomáximode15caracteres.neighborhood:Stringcomobairrodoconsumidor.Tamanhomáximode60caracteres.IBGECode:StringcomocódigodecidadesdoIBGE.Tamanhode7caracteres.city:Stringcomacidadedoconsumidor.Tamanhomáximode60caracteres.UF:Stringcomaunidadefederativadoconsumidor.Tamanhode2caracteres.CEP:StringcomCEP.Tamanhode8caracteres.Esteparâmetropodesernulo.countyCode:Stringcomocódigodopaísdoconsumidor.Tamanhode4caracteres.Esteparâmetropodesernulo.country:Stringcomopaísdoconsumidor.Tamanhode60caracteres.Esteparâmetropodesernulo.phone:Stringcomotelefonedoconsumidor.Tamanhode14caracteres.Esteparâmetropodesernulo.stateRegistrationIndicator:Stringcomoindicadordeinscriçãoestadual.

1-ContribuintedeICMS2-Isento

stateRegistration:Stringcomoinscriçãoestadualdoconsumidor.Tamanhode14caracteres.Esteparâmetropodesernulo.SUFRAMACode:StringcomocódigoSUFRAMA.Tamanhode9caracteres.Esteparâmetropodesernulo.email:Stringcomoe-maildoconsumidor.Tamanhode60caracteres.Esteparâmetropodesernulo.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicCPF="28713011669"name="JosédaSilva"address="RuaSemFim"complement="Casa"number="100"neighborhood="VilaJardim"IBGECode="4106902"city="SãoPaulo"

UF="SP"CEP="33333333"countyCode="1058"country="Brasil"phone="1133333333"stateRegistrationIndicator="1"stateRegistration=""SUFRAMACode=""email=""iRetorno=Bematech_FI_DadosConsumidorNFCe(CPF,name,address,complement,number,neighborhood,IBGECode,city,UF,CEP,countyCode,country,phone,stateRegistrationIndicator,stateRegistration,SUFRAMACode,email)//ExemploemDelphicCPF:='28713011669';cNome:='JosédaSilva';cEndereco:='RuaSemFim';cComplemento:='Casa';cNumero:='100';cBairro:='VilaJardim';cCodIBGE:='4106902';cCidade:='SãoPaulo';cEstado:='SP';cCEP:='33333333';cCodPais:='1058';cPais:='Brasil';cTelefone:='1133333333';cIEIndicador:='1';cIE:='';cSUFRAMA:='';cEmail:='';iRetorno:=Bematech_FI_DadosConsumidorNFCe(cCPF,cNome,cEndereco,cComplemento,cNumero,cBairro,cCodIBGE,cCidade,cEstado,cCEP,

cCodPais,cPais,cTelefone,cIEIndicador,cIE,cSUFRAMA,cEmail);

DadosEnvioNFCeBematech_FI_DadosEnvioNFCeConfigurarosdadosdeemissãodaDANFENFCe.Parâmetros:layoutType:Stringindicandootipodelayout.

0-DANFEnormal1-DANFEsimplificada

sendType:Stringindicandootipodeemissão.

0-Sememissão1-Somenteimpressão2-Somenteenviodee-mail3-SomentegeraçãodearquivoPDF4-Impressão+enviodee-mail5-Impressão+geraçãodearquivoPDF6-Impressão+enviodee-mail+geraçãodearquivoPDF7-Enviodee-mailegeraçãodearquivoPDF

email:Stringdestinadoareceberoe-maildocliente,comaté61caracteres.

Observações:Essafunçãodeveserimplementadaentreaaberturadocupomeofechamento.

RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:DeveserexecutadalogoapósareduçãoZousemnenhumamovimentaçãofiscalanterior.

Exemplo:'ExemploemVisualBasicTipoLayout="1"TipoEmissao="5"cEmail=""iRetorno=Bematech_FI_DadosEnvioNFCe(TipoLayout,TipoEmissao,cEmail)//ExemploemDelphiTipoLayout:='0';

TipoEmissao:='5';cEmail:='';iRetorno:=Bematech_FI_DadosEnvioNFCe(TipoLayout,TipoEmissao,cEmail);

EfetuaFormaPagamentoNFCeExBematech_FI_EfetuaFormaPagamentoNFCeExEfetuaraformadepagamentodaNotaFiscalaoConsumidorEletrônica(NFCe),cominformaçõesdaoperadoradecartãoetipodeintegração.Parâmetros:paymentForm:Stringcomadescricaodaformadepagamento.Tamanhomáximode16caracteres.value:Stringcomovalordaformadepagamento.Tamanhomáximode13númerose1vírgula.licensingCNPJ:StringcomoCNPJdacredenciadoradecartão.Tamanhomáximode14caracteres.licensingCode:Stringcomocódigoreferenteabandeiradaoperadora.Tamanhomáximode2caracteres.

01-Visa02-Mastercard03-AmericanExpress04-Sorocred99-Outros

authorizationCode:Stringcomocódigodeautorizaçãodaoperaçãodecrédito/débito.Tamanhomáximode20caracteres.integrationCode:Stringcomocódigodeintegraçãoparapagamento.Tamanhomáximode1caracter.

0-Nãoinformaráotipodeintegraçãonemosparâmetrosde

CNPJdacredenciadora,códigodacredenciadoraecódigodeautorização1-Pagamentointegradocomosistemadeautomaçãodaempresa2-Pagamentonãointegradocomosistemadeautomaçãodaempresa

Observações:Casoopagamentosejaemdinheiro,bastapassaradescriçãoeovalordaformadepagamento,todososoutrosparâmetrosdevemficarembranco.

RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:FunçãoparaatenderaNT2015.002,itemYA-FormasdePagamento.

Exemplo:'ExemploemVisualBasicdescBandeira="CartaoCredito"

valorForma="1,00"CNPJCrede=""bandeira="01"CodAuto=""CodIntegra="1"iRetorno=Bematech_FI_EfetuaFormaPagamentoNFCeEx(descBandeira,valorForma,CNPJCrede,bandeira,CodAuto,CodIntegra)//ExemploemDelphidescBandeira:='CartaoCredito';valorForma:='1,00';CNPJCrede:='';bandeira:='01';CodAuto:='';CodIntegra:='1';iRetorno:=Bematech_FI_EfetuaFormaPagamentoNFCeEx(pchar(descBandeira),pchar(valorForma),pchar(CNPJCrede),pchar(bandeira),pchar(CodAuto),pchar(CodIntegra));

NumeroNotaNFCeBematech_FI_NumeroNotaNFCeObteronúmerodenotadaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:message:Stringcomamensagempromocional.Tamanhomáximode384caracteresparaimpressorasdoconvênioICMS85/01e1024caracteresparaICMS09/09.taxes:Stringcomamensagemreferentealei12.741.Tamanhomáximode10caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicnoteNumber=Space(6)iRetorno=Bematech_FI_NumeroNotaNFCe(noteNumber)//ExemploemDelphi

foriConta:=1to6donoteNumber:=noteNumber+'';iRetorno:=Bematech_FI_NumeroNotaNFCe(noteNumber);

NumeroSerieNFCeBematech_FI_NumeroSerieNFCeObteronúmerodesériedaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:serialNumber:Stringdestinadoareceberonúmerodesérie,com4caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicserialNumber=Space(4)iRetorno=Bematech_FI_NumeroSerieNFCe(serialNumber)//ExemploemDelphiforiConta:=1to4doserialNumber:=serialNumber+'';iRetorno:=Bematech_FI_NumeroSerieNFCe(serialNumber);

ProgramaContadorNFCeBematech_FI_ProgramaContadorNFCeProgramaroscontadoresdestinadosaoVirtualECFparaNFCe.Parâmetros:index:Stringindicandoqualcontadorseráprogramado.

0-COO1-CRZ2-CRO3-CCF4-NNF

counter:Stringcontendoovalordocontadoraserprogramado.Tamanhomáximode6caracteresparaimpressorasdoconvênioICMS85/01e9caracteresparaICMS09/09.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:DeveserexecutadalogoapósareduçãoZousemnenhumamovimentação

fiscalanterior.

Exemplo:'ExemploemVisualBasicindex="1"counter="000001"iRetorno=Bematech_FI_ProgramaContadorNFCe(index,counter)//ExemploemDelphicIndice:='1';cContador:='000001';iRetorno:=Bematech_FI_ProgramaContadorNFCe(cIndice,cContador);

ProtocoloUltimaNFCeBematech_FI_ProtocoloUltimaNFCeObterosdadosdoprotocoloderecebimentodaúltimaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:protocol:Stringdestinadoareceberoprotocolo,com15caracteres.dateHour:Stringdestinadoareceberadataehoradoprotocolo,com19caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicprotocol=Space(15)datehour=Space(19)iRetorno=Bematech_FI_ProtocoloUltimaNFCe(protocol,datehour)//ExemploemDelphi

foriConta:=1to15doprotocol:=protocol+'';foriConta:=1to19dodatehour:=datehour+'';iRetorno:=Bematech_FI_ProtocoloUltimaNFCe(protocol,datehour);

RetornaInformacoesNFCeBematech_FI_RetornaInformacoesNFCeObterasinformaçõesdeenviodeumaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:type:Stringcomotipodoparâmetrodebuscasendo(1=COO,2=CCF,3=ChavedeAcesso,4=NNF)value:Stringcomoparâmetrodebusca,comnomáximo44caracteres.accessKey:StringdestinadoareceberachavedeacessodaNFCecom44caracteres.serie:StringdestinadoareceberasériedaNFCecom3caracteres.NFCeNumber:StringdestinadoareceberonúmerodaNFCecom6caracteres.cancelled:Stringdestinadoareceberaflagdecancelamentocom1caractersendo"S"=Canceladaou"N"=NãoCancelada.sendStatus:StringdestinadoareceberocódigodestatusdeenviodaNFCecom5caracteres.sendProtocol:StringdestinadoareceberoprotocolodeenviodaNFCecom15caracteres.sendProtocolDatetime:StringdestinadoareceberadataehoradoprotocolodeenviodaNFCecom19caracteres.cancellationStatus:StringdestinadoareceberocódigodestatusdecancelamentodaNFCecom5caracteres.cancellationProtocol:StringdestinadoareceberoprotocolodecancelamentodaNFCecom15caracteres.

RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicparamType="2"paramValue="000001"retChaveAcesso=Space(44)retSerie=Space(3)retNumNFCe=Space(6)retCancelled=Space(1)retSendStatus=Space(5)retSendProtocol=Space(15)retSendProtocolDatetime=Space(19)retCancellationStatus=Space(5)retCancellationProtocol=Space(15)iRetorno=Bematech_FI_RetornaInformacoesNFCe(paramType,paramValue,retChaveAcesso,retSerie,retNumNFCe,retCancelled,retSendStatus,retSendProtocol,retSendProtocolDatetime,retCancellationStatus,retCancellationProtocol)//ExemploemDelphiparamType:='2';paramValue:='000001';foriConta:=1to45doretChaveAcesso:=retChaveAcesso+'';foriConta:=1to4doretSerie:=retSerie+'';foriConta:=1to7doretNumNFCe:=retNumNFCe+'';

foriConta:=1to2doretCancelled:=retCancelled+'';foriConta:=1to6doretSendStatus:=retSendStatus+'';foriConta:=1to16doretSendProtocol:=retSendProtocol+'';foriConta:=1to20doretSendProtocolDatetime:=retSendProtocolDatetime+'';foriConta:=1to6doretCancellationStatus:=retCancellationStatus+'';foriConta:=1to16doretCancellationProtocol:=retCancellationProtocol+'';iRetorno:=Bematech_FI_RetornaInformacoesNFCe(paramType,paramValue,retChaveAcesso,retSerie,retNumNFCe,retCancelled,retSendStatus,retSendProtocol,retSendProtocolDatetime,retCancellationStatus,retCancellationProtocol);

StatusUltimaNFCeBematech_FI_StatusUltimaNFCeObterostatusdeenviodaúltimaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:status:Stringdestinadoareceberostatus,com5caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicstatus=Space(5)iRetorno=Bematech_FI_StatusUltimaNFCe(Status)//ExemploemDelphiforiConta:=1to5doStatus:=Status+'';iRetorno:=Bematech_FI_StatusUltimaNFCe(Status);

StatusUltimoCancelamentoNFCeBematech_FI_StatusUltimoCancelamentoNFCeObterostatusdecancelamentodaúltimaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:status:Stringdestinadoareceberostatus,com5caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicstatus=Space(5)iRetorno=Bematech_FI_StatusUltimoCancelamentoNFCe(Status)//ExemploemDelphiforiConta:=1to5doStatus:=Status+'';iRetorno:=Bematech_FI_StatusUltimoCancelamentoNFCe(Status);

TerminaFechamentoCupomNFCeBematech_FI_TerminaFechamentoCupomNFCeFechaocupomfiscalcommensagempromocionaletambéminformandoovalortotaldostributosqueserádemonstradonaimpressão(NFCeeSAT).Parâmetros:status:Stringdestinadoareceberostatus,com5caracteres.taxas:Stringcomamensagemreferentealei12.741.Tamanhomáximode10caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)'ExemploemVisualBasicmensagem="Obrigado,voltesempre!!!"taxas="0,50"iRetorno=Bematech_FI_TerminaFechamentoCupomNFCe(mensagem,taxas)//ExemploemDelphiMensagPromo:='Obrigado,voltesempre!!!';Tax:='0,50';

iRetorno:=Bematech_FI_TerminaFechamentoCupomNFCe(MensagPromo,Tax);

UltimaChaveAcessoNFCeBematech_FI_UltimaChaveAcessoNFCeObterachavedeacessodaúltimaNotaFiscalaoConsumidorEletrônica(NFCe).Parâmetros:accessKey:Stringdestinadoareceberachavedeacesso,com44caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)

Exemplo:'ExemploemVisualBasicaccessKey=Space(44)iRetorno=Bematech_FI_UltimaChaveAcessoNFCe(accessKey)//ExemploemDelphiforiConta:=1to44docChaveAcesso:=cChaveAcesso+'';iRetorno:=Bematech_FI_UltimaChaveAcessoNFCe(cChaveAcesso);

VendeItemCompletoBematech_FI_VendeItemCompletoVendeumitemdeacordocomasinformaçõesnecessáriasparaNFCe.Parâmetros:code:Stringcomocódigodoproduto.Tamanhoentre3e14caracteres.EAN13:StringcomocódigoEAN13.Tamanhomáximode14caracteres.(15caracteresparaVirtualECF85/01)description:Stringcomadescriçãodoproduto.Tamanhomáximode233caracteres.indexDepartment:Stringcomoíndicedodepartamento.Tamanhomáximode2caracteresnuméricos.tax:Stringcomaalíquotadoproduto.Afunçãoaceitatantoovalorquantooíndicedaalíquota.Seotamanhodoparametroforiguala2consideracomooíndicedaalíquotaexcetoNN,II,FF,casocontrárioconsideracomosendoovalordaalíquota.unitOfMeasure:Stringcomaunidadedemedida.Tamanhomáximode3caracteres.(7caracteresparaVirtualECF85/01)quantityType:Stringcomotipodequantidade,sendo:

I-InteiroF-Fracional

decimalsQuantity:Stringcontendoonúmerodecasasdecimais.Ointervaloéentre0e6.quantity:Stringcomaquantidadedoproduto.Tamanhomáximode7caracteres.decimalsUnitaryValue:Stringcomascasasdecimaisdovalorunitário.Ointervaloéentre0e6.unitaryValue:Stringcomovalorunitáriodoproduto.Tamanhomáximode8caracteres.increaseDiscountType:Stringindicandoumaoperaçãodeacréscimo'A'oudesconto'D'.Tamanhode1caractere.incrementValue:Stringcomovaloroupercentualparaacréscimo.Tamanhomáximode8caracteresnuméricosparavalore4paraporcentagem.discountValue:Stringcomovaloroupercentualparadesconto.Tamanhomáximode8caracteresnuméricosparavalore4paraporcentagem.typeOfCalculation:Stringcomoindicadordotipodecálculo.Tamanhomáximode1caracter.A-Paracálculocomarredondamento

T-ParacálculocomtruncamentoNCM:StringcomocódigoNCM.Tamanhoentre2e8caracteres.ParavendascomISS,estecódigodeveser99.CFOP:StringcomocódigoCFOP.Tamanhode4caracteres.additionalInformation:Stringcominformaçõesadicionaisdoproduto.Tamanhomáximode80caracteres.CST_ICMS:StringcomocódigoCSTdeICMS.Tamanhomáximode2caracteres.EsteparâmetrodeveserusadosomenteemoperaçõesdeICMS.ParaoperaçõesdeISS,devesernulo.Valorespossíveis:00,20,40,41,50,51,60,90.productOrigin:Stringcomaorigemdoproduto.Tamanhode1caractere.EsteparâmetrodeveserusadosomenteemoperaçõesdeICMS.ParaoperaçõesdeISS,devesernulo,sendo:

0-Nacional1-Estrangeira-Importaçãodireta2-Estrangeira-Mercadointerno

itemServiceList:Stringcomoitemdalistadeserviços.Tamanhomáximode5caracteres.EsteparâmetrodeveserusadosomenteemoperaçõesdeISS.ParaoperaçõesdeICMS,devesernulo.ISSCode:StringcomocódigodeISS.Tamanhomáximode20caracteres.EsteparâmetrodeveserusadosomenteemoperaçõesdeISS.ParaoperaçõesdeICMS,devesernulo.ISSOperationNature:StringcomanaturezadeoperaçãodeISS.Tamanhomáximode20caracteres.EsteparâmetrodeveserusadosomenteemoperaçõesdeISS.ParaoperaçõesdeICMS,devesernulo.Valorespossíveis:'00'até'08'.ISSIncentiveIndicator:StringcomoindicadordeincentivofiscaldeISS.Tamanhode1caracter.EsteparâmetrodeveserusadosomenteemoperaçõesdeISS.ParaoperaçõesdeICMS,devesernulo,sendo:

1-Sim2-Não

IBGECode:StringcomocódigoIBGE.Tamanhomáximode7caracteres.EsteparâmetrodeveserusadosomenteemoperaçõesdeISS.ParaoperaçõesdeICMS,devesernulo.Paratransaçõesinternacionais,estevalordeveser9999999.CSOSN:StringcomocódigodoSimples.Tamanhomáximode3caracteres.EsteparâmetrodeveserusadosomenteemoperaçõesdeICMS.ParaoperaçõesdeISS,devesernulo.Valorespossíveis:101,102,103,400,500.basisCalculuationValueRetained:StringcomabasedecálculodestinadaaoSimples,valorretido.Tamanhomáximode8caracteres.ICMSValueRetained:StringcomovalordeICMSretidodestinadaaoSimples.Tamanhomáximode8caracteres.basisCalculationMode:StringcomamodalidadededeterminaçãodaBasedeCálculodoICMS.Tamanhode1caracter,sendo:

0-Margemdovaloragregado(%)1-Pauta(Valor)2-Preçotabeladomáx.(Valor)3-Valordaoperação

basisCalculationReductionPercentual:StringcomopercentualdareduçãodaBasedeCálculo.Tamanhomáximode4caracteres.ICMSSTBasisCalculationMode:StringcomoModalidadededeterminaçãodaBCdoICMSST.Tamanhomáximode1caracter,sendo:

0-Preçotabeladooumáximosugerido1-Listanegativa(valor)2-Listapositiva(valor)3-Listaneutra(valor)4-Margemdovaloragregado(%)5-Pauta(valor)

ICMSSTValueAddedMarginPercentual:StringcomoPercentualdamargemdevaloradicionadodoICMSST.Tamanhomáximode4caracteres.ICMSSTBasisCalculationReductionPercentual:StringcomoPercentualdareduçãodeBCdoICMSST.Tamanhomáximode4caracteres.ICMSSTBasisCalculationReductionValue:StringcomoValordareduçãodeBCdoICMSST.Tamanhomáximode15caracteres.ICMSSTTax:StringcomaAlíquotadoimpostodoICMSST.Tamanhomáximode4caracteres.ICMSSTValue:StringcomoValordoICMSST.Tamanhomáximode15caracteres.ICMSUnencumberedValue:StringcomoValordoICMSdesonerado.Tamanhomáximode15caracteres.ICMSUnburdeningMotive:StringcomomotivodadesoneraçãodoICMS.Tamanhomáximode2caracteres,sendo:

3-Usonaagropecuária9-Outros12-Órgãodefomentoedesenvolvimentoagropecuário

creditCalculationApplicableTax:Stringcomaalíquotaaplicáveldecálculodecrédito(SimplesNacional).Tamanhomáximode4caracteres.ICMSSNCreditValue:StringcomovalordocréditodoICMSquepodeseraproveitadonoSimplesNacional.Tamanhomáximode10caracteres.incidentTaxTotalValue:Stringcomovalortotaldetributos.Tamanhomáximode8caracteres.pisCst:StringcomoCSTdoPIS.Numérico.Tamanhomáximo2caracteres.pisBasisCalculation:StringcomovalordaBasedeCalculoPIS.Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.pisTax:StringcomaalíquotadoPIS.Numérico.DuasCasasDecimais.Tamanhomáximo4caracteres.pisValue:StringcomovalordoPIS.Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.pisQuantitySell:StringcomaquandidadevendidadoPIS.Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.pisTaxValueProd:StringcomovalordaaliquotadoPIS(emreais).Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.cofinsCst:StringcomoCSTdoCOFINS.Numérico.Tamanhomáximo2caracteres.cofinsBasisCalculation:StringcomovalordaBasedeCalculoCOFINS.Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.cofinsTax:StringcomaalíquotadoCOFINS.Numérico.DuasCasasDecimais.Tamanhomáximo4caracteres.cofinsValue:StringcomovalordoCOFINS.Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.cofinsQuantitySell:StringcomaquandidadevendidadoCOFINS.Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.cofinsTaxValueProd:StringcomovalordaaliquotadoCOFINS(emreais).Numérico.DuasCasasDecimais.Tamanhomáximo15caracteres.CEST:StringcomovalordooCódigoEspecificadordaSubstituiçãoTributária–CEST.Numérico.Tamanhomáximo7caracteres.reserved01Parâmetroreservado.reserved02Parâmetroreservado.reserved03Parâmetroreservado.reserved04Parâmetroreservado.reserved05Parâmetroreservado.reserved06Parâmetroreservado.reserved07Parâmetroreservado.reserved08Parâmetroreservado.reserved09Parâmetroreservado.PossíveisretornosdaFunção(INTEIRO):

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

Exemplo:'ExemploemVisualBasic'EstafunçãonãopodeserutilizadocomVisualBasicdevidoàlimitaçãodequantidadedeparâmetrospormétododalinguagem,paraissouseaVendeItemCompletoJSON//ExemploemDelphiCodigo:='1234567890';EAN13:='';Descricao:='AGUAMINERALSEMGAS-COPO200ML';IndiceDepartamento:='00';Aliquota:='F1';UnidadeMedida:='UN';TipoQuantidade:='I';CasasDecimaisQtde:='3';Quantidade:='1000';CasasDecimaisValor:='2';ValorUnitario:='1,00';TipoDesconto:='$';ValorAcrescimo:='0,00';ValorDesconto:='0,00';ArredondaTrunca:='A';NCM:='22011000';CFOP:='5102';InformacaoAdicional:='INFORMAÇÕES';OrigemProduto:='0';CST_ICMS:='00';CodigoIBGE:='';

CodigoISS:='';NaturezaOperacaoISS:='';IndicadorIncentivoFiscal:='';ItemListaServico:='1234';CSOSN:='102';//-->SimplesNacionalValorBaseCalculoSimples:='0';ValorICMSRetidoSimples:='0';ModalidadeBaseCalculo:='0';PercentualReducaoBase:='0';ModalidadeBC:='0';PercentualMargemICMS:='0';PercentualBCICMS:='0';ValorReducaoBCICMS:='0';ValorAliquotaICMS:='0';ValorICMS:='0';ValorICMSDesonerado:='0';MotivoDesoneracaoICMS:='0';AliquotaCalculoCredito:='0';ValorCreditoICMS:='0';ValorTotalTributos:='0,51';//tributosCSTPIS:='04';BaseCalculoPIS:='';AliquotaPIS:='';ValorPIS:='';QuantVendidaPIS:='';ValorAliquotaPIS:='';CSTCOFINS:='04';BaseCalculoCOFINS:='';AliquotaCOFINS:='';ValorCOFINS:='';QunatVendidaCOFINS:='';ValorAliquotaCOFINS:='';CEST:='';//valorparatestes:0100100Reservado01:='';Reservado02:='';Reservado03:='';Reservado04:='';

Reservado05:='';Reservado06:='';Reservado07:='';Reservado08:='';Reservado09:='';iRetorno:=Bematech_FI_VendeItemCompleto(pchar(Codigo),pchar(EAN13),pchar(Descricao),pchar(IndiceDepartamento),pchar(Aliquota),pchar(UnidadeMedida),pchar(TipoQuantidade),pchar(CasasDecimaisQtde),pchar(Quantidade),pchar(CasasDecimaisValor),pchar(ValorUnitario),pchar(TipoDesconto),pchar(ValorAcrescimo),pchar(ValorDesconto),pchar(ArredondaTrunca),pchar(NCM),pchar(CFOP),pchar(InformacaoAdicional),pchar(CST_ICMS),pchar(OrigemProduto),pchar(ItemListaServico),pchar(CodigoISS),pchar(NaturezaOperacaoISS),pchar(IndicadorIncentivoFiscal),pchar(CodigoIBGE),pchar(CSOSN),pchar(ValorBaseCalculoSimples),pchar(ValorICMSRetidoSimples),pchar(ModalidadeBaseCalculo),pchar(PercentualReducaoBase),pchar(ModalidadeBC),pchar(PercentualMargemICMS),pchar(PercentualBCICMS),pchar(ValorReducaoBCICMS),pchar(ValorAliquotaICMS),pchar(ValorICMS),pchar(ValorICMSDesonerado),pchar(MotivoDesoneracaoICMS),pchar(AliquotaCalculoCredito),pchar(ValorCreditoICMS),pchar(ValorTotalTributos),pchar(CSTPIS),pchar(BaseCalculoPIS),pchar(AliquotaPIS),pchar(ValorPIS),pchar(QuantVendidaPIS),pchar(ValorAliquotaPIS),pchar(CSTCOFINS),pchar(BaseCalculoCOFINS),pchar(AliquotaCOFINS),pchar(ValorCOFINS),pchar(QunatVendidaCOFINS),pchar(ValorAliquotaCOFINS),pchar(CEST),pchar(Reservado02),pchar(Reservado03),pchar(Reservado04),pchar(Reservado05),pchar(Reservado06),pchar(Reservado07),pchar(Reservado08),pchar(Reservado09));

VendeItemCompletoJSONBematech_FI_VendeItemCompletoJSONVendeumitemdeacordocomasinformaçõesnecessáriasparaNFCeutilizandoatecnologiaJSONparaaplicaçõesemVisualBasicquetemrestriçõesdequantidadedeparâmetrosnafunção.Parâmetros:decimalsQuantity:Stringcontendoonúmerodecasasdecimais.Ointervaloéentre0e6.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:Ocupomfiscaldeveestaraberto.

Exemplo:'ExemploemVisualBasiccodigo="1234567890"EAN13="7891000081754"descricao="AguaMineral"indiceDepartamento="01"aliquota="FF"unidadeMedida="UN"tipoQuantidade="I"casasDecimaisQuantidade="2"

quantidade="1000"casasDecimaisValorUnitario="2"valorUnitario="1,00"TipoAcrescimoDesconto="$"valorAcrescimo="00,00"valorDesconto="00,00"tipoCalculo="A"NCM="09011200"CFOP="5102"informacoesAdicionais="INFORMAÇÕES"CST_ICMS="00"origemProduto="0"itemListaServico=""codigoISS=""naturezaOperacaoISS=""indicadorIncentivoISS=""codigoIBGE=""CSOSN="500"baseCalculoValorRetido=""ICMS_ValorRetido=""modoBaseCalculo=""percentualReducaoBaseCalculo=""ICMS_ST_ModoBaseCalculo=""ICMS_ST_PercentualMargemAdicionado=""ICMS_ST_PercentualReducaoBaseCalculo=""ICMS_ST_ValorReducaoBaseCalculo=""ICMS_ST_Aliquota=""ICMS_ST_Valor=""valorDesoneracaoICMS=""motivoDesoneracaoICMS=""aliquotaCalculoCredito=""creditoICMSSimples=""impostosIncidentes="3,49"CST_PIS="04"PIS_BaseCalculo="120,00"PIS_Aliquota="03,00"PIS_Valor="3,60"

PIS_QuantidadeVendida=""PIS_ValorAliquotaReais=""CST_COFINS="04"COFINS_BaseCalculo="120,00"COFINS_Aliquota="01,00"COFINS_Valor="1,20"COFINS_QuantidadeVendida=""COFINS_ValorAliquotaReais=""CEST="0100100"'OpçãoparaconcatenarvariáveissParametros="{"&Chr(34)&"codigo"&Chr(34)&":"&Chr(34)&codigo&Chr(34)&","&Chr(34)&"EAN13"&Chr(34)&":"&Chr(34)&EAN13&Chr(34)&","&Chr(34)&"descricao"&Chr(34)&":"&Chr(34)&descricao&Chr(34)&","&Chr(34)&"indiceDepartamento"&Chr(34)&":"&Chr(34)&indiceDepartamento&Chr(34)&","_&Chr(34)&"aliquota"&Chr(34)&":"&Chr(34)&aliquota&Chr(34)&","&Chr(34)&"unidadeMedida"&Chr(34)&":"&Chr(34)&unidadeMedida&Chr(34)&","&Chr(34)&"tipoQuantidade"&Chr(34)&":"&Chr(34)&tipoQuantidade&Chr(34)&","&Chr(34)&"casasDecimaisQuantidade"&Chr(34)&":"&Chr(34)&casasDecimaisQuantidade&Chr(34)&","_&Chr(34)&"quantidade"&Chr(34)&":"&Chr(34)&quantidade&Chr(34)&","&Chr(34)&"casasDecimaisValorUnitario"&Chr(34)&":"&Chr(34)&casasDecimaisValorUnitario&Chr(34)&","&Chr(34)&"valorUnitario"&Chr(34)&":"&Chr(34)&valorUnitario&Chr(34)&","&Chr(34)&"tipoAcrescimoDesconto"&Chr(34)&":"&Chr(34)&TipoAcrescimoDesconto&Chr(34)&","_&Chr(34)&"valorAcrescimo"&Chr(34)&":"&Chr(34)&valorAcrescimo&Chr(34)&","&Chr(34)&"valorDesconto"&Chr(34)&":"&Chr(34)&valorDesconto&Chr(34)&","&Chr(34)&"tipoCalculo"&Chr(34)&":"&Chr(34)&tipoCalculo&Chr(34)&","&Chr(34)&"NCM"&Chr(34)&":"&Chr(34)&NCM&Chr(34)&","&Chr(34)&"CFOP"&Chr(34)&":"_&Chr(34)&CFOP&Chr(34)&","&Chr(34)&"informacoesAdicionais"&Chr(34)&":"&Chr(34)&informacoesAdicionais&Chr(34)&","&Chr(34)&"CST_ICMS"&Chr(34)&":"&Chr(34)&CST_ICMS&Chr(34)&","&Chr(34)&"origemProduto"&Chr(34)&":"&Chr(34)&origemProduto&

Chr(34)&","&Chr(34)&"itemListaServico"&Chr(34)&":"_&Chr(34)&itemListaServico&Chr(34)&","&Chr(34)&"codigoISS"&Chr(34)&":"&Chr(34)&codigoISS&Chr(34)&","&Chr(34)&"naturezaOperacaoISS"&Chr(34)&":"&Chr(34)&naturezaOperacaoISS&Chr(34)&","&Chr(34)&"indicadorIncentivoISS"&Chr(34)&":"&Chr(34)&indicadorIncentivoISS&Chr(34)&","&Chr(34)&"codigoIBGE"&Chr(34)&":"_&Chr(34)&codigoIBGE&Chr(34)&","&Chr(34)&"CSOSN"&Chr(34)&":"&Chr(34)&CSOSN&Chr(34)&","&Chr(34)&"baseCalculoValorRetido"&Chr(34)&":"&Chr(34)&baseCalculoValorRetido&Chr(34)&","&Chr(34)&"ICMS_ValorRetido"&Chr(34)&":"&Chr(34)&ICMS_ValorRetido&Chr(34)&","&Chr(34)&"modoBaseCalculo"&Chr(34)&":"&Chr(34)&modoBaseCalculo&Chr(34)&","_&Chr(34)&"percentualReducaoBaseCalculo"&Chr(34)&":"&Chr(34)&percentualReducaoBaseCalculo&Chr(34)&","&Chr(34)&"ICMS_ST_ModoBaseCalculo"&Chr(34)&":"&Chr(34)&ICMS_ST_ModoBaseCalculo&Chr(34)&","&Chr(34)&"ICMS_ST_PercentualMargemAdicionado"&Chr(34)&":"&Chr(34)&ICMS_ST_PercentualMargemAdicionado&Chr(34)&","&Chr(34)&"ICMS_ST_PercentualReducaoBaseCalculo"&Chr(34)&":"_&Chr(34)&ICMS_ST_PercentualReducaoBaseCalculo&Chr(34)&","&Chr(34)&"ICMS_ST_ValorReducaoBaseCalculo"&Chr(34)&":"&Chr(34)&ICMS_ST_ValorReducaoBaseCalculo&Chr(34)&","&Chr(34)&"ICMS_ST_Aliquota"&Chr(34)&":"&Chr(34)&ICMS_ST_Aliquota&Chr(34)&","&Chr(34)&"ICMS_ST_Valor"&Chr(34)&":"&Chr(34)&ICMS_ST_Valor&Chr(34)&","&Chr(34)&"valorDesoneracaoICMS"&Chr(34)&":"_&Chr(34)&valorDesoneracaoICMS&Chr(34)&","&Chr(34)&"motivoDesoneracaoICMS"&Chr(34)&":"&Chr(34)&motivoDesoneracaoICMS&Chr(34)&","&Chr(34)&"aliquotaCalculoCredito"&Chr(34)&":"&Chr(34)&aliquotaCalculoCredito&Chr(34)&","&Chr(34)&"creditoICMSSimples"&Chr(34)&":"&Chr(34)&creditoICMSSimples&Chr(34)&","&Chr(34)&"impostosIncidentes"&Chr(34)&":"&Chr(34)&impostosIncidentes&Chr(34)&","_&Chr(34)&"CST_PIS"&Chr(34)&":"&Chr(34)&CST_PIS&Chr(34)&

","&Chr(34)&"PIS_BaseCalculo"&Chr(34)&":"&Chr(34)&PIS_BaseCalculo&Chr(34)&","&Chr(34)&"PIS_Aliquota"&Chr(34)&":"&Chr(34)&PIS_Aliquota&Chr(34)&","&Chr(34)&"PIS_Valor"&Chr(34)&":"&Chr(34)&PIS_Valor&Chr(34)&","&Chr(34)&"PIS_QuantidadeVendida"&Chr(34)&":"&Chr(34)&PIS_QuantidadeVendida&Chr(34)&","_&Chr(34)&"PIS_ValorAliquotaReais"&Chr(34)&":"&Chr(34)&PIS_ValorAliquotaReais&Chr(34)&","&Chr(34)&"CST_COFINS"&Chr(34)&":"&Chr(34)&CST_COFINS&Chr(34)&","&Chr(34)&"COFINS_BaseCalculo"&Chr(34)&":"&Chr(34)&COFINS_BaseCalculo&Chr(34)&","&Chr(34)&"COFINS_Aliquota"&Chr(34)&":"&Chr(34)&COFINS_Aliquota&Chr(34)&","&Chr(34)&"COFINS_Valor"&Chr(34)&":"&Chr(34)&COFINS_Valor&Chr(34)&","_&Chr(34)&"COFINS_QuantidadeVendida"&Chr(34)&":"&Chr(34)&COFINS_QuantidadeVendida&Chr(34)&","_&Chr(34)&"COFINS_ValorAliquotaReais"&Chr(34)&":"&Chr(34)&COFINS_ValorAliquotaReais&Chr(34)&","&Chr(34)&"CEST"&Chr(34)&":"&Chr(34)&CEST&Chr(34)&"}"iRet=Bematech_FI_VendeItemCompletoJSON(sParametros)

DeclaraçãoemVBPrivateDeclareFunctionBematech_FI_AdicionaInformacoesCombustivelLib"BEMAFI32.DLL"(ByValitemIndexAsString,ANPProductCodeAsString,ByValpercentMixGNAsString,ByValCODIFAsString,ByValquantityAsString,ByValconsumeUFAsString,ByValBCProductCIDEAsString,ByValtaxProductCIDEAsString,ByValvalueCIDEAsString,ByValfuelNozzleNumberAsString,ByValfuelPumpNumberAsString,ByValfuelTankNumberAsString,ByValfuelGaugeInitialAsString,ByValfuelGaugeFinalAsString)AsIntegerPrivateDeclareFunctionBematech_FI_ChaveAcessoNFCeLib"BEMAFI32.DLL"(ByValindexAsString,ByValcounterAsString,ByRefaccessKeyAsString)AsIntegerPrivateDeclareFunctionBematech_FI_DadosConsumidorNFCeLib"BEMAFI32.DLL"(ByValCPFAsString,ByValnameAsString,ByValaddressAsString,ByValcomplementAsString,ByValnumberAsString,ByValneighborhoodAsString,ByValIBGECodeAsString,ByValcityAsString,ByValUFAsString,ByValCEPAsString,ByValcountyCodeAsString,ByValcountryAsString,ByValphoneAsString,ByValstateRegistrationIndicatorAsString,ByValstateRegistrationAsString,ByValSUFRAMACodeAsString,ByValemailAsString)AsIntegerPrivateDeclareFunctionBematech_FI_DadosEnvioNFCeLib"BEMAFI32.DLL"(ByValTipoLayoutAsString,ByValTipoEmissaoAsString,ByValcEmailAsString)AsIntegerPrivateDeclareFunctionBematech_FI_EfetuaFormaPagamentoNFCeExLib"BEMAFI32.DLL"(ByValdescBandeiraAsString,ByValvalorFormaAsString,ByValCNPJCredeAsString,ByValbandeiraAsString,ByValCodAutoAsString,ByValCodIntegraAsString)AsIntegerPrivateDeclareFunctionBematech_FI_NumeroNotaNFCeLib"BEMAFI32.DLL"(ByValnoteNumberAsString)AsIntegerPrivateDeclareFunctionBematech_FI_NumeroSerieNFCeLib

"BEMAFI32.DLL"(ByValserialNumberAsString)AsIntegerPrivateDeclareFunctionBematech_FI_ProgramaContadorNFCeLib"BEMAFI32.DLL"(ByValindexAsString,ByValcounterAsString)AsIntegerPrivateDeclareFunctionBematech_FI_ProtocoloUltimaNFCeLib"BEMAFI32.DLL"(ByValprotocolAsString,ByValdatehourAsString)AsIntegerPrivateDeclareFunctionBematech_FI_RetornaInformacoesNFCeLib"BEMAFI32.DLL"(ByValparamTypeAsString,ByValparamValueAsString,ByValretChaveAcessoAsString,ByValretSerieAsString,ByValretNumNFCeAsString,ByValretCancelledAsString,ByValretSendStatusAsString,ByValretSendProtocolAsString,ByValretSendProtocolDatetimeAsString,ByValretCancellationStatusAsString,ByValretCancellationProtocolAsString)AsIntegerPrivateDeclareFunctionBematech_FI_StatusUltimaNFCeLib"BEMAFI32.DLL"(ByValStatusAsString)AsIntegerPrivateDeclareFunctionBematech_FI_StatusUltimoCancelamentoNFCeLib"BEMAFI32.DLL"(ByValStatusAsString)AsIntegerPrivateDeclareFunctionBematech_FI_UltimaChaveAcessoNFCeLib"BEMAFI32.DLL"(ByValaccessKeyAsString)AsIntegerPrivateDeclareFunctionBematech_FI_VendeItemCompletoJSONLib"BEMAFI32.DLL"(ByValsParametrosAsString)AsIntegerPrivateDeclareFunctionBematech_FI_TerminaFechamentoCupomNFCeLib"BEMAFI32.DLL"(ByValMensagemAsString,ByValTaxasAsString)AsInteger

DeclaraçãoemDelphifunctionBematech_FI_AdicionaInformacoesCombustivel(itemIndex:String;ANPProductCode:String;percentMixGN:String;CODIF:String;quantity:String;consumeUF:String;BCProductCIDE:String;taxProductCIDE:String;valueCIDE:String;fuelNozzleNumber:String;fuelPumpNumber:String;fuelTankNumber:String;fuelGaugeInitial:String;fuelGaugeFinal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ChaveAcessoNFCe(cIndice:string;cContador:string;cChaveAcesso:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DadosConsumidorNFCe(cCPF:string;cNome:string;cEndereco:string;cComplemento:string;cNumero:string;cBairro:string;cCodIBGE:string;cCidade:string;cEstado:string;cCEP:string;cCodPais:string;cPais:string;cTelefone:string;cIEIndicador:string;cIE:string;cSUFRAMA:string;cEmail:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DadosEnvioNFCe(TipoLayout:string;TipoEmissao:string;cEmail:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EfetuaFormaPagamentoNFCeEx(paymentForm:string;value:string;licensingCNPJ:string;licensingCode:string;authorizationCode:string;integrationCode:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroNotaNFCe(noteNumber:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_NumeroSerieNFCe(cNumSerie:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaContadorNFCe(cIndice:string;cContador:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProtocoloUltimaNFCe(cProtocolo:String;cDataHora:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RetornaInformacoesNFCe(paramType:string;paramValue:string;retChaveAcesso:string;retSerie:string;retNumNFCe:string;retCancelled:string;retSendStatus:string;retSendProtocol:string;retSendProtocolDatetime:string;retCancellationStatus:string;retCancellationProtocol:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_StatusUltimaNFCe(Status:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_StatusUltimoCancelamentoNFCe(cStatus:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_TerminaFechamentoCupomNFCe(cMensagem:string;Tax:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UltimaChaveAcessoNFCe(cChaveAcesso:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VendeItemCompleto(Codigo:string;EAN13:string;Descricao:string;

IndiceDepartamento:string;Aliquota:string;UnidadeMedida:string;TipoQuantidade:string;CasasDecimaisQtde:string;Quantidade:string;CasasDecimaisValor:string;ValorUnitario:string;TipoDesconto:string;ValorAcrescimo:string;ValorDesconto:string;ArredondaTrunca:string;NCM:string;CFOP:string;InformacaoAdicional:string;CST_ICMS:string;OrigemProduto:string;ItemListaServico:string;CodigoISS:string;NaturezaOperacaoISS:string;IndicadorIncentivoFiscal:string;CodigoIBGE:string;CSOSN:string;ValorBaseCalculoSimples:string;ValorICMSRetidoSimples:string;ModalidadeBaseCalculo:string;PercentualReducaoBase:string;ModalidadeBC:string;PercentualMargemICMS:string;PercentualBCICMS:string;ValorReducaoBCICMS:string;ValorAliquotaICMS:string;ValorICMS:string;ValorICMSDesonerado:string;

MotivoDesoneracaoICMS:string;AliquotaCalculoCredito:string;ValorCreditoICMS:string;ValorTotalTributos:string;CSTPIS:string;BaseCalculoPIS:string;AliquotaPIS:string;ValorPIS:string;QuantVendidaPIS:string;ValorAliquotaPIS:string;CSTCOFINS:string;BaseCalculoCOFINS:string;AliquotaCOFINS:string;ValorCOFINS:string;QuantVendidaCOFINS:string;ValorAliquotaCOFINS:string;CEST:string;Reservado01:string;Reservado02:string;Reservado03:string;Reservado04:string;Reservado05:string;Reservado06:string;Reservado07:string;Reservado08:string;Reservado09:string;):Integer;StdCall;External'BEMAFI32.DLL';

DeclaraçãoemC#[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_AdicionaInformacoesCombustivel(stringitemIndex,stringANPProductCode,stringpercentMixGN,stringCODIF,stringquantity,consumeUF,stringBCProductCIDE,stringtaxProductCIDE,stringvalueCIDE,stringfuelNozzleNumber,stringfuelPumpNumber,stringfuelTankNumber,stringfuelGaugeInitial,stringfuelGaugeFinal);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_ChaveAcessoNFCe(stringindex,stringcounter);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_DadosConsumidorNFCe(stringstringname,stringaddress,stringcomplement,stringnumber,stringneighborhood,stringIBGECode,stringcity,stringUF,stringCEP,stringcountyCode,stringcountry,stringphone,stringstateRegistrationIndicator,stringstateRegistration,stringSUFRAMACode,stringemail);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_DadosEnvioNFCe(stringTipoLayout,stringTipoEmissao,stringcEmail);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_EfetuaFormaPagamentoNFCeEx(stringpaymentForm,stringvalue,stringlicensingCNPJ,stringlicensingCode,stringauthorizationCode,stringintegrationCode);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_NumeroNotaNFCe([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroNota);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_NumeroSerieNFCe([MarshalAs(UnmanagedType.VBByRefStr)]

refstringNumeroSerie);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_ProgramaContadorNFCe(stringindice,stringcontador);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_ProtocoloUltimaNFCe(stringprotocolo,stringdataHora);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_RetornaInformacoesNFCe(stringtype,stringvalue,refstringaccessKey,refstringserie,refstringNFCeNumber,refstringcancelled,refstringsendStatus,refstringsendProtocol,refstringsendProtocolDatetime,refstringcancellationStatus,stringcancellationProtocol);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_StatusUltimaNFCe(stringstatus);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_StatusUltimoCancelamentoNFCe(stringstatus);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_TerminaFechamentoCupomNFCe(stringmenssagem,stringtaxas);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_UltimaChaveAcessoNFCe(stringchaveAcesso);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_VendeItemCompleto(stringCodigo,stringEAN13,stringDescricao,stringIndiceDepartamento,stringAliquota,stringUnidadeMedida,stringTipoQuantidade,stringCasasDecimaisQtde,stringQuantidade,stringCasasDecimaisValor,stringValorUnitario,stringTipoDesconto,stringValorAcrescimo,stringValorDesconto,stringArredondaTrunca,stringNCM,stringCFOP,stringInformacaoAdicional,stringCST_ICMS,stringOrigemProduto,stringItemListaServico,string

CodigoISS,stringNaturezaOperacaoISS,stringIndicadorIncentivoFiscal,stringCodigoIBGE,stringCSOSN,stringValorBaseCalculoSimples,stringValorICMSRetidoSimples,stringModalidadeBaseCalculo,stringPercentualReducaoBase,stringModalidadeBC,stringPercentualMargemICMS,stringPercentualBCICMS,stringValorReducaoBCICMS,stringValorAliquotaICMS,stringValorICMS,ValorICMSDesonerado,stringMotivoDesoneracaoICMS,stringAliquotaCalculoCredito,stringValorCreditoICMS,stringValorTotalTributos,stringCSTPIS,stringBaseCalculoPIS,stringAliquotaPIS,stringValorPIS,stringQuantVendidaPIS,stringValorAliquotaPIS,stringCSTCOFINS,BaseCalculoCOFINS,stringAliquotaCOFINS,stringValorCOFINS,stringQunatVendidaCOFINS,stringValorAliquotaCOFINS,stringCEST,stringReservado01,stringReservado02,stringReservado03,stringReservado04,stringReservado05,stringReservado06,stringReservado07,stringReservado08,stringReservado09);

DeclaraçãoemJavapublicstaticnativeintChaveAcessoNFCe(Stringindex,Stringcounter,BemaStringaccessKey);publicstaticnativeintDadosConsumidorNFCe(StringCPF,Stringname,Stringaddress,Stringcomplement,Stringnumber,Stringneighborhood,StringIBGECode,Stringcity,StringUF,StringCEP,StringcountyCode,Stringcountry,Stringphone,StringstateRegistrationIndicator,StringstateRegistration,StringSUFRAMACode,Stringemail);publicstaticnativeintDadosEnvioNFCe(StringlayoutType,StringsendType,Stringemail);publicstaticnativeintEfetuaFormaPagamentoNFCeEx(StringpaymentForm,Stringvalue,StringlicensingCNPJ,StringlicensingCode,StringauthorizationCode,StringintegrationCode);publicstaticnativeintNumeroNotaNFCe(BemaStringnoteNumber);publicstaticnativeintNumeroSerieNFCe(BemaStringserieNumber);publicstaticnativeintProgramaContadorNFCe(Stringindex,Stringcounter);publicstaticnativeintProtocoloUltimaNFCe(BemaStringprotocol,BemaStringdateHour);publicstaticnativeintRetornaInformacoesNFCe(StringparamType,StringparamValue,BemaStringretChaveAcesso,BemaStringretSerie,BemaStringretNumNFCe,BemaStringretCancelled,BemaStringretSendStatus,BemaStringretSendProtocol,BemaString,retSendProtocolDatetime,BemaStringretCancellationStatus,BemaStringretCancellationProtocol);publicstaticnativeintStatusUltimaNFCe(BemaStringstatus);publicstaticnativeintStatusUltimoCancelamentoNFCe(BemaStringstatus);

publicstaticnativeintUltimaChaveAcessoNFCe(BemaStringaccessKey);publicstaticnativeintTerminaFechamentoCupomNFCe(Stringmessage,Stringtaxes);publicstaticnativeintVendeItemCompleto(StringCodigo,StringEAN13,StringDescricao,StringIndiceDepartamento,StringAliquota,StringUnidadeMedida,StringTipoQuantidade,StringCasasDecimaisQtde,StringQuantidade,StringCasasDecimaisValor,StringValorUnitario,StringTipoDesconto,StringValorAcrescimo,StringValorDesconto,StringArredondaTrunca,StringNCM,StringCFOP,StringInformacaoAdicional,StringCST_ICMS,StringOrigemProduto,StringItemListaServico,StringCodigoISS,StringNaturezaOperacaoISS,StringIndicadorIncentivoFiscal,StringCodigoIBGE,StringCSOSN,StringValorBaseCalculoSimples,StringValorICMSRetidoSimples,StringModalidadeBaseCalculo,StringPercentualReducaoBase,StringModalidadeBC,StringPercentualMargemICMS,StringPercentualBCICMS,StringValorReducaoBCICMS,StringValorAliquotaICMS,StringValorICMS,StringValorICMSDesonerado,StringMotivoDesoneracaoICMS,StringAliquotaCalculoCredito,StringValorCreditoICMS,StringValorTotalTributos,StringCSTPIS,StringBaseCalculoPIS,StringAliquotaPIS,StringValorPIS,StringQuantVendidaPIS,StringValorAliquotaPIS,StringCSTCOFINS,StringBaseCalculoCOFINS,StringAliquotaCOFINS,StringValorCOFINS,StringQunatVendidaCOFINS,StringValorAliquotaCOFINS,StringCEST,StringReservado01,StringReservado02,StringReservado03,StringReservado04,StringReservado05,StringReservado06,StringReservado07,StringReservado08,StringReservado09);

DadosEntregaSATBematech_FI_DadosEntregaSATConfigurarosdadosdeentregadoSAT.Deveserutilizadodentrodavenda.Parâmetros:address:Stringdestinadoaenviarosdadosdologradouro,comaté60caracteres.number:Stringdestinadoaenviarosdadosdonúmerodologradouro,comaté60caracteres.complement:Stringdestinadoaenviarosdadosdecomplementodologradouro,comaté60caracteres.neighborhood:Stringdestinadoaenviarosdadosdobairro,comaté60caracteres.city:Stringdestinadoaenviarosdadosdomunicípio,comaté60caracteres.UF:StringdestinadoaenviarosdadosdaUF,com2caracteres.RetornosdaFunção(INTEIRO):1-Ok.0-Errodecomunicação.-1-Erroduranteexecução.-2-Parâmetroinválido.-27-Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2,ST3).

Exemplo:'ExemploemVisualBasicaddress="AvenidaComendadorFranco"number="1341"complement=""

neighborhood="JardimBotânico"city="Curitiba"UF="PR"iRetorno=Bematech_FI_DadosEntregaSAT(address,number,complement,neighborhood,city,UF)//ExemploemDelphiaddress:='AvenidaComendadorFranco';number:='1341';complement:='';neighborhood:='JardimBotânico';city:='Curitiba';UF:='PR';iRetorno:=Bematech_FI_DadosEntregaSAT(address,number,complement,neighborhood,city,UF);

DadosSoftwareHouseSATBematech_FI_DadosSoftwareHouseSATInformaroCNPJdaSoftwareHouseeaAssinaturadoAplicativoComercial,deveserimplementadaentreaaberturaeofechamentodocupom.Parâmetros:CNPJ:StringcomoCNPJdaSoftwareHouse,com14caracteres.softwareSignature:Stringcomaassinaturadoaplicativocomercial,com344caracteres.RetornosdaFunção(INTEIRO):1-Ok.0-Errodecomunicação.-1-Erroduranteexecução.-2-Parâmetroinválido.-27-Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2,ST3).

Exemplo:'ExemploemVisualBasicCNPJSW="16716114000172"AssinaturaSW="SGR-SATSISTEMADEGESTAOERETAGUARDADOSAT"iRetorno=Bematech_FI_DadosSoftwareHouseSAT(CNPJSW,AssinaturaSW)//ExemploemDelphiCNPJSW:='16716114000172';AssinaturaSW:='SGR-SATSISTEMADEGESTAOERETAGUARDADOSAT

iRetorno:=Bematech_FI_DadosSoftwareHouseSAT(CNPJSW,AssinaturaSW);

HabilitaDesabilitaExtratoExtendidoSATBematech_FI_HabilitaDesabilitaExtratoExtendidoSATHabilitarextratodeformaestendidaparaoSAT.Parâmetros:extendedOutput:Stringcomoindicadordehabilita/desabilitaextratonormal.Tamanhode1caractere.

0-Habilitaextratoreduzido1-Habilitaextratonormal

RetornosdaFunção(INTEIRO):1-Ok.0-Errodecomunicação.-1-Erroduranteexecução.-2-Parâmetroinválido.-27-Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2,ST3).Observações:Ocupomfiscaldeveestaraberto.

Exemplo:'ExemploemVisualBasicindicador="1"iRetorno=Bematech_FI_HabilitaDesabilitaExtratoExtendidoSAT(indicador)

//ExemploemDelphiindicador:='1';iRetorno:=Bematech_FI_HabilitaDesabilitaExtratoExtendidoSAT(indicador);

RetornaMensagemSefazSATBematech_FI_RetornaMensagemSefazSATRetornaramensagemecódigoderetornodaSEFAZdestinadosaoSAT.Parâmetros:message:StringdestinadoareceberamensagemdaSefaz,com255caracteres.code:Stringdestinadoareceberocódigodamensagem,com3caracteres.errorMessage:Stringdestinadoareceberamensagemdeerro,com255caracteres.errorCode:Stringdestinadoareceberocódigodamensagemdeerro,com4caracteres.RetornosdaFunção(INTEIRO):1-Ok.0-Errodecomunicação.-1-Erroduranteexecução.-2-Parâmetroinválido.-27-Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2,ST3).

Exemplo:'ExemploemVisualBasicmessage=Space(255)code=Space(3)errorMessage=Space(255)errorCode=Space(4)

iRetorno=Bematech_FI_RetornaMensagemSefazSAT(message,code,errorMessage,errorCode)//ExemploemDelphiforiConta:=1to255domessage:=message+'';foriConta:=1to3docode:=code+'';foriConta:=1to255doerrorMessage:=errorMessage+'';foriConta:=1to4doerrorCode:=errorCode+'';iRetorno:=Bematech_FI_RetornaMensagemSeFazSAT(message,code,errorMessage,errorCode);

UltimasInformacoesSATBematech_FI_UltimasInformacoesSATObterasinformaçõesreferenteaúltimanotaemitidanoSAT.Parâmetros:accessKey:Stringdestinadoareceberaúltimachavedeacesso,com47caracteres.billNumber:StringdestinadoareceberonúmerodaúltimaNotaFiscalaoConsumidorEletrônica,com6caracteres.satNumber:StringdestinadoareceberonúmerodoSAT,com9caracteres.RetornosdaFunção(INTEIRO):1-Ok.0-Errodecomunicação.-1-Erroduranteexecução.-2-Parâmetroinválido.-27-Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2,ST3).

Exemplo:'ExemploemVisualBasicaccessKey=Space(47)billNumber=Space(6)satNumber=Space(9)iRetorno=Bematech_FI_UltimasInformacoesSAT(accessKey,billNumber,satNumber)

//ExemploemDelphiforiConta:=1to47doaccessKey:=accessKey+'';foriConta:=1to6dobillNumber:=billNumber+'';foriConta:=1to9dosatNumber:=satNumber+'';iRetorno:=Bematech_FI_UltimasInformacoesSAT(accessKey,billNumber,satNumber);

DeclaraçãoemVBPrivateDeclareFunctionBematech_FI_DadosSoftwareHouseSATLibPrivateDeclareFunctionBematech_FI_DadosEntregaSATLib"BEMAFI32.DLL"(PrivateDeclareFunctionBematech_FI_UltimasInformacoesSATLib"BEMAFI32.DLL"(PrivateDeclareFunctionBematech_FI_RetornaMensagemSefazSATLibPrivateDeclareFunctionBematech_FI_HabilitaDesabilitaExtratoExtendidoSAT

DeclaraçãoemDelphifunctionBematech_FI_UltimasInformacoesSAT(accessKey:String;billNumber:functionBematech_FI_RetornaMensagemSeFazSAT(message:StringfunctionBematech_FI_DadosEntregaSAT(address:String;number:StringfunctionBematech_FI_DadosSoftwareHouseSAT(CNPJ:String;Assinatura:functionBematech_FI_HabilitaDesabilitaExtratoExtendidoSAT(extendedOutput:

DeclaraçãoemJavapublicstaticnativeintDadosSoftwareHouseSAT(StringCNPJ,StringsoftwareSignature);publicstaticnativeintUltimasInformacoesSAT(BemaStringaccessKey,BemaStringbillNumber,BemaStringsatNumber);publicstaticnativeintRetornaMensagemSefaz(BemaStringmessage,BemaStringcode,BemaStringerrorMessage,BemaStringerrorCode);publicstaticnativeintBematech_FI_DadosEntregaSAT(Stringaddress,Stringnumber,Stringcomplement,Stringneighborhood,Stringcity,StringUF);publicstaticnativeintBematech_FI_HabilitaDesabilitaExtratoExtendidoSAT(StringextendedOutput);

DeclaraçãoemC#[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_DadosSoftwareHouseSAT(stringassinaturaAplicativoComercial);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_UltimasInformacoesSAT([MarshalAs(UnmanagedType.VBByRefStr)]stringchaveAcesso,refstringnumeroCupom,refstringNumeroSAT);[DllImport("BemaFI32.dll")]publicstaticexternintBematech_FI_RetornaMensagemSeFazSAT([MarshalAs(UnmanagedTyperefstringmessage,refstringcode,refstringerrorMessage,refstringerrorCode);[DllImport("BemaFI32.dll")]publicstaticintBematech_FI_DadosEntregaSAT(stringaddress,stringcomplement,stringneighborhood,stringcity,stringUF);[DllImport("BemaFI32.dll")]publicstaticintBematech_FI_HabilitaDesabilitaExtratoExtendidoSAT(extendedOutput);

GerandoosRegistrosdaCAT-52GerandoosRegistrosdaCAT-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));ou

Arquivo:='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érmica)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

GerandoosRegistrosdaCAT-52GerandoRegistrosdoSPEDCriamosafunçãoBematech_FI_GeraRegistrosSpedMFDdestinadaageraçãodosregistrosdoSPEDFiscaleContábilpertinentesaoECF.Osregistrosgeradosporestafunção,são:PerfiltipoA PerfiltipoB PerfiltipoT

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));

GerandoosRegistrosdaCAT-52GerandoRegistrosdoSPEDCompletoGeraorelató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é80caracteres.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çãoJAVALinguagemdeProgramaçã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.numberretorno+="\nST3:"+ST3.number;System.out.println("RetornoImpressoraMFD:\n"+retorno);}

}

ComoUtilizarComoUtilizarÉ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,juntamentecoma

aplicação.

ComoConfigurarComoConfigurarApó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=BEMATECHConfigRede=2

ModoGaveta=0Log=0(...)Apósestasconfigurações,oBematechMonitorestaráprontoparainiciaromonitoramentoereceberoarquivoBemaFI32.cmdcomocomandoaserexecutado.Paraisso,cliquenaopção"start".

TabeladeCódigodosComandosTabeladeCódigodosComandosCadacomandoexecutadonaimpressorafiscal,possuiumcódigoquedevesergravadonoarquivosBemaFI32.cmd(conformeexplicadoanteriormente).Observação:Algunscomandospossuemparâmetros.Cadaumdestesparâmetros,devemserseparadospelosímbolo"|"(pipe).Oscomandosquenãopossuíremparâmetros,deve-seapenasfinalizarcomo"|"(pipe).Oscó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|Produto123/776-001abc|009 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|Bomp/30dias|026 Bematech_FI_EstornoFormasPagamento 026|Dinheiro|Contra-Vale|30,00|028 Bematech_FI_FechaCupom 028|Dinheiro|A|$|0000|35,00|Obrigado,volte

sempre!!!|

029 Bematech_FI_FechaCupomResumido 029|Dinheiro|Obrigado,voltesempre!!!|040 Bematech_FI_IniciaFechamentoCupom 040|D|%|10,00|082 Bematech_FI_TerminaFechamentoCupom 082|Obrigado,voltesempre!!!|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ãoFiscaisCódigo FunçãoqueseráexecutadanaImpressora Exemplodeconteúdodo

arquivoBEMAFI32.CMD002 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.CMD

004 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ãodeChequesCódigo Funçãoqueseráexecutadana

ImpressoraExemplodeconteúdodoarquivo

BEMAFI32.CMD010 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áexecutadanaImpressora

ExemplodeconteúdodoarquivoBEMAFI32.CMD

107 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ãoPaulo|Curitiba/SãoPaulo-Leito|Itapemirim|22/04/02|11:30:00|1|5.021.659-66|JosédaSilva|RuasemFim,1000|PR|

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édaSilva|R.SemFim,1000|

111 Bematech_FI_AbreRecebimentoNaoFiscalMFD 111|5.966.011-4|JosédaSilva|RuaXYZ,5|112 Bematech_FI_AbreRelatorioGerencialMFD 112|05|113 Bematech_FI_AcrescimoDescontoItemMFD 113|005|D|$|1000|114 Bematech_FI_AutenticacaoMFD 114|5|AutenticaçãoMecânica!!!|115 Bematech_FI_CancelaCupomMFD 115|10.123.154-98|CarlosdaSilva|R.

XXXYYYZZZ,1|116 Bematech_FI_CancelaRecebimentoNaoFiscalMFD 116|5.922.012-5|JosédaSilva|R.XYZ,1000|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|Compraparcelada|128 Bematech_FI_EfetuaRecebimentoNaoFiscalMFD 128|03|35,00|129 Bematech_FI_EstornoNaoFiscalVinculadoMFD 129|3.879.154-02|CarlosdeSouza|Ruada

Esquina,222|130 Bematech_FI_FechaRecebimentoNaoFiscalMFD 130|Obrigado,voltesempre!!!|131 Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD 131|1|132 Bematech_FI_ImprimeChequeMFD 132|001|50,00|Joséda

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|TrocaOperador|146 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|Entrecomotextoaqui!!!|156 Bematech_FI_ValorFormaPagamentoMFD 156|Dinheiro|cVarRetorno|157 Bematech_FI_ValorTotalizadorNaoFiscalMFD 157|Rec.Prestacao|cVarRetorno|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|41351-2700|41351-2863|FulanodeTal|

202 Bematech_FI_UsaRelatorioGerencialMFDTEF 202|Entrecomotextoaqui!!!|203 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|TestedeImpressãonoVersodoCheque|208 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,voltesempre

!!!|EAN13|123456789012|100|1|3|0|5|4|5|239 Bematech_FI_VerificaEstadoImpressoraMFD 239|240 Bematech_FI_ImpressaoCarne 240|CarnedePgto|10,00;10,00;10,00|

30/06/03;30/07/03;30/08/03|3|Textoaserimpressonocarnê|FulanodeTal|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|41351-2700|41351-2863|FulanodeTal|

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|Em30e60dias|262 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édaSilva|Curitiba|18/04/02|Bompara30/04/02|1|293 Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD 293|Cartao|50,00|000159|000161|11.111.111-11|FulanodeTal|R.

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|PedidodeOrçamento|123|NomeRemetente|1234567890|NomeDestino|0987654321|327 Bematech_FI_UsaDocumentoAuxiliarVenda 327|ProdutodeTeste|1,50|5,00|328 Bematech_FI_FechaDocumentoAuxiliarVenda 328|5,00|329 Bematech_FI_TerminaFechamentoCupomPreVenda 329|D4F15R15E1515H1J5K15L1515Q84A96Q|123|Obrigado,voltesempre|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|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|332 Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF 332|01/08/2009|31/08/2009|c|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|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ãoSocialdeTeste|Endereço,123|112222-3333|Fulano|AplicativoTeste|1.0|C:\ABC.EXE|AD51ERT85D69Q735V645E86DGG8696BC|||BE0108SC56000049103|337 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_NomeiaRelatorioDocumentoAuxiliarDeVenda 343|344 Bematech_FI_NomeiaRelatorioDAVEmitidos 344|345 Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF 345|paraComandosdePAF-ECF(somenteimpressorasMFD)

Código FunçãoqueseráexecutadanaImpressora

ExemplodeconteúdodoarquivoBEMAFI32.CMD

346 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|Empresa

Tal|1234567|

AssinaturaDigital(registroEAD)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"napastadaaplicaçãoparaqueasfunçõespossamserexecutadascorretamente.

A"sign_bema.dll"possuiasseguintesfunções:setLibTypegenkkeygenerateEADvalidateFilemd5FromFile

AdeclaraçãodestasfunçõesemVBé:PrivateDeclareFunctiongenkkeyLib"sign_bema.dll"(ByValcChavePublicaAsString,ByValcChavePrivadaAsString)AsIntegerPrivateDeclareFunctionsetLibTypeLib"sign_bema.dll"(iTipoasInteger)AsIntegerPrivateDeclareFunctiongenerateEADLib"sign_bema.dll"(ByValcNomeArquivoAsString,ByValcChavePublicaAsString,ByValcChavePrivadaAsString,ByValcEADAsString,ByValiSignAsInteger)AsIntegerPrivateDeclareFunctionvalidateFileLib"sign_bema.dll"(ByValcNomeArquivoAsString,ByValcChavePublicaAsString,ByValcChavePrivadaAsString)AsIntegerPrivateDeclareFunctionmd5FromFileLib"sign_bema.dll"(ByValcNomeArquivoAsString,ByValMD5AsString)AsIntegerAdeclaraçã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';

sobreSobreEstearquivodeajudafoidesenvolvidopelaequipeBSP(BematechMAISSoftwarePartners)daBematechcomoobjetivodeauxiliá-lonodesenvolvimentodeseuaplicativoPAFcomaBemaFI32.dllparaasimpressorasfiscaisBematech.Nestearquivovocêencontratodasasfunçõesdeacessoàimpressorafiscal,basicamenteexplicados,incluindoexemplosemVisualBasiceDelphi.Qualquerdúvida,queporventuravocêvenhaater,poderáesclarece-laatravésdenossoSuporteTécnico,noscontatos:

0800644SBSP(7277)opção6

[email protected]

http://partners.bematech.com.br/forum

bematechmais.bsp.suporte->Atendimentoaimpressorasfiscaisenãofiscaisbematech.plataformafiscal->soluçõesfiscaisNFC-eeSAT

Visitenossahome-page:http://www.bematech.com.brAcessenossoPortaldeDesenvolvedoreshttp://twitter.com/partnerbematechesteéoTWITTERdopartnerBematech.

Siga-nos!

NossocanalnoYoutube:http://www.youtube.com/partnersbematech

ControledeVersão

Versão Descriçãodaalteração Autor Data

2.0.3 CorrigidoafunçãoTerminaFechamentoCupomNFCecomoparâmetroTaxas.

Júlio 18/03/2016

2.0.4 Inseridoocódigodeintegração"0"esuadescriçãonafunçãoEfetuaFormaPagamentoNFCeEx

Júlio 15/04/2016

ComoutilizaroexecutávelBematechMONITORComoutilizaroexecutávelBematechMONITOR TopPreviousNextAaplicaçã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çãoemVBDeclaraçãodasFunçõesdaBemaFI32.dllemVisualBasic'FunçõesdeInicializaçãoPublicDeclareFunctionBematech_FI_AlteraSimboloMoedaLib"BEMAFI32.DLL"(ByValSimboloMoedaAsString)AsIntegerPublicDeclareFunctionBematech_FI_ProgramaAliquotaLib"BEMAFI32.DLL"(ByValAliquotaAsString,ByValICMS_ISSAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_ProgramaHorarioVeraoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_NomeiaDepartamentoLib"BEMAFI32.DLL"(ByValIndiceAsInteger,ByValDepartamentoAsString)AsIntegerPublicDeclareFunctionBematech_FI_NomeiaTotalizadorNaoSujeitoIcmsLib"BEMAFI32.DLL"(ByValIndiceAsInteger,ByValTotalizadorAsString)AsIntegerPublicDeclareFunctionBematech_FI_ProgramaArredondamentoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ProgramaTruncamentoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_LinhasEntreCuponsLib"BEMAFI32.DLL"(ByValLinhasAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_EspacoEntreLinhasLib"BEMAFI32.DLL"(ByValDotsAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_ForcaImpactoAgulhasLib"BEMAFI32.DLL"(ByValForcaImpactoAsInteger)AsInteger'FunçõesdoCupomFiscalPublicDeclareFunctionBematech_FI_AbreCupomLib"BEMAFI32.DLL"(ByValCGC_CPFAsString)AsIntegerPublicDeclareFunctionBematech_FI_VendeItemLib"BEMAFI32.DLL"(ByValCodigoAsString,ByValDescricaoAsString,ByValAliquotaAsString,ByValTipoQuantidadeAsString,ByValQuantidadeAsString,ByValCasasDecimaisAsInteger,ByValValorUnitarioAsString,ByValTipoDescontoAsString,ByValDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaItemAnteriorLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_CancelaItemGenericoLib"BEMAFI32.DLL"(ByValNumeroItemAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaCupomLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_FechaCupomResumidoLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValMensagemAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechaCupomLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValDiscontoAcrecimoAsString,ByValTipoDescontoAcrecimoAsString,ByValValorAcrecimoDescontoAsString,ByValValorPagoAsString,ByValMensagemAsString)AsIntegerPublicDeclareFunctionBematech_FI_VendeItemDepartamentoLib"BEMAFI32.DLL"(ByValCodigoAsString,ByValDescricaoAsString,ByValAliquotaAsString,ByValValorUnitarioAsString,ByValQuantidadeAsString,ByValAcrescimoAsString,ByValDescontoAsString,ByValIndiceDepartamentoAsString,ByValUnidadeMedidaAsString)AsInteger

PublicDeclareFunctionBematech_FI_AumentaDescricaoItemLib"BEMAFI32.DLL"(ByValDescricaoAsString)AsIntegerPublicDeclareFunctionBematech_FI_UsaUnidadeMedidaLib"BEMAFI32.DLL"(ByValUnidadeMedidaAsString)AsIntegerPublicDeclareFunctionBematech_FI_EstornoFormasPagamentoLib"BEMAFI32.DLL"(ByValFormaOrigemAsString,ByValFormaDestinoAsString,ByValValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_IniciaFechamentoCupomLib"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_EfetuaFormaPagamentoLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorFormaPagamentoAsString)AsIntegerPublicDeclareFunctionBematech_FI_EfetuaFormaPagamentoDescricaoFormaLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorFormaPagamentoAsString,ByValDescricaoOpcionalAsString)AsIntegerPublicDeclareFunctionBematech_FI_TerminaFechamentoCupomLib"BEMAFI32.DLL"(ByValMensagemAsString)AsInteger'FunçõesdosRelatóriosFiscaisPublicDeclareFunctionBematech_FI_LeituraXLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_LeituraXSerialLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ReducaoZLib"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAsString)AsInteger

PublicDeclareFunctionBematech_FI_RelatorioGerencialLib"BEMAFI32.DLL"(ByValcTextoAsString)AsIntegerPublicDeclareFunctionBematech_FI_RelatorioGerencialTEFLib"BEMAFI32.DLL"(ByValcTextoAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechaRelatorioGerencialLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalDataLib"BEMAFI32.DLL"(ByValcDataInicialAsString,ByValcDataFinalAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalReducaoLib"BEMAFI32.DLL"(ByValcReducaoInicialAsString,ByValcReducaoFinalAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalSerialDataLib"BEMAFI32.DLL"(ByValcDataInicialAsString,ByValcDataFinalAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalSerialReducaoLib"BEMAFI32.DLL"(ByValcReducaoInicialAsString,ByValcReducaoFinalAsString)AsInteger'FunçõesdasOperaçõesNãoFiscaisPublicDeclareFunctionBematech_FI_RecebimentoNaoFiscalLib"BEMAFI32.DLL"(ByValIndiceTotalizadorAsString,ByValValorAsString,ByValFormaPagamentoAsString)AsIntegerPublicDeclareFunctionBematech_FI_AbreComprovanteNaoFiscalVinculadoLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorAsString,ByValNumeroCupomAsString)AsIntegerPublicDeclareFunctionBematech_FI_UsaComprovanteNaoFiscalVinculadoLib"BEMAFI32.DLL"(ByValTextoAsString)AsInteger

PublicDeclareFunctionBematech_FI_UsaComprovanteNaoFiscalVinculadoTEFLib"BEMAFI32.DLL"(ByValTextoAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechaComprovanteNaoFiscalVinculadoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_SangriaLib"BEMAFI32.DLL"(ByValValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_SuprimentoLib"BEMAFI32.DLL"(ByValValorAsString,ByValFormaPagamentoAsString)AsInteger'FunçõesdeInformaçãodaImpressoraPublicDeclareFunctionBematech_FI_NumeroSerieLib"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroSerieCriptografadoLib"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroSerieDescriptografadoLib"BEMAFI32.DLL"(ByValNumeroSerieCriptografadoAsString,ByValNumeroSerieDescriptografadoAsString)AsIntegerPublicDeclareFunctionBematech_FI_SubTotalLib"BEMAFI32.DLL"(ByValSubTotalAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroCupomLib"BEMAFI32.DLL"(ByValNumeroCupomAsString)AsIntegerPublicDeclareFunctionBematech_FI_VersaoFirmwareLib"BEMAFI32.DLL"(ByValVersaoFirmwareAsString)AsIntegerPublicDeclareFunctionBematech_FI_CGC_IELib"BEMAFI32.DLL"(ByValCGCAsString,ByValIEAsString)AsIntegerPublicDeclareFunctionBematech_FI_GrandeTotalLib"BEMAFI32.DLL"

(ByValGrandeTotalAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelamentosLib"BEMAFI32.DLL"(ByValValorCancelamentosAsString)AsIntegerPublicDeclareFunctionBematech_FI_DescontosLib"BEMAFI32.DLL"(ByValValorDescontosAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroOperacoesNaoFiscaisLib"BEMAFI32.DLL"(ByValNumeroOperacoesAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroCuponsCanceladosLib"BEMAFI32.DLL"(ByValNumeroCancelamentosAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroIntervencoesLib"BEMAFI32.DLL"(ByValNumeroIntervencoesAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroReducoesLib"BEMAFI32.DLL"(ByValNumeroReducoesAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroSubstituicoesProprietarioLib"BEMAFI32.DLL"(ByValNumeroSubstituicoesAsString)AsIntegerPublicDeclareFunctionBematech_FI_UltimoItemVendidoLib"BEMAFI32.DLL"(ByValNumeroItemAsString)AsIntegerPublicDeclareFunctionBematech_FI_ClicheProprietarioLib"BEMAFI32.DLL"(ByValClicheAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroCaixaLib"BEMAFI32.DLL"(ByValNumeroCaixaAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroLojaLib"BEMAFI32.DLL"(ByValNumeroLojaAsString)AsIntegerPublicDeclareFunctionBematech_FI_SimboloMoedaLib"BEMAFI32.DLL"(ByValSimboloMoedaAsString)AsInteger

PublicDeclareFunctionBematech_FI_MinutosLigadaLib"BEMAFI32.DLL"(ByValMinutosAsString)AsIntegerPublicDeclareFunctionBematech_FI_MinutosImprimindoLib"BEMAFI32.DLL"(ByValMinutosAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaModoOperacaoLib"BEMAFI32.DLL"(ByValModoAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaEpromConectadaLib"BEMAFI32.DLL"(ByValFlagAsString)AsIntegerPublicDeclareFunctionBematech_FI_FlagsFiscaisLib"BEMAFI32.DLL"(ByRefFlagAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_ValorPagoUltimoCupomLib"BEMAFI32.DLL"(ByValValorCupomAsString)AsIntegerPublicDeclareFunctionBematech_FI_DataHoraImpressoraLib"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadoresTotalizadoresNaoFiscaisLib"BEMAFI32.DLL"(ByValContadoresAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaTotalizadoresNaoFiscaisLib"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsIntegerPublicDeclareFunctionBematech_FI_DataHoraReducaoLib"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAsString)AsIntegerPublicDeclareFunctionBematech_FI_DataMovimentoLib"BEMAFI32.DLL"(ByValDataAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaTruncamentoLib"BEMAFI32.DLL"(ByValFlagAsString)AsIntegerPublicDeclareFunctionBematech_FI_AcrescimosLib"BEMAFI32.DLL"

(ByValValorAcrescimosAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadorBilhetePassagemLib"BEMAFI32.DLL"(ByValContadorPassagemAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaAliquotasIssLib"BEMAFI32.DLL"(ByValAliquotasIssAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaFormasPagamentoLib"BEMAFI32.DLL"(ByValFormasAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaRecebimentoNaoFiscalLib"BEMAFI32.DLL"(ByValRecebimentosAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaDepartamentosLib"BEMAFI32.DLL"(ByValDepartamentosAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaTipoImpressoraLib"BEMAFI32.DLL"(ByRefTipoImpressoraAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaTotalizadoresParciaisLib"BEMAFI32.DLL"(ByValcTotalizadoresAsString)AsIntegerPublicDeclareFunctionBematech_FI_RetornoAliquotasLib"BEMAFI32.DLL"(ByValcAliquotasAsString)AsIntegerPublicDeclareFunctionBematech_FI_DadosUltimaReducaoLib"BEMAFI32.DLL"(ByValDadosReducaoAsString)AsIntegerPublicDeclareFunctionBematech_FI_MonitoramentoPapelLib"BEMAFI32.DLL"(ByRefLinhasAsString)AsIntegerPublicDeclareFunctionBematech_FI_ValorFormaPagamentoLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_ValorTotalizadorNaoFiscalLib

"BEMAFI32.DLL"(ByValTotalizadorAsString,ByValValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_TotalIcmsCupomLib"BEMAFI32.DLL"(ByValValorIcmsAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaZPendenteLib"BEMAFI32.DLL"(ByValStatusRZAsString)AsIntegerPublicDeclareFunctionBematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicionalLib"BEMAFI32.DLL"(ByValdataUsuarioAsString,ByValdataSWBasicoAsString,ByValMFAdicionalAsString)AsInteger'FunçõesdeAutenticaçãoPublicDeclareFunctionBematech_FI_AutenticacaoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ProgramaCaracterAutenticacaoLib"BEMAFI32.DLL"(ByValParametrosAsString)AsInteger'FunçõesdeGavetadeDinheiroPublicDeclareFunctionBematech_FI_AcionaGavetaLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_VerificaEstadoGavetaLib"BEMAFI32.DLL"(ByRefEstadoGavetaAsInteger)AsInteger'FunçõesdeImpressãodeChequesPublicDeclareFunctionBematech_FI_ProgramaMoedaSingularLib"BEMAFI32.DLL"(ByValMoedaSingularAsString)AsIntegerPublicDeclareFunctionBematech_FI_ProgramaMoedaPluralLib"BEMAFI32.DLL"(ByValMoedaPluralAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaImpressaoChequeLib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_VerificaStatusChequeLib"BEMAFI32.DLL"(ByRefStatusChequeAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_ImprimeChequeLib"BEMAFI32.DLL"(ByValBancoAsString,ByValValorAsString,ByValFavorecidoAsString,ByValCidadeAsString,ByValDataAsString,ByValMensagemAsString)AsIntegerPublicDeclareFunctionBematech_FI_IncluiCidadeFavorecidoLib"BEMAFI32.DLL"(ByValCidadeAsString,ByValFavorecidoAsString)AsInteger'FunçõesdaImpressoraRestaurantePublicDeclareFunctionBematech_FIR_RegistraVendaLib"BEMAFI32.DLL"(ByValMesaAsString,ByValCodigoAsString,ByValDescricaoAsString,ByValAliquotaAsString,ByValQuantidadeAsString,ByValValorUnitarioAsString,ByValFlagAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FIR_CancelaVendaLib"BEMAFI32.DLL"(ByValMesaAsString,ByValCodigoAsString,ByValDescricaoAsString,ByValAliquotaAsString,ByValQuantidadeAsString,ByValValorUnitarioAsString,ByValFlagAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FIR_ConferenciaMesaLib"BEMAFI32.DLL"(ByValMesaAsString,ByValFlagAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FIR_AbreConferenciaMesaLib"BEMAFI32.DLL"(ByValMesaAsString)AsIntegerPublicDeclareFunctionBematech_FIR_FechaConferenciaMesaLib"BEMAFI32.DLL"(ByValFlagAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)

AsIntegerPublicDeclareFunctionBematech_FIR_TransferenciaMesaLib"BEMAFI32.DLL"(ByValMesaOrigemAsString,ByValMesaDestinoAsString)AsIntegerPublicDeclareFunctionBematech_FIR_AbreCupomRestauranteLib"BEMAFI32.DLL"(ByValMesaAsString,ByValCGC_CPFAsString)AsIntegerPublicDeclareFunctionBematech_FIR_ContaDivididaLib"BEMAFI32.DLL"(ByValNumeroCuponsAsString,ByValValorPagoAsString,ByValCGC_CPFAsString)AsIntegerPublicDeclareFunctionBematech_FIR_FechaCupomContaDivididaLib"BEMAFI32.DLL"(ByValNumeroCuponsAsString,ByValFlagAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString,ByValFormasPagamentoAsString,ByValValorFormasPagamentoAsString,ByValValorPagoClienteAsString,ByValCGC_CPFAsString)AsIntegerPublicDeclareFunctionBematech_FIR_TransferenciaItemLib"BEMAFI32.DLL"(ByValMesaOrigemAsString,ByValCodigoAsString,ByValDescricaoAsString,ByValAliquotaAsString,ByValQuantidadeAsString,ByValValorUnitarioAsString,ByValFlagAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString,ByValMesaDestinoAsString)AsIntegerPublicDeclareFunctionBematech_FIR_RelatorioMesasAbertasLib"BEMAFI32.DLL"(ByValTipoRelatorioAsString)AsIntegerPublicDeclareFunctionBematech_FIR_ImprimeCardapioLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FIR_RelatorioMesasAbertasSerialLib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FIR_CardapioPelaSerialLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FIR_RegistroVendaSerialLib"BEMAFI32.DLL"(ByValMesaAsString)AsIntegerPublicDeclareFunctionBematech_FIR_VerificaMemoriaLivreLib"BEMAFI32.DLL"(ByValBytesAsString)AsIntegerPublicDeclareFunctionBematech_FIR_FechaCupomRestauranteLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValDiscontoAcrecimoAsString,ByValTipoDescontoAcrecimoAsString,ByValValorAcrecimoDescontoAsString,ByValValorPagoAsString,ByValMensagemAsString)AsIntegerPublicDeclareFunctionBematech_FIR_FechaCupomResumidoRestauranteLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValMensagemAsString)AsInteger'FunçõesdeBilhetedePassagemPublicDeclareFunctionBematech_FI_AbreBilhetePassagemLib"BEMAFI32.DLL"(ByValImprimeValorFinalAsString,ByValImprimeEnfatizadoAsString,ByValLocalEmbarqueAsString,ByValDestinoAsString,ByValLinhaAsString,ByValPrefixoAsString,ByValAgenteAsString,ByValAgenciaAsString,ByValDataAsString,ByValHoraAsString,ByValPoltronaAsString,ByValPlataformaAsString)AsInteger'OutrasFunçõesPublicDeclareFunctionBematech_FI_ResetaImpressoraLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_AbrePortaSerialLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_VerificaEstadoImpressoraLib"BemaFi32.dll"(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2AsInteger)AsInteger

PublicDeclareFunctionBematech_FI_RetornoImpressoraLib"BEMAFI32.DLL"(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2AsInteger)AsIntegerPublicDeclareFunctionBematech_FI_FechaPortaSerialLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_VerificaImpressoraLigadaLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_MapaResumoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_RelatorioTipo60AnaliticoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_RelatorioTipo60MestreLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ImprimeConfiguracoesImpressoraLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ImprimeDepartamentosLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_AberturaDoDiaLib"BEMAFI32.DLL"(ByValValorAsString,ByValFormaPagamentoAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechamentoDoDiaLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ImpressaoCarneLib"BEMAFI32.DLL"(ByValTituloAsString,ByValPercelasAsString,ByValDatasAsString,ByValQuantidadeAsInteger,ByValTextoAsString,ByValClienteAsString,ByValRG_CPFAsString,ByValCupomAsString,ByValViasAsInteger,ByValAssinaAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_InfoBalancaLib"BEMAFI32.DLL"(ByValPortaAsString,ByValModeloAsInteger,ByValPesoAsString,ByValPrecoKiloAsString,ByValTotalAsString)AsIntegerPublicDeclareFunctionBematech_FI_DadosSintegraLib"BEMAFI32.DLL"(ByValDataInicialAsString,ByValDataFinalAsString)AsIntegerPublicDeclareFunctionBematech_FI_IniciaModoTEFLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_FinalizaModoTEFLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_VersaoDllLib"BEMAFI32.DLL"(ByValVersaoAsString)AsIntegerPublicDeclareFunctionBematech_FI_RegistrosTipo60Lib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_LeArquivoRetornoLib"BEMAFI32.DLL"(ByValRetornoAsString)AsIntegerPublicDeclareFunctionBematech_FI_GeraRegistrosCAT52MFDLib"BEMAFI32.DLL"(ByValcArquivoAsString,ByValcDataAsString)AsIntegerPublicDeclareFunctionBematech_FI_GeraRegistrosCAT52MFDExLib"BEMAFI32.DLL"(ByValcArquivoAsString,ByValcDataAsString,ByValcArqDestinoAsString)AsInteger'FunçõesdaImpressoraFiscalMFDPublicDeclareFunctionBematech_FI_AbreCupomMFDLib"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,ByValEnderecoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaCupomMFDLib

"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,ByValEnderecoAsString)AsIntegerPublicDeclareFunctionBematech_FI_ProgramaFormaPagamentoMFDLib"BEMAFI32.DLL"(ByValFormaPagtoAsString,ByValOperacaoTefAsString)AsIntegerPublicDeclareFunctionBematech_FI_EfetuaFormaPagamentoMFDLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorFormaPagamentoAsString,ByValParcelasAsString,ByValDescricaoFormaPagtoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CupomAdicionalMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_AcrescimoDescontoItemMFDLib"BEMAFI32.DLL"(ByValItemAsString,ByValAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_NomeiaRelatorioGerencialMFDLib"BEMAFI32.DLL"(ByValIndiceAsString,ByValDescricaoAsString)AsIntegerPublicDeclareFunctionBematech_FI_AutenticacaoMFDLib"BEMAFI32.DLL"(ByValLinhasAsString,ByValTextoAsString)AsIntegerPublicDeclareFunctionBematech_FI_AbreComprovanteNaoFiscalVinculadoMFDLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorAsString,ByValNumeroCupomAsString,ByValCGCAsString,ByValNomeAsString,ByValEnderecoAsString)AsIntegerPublicDeclareFunctionBematech_FI_ReimpressaoNaoFiscalVinculadoMFDLib"BEMAFI32.DLL"()AsInteger

PublicDeclareFunctionBematech_FI_AbreRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,ByValEnderecoAsString)AsIntegerPublicDeclareFunctionBematech_FI_EfetuaRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValIndiceTotalizadorAsString,ByValValorRecebimentoAsString)AsIntegerPublicDeclareFunctionBematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoAsString,ByValValorDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechaRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValMensagemAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,ByValEnderecoAsString)AsIntegerPublicDeclareFunctionBematech_FI_AbreRelatorioGerencialMFDLib"BEMAFI32.DLL"(ByValIndiceAsString)AsIntegerPublicDeclareFunctionBematech_FI_UsaRelatorioGerencialMFDLib"BEMAFI32.DLL"(ByValTextoAsString)AsIntegerPublicDeclareFunctionBematech_FI_UsaRelatorioGerencialMFDTEFLib"BEMAFI32.DLL"(ByValTextoAsString)AsIntegerPublicDeclareFunctionBematech_FI_SegundaViaNaoFiscalVinculadoMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_EstornoNaoFiscalVinculadoMFDLib"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,ByValEnderecoAsString)AsInteger

PublicDeclareFunctionBematech_FI_NumeroSerieMFDLib"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsIntegerPublicDeclareFunctionBematech_FI_VersaoFirmwareMFDLib"BEMAFI32.DLL"(ByValVersaoFirmwareAsString)AsIntegerPublicDeclareFunctionBematech_FI_CNPJMFDLib"BEMAFI32.DLL"(ByValCNPJAsString)AsIntegerPublicDeclareFunctionBematech_FI_InscricaoEstadualMFDLib"BEMAFI32.DLL"(ByValInscricaoEstadualAsString)AsIntegerPublicDeclareFunctionBematech_FI_InscricaoMunicipalMFDLib"BEMAFI32.DLL"(ByValInscricaoMunicipalAsString)AsIntegerPublicDeclareFunctionBematech_FI_TempoOperacionalMFDLib"BEMAFI32.DLL"(ByValTempoOperacionalAsString)AsIntegerPublicDeclareFunctionBematech_FI_MinutosEmitindoDocumentosFiscaisMFDLib"BEMAFI32.DLL"(ByValMinutosAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadoresTotalizadoresNaoFiscaisMFDLib"BEMAFI32.DLL"(ByValContadoresAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaTotalizadoresNaoFiscaisMFDLib"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaFormasPagamentoMFDLib"BEMAFI32.DLL"(ByValFormasPagamentoAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValRecebimentosAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaRelatorioGerencialMFDLib"BEMAFI32.DLL"(ByValRelatoriosAsString)AsInteger

PublicDeclareFunctionBematech_FI_ContadorComprovantesCreditoMFDLib"BEMAFI32.DLL"(ByValComprovantesAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFDLib"BEMAFI32.DLL"(ByValOperacoesCanceladasAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadorRelatoriosGerenciaisMFDLib"BEMAFI32.DLL"(ByValRelatoriosAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadorCupomFiscalMFDLib"BEMAFI32.DLL"(ByValCuponsEmitidosAsString)AsIntegerPublicDeclareFunctionBematech_FI_ContadorFitaDetalheMFDLib"BEMAFI32.DLL"(ByValContadorFitaAsString)AsIntegerPublicDeclareFunctionBematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFDLib"BEMAFI32.DLL"(ByValComprovantesAsString)AsIntegerPublicDeclareFunctionBematech_FI_NumeroSerieMemoriaMFDLib"BEMAFI32.DLL"(ByValNumeroSerieMFDAsString)AsIntegerPublicDeclareFunctionBematech_FI_ReducoesRestantesMFDLib"BEMAFI32.DLL"(ByValReducoesAsString)AsIntegerPublicDeclareFunctionBematech_FI_MarcaModeloTipoMFDLib"BEMAFI32.DLL"(ByValMarcaAsString,ByValModeloAsString,ByValTipoAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaTotalizadoresParciaisMFDLib"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsIntegerPublicDeclareFunctionBematech_FI_DadosUltimaReducaoMFDLib"BEMAFI32.DLL"(ByValDadosReducaoAsString)AsInteger

PublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalDataMFDLib"BEMAFI32.DLL"(ByValDataInicialAsString,ByValDataFinalAsString,ByValFlagLeituraAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalReducaoMFDLib"BEMAFI32.DLL"(ByValReducaoInicialAsString,ByValReducaoFinalAsString,ByValFlagLeituraAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalSerialDataMFDLib"BEMAFI32.DLL"(ByValDataInicialAsString,ByValDataFinalAsString,ByValFlagLeituraAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalSerialReducaoMFDLib"BEMAFI32.DLL"(ByValReducaoInicialAsString,ByValReducaoFinalAsString,ByValFlagLeituraAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraChequeMFDLib"BEMAFI32.DLL"(ByValCodigoCMC7AsString)AsIntegerPublicDeclareFunctionBematech_FI_ImprimeChequeMFDLib"BEMAFI32.DLL"(ByValNumeroBancoAsString,ByValValorAsString,ByValFavorecidoAsString,ByValCidadeAsString,ByValDataAsString,ByValMensagemAsString,ByValImpressaoVersoAsString,ByValLinhasAsString)AsIntegerPublicDeclareFunctionBematech_FI_HabilitaDesabilitaRetornoEstendidoMFDLib"BEMAFI32.DLL"(ByValFlagRetornoAsString)AsIntegerPublicDeclareFunctionBematech_FI_RetornoImpressoraMFDLib"BEMAFI32.DLL"(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2AsInteger,ByRefST3AsInteger)AsIntegerPublicDeclareFunctionBematech_FI_AbreBilhetePassagemMFDLib"BEMAFI32.DLL"(ByValEmbarqueAsString,ByValDestinoAsString,ByValLinhaAsString,ByValAgenciaAsString,ByValDataAsString,ByVal

HoraAsString,ByValPoltronaAsString,ByValPlataformaAsString,ByValTipoPassagemAsString,ByValRGClienteAsString,ByValNomeClienteAsString,ByValEnderecoClienteAsString,ByValUFDetinoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaAcrescimoDescontoItemMFDLib"BEMAFI32.DLL"(ByValcFlagAsString,ByValcItemAsString)AsIntegerPublicDeclareFunctionBematech_FI_SubTotalizaCupomMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_SubTotalizaRecebimentoMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_TotalLivreMFDLib"BEMAFI32.DLL"(ByValcMemoriaLivreAsString)AsIntegerPublicDeclareFunctionBematech_FI_TamanhoTotalMFDLib"BEMAFI32.DLL"(ByValcTamMFDAsString)AsIntegerPublicDeclareFunctionBematech_FI_AcrescimoDescontoSubtotalRecebimentoMFDLib"BEMAFI32.DLL"(ByValcFlagAsString,ByValcTipoAsString,ByValcValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_AcrescimoDescontoSubtotalMFDLib"BEMAFI32.DLL"(ByValcFlagAsString,ByValcTipoAsString,ByValcValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaAcrescimoDescontoSubtotalMFDLib"BEMAFI32.DLL"(ByValcFlagAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFDLib"BEMAFI32.DLL"(ByValcFlagAsString)AsInteger

PublicDeclareFunctionBematech_FI_TotalizaCupomMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_TotalizaRecebimentoMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_PercentualLivreMFDLib"BEMAFI32.DLL"(ByValcMemoriaLivreAsString)AsIntegerPublicDeclareFunctionBematech_FI_DataHoraUltimoDocumentoMFDLib"BEMAFI32.DLL"(ByValcDataHoraAsString)AsIntegerPublicDeclareFunctionBematech_FI_MapaResumoMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_RelatorioTipo60AnaliticoMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ValorFormaPagamentoMFDLib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByValValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_ValorTotalizadorNaoFiscalMFDLib"BEMAFI32.DLL"(ByValTotalizadorAsString,ByValValorAsString)AsIntegerPublicDeclareFunctionBematech_FI_MarcaModeloTipoImpressoraMFDLib"BEMAFI32.DLL"(ByValMarcaAsString,ByValModeloAsString,ByValTipoAsString)AsIntegerPublicDeclareFunctionBematech_FI_VerificaEstadoImpressoraMFDLib"BemaFi32.dll"(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2AsInteger,ByRefST3AsInteger)AsIntegerPublicDeclareFunctionBematech_FI_IniciaFechamentoCupomMFDLib"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,ByVal

TipoAcrescimoDescontoAsString,ByValValorAcrescimoAsString,ByValValorDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_RelatorioSintegraMFDLib"BEMAFI32.DLL"(ByValRelatoriosAsInteger,ByValArquivoAsString,ByValMesAsString,ByValcAnoAsString,ByValRazaoSocialAsString,ByValEnderecoAsString,ByValNumeroAsString,ByValComplementoAsString,ByValBairroAsString,ByValCidadeAsString,ByValCEPAsString,ByValTelefoneAsString,ByValFaxAsString,ByValContatoAsString)AsIntegerPublicDeclareFunctionBematech_FI_GeraRelatorioSintegraMFDLib"BEMAFI32.DLL"(ByValRelatoriosAsInteger,ByValArquivoOrigemAsString,ByValArquivoDestinoAsString,ByValMesAsString,ByValcAnoAsString,ByValRazaoSocialAsString,ByValEnderecoAsString,ByValNumeroAsString,ByValComplementoAsString,ByValBairroAsString,ByValCidadeAsString,ByValCEPAsString,ByValTelefoneAsString,ByValFaxAsString,ByValContatoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaItemNaoFiscalMFDLib"BEMAFI32.DLL"(ByValNumeroItemAsString)AsIntegerPublicDeclareFunctionBematech_FI_AcrescimoItemNaoFiscalMFDLib"BEMAFI32.DLL"(ByValNumeroItemAsString,ByValAcrescimoDescontoAsString,ByValTipoAcrescimoDescontoAsString,ByValValorAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CancelaAcrescimoNaoFiscalMFDLib"BEMAFI32.DLL"(ByValNumeroItemAsString,ByValAcrescimoDescontoAsString)AsIntegerPublicDeclareFunctionBematech_FI_TerminaFechamentoCupomCodigoBarrasMFDLib"BEMAFI32.DLL"(ByValcMensagemAsString,ByValcTipoCodigoAsString,ByValcCodigoAsString,ByValiAlturaAsInteger,ByValiLarguraAsInteger,ByValiPosicaoCaracteresAsInteger,ByValiFonteAsInteger,ByValiMargemAsInteger,ByValiCorrecaoErrosAsInteger,ByValiColunasAs

Integer)AsIntegerPublicDeclareFunctionBematech_FI_ImprimeClicheMFDLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_ImprimeInformacaoChequeMFDLib"BEMAFI32.DLL"(ByValPosicaoAsInteger,ByValLinhasAsInteger,ByValMensagemAsString)AsIntegerPublicDeclareFunctionBematech_FI_DownloadMFLib"BEMAFI32.DLL"(ByValArquivoAsString)AsIntegerPublicDeclareFunctionBematech_FI_DownloadMFDLib"BEMAFI32.DLL"(ByValArquivoAsString,ByValTipoDownloadAsString,ByValParametroInicialAsString,ByValParametroFinalAsString,ByValUsuarioECFAsString)AsIntegerPublicDeclareFunctionBematech_FI_FormatoDadosMFDLib"BEMAFI32.DLL"(ByValArquivoOrigemAsString,ByValArquivoDestinoAsString,ByValTipoFormatoAsString,ByValTipoDownloadAsString,ByValParametroInicialAsString,ByValParametroFinalAsString,ByValUsuarioECFAsString)AsIntegerBematech_FI_VendeItemArredondamentoMFDLib"BEMAFI32.DLL"(ByValCodigoAsString,ByValDescricaoAsString,ByValAliquotaAsString,ByValUnidadeMedidaAsString,ByValQtdFracionariaAsString,ByValVlrUnitarioAsInteger,ByValAcrescimoAsString,ByValArredondaAsString,ByValDescontoAsString)AsInteger'FunçõesdisponíveissomentenaimpressorafiscalMP-2000THFIversão01.01.01ou01.00.02,MP-2100THFIeMP-4000THFIPublicDeclareFunctionBematech_FI_AtivaDesativaVendaUmaLinhaMFDLib"BEMAFI32.DLL"(ByValiFlagAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_AtivaDesativaAlinhamentoEsquerdaMFDLib"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger

PublicDeclareFunctionBematech_FI_AtivaDesativaCorteProximoMFDLib"BEMAFI32.DLL"(ByValiFlagAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_AtivaDesativaTratamentoONOFFLineMFDLib"BEMAFI32.DLL"(ByValiFlagAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_StatusEstendidoMFDLib"BEMAFI32.DLL"(ByRefiStatusAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_VerificaFlagCorteMFDLib"BEMAFI32.DLL"(ByRefiFlagAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_TempoRestanteComprovanteMFDLib"BEMAFI32.DLL"(ByValcTempoAsString)AsIntegerPublicDeclareFunctionBematech_FI_UFProprietarioMFDLib"BEMAFI32.DLL"(ByValcUFAsString)AsIntegerPublicDeclareFunctionBematech_FI_GrandeTotalUltimaReducaoMFDLib"BEMAFI32.DLL"(ByValcGTAsString)AsIntegerPublicDeclareFunctionBematech_FI_DataMovimentoUltimaReducaoMFDLib"BEMAFI32.DLL"(ByValcDataAsString)AsIntegerPublicDeclareFunctionBematech_FI_SubTotalComprovanteNaoFiscalMFDLib"BEMAFI32.DLL"(ByValcSubTotalAsString)AsIntegerPublicDeclareFunctionBematech_FI_InicioFimCOOsMFDLib"BEMAFI32.DLL"(ByValcCOOIniAsString,ByValcCOOFimAsString)AsIntegerPublicDeclareFunctionBematech_FI_InicioFimGTsMFDLib"BEMAFI32.DLL"(ByValcGTIniAsString,ByValcGTFimAsString)AsInteger

'FunçãoparaConfiguraçãodosCódigosdeBarrasPublicDeclareFunctionBematech_FI_ConfiguraCodigoBarrasMFDLib"BEMAFI32.DLL"(ByValAlturaAsInteger,ByValLarguraAsInteger,ByValPosicaoCaracteresAsInteger,ByValFonteAsInteger,ByValMargemAsInteger)AsInteger'FunçõesparaImpressãodosCódigosdeBarrasPublicDeclareFunctionBematech_FI_CodigoBarrasUPCAMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasUPCEMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasEAN13MFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasEAN8MFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasCODE39MFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasCODE93MFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasCODE128MFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasITFMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasCODABARMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasISBNMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger

PublicDeclareFunctionBematech_FI_CodigoBarrasMSIMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasPLESSEYMFDLib"BEMAFI32.DLL"(ByValCodigoAsString)AsIntegerPublicDeclareFunctionBematech_FI_CodigoBarrasPDF417MFDLib"BEMAFI32.DLL"(ByValNivelCorrecaoErrosAsInteger,ByValAlturaAsInteger,ByValLarguraAsInteger,ByValColunasAsInteger,ByValCodigoAsString)AsInteger'FunçõesparaoPAF-ECFPublicDeclareFunctionBematech_FI_AbreDocumentoAuxiliarVendaLib"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,ByValcTituloDAVAsString,ByValcNumeroDAVAsString,ByValcNomeEmitenteAsString,ByValcCNPJ_CPFEmitenteAsString,ByValcNomeDestinatarioAsString,ByValCNPJ_CPFDestinatarioAsString)AsIntegerPublicDeclareFunctionBematech_FI_UsaDocumentoAuxiliarVendaLib"BEMAFI32.DLL"(ByValcMercadoriaAsString,ByValcValorUnitarioAsString,ByValcValorTotalAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechaDocumentoAuxiliarVendaLib"BEMAFI32.DLL"(ByValcTotalAsString)AsIntegerPublicDeclareFunctionBematech_FI_TerminaFechamentoCupomPreVendaLib"BEMAFI32.DLL"(ByValcMD5AsString,ByValcNumeroPreVendaAsString,ByValcMensagemPromocionalAsString)AsIntegerPublicDeclareFunctionBematech_FI_DAVEmitidosRelatorioGerencialLib"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,ByValcDataInicialAsString,ByValcDataFinalAsString)AsIntegerPublicDeclareFunctionBematech_FI_DAVEmitidosArquivoLib"BEMAFI32.DLL"(ByValcNomeArquivoAsString,ByValcDataInicialAsString,ByValcDataFinalAsString;ByValcChavePublicaAsString,ByValcChavePrivadaAsString)AsInteger

PublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalSerialDataPAFECFLib"BEMAFI32.DLL"(ByValcDataInicialAsString,ByValcDataFinalAsString,ByValcFlagLeituraAsString,ByValcChavePublicaAsString,ByValcChavePrivadaAsString)AsIntegerPublicDeclareFunctionBematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFLib"BEMAFI32.DLL"(ByValcCRZInicialAsString,ByValcCRZFinalAsString,ByValcFlagLeituraAsString,ByValcChavePublicaAsString,ByValcChavePrivadaAsString)AsIntegerPublicDeclareFunctionBematech_FI_EspelhoMFDLib"BEMAFI32.DLL"(ByValcNomeArquivoDestinoAsString,ByValcDadoInicialAsString,ByValcDadoFinalAsString,ByValcTipoDownloadAsString,ByValcUsuarioAsString,ByValcChavePublicaAsString,ByValcChavePrivadaAsString)AsIntegerPublicDeclareFunctionBematech_FI_ArquivoMFDLib"BEMAFI32.DLL"(ByValcNomeArquivoOrigemAsString,ByValcDadoInicialAsString,ByValcDadoFinalAsString,ByValcTipoDownloadAsString,ByValcUsuarioAsString,ByValiTipoGeracaoAsInteger,ByValcChavePublicaAsString,ByValcChavePrivadaAsString,ByValiUnicoArquivoAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_ArquivoMFDPathLib"BEMAFI32.DLL"(ByValcNomeArquivoOrigemAsString,ByValcNomeArquivoDestinoAsString,ByValcDadoInicialAsString,ByValcDadoFinalAsString,ByValcTipoDownloadAsString,ByValcUsuarioAsString,ByValiTipoGeracaoAsInteger,ByValcChavePublicaAsString,ByValcChavePrivadaAsString,ByValiUnicoArquivoAsInteger)AsIntegerPublicDeclareFunctionBematech_FI_IdentificacaoPAFECFLib"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,ByValcNumeroLaudoAsString,ByValcCNPJDesenvolvedorAsString,ByValcRazaoSocialAsString,ByValcEnderecoAsString,ByValcTelefoneAsString,ByValcContatoAsString,ByValcNomeComercialAsString,ByValcVersaoAsString,ByVal

cPrincipalExecutavelAsString,ByValcMD5PrincipalExecutavelAsString,ByValcDemaisArquivosAsString,ByValcMD5DemaisArquivosAsString,ByValcNumerosFabricacaoAsString)AsIntegerPublicDeclareFunctionBematech_FI_GrandeTotalCriptografadoLib"BEMAFI32.DLL"(ByValcGTCriptografadoAsString)AsIntegerPublicDeclareFunctionBematech_FI_GrandeTotalDescriptografadoLib"BEMAFI32.DLL"(ByValcGTCriptografadoAsString;ByValcGTDescriptografadoAsString)AsIntegerPublicDeclareFunctionBematech_FI_AbreRelatorioMeiosPagamentoLib"BEMAFI32.DLL"(ByValcIndiceGerencialAsString)AsIntegerPublicDeclareFunctionBematech_FI_UsaRelatorioMeiosPagamentoLib"BEMAFI32.DLL"(ByValcIdentificacaoAsString,ByValcTipoDocumentoAsString,ByValcValorAcumuladoAsString,ByValcDataAsString)AsIntegerPublicDeclareFunctionBematech_FI_FechaRelatorioMeiosPagamentoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_NomeiaRelatorioMeiosDePagamentoLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVendaLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_NomeiaRelatorioDAVEmitidosLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_NomeiaRelatorioIdentificacaoPAFECFLib"BEMAFI32.DLL"()AsIntegerPublicDeclareFunctionBematech_FI_NomeiaRelatoriosPAFECFLib"BEMAFI32.DLL"()AsInteger

'FunçãoparaoSPEDPublicDeclareFunctionBematech_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)asIntegerPublicDeclareFunctionBematech_FI_VendaLiquidaLib"BEMAFI32.DLL"(ByValnetSalesasString)AsInteger

DeclaraçãoemDelphiDeclaraçãodasFunçõesdaBemaFI32.dllemDelphi//FunçõesdeInicializaçãofunctionBematech_FI_AlteraSimboloMoeda(SimboloMoeda:String):Integer;StdCall;External'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):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NomeiaTotalizadorNaoSujeitoIcms(Indice:Integer;Totalizador:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaArredondamento:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaTruncamento:Integer;StdCall;External'BEMAFI32.DLL'Name'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çõesdoCupomFiscalfunctionBematech_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:String;TipoDesconto:String;Desconto:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_VendeItemDepartamento(Codigo:String;Descricao:String;Aliquota:String;ValorUnitario:String;Quantidade:String;Acrescimo:String;Desconto:String;IndiceDepartamento:String;UnidadeMedida:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaItemAnterior:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaItemGenerico(NumeroItem:String):Integer;StdCall;External'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;Mensagem: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;External'BEMAFI32.DLL';functionBematech_FI_TerminaFechamentoCupom(Mensagem:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EstornoFormasPagamento(FormaOrigem:String;FormaDestino:String;Valor:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaUnidadeMedida(UnidadeMedida:String):Integer;StdCall;External

'BEMAFI32.DLL';functionBematech_FI_AumentaDescricaoItem(Descricao:String):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesdosRelatóriosFiscaisfunctionBematech_FI_LeituraX:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReducaoZ(Data:String;Hora:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RelatorioGerencial(Texto:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RelatorioGerencialTEF(Texto:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaRelatorioGerencial:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalData(DataInicial:String;DataFinal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalReducao(ReducaoInicial:String;ReducaoFinal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialData(DataInicial:String;DataFinal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialReducao(ReducaoInicial:String;ReducaoFinal:String):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesdasOperaçõesNãoFiscaisfunctionBematech_FI_RecebimentoNaoFiscal(IndiceTotalizador:String;Valor:String;FormaPagamento:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreComprovanteNaoFiscalVinculado(FormaPagamento:String;Valor:String;NumeroCupom:String):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_UsaComprovanteNaoFiscalVinculado(Texto:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaComprovanteNaoFiscalVinculadoTEF(Texto:String):Integer;StdCall;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;StdCall;External'BEMAFI32.DLL';//FunçõesdeInformaçõesdaImpressorafunctionBematech_FI_NumeroSerie(NumeroSerie:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroSerieCriptografado(NumeroSerie:String):Integer;StdCall;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;External'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;External'BEMAFI32.DLL';functionBematech_FI_Descontos(ValorDescontos:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroOperacoesNaoFiscais(NumeroOperacoes:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroCuponsCancelados(NumeroCancelamentos:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroIntervencoes(NumeroIntervencoes:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroReducoes(NumeroReducoes:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroSubstituicoesProprietario(NumeroSubstituicoes:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UltimoItemVendido(NumeroItem:String):Integer;StdCall;External'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;External'BEMAFI32.DLL';functionBematech_FI_FlagsFiscais(VarFlag:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ValorPagoUltimoCupom(ValorCupom:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DataHoraImpressora(Data:String;Hora:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores:String):Integer;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;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaAliquotasIss(Flag:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaFormasPagamento(Formas:String):Integer;StdCall;External

'BEMAFI32.DLL';functionBematech_FI_VerificaRecebimentoNaoFiscal(Recebimentos:String):Integer;StdCall;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;VarST2:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DadosUltimaReducao(DadosReducao:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_MonitoramentoPapel(VarLinhas:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaIndiceAliquotasIss(Flag:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ValorFormaPagamento(FormaPagamento:String;Valor:String):Integer;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;external'BEMAFI32.DLL';//FunçõesdeAutenticaçãoeGavetadeDinheirofunctionBematech_FI_Autenticacao:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_Autenticacao';functionBematech_FI_ProgramaCaracterAutenticacao(Parametros:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AcionaGaveta:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_AcionaGaveta';functionBematech_FI_VerificaEstadoGaveta(VarEstadoGaveta:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaZPendente(Status:string):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesparaaImpressoraRestaurantefunctionBematech_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:String;ValorAcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FIR_CancelaVenda(Mesa:String;Codigo:String;Descricao:String;Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FIR_ConferenciaMesa(Mesa:String;FlagAcrescimoDesconto:String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;StdCall;External'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):Integer;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;FormasPagamento:String;ValorFormasPagamento:String;ValorPagoCliente:String;CGC_CPF:String):Integer;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;StdCall;External'BEMAFI32.DLL';functionBematech_FIR_RelatorioMesasAbertas(TipoRelatorio:Integer):Integer;StdCall;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;External'BEMAFI32.DLL';functionBematech_FIR_FechaCupomRestaurante(FormaPagamento:String;FlagAcrescimoDesconto:String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;ValorFormaPagto:String;Mensagem:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FIR_FechaCupomResumidoRestaurante(FormaPagamento:String;Mensagem:String

):Integer;StdCall;External'BEMAFI32.DLL';//FunçãoparaaImpressoraBilhetedePassagemfunctionBematech_FI_AbreBilhetePassagem(ImprimeValorFinal:string;ImprimeEnfatizado:string;Embarque:string;Destino:string;Linha:string;Prefixo:string;Agente:string;Agencia:string;Data:string;Hora:string;Poltrona:string;Plataforma:string):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesdeImpressãodeChequesfunctionBematech_FI_ProgramaMoedaSingular(MoedaSingular:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaMoedaPlural(MoedaPlural:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaImpressaoCheque:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaStatusCheque(VarStatusCheque:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ImprimeCheque(Banco:String;Valor:String;Favorecido:String;Cidade:String;Data:String;Mensagem:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_IncluiCidadeFavorecido(Cidade:String;Favorecido:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ImprimeCopiaCheque:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_ImprimeCopiaCheque';//OutrasFunçõesfunctionBematech_FI_AbrePortaSerial:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RetornoImpressora(VarACK:Integer;VarST1:Integer;VarST2:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaPortaSerial:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_FechaPortaSerial';

functionBematech_FI_MapaResumo:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_MapaResumo';functionBematech_FI_AberturaDoDia(ValorCompra:string;FormaPagamento:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechamentoDoDia:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_FechamentoDoDia';functionBematech_FI_ImprimeConfiguracoesImpressora:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_ImprimeConfiguracoesImpressora';functionBematech_FI_ImprimeDepartamentos:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_ImprimeDepartamentos';functionBematech_FI_RelatorioTipo60Analitico:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_RelatorioTipo60Analitico';functionBematech_FI_RelatorioTipo60Mestre:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_RelatorioTipo60Mestre';functionBematech_FI_VerificaImpressoraLigada:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_VerificaImpressoraLigada';functionBematech_FI_ImpressaoCarne(Titulo,Percelas,Datas:string;Quantidade:integer;Texto,Cliente,RG_CPF,Cupom:string;Vias,Assina:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_InfoBalanca(Porta:string;Modelo:integer;Peso,PrecoKilo,Total: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'Name

'Bematech_FI_FinalizaModoTEF';functionBematech_FI_VersaoDll(Versao:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RegistrosTipo60:Integer;StdCall;External'BEMAFI32.DLL'Name'Bematech_FI_RegistrosTipo60';functionBematech_FI_LeArquivoRetorno(Retorno:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_GeraRegistrosCAT52MFD(cArquivo:String;cData:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_GeraRegistrosCAT52MFDEx(cArquivo:String;cData:String;cArqDestino:String):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesdaImpressoraFiscalMFDfunctionBematech_FI_AbreCupomMFD(CGC:string;Nome:string;Endereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaCupomMFD(CGC,Nome,Endereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaFormaPagamentoMFD(FormaPagto,OperacaoTef:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EfetuaFormaPagamentoMFD(FormaPagamento,ValorFormaPagamento,Parcelas,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):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AutenticacaoMFD(Linhas,Texto:string):Integer;StdCall;External

'BEMAFI32.DLL';functionBematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(FormaPagamento,Valor,NumeroCupom,CGC,nome,Endereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReimpressaoNaoFiscalVinculadoMFD():Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreRecebimentoNaoFiscalMFD(CGC,Nome,Endereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EfetuaRecebimentoNaoFiscalMFD(IndiceTotalizador,ValorRecebimento:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(AcrescimoDesconto,TipoAcrescimoDesconto,ValorAcrescimo,ValorDesconto:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaRecebimentoNaoFiscalMFD(Mensagem:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaRecebimentoNaoFiscalMFD(CGC,Nome,Endereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreRelatorioGerencialMFD(Indice:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaRelatorioGerencialMFD(Texto:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaRelatorioGerencialMFDTEF(Texto:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_SegundaViaNaoFiscalVinculadoMFD():Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EstornoNaoFiscalVinculadoMFD(CGC,Nome,Endereco:string):Integer;StdCall;

External'BEMAFI32.DLL';functionBematech_FI_NumeroSerieMFD(NumeroSerie:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VersaoFirmwareMFD(VersaoFirmware:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CNPJMFD(CNPJ:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_InscricaoEstadualMFD(InscricaoEstadual:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_InscricaoMunicipalMFD(InscricaoMunicipal:string):Integer;StdCall;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):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaTotalizadoresNaoFiscaisMFD(Totalizadores:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaFormasPagamentoMFD(FormasPagamento:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaRecebimentoNaoFiscalMFD(Recebimentos:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaRelatorioGerencialMFD(Relatorios:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ContadorComprovantesCreditoMFD(Comprovantes:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(OperacoesCanceladas:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ContadorRelatoriosGerenciaisMFD(Relatorios:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ContadorCupomFiscalMFD(CuponsEmitidos:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ContadorFitaDetalheMFD(ContadorFita:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(Comprovantes:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroSerieMemoriaMFD(NumeroSerieMFD:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_MarcaModeloTipoImpressoraMFD(Marca,Modelo,Tipo:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReducoesRestantesMFD(Reducoes:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaTotalizadoresParciaisMFD(Totalizadores:string):Integer;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,FlagLeitura: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'BEMAFI32.DLL';functionBematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(FlagRetorno:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RetornoImpressoraMFD(VarACK:Integer;VarST1:Integer;VarST2:Integer;VarST3:Integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreBilhetePassagemMFD(Embarque,Destino,Linha,Agencia,Data,Hora,Poltrona,Plataforma,TipoPassagem,RGCliente,NomeCliente,EnderecoCliente,UFDetino: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;External'BEMAFI32.DLL';functionBematech_FI_TamanhoTotalMFD(cTamanhoMFD:string):integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(cFlag,cTipo,cValor:string):integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AcrescimoDescontoSubtotalMFD(cFlag,cTipo,cValor:string):integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoSubtotalMFD(cFlag:string):integer;StdCall;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;External'BEMAFI32.DLL';functionBematech_FI_DataHoraUltimoDocumentoMFD(cDataHora:string):integer;StdCall;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:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaEstadoImpressoraMFD(VarACK:Integer;VarST1:Integer;VarST2: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;cTipoCodigo:String;cCodigo:String;iAltura:Integer;iLargura:Integer;iPosicaoCaracteres: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):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoNaoFiscalMFD(NumeroItem:String;AcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ImprimeClicheMFD:Integer;StdCall;External'BEMAFI32.DLL'Name'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:String;cEndereco:String;cNumero:String;cComplemento:String;cBairro:String;cCidade:String;cCEP:String;cTelefone:String;

cFax:String;cContato:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_GeraRelatorioSintegraMFD(iRelatorios:Integer;cArquivoOrigem:String;cArquivoDestino:String;cMes:String;cAno:String;cRazaoSocial:String;cEndereco:String;cNumero:String;cComplemento:String;cBairro:String;cCidade:String;cCEP:String;cTelefone:String;cFax:String;cContato:String):Integer;StdCall;External'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;External'BEMAFI32.DLL';functionBematech_FI_FormatoDadosMFD(ArquivoOrigem:String;ArquivoDestino:String;TipoFormato:String;TipoDownload:String;ParametroInicial:String;ParametroFinal:String;UsuarioECF:String):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesdisponíveissomentenaimpressorafiscalMP-2000THFIversão01.01.01ou01.00.02,MP-2100THFIeMP-4000THFIfunctionBematech_FI_AtivaDesativaVendaUmaLinhaMFD(iFlag:Integer):Integer;StdCall;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;External'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;External'BEMAFI32.DLL';functionBematech_FI_DataMovimentoUltimaReducaoMFD(cData:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubTotal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_InicioFimCOOsMFD(cCOOIni,cCOOFim:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_InicioFimGTsMFD(cGTIni,cGTFim:String):Integer;StdCall;External'BEMAFI32.DLL';//FunçãoparaConfiguraçãodosCódigosdeBarrasfunctionBematech_FI_ConfiguraCodigoBarrasMFD(Altura:Integer;Largura:Integer;PosicaoCaracteres:Integer;Fonte:Integer;Margem:Integer):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesparaImpressãodosCódigosdeBarrasfunctionBematech_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;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasEAN8MFD(Codigo:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasCODE39MFD(Codigo:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasCODE93MFD(Codigo:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasCODE128MFD(Codigo:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasITFMFD(Codigo:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasCODABARMFD(Codigo:String):Integer;StdCall;External'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;External'BEMAFI32.DLL';functionBematech_FI_CodigoBarrasPDF417MFD(NivelCorrecaoErros:Integer;Altura:Integer;Largura:Integer;Colunas:Integer;Codigo:String):Integer;StdCall;External'BEMAFI32.DLL';

//FunçõesparaoPAF-ECFfunctionBematech_FI_AbreDocumentoAuxiliarVenda(cIndice:String;cTitulo:String;cNumeroDAV:String;cNomeEmitente:String;cCNPJ_CPFEmitente:String;cNomeDestinatario:String;CNPJ_CPFDestinatario:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaDocumentoAuxiliarVenda(cMercadoria:String;cValorUnitario:String;cValorTotal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaDocumentoAuxiliarVenda(cTotal:String):Integer;External'BEMAFI32.DLL';functionBematech_FI_TerminaFechamentoCupomPreVenda(cMD5:String;cNumeroPreVenda:String;cMensagemPromocional:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DAVEmitidosRelatorioGerencial(cIndice:String;cDataInicial:String;cDataFinal:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DAVEmitidosArquivo(cNomeArquivo:String;cDataInicial:String;cDataFinal:String;cChavePublica:String;cChavePrivada:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(cDataInicial:String;cDataFinal:String;cFlagLeitura:String;cChavePublica:String;cChavePrivada:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF(cCRZInicial:String;cCRZFinal:String;cFlagLeitura:String;cChavePublica:String;cChavePrivada:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EspelhoMFD(cNomeArquivoDestino:String;cDadoInicial:String;cDadoFinal:String;cTipoDownload:String;cUsuario:String;cChavePublica:String;cChavePrivada:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ArquivoMFD(cNomeArquivoOrigem:String;cDadoInicial:String;cDadoFinal:String;cTipoDownload:String;cUsuario:String;iTipoGeracao:integer;cChavePublica:String;cChavePrivada:String;iUnicoArquivo:integer):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_ArquivoMFDPath(cNomeArquivoOrigem:String;cNomeArquivoDestino:String;cDadoInicial:String;cDadoFinal:String;cTipoDownload:String;cUsuario:String;iTipoGeracao:integer;cChavePublica:String;cChavePrivada:String;iUnicoArquivo:integer):Integer;External'BEMAFI32.DLL';functionBematech_FI_IdentificacaoPAFECF(cIndice:String;cNumeroLaudo:String;cCNPJDesenvolvedor:String;cRazaoSocial:String;cEndereco:String;cTelefone:String;cContato:String;cNomeComercial:String;cVersao:String;cPrincipalExecutavel:String;cMD5PrincipalExecutavel:String;cDemaisArquivos:String;cMD5DemaisArquivos:String;cNumerosFabricacao:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_GrandeTotalCriptografado(cGTCriptografado:String):Integer;StdCall;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'BEMAFI32.DLL';functionBematech_FI_FechaRelatorioMeiosPagamento:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NomeiaRelatorioMeiosDePagamento:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda:Integer;StdCall;External'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çãoparaoSPEDfunctionBematech_FI_GeraRegistrosSpedMFD(arq_origem:string;arq_destino:string;data_inicial:string;data_final:string;perfil:string;CFOP:string;lac_fiscal:string;pis:string;cofins:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_GeraRegistrosSpedCompleto(cArquivoMFD:string;cArquivoTXT:string;cDataInicial:string;cDataFinal:string;cPerfil:string;cCFOP:string;cCODOBSFiscal:string;cAliqPIS:string;cAliqCOFINS:string;cEmpresa:string;cCodMunicipio:string):Integer;'BEMAFI32.DLL';//FunçõesespecíficasdaimpressorafiscalMP-4200THFI(Conv.09/09)functionBematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos:string):Integer;External'BEMAFI32.DLL';functionBematech_FI_NumeroCupomCV0909(cNumero:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero:string):Integer;'BEMAFI32.DLL';functionBematech_FI_NumeroSerieCV0909(cNumero:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RetornoAliquotasCV0909(cAliquotas:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_RetornoImpressoraCV0909(iCAT:integer;iRET0:integer;iRET1:integer;iRET2:integer;iRET3:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaFormasPagamentoCV0909(cFormar:string):Integer;'BEMAFI32.DLL';functionBematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices:string):Integer;'BEMAFI32.DLL';functionBematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos:string):Integer;External'BEMAFI32.DLL';

functionBematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(cTotalizadores:string):Integer;External'BEMAFI32.DLL';functionBematech_FI_VersaoFirmwareCV0909(cVersao:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_TempoEmitindoOperacionalCV0909(cTempoEmitindo:string;cTempoOperacional:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(iSequencia:integer;cIndice:string;iQtdeParcela:integer;iNumeroParcela:integer;cCPF:string;cNome:string;cEndereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreCupomCV0909(cCPF:string;cNome:string;cEndereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreRecebimentoNaoFiscalCV0909(cCPF:string;cNome:string;cEndereco:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AbreRelatorioGerencialCV0909(cRelatorio:string):Integer;'BEMAFI32.DLL';functionBematech_FI_AcionaGuilhotinaCV0909(iModo:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AcrescimoDescontoItemCV0909(cItem:string;cTipo:string;cModo:string;cValor:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_AcrescimoDescontoSubtotalCV0909(cTipo:string;cModo:string;cValor:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoItemCV0909(cTipo:string;cItem:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoSubtotalCV0909(cTipo:string):Integer;External'BEMAFI32.DLL';

functionBematech_FI_CancelaCupomCV0909(cCOO:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_CancelaCupomAtualCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadMFCV0909(cNomeArquivo:string;cTipo:string;cDadoInicial:string;cDadoFinal:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadMFDCV0909(cNomeArquivo:string;cTipoDownload:string;cDadoInicial:string;cDadoFinal:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadSBCV0909(cNomeArquivo:string):Integer;'BEMAFI32.DLL';functionBematech_FI_EfetuaFormaPagamentoIndiceCV0909(cIndice:string;cValor:string;cParcelas:string;cDescricao:string;cCodigoPagamento:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EfetuaRecebimentoNaoFiscalCV0909(cIndiceTotalizador:string;cValor:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EstornoFormasPagamentoCV0909(cFormaOrigem:string;cFormaDestino:string;cValor:string;iSequenciaForma:integer;cMensagem:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EstornoNaoFiscalVinculadoCV0909(cCPF:string;cNome:string;cEndereco:string;cCOO:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaRecebimentoNaoFiscalCV0909(cInformacao:string;iGuilhotina:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaRelatorioGerencialCV0909(iGuilhotina:integer):Integer;'BEMAFI32.DLL';functionBematech_FI_ImpressaoFitaDetalheCV0909(cTipo:string;cDadoInicial:string;cDadoFinal:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_LeituraMemoriaFiscalDataCV0909(cDataInicial:string;cDataFinal:string;cFlag:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalReducaoCV0909(cReducaoInicial:string;cReducaoFinal:string;cFlag:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialDataCV0909(cDataInicial:string;cDataFinal:string;cFlag:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909(cReducaoInicial:string;cReducaoFinal:string;cFlag:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReducaoZCV0909(cData:string;cHora:string;iTransmite:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReimpressaoNaoFiscalVinculadoCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_SangriaCV0909(cValor:string;cInformacao:string):Integer;'BEMAFI32.DLL';functionBematech_FI_SegundaViaNaoFiscalVinculadoCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_SuprimentoCV0909(cValor:string;cInformacao:string):Integer;'BEMAFI32.DLL';functionBematech_FI_TerminaFechamentoCupomCV0909(cInformacao:string;iCupomAdicional:integer;iGuilhotina:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaRelatorioGerencialCV0909(cTexto:string):Integer;'BEMAFI32.DLL';functionBematech_FI_VendeItemCV0909(cCodigo:string;cDescricao:string;cAliquota:string;cQuantidade:string;iDecimalQtde:integer;cValor:string;cUnidadeMedida:string;iDecimalValor:integer;cModo:string):Integer;StdCall;External'BEMAFI32.DLL';

functionBematech_FI_InterrompeLeiturasCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ImprimeRTDCV0909(cMensagem:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_BufferRespostaCV0909(cBuffer:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaAliquotaCV0909(cValor:string;iTipo:integer;cIndice:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaHorarioVeraoCV0909(iModo:integer):Integer;'BEMAFI32.DLL';functionBematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(iIndice:integer;cDescricao:string;cSituacao:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaIdAplicativoCV0909(cID:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_NomeiaRelatorioGerencialCV0909(cIndice:string;cDescricao:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaFormaPagamentoCV0909(cIndice:string;cDescricao:string;iVincula:integer):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DadosUltimaReducaoCV0909(cDados:string):Integer;'BEMAFI32.DLL';functionBematech_FI_VendeItemArredondamentoMFD(Codigo:String;Descricao:String;Aliquota:String;UnidadeMedida:String;QtdFracionaria:String;VlrUnitario:String;Acrescimo:String;Desconto:String;Arredonda:String):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VendaLiquida(Valor:String):Integer;StdCall;External'BEMAFI32.DLL';

DeclaraçãoemFOXPRODeclaraçãodasFunçõesdaBemaFI32.dllemVisualFoxPro*FunçõesdeInicializaçãoDECLAREINTEGERBematech_FI_AlteraSimboloMoedaINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_ProgramaAliquotaINBemaFI32.DLLSTRING,INTEGERDECLAREINTEGERBematech_FI_ProgramaHorarioVeraoINBemaFI32.DLLDECLAREINTEGERBematech_FI_NomeiaTotalizadorNaoSujeitoIcmsINBemaFI32.DLLINTEGER,STRINGDECLAREINTEGERBematech_FI_ProgramaArredondamentoINBemaFI32.DLLDECLAREINTEGERBematech_FI_ProgramaTruncamentoINBemaFI32.DLLDECLAREINTEGERBematech_FI_NomeiaDepartamentoINBemaFI32.DLLINTEGER,STRINGDECLAREINTEGERBematech_FI_LinhasEntreCuponsINBemaFI32.DLLINTEGERDECLAREINTEGERBematech_FI_EspacoEntreLinhasINBemaFI32.DLLINTEGERDECLAREINTEGERBematech_FI_ForcaImpactoAgulhasINBemaFI32.DLLINTEGERDECLAREINTEGERBematech_FI_ResetaImpressoraINBemaFI32.DLL*FunçõesdoCupomFiscalDECLAREINTEGERBematech_FI_AbreCupomINBemaFI32.DLLSTRING@CNPJ_CPFDECLAREINTEGERBematech_FI_VendeItemINBemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,short,STRING,STRING,STRINGDECLAREINTEGERBematech_FI_VendeItemDepartamentoIN

BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING,STRINGDECLAREINTEGERBematech_FI_CancelaItemAnteriorINBemaFI32.DLLDECLAREINTEGERBematech_FI_CancelaItemGenericoINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_IniciaFechamentoCupomINBemaFI32.DLLSTRING,STRING,STRINGDECLAREINTEGERBematech_FI_EfetuaFormaPagamentoINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_EfetuaFormaPagamentoDescricaoFormaINBemaFI32.DLLSTRING,STRING,STRINGDECLAREINTEGERBematech_FI_TerminaFechamentoCupomINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_FechaCupomINBemaFI32.DLLSTRING,STRING,STRING,STRING,STRINGDECLAREINTEGERBematech_FI_FechaCupomResumidoINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_CancelaCupomINBemaFI32.DLLDECLAREINTEGERBematech_FI_AumentaDescricaoItemINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_UsaUnidadeMedidaINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_EstornoFormasPagamentoINBemaFI32.DLLSTRING,STRING,STRING*FunçõesdosRelatóriosFiscaisDECLAREINTEGERBematech_FI_ReducaoZINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_LeituraXINBemaFI32.DLLDECLAREINTEGERBematech_FI_LeituraXSerialINBemaFI32.DLLDECLAREINTEGERBematech_FI_LeituraMemoriaFiscalDataINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_LeituraMemoriaFiscalReducaoINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_LeituraMemoriaFiscalSerialDataINBemaFI32.DLLSTRING,STRING

DECLAREINTEGERBematech_FI_LeituraMemoriaFiscalSerialReducaoINBemaFI32.DLLSTRING,STRING*FunçõesdeOperaçõesNãoFiscaisDECLAREINTEGERBematech_FI_RelatorioGerencialINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_RelatorioGerencialTEFINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_FechaRelatorioGerencialINBemaFI32.DLLDECLAREINTEGERBematech_FI_RecebimentoNaoFiscalINBemaFI32.DLLSTRING,STRING,STRINGDECLAREINTEGERBematech_FI_AbreComprovanteNaoFiscalVinculadoINBemaFI32.DLLSTRING,STRING,STRINGDECLAREINTEGERBematech_FI_UsaComprovanteNaoFiscalVinculadoINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_UsaComprovanteNaoFiscalVinculadoTEFINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_FechaComprovanteNaoFiscalVinculadoINBemaFI32.DLLDECLAREINTEGERBematech_FI_SangriaINBemaFI32.DLLSTRINGDECLAREINTEGERBematech_FI_SuprimentoINBemaFI32.DLLSTRING,STRING*FunçõesdeinformaçõesdaimpressoraDECLAREINTEGERBematech_FI_VerificaEstadoImpressoraINBemaFI32.DLLINTEGER@n_ack,INTEGER@n_st1,INTEGER@n_st2DECLAREINTEGERBematech_FI_RetornoAliquotasINBemaFI32.DLLSTRING@aliquotasDECLAREINTEGERBematech_FI_VerificaTotalizadoresParciaisINBemaFI32.DLLSTRING@c_totalizadoresDECLAREINTEGERBematech_FI_SubTotalINBemaFI32.DLLSTRING@csubDECLAREINTEGERBematech_FI_DadosUltimaReducaoINBemaFI32.DLL

STRING@c_dadosreducaoDECLAREINTEGERBematech_FI_MonitoramentoPapelINBemaFI32.DLLINTEGER@c_linhasimpressasDECLAREINTEGERBematech_FI_MinutosLigadaINBemaFI32.DLLSTRING@c_minutosligadaDECLAREINTEGERBematech_FI_MinutosImprimindoINBemaFI32.DLLSTRING@c_minutosimprimindoDECLAREINTEGERBematech_FI_NumeroSerieINBemaFI32.DLLSTRING@c_nserieDECLAREINTEGERBematech_FI_NumeroCupomINBemaFI32.DLLSTRING@nfDECLAREINTEGERBematech_FI_NumeroOperacoesNaoFiscaisINBemaFI32.DLLSTRING@c_operacoesDECLAREINTEGERBematech_FI_NumeroCuponsCanceladosINBemaFI32.DLLSTRING@c_cuponscanceladosDECLAREINTEGERBematech_FI_NumeroReducoesINBemaFI32.DLLSTRING@c_reducoesDECLAREINTEGERBematech_FI_NumeroIntervencoesINBemaFI32.DLLSTRING@c_intervencoesDECLAREINTEGERBematech_FI_NumeroSubstituicoesProprietarioINBemaFI32.DLLSTRING@c_substituicoesDECLAREINTEGERBematech_FI_NumeroCaixaINBemaFI32.DLLSTRING@c_numerocaixaDECLAREINTEGERBematech_FI_NumeroLojaINBemaFI32.DLLSTRING@c_numerolojaDECLAREINTEGERBematech_FI_VersaoFirmwareINBemaFI32.DLLSTRING@c_versaofirmwareDECLAREINTEGERBematech_FI_CGC_IEINBemaFI32.DLLSTRING@c_cgc,STRING@c_ieDECLAREINTEGERBematech_FI_GrandeTotalINBemaFI32.DLLSTRING@c_grandetotalDECLAREINTEGERBematech_FI_DescontosINBemaFI32.DLLSTRING@c_descontosDECLAREINTEGERBematech_FI_CancelamentosINBemaFI32.DLLSTRING@c_cancelamentosDECLAREINTEGERBematech_FI_UltimoItemVendidoINBemaFI32.DLLSTRING@c_ultimoitem

DECLAREINTEGERBematech_FI_ClicheProprietarioINBemaFI32.DLLSTRING@c_clicheproprietarioDECLAREINTEGERBematech_FI_SimboloMoedaINBemaFI32.DLLSTRING@c_simbolomoedaDECLAREINTEGERBematech_FI_FlagsFiscaisINBemaFI32.DLLINTEGER@n_flagfiscalDECLAREINTEGERBematech_FI_VerificaModoOperacaoINBemaFI32.DLLSTRING@c_modooperacaoDECLAREINTEGERBematech_FI_VerificaEpromConectadaINBemaFI32.DLLSTRING@c_flagepromDECLAREINTEGERBematech_FI_ValorPagoUltimoCupomINBemaFI32.DLLSTRING@c_valorDECLAREINTEGERBematech_FI_DataHoraImpressoraINBemaFI32.DLLSTRING@c_data,STRING@c_horaDECLAREINTEGERBematech_FI_ContadoresTotalizadoresNaoFiscaisINBemaFI32.DLLSTRING@c_contadoresDECLAREINTEGERBematech_FI_VerificaTotalizadoresNaoFiscaisINBemaFI32.DLLSTRING@c_totalizadoresDECLAREINTEGERBematech_FI_DataHoraReducaoINBemaFI32.DLLSTRING@c_datareducao,STRING@c_horareducaoDECLAREINTEGERBematech_FI_DataMovimentoINBemaFI32.DLLSTRING@c_datamovimentoDECLAREINTEGERBematech_FI_VerificaTruncamentoINBemaFI32.DLLSTRING@c_flagtruncamentoDECLAREINTEGERBematech_FI_VerificaAliquotasIssINBemaFI32.DLLSTRING@aliquotasissDECLAREINTEGERBematech_FI_AcrescimosINBemaFI32.DLLSTRING@c_valoracrescimoDECLAREINTEGERBematech_FI_ContadorBilhetePassagemINBemaFI32.DLLSTRING@c_numerobilhetesDECLAREINTEGERBematech_FI_VerificaFormasPagamentoINBemaFI32.DLLSTRING@c_formaspagamentoDECLAREINTEGERBematech_FI_VerificaRecebimentoNaoFiscalINBemaFI32.DLLSTRING@c_recebimentosDECLAREINTEGERBematech_FI_VerificaDepartamentosINBemaFI32.DLLSTRING@c_departamentosDECLAREINTEGERBematech_FI_VerificaTipoImpressoraIN

BemaFI32.DLLINTEGER@n_tipoimpressoraDECLAREINTEGERBematech_FI_VerificaIndiceAliquotasIssINBemaFI32.DLLSTRING@c_indicealiquotasissDECLAREINTEGERBematech_FI_ValorFormaPagamentoINBemaFI32.DLLSTRING@c_formapagamento,STRING@c_valorDECLAREINTEGERBematech_FI_ValorTotalizadorNaoFiscalINBemaFI32.DLLSTRING@c_totalizador,STRING@c_valorDECLAREINTEGERBematech_FI_TotalIcmsCupomINBemaFI32.DLLSTRING@c_valoricmsDECLAREINTEGERBematech_FI_VendaLiquidaINBemaFI32.DLLSTRING*FunçõesdeGavetadeDinheiroDECLAREINTEGERBematech_FI_AcionaGavetaINBemaFI32.DLLDECLAREINTEGERBematech_FI_VerificaEstadoGavetaINBemaFI32.DLLINTEGER*OutrasFunçõesDECLAREINTEGERBematech_FI_AbrePortaSerialINBemaFI32.DLLDECLAREINTEGERBematech_FI_FechaPortaSerialINBemaFI32.DLLDECLAREINTEGERBematech_FI_VerificaImpressoraLigadaINBemaFI32.DLLDECLAREINTEGERBematech_FI_RetornoImpressoraINBemaFI32.DLLINTEGER@n_ack,INTEGER@n_st1,INTEGER@n_st2DECLAREINTEGERBematech_FI_AbreBilhetePassagemINBemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,STRING,STRINGDECLAREINTEGERBematech_FI_MapaResumoINBemaFI32.DLLDECLAREINTEGERBematech_FI_AberturaDoDiaINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_FechamentoDoDiaINBemaFI32.DLLDECLAREINTEGERBematech_FI_RelatorioTipo60AnaliticoINBemaFI32.DLLDECLAREINTEGERBematech_FI_RelatorioTipo60MestreINBemaFI32.DLLDECLAREINTEGERBematech_FI_ImprimeDepartamentosIN

BemaFI32.DLLDECLAREINTEGERBematech_FI_ImprimeConfiguracoesImpressoraINBemaFI32.DLLDECLAREINTEGERBematech_FI_DadosSintegraINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_IniciaModoTEFINBemaFI32.DLLDECLAREINTEGERBematech_FI_FinalizaModoTEFINBemaFI32.DLLDECLAREINTEGERBematech_FI_VersaoDllINBemaFI32.DLLSTRING@VersaoDECLAREINTEGERBematech_FI_RegistrosTipo60INBemaFI32.DLLDECLAREINTEGERBematech_FI_LeArquivoRetornoINBemaFI32.DLLSTRING@RetornoDECLAREINTEGERBematech_FI_GeraRegistrosCAT52MFDINBemaFI32.DLLSTRING,STRINGDECLAREINTEGERBematech_FI_GeraRegistrosCAT52MFDExINBemaFI32.DLLSTRING,STRING,@STRINGDECLAREINTEGERBematech_FI_VendeItemArredondamentoMFDINBemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING*FunçãoparaoSPEDDECLAREINTEGERBematech_FI_GeraRegistrosSpedMFDINBemaFI32.dllSTRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING

DeclaraçãoemC#(CSharp)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")]publicstaticexternintBematech_FI_AlteraSimboloMoeda(stringSimboloMoeda);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaAliquota(stringAliquota,intICMS_ISS);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NomeiaDepartamento(intIndice,stringDepartamento);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NomeiaTotalizadorNaoSujeitoIcms(intIndice,stringTotalizador);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LinhasEntreCupons(intLinhas);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EspacoEntreLinhas(intDots);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ForcaImpactoAgulhas(intForcaImpacto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaHorarioVerao();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaArredondamento();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaTruncamento();

#endregion#regionFunçõesdoCupomFiscal[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreCupom(stringCGC_CPF);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VendeItem(stringCodigo,stringDescricao,stringAliquota,stringTipoQuantidade,stringQuantidade,intCasasDecimais,stringValorUnitario,stringTipoDesconto,stringDesconto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VendeItemDepartamento(stringCodigo,stringDescricao,stringAliquota,stringValorUnitario,stringQuantidade,stringAcrescimo,stringDesconto,stringIndiceDepartamento,stringUnidadeMedida);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaItemAnterior();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaItemGenerico(stringNumeroItem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaCupom();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaCupomResumido(stringFormaPagamento,stringMensagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaCupom(stringFormaPagamento,stringAcrescimoDesconto,stringTipoAcrescimoDesconto,stringValorAcrescimoDesconto,stringValorPago,stringMensagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_IniciaFechamentoCupom(stringAcrescimoDesconto,stringTipoAcrescimoDesconto,stringValorAcrescimoDesconto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EfetuaFormaPagamento(stringFormaPagamento,stringValorFormaPagamento);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EfetuaFormaPagamentoDescricaoForma(stringFormaPagamento,stringValorFormaPagamento,stringDescricao);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TerminaFechamentoCupom(stringMensagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EstornoFormasPagamento(stringFormaOrigem,stringFormaDestino,stringValor);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AumentaDescricaoItem(stringDescricao);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_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(stringData,stringHora);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RelatorioGerencial(stringTexto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaRelatorioGerencial();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalData(stringDataInicial,stringDataFinal);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalReducao(stringReducaoInicial,stringReducaoFinal);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalSerialData(stringDataInicial,stringDataFinal);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalSerialReducao(stringReducaoInicial,stringReducaoFinal);#endregion#regionFunçõesdasOperaçõesNãoFiscais[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RecebimentoNaoFiscal(stringIndiceTotalizador,stringValor,stringFormaPagamento);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreComprovanteNaoFiscalVinculado(stringFormaPagamento,stringValor,stringNumeroCupom);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_UsaComprovanteNaoFiscalVinculado(stringTexto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaComprovanteNaoFiscalVinculado();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Sangria(stringValor);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Suprimento(stringValor,stringFormaPagamento);#endregion#regionFunçõesdeInformaçõesdaImpressora[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Acrescimos([MarshalAs(UnmanagedType.VBByRefStr)]refstring

ValorAcrescimos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Cancelamentos([MarshalAs(UnmanagedType.VBByRefStr)]refstringValorCancelamentos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CGC_IE([MarshalAs(UnmanagedType.VBByRefStr)]refstringCGC,[MarshalAs(UnmanagedType.VBByRefStr)]refstringIE);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ClicheProprietario([MarshalAs(UnmanagedType.VBByRefStr)]refstringCliche);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadorBilhetePassagem(stringContadorPassagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadoresTotalizadoresNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]refstringContadores);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_DadosUltimaReducao([MarshalAs(UnmanagedType.VBByRefStr)]refstringDadosReducao);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_DataHoraImpressora([MarshalAs(UnmanagedType.VBByRefStr)]refstringData,[MarshalAs(UnmanagedType.VBByRefStr)]refstringHora);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_DataHoraReducao([MarshalAs(UnmanagedType.VBByRefStr)]refstringData,[MarshalAs(UnmanagedType.VBByRefStr)]refstringHora);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_DataMovimento([MarshalAs(UnmanagedType.VBByRefStr)]refstringData);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Descontos([MarshalAs(UnmanagedType.VBByRefStr)]refstringValorDescontos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FlagsFiscais(refintFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_GrandeTotal([MarshalAs(UnmanagedType.VBByRefStr)]refstringGrandeTotal);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MinutosLigada([MarshalAs(UnmanagedType.VBByRefStr)]refstringMinutos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MinutosImprimindo([MarshalAs(UnmanagedType.VBByRefStr)]refstring

Minutos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MonitoramentoPapel(refintLinhas);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroCaixa([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroCaixa);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroCupom([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroCupom);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroCuponsCancelados([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroCancelamentos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroIntervencoes([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroIntervencoes);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroLoja([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroLoja);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroOperacoesNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroOperacoes);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroReducoes([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroReducoes);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroSerie([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroSerie);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroSubstituicoesProprietario([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroSubstituicoes);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RetornoAliquotas([MarshalAs(UnmanagedType.VBByRefStr)]refstringAliquotas);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_SimboloMoeda([MarshalAs(UnmanagedType.VBByRefStr)]refstringSimboloMoeda);[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_SubTotal([MarshalAs(UnmanagedType.VBByRefStr)]refstringSubTotal);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_UltimoItemVendido([MarshalAs(UnmanagedType.VBByRefStr)]refstringNumeroItem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ValorFormaPagamento(stringForma,[MarshalAs(UnmanagedType.VBByRefStr)]refstringValorForma);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ValorPagoUltimoCupom([MarshalAs(UnmanagedType.VBByRefStr)]refstringValorCupom);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ValorTotalizadorNaoFiscal(stringTotalizador,[MarshalAs(UnmanagedType.VBByRefStr)]refstringValorTotalizador);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaAliquotasIss([MarshalAs(UnmanagedType.VBByRefStr)]refstringFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaEpromConectada([MarshalAs(UnmanagedType.VBByRefStr)]refstringFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaDepartamentos([MarshalAs(UnmanagedType.VBByRefStr)]refstringDepartamentos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaEstadoImpressora(refintACK,refintST1,refintST2);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaFormasPagamento([MarshalAs(UnmanagedType.VBByRefStr)]refstringFormas);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaIndiceAliquotasIss([MarshalAs(UnmanagedType.VBByRefStr)]refstringFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaModoOperacao([MarshalAs(UnmanagedType.VBByRefStr)]refstringModo);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaRecebimentoNaoFiscal([MarshalAs(UnmanagedType.VBByRefStr)]refstringRecebimentos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaTipoImpressora(refintTipoImpressora);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaTotalizadoresNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]refstringTotalizadores);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaTotalizadoresParciais([MarshalAs(UnmanagedType.VBByRefStr)]refstringTotalizadores);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaTruncamento([MarshalAs(UnmanagedType.VBByRefStr)]refstringFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VersaoFirmware([MarshalAs(UnmanagedType.VBByRefStr)]refstringVersaoFirmware);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TotalIcmsCupom([MarshalAs(UnmanagedType.VBByRefStr)]refstringValorIcms);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VendaLiquida(stringnetSales);#endregion#regionFunçõesdeAutenticaçãoeGavetadeDinheiro[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AcionaGaveta();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Autenticacao();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaCaracterAutenticacao(stringParametros);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaEstadoGaveta(outintEstadoGaveta);#endregion#regionFunçõesdeImpressãodeCheques[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaImpressaoCheque();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ImprimeCheque(stringBanco,stringValor,stringFavorecido,stringCidade,stringData,stringMensagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ImprimeCopiaCheque();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_IncluiCidadeFavorecido(stringCidade,stringFavorecido);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaMoedaPlural(stringMoedaPlural);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaMoedaSingular(stringMoedaSingular);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaStatusCheque(refintStatusCheque);#endregion#regionOutrasFunções[DllImport("BemaFi32.dll")]publicstaticexternintBematech_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")]publicstaticexternintBematech_FI_ImprimeConfiguracoesImpressora();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ImprimeDepartamentos();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MapaResumo();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RelatorioTipo60Analitico();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RelatorioTipo60Mestre();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RetornoImpressora(refintACK,refintST1,refintST2);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaImpressoraLigada();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ResetaImpressora();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreBilhetePassagem(stringImprimeValorFinal,stringImprimeEnfatizado,stringEmbarque,stringDestino,stringLinha,stringPrefixo,stringAgente,stringAgencia,stringData,stringHora,stringPoltrona,stringPlataforma);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ImpressaoCarne(stringTitulo,stringParcelas,stringDatas,intQuantidade,stringTexto,stringCliente,stringRG_CPF,stringCupom,intVias,intAssina);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeArquivoRetorno([MarshalAs(UnmanagedType.VBByRefStr)]refstringRetorno);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_GeraRegistrosCAT52MFD(stringcArquivo,stringcData);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_GeraRegistrosCAT52MFDEx(stringcArquivo,stringcData,refstringcArqDestino);#endregion#regionFunçõesdaImpressoraFiscalMFD[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_AbreBilhetePassagemMFD(stringEmbarque,stringDestino,stringLinha,stringAgencia,stringData,stringHora,stringPoltrona,stringPlataforma,stringTipoPassagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(stringFormaPagamento,stringValor,stringNumeroCupom,stringCGC,stringnome,stringEndereco);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreCupomMFD(stringCGC,stringNome,stringEndereco);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreRecebimentoNaoFiscalMFD(stringCGC,stringNome,stringEndereco);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreRelatorioGerencialMFD(stringIndice);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AcrescimoDescontoItemMFD(stringItem,stringAcrescimoDesconto,stringTipoAcrescimoDesconto,stringValorAcrescimoDesconto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(stringcFlag,stringcTipo,stringcValor);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AcrescimoDescontoSubtotalMFD(stringcFlag,stringcTipo,stringcValor);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AutenticacaoMFD(stringLinhas,stringTexto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaAcrescimoDescontoItemMFD(stringcFlag,stringcItem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaAcrescimoDescontoSubtotalMFD(stringcFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(stringcFlag);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaCupomMFD(stringCGC,stringNome,stringEndereco);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaRecebimentoNaoFiscalMFD(stringCGC,stringNome,stringEndereco);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(stringComprovantes);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CNPJMFD(stringCNPJ);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadorComprovantesCreditoMFD(stringComprovantes);[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_ContadorCupomFiscalMFD(stringCuponsEmitidos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadorFitaDetalheMFD(stringContadorFita);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(stringOperacoesCanceladas);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadorRelatoriosGerenciaisMFD(stringRelatorios);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(stringContadores);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CupomAdicionalMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_DadosUltimaReducaoMFD(stringDadosReducao);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_DataHoraUltimoDocumentoMFD(stringcDataHora);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EfetuaFormaPagamentoMFD(stringFormaPagamento,stringValorFormaPagamento,stringParcelas,stringDescricaoFormaPagto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EfetuaRecebimentoNaoFiscalMFD(stringIndiceTotalizador,stringValorRecebimento);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_EstornoNaoFiscalVinculadoMFD(stringCGC,stringNome,stringEndereco);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaRecebimentoNaoFiscalMFD(stringMensagem);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(stringFlagRetorno);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ImprimeChequeMFD(stringNumeroBanco,stringValor,stringFavorecido,stringCidade,stringData,stringMensagem,stringImpressaoVerso,stringLinhas);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_IniciaFechamentoCupomMFD(stringAcrescimoDesconto,stringTipoAcrescimoDesconto,stringValorAcrescimo,stringValorDesconto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(stringAcrescimoDesconto,stringTipoAcrescimoDesconto,stringValorAcrescimo,stringValorDesconto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_InscricaoEstadualMFD(stringInscricaoEstadual);

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_InscricaoMunicipalMFD(stringInscricaoMunicipal);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraChequeMFD(stringCodigoCMC7);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalDataMFD(stringDataInicial,stringDataFinal,stringFlagLeitura);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalReducaoMFD(stringReducaoInicial,stringReducaoFinal,stringFlagLeitura);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalSerialDataMFD(stringDataInicial,stringDataFinal,stringFlagLeitura);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(stringReducaoInicial,stringReducaoFinal,stringFlagLeitura);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MapaResumoMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MarcaModeloTipoImpressoraMFD(stringMarca,stringModelo,stringTipo);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MinutosEmitindoDocumentosFiscaisMFD(stringMinutos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NomeiaRelatorioGerencialMFD(stringIndice,stringDescricao);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroSerieMFD(stringNumeroSerie);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_NumeroSerieMemoriaMFD(stringNumeroSerieMFD);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_PercentualLivreMFD(stringcMemoriaLivre);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ProgramaFormaPagamentoMFD(stringFormaPagto,stringOperacaoTef);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ReducoesRestantesMFD(stringReducoes);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ReimpressaoNaoFiscalVinculadoMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RelatorioTipo60AnaliticoMFD();

[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_RetornoImpressoraMFD(refintACK,refintST1,refintST2,refintST3);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_SegundaViaNaoFiscalVinculadoMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_SubTotalizaCupomMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_SubTotalizaRecebimentoMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TotalLivreMFD(stringcMemoriaLivre);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TamanhoTotalMFD(stringcTamanhoMFD);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TempoOperacionalMFD(stringTempoOperacional);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TotalizaCupomMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TotalizaRecebimentoMFD();[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_UsaRelatorioGerencialMFD(stringTexto);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ValorFormaPagamentoMFD(stringForma,stringValorForma);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ValorTotalizadorNaoFiscalMFD(stringTotalizador,stringValorTotalizador);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaEstadoImpressoraMFD(refintACK,refintST1,refintST2,refintST3);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaFormasPagamentoMFD(stringFormasPagamento);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaRecebimentoNaoFiscalMFD(stringRecebimentos);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaRelatorioGerencialMFD(stringRelatorios);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaTotalizadoresNaoFiscaisMFD(stringTotalizadores);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VerificaTotalizadoresParciaisMFD(stringTotalizadores);[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VersaoFirmwareMFD(stringVersaoFirmware);[DllImport("BemaFi32.dll")]publicstaticexternint

Bematech_FI_VendeItemArredondamentoMFD(stringCodigo,stringDescricao,stringAliquota,stringUnidadeMedida,stringQtdFracionaria,stringVlrUnitario,stringDesconto,stringAcrescimo,stringArredonda);#endregion#endregion}}

DeclaraçãoemJAVADeclaraçãodasFunçõesdaBemaFI32.dllemJavaclassBematech{//FunçõesdeInicializaçãopublicstaticnativeintAlteraSimboloMoeda(StringcSimboloMoeda);publicstaticnativeintEspacoEntreLinhas(intiDots);publicstaticnativeintForcaImpactoAgulhas(intiValorImpacto);publicstaticnativeintLinhasEntreCupons(intiLinhas);publicstaticnativeintNomeiaDepartamento(intiIndice,StringcDepartamento);publicstaticnativeintNomeiaTotalizadorNaoSujeitoIcms(intiIndice,StringcTotalizador);publicstaticnativeintProgramaAliquota(StringcAliquota,intiVinculo);publicstaticnativeintProgramaArredondamento();publicstaticnativeintProgramaTruncamento();publicstaticnativeintProgramaHorarioVerao();//FunçõesdoCupomFiscalpublicstaticnativeintAbreCupom(StringCPF_CGC);publicstaticnativeintAumentaDescricaoItem(StringcDescricao);publicstaticnativeintVendeItem(StringcCodigo,StringcDescricao,StringcAliquota,StringcTipoQuantidade,StringcQuantidade,intiCasasDecimais,StringcUnitario,StringcTipoDesconto,StringcDesconto);publicstaticnativeintVendeItemDepartamento(StringcCodigo,StringcDescricao,StringcAliquota,StringcValorUnitario,StringcQuantidade,StringcValorAcrescimo,StringcValorDesconto,StringcIndiceDepartamento,StringcUnidadeMedida);publicstaticnativeintCancelaItemAnterior();publicstaticnativeintCancelaItemGenerico(StringcNumeroItem);publicstaticnativeintCancelaCupom();publicstaticnativeintFechaCupom(StringformaPagamento,StringcAcrescimoDesconto,StringcTipoAcrescimoDesconto,StringcValorAcrescimoDesconto,StringcValorPago,StringcMensagem);publicstaticnativeintFechaCupomResumido(StringformaPagamento,String

cMensagem);publicstaticnativeintIniciaFechamentoCupom(StringcAcrescimoDesconto,StringcTipoAcrescimoDesconto,StringcValorAcrescimoDesconto);publicstaticnativeintEfetuaFormaPagamento(StringformaPagamento,StringvalorFormaPagamento);publicstaticnativeintEfetuaFormaPagamentoDescricaoForma(StringformaPagamento,StringvalorFormaPagamento,StringcDescricaoForma);publicstaticnativeintEstornoFormasPagamento(StringcFormaOrigem,StringcFormaDestino,StringcValor);publicstaticnativeintTerminaFechamentoCupom(StringcMensagem);publicstaticnativeintUsaUnidadeMedida(StringcUnidadeMedida);//FunçõesdeRelatóriosFiscaispublicstaticnativeintLeituraMemoriaFiscalData(StringcDataInicial,StringcDataFinal);publicstaticnativeintLeituraMemoriaFiscalReducao(StringcReducaoInicial,StringcReducaoFinal);publicstaticnativeintLeituraMemoriaFiscalSerialData(StringcDataInicial,StringcDataFinal);publicstaticnativeintLeituraMemoriaFiscalSerialReducao(StringcReducaoInicial,StringcReducaoFinal);publicstaticnativeintLeituraX();publicstaticnativeintLeituraXSerial();publicstaticnativeintReducaoZ(StringcData,StringcHora);//FunçõesdeOperaçõesNãoFiscaispublicstaticnativeintAbreComprovanteNaoFiscalVinculado(StringformaPagamento,StringcValor,StringcNumeroCupom);publicstaticnativeintUsaComprovanteNaoFiscalVinculado(StringcTexto);publicstaticnativeintFechaComprovanteNaoFiscalVinculado();publicstaticnativeintFechaRelatorioGerencial();publicstaticnativeintRelatorioGerencial(StringcTexto);publicstaticnativeintRecebimentoNaoFiscal(StringcIndiceTotalizador,StringcValorRecebimento,StringformaPagamento);publicstaticnativeintSangria(StringcValor);publicstaticnativeintSuprimento(StringcValor,StringformaPagamento);

//FunçõesdeAutenticaçãopublicstaticnativeintAutenticacao();publicstaticnativeintProgramaCaracterAutenticacao(StringcCaracter);//FunçãodeGavetapublicstaticnativeintVerificaEstadoGaveta(BemaIntegerestado);//FunçõesdeChequepublicstaticnativeintCancelaImpressaCheque();publicstaticnativeintImprimeCheque(StringcNumeroBanco,StringcValor,StringcFavorecido,StringcCidade,StringcData,StringcMensagem);publicstaticnativeintImprimeCopiaCheque();publicstaticnativeintIncluiCidadeFavorecido(StringcCidade,StringcFavorecido);publicstaticnativeintProgramaMoedaPlural(StringcMoedaPlural);publicstaticnativeintProgramaMoedaSingular(StringcMoedaSingular);publicstaticnativeintVerificaStatusCheque(BemaIntegerstatus);//OutrasFunçõespublicstaticnativeintAberturaDoDia(StringcValorAux,StringformaPagamento);publicstaticnativeintAbrePortaSerial();publicstaticnativeintAbrePorta(intnumero);publicstaticnativeintFechamentoDoDia();publicstaticnativeintFechaPortaSerial();publicstaticnativeintImprimeConfiguracoesImpressora();publicstaticnativeintImprimeDepartamentos();publicstaticnativeintMapaResumo();publicstaticnativeintRelatorioTipo60Analitico();publicstaticnativeintRelatorioTipo60Mestre();publicstaticnativeintResetaImpressora();publicstaticnativeintRetornoImpressora(BemaIntegerACK,BemaIntegerST1,BemaIntegerST2);publicstaticnativeintVerificaImpressoraLigada();//FunçõesdeBilhetedePassagem

publicstaticnativeintAbreBilhetePassagem(StringcImprimeValorFim,StringcImprimeEnfatizado,StringcEmbarque,StringcDestino,StringcLinha,StringcPrefixo,StringcAgente,StringcAgencia,StringcData,StringcHora,StringcPoltrona,StringcPlataforma);publicstaticnativeintContadorBilhetePassagem(BemaStringcontador);publicstaticnativeintImpressaoCarne(StringcTitulo,StringcParcela,StringcDatas,intiQuantidade,StringcTexto,StringcCliente,StringcRGCPF,StringcCupom,intiVias,intiAssina);//FunçõesdeInformaçãodaImpressorapublicstaticnativeintAcrescimos(BemaStringvalorAcrescimo);publicstaticnativeintCancelamentos(BemaStringcancelamentos);publicstaticnativeintCGC_IE(BemaStringCGC,BemaStringIE);publicstaticnativeintClicheProprietario(BemaStringclicheProprietario);publicstaticnativeintContadoresTotalizadoresNaoFiscais(BemaStringContadores);publicstaticnativeintDadosUltimaReducao(BemaStringdadosReducao);publicstaticnativeintDataHoraImpressora(BemaStringdata,BemaStringhora);publicstaticnativeintDataHoraReducao(BemaStringdata,BemaStringhora);publicstaticnativeintDataMovimento(BemaStringdataMovimento);publicstaticnativeintDescontos(BemaStringdescontos);publicstaticnativeintFlagsFiscais(BemaIntegerflagFiscal);publicstaticnativeintFlagsVinculacaoIss(BemaIntegerflag1,BemaIntegerflag2);publicstaticnativeintGrandeTotal(BemaStringgrandeTotal);publicstaticnativeintMinutosImprimindo(BemaStringminutosImprimindo);publicstaticnativeintMinutosLigada(BemaStringminutosLigada);publicstaticnativeintModeloImpressora(BemaStringmodeloImpressora);publicstaticnativeintMonitoramentoPapel(BemaIntegerlinhasImpressas);publicstaticnativeintNumeroCaixa(BemaStringnumeroCaixa);publicstaticnativeintNumeroCupom(BemaStringnumeroCupom);publicstaticnativeintNumeroCuponsCancelados(BemaStringnumeroCuponsCancelados);publicstaticnativeintNumeroIntervencoes(BemaStringnumeroIntervencoes);publicstaticnativeintNumeroLoja(BemaStringnumeroLoja);

publicstaticnativeintNumeroOperacoesNaoFiscais(BemaStringoperacoes);publicstaticnativeintNumeroReducoes(BemaStringnumeroReducoes);publicstaticnativeintNumeroSerie(BemaStringnumeroSerie);publicstaticnativeintNumeroSubstituicoesProprietario(BemaStringsubstituicoes);publicstaticnativeintRetornoAliquotas(BemaStringaliquotas);publicstaticnativeintSimboloMoeda(BemaStringsimboloMoeda);publicstaticnativeintSubTotal(BemaStringsubTotal);publicstaticnativeintUltimoItemVendido(BemaStringultimoItemVendido);publicstaticnativeintVendaBruta(BemaStringvalor);publicstaticnativeintVendaLiquida(BemaStringvalor);publicstaticnativeintValorFormaPagamento(Stringforma,BemaStringvalorForma);publicstaticnativeintValorPagoUltimoCupom(BemaStringvalorUltimoCupom);publicstaticnativeintValorTotalizadorNaoFiscal(Stringtotalizador,BemaStringvalor);publicstaticnativeintVerificaAliquotasISS(BemaStringaliquotasISS);publicstaticnativeintVerificaDepartamentos(BemaStringdepartamentos);publicstaticnativeintVerificaEpromConectada(BemaStringflagEprom);publicstaticnativeintVerificaEstadoImpressora(BemaIntegerACK,BemaIntegerST1,BemaIntegerST2);publicstaticnativeintVerificaFormasPagamento(BemaStringformasPagamento);publicstaticnativeintVerificaIndiceAliquotasIss(BemaStringindiceAliquotas);publicstaticnativeintVerificaModoOperacao(BemaStringmodoOperacao);publicstaticnativeintVerificaRecebimentoNaoFiscal(BemaStringrecebimentos);publicstaticnativeintVerificaReducaoZAutomatica(BemaIntegerflag);publicstaticnativeintVerificaTipoImpressora(BemaIntegertipo);publicstaticnativeintVerificaTotalizadoresNaoFiscais(BemaStringtotalizadores);publicstaticnativeintVerificaTotalizadoresParciais(BemaStringtotalizadores);publicstaticnativeintVerificaTruncamento(BemaStringflagTruncamento);publicstaticnativeintVersaoFirmware(BemaStringversaoFirmware);

//FunçõesdaImpressoraFiscalConvênioICMS85/01(matriciaisetérmicas)publicstaticnativeintAbreBilhetePassagemMFD(StringcEmbarque,StringcDestino,StringcLinha,StringcAgencia,StringcData,StringcHora,StringcPoltrona,StringcPlataforma,StringcTipoPassagem,StringcRG,StringcNome,StringcEndereco,StringcUF);publicstaticnativeintAbreComprovanteNaoFiscalVinculadoMFD(StringformaPagamento,StringcValor,StringcNumeroCupom,StringcCPF,StringcNome,StringcEndereco);publicstaticnativeintAbreCupomMFD(StringcCPF,StringcNome,StringcEndereco);publicstaticnativeintAbreRecebimentoNaoFiscalMFD(StringcCPF,StringcNome,StringcEndereco);publicstaticnativeintAbreRelatorioGerencialMFD(StringcTotalizador);publicstaticnativeintAcionaGuilhotinaMFD(intmodo);publicstaticnativeintAcrescimoDescontoItemMFD(StringcItem,StringcAcrescimoDesconto,StringcTipoAcrescimoDesconto,StringcValorAcrescimoDesconto);publicstaticnativeintAcrescimoDescontoSubtotalRecebimentoMFD(StringcFlag,StringcTipo,StringcValor);publicstaticnativeintAcrescimoDescontoSubtotalMFD(StringcFlag,StringcTipo,StringcValor);publicstaticnativeintAutenticacaoMFD(StringcLinhas,StringcTexto);publicstaticnativeintCancelaAcrescimoDescontoItemMFD(StringcFlag,StringcItem);publicstaticnativeintCancelaAcrescimoDescontoSubtotalMFD(StringcFlag);publicstaticnativeintCancelaAcrescimoDescontoSubtotalRecebimentoMFD(StringcFlag);publicstaticnativeintCancelaCupomMFD(StringcCPF,StringcNome,StringcEndereco);publicstaticnativeintCancelaRecebimentoNaoFiscalMFD(StringcCPF,StringcNome,StringcEndereco);publicstaticnativeintComprovantesNaoFiscaisNaoEmitidosMFD(BemaStringcComprovantes);publicstaticnativeintCNPJMFD(BemaStringcCNPJ);publicstaticnativeintContadorComprovantesCreditoMFD(BemaString

cContador);publicstaticnativeintContadorCupomFiscalMFD(BemaStringcContador);publicstaticnativeintContadorFitaDetalheMFD(BemaStringcContador);publicstaticnativeintContadorOperacoesNaoFiscaisCanceladasMFD(BemaStringcContador);publicstaticnativeintContadorRelatoriosGerenciaisMFD(BemaStringcContador);publicstaticnativeintContadoresTotalizadoresNaoFiscaisMFD(BemaStringcContador);publicstaticnativeintCupomAdicionalMFD();publicstaticnativeintDadosUltimaReducaoMFD(BemaStringcDadosUltReducao);publicstaticnativeintDataHoraUltimoDocumentoMFD(BemaStringcDataHora);publicstaticnativeintEfetuaFormaPagamentoMFD(StringformaPagamento,StringvalorFormaPagamento,StringcParcelas,StringcDescricaoFormaPagto);publicstaticnativeintEfetuaRecebimentoNaoFiscalMFD(StringcIndiceTotalizador,StringcValorRecebimento);publicstaticnativeintEstornoNaoFiscalVinculadoMFD(StringcCPF,StringcNome,StringcEndereco);publicstaticnativeintFechaRecebimentoNaoFiscalMFD(StringcMensagem);publicstaticnativeintHabilitaDesabilitaRetornoEstendidoMFD(StringcFlagRetorno);publicstaticnativeintImprimeChequeMFD(StringcNumeroBanco,StringcValor,StringcFavorecido,StringcCidade,StringcData,StringcMsg,StringcImpressaoVerso,StringcLinhas);publicstaticnativeintIniciaFechamentoCupomMFD(StringcAcrescimoDesconto,StringcTipoAcrescimoDesconto,StringcValorAcrescimo,StringcValorDesconto);publicstaticnativeintIniciaFechamentoRecebimentoNaoFiscalMFD(StringcAcrescimoDesconto,StringcTipoAcrescimoDesconto,StringcValorAcrescimo,StringcValorDesconto);publicstaticnativeintInscricaoEstadualMFD(BemaStringIE);publicstaticnativeintInscricaoMunicipalMFD(BemaStringIM);publicstaticnativeintLeituraChequeMFD(BemaStringcCMC7);publicstaticnativeintLeituraMemoriaFiscalDataMFD(String

cDataInicial,StringcDataFinal,StringcFlagLeitura);publicstaticnativeintLeituraMemoriaFiscalReducaoMFD(StringcReducaoInicial,StringcReducaoFinal,StringcFlagLeitura);publicstaticnativeintLeituraMemoriaFiscalSerialDataMFD(StringcDataInicial,StringcDataFinal,StringcFlagLeitura);publicstaticnativeintLeituraMemoriaFiscalSerialReducaoMFD(StringcReducaoInicial,StringcReducaoFinal,StringcFlagLeitura);publicstaticnativeintMapaResumoMFD();publicstaticnativeintMarcaModeloTipoImpressoraMFD(BemaStringmarca,BemaStringmodelo,BemaStringtipo);publicstaticnativeintMinutosEmitindoDocumentosFiscaisMFD(BemaStringcMinutos);publicstaticnativeintNomeiaRelatorioGerencialMFD(Stringindice,Stringdescricao);publicstaticnativeintNumeroSerieMFD(BemaStringcNumeroSerie);publicstaticnativeintNumeroSerieMemoriaMFD(BemaStringcNumeroSerie);publicstaticnativeintPercentualLivreMFD(BemaStringcValor);publicstaticnativeintProgramaFormaPagamentoMFD(StringformaPagamento,StringcOperacaoTef);publicstaticnativeintReducoesRestantesMFD(BemaStringcValor);publicstaticnativeintReimpressaoNaoFiscalVinculadoMFD();publicstaticnativeintRetornoImpressoraMFD(BemaIntegerACK,BemaIntegerST1,BemaIntegerST2,BemaIntegerST3);publicstaticnativeintSegundaViaNaoFiscalVinculadoMFD();publicstaticnativeintSubTotalizaCupomMFD();publicstaticnativeintSubTotalizaRecebimentoMFD();publicstaticnativeintTotalLivreMFD(BemaStringcTamanho);publicstaticnativeintTamanhoTotalMFD(BemaStringcTamanho);publicstaticnativeintTempoOperacionalMFD(BemaStringcTempo);publicstaticnativeintTotalizaCupomMFD();publicstaticnativeintTotalizaRecebimentoMFD();publicstaticnativeintUsaRelatorioGerencialMFD(StringcTexto);publicstaticnativeintValorFormaPagamentoMFD(StringformaPagamento,BemaStringcValorForma);publicstaticnativeintValorTotalizadorNaoFiscalMFD(StringcTotalizador,BemaStringcValor);

publicstaticnativeintVerificaFormasPagamentoMFD(BemaStringformasPagamento);publicstaticnativeintVerificaRecebimentoNaoFiscalMFD(BemaStringrecebimentoNaoFiscal);publicstaticnativeintVerificaRelatorioGerencialMFD(BemaStringrelatorio);publicstaticnativeintVerificaTotalizadoresNaoFiscaisMFD(BemaStringtotalizadores);publicstaticnativeintVerificaTotalizadoresParciaisMFD(BemaStringtotalizadores);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,Stringbarcode);publicstaticnativeintCodigoBarrasPLESSEYMFD(Stringbarcode);publicstaticnativeintCodigoBarrasUPCAMFD(Stringbarcode);publicstaticnativeintCodigoBarrasUPCEMFD(Stringbarcode);publicstaticnativeintConfiguraCodigoBarrasMFD(intaltura,intlargura,intposicaoCaracteres,intfonte,intmargem);publicstaticnativeintDadosSintegra(StringdataInicial,StringdataFinal);publicstaticnativeintDownloadMF(StringnomeArquivo);publicstaticnativeintDownloadMFD(StringnomeArquivo,StringtipoDownload,StringdadoInicial,StringdadoFinal,Stringusuario);publicstaticnativeintDownloadSB(StringnomeArquivo);publicstaticnativeintEfetuaFormaPagamentoImpAntiga(StringformaPagamento,StringvalorFormaPagamento);publicstaticnativeintEfetuaFormaPagamentoIndice(StringcIndice,StringcValorFormaPagamento);publicstaticnativeintEfetuaFormaPagamentoIndiceMFD(StringcIndice,StringcValorFormaPagamento,StringcParcelas,String

cDescricaoForma);publicstaticnativeintFechaRelatorioXouZ();publicstaticnativeintFormatoDadosMFD(StringcArquivoMFD,StringcDestino,StringcFormato,StringcTipoDownload,StringcDadoInicial,StringcDadoFinal,StringcUsuario);publicstaticnativeintGeraRelatorioSintegraMFD(intiRelatorios,StringcOrigem,StringcDestino,StringcMes,StringcAno,StringcRazaoSocial,StringcEndereco,StringcNumero,StringcComplemento,StringcBairro,StringcCidade,StringcCEP,StringcTelefone,StringcFax,StringcContato);publicstaticnativeintImpressaoFitaDetalhe(Stringtipo,StringdadoInicial,StringdadoFinal,Stringusuario);publicstaticnativeintLeArquivoRetorno(BemaStringretorno);publicstaticnativeintProgramaIdAplicativoMFD(StringcIdAplicativo);publicstaticnativeintReducaoZImpAntiga();publicstaticnativeintRegistrosTipo60();publicstaticnativeintRelatorioGerencialImpAntiga(Stringtexto);publicstaticnativeintRelatorioSintegraMFD(intrelatorios,Stringarquivo,Stringmes,Stringano,StringrazaoSocial,Stringendereco,Stringnumero,Stringcomplemento,Stringbairro,Stringcidade,StringCEP,Stringtelefone,Stringfax,Stringcontato);publicstaticnativeintTerminaFechamentoCupomCodigoBarrasMFD(StringcMensagem,StringcTipoCodigo,StringcCodigo,intiAltura,intiLargura,intiPosicaoCaracteres,intiFonte,intiMargem,intiCorrecaoErros,intiColunas);publicstaticnativeintVersaoDll(BemaStringversao);publicstaticnativeintAtivaDesativaVendaUmaLinhaMFD(intflag);publicstaticnativeintAtivaDesativaAlinhamentoEsquerdaMFD(intflag);publicstaticnativeintAtivaDesativaTratamentoONOFFLineMFD(intflag);publicstaticnativeintStatusEstendidoMFD(BemaIntegerstatus);publicstaticnativeintTempoRestanteComprovanteMFD(BemaStringtempo);publicstaticnativeintUFProprietarioMFD(BemaStringUF);publicstaticnativeintGrandeTotalUltimaReducaoMFD(BemaStringgrandeTotal);publicstaticnativeintDataMovimentoUltimaReducaoMFD(BemaStringdataMovimento);publicstaticnativeintSubTotalComprovanteNaoFiscalMFD(BemaStringsubTotal);publicstaticnativeintInicioFimCOOsMFD(BemaStringCOOInicial,

BemaStringCOOFinal);publicstaticnativeintInicioFimGTsMFD(BemaStringGTInicial,BemaStringGTFinal);publicstaticnativeintVerificaFlagCorteMFD(BemaIntegerflag);publicstaticnativeintSelecionaIniLocal();publicstaticnativeintCancelaItemNaoFiscalMFD(StringnumeroItem);publicstaticnativeintAcrescimoItemNaoFiscalMFD(StringnumeroItem,StringacrDesc,StringtipoAcrDesc,StringvalorAcrDesc);publicstaticnativeintCancelaAcrescimoNaoFiscalMFD(StringnumeroItem,StringacrDesc);publicstaticnativeintImprimeClicheMFD();publicstaticnativeintImprimeInformacaoChequeMFD(intposicao,intlinhas,Stringmensagem);publicstaticnativeintVerificaAliquotasIssImpAntiga(BemaStringaliquotasIss);publicstaticnativeintVerificaIndiceAliquotasIssImpAntiga(BemaStringindices);publicstaticnativeintInfoBalanca(BemaStringporta,BemaIntegermodelo,BemaStringpeso,BemaStringprecoKg,BemaStringtotal);publicstaticnativeintVendeItemArredondamentoMFD(StringCodigo,StringDescricao,StringAliquota,StringUnidadeMedida,StringQtdFracionaria,StringVlrUnitario,StringDesconto,StringAcrescimo,StringArredonda);publicstaticnativeintIniciaModoTEF();publicstaticnativeintFinalizaModoTEF();publicstaticnativeintUsaRelatorioGerencialMFDTEF(Stringtexto);publicstaticnativeintRelatorioGerencialTEF(Stringtexto);publicstaticnativeintUsaComprovanteNaoFiscalVinculadoTEF(Stringtexto);publicstaticnativeintVerificaEstadoImpressoraMFD(BemaIntegerACK,BemaIntegerST1,BemaIntegerST2,BemaIntegerST3);publicstaticnativeintRelatorioTipo60AnaliticoMFD();publicstaticnativeintGeraRegistrosSpedMFD(stringarq_origem,stringarq_destino,stringdata_inicial,stringdata_final,stringperfil,stringCFOP,stringlac_fiscal,stringpis,stringcofins);static

{System.loadLibrary("BemaFI32");}}classBemaInteger{publicintnumber;}classBemaString{publicStringbuffer;}

AnálisedoRetorno(ACK,ST1eST2)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).

md5fromfilemd5FromFileGeraoMD5doarquivoexecutá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);(...)

genkkeygenkkeyGeraaschavespú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);(...)

generateeadgenerateEADGeraaassinaturaEADdoarquivoapartirdaschavespú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)deveserinicializadacom256espaç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);(...)

validatefilevalidateFileValidaoarquivocomoregistroEADgravadoemseufinal.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);(...)

setlibtypesetLibTypeSelecionaotipodeblibliotecaaseraplicadanageraçã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.iniparaoBematechMONITORConfiguraçã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_LeArquivoRetornoBematech_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úmerodoCupom

procedure...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;

ConceitoConceito 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çõesnormaisda

BemaFI32.dll.Noservidor,oarquivoBemaFI32.ini,estaráhabilitadoparatrabalharemredeeconfiguradoparareceberosarquivosdecomandos,criadospelaDLL,atravésdachavePATH.Nosterminais(Cliente),oarquivoBemaFI32.iniestaráconfiguradocomoPATH(origemdomapeamentodoservidor)ecomaschavesdeSTATUSeRETORNOhabilitados,paraacriaçãodearquivos.