documentation.help · mp-25 fi (convênio icms 85/01) impressora fiscal ou impressora fiscal...
TRANSCRIPT
ImpressorasFiscaisBematech
MP-4200THFI(ConvênioICMS09/09)
ImpressoraFiscal
1Estação-CupomFiscal
MP-4000THFI(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscal
BilhetedePassagem(térmica)
1Estação-CupomFiscal
MP-2100THFI(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscal
BilhetedePassagem(térmica)
1Estação-CupomFiscal
MP-3000THFI
(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscalBilhetedePassagem(térmica)
1Estação-CupomFiscal
MP-7000THFI(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscal
BilhetedePassagem(térmica)
2Estações-CupomFiscaleImpressãodeCheque
MP-50FI
MP-25FI
(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscalBilhetedePassagem-
ConvênioICMS85/01(matricial)
1Estação-CupomFiscal
(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscalBilhetedePassagem-ConvênioICMS
85/01(matricial)
2Estações-CupomFiscale
ImpressãodeCheque
MP-2000THFI
(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscalBilhetedePassagem
(térmica)
1Estação-CupomFiscal
MP-6000THFI/MP-6100THFI(ConvênioICMS85/01)
ImpressoraFiscalouImpressoraFiscal
BilhetedePassagem(térmica)
2Estações-CupomFiscaleImpressãodeCheque
MP-20FIII/MP-20FIIIR(ConvênioICMS156/94)
ImpressoraFiscal,ImpressoraFiscalBilhetedePassagemouImpressoraFiscalRestaurante
(matricial)
1Estação-CupomFiscal
MP-40FIII/MP-40FIIIR(ConvênioICMS156/94)
ImpressoraFiscal,ImpressoraFiscalBilhetedePassagemouImpressora
FiscalRestaurante(matricial)
2Estações-CupomFiscale
ImpressãodeCheque
ApresentandoaDLL
BemaFI32.dllABemaFI32.dlléumaDLLdecomunicação(DLLpadrãoBematech),consideradadealto-nível,pelaversatilidadeefacilidadedeprogramaçãoemrelaçãoasoutrasDLLs.ÉutilizadaemambienteWindows®32bits,realizandoacomunicaçãocomasimpressorasfiscaisBematech.TodasasfunçõesdestaDLLsãofunçõesdealto-nível.AoutilizarqualquerfunçãodestaDLL,seráapresentadonatela,paraodesenvolvedor,todososparâmetroqueafunçãopossui(casopossua),facilitandoasuautilização.ADLLpodesersalvanapastadeinstalaçãodoaplicativo,emqualqueroutrapasta(desdequenadeclaraçãodasfunçõesnoaplicativo,sejainformadoopathdaDLL)ounodiretóriodesistemadoWindows.Importante:OarquivoBemaFI32.ini(arquivodeconfiguraçãodaDLL)deveestarjuntamentecomaDLL,namesmapastaeconfiguradodeacordocomasuautilização.Exemplo:C:\Windows\System32
ConfigurandoaDLL
ArquivodeConfiguraçãoBemaFI32.iniADLLBemaFI32.dllpossuiumarquivodeconfiguraçãochamadoBemaFI32.iniondealgumasopçõesserconfiguradas.Essearquivodeconfiguraçãopossuiseçõescomalgunsparâmetrosdeconfiguraçãoasaber:Seção[Sistema]Essaseçãopossuiasseguintesopçõesdeconfiguração:Porta= Indicaaportaserialdecomunicaçãoentreaimpressoraeo
computador.Seovalorforiguala"DEFAULT",aDLLbuscaráaportaondeestiveraimpressora,automaticamente.SeestiversendousadaaimpressorafiscalnaUSB,bastaalterarestachaveparaapalavraUSB(Porta=USB).ParamaioresinformaçõessobreainstalalaçãodaportaUSB,vejaotópico"InstalandoaportaparacomunicaçãoatravésdaDLL"
Path= Configuraodiretórioondeserácriadooarquivo"STATUS.TXT","RETORNO.TXT"e"BEMAFI32.LOG".OpathdefaultéodiretórioraiznaunidadeC:\.
Status= Seestachaveestivercomovalor1,asfunçõesdaDLLirãogravarostatusdaimpressora(ACK,ST1eST2)noarquivochamado"STATUS.TXT".Ovalordefaultdessaopçãoé0,comostatusdaimpressorasendoretornadoatravésdafunçãoBematech_FI_RetornoImpressora.
Retorno= Seestachaveestivercomovalor1,asFunçõesdeInformações*daDLLirãogravaroretornonoarquivochamado"RETORNO.TXT".Ovalordefaultdessaopçãoé0,comasinformaçõessendoretornadasatravésdasvariáveispassadascomoparâmetronasfunções.
BaudRate= Estachaveconfiguraataxadevelocidadedetransmissão
doscomandosparaaimpressorafiscal.DisponívelapenasparaomodelodeECFMP-4200THFI.
ProtocoloUnico= Seestachaveestiverhabilitada(ProtocoloUnico=1)significaqueoECFemusoéMP-4200THFIe,assim,asfunçõesdadllserãocompatibilizadasparaestemodelo,casocontrário,permaneceráaexecuçãoparaosmodelosdeECFdoConvênioICMS85/01.HabiliteoudesabiliteestachavedeacordocomomodelodeECFqueestiverusando.DisponívelapenasparaomodelodeECFMP-4200THFI.
StatusFuncao= EstachaveconfiguraaDLLpararetornarovalor&endash;27nasfunções,quandoostatusdaimpressora(ACK,ST1,ST2)fordiferentede6,0,0.ComessaconfiguraçãoafunçãoBematech_FI_RetornoImpressorapoderáserexecutadasomentequandooretornofor&endash;27.Ovalorum"1"habilitaeovalorzero"0"desabilitaessaconfiguração.Ovalordefaultézero"0".
ControlePorta= Seestivercomovalor0,aaberturaeofechamentodaportaserãocontroladospeloprogramador,atravésdasfunçõesBematech_FI_AbrePortaSerialeBematech_FI_FechaPortaSerialSeestivercomovalor1,serãocontroladospelaDLL.ADLLiráabrirefecharaportaautomaticamenteemcadafunção.
ModeloImp= Éutilizadaparaidentificarquetipodeimpressorafiscalestásendousada.CasoaimpressorafiscalsejaBematech,deve-seconfigurarBEMATECH,casoaimpressorafiscalsejaYanco,deve-seconfigurarYANCO.Énecessárioconfigurarcorretamenteopção,poisalgumasfunçõesdaDLLsãocompatibilizadasparaaimpressorafiscalYanco.
ConfigRede= IdentificaquemodoseráutilizadaaDLL,ondeovaloriguala:0(zero)-mododeutilizaçãonormal.1(um)-mododeutilizaçãopeloservidor(Server),comusodo
BematechMonitorportrocadearquivodecomandoBemaFI32.cmd.(dois)-mododeutilizaçãopeloterminal(Client),comusodoBematechMonitorportrocadearquivodecomandoBemaFI32.cmd.4(quatro)-mododeutilizaçãopeloterminal(Client),comusodoBematechMonitorporTCP/IP.5(cinco)-mododeutilizaçãopeloservidor(Server),comusodoBematechMonitorporTCP/IP.EstachaveéutilizadaparatrabalharcomimpressorafiscalremotamenteatravésdoWindowsTerminalServerouCitrixMetaframe.Vertópico"UtilizandooBematechMonitormaioresinformações.
ModoGaveta= Bematech_FI_VerificaEstadoGavetaparamaioresinformações.
Log= Seestachaveestivercomovalor1,aDLLirácriarumarquivodelogchamado"BEMAFI32.LOG"comtodasasfunçõesexecutadas,seusparâmetrosevaloresderetorno.ParaomodelodeECFMP-4200THFI,ologserágeradonoformatoXML.Apartirdaversão7daBemaFI32.dlledoBemaFI32.ini,épossívelconfigurarnovasformasdegeraçãodologcomconteúdosmaisdetalhados,como:LOG=1(Serãologadosapenasosnomesdasfunçõescomseusrespectivosparâmetros)LOG=2(Serãologadosnome,parâmetrosevalidaçõesdasfunções)LOG=9(Serãologadosnome,parâmetros,validaçõeseDUMPdacomunicação)
LogDiario= EstachavehabilitaageraçãodoarquivodelogdiariamentecomanomenclaturaBemaFI32-AAAAMMDD.log,ondeAAAA=ano,
MM=meseDD=dia.Serãomantidosapenasos7últimosgerados,osanterioresserãoapagados.Essaconfiguraçãosóteráefeitoseageraçãodelog(chaveLog=1)estiverhabilitada.ParaomodelodeECFMP-4200THFI,ologserágeradonoformatoXML.Apartirdaversão7daBemaFI32.dlledoBemaFI32.ini,épossívelconfigurarnovasformasdegeraçãodologcomconteúdosmaisdetalhados,como:LOG=1(Serãologadosapenasosnomesdasfunçõescomseusrespectivosparâmetros)LOG=2(Serãologadosnome,parâmetrosevalidaçõesdasfunções)LOG=9(Serãologadosnome,parâmetros,validaçõeseDUMPdacomunicação)
CrLfVinculado= Seestachaveestiveriguala1(CrLfVinculado=1),seráenviadoautomaticamentepelafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculadoocomandodequebradelinha(chr(13)+chr(10)),aofinaldotexto.Seestiveriguala0(zero)aaplicaçãodeveráenviaressaquebralinha.
CrLfGerencial= Seestachaveestiveriguala1(CrLfVinculado=1),seráenviadoautomaticamentepelafunçãoBematech_FI_RelatorioGerencialcomandodequebradelinha(chr(13)+chr(10)),aofinaldotexto.Seessachaveestiveriguala0(zero)aaplicaçãodeveráenviaressaquebradelinha.
TimeOutGerencial= Estachavefazocontroledotimeoutdeimpressão(emsegundos)paraorelatóriogerencialnasimpressorasfiscaismodeloIIeMP-40FIII,poisestesmodelosimprimemumaleituraX(exigênciafiscal)antesdeiniciaraimpressãodorelatóriogerencial.Ovalordefaulté40segundos,podendoserconfiguradoaté120segundos.
EmulMFD= Estachaveéutilizadaparaacomunicaçãocomoemuladorda
impressorafiscalatravésdadll,semanecessidadedeconfeccionarumcabodecomunicaçãoexterno.Configurandoestachave(um)easuaaplicação,atravésdasfunçõesdadll,estarárealizandoaimpressãodoscuponsnoemulador.Todasasinformaçõesreferentesaoemulador,estãonoseupróprioarquivosdeajuda.ATENÇÃO:Nãoesqueçadeconfigurarestachavepara0(zero),quandoforutilizaraimpressorafiscalfisicamente.Tambémépossívelrealizaracomunicaçãocomoemuladoratravésdesoftwaresdevirtualizaçãodeporta,comoporexemplo,oVirtualSerialPort.Nestemétodo,todasasoperações,incluindoosdownloadsdasmemóriasemulador(MFDeMF)podemserrealizados.Esteéummétodomaisrápidoeseguronacomunicaçãocomoemulador,principalmenteparaonovoemuladordaimpressorafiscalMP-4200THFI.Seoptarpelousodestemétodo,achaveEmulMFDdevepermanecerem0.
StatusCheque= Estachaveénecessáriaparaocorretoretornodasinformaçõessobreostatusdocheque,naimpressoraIBMmodelo4610-KR4.configuraçãodefaultdestachaveénula(StatusCheque=).CasovocêestejautilizandoumaimpressorafiscalIBM,citadaacima,estachavedeveserconfiguradacomoIBM(StatusCheque=IBM).
CalculoIcmsCupom= EstachaveéutilizadaparahabilitaroudesabilitaroretornodovalortotaldoICMSpagonoúltimocupomfiscal,conformesolicitadonaportaria40888/07doRJ.Seachaveestiveriguala0,nãoserácontroladaestainformação,casoestiveriguala1estainformaçãoserácontrolada,eatravésdafunçãoBematech_FI_TotalIcmsCupomseráretornada.Importante:Seestachaveestiverhabilitada(CalduloIcmsCupom=1)eachaveUFestiverigualaRJ
(UF=RJ),automaticamenteadlliráimprimirovalortotalizadoICMSdocupomnamensagempromocional,desdequeexistapelomenosumalinhadisponívelparatal.EsteprocedimentoéemfunçãodoCupomManiadoRiodeJaneiro.
ForceWTSClient= EstachaveéutilizadaemconjuntocomodriverremotoBematechMonitor.Elatemporfinalidademapearacomunicação"name"damáquinaCliente,casoestachaveestejacomseuvalorem1(ForceWTSClient=1).Aousarachavecomovalor1,Pathnãopoderáconteraunidadedodriver,exemplo:Path=Z:\esimocompartilhamentodaestação,exemplo:Path=TEMP.Casoestejacomseuvalorem2(ForceWTSClient=2),serámapedooIPdamáquinaClienteeachavePathdevesermantidacomonomedapastadocompartilhamento.
RetriesWTSCmd= Estachaveéutilizadaparadefinironúmerodetentativasdecomunicação,antesderetornarerro.
HabilitaRFDImpMFD=Estachavehabilita(1)oudesabilita(0)ageraçãodoarquivo.rfd(RegistrodeFita-Detalhe)paraosmodelosfiscaistérmicos,damesmaformacomoégeradoparaasimpressorasfiscaismatriciais.AgeraçãodestearquivosomenteteráefeitoseachaveUFestiverigualaSP(UF=SP).
GerarRFD= Estachavehabilita(1)oudesabilita(0)ageraçãodoarquivoparaaCAT-52ouAtoCotepe17/04,independenteUF=SP.EstachavefoicriadaparaatendertambémaNFAlagoana.
CupomAdicional= Estachavehabilita/desabilitaaemissãoautomáticadocupomadicional.Parahabilitarmudeovalordachavepara1eparadesabilitarmudepara0.DisponívelapenasparaomodelodeECFMP-4200THFI.
Tentativas= Estachavedefinionúmerodetentativaparaenviodecomandosparaaimpressorafiscal.
DisponívelapenasparaomodelodeECFMP-4200THFI.
WakMilisegundos= EstachavedefiniotempoemmilisegundosparaaguardaroenviodobyteWAK.DisponívelapenasparaomodelodeECFMP-4200THFI.
TimeoutSegundos= Estachavedefiniotempoemsegundosqueadlliráaguardarquandoumcomandonãoresponderouquandoforexecutadoalgumcomandoderetornoextensodeinformações.DisponívelapenasparaomodelodeECFMP-4200THFI.
Seção[Aliquotas]EstaseçãoconfiguraosvalorespercentuaisdasalíquotasparaacompatibilidadenasimpressorasBematechdoConvênioICMS85/01eanteriores,casoestejautilizandoadllBemaFI32versão7ousuperior.Aliquota01=Informarnestachaveovalorpercentualdaalíquotaqueestá
cadastradanaposição01naimpressorafiscal.
Aliquota02=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição02naimpressorafiscal.
Aliquota03=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição03naimpressorafiscal.
Aliquota04=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição04naimpressorafiscal.
Aliquota05=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição05naimpressorafiscal.
Aliquota06=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição06naimpressorafiscal.
Aliquota07=Informarnestachaveovalorpercentualdaalíquotaqueestá
cadastradanaposição07naimpressorafiscal.
Aliquota08=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição08naimpressorafiscal.
Aliquota09=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição09naimpressorafiscal.
Aliquota10=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição10naimpressorafiscal.
Aliquota11= Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição11naimpressorafiscal.
Aliquota12=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição12naimpressorafiscal.
Aliquota13=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição13naimpressorafiscal.
Aliquota14=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição14naimpressorafiscal.
Aliquota15=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição15naimpressorafiscal.
Aliquota16=Informarnestachaveovalorpercentualdaalíquotaqueestácadastradanaposição16naimpressorafiscal.
Seção[ModoRemoto]EssaseçãopossuiasseguintesopçõesdeconfiguraçãoeéutilizadaparatrabalharcomaremotamenteviaTCP/IPnoambienteWindowsTerminalServerouCitrixMetaframe.IP= IdentificaoIPdoservidoronderesideaaplicaçãocomercial.Estachave
deveserpreenchidacomoIPdoservidorsomentenoarquivoBemaFI32.ini
queresidenamáquinacliente(Client).Porta= Identificaaportadeconexãodoservidoronderesideaaplicaçãocomercial.*FunçõesdeInformaçõessãotodasasfunçõesqueretornaminformaçõesdaimpressora,porexemplo:docupom,retornodealíquotaseetc.Seção[MFD]Essaseçãoéutilizadaparahabilitaroudesabilitarousodaimpressorafiscaltérmica(MFD)MP-25FI/MP-50FI.Seforemutilizadasasfunçõesdadllquepossuemasigla"MFD"emsuanomenclatura,achaveImpressoradeveserhabilitada(exemplo:Impressora=1paraBematechouImpressora=2paraIBM),casocontrário,estachavedevepermanecerdesabilitada(exemplo:Impressora=0).Achavepararetornarerronasfunçõesquesãoincompatíveiscomaimpressorafiscalmatricial.Oretornodestasfunçõesserá-30(funçãoincompatível).Parahabilitaroudesabilitaruse1(um)ou0(zero),respectivamente.TimeOutZéutilizadanaconfiguraçãodotempodeespera(emminutos),apósaexecuçãoBematech_FI_ReducaoZ.AfunçãoaguardaráatéquesejaimpressotodososcódigosPDF,queseguemumaReduçãoZ,ouporestetimeout.Otempodefaultdestetimeoutéde3minutos.
IMPORTANTENãoénecessárioalterarosoftwareparatrabalharcomaimpressorafiscaltérmica(MFD),poistodasasfunçõesutilizadasnaimpressorafiscalmatricialsãocompatíveis,bastaapenasligarachave
MFD(Impressora=1)eexecutaraaplicação.Seção[Opcional]EssaseçãogravaasinformaçõesparaCidadeeFavorecido.EssasopçõessãoconfiguradasBematech_FI_IncluiCidadeFavorecido.Seção[SoftwareHouse]EstaseçãocorrespondeaosdadosdasoftwarehousepertinentesàgeraçãodosregistrosdaportariaCOO= Refere-seaoContadordeOrdemdeOperaçãodoúltimocupom
impresso,antesdaatualizaçãodadll,comaté6posições.
NumeroAplicativo=Refere-seaonúmerodeordemdoaplicativo,comaté2posições.
CNPJ= Refere-seaoCNPJ/CPFdaSoftwareHouse/desenvolvedorautônomo,comaté14posições.
IE= Refere-seaInscriçãoEstadualdaSoftwareHouse,comaté14
posições.
IM= Refere-seaInscriçãoMunicipaldaSoftwareHouse,comaté14posições(opcional).
RazaoSocial= Refere-seaonomecomercial(razãosocial/denominação)daSoftwareHouse,comaté40posições.
NomeAplicativo= Refere-seaonomedoaplicativo,comaté40posições.
Versao= Refere-seaversãodoaplicativo,comaté10posições.
Linha1= Refere-seaosdadosdoprogramaaplicativo,comaté42posições(opcional).
Linha2= Refere-seaosdadosdoprogramaaplicativo,comaté42posições(opcional).
Seção[ECF]EstaseçãocorrespondeaosdadosdoECFpertinentesàgeraçãodosregistrosdaportariaCAT-52/SPIM= Refere-seaInscriçãoMunicipaldoestabelecimentoquepossuia
ECF,comaté20posições(opcional).
UF= Refere-seaUnidadedaFederaçãodoestabelecimentoquepossuiaECF,comaté2posições.Importante:
SeestachaveestiverigualaSP(UF=SP),serácontroladaautomaticamenteageraçãodoarquivodaCAT-52(NotaFiscalPaulista)peladll,apósaemissãodaRZ.Issotambém
seaplicaparaaNotaFiscalAlagoanaeRondoniense.SeestachaveestiverigualaRJ(UF=RJ)eachaveCalduloIcmsCupomestiverhabilitada(CalduloIcmsCupom=1),automaticamenteadlliráimprimirovalortotalizadodoICMSdocupomnamensagempromocional,desdequeexistapelomenosumalinhadisponívelparatal.EsteprocedimentoéemfunçãodoCupomManiadoRiodeJaneiro.SeestachaveestiverigualaMG(UF=MG),serácontroladapeladllaimpressãodalinha"MINASLEGAL:99999999ddmmaaaa8888888"nocamporeferenteàmensagempromocionalnocupomfiscal,desdequehajapelomenosumalinhadisponívelparatal.SeestachaveestiverigualaDF1(UF=DF1),serácontroladapeladllaimpressãodalinhareferentea"NOTALEGAL"doestadodoDistritoFederalparaasempresasquenãoparticipamdoprogramadecidadania.SeestachaveestiverigualaDF2(UF=DF2),serácontroladapeladllaimpressãodalinhareferentea"NOTALEGAL"doestadodoDistritoFederalparaasempresasqueparticipamdoprogramadecidadania.
Seção[Formato]EssaseçãocontémosbancosesuascoordenadasparaimpressãodechequesnaimpressoraMP-40Seção[FormatoYanco]EssaseçãocontémosbancosesuascoordenadasparaimpressãodechequesnaimpressoraYANCOSeção[Copia]Contémosdadosdoúltimochequeemitido(impressoraMP-40FIII).Seção[RelatorioTipo60]
Contéminformaçõesusadasnaemissãodorelatório"TIPO60".Seção[TEF]ContéminformaçõesdeconfiguraçãodoTEF.Seção[Config]ContéminformaçõesdeconfiguraçãodecontroledaDLL,paraaimpressorafiscalYanco.Seção[ReducaoYanco]ContéminformaçõesdedadosdaReduçãoZ,realizadanaimpressorafiscalYanco.
ConteúdodoarquivoBemaFI32.ini:;---------------------------------------------------------------------------
-;
;
;
;BEMAFI32.INI
;
;Ver7.0.0.0-Janeiro/2013
;
;
;
;ArquivodeinicializacaodadllBemaFI32paraasimpressorasfiscais
;
;MP-20FIII,MP-40FIII,MP-2000FITH,MP-2100THFI,MP-3000THFI
;
;MP-4000THFI,MP-6000FITH,MP-6100THFI,MP-7000
;
;MP-50FI.
;
;
;
;---------------------------------------------------------------------------
-;
[Sistema]
Porta=COM5
Path=C:\
Status=0
Retorno=0
BaudRate=9600
ProtocoloUnico=1
StatusFuncao=0
ControlePorta=1
ModeloImp=BEMATECH
ConfigRede=0
ModoGaveta=0
Log=1
LogDiario=1
CrLfVinculado=1
CrLfGerencial=1
TimeOutGerencial=40
EmulMFD=0
StatusCheque=
CalculoIcmsCupom=0
ForceWTSClient=1
RetriesWTSCmd=3
HabilitaRFDImpMFD=0
GerarRFD=0
CupomAdicional=0
Tentativas=10
WakMilisegundos=40
TimeoutSegundos=20
[Aliquotas]
Aliquota01=
Aliquota02=
Aliquota03=
Aliquota04=
Aliquota05=
Aliquota06=
Aliquota07=
Aliquota08=
Aliquota09=
Aliquota10=
Aliquota11=
Aliquota12=
Aliquota13=
Aliquota14=
Aliquota15=
Aliquota16=
[ModoRemoto]
IP=
Porta=
[MFD]
Impressora=1
StatusErro=1
TimeOutZ=99
[Opcional]
Favorecido=
Cidade=
[SoftwareHouse]
COO=
NumeroAplicativo=
CNPJ=
IE=
IM=
RazaoSocial=
NomeAplicativo=
Versao=
Linha1=
Linha2=
[ECF]
IM=
UF=
[Formato]
;
;+-------------------------------------colunadovalornumerico
;|+----------------------------------colunaextenso1
;||+-------------------------------colunaextenso2
;|||+----------------------------colunafavorecido
;||||+-------------------------colunadacidade
;|||||+----------------------colunadodia
;||||||+-------------------colunadomes
;|||||||+----------------colunadoano
;||||||||+-------------linhadovalornumerico
;|||||||||+----------linhadoextenso1
;||||||||||+-------linhadoextenso
;|||||||||||+----linhadofavorecido
;||||||||||||+-linhadacidade/data
;|||||||||||||
000=51,04,01,05,06,60,65,81,01,06,08,11,14
001=51,10,01,06,18,50,54,71,02,05,08,10,12
003=49,08,01,05,18,52,55,72,01,05,07,09,12
004=52,09,01,05,18,50,53,72,02,06,09,11,13
006=56,10,01,05,15,43,48,72,01,06,08,10,13
008=56,17,01,07,18,50,55,71,03,06,09,11,13
021=52,12,01,04,18,49,53,71,02,07,09,11,13
022=52,07,01,04,15,44,49,71,02,06,08,10,13
024=51,07,01,05,18,48,52,72,01,05,07,09,12
027=51,10,01,06,18,50,54,71,02,05,08,10,12
028=55,06,01,05,18,50,53,71,01,05,08,10,12
029=55,12,01,04,18,50,55,72,01,06,08,10,13
031=51,10,01,06,18,50,54,71,02,05,08,10,12
032=51,10,01,06,18,50,54,71,02,05,08,10,12
033=48,17,01,06,18,46,50,71,02,06,08,11,13
034=49,14,01,04,15,45,57,71,01,05,07,09,11
035=51,10,01,06,18,50,54,71,02,05,08,10,12
036=51,10,01,06,18,50,54,71,02,05,08,10,12
037=51,10,01,06,18,50,54,71,02,05,08,10,12
038=56,10,01,04,18,51,56,72,02,07,10,12,14
039=51,10,01,06,18,50,54,71,02,05,08,10,12
041=56,09,01,04,18,54,61,72,03,07,09,12,14
047=52,08,01,05,18,47,50,72,01,05,07,10,12
048=51,10,01,06,18,50,54,71,02,05,08,10,12
059=50,15,01,05,18,55,59,72,01,05,07,09,11
070=54,05,01,05,18,48,52,72,02,06,08,10,12
104=56,13,01,04,18,48,53,72,01,04,07,10,12
106=52,12,01,05,18,52,55,71,02,07,09,11,13
151=54,06,01,04,18,47,52,71,01,05,07,10,12
153=51,09,01,05,18,51,55,72,01,05,08,10,13
168=53,05,01,05,18,54,57,71,02,06,08,11,13
200=52,06,01,05,18,47,52,71,01,05,07,10,12
201=52,11,01,04,18,47,51,71,01,05,07,09,11
206=56,14,01,06,18,53,56,72,01,06,08,10,13
207=50,04,01,05,18,48,52,71,02,06,08,11,13
211=48,11,01,05,18,52,56,71,03,07,09,12,14
215=55,06,01,05,18,51,54,71,02,05,08,10,13
220=56,09,01,05,18,49,53,71,02,05,08,10,12
230=50,12,01,05,18,54,58,71,02,05,08,10,13
231=52,12,01,05,18,53,58,72,02,06,08,10,12
237=50,01,01,04,18,50,54,71,02,06,09,11,14
244=48,14,01,04,18,49,53,71,03,06,09,11,13
254=51,09,01,05,18,53,56,71,01,05,08,11,14
275=51,07,01,04,18,46,52,68,03,08,10,12,14
282=56,12,01,05,18,50,54,71,02,06,08,10,13
291=51,10,01,06,18,50,54,71,02,05,08,10,12
294=51,10,01,06,18,50,54,71,02,05,08,10,12
302=51,07,01,05,18,47,51,71,02,06,08,10,13
308=51,10,01,06,18,50,54,71,02,05,08,10,12
320=54,06,01,04,18,48,51,72,02,05,08,10,13
334=54,06,01,04,18,54,57,71,02,06,08,10,12
341=54,08,01,05,18,50,54,72,02,06,09,12,15
346=54,12,01,05,18,54,57,71,02,05,08,10,12
347=53,15,01,04,18,47,51,72,02,06,09,11,14
351=52,14,01,05,18,55,58,72,01,05,07,10,12
353=52,07,01,05,18,53,58,71,02,05,07,10,12
356=51,10,01,06,18,50,54,71,02,05,08,10,12
369=47,07,01,05,18,51,55,71,02,06,08,10,12
370=52,06,01,05,18,47,50,71,01,05,07,10,12
372=51,07,01,04,18,46,49,71,02,06,08,11,13
376=54,07,01,04,18,54,58,72,02,06,08,10,12
388=46,09,01,06,18,48,52,72,02,06,09,11,14
389=52,06,01,05,18,53,58,72,02,07,09,12,14
392=49,12,01,05,18,54,58,72,02,05,07,11,13
394=51,05,01,05,18,51,55,71,01,05,07,09,13
399=54,12,01,04,18,52,57,72,01,05,07,10,12
409=55,12,01,04,23,52,58,71,04,07,09,11,13
415=54,12,01,06,18,50,54,72,03,07,10,12,14
420=54,08,01,04,18,50,54,72,02,06,08,10,13
422=51,10,01,06,18,50,54,71,02,05,08,10,12
424=51,10,01,06,18,50,54,71,02,05,08,10,12
434=56,08,01,05,18,50,54,72,02,06,09,11,13
453=54,12,01,05,18,51,56,72,03,07,10,12,14
456=48,11,01,05,18,47,50,71,02,06,08,10,12
464=51,10,01,06,18,50,54,71,02,05,08,10,12
472=53,12,01,05,18,50,53,71,02,06,09,10,14
477=55,08,01,05,18,52,57,72,03,07,09,11,14
479=53,07,01,05,18,50,53,71,02,06,08,10,12
483=52,08,01,05,18,47,50,71,02,05,07,09,11
487=58,17,01,05,18,48,52,72,02,06,08,11,13
494=51,09,01,05,18,50,53,71,02,06,08,10,13
602=56,10,01,03,18,47,52,66,02,05,07,10,13
603=51,10,01,06,18,50,54,71,02,05,08,10,12
607=51,09,01,05,18,53,56,72,02,05,08,10,12
610=55,15,01,05,18,53,58,71,01,06,08,10,12
630=49,05,01,05,18,47,52,71,01,06,08,10,13
718=51,07,01,05,18,48,53,71,01,06,08,10,13
756=51,10,01,06,18,50,54,71,02,05,08,10,12
995=51,10,01,06,18,50,54,71,02,05,08,10,12
996=51,10,01,06,18,50,54,71,02,05,08,10,12
998=80,03,01,04,22,54,60,80,03,05,06,08,10
[FormatoYanco]
999=61,12,02,03,23,50,61,78,04,09,13,18,22,10
000=38,03,03,03,00,11,35,78,12,17,22,26,31,05
001=61,12,02,03,23,50,61,78,04,09,13,18,22,10
003=60,14,02,04,26,54,63,78,12,22,31,44,53,05
004=62,10,00,01,19,47,60,78,08,22,35,44,53,05
006=62,10,00,01,20,47,60,78,07,22,35,44,53,05
007=61,10,01,02,19,47,60,76,04,09,14,18,22,10
008=59,17,05,06,25,53,62,78,07,11,16,20,24,10
020=62,10,00,01,20,47,60,78,07,22,35,44,53,05
021=62,10,00,01,19,47,60,78,08,22,35,44,53,05
022=61,15,03,06,25,53,61,78,07,21,30,39,52,05
024=62,10,00,01,19,47,60,78,08,22,35,44,53,05
026=62,10,00,01,20,47,60,78,07,22,35,44,53,05
027=61,10,00,01,20,47,60,78,04,09,15,18,22,10
028=61,10,01,01,20,47,60,78,04,09,15,18,22,10
029=63,13,01,03,26,53,62,78,07,25,35,44,56,05
030=62,10,00,01,19,47,60,78,03,09,14,18,21,10
031=61,17,03,05,22,50,60,78,13,23,37,46,54,05
032=62,11,00,01,20,47,60,78,07,21,35,44,53,05
033=56,15,02,04,22,49,59,78,05,11,14,18,23,10
034=62,10,00,01,20,47,60,78,07,23,36,45,54,05
035=62,10,00,00,22,49,60,78,04,09,15,18,22,10
036=62,12,02,03,23,50,61,78,07,16,29,39,48,05
037=62,10,00,01,20,47,60,78,07,22,35,44,54,05
038=60,11,01,02,22,50,60,78,12,26,39,49,58,05
039=62,10,00,01,20,47,60,78,07,22,35,44,53,05
041=60,11,02,04,26,53,63,77,07,11,16,20,24,20
043=62,10,00,01,20,47,60,78,07,22,35,44,53,05
047=62,10,00,01,20,47,60,78,07,22,35,44,54,05
048=59,10,01,02,22,49,59,78,11,26,35,44,57,05
059=62,10,00,01,20,47,60,78,07,22,35,44,54,05
070=62,10,00,01,20,47,60,78,07,21,35,44,53,05
104=59,17,02,03,27,54,64,78,04,09,13,17,20,10
106=63,13,02,03,25,53,62,78,08,26,34,49,57,05
109=62,10,00,01,19,47,60,78,08,22,35,44,53,05
111=62,10,00,01,20,47,60,78,07,22,35,44,53,05
113=62,10,00,01,20,47,60,78,07,22,35,44,53,05
116=62,10,00,01,20,47,60,78,07,22,35,44,53,05
148=62,10,00,01,20,47,60,78,07,22,35,44,53,05
150=62,11,00,01,20,47,60,78,07,21,35,44,53,05
151=61,12,02,02,23,50,60,78,07,21,30,39,48,05
152=63,11,00,01,20,47,60,78,04,09,15,18,22,10
153=64,13,02,04,25,52,62,78,04,09,15,18,22,10
164=62,10,00,01,20,47,60,78,07,22,35,44,53,05
165=62,10,00,01,20,47,60,78,07,22,35,44,53,05
166=62,10,00,01,20,47,60,78,07,22,35,44,53,05
168=59,11,01,02,24,51,62,78,12,26,35,44,53,05
171=62,10,00,01,20,47,60,78,07,22,35,44,53,05
175=62,10,00,01,20,47,60,78,07,22,35,44,53,05
184=62,10,00,01,20,47,60,78,07,22,35,44,53,05
200=58,12,01,02,24,52,59,78,08,25,39,52,65,05
201=59,14,02,03,21,48,60,78,12,21,30,39,52,05
202=62,10,00,01,20,47,60,78,07,22,35,44,53,05
204=62,10,00,01,20,47,60,78,07,22,35,44,53,05
205=61,10,00,01,18,47,60,78,08,24,38,47,55,05
206=59,17,02,03,26,54,64,78,11,21,30,39,52,05
207=62,11,01,02,20,47,61,78,04,09,14,18,22,10
208=62,07,10,00,01,20,47,60,78,22,35,44,53,05
209=62,10,00,01,20,47,60,78,07,22,35,44,53,05
210=62,10,00,01,20,47,60,78,07,22,35,44,53,05
211=62,10,00,01,20,47,60,78,07,22,35,44,53,05
212=61,10,01,02,20,47,60,78,04,10,15,19,22,10
213=62,10,00,01,20,47,60,56,78,07,22,35,44,05
214=62,10,00,01,20,47,60,78,07,22,35,44,53,05
215=57,16,02,04,22,49,60,78,12,26,35,44,52,05
216=62,10,00,01,20,47,60,78,07,22,35,44,53,05
217=62,10,00,01,20,47,60,78,07,22,35,44,53,05
219=62,10,00,01,19,47,60,78,08,22,35,44,53,05
220=62,10,00,01,20,47,60,78,07,22,35,44,53,05
221=62,10,00,01,20,47,60,78,07,22,35,44,53,05
222=62,10,00,01,20,47,60,78,07,22,35,44,53,05
223=62,10,00,01,19,47,60,78,08,22,35,44,53,05
224=62,10,00,01,20,47,60,78,07,22,35,44,53,05
225=62,10,00,01,20,47,60,78,07,22,35,44,53,05
226=61,10,00,01,19,47,60,78,08,22,35,44,53,05
229=62,10,00,01,19,47,60,78,08,22,35,44,53,05
230=60,14,01,02,26,53,63,78,11,26,35,44,57,05
233=62,10,00,01,19,47,60,78,08,22,35,44,53,05
237=58,13,00,02,22,50,61,78,06,11,16,20,23,10
239=62,10,00,01,19,47,60,78,08,22,35,44,53,05
242=62,10,00,01,19,47,60,78,08,22,35,44,53,05
251=62,10,00,01,19,47,60,78,08,22,35,44,53,05
252=62,10,00,01,19,47,60,78,08,22,35,44,53,05
254=62,10,00,01,19,47,60,78,07,22,35,44,53,05
267=62,10,00,01,20,47,60,78,03,09,15,18,21,10
275=59,11,04,03,23,51,60,78,05,13,18,22,25,20
291=57,16,03,04,23,49,59,78,06,11,15,18,22,10
294=60,14,02,04,27,54,63,78,12,21,31,44,53,05
334=61,13,02,03,24,54,64,78,04,09,13,16,20,10
341=58,11,03,04,25,53,62,78,04,11,16,20,25,10
347=59,14,01,03,26,53,63,78,10,25,35,44,56,05
351=62,16,01,03,26,53,62,78,07,21,32,40,52,05
353=70,01,01,01,36,54,63,80,02,06,10,14,17,10
361=62,10,00,01,20,47,60,78,07,22,35,44,53,05
366=59,15,02,02,23,50,61,78,12,25,39,48,57,05
369=61,12,02,03,23,50,62,78,08,21,35,44,53,05
389=61,13,04,04,26,54,63,78,13,30,40,53,61,05
392=60,14,02,03,21,48,60,78,11,25,34,43,56,05
399=62,21,05,06,26,53,63,78,04,09,13,18,22,10
409=57,19,04,06,23,51,61,78,07,13,16,20,23,10
412=62,11,00,01,20,47,60,78,09,21,34,44,54,05
415=61,16,03,04,25,53,62,77,05,11,16,20,23,10
434=61,14,03,09,24,51,61,78,05,09,14,18,23,10
477=62,13,03,06,26,53,61,78,07,12,16,22,25,10
479=61,13,01,03,22,50,60,78,04,09,13,17,22,10
605=60,13,02,04,26,54,63,78,12,21,30,44,53,05
[Copia]
Banco=
Valor=
Favorecido=
Cidade=
Data=
ImpressaoVerso=
Linhas=
Mensagem=
[RelatorioTipo60]
COOInicial=
COOFinal=
GTInicial=
GTFinal=
[TEF]
REQ=C:\TEF_DIAL\REQ
RESP=C:\TEF_DIAL\RESP
STATUS=0
LINHAS=74
BYTES=0
VIAS=1
[CONFIG]
InicioDia=0
DATARED=
TOTSUPR=
MOEDASING=Real
MOEDAPLU=Reais
[ReducaoYanco]
GT=
COO=
CANC=
ACRE=
DESC=
ALIQ=
SANG=
SUPR=
TOTPARC=
DeclarandoaDLLAsfunçõesdaBemaFI32.dlldevemserdeclaradas,noaplicativo,paraqueomesmopossainteragircomaimpressorafiscal.CadalinguagemdeprogramaçãopossuiumamaneiradiferentededeclararfunçõesdeumaDLL.Consultesempreomanualdeprogramaçãodesualinguagemparaverificaçãodesteprocedimento.þDeclaraçãoemVisualBasicþDeclaraçãoemDelphiþDeclaraçãoemVisualFoxProþDeclaraçãoemC#(CSharp)þDeclaraçãoemJAVA
InstalandoaportaUSBparacomunicaçãoatravésdaDLLOsmodelosdeimpressorasfiscaistérmicasBematech(MP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFI),possueminterfaceUSBparacomunicaçãodoaplicativocomercial.ABemaFI32.dllpermitequeoaplicativorealizeasoperaçõescomaimpressorafiscal(atravésdesuasfunções),viaUSB,semanecessidadedemodificações,totalmentetransparente.BastainstalaraportaUSBatravésdodriverdisponívelnopacotedaDLL.VejaospassosdecomoprocedercomestainstalaçãoedecomoconfiguraroarquivoBemaFI32.ini:
InstalandoaportaUSB
AoconectaraimpressorafiscalnaUSB,oWindowsirádetectá-laautomaticamente,porémexibiránabandeja(relógio)umamensagemdequehouveproblemasduranteainstalaçãodohardware,devidoanãoexistirnabasedoWindowsodrivercorrespondente,sendoesteprocedimentoabsolutamentenormal.Então,énecessárioselecionarodriverUSBcorrespondenteparaaimpressorafiscaleinstalá-lo,seguindoospassosdescritosabaixo:1)Acesseo"Gerenciadordedispositivos"doWindows.Ajanelaabaixoirásurgir:
-Cliquecomobotãodireitodomousesobreoitem"SuportedeimpressãoUSB"queestádestacadocomumsímbolodeexclamaçãoeescolhaaopção"Atualizardriver...";
-Najanelaquesurge,escolhaaopção"Não,nãoagora"ecliqueem"Avançar>";
-Nestajanela,escolha"Instalardeumalistaoulocalespecífico(avançado)"ecliqueem"Avançar>";
-Escolhaaopção"Nãopesquisar.Escolhereiodriveraserinstalado."ecliqueem"Avançar>".
-Nestajanela,cliqueem"Comdisco..."eprocurepelapastaondefoidescompactadoopacotedaDLLcontendoosarquivos"usbio.inf"e"usbio.sys".Selecioneoarquivo"usbio.inf"ecliqueem"OK";
-Nestajanela,temosonomedodriveraserinstalado.Cliqueem"Avançar>".Odriverentraemprocessodeinstalação.
-Aoterminar,bastaclicarem"Concluir"parafinalizaroprocessodeinstalação.
Seráexibidanalistadedispositivosaporta"BematechUSBIODevice",efetivandoainstalação.Observação:Paratercertezadequeainstalaçãofoibemsucedida,aodesligaraimpressoraodispositivo"BematechUSBIODevice"irásumirdalistaeaoligaraimpressoraeleirásurgir.
ConfigurandooarquivoBemaFI32.ini
ApósrealizadaainstalaçãodaportaUSB(BematechUSBDevice),abraoarquivoBemaFI32.inielocalizeachave"Porta".Nestachave,modifiqueseuvalorparaUSB(Porta=USB).Destaforma,oaplicativocomercialirásecomunicarcomaimpressora,atravésdaBemaFI32.dll,viaUSB.
GerandoalibparaBorlandC++BuilderParautilizaraBemaFI32.dllnalinguagemdeprogramaçãoC++BuilderdaBorland,énecessáriocriarumalibapartirdadll.Paraisso,useocomando"IMPLIB".IMPLIBBemaFI32.libBemaFI32.dll-Paramaioresinformaçõesconsulteadocumentaçãodalinquagem.
HistóricodeVersõesCriamosestetópicoparaapresentarasimplementação/correçõesocorridasnasversõesdaBemaFI32.dll.
versão5.3.0.0-ArquivoBemaFI32.ini· OarquivodeconfiguraçãodaDLLnãoprecisaestarnodiretóriodesistemadoWindows(Windows\SystemouWindows\System32).Elepodeserdistribuído,juntamentecomadll,nomesmodiretóriodaaplicação.CasooarquivoBemaFI32.ininãoesteja,juntamentecomadll,odefaultdeprocuraseráodiretóriodesistemadoWindows.
-PacoteJAVAatualizado· ForamimplementadasmelhoriasnaclasseJAVAdeacessoàsimpressorasfiscaisBematech,atravésdaBemaFI32.dll.Agora,existeumpacotechamadoBematech.jar,oqualcontémtodasasclassesutilizadaspararealizarasoperaçõescomaimpressora.BastaadicionarnoprojetoJavaoarquivoBematech.jareaseguintelinhadecódigoàclassedoprojeto:importbemajava.*;
-LogDiário· Foicriadaachave"LogDiario"noarquivoBemaFI32.iniquepossibilitaageraçãodoarquivo"BemaFI32.log"diariamente,ouseja,adllirácriarumarquivoBemaFI32-AAAAMMDD.logcomasoperaçõesrealizadasentresuaaplicação->dll->impressora,permitindoumamaiordepuraçãodepossíveiserrosquepossamocorrer.Serãomantidosapenasos7últimoslogsgerados,sendoosanterioresapagados-semprelogssemanais.EssaconfiguraçãosóteráefeitoseachaveLogtambémestiverhabilitada(Log=1).
-CrLfVinculadoeCrLfGerencial· Criamosaschaves"CrLfVinculado"e"CrLfVinculado"noarquivoBemaFI32.iniquepermiteativaroudesativaroenviodoscaracteresLF+CRpeladll.Sesuaaplicaçãojáenviaestescaracteres,juntamentecomaslinhas
dotextoparaocupomnãofiscalvinculaourelatóriogerencial,estaschavespodemficardesativadasnoarquivoBemaFI32.ini(CrLfVinculado=0eCrLfVinculado=0).Mas,sevocêdesejaqueadllcontroleoenviodestescaracteresautomaticamente,estaschavesdevemestarativadas.Oenviodestescaracteresparasaltodelinha,teráefeitosnasfunçõesBematech_FI_UsaComprovanteNaoFiscalVinculadoeBematech_FI_RelatorioGerencial.
-TimeOutGerencial· Épossívelcontrolarotimeoutderetornodadll,quandoérealizadaaimpressãodorelatóriogerencialnasimpressorasfiscaismodeloMP-20FIIIeMP-40FIII.EstesmodelosimprimemumaLeituraX(exigidoporlei)antesdoiniciodaimpressãodorelatóriogerencial.Ovalordefaulté40segundos,podendoserconfiguradoaté120segundos.
-Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma· Funçãoimplementadaparaefetuaraformadepagamento,atravésdeseuíndice,permitindooenviodeumtextoadicional.
-Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD· Funçãoimplementadaparaativaroudesativarocancelamentodocupomfiscalqueérealizadopelaimpressora,automaticamentequandoéimpressaareduçãoZ,às02:00horas.Seestaopçãofordesativada,aimpressoranãocancelaráocupomfiscalqueseencontraaberto,quandoamesmaforemitirareduçãoZàs02:00horas(casoestejahabilitadaparaemitirareduçãoZautomaticamente),permitindoqueaaplicaçãoencerreocupomparaposteriormenteemitirareduçãoZ.EstafunçãoestádisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03esuperior,ouMP-2100THFI.
-Bematech_FI_VerificaCancelamentoCupom2HorasMFD· Funçãoimplementadaparaverificarseoflagdecancelamentoestáhabilitadoounão.EstafunçãoestádisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03esuperior,ouMP-2100THFI.
Bematech_FI_NumeroSerieCriptografado
· Funçãoimplementadapararetornaronúmerodesériedaimpressorafiscal,jácriptografado.ParaosmodelosMP-25FI,MP-50FI,MP-2000THFI,MP-2100THFIeMP-6000THFI,achave"Impressora"deveestariguala1(Impressora=1)noarquivodeconfiguraçãoBemaFI32.iniparaqueonúmerodesérieretornadosejade20caracteresparaacriptografia.Casoestachaveestejaiguala0(Impressora=0),serãoretornadosapenas15caracteresparaacriptografia.
-Bematech_FI_NumeroSerieDescriptografado· Funçãoimplementadaparadescriptografaronúmerodesérie,criptografadoapartirdafunçãoBematech_FI_NumeroSerieCriptografado.
versão5.3.1.0
· Versãogeradaapóscorreçãodoerrodecomunicaçãodurantealeituradasformasdepagamentousandooemulado
versão5.3.4.0· AlteradaavariáveldeenviodecomandosparaoBematechMonitordeglobalparalocal.
versão5.3.5.0· AlteradaafunçãoBematech_FI_VendaBrutaparacalcularavendabrutalendoasinformaçõesdostotalizadoresparciais,quandoosdadosdaultimareduçãozestiveremzerados.
· CompatibilizadaafunçãoBematech_FI_EfetuaFormaPagamentoImpAntigaeBematech_FI_ReducaoZImpAntigacomasimpressorasconvenio85.
versão5.3.6.0· Implementadoofechamentoeaberturadaportadecomunicaçãoquandoocorreerroaoenviarocomandoparaaimpressora.
· Melhoradootratamentodetimeoutdareduçãoz.SeforimpressoraTérmicadesconsideraaconfiguraçãodoini(TimeOutZ),ficaaguardandoenquantoaimpressoraestiverretornandobusy
versão5.3.7.0· ImplementadoosuporteaMP-2100THFInasfunçõesBematech_FI_RelatorioSintegraMFDeBematech_FI_GeraRelatorioSintegraMFD.
· Implementadaaleituramúltipladedadosparamelhorarodesempenhona
utilizaçãodoWindowsTerminalService.versão5.4.0.0
· IncluidosuporteaimpressoraMP-3000THFI.· AtualizadaafunçãoBematech_FI_DadosSintegraMFDparasuportarnovolayoutdaleituradamemóriafiscal.
· AtualizadaafunçãoBematech_FI_ModeloImpressoraparasuportaraMP-3000THFI.
· Atualizadooarquivo.infdodriverUSBparareconheceronovoVendorIDdaBematechatualizadonaMP-3000THFI.
· CorrigidooerrodecomunicaçãonainterfaceUSB.
versão5.4.1.0· IncluidosuporteaoemuladordaimpressoraMP-3000THFI(Emul3000).· Corrigidoerrodecomunicação,nafunçãodereduçãoZ,paraplataformaWindowsTerminalServer.
versão5.5.0.0· IncluidosuporteageraçãodosregistrodaportariaCAT-52doestadodeSP.
versão5.5.0.1· CorreçõesnafunçãoBematech_FI_LeituraXSerial.
versão5.6.0.0· CorreçõesnasrotinasdegeraçãodaRFD.
versão5.6.1.0· CorreçõesnasrotinasdegeraçãodaRFD.· CorreçõesnasrotinasdeusodoBematechMonitor.· SuportedegeraçãodaRFDparaoemulador.
versão5.6.7.1· CorreçõesnasrotinasdegeraçãodaRFD.· ImplementaçãodocontroleegeraçãodoarquivodaportariaCAT-52quandoérealizadaareduçãozautomáticaemtodasassituações.
versão5.7.0.0· CorreçõesnasrotinasdegeraçãodaRFD.· ImplementadaafunçãoBematech_FI_GeraRegistrosCAT52MFD.· ImplementadonoarquivoBemaFI32.iniaschaves"ForceWTSClient"e"RetriesWTSCmd"parautilizaçãocomodriverBematechMonitor
versão5.8.0.0
· CorreçõesnasrotinasdegeraçãodaRFD.· ImplementadaafunçãoBematech_FI_TotalIcmsCupom.· CorreçõesnafunçãoBematech_FI_GeraRegistrosCAT52MFDquandousadaemVB.
· ImplementadaafunçãoBematech_FI_GeraRegistrosCAT52MFDEx.· ImplementadoosíndicesdasfunçõesBematech_FI_GeraRegistrosCAT52MFDeBematech_FI_TotalIcmsCupomparaoBematechMonitor.
versão5.8.0.2· Correçãodedatanageraçãodoarquivorfdparaasimpressorasmatriciais.· ImplementadaoaliascurtoparaafunçãoBematech_FI_GeraRegistrosCAT52MFD(Bema_FI_GeraRegCAT52MFD).
versão5.8.0.3· ImplementadocontroledaCAT-52paraaimpressoraMP-20FIIIcódigos4008e4108.
versão5.8.0.4· CorreçãodarotinadedownloaddasimpressorasMFDparageraçãodoAtoCotepe17/04.
versão5.9.0.0· ImplementadaacompatibilizaçãocomasimpressorafiscaismodeloMP-7000THFIeIBM4610-KN4.
· ImplementadaafunçãoBematech_FI_ViraChequeMFDespecíficaparaestesdoismodelos.
· ImplementadaaBematech_FI_AvancaPapelAcionaGuilhotinaMFDespecíficaparaestesdoismodelos.
· ImplementadaaBematech_FI_ImprimeChequeMFDExespecíficaparaestesdoismodelos.
versão5.9.0.1· Ajustenotime-outdedownloaddaMFDemimpressorastérmicas,eliminandoerrosdecomunicação,noprocessodegeraçãodoarquivodoAtoCotepe17/04paraaNFPaulista.
versão5.9.2.0· ImplementadosuporteageraçãodaCAT-52paraasimpressorasmatriciasEagle(Printer2000ePrinter2002)
versão5.9.3.0· CorrigidooerrodealíquotanãoprogramadaquandoutilizadooBematech
MonitorcomageraçãodaCAT52desabilitada(UF=).SeageraçãodaCAT52estivessehabilitada(UF=SP)oerronãoocorria.
· Corrigidooerro"Exceptionjava.lang.UnsatisfiedLinkError:bemajava.Bematech.CGC_IE"duranteachamadadafunçãoCGC_IEnomódulojavaBematech.jar.
versão5.9.7.0· Apósaemissãodecupomfiscalasinformaçõesdaimpressorapáramdeserretornadasnoarquivoretorno.txtquandoaschaves"Retorno"e"CalculoIcmsCupom"estãoconfiguradascomovalor1noarquivoBemaFI32.ini.
· Aoconfigurarachave"ForceWTSClient"comovalor1noarquivoBemaFI32.inieexecutarqualquercomando,adllgerava"AccessViolation"noambienteWTS(WindowsTerminalServer).
· Compatibilizadaafunção"Bematech_FI_VendeItemDepartamento"paraaimpressoraMP-7000THFI
· ImpressorafiscalmodeloMP-20FIIIcódigo4708estavagerandoorelatóriodaCAT-52comoimpressoraEAGLE.
versão5.10.0.0· ImplementadoomodeloMP-4000THFI.· Implementadasasfunções:· Bematech_FI_FlagsFiscais3MFD· Bematech_FI_VendeItemArredondamentoMFD· Bematech_FI_TotalIssCupomMFD· Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD· Bematech_FI_AtivaDesativaGuilhotinaMFD· Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD
· CriadaachaveHabilitaRFDImpMFDquepermiteageraçãodoarquivo.rfdparaosmodelosdeimpressorasfiscaistérmicas.
versão5.10.3.0· Foramatualizadasasseguintesfunções:· Bematech_FI_GeraRegistrosCAT52MFDEx· Bematech_FI_TotalIcmsCupom
· RealizacorreçãonafunçãoBematech_FI_RetornoAliquotasparaquandoexistemalíquotas"00,00%"cadastradasnaimpressora.
versão5.10.4.3· ImplementadoSuporteabalancaBematechSA-110.·
Foramatualizadasasseguintesfunções:· Bematech_FI_InfoBalanca
· Implementadasasfunções:· Bematech_FI_BaudRateBalanca· Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional
· ImplementadosuporteRFDparatodososestados.Parageraroarquivo.rfd,incluirnoBemaFI32.iniachaveGerarRFD=0naseção[Sistema].
versão5.10.4.4· GeraçãoRFDindependenteporestado.ImplementaçãoparasuportarCAT52noestadoAlagoas.
· SuporteabalançaBematech· Funçãopararetornaradatadoúltimousuário,adatadoúltimoswbásicoemfadicional(Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional)
versão5.10.4.5· CorreçãobugnafunçãoBematech_FI_ModeloImpressoraquenãoidentificavacorretamenteaimpressora4610KN4(IBM).
versão5.10.4.6· CorreçãodebugnafunçãoBematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional
versão5.10.4.7· CompatibilidadedafunçãoBematech_FI_DadosSintegraMFDparaaimpressorafiscalMP-4000THFI
versão5.10.4.12· ImplementadoAliascomnomescurtosnasfunções,paralinguagensdeprogramaçãoqueaceitamaté32caracteresnonome
· CompatibilidadedafunçãoBematech_FI_DadosSintegraMFDnaimpressorafiscalMP-4000THFI
· CorreçãonoretornodafunçãoBematech_FI_StatusEstendidoMFDparaopacoteBematech.jar(Java)
· ImplementadaaleituraarquivoBemaFI32.initambémparaodiretóriolocal· Alteraçãonaaberturadaportaserialdabalança(funçãoBematech_FI_InfoBalanca)semcontroledefluxo
versão5.10.6.1· ImplementadaasseguintesfunçõesparaoPAF-ECF:-Bematech_FI_AbreDocumentoAuxiliarVenda-Bematech_FI_UsaDocumentoAuxiliarVenda-Bematech_FI_FechaDocumentoAuxiliarVenda-Bematech_FI_TerminaFechamentoCupomPreVenda-Bematech_FI_DAVEmitidosRelatorioGerencial-Bematech_FI_DAVEmitidosArquivo-Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF-Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF-Bematech_FI_EspelhoMFD-Bematech_FI_ArquivoMFD-Bematech_FI_IdentificacaoPAFECF-Bematech_FI_GrandeTotalCriptografado-Bematech_FI_GrandeTotalDescriptografado-Bematech_FI_AbreRelatorioMeiosPagamento-Bematech_FI_UsaRelatorioMeiosPagamento· ImplementadocontroleparaaemissãodototaldeICMSnocupomfiscal,conformeexigênciadalegislaçãodoCupomManiadoestadodoRJ.
versão5.10.6.5· Funçõesmodificadas:-Bematech_FI_AbreDocumentoAuxiliarVenda-Bematech_FI_DAVEmitidosRelatorioGerencial-Bematech_FI_EspelhoMFD-Bematech_FI_ArquivoMFD-Bematech_FI_IdentificacaoPAFECF-Bematech_FI_AbreRelatorioMeiosPagamaneto-Bematech_FI_UsaRelatorioMeiosPagamaneto-Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional· Funçõesimplementadas:-Bematech_FI_FechaRelatorioMeiosPagamento
-Bematech_FI_NomeiaRelatorioMeiosDePagamento-Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda-Bematech_FI_NomeiaRelatorioDAVEmitidos-Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF-Bematech_FI_NomeiaRelatoriosPAFECF
versão5.10.6.7-CorreçãonafunçãoBematech_FI_IdentificacaoPAFECFreferenteanãoimpressãodosnúmerosdesériequandonãosetinhaarquivosemd5s.-Correçãonasfunçõesinternas"BemaBPScale","BemaCSScale"dabalança.-CorreçãonasfunçõesBematech_FI_GrandeTotalCriptografadoeBematech_FI_GrandeTotalDescriptografadoparaoBematechMonitor.
versão5.10.6.8-CorreçõesnafunçãoBematech_FI_GrandeTotalCriptografadoparaBematechMonitor-CorreçõesnafunçãoBematech_FI_GeraRegistrosCAT52MFDExparaefetuarcorretamenteaassinaturadigitaldosarquivosgerados.
versão5.10.6.9-CorrigidafunçãoBematech_FI_NomeiaRelatorioGerencialMFD,paratrataracentuaçãononomederelatóriogerencial.-ImplementadomodeloMP-6000THFInafunçãoBematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional.-ImplementadaafunçãoBematech_FI_AtivaDesativaSensorPoucoPapelMFDnopacoteBematech.jar.-IncluidonageraçãodologasinformaçõespassadascomoparâmetrosnasfunçõesBematech_FI_ArquivoMFDeBematech_FI_EspelhoMFD.-CorrigidafunçãoBematech_FI_DadosSintegraMFDparaosmodelosMP-2100THFIeMP-4000THFI.-CorreçãonarotinadedownloadqueocasionavaproblemasnoWindowsVistae7(seven)pelaUSB.-FunçõesdePAF-ECFatualizadasnopacoteJava(Bematech.jar).-EfetuadacorreçãonadllBemaMFD2.dll,paragravarcorretamenteosdadosdosregistrosE01eE02paraoformatoMF.
versão5.10.7.0-ImplementadaafunçãoBematech_FI_FormatoDadosMF-ImplementadaafunçãoBematech_FI_GeraRegistrosSpedMFD
versão5.10.8.0
-MelhorianafunçãoBematech_FI_GeraRegistrosSpedMFDmodificandoparâmetroPerfildecharparastring.-CorreçãonaclassejavaparaafunçãoBematech_FI_DataHoraGravacaoSWBasicoMFAdicional-MelhoriasnafunçãoBematech_FI_GeraRelatorioSintegraMFD-MelhorianaBematech_FI_StatusEstendidoMFDparaostatusdaimpressoraMP-4000THFI
versão6.0.0.0-AtoCotepe17/04:Norelatóriodotipo"MF"oscampos"Nome"e"Endereço"docontribuinteserãopreenchidoscomespaços,poisestesdadossãoprovenientesdaMFDdaimpressora,nãosendoinformadosparaotipoMF.-IncluídarotinadeverificaçãodeassinaturadigitaldoarquivodaCAT-52.-CorreçãonafunçãoBematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicionalquandousadacomoBematechMonitor.-CriadaafunçãoBematech_FI_GeraRegistrosSpedCompletoMFD.
versão6.0.0.1-AtualizaçãododriverUSB(USBIO.inf)
versão6.1.0.0-MelhorianosregistrosgeradospelafunçãodeSintegra-afunçãoBematech_FI_RelatorioSintegraMFD.-MelhorianosregistrosgeradospelasfunçõesdeSPED-asfunçõesBematech_FI_GeraRegistrosSpedMFDeBematech_FI_GeraRegistrosSpedCompleto.-Implementadoo"MinasLegal".
versão6.1.1.0.AjustesnolayoutdoMinasLegal..MelhoriasnafunçãoBematech_FI_FlagsFiscais3MFD..Melhoriasnaidentificaçãodaimpressoradesligada..AjustesnolayoutdoCupomMania..MelhoriasnafunçãoBematech_FI_GeraRegistrosCAT52MFDEXcomrelaçãoaoparâmetroPath..AtualizaçãodanomenclaturadoarquivogeradospelafunçãoBematech_FI_ArquivoMFD..MelhoriasnolayoutdaCAT52(SP).
.MelhoriasnafunçãoBematech_FI_LeituraChequeMFD.
.MelhoriasnafunçãoBematech_FI_RelatorioSintegraMFD
.MelhoriasnasfunçõesdegeraçãodoSPED.
.MelhoriasnafunçãoBematech_FI_ArquivoMFDnageraçãodosarquivosdoAtoCotepe17/04..AjustesnolayoutdoSPED.
versão6.1.1.6.ImplementadaafunçãoBematech_FI_VerificaZPendente..ImplementadaafunçãoBematech_FI_ArquivoMFDPath..AtualizadaafunçãoBematech_FI_ArquivoMFDparageraçãodoAC1704porintervalordeRZ.
versão6.1.2.0.Melhoriasnageraçãodoarquivo.rfdparaasimpressorasmatriciais..MelhoriasnageraçãodoretornodafunçãoBematech_FI_DataHoraGravacaoUsuarioSwBasicoMFAdicional.MelhoriasnafunçãoBematech_FI_VerificaZPendentenopacoteBematech.jar..MelhoriasnafunçãoBematech_FI_FechamentoDoDia..MelhoriasnafunçãoBematech_FI_ArquivoMFD..MelhoriasnafunçãoBematech_FI_GeraRelatorioSintegraMFD..Criadafunçõesparaacessodireto.
versão6.1.2.4.AjustenoTimeoutdeimpressãonafunçãoBematech_FI_LeituraMemoriaFiscalReducaoMFD..MelhoriasnodownloaddaMFDnaUSB..MelhoriasnafunçãodeleituradoCMC-7..MelhoriasnafunçãoBematech_FI_ArquivoMFDquandousadacomCOO..Tratamentonasformasdepagamentoquepossuemacentuação.
Bematech_FI_AlteraSimboloMoedaAlteraosímbolodamoedaprogramadanaImpressoraFiscal.Parâmetro:Moeda:STRINGcontendoosímbolodamoeda.O$(cifrão)éinseridoautomaticamente.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomfiscaldeveestarfechado.SeráexecutadasomenteapósumaReduçãoZ.NaimpressorafiscalBematechmodeloMP-2100THFI,aprogramaçãodosímbolodamoedaéfeitasomenteporIntervençãoTécnica.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AlteraSimboloMoeda("R")//ExemploemDelphicSimboloMoeda:='R';iRetorno:=Bematech_FI_AlteraSimboloMoeda(pchar(
cSimboloMoeda));
Bematech_FI_EspacoEntreLinhasProgramaoespaçamentoentreaslinhasimpressasnocupom.Parâmetro:Dots:INTEIROentre0e255indicandooespaço(dots)entreaslinhas.Ovalordefaultdaimpressoraé0.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EspacoEntreLinhas(002)//ExemploemDelphiiRetorno:=Bematech_FI_EspacoEntreLinhas(002);
Bematech_FI_ForcaImpactoAgulhasPermitetornaraimpressãomaisfortenosequipamentosbaseadosnaMP-20FIII.Parâmetro:ForcaImpacto:INTEIROcomovalordaforçadeimpactodasagulhasquepodeser:1&endash;Impactofraco(default)2&endash;Impactomédio3&endash;ImpactofortePossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBEMAFI32.INInãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Aseleçãodeumaforçadeimpactodiferentedadefaultimplicanadiminuiçãodavidaútildocabeçotedeimpressão.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ForcaImpactoAgulhas(2)//ExemploemDelphiiRetorno:=Bematech_FI_ForcaImpactoAgulhas(2);
Bematech_FI_LinhasEntreCuponsProgramaoespaçamentodelinhasentreoscupons.Parâmetro:Linhas:INTEIROentre0e255indicandoonúmerodelinhas.Ovalordefaultdaimpressoraé8linhas.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LinhasEntreCupons(5)//ExemploemDelphiiRetorno:=Bematech_FI_LinhasEntreCupons(5);
Bematech_FI_NomeiaDepartamentoProgramadepartamentonaimpressora.Parâmetros:Indice:INTEIROcomaposiçãoemqueoDepartamentoserácadastrado.Departamento:STRINGcomaté10caracterescomonomedodepartamento.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
OcupomfiscaldeveestarfechadoSeráexecutadasomenteapósumaReduçãoZ.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_NomeiaDepartamento(05,
"Gasolina")
//ExemploemDelphi
cDepartamento:='Gasolina';
iRetorno:=Bematech_FI_NomeiaDepartamento(05,
pchar(cDepartamento));
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsProgramaTotalizadorNãoSujeitoaoICMS.Parâmetros:Indice:INTEIROcomaposiçãoemqueototalizadorseráprogramado.Totalizador:STRINGaté19caracterescomonomedototalizadorPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomfiscaldeveestarfechado.Nãopodehaveroutrototalizadorcadastradocomomesmoíndice.SeráexecutadasomenteapósumaReduçãoZouantesdomovimentodevalornaimpressora.NaimpressorafiscalBematechmodeloMP-2100THFIotamanhodadescriçãodototalizadorfoireduzidopara15caracteres.Paramanteracompatibilidade,seráaceitootamanhode19caracteres,masinternamenteaimpressoraregistraráapenasos15primeiroscaracteres.NaimpressorafiscalBematechmodeloMp-4200THFIsomenteseráprogramadoototalizadornaimpressoraapartirdaposição"03",pois"01"correspondeao"FUNDODETROCO"e"02"a"SANGRIA".
Exemplo:
'ExemploemVisualBasic
iRetorno=
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(05,
"ContadeLuz")
//ExemploemDelphi
cTot:='ContadeLuz';
iRetorno:=
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(05,
pchar(cTot));
Bematech_FI_ProgramaAliquotaProgramaalíquotatributárianaImpressoraFiscal.Parâmetros:Aliquota:STRINGcomovalordaalíquotaaserprogramada.Vinculo:INTEIROcomovalor0(zero)paravincularaalíquotaaoICMSe1(um)paravincularaoISS.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomfiscaldeveestarfechado.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIaprogramaçãodaalíquotasóserápermitidasomenteapósumaReduçãoZ.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaAliquota("0500",1)//ExemploemDelphicValor:='0500';iRetorno:=Bematech_FI_ProgramaAliquota(pchar(cValor),1);
Bematech_FI_ProgramaArredondamentoProgramaomodoarrendondamentonaimpressora.Estearredondamentoserefereàvendadeitemcomquantidadefracionária.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:
Ocupomfiscaldeveestarfechado.SeráexecutadasomenteapósumaReduçãoZ.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIestáprogramaçãonãoexiste.Elassomenteoperamemmododetruncamento.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaArredondamento()//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaArredondamento();
Bematech_FI_ProgramaHorarioVeraoProgramaedesprogramaohoráriodeverão.Seaimpressorajáestivernohoráriodeverãoomesmoserádesprogramadoatrasandoorelógioem1(uma)hora,casocontrárioseráadiantado1(uma)hora.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
AprogramaçãodohoráriodeverãoserárealizadasomenteapósumaReduçãoZ.Paradesprogramar,somente1(uma)horaapósaReduçãoZenãopodehavermovimentonaimpressoranesseperíodo.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaHorarioVerao()//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaHorarioVerao();
Bematech_FI_ProgramaTruncamentoProgramaomodotruncamentonaimpressora.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:
OcupomfiscaldeveestarfechadoSeráexecutadasomenteapósumaReduçãoZ.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIestáprogramaçãonãoexiste.Elassomenteoperamemmododetruncamento.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaTruncamento()//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaTruncamento();
Bematech_FI_AbreCupomAbreocupomfiscalnaimpressora.Parâmetro:CNPJ_CPF:STRINGaté29caracterescomoCNPJouCPFdocliente(opcional).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreCupom("11.111.111-11")ouiRetorno=Bematech_FI_AbreCupom("")//ExemploemDelphiiRetorno:=Bematech_FI_AbreCupom(pchar(cCPF));ouiRetorno:=Bematech_FI_AbreCupom(pchar(''));
Bematech_FI_AumentaDescricaoItemEstafunçãopermiteaumentaradescriçãodoitematé200caracteres.Parâmetro:Descricao:STRINGcomadescriçãodoitemcomaté200caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
EstafunçãodeveserusadaantesdafunçãoBematech_FI_VendeItemElatemvalidadesomenteparaaimpressãodeumitem,voltandoaodefaultqueéde29caracteresnadescriçãodoitem.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AumentaDescricaoItem("Produto123/776-001abc")//ExemploemDelphicDescMaior:='Produto123/776-001abc';iRetorno:=Bematech_FI_AumentaDescricaoItem(pchar(cDescMaior));
Bematech_FI_UsaUnidadeMedidaImprimeaunidadedemedidaapósaquantidadedoprodutonavendadeitem.Parâmetro:UnidadeMedida:STRINGcomaunidadedemedidaaté2caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Estafunçãodeveserusada,antesdoenviodafunçãoBematech_FI_VendeItem.Estafunçãotemvalidadesomenteparaaimpressãodeumitem,voltandoaodefaultqueéaimpressãode2(dois)espaçosembrancoapósaquantidadedoitemvendido.NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIestáprogramaçãonãoexiste.Casovocêdesejeutilizaraunidadedemedida,utilizeafunçãoBematech_FI_VendeItemDepartamento.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaUnidadeMedida("KG")//ExemploemDelphi
Bematech_FI_VendeItemVendeitemapósaaberturadocupomfiscal.Essafunçãopermitetambémavendadeitenscom3casasdecimaisnovalorunitário.Parâmetros:Codigo:STRINGaté13caracterescomocódigodoproduto.Descricao:STRINGaté29caracterescomadescriçãodoproduto.Aliquota:STRINGcomovalorouoíndicedaalíquotatributária.Seforovalordeveserinformadocomotamanhode4caracteresou5comavírgula.Seforoíndicedaalíquotadeveser2caracteres.Ex.(18,00paraovalorou05paraoíndice).TipoQuantidade:1(um)caracterindicandootipodequantidade.I-InteiraeF-Fracionária.Quantidade:STRINGcomaté4dígitosparaquantidadeinteirae7dígitosparaquantidadefracionária.Naquantidadefracionáriasão3casasdecimais.CasasDecimais:INTEIROindicandoonúmerodecasasdecimaisparaovalorunitário(2ou3).ValorUnitario:STRINGaté8dígitosparavalorunitário.TipoDesconto:1(um)caracterindicandoaformadodesconto.'$'descontoporvalore'%'descontopercentual.ValorDesconto:Stringcomaté8dígitosparadescontoporvalor(2casasdecimais)e4dígitosparadescontopercentual.PossíveisretornosdaFunção(INTEIRO):
0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Imaginequeháduasalíquotascomovalor12%cadastradasnaimpressora.Aprimeiracadastradanaposição01comoICMSeaoutranaposição05comoISS.Sevocêinformarovalor1200ou12,00noparâmetro"alíquota"afunçãoiráimprimiroitemusandoaalíquota01deICMS.Afunçãolêasalíquotasdaimpressoraeusaoíndicedaprimeiraocorrência.ParausaraalíquotadeISSvocêdeverápassaroíndice05enãoovalor1200ou12,00.Sevocênãotiverduasalíquotascomomesmovalorcadastradasnaimpressorausesempreovalornoparâmetroalíquota.Ocupomfiscaldeveestaraberto.NomodeloMP-4000THFIaunidadedemedidopadrãoé"UN".Casonecessiteinformaroutrasigla,utilizeafunçãoBematech_FI_VendeItemDepartamento.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItem("123","Caneta","1200","I","10",2,"0,25","%","0000")//ExemploemDelphicCodigo:='123';cDescricao:='Caneta';cAliquota:='1200';
cTipoQtde:='I';
cQtde:='10';iCasasDecimais:=2;cValor:='0,25';cTipoDesconto:='%';cValorDesc:='0000';iRetorno:=Bematech_FI_VendeItem(pchar(cCodigo),pchar(cDescricao),pchar(cAliquota),pchar(cTipoQtde),pchar(cQtde),iCasasDecimais,pchar(cValor),pchar(cTipoDesconto),pchar(cValorDesc));
Bematech_FI_VendeItemDepartamentoEssafunçãopermiteavendadeitenscomentradadedepartamento,descontoeunidadedemedida.Parâmetros:Codigo:STRINGaté49caracterescomocódigodoproduto.Descricao:STRINGaté201caracterescomadescriçãodoproduto.Aliquota:STRINGcomovalorouoíndicedaalíquotatributária.Seforovalordeveserinformadocomotamanhode4caracteresou5comavírgula.Seforoíndicedaalíquotadeveser2caracteres.Ex.(18,00paraovalorou05paraoíndice)ValorUnitario:STRINGcomaté9dígitosparaovalor(trescasasdecimais).Quantidade:STRINGcomaté7dígitosparaaquantidade.Navendacomdepartamentoaquantidadeéfracionáriaesão3casasdecimais.Acrescimo:STRINGcomoacréscimoporvalorcomaté10dígitos(2casasdecimais).Desconto:STRINGcomodescontoporvalorcomaté10dígitos(2casasdecimais).IndiceDepartamento:STRINGcomoíndicedodepartamentocom2dígitos.UnidadeMedida:STRINGcom2caracteresparaaunidadedemedida.Casonãosejapassadonenhumcaracteraunidadenãoéimpressa.PossíveisretornosdaFunção(INTEIRO):
0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
ObedeceasmesmassituaçõesdescritanafunçãoBematech_FI_VendeItem.Deveserinformado"01"noparâmetro"IndiceDepartamento",obrigatoriamente,paraosmodelosdeECFtérmicos,MP-25FIeMP-50FI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItemDepartamento("123","Caneta","1200","0,25","10","0","0","01","UN")//ExemploemDelphicCodigo:='123';cDescricao:='Caneta';cAliquota:='1200';cValor:='0,250';cQtde:='10,000';cAcresc:='0';cDesc:='0';cIndice:='01';cUnidade:='UN';iRetorno:=Bematech_FI_VendeItemDepartamento(pchar(
cCodigo),pchar(cDescricao),pchar(cAliquota),pchar(cValor),pchar(cQtde),pchar(cAcresc),pchar(cDesc),pchar(cIndice),pchar(cUnidade));
Bematech_FI_CancelaItemAnteriorCancelaoúltimoitemvendido.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
OcupomfiscaldeveestarabertoAomenosumitemdevetersidovendidoNãodevetersidocanceladonenhumitemimediatamenteanterior.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaItemAnterior()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaItemAnterior();
Bematech_FI_CancelaItemGenericoCancelaqualqueritemdentreoscem(100)últimositensvendidos.Parâmetro:NumeroItem:STRINGcomonúmerodoitemasercanceladocomnomáximo3dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
OcupomfiscaldeveestarabertoAomenosumitemdevetersidovendidoOitemnãopodetersidocanceladoanteriormenteenemforadafaixadosúltimositensvendidos.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaItemGenerico("005")//ExemploemDelphicNumeroItem:='005';iRetorno:=Bematech_FI_CancelaItemGenerico(pchar(cNumeroItem));
Bematech_FI_IniciaFechamentoCupomIniciaofechamentodocupomcomousodasformasdepagamento.Parâmetros:AcrescimoDesconto:Indicasehaveráacréscimooudescontonocupom.'A'paraacréscimoe'D'paradesconto.TipoAcrescimoDesconto:Indicaseoacréscimooudescontoéporvalorouporpercentual.'$'paradescontoporvalore'%'parapercentual.ValorAcrescimoDesconto:STRINGcomnomáximo14dígitosparaacréscimooudescontoporvalore4dígitosparaacréscimooudescontoporpercentual.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
OcupomdeveestarabertoPelomenosumitemdevetersidovendidoOvalordoacréscimooudescontadodevesermenorqueosubtotaldocupom.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_IniciaFechamentoCupom("A","%","1000")//ExemploemDelphicAcreDesc:='A';cTipoAcreDesc:='%';cValorAcreDesc:='1000';iRetorno:=Bematech_FI_IniciaFechamentoCupom(pchar(cAcreDesc),pchar(cTipoAcreDesc),pchar(cValorAcreDesc));
Bematech_FI_EfetuaFormaPagamentoImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s)nessaforma.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamento("CartãoVISA","50,00")//ExemploemDelphicFormaPgto:='CartãoVISA';cValorPago:='50,00';iRetorno:=Bematech_FI_EfetuaFormaPagamento(pchar(cFormaPgto),
Bematech_FI_EfetuaFormaPagamentoDescricaoFormaImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s).Permiteaimpressãodecomentáriosna(s)forma(s)depagamento.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.DescricaoFormaPagto:STRINGcomadescriçãodaformadepagamentocomnomáximo80caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Descriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_EfetuaFormaPagamentoDescricaoForma("ChequePRE","75,00","Vencimentoem15/02/02")//ExemploemDelphicFormaPgto:='ChequePRE';cValorPago:='75,00';cDescricao:='Vencimentoem15/02/02';iRetorno:=Bematech_FI_EfetuaFormaPagamentoDescricaoForma(pchar(cFormaPgto),pchar(cValorPago),pchar(cDescricao));
Bematech_FI_EfetuaFormaPagamentoIndiceImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s),atravésdeseu(s)índice(s).Parâmetros:IndiceFormaPagamento:STRINGcomoíndicedaformadepagamentocom2caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Descriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndice("01","75,00")//ExemploemDelphicIndiceFormaPgto:='01';
cValorPago:='75,00';iRetorno:=Bematech_FI_EfetuaFormaPagamentoIndice(pchar(cIndiceFormaPgto),pchar(cValorPago));
Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoFormaImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s),atravédeseuíndice,permiteaimpressãodecomentáriosna(s)forma(s)depagamento.Parâmetros:IndiceFormaPagamento:STRINGcomoíndicedaformadepagamentocom2caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.DescricaoOpcional:STRINGcomumcomentáriodaformadepagamentocomnomáximo80caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:-Descriçãoseráimpressaumalinhaapósaformadepagamento.-Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma("02","75,00","Vencimento
em15/02/02")//ExemploemDelphicFormaPgto:='02';cValorPago:='75,00';cDescricao:='Vencimentoem15/02/02';iRetorno:=Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma(pchar(cFormaPgto),pchar(cValorPago),pchar(cDescricao));
Bematech_FI_TerminaFechamentoCupomTerminaofechamentodocupomcommensagempromocional.Importante:
Ocamporeferenteamensagempromocionaltambémpodeserusadoparaimprimiramensagemsuplementar,conformeexigênciadoConvênioPAF-ECF.
Parâmetro:Mensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas),paraaimpressorafiscalMP-20FIII,e320caracteres(8linhasX40colunas),paraaimpressorafiscalMP-40FIII.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-36:Formadepagamentonãofinalizada.Observações:
Aformadepagamentodevetersidoefetuada.Serãoimpressas8linhasdetextopor48colunas.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_TerminaFechamentoCupom("Obrigado,voltesempre!!!")//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_TerminaFechamentoCupom(pchar(cMsgPromocional));
Bematech_FI_FechaCupomFechaocupomfiscalcomaimpressãodamensagempromocional.Parâmetros:FormaPagamento:STRINGcomonomedaformadepagamentocomnomáximo16caracteres.AcrescimoDesconto:Indicasehaveráacréscimooudescontonocupom.'A'paraacréscimoe'D'paradesconto.TipoAcrescimoDesconto:Indicaseoacréscimooudescontoéporvalorouporpercentual.'$'paradescontoporvalore'%'parapercentual.ValorAcrescimoDesconto:STRINGcomnomáximo14dígitosparaacréscimooudescontoporvalore4dígitosparaacréscimooudescontoporpercentual.ValorPago:STRINGcomovalorpagocomnomáximo14dígitos.Mensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas),paraaimpressorafiscalMP-20FIII,e320caracteres(8linhasX40colunas),paraaimpressorafiscalMP-40FIII.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomdeveestaraberto.Pelomenos1(um)itemdevetersidovendidoenãopodetersidocancelado.AutilizaçãoessafunçãoeliminaaobrigatoriedadedeusodasfunçõesBematech_FI_IniciaFechamentoCupom,Bematech_FI_EfetuaFormaPagamentoeBematech_FI_TerminaFechamentoCupomqueestãoimplementadasinternamentenafunção.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaCupom("Dinheiro","A","$","0000","35,00","Obrigado,voltesempre!!!")//ExemploemDelphicFormaPgto:='Dinheiro';cAcresDesc:='A';cTipoAcresDesc:='$';cValorAcresDesc:='0000';cValorPago:='35,00';cMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_FechaCupom(pchar(cFormaPgto),pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc),pchar(cValorPago),pchar(cMsgPromocional));
Bematech_FI_FechaCupomResumidoPermitefecharocupomdeformaresumida,ouseja,semacréscimooudescontonocupomecomapenasumaformadepagamento.Essafunçãolêosubtotaldocupomparafecha-lo.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.Mensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas),paraaimpressorafiscalMP-20FIII,e320caracteres(8linhasX40colunas),paraaimpressorafiscalMP-40FIII.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
OcupomdeveestarabertoPelomenos1(um)itemdevetersidovendidoenãopodetersidocanceladoAutilizaçãoessafunçãoeliminaaobrigatoriedadedeusodasfunçõesBematech_FI_IniciaFechamentoCupomBematech_FI_EfetuaFormaPagamentoeBematech_FI_TerminaFechamentoCupomqueestãoimplementadasinternamentenafunção.
Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_FechaCupomResumido("Ticket","Obrigado,voltesempre!!!")//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_FechaCupomResumido(pchar(cFormaPgto),pchar(cMsgPromocional));
Bematech_FI_CancelaCupomCancelaoúltimocupomemitido.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Somenteépermitidoocancelamentodocupomfiscalabertoouimediatamenteapósoseuencerramento.Casoalgumoutrodocumentosejaemitido,ocupomfiscalnãoserácancelado.SalvoseodocumentoforumComprovantedeCrédito/Débitoeestetenhasidoestornado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupom()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaCupom();
Bematech_FI_EstornoFormasPagamentoPermiteestornarvaloresdeumaformadepagamentoeinseriremoutra.Parâmetros:FormaOrigem:STRINGcomaformadepagamentodeondeovalorseráestornado,comaté16caracteres.FormaDestino:STRINGcomaformadepagamentoondeovalorseráinserido,comaté16caracteres.Valor:STRINGcomovaloraserestornadocomaté14dígitos.Nãopodesermaiorqueototaldaformadepagamentodeorigem.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarencerrado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoFormasPagamento("Ticket","Dinheiro","50,00")
//ExemploemDelphicFormaPgtoOrigem:='Ticket';cFormaPgtoDestino:='Dineiro';cValorForma:='50,00';iRetorno:=Bematech_FI_EstornoFormasPagamento(
pchar(cFormaPgtoOrigem),pchar(cFormaPgtoDestino
),pchar(cValorForma));
Bematech_FI_LeituraXEmiteaLeituraXnaimpressora.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraX()//ExemploemDelphiiRetorno:=Bematech_FI_LeituraX();
Bematech_FI_LeituraXSerialRecebeosdadosdaLeituraXpelaserialegravaemarquivotexto.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraXSerial()//ExemploemDelphiiRetorno:=Bematech_FI_LeituraXSerial();
Bematech_FI_LeituraMemoriaFiscalDataEmitealeituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalData("01/01/2002","05/01/2002")//ExemploemDelphicDataInicial:='01/01/2002';cDataFinal:='05/01/2002';iRetorno:=Bematech_FI_LeituraMemoriaFiscalData(pchar(cDataInicial),
Bematech_FI_LeituraMemoriaFiscalReducaoEmitealeituradamemóriafiscaldaimpressoraporintervalodereduções.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareduçãoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareduçãofinalcomaté4dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalReducao("0100","0110")//ExemploemDelphicReducaoInicial:='0100';cReducaoFinal:='0110';iRetorno:=Bematech_FI_LeituraMemoriaFiscalReducao(pchar(cReducaoInicial),pchar(cReducaoFinal));
Bematech_FI_LeituraMemoriaFiscalSerialDataRecebeosdadosdamemóriafiscalporintervalodedataspelaserialegravaemarquivotexto.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialData("01/01/2002","05/01/2002")//ExemploemDelphicDataInicial:='01/01/2002';
cDataFinal:='05/01/2002';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialData(pchar(cDataInicial),pchar(cDataFinal));
Bematech_FI_LeituraMemoriaFiscalSerialReducaoRecebeosdadosdaleituradamemóriafiscalporintervalodereduçõespelaserialegravaemarquivotexto.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareducaoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareducaofinalcomaté4dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialReducao("0100","0110")//ExemploemDelphicReducaoInicial:='0100';cReducaoFinal:='0110';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialReducao(pchar(cReducaoInicial),pchar(cReducaoFinal));
Bematech_FI_ReducaoZEmiteaReduçãoZnaimpressora.Permiteajustarorelógiointernodaimpressoraematé5minutos.Parâmetros:Data:STRINGcomaDataatualdaimpressoranoformatoddmmaaoudd/mm/aa,dd/mm/aaaaoudd/mm/aa.Hora:STRINGcomaHoraaseralteradanoformatohhmmssouhh:mm:ss.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Somenteseráaceitoumajustede+/-5minutos.Seosvaloresestiveremforadessafaixaserãolimitadosa5minutos.Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReducaoZ("08/01/2000","18:00:00")ouiRetorno=Bematech_FI_ReducaoZ("","")//ExemploemDelphi
cData:='08/01/2000';cHora:='18:00:00';iRetorno:=Bematech_FI_ReducaoZ(pchar(cData),pchar(cHora));ouiRetorno:=Bematech_FI_ReducaoZ(pchar(''),pchar(''));
Bematech_FI_AbreComprovanteNaoFiscalVinculadoAbreocomprovantenãofiscalvinculado.Parâmetros:FormaPagamento:Formadepagamentocomaté16caracteres.Valor:Valorpagonaformadepagamentocomaté14dígitos(2casasdecimais).NumeroCupom:Númerodocupomaqueserefereocomprovantecomaté6dígitos.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Aformadepagamentoutilizadanãopodeserdinheiro.Aformadepagamentodevetersidoutilizadanocupom.Sópodeseremitidoumcomprovantenãofiscalporformadepagamento.Osparâmetros"Valor"e"NumerodoCupom"tornam-seobrigatóriosseocomprovanteemitidonãoforreferenteaoúltimocupomfiscalemitido.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_AbreComprovanteNaoFiscalVinculado("CartaoVISA","","")//ExemploemDelphicFormaPgto:='CartaoVISA';iRetorno:=Bematech_FI_AbreComprovanteNaoFiscalVinculado(pchar(
cFormaPgto),pchar(''),pchar(''));
Bematech_FI_UsaComprovanteNaoFiscalVinculadoImprimeocomprovantenãofiscalvinculado.Parâmetro:Texto:STRINGcomoTextoaserimpressonocomprovantenãofiscalvinculadocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Sópodeserusadodurante2(dois)minutosapósaaberturadocomprovantenãofiscalvinculado.Seessetempoforultrapassadoocomprovanteéfechadoautomaticamente.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaComprovanteNaoFiscalVinculado("Digiteotextoaserimpressoaqui!!!")//ExemploemDelphicTexto:='Digiteotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_UsaComprovanteNaoFiscalVinculado(pchar(cTexto));
Bematech_FI_FechaComprovanteNaoFiscalVinculadoEncerrarocomprovantenãofiscalvinculado.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocomprovantenãofiscalvinculadodevetersidoaberto.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaComprovanteNaoFiscalVinculado()//ExemploemDelphiiRetorno:=Bematech_FI_FechaComprovanteNaoFiscalVinculado();
Bematech_FI_RelatorioGerencialImprimeorelatóriogerencial.Parâmetro:Texto:STRINGcomoTextoaserimpressonorelatóriocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomfiscaldeveestarfechado.SequalquerfunçãodiferentedaBematech_FI_RelatorioGerencialforchamadacomorelatórioaberto,efetuaráseufechamentoautomaticamente.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioGerencial("Digiteotextoaserimpressoaqui!!!")//ExemploemDelphicTexto:='Digiteotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_RelatorioGerencial(pchar(cTexto));
Bematech_FI_FechaRelatorioGerencialEncerraorelatóriogerencial.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Orelatóriogerencialdeveestaraberto.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRelatorioGerencial()//ExemploemDelphiiRetorno:=Bematech_FI_FechaRelatorioGerencial();
Bematech_FI_RecebimentoNaoFiscalImprimeocomprovantenãofiscalnãovinculado.Parâmetros:IndiceTotalizador:STRINGcomoIndicedototalizadorpararecebimentoparcialcomaté2dígitos.ValorRecebimento:STRINGcomoValordorecebimentocomaté14dígitos(duascasasdecimais).FormaPagamento:STRINGcomaFormadepagamentocomaté16caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomfiscaldeveestarfechado.Ototalizadordeveestarcadastrado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RecebimentoNaoFiscal("05","30,00","Dinheiro")//ExemploemDelphi
cIndiceTot:='05';cValor:='30,00';cFormaPgto:='Dinheiro';iRetorno:=Bematech_FI_RecebimentoNaoFiscal(pchar(cIndiceTot),pchar(cValor),pchar(cFormaPgto));
Bematech_FI_SangriaFazumasangrianaimpressora(retiradadedinheiro).Parâmetro:Valor:STRINGcomoValordasangriacomaté14dígitos(2casasdecimais).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_Sangria("25,00")//ExemploemDelphicValor:='25,00';iRetorno:=Bematech_FI_Sangria(pchar(cValor));
Bematech_FI_SuprimentoFazumsuprimentonaimpressora(entradadedinheiro).Parâmetros:Valor:STRINGcomoValordosuprimentocomaté14dígitos(2casasdecimais).FormaPagamento:STRINGcomaFormadepagamentocomaté16caracteres.Senãoforinformada,osuprimentoseráfeitoemDinheiro.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_Suprimento("50,00","Dinheiro")//ExemploemDelphicValor:='50,00';cFormaPgto:='Dinheiro';iRetorno:=Bematech_FI_Suprimento(pchar(cValor),pchar(cFormaPgto));
Bematech_FI_AutenticacaoPermiteaautenticaçãodedocumentos.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Deveráserexecutadaimediatamenteapósumrecebimentonãofiscalouotérminodeumcupomfiscal.Poderáserrepetidoaté5vezesparacadarecebimento,apósissoocomandoseráignorado.Serãoaguardados5segundosparaoposicionamentododocumentoeautenticaránodocumentoadata,hora,númerodaloja,númerodocaixaeonúmerodoúltimocupomfiscal.Sedecorridoos5segundossemoposicionamentododocumento,aimpressoraretornaráaoseuestadonormal,retornandoostatusde"ComandoNãoExecutado".
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_Autenticacao()//ExemploemDelphi
Bematech_FI_ProgramaCaracterAutenticacaoProgramaumcaractergráficoparaautenticação.Parâmetro:Coordenadas:STRINGcomos18valoresparaprogramaçãodocaractergráfico,separadosporvírgula.Vejaexemploabaixoem"Observações".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:Exemplodeprogramaçãodocaractergráfico:
Paraprogramarocaracteracimadeve-sepassaraseguintestringdeparâmetros:"001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129"
Umavezprogramado,estecaracterserámantidonamemóriadaimpressoramesmoqueamesmasejadesligada.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaCaracterAutenticacao("001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129")//ExemploemDelphicCoordenadas:='001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129';iRetorno:=Bematech_FI_ProgramaCaracterAutenticacao(
pchar(cCoordenadas));
Bematech_FI_AcionaGavetaAbreagavetadedinheiro.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcionaGaveta()//ExemploemDelphiiRetorno:=Bematech_FI_AcionaGaveta();
Bematech_FI_VerificaEstadoGavetaRetornaseagavetaestáfechadaouaberta.Parâmetro:Estado:INTEIROcomaVariávelparareceberoestadodagaveta,onde:Estado=1sensoremnível1(fechada)Estado=0sensoremnível0(aberta)Observação:
AfunçãoretornaráestesvaloresparaasimpressorasfiscaisBEMATECH.CasoestejautilizandoimpressorafiscalYANCO,mudeachave"ModoGaveta"(encontradonasconfiguraçõesdoarquivoBemaFI32.ini)para1(um),paraqueosretornossejamosmesmoscitadosacima.NãoesqueçademudarachaveparaYANCO.
IMPORTANTEEmalgunsmodelosdegaveta,esteretornopoderáserinvertido,ouseja,oretornoquecorrespondea"gavetaaberta",poderáseroretornopara"gavetafechada".Casoissoocorra,mudeachave"ModoGaveta"(encontradonasconfiguraçõesdoarquivoBemaFI32.ini),para1(um)eefetueotestede
retorno,destafunção,abrindoefechandoagaveta.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaEstadoGaveta(iEstado)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaEstadoGaveta(iEstado);
Bematech_FI_AcrescimosRetornaavaloracumuladodosacréscimosefetuadosnoscupons.Parâmetro:ValorAcrescimo:Variávelstringcom14posiçõesparareceberovalordosacréscimos+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValorAcrescimo=Space(15)iRetorno=Bematech_FI_Acrescimos(ValorAcrescimo)//ExemploemDelphiforiConta:=1to15doValorAcrescimo:=ValorAcrescimo+'';iRetorno:=Bematech_FI_Acrescimos(ValorAcrescimo);
Bematech_FI_CancelamentosRetornaovaloracumuladodositensedoscuponscanceladosParâmetro:Cancelamentos:Variávelstringcom14posiçõesparareceberovalordoscancelamentoscom2casasdecimais+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Éacrescidoaestetotalizadoroscuponsfiscaistotalizadosecancelados.
Exemplo:'ExemploemVisualBasicCancelamentos=Space(15)iRetorno=Bematech_FI_Cancelamentos(Cancelamentos)//ExemploemDelphiforiConta:=1to15doCancelamentos:=Cancelamentos+'';iRetorno:=Bematech_FI_Cancelamentos(Cancelamentos);
Bematech_FI_CGC_IERetornaoCGCeaInscriçãoEstadualdocliente/proprietáriocadastradonaimpressora.Parâmetros:CGC:Variávelstringcom18posiçõesparareceberoCGC+1posiçãoparaoNULL.IE:Variávelstringcom15posiçõesparareceberaInscriçãoEstadual+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicCGC=Space(19)IE=Space(16)iRetorno=Bematech_FI_CGC_IE(CGC,IE)//ExemploemDelphiforiConta:=1to19doCGC:=CGC+'';foriConta:=1to16doIE:=IE+'';iRetorno:=Bematech_FI_CGC_IE(CGC,IE);
Bematech_FI_ClicheProprietarioRetornaoclichêdoproprietáriocadastradonaimpressora.Parâmetro:ClicheProprietario:Variávelstringcom186posiçõesparareceberclichêcadastrado+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicClicheProprietario=Space(187)iRetorno=Bematech_FI_ClicheProprietario(ClicheProprietario)//ExemploemDelphiforiConta:=1to187doClicheProprietario:=ClicheProprietario+'';iRetorno:=Bematech_FI_ClicheProprietario(ClicheProprietario);
Bematech_FI_ContadorBilhetePassagemRetornaonúmerodebilhetesdepassagememitidos.Parâmetro:NumeroBilhetes:Variávelstringcom6posiçõesparareceberonúmerodepassagensemitidas+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroBilhetes=Space(7)iRetorno=Bematech_FI_ContadorBilhetePassagem(NumeroBilhetes)//ExemploemDelphiforiConta:=1to7doNumeroBilhetes:=NumeroBilhetes+'';iRetorno:=Bematech_FI_ContadorBilhetePassagem(NumeroBilhetes);
Bematech_FI_ContadoresTotalizadoresNaoFiscaisRetornaonúmerodevezesemqueostotalizadoresnãosujeitosaoICMSforamusados.Parâmetro:Contadores:Variávelstringcom44posiçõesparareceberoscontadoresdostotalizadores+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
AimpressorafiscalBEMATECH,permiteaprogramaçãodeaté50totalizadoresnãofiscais,porémessafunçãoretornasomenteoscontadoresdos9primeirostotalizadorescadastrados.Oconteúdodavariávelretornadaserá36dígitosseparadosde4em4porvírgulaquerepresentamos9primeirostotalizadores.Ex.:"0001,0003,0001,0005,0004,0002,0003,0004,0007"Oprimeirovalorcorrespondeaonúmerodevezesqueototalizador01foiusado,osegundocorrespondeaototalizador02eassimsucessivamente.
Exemplo:'ExemploemVisualBasic
Contadores=Space(45)iRetorno=Bematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores)//ExemploemDelphiforiConta:=1to45doContadores:=Contadores+'';iRetorno:=Bematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores);
Bematech_FI_DadosUltimaReducaoRetornaosdadosdaimpressoranomomentodaúltimaReduçãoZ.Parâmetro:DadosReducao:Variávelstringcomotamanhode631posiçõesparareceberosdadosdaúltimaredução+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Sãoretornadososvaloresdasseguintesinformaçõesseparadosporvírgulas:
MododeReduçãoZ.........................: 2bytes(se00reduçãoporcomando,se01reduçãoautomática)
GrandeTotal..............................: 18bytes(incluindoas2casasdecimais)Cancelamentos.............................: 14bytes(incluindoas2casasdecimais)Descontos.................................: 14bytes(incluindoas2casasdecimais)Tributos..................................: 64bytes(16alíquotasX4dígitoscada)TotalizadoresParciaisTributados.........:
266bytes(valoracumuladonaalíquota,incluindoasdeIsenção(II)deNãoincidência(NN)edeSubstituiçãoTributária(FF).São16alíquotasmais3(II,NN,FF),umtotalde19alíquotas.São14dígitosparaovalor(incluindoas2
casasdecimais).19x14(19Alíquotasde14dígitoscadauma)queestamnaseguinteordem:16Alíquotas(224bytes)depoisII,NN,FF(42bytes))
Sangria...................................: 14bytes(incluindoas2casasdecimais)Suprimentos...............................: 14bytes(incluindoas2casasdecimais)TotalizadoresnãosujeitosaoICMS........:
126bytes(9TotalizadoresNãoFiscais,com14dígitos(incluindoas2casasdecimais))
ContadoresdosTP'snãosujeitosaoICMS..:
36bytes(contadorqueindicaquantocadaTotalizadorNãoFiscalfoiutilizado.9x4(9totalizadoresde4dígitoscada))
Contadordeordemdeoperação.............:
6bytes
ContadordeoperaçõesnãosujeitasaoICMS:
6bytes
NúmerodeAlíquotascadastradas...........:
2bytes
Datadomovimento.........................: 6bytesAcréscimos................................: 14bytes(acréscimoquefoiconcedidona
vendadoitemounofechamentodocupomfiscal,com14dígitos(incluindoas2casasdecimais))
Acréscimofinanceiro......................: 14bytes(totalizadorextintonasversões3.10ouposterior,dasImpressorasfiscals)
Exemplo:'ExemploemVisualBasicDadosReducao=Space(632)iRetorno=Bematech_FI_DadosUltimaReducao(DadosReducao)//ExemploemDelphiforiConta:=1to632doDadosReducao:=DadosReducao+'';iRetorno:=Bematech_FI_DadosUltimaReducao(DadosReducao);
Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicionalEstafunçãoretornaadata/horadegravaçãodoúltimousuáriodaimpressora,data/horadegravaçãodosoftwarebásicodaimpressoraeasigladaMFadicional,casoexista.Parâmetros:DataHoraUsuario:variávelSTRINGparareceberainformaçãodadataehoradegravaçãodoúltimousuáriodaimpressora,comotamanhode20bytes+1posiçãoparaoNULL.DataHoraSWBasico:variávelSTRINGparareceberainformaçãodadataehoradegravaçãodosoftwarebásicodaimpressora,comotamanhode20bytes+1posiçãoparaoNULL.MFAdicional:variávelCHARparareceberainformaçãodeMemóriaFiscaladicional,comotamanhode2bytes,casoexista.SenãohouverMFadicional,oretornoseráNULL.PossíveisretornosdaFunção(INTEIRO):1-Ok.-1-Errodeexecução.Exemplo:'ExemploemVisualBasicdataUsuario=Space(21)dataSWBasico=space(21)MFAdicional=Space(2)iRetorno=Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional(dataUsuario,
dataSWBasico,MFAdicional)//ExemploemDelphiforiConta:=1to21dobegindataUsuario:=dataUsuario+'';dataSWBasico:=dataSWBasico+'';end;MFAdicional:='';iRetorno:=Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional(dataUsuario,dataSWBasico,MFAdicional);
Bematech_FI_DataHoraImpressoraRetornaadataeahoraatualdaimpressora.Parâmetros:Data:Variávelstringcom6posiçõesparareceberadataatualdaimpressoranoformatoddmmaa+1posiçãoparaoNULL.Hora:Variávelstringcom6posiçõesparareceberahoraatualdaimpressoranoformatohhmmss+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicData=Space(7)Hora=Space(7)iRetorno=Bematech_FI_DataHoraImpressora(Data,Hora)//ExemploemDelphiforiConta:=1to7doData:=Data+'';foriConta:=1to7doiRetorno:=Bematech_FI_DataHoraImpressora(Data,Hora);
Bematech_FI_DataHoraReducaoRetornaadatadaúltimaReduçãoZ.Parâmetros:DataReducao:Variávelstringcom6posiçõesparareceberadatadaúltimareduçãonoformatoddmmaa+1posiçãoparaoNULL.HoraReducao:Variávelstringcom6posiçõespararreceberahoradaúltimareduçãonoformatohhmmss+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicDataReducao=Space(7)HoraReducao=Space(7)iRetorno=Bematech_FI_DataHoraReducao(DataReducao,HoraReducao)//ExemploemDelphiforiConta:=1to6doDataReducao:=DataReducao+'';foriConta:=1to6doHoraReducao:=HoraReducao+'';iRetorno:=Bematech_FI_DataHoraReducao(DataReducao,HoraReducao);
Bematech_FI_DataMovimentoRetornaadatadoúltimomovimento.Parâmetro:DataMovimento:Variávelstringcom6posiçõesparareceberadatadomovimentonoformatoddmmaa+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicDataMovimento=Space(7)iRetorno=Bematech_FI_DataMovimento(DataMovimento)//ExemploemDelphiforiConta:=1to7doDataMovimento:=DataMovimento+'';iRetorno:=Bematech_FI_DataMovimento(DataMovimento);
Bematech_FI_DescontosRetornaavaloracumuladodosdescontos.Parâmetro:Descontos:Variávelstringcom14posiçõesparareceberovalordosdescontoscom2casasdecimais+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicDescontos=Space(15)iRetorno=Bematech_FI_Descontos(Descontos)//ExemploemDelphiforiConta:=1to15doDescontos:=Descontos+'';iRetorno:=Bematech_FI_Descontos(Descontos);
Bematech_FI_FlagsFiscaisRetornaumnúmeroreferenteaoflagfiscaldaimpressora.Vejadiscriminaçãoabaixo.Parâmetro:FlagFiscal:Variávelinteiraparareceberumnúmerorepresentandooflagfiscaldaimpressora.Vejadiscriminaçãoabaixo.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Discriminaçãodosvaloresparaoflagfiscal:
DescriçãoValorCupomfiscalaberto1Fechamentodeformasdepagamentoiniciado2Horáriodeverãoselecionado4JáhouvereduçãoZnodia8Nãoutilizado16Permitecancelarcupomfiscal32Nãoutilizado64Memóriafiscalsemespaço128
Osvalorespodemvirsomadosoqueindicamaisdeumestado.
Exemplo:FlagFiscal=37(Cupomfiscalaberto,Horáriodeverãoselecionado,Permitecancelarocupomfiscal).'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsFiscais(FlagFiscal)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsFiscais(FlagFiscal);
Bematech_FI_FlagsVinculacaoIssRetornaosflagsdasalíquotasdevinculacaoaoISS.Parâmetro:FlagVincISS_1:Variávelinteiraparareceberoflag1,referenteasalíquotasdaposição1a8.FlagVincISS_2:Variávelinteiraparareceberoflag2,referenteasalíquotasdaposição9a16.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecução.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Osvalorespodemvirsomadosoqueindicamaisdeumaalíquotavinculada.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsVinculacaoIss(FlagVincISS_1,FlagVincISS_2)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsVinculacaoIss(FlagVincISS_1,FlagVincISS_2);
Bematech_FI_GrandeTotalRetornaovalordoGrandeTotaldaimpressora.Parâmetro:GrandeTotal:Variávelstringcom18posiçõesparareceberovalordograndetotalcom2casasdecimais+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicGrandeTotal=Space(19)iRetorno=Bematech_FI_GrandeTotal(GrandeTotal)//ExemploemDelphiforiConta:=1to19doGrandeTotal:=GrandeTotal+'';iRetorno:=Bematech_FI_GrandeTotal(GrandeTotal);
Bematech_FI_GrandeTotalCriptografadoObtémograndetotal(GT)criptografado.Parâmetros:GT:STRINGparareceberoGTcriptografado.Avariáveldeveserinicializadacom21espaços,sendo20paraosdados+1paraoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiccGT=space(21)iRetorno:=Bematech_FI_GrandeTotalCriptografado(cGT)//ExemploemDelphiSetLength(cGT,21);iRetorno:=Bematech_FI_GrandeTotalCriptografado(cGT);
Bematech_FI_GrandeTotalCriptografadoObtémograndetotal(GT)descriptografadoapartirdograndetotalcriptografadoinformado.Parâmetros:GTCriptografado:STRINGcomoGTcriptografado,comotamanhode20caracteres.GTDescriptografado:STRINGparareceberoGTdescriptografado.Avariáveldeveserinicializadacom21espaços,sendo20paraosdados+1paraoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiccGTCriptografado="AFD536ERF8D5W9D554G8"cGTDescriptografado=space(21)iRetorno:=Bematech_FI_GrandeTotalDescriptografado(cGTCriptografado,cGTDescriptografado)//ExemploemDelphicGTCriptografado='AFD536ERF8D5W9D554G8';SetLength(cGTDescriptografado,21);
Bematech_FI_MinutosImprimindoRetornaotempoemminutosqueaimpressoraestáouesteveimprimindo.Parâmetro:MinutosImprimindo:Variávelstringcom4posiçõesparareceberosminutosemimpressão+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Exemplo:'ExemploemVisualBasicMinutosImprimindo=Space(5)iRetorno=Bematech_FI_MinutosImprimindo(MinutosImprimindo)//ExemploemDelphiforiConta:=1to5doMinutosImprimindo:=MinutosImprimindo+'';iRetorno:=Bematech_FI_MinutosImprimindo(MinutosImprimindo);
Bematech_FI_MinutosLigadaRetornaotempoemminutosqueaimpressoraestáligada.Parâmetro:MinutosLigada:Variávelstringcom4posiçõesparareceberosminutosemqueaimpressoraestáligada+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicMinutosLigada=Space(5)iRetorno=Bematech_FI_MinutosLigada(MinutosLigada)//ExemploemDelphiforiConta:=1to5doMinutosLigada:=MinutosLigada+'';iRetorno:=Bematech_FI_MinutosLigada(MinutosLigada);
Bematech_FI_ModeloImpressoraRetornaomodelodaimpressorafiscalemuso.Parâmetro:Modelo:Variávelstringcom10posiçõesparareceberomodelodaimpressora+1posiçãoparaoNULL.Oretornodavariávelserá:"MP20FI","MP40FI","MP25FI","MP50FI","MP2000FI","MP3000FI","MP4000FI","MP6000FI","MP2100FI","4610-KR4","4610-KN4"ou"4679-3B4".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecução(impressoradesconhecida).-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiccModeloImp=space(11)iRetorno=Bematech_FI_ModeloImpressora(cModeloImp)//ExemploemDelphiiConta:=1to11docModeloImp:=cModeloImp+'';iRetorno:=Bematech_FI_ModeloImpressora(cModeloImp);
Bematech_FI_MonitoramentoPapelRetornaonúmerodelinhasimpressasapósostatusdePoucoPapel.Parâmetro:LinhasImpressas:Variávelinteiraparareceberaquantidadedelinhasimpressas.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_MonitoramentoPapel(LinhasImpressas)//ExemploemDelphiiRetorno:=Bematech_FI_MonitoramentoPapel(LinhasImpressas);
Bematech_FI_NumeroCaixaRetornaonúmerodocaixacadastradonaimpressora.Parâmetro:NumeroCaixa:Variávelstringcom4posiçõesparareceberonúmerodocaixacadastradonaimpressora+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroCaixa=Space(5)
iRetorno=Bematech_FI_NumeroCaixa(NumeroCaixa)//ExemploemDelphiforiConta:=1to5doNumeroCaixa:=NumeroCaixa+'';iRetorno:=Bematech_FI_NumeroCaixa(NumeroCaixa);
Bematech_FI_NumeroCupomRetornaonúmerodocupom.Parâmetro:NumeroCupom:Variávelstringcom6posiçõesparareceberonúmerodoúltimocupom+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroCupom=Space(7)iRetorno=Bematech_FI_NumeroCupom(NumeroCupom)//ExemploemDelphiforiConta:=1to7doNumeroCupom:=NumeroCupom+'';iRetorno:=Bematech_FI_NumeroCupom(NumeroCupom);
Bematech_FI_NumeroCuponsCanceladosRetornaonúmerodecuponscancelados.Parâmetro:CuponsCancelados:VariávelSTRINGcomotamanhode4bytesparareceberonúmerodecuponscancelados+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:Ok.-4:ArquivoBemaFI32.ininãoencontradoouparâmetroinválidoparaonomedaporta.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(Ack,St1eSt2).Exemplos:'ExemploemVisualBasicCupons=Space(5)iRetorno=Bematech_FI_NumeroCuponsCancelados(Cupons)//ExemploemDelphiforiConta:=1to5doCupons:=Cupons+'';iRetorno:=Bematech_FI_NumeroCuponsCancelados(Cupons);
Bematech_FI_NumeroIntervencoesRetornaonúmerodeintervençõestécnicasrealizadasnaimpressora.Parâmetro:Intervencoes:Variávelstringcom4posiçõesparareceberonúmerodeintervenções+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicIntervencoes=Space(5)iRetorno=Bematech_FI_NumeroIntervencoes(Intervencoes)//ExemploemDelphiforiConta:=1to5doIntervencoes:=Intervencoes+'';iRetorno:=Bematech_FI_NumeroIntervencoes(Intervencoes);
Bematech_FI_NumeroLojaRetornaonúmerodalojacadastradonaimpressora.Parâmetro:NumeroLoja:Variávelstringcom4posiçõesparareceberonúmerodalojacadastradonaimpressora+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicNumeroLoja=Space(5)iRetorno=Bematech_FI_NumeroLoja(NumeroLoja)//ExemploemDelphiforiConta:=1to5doNumeroLoja:=NumeroLoja+'';iRetorno:=Bematech_FI_NumeroLoja(NumeroLoja);
Bematech_FI_NumeroOperacoesNaoFiscaisRetornaonúmerodeoperaçõesnãofiscaisexecutadasnaimpressora.Parâmetro:Operacoes:Variávelstringcom6posiçõesparareceberonúmerodeoperações+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasic
Operacoes=Space(7)iRetorno=Bematech_FI_NumeroOperacoesNaoFiscais(Operacoes)//ExemploemDelphiforiConta:=1to7doOperacoes:=Operacoes+'';iRetorno:=Bematech_FI_NumeroOperacoesNaoFiscais(Operacoes);
Bematech_FI_NumeroReducoesRetornaonúmerodereduçõesZrealizadasnaimpressora.Parâmetro:Reducoes:Variávelstringcom4posiçõesparareceberonúmerodeReduçõesZ+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicReducoes=Space(5)iRetorno=Bematech_FI_NumeroReducoes(Reducoes)//ExemploemDelphiforiConta:=1to5doReducoes:=Reducoes+'';iRetorno:=Bematech_FI_NumeroReducoes(Reducoes);
Bematech_FI_NumeroSerieRetornaonúmerodesériedaimpressora.Parâmetro:NumeroSerie:Variávelstringcomotamanhode15posiçõesparareceberonúmerodesérie+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIserãoretornadosos15primeiroscaracteresdeseunúmeroserial.Onúmeroserialnestasimpressoraséalfanuméricocomotamanhode20caracteres.
Exemplo:'ExemploemVisualBasicNumeroSerie=Space(16)iRetorno=Bematech_FI_NumeroSerie(NumeroSerie)//ExemploemDelphiforiConta:=1to16doNumeroSerie:=NumeroSerie+'';iRetorno:=Bematech_FI_NumeroSerie(NumeroSerie);
Bematech_FI_NumeroSerieCriptografadoRetornaonúmerodesériedaimpressoracriptografado.Parâmetro:NumeroSerie:Variávelstringcomotamanhode15posiçõesparaasimpressorasdoconvênio156/94(MP-20FIIIeMP-40FIII)ou20posiçõesparaasimpressorasdoconvênio85/01(MP-25FI,MP-50FI,MP-2000THFI,MP-2100THFIeMP-600THFI)parareceberonúmerodesériecriptografado+1posiçãoparaoNULL(vejaobservaçãoabaixo):PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
ParaosmodelosMP-25FI,MP-50FI,MP-2000THFI,MP-2100THFIeMP-6000THFI,achave"Impressora"deveestariguala1(Impressora=1)noarquivodeconfiguraçãoBemaFI32.iniparaqueonúmerodesérieretornadosejade20caracteresparaacriptografia.Casoestachaveestejaiguala0(Impressora=0),serãoretornadosapenas15caracteresparaacriptografia.
Exemplo:'ExemploemVisualBasicNumeroSerie=Space(16)
iRetorno=Bematech_FI_NumeroSerieCriptografado(NumeroSerie)//ExemploemDelphiforiConta:=1to16doNumeroSerie:=NumeroSerie+'';iRetorno:=Bematech_FI_NumeroSerieCriptografado(NumeroSerie);
Bematech_FI_NumeroSerieDescriptografadoDevolveonúmerodesériedaimpressoradescriptografado,apartirdonúmerodesériecriptografadoinformado.Parâmetros:NumeroSerieCriptografado:VariávelstringcomonúmerodesériecriptografadopelafunçãoBematech_FI_NumeroSerieCriptografado.NumeroSerieDescriptografado:Variávelstringparareceberonúmerodesériedescriptografado+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Deve-seinformaronúmerodesériecriptografadopelafunçãoBematech_FI_NumeroSerieCriptografadoparaqueomesmopossaserdescriptografadopelafunçãoBematech_FI_NumeroSerieDescriptografado.
Exemplo:'ExemploemVisualBasicNumeroSerieDescrip=Space(16)iRetorno=Bematech_FI_NumeroSerieDescriptografado(NumeroSerie,NumeroSerieDescrip)
//ExemploemDelphiforiConta:=1to16doNumeroSerieDescrip:=NumeroSerieDescrip+'';iRetorno:=Bematech_FI_NumeroSerieCriptografado(pchar(NumeroSerie),NumeroSerieDescrip);
Bematech_FI_NumeroSubstituicoesProprietarioRetornaonúmerodesubstituiçõesdeproprietário.Parâmetro:Substituicoes:Variávelstringcom4posiçõesparareceberonúmerodesubstituições+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Exemplo:'ExemploemVisualBasicSubstituicoes=Space(5)iRetorno=Bematech_FI_NumeroSubstituicoesProprietario(Substituicoes)//ExemploemDelphiforiConta:=1to5doSubstituicoes:=Substituicoes+'';iRetorno:=Bematech_FI_NumeroSubstituicoesProprietario(Substituicoes);
Bematech_FI_RetornoAliquotasRetornaasalíquotascadastradasnaimpressora.Parâmetro:Aliquotas:Variávelstringcomotamanhode79posiçõesparareceberasalíquotas+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Asalíquotasretornadasestarãoseparadasporvírgula.Ex.:1200,1700,0500,1800
Exemplo:'ExemploemVisualBasicAliquotas=Space(80)iRetorno=Bematech_FI_RetornoAliquotas(Aliquotas)//ExemploemDelphiforiConta:=1to80doAliquotas:=Aliquotas+'';iRetorno:=Bematech_FI_RetornoAliquotas(Aliquotas);
Bematech_FI_SimboloMoedaRetornaosímbolodamoedacadastradonaimpressora.Parâmetro:SimboloMoeda:Variávelstringcom2posiçõesparareceberosímbolodamoeda+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicSimboloMoeda=Space(3)iRetorno=Bematech_FI_SimboloMoeda(SimboloMoeda)//ExemploemDelphiforiConta:=1to3doSimboloMoeda:=SimboloMoeda+'';iRetorno:=Bematech_FI_SimboloMoeda(SimboloMoeda);
Bematech_FI_SubTotalRetornaovalordosubtotaldocupom.Parâmetro:SubTotal:Variávelstringcomotamanhode14posiçõesparareceberosubtotaldocupom+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicSubTotal=Space(15)iRetorno=Bematech_FI_SubTotal(SubTotal)//ExemploemDelphiforiConta:=1to15doSubTotal:=SubTotal+'';iRetorno:=Bematech_FI_SubTotal(SubTotal);
Bematech_FI_TotalIcmsCupomRetornaavalortotaldoICMSpagonocupomfiscal.Parâmetro:ValorICMS:Variávelstringcom14posiçõesparareceberovalortotaldoICMS+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Paraqueestafunçãotenhaefeito,achaveCalculoIcmsCupomdeveexistirnoarquivoBemaFI32.ini,naseção[Sistema]ehabilitada(CalculoIcmsCupom=1)paraqueadllpossaatenderasolicitaçãonaportaria40888/07doRJ.
Exemplo:'ExemploemVisualBasicValorICMS=Space(15)iRetorno=Bematech_FI_TotalIcmsCupom(ValorICMS)//ExemploemDelphiforiConta:=1to15doValorICMS:=ValorICMS+'';iRetorno:=Bematech_FI_TotalIcmsCupom(ValorICMS);
Bematech_FI_UltimoItemVendidoRetornaonúmerodoúltimoitemvendido.Parâmetro:UltimoItem:Variávelstringcom4posiçõesparareceberonúmerodoúltimoitemvendido+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicUltimoItem=Space(5)iRetorno=Bematech_FI_UltimoItemVendido(UltimoItem)//ExemploemDelphiiConta:=1to5doiRetorno:=Bematech_FI_UltimoItemVendido(UltimoItem);
Bematech_FI_ValorFormaPagamentoRetornaovaloracumuladoemumadeterminadaformadepagamento.Parâmetros:FormaPagamento:VariávelSTRINGcomaté16posiçõescomadescriçãodaFormadePagamentoquedesejaretornaroseuvalor.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorFormaPagamento("Cheque",Valor)//ExemploemDelphicFormaPgto:='Cheque';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorFormaPagamento(pchar(cFormaPgto),Valor);
Bematech_FI_ValorPagoUltimoCupomRetornaovalorpagonoúltimocupom.Parâmetro:Valor:Variávelstringcom14posiçõesparareceberovalorpagonoúltimocupom.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Valorpagonoúltimocupomédiferentedovalortotaldocupom.
Exemplo:ImaginemosqueovalordocupomsejaR$15,00efoipagopeloclienteR$20,00.TeveumtrocodeR$5,00.OvalorretornadoporessafunçãoseráR$20,00enãoR$15,00.'ExemploemVisualBasicValor=Space(14)iRetorno=Bematech_FI_ValorPagoUltimoCupom(Valor)//ExemploemDelphiforiConta:=1to14do
Bematech_FI_ValorTotalizadorNaoFiscalRetornaovaloracumuladoemumdeterminadototalizadornãofiscal.Parâmetro:Totalizador:VariávelSTRINGcomaté19posiçõescomadescriçãodoTotalizador.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-25:Totalizadornãofiscalnãoprogramado.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorTotalizadorNaoFiscal("Rec.Prestacao",Valor)//ExemploemDelphicDescTot:='Rec.Prestacao';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorTotalizadorNaoFiscal(pchar(cDescTot),Valor);
Bematech_FI_VendaBrutaRetornaovalordavendabrutadodia.Parâmetros:Valor:VariávelSTRINGcom18posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(19)iRetorno=Bematech_FI_VendaBruta(Valor)//ExemploemDelphiforiConta:=1to19doValor:=Valor+'';iRetorno:=Bematech_FI_VendaBruta(Valor);
Bematech_FI_VerificaAliquotasIssRetornaasalíquotasdevinculaçãoaoISS.Parâmetro:AliquotasIss:Variávelstringcom79posiçõesparareceberasalíquotasvinculadasaoISS+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Asalíquotasretornadasestarãoseparadasporvírgula.Ex.:0300,0500
Exemplo:'ExemploemVisualBasicAliquotasIss=Space(80)iRetorno=Bematech_FI_VerificaAliquotasIss(AliquotasIss)//ExemploemDelphiforiConta:=1to80AliquotasIss:=AliquotasIss+'';iRetorno:=Bematech_FI_VerificaAliquotasIss(AliquotasIss);
Bematech_FI_VerificaDepartamentosRetornaosdepartamentoseseusvaloresacumulados.Parâmetro:Departamentos:Variávelstringcom1019posiçõesparareceberasinformaçõesdosdepartamentos+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Essafunçãoretornaasinformaçõesdosdepartamentosnaseguinteordem:
Valoracumuladoparacadadepartamento.........................:20bytesValorcomonúmerodevezesemqueodepartamentofoiutilizado:20bytesDescriçãododepartamento......................................:10bytesExemplo:0000000000000001944800000000000000018548GERAL,0000000000000001644800000000000000015548Vestuario,0000000000000015819700000000000000158197Calcados,0000000000000001644800000000000000015548Equipament,00000000000000101642700000000000001016427Alimentos,0000000000000000000000000000000000000000,
.
.
.0000000000000000000000000000000000000000,0000000000000000000000000000000000000000
Aimpressorapermiteprogramaraté20departamentos,osdepartamentosquenãoestiveremprogramadosestarãocomosvaloreszeradoseadescriçãoembranco(vejaexemploacima).
Exemplo:'ExemploemVisualBasicDepartamentos=Space(1020)iRetorno=Bematech_FI_VerificaDepartamentos(Departamentos)//ExemploemDelphiforiConta:=1to1020doDepartamentos:=Departamentos+'';iRetorno:=Bematech_FI_VerificaDepartamentos(Departamentos);
Bematech_FI_VerificaEpromConectadaVerificaseaEpromestáconectada.Parâmetro:FlagEprom:Variávelstringcom1posiçãoparareceberoflagdeEpromconectada.Onde:1-Epromconectada0-Epromdesconectada.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicFlagEprom=""iRetorno=Bematech_FI_VerificaEpromConectada(FlagEprom)//ExemploemDelphiFlagEprom:='';iRetorno:=Bematech_FI_VerificaEpromConectada(FlagEprom);
Bematech_FI_VerificaEstadoImpressoraRetornaoestadodaimpressora.Parâmetros:ACK:Variávelinteiraparareceberoprimeirobyte.ST1:Variávelinteiraparareceberosegundobyte.ST2:Variávelinteiraparareceberoterceirobyte.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Essafunçãodevolveostatusdaimpressora(RetornodaImpressora).
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaEstadoImpressora(iAck,iSt1,iSt2)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaEstadoImpressora(iAck,iSt1,iSt2);
Bematech_FI_VerificaFormasPagamentoRetornaasformasdepagamentoeseusvaloresacumulados.Parâmetro:FormasPagamento:Variávelstringcom3016posiçõesparareceberasformasprogramadas+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Essafunçãoretornaasinformaçõesdasformasdepagamentonaseguinteordem:
Descriçãodaformadepagamento.....................:16bytesValoracumulado(2casasdecimais)..................:20bytesValorrecebidonoúltimocupom(2casasdecimais)...:20bytesValorindicandoseaformafoiusadaparaaemissãodocupomnãofiscalvinculado(1usado,0nãousado):1byte
Sãoretornadas50formasdepagamentomaisaforma"ValorRecebido"e"Troco"obedecendoaordemdescritaanteriormente.Asformasdepagamentosãoseparadasporvírgula.Vejaexemploaseguir:
Dinheiro00000000000000041558000000000000000015580,CartaoCredito00000000000000039470000000000000000000000,Cheque00000000000000028940000000000000000000000,Ticket00000000000000009000000000000000000000000,00000000000000000000000000000000000000000,00000000000000000000000000000000000000000,...ValorRecebido00000000000000118968000000000000000015580,Troco00000000000000000000000000000000000000000
Aimpressorapermiteprogramaraté49formasdepagamento,sendoqueaformadepagamento"01"ésempre"Dinheiro".Asformasdepagamentoquenãoestiveremprogramadasestarãocomosvaloreszeradoseadescriçãoembranco(vejaexemploacima).NasimpressorasfiscaisMP-25FI,MP-50FIetérmicasserãoretornadassomente20formasdepagamentoqueéaquantidadepermitida,asdemaisposiçõesserãoretornadascomespaçosembranco.
Exemplo:'ExemploemVisualBasicFormasPagamento=Space(3017)iRetorno=Bematech_FI_VerificaFormasPagamento(FormasPagamento)//ExemploemDelphiforiConta:=1to3017doFormasPagamento:=FormasPagamento+'';iRetorno:=Bematech_FI_VerificaFormasPagamento(FormasPagamento);
Bematech_FI_VerificaIndiceAliquotasIssRetornaosíndicesdasalíquotasdeISS.Parâmetro:IndiceAliquotas:Variávelstringcomotamanhode48posiçõesparareceberosíndicesdasalíquotasdeISS+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Osíndicesretornadosestarãoseparadosporvírgula.Ex.:03,05.
Exemplo:'ExemploemVisualBasicIndiceAliquotas=Space(49)iRetorno=Bematech_FI_VerificaIndiceAliquotasIss(IndiceAliquotas)//ExemploemDelphiforiConta:=1to49doIndiceAliquotas:=IndiceAliquotas+'';iRetorno:=Bematech_FI_VerificaIndiceAliquotasIss(IndiceAliquotas);
Bematech_FI_VerificaModoOperacaoVerificaseaimpressoraestáemmodonormalouemintervençãotécnica.Parâmetro:ModoOperacao:Variávelstringcom1posiçãoparareceberomododeoperaçãodaimpressora.Onde:1-Modonormal0-Intervençãotécnica.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicModoOperacao=""iRetorno=Bematech_FI_VerificaModoOperacao(ModoOperacao)//ExemploemDelphiModoOperacao:='';iRetorno:=Bematech_FI_VerificaModoOperacao(ModoOperacao);
Bematech_FI_VerificaRecebimentoNaoFiscalRetornaosrecebimentosnãofiscaisnãovinculadosprogramadosnaimpressora.Parâmetro:Recebimentos:Variávelstringcom2200posiçõesparareceberasinformações+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Essafunçãoretornaasinformaçõesparaos50totalizadoresnãofiscaisnãovinculadosnaseguinteordem:
Valorindicandoquantasvezescadarecebimentofoiutilizado:4bytesValoracumuladoparacadarecebimento(2casasdecimais)....:20bytesDescriçãodorecebimento....................................:19bytesExemplo:000200000000000000005460Contadeágua,001500000000000000145850ContadeLuz,000000000000000000000000Carnê,000000000000000000000000,000000000000000000000000,
000000000000000000000000Iptu,000500000000000000078437ContadeTelefone,...000000000000000000000000Prestacaodecontas
Aimpressorapermiteprogramaraté50totalizadoresnãofiscaisnãovinculados,ostotalizadoresquenãoestiveremprogramadosestarãocomosvaloreszeradoseadescriçãoembranco(vejaexemploacima).NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIserãoretornadossomente30recebimentosnãofiscais,queéaquantidadepermitida,asdemaisposiçõesserãoretornadascomespaçosembranco.
'ExemploemVisualBasicRecebimento=Space(2201)iRetorno=Bematech_FI_VerificaRecebimentoNaoFiscal(Recebimento)//ExemploemDelphiforiConta:=1to2201doRecebimento:=Recebimento+'';iRetorno:=Bematech_FI_VerificaRecebimentoNaoFiscal(Recebimento);
Bematech_FI_VerificaReducaoZAutomaticaVerificaseaúltimaReduçãoZfoiexecutadaautomaticamentenaimpressora.Parâmetro:Flag:Variávelint(short)parareceberainformação.Onde1(um)éReduçãoZautomáticae0(zero)porcomando.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicFlag=0iRetorno=Bematech_FI_VerificaReducaoZAutomatica(Flag)//ExemploemDelphiFlag=0;iRetorno:=Bematech_FI_VerificaReducaoZAutomatica(Flag);
Bematech_FI_VerificaTipoImpressoraRetornaotipodeimpressora.Parâmetro:TipoImpressora:Variávelinteiraparareceberotipodaimpressora(vejaabaixoem"Observações"osvaloresretornados).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ovalordotipodeimpressorapodeser:
1-Impressorafiscal,gaveta,autenticação.2-Impressorafiscal,gaveta,cutter.3-Impressorafiscal,presenter,autenticação.4-Impressorafiscal,presenter,cutter.5-Impressorabilhetedepassagem,gaveta,autenticação.6-Impressorabilhetedepassagem,gaveta,cutter.7-Impressorabilhetedepassagem,presenter,autenticação.8-Impressorabilhetedepassagem,presenter,cutter.Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaTipoImpressora(TipoImpressora)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaTipoImpressora(TipoImpressora);
Bematech_FI_VerificaTotalizadoresNaoFiscaisRetornaadescriçãodostotalizadoresnãofiscaisprogramadosnaimpressora.Parâmetro:Totalizadores:Variávelstringcom179posiçõesparareceberadescriçãodostotalizadoresnãofiscaisprogramados+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ostotalizadoresvirãoseparadosporvírgula.Aimpressorapermiteaprogramaçãodeaté50totalizadoresnãofiscais,porémessafunçãoretornasomenteos9primeiroscadastrados.
Exemplo:'ExemploemVisualBasicTotalizadores=Space(180)iRetorno=Bematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores)//ExemploemDelphiforiConta:=1to180doTotalizadores:=Totalizadores+'';iRetorno:=Bematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores);
Bematech_FI_VerificaTotalizadoresParciaisRetornaostotalizadoresparciaiscadastradosnaimpressoracomasseguintesinformações:Parâmetro:Totalizadores:Variávelstringcomotamanhode445posiçõesparareceberostotalizadoresparciaiscadastrados+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:-Sãoretornadasasseguintesinformaçõesseparadasporvírgulas:Totalizadoresparciaistributados..........:224bytesIsenção....................................:14bytesNãoincidência.............................:14bytesSubstitução................................:14bytesTotalizadoresparciaisnãosujeitosaoICMS:126bytesSangria....................................:14bytesSuprimento.................................:14bytesGrandeTotal...............................:18bytesExemplo:
'ExemploemVisualBasicTotalizadores=Space(446)iRetorno=Bematech_FI_VerificaTotalizadoresParciais(Totalizadores)//ExemploemDelphiforiConta:=1to446doTotalizadores:=Totalizadores+'';iRetorno:=Bematech_FI_VerificaTotalizadoresParciais(Totalizadores);
Bematech_FI_VerificaTruncamentoRetorna1seaimpressoraestivernomodotruncamentoe0seestivernomodoarredondamento.Parâmetro:FlagTruncamento:Variávelstringcom1posiçãoparareceberoflagdetruncamento.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicFlagTruncamento=""iRetorno=Bematech_FI_VerificaTruncamento(FlagTruncamento)//ExemploemDelphiFlagTruncamento:='';iRetorno:=Bematech_FI_VerificaTruncamento(FlagTruncamento);
Bematech_FI_VersaoFirmwareRetornaaversãodofirmwaredaimpressora.Parâmetro:VersaoFirmware:Variávelstringcomotamanhode4posiçõesparareceberaversãodofirmware+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
NasimpressorasfiscaisMP-2000THFI,MP-6000THFI,MP-25FIeMP-50FIserãoretornadosos4primeiroscaracteresdesuaversãodefirmware.Aversãodefirmwarenestasimpressorastemotamanhode6caracteres.
Exemplo:'ExemploemVisualBasicVersaoFirmware=Space(5)iRetorno=Bematech_FI_VersaoFirmware(VersaoFirmware)//ExemploemDelphiforiConta:=1to5doVersaoFirmware:=VersaoFirmware+'';iRetorno:=Bematech_FI_VersaoFirmware(VersaoFirmware);
Bematech_FI_VerificaZPendenteRetornaseareduçãoZestáounãopendentenoECF.Parâmetro:StatusRZ:STRINGcomumaposiçãoparareceber"1"(RZpendente)ou"0"(RZemitida).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Funçãoespecíficaparaosmodelosdeimpressorasfiscaistérmicas.
Exemplo:'ExemploemVisualBasicStatusRZ=Space(1)iRetorno=Bematech_FI_VerificaZPendente(StatusRZ)//ExemploemDelphiStatusRZ:='';iRetorno:=Bematech_FI_VerificaZPendente(StatusRZ);
Bematech_FI_ProgramaMoedaSingularProgramaonomedamoedanosingularparaaimpressãodecheques.Ex.(Real)Parâmetro:MoedaSingular:STRINGcomoNomedaMoedanosingularcomaté19caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaMoedaSingula("Real")//ExemploemDelphicMoedaSingular:='Real';iRetorno:=Bematech_FI_ProgramaMoedaSingula((cMoedaSingular));
Bematech_FI_ProgramaMoedaPluralProgramaonomedamoedanopluralparaaimpressãodecheques.Ex.(Reais)Parâmetro:MoedaPlural:STRINGcomoNomedamoedanopluralcomaté22caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaMoedaPlural("Reais")//ExemploemDelphicMoedaPlural:='Reais';iRetorno:=Bematech_FI_ProgramaMoedaPlural((cMoedaPlural));
Bematech_FI_IncluiCidadeFavorecidoIncluionomedacidadeedofavorecidonoarquivodeconfiguraçãoBemaFI32.ini.Parâmetros:Cidade:STRINGcomoNomedacidadecomaté27caracteres.Favorecido:STRINGcomoNomedofavorecidocomaté45caracteres.PossíveisretornosdaFunção(INTEIRO):1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
ApósgravaronomedacidadeedofavorecidonoarquivodeconfiguraçãonãoémaisnecessáriopassaressasinformaçõescomoparâmetrosparaafunçãoBematech_FI_ImprimeCheque,anãoserquesejanecessárioimprimirumacidadeouumfavorecidodiferenteaosqueestãoprogramados.FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_IncluiCidadeFavorecido("Londrina","José")//ExemploemDelphicCidade:='Londrina';cFavorecido:='FulanodeTal';iRetorno:=Bematech_FI_IncluiCidadeFavorecido(pchar(cCidade),
Bematech_FI_VerificaStatusChequeVerificaostatusdocheque.Parâmetro:StatusCheque:Variávelinteiraparareceberostatusdocheque(vejaabaixoem"Observações"osvaloresdestatus).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Observações:Osvaloresdestatussão:1-Impressoraok.2-Chequeemimpressão.3-Chequeposicionado.4-Aguardandooposicionamentodocheque.
FunçãousadasomentenaimpressoraMP-40FIII.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_VerificaStatusCheque(iStatusCheque)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaStatusCheque(iStatusCheque);
Bematech_FI_ImprimeChequeImprimechequenaimpressoraMP-40FIIIBematech.Parâmetros:NumeroBanco:STRINGcomoNúmerodobancocom3dígitos.Valor:STRINGcomoValordochequecomaté14dígitos.Favorecido:STRINGcomoFavorecidocomaté45caracteres.Cidade:STRINGcomaCidadecomaté27caracteres.Data:STRINGcomaDatanoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Mensagem:STRINGcomoComentáriosaté120caracteres.Amensagemseráimpressa1(uma)linhaapósacidade.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-7:BanconãoencontradonoarquivoBemaFI32.ini.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.
Exemplo:
'ExemploemVisualBasic
iRetorno=Bematech_FI_ImprimeCheque("353","50,00",
"BematechS/A","Curitiba","10/01/02","")
//ExemploemDelphi
cCodBanco:='353';
cValor:='50,00';
cNominal:='BematechS/A';
cCidade:='Curitiba';
cData:='10/01/02';
cMsg:='';
iRetorno:=Bematech_FI_ImprimeCheque(pchar(
cCodBanco),pchar(cValor),pchar(cNominal),
pchar(cCidade),pchar(cData),pchar(cMsg));
Bematech_FI_ImprimeCopiaChequeImprimecópiadoúltimochequeimpresso.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-7:BanconãoencontradonoarquivoBemaFI32.ini.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
FunçãousadasomentenaimpressoraBEMATECHMP-40FIII.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeCopiaCheque()//ExemploemDelphiiRetorno:=Bematech_FI_ImprimeCopiaCheque();
Bematech_FI_CancelaImpressaoChequeCancelaaimpressãodochequequeestásendoaguardadopelaimpressora.Ochequequeestáemimpressãonãopodesercancelado.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
FunçãousadasomentenaimpressoraMP-40FIII.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaImpressaoCheque()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaImpressaoCheque();
Bematech_FI_IniciaModoTEFEstafunçãotravaotecladoeomouse,nasoperaçõesdeTEF.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_IniciaModoTEF()//ExemploemDelphiiRetorno:=Bematech_FI_IniciaModoTEF();
Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEFImprimeocomprovantenãofiscalvinculadotravandoedestravandoautomaticamenteotecladoeomouse.EstafunçãopodeserutlizadaparaaimpressãodotextodatransaçãoTEF.NãoénecessáriousarnenhumaoutrafunçãoouAPIdoWindowsparatravarotecladoeomouse.Parâmetro:Texto:STRINGcomoTextoaserimpressonocomprovantenãofiscalvinculadocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
NaimpressorafiscalBEMATECH,sópodeserusadodurante2(dois)minutosapósaaberturadocomprovantenãofiscalvinculado.Seessetempoforultrapassadoocomprovanteéfechadoautomaticamente.AntesdeexecutarafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculadoTEF,vocêdeveráabrirocomprovantenão-fiscalvinculadoatravésdafunçãoBematech_FI_AbreComprovanteNaoFiscalVinculado.Apósaimpressãodotextonocomprovantenão-fiscalvinculado,useafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculadoparafechá-lo.
Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF("Digiteotextoaserimpressoaqui!!!")//ExemploemDelphicLinha:='Entrecomotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF(pchar(cLinha));
Bematech_FI_RelatorioGerencialTEFImprimeorelatóriogerencialtravandoedestravandoautomaticamenteotecladoeomouse.EstafunçãopodeserutlizadaparaaimpressãodotextodatransaçãoTEF.NãoénecessáriousarnenhumaoutrafunçãoouAPIdoWindowsparatravarotecladoeomouse.Parâmetro:Texto:STRINGcomoTextoaserimpressonorelatóriocomaté618caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Ocupomfiscaldeveestarfechado.SequalquerfunçãodiferentedaBematech_FI_RelatorioGerencialTEFforchamadacomorelatórioaberto,efetuaráseufechamentoautomaticamente.ParafecharorelatóriogerencialuseafunçãoBematech_FI_FechaRelatorioGerencial.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioGerencialTEF("Digiteotextoaserimpressoaqui!!!")
//ExemploemDelphicLinha:='Entrecomotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_RelatorioGerencialTEF(pchar(cLinha));
Bematech_FI_FinalizaModoTEFEstafunçãodestravaotecladoeomouse,nasoperaçõesdeTEF.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FinalizaModoTEF()//ExemploemDelphiiRetorno:=Bematech_FI_FinalizaModoTEF();
Bematech_FI_AberturaDoDiaFazaaberturadocaixaemitindoumsuprimentoeumaleituraX.EssafunçãogravaoCOOinicialeoGrandeTotalinicialqueserãousadosnafunçãoBematech_FI_RelatorioTipo60Mestre.Portanto,sevocêforemitirorelatório"tipo60mestre"éobrigatórioousodessafunção.Parâmetros:Valor:STRINGcomoValordosuprimentocomaté14dígitos(2casasdecimais).Informeovalor"0"paranãofazersuprimento.FormaPagamento:STRINGcomaFormadepagamentocomaté16caracteres.Senãoforinformado,osuprimentoseráfeitoemDinheiro.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AberturaDoDia("50,00","Dinheiro")//ExemploemDelphicValor:='50,00';cFormaPgto:='Dinheiro';iRetorno:=Bematech_FI_AberturaDoDia((cValor),pchar(cFormaPgto));
Bematech_FI_AbreBilhetePassagemAbreocupomnaimpressorabilhetedepassagem.Parâmetros:ImprimeValorFinal:"1"-Imprimeovalorpagonofinaldocupom."0"-NãoImprimeovalorpagonofinaldocupom.ImprimeEnfatizado:"1"-Imprimeasinformações"EMBARQUE,POLTRONAePLATAFORMA"enfatizadas."0"-NãoImprimeasinformaçõesenfatizadas(negrito).Embarque:STRINGcomaté40caracterescomolocaldeembarque.Destino:STRINGcomaté40caracterescomolocaldedestino.Linha:STRINGcomaté40caracterescomonomedalinha(Ex.CuritibaxSãoPaulo-Executivo).Prefixo:STRINGcomaté40caracteres.Agente:STRINGcomaté40caracterescomonomedoagente.Agencia:STRINGcomaté40caracterescomonomedaagência.Data:STRINGcomadatadeembarquenoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Hora:STIRNGcomahoradoembarquenoformatohhmmssouhh:mm:ss.Poltrona:STRINGcomaté2caracterescomonúmerodapoltrona.Plataforma:STRINGcomaté3caracterescomonúmerodaplataforma.
PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Paraoregistrodeitens,utilizeafunçãoBematech_FI_VendeItem,porémvalemalgumasobservações:Oscamposdecódigoedescriçãodevemserinformados,porémnãoserãoimpressos;ÉobrigatóriopeloconvênioSINIEF06/89nomínimooregistrodatarifa(emumtotalizadortributado)edoseguro(nototalizadornãoincidência).Ocanhotodomotoristasomenteseráimpressoseaemissãodocupomadicionalforativadadurantealacraçãodaimpressora.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreBilhetePassagem("1","1","Curitiba","SãoPaulo","Leito","123","Carlos","Itapemirim","11/01/02","23:30:00","15","D10")//ExemploemDelphicImprimeValorFinal:='1';cImprimeEnfatizado:='1';Embarque:='Curitiba';Destino:='SãoPaulo';Linha:='Leito';Prefixo:='123';
Agente:='Carlos';Agencia:='Itapemirim';Data:='11/01/02';Hora:='23:30:00';Poltrona:='15';Plataforma:='D10';iRetorno:=Bematech_FI_AbreBilhetePassagem(pchar('1'),pchar('1'),pchar('Curitiba'),pchar('SãoPaulo'),pchar('Leito'),pchar('123'),pchar('Carlos'),pchar('Itapemirim'),pchar('11/01/02'),pchar('23:30:00'),pchar('15'),pchar('D10'));
Bematech_FI_AbrePortaSerialAbreaportaserialparacomunicaçãoentreaimpressoraeocomputador.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.Observação:
AfunçãolêonomedaportaaserabertanoarquivoBemaFI32.ini.Seoparâmetro"porta"estiverconfiguradocomapalavra"Default"afunçãolocalizaondeaimpressoraestáconectadaeconfiguraoarquivoINI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbrePortaSerial()//ExemploemDelphiiRetorno:=Bematech_FI_AbrePortaSerial();
Bematech_FI_DadosSintegraEstafunçãoretornainformaçõesdamemóriafiscalutilizadasnageraçãodorelatórioSintegra.Parâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteData :8bytescomoformatoAAAAMMDD(estadatarefere-seadataem
queaReduçãoZfoiemitida);NúmerodeSerie :20bytes;NúmeroSequencialdoECF :3bytes;ContadordeReduçãoZ :6bytes;Cont.deReiníciodeOperação
:6bytes;
GTFinal :16bytes;GTInicial :16bytes;VendaBruta :16bytes;VendaLíquida :16bytes;Cancelamentos :12bytes;Descontos :12bytes;F(SubstituiçãoTributária) :12bytes;I(Isenção) :12bytes;N(NãoIncidência) :12bytes;ISS :12bytes;SituaçãoTributáriadeICMS :4bytese;ValoracumuladonaSituaçãoTributária
:12bytes.
Observações:
Oscampos"SituaçãoTributáriadeICMS"e"ValoracumuladonaSituaçãoTributária"poderãoserrepetidosdeacordocomonúmero
OscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.Estafunçãodeveserutilizadanasimpressorasfiscaismatriciais(MP-20FIIIeMP-40FIII).ParaasimpressorasfiscaistérmicascomMFD(MemóriaCadalinhadoarquivoRETORNO.TXTcorrespondeaumdiademovimentonaimpressora.
ExemplodoconteúdodoarquivoRETORNO.TXT:20040129470800057185001470043000000001443234300000000144205870000000000011756000000000000539300000000356400000000000000000000099500000000075000000000005000000000279917000000000018101200000000001788PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DadosSintegra("010104","310104")//ExemploemDelphiDataInicial:='010104';DataFinal:='310104';iRetorno:=Bematech_FI_DadosSintegra(pchar(DataInicial),pchar(DataFinal));
Bematech_FI_FechamentoDoDiaFazofechamentododiaemitindoumaReduçãoZ.EssafunçãogravaoCOOfinaleoGrandeTotalfinalqueserãousadosnafunçãoBematech_FI_RelatorioTipo60Mestre.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechamentoDoDia()//ExemploemDelphiiRetorno:=Bematech_FI_FechamentoDoDia();
Bematech_FI_FechaPortaSerialFechaaportaserial.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):1:OK.0:Erroaofecharaporta.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaPortaSerial()//ExemploemDelphiiRetorno:=Bematech_FI_FechaPortaSerial();
Bematech_FI_ImpressaoCarneImprimeumcarnêdepagamento.Parâmetros:Titulo:STRINGcomotituloparaocarnê,impressocentralizadoeexpandidoemcadaparcela.Limitadoem20caracteres.Parcelas:STRINGcomo(s)valor(es)decadaparcela,separadaspor';'(pontovirgula),comduascasasdecimaisobrigatóriamente.Formatosválidos:"23,23;1.200,00"ou"2323;120000".Verobservaçõesabaixo.Datas:STRINGcoma(s)data(s)devencimentodasparcelasseparadaspor';'.Formatoválidos:"10/10/2003;10112003;".Verobservaçõesabaixo.Quantidade:INTEGERcomaquantidadedeParcelas.Deveserdiferentedezero.Texto:STRINGcomotextolivrecomaté200caracteres.Cliente:STRINGcomonomedoclientecomaté30caracteres.RG_CPF:STRINGcomonúmerodoRG/CPFdocliente.Podesernuloouvazio.Cupom:STRINGcomoCOOdoCupomFiscalcom6caracteres.Vias:INTEGERcomaquantidadedeVias.(1ou2apenas).Assina:INTEGERparahabilitarounãoaassinaturadocliente,onde:1:Habilitaaimpressãodeumalinhatracejadaparaaassinaturadocliente.0:Nãohabilitaaimpressãodalinhatracejadaparaaassinaturadocliente.
PossíveisretornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-2-Errodeparâmetros.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Obsevações:
ParaoparâmetroParcelas,quandopassadoumnúmeromenordeparcelasnastringdoquepassadonoparâmetroquantidade,ovalordasparcelasnãopassadasseráigualaoúltimovalorválidonastring.Porexemplo,casosejapassado"20,00;12000;340"emparcelase6emquantidade,ovalordecadaparcelaseráimpressodaseguinteforma,respectivamente:R$20,00...R$120,00...R$3,40...R$3,40...R$3,40...R$3,40.Casoovalorpassadoemquantidadesejamenordoqueonúmerodeparcelasencontradasemparcelas,afunçãoretornaerrodeparâmetros.ParaoparâmetroDatas,quandopassadoumnúmeromenordedatasdoquepassadonoparâmetroquantidade,asdatasausentesserãocalculadaseimpressascomacréscimodeummês,apartirdaúltimadataválida.Porexemplo,casosejapassado"20/09/1999;31/12/1999"noparâmetrodatase5noparâmetroquantidade,serãoimpressasnocarnêasseguintedatas,respectivamente:20/09/1999...31/12/1999...31/01/2000...29/02/2000(anobissexto)...31/03/2000.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImpressaoCarne("CarnedePgto","10,00;10,00;10,00","30/06/03;30/07/03;30/08/03",3,"Textoaserimpressonocarnê","FulanodeTal","1234567890-12345","000257",1,0)//ExemploemDelphicTitulo:='CarnedePgto';
cValorParcela:='10,00;10,00;10,00';cData:='30/06/03;30/07/03;30/08/03';iQtdeParcela:=3;cTexto:='Textoaserimpressonocarnê';cCliente:='FulanodeTal';cRGC:='1234567890-12345';cCOOCupom:='000257';cVia:=1;cAssinatura:=0;iRetorno:=Bematech_FI_ImpressaoCarne(pchar(cTitulo),pchar(cValorParcela),pchar(cData),iQtdeParcela,pchar(cTexto),pchar(cCliente),pchar(cRGC),pchar(cCOOCupom),cVia,cAssinatura);
Bematech_FI_ImprimeConfiguracoesImpressoraImprimeconfiguraçõesdaimpressorafiscalemumrelatóriogerencial.SeráemitidaumaleituraXantes.Vejaabaixoem"Observações"asinformaçõesqueserãoimpressas.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:Serãoimpressasasseguintesconfigurações:Datadaimpressora27/06/2001Horadaimpressora11:38:37Versãodofirmware0310Númerodesérie4708991023070Númerodaloja0001Númerodocaixa0001SímbolodamoedaR$MododeoperaçãoArredondamentoHoráriodeverãoNãoJáhouvereduçãoZNão
MemóriafiscalComespaçoVersãodadll1.9logdadllDesabilitadoLin.Imp.apóspoucopapel0TipoImpressorafiscal+gaveta+autenticaçãoExemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeConfiguracoesImpressora()//ExemploemDelphiiRetorno:=Bematech_FI_ImprimeConfiguracoesImpressora();
Bematech_FI_ImprimeDepartamentosImprimeosdepartamentoseseusvaloresacumuladosemumrelatóriogerencial.SeráemitidaumaleituraXantes.EssasinformaçõeseramimpressasnaleituraXatéaversão3.0eforamretiradasporsolicitaçãodofisco.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).-30:FunçãonãocompatívelcomaimpressoraYANCO.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeDepartamentos()//ExemploemDelphiiRetorno:=Bematech_FI_ImprimeDepartamentos();
Bematech_FI_InfoBalancaRetornainformaçõesdabalançapelaserial.Parâmetro:Porta:STRINGcomaportaserialondenaqualabalançaestáconectada(Ex:"COM1","COM2",etc).Modelo:INTEGERcomomodelodabalança,onde:1:ModeloBP62:ModeloCS153:SA-110comprotocolodabalançaiguala0(zero)4:SA-110comprotocolodabalançaiguala4(quatro)Peso:STRINGiniciadacom6espaçosparaoretornodopesomedidopelabalançanoformato"KKggg"(Ex:"01200"igualà1Kge200g)+1posiçãoparaoNULL.ParaasbalançasdafamíliaBPé"SKKggg"(Ex:"013200"igualà13Kge200ge"-00020"igualà&endash;20g).PrecoKilo:STRINGiniciadacom6espaçosparaoretornodopreçoporkilo,configuradonabalança,noformato"RRRCC"(Ex:"01234"igualàR$12,34/Kg)+1posiçãoparaoNULL.InformaçãonãoretornadapelasbalançasdafamíliaBP.Total:STRINGiniciadacom6espaçosparaoretornodopreçototaldoprodutonoformato"RRRCCC"+1posiçãoparaoNULL.InformaçãoNÂOretornadapelasbalançasdafamíliaBP.PossíveisretornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-2-errodeparametros.
-33-Condiçãodealíviodeprato(paramodelosCS)oupesonegativo(paramodelosBP).-34-Pesoinstável.-35-Pesoexcedido.Observações:
ÉimportanteverificarotipodeprotocoloqueseencontraabalançaSA-110Bematechparaqueafunçãopossaretornarcorretamenteasinformações.Orecomendadoéusaroprotocolo4configuradonabalançaSA-110Bematech.
Exemplo:'ExemploemVisualBasiccPeso=Space(7)cPrecoKilo=Space(7)cTotal=Space(7)iRetorno=Bematech_FI_InfoBalanca("COM3",1,cPeso,cPrecoKilo,cTotal)//ExemploemDelphiforiConta:=1to7dobegincPeso:=cPeso+'';cPrecoKilo:=cPrecoKilo+'';cTotal:=cTotal+'';end;cPorta:='COM3';iRetorno:=Bematech_FI_InfoBalanca(pchar(cPorta),1,cPeso,cPrecoKilo,cTotal);
Bematech_FI_BaudRateBalancaConfiguraBaudRateparaacomunicaçãoserialdabalança.Parâmetro:BaudRate:INTEGERcomovalordavelocidadeaserconfiguradonabalança,compreendidoentre2400,4800,9600ou19200.PossíveisretornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-2-Errodeparametros.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_BaudRateBalanca(2400)//ExemploemDelphiiRetorno:=Bematech_FI_BaudRateBalanca(2400);
Bematech_FI_MapaResumoGeraorelatório"MapaResumo"referenteaomovimentododia.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultconfiguradoéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
AsinformaçõescontidasnomaparesumopodemvariardeEstadoparaEstado.EssafunçãogeraorelatóriocomasinformaçõespadrõesquesãousadasnamaioriadosEstados.Orelatóriogeradoteráoseguintelayout:
ContadordeReduçãoZ..:0312COO....................:000026VendaBruta............:43,73VendaLíquida..........:25,50Cancelamentos..........:11,14Acréscimos.............:2,33Descontos..............:7,09ISS....................:0,00
Isenção................:0,00NãoIncidência.........:1,95SubstituiçãoTributária:23,551200...................:0,001700...................:0,00
Apósalinha"SubstituiçãoTributária"serãogravadasasinformaçõesdevendasreferenteasalíquotasdeICMS.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotasdeICMScadastradasnaimpressora.AsinformaçõescontidasnomaparesumoserãoreferentesaosdadosdaúltimareduçãoZ,portanto,parageraromaparesumoreferenteaomovimentododiavocêdeveexecutaressafunçãoapósareduçãoZ,casocontrárioomaparesumoserágeradocomasinformaçõesreferenteaomovimentododiaanterior.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_MapaResumo()//ExemploemDelphiiRetorno:=Bematech_FI_MapaResumo();
Bematech_FI_RegistrosTipo60EstafunçãoretornaosregistroTipo60MestreeAnalíticocompletosdaimpressora.Parâmetro:nãohá.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteordem:
paraoRegistroTipo60Mestre:
Campo Conteúdo TamanhoTipo 60 2Subtipo M 1DatadeEmissão DatadeEmissãodosCuponsFiscais 8NúmerodeSériedoECF NúmerodeSériedoECF 20NúmerodoECF NúmerodoECF 3ModelodoDocumentoFiscal
CódigodoModeloDocumentoFiscal 2
COOInicial PrimeiroCupomFiscalEmitido COOFinal ÚltimoCupomFiscalEmitido 6ContadordeReduçãoZ ReduçõesZ 6ContadordeReiníciodeOperação
ReiníciodeOperações 3
VendaBruta ValordaVendaBruta 16GrandeTotal ValordoGT 16Brancos 37
paraoRegistroTipo60Analítico:
Campo Conteúdo 60 2
Subtipo A 1DatadeEmissão DatadeEmissãodosCuponsFiscais 8NúmerodeSériedoECF NúmerodeSériedoECF 20SituaçãoTributária/Alíquota IdentificadordaSituação
Tributária/AlíquotadoICMS4
ValorAcumuladonoTotalizadorParcial
Valoracumuladonofinaldodianototalizadorparcialdasituaçãotributária
12
Brancos 79Observações:
Estafunçãodeveserutilizadadiariamente,apósaemissãodaReduçãoZ.OscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.Estafunçãodeveserutilizadanasimpressorasfiscaismatriciais(MP-20FIIIeMP-40FIII).ParaasimpressorasfiscaistérmicascomMFD(MemóriadeFitaDetalhe),utilizeafunçãoBematech_FI_RelatorioSintegraMFD.
PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RegistrosTipo60()//ExemploemDelphiiRetorno:=Bematech_FI_RegistrosTipo60();
Bematech_FI_RelatorioTipo60AnaliticoGeraorelatório"Tipo60analítico"exigidopeloconvêniodeICMS85/2001.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Orelatóriogeradoteráoseguintelayout:
Tipodorelatório.........:60Subtipo...................:ADatadeemissão...........:12/05/03Númerodesérie...........:5708990400028Cancelamentos.............:11,14Descontos.................:7,09F.........................:18,55I.........................:0,00N.........................:1,951200......................:0,00
1700......................:0,00ISS.......................:0,00
Apósalinha"N..."serãogravadasasinformaçõesdevendasreferentesàsalíquotastributárias.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotascadastradasnaimpressora.AsinformaçõescontidasnorelatórioTipo60AnalíticosãoreferentesaosdadosdaúltimaReduçãoZ.Portanto,paragerarorelatórioreferenteaomovimentododiavocêdeveexecutaressafunçãoapósaReduçãoZ,casocontrárioasinformaçõesgeradasserãoreferentesaomovimentododiaanterior.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioTipo60Analitico()//ExemploemDelphiiRetorno:=Bematech_FI_RelatorioTipo60Analitico();
Bematech_FI_RelatorioTipo60MestreGeraorelatório"Tipo60Mestre"exigidopeloconvêniodeICMS85/2001.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"Path"doarquivoini.Odiretóriodefaultéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Orelatóriogeradoteráoseguintelayout:
Tipodorelatório.........:60Subtipo...................:MDatadeemissão...........:12/05/03Númerodesérie...........:5708990400028Númerodoequipamento.....:0001Modelododocumentofiscal:2DCOOinicial...............:000001COOfinal.................:000012Contadordereduções......:0307ReiniciodeOperacao......:0129
VendaBruta...............:38,73Totalizadorgeral.........:6.169,21
AsinformaçõescontidasnorelatórioTipo60Mestresãoalimentadaspelasfunções:Bematech_FI_AberturaDoDiaeBematech_FI_FechamentoDoDia(vejaessasfunçõesparamaioresinformações).AfunçãoBematech_FI_RelatorioTipo60MestredeveserexecutadaapósafunçãoBematech_FI_FechamentoDoDia.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioTipo60Mestre()//ExemploemDelphiiRetorno:=Bematech_FI_RelatorioTipo60Mestre();
Bematech_FI_ResetaImpressoraResetaaimpressoraemcasodeerro.Parâmetro:NãoháPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Seráexecutadasomenteseaimpressoraestiveremerro.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ResetaImpressora()//ExemploemDelphiiRetorno:=Bematech_FI_ResetaImpressora();
Bematech_FI_RetornoImpressoraLêoretornodaimpressorareferenteaoúltimocomandoenviado.Parâmetros:ACK:VariávelINTEIRAparareceberoprimeirobyte.ST1:VariávelINTEIRAparareceberosegundobyte.ST2:VariávelINTEIRAparareceberoterceirobyte.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.Observação:-EssafunçãodeveserusadaapósaexecuçãodequalqueroutrafunçãodaDLLparaleroRetornodaImpressorareferenteafunçãoexecutada.Essafunçãodevolveostatusdaimpressora.-SeoretornodoAck,St1eSt2for0,0,0correspondequeaimpressoranãopossuinenhumstatusdeexecuçãopararetornar.IssosignificaquenehumafunçãofoiexecutadaanteriormenteExemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RetornoImpressora(Ack,St1,St2)//ExemploemDelphiiRetorno:=Bematech_FI_RetornoImpressora(Ack,St1,St2);
Bematech_FI_VerificaImpressoraLigadaVerificaseaimpressoraestáligadaouconectadanocomputador.Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:ImpressoraLigada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-6:Impressoradesligadaoucabodecomunicaçãodesconectado.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaImpressoraLigada()//ExemploemDelphiiRetorno:=Bematech_FI_VerificaImpressoraLigada();
Bematech_FI_VersaoDllEstafunçãoretornaaversãoatualdaBemaFI32.dll.Parâmetro:Versao:variávelSTRINGcomotamanhode9bytes,parareceberaversãodadll+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):1-Ok.-1-Errodeexecução.Exemplo:'ExemploemVisualBasiccVersao=Space(10)iRetorno=Bematech_FI_VersaoDll(cVersao)//ExemploemDelphiforiConta:=1to10docVersao:=cVersao+'';iRetorno:=Bematech_FI_VersaoDll(cVersao);
ImportanteAsfunçõesnãodescritasnestetópico,sãofunçõesencontradasnostópicosacima,comoporexemplo:-paraVendadeItem,useafunçãoBematech_FI_VendeItem;-paraLeituraX,useafunçãoBematech_FI_LeituraXou;-paraoretornodoNúmerodoCupom,useafunçãoBematech_FI_NumeroCupom.eassim,sucessivamente.
Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFDAtivaoudesativaoalinhamentoàesquerdadaimpressãodadescriçãodoitem.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD(1)//ExemploemDelphiiFlag:=1;iRetorno:=Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD(iFlag);
Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFDAtivaroudesativarocancelamentoautomáticodocupomàsduashorasdamanhã.Parâmetro:iFlag:INTEGERcom1parahabilitarou0paradesabilitarocancelamentoautomáticodocupomas2horasdamanhã.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03,MP-2100THFIouMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD(1);
Bematech_FI_AtivaDesativaTratamentoONOFFLineMFDAtivaoudesativaotratamentodateclaONLINEdaimpressora.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):ativa1(um):desativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
EstafunçãoativaráoudesativaráotratamentodateclaONLINEdaimpressora.Seativada,oONLINEdaimpressoraébloqueado,evitandoqueelaentreemOFFLINE,casoateclasejapressionada.Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaTratamentoONOFFLineMFD(1)
Bematech_FI_AtivaDesativaVendaUmaLinhaMFDAtivaoudesativaavendadeitememapenasumalinha.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.Paraqueoitempossaserimpressoemumaúnicalinha,oseucódigoesuadescrição(juntos)nãopodemultrapassar16caracteres;aquantidadedevepossuiraté2dígitos(entre1e99)eovalorunitáriodevepossuiraté3dígitosinteiros(entre0,01e999,99).
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaVendaUmaLinhaMFD(1)
Bematech_FI_AtivaDesativaSensorPoucoPapelMFDAtivaoudesativaosensordepoucopapel.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIeMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaSensorPoucoPapelMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaSensorPoucoPapelMFD(1);
Bematech_FI_AtivaDesativaCorteTotalMFDAtivaoudesativaocortetotaldopapel.Parâmetro:iFlag:INTEGERcom1(um)dígito,onde:0(zero):desativa1(um):ativaRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Estafunçãosóseráexecutada,casoaimpressoranãotenhanenhummovimentonodiaouapósaReduçãoZ.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFIouMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaCorteTotalMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaCorteTotalMFD(1);
Bematech_FI_NomeiaRelatorioGerencialMFDProgramaRelatórioGerencial.Aimpressorapossuiumrelatóriodefaultpré-programado:"RelatórioGerencial",noíndice"01".Parâmetros:Indice:STRINGnuméricacomvalorentre2e30paraoíndicedorelatório.Descricao:STRINGcomaté17caracterescomonomedorelatório.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Sóserápossívelnomearumrelatóriogerencial,casoaimpressoraaindanãotenhainiciadooseumovimento.Nãoépossívelalterarouapagarumrelatóriogerencialjágravado.NaimpressorafiscalBematechmodeloMP-2100THFIouMP-4000THFIotamanhodadescriçãodosrelatóriosgerenciaisfoireduzidode17para15caracteres.Paramanteracompatibilidade,seráaceitootamanhode17caracteres,masinternamenteaimpressoraregistraráapenasos15primeiroscaracteres.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaRelatorioGerencialMFD("2","ResumodeVendas")
//ExemploemDelphicIndice:='2';cDescricao:='ResumodeVendas';iRetorno:=Bematech_FI_NomeiaRelatorioGerencialMFD(pchar(cIndice),pchar(cDescricao));
Bematech_FI_AbreCupomMFDAbreocupomfiscalnaimpressoraMFD.Parâmetros:CGC_CPF:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
Ocupomfiscaldeveestarfechado.NaimpressorafiscalBematechmodeloMP-2100THFIeMP-4000THFIotamanhodadescriçãodoendereço,impressonocabeçalhodocupomfiscal,foireduzidode80para79caracteres.Paramanteracompatibilidade,seráaceitootamanhode80caracteres,masinternamenteaimpressoraregistraráapenasos79primeiroscaracteres.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreCupomMFD("10.123.154-98","FulanodeTal","R.SemFim,1000")//ExemploemDelphi
cCPF:='10.123.154-98';cNome:='FulanodeTal';cEndereco:='R.SemFim,1000';iRetorno:=Bematech_FI_AbreCupomMFD(pchar(cCPF),pchar(cNome),pchar(cEndereco));
Bematech_FI_AcrescimoDescontoItemMFDEfetuaacréscimooudescontoemqualqueritemenquantoocupomfiscalnãoestivertotalizado.Parâmetros:Item:STRINGnuméricaaté3dígitoscomonúmerodoitem.AcrescimoDesconto:Indicaseéacréscimooudesconto.'A'paraacréscimoou'D'paradesconto.TipoAcrescimoDesconto:Indicaseoacréscimooudescontoéporvalorouporpercentual.'$'paradescontoporvalore'%'parapercentual.ValorAcrescimoDesconto:STRINGcomnomáximo14dígitosparaacréscimooudescontoporvalore4dígitosparaacréscimooudescontopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoItemMFD("005","D","$","1000")//ExemploemDelphicNumeroItem:='005';
cAcresDesc:='D';cTipoAcresDesc:='%';cValorAcresDesc:='1000';iRetorno:=Bematech_FI_AcrescimoDescontoItemMFD(pchar(cNumeroItem),pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));
Bematech_FI_AcrescimoDescontoSubtotalMFDEfetuaacréscimooudescontoemsubtotaldocupom.Parâmetros:Flag:STRINGcom"A"paraAcréscimoou"D"paraDesconto.Tipo:STRINGcom"$"paraAcréscimoouDescontoporvalor,ou"%"paraAcréscimoouDescontopercentual.Valor:STRINGcomovalornomáximode14dígitosparaAcréscimoouDesconto,ouvalorcom4dígitosparaAcréscimoouDescontoporpercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Ocupomdeveestarsubtotalizado.Ocupomnãopodeestartotalizado.Épermitidooregistrodeapenasumaoperaçãoválidaparaacréscimoeumaparadescontonosubtotal.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoSubtotalMFD("A","%","10,00")//ExemploemDelphicAcresDesc:='A';
cTipoAcresDesc:='%';cValorAcresDesc:='10,00';iRetorno:=Bematech_FI_AcrescimoDescontoSubtotalMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));
Bematech_FI_CancelaAcrescimoDescontoItemMFDCancelaaacréscimoouadescontodadonoitem.Parâmetros:Flag:STRINGcom"A"paracancelaroAcréscimoou"D"paracancelaroDesconto.Item:STRINGdeaté3dígitoscomonúmerodoitemasercanceladorestritoaos300últimosregistrosefetuados.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoItemMFD("A","005")//ExemploemDelphicAcresDesc:='A';cNumeroItem:='005';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoItemMFD(pchar(cAcresDesc),pchar(cNumeroItem));
Bematech_FI_CancelaAcrescimoDescontoSubtotalMFDCancelaacréscimoedescontoefetuadosemsubtotaldocupom.Parâmetro:Flag:STRINGcom"A"paracancelaroAcréscimoou"D"paracancelaroDesconto,dadonosubtotalRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Ocupomdeveestarsubtotalizado.Ocupomdeveteroperaçõesanterioresdeacréscimooudescontoemsubtotal.Ocupomnãopodeestartotalizado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoSubtotalMFD("D")//ExemploemDelphicAcresDesc:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoSubtotalMFD(pchar(cAcresDesc));
Bematech_FI_CancelaCupomMFDCancelaoúltimocupomemitido.Parâmetros:CGC_CPF:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-ParâmetroInválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupomMFD("11.111.111-11","FulanodeTal","R.SemFim,1000")//ExemploemDelphicCPF:='11.111.111-11';cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_CancelaCupomMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));
Bematech_FI_CupomAdicionalMFDEmiteumcupomadicionalcomasinformaçõesdoCOOevalordocupomfiscalanteriormenteimpresso.ParaosmodelosMP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFIsomenteoCCFeCOOdocupomfiscalsãoimpressos.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CupomAdicionalMFD()//ExemploemDelphiiRetorno:=Bematech_FI_CupomAdicionalMFD();
Bematech_FI_EfetuaFormaPagamentoIndiceMFDImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s),atravésdeseu(s)índice(s).Parâmetros:IndiceFormaPagamento:STRINGcomoíndicedaformadepagamentocom2caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.Parcelas:STRINGnuméricaentre1e24comonúmerodeparcelasemqueopagamentoserárealizado.DescricaoFormaPagto:STRINGcomadescriçãodaformadepagamentocomnomáximo80caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-24-FormadePagamentonãoprogramada.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Onúmerodeparcelaséutilizadoparaemissãodocomprovantenãofiscalvinculado.Poderáseremitidoumcomprovanteparacadaparcela.Adescriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.
Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndiceMFD("01","50,00","2","Compraparcelada")//ExemploemDelphicIndiceFormaPgto:='01';cValorPago:='50,00';cNumeroParcelas:='2';cMsg:='Compraparcelada';iRetorno:=Bematech_FI_EfetuaFormaPagamentoMFD(pchar(cIndiceFormaPgto),pchar(cValorPago),pchar(cNumeroParcelas),pchar(cMsg));
Bematech_FI_EfetuaFormaPagamentoMFDImprimea(s)forma(s)depagamentoeo(s)valor(es)pago(s)nessaforma.Parâmetros:FormaPagamento:STRINGcomaformadepagamentocomnomáximo16caracteres.ValorFormaPagamento:STRINGcomovalordaformadepagamentocomaté14dígitos.Parcelas:STRINGnuméricaentre1e24comonúmerodeparcelasemqueopagamentoserárealizado.DescricaoFormaPagto:STRINGcomadescriçãodaformadepagamentocomnomáximo80caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-24-FormadePagamentonãoprogramada.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Onúmerodeparcelaséutilizadoparaemissãodocomprovantenãofiscalvinculado.Poderáseremitidoumcomprovanteparacadaparcela.Adescriçãoseráimpressaumalinhaapósaformadepagamento.Ofechamentodocupomcomformasdepagamentodevetersidoiniciado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoMFD("CartãoVISA","50,00","2","Compraparcelada")//ExemploemDelphicFormaPgto:='CartãoVISA';cValorPago:='50,00';cNumeroParcelas:='2';cMsg:='Compraparcelada';iRetorno:=Bematech_FI_EfetuaFormaPagamentoMFD(pchar(cFormaPgto),pchar(cValorPago),pchar(cNumeroParcelas),pchar(cMsg));
Bematech_FI_IniciaFechamentoCupomMFDIniciaofechamentodocupomfiscal.Permiteacréscimoedescontonofechamentodocupom.Parâmetros:AcrescimoDesconto:STRINGqueindicasehaveráacréscimonocupom,descontoouambos."A"paraacréscimo,"D"paradescontoe"X"paraacréscimoedesconto.TipoAcrescimoDesconto:STRINGqueindicaseoacréscimooudescontoéporvalorouporpercentual."$"paradescontoporvalore"%"parapercentual.ValorAcrescimo:STRINGcomnomáximo14dígitosparaacréscimoporvalore4dígitosparaacréscimopercentual.ValorDesconto:STRINGcomnomáximo14dígitosparadescontoporvalore4dígitosparadescontopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:-ParaefetuaraformadepagamentouseafunçãoBematech_FI_EfetuaFormaPagamentoMFD.Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_IniciaFechamentoCupomMFD("X","%","1200","1000")//ExemploemDelphicAcresDesc:='X';cTipoAcresDesc:='%';cValorAcres:='1200';cValorDesc:='1000';iRetorno:=Bematech_FI_IniciaFechamentoCupomMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcres),pchar(cValorDesc));
Bematech_FI_ProgramaFormaPagamentoMFDProgramaasformasdepagamento.Parâmetros:FormaPagto:STRINGaté16caracterescomaformadepagamento.OperacaoTef:STRINGcom0(zero)ou1(um)indicandoseaformadepagamentopermiteoperaçãoTEFounão,onde:1-permiteoperaçãoTEF0-nãopermiteoperaçãoTEF.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
NaimpressorafiscalBematechmodeloMP-2100THFIeMP-4000THFIotamanhodadescriçãodasformasdepagamentofoireduzidode16para15caracteres.Paramanteracompatibilidade,seráaceitootamanhode16caracteres,masinternamenteaimpressoraregistraráapenasos15primeiroscaracteres.
Exemplo:'ExemploemVisualBasic
iRetorno=
Bematech_FI_ProgramaFormaPagamentoMFD("Cartão","1")
//ExemploemDelphi
cFormaPgto:='Cartao';
cTef:='1';
iRetorno:=Bematech_FI_ProgramaFormaPagamentoMFD(
pchar(cFormaPgto),pchar(cTef));
Bematech_FI_SubTotalizaCupomMFDSubtotalizaocupomfiscal,ouseja,iniciaofechamentoimprimindoovalortotaldocupom.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:Essafunçãohabilitaasseguintesoperações:
Acréscimooudescontoemsubtotal.Cancelamentodeacréscimooudescontoemsubtotal.Totalizaçãodocupomfiscal
Restrições:
Ocupomfiscaldeveestarabertoecomitemvendido.Casoovalortotaldocupomsejazero,omesmoserácancelado.Parausaressafunçãovocênãopodeteriniciadoofechamentodocupom.(Bematech_FI_IniciaFechamentoCupomMFD)
Exemplos:'ExemploemVisualBasic
iRetorno=Bematech_FI_SubTotalizaCupomMFD()//ExemploemDelphiiRetorno:=Bematech_FI_SubTotalizaCupomMFD();
Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFDTerminaofechamentodocupomcommensagempromocionaleimpressãodecódigodebarras.Parâmetros:cMensagem:STRINGcomamensagempromocionalcomaté384caracteres(8linhasX48colunas).cTipoCodigo:STRINGcomotipodecodigoqueseráimpresso,exemplos:"EAN13","PDF417","ITF","EAN8","CODABAR","CODE128","CODE39","ISBN","MSI","PLESSEY","UPCA"e"UPCE".cCodigo:STRINGcomocódigoaserimpresso,respeitandoadefiniçãodotipodecódigo,citadoacima(vejaotópico"ImpressãodeCódigodeBarras"paraverificarasdefinições).iAltura:INTEIROcomovalordealtura,entre1e255.Odefaulté162.iLargura:INTEIROcomovalordalargura,entre0e2,onde:0-barrasfinas1-médias(default)2-grossasiPosicaoCaracteres:INTEIROcomovalordaposiçãodoscaracteresdocódigo,entre0e3,onde:0-naoimprimeoscaracteres1-caracteresacimadocodigo2-caracteresabaixodocodigo3-acimaeabaixoiFonte:INTEIROcomovalordafontedeimpressão,entre0e1,onde:0-Normal1-Condensado
iMargem:INTEIROcomovalordamargem,entre0e575.Ovalordefaulté0.iCorrecaoErros:INTEIROcomovalorparaacorreçãodeerrosdeimpressãodocódigo,entre0e8.iColunas:INTEIROcomovalordotamanhodacolunagráfica,entre0e30.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Aformadepagamentodevetersidoefetuada.Estafunçãosóestádisponívelparaasimpressorasfiscaistérmicas.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFD("Obrigado,voltesempre!!!","EAN13","123456789012",100,1,3,0,5,4,5)//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';cTipoCodigo:='EAN13';cCodigo:='123456789012';iRetorno:=Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFD(
Bematech_FI_TotalizaCupomMFDTotalizaocupomfiscalhabilitandoousodasformasdepagamentoParâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TotalizaCupomMFD()//ExemploemDelphiiRetorno:=Bematech_FI_TotalizaCupomMFD();
Bematech_FI_VendeItemArredondamentoMFDVendeitemcomarredondamentooutruncamento.Parâmetros:Codigo:STRINGcomocódigodoprodutocomaté14caracteres.Descricao:STRINGcomadescriçãodoprodutocomaté200caracteres.Aliquota:STRINGcomoíndice(99)ouvalor(99,99)daalíquotatributária.UnidadeMedida:STRINGcomaunidadedemedidacomaté2caracteres.QtdFracionaria:STRINGcomaquantidadefracionariacomaté7caracteres(9.999,999).VlrUnitario:STRINGcomovalorunitáriocom3casasdecimaiscomaté8caracteres(99.999,999).Acrescimo:STRINGcomoacréscimopercentual(99,99)ouporvalorcom2casasdecimais(999.999,99).Desconto:STRINGcomodescontopercentual(99,99)ouporvalorcom2casasdecimais(999.999,99).Arredonda:BOOLcom"true"paraarredondarou"false"paratruncarocálculodaquantidadepelovalorunitário.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.
-3:Alíquotanãoprogramada.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observações:
Imaginequeháduasalíquotascomovalor12%cadastradasnaimpressora.Aprimeiracadastradanaposição01comoICMSeaoutranaposição05comoISS.Sevocêinformarovalor1200ou12,00noparâmetro"alíquota"afunçãoiráimprimiroitemusandoaalíquota01deICMS.Afunçãolêasalíquotasdaimpressoraeusaoíndicedaprimeiraocorrência.ParausaraalíquotadeISSvocêdeverápassaroíndice05enãoovalor1200ou12,00.Sevocênãotiverduasalíquotascomomesmovalorcadastradasnaimpressorausesempreovalornoparâmetroalíquota.Ocupomfiscaldeveestaraberto.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItemArredondamentoMFD("123","Caneta","1200","UN","1,000","0,250","00,00","00,00",true)//ExemploemDelphicCodigo:='123';cDescricao:='Caneta';cAliquota:='1200';cUnidade:='UN';cQtde:='1,000';cValor:='0,250';cValorDesc:='00,00';cValorAcre:='00,00';iRetorno:=Bematech_FI_VendeItemArredondamentoMFD(pchar(cCodigo),
pchar(cDescricao),pchar(cAliquota),pchar(cUnidade),pchar(cQtde),pchar(cValor),pchar(cValorDesc),pchar(cValorAcre),true);
Bematech_FI_LeituraMemoriaFiscalDataMFDEmitealeituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:STRINGparareceberaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGparareceberaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalDataMFD("01/04/02","15/04/02","c")//ExemploemDelphi
cDataInicial:='01/04/02';cDataFinal:='15/04/02';cTipo:='c';iRetorno:=Bematech_FI_LeituraMemoriaFiscalDataMFD(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));
Bematech_FI_LeituraMemoriaFiscalReducaoMFDEmitealeituradamemóriafiscaldaimpressoraporintervalodereduções.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareducaoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareducaofinalcomaté4dígitos.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalReducaoMFD("0010","0015","c")//ExemploemDelphicReducaoInicial:='0010';cReducaoFinal:='0015';cTipo:='c';iRetorno:=Bematech_FI_LeituraMemoriaFiscalReducaoMFD(pchar(
Bematech_FI_LeituraMemoriaFiscalSerialDataMFDRecebeosdadosdamemóriafiscalporintervalodedataspelaserialegravaemarquivotexto.Parâmetros:DataInicial:STRINGparareceberaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGparareceberaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:-Ocupomfiscaldeveestarfechado.Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialDataMFD("01/04/02,"15/04/02","c")//ExemploemDelphi
cDataInicial:='01/04/02';cDataFinal:='15/04/02';cTipo:='c';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataMFD(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));
Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFDRecebeosdadosdaleituradamemóriafiscalporintervalodereduçõespelaserialegravaemarquivotexto.Parâmetros:ReducaoInicial:STRINGcomoNúmerodareducaoinicialcomaté4dígitos.ReducaoFinal:STRINGcomoNúmerodareducaofinalcomaté4dígitos.FlagLeitura:STRINGcomovalor"s"paraleiturasimplificadae"c"paraleituracompleta.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Ocupomfiscaldeveestarfechado.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD("0010","0015","c")//ExemploemDelphicReducaoInicial:='0010';cReducaoFinal:='0015';
cTipo:='c';iRetorno:=
Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(
pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));
Bematech_FI_AbreRelatorioGerencialMFDAbreRelatórioGerencial,naimpressorafiscalMFD.Parâmetro:Indice:STRINGnuméricacomovalorentre1e30,comoíndicedorelatório.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Orelatóriodeveestarprogramado.Orelatóriopermaneceráabertopor2minutos,senãoforenviadoocomandodefechamentoduranteesseperíodo,orelatórioseráfechadoautomaticamente.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRelatorioGerencialMFD("05")//ExemploemDelphicIndice:='5';iRetorno:=Bematech_FI_AbreRelatorioGerencialMFD(pchar(cIndice));
Bematech_FI_UsaRelatorioGerencialMFDImprimeasinformaçõesdoRelatórioGerencial.Parâmetro:Texto:STRINGTextoaserimpressonorelatóriocomaté618caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Orelatóriopermaneceráabertopor2minutos,senãoforenviadoocomandodefechamentoduranteesseperíodo,orelatórioseráfechadoautomaticamente.ParaabrirorelatóriogerencialuseafunçãoBematech_FI_AbreRelatorioGerencialMFD.ParafecharorelatóriouseafunçãoBematech_FI_FechaRelatorioGerencial.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaRelatorioGerencialMFD("Entrecomotextoaqui!!!")//ExemploemDelphicMsg:='Entrecomotextoaqui!!!';iRetorno:=Bematech_FI_UsaRelatorioGerencialMFD(pchar(cMsg));
Bematech_FI_UsaRelatorioGerencialMFDTEFImprimeorelatóriogerencialtravandoedestravandoautomaticamenteotecladoeomouse.EstafunçãopodeserutlizadaparaaimpressãodotextodatransaçãoTEF.NãoénecessáriousarnenhumaoutrafunçãoouAPIdoWindowsparatravarotecladoeomouse.Parâmetro:Texto:STRINGTextoaserimpressonorelatóriocomaté618caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Orelatóriopermaneceráabertopor2minutos,senãoforenviadoocomandodefechamentoduranteesseperíodo,orelatórioseráfechadoautomaticamente.ParaabrirorelatóriogerencialuseafunçãoBematech_FI_AbreRelatorioGerencialMFD.ParafecharorelatóriouseafunçãoBematech_FI_FechaRelatorioGerencial.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaRelatorioGerencialMFDTEF("Entrecomotextoaqui!!!")
//ExemploemDelphicLinha:='Entrecomotextoaserimpressoaqui!!!';iRetorno:=Bematech_FI_UsaRelatorioGerencialMFDTEF(pchar(cLinha));
Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFDAbreoComprovanteNãoFiscalVinculado.Parâmetros:FormaPagamento:STRINGcomaFormadePagamentocomaté16caracteres.Valor:STRINGcomoValorPagonaformadepagamentodocupomaqueserefereocomprovante,comaté14dígitos(2casasdecimais).NumeroCupom:STRINGcomoNúmerodocupomaqueserefereocomprovantecomaté6dígitos.CGC:STRINGcomaté29caracterescomoCGCouCPFdocliente.Nome:STRINGcomaté30caracterescomonomedocliente.Endereco:STRINGcomaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
AformadepagamentoutilizadanãopodeserDinheiro.Aformadepagamentodevetersidoutilizadanocupomaoqualserefereocomprovante.
Poderáseremitidoumcomprovantenãofiscalparacadaparcelainformadanocupomfiscal.Osparâmetros"Valor"e"NumerodoCupom"tornam-seobrigatóriosseocomprovanteemitidonãoforreferenteaoúltimocupomfiscalemitido.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD("Cartao","50,00","000165","1.111.111-1","FulanodeTal","R.SemFim,1000")//ExemploemDelphicFormaPgto:='Cartao';cValorPgto:='50,00';cCOO:='000165';cCPF:='1.111.111-1'cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(pchar(cFormaPgto),pchar(cValorPgto),pchar(cCOO),pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));
Bematech_FI_AbreRecebimentoNaoFiscalMFDAbreocomprovantenãofiscalnãovinculadoparaquesejamlançadososrecebimentosnãofiscais.Parâmetros:CGC:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRecebimentoNaoFiscalMFD("1.111.111-1","FulanodeTal","RuaSemFim,1000")//ExemploemDelphicCPF:='1.111.111-1';cNomeCliente:='FulanodeTal';cEnderecoCliente:='RuaSemFim,1000';iRetorno:=Bematech_FI_AbreRecebimentoNaoFiscalMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));
Bematech_FI_EfetuaRecebimentoNaoFiscalMFDEfetuaorecebimentonãofiscal.Parâmetros:IndiceTotalizador:STRINGcomoÍndicedoTotalizadorcomaté2dígitosparaorecebimento.ValorRecebimento:STRINGcomoValordorecebimentocomaté14dígitos(duascasasdecimais).RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Ocomprovantedevetersidoabertoanteriormente.Ototalizadornãofiscaldeveestarprogramado.
Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaRecebimentoNaoFiscalMFD("03","35,00")//ExemploemDelphicIndice:='03';cValor:='35,00';iRetorno:=Bematech_FI_EfetuaRecebimentoNaoFiscalMFD(pchar(cIndice),pchar(cValor));
Bematech_FI_CancelaItemNaoFiscalMFDCancelaumitemnãofiscalnaimpressorafiscalMFD.
ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal
MFD.Parâmetro:NumeroItem:STRINGcontendoonúmerodoitemnãofiscalasercancelado,comaté3caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaItemNaoFiscalMFD("005")//ExemploemDelphicIndice:='005';iRetorno:=Bematech_FI_CancelaItemNaoFiscalMFD(pchar(cIndice));
Bematech_FI_AcrescimoItemNaoFiscalMFDEfetuaumacréscimooudescontoemumitemnãofiscalnaimpressorafiscalMFD.
ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal
MFD.Parâmetros:NumeroItem:STRINGcontendoonúmerodoitemnãofiscal,comaté3caracteres.AcrescimoDesconto:STRINGcom"A"paraAcréscimoou"D"paradesconto.TipoAcrescimoDesconto:STRINGcom"$"paraAcréscimoouDescontoporvalor,ou"%"parapercentual.ValorAcrescimoDesconto:STRINGcomovalordodescontoouAcréscimo.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Ocupomnãofiscalnãopodeestarsubtotalizado.
Exemplos:
'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoItemNaoFiscalMFD("005","A","$","10,00")//ExemploemDelphicNumeroItem:='005';cAcresDesc:='A';cTipoAcresDesc:='$';cValorAcresDesc:='10,00';iRetorno:=Bematech_FI_AcrescimoItemNaoFiscalMFD(
pchar(cNumeroItem),pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));
Bematech_FI_CancelaAcrescimoNaoFiscalMFDCancelaoacréscimooudescontoemumitemnãofiscalnaimpressorafiscalMFD.
ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal
MFD.Parâmetros:NumeroItem:STRINGcontendoonúmerodoitemnãofiscal,comaté3caracteres.AcrescimoDesconto:STRINGcom"A"paraocancelamentodoAcréscimoou"D"paraocancelamentododesconto.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Ocupomnãofiscalnãopodeestarsubtotalizado.
Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoNaoFiscalMFD("005","A")//ExemploemDelphi
cNumeroItem:='005';cAcresDesc:='A';iRetorno:=Bematech_FI_CancelaAcrescimoNaoFiscalMFD(pchar(cNumeroItem),pchar(cAcresDesc));
Bematech_FI_SubTotalizaRecebimentoMFDSubtotalizaorecebimentonãofiscal(comprovantenãofiscalnãovinculado),ouseja,iniciaofechamentoimprimindoovalortotaldorecebimento.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:Essafunçãohabilitaasseguintesoperações:
AcréscimooudescontoemsubtotalderecebimentonãoficalCancelamentodeacréscimooudescontoemsubtotalderecebimentonãofiscalTotalizaçãodorecebimentonãofiscal
Restrições:
Orecebimentodeveestarabertoecomitemvendido.Casoovalortotaldorecebimentosejazero,omesmoserácancelado.Parausaressafunçãovocênãopodeteriniciadoofechamentodorecebimento.(Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD)
Exemplos:
'ExemploemVisualBasiciRetorno=Bematech_FI_SubTotalizaRecebimentoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_SubTotalizaRecebimentoMFD();
Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFDEfetuaacréscimooudescontoemsubtotaldorecebimentonãofiscal.Parâmetros:Flag:STRINGcom"A"paraAcréscimoou"'D"paraDesconto.Tipo:STRINGcom"$"paraacréscimooudescontoporvalor,ou"%"paraacréscimooudescontoporpercentual.Valor:STRINGcomnomáximo14dígitosparaovalorou4dígitosparaopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Orecebimentonãofiscaldeveestarsubtotalizado.Orecebimentonãofiscalnãopodeestartotalizado.Épermitidooregistrodeapenasumaoperaçãoválidaparaacréscimoeumaparadescontonosubtotal.
Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD("D","$","15,00")//ExemploemDelphi
cAcresDesc:='D';cTipoAcresDesc:='$';cValorAcresDesc:='15,00';iRetorno:=Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcresDesc));
Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFDCancelaacréscimoedescontoefetuadosemsubtotaldorecebimentonãofiscal.Parâmetro:Flag:STRINGcom"A"paracancelaroAcréscimoou"D"paracancelaroDesconto,dadonosubtotaldorecebimento.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Orecebimentonãofiscaldeveestarsubtotalizado.Orecebimentonãofiscaldeveteroperaçõesanterioresdeacréscimooudescontoemsubtotal.Orecebimentonãofiscalnãopodeestartotalizado.
Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD("D")//ExemploemDelphicAcresDesc:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(pchar(
Bematech_FI_TotalizaRecebimentoMFDTotalizaorecebimentonãofiscalhabilitandoousodasformasdepagamentoParâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
ParaefetuaraformadepagamentouseafunçãoBematech_FI_EfetuaFormaPagamentoMFD.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TotalizaRecebimentoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_TotalizaRecebimentoMFD();
Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFDIniciaofechamentodorecebimentonãofiscal.Permiteacréscimoedescontonofechamentodorecebimento.Parâmetros:AcrescimoDesconto:STRINGqueindicasehaveráacréscimonocupom,descontoouambos."A"paraacréscimo,"D"paradescontoe"X"paraacréscimoedesconto.TipoAcrescimoDesconto:STRINGqueindicaseoacréscimooudescontoéporvalorouporpercentual."$"paradescontoporvalore"%"parapercentual.ValorAcrescimo:STRINGcomnomáximo14dígitosparaacréscimoporvalore4dígitosparaacréscimopercentual.ValorDesconto:STRINGcomnomáximo14dígitosparadescontoporvalore4dígitosparadescontopercentual.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
ParaefetuaraformadepagamentouseafunçãoBematech_FI_EfetuaFormaPagamentoMFD.
Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD("X","%","1200","1000")//ExemploemDelphicAcresDesc:='X';cTipoAcresDesc:='$';cValorAcres:='1200';cValorDesc:='1000';iRetorno:=Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(pchar(cAcresDesc),pchar(cTipoAcresDesc),pchar(cValorAcres),pchar(cValorDesc));
Bematech_FI_FechaRecebimentoNaoFiscalMFDTerminaofechamentodorecebimentonãofiscal.Parâmetro:Mensagem:STRINGcomaMensagempromocionalcomaté490caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRecebimentoNaoFiscalMFD("Obrigado,voltesempre!!!")//ExemploemDelphicMsgPromocional:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_FechaRecebimentoNaoFiscalMFD(pchar(cMsgPromocional));
Bematech_FI_CancelaRecebimentoNaoFiscalMFDCancelaorecebimentonãofiscal.Parâmetros:CGC:STRINGaté29caracterescomoCGCouCPFdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunçÃo(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplos:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaRecebimentoNaoFiscalMFD("11.111.111-11","FulanodeTal","R.SemFim,1000")//ExemploemDelphicCPF:='11.111.111-11';cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_CancelaRecebimentoNaoFiscalMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));
Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFDAbreasegundaviadocomprovantenãofiscalvinculadoparaimpressãodetextodiferentedaprimeiraviajáimpressa.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Deveserexecutadaimediatamenteapósaemissãodaprimeiravia.Paraaimpressãodotexto,useafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculado.Parafecharocomprovante,useafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculado.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_AbreSegundaViaNaoFiscalVinculadoMFD();
Bematech_FI_EstornoNaoFiscalVinculadoMFDEstornaoslançamentosdeumcomprovantedecréditooudébitovinculado.Deveserexecutadoimediatamenteapósaimpressãodocomprovantevinculado.Parâmetros:CGC:STRINGaté29caracterescomoCGCouCPFdoclienteNome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
PodeseusarafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculado,paraimprimirumtextoqualquer,dentrodestecupomdeestorno.Deve-seusarafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculado,parafecharestecupomdeestorno.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoNaoFiscalVinculadoMFD("11.111.111-11","FulanodeTal","R.SemFim,1000")
//ExemploemDelphicNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_EstornoNaoFiscalVinculadoMFD(pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));
Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFDEstornaumComprovantedeDébitoeCréditomesmonãoimediatamenteapósocupomfiscal.Parâmetros:FormaPagamento:STRINGcomaté16caracterescomadescriçãodaformadepagamento.Valor:STRINGcomaté14caracterescomovalorpago.COOCupom:STRINGcomaté6caracterescomoCOOdocupomfiscal.COOCDC:STRINGcomaté6caracterescomoCOOdoComprovantedeDébitoeCréditoaserestornado.CPF:STRINGcomaté29caracterescomoCPFdocliente.Nome:STRINGcomaté30caracterescomonomedocliente.Endereco:STRINGcomaté80caracterescomoenderecodocliente.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
PodeseusarafunçãoBematech_FI_UsaComprovanteNaoFiscalVinculado,paraimprimirumtextoqualquer,dentrodestecupomdeestorno.Deve-seusarafunçãoBematech_FI_FechaComprovanteNaoFiscalVinculado,parafecharestecupomdeestorno.FunçãodisponívelapartirdaimpressorafiscalmodeloMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD("Cartao","50,00","000159","000161","11.111.111-11","FulanodeTal","R.SemFim,1000")//ExemploemDelphicFormaPagamento:='Cartao';cValorPago:='50,00';cCOOCupom:='000159';cCOOCDC:='000161';cCPF:='11.111.111-11';cNomeCliente:='FulanodeTal';cEnderecoCliente:='R.SemFim,1000';iRetorno:=Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD(pchar(cFormaPagamento),pchar(cValorPago),pchar(cCOOCupom),pchar(cCOOCDC),pchar(cCPF),pchar(cNomeCliente),pchar(cEnderecoCliente));
Bematech_FI_ReimpressaoNaoFiscalVinculadoMFDReimprimeocomprovantenãofiscalvinculado.Seráexecutado,somente,seocomandoforenviadoimediatamenteapósaimpressãodocomprovante.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD();
Bematech_FI_SegundaViaNaoFiscalVinculadoMFDImprimeasegundaviadocomprovantenãofiscalvinculado.Deveserexecutadaimediatamenteapósaemissãodaprimeiravia.Parâmetro:NãoháRetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SegundaViaNaoFiscalVinculadoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_SegundaViaNaoFiscalVinculadoMFD();
Bematech_FI_AutenticacaoMFDPermiteaautenticaçãodedocumentos.Parâmetros:Linhas:STRINGnuméricacomvalorentre1e99comonúmerodelinhasqueserãosaltadasparaimprimirotexto.Texto:STRINGcomaté47caracterescomotextoaserimpresso.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Deveráserexecutadaimediatamenteapósumrecebimentonãofiscalouotérminodeumcupomfiscal.Poderáserrepetidoaté5vezesparacadarecebimento,apósissoocomandoseráignoradoAimpressorairáaguardar5segundosparaoposicionamentododocumentoeautenticaránodocumentoadata,hora,númerodaloja,númerodocaixaeonúmerodoúltimocupomfiscal.Sedecorridoos5segundossemoposicionamentododocumento,aimpressoraretornaráaoseuestadonormal,retornandoostatusde"comandonãoexecutado".
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AutenticacaoMFD("5","AutenticaçãoMecânica!!!")
//ExemploemDelphicLinhas:='5';cMsg:='AutenticaçãoMecânica!!!';iRetorno:=Bematech_FI_AutenticacaoMFD(pchar(cLinhas),pchar(cMsg));
Bematech_FI_CNPJMFDRetornaoCNPJdoclientecadastradonaimpressora.Parâmetro:CNPJ:VariávelSTRINGcomotamanhode20posiçõesparareceberoCNPJ+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsCNPJ=space(21)iRetorno=Bematech_FI_CNPJMFD(sCNPJ)//ExemploemDelphiforiConta:=1to21dosCNPJ:=sCNPJ+'';iRetorno:=Bematech_FI_CNPJMFD(sCNPJ);
Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFDRetornaonúmerodecomprovantesnãofiscaisnãoemitidos.Parâmetro:Comprovantes:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Estenúmerodecomprovantesnãofiscaisnãoemitidoscorrespondeaquantidadedecomprovantesquenãoforamimpressosparaasformasdepagamentoquepermitiamestaimpressão,equeforamusadasemcuponsfiscal,ouseja,formasdepagamentoquepossuíamaflag"TEF"iguala"S",queporsuavez,nãotiveramocomprovantededébitoecrédito(cupomnãofiscalvinculado)impresso.
Exemplo:'ExemploemVisualBasicsComp=space(5)iRetorno=Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(sComp)//ExemploemDelphiforiConta:=1to5sComp:=sComp+'';
Bematech_FI_ContadorComprovantesCreditoMFDRetornaonúmerodecomprovantesdecréditoemitidos.Parâmetro:Comprovantes:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsComp=space(5)iRetorno=Bematech_FI_ContadorComprovantesCreditoMFD(sComp)//ExemploemDelphiforiConta:=1to5dosComp:=sComp+'';iRetorno:=Bematech_FI_ContadorComprovantesCreditoMFD(sComp);
Bematech_FI_ContadorCupomFiscalMFDRetornaonúmerodecuponsfiscaisemitidos.Parâmetro:CuponsEmitidos:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsCupom=space(7)iRetorno=Bematech_FI_ContadorCupomFiscalMFD(sCupom)//ExemploemDelphiforiConta:=1to7dosCupom:=sCupom+'';iRetorno:=Bematech_FI_ContadorCupomFiscalMFD(sCupom);
Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFDRetornaonúmerodevezesemqueostotalizadoresnãosujeitosaoICMSforamusados.Parâmetro:Contadores:VariávelSTRINGcom149posiçõesparareceberasinformações+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Oconteúdodavariávelretornadaserá120dígitosseparadosde4em4porvírguraquerepresentamos30totalizadores.
Ex.:"0001,0003,0001,0005,0004,0002,0003,0004,0007..."
Oprimeirovalorcorrespondeaonúmerodevezesqueototalizador01foiusado,osegundocorrespondeaototalizador02eassimsucessivamente.
Exemplo:'ExemploemVisualBasicsCont=space(149)iRetorno=Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(sCont)
//ExemploemDelphiforiConta:=1to149dosCont:=sCont+'';iRetorno:=Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(sCont);
Bematech_FI_ContadorFitaDetalheMFDRetornaonúmerodevezesemquefoiimpressaafitadetalhe.Parâmetro:ContadorFita:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasic
sCont=space(7)
iRetorno=Bematech_FI_ContadorFitaDetalheMFD(sCont)
//ExemploemDelphi
foriConta:=1to7dosCont:=sCont+'';
iRetorno:=Bematech_FI_ContadorFitaDetalheMFD(sCont
);
Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFDRetornaonúmerodeoperaçõesnãofiscaiscanceladas.Parâmetro:OperacoesCanceladas:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsOp=space(5)iRetorno=Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(sOp)//ExemploemDelphiforiConta:=1to5dosOp:=sOp+'';iRetorno:=Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(sOp);
Bematech_FI_ContadorRelatoriosGerenciaisMFDRetornaonúmeroderelatóriosgerenciaisemitidos.Parâmetro:Relatorios:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsRel=space(7)iRetorno=Bematech_FI_ContadorRelatoriosGerenciaisMFD(sRel)//ExemploemDelphiforiConta:=1to7dosRel:=sRel+'';iRetorno:=Bematech_FI_ContadorRelatoriosGerenciaisMFD(sRel);
Bematech_FI_DadosUltimaReducaoMFDRetornaosdadosdaimpressoranomomentodaúltimareduçãoZ.Parâmetro:DadosReducao:VariávelSTRINGcomotamanhode1278posiçõesparareceberosdadosdaúltimaredução+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Sãoretornadososvaloresdasseguintesinformaçõesseparadosporvírgulas:
MododereduçãoZ:
2bytes(se00reduçãoporcomandose01
reduçãoautomática)
Contadordereiníciodeoperação:
4bytes
Contadordereduçãoz:4bytesContadordeordemdeoperação:6bytesContadorGeraldeoperaçõesnãofiscais:6bytesContadordecupomfiscal:6bytesContadorGeralderelatóriogerencial:6bytesContadordefitadetalheemitida:6bytesContadordeoperaçãonãofiscalcancelada:4bytesContadordecupomfiscalcancelado:4bytes
Contadoresespecíficosdeoperaçõesnãofiscais:120bytes(São30contadorescom4dígitoscadaum)Contadoresespecíficosderelatóriosgerenciais:120bytes(São30contadorescom4dígitoscadaum)Contadordecomprovantesdedébitooucrédito:4bytesContadordecomprovantesdedébitooucréditonãoemitidos:4bytesContadordecomprovantesdedébitooucréditocancelados:4bytesTotalizadorgeral:18bytesTotalizadoresParciaisTributados:224bytes(Valoracumuladonaalíquota.São16alíquotascom14dígitosdovalor(incluíndoas2casasdecimais).Então,16x14(16Alíquotasde14dígitoscadauma)TotalizadordeisençãodeICMS:14bytesTotalizadordenãoincidênciadeICMS:14bytesTotalizadordesubstituiçãotributáriadeICMS:14bytesTotalizadordeisençãodeISSQN:14bytesTotalizadordenãoincidênciadeISSQN:14bytesTotalizadordesubstituiçãotributáriadeISSQN:14bytesTotalizadordedescontosemICMS:14bytesTotalizadordedescontosemISSQN:14bytesTotalizadordeacréscimosemICMS:14bytesTotalizadordeacréscimosemISSQN:14bytesTotalizadordecancelamentosemICMS14bytesTotalizadordecancelamentosemISSQN:14bytesTotalizadoresparciaisnãosujeitosaoICMS:392bytes(São28totalizadorescom14dígitoscadaum,incluindo2casasdecimais)Totalizadordesangria:14bytesTotalizadordesuprimento:14bytesTotalizadordedescontosdenãofiscais:14bytesTotalizadordeacréscimosdenãofiscais:14bytesTotalizadordecancelamentosdenãofiscais:14bytesAlíquotastributárias:64bytes(São16alíquotas4dígitoscadauma,representandoseupercentual)Datadomovimento:6bytesExemplo:
'ExemploemVisualBasicsDados=space(1279)iRetorno=Bematech_FI_DadosUltimaReducaoMFD(sDados)//ExemploemDelphiforiConta:=1to1279doiRetorno:=Bematech_FI_DadosUltimaReducaoMFD(sDados);
Bematech_FI_DataHoraUltimoDocumentoMFDRetornaadataehoradoúltimodocumentoarmazenadonaMFDnoformatodd/mm/aahh/mm/ss(sembarraseespaço).Parâmetro:DataHora:VariávelSTRINGcomotamanhode12posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsDataHora=space(13)iRetorno=Bematech_FI_DataHoraUltimoDocumentoMFD(sDataHora)//ExemploemDelphiforiConta:=1to13dosDataHora:=sDataHora+'';iRetorno:=Bematech_FI_DataHoraUltimoDocumentoMFD(sDataHora);
Bematech_FI_DataMovimentoUltimaReducaoMFDRetornaadatadomovimentodaúltimareduçãoZ.Parâmetro:cDataMovimento:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.
Exemplo:'ExemploemVisualBasiccDataMovimento=space(7)iRetorno=Bematech_FI_DataMovimentoUltimaReducaoMFD(cDataMovimento)//ExemploemDelphiforiConta:=1to7docDataMovimento:=cDataMovimento+'';iRetorno:=Bematech_FI_DataMovimentoUltimaReducaoMFD(cDataMovimento);
Bematech_FI_FlagsFiscais3MFDRetornaosflagsfiscaisIIIdasimpressorasfiscaistérmicas.Parâmetro:Flag:VariávelINTparareceberobytereferenteaosflagsfiscaisIII.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Discriminaçãodosvaloresparaoflagfiscal:
Descrição Valor
Impressoracompoucopapel 1
Sensordepoucopapelhabilitado 2
Cancelamentoautomáticodecupomàs
duashorashabilitado
4
0:descontoemissqndesabilitado
1:descontoemissqnhabilitado
8
0:RZautomáticadesabilita
1:RZautomáticahabilitada
16
0:impressoraON-LINE
1:impressoraOFF-LINE
32
NÃOUTILIZADO 64
NÃOUTILIZADO 128
Osvalorespodemvirsomadosoqueindicamaisdeumestado.EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FlagsFiscais3MFD(iFlag)//ExemploemDelphiiRetorno:=Bematech_FI_FlagsFiscais3MFD(iFlag);
Bematech_FI_GrandeTotalUltimaReducaoMFDRetornaograndetotal(GT)daúltimareduçãoZ.Parâmetro:cGT:VariávelSTRINGcomotamanhode18posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01.
Exemplo:'ExemploemVisualBasiccGT=space(19)iRetorno=Bematech_FI_GrandeTotalUltimaReducaoMFD(cGT)//ExemploemDelphiforiConta:=1to19docGT:=cGT+'';iRetorno:=Bematech_FI_GrandeTotalUltimaReducaoMFD(cGT);
Bematech_FI_InicioFimCOOsMFDRetornaoCOO(ContadordeOrdemdeOperação)inicialefinal.Parâmetros:cCOOInicial:VariávelSTRINGcomotamanhode6posiçõesparareceberainformaçãodoCOOinicial+1posiçãoparaoNULL.cCOOFinal:VariávelSTRINGcomotamanhode6posiçõesparareceberainformaçãodoCOOfinal+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
EstafunçãodeveserusadaapósareduçãoZparaqueoCOOinicialefinaltenhareferênciaaodiadomovimentoatual.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01.
Exemplo:'ExemploemVisualBasiccCOOInicial=space(7)cCOOFinal=space(7)iRetorno=Bematech_FI_InicioFimCOOsMFD(cCOOInicial,cCOOFinal)//ExemploemDelphi
foriConta:=1to7dobegincCOOInicial:=cCOOInicial+'';cCOOFinal:=cCOOFinal+'';end;iRetorno:=Bematech_FI_InicioFimCOOsMFD(cCOOInicial,cCOOFinal);
Bematech_FI_InicioFimGTsMFDRetornaovalordograndetotal(GT)inicialefinal.Parâmetros:cGTInicial:VariávelSTRINGcomotamanhode18posiçõesparareceberainformaçãodoGTinicial+1posiçãoparaoNULL.cGTFinal:VariávelSTRINGcomotamanhode18posiçõesparareceberainformaçãodoGTfinal+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
EstafunçãodeveserusadaapósareduçãoZparaqueoGTinicialefinaltenhareferênciaaodiadomovimentoatual.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01.
Exemplo:'ExemploemVisualBasiccGTInicial=space(19)cGTFinal=space(19)iRetorno=Bematech_FI_InicioFimGTsMFD(cGTInicial,cGTFinal)//ExemploemDelphi
foriConta:=1to19dobegincGTInicial:=cGTInicial+'';cGTFinal:=cGTFinal+'';end;iRetorno:=Bematech_FI_InicioFimGTsMFD(cGTInicial,cGTFinal);
Bematech_FI_InscricaoEstadualMFDRetornaaincriçãoestadualdoclientecadatradanaimpressora.Parâmetro:InscricaoEstadual:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsInscricaoEstadual=space(20)iRetorno=Bematech_FI_InscricaoEstadualMFD(sInscricaoEstadual)//ExemploemDelphiforto20dosInscricaoEstadual:=sInscricaoEstadual+'';iRetorno:=Bematech_FI_InscricaoEstadualMFD(sInscricaoEstadual);
Bematech_FI_InscricaoMunicipalMFDRetornaaincriçãomunicipaldoclientecadatradanaimpressora.Parâmetro:InscricaoMunicipal:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsInscricaoMunicipal=space(21)iRetorno=Bematech_FI_InscricaoMunicipalMFD(sInscricaoMunicipal)//ExemploemDelphiforiConta:=1to21dosInscricaoMunicipal:=sInscricaoMunicipal+'';iRetorno:=Bematech_FI_InscricaoMunicipalMFD(sInscricaoMunicipal);
Bematech_FI_MarcaModeloTipoImpressoraMFDRetornaamarca,omodeloeotipodaimpressora.Parâmetro:Marca:VariávelSTRINGcom15posiçõesparareceberamarcadaimpressora+1posiçãoparaoNULL.Modelo:VariávelSTRINGcom20posiçõesparareceberomodelo+1posiçãoparaoNULL.Tipo:VariávelSTRINGcom7posiçõesparareceberotipodaimpressora+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasic
sMarca=space(16)
sModelo=space(21)
sTipo=space(8)
iRetorno=
Bematech_FI_MarcaModeloTipoImpressoraMFD(sMarca,sModelo,sTipo)
//ExemploemDelphi
foriConta:=1to16dosMarca:=sMarca+'';
foriConta:=1to21dosModelo:=sModelo+'';
foriConta:=1to8dosTipo:=sTipo+'';
iRetorno:=Bematech_FI_MarcaModeloTipoImpressoraMFD(sMarca,
sModelo,sTipo);
Bematech_FI_MinutosEmitindoDocumentosFiscaisMFDRetornaotempoemqueaimpressoraemitiudocumentosfiscais.Parâmetro:Minutos:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsTempo=space(5)iRetorno=Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD(sTempo)//ExemploemDelphiforiConta:=1to5dosTempo:=sTempo+'';iRetorno:=Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD(sTempo);
Bematech_FI_NumeroSerieMemoriaMFDRetornaonúmerodesériedamemóriadefitadetalhe(MFD).Parâmetro:NumeroSerieMFD:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMFD=space(21)iRetorno=Bematech_FI_NumeroSerieMemoriaMFD(sMFD)//ExemploemDelphiiConta:=1to21dosMFD:=sMFD+'';iRetorno:=Bematech_FI_NumeroSerieMemoriaMFD(sMFD);
Bematech_FI_NumeroSerieMFDRetornaonúmerodesériedaimpressoraMFD.Parâmetro:NumeroSerie:VariávelSTRINGcomotamanhode20posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsNumeroSerie=space(21)iRetorno=Bematech_FI_NumeroSerieMFD(sNumeroSerie)//ExemploemDelphiforiConta:=1to21sNumeroSerie:=sNumeroSerie+'';iRetorno:=Bematech_FI_NumeroSerieMFD(sNumeroSerie);
Bematech_FI_PercentualLivreMFDRetornaopercentuallivredaMemóriaFitaDetalhe(MFD)noformatoXX,XX%(comavirgulaeo%).Parâmetro:MemoriaLivre:VariávelSTRINGcomotamanhode6posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMemoriaLivre=space(7)iRetorno=Bematech_FI_PercentualLivreMFD(sMemoriaLivre)//ExemploemDelphiiConta:=1to7dosMemoriaLivre:=sMemoriaLivre+'';iRetorno:=Bematech_FI_PercentualLivreMFD(sMemoriaLivre);
Bematech_FI_ReducoesRestantesMFDRetornaonúmerodereduçõesrestantesnaimpressora.Parâmetro:Reduções:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsRed=space(5)iRetorno=Bematech_FI_ReducoesRestantesMFD(sRed)//ExemploemDelphiforiConta:=1to5dosRed:=sRed+'';iRetorno:=Bematech_FI_ReducoesRestantesMFD(sRed);
Bematech_FI_StatusEstendidoMFDRetornaostatusderelatóriogerencialoucomprovantenão-fiscalaberto.Parâmetro:iStatus:VariávelINTEGERparareceberainformação.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_StatusEstendidoMFD(iStatus)//ExemploemDelphiiRetorno:=Bematech_FI_StatusEstendidoMFD(iStatus);AnálisedoiStatus:...ifiStatus>=128theniStatus=iStatus-128
endififiStatus>=64theniStatus=iStatus-64cMensagem=cMensagem+"EstornodeComprovantedeDébitoouCréditopermitido"+chr(13)+chr(10)endififiStatus>=32theniStatus=iStatus-32cMensagem=cMensagem+"PermitecancelamentodoCNF"+chr(13)+chr(10)endififiStatus>=16theniStatus=iStatus-16endififiStatus>=8theniStatus=iStatus-8cMensagem=cMensagem+"TotalizandoCupom"+chr(13)+chr(10)endififiStatus>=4theniStatus=iStatus-4cMensagem=cMensagem+"RelatórioGerencialAberto"+chr(13)+chr(10)endififiStatus>=2theniStatus=iStatus-2cMensagem=cMensagem+"ComprovantedeDébitoouCréditoAberto"+chr(13)+chr(10)endif
ifiStatus>=1theniStatus=iStatus-1cMensagem=cMensagem+"ComprovanteNão-FiscalAberto"+chr(13)+chr(10)endif...
Bematech_FI_SubTotalComprovanteNaoFiscalMFDRetornaosubtotaldocomprovantenãofiscalnãovinculado(recebimento).Parâmetro:cSubtotal:VariávelSTRINGcomotamanhode14posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.
Exemplo:'ExemploemVisualBasiccSubtotal=space(14)iRetorno=Bematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubtotal)//ExemploemDelphiforiConta:=1to14docSubtotal:=cSubtotal+'';iRetorno:=Bematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubtotal);
Bematech_FI_TamanhoTotalMFDRetornaotamanhototaldaMFDembytes.Parâmetro:MemoriaLivre:VariávelSTRINGcomotamanhode10posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMemoriaLivre=space(11)iRetorno=Bematech_FI_TamanhoTotalMFD(sMemoriaLivre)//ExemploemDelphiforiConta:=1to11dosMemoriaLivre:=sMemoriaLivre+'';iRetorno:=Bematech_FI_TamanhoTotalMFD(sMemoriaLivre);
Bematech_FI_TempoOperacionalMFDRetornaotempoemqueaimpressoraestáoperacional.Parâmetro:TempoOperacional:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.ValoresdeRetorno:0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsTempo=space(5)iRetorno=Bematech_FI_TempoOperacionalMFD(sTempo)//ExemploemDelphiforiConta:=1to5dosTempo:=sTempo+'';iRetorno:=Bematech_FI_TempoOperacionalMFD(sTempo);
Bematech_FI_TempoRestanteComprovanteMFDRetornaotemporestantedorelatóriogerencialoudocomprovantenão-fiscalaberto.Estetempoéretornadoemsegundoseolimitedestescomprovanteséde2minutos.Parâmetro:cTempo:VariávelSTRINGcomotamanhode4posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.
Exemplo:'ExemploemVisualBasiccTempo=space(5)iRetorno=Bematech_FI_TempoRestanteComprovanteMFD(cTempo)//ExemploemDelphiforiConta:=1to5cTempo:=cTempo+'';iRetorno:=Bematech_FI_TempoRestanteComprovanteMFD(cTempo);
Bematech_FI_TotalIssCupomMFDRetornaovalordeISSrecolhidonocupomfiscal.Parâmetro:ISS:VariávelSTRINGcomotamanhode14posiçõesparareceberovalordoISS+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
EstafunçãoestádisponívelapenasparaosmodelosMP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiccISS=space(15)iRetorno=Bematech_FI_TotalIssCupomMFD(cISS)//ExemploemDelphiiConta:=1to15docISS:=cISS+'';iRetorno:=Bematech_FI_TotalIssCupomMFD(cISS);
Bematech_FI_TotalLivreMFDRetornaoquantidadedebyteslivresnaMFD.Parâmetro:MemoriaLivre:VariávelSTRINGcomotamanhode10posiçõesparareceberosdados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsMemoriaLivre=space(11)iRetorno=Bematech_FI_TotalLivreMFD(sMemoriaLivre)//ExemploemDelphiforiConta:=1to11dosMemoriaLivre:=sMemoriaLivre+'';iRetorno:=Bematech_FI_TotalLivreMFD(sMemoriaLivre);
Bematech_FI_UFProprietarioMFDRetornaaUFdoproprietáriocadastradanaimpressora.Parâmetro:cUF:VariávelSTRINGcomotamanhode2posiçõesparareceberainformação+1posiçãoparaoNULL.ValoresdeRetorno:0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,eMP-4000THFI.
Exemplo:'ExemploemVisualBasiccUF=space(3)iRetorno=Bematech_FI_UFProprietarioMFD(cUF)//ExemploemDelphiforiConta:=1to3docUF:=cUF+'';iRetorno:=Bematech_FI_UFProprietarioMFD(cUF);
Bematech_FI_ValorFormaPagamentoMFDRetornaovaloracumuladoemumadeterminadaformadepagamento.Parâmetros:FormaPagamento:VariávelSTRINGcomaté16posiçõescomadescriçãodaFormadePagamentoquedesejaretornaroseuvalor.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1-Ok.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-24:Formadepagamentonãoprogramada.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorFormaPagamentoMFD("Cheque",Valor)//ExemploemDelphicFormaPgto:='Cheque';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorFormaPagamentoMFD(pchar(cFormaPgto),Valor);
Bematech_FI_ValorTotalizadorNaoFiscalMFDRetornaovaloracumuladoemumdeterminadototalizadornãofiscal.Parâmetros:Totalizador:VariávelSTRINGcomaté19posiçõescomadescriçãodoTotalizador.Valor:VariávelSTRINGcom14posiçõesparareceberainformação+1posiçãoparaoNULL.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-25:Totalizadornãofiscalnãoprogramado.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasicValor=Space(15)iRetorno=Bematech_FI_ValorTotalizadorNaoFiscalMFD("Rec.Prestacao",Valor)//ExemploemDelphicTotalizador:='Cheque';foriConta:=1to15doValor:=Valor+'';iRetorno:=Bematech_FI_ValorTotalizadorNaoFiscalMFD(pchar(cTotalizador),Valor);
Bematech_FI_VerificaCancelamentoCupom2HorasMFDVerificarseocancelamentoautomáticodocupomàsduashorasestáhabilitadooudesabilitado.Parâmetro:cFlag:VariávelSTRINGparareceberainformação,onde:0:cancelamentodesabilitado.1:cancelamentohabilitado.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação-8-Erroaocriarougravarnoarquivotexto-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03ouMP-2100THFIeMP-4000THFI.
Exemplo:'ExemploemVisualBasiccFlag=""iRetorno=Bematech_FI_VerificaCancelamentoCupom2HorasMFD(cFlag)//ExemploemDelphicFlag:='';iRetorno:=Bematech_FI_VerificaCancelamentoCupom2HorasMFD(cFlag);
Bematech_FI_VerificaEstadoImpressoraMFDRetornaoestadodaimpressora.Parâmetros:ACK:Variávelinteiraparareceberoprimeirobyte.ST1:Variávelinteiraparareceberosegundobyte.ST2:Variávelinteiraparareceberoterceirobyte.ST3:Variávelinteiraparareceberoquartobyte(casosejahabilitadooretornoestendido).PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1:Errodeexecuçãodafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0,0(ACK,ST1,ST2eST3).Observação:
Essafunçãodevolveostatusdaimpressora.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaEstadoImpressoraMFD(iAck,iSt1,iSt2,St3)//ExemploemDelphi
iRetorno:=Bematech_FI_VerificaEstadoImpressoraMFD(
Bematech_FI_VerificaFlagCorteMFDRetornaoflagdeacionamentodaguilhotina.Parâmetro:iFlag:VariávelINTEIRAparareceberainformação.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01eMP-4000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VerificaFlagCorteMFD(iFlag)//ExemploemDelphiiRetorno:=Bematech_FI_VerificaFlagCorteMFD(iFlag);
Bematech_FI_VerificaFormasPagamentoMFDRetornaasformasdepagamentoeseusvaloresacumulados.Parâmetro:FormasPagamento:VariávelSTRINGcom919posiçõesparareceberasformasprogramadas+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Essafunçãoretornaasinformaçõesdasformasdepagamentonaseguinteordem:
Descriçãodaformade
pagamento............................................:
16bytes
Valoracumuladodaforma(duascasas
decimais).............................:14bytes
Valorrecebidonoúltimocupom(duascasas
decimais).......................:14bytes
ValorindicandoseaformapermiteoperaçãoTEF(1
permite,0nãopermite):1byte
AimpressoraMFDpermiteprogramaraté19formasdepagamento,sendo
queaformadepagamento"01"ésempre"Dinheiro",eessasformasnãosãomaisapagadasnareduçãoZ(conformeocorrianaimpressoraMP-20FIII).Asformasquenãoestiveremprogramadasestarãocomosvaloreszeradoseadescriçãoembranco.
Exemplo:'ExemploemVisualBasicsFgto=space(920)iRetorno=Bematech_FI_VerificaFormasPagamentoMFD(sFgto)//ExemploemDelphiforiConta:=1to920dosFgto:=sFgto+'';iRetorno:=Bematech_FI_VerificaFormasPagamentoMFD(sFgto);
Bematech_FI_VerificaRecebimentoNaoFiscalMFDRetornaosrecebimentosnãofiscaisnãovinculadosprogramadosnaimpressora.Parâmetro:Recebimentos:VariávelSTRINGcom1077posiçõesparareceberasinformações+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Essafunçãoretornaasinformaçõesparaos30totalizadoresnãofiscaisnãovinculadosnaseguinteordem:
Descriçãodo
recebimento...................................:19
bytes
Valoracumuladoparacadarecebimento(duascasasdecimais):14bytesExemplo:Contadeágua00000000005460,ContadeLuz00000000145850,ContadeTelefone00000000078437,.
.
.Sangria00000000000000,Suprimento00000000010000,
Aimpressorapermiteprogramaraté28totalizadoresnãofiscaisnãovinculados,ostotalizadores"Sangria"e"Suprimento"sãopré-programados.
Exemplo:'ExemploemVisualBasicsRec=space(1078)iRetorno=Bematech_FI_VerificaRecebimentoNaoFiscalMFD(sRec)//ExemploemDelphiforiConta:=1to1078dosRec:=sRec+'';iRetorno:=Bematech_FI_VerificaRecebimentoNaoFiscalMFD(sRec);
Bematech_FI_VerificaRelatorioGerencialMFDRetornaosrelatóriosgerenciaisprogramadoseseusvaloresacumulados.Parâmetro:Relatorios:VariávelSTRINGcom659posiçõesparareceberasinformações+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Essafunçãoretornaasinformaçõesparaos30relatóriosgerenciaisnaseguinteordem:
Númerodevezesqueorelatóriofoiutilizado:4
bytes
Descriçãodorelatório.......................:17
bytes
Exemplo:
0005RelatorioGeral,
0002Relatorio3,
0001Relatorio4,
.
.
.
0004Relatorio30,
Exemplo:'ExemploemVisualBasic
sRel=space(660)
iRetorno=
Bematech_FI_VerificaRelatorioGerencialMFD(sRec)
//ExemploemDelphi
foriConta:=1to660dosRel:=sRel+'';
iRetorno:=
Bematech_FI_VerificaRelatorioGerencialMFD(sRec);
Bematech_FI_VerificaSensorPoucoPapelMFDVerificarseosensordepoucopapelestáhabilitadooudesabilitado.Parâmetro:cFlag:VariávelSTRINGparareceberainformacao,onde:0:sensordesabilitado.1:sensorhabilitado.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.03.03ouMP-2100THFIeMP-4000THFI.
Exemplo:'ExemploemVisualBasiccFlag=""iRetorno=Bematech_FI_VerificaSensorPoucoPapelMFD(cFlag)//ExemploemDelphicFlag:='';iRetorno:=Bematech_FI_VerificaSensorPoucoPapelMFD(cFlag);
Bematech_FI_VerificaTotalizadoresNaoFiscaisMFDRetornaadescriçãodostotalizadoresnãofiscaisprogramadosnaimpressora.Parâmetro:Totalizadores:VariávelSTRINGcom599posiçõesparareceberadescriçãodostotalizadoresnãofiscaisprogramados+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
AimpressoraMFDpermiteprogramaraté28totalizadoresnãofiscaisepossuidois(2)pré-programados:SangriaeSuprimento.Ostotalizadoresvirãoseparadosporvírgula.
Exemplo:'ExemploemVisualBasicsTot=space(600)iRetorno=Bematech_FI_VerificaTotalizadoresNaoFiscaisMFD(sTot)//ExemploemDelphiforiConta:=1to600dosTot:=sTot+'';iRetorno:=Bematech_FI_VerificaTotalizadoresNaoFiscaisMFD(sTot);
Bematech_FI_VerificaTotalizadoresParciaisMFDRetornaostotalizadoresparciaisdaimpressora.Parâmetro:Totalizadores:VariávelSTRINGcomotamanhode889posiçõesparareceberostotalizadoresparciais.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecução.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Sãoretornadasasseguintesinformaçõesseparadasporvírgulas:
Totalizadoresparciaistributados:224
bytes
IsençãodeICMS:14bytesNãoincidênciadeICMS:14bytesSubstituçãodeICMS:14bytesIsençãodeISSQN:14bytesNãoincidênciadeISSQN:14bytesSubstituçãodeISSQN:14bytesDescontossobreICMS:14bytesAcréscimossobreICMS:14bytesCancelamentossobreICMS:14bytesDescontossobreISSQN:14bytes
AcréscimossobreISSQN:14bytesCancelamentossobreISSQN:14bytesTotalizadoresnãofiscais+sangriaesuprimento:420bytesDescontossobrenãofiscais:14bytesAcréscimossobrenãofiscais:14bytesCancelamentossobrenãofiscais:14bytesGrandeTotal:18bytesExemplo:'ExemploemVisualBasicsTot=space(889)iRetorno=Bematech_FI_VerificaTotalizadoresParciaisMFD(sTot)//ExemploemDelphiforiConta:=1to889dosTot:=sTot+'';iRetorno:=Bematech_FI_VerificaTotalizadoresParciaisMFD(sTot);
Bematech_FI_VersaoFirmwareMFDRetornaaversãodofirmwaredaimpressoraMFD.Parâmetro:VersaoFirmware:VariávelSTRINGcomotamanhode6posiçõesparareceberainformação+1posiçãoparaoNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsVersaoFirmware=space(7)iRetorno=Bematech_FI_VersaoFirmwareMFD(sVersaoFirmware)//ExemploemDelphiforiConta:=1to7dosVersaoFirmware:=sVersaoFirmware+'';iRetorno:=Bematech_FI_VersaoFirmwareMFD(sVersaoFirmware);
Bematech_FI_ImprimeChequeMFDImprimechequenaimpressoraMFD.SomentenaimpressoraMP6000.Parâmetros:NumeroBanco:STRINGcomoNúmerodobancocom3dígitos.Valor:STRINGcomoValordochequecomaté14dígitos.Favorecido:STRINGcomoFavorecidocomaté45caracteres.Cidade:STRINGcomaCidadecomaté27caracteres.Data:STRINGcomaDatanoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Mensagem:STRINGcomComentáriosaté120caracteres.Amensagemseráimpressauma(1)linhaapósacidadecasonãotenhasidoindicadaparaimpressãonoverso.ImpressaoVerso:STRINGcomovalorzero(0)paraimpressãodamensagemnafrentedochequeeovalorum(1)paraimpressãonoverso.Linhas:STRINGcomumvalorentre0e35comonúmerodelinhasaseremsaltadasantesdaimpressãodamensagem(sóéutilizadanaimpressãodamensagemnoverso).RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.
-7-BanconãolocalizadonoarquivodeconfiguraçãoBemaFi32.ini-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeChequeMFD("001","50,00","FulanodeTal","Curitiba","18/04/02","","0","0")//ExemploemDelphicCodigoBanco:='001';cValor:='50,00';cFavorecido:='FulanodeTal';cCidade:='Curitiba';cData:='18/04/02';cMsg:='';cVerso:='0';cLinhas:='0';iRetorno:=Bematech_FI_ImprimeChequeMFD(pchar(cCodigoBanco),pchar(cValor),pchar(cFavorecido),pchar(cCidade),pchar(cData),pchar(cMsg),pchar(cVerso),pchar(cLinhas));
Bematech_FI_ImprimeChequeMFDExMontaeimprimeochequenaimpressoraMP-7000THFIouIBM4610KN4deacordocomascoordenadasnoarquivoBemaFI32.ini.Parâmetros:cNumBanco:variávelSTRINGcomonumerodobancoaté3caracteres.cValor:variávelSTRINGcomoValordochequeaté14caracteres.cFavorecido:variávelSTRINGcomoFavorecidoaté80caracteres.cCidade:variávelSTRINGcomaCidadeaté27caracteres.cData:variávelSTRINGcomaDatanoformatoDD/MM/AAouDD/MM/AAAA.cMsg:variávelSTRINGcomaMensagematé240caracteres.cFonte:variávelSTRINGparadefinirafontedeimpressão,onde:Fontenormal"0"oufontegrande"1".RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-7-BanconãolocalizadonoarquivodeconfiguraçãoBemaFi32.ini-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeChequeMFDEx("001","50,00","FulanodeTal","Curitiba","18/04/02","Bompara30/04/02","0")//ExemploemDelphicCodigoBanco:='001';
cValor:='50,00';cFavorecido:='FulanodeTal';cCidade:='Curitiba';cData:='18/04/02';cMsg:='Bompara30/04/02';cFonte:='0';iRetorno:=Bematech_FI_ImprimeChequeMFDEx(pchar(
cCodigoBanco),pchar(cValor),pchar(cFavorecido),pchar(cCidade),pchar(cData),pchar(cMsg),pchar(cFonte));
Bematech_FI_ImprimeInformacaoChequeMFDImprimeinformaçõesadicionaisemumchequejáimpresso.
ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal
MFD.Parâmetros:Posicao:INTEGERcom0paraimpressãofrontalou1paraaimpressãonoverso.Linhas:INTEGERcomonúmerodeavançosdelinhaantesdaimpressão.Mensagem:STRINGcomotextolimitadoa240caracteresou3linhas.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeInformacaoChequeMFD(1,2,"Testedeimpressãonoversodocheque")//ExemploemDelphicMsg:='Testedeimpressãonoversodocheque';iRetorno:=Bematech_FI_ImprimeInformacaoChequeMFD(
1,2,pchar(cMsg));
Bematech_FI_LeituraChequeMFDRealizaaleituradocódigoCMC7docheque.Parâmetro:CodigoCMC7:VariávelSTRINGcom36posiçõesparareceberocódigoCMC7.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-8-ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-9-Time-outnaleituradocheque.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasicsCMC7=space(36)iRetorno=Bematech_FI_LeituraChequeMFD(sCMC7)//ExemploemDelphiforiConta:=1to36dosCMC7:=sCMC7+'';iRetorno:=Bematech_FI_LeituraChequeMFD(sCMC7);
Bematech_FI_ViraChequeMFDViraochequeparaimpressãodetextonoverso.Parâmetro:Nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
FunçãodisponívelparaasimpressorasfiscaistérmicasMP-7000THFIeIBM4610-KN4.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ViraChequeMFD()//ExemploemDelphiiRetorno:=Bematech_FI_ViraChequeMFD();
Bematech_FI_ConfiguraCodigoBarrasMFDEstafunçãoconfiguraoscódigosdebarrasdefinindoAltura,LarguraePosiçãodoscaracteres.Parâmetros:Altura-Inteiroentre1à255.(default162)Largura-Inteiroentre0à2.Largura=0(barrasfinas)Largura=1(barrasmédias)-defaultLargura=2(barrasgrossas)PosiçãodosCaracteres-Inteiroentre0à3.Posição=0(nãoimprimeoscaracteresdocódigo)Posição=1(imprimeoscaracteresacimadocódigo)Posição=2(imprimeoscaracteresabaixodocódigo)-defaultPosição=3(imprimeoscaracteresacimaeabaixodocódigo)Fonte-Inteiroentre0à1.Fonte=0(normal)Fonte=1(condensado)Margem-Inteiroentre0à575(dotspitch)Margem=0(semmargem)defaultObservações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.AconfiguraçãodocódigodebarrasdeveserrealizadadentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.
1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_ConfiguraCodigoBarrasMFD(100,
1,3,0,5)
//ExemploemDelphi
iRetorno:=Bematech_FI_ConfiguraCodigoBarrasMFD(
100,1,3,0,5);
Bematech_FI_CodigoBarrasCODABARMFDEstafunçãofazaimpressãodocódigodebarrasCODABAR.Parâmetro:Código:STRINGdocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo.Larguradas
BarrasQuantidadedeCaracteres
0 201 122 8
ALarguradasBarrasé1(default).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.Aceitadígitosentre0à9.AceitaasletrasA,B,CeD(maiúsculasouminúsculas).Aceitaoscaracteres:"$","+","-",".","/"e":".
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriode
sistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODABARMFD("123-ABC/001")//ExemploemDelphicCodigo:='123-ABC/001';iRetorno:=Bematech_FI_CodigoBarrasCODABARMFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasCODE128MFDEstafunçãofazaimpressãodocódigodebarrasCODE128.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas
BarrasQuantidadedeCaracteres
0 421 282 16
ALarguradasBarrasé1(default).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.AceitaoscaracteresdatabelaASCII,nafaixadevaloresde001à127.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODE128MFD("Bematech")//ExemploemDelphicCodigo:='Bematech';iRetorno:=Bematech_FI_CodigoBarrasCODE128MFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasCODE39MFDEstafunçãofazaimpressãodocódigodebarrasCODE39.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas
BarrasQuantidadedeCaracteres
0 151 92 6
ALarguradasBarrasé1(default).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.Aceitadígitosentre0à9.AceitaletrasdeAàZ(maiúsculasouminúsculas).Aceitaoscaracteres:"espaçoembranco","$","%","+","-","."e"/".Asletrasnãopodemsemaiúsculaseminúsculassimultaneamente.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.
-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODE39MFD("abc-123")//ExemploemDelphicCodigo:='abc-123';iRetorno:=Bematech_FI_CodigoBarrasCODE39MFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasCODE93MFDEstafunçãofazaimpressãodocódigodebarrasCODE93.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas
BarrasQuantidadedeCaracteres
0 151 92 6
ALarguradasBarrasé1(default).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.AceitaoscaracteresdatabelaASCII,nafaixadevaloresde001à127.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.
-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasCODE93MFD("123-ABC")//ExemploemDelphicCodigo:='123-ABC';iRetorno:=Bematech_FI_CodigoBarrasCODE93MFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasEAN13MFDEstafunçãofazaimpressãodocódigodebarrasEAN13.Parâmetro:Codigo:STRINGcomotamanhode12dígitosde0à9.Observação:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasEAN13MFD("123456789012")//ExemploemDelphicCodigo:='123456789012';iRetorno:=Bematech_FI_CodigoBarrasEAN13MFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasEAN8MFDEstafunçãofazaimpressãodocódigodebarrasEAN8.Parâmetro:Codigo:STRINGcomotamanhode7dígitosde0à9.Observação:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasEAN8MFD("1234567")//ExemploemDelphicCodigo:='1234567';iRetorno:=Bematech_FI_CodigoBarrasEAN8MFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasISBNMFDEstafunçãofazaimpressãodocódigodebarrasISBN.Parâmetro:Código:STRINGcom9dígitos,compostopordígitosde0à9,"-"(hifen)e"X".O"-"(hifen)eo"X"nãosãosomados.Apóso9ºdígito,podemapareceraindahifensseguidospor"X"oualgumnúmerocomotamanhode5caracteres,nãosomandooespaçoapóso"-X"ouapósonúmero.Exemplo:"1-56592-292-X9000"ou"1-56592-291-1900000".Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasISBNMFD("1-56592-292-X90000")//ExemploemDelphicCodigo:='1-56592-292-X90000';
Bematech_FI_CodigoBarrasITFMFDEstafunçãofazaimpressãodocódigodebarrasITF(Intercalado2/5).Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas
BarrasQuantidadedeCaracteres
0 301 202 14
ALarguradaBarrasé1(default).Observaçãos:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Aceitadígitosentre0à9.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasITFMFD("0123456789012345")//ExemploemDelphicCodigo:='0123456789012345';iRetorno:=Bematech_FI_CodigoBarrasITFMFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasMSIMFDEstafunçãofazaimpressãodocódigodebarrasMSI.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas
BarrasQuantidadedeCaracteres
0 161 102 7
ALarguradaBarrasé1(default).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.Aceitadígitosentre0à9.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.
-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasMSIMFD("123")//ExemploemDelphicCodigo:='123';iRetorno:=Bematech_FI_CodigoBarrasMSIMFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasPDF417MFDEstafunçãofazaimpressãodocódigodebarrasPDF417.Parâmetros:NíveldeCorreçãodeErros-Inteiroentre0à8.Quantomaisaltoonível,melhoraleituradocódigo,maioraimpressãoemenoronúmerodeinformaçõesquepoderãoserimpressas.Altura-Inteiroentre1à8.Alturadocaracterdocódigo(pitch).1pitch=alturade0,125mm.Largura-Inteiroentre1à4.Larguradocaracterdocódigo(pitch).1pitch=alturade0,125mm.NúmerodeColunasImpressanaLinha-Inteiroentre0à30."0"(zero)utilizaomáximodecolunasqueomecanismopermiteparaalargurainformada(pitch).Casonãocaibanalinhaaimpressoraajusta,automaticamente,paraomáximodecolunaspermitidonalinha.Código-Stringdocódigoquedesejagerar.Observação:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.
-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasPDF417MFD(4,3,2,0,"Bematech.Semprepresentenasmelhoressoluções!!!")//ExemploemDelphicCodigo:='Bematech.Semprepresentenasmelhoressoluções!!!';iRetorno:=Bematech_FI_CodigoBarrasPDF417MFD(4,3,2,0,pchar(cCodigo));
Bematech_FI_CodigoBarrasPLESSEYMFDEstafunçãofazaimpressãodocódigodebarrasPLESSEY.Parâmetro:Código:STRINGcomocódigoqueserágerado.Otamanhodastringédadapelatabelaabaixo:Larguradas
BarrasQuantidadedeCaracteres
0 131 72 4
ALarguradasBarrasé1(default).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.Aceitadígitosentre0à9.Aceita,somente,asletrasABCDEF(maiúsculaseminúsculas).Asletrasnãopodemsermaiúsculaseminúsculassimultaneamente.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriode
sistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasPLESSEYMFD("123-ABC")//ExemploemDelphicCodigo:='123-ABC';iRetorno:=Bematech_FI_CodigoBarrasPLESSEYMFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasUPCAMFDEstafunçãofazaimpressãodocódigodebarrasUPCA.Parâmetro:Codigo:STRINGcomotamanhode11dígitosde0à9.Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasUPCAMFD("12345678901")//ExemploemDelphicCodigo:='12345678901';iRetorno:=Bematech_FI_CodigoBarrasUPCAMFD(pchar(cCodigo));
Bematech_FI_CodigoBarrasUPCEMFDEstafunçãofazaimpressãodocódigodebarrasUPCE.Parâmetro:Código:STRINGcomotamanhode6dígitosde0à9.Observação:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.Seráacrescentado,automaticamente,odígitoverificador.AimpressãodocódigodebarrassóseráexecutadodentrodoRelatórioGerencialoudentrodoComprovanteNãoFiscalVinculado.
PossíveisretornosdaFunção(INTEIRO):0(zero):ErrodeComunicação.1(um):OK.-2(menosdois):ParâmetroInválido.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CodigoBarrasUPCEMFD("123456")//ExemploemDelphicCodigo:='123456';iRetorno:=Bematech_FI_CodigoBarrasUPCEMFD(pchar(cCodigo));
Bematech_FI_AbreBilhetePassagemMFDAbreocupomnaimpressorabilhetedepassagemMFD.Parâmetros:Embarque:STRINGcomaté40caracterescomolocaldeembarque.Destino:STRINGcomaté40caracterescomolocaldedestino.Linha:STRINGcomaté40caracterescomonomedalinha(Ex.CuritibaxSãoPaulo&endash;Executivo)Agencia:STRINGcomaté40caracterescomonomedaagência.Data:STRINGcomadatadeembarquenoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Hora:STRINGcomahoradoembarquenoformatohhmmssouhh:mm:ss.Poltrona:STRINGcomaté2caracterescomonúmerodapoltrona.Plataforma:STRINGcomaté3caracterescomonúmerodaplataforma.TipoPassagem:STRINGcom:0(zero)-passagemRodoviárioIntermunicipal;1(um)-passagemFerroviárioIntermunicipal;2(dois)-passagemAquaviárioIntermunicipal;3(três)-passagemRodoviárioInterestadual;4(quatro)-passagemFerroviárioInterestadual;5(cinco)-passagemAquaviárioInterestadual;6(seis)-passagemRodoviárioInternacional;7(sete)-passagemFerroviárioInternacionalou;8(oito)-passagemAquaviárioInternacional.
RG:STRINGaté29caracterescomoRGdocliente.Nome:STRINGaté30caracterescomonomedocliente.Endereco:STRINGaté80caracterescomoendereçodocliente.UF:STRINGcom2caracterescomaUFdoestadodedestino.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Paraoregistrodeitens,utilizeafunçãoBematech_FI_VendeItem.Oprimeiroitemaservendidodevepossuiradescrição"TARIFA".
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreBilhetePassagemMFD("Curitiba","SãoPaulo","Curitiba/SãoPaulo-Leito","Itapemirim","22/04/02","11:30:00","15","D10","3","5.021.659-66","FulanodeTal","RuasemFim,1000","SP")//ExemploemDelphicEmbarque:='Curitiba';cDestino:='SãoPaulo';cLinha:='Curitiba/SãoPaulo-Leito';cAgencia:='Itapemirim';cData:='22/04/02';cHora:='11:30:00';
cPoltrona:='15';cPlataforma:='D10';cTipoPassagem:='3';cRG:='5.021.659-66';cNome:='FuladodeTal';cEndereco:='RuasemFim,1000';cUFDestino:='SP';iRetorno:=Bematech_FI_AbreBilhetePassagemMFD(pchar(cEmbarque),pchar(cDestino),pchar(cLinha),pchar(cAgencia),pchar(cData),pchar(cHora),pchar(cPoltrona),pchar(cPlataforma),pchar(cTipoPassagem),pchar(cRG),pchar(cNome),pchar(cEndereco),pchar(cUFDestino));
Bematech_FI_AcionaGuilhotinaMFDAcionaaguilhotinaparaocortedopapel,nasimpressorasfiscaistérmicasMFD.Parâmetros:iTipoCorte:variávelINTEIRAparadefinirotipodecortedopapel.Onde:0:paracorteparcialou;1:paracortetotal.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
AfunçãosóteráefeitodentrodoComprovanteNãoFiscalVinculadoeRelatórioGerencial.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFI,MP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcionaGuilhotinaMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AcionaGuilhotinaMFD(1);
Bematech_FI_AtivaDesativaCorteProximoMFDAtivaoudesativaocortedopapel(acionamentodaguilhotina)paraodocumentoimpresso.Parâmetro:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
Estafunçãoativaráoudesativaráocortedopapel,dodocumentoqueseráimpresso,retornandoaodefaultqueésempreativo.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFI,MP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaCorteProximoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaCorteProximoMFD();
Bematech_FI_AtivaDesativaGuilhotinaMFDAtivaoudesativaaguilhotina,nasimpressorasfiscaistérmicasMFDquepossuemguilhotina.Parâmetros:Tipo:variávelINTEIRAparaativaroudesativaraguilhotina.Onde:0:desativa.1:ativa.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
EstafunçãoestádisponívelapenasparaosmodelosMP-2100THFIversão01.01.01,MP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AtivaDesativaGuilhotinaMFD(1)//ExemploemDelphiiRetorno:=Bematech_FI_AtivaDesativaGuilhotinaMFD(1);
Bematech_FI_AvancaPapelAcionaGuilhotinaMFDAvançaabobinaantesdecortaropapel.Parâmetros:iLinhas:variávelINTEIRAcomonúmerodelinhasparaavançarbobinaantesdocortedopapel,compreendidoentre0e255.iTipoCorte:variávelINTEIRAparadefinirotipodecortedopapel.Onde:0:paracortetotalou;1:paracorteparcialou;2:semcorte.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelparaasimpressorasfiscaistérmicasMP-7000THFIeIBM4610-KN4.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AvancaPapelAcionaGuilhotinaMFD(10,1)//ExemploemDelphiiRetorno:=Bematech_FI_AvancaPapelAcionaGuilhotinaMFD(10,1);
Bematech_FI_ConfiguraCorteGuilhotinaMFDConfigurarocorteparcialnaguilhotina,nasimpressorasfiscaistérmicasMFD.Parâmetros:iTempo:variávelINTEIRAparadefinirotempodeacionamentodaguilhotina.Valorcompreendidoentre0e254msRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-8-Erroaocriarougravarnoarquivotexto-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
AfunçãosóteráefeitodentrodoComprovanteNãoFiscalVinculadoeRelatórioGerencial.FunçãodisponívelparaaimpressorafiscaltérmicaMP-2000THFIversão01.00.02ou01.01.01,MP-2100THFI,MP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ConfiguraCorteGuilhotinaMFD(100)//ExemploemDelphiiRetorno:=Bematech_FI_ConfiguraCorteGuilhotinaMFD(100);
Bematech_FI_DadosSintegraMFDEstafunçãoretornainformaçõesdamemóriafiscalutilizadasnageraçãodorelatórioSintegra,paraasimpressorasParâmetros:DataInicial:STRINGcomaDatainicialnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.DataFinal:STRINGcomaDatafinalnoformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.Oretornodasinformaçõesgeradasporestafunção,serãogravadasnoarquivoRETORNO.TXT,naseguinteData :8bytescomoformatoAAAAMMDD(esta
datarefere-seadataemqueaRedução
Zfoiemitida);
NúmerodeSerie :20bytes;
NúmeroSequencialdoECF :3bytes;
ContadordeReduçãoZ :6bytes;
Cont.deReiníciodeOperação :6bytes;
GTFinal :16bytes;
GTInicial :16bytes;
VendaBruta :16bytes;
VendaLíquida :16bytes;
Cancelamentos :12bytes;
CancelamentosISS :12bytes
Descontos :12bytes;
DescontosISS :12bytes;
Acréscimos :12bytes;
AcréscimosISS :12bytes;
OperaçãoNãoFiscal :12bytes;
F(SubstituiçãoTributária) :12bytes;
FI(SubstituiçãoISS) :12bytes;
I(Isenção) :12bytes;
II(IsençãoISS) :12bytes;
N(NãoIncidência) :12bytes;
NI(NãoIncidênciaISS) :12bytes;
ISS :12bytes;
SituaçãoTributária(valor
percentualdaalíquota)de
ICMS
:4bytese;
ValoracumuladonaSituação
Tributária
:12bytes.
Observações:
Oscampos"SituaçãoTributáriadeICMS"e"ValoracumuladonaSituaçãoTributária"poderãoserrepetidosdeacordocomonúmeroOscamposjáestãoformatadosnotamanhoqueorelatóriodoSintegraexige.CadalinhadoarquivoRETORNO.TXTcorrespondeaumdiademovimentonaimpressora.
ExemplodoconteúdodoarquivoRETORNO.TXT:20040129470800057185001470043000000001443234300000000144205870000000000011756000000000000539300000000356400000000000000000000099500000000075000000000005000000000279917000000000018101200000000001788PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DadosSintegraMFD("010104","310104")//ExemploemDelphiDataInicial:='010104';DataFinal:='310104';iRetorno:=Bematech_FI_DadosSintegraMFD(pchar(DataInicial),pchar(DataFinal
Bematech_FI_DownloadMFRealizaodownloaddaMF(MemóriaFiscal)dasimpressorasfiscaisdoconvênioICMS85.Parâmetro:cArquivo:STRINGcomonomedoarquivoqueserágerado,exemplo:"MFISCAL.MF".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.NãoesqueçadecopiaraBemaMFD.dlleBemaMFD2.dllparaodiretóriodesistemadeseuWindows.Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo).Apinagemdestecaboestádescritonoarquivodeajudadoemulador.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMF("MFISCAL.MF");
Bematech_FI_DownloadMFDRealizaodownloaddaMFD(MemóriadeFitaDetalhe)dasimpressorasfiscaistérmicasBematech.Parâmetros:cArquivo:STRINGcomonomedoarquivoqueserágerado,exemplo:"DOWNLOAD.MFD".cTipoDownload:STRINGcomotipodedownload,onde:"0"(zero):downloadtotal."1"(um):downloadpordata."2"(dois):downloadporCOO.cDadoInicial:STRINGcomadataouoCOOinicial(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cDadoFinal:STRINGcomadataouoCOOfinal(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cUsuario:STRINGcomonúmerodeordemdoproprietáriodoECF,exemplo:primeiroproprietário"cUsuario=1".PoisparacadaproprietáriooCOOdoscuponsserãodiferentes.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-2:Parâmetroinválido.-5:Erroaoabriraportadecomunicação.-8:Erroaocriarougravaroarquivo.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.OsparâmetroscDadoInicialecDadoFinalsãoobrigatóriosseotipodedownloadforpordataouporCOO.OparâmetrocUsuarioéobrigatórioseodownloadforporCOO.EstafunçãonãoretornaráosstatusACK,ST1eST2daimpressora,poiselaéutiliza,apenas,paraodownloaddaMFD.NãoesqueçadecopiaraBemaMFD.dlleBemaMFD2.dllparaodiretóriodesistemadeseuWindows.Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo).Apinagemdestecaboestádescritonoarquivodeajudadoemulador.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMFD("DOWNLOAD.MFD","2","000001","000010","1")//ExemploemDelphicArquivo:='DOWNLOAD.MFD';cTipoDownload:='2';cCOOInicial:='000001';cCOOFinal:='000010';cUsuario:='1';iRetorno:=Bematech_FI_DownloadMFD(pchar(cArquivo),pchar(cTipoDownload),pchar(cCOOInicial),pchar(cCOOFinal),pchar(cUsuario));
Bematech_FI_DownloadSBRealizaodownloaddaSoftwareBásicodasimpressorasfiscaisdoconvênioICMS85.Parâmetros:cArquivo:STRINGcomonomedoarquivoqueserágerado,exemplo:"DOWNLOAD.bin".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.NãoesqueçadecopiaraBemaMFD.dllparaodiretóriodesistemadeseuWindows.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadSB("DOWNLOAD.bin");//ExemploemDelphicArquivo:='DOWNLOAD.bin';iRetorno:=Bematech_FI_DownloadSB(pchar(cArquivo));
Bematech_FI_FormatoDadosMFDGeraosdadosdaMFD(MemóriadeFitaDetalhe)emformatoTXT,RTFouMDB.Parâmetros:cArquivoOrigem:STRINGcomonomedoarquivoMFDquecontémaorigemdosdadosMFD,exemplo:"DOWNLOAD.MFD".cDestino:STRINGcomonomedoarquivoqueserágerado,exemplo:"SAIDA.MDB".cFormatoDados:STRINGcomotipodoformatodedados,onde:"0"(zero)paraformato.TXT(écriadoumarquivoTXTcomaimagemdoscuponsreferentesaomovimento)"1"(um)paraformato.RTF(écriadoumarquivoRTFcomaimagemdoscuponsreferentesaomovimento)"2"(dois)paraformato.MDB(écriadoumarquivoMDBcomtabelasreferentesaomovimento)cTipoDownload:STRINGcomotipodedownload,onde:"0"(zero):downloadtotal"1"(um):downloadpordata"2"(dois):downloadporCOOcDadoInicial:STRINGcomadataouoCOOinicial(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cDadoFinal:STRINGcomadataouoCOOfinal(datanoformatoDDMMAAouDDMMAAAA,COOcomnomáximo6dígitos).cUsuario:STRINGcomonúmerodeordemdoproprietáriodoECF,exemplo:primeiroproprietário"cUsuario=1".PoisparacadaproprietáriooCOOdoscuponsserãodiferentes.
PossíveisretornosdaFunção(INTEIRO):1:OK.-1:Errodeexecuçãodafunção.-2:Parâmetroinválido.-8:Erroaocriarougravaroarquivo.Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.OparâmetrocUsuarioéobrigatórioseodownloadforporCOO.EstafunçãonãoretornaráosstatusACK,ST1eST2daimpressora,poiselaéutiliza,apenas,paragerarodownloaddaMFDnosformatoscitadosacima.Nãoesqueçadecopiarasdlls"BemaMFD.dll"e"BemaMFD2.dll"paraodiretóriodesistemadeseuWindows.OarquivoMFDdeorigem,devesergeradoatravésdafunçãoBematech_FI_DownloadMFD.
Exemplo:'ExemploemVB
iRetorno=
Bematech_FI_FormatoDadosMFD("DOWNLOAD.MFD",
"SAIDA.MDB","2","2","000001","000010","1")
//ExemploemDelphi
cArquivoOrigem:='DOWNLOAD.MFD';
cArquivoDestino:='SAIDA.MDB';
cTipoFormato:='2';
cTipoDownload:='2';
cCOOInicial:='000001';
cCOOFinal:='000010';
cUsuario:='1';
iRetorno:=Bematech_FI_FormatoDadosMFD(pchar(
cArquivoOrigem),pchar(cArquivoDestino),pchar(
cTipoFormato),pchar(cTipoDownload),pchar(
Bematech_FI_FormatoDadosMFGeraosdadosdaMF(MemóriaFiscal)emformatoTXTouRTF.Parâmetros:cArquivoOrigem:STRINGcomonomedoarquivoMFcontendoodownloaddosdadosdamemóriafiscal,exemplo:"C:\DOWNLOAD.MF".cDestino:STRINGcomonomedoarquivoqueserágerado,exemplo:"SAIDA.TXT".cFormatoDados:STRINGcomotipodoformatodedados,onde:"0"(zero)paraformato.TXT(écriadoumarquivoTXTcomaimagemdoscuponsreferentesaomovimento)"1"(um)paraformato.RTF(écriadoumarquivoRTFcomaimagemdoscuponsreferentesaomovimento)cTipoLeitura:STRINGcomotipodaleituradaMF,onde:"C"=completa"S"=simplificadacTipoDownload:STRINGcomotipodedownload,onde:"D"=downloadpordata"C"=downloadporCRZ(ContadordeReduçãoZ)cDadoInicial:STRINGcomadataouoCRZinicial(datanoformatoDDMMAAouDDMMAAAA,CRZcomnomáximo6dígitos).cDadoFinal:STRINGcomadataouoCRZfinal(datanoformatoDDMMAAouDDMMAAAA,CRZcomnomáximo6dígitos).PossíveisretornosdaFunção(INTEIRO):1:OK.
-1:Errodeexecuçãodafunção.-2:Parâmetroinválido.-8:Erroaocriarougravaroarquivo.Observações:
Estafunçãoéutilizadasomentenasimpressorasfiscaistérmicas.EstafunçãonãoretornaráosstatusACK,ST1eST2daimpressora,poiselaéutilizaapenasparaconverterodownloaddaMFnosformatoscitadosacima.Nãoesqueçadecopiarasdlls"BemaMFD.dll"e"BemaMFD2.dll"paraodiretóriodesistemadeseuWindows.OarquivoMFdeorigem,devesergeradoatravésdafunçãoBematech_FI_DownloadMF.
Exemplo:'ExemploemVBiRetorno=Bematech_FI_FormatoDadosMF("C:\DOWNLOAD.MF","C:\SAIDA.TXT","0","C","C","000150","000250")//ExemploemDelphicArquivoOrigem:='C:\DOWNLOAD.MF';cArquivoDestino:='C:\SAIDA.TXT';cFormatoDados:='0';cTipoLeitura:='C';cTipoDownload:='C';cDadoInicial:='000150';cDadoFinal:='000250';iRetorno:=Bematech_FI_FormatoDadosMF(pchar(cArquivoOrigem),pchar(cArquivoDestino),pchar(cFormatoDados),pchar(cTipoLeitura),pchar(cTipoDownload),pchar(cDadoInicial),pchar(cDadoFinal));
Bematech_FI_GeraRelatorioSintegraMFDGeraosrelatóriosparaoSintegra,somentedaimpressorafiscaltérmica(MFD),apartirdeumarquivo.MFD.Parâmetros:iRelatorios:variávelINTEIRAcomotamanhodeumbyte,onde:1:geraorelatóriotipo60M(Mestre);2:geraorelatóriotipo60A(Analítico);4:geraorelatóriotipo60D(Diário);8:geraorelatóriotipo60I(Item);16:geraorelatóriotipo60R(ResumoMensal)e;32:geraorelatóriotipo75.Observação:Paragerarmaisdeumrelatório,deve-seenviarasomadosvalorescitadosacima,porexemplo:Sedesejargerarosrelatóriotipo60M,tipo60Aetipo75,avariáveldeveterovalor34.cArquivoOrigem:STRINGcomopathenomedoarquivo.MFDdeorigem.Exemplo:"C:\DOWNLOAD.MFD"cArquivoDestino:STRINGcomopathenomedoarquivoondeorelatorioserágerado.Exemplo:"C:\SINTEGRA.TXT"cMes:STRINGcomomês,noformatoMM.cAno:STRINGcomoano,noformatoAAAA.cRazaoSocial:STRINGcomarazãosocial,notamanhodeaté35caracteres.cEndereco:STRINGcomoendereço,notamanhodeaté34caracteres.cNumero:STRINGcomonúmero,notamanhodeaté5caracteres.
cComplemento:STRINGcomocomplemento,notamanhodeaté22caracteres.cBairro:STRINGcomobairro,notamanhodeaté15caracteres.cCidade:STRINGcomacidade,notamanhodeaté30caracteres.cCEP:STRINGcomoCEP,comotamanhode8caracteres.cTelefone:STRINGcomotelefone,notamanhodeaté12caracteres.cFax:STRINGcomofax,notamanhodeaté10caracteres.cContato:STRINGcomonomedocontato,notamanhodeaté18caracteres.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-1-Errodeexecuçãodafunção.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Osregistrotipo10,tipo11eotipo90,sãogeradosautomaticamente.NãoesqueçaderegistrarasdllsDAO350.dlleMSJET32.dll,ecopiaradllBemaMFD.dllparaodiretóriodesistemadeseuWindowsparaqueestafunçãosejaexecutadacomsucesso(vejaotópico"GerandoosRegistrosdoSintegranasImpressorasFiscaisMFD(térmica)"paramaioresinformações).
Exemplo:'ExemploemVisualBasicquegeraosregistrosdoSintegrapertinentesao
ECFiRetorno=Bematech_FI_GeraRelatorioSintegraMFD(63,"DOWNLOAD.MFD","SINTEGRA.TXT","11","2003","BEMATECHS/A","EstradadeSantaCandida","263","Industria","SantaCandida","Curitiba","82630490","41351-2700","41351-2863","FulanodeTal");//ExemploemDelphiquegeraosregistrosdoSintegrapertinentesaoECFcArqOrigem:='DOWNLOAD.MFD';cArqDestino:='SINTEGRA.TXT';cMes:='11';cAno:='2003';cRazaoSocial:='BEMATECHS/A';cEndereco:='EstradadeSantaCandida';cNumero:='263';cComplemento:='Industria';cBairro:='SantaCandida';cCidade:='Curitiba';cCEP:='82630490';cTelefone:='41351-2700';cFax:='41351-2863';cContato:='FulanodeTal';iRetorno:=Bematech_FI_GeraRelatorioSintegraMFD(63,pchar(cArqOrigem),pchar(cArqDestino),pchar(cMes),pchar(cAno),pchar(cRazaoSocial),pchar(cEndereco),pchar(cNumero),pchar(cComplemento),pchar(cBairro),pchar(cCidade),pchar(cCEP),pchar(cTelefone),pchar(cFax),pchar(cContato));
Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFDHabilitaedesabilitaoretornoestendidonaMFD.OretornoestendidoéACK,ST1,ST2eST3.Casonãosejahabilitado,seráretornadoapenasACK,ST1eST2comonaimpressorafiscalmatricialMP-20FIIIouMP-40FIII.Parâmetro:FlagRetorno:STRINGcomovalorum(1)parahabilitarouzero(0)paradesabilitaroretornoestendido.RetornosdaFunção(INTEIRO):1-OkExemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD("1")//ExemploemDelphicFlag:='1';iRetorno:=
Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(
pchar(cFlag));
TabeladeretornosparaoST3:ST3InformaçãodeRetorno0 COMANDOOK1 COMANDOINVÁLIDO2 ERRODESCONHECIDO3 NÚMERODEPARÂMETROINVÁLIDO4 TIPODEPARÂMETROINVÁLIDO5 TODASALÍQUOTASJÁPROGRAMADAS
6 TOTALIZADORNÃOFISCALJÁPROGRAMADO7 CUPOMFISCALABERTO8 CUPOMFISCALFECHADO9 ECFOCUPADO10 IMPRESSORAEMERRO11 IMPRESSORASEMPAPEL12 IMPRESSORACOMCABEÇALEVANTADA13 IMPRESSORAOFFLINE14 ALÍQUOTANÃOPROGRAMADA15 TERMINADORDESTRINGFALTANDO
16 ACRÉSCIMOOUDESCONTOMAIORQUEOTOTALDOCUPOMFISCAL
17 CUPOMFISCALSEMITEMVENDIDO18 COMANDONÃOEFETIVADO
19 SEMESPAÇOPARANOVASFORMASDEPAGAMENTO
20 FORMADEPAGAMENTONÃOPROGRAMADA
21 ÍNDICEMAIORQUENÚMERODEFORMADEPAGAMENTO
22 FORMASDEPAGAMENTOENCERRADAS23 CUPOMNÃOTOTALIZADO24 COMANDOMAIORQUE7Fh(127d)25 CUPOMFISCALABERTOESEMÍTEM26 CANCELAMENTONÃOIMEDIATAMENTEAPÓS27 CANCELAMENTOJÁEFETUADO
28 COMPROVANTEDECRÉDITOOUDÉBITONÃOPERMITIDOOUJÁEMITIDO
29 MEIODEPAGAMENTONÃOPERMITETEF30 SEMCOMPROVANTENÃOFISCALABERTO
31 COMPROVANTEDECRÉDITOOUDÉBITOJÁABERTO
32 REIMPRESSÃONÃOPERMITIDA33 COMPROVANTENÃOFISCALJÁABERTO34 TOTALIZADORNÃOFISCALNÃOPROGRAMADO35 CUPOMNÃOFISCALSEMÍTEMVENDIDO36 ACRÉSCIMOEDESCONTOMAIORQUETOTALCNF
37 MEIODEPAGAMENTONÃOINDICADO
38 MEIODEPAGAMENTODIFERENTEDOTOTALDORECEBIMENTO
39 NÃOPERMITIDOMAISDEUMASANGRIAOUSUPRIMENTO
40 RELATÓRIOGERENCIALJÁPROGRAMADO41 RELATÓRIOGERENCIALNÃOPROGRAMADO42 RELATÓRIOGERENCIALNÃOPERMITIDO43 MFDNÃOINICIALIZADA44 MFDAUSENTE45 MFDSEMNÚMERODESÉRIE46 MFDJÁINICIALIZADA47 MFDLOTADA48 CUPOMNÃOFISCALABERTO49 MEMÓRIAFISCALDESCONECTADA50 MEMÓRIAFISCALSEMNÚMERODESÉRIEDAMFD51 MEMÓRIAFISCALLOTADA52 DATAINICIALINVÁLIDA53 DATAFINALINVÁLIDA54 CONTADORDEREDUÇÃOZINICIALINVÁLIDO55 CONTADORDEREDUÇÃOZFINALINVÁLIDO56 ERRODEALOCAÇÃO57 DADOSDORTCINCORRETOS
58 DATAANTERIORAOÚLTIMODOCUMENTOEMITIDO
59 FORADEINTERVENÇÃOTÉCNICA60 EMINTERVENÇÃOTÉCNICA61 ERRONAMEMÓRIADETRABALHO62 JÁHOUVEMOVIMENTONODIA63 BLOQUEIOPORRZ64 FORMADEPAGAMENTOABERTA65 AGUARDANDOPRIMEIROPROPRIETÁRIO66 AGUARDANDORZ67 ECFOULOJAIGUALAZERO68 CUPOMADICIONALNÃOPERMITIDO69 DESCONTOMAIORQUETOTALVENDIDOEMICMS
70 RECEBIMENTONÃOFISCALNULONÃOPERMITIDO
71 ACRÉSCIMOOUDESCONTOMAIORQUETOTALNÃOFISCAL
72 MEMÓRIAFISCALLOTADAPARANOVOCARTUCHO
73 ERRODEGRAVAÇÃONAMF74 ERRODEGRAVAÇÃONAMFD
75 DADOSDORTCANTERIORESAOÚLTIMODOCARMAZENADO
76 MEMÓRIAFISCALSEMESPAÇOPARAGRAVARLEITURASDAMFD
77 MEMÓRIAFISCALSEMESPAÇOPARAGRAVARVERSAODOSB
78 DESCRIÇÃOIGUALADEFAULTNÃOPERMITIDO
79 EXTRAPOLADONÚMERODEREPETIÇÕESPERMITIDAS
80 SEGUNDAVIADOCOMPROVANTEDECRÉDITOOUDÉBITONÃOPERMITIDO
81 PARCELAMENTOFORADASEQUÊNCIA82 COMPROVANTEDECRÉDITOOUDÉBITOABERTO83 TEXTOCOMSEQUÊNCIADEESCINVÁLIDA84 TEXTOCOMSEQUÊNCIADEESCINCOMPLETA85 VENDACOMVALORNULO86 ESTORNODEVALORNULO
87 FORMADEPAGAMENTODIFERENTEDOTOTALDASANGRIA
88 REDUÇÃONÃOPERMITIDAEMINTERVENÇÃOTÉCNICA
89 AGUARDANDORZPARAENTRADAEMINTERVENÇÃOTÉCNICA
90 FORMADEPAGAMENTOCOMVALORNULONÃOPERMITIDO
91 ACRÉSCIMOEDESCONTOMAIORQUEVALORDOÍTEM
92 AUTENTICAÇÃONÃOPERMITIDA
93 TIMEOUTNAVALIDAÇÃO
94 COMANDONÃOEXECUTADOEMIMPRESSORABILHETEDEPASSAGEM
95 COMANDONÃOEXECUTADOEMIMPRESSORADECUPOMFISCAL
96 CUPOMNÃOFISCALFECHADO97 PARÂMETRONÃOASCIIEMCAMPOASCII
98 PARÂMETRONÃOASCIINUMÉRICOEMCAMPOASCIINUMÉRICO
99 TIPODETRANSPORTEINVÁLIDO100DATAEHORAINVÁLIDA
101 SEMRELATÓRIOGERENCIALOUCOMPROVANTEDECRÉDITOOUDÉBITOABERTO
102NÚMERODOTOTALIZADORNÃOFISCALINVÁLIDO
103 PARÂMETRODEACRÉSCIMOOUDESCONTOINVÁLIDO
104ACRÉSCIMOOUDESCONTOEMSANGRIAOUSUPRIMENTONÃOPERMITIDO
105NÚMERODORELATÓRIOGERENCIALINVÁLIDO
106 FORMADEPAGAMENTOORIGEMNÃOPROGRAMADA
107 FORMADEPAGAMENTODESTINONÃOPROGRAMADA
108 ESTORNOMAIORQUEFORMAPAGAMENTO
109CARACTERNUMÉRICONACODIFICAÇÃOGTNÃOPERMITIDO
110 ERRONAINICIALIZAÇÃODAMF
111 NOMEDOTOTALIZADOREMBRANCONÃOPERMITIDO
112 DATAEHORAANTERIORESAOÚLTIMODOCARMAZENADO
113 PARÂMETRODEACRÉSCIMOOUDESCONTOINVÁLIDO
114 ÍTEMANTERIORAOSTREZENTOSÚLTIMOS115 ÍTEMNÃOEXISTEOUJÁCANCELADO
116 CÓDIGOCOMESPAÇOSNÃOPERMITIDO
117 DESCRICAOSEMCARACTERALFABÉTICONÃOPERMITIDO
118 ACRÉSCIMOMAIORQUEVALORDOÍTEM119 DESCONTOMAIORQUEVALORDOÍTEM120DESCONTOEMISSNÃOPERMITIDO121ACRÉSCIMOEMÍTEMJÁEFETUADO122DESCONTOEMÍTEMJÁEFETUADO
123 ERRONAMEMÓRIAFISCALCHAMARCREDENCIADO
124AGUARDANDOGRAVAÇÃONAMEMÓRIAFISCAL125CARACTERREPETIDONACODIFICAÇÃODOGT126VERSÃOJÁGRAVADANAMEMÓRIAFISCAL127 ESTOURODECAPACIDADENOCHEQUE128 TIMEOUTNALEITURADOCHEQUE129MÊSINVÁLIDO130COORDENADAINVÁLIDA131 SOBREPOSIÇÃODETEXTO132 SOBREPOSIÇÃODETEXTONOVALOR133 SOBREPOSIÇÃODETEXTONOEXTENSO134 SOBREPOSIÇÃODETEXTONOFAVORECIDO135 SOBREPOSIÇÃODETEXTONALOCALIDADE136 SOBREPOSIÇÃODETEXTONOOPCIONAL137 SOBREPOSIÇÃODETEXTONODIA138 SOBREPOSIÇÃODETEXTONOMÊS139 SOBREPOSIÇÃODETEXTONOANO140USANDOMFDDEOUTROECF141 PRIMEIRODADODIFERENTEDEESCOU1C
142NÃOPERMITIDOALTERARSEMINTERVENÇÃOTÉCNICA
143DADOSDAÚLTIMARZCORROMPIDOS
144COMANDONÃOPERMITIDONOMODOINICIALIZAÇÃO
145AGUARDANDOACERTODERELÓGIO146MFDJÁINICIALIZADAPARAOUTRAMF
AGUARDANDOACERTODORELÓGIOOU
147DESBLOQUEIOPELOTECLADO
148VALORFORMADEPAGAMENTOMAIORQUEMÁXIMOPERMITIDO
149RAZÃOSOCIALEMBRANCO150NOMEDEFANTASIAEMBRANCO151 ENDEREÇOEMBRANCO152 ESTORNODECDCNÃOPERMITIDO153DADOSDOPROPRIETÁRIOIGUAISAOATUAL
154 ESTORNODEFORMADEPAGAMENTONÃOPERMITIDO
155DESCRIÇÃOFORMADEPAGAMENTOIGUALJÁPROGRAMADA
156ACERTODEHORÁRIODEVERÃOSÓIMEDIATAMENTEAPÓSRZ157 ITNÃOPERMITIDAMFRESERVADAPARARZ158 SENHACNPJINVÁLIDA159 TIMEOUTNAINICIALIZAÇÃODANOVAMF160NÃOENCONTRADODADOSNAMFD
161 SANGRIAOUSUPRIMENTODEVEMSERÚNICOSNOCNF
162 ÍNDICEDAFORMADEPAGAMENTONULONÃOPERMITIDO
163UFDESTINOINVÁLIDA
164 TIPODETRANSPORTEINCOMPATÍVELCOMUFDESTINO
165DESCRIÇÃODOPRIMEIROÍTEMDOBILHETEDEPASSAGEMDIFERENTEDE"TARIFA"
166AGUARDANDOIMPRESSÃODECHEQUEOUAUTENTICAÇÃO
167NÃOPERMITIDOPROGRAMAÇAOCNPJIECOMESPAÇOSEMBRANCO
168NÃOPERMITIDOPROGRAMAÇÃOUFCOMESPAÇOSEMBRANCO
169NÚMERODEIMPRESSÕESDAFITADETALHENESTAINTERVENÇÃOTÉCNICAESGOTADO
170CFJÁSUBTOTALIZADO
171CUPOMNÃOSUBTOTALIZADO172ACRÉSCIMOEMSUBTOTALJÁEFETUADO173DESCONTOEMSUBTOTALJÁEFETUADO174ACRÉSCIMONULONÃOPERMITIDO175DESCONTONULONÃOPERMITIDO
176CANCELAMENTODEACRÉSCIMOOUDESCONTOEMSUBTOTALNÃOPERMITIDO
177DATAINVÁLIDA178VALORDOCHEQUENULONÃOPERMITIDO179VALORDOCHEQUEINVÁLIDO180CHEQUESEMLOCALIDADENÃOPERMITIDO
181CANCELAMENTOACRÉSCIMOEMÍTEMNÃOPERMITIDO
182CANCELAMENTODESCONTOEMÍTEMNÃOPERMITIDO
183NÚMEROMÁXIMODEÍTENSATINGIDO184NÚMERODEÍTEMNULONÃOPERMITIDO
185MAISQUEDUASALÍQUOTASDIFERENTESNOBILHETEDEPASSAGEMNÃOPERMITIDO
186ACRÉSCIMOOUDESCONTOEMITEMNÃOPERMITIDO
187CANCELAMENTODEACRÉSCIMOOUDESCONTOEMITEMNÃOPERMITIDO
188CLICHEJÁIMPRESSO
189 TEXTOOPCIONALDOCHEQUEEXCEDEUOMÁXIMOPERMITIDO
190 IMPRESSÃOAUTOMÁTICANOVERSONÃOPERMITIDONESTEEQUIPAMENTO
191 TIMEOUTNAINSERÇÃODOCHEQUE
192OVERFLOWNACAPACIDADEDETEXTODOCOMPROVANTEDECRÉDITOOUDÉBITO
193 PROGRAMAÇÃODEESPAÇOSENTRECUPONSMENORQUEOMÍNIMOPERMITIDO
194 EQUIPAMENTONÃOPOSSUILEITORDECHEQUE
195 PROGRAMAÇÃODEALÍQUOTACOMVALORNULONÃOPERMITIDO
196 PARÂMETROBAUDRATEINVÁLIDO
197CONFIGURAÇÃOPERMITIDASOMENTEPELAPORTADOSFISCO
198VALORTOTALDOITEMEXCEDE11DÍGITOS
199 PROGRAMAÇÃODAMOEDACOMESPAÇOSEMBRACONÃOPERMITIDO
200CASASDECIMAISDEVEMSERPROGRAMADASCOM2OU3
201NÃOPERMITECADASTRARUSUÁRIOSDIFERENTESNAMESMAMFD
202 IDENTIFICAÇÃODOCONSUMIDORNÃOPERMITIDAPARASANGRIAOUSUPRIMENTO
203CASASDECIMAISEMQUANTIDADEMAIORDOQUEAPERMITIDA
204CASASDECIMAISDOUNITÁRIOMAIORDOQUEOPERMITIDA
205 POSIÇÃORESERVADAPARAICMS206 POSIÇÃORESERVADAPARAISS
207 TODASASALÍQUOTASCOMAMESMAVINCULAÇÃONÃOPERMITIDO
208DATADEEMBARQUEANTERIORADATADEEMISSÃO
209ALÍQUOTADEISSNÃOPERMITIDASEMINSCRIÇÃOMUNICIPAL
210RETORNOPACOTECLICHEFORADASEQUÊNCIA
211 ESPAÇOPARAARMAZENAMENTODOCLICHEESGOTADO
212CLICHEGRÁFICONÃODISPONÍVELPARACONFIRMAÇÃO
213CRCDOCLICHEGRÁFICODIFERENTEDOINFORMADO214 INTERVALOINVÁLIDO215USUÁRIOJÁPROGRAMADO217 DETECTADAABERTURADOEQUIPAMENTO
218CANCELAMENTODEACRÉSCIMO/DESCONTONÃOPERMITIDO
Bematech_FI_ImprimeClicheMFDImprimeaslinhasdocliche.
ImportanteEstafunçãosóestádisponívelparaaversão01.00.00,daImpressoraFiscal
MFD.Parâmetro:Nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação.1-Ok.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Estecomandopermitequeasinformaçõesfixasdoclichêdoproprietáriosejamimpressasantesdadefiniçãodotipodopróximodocumentoaserimpresso.Autilizaçãodestecomandoassociadoàprogramaçãopreviadoespaçoentrecuponscomvaloradequadopermitiraaousuáriodiminuiroconsumodabobinadepapel.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeClicheMFD()//ExemploemDelphi
Bematech_FI_MapaResumoMFDGeraorelatório"MapaResumo"referenteaomovimentododia.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultconfiguradoéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
AsinformaçõescontidasnomaparesumopodemvariardeEstadoparaEstado.EssafunçãogeraorelatóriocomasinformaçõespadrõesquesãousadasnamaioriadosEstados.Orelatóriogeradoteráoseguintelayout:
ContadordeReduçãoZ:0312COO..................:000026VendaBruta..........:43,73VendaLíquida........:25,50CancelamentosICMS...:11,14CancelamentosISSQN..:0,00AcrescimosICMS......:2,33AcrescimosISSQN.....:0,00
DescontosICMS.......:7,09DescontosISSQN......:0,00SubstituicaoICMS....:23,55SubstituicaoISSQN...:0,00IsencaoICMS.........:0,00IsencaoISSQN........:0,00NaoincidenciaICMS..:0,00NaoincidenciaISSQN.:0,001200.................:0,001700.................:0,00ISS..................:0,00
Apósalinha"NaoincidenciaISSQN"serãogravadasasinformaçõesdevendasreferenteasalíquotasdeICMS.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotasdeICMScadastradasnaimpressora.AsinformaçõescontidasnomaparesumoserãoreferentesaosdadosdaúltimareduçãoZ,portanto,parageraromaparesumoreferenteaomovimentododiavocêdeveexecutaressafunçãoapósareduçãoZ,casocontrárioomaparesumoserágeradocomasinformaçõesreferenteaomovimentododiaanterior.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_MapaResumoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_MapaResumoMFD();
Bematech_FI_ProgramaIdAplicativoMFDProgramaaidentificaçãodoaplicativonocupomfiscalecomprovantenãofiscal.Importante:
Estafunçãotambémpodeserusadaparaimprimiramensagemcomplementar,conformeexigênciadoConvênioPAF-ECF.
Parâmetro:cAplicativo:Variávelstringcomaté84caracteres,paraidentificaronomedoaplicativo.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
Estafunçãosóseráexecutada,casoocupomfiscalestejafechado.Nãoseránecessáriosuaexecuçãoacadainíciodedia.FunçãodisponívelparaasimpressorasfiscaistérmicaMP-2100THFI,MP-4000THFIeMP-7000THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaIdAplicativoMFD("APPTESTE.EXE")
//ExemploemDelphicAplicativo:="APPTESTE.EXE";iRetorno:=Bematech_FI_ProgramaIdAplicativoMFD(pchar(cAplicativo));
Bematech_FI_RelatorioSintegraMFDGeraosrelatóriosparaoSintegra,somentedaimpressorafiscaltérmica(MFD).Parâmetros:iRelatorios:variávelINTEIRAcomotamanhodeumbyte,onde:1:geraorelatóriotipo60M(Mestre);2:geraorelatóriotipo60A(Analítico);4:geraorelatóriotipo60D(Diário);8:geraorelatóriotipo60I(Item);16:geraorelatóriotipo60R(ResumoMensal)e;32:geraorelatóriotipo75.Observação:Paragerarmaisdeumrelatório,deve-seenviarasomadosvalorescitadosacima,porexemplo:Sedesejargerarosrelatóriotipo60M,tipo60Aetipo75,avariáveldeveterovalor34.cArquivo:STRINGcomopathenomedoarquivoondeorelatorioserágerado.Exemplo:"C:\SINTEGRA.TXT"cMes:STRINGcomomês,noformatoMM.cAno:STRINGcomoano,noformatoAAAA.cRazaoSocial:STRINGcomarazãosocial,notamanhodeaté35caracteres.cEndereco:STRINGcomoendereço,notamanhodeaté34caracteres.cNumero:STRINGcomonúmero,notamanhodeaté5caracteres.cComplemento:STRINGcomocomplemento,notamanhodeaté22caracteres.
cBairro:STRINGcomobairro,notamanhodeaté15caracteres.cCidade:STRINGcomacidade,notamanhodeaté30caracteres.cCEP:STRINGcomoCEP,comotamanhode8caracteres.cTelefone:STRINGcomotelefone,notamanhodeaté12caracteres.cFax:STRINGcomofax,notamanhodeaté10caracteres.cContato:STRINGcomonomedocontato,notamanhodeaté18caracteres.RetornosdaFunção(INTEIRO):0:Errodecomunicação.1-Ok.-1-Errodeexecuçãodafunção.-2-Parâmetroinválido.-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta.-5-Erroaoabriraportadecomunicação.-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observação:
Osregistrotipo10,tipo11eotipo90,sãogeradosautomaticamente.NãoesqueçaderegistrarasdllsDAO350.dlleMSJET35.dll,ecopiarasdllsBemaMFD.dlleBemaMFD2.dllparaodiretóriodesistemadeseuWindowsparaqueestafunçãosejaexecutadacomsucesso(vejaotópico"GerandoosRegistrosdoSintegranasImpressorasFiscaisMFD(térmica)"paramaioresinformações).Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo).Apinagemdestecaboestádescritonoarquivodeajudadoemulador.
Exemplo:
'ExemploemVisualBasicquegeratodososrelatóriosdoSintegraiRetorno=Bematech_FI_RelatorioSintegraMFD(63,"SINTEGRA.TXT","11","2003","BEMATECHS/A","EstradadeSantaCandida","263","Industria","SantaCandida","Curitiba","82630490","41351-2700","41351-2863","FulanodeTal");//ExemploemDelphiquegeratodososrelatóriosdoSintegracArquivo:='SINTEGRA.TXT';cMes:='11';cAno:='2003';cRazaoSocial:='BEMATECHS/A';cEndereco:='EstradadeSantaCandida';cNumero:='263';cComplemento:='Industria';cBairro:='SantaCandida';cCidade:='Curitiba';cCEP:='82630490';cTelefone:='41351-2700';cFax:='41351-2863';cContato:='FulanodeTal';iRetorno:=Bematech_FI_RelatorioSintegraMFD(63,(cArquivo),pchar(cMes),pchar(cAno),pchar(cRazaoSocial),pchar(cEndereco),pchar(cNumero),pchar(cComplemento),pchar(cBairro),pchar(cCidade),pchar(cCEP),pchar(cTelefone),pchar(cFax),pchar(cContato));
Bematech_FI_RelatorioTipo60AnaliticoMFDGeraorelatório"Tipo60analítico"exigidopeloconvêniodeICMS85/2001.AsinformaçõesserãogeradasnoarquivoRETORNO.TXTnodiretórioconfiguradonoparâmetro"path"doarquivoini.Odiretóriodefaultéodiretórioraiz(C:\).Parâmetro:Nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-8:ErroaocriarougravarnoarquivoSTATUS.TXTouRETORNO.TXT.-27:Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3).Observações:
Orelatóriogeradoteráoseguintelayout:
Tipodorelatório.........:60Subtipo...................:ADatadeemissão...........:12/05/2003Númerodesérie...........:5708990400028Cancelamentos.............:11,14Descontos.................:7,09F.........................:18,55I.........................:0,00N.........................:1,951200......................:0,00
1700......................:0,00ISS.......................:0,00
Apósalinha"N..."serãogravadasasinformaçõesdevendasreferentesàsalíquotastributárias.Portanto,onúmerodelinhasirávariardeacordocomonúmerodealíquotascadastradasnaimpressora.AsinformaçõescontidasnorelatórioTipo60AnalíticosãoreferentesaosdadosdaúltimaReduçãoZ.Portanto,paragerarorelatórioreferenteaomovimentododiavocêdeveexecutaressafunçãoapósaReduçãoZ,casocontrárioasinformaçõesgeradasserãoreferentesaomovimentododiaanterior.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RelatorioTipo60AnaliticoMFD()//ExemploemDelphiiRetorno:=Bematech_FI_RelatorioTipo60AnaliticoMFD();
Bematech_FI_RetornoImpressoraMFDLêoretornoestendidodaimpressora(ACK,ST1,ST2eST3)referenteaoúltimocomandoenviado.Parâmetros:VariáveisINTEIRASparareceberos4bytesdestatusdaimpressora.ACKST1ST2ST3RetornosdaFunção(INTEIRO):1:Ok-8:ErroaogravaroarquivoSTATUS.TXTObservações:
Essafunçãodeveserusadaapósaexecuçãodequalqueroutrafunçãodadllparaleroretornodaimpressorareferenteàfunçãoexecutada.Essafunçãodevolveostatusdaimpressora(poucopapel,comandonãoexecutado,tipodeparâmetrodeCMDinválidoetc.).OST3sóseráretornado,casosejahabilitaoretornoestendidonaimpressora.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_RetornoImpressoraMFD(ACK,ST1,ST2,ST3)//ExemploemDelphiiRetorno:=Bematech_FI_RetornoImpressoraMFD(ACK,ST1,ST2,ST3);
Bematech_FI_NomeiaRelatorioGerencialCV0909Estafunçãocriaumrelatóriogerencialnaimpressorafiscal.Parâmetros:Índice:variávelSTRINGcomoíndicedorelatóriogerencialnotamanhodeaté2bytesentre"02"e"30".Descrição:variávelSTRINGcomadescriçãodorelatóriogerencialnotamanhodeaté15bytes.Otamanhomínimoparaesteparâmetroé4bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaRelatorioGerencialCV0909("02","IdentificaçãoPAF-ECF")//ExemploemDelphicIndice:='02';cDescricao:='IdentificaçãoPAF-ECF';iRetorno:=Bematech_FI_NomeiaRelatorioGerencialCV0909(pchar(cIndice),pchar(cDescricao));
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909EstafunçãocriaumtotalizadornãosujeitoaoICMSnaimpressorafiscal.Parâmetros:Índice:variávelINTcomoíndicedototalizadornotamanhodeaté2bytesentre"03"e"30".Descrição:variávelSTRINGcomadescriçãodototalizadornotamanhodeaté15bytes.Otamanhomínimoparaesteparâmetroé4bytes.Situação:variávelSTRINGcomasituaçãodototalizador,onde"E"éparaoperaçõesdeentradaou"S"paraoperaçõesdesaída.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Somenteseráprogramadoototalizadornaimpressoraapartirdaposição"03",pois"01"correspondeao"FUNDODETROCO"e"02"a"SANGRIA".
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(3,"REC.PRESTACAO","E")
//ExemploemDelphiiIndice:=3;cDescricao:='REC.PRESTACAO';cSituacao:='E';iRetorno:=Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(iIndice,pchar(cDescricao),pchar(cSituacao));
Bematech_FI_ProgramaAliquotaCV0909EstafunçãoprogramaaalíquotadeICMSouISSQNnaimpressorafiscal.Parâmetros:Valor:variávelSTRINGcomovalorpercentualdaalíquotaqueseráprogramanaimpressorafiscalcomotamanhode4bytes.Tipo:variávelINTcomotipodaalíquota,sendo0(zero)paraICMSou1(um)paraISSQN.Índice:variávelSTRINGcomoíndice(posição)daalíquotaqueseráprogramadanaimpressorafiscalcomotamanhode2bytesecompreendidoentre"01"a"30".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaAliquotaCV0909("1800",0,"01")//ExemploemDelphicValor:='1800';cIndice:="01";
Bematech_FI_ProgramaFormaPagamentoCV0909Estafunçãoprogramaaformadepagamentonaimpressorafiscal.Parâmetros:Índice:variávelSTRINGcomoíndice(posição)daformadepagamentoqueseráprogramadanaimpressorafiscalcomotamanhode2bytesecompreendidoentre"02"a"20",sendoqueaformadepagamento"01"édefault"Dinheiro".Descrição:variávelSTRINGcomadescriçãodaformadepagamentocomotamanhocompreendidoentre4e15bytes.Vinculo:variávelINTparadefinirseaformadepagamentoirápermitiraemissãodocomprovantenãofiscalvinculado(CDC),sendo1paraSIMou0paraNÃO.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaFormaPagamentoCV0909("02","Cartao",
1)//ExemploemDelphicIndice:='02';cDescricao:='Cartao';iVinculo:=1;iRetorno:=Bematech_FI_ProgramaFormaPagamentoCV0909(pchar(cIndice),pchar(cDescricao),iVinculo);
Bematech_FI_ProgramaHorarioVeraoCV0909Estafunçãoprograma/desprogramaohoráriodeverãonaimpressorafiscal.Parâmetros:Modo:variávelINTparaprograma/desprogramarohoráriodeverãonaimpressorafiscal,sendo0paradesprogramare1paraprogramar.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.DeveserexecutadasomenteapósareduçãoZ.Paraprogramarohoráriodeverão,bastaexecutarafunçãologoapósareduçãoZ.Paradesprogramarohoráriodeverão,bastaexecutarafunção1horaapósaemissãodareduçãoZenomesmodiademovimento.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaHorarioVeraoCV0909(1)//ExemploemDelphiiRetorno:=Bematech_FI_ProgramaHorarioVeraoCV0909(1);
Bematech_FI_AbreCupomCV0909Estafunçãoabreocupomfiscalnaimpressorafiscal.Parâmetros:CNPJ/CPFdoCliente:variávelSTRINGcomoCNPJouCPFdoclientenotamanhodeaté14bytes,podendoserNULL.NomedoCliente:variávelSTRINGcomonomedoclientenotamanhodeaté30bytes,podendoserNULL.EndereçodoCliente:variávelSTRINGcomoendereçodoclientenotamanhodeaté79caracteres,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreCupomCV0909("999.999.999-99","FulanodeTal","Ruasemfim,1000")//ExemploemDelphi
cCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';iRetorno:=Bematech_FI_AbreCupomCV0909(pchar(cCPF),pchar(cNome),pchar(cEndereco));
Bematech_FI_AcrescimoDescontoItemCV0909Estafunçãoefetuaumacréscimooudescontonoitemdocupomfiscal.Parâmetros:Item:variávelSTRINGcomocódigodoitemquereceberáoacréscimoouodesconto,comotamanhodeaté3bytes.Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.Formato:variávelSTRINGparadefiniroformatopercentualouvalor,sendo"%"parapercentualou"$"paravalor.Valor:variávelSTRINGcomovalordoacréscimooudescontonoformatomáximode13bytesparavalorou4bytesparapercentual,semavírgula.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoItemCV0909("003","D","%",
"0500")//ExemploemDelphicItem:='003';cTipo:='D';cFormato:='%';cValor:='0500';iRetorno:=Bematech_FI_AcrescimoDescontoItemCV0909(pchar(cItem),pchar(cTipo),pchar(cFormato),pchar(cValor));
Bematech_FI_AcrescimoDescontoSubtotalCV0909Estafunçãoefetuaumacréscimooudescontonosubtotaldocupomfiscal.Parâmetros:Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.Formato:variávelSTRINGparadefiniroformatopercentualouvalor,sendo"%"parapercentualou"$"paravalor.Valor:variávelSTRINGcomovalordoacréscimooudescontonoformatomáximode13bytesparavalorou4bytesparapercentual,semavírgula.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcrescimoDescontoSubtotalCV0909("D","%","0500")//ExemploemDelphi
cTipo:='D';cFormato:='%';cValor:='0500';iRetorno:=Bematech_FI_AcrescimoDescontoSubtotalCV0909(pchar(cTipo),pchar(cFormato),pchar(cValor));
Bematech_FI_CancelaAcrescimoDescontoItemCV0909Estafunçãocancelaumacréscimooudescontonoitemdocupomfiscal.Parâmetros:Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.Item:variávelSTRINGcomocódigodoitemquereceberáocancelamentodoacréscimooudodesconto,comotamanhodeaté3bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoItemCV0909("D","003")//ExemploemDelphicItem:='003';cTipo:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoItemCV0909(pchar(cTipo),pchar(cItem));
Bematech_FI_CancelaAcrescimoDescontoSubtotalCV0909Estafunçãocancelaumacréscimooudescontonosubtotaldocupomfiscal.Parâmetros:Tipo:variávelSTRINGparadefiniroacréscimooudesconto,sendo"A"paraacréscimoou"D"paradesconto.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaAcrescimoDescontoSubtotalCV0909("D")//ExemploemDelphicTipo:='D';iRetorno:=Bematech_FI_CancelaAcrescimoDescontoSubtotalCV0909(pchar(cTipo));
Bematech_FI_CancelaCupomAtualCV0909Estafunçãocancelaocupomfiscalemimpressãonaimpressorafiscal.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupomAtualCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_CancelaCupomAtualCV0909();
Bematech_FI_CancelaCupomCV0909EstafunçãocancelaumcupomfiscalatravésdeseuCOO.Parâmetros:COO:variávelSTRINGcomonúmeroCOOdocupomfiscalquesedesejacancelar,comnomáximo9bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_CancelaCupomCV0909("000000150")//ExemploemDelphicCOO:='000000150';iRetorno:=Bematech_FI_CancelaCupomAtualCV0909(pchar(cCOO));
Bematech_FI_EfetuaFormaPagamentoIndiceCV0909Estafunçãoefetuaaformadepagamentonocupomfiscalatravésdoíndicedaformapreviamenteprogramadanaimpressorafiscal.Parâmetros:ÍndicedaFormadePagamento:variávelSTRINGcomoíndicedaformadepagamentocomotamanhodeaté2bytes,entre"01"a"20".Valor:variávelSTRINGcomovalordaformadepagamentocomotamanhodeaté13bytes.Parcela:variávelSTRINGcomonúmerodeparcelascomotamanhodeaté2bytes,entre"01"a"99".ObservaçãodaFormadePagamento:variávelSTRINGcomumdescritivoparaaformadepagamentoutilizadacomotamanhodeaté84bytes,podendoserNULL.CódigodaFormadePagamento:variávelSTRINGcomocódigodaformadepagamentousadaparaoCFecomotamanhode2bytes,sendo:"01":Dinheiro"02":Cheque"03":CartãodeCrédito"04":CartãodeDébito"05":CartãoRefeição/Alimentação"06":ValeRefeição/Alimentação(empapel)"07":OutrosRetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido
-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaFormaPagamentoIndiceCV0909("01","20,00","01","","01")//ExemploemDelphicIndice:='01';cValor:='20,00';cParcela:='01';cObs:='';cCodigo:='01';iRetorno:=Bematech_FI_EfetuaFormaPagamentoIndiceCV0909(pchar(cIndice),pchar(cValor),pchar(cParcela),pchar(cObs),pchar(cCodigo));
Bematech_FI_TerminaFechamentoCupomCV0909Estafunçãoencerraocupomfiscalimprimindoamensagempromocionalnaimpressorafiscal.Parâmetros:Mensagem:variávelSTRINGcomamensagemaserimpressoranoencerramentodocupomfiscalcomaté1024bytes.ImprimeCupomAdicional:variávelINTparaimprimirounãoaocupomadicional,sendo0nãoimprimeou1imprime.Guilhotina:variávelINTparaativar/desativaroacionamentodaguilhotina,sendo0paranãoacionarou1paraacionar.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_TerminaFechamentoCupomCV0909("Obrigado,voltesempre!",0,1)
//ExemploemDelphicMensagem:='Obrigado,voltesempre!';iRetorno:=Bematech_FI_TerminaFechamentoCupomCV0909(pchar(cMensagem),0,1);
Bematech_FI_VendeItemCV0909Estafunçãovendeumitemnaimpressorafiscal.Parâmetros:Código:variávelSTRINGcomocódigodoitemnotamanhoentre3a14bytes.Descrição:variávelSTRINGcomadescriçãodoitemnotamanhodeaté233bytes.Alíquota:variávelSTRINGcomoíndicedaalíquotapreviamentecadastradanaimpressoracomotamanhodeaté4bytes,sendoqueaalíquotadevecomeçarcomT(tributado),S(serviço),I(isento),F(substituição),N(nãoincidência),IS(isentoemserviço),FS(substituiçãoemserviço)ouNS(nãoincidênciaemserviço)seguidopeloíndicedaalíquota.ParaasalíquotasTeS,oíndiceestáentre01e30.Paraasdemais,oíndicepodeser1,2ou3.Quantidade:variávelSTRINGcomaquantidadedoitemcomotamanhodeaté7bytes.CasasDecimaisnaQuantidade:variávelINTparadefinironúmerodecasasdecimaisdaquantidade,entre0e6.Valor:variávelSTRINGparaovalorunitáriodoitemcomotamanhodeaté8bytes.UnidadedeMedida:variávelSTRINGcomaunidadedemedidadoitemcomotamanhodeaté3bytes.CasasDecimaisnoValor:variávelSTRINGparadefinironúmerodecasasdecimaisdovalor,entre0e6.MododeCálculo:variávelSTRINGcomomododecálculo,sendo"A"paraarredondamentoou"T"paratruncamento..
RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_VendeItemCV0909("12345678901234","ItemdeTeste","T01","10",2,"5,00","UN","2","A")//ExemploemDelphicCodigo:='12345678901234';cDescricao:='ItemdeTeste';cAliquota:='T01";cQtde:='10';cValor:='5,00';cUnidade:='UN";cCasasValor:='2';cModo:="A";iRetorno:=Bematech_FI_VendeItemCV0909(pchar(cCodigo),pchar(cDescricao),pchar(cAliquota),pchar(cQtde),2,pchar(cValor),pchar(cUnidade),pchar(cCasasValor),pchar(cModo));
Bematech_FI_BufferRespostaCV0909EstafunçãoretornaosdadosdaimpressorafiscalapósexecuçãodoscomandosdoconvênioICMS09/09.Parâmetros:Buffer:variávelSTRINGparareceberosdadosdaimpressorafiscaliniciadacom4096caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccBuffer=space(4096)iRetorno=Bematech_FI_BufferRespostaCV0909(cBuffer)//ExemploemDelphiforiConta:=1to4096docBuffer:=cBuffer+'';iRetorno:=Bematech_FI_BufferRespostaCV0909(cBuffer);
Bematech_FI_DadosUltimaReducaoCV0909EstafunçãoretornaosdadosdaúltimareduçãoZemitidanoECF.Parâmetros:Dados:variávelSTRINGparareceberosdadosdaúltimareduçãoZ,iniciadacom879caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Osdadosretornadossãoseparadosporpipeline("|"),naseguinteestrutura:CRZDataMovimento(ddmmaaaa)Datadagravação(ddmmaaaahhmmssf)CROCOOinicial(RZanterior+1)COOdaRZNúmerodoUsuárioVB(VendaBruta)DescontoICMSAcréscimoICMSCancelamentosICMSDescontoISSQN
AcréscimoISSQNCancelamentoISSQNTotalacumuladordeNãoFiscaisQuantidadedeacumuladoresfiscaisparciaisTipoacumulador|Alíquota|Basedecálculo|(serepeteparacadaacumuladorfiscal)VersãodoSoftwarebásico(noformatoXX.XX.XX)CNPJI.E.I.M.
Exemplo:'ExemploemVisualBasiccDados=space(879)iRetorno=Bematech_FI_DadosUltimaReducaoCV0909(cDados)//ExemploemDelphiforiConta:=1to879docDados:=cDados+'';iRetorno:=Bematech_FI_DadosUltimaReducaoCV0909(cDados);
Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909Estafunçãoretornaosminutosemqueaimpressorafiscalemitiudocumentosfiscais.Parâmetros:Minutos:variávelSTRINGparareceberosminutos,iniciadacom8caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasic
cMinutos=space(8)
iRetorno=
Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos)
//ExemploemDelphi
foriConta:=1to8docMinutos:=cMinutos+'';
iRetorno:=
Bematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos
);
Bematech_FI_NumeroCupomCV0909Estafunçãoretornaonúmerodoúltimodocumentoemitidonaimpressorafiscal.Parâmetros:cNumero:variávelSTRINGparareceberonúmerododocumentoemitido,iniciadacom9caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccNumero=space(9)iRetorno=Bematech_FI_NumeroCupomCV0909(cNumero)//ExemploemDelphiforiConta:=1to9docNumero:=cNumero+'';iRetorno:=Bematech_FI_NumeroCupomCV0909(cNumero);
Bematech_FI_NumeroOperacoesNaoFiscaisCV0909Estafunçãoretornaonúmerodeoperaçõesnãofiscaisemitidasnaimpressorafiscal.Parâmetros:cNumero:variávelSTRINGparareceberonúmerodeoperaçõesnãofiscais,iniciadacom9caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccNumero=space(9)iRetorno=Bematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero)//ExemploemDelphiforiConta:=1to9docNumero:=cNumero+'';iRetorno:=Bematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero);
Bematech_FI_NumeroSerieCV0909Estafunçãoretornaonúmeroserialdaimpressorafiscal.Parâmetros:Numero:variávelSTRINGparareceberonúmeroserialdaimpressorafiscal,iniciadacom20caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccNumero=space(20)iRetorno=Bematech_FI_NumeroSerieCV0909(cNumero)//ExemploemDelphiforiConta:=1to20docNumero:=cNumero+'';iRetorno:=Bematech_FI_NumeroSerieCV0909(cNumero);
Bematech_FI_RetornoAliquotasCV0909Estafunçãoretornaasalíquotascadastradasnaimpressorafiscal.Parâmetros:Alíquotas:variávelSTRINGparareceberasalíquotascadastradasnaimpressorafiscal,iniciadacom299caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccAliquota=space(299)iRetorno=Bematech_FI_RetornoAliquotasCV0909(cAliquota)//ExemploemDelphiforiConta:=1to299docAliquota:=cAliquota+'';iRetorno:=Bematech_FI_RetornoAliquotasCV0909(cAliquota);
Bematech_FI_RetornoImpressoraCV0909Estafunçãoretornaostatusdaimpressorafiscalapósaexecuçãodocomandoenviado.Parâmetros:CAT:variávelINTparareceberoCAT.RET1:variávelINTparareceberoRET1.RET2:variávelINTparareceberoRET1.RET3:variávelINTparareceberoRET1.RET4:variávelINTparareceberoRET1.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciCAT=0iRET1=0iRET2=0iRET3=0iRET4=0iRetorno=Bematech_FI_RetornoImpressoraCV0909(iCAT,iRET1,iRET2,
iRET3,iRET4)//ExemploemDelphiiCAT:=0;iRET1:=0;iRET2:=0;iRET3:=0;iRET4:=0;iRetorno:=Bematech_FI_RetornoImpressoraCV0909(iCAT,iRET1,iRET2,iRET3,iRET4);
Bematech_FI_TempoEmitindoOperacionalCV0909Estafunçãoretornaotempoemitindoosdocumentosfiscais,alémdotempooperacional.Parâmetros:Tempo1:variávelSTRINGparareceberotempoemitindodocumentosfiscaisiniciadacom6caracteresbrancos.Tempo2:variávelSTRINGparareceberotempooperacionaldaimpressorafiscaliniciadacom6caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccTempo1=space(6)cTempo2=space(6)iRetorno=Bematech_FI_TempoEmitindoOperacionalCV0909(cTempo1,cTempo2)//ExemploemDelphiforiConta:=1to6do
begincTempo1:=cTempo1+'';cTempo2:=cTempo2+'';end;iRetorno:=Bematech_FI_TempoEmitindoOperacionalCV0909(cTempo1,cTempo2);
Bematech_FI_VerificaFormasPagamentoCV0909Estafunçãoretornaasformasdepagamentoscadastradasnaimpressorafiscal.Parâmetros:Formas:variávelSTRINGparareceberosvaloresdasformasdepagamentosutilizadasnaimpressorafiscal,iniciadacom440caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccForma=space(440)iRetorno=Bematech_FI_VerificaFormasPagamentoCV0909(cForma)//ExemploemDelphiforiConta:=1to440docForma:=cForma+'';iRetorno:=Bematech_FI_VerificaFormasPagamentoCV0909(cForma);
Bematech_FI_VerificaIndiceAliquotasIssCV0909EstafunçãoretornaoíndicedecadaalíquotaISScadastradanaimpressorafiscal.Parâmetros:Índice:variávelSTRINGparareceberosíndicesdasalíquotasdeISScadastradasnaimpressorafiscaliniciadacom89caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccIndices=space(89)iRetorno=Bematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices)//ExemploemDelphiforiConta:=1to89docIndices:=cIndices+'';iRetorno:=Bematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices);
Bematech_FI_VerificaRecebimentoNaoFiscalCV0909Estafunçãoretornaosrecebimentosnãofiscaiscadastradosnaimpressorafiscal.Parâmetros:Recebimentos:variávelSTRINGparareceberosrecebimentosnãofiscaiscadastradosnaimpressorafiscaliniciadacom479caracteresbrancos.Serãoretornadosaquantidadedevezesqueototalizadorfoiutilizadonodiacomseuvalorrespectivo,separadosporvírgula.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Oprimeiroeosegundototalizadorsão"FUNDODETROCO"e"SANGRIA","01"e"02",respectivamente.
Exemplo:'ExemploemVisualBasiccRecebimentos=space(479)iRetorno=Bematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos)//ExemploemDelphi
foriConta:=1to479docRecebimentos:=cRecebimentos+'';iRetorno:=Bematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos);
Bematech_FI_VerificaTotalizadoresNaoFiscaisCV0909Estafunçãoretornaadescriçãodostotalizadoresnãofiscaiscadastradosnaimpressorafiscal,comoFUNDODETROCO,SANGRIA,etc.Parâmetros:Recebimentos:variávelSTRINGparareceberostotalizadoresnãofiscaiscadastradosnaimpressorafiscaliniciadacom599caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccTotalizadores=space(599)iRetorno=Bematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(cTotalizadores)//ExemploemDelphiforiConta:=1to599docTotalizadores:=cTotalizadores+'';iRetorno:=Bematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(
Bematech_FI_VersaoFirmwareCV0909Estafunçãoretornaaversãodosoftwarebásico(firmware)daimpressorafiscal.Parâmetros:Recebimentos:variávelSTRINGparareceberaversãodosoftwarebásicodaimpressorafiscaliniciadacom6caracteresbrancos.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiccFirmware=space(6)iRetorno=Bematech_FI_VersaoFirmwareCV0909(cFirmware)//ExemploemDelphiforiConta:=1to6docFirmware:=cFirmware+'';iRetorno:=Bematech_FI_VersaoFirmwareCV0909(cFirmware);
Bematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909Estafunçãoabreocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:SeqüênciadoPagamento:variávelINTcomaseqüênciadepagamentonotamanhode2dígitos,podendoserNULL.ÍndicedaFormadePagamento:variávelSTRINGcomoíndicedaformadepagamentoutilizadanocupomfiscalourecebimentonãofiscalcomotamanhode2caracteres,compreendidoentreentre"02"e"30".QuantidadedeParcelas:variávelINTcomaquantidadedeparcelascomotamanhode2dígitos.Seopagamentofoirealizadoem"Dinheiro"esteparâmetrodevereceber1.NúmerodaParcela:variávelINTcomonúmerodaparcelacomotamanhode2dígitos,podendoserNULL.CNPJ/CPFdoCliente:variávelSTRINGcomoCNPJouCPFdoclientenotamanhodeaté14bytes,podendoserNULL.NomedoCliente:variávelSTRINGcomonomedoclientenotamanhodeaté30bytes,podendoserNULL.EndereçodoCliente:variávelSTRINGcomoendereçodoclientenotamanhodeaté79caracteres,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido
-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(1,"02",1,1,"999.999.999-99","FulanodeTal","Ruasemfim,1000")//ExemploemDelphiiSeqPGTO:=1;cIndicePGTO:='02';iQTDParcela:=1;iNumParcela:=1;cCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';iRetorno:=Bematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(iSeqPGTO,pchar(cIndicePGTO),iQTDParcela,iNumParcela,pchar(cCPF),pchar(cNome),pchar(cEndereco));
Bematech_FI_AbreRecebimentoNaoFiscalCV0909Estafunçãoabreorecebimentonãofiscalnaimpressorafiscal.Parâmetros:CNPJ/CPFdoCliente:variávelSTRINGcomoCNPJouCPFdoclientenotamanhodeaté14bytes,podendoserNULL.NomedoCliente:variávelSTRINGcomonomedoclientenotamanhodeaté30bytes,podendoserNULL.EndereçodoCliente:variávelSTRINGcomoendereçodoclientenotamanhodeaté79caracteres,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRecebimentoNaoFiscalCV0909("999.999.999-99","FulanodeTal","Ruasemfim,1000")//ExemploemDelphi
cCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';iRetorno:=Bematech_FI_AbreRecebimentoNaoFiscalCV0909(pchar(cCPF),pchar(cNome),pchar(cEndereco));
Bematech_FI_AbreRelatorioGerencialCV0909Estafunçãoabreorelatóriogerencialnaimpressorafiscal.Parâmetros:ÍndicedoRelatórioGerencial:variávelSTRINGcomoíndicedorelatóriogerencialpreviamentecadastradonaimpressoracomotamanhode2caracteres,compreendidoentre"01"a"30".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AbreRelatorioGerencialCV0909("01")//ExemploemDelphicIndice:='01';iRetorno:=Bematech_FI_AbreRelatorioGerencialCV0909(pchar(cIndice));
Bematech_FI_EfetuaRecebimentoNaoFiscalCV0909Estafunçãoefetuaorecebimentonãofiscalnaimpressorafiscal.Parâmetros:ÍndicedoRecebimento:variávelSTRINGcomoíndicedorecebimentopreviamentecadastradonaimpressorafiscalcomotamanhodeaté2bytes,entre"03"a"30".Valor:variávelSTRINGcomovalordorecebimentocomotamanhodeaté13bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_EfetuaRecebimentoNaoFiscalCV0909("03","50,00")//ExemploemDelphicIndice:='03';cValor:='50,00';iRetorno:=Bematech_FI_EfetuaRecebimentoNaoFiscalCV0909(pchar(cIndice),pchar(cValor));
Bematech_FI_EstornoFormasPagamentoCV0909Estafunçãoefetuaoestornodeformasdepagamentonaimpressorafiscal.Parâmetros:FormadePagamentodeOrigem:variávelSTRINGcomoíndicedaformadepagamentodeorigem,comotamanhode2bytes,entre"01"e"20".FormadePagamentodeDestino:variávelSTRINGcomoíndicedaformadepagamentodedestino,comotamanhode2bytes,entre"01"e"20".Valoraserestornado:variávelSTRINGcomovalordaformadepagamentoqueseráestornada,comotamanhode13bytes.Parcela:variávelINTcomonúmerodaparcelaaserestornada,entre1e99.Observação:variávelSTRINGcomumaobservaçãosobreoestorno,comotamanhodeaté1024bytes,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_EstornoFormasPagamentoCV0909("02","03","50,00","01","Estornodeformadepagamento.")//ExemploemDelphicFormaOrigem:='02';cFormaDestino:='03';cValor:='50,00';cParcela:='01';cObs:='Estornodeformadepagamento.';iRetorno:=Bematech_FI_EstornoFormasPagamentoCV0909(pchar(cFormaOrigem),pchar(cFormaDestino),pchar(cValor),pchar(cParcela),pchar(cObs));
Bematech_FI_EstornoNaoFiscalVinculadoCV0909Estafunçãoefetuaoestornodocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:CPFdocliente:variávelSTRINGcomoCPFdoclientecomotamanhodeaté14bytes,podendoserNULL.Nomedocliente:variávelSTRINGcomonomedoclientecomotamanhodeaté30caracteres,podendoserNULL.Endereçodocliente:variávelSTRINGcomoendereçocomotamanhodeaté79bytes,podendoserNULL.COO:variávelSTRINGcomoCOOdocomprovantenãofiscalqueseráestornadocomotamanhode9bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasic
iRetorno=Bematech_FI_EstornoNaoFiscalVinculadoCV0909("999.999.999-99","FulanodeTal","Ruasemfim,1000","000000500",)//ExemploemDelphicCPF:='999.999.999-99';cNome:='FulanodeTal';cEndereco:='Ruasemfim,1000';cCOO:='000000500';iRetorno:=Bematech_FI_EstornoNaoFiscalVinculadoCV0909(pchar(cCPF),pchar(cNome),pchar(cEndereco),pchar(cCOO));
Bematech_FI_FechaRecebimentoNaoFiscalCV0909Estafunçãofechaorecebimentonãofiscalnaimpressorafiscal.Parâmetros:Mensagem:variávelSTRINGcomamensagemqueseráimpressanofechamentodorecebimentonãofiscalcomaté1024bytes,podendoserNULL.Guilhotina:variávelINTparadefiniroacionamentodaguilhotinaapósofechamentodorecebimentonãofiscal,sendo0paranãoacionadaou1paraacionada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRecebimentoNaoFiscalCV0909("Obrigado,voltesempre!",1)//ExemploemDelphicMensagem:='Obrigado,voltesempre!';iRetorno:=Bematech_FI_FechaRecebimentoNaoFiscalCV0909(pchar(cMensagem),1);
Bematech_FI_FechaRelatorioGerencialCV0909Estafunçãofechaorelatóriogerencialnaimpressorafiscal.Parâmetros:Guilhotina:variávelINTparadefiniroacionamentodaguilhotinaapósofechamentodorelatóriogerencial,sendo0paranãoacionadaou1paraacionada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_FechaRelatorioGerencialCV0909(1)//ExemploemDelphiiRetorno:=Bematech_FI_FechaRelatorioGerencialCV0909(1);
Bematech_FI_SangriaCV0909Estafunçãoemiteumasangrianaimpressorafiscal.Parâmetros:Valor:variávelSTRINGcomovalordasangria,notamanhomáximade14bytes(formato99999999999,99).Comentário:variávelSTRINGcomumadescriçãodasangria,comotamanhomáximode1024bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SangriaCV0909("50,00","Saídadevalordocaixa.")//ExemploemDelphicValor:='50,00';cDescicao:='Saídadevalordocaixa';iRetorno:=Bematech_FI_SangriaCV0909(pchar(cValor),pchar(cDescricao));
Bematech_FI_SuprimentoCV0909Estafunçãoemiteumasuprimentonaimpressorafiscal.Parâmetros:Valor:variávelSTRINGcomovalordasuprimento,notamanhomáximade14bytes(formato99999999999,99).Comentário:variávelSTRINGcomumadescriçãodasuprimento,comotamanhomáximode1024bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SuprimentoCV0909("50,00","Entradadevalornocaixa.")//ExemploemDelphicValor:='50,00';cDescicao:='Entradadevalornocaixa';iRetorno:=Bematech_FI_SuprimentoCV0909(pchar(cValor),pchar(cDescricao));
Bematech_FI_SegundaViaNaoFiscalVinculadoCV0909Estafunçãoimprimeasegundaviadocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_SegundaViaNaoFiscalVinculadoCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_SegundaViaNaoFiscalVinculadoCV0909();
Bematech_FI_ReimpressaoNaoFiscalVinculadoCV0909Estafunçãoreimprimeocomprovantenãofiscalvinculado(CDC)naimpressorafiscal.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReimpressaoNaoFiscalVinculadoCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_ReimpressaoNaoFiscalVinculadoCV0909();
Bematech_FI_UsaRelatorioGerencialCV0909Estafunçãoimprimeumamensagemdentrodorelatóriogerencialnaimpressorafiscal.Parâmetros:Mensagem:variávelSTRINGcomamensagemaserimpressoranoencerramentodocupomfiscalcomaté1024bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_UsaRelatorioGerencialCV0909("Informeotextoaserimpressoaqui...")//ExemploemDelphicMensagem:='Informeotextoaserimpressoaqui...';iRetorno:=Bematech_FI_UsaRelatorioGerencialCV0909(pchar(cMensagem));
Bematech_FI_LeituraMemoriaFiscalDataCV0909Estafunçãoimprimealeituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:variávelSTRINGcomadatainicialnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.DataFinal:variávelSTRINGcomadatafinalnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalDataCV0909("01/02/2013","28/02/2013","C")//ExemploemDelphicDataInicial:='01/02/2013';
cDataFinal:='28/02/2013';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalDataCV0909(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));
Bematech_FI_LeituraMemoriaFiscalReducaoCV0909EstafunçãoimprimealeituradamemóriafiscaldaimpressoraporintervalodereduçãoZ.Parâmetros:ReduçãoInicial:variávelSTRINGcomareduçãoinicialcomotamanhode4bytes.ReduçãoFinal:variávelSTRINGcomareduçãofinalcomotamanhode4bytes.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalReducaoCV0909("000010","000015","C")//ExemploemDelphicReducaoInicial:='000010';
cReducaoFinal:='000015';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalReducaoCV0909(pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));
Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909EstafunçãoretornanoarquivoRetorno.txtaleituradamemóriafiscaldaimpressoraporintervalodedatas.Parâmetros:DataInicial:variávelSTRINGcomadatainicialnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.DataFinal:variávelSTRINGcomadatafinalnoformatoDDMMAA,DD/MM/AA,DDMMAAAAouDD/MM/AAAA.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909("01/02/2013","28/02/2013","C")//ExemploemDelphi
cDataInicial:='01/02/2013';cDataFinal:='28/02/2013';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataCV0909(pchar(cDataInicial),pchar(cDataFinal),pchar(cTipo));
Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909EstafunçãoretornaparaoarquivoRetorno.txtaleituradamemóriafiscaldaimpressoraporintervalodereduçãoZ.Parâmetros:ReduçãoInicial:variávelSTRINGcomareduçãoinicialcomotamanhode6bytes.ReduçãoFinal:variávelSTRINGcomareduçãofinalcomotamanhode6bytes.Tipo:variávelSTRINGcomotipodeleitura,sendo"C"paracompletaou"S"parasimplificada.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909("000010","000015","C")//ExemploemDelphi
cReducaoInicial:='000010';cReducaoFinal:='000015';cTipo:='C';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909(pchar(cReducaoInicial),pchar(cReducaoFinal),pchar(cTipo));
Bematech_FI_ReducaoZCV0909Estafunçãoemiteareduçãonaimpressorafiscalencerrandoomovimentododia.Parâmetros:Data:variávelSTRINGcomadatanoformato"DDMMAAAA"ou"DD/MM/AAAA".Hora:variávelSTRINGcomahoranoformato"HHMMSS"ou"HH:MM:SS".Situação:variávelINTparadefinirseosdadosdareduçãoZserãotransmitidosparaaSEFAZ,sendo0paranãotransmitirou1paratransmitir.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Épermitidoumajustedeaté5minutosparamaisouparamenosaplicadoaohorárioatualdaimpressora.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ReducaoZCV0909("28/02/2013","18:30:00",1)//ExemploemDelphicData:='28/02/2013';
Bematech_FI_AcionaGuilhotinaCV0909Estafunçãoacionaaguilhotinanaimpressorafiscal.Parâmetros:Modo:variávelINTparadefiniromododoacionamentodaguilhotina,sendo0paracortatotal,1paracorteparciale2semcorte.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observações:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.Podeserutilizadadentrodorelatóriogerencialoucomprovantenãofiscalvinculado(CDC).
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_AcionaGuilhotinaCV0909(1)//ExemploemDelphiiRetorno:=Bematech_FI_AcionaGuilhotinaCV0909(1);
Bematech_FI_DownloadMFCV0909EstafunçãorealizaodownloaddaMF(MemóriaFiscal)daimpressorafiscal.Parâmetros:NomedoArquivo:variávelSTRINGcomopath+nomedoarquivo.MFqueserágeradocomodownloaddaMFdaimpressorasfiscalcomnomáximo512bytes.Tipo:variávelSTRINGcomotipododownload,sendo"1"paradata,"2"paraRZou"3"paratotal.Dadoinicial:variávelSTRINGcomodadoparaoiníciododownload,sendopordataouRZcomotamanhode8bytes.EsteparâmetroseráNULLparaotipo"3".Dadofinal:variávelSTRINGcomodadoparaofinaldodownload,sendopordataouRZcomotamanhode8bytes.EsteparâmetroseráNULLparaotipo"3".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:
'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMFCV0909("C:\TEMP\DOWNLOAD.MF","1","01/02/13","28/02/13")//ExemploemDelphicArquivo:='C:\TEMP\DOWNLOAD.MF';cTipo:='1';cDadoInicial:='01/02/13';cDadoFinal:='28/02/13';iRetorno:=Bematech_FI_DownloadMFCV0909(pchar(cArquivo),pchar(cTipo),pchar(cDadoInicial),pchar(cDadoFinal));
Bematech_FI_DownloadMFDCV0909EstafunçãorealizaodownloaddaMFD(MemóriadeFitaDetalhe)daimpressorafiscal.Parâmetros:NomedoArquivo:variávelSTRINGcomopath+nomedoarquivo.MFqueserágeradocomodownloaddaMFdaimpressorasfiscalcomnomáximo512bytes.Tipo:variávelSTRINGcomotipododownload,sendo"1"paradata,"2"paraRZ,"3"paraCOOou"4"paratotal.Dadoinicial:variávelSTRINGcomodadoparaoiníciododownload,sendopordataouRZcomotamanhode9bytes.EsteparâmetroseráNULLparaotipo"4".Dadofinal:variávelSTRINGcomodadoparaofinaldodownload,sendopordataouRZcomotamanhode9bytes.EsteparâmetroseráNULLparaotipo"4".RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadMFDCV0909("C:\TEMP\DOWNLOAD.MFD","1","01/02/13","28/02/13")//ExemploemDelphicArquivo:='C:\TEMP\DOWNLOAD.MFD';cTipo:='1';cDadoInicial:='01/02/13';cDadoFinal:='28/02/13';iRetorno:=Bematech_FI_DownloadMFDCV0909(pchar(cArquivo),pchar(cTipo),pchar(cDadoInicial),pchar(cDadoFinal));
Bematech_FI_DownloadSBCV0909Estafunçãorealizaodownloaddosoftwarebásico(firmware)daimpressorafiscal.Parâmetros:NomedoArquivo:variávelSTRINGcomopath+nomedoarquivo.MFqueserágeradocomodownloaddaMFdaimpressorasfiscalcomnomáximo512bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_DownloadSBCV0909("C:\TEMP\DOWNLOAD.SB")//ExemploemDelphicArquivo:='C:\TEMP\DOWNLOAD.SB';iRetorno:=Bematech_FI_DownloadSBCV0909(pchar(cArquivo));
Bematech_FI_ImpressaoFitaDetalheCV0909Estafunçãoimprimeafitadetalhe(segundavia)dosdocumentosarmazenadosnamemóriaMFDdaimpressorafiscal.Parâmetros:Tipo:variávelSTRINGcomotipodeintervaloquedesejautilizar,sendo"1"paradataou"2"paraCOO.DadoInicial:variávelSTRINGcomodadoinicialcomotamanhode9bytes.Dadofinal:variávelSTRINGcomodadofinalcomotamanhode9bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImpressaoFitaDetalheCV0909("1","01/02/13","28/02/13")//ExemploemDelphicTipo:='1';cDadoInicial:='01/02/13";cDadoFinal:='28/02/13';
iRetorno:=Bematech_FI_ImpressaoFitaDetalheCV0909(pchar(cTipo),pchar(cDadoInicial),pchar(cDadoFinal));
Bematech_FI_ImprimeRTDCV0909EstafunçãoimprimeaaRTD(RecibodeTransmissãodeDados)duranteaimpressãodaRZ(ReduçãoZ).Parâmetros:Mensagem:variávelSTRINGcomamensagemaserimpressanotamanhodeaté1024bytes,podendoserNULL.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ImprimeRTDCV0909("TestedeimpressãodeRTD.")//ExemploemDelphicMensagem:='TestedeimpressoradeRTD.';iRetorno:=Bematech_FI_ImprimeRTDCV0909(pchar(cMensagem));
Bematech_FI_InterrompeLeiturasCV0909Estafunçãointerrompealeituradosdadosdaportaserial.Parâmetros:nãohá.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_InterrompeLeiturasCV0909()//ExemploemDelphiiRetorno:=Bematech_FI_InterrompeLeiturasCV0909();
Bematech_FI_ProgramaIdAplicativoCV0909EstafunçãoprogramaoIDdoaplicativoPAFnaimpressorafiscal.Parâmetros:Descrição:variávelSTRINGcomaidentificaçãodoaplicativoPAFcomaté84bytes.RetornosdaFunção(INTEIRO):0-Errodecomunicação1-Ok-2-Parâmetroinválido-4-Arquivoininãoencontradoouparâmetroinválidoparaonomedaporta-5-Erroaoabriraportadecomunicação-27-Statusdaimpressoradiferentede6,0,0,0(Ack,St1,St2eSt3)Observação:
FunçãodisponívelapenasparaaimpressorafiscalmodeloMP-4200THFI.
Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_ProgramaIdAplicativoCV0909("AplicativoPAC-ECF")//ExemploemDelphicNome:='AplicativoPAF-ECF';iRetorno:=Bematech_FI_ProgramaIdAplicativoCV0909(pchar(cNome));
Bematech_FI_TerminaFechamentoCupomPreVendaFechaocupomfiscalcominformaçõesreferentesapré-venda.Parâmetros:MD5:STRINGcomoMD5doprincipalaplicativoexecutável,comotamanhode32caracteres.NumeroPreVenda:STRINGcomonúmerodapré-venda,comotamanhodeaté13caracteres.MensagemPromocional:STRINGcomamensagempromocionaldocupomfiscal,comaté288caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemaWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
EstafunçãopodeserusadaemsubstituiçãoafunçãoBematech_FI_TerminaFechamentoCupomcasoocupomfiscalemitidosejareferenteaDAVemitida.OMD5doarquivoexecutáveldaaplicaçãodeveserpreviamentegeradopelamd5FromFile.
Exemplo:'ExemploemVisualBasiciRetorno:=
Bematech_FI_TerminaFechamentoCupomPreVenda("D4F15R15E1515H1J5K15L1515Q84A96Q","123","Obrigado,voltesempre!!!")//ExemploemDelphicMD5:='D4F15R15E1515H1J5K15L1515Q84A96Q';cNumero:='123';cMSG:='Obrigado,voltesempre!!!';iRetorno:=Bematech_FI_TerminaFechamentoCupomPreVenda(pchar(cMD5),pchar(cNumero),pchar(cMSG));
Bematech_FI_AbreDocumentoAuxiliarVendaFazaaberturadaDAV(DocumentoAuxiliardeVenda).Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.TituloDAV:STRINGcomotítulodoDAV,comaté24caracteres.NumeroDAV:STRINGcomonumerodoDAV,comotamanhodeaté13caracteres.NomeEmitente:STRINGcomonomedoemitente,comotamanhodeaté34caracteres.CNPJ_CPF:STRINGcomoCNPJouCPFdoemitente,comotamanhodeaté18caracteres.NomeDestinatario:STRINGcomonomedodestinatário,comotamanhodeaté34caracteres.CNPJ_CPF:STRINGcomoCNPJouCPFdodestinatário,comotamanhodeaté18caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"DAV".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioGerencialMFD"ou
"Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda",diretamente.
Exemplo:'ExemploemVisualBasic
iRetorno:=
Bematech_FI_AbreDocumentoAuxiliarVenda("01","Pedido
deOrçamento","123","NomeRemetente","1234567890",
"NomeDestino","0987654321")
//ExemploemDelphi
cIndiceGerencial:='01';
cTituloDAV:='PedidodeOrçamento';
cNumeroDAV:='123';
cNomeRemetente:='NomeRemetente';
cCPFRemetente:='1234567890';
cNomeDestino:='NomeDestino';
cCPFDestino:='0987654321';
iRetorno:=Bematech_FI_AbreDocumentoAuxiliarVenda(
pchar(cIndiceGerencial),pchar(cTituloDAV),
pchar(cNumeroDAV),pchar(cNomeRemetente),pchar(
cCPFRemetente),pchar(cNomeDestino),pchar(
cCPFDestino));
Bematech_FI_UsaDocumentoAuxiliarVendaUsaaDAV(DocumentoAuxiliardeVenda),imprimindooitemreferenteapré-venda.Parâmetros:DescricaoItem:STRINGcomadescriçãodoitem,comotamanhodeaté20caracteres.ValorUnitario:STRINGcomovalorunitáriodoitem,comotamanhodeaté10caracteres.ValorTotal:STRINGcomovalortotaldoitem,comotamanhodeaté14caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_UsaDocumentoAuxiliarVenda("ProdutodeTeste","1,50","5,00")//ExemploemDelphicProduto:='ProdutodeTeste';
cVlUnitario:='1,50';cVlTotal:='5,00';iRetorno:=Bematech_FI_UsaDocumentoAuxiliarVenda(pchar(cProduto),pchar(cVlUnitario),pchar(cVlTotal));
Bematech_FI_FechaDocumentoAuxiliarVendaFechaaDAV(DocumentoAuxiliardeVenda).Parâmetros:Total:STRINGcomovalortotaldaDAV,comotamanhodeaté14caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_FechaDocumentoAuxiliarVenda("5,00")//ExemploemDelphicVlTotal:='5,00';iRetorno:=Bematech_FI_FechaDocumentoAuxiliarVenda(pchar(cVlTotal));
Bematech_FI_DAVEmitidosRelatorioGerencialImprimeasDAVsemitidasnoperíodoespecificado.Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Estafunçãoestádisponívelapenasparaosmodelostérmicosdasimpressorasfiscais.Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"DAVEMITIDOS".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioDAVEmitidos",diretamente.
Exemplo:'ExemploemVisualBasic
iRetorno:=Bematech_FI_DAVEmitidosRelatorioGerencial("01","01/08/2009","31/08/2009")//ExemploemDelphicIndiceGerencial:='01';cDataInicial:='01/08/2009';cDataFinal:='31/08/2009';iRetorno:=Bematech_FI_DAVEmitidosRelatorioGerencial(pchar(cIndiceGerencial),pchar(cDataInicial),pchar(cDataFinal));
Bematech_FI_DAVEmitidosArquivoRetornaasDAVsemitidasnoperíodoespecificadoemarquivo,assinando-odigitalmente.Parâmetros:NomeArquivo:STRINGcomopath+nomedoarquivotxtasergerado,comotamanhodeaté512DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.ChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
AschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkeyEstafunçãoestádisponívelapenasparaosmodelostérmicosdasimpressorasfiscais.
Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_DAVEmitidosArquivo("C:\TESTE.TXT","01/08/2009",
"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD","D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicArquivo:='C:\TESTE.TXT';cDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_DAVEmitidosArquivo(pchar(cArquivo),pchar(cDataInicial
Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECFEfetuaaleituradamemoriafiscalpordataeassinadigitalmenteoarquivogerado.Parâmetros:DataInicial:STRINGcomadatainicialdoperiodo,comoformatoDD/MM/AAAA.DataFinal:STRINGcomadatafinaldoperiodo,comoformatoDD/MM/AAAA.TipoLeitura:STRINGcomoidentificadordeleitura,onde"s"éleiturasimplificadaChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunção.
Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF("01/08/2009","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",
"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cTipo:='c';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(pchar(cDataInicial
Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFEfetuaaleituradamemoriafiscalporreduçãoeassinadigitalmenteoarquivogerado.Parâmetros:ReducaoInicial:STRINGcomareduçãoinicialdoperiodo,comotamanhode4caracteres.ReducaoFinal:STRINGcomareduçãofinaldoperiodo,comotamanhode4caracteres.TipoLeitura:STRINGcomoidentificadordeleitura,onde"s"éleiturasimplificadaChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey
Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF("0001","0010","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",
"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicReducaoInicial:='0001';cReducaoFinal:='0010';cTipo:='c';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(pchar(cReducaoInicial
Bematech_FI_EspelhoMFDGeraoespelhoMFD.Parâmetros:NomeArquivo:STRINGcomopath+nomedoarquivotxtasergerado,comotamanhodeaté512DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD,comoformatoDD/MM/AAAAparaDadoFinal:STRINGcomodadofinalparaodownloaddaMFD,comoformatoDD/MM/AAAAparaTipoDownload:STRINGindicandootipodedownload,onde:"D":downloadpordata."C":downloadporCOO.Usuario:STRINGcontendoaidentificacaodousuario,comotamanhodeaté1caracter.ChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey
Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_EspelhoMFD("C:\TESTE.TXT","01/08/2009","31/08/2009","D","1","A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD","D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D")//ExemploemDelphicArquivo:='C:\TESTE.TXT';cDataInicial:='01/08/2009';cDataFinal:='31/08/2009';cTipo:='D';cUsuario:='1';cChavePublica:='A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';cChavePrivada:='D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';iRetorno:=Bematech_FI_EspelhoMFD(pchar(cArquivo),pchar(cDataInicial),pchar(
Bematech_FI_ArquivoMFDGeraoArqMFDnoformatodoAtoCotepe17/04.Parâmetros:ArquivoOrigem:STRINGcomopath+nomedoarquivodeorigem,comotamanhodeaté512DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD.ParadatanoformatoDadoFinal:STRINGcomodadofinalparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",TipoDownload:STRINGindicandootipodedownload,onde:"D"éporData,"C"Usuario:STRINGcomonúmerodousuário,comaté2caracteres.TipoGeracao:INTEGERindicandoaparametrizaçãoaserfeitanoarquivo,onde:0=MF1=MFD2=TDM3=RZ4=RFDChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.UnicoArquivo:INTEGERindicandoseageraçãodoArquivoMFDporintervalodedata,ficará1=únicoarquivo0=múltiplosarquivosPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.
-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey.Exemplo:'ExemploemVisualBasic
iRetorno:=Bematech_FI_ArquivoMFD("","01/08/2009","31/08/2009",
"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",
"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D",
1)
//ExemploemDelphi
cTipoDownload:='D';
cUsuario:='01';
iTipoGeracao:=2;
cDadoInicial:='01/08/2009';
cDadoFinal:='31/08/2009';
cChavePublica:=
'A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';
cChavePrivada:=
'D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';
iUnicoArquivo:=1;
iRetorno:=Bematech_FI_ArquivoMFD(pchar(''),pchar(cDadoInicial),pchar(
Bematech_FI_ArquivoMFDPathGeraoArqMFDnoformatodoAtoCotepe17/04,permitindoinformaronomeecaminhodoParâmetros:ArquivoOrigem:STRINGcomopath+nomedoarquivodeorigem,comotamanhodeaté512ArquivoDestino:STRINGcomopath+nomedoarquivodedestino,comotamanhodeaté512DadoInicial:STRINGcomodadoinicialparaodownloaddaMFD.ParadatanoformatoDadoFinal:STRINGcomodadofinalparaodownloaddaMFD.Paradatanoformato"DD/MM/AAAA",TipoDownload:STRINGindicandootipodedownload,onde:"D"éporData,"C"Usuario:STRINGcomonúmerodousuário,comaté2caracteres.TipoGeracao:INTEGERindicandoaparametrizaçãoaserfeitanoarquivo,onde:0=MF1=MFD2=TDM3=RZ4=RFDChavePublica:STRINGcomachavepúblicaparaassinaturadoarquivo,com256caracteres.ChavePrivada:STRINGcomachaveprivadaparaassinaturadoarquivo,com256caracteres.UnicoArquivo:INTEGERindicandoseageraçãodoArquivoMFDporintervalodedata,ficará1=únicoarquivo0=múltiplosarquivosPossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.
1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistema-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Aschavespúblicaeprivadadevemestarpreviamentegeradaspelasfunçãogenkkey.Exemplo:'ExemploemVisualBasic
iRetorno:=Bematech_FI_ArquivoMFDPath("","C:\Temp\Saida.txt",
"A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD",
"D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D",
1)
//ExemploemDelphi
cArqDestino:='C:\Temp\Saida.txt';
cTipoDownload:='D';
cUsuario:='01';
iTipoGeracao:=2;
cDadoInicial:='01/08/2009';
cDadoFinal:='31/08/2009';
cChavePublica:=
'A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD';
cChavePrivada:=
'D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D';
iUnicoArquivo:=1;
iRetorno:=Bematech_FI_ArquivoMFDPath(pchar(''),pchar(cArqDestino),pchar(
Bematech_FI_IdentificacaoPAFECFImprimeaidentificaçãodoPAF-ECFemumrelatóriogerencial.Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.NumeroLaudo:STRINGcomonúmerodolaudo,comaté15caracteres.CNPJ:STRINGcomoCNPJdodesenvolvedor,comaté18caracteres.RazaoSocial:STRINGcomarazãosocial,comaté80caracteres.Endereco:STRINGcomoendereço,comaté85caracteres.Telefone:STRINGcomotelefone,comaté38caracteres.Contato:STRINGcomocontato,comaté38caracteres.NomeComercial:STRINGcomonomecomercial,comaté80caracteres.Versao:STRINGcomaversão,comaté40caracteres.Path:STRINGcomocaminhodoprincipalexecutáveldaaplicação,comaté65caracteres.MD5:STRINGcomoMD5doprincipalexecutáveldaaplicação,com32caracteres.DemaisArquivos:STRINGcomocaminhodosdemaisarquivos,comaté670caracteres.CadaPATHélimitadoa65caractereseseparadoporvíguladoPATHseguinte.Totalde10Paths.
MD5DemaisArquivos:STRINGcomoMD5dosdemaisarquivos,comaté338caracteres.CadaMD5devepossuir32caractereseseparadoporvírguladoMD5seguinte.Totalde10MD5.NumeroSerie:STRINGcomosnúmerosdefabricaçãodosECFsautorizadosautilizaroPAF-ECF,comaté420caracteres.Cadanúmerodefabricaçãodevepossuiaté20caractereseseparadoporvírguladonúmeroseguinte.Totalde20númerosdefabricação.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:
Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioGerencialMFD"ou"Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF",diretamente.OMD5doarquivoexecutáveldaaplicação,quantodosdemaisarquivos(casoexistam),deveserpreviamentegeradopelafunçãomd5FromFile.
Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_IdentificacaoPAFECF("01","123456","123456789/0001-55","RazãoSocialdeTeste","Endereço,123","112222-3333","Fulano","AplicativoTeste","1.0","C:\ABC.EXE",
"AD51ERT85D69Q735V645E86DGG8696BC","","","BE0108SC56000049103")//ExemploemDelphicIndiceGerencial:='01';cNumeroLaudo:='123456';cCNPJ:='123456789/0001-55';cRazaoSocial:='RazãoSocialdeTeste';cEndereco:='Endereço,123';cTelefone:='112222-3333';cContato:='Fulano';cNomeComercial:='AplicativoTeste';cVersao:='1.0';cPath:='C:\ABC.EXE';cMD5:='AD51ERT85D69Q735V645E86DGG8696BC';cDemaisArquivos:='';cMD5DemaisArquivos:='';cNumeroSerie:='BE0108SC56000049103';iRetorno:=Bematech_FI_IdentificacaoPAFECF(pchar(cIndiceGerencial),pchar(cNumeroLaudo),pchar(cCNPJ),pchar(cRazaoSocial),pchar(cEndereco),pchar(cTelefone),pchar(cContato),pchar(cNomeComercial),pchar(cVersao),pchar(cPath),pchar(cMD5),pchar(cDemaisArquivos),pchar(cMD5DemaisArquivos),pchar(cNumeroSerie));
Bematech_FI_AbreRelatorioMeiosPagamentoAbrerelatóriodosmeiosdepagamentoemrelatóriogerencial.Parâmetros:IndiceGerencial:STRINGcomoíndicedoRelatórioGerencial,comaté2caracteres.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Observação:-Énecessárioprogramar,previamente,umrelatóriogerencialnaimpressoracomadescrição"MEIOSDEPGTO".Paraisso,bastautilizarafunção"Bematech_FI_NomeiaRelatorioGerencialMFD"ou"Bematech_FI_NomeiaRelatorioMeiosDePagamento",diretamente.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_AbreRelatorioMeiosPagamento("01")//ExemploemDelphicIndiceGerencial:='01';iRetorno:=Bematech_FI_AbreRelatorioMeiosPagamento(pchar(
Bematech_FI_UsaRelatorioMeiosPagamentoAbrerelatóriodosmeiosdepagamentoemrelatóriogerencial.Parâmetros:DescricaoPagamento:STRINGcomaidentificaçãodomeiodepagamento,comaté18caracteres.TipoDocumento:STRINGcomotipododocumento,comaté10caracteres.ValorAcumulado:STRINGcomovaloracumulado,comaté14caracteres.Data:STRINGcomadatanoformato"DD/MM/AAAA".PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_UsaRelatorioMeiosPagamento("Dinheiro","FPGTO","500,00","15/09/2009")//ExemploemDelphiDescricaoPagamento:='Dinheiro';TipoDocumento:='FPGTO';
ValorAcumulado:='500,00';Data:='15/09/2009';iRetorno:=Bematech_FI_UsaRelatorioMeiosPagamento(pchar(DescricaoPagamento),pchar(TipoDocumento),pchar(ValorAcumulado),pchar(Data));
Bematech_FI_FechaRelatorioMeiosPagamentoFechaorelatóriodosmeiosdepagamento.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecução.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_FechaRelatorioMeiosPagamento()//ExemploemDelphiiRetorno:=Bematech_FI_FechaRelatorioMeiosPagamento();
Bematech_FI_NomeiaRelatorioMeiosDePagamentoNomeiaorelatóriodosmeiosdepagamento,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioMeiosDePagamento()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioMeiosDePagamento();
Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVendaNomeiaorelatóriodaDAV,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda();
Bematech_FI_NomeiaRelatorioDAVEmitidosNomeiaorelatóriodeDAVsemitidos,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioDAVEmitidos()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioDAVEmitidos();
Bematech_FI_NomeiaRelatorioIdentificacaoPAFECFNomeiaorelatóriodeidentificaçãodoPAF-ECF,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF()//ExemploemDelphiiRetorno:=Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF();
Bematech_FI_NomeiaRelatoriosPAFECFNomeiaorelatóriosdoPAF-ECF,retornandooíndicecomaposiçãodaprogramação.Parâmetros:nãohá.PossíveisretornosdaFunção(INTEIRO):-1=Nãohácomocadastrarototalizador.n=Índicedototalizadorprogramado.Exemplo:'ExemploemVisualBasiciRetorno:=Bematech_FI_NomeiaRelatoriosPAFECF()//ExemploemDelphiBematech_FI_NomeiaRelatoriosPAFECF();
GerandoosRegistrosdaCAT-52ImplementamosafunçãoBematech_FI_GeraRegistrosCAT52MFDquepermiteageraçãomanualeretroativadosregistrosreferenteàportariaCAT-52.AgeraçãodoarquivodaCAT-52continuasendorealizadanomomentodaReduçãoZ,atravésdafunçãoBematech_FI_ReducaoZ(executadapelaaplicaçãocomercial),automaticamentequandoaimpressoraéligadanodiaseguinteouautomaticamenteàs2:00hrsdamanhãquandoaimpressorapermacerligada,mascasonecessitegeraroarquivodoCAT-52,bastachamarestafunção.Observações:
Nomodelomatricialéobrigatórioinformaroarquivo.rfdcomoparâmetro.Oparâmetrodatanãoéobrigatórioeseráignoradocasosejainformado.OarquivodaCAT-52serágeradocomasinformaçõescontidasnoarquivo.rfd.NomodelotérmicocomMFDtemosasseguintespossibilidades:
a. senãoforeminformadosoarquivo.mfdeadata,afunçãofaráodownloaddaMFDdadataatualefaráageraçãodoarquivodaCAT-52.
b. seforinformadooarquivo.mfdenãoforpassadaadata,afunçãoretornaráerro.
c. seforinformadaapenasadata,afunçãofaráodownloaddaMFDcombasenadatainformadaefaráageraçãodoarquivodaCAT52.
d. seforeminformadosoarquivo.mfdeadata,afunçãofaráageraçãodoarquivodaCAT-52comasinformaçõescontidasnoarquivo.mfdnadatainformada.
Noemuladordaimpressora,paraqueafunçãotenhaefeito,éobrigatórioqueacomunicaçãosejarealizadaatravésdeumcaboserialfisicamenteconectadoaomicro(COM1<->COM2,porexemplo),poisérealizadoodownloaddaMFDnageraçãodoarquivo.Apinagemdestecaboestá
descritonoarquivodeajudadoemulador.
Parâmetros:Arquivo:STRINGcomonomedoarquivo.mfdou.rfddeondeosregistrosserãogerados.Informarocaminhocompleto.Data:STRINGcomadataqueosregistrosserãogerados,noformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.-1-Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_GeraRegistrosCAT52MFD("C:\download.mfd","30/07/2007")ouiRetorno=Bematech_FI_GeraRegistrosCAT52MFD("C:\BEB00007.M57.rfd","30/07/2007")//ExemploemDelphiArquivo:='C:\download.mfd';Data:='30/07/2007'iRetorno:=Bematech_FI_GeraRegistrosCAT52MFD(pchar(Arquivo),pchar(
Data));ouArquivo:='C:\BEB00007.M57.rfd';Data:='30/07/2007'iRetorno:=Bematech_FI_GeraRegistrosCAT52MFD(pchar(Arquivo),pchar(Data));
Importante:
ParaqueafunçãoBematech_FI_GeraRegistrosCAT52MFDpossagerarosregistrosdaportariaCAT-52ouAtoCotepe17/04,énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomaBemaFI32.dlleoBemaFI32.inipreviamenteconfigurado(vertópico"ConfigurandoaDLL").CopieestesarquivosparaodiretóriodesistemadoWindows(exemplo:\WINDOWS\SYSTEM32).TambémcriamosafunçãoBematech_FI_GeraRegistrosCat52MFDExquepossuiumterceiroparâmetro,onderetornaonomedoarquivogerado.Osparâmetrosdestafunção,são:Arquivo:STRINGcomonomedoarquivo.mfdou.rfddeondeosregistrosserãogerados.Informarocaminhocompleto.Data:STRINGcomadataqueosregistrosserãogerados,noformatoddmmaa,dd/mm/aa,ddmmaaaaoudd/mm/aaaa.ArqDestino:variávelSTRINGcom512bytespararetornaropath+nomedoarquivogerado.
'ExemploemVisualBasiccArqDestino=space(512)iRetorno=Bematech_FI_GeraRegistrosCAT52MFDEx("C:\download.mfd","30/07/2007",cArqDestino)oucArqDestino=space(512)iRetorno=Bematech_FI_GeraRegistrosCAT52MFDEx("C:\BEB00007.M57.rfd","30/07/2007",cArqDestino)//ExemploemDelphiArquivo:='C:\download.mfd';Data:='30/07/2007'iConta:=1to512docArqDestino:=cArqDestino+'';iRetorno:=Bematech_FI_GeraRegistrosCAT52MFDEx(pchar(Arquivo),pchar(Data),cArqDestino);ouArquivo:='C:\BEB00007.M57.rfd';Data:='30/07/2007'foriConta:=1to512docArqDestino:=cArqDestino+'';iRetorno:=Bematech_FI_GeraRegistrosCAT52MFDEx(pchar(Arquivo),pchar(Data),cArqDestino);
GerandoosRegistrosdoSintegranasImpressorasFiscaisMFD(térmicas)AtravésdafunçãoBematech_FI_RelatorioSintegraMFDépossívelgerarosregistros:-tipo60M(Mestre);-tipo60A(Analítico);-tipo60D(Diário);-tipo60I(Item);-tipo60R(ResumoMensal)e;-tipo75.Osregistrotipo10,eotipo90,sãogeradosautomaticamente.
Importante:ParaqueafunçãoBematech_FI_RelatorioSintegraMFDpossageraresteregistroscomsucesso,atravésdasimpressorasfiscaisMFD(somente),énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomosarquivosDAO2535.tlb,DAO350.dlleMSJET35.dll.CopieosarquivosBemaFI32.dll,BemaMFD.dll,BemaMFD2.dll,BemaFI32.ini,DAO2535.tlb,DAO350.dlleMSJET35.dllparaodiretóriodesistemadoWindows(exemplo:C:\Windows\System32)eregistreaDAO350.dlleMSJET35.dllexecutandooREGSVR32paracadauma,respectivamente.Exemplo:REGSVR32DAO350.DLLREGSVR32MSJET35.DLL
GerandoRegistrosdoSPEDCriamosafunçãoBematech_FI_GeraRegistrosSpedMFDdestinadaageraçãodosregistrosdoSPEDFiscaleContábilpertinentesaoECF.Osregistrosgeradosporestafunção,são:Perfiltipo
APerfiltipo
BPerfiltipoT
C400 C400 C400C405 C405 C405C410 C410 C410C420 C420 C420C460 C425 C425C470 C490 C460C490 C470 C490 C495
C400:EquipamentoECF(Código02eD2)C405:ReduçãoZ(Código02eD2)C410:PISeCOFINStotalizadosnoDia(Código02eD2)C420:RegistrodosTotalizadoresParciaisdaReduçãoZ(Código02eD2)C425:Resumodeitensdomovimentodiário.C460:DocumentoFiscalEmitidoporECF(Código02eD2)C470:ItensdoDocumentoFiscalEmitidoporECF(Código02eD2)C490:RegistroAnalíticodoMovimentoDiário(Código02eD2)C495:ResumoMensaldeItensdoECFporEstabelecimento(Código02eD2)
Parâmetros:cOrigem:variávelSTRINGcompath+nomedoarquivocontendoodownloaddaMFD(.mfd).
cDestino:variávelSTRINGcompath+nomedoarquivotextodedestino.cDataInicial:variávelSTRINGcomadatainicialnoformato"DD/MM/AAAA".cDataFinal:variávelSTRINGcomadatafinalnonoformato"DD/MM/AAAA".cPerfil:variávelSTRINGcomoperfildorelatórioasergerado,sendo"A","B"ou"T",ondeT=Todososregistros(AeB).cCFOP:variávelSTRINGcomocódigoCFOPdoestabelecimento,comotamanhode4dígitos.cCodObsLancFiscal:variávelSTRINGcomocódigodaobservaçãodolançamentofiscal.Caracterbrancocasoopcional.cAliquotaPis:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoPIS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).cAliquotaCofins:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoCOFINS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).Observações:
FunçãoimplementadaapenasparaosmodelosMP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFI.ParaqueafunçãoBematech_FI_GeraRegistrosSpedMFDpossagerarosregistros,énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomaBemaFI32.dlleoBemaFI32.ini.CopieestesarquivosparaodiretóriodesistemadoWindows(exemplo:C:\Windows\System32).
PossíveisretornosdaFunção(INTEIRO):
0:Errodecomunicação.1:OK.3:NãofoipossívelcriararquivoTXT.4:Datainformadainválida.-1-Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_GeraRegistrosSpedMFD("C:\download.mfd","C:\Resultado.txt","01/09/2010","30/09/2010","T","5929","","00,00","00,00")//ExemploemDelphicArquivoMFD:='C:\download.mfd';cArquivoTXT:='C:\Resultado.txt';cDataInicial:='01/09/2010';cDataFinal:='30/09/2010';cPerfil:='T';cCFOP:='5929';cCODOBSFiscal:='';cAliqPIS:='00,00';cAliqCOFINS:='00,00';iRetorno=Bematech_FI_GeraRegistrosSpedMFD(pchar(cArquivoMFD),pchar(cArquivoTXT),pchar(cDataInicial),pchar(cDataFinal),pchar(cPerfil),pchar(cCFOP),pchar(cCODOBSFiscal),pchar(cAliqPIS),pchar(cAliqCOFINS));
GerandoRegistrosdoSPEDCompletoGeraorelatóriodoSPEDFiscalcomtodososregistrosobrigatórios.Parâmetros:cOrigem:variávelSTRINGcompath+nomedoarquivocontendoodownloaddaMFD(.mfd).CasoesteparâmetrosejaNULL,adllfaráodownloadautomaticamentecombasenoperíododedatasinformado.cDestino:variávelSTRINGcompath+nomedoarquivotextodedestino.cDataInicial:variávelSTRINGcomadatainicialnoformato"DD/MM/AAAA".cDataFinal:variávelSTRINGcomadatafinalnonoformato"DD/MM/AAAA".cPerfil:variávelSTRINGcomoperfildorelatórioasergerado,sendo"A","B"ou"T",ondeT=Todososregistros(AeB).cCFOP:variávelSTRINGcomocódigoCFOPdoestabelecimento,comotamanhode4dígitos.cCodObsLancFiscal:variávelSTRINGcomocódigodaobservaçãodolançamentofiscal,comotamanhode6dígitos.Caracterbrancocasoopcional.cAliquotaPis:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoPIS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).cAliquotaCofins:variávelSTRINGcomovalorpercentualdaalíquotaparaocálculodoCOFINS,comotamanhode4dígitossemavírgula(0000)ou5dígitoscomavírgula(00,00).cEmpresa:variávelSTRINGcomonomedoestabelecimento,comoaté80
caracteres.cCodMunicipioIBGE:variávelSTRINGcomocódigodomunicípionatabeladoIBGE.Observações:
FunçãoimplementadaapenasparaosmodelosMP-2100THFI,MP-3000THFI,MP-4000THFIeMP-7000THFI.ParaqueafunçãoBematech_FI_GeraRegistrosSpedCompletoMFDpossagerarosregistros,énecessárioqueasdllsBemaMFD.dlleBemaMFD2.dllestejampresentesemseucomputador,juntamentecomaBemaFI32.dlleoBemaFI32.ini.CopieestesarquivosparaodiretóriodesistemadoWindows(exemplo:C:\Windows\System32).
PossíveisretornosdaFunção(INTEIRO):0:Errodecomunicação.1:OK.3:NãofoipossívelcriararquivoTXT.4:Datainformadainválida.-1-Errodeexecuçãodafunção.-2:Parâmetroinválidonafunção.-4:OarquivodeinicializaçãoBemaFI32.ininãofoiencontradonodiretóriodesistemadoWindows.-5:Erroaoabriraportadecomunicação.-27:Statusdaimpressoradiferentede6,0,0(ACK,ST1eST2).Exemplo:'ExemploemVisualBasiciRetorno=Bematech_FI_GeraRegistrosSpedCompleto("C:\download.mfd","C:\resultado.txt","01/09/2010","30/09/2010","T","5929","","00,00","00,00","EmpresaTal","1234567")//ExemploemDelphi
cArquivoMFD:='C:\download.mfd';cArquivoTXT:='C:\resultado.txt';cDataInicial:='01/09/2010';cDataFinal:='30/09/2010';cPerfil:='T';cCFOP:='5929';cCODOBSFiscal:='';cAliqPIS:='00,00';cAliqCOFINS:='00,00';cEmpresa:='EmpresaTal';cCodMunicipio:='1234567';iRetorno=Bematech_FI_GeraRegistrosSpedCompleto(pchar(cArquivoMFD),pchar(cArquivoTXT),pchar(cDataInicial),pchar(cDataFinal),pchar(cPerfil),pchar(cCFOP),pchar(cCODOBSFiscal),pchar(cAliqPIS),pchar(cAliqCOFINS),pchar(cEmpresa),pchar(cCodMunicipio));
LinguagemdeProgramaçãoJAVAComoobjetivodeintegrarasimpressorasfiscaisBematechcomaplicaçõesdeautomaçãocomercial,desenvolvidasnalinguagemdeprogramaçãoJava,compatibilizamosnossadllBemaFI32OJNIpermitequeumcódigoescritoemJavautilizeaimplementaçãodeumabibliotecaescritaemC/C++,assemblyououtraslinguagensdeprogramação.Alémdisso,eleserveparainteragirentreprogramasJavaeoutrosprogramasescritosemlinguagensdiferentes.Afiguraabaixodemonstraisso:
ExisteumpacotechamadoBematech.jar,oqualcontémtodasasclassesutilizadaspararealizarasoperaçõescomasimpressorasfiscais.Mas,parapoderutilizá-lo,énecessáriopossuirinstaladooousuperiore,alemdisso,asvariáveisdeambientepath,classpathejava_homeconfiguradascorretamente.· Configurandoasvariáveispath,classpathejava_homeParaconfigurarasvariáveis,procedadaseguinteforma:1)Cliquecomobotãodireitoem"MeuComputador"eescolha"Propriedades";2)Cliquenaaba"Avançado"enobotão"VariáveisdeAmbiente";3)Nasvariáveisdeusuário,procureavariávelchamadapath,senãoexistircrie-a,definindopathcomoseunomeeodiretórioondeestãoosarquivosbináriosdojava,porexemplo:
Nomedavariável:pathValordavariável:C:\Arquivosdeprogramas\Java\jre1.5.0_05\bin4)ProcureavariávelJAVA_HOME.Casoelanãoexista,crie-a,atribuindo-lhecomovalorolocalondeoJREestáinstalado,porexemplo:Valordavariável:C:\Arquivosdeprogramas\Java\jre1.5.0_055)AvariávelCLASSPATHdeveserconfiguradacomoseguintevalor:Valordavariável:.;JAVA_HOME· EntendendoosmétodosdaclasseBematechAutilizaçãodosmétodosnativosqueacessamasfunçõesdaBemaFI32.dlléfeitadaseguinteforma:1)AdicionarnoprojetoJavaoarquivoBematech.jar,dopacotedaBemaFI32.dlldisponívelnosite.2)Adicionaraseguintelinhadecódigoàclassedoprojeto:importbemajava.*;Observação:
NopacoteBematech.jarexistemduasclassesparatratamentoderetornosdaimpressora.UmaparatratarosretornostipoIntegereoutraparaString.Estasclassessão:
BemaIntegerBemaString
AclasseBemaIntegerarmazenaumvalorinteiroeaclasseBemaStringarmazenaumastringdecaracteres.Elasservemparaserpassadascomoparâmetronosmétodosqueretornaminformaçõesdaimpressora,porexemploométodoBematech.NumeroCupom:
(...)BemaStringnumerocupom;numerocupom=newBemaString();Bematech.NumeroCupom(numerocupom);System.out.println("NúmerodoCupom:"+numerocupom.getBuffer());(...)
Osnomesdosatributos(bufferenumber)nãopodemsermodificados.
Exemplo:importbemajava.*;
classTesteBematech{publicstaticvoidmain(String[]args){intiRetorno;BemaIntegerACK,ST1,ST2,ST3;ACK=newBemaInteger();ST1=newBemaInteger();ST2=newBemaInteger();ST3=newBemaInteger();//HabilitandooretornoestendidodaimpressoraMFDiRetorno=Bematech.HabilitaDesabilitaRetornoEstendidoMFD("1");//EmitindoumaLeituraXiRetorno=Bematech.LeituraX();System.out.println("Retorno:"+iRetorno);//PegandooretornodaimpressoraMFDiRetorno=Bematech.RetornoImpressoraMFD(ACK,ST1,ST2,ST3);Stringretorno="ACK:"+ACK.numberretorno+="\nST1:"+ST1.numberretorno+="\nST2:"+ST2.number
ComoUtilizarÉpossível,atravésdelinguagensdeprogramação16bits,linguagensdeprogramaçãoquepossuemdificuldadesemdeclarareusarDLLsouemaplicaçõesMS-DOS,utilizaraDLLBemaFI32.dlleacessaraimpressorafiscalnormalmente.Esterecursoécontroladoporumaplicativochamado"BematechMonitor.exe"quetemcomoobjetivo,ficarmonitorandoumdiretóriodocomputadoraprocuradearquivoseenviá-losparaaimpressora,atravésdasfunçõesdaBemaFI32.dll.Alinguagemdeprogramaçãodeverácriaroarquivo"BemaFI32.cmd",comocódigodocomandoquedesejaexecutaresalvarestearquivonodiretório,ondeoBematechMonitorestarámonitorando(estediretórioéconfiguradonoBematechMonitor).ApósaexecuçãodocomandorecebidopeloBematechMonitor,serácriadooarquivo"STATUS.TXT"comostatusdeexecuçãodaimpressoraeoarquivo"RETORNO.TXT"cominformaçõesdaimpressora,casosejasolicitado.Observação:Oarquivo"RETORNO.TXT"OsarquivosquecompõemopacotedoBematechMonitor,são:
BemaFI32.dll(dlldecomunicação)BemaFI32.ini(arquivodeconfiguraçãodadll)BematechMonitor.exe
Onde:
OsarquivosBemaFI32.dlleBemaFI32.inidevemsersalvosnodiretóriodesistemadoWindows,exemplo:"C:\Windows\System"ou"C:\WinNT\System32".OarquivoBematechMonitor.exepodesersalvo,juntamentecomaaplicação.
ComoConfigurarApósexecutaroBematechMonitor.exe,omesmoseráexibidoaoladodorelógiodoWindows.
Dandoumduplocliquesobreoseuícone,seráexibidaatela:
Cliqueem"Configurações"paraaconfiguraçãodoBematechMonitor.
Nestatela,deveráserconfigurado:
DiretórioondeoarquivoBemaFI32.cmdserásalvopelalinguagemdeprogramação;Portadecomunicação,ondeaimpressorafiscalestaráconectadae;
eosopcionais:
ExecutarquandooWINDOWSforiniciado;Startautomáticoaoexecutarodrivere;Mododeexecução.
Importante:Alémdestasconfigurações,aDLLBemaFI32.dlldeveestarpreparadaparatrabalharcomoBematechMonitor.Paraisso,abraoarquivoBemaFI32.ini(arquivodeconfiguraçãodadll)econfigure:
Achave"Porta"comonomedaportaserial,ondeaimpressoraestáconectada.Achave"Path"comodiretórioondeserãogravadososarquivo"STATUS.TXT"e"RETORNO.TXT";Achave"Status"para1(um)-OarquivoStatus.txtserágeradocomosstatusdaimpressora:ACK,ST1,ST2eST3(ST3casohabilitado);Achave"Retorno"para1(um)-OarquivoRetorno.txtserágeradoquandoforemusadasfunçõesderetornodeinformaçõesdaimpressora-e;AchaveConfigRedepara2(dois).
Exemplo:[Sistema]Porta=COM1Path=C:\REDE\Status=1Retorno=1StatusFuncao=0ControlePorta=1ModeloImp=BEMATECH
ConfigRede=2ModoGaveta=0Log=0(...)Apósestasconfigurações,oBematechMonitorestaráprontoparainiciaromonitoramentoereceberoarquivoBemaFI32.cmdcomocomandoaserexecutado.Paraisso,cliquenaopção"start".
TabeladeCódigodosComandosCadacomandoexecutadonaimpressorafiscal,possuiumcódigoquedevesergravadonoarquivosObservação:Algunscomandospossuemparâmetros.Cadaumdestesparâmetros,devemserseparadospelosímboloOscódigosdestescomandos,são:
paraComandosdeInicialização
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD
006 Bematech_FI_AlteraSimboloMoeda 006|R|025 Bematech_FI_EspacoEntreLinhas 025|008|033 Bematech_FI_ForcaImpactoAgulhas 033|2|047 Bematech_FI_LinhasEntreCupons 047|001|053 Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms 053|15|Rec.Prestacao|063 Bematech_FI_ProgramaAliquota 063|1700|0|064 Bematech_FI_ProgramaArredondamento 064|066 Bematech_FI_ProgramaHorarioVerao 066|069 Bematech_FI_ProgramaTruncamento 069|
paraComandosdeCupomFiscal
Código FunçãoqueseráexecutadanaImpressora003 Bematech_FI_AbreCupom 003|007 Bematech_FI_AumentaDescricaoItem 007|Produto009 Bematech_FI_CancelaCupom 009|011 Bematech_FI_CancelaItemAnterior 011|012 Bematech_FI_CancelaItemGenerico 012|005|023 Bematech_FI_EfetuaFormaPagamento 023|Dinheiro|25,00|024 Bematech_FI_EfetuaFormaPagamentoDescricaoForma 024|Cheque|50,00|Bom026 Bematech_FI_EstornoFormasPagamento 026|Dinheiro|Contra-Vale|30,00|028 Bematech_FI_FechaCupom 028|Dinheiro|A|$|0000|35,00|Obrigado,
sempre!!!|
029 Bematech_FI_FechaCupomResumido 029|Dinheiro|Obrigado,040 Bematech_FI_IniciaFechamentoCupom 040|D|%|10,00|082 Bematech_FI_TerminaFechamentoCupom 082|Obrigado,085 Bematech_FI_UsaUnidadeMedida 085|Kg|089 Bematech_FI_VendeItem 089|123|Caneta|1200|I|10|2|0,25|%|0000|090 Bematech_FI_VendeItemDepartamento 090|123|Caneta|1200|0,100|1,000|0|0|03|UN|260 Bematech_FI_EfetuaFormaPagamentoIndice 260|01|100,00|281 Bematech_FI_EfetuaFormaPagamentoIndiceDescricaoForma 281|01|00000000000100|DescriçãoOpcional|
paraComandosdeOperaçõesNãoFiscais
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD
002 Bematech_FI_AbreComprovanteNaoFiscalVinculado 002|Cartao|||027 Bematech_FI_FechaComprovanteNaoFiscalVinculado 027|031 Bematech_FI_FechaRelatorioGerencial 031|070 Bematech_FI_RecebimentoNaoFiscal 070|05|30,00|Dinheiro|072 Bematech_FI_RelatorioGerencial 072|Digiteotextoaser
impressoaqui!!!|078 Bematech_FI_Sangria 078|50,00|081 Bematech_FI_Suprimento 081|100,00|Dinheiro|084 Bematech_FI_UsaComprovanteNaoFiscalVinculado 084|Digiteotextoaser
impressoaqui!!!|
paraComandosdeRelatóriosFiscais
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD
045 Bematech_FI_LeituraX 045|046 Bematech_FI_LeituraXSerial 046|041 Bematech_FI_LeituraMemoriaFiscalData 041|01/01/2002|05/01/2001|042 Bematech_FI_LeituraMemoriaFiscalReducao 042|0100|0250|043 Bematech_FI_LeituraMemoriaFiscalSerialData 043|01/01/2002|05/01/2001|044 Bematech_FI_LeituraMemoriaFiscalSerialReducao 044|0100|0250|071 Bematech_FI_ReducaoZ 071|
paraComandosdeAutenticaçãoeGavetadeDinheiro
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD004 Bematech_FI_AcionaGaveta 004|008 Bematech_FI_Autenticacao 008|065 Bematech_FI_ProgramaCaracterAutenticacao 065|001,002,004,008,016,032,064,128,064,032,016,008,004,002,129,129,129,129|094 Bematech_FI_VerificaEstadoGaveta 094|
paraComandosdeInformaçõesdaImpressora
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD
005 Bematech_FI_Acrescimos 005|013 Bematech_FI_Cancelamentos 013|014 Bematech_FI_CGC_IE 014|015 Bematech_FI_ClicheProprietario 015|017 Bematech_FI_ContadoresTotalizadoresNaoFiscais 017|018 Bematech_FI_DadosUltimaReducao 018|019 Bematech_FI_DataHoraImpressora 019|020 Bematech_FI_DataHoraReducao 020|021 Bematech_FI_DataMovimento 021|022 Bematech_FI_Descontos 022|032 Bematech_FI_FlagsFiscais 032|034 Bematech_FI_GrandeTotal 034|050 Bematech_FI_MinutosImprimindo 050|049 Bematech_FI_MinutosLigada 049|051 Bematech_FI_MonitoramentoPapel 051|054 Bematech_FI_NumeroCaixa 054|055 Bematech_FI_NumeroCupom 055|056 Bematech_FI_NumeroCuponsCancelados 056|057 Bematech_FI_NumeroIntervencoes 057|058 Bematech_FI_NumeroLoja 058|059 Bematech_FI_NumeroOperacoesNaoFiscais 059|060 Bematech_FI_NumeroReducoes 060|061 Bematech_FI_NumeroSerie 061|062 Bematech_FI_NumeroSubstituicoesProprietario 062|
076 Bematech_FI_RetornoAliquotas 076|079 Bematech_FI_SimboloMoeda 079|080 Bematech_FI_SubTotal 080|083 Bematech_FI_UltimoItemVendido 083|086 Bematech_FI_ValorFormaPagamento 086|Dinheiro|088 Bematech_FI_ValorPagoUltimoCupom 088|087 Bematech_FI_ValorTotalizadorNaoFiscal 087|ContadeLuz|091 Bematech_FI_VerificaAliquotasIss 091|093 Bematech_FI_VerificaDepartamentos 093|092 Bematech_FI_VerificaEpromConectada 092|095 Bematech_FI_VerificaEstadoImpressora 095|096 Bematech_FI_VerificaFormasPagamento 096|098 Bematech_FI_VerificaIndiceAliquotasIss 098|099 Bematech_FI_VerificaModoOperacao 099|100 Bematech_FI_VerificaRecebimentoNaoFiscal 100|102 Bematech_FI_VerificaTipoImpressora 102|103 Bematech_FI_VerificaTotalizadoresNaoFiscais 103|104 Bematech_FI_VerificaTotalizadoresParciais 104|105 Bematech_FI_VerificaTruncamento 105|106 Bematech_FI_VersaoFirmware 106|262 Bematech_FI_FlagsVinculacaoIss 262|263 Bematech_FI_VerificaReducaoZAutomatica 263|266 Bematech_FI_ModeloImpressora 266|279 Bematech_FI_NumeroSerieCriptografado 279|280 Bematech_FI_NumeroSerieDescriptografado 280|<númerodesérie
criptografadopelocomando279>|
paraComandosdeImpressãodeCheques
Código FunçãoqueseráexecutadanaImpressora
ExemplodeconteúdodoarquivoBEMAFI32.CMD
010 Bematech_FI_CancelaImpressaoCheque 010|035 Bematech_FI_ImprimeCheque 035|353|50,00|André|Curitiba|10/01/02|Bom
p/30dias|037 Bematech_FI_ImprimeCopiaCheque 037|
039 Bematech_FI_IncluiCidadeFavorecido 039|Londrina|José|067 Bematech_FI_ProgramaMoedaPlural 067|Reais|068 Bematech_FI_ProgramaMoedaSingular 068|Real|101 Bematech_FI_VerificaStatusCheque 101|
paraComandosdeTEF
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD
198 Bematech_FI_IniciaModoTEF 198|200 Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEF 200|Digiteotextoaserimpresso
aqui!!!|201 Bematech_FI_RelatorioGerencialTEF 201|Digiteotextoaserimpresso
aqui!!!|199 Bematech_FI_FinalizaModoTEF 199|
paraoutrosComandosdaImpressora
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD
001 Bematech_FI_AberturaDoDia 001|50,00|Dinheiro|030 Bematech_FI_FechamentoDoDia 030|036 Bematech_FI_ImprimeConfiguracoesImpressora 036|038 Bematech_FI_ImprimeDepartamentos 038|048 Bematech_FI_MapaResumo 048|073 Bematech_FI_RelatorioTipo60Analitico 073|074 Bematech_FI_RelatorioTipo60Mestre 074|075 Bematech_FI_ResetaImpressora 075|077 Bematech_FI_RetornoImpressora 077|097 Bematech_FI_VerificaImpressoraLigada 097|195 Bematech_FI_DadosSintegra 195|01/12/04|01/12/04|197 Bematech_FI_RegistrosTipo60 197|
paraComandosdaImpressoraFiscalBilhetedePassagem
Código Funçãoqueseráexecutadana ExemplodeconteúdodoarquivoBEMAFI32.CMD
Impressora107 Bematech_FI_AbreBilhetePassagem 107|1|1|CTBA|SP|Leito|123|Carlos|Itapemirim|11/01/02|23:30:00|15|D10|016 Bematech_FI_ContadorBilhetePassagem 016|
paraComandosdaImpressoraFiscalMFD(térmica),MP-25FIouMP-50FI
Código FunçãoqueseráexecutadanaImpressora Exemplodeconteúdodoarquivo
108 Bematech_FI_AbreBilhetePassagemMFD 108|Curitiba|SãoLeito|Itapemirim|22/04/02|11:30:00|1|5.021.659-66|José
109 Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD 109|Cartao|50,00|000165|5.930.015-7|CarlosGomes|R.ABC,1000|
110 Bematech_FI_AbreCupomMFD 110|10.123.154-98|José1000|
111 Bematech_FI_AbreRecebimentoNaoFiscalMFD 111|5.966.011-4|José112 Bematech_FI_AbreRelatorioGerencialMFD 112|05|113 Bematech_FI_AcrescimoDescontoItemMFD 113|005|D|$|1000|114 Bematech_FI_AutenticacaoMFD 114|5|Autenticação115 Bematech_FI_CancelaCupomMFD 115|10.123.154-98|Carlos
XXXYYYZZZ,1|116 Bematech_FI_CancelaRecebimentoNaoFiscalMFD 116|5.922.012-5|José117 Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD 117|118 Bematech_FI_CNPJMFD 118|119 Bematech_FI_ContadorComprovantesCreditoMFD 119|120 Bematech_FI_ContadorCupomFiscalMFD 120|124 Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD 124|121 Bematech_FI_ContadorFitaDetalheMFD 121|122 Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD 122|123 Bematech_FI_ContadorRelatoriosGerenciaisMFD 123|125 Bematech_FI_CupomAdicionalMFD 125|126 Bematech_FI_DadosUltimaReducaoMFD 126|127 Bematech_FI_EfetuaFormaPagamentoMFD 127|Cartao|50,00|2|Compra128 Bematech_FI_EfetuaRecebimentoNaoFiscalMFD 128|03|35,00|129 Bematech_FI_EstornoNaoFiscalVinculadoMFD 129|3.879.154-02|Carlos
Esquina,222|
130 Bematech_FI_FechaRecebimentoNaoFiscalMFD 130|Obrigado,131 Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD 131|1|132 Bematech_FI_ImprimeChequeMFD 132|001|50,00|José
Silva|Curitiba|18/04/02||0|0|133 Bematech_FI_IniciaFechamentoCupomMFD 133|X|%|1200|1000|134 Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD 134|X|%|1200|1000|135 Bematech_FI_InscricaoEstadualMFD 135|136 Bematech_FI_InscricaoMunicipalMFD 136|137 Bematech_FI_LeituraChequeMFD 137|138 Bematech_FI_LeituraMemoriaFiscalDataMFD 138|01/04/02|15/04/02|c|139 Bematech_FI_LeituraMemoriaFiscalReducaoMFD 139|0010|0015|c|140 Bematech_FI_LeituraMemoriaFiscalSerialDataMFD 140|01/12/04|15/12/04|c|141 Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD 141|0001|0010|c|142 Bematech_FI_MapaResumoMFD 142|143 Bematech_FI_MarcaModeloTipoImpressoraMFD 143|144 Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD 144|145 Bematech_FI_NomeiaRelatorioGerencialMFD 145|02|Troca146 Bematech_FI_NumeroSerieMFD 146|147 Bematech_FI_NumeroSerieMFDMFD 147|148 Bematech_FI_ProgramaFormaPagamentoMFD 148|Cartao|1|149 Bematech_FI_ReducoesRestantesMFD 149|150 Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD 150|151 Bematech_FI_RelatorioTipo60AnaliticoMFD 151|152 Bematech_FI_RetornoImpressoraMFD 152|153 Bematech_FI_SegundaViaNaoFiscalVinculadoMFD 153|154 Bematech_FI_TempoOperacionalMFD 154|155 Bematech_FI_UsaRelatorioGerencialMFD 155|Entre156 Bematech_FI_ValorFormaPagamentoMFD 156|Dinheiro|cVarRetorno|157 Bematech_FI_ValorTotalizadorNaoFiscalMFD 157|Rec.158 Bematech_FI_VerificaFormasPagamentoMFD 158|159 Bematech_FI_VerificaRecebimentoNaoFiscalMFD 159|160 Bematech_FI_VerificaRelatorioGerencialMFD 160|196 Bematech_FI_RelatorioSintegraMFD 196|63|SINTEGRA.TXT|11|2003|BEMATECH
S/A|EstradadeSantaCandida|263|Industria|SantaCandida|Curitiba|82630490|41
351-2863|FulanodeTal|202 Bematech_FI_UsaRelatorioGerencialMFDTEF 202|Entre203 Bematech_FI_CancelaItemNaoFiscalMFD 203|005|204 Bematech_FI_AcrescimoItemNaoFiscalMFD 204|005|A|%|10,00|205 Bematech_FI_CancelaAcrescimoNaoFiscalMFD 205|005|A|206 Bematech_FI_ImprimeClicheMFD 206|207 Bematech_FI_ImprimeInformacaoChequeMFD 207|1|2|Teste208 Bematech_FI_CancelaAcrescimoDescontoItemMFD 208|D|005|210 Bematech_FI_AcrescimoDescontoSubtotalMFD 210|A|%|10,00|212 Bematech_FI_TotalizaCupomMFD 212|216 Bematech_FI_TotalizaRecebimentoMFD 216|220 Bematech_FI_DataHoraUltimoDocumentoMFD 220|235 Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFD 235|Obrigado,
!!!|EAN13|123456789012|100|1|3|0|5|4|5|239 Bematech_FI_VerificaEstadoImpressoraMFD 239|240 Bematech_FI_ImpressaoCarne 240|Carne
30/06/03;30/07/03;30/08/03|3|TextoaserimpressoTal|1234567890-12345|000257|1|0|
242 Bematech_FI_DownloadMFD 242|243 Bematech_FI_DownloadMF 243|DOWNLOAD.MF|
244 Bematech_FI_FormatoDadosMFD DOWNLOAD.MFD|SAIDA.MDB|2|2|000001|000010|1|245 Bematech_FI_SubTotalComprovanteNaoFiscalMFD 245|246 Bematech_FI_DataMovimentoUltimaReducaoMFD 246|247 Bematech_FI_GrandeTotalUltimaReducaoMFD 247|248 Bematech_FI_UFProprietarioMFD 248|249 Bematech_FI_GeraRelatorioSintegraMFD 249|63|DOWNLOAD.MFD|SINTEGRA.TXT|11|2003|BEMATECH
S/A|EstradadeSantaCandida|263|Industria|SantaCandida|Curitiba|82630490|41
250 Bematech_FI_TempoRestanteComprovanteMFD 250|251 Bematech_FI_InicioFimCOOsMFD 251|252 Bematech_FI_StatusEstendidoMFD 252|253 253|1|254 Bematech_FI_AtivaDesativaCorteProximoMFD 254|1|255 Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD 255|1|
256 Bematech_FI_AtivaDesativaVendaUmaLinhaMFD 256|1|257 Bematech_FI_InicioFimGTsMFD 257|258 Bematech_FI_VerificaFlagCorteMFD 258|259 Bematech_FI_DownloadSB 259|DOWNLOAD.SB|261 Bematech_FI_EfetuaFormaPagamentoIndiceMFD 261|02|100,00|2|Em262 Bematech_FI_FlagsVinculacaoIss 262|267 Bematech_FI_ProgramaIdAplicativoMFD 267|APPTESTE.EXE|269 Bematech_FI_AcionaGuilhotinaMFD 269|1|271 Bematech_FI_AtivaDesativaCancelamentoCupom2HorasMFD 271|1|272 Bematech_FI_VerificaSensorPoucoPapelMFD 272|273 Bematech_FI_VerificaCancelamentoCupom2HorasMFD 273|282 Bematech_FI_DadosSintegraMFD 282|01/01/07|30/01/07|283 Bematech_FI_ConfiguraCorteGuilhotinaMFD 283|100|284 Bematech_FI_VendaBruta 284|285 Bematech_FI_AtivaDesativaSensorPoucoPapelMFD 285|1|286 Bematech_FI_AtivaDesativaCorteTotalMFD 286|1|287 Bematech_FI_GeraRegistrosCAT52MFDEx 287|download.mfd|30/07/2007|288 Bematech_FI_TotalIcmsCupom 288|290 Bematech_FI_ViraChequeMFD 290|291 Bematech_FI_AvancaPapelAcionaGuilhotinaMFD 291|10|1|292 Bematech_FI_ImprimiChequeMFDEx 292|001|50,00|José293 Bematech_FI_EstornoNaoFiscalVinculadoPosteriorMFD 293|Cartao|50,00|000159|000161|11.111.111-11|Fulano
SemFim,1000|294 Bematech_FI_AtivaDesativaGuilhotinaMFD 294|1|295 Bematech_FI_TotalIssCupomMFD 295|296 Bematech_FI_VendeItemArredondamentoMFD 296|123|Caneta|1200|UN|1,000|0,250|00,00|00,00|true|297 Bematech_FI_FlagsFiscais3MFD 297|
241 Bematech_FI_InfoBalanca 241|COM3|1|324 Bematech_FI_BaudRateBalanca 324|2400|325 Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional 325|702 genkkey 702|703 md5FromFile 703|APP.EXE|704 generateEAD 704|ATC1704.txt|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|
D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D||1|705 validateFile 705|ATC1704.txt|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|
D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|
paraComandosdePAF-ECF(somenteimpressorasMFD)
Código FunçãoqueseráexecutadanaImpressora326 Bematech_FI_AbreDocumentoAuxiliarVenda 326|01|Pedidode327 Bematech_FI_UsaDocumentoAuxiliarVenda 327|ProdutodeTeste|1,50|5,00|328 Bematech_FI_FechaDocumentoAuxiliarVenda 328|5,00|329 Bematech_FI_TerminaFechamentoCupomPreVenda 329|D4F15R15E1515H1J5K15L1515Q84A96Q|123|Obrigado,330 Bematech_FI_DAVEmitidosRelatorioGerencial 330|01|01/08/2009|31/08/2009|331 Bematech_FI_DAVEmitidosArquivo 331|C:\TESTE.TXT|01/08/2009|31/08/2009|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|332 Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECF 332|01/08/2009|31/08/2009|c|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|333 Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF 333|0001|0010|c|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|334 Bematech_FI_EspelhoMFD 334|C:\TESTE.TXT|01/08/2009|31/08/2009|D|1|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|335 Bematech_FI_ArquivoMFD 335||01/08/2009|31/08/2009|D|01|2|A499F300F731F6892F44B83A5DD9D97CFFFD0ABE96E29B4B4B4EB2F9E5BCFFCF0A52EAFDF05779F90B3A199BE5776B13373CB2E71D8AB67F4080CE27B226FFF032B6A7182C90C935EF2F4D343A743B60307EE4961F0C5EB02B1CEEF48D647C02E9BE164DC404B833F80C5B4268C04039547E7D5E242537B02360674B569208BD|D19598300478932ACFFE16CB6903552F15FDBD2D3B9659FAD79C3603C07B875919E9D8B28919B8F4C20C6AE23268A636D1206F5E6BC79D89B6152804B15A9781C90E0A2D5064FB5B7CC01048AD8C66768F76D71647E7D39F8EDD714044CEA68F2A40106849132B01D14DDEB3FBA6FC1A9FBE9EA71BAB9293707A4EAD29CB6F3D|1|336 Bematech_FI_IdentificacaoPAFECF 336|01|123456|123456789/0001-55|Razão337 Bematech_FI_GrandeTotalCriptografado 337|338 Bematech_FI_GrandeTotalDescriptografado 338|AFD536ERF8D5W9D554G8|339 Bematech_FI_AbreRelatorioMeiosPagamento 339|01|340 Bematech_FI_UsaRelatorioMeiosPagamento 340|Dinheiro|FPGTO|500,00|15/09/2009|341 Bematech_FI_FechaRelatorioMeiosPagamento 341|342 Bematech_FI_NomeiaRelatorioMeiosDePagamento 342|343 Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda343|344 Bematech_FI_NomeiaRelatorioDAVEmitidos 344|345 Bematech_FI_NomeiaRelatorioIdentificacaoPAFECF 345|
paraComandosdePAF-ECF(somenteimpressorasMFD)
Código FunçãoqueseráexecutadanaImpressora ExemplodeconteúdodoarquivoBEMAFI32.CMD346 Bematech_FI_GeraRegistrosSpedMFD 346|C:\download.mfd|C:\Resultado.txt|01/09/2010|30/09/2010|T|5929||00,00|00,00|347 Bematech_FI_FormatoDadosMF 347|C:\DOWNLOAD.MF|C:\SAIDA.TXT|0|C|C|000150|000250|
348 Bematech_FI_GeraRegistrosSpedCompleto 348|C:\download.mfd|C:\Resultado.txt|01/09/2010|30/09/2010|T|5929||00,00|00,00|EmpresaTal|1234567|
AssinaturaDigital(registroEAD)ABematechdisponibilizaumadllchamada"sign_bema.dll"quepermitegeraraschavespúblicaeprivada,alémdeassinaroarquivocomoregistroEAD,conformeexigênciasdoConvênioPAF-ECF.Importantesaber:
OFiscopossuiumprogramachamado"eECFc"quefazavalidaçãodoarquivocombasenachavepúblicainformada.Asoftware-housedeverácriarumarquivoXMLcomoseguinteconteúdo:
<?xmlversion="1.0"?><empresa_desenvolvedora><nome></nome><chave><modulo></modulo><expoente_publico>03</expoente_publico></chave></empresa_desenvolvedora>Onde:
NaTAG<nome>deveserinformadoonomedasoftware-house.NaTAG<modulo>deveserinformadaachavepúblicagerada.NaTAG<expoente_publico>deveserinformadooexpoentedevalidação.ParaBematechoexpoenteé03.Anomenclaturadoarquivoéformadapelonomedasofware-housemaisaextensão".xml",exemplo:"TESTE.xml".Oarquivo.xmldevesersalvonapasta"SHOUSE",localizadaondeo"eECFc"foiinstalado.
Observação:
A"libeay32.dll"deveestarjuntacoma"sign_bema.dll"napastada
aplicaçãoparaqueasfunçõespossamserexecutadascorretamente.
A"sign_bema.dll"possuiasseguintesfunções:
setLibTypegenkkeygenerateEADvalidateFilemd5FromFile
AdeclaraçãodestasfunçõesemVBé:PrivateDeclareFunctiongenkkeyLib"sign_bema.dll"
(ByValcChavePublicaAsString,ByValcChavePrivada
AsString)AsInteger
PrivateDeclareFunctionsetLibTypeLib
"sign_bema.dll"(iTipoasInteger)AsInteger
PrivateDeclareFunctiongenerateEADLib
"sign_bema.dll"(ByValcNomeArquivoAsString,ByVal
cChavePublicaAsString,ByValcChavePrivadaAs
String,ByValcEADAsString,ByValiSignAsInteger)
AsInteger
PrivateDeclareFunctionvalidateFileLib
"sign_bema.dll"(ByValcNomeArquivoAsString,ByVal
cChavePublicaAsString,ByValcChavePrivadaAs
String)AsInteger
PrivateDeclareFunctionmd5FromFileLib
"sign_bema.dll"(ByValcNomeArquivoAsString,ByVal
MD5AsString)AsInteger
AdeclaraçãodestasfunçõesemDelphié:
functiongenkkey(cChavePublica:String;cChavePrivada:String):integer;stdcall;external'sign_bema.dll';functionsetLibType(iTipo:integer):integer;stdcall;external'sign_bema.dll';functiongenerateEAD(cNomeArquivo:String;cChavePublica:String;cChavePrivada:String;cEAD:String;iSign:Integer):integer;stdcall;external'sign_bema.dll';functionvalidateFile(cNomeArquivo:String;cChavePublica:String;cChavePrivada:String):integer;stdcall;external'sign_bema.dll';functionmd5FromFile(NomeArq:String;MD5:String):integer;stdcall;external'sign_bema.dll';
SobreEstearquivodeajudafoidesenvolvidopelaequipeBSP(BematechMAISSoftwarePartners)daBematechcomoobjetivodeauxiliá-lonodesenvolvimentodeseuaplicativoPAFcomaBemaFI32.dllparaasimpressorasfiscaisBematech.Nestearquivovocêencontratodasasfunçõesdeacessoàimpressorafiscal,basicamenteexplicados,incluindoexemplosemVisualBasiceDelphi.Qualquerdúvida,queporventuravocêvenhaater,poderáesclarece-laatravésdenossoSuporteTécnico,noscontatos:
0800644SBSP(7277)
http://partners.bematech.com.br/forum
Visitenossahome-page:http://www.bematech.com.brAcessenossoPortaldeDesenvolvedoreshttp://twitter.com/partnerbematechesteéoTWITTERdopartnerBematech.Siga-nos!
NossocanalnoYoutube:http://www.youtube.com/partnersbematech
ComoutilizaroexecutávelBematechMONITOR TopPreviousNext
AaplicaçãousaráasfunçõesdaBemaFI32.dll,normalmente(conformeémostradonotópico"FunçõesdaDLL").IMPORTANTEApósaexecuçãodequalquerfunçãodaDLL,énecessárioutilizarafunçãoBematech_FI_RetornoImpressora(iACK,iST1,iST2),paraverifcaroretornodafunçãoexecutada.Seafunçãonãofoiexecutadacorretamente,oretornoseráACK=0,ST1=0eST2=0.Istosignificaquehouvealgumerro,comoporexemplo:ParâmetroInválido,ErrodeComunicação,etc.Paraasfunçõesquesolicitaminformaçãodaimpressora,porexemplo:NúmerodoCupom,NúmerodoCaixa,RetornodeAlíquotas,etc.Oprocedimentoéoseguinte:-Executarafunçãoqueretornaainformaçãodaimpressora,exemplo:Bematech_FI_NumeroCupom(sRetorno).-Executarafunçãoqueretornaostatusdaimpressora:Bematech_FI_RetornoImpressora(iACK,iST1,iST2).VerificarseoretornofoiOK.-Executarafunçãoqueretornaráparaaaplicaçãoainformaçãosolicitada:Bematech_FI_LeArquivoRetorno(sRetorno).Onde,sRetornoéavariávelinicializadacomotamanhodoretorno,quearmazenaráainformaçãosolicitada.Nosterminais(Cliente),deveráserexecutadooaplicativo"BematechMonitor.exe".
Observação:EsteaplicativoapareceránorelógiodoWindows(barradetarefas),aguardandoasuaexecução.
ParaabrirajaneladoBematechMonitor,bastadarumduplo-cliquesobreoseuíconeouclicarcomobotãodireitodomouseeescolheraopçãodesejada.Aodarumduplo-clique,apareceráatela:
ConfiguraçãodoBematechMonitorParaconfiguraroBematechMonitor,cliquenaopção"Configurações".Apareceráaseguintetela:
Onde:-ExecutarquandooWINDOWSforiniciado:Aoselecionarestaopção,oBematechMonitorseráexecutadotodaavezqueoWindowsiniciar.-Startautomáticoaoexecutarodriver:QuandooBematechMonitorforexecutado,oprocessodemonitoramenteseráiniciado.-GerarArquivodeLog:Aoselecionarestaopção,oBematechMONITORcriaráumarquivodelogcontendoinformaçõessobreatrocadearquivosentresuaaplicação.OnomedoarquivodelogseráBematechMONITOR.logeserácriadonomesmodiretórioconfiguradonestatela.-DiretórioondeseencontraoarquivoBEMAFI32.CMD:Nestalinhadeveráserinseridoodiretório(caminho)mapeadoparaoServidor.Cliquenobotão,paralocalizarestediretório.-Deveráserselecionadaaportadecomunicaçãoondeaimpressoraestáconectada.-Mododeexecução:VocêpoderáescolherentreexibiroBematechMonitoraoladodorelógiodoWindowsouemformadejanela.Vocêpoderátestaracomunincaçãocomaimpressoraclicandonaopção"TestarImpressora".OBematechMonitoriráretornaralgumasinformações,
casoacomunicaçãoestejaOK.Parainiciaromonitoramente,bastaclicarnaopção"start".Parapararomonitoramente,bastaclicarnaopção"stop".
DeclaraçãodasFunçõesdaBemaFI32.dllemVisualBasic'FunçõesdeInicialização
PublicDeclareFunctionBematech_FI_AlteraSimboloMoedaLib
"BEMAFI32.DLL"(ByValSimboloMoedaAsString)AsInteger
PublicDeclareFunctionBematech_FI_ProgramaAliquotaLib
"BEMAFI32.DLL"(ByValAliquotaAsString,ByValICMS_ISS
AsInteger)AsInteger
PublicDeclareFunctionBematech_FI_ProgramaHorarioVerao
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_NomeiaDepartamentoLib
"BEMAFI32.DLL"(ByValIndiceAsInteger,ByVal
DepartamentoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsLib
"BEMAFI32.DLL"(ByValIndiceAsInteger,ByValTotalizador
AsString)AsInteger
PublicDeclareFunctionBematech_FI_ProgramaArredondamento
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_ProgramaTruncamento
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_LinhasEntreCuponsLib
"BEMAFI32.DLL"(ByValLinhasAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_EspacoEntreLinhasLib
"BEMAFI32.DLL"(ByValDotsAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_ForcaImpactoAgulhas
Lib"BEMAFI32.DLL"(ByValForcaImpactoAsInteger)As
Integer
'FunçõesdoCupomFiscal
PublicDeclareFunctionBematech_FI_AbreCupomLib
"BEMAFI32.DLL"(ByValCGC_CPFAsString)AsInteger
PublicDeclareFunctionBematech_FI_VendeItemLib
"BEMAFI32.DLL"(ByValCodigoAsString,ByValDescricaoAs
String,ByValAliquotaAsString,ByValTipoQuantidadeAs
String,ByValQuantidadeAsString,ByValCasasDecimais
Integer,ByValValorUnitarioAsString,ByValTipoDesconto
AsString,ByValDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CancelaItemAnterior
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_CancelaItemGenerico
Lib"BEMAFI32.DLL"(ByValNumeroItemAsString)AsInteger
PublicDeclareFunctionBematech_FI_CancelaCupomLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_FechaCupomResumidoLib
"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
MensagemAsString)AsInteger
PublicDeclareFunctionBematech_FI_FechaCupomLib
"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
DiscontoAcrecimoAsString,ByValTipoDescontoAcrecimo
String,ByValValorAcrecimoDescontoAsString,ByVal
ValorPagoAsString,ByValMensagemAsString)AsInteger
PublicDeclareFunctionBematech_FI_VendeItemDepartamento
Lib"BEMAFI32.DLL"(ByValCodigoAsString,ByVal
DescricaoAsString,ByValAliquotaAsString,ByVal
ValorUnitarioAsString,ByValQuantidadeAsString,ByVal
AcrescimoAsString,ByValDescontoAsString,ByVal
IndiceDepartamentoAsString,ByValUnidadeMedidaAs
String)AsInteger
PublicDeclareFunctionBematech_FI_AumentaDescricaoItem
Lib"BEMAFI32.DLL"(ByValDescricaoAsString)AsInteger
PublicDeclareFunctionBematech_FI_UsaUnidadeMedidaLib
"BEMAFI32.DLL"(ByValUnidadeMedidaAsString)AsInteger
PublicDeclareFunctionBematech_FI_EstornoFormasPagamento
Lib"BEMAFI32.DLL"(ByValFormaOrigemAsString,ByVal
FormaDestinoAsString,ByValValorAsString)AsInteger
PublicDeclareFunctionBematech_FI_IniciaFechamentoCupom
Lib"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,
ByValTipoAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FI_EfetuaFormaPagamento
Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
ValorFormaPagamentoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_EfetuaFormaPagamentoDescricaoFormaLib
"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
ValorFormaPagamentoAsString,ByValDescricaoOpcionalAs
String)AsInteger
PublicDeclareFunctionBematech_FI_TerminaFechamentoCupom
Lib"BEMAFI32.DLL"(ByValMensagemAsString)AsInteger
'FunçõesdosRelatóriosFiscais
PublicDeclareFunctionBematech_FI_LeituraXLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_LeituraXSerialLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_ReducaoZLib
"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAs
String)AsInteger
PublicDeclareFunctionBematech_FI_RelatorioGerencialLib
"BEMAFI32.DLL"(ByValcTextoAsString)AsInteger
PublicDeclareFunctionBematech_FI_RelatorioGerencialTEF
Lib"BEMAFI32.DLL"(ByValcTextoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_FechaRelatorioGerencialLib"BEMAFI32.DLL"
AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalDataLib"BEMAFI32.DLL"
(ByValcDataInicialAsString,ByValcDataFinalAsString)
AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalReducaoLib"BEMAFI32.DLL"
(ByValcReducaoInicialAsString,ByValcReducaoFinalAs
String)AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalSerialDataLib
"BEMAFI32.DLL"(ByValcDataInicialAsString,ByVal
cDataFinalAsString)AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalSerialReducaoLib
"BEMAFI32.DLL"(ByValcReducaoInicialAsString,ByVal
cReducaoFinalAsString)AsInteger
'FunçõesdasOperaçõesNãoFiscais
PublicDeclareFunctionBematech_FI_RecebimentoNaoFiscal
Lib"BEMAFI32.DLL"(ByValIndiceTotalizadorAsString,
ByValValorAsString,ByValFormaPagamentoAsString)As
Integer
PublicDeclareFunction
Bematech_FI_AbreComprovanteNaoFiscalVinculadoLib
"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
ValorAsString,ByValNumeroCupomAsString)AsInteger
PublicDeclareFunction
Bematech_FI_UsaComprovanteNaoFiscalVinculadoLib
"BEMAFI32.DLL"(ByValTextoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEFLib
"BEMAFI32.DLL"(ByValTextoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_FechaComprovanteNaoFiscalVinculadoLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_SangriaLib
"BEMAFI32.DLL"(ByValValorAsString)AsInteger
PublicDeclareFunctionBematech_FI_SuprimentoLib
"BEMAFI32.DLL"(ByValValorAsString,ByVal
FormaPagamentoAsString)AsInteger
'FunçõesdeInformaçãodaImpressora
PublicDeclareFunctionBematech_FI_NumeroSerieLib
"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsInteger
PublicDeclareFunction
Bematech_FI_NumeroSerieCriptografadoLib"BEMAFI32.DLL"
(ByValNumeroSerieAsString)AsInteger
PublicDeclareFunction
Bematech_FI_NumeroSerieDescriptografadoLib"BEMAFI32.DLL"
(ByValNumeroSerieCriptografadoAsString,ByVal
NumeroSerieDescriptografadoAsString)AsInteger
PublicDeclareFunctionBematech_FI_SubTotalLib
"BEMAFI32.DLL"(ByValSubTotalAsString)AsInteger
PublicDeclareFunctionBematech_FI_NumeroCupomLib
"BEMAFI32.DLL"(ByValNumeroCupomAsString)AsInteger
PublicDeclareFunctionBematech_FI_VersaoFirmwareLib
"BEMAFI32.DLL"(ByValVersaoFirmwareAsString)AsInteger
PublicDeclareFunctionBematech_FI_CGC_IELib
"BEMAFI32.DLL"(ByValCGCAsString,ByValIEAsString)
AsInteger
PublicDeclareFunctionBematech_FI_GrandeTotalLib
"BEMAFI32.DLL"(ByValGrandeTotalAsString)AsInteger
PublicDeclareFunctionBematech_FI_CancelamentosLib
"BEMAFI32.DLL"(ByValValorCancelamentosAsString)As
Integer
PublicDeclareFunctionBematech_FI_DescontosLib
"BEMAFI32.DLL"(ByValValorDescontosAsString)AsInteger
PublicDeclareFunction
Bematech_FI_NumeroOperacoesNaoFiscaisLib"BEMAFI32.DLL"
(ByValNumeroOperacoesAsString)AsInteger
PublicDeclareFunctionBematech_FI_NumeroCuponsCancelados
Lib"BEMAFI32.DLL"(ByValNumeroCancelamentosAsString)
AsInteger
PublicDeclareFunctionBematech_FI_NumeroIntervencoesLib
"BEMAFI32.DLL"(ByValNumeroIntervencoesAsString)As
Integer
PublicDeclareFunctionBematech_FI_NumeroReducoesLib
"BEMAFI32.DLL"(ByValNumeroReducoesAsString)AsInteger
PublicDeclareFunction
Bematech_FI_NumeroSubstituicoesProprietarioLib
"BEMAFI32.DLL"(ByValNumeroSubstituicoesAsString)As
Integer
PublicDeclareFunctionBematech_FI_UltimoItemVendidoLib
"BEMAFI32.DLL"(ByValNumeroItemAsString)AsInteger
PublicDeclareFunctionBematech_FI_ClicheProprietarioLib
"BEMAFI32.DLL"(ByValClicheAsString)AsInteger
PublicDeclareFunctionBematech_FI_NumeroCaixaLib
"BEMAFI32.DLL"(ByValNumeroCaixaAsString)AsInteger
PublicDeclareFunctionBematech_FI_NumeroLojaLib
"BEMAFI32.DLL"(ByValNumeroLojaAsString)AsInteger
PublicDeclareFunctionBematech_FI_SimboloMoedaLib
"BEMAFI32.DLL"(ByValSimboloMoedaAsString)AsInteger
PublicDeclareFunctionBematech_FI_MinutosLigadaLib
"BEMAFI32.DLL"(ByValMinutosAsString)AsInteger
PublicDeclareFunctionBematech_FI_MinutosImprimindoLib
"BEMAFI32.DLL"(ByValMinutosAsString)AsInteger
PublicDeclareFunctionBematech_FI_VerificaModoOperacao
Lib"BEMAFI32.DLL"(ByValModoAsString)AsInteger
PublicDeclareFunctionBematech_FI_VerificaEpromConectada
Lib"BEMAFI32.DLL"(ByValFlagAsString)AsInteger
PublicDeclareFunctionBematech_FI_FlagsFiscaisLib
"BEMAFI32.DLL"(ByRefFlagAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_ValorPagoUltimoCupom
Lib"BEMAFI32.DLL"(ByValValorCupomAsString)AsInteger
PublicDeclareFunctionBematech_FI_DataHoraImpressoraLib
"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAs
String)AsInteger
PublicDeclareFunction
Bematech_FI_ContadoresTotalizadoresNaoFiscaisLib
"BEMAFI32.DLL"(ByValContadoresAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaTotalizadoresNaoFiscaisLib
"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsInteger
PublicDeclareFunctionBematech_FI_DataHoraReducaoLib
"BEMAFI32.DLL"(ByValDataAsString,ByValHoraAs
String)AsInteger
PublicDeclareFunctionBematech_FI_DataMovimentoLib
"BEMAFI32.DLL"(ByValDataAsString)AsInteger
PublicDeclareFunctionBematech_FI_VerificaTruncamento
Lib"BEMAFI32.DLL"(ByValFlagAsString)AsInteger
PublicDeclareFunctionBematech_FI_AcrescimosLib
"BEMAFI32.DLL"(ByValValorAcrescimosAsString)As
Integer
PublicDeclareFunction
Bematech_FI_ContadorBilhetePassagemLib"BEMAFI32.DLL"
(ByValContadorPassagemAsString)AsInteger
PublicDeclareFunctionBematech_FI_VerificaAliquotasIss
Lib"BEMAFI32.DLL"(ByValAliquotasIssAsString)As
Integer
PublicDeclareFunction
Bematech_FI_VerificaFormasPagamentoLib"BEMAFI32.DLL"
(ByValFormasAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaRecebimentoNaoFiscalLib
"BEMAFI32.DLL"(ByValRecebimentosAsString)AsInteger
PublicDeclareFunctionBematech_FI_VerificaDepartamentos
Lib"BEMAFI32.DLL"(ByValDepartamentosAsString)As
Integer
PublicDeclareFunctionBematech_FI_VerificaTipoImpressora
Lib"BEMAFI32.DLL"(ByRefTipoImpressoraAsString)As
Integer
PublicDeclareFunction
Bematech_FI_VerificaTotalizadoresParciaisLib
"BEMAFI32.DLL"(ByValcTotalizadoresAsString)AsInteger
PublicDeclareFunctionBematech_FI_RetornoAliquotasLib
"BEMAFI32.DLL"(ByValcAliquotasAsString)AsInteger
PublicDeclareFunctionBematech_FI_DadosUltimaReducaoLib
"BEMAFI32.DLL"(ByValDadosReducaoAsString)AsInteger
PublicDeclareFunctionBematech_FI_MonitoramentoPapelLib
"BEMAFI32.DLL"(ByRefLinhasAsString)AsInteger
PublicDeclareFunctionBematech_FI_ValorFormaPagamento
Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
ValorAsString)AsInteger
PublicDeclareFunction
Bematech_FI_ValorTotalizadorNaoFiscalLib"BEMAFI32.DLL"
(ByValTotalizadorAsString,ByValValorAsString)As
Integer
PublicDeclareFunctionBematech_FI_TotalIcmsCupomLib
"BEMAFI32.DLL"(ByValValorIcmsAsString)AsInteger
PublicDeclareFunctionBematech_FI_VerificaZPendenteLib
"BEMAFI32.DLL"(ByValStatusRZAsString)AsInteger
PublicDeclareFunction
Bematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional
Lib"BEMAFI32.DLL"(ByValdataUsuarioAsString,ByVal
dataSWBasicoAsString,ByValMFAdicionalAsString)As
Integer
'FunçõesdeAutenticação
PublicDeclareFunctionBematech_FI_AutenticacaoLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_ProgramaCaracterAutenticacaoLib
"BEMAFI32.DLL"(ByValParametrosAsString)AsInteger
'FunçõesdeGavetadeDinheiro
PublicDeclareFunctionBematech_FI_AcionaGavetaLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_VerificaEstadoGaveta
Lib"BEMAFI32.DLL"(ByRefEstadoGavetaAsInteger)As
Integer
'FunçõesdeImpressãodeCheques
PublicDeclareFunctionBematech_FI_ProgramaMoedaSingular
Lib"BEMAFI32.DLL"(ByValMoedaSingularAsString)As
Integer
PublicDeclareFunctionBematech_FI_ProgramaMoedaPlural
Lib"BEMAFI32.DLL"(ByValMoedaPluralAsString)As
Integer
PublicDeclareFunctionBematech_FI_CancelaImpressaoCheque
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_VerificaStatusCheque
Lib"BEMAFI32.DLL"(ByRefStatusChequeAsInteger)As
Integer
PublicDeclareFunctionBematech_FI_ImprimeChequeLib
"BEMAFI32.DLL"(ByValBancoAsString,ByValValorAs
String,ByValFavorecidoAsString,ByValCidadeAs
String,ByValDataAsString,ByValMensagemAsString)
Integer
PublicDeclareFunctionBematech_FI_IncluiCidadeFavorecido
Lib"BEMAFI32.DLL"(ByValCidadeAsString,ByVal
FavorecidoAsString)AsInteger
'FunçõesdaImpressoraRestaurante
PublicDeclareFunctionBematech_FIR_RegistraVendaLib
"BEMAFI32.DLL"(ByValMesaAsString,ByValCodigoAs
String,ByValDescricaoAsString,ByValAliquotaAs
String,ByValQuantidadeAsString,ByValValorUnitario
String,ByValFlagAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FIR_CancelaVendaLib
"BEMAFI32.DLL"(ByValMesaAsString,ByValCodigoAs
String,ByValDescricaoAsString,ByValAliquotaAs
String,ByValQuantidadeAsString,ByValValorUnitario
String,ByValFlagAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FIR_ConferenciaMesaLib
"BEMAFI32.DLL"(ByValMesaAsString,ByVal
FlagAcrescimoDescontoAsString,ByVal
TipoAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FIR_AbreConferenciaMesa
Lib"BEMAFI32.DLL"(ByValMesaAsString)AsInteger
PublicDeclareFunctionBematech_FIR_FechaConferenciaMesa
Lib"BEMAFI32.DLL"(ByValFlagAcrescimoDescontoAsString,
ByValTipoAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FIR_TransferenciaMesaLib
"BEMAFI32.DLL"(ByValMesaOrigemAsString,ByVal
MesaDestinoAsString)AsInteger
PublicDeclareFunctionBematech_FIR_AbreCupomRestaurante
Lib"BEMAFI32.DLL"(ByValMesaAsString,ByValCGC_CPFAs
String)AsInteger
PublicDeclareFunctionBematech_FIR_ContaDivididaLib
"BEMAFI32.DLL"(ByValNumeroCuponsAsString,ByVal
ValorPagoAsString,ByValCGC_CPFAsString)AsInteger
PublicDeclareFunction
Bematech_FIR_FechaCupomContaDivididaLib"BEMAFI32.DLL"
(ByValNumeroCuponsAsString,ByValFlagAcrescimoDesconto
AsString,ByValTipoAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString,ByValFormasPagamentoAs
String,ByValValorFormasPagamentoAsString,ByVal
ValorPagoClienteAsString,ByValCGC_CPFAsString)As
Integer
PublicDeclareFunctionBematech_FIR_TransferenciaItemLib
"BEMAFI32.DLL"(ByValMesaOrigemAsString,ByValCodigo
AsString,ByValDescricaoAsString,ByValAliquotaAs
String,ByValQuantidadeAsString,ByValValorUnitario
String,ByValFlagAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString,ByValMesaDestinoAs
String)AsInteger
PublicDeclareFunctionBematech_FIR_RelatorioMesasAbertas
Lib"BEMAFI32.DLL"(ByValTipoRelatorioAsString)As
Integer
PublicDeclareFunctionBematech_FIR_ImprimeCardapioLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FIR_RelatorioMesasAbertasSerialLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FIR_CardapioPelaSerial
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FIR_RegistroVendaSerial
Lib"BEMAFI32.DLL"(ByValMesaAsString)AsInteger
PublicDeclareFunctionBematech_FIR_VerificaMemoriaLivre
Lib"BEMAFI32.DLL"(ByValBytesAsString)AsInteger
PublicDeclareFunctionBematech_FIR_FechaCupomRestaurante
Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
DiscontoAcrecimoAsString,ByValTipoDescontoAcrecimoAs
String,ByValValorAcrecimoDescontoAsString,ByVal
ValorPagoAsString,ByValMensagemAsString)AsInteger
PublicDeclareFunction
Bematech_FIR_FechaCupomResumidoRestauranteLib
"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
MensagemAsString)AsInteger
'FunçõesdeBilhetedePassagem
PublicDeclareFunctionBematech_FI_AbreBilhetePassagem
Lib"BEMAFI32.DLL"(ByValImprimeValorFinalAsString,
ByValImprimeEnfatizadoAsString,ByValLocalEmbarqueAs
String,ByValDestinoAsString,ByValLinhaAsString,
ByValPrefixoAsString,ByValAgenteAsString,ByVal
AgenciaAsString,ByValDataAsString,ByValHoraAs
String,ByValPoltronaAsString,ByValPlataformaAs
String)AsInteger
'OutrasFunções
PublicDeclareFunctionBematech_FI_ResetaImpressoraLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_AbrePortaSerialLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_VerificaEstadoImpressoraLib"BemaFi32.dll"
(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2As
Integer)AsInteger
PublicDeclareFunctionBematech_FI_RetornoImpressoraLib
"BEMAFI32.DLL"(ByRefACKAsInteger,ByRefST1As
Integer,ByRefST2AsInteger)AsInteger
PublicDeclareFunctionBematech_FI_FechaPortaSerialLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_VerificaImpressoraLigadaLib"BEMAFI32.DLL"
AsInteger
PublicDeclareFunctionBematech_FI_MapaResumoLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_RelatorioTipo60AnaliticoLib"BEMAFI32.DLL"
AsInteger
PublicDeclareFunctionBematech_FI_RelatorioTipo60Mestre
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_ImprimeConfiguracoesImpressoraLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_ImprimeDepartamentos
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_AberturaDoDiaLib
"BEMAFI32.DLL"(ByValValorAsString,ByVal
FormaPagamentoAsString)AsInteger
PublicDeclareFunctionBematech_FI_FechamentoDoDiaLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_ImpressaoCarneLib
"BEMAFI32.DLL"(ByValTituloAsString,ByValPercelasAs
String,ByValDatasAsString,ByValQuantidadeAs
Integer,ByValTextoAsString,ByValClienteAsString,
ByValRG_CPFAsString,ByValCupomAsString,ByValVias
AsInteger,ByValAssinaAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_InfoBalancaLib
"BEMAFI32.DLL"(ByValPortaAsString,ByValModeloAs
Integer,ByValPesoAsString,ByValPrecoKiloAsString,
ByValTotalAsString)AsInteger
PublicDeclareFunctionBematech_FI_DadosSintegraLib
"BEMAFI32.DLL"(ByValDataInicialAsString,ByVal
DataFinalAsString)AsInteger
PublicDeclareFunctionBematech_FI_IniciaModoTEFLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_FinalizaModoTEFLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_VersaoDllLib
"BEMAFI32.DLL"(ByValVersaoAsString)AsInteger
PublicDeclareFunctionBematech_FI_RegistrosTipo60Lib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_LeArquivoRetornoLib
"BEMAFI32.DLL"(ByValRetornoAsString)AsInteger
PublicDeclareFunctionBematech_FI_GeraRegistrosCAT52MFD
Lib"BEMAFI32.DLL"(ByValcArquivoAsString,ByValcData
AsString)AsInteger
PublicDeclareFunction
Bematech_FI_GeraRegistrosCAT52MFDExLib"BEMAFI32.DLL"
(ByValcArquivoAsString,ByValcDataAsString,ByVal
cArqDestinoAsString)AsInteger
'FunçõesdaImpressoraFiscalMFD
PublicDeclareFunctionBematech_FI_AbreCupomMFDLib
"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,
ByValEnderecoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CancelaCupomMFDLib
"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,
ByValEnderecoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_ProgramaFormaPagamentoMFDLib"BEMAFI32.DLL"
(ByValFormaPagtoAsString,ByValOperacaoTefAsString)
AsInteger
PublicDeclareFunction
Bematech_FI_EfetuaFormaPagamentoMFDLib"BEMAFI32.DLL"
(ByValFormaPagamentoAsString,ByValValorFormaPagamento
AsString,ByValParcelasAsString,ByVal
DescricaoFormaPagtoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CupomAdicionalMFDLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_AcrescimoDescontoItemMFDLib"BEMAFI32.DLL"
(ByValItemAsString,ByValAcrescimoDescontoAsString,
ByValTipoAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_NomeiaRelatorioGerencialMFDLib"BEMAFI32.DLL"
(ByValIndiceAsString,ByValDescricaoAsString)As
Integer
PublicDeclareFunctionBematech_FI_AutenticacaoMFDLib
"BEMAFI32.DLL"(ByValLinhasAsString,ByValTextoAs
String)AsInteger
PublicDeclareFunction
Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFDLib
"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
ValorAsString,ByValNumeroCupomAsString,ByValCGCAs
String,ByValNomeAsString,ByValEnderecoAsString)As
Integer
PublicDeclareFunction
Bematech_FI_ReimpressaoNaoFiscalVinculadoMFDLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_AbreRecebimentoNaoFiscalMFDLib"BEMAFI32.DLL"
(ByValCGCAsString,ByValNomeAsString,ByValEndereco
AsString)AsInteger
PublicDeclareFunction
Bematech_FI_EfetuaRecebimentoNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValIndiceTotalizadorAsString,ByVal
ValorRecebimentoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValAcrescimoDescontoAsString,ByVal
TipoAcrescimoDescontoAsString,ByValValorAcrescimoAs
String,ByValValorDescontoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_FechaRecebimentoNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValMensagemAsString)AsInteger
PublicDeclareFunction
Bematech_FI_CancelaRecebimentoNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,
ByValEnderecoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_AbreRelatorioGerencialMFDLib"BEMAFI32.DLL"
(ByValIndiceAsString)AsInteger
PublicDeclareFunction
Bematech_FI_UsaRelatorioGerencialMFDLib"BEMAFI32.DLL"
(ByValTextoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_UsaRelatorioGerencialMFDTEFLib"BEMAFI32.DLL"
(ByValTextoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_SegundaViaNaoFiscalVinculadoMFDLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_EstornoNaoFiscalVinculadoMFDLib
"BEMAFI32.DLL"(ByValCGCAsString,ByValNomeAsString,
ByValEnderecoAsString)AsInteger
PublicDeclareFunctionBematech_FI_NumeroSerieMFDLib
"BEMAFI32.DLL"(ByValNumeroSerieAsString)AsInteger
PublicDeclareFunctionBematech_FI_VersaoFirmwareMFDLib
"BEMAFI32.DLL"(ByValVersaoFirmwareAsString)AsInteger
PublicDeclareFunctionBematech_FI_CNPJMFDLib
"BEMAFI32.DLL"(ByValCNPJAsString)AsInteger
PublicDeclareFunctionBematech_FI_InscricaoEstadualMFD
Lib"BEMAFI32.DLL"(ByValInscricaoEstadualAsString)As
Integer
PublicDeclareFunctionBematech_FI_InscricaoMunicipalMFD
Lib"BEMAFI32.DLL"(ByValInscricaoMunicipalAsString)As
Integer
PublicDeclareFunctionBematech_FI_TempoOperacionalMFD
Lib"BEMAFI32.DLL"(ByValTempoOperacionalAsString)As
Integer
PublicDeclareFunction
Bematech_FI_MinutosEmitindoDocumentosFiscaisMFDLib
"BEMAFI32.DLL"(ByValMinutosAsString)AsInteger
PublicDeclareFunction
Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFDLib
"BEMAFI32.DLL"(ByValContadoresAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaTotalizadoresNaoFiscaisMFDLib
"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaFormasPagamentoMFDLib"BEMAFI32.DLL"
(ByValFormasPagamentoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaRecebimentoNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValRecebimentosAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaRelatorioGerencialMFDLib
"BEMAFI32.DLL"(ByValRelatoriosAsString)AsInteger
PublicDeclareFunction
Bematech_FI_ContadorComprovantesCreditoMFDLib
"BEMAFI32.DLL"(ByValComprovantesAsString)AsInteger
PublicDeclareFunction
Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFDLib
"BEMAFI32.DLL"(ByValOperacoesCanceladasAsString)As
Integer
PublicDeclareFunction
Bematech_FI_ContadorRelatoriosGerenciaisMFDLib
"BEMAFI32.DLL"(ByValRelatoriosAsString)AsInteger
PublicDeclareFunctionBematech_FI_ContadorCupomFiscalMFD
Lib"BEMAFI32.DLL"(ByValCuponsEmitidosAsString)As
Integer
PublicDeclareFunctionBematech_FI_ContadorFitaDetalheMFD
Lib"BEMAFI32.DLL"(ByValContadorFitaAsString)As
Integer
PublicDeclareFunction
Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFDLib
"BEMAFI32.DLL"(ByValComprovantesAsString)AsInteger
PublicDeclareFunctionBematech_FI_NumeroSerieMemoriaMFD
Lib"BEMAFI32.DLL"(ByValNumeroSerieMFDAsString)As
Integer
PublicDeclareFunctionBematech_FI_ReducoesRestantesMFD
Lib"BEMAFI32.DLL"(ByValReducoesAsString)AsInteger
PublicDeclareFunctionBematech_FI_MarcaModeloTipoMFDLib
"BEMAFI32.DLL"(ByValMarcaAsString,ByValModeloAs
String,ByValTipoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaTotalizadoresParciaisMFDLib
"BEMAFI32.DLL"(ByValTotalizadoresAsString)AsInteger
PublicDeclareFunctionBematech_FI_DadosUltimaReducaoMFD
Lib"BEMAFI32.DLL"(ByValDadosReducaoAsString)As
Integer
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalDataMFDLib"BEMAFI32.DLL"
(ByValDataInicialAsString,ByValDataFinalAsString,
ByValFlagLeituraAsString)AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalReducaoMFDLib
"BEMAFI32.DLL"(ByValReducaoInicialAsString,ByVal
ReducaoFinalAsString,ByValFlagLeituraAsString)As
Integer
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalSerialDataMFDLib
"BEMAFI32.DLL"(ByValDataInicialAsString,ByVal
DataFinalAsString,ByValFlagLeituraAsString)As
Integer
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFDLib
"BEMAFI32.DLL"(ByValReducaoInicialAsString,ByVal
ReducaoFinalAsString,ByValFlagLeituraAsString)As
Integer
PublicDeclareFunctionBematech_FI_LeituraChequeMFDLib
"BEMAFI32.DLL"(ByValCodigoCMC7AsString)AsInteger
PublicDeclareFunctionBematech_FI_ImprimeChequeMFDLib
"BEMAFI32.DLL"(ByValNumeroBancoAsString,ByValValor
AsString,ByValFavorecidoAsString,ByValCidadeAs
String,ByValDataAsString,ByValMensagemAsString,
ByValImpressaoVersoAsString,ByValLinhasAsString)As
Integer
PublicDeclareFunction
Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFDLib
"BEMAFI32.DLL"(ByValFlagRetornoAsString)AsInteger
PublicDeclareFunctionBematech_FI_RetornoImpressoraMFD
Lib"BEMAFI32.DLL"(ByRefACKAsInteger,ByRefST1As
Integer,ByRefST2AsInteger,ByRefST3AsInteger)As
Integer
PublicDeclareFunctionBematech_FI_AbreBilhetePassagemMFD
Lib"BEMAFI32.DLL"(ByValEmbarqueAsString,ByVal
DestinoAsString,ByValLinhaAsString,ByValAgenciaAs
String,ByValDataAsString,ByValHoraAsString,ByVal
PoltronaAsString,ByValPlataformaAsString,ByVal
TipoPassagemAsString,ByValRGClienteAsString,ByVal
NomeClienteAsString,ByValEnderecoClienteAsString,
ByValUFDetinoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_CancelaAcrescimoDescontoItemMFDLib
"BEMAFI32.DLL"(ByValcFlagAsString,ByValcItemAs
String)AsInteger
PublicDeclareFunctionBematech_FI_SubTotalizaCupomMFD
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_SubTotalizaRecebimentoMFDLib"BEMAFI32.DLL"
()AsInteger
PublicDeclareFunctionBematech_FI_TotalLivreMFDLib
"BEMAFI32.DLL"(ByValcMemoriaLivreAsString)AsInteger
PublicDeclareFunctionBematech_FI_TamanhoTotalMFDLib
"BEMAFI32.DLL"(ByValcTamMFDAsString)AsInteger
PublicDeclareFunction
Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFDLib
"BEMAFI32.DLL"(ByValcFlagAsString,ByValcTipoAs
String,ByValcValorAsString)AsInteger
PublicDeclareFunction
Bematech_FI_AcrescimoDescontoSubtotalMFDLib
"BEMAFI32.DLL"(ByValcFlagAsString,ByValcTipoAs
String,ByValcValorAsString)AsInteger
PublicDeclareFunction
Bematech_FI_CancelaAcrescimoDescontoSubtotalMFDLib
"BEMAFI32.DLL"(ByValcFlagAsString)AsInteger
PublicDeclareFunction
Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD
Lib"BEMAFI32.DLL"(ByValcFlagAsString)AsInteger
PublicDeclareFunctionBematech_FI_TotalizaCupomMFDLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_TotalizaRecebimentoMFD
Lib"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_PercentualLivreMFDLib
"BEMAFI32.DLL"(ByValcMemoriaLivreAsString)AsInteger
PublicDeclareFunction
Bematech_FI_DataHoraUltimoDocumentoMFDLib"BEMAFI32.DLL"
(ByValcDataHoraAsString)AsInteger
PublicDeclareFunctionBematech_FI_MapaResumoMFDLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_RelatorioTipo60AnaliticoMFDLib"BEMAFI32.DLL"
()AsInteger
PublicDeclareFunctionBematech_FI_ValorFormaPagamentoMFD
Lib"BEMAFI32.DLL"(ByValFormaPagamentoAsString,ByVal
ValorAsString)AsInteger
PublicDeclareFunction
Bematech_FI_ValorTotalizadorNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValTotalizadorAsString,ByValValor
AsString)AsInteger
PublicDeclareFunction
Bematech_FI_MarcaModeloTipoImpressoraMFDLib
"BEMAFI32.DLL"(ByValMarcaAsString,ByValModeloAs
String,ByValTipoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_VerificaEstadoImpressoraMFDLib"BemaFi32.dll"
(ByRefACKAsInteger,ByRefST1AsInteger,ByRefST2As
Integer,ByRefST3AsInteger)AsInteger
PublicDeclareFunction
Bematech_FI_IniciaFechamentoCupomMFDLib"BEMAFI32.DLL"
(ByValAcrescimoDescontoAsString,ByVal
TipoAcrescimoDescontoAsString,ByValValorAcrescimoAs
String,ByValValorDescontoAsString)AsInteger
PublicDeclareFunctionBematech_FI_RelatorioSintegraMFD
Lib"BEMAFI32.DLL"(ByValRelatoriosAsInteger,ByVal
ArquivoAsString,ByValMesAsString,ByValcAnoAs
String,ByValRazaoSocialAsString,ByValEnderecoAs
String,ByValNumeroAsString,ByValComplementoAs
String,ByValBairroAsString,ByValCidadeAsString,
ByValCEPAsString,ByValTelefoneAsString,ByValFax
AsString,ByValContatoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_GeraRelatorioSintegraMFDLib"BEMAFI32.DLL"
(ByValRelatoriosAsInteger,ByValArquivoOrigemAs
String,ByValArquivoDestinoAsString,ByValMesAs
String,ByValcAnoAsString,ByValRazaoSocialAsString,
ByValEnderecoAsString,ByValNumeroAsString,ByVal
ComplementoAsString,ByValBairroAsString,ByVal
CidadeAsString,ByValCEPAsString,ByValTelefoneAs
String,ByValFaxAsString,ByValContatoAsString)As
Integer
PublicDeclareFunction
Bematech_FI_CancelaItemNaoFiscalMFDLib"BEMAFI32.DLL"
(ByValNumeroItemAsString)AsInteger
PublicDeclareFunction
Bematech_FI_AcrescimoItemNaoFiscalMFDLib"BEMAFI32.DLL"
(ByValNumeroItemAsString,ByValAcrescimoDescontoAs
String,ByValTipoAcrescimoDescontoAsString,ByVal
ValorAcrescimoDescontoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_CancelaAcrescimoNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValNumeroItemAsString,ByVal
AcrescimoDescontoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_TerminaFechamentoCupomCodigoBarrasMFDLib
"BEMAFI32.DLL"(ByValcMensagemAsString,ByVal
cTipoCodigoAsString,ByValcCodigoAsString,ByVal
iAlturaAsInteger,ByValiLarguraAsInteger,ByVal
iPosicaoCaracteresAsInteger,ByValiFonteAsInteger,
ByValiMargemAsInteger,ByValiCorrecaoErrosAsInteger,
ByValiColunasAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_ImprimeClicheMFDLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_ImprimeInformacaoChequeMFDLib"BEMAFI32.DLL"
(ByValPosicaoAsInteger,ByValLinhasAsInteger,ByVal
MensagemAsString)AsInteger
PublicDeclareFunctionBematech_FI_DownloadMFLib
"BEMAFI32.DLL"(ByValArquivoAsString)AsInteger
PublicDeclareFunctionBematech_FI_DownloadMFDLib
"BEMAFI32.DLL"(ByValArquivoAsString,ByVal
TipoDownloadAsString,ByValParametroInicialAsString,
ByValParametroFinalAsString,ByValUsuarioECFAs
String)AsInteger
PublicDeclareFunctionBematech_FI_FormatoDadosMFDLib
"BEMAFI32.DLL"(ByValArquivoOrigemAsString,ByVal
ArquivoDestinoAsString,ByValTipoFormatoAsString,
ByValTipoDownloadAsString,ByValParametroInicialAs
String,ByValParametroFinalAsString,ByValUsuarioECF
AsString)AsInteger
Bematech_FI_VendeItemArredondamentoMFDLib"BEMAFI32.DLL"
(ByValCodigoAsString,ByValDescricaoAsString,ByVal
AliquotaAsString,ByValUnidadeMedidaAsString,ByVal
QtdFracionariaAsString,ByValVlrUnitarioAsInteger,
ByValAcrescimoAsString,ByValArredondaAsString,ByVal
DescontoAsString)AsInteger
'FunçõesdisponíveissomentenaimpressorafiscalMP-2000
THFIversão01.01.01ou01.00.02,MP-2100THFIeMP-4000
THFI
PublicDeclareFunction
Bematech_FI_AtivaDesativaVendaUmaLinhaMFDLib
"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger
PublicDeclareFunction
Bematech_FI_AtivaDesativaAlinhamentoEsquerdaMFDLib
"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger
PublicDeclareFunction
Bematech_FI_AtivaDesativaCorteProximoMFDLib
"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger
PublicDeclareFunction
Bematech_FI_AtivaDesativaTratamentoONOFFLineMFDLib
"BEMAFI32.DLL"(ByValiFlagAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_StatusEstendidoMFDLib
"BEMAFI32.DLL"(ByRefiStatusAsInteger)AsInteger
PublicDeclareFunctionBematech_FI_VerificaFlagCorteMFD
Lib"BEMAFI32.DLL"(ByRefiFlagAsInteger)AsInteger
PublicDeclareFunction
Bematech_FI_TempoRestanteComprovanteMFDLib"BEMAFI32.DLL"
(ByValcTempoAsString)AsInteger
PublicDeclareFunctionBematech_FI_UFProprietarioMFDLib
"BEMAFI32.DLL"(ByValcUFAsString)AsInteger
PublicDeclareFunction
Bematech_FI_GrandeTotalUltimaReducaoMFDLib"BEMAFI32.DLL"
(ByValcGTAsString)AsInteger
PublicDeclareFunction
Bematech_FI_DataMovimentoUltimaReducaoMFDLib
"BEMAFI32.DLL"(ByValcDataAsString)AsInteger
PublicDeclareFunction
Bematech_FI_SubTotalComprovanteNaoFiscalMFDLib
"BEMAFI32.DLL"(ByValcSubTotalAsString)AsInteger
PublicDeclareFunctionBematech_FI_InicioFimCOOsMFDLib
"BEMAFI32.DLL"(ByValcCOOIniAsString,ByValcCOOFimAs
String)AsInteger
PublicDeclareFunctionBematech_FI_InicioFimGTsMFDLib
"BEMAFI32.DLL"(ByValcGTIniAsString,ByValcGTFimAs
String)AsInteger
'FunçãoparaConfiguraçãodosCódigosdeBarras
PublicDeclareFunction
Bematech_FI_ConfiguraCodigoBarrasMFDLib"BEMAFI32.DLL"
(ByValAlturaAsInteger,ByValLarguraAsInteger,ByVal
PosicaoCaracteresAsInteger,ByValFonteAsInteger,
ByValMargemAsInteger)AsInteger
'FunçõesparaImpressãodosCódigosdeBarras
PublicDeclareFunctionBematech_FI_CodigoBarrasUPCAMFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasUPCEMFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasEAN13MFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasEAN8MFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasCODE39MFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasCODE93MFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasCODE128MFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasITFMFDLib
"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasCODABARMFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasISBNMFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasMSIMFDLib
"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasPLESSEYMFD
Lib"BEMAFI32.DLL"(ByValCodigoAsString)AsInteger
PublicDeclareFunctionBematech_FI_CodigoBarrasPDF417MFD
Lib"BEMAFI32.DLL"(ByValNivelCorrecaoErrosAsInteger,
ByValAlturaAsInteger,ByValLarguraAsInteger,ByVal
ColunasAsInteger,ByValCodigoAsString)AsInteger
'FunçõesparaoPAF-ECF
PublicDeclareFunction
Bematech_FI_AbreDocumentoAuxiliarVendaLib"BEMAFI32.DLL"
(ByValcIndiceGerencialAsString,ByValcTituloDAVAs
String,ByValcNumeroDAVAsString,ByValcNomeEmitenteAs
String,ByValcCNPJ_CPFEmitenteAsString,ByVal
cNomeDestinatarioAsString,ByValCNPJ_CPFDestinatarioAs
String)AsInteger
PublicDeclareFunction
Bematech_FI_UsaDocumentoAuxiliarVendaLib"BEMAFI32.DLL"
ByValcMercadoriaAsString,ByValcValorUnitarioAs
String,ByValcValorTotalAsString)AsInteger
PublicDeclareFunction
Bematech_FI_FechaDocumentoAuxiliarVendaLib"BEMAFI32.DLL"
(ByValcTotalAsString)AsInteger
PublicDeclareFunction
Bematech_FI_TerminaFechamentoCupomPreVendaLib
"BEMAFI32.DLL"(ByValcMD5AsString,ByVal
cNumeroPreVendaAsString,ByValcMensagemPromocional
String)AsInteger
PublicDeclareFunction
Bematech_FI_DAVEmitidosRelatorioGerencialLib
"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,ByVal
cDataInicialAsString,ByValcDataFinalAsString)As
Integer
PublicDeclareFunctionBematech_FI_DAVEmitidosArquivoLib
"BEMAFI32.DLL"(ByValcNomeArquivoAsString,ByVal
cDataInicialAsString,ByValcDataFinalAsString;ByVal
cChavePublicaAsString,ByValcChavePrivadaAsString
AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalSerialDataPAFECFLib
"BEMAFI32.DLL"(ByValcDataInicialAsString,ByVal
cDataFinalAsString,ByValcFlagLeituraAsString,ByVal
cChavePublicaAsString,ByValcChavePrivadaAsString)
AsInteger
PublicDeclareFunction
Bematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECFLib
"BEMAFI32.DLL"(ByValcCRZInicialAsString,ByVal
cCRZFinalAsString,ByValcFlagLeituraAsString,ByVal
cChavePublicaAsString,ByValcChavePrivadaAsString)
AsInteger
PublicDeclareFunctionBematech_FI_EspelhoMFDLib
"BEMAFI32.DLL"(ByValcNomeArquivoDestinoAsString,
ByValcDadoInicialAsString,ByValcDadoFinalAsString,
ByValcTipoDownloadAsString,ByValcUsuarioAsString,
ByValcChavePublicaAsString,ByValcChavePrivadaAs
String)AsInteger
PublicDeclareFunctionBematech_FI_ArquivoMFDLib
"BEMAFI32.DLL"(ByValcNomeArquivoOrigemAsString,ByVal
cDadoInicialAsString,ByValcDadoFinalAsString,ByVal
cTipoDownloadAsString,ByValcUsuarioAsString,ByVal
iTipoGeracaoAsInteger,ByValcChavePublicaAsString,
ByValcChavePrivadaAsString,ByValiUnicoArquivoAs
Integer)AsInteger
PublicDeclareFunctionBematech_FI_ArquivoMFDPathLib
"BEMAFI32.DLL"(ByValcNomeArquivoOrigemAsString,ByVal
cNomeArquivoDestinoAsString,ByValcDadoInicialAs
String,ByValcDadoFinalAsString,ByValcTipoDownload
String,ByValcUsuarioAsString,ByValiTipoGeracaoAs
Integer,ByValcChavePublicaAsString,ByVal
cChavePrivadaAsString,ByValiUnicoArquivoAsInteger)
AsInteger
PublicDeclareFunctionBematech_FI_IdentificacaoPAFECF
Lib"BEMAFI32.DLL"(ByValcIndiceGerencialAsString,
ByValcNumeroLaudoAsString,ByValcCNPJDesenvolvedorAs
String,ByValcRazaoSocialAsString,ByValcEndereco
String,ByValcTelefoneAsString,ByValcContatoAs
String,ByValcNomeComercialAsString,ByValcVersaoAs
String,ByValcPrincipalExecutavelAsString,ByVal
cMD5PrincipalExecutavelAsString,ByValcDemaisArquivos
AsString,ByValcMD5DemaisArquivosAsString,ByVal
cNumerosFabricacaoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_GrandeTotalCriptografadoLib"BEMAFI32.DLL"
ByValcGTCriptografadoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_GrandeTotalDescriptografadoLib"BEMAFI32.DLL"
(ByValcGTCriptografadoAsString;ByVal
cGTDescriptografadoAsString)AsInteger
PublicDeclareFunction
Bematech_FI_AbreRelatorioMeiosPagamentoLib"BEMAFI32.DLL"
(ByValcIndiceGerencialAsString)AsInteger
PublicDeclareFunction
Bematech_FI_UsaRelatorioMeiosPagamentoLib"BEMAFI32.DLL"
(ByValcIdentificacaoAsString,ByValcTipoDocumentoAs
String,ByValcValorAcumuladoAsString,ByValcDataAs
String)AsInteger
PublicDeclareFunction
Bematech_FI_FechaRelatorioMeiosPagamentoLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_NomeiaRelatorioMeiosDePagamentoLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVendaLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunction
Bematech_FI_NomeiaRelatorioDAVEmitidosLib"BEMAFI32.DLL"
()AsInteger
PublicDeclareFunction
Bematech_FI_NomeiaRelatorioIdentificacaoPAFECFLib
"BEMAFI32.DLL"()AsInteger
PublicDeclareFunctionBematech_FI_NomeiaRelatoriosPAFECF
Lib"BEMAFI32.DLL"()AsInteger
'FunçãoparaoSPED
PublicDeclareFunctionBematech_FI_GeraRegistrosSpedMFDLib"BEMAFI32.DLL"(ByValarq_origemasstring,ByValarq_destinoasstring,ByValdata_inicialasstring,ByValdata_finalasstring,ByValperfilasstring,ByValCFOPasstring,ByVallac_fiscalasstring,ByValpisasstring,ByValcofinsasstring)asIntegerPublicDeclareFunctionBematech_FI_GeraRegistrosSpedCompletoLib"BEMAFI32.DLL"(ByValcArquivoMFDasstring,ByValcArquivoTXTasstring,ByValcDataInicialasstring,ByValcDataFinalasstring,ByValcPerfilasstring,ByValcCFOPasstring,ByValcCODOBSFiscalasstring,ByValcAliqPISasstring,ByValcAliqCOFINSasstring,ByValcEmpresaasstring,ByValcCodMunicipioasstring)asInteger
DeclaraçãodasFunçõesdaBemaFI32.dllemDelphi
//FunçõesdeInicialização
functionBematech_FI_AlteraSimboloMoeda(SimboloMoeda:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_ProgramaAliquota(Aliquota:String;ICMS_ISS:Integer):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ProgramaHorarioVerao:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_NomeiaDepartamento(Indice:Integer;Departamento:String
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_NomeiaTotalizadorNaoSujeitoIcms(Indice:Integer;Totalizador:
):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ProgramaArredondamento:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ProgramaTruncamento:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_ProgramaTruncamento';
functionBematech_FI_LinhasEntreCupons(Linhas:Integer):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_EspacoEntreLinhas(Dots:Integer):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_ForcaImpactoAgulhas(ForcaImpacto:Integer):Integer;StdCall;
External'BEMAFI32.DLL';
//FunçõesdoCupomFiscal
functionBematech_FI_AbreCupom(CGC_CPF:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VendeItem(Codigo:String;Descricao:String;Aliquota:String;
TipoQuantidade:String;Quantidade:String;CasasDecimais:Integer;ValorUnitario:
TipoDesconto:String;Desconto:String):Integer;StdCall;External
functionBematech_FI_VendeItemDepartamento(Codigo:String;Descricao:String;
String;ValorUnitario:String;Quantidade:String;Acrescimo:
IndiceDepartamento:String;UnidadeMedida:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CancelaItemAnterior:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_CancelaItemGenerico(NumeroItem:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CancelaCupom:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_FechaCupomResumido(FormaPagamento:String;Mensagem:String
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_FechaCupom(FormaPagamento:String;AcrescimoDesconto:String;
TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;ValorPago:
String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ResetaImpressora:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_IniciaFechamentoCupom(AcrescimoDesconto:String;
TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_EfetuaFormaPagamento(FormaPagamento:String;ValorFormaPagamento:
String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_EfetuaFormaPagamentoDescricaoForma(FormaPagamento:string;
ValorFormaPagamento:string;DescricaoFormaPagto:string):integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_TerminaFechamentoCupom(Mensagem:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_EstornoFormasPagamento(FormaOrigem:String;FormaDestino:
Valor:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_UsaUnidadeMedida(UnidadeMedida:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_AumentaDescricaoItem(Descricao:String):Integer;StdCall;
'BEMAFI32.DLL';
//FunçõesdosRelatóriosFiscais
functionBematech_FI_LeituraX:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ReducaoZ(Data:String;Hora:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_RelatorioGerencial(Texto:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_RelatorioGerencialTEF(Texto:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_FechaRelatorioGerencial:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalData(DataInicial:String;DataFinal:
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalReducao(ReducaoInicial:String;ReducaoFinal:
String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalSerialData(DataInicial:String;DataFinal:
):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalSerialReducao(ReducaoInicial:String;
ReducaoFinal:String):Integer;StdCall;External'BEMAFI32.DLL';
//FunçõesdasOperaçõesNãoFiscais
functionBematech_FI_RecebimentoNaoFiscal(IndiceTotalizador:String;Valor:String;
FormaPagamento:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AbreComprovanteNaoFiscalVinculado(FormaPagamento:String;
String;NumeroCupom:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_UsaComprovanteNaoFiscalVinculado(Texto:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_UsaComprovanteNaoFiscalVinculadoTEF(Texto:String):Integer;
External'BEMAFI32.DLL'
functionBematech_FI_FechaComprovanteNaoFiscalVinculado:Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_Sangria(Valor:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_Suprimento(Valor:String;FormaPagamento:String):Integer;
External'BEMAFI32.DLL';
//FunçõesdeInformaçõesdaImpressora
functionBematech_FI_NumeroSerie(NumeroSerie:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NumeroSerieCriptografado(NumeroSerie:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_NumeroSerieDescriptografado(NumeroSerieCriptografado:String;
NumeroSerieDescriptografado:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_SubTotal(SubTotal:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NumeroCupom(NumeroCupom:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_LeituraXSerial:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VersaoFirmware(VersaoFirmware:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CGC_IE(CGC:String;IE:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_GrandeTotal(GrandeTotal:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_Cancelamentos(ValorCancelamentos:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_Descontos(ValorDescontos:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NumeroOperacoesNaoFiscais(NumeroOperacoes:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_NumeroCuponsCancelados(NumeroCancelamentos:String):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_NumeroIntervencoes(NumeroIntervencoes:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_NumeroReducoes(NumeroReducoes:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_NumeroSubstituicoesProprietario(NumeroSubstituicoes:String
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_UltimoItemVendido(NumeroItem:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_ClicheProprietario(Cliche:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NumeroCaixa(NumeroCaixa:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NumeroLoja(NumeroLoja:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_SimboloMoeda(SimboloMoeda:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_MinutosLigada(Minutos:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_MinutosImprimindo(Minutos:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VerificaModoOperacao(Modo:string):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VerificaEpromConectada(Flag:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_FlagsFiscais(VarFlag:Integer):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_ValorPagoUltimoCupom(ValorCupom:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_DataHoraImpressora(Data:String;Hora:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_ContadoresTotalizadoresNaoFiscais(Contadores:String):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaTotalizadoresNaoFiscais(Totalizadores:String):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_DataHoraReducao(Data:String;Hora:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_DataMovimento(Data:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VerificaTruncamento(Flag:string):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_Acrescimos(ValorAcrescimos:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_ContadorBilhetePassagem(ContadorPassagem:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_VerificaAliquotasIss(Flag:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VerificaFormasPagamento(Formas:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_VerificaRecebimentoNaoFiscal(Recebimentos:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_VerificaDepartamentos(Departamentos:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_VerificaTipoImpressora(VarTipoImpressora:Integer):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaTotalizadoresParciais(Totalizadores:String):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_RetornoAliquotas(Aliquotas:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VerificaEstadoImpressora(VarACK:Integer;VarST1:Integer;
Integer):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_DadosUltimaReducao(DadosReducao:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_MonitoramentoPapel(VarLinhas:Integer):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_VerificaIndiceAliquotasIss(Flag:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_ValorFormaPagamento(FormaPagamento:String;Valor:String
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ValorTotalizadorNaoFiscal(Totalizador:String;Valor:String
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_TotalIcmsCupom(ValorIcms:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_DataHoraGravacaoUsuarioSWBasicoMFAdicional(dataUsuario:string;
dataSoftwareBasico:string;varletraAdicional:char):integer;stdcall;
'BEMAFI32.DLL';
//FunçõesdeAutenticaçãoeGavetadeDinheiro
functionBematech_FI_Autenticacao:Integer;StdCall;External'BEMAFI32.DLL'Name
'Bematech_FI_Autenticacao';
functionBematech_FI_ProgramaCaracterAutenticacao(Parametros:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_AcionaGaveta:Integer;StdCall;External'BEMAFI32.DLL'Name
'Bematech_FI_AcionaGaveta';
functionBematech_FI_VerificaEstadoGaveta(VarEstadoGaveta:Integer):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_VerificaZPendente(Status:string):Integer;StdCall;External
'BEMAFI32.DLL';
//FunçõesparaaImpressoraRestaurante
functionBematech_FIR_AbreCupomRestaurante(Mesa:String;CGC_CPF:String):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_RegistraVenda(Mesa:String;Codigo:String;Descricao:String;
Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:
ValorAcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_CancelaVenda(Mesa:String;Codigo:String;Descricao:String;
Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:
ValorAcrescimoDesconto:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_ConferenciaMesa(Mesa:String;FlagAcrescimoDesconto:String;
TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;
'BEMAFI32.DLL';
functionBematech_FIR_AbreConferenciaMesa(Mesa:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FIR_FechaConferenciaMesa(FlagAcrescimoDesconto:String;
TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FIR_TransferenciaMesa(MesaOrigem:String;MesaDestino:String
StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_ContaDividida(NumeroCupons:String;ValorPago:String;CGC_CPF:
String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_FechaCupomContaDividida(NumeroCupons:String;FlagAcrescimoDesconto:
String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;
String;ValorFormasPagamento:String;ValorPagoCliente:
StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_TransferenciaItem(MesaOrigem:String;Codigo:String;Descricao:
String;Aliquota:String;Quantidade:String;ValorUnitario:String;FlagAcrescimoDesconto:
String;ValorAcrescimoDesconto:String;MesaDestino:String):Integer;
'BEMAFI32.DLL';
functionBematech_FIR_RelatorioMesasAbertas(TipoRelatorio:Integer):Integer;
External'BEMAFI32.DLL';
functionBematech_FIR_ImprimeCardapio:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_RelatorioMesasAbertasSerial:Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FIR_CardapioPelaSerial:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FIR_RegistroVendaSerial(Mesa:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FIR_VerificaMemoriaLivre(Bytes:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FIR_FechaCupomRestaurante(FormaPagamento:String;FlagAcrescimoDesconto:
String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String;
String;Mensagem:String):Integer;StdCall;External
functionBematech_FIR_FechaCupomResumidoRestaurante(FormaPagamento:String;Mensagem:
String):Integer;StdCall;External'BEMAFI32.DLL';
//FunçãoparaaImpressoraBilhetedePassagem
functionBematech_FI_AbreBilhetePassagem(ImprimeValorFinal:string;ImprimeEnfatizado:
string;Embarque:string;Destino:string;Linha:string;Prefixo:string;
Agencia:string;Data:string;Hora:string;Poltrona:
Integer;StdCall;External'BEMAFI32.DLL';
//FunçõesdeImpressãodeCheques
functionBematech_FI_ProgramaMoedaSingular(MoedaSingular:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_ProgramaMoedaPlural(MoedaPlural:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CancelaImpressaoCheque:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaStatusCheque(VarStatusCheque:Integer):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_ImprimeCheque(Banco:String;Valor:String;Favorecido:String;
Cidade:String;Data:String;Mensagem:String):Integer;StdCall;External
functionBematech_FI_IncluiCidadeFavorecido(Cidade:String;Favorecido:String
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ImprimeCopiaCheque:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_ImprimeCopiaCheque';
//OutrasFunções
functionBematech_FI_AbrePortaSerial:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_RetornoImpressora(VarACK:Integer;VarST1:Integer;Var
):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_FechaPortaSerial:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_FechaPortaSerial';
functionBematech_FI_MapaResumo:Integer;StdCall;External'BEMAFI32.DLL'Name
'Bematech_FI_MapaResumo';
functionBematech_FI_AberturaDoDia(ValorCompra:string;FormaPagamento:string
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_FechamentoDoDia:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_FechamentoDoDia';
functionBematech_FI_ImprimeConfiguracoesImpressora:Integer;StdCall;External
'BEMAFI32.DLL'Name'Bematech_FI_ImprimeConfiguracoesImpressora';
functionBematech_FI_ImprimeDepartamentos:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_ImprimeDepartamentos';
functionBematech_FI_RelatorioTipo60Analitico:Integer;StdCall;External'BEMAFI32.DLL'
Name'Bematech_FI_RelatorioTipo60Analitico';
functionBematech_FI_RelatorioTipo60Mestre:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_RelatorioTipo60Mestre';
functionBematech_FI_VerificaImpressoraLigada:Integer;StdCall;External'BEMAFI32.DLL'
Name'Bematech_FI_VerificaImpressoraLigada';
functionBematech_FI_ImpressaoCarne(Titulo,Percelas,Datas:string;Quantidade:
Texto,Cliente,RG_CPF,Cupom:string;Vias,Assina:integer
'BEMAFI32.DLL';
functionBematech_FI_InfoBalanca(Porta:string;Modelo:integer;Peso,PrecoKilo,
string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_DadosSintegra(DataInicio:string;DataFinal:string):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_IniciaModoTEF:Integer;StdCall;External'BEMAFI32.DLL'Name
'Bematech_FI_IniciaModoTEF';
functionBematech_FI_FinalizaModoTEF:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_FinalizaModoTEF';
functionBematech_FI_VersaoDll(Versao:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_RegistrosTipo60:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_RegistrosTipo60';
functionBematech_FI_LeArquivoRetorno(Retorno:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_GeraRegistrosCAT52MFD(cArquivo:String;cData:String):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_GeraRegistrosCAT52MFDEx(cArquivo:String;cData:String;
String):Integer;StdCall;External'BEMAFI32.DLL';
//FunçõesdaImpressoraFiscalMFD
functionBematech_FI_AbreCupomMFD(CGC:string;Nome:string;Endereco:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_CancelaCupomMFD(CGC,Nome,Endereco:string):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_ProgramaFormaPagamentoMFD(FormaPagto,OperacaoTef:String)
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_EfetuaFormaPagamentoMFD(FormaPagamento,ValorFormaPagamento,
DescricaoFormaPagto:string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_CupomAdicionalMFD():Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AcrescimoDescontoItemMFD(Item,
AcrescimoDesconto,TipoAcrescimoDesconto,ValorAcrescimoDesconto:string):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_NomeiaRelatorioGerencialMFD(Indice,Descricao:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AutenticacaoMFD(Linhas,Texto:string):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(FormaPagamento,Valor,
NumeroCupom,CGC,nome,Endereco:string):Integer;StdCall;External
functionBematech_FI_ReimpressaoNaoFiscalVinculadoMFD():Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_AbreRecebimentoNaoFiscalMFD(CGC,Nome,Endereco:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_EfetuaRecebimentoNaoFiscalMFD(IndiceTotalizador,ValorRecebimento
string):Integer;StdCall;External'BEMAFI32.DLL';
function
Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(AcrescimoDesconto,TipoAcrescimoDesconto,
ValorAcrescimo,ValorDesconto:string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_FechaRecebimentoNaoFiscalMFD(Mensagem:string):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_CancelaRecebimentoNaoFiscalMFD(CGC,Nome,Endereco:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AbreRelatorioGerencialMFD(Indice:string):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_UsaRelatorioGerencialMFD(Texto:string):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_UsaRelatorioGerencialMFDTEF(Texto:string):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_SegundaViaNaoFiscalVinculadoMFD():Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_EstornoNaoFiscalVinculadoMFD(CGC,Nome,Endereco:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_NumeroSerieMFD(NumeroSerie:string):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_VersaoFirmwareMFD(VersaoFirmware:string):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CNPJMFD(CNPJ:string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_InscricaoEstadualMFD(InscricaoEstadual:string):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_InscricaoMunicipalMFD(InscricaoMunicipal:string):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_TempoOperacionalMFD(TempoOperacional:string):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_MinutosEmitindoDocumentosFiscaisMFD(Minutos:string):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(Contadores:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaTotalizadoresNaoFiscaisMFD(Totalizadores:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaFormasPagamentoMFD(FormasPagamento:string):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_VerificaRecebimentoNaoFiscalMFD(Recebimentos:string):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaRelatorioGerencialMFD(Relatorios:string):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_ContadorComprovantesCreditoMFD(Comprovantes:string):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(OperacoesCanceladas
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ContadorRelatoriosGerenciaisMFD(Relatorios:String):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ContadorCupomFiscalMFD(CuponsEmitidos:string):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_ContadorFitaDetalheMFD(ContadorFita:string):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(Comprovantes:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_NumeroSerieMemoriaMFD(NumeroSerieMFD:string):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_MarcaModeloTipoImpressoraMFD(Marca,Modelo,Tipo:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ReducoesRestantesMFD(Reducoes:string):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_VerificaTotalizadoresParciaisMFD(Totalizadores:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_DadosUltimaReducaoMFD(DadosReducao:string):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalDataMFD(DataInicial,DataFinal,FlagLeitura
string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalReducaoMFD(ReducaoInicial,ReducaoFinal,
FlagLeitura:string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalSerialDataMFD(DataInicial,DataFinal,
string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(ReducaoInicial,ReducaoFinal,
FlagLeitura:string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraChequeMFD(CodigoCMC7:string):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_ImprimeChequeMFD(NumeroBanco,Valor,Favorecido,Cidade,Data,
Mensagem,ImpressaoVerso,Linhas:string):Integer;StdCall;External
functionBematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(FlagRetorno:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_RetornoImpressoraMFD(VarACK:Integer;VarST1:Integer;
Integer;VarST3:Integer):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AbreBilhetePassagemMFD(Embarque,Destino,Linha,Agencia,
Poltrona,Plataforma,TipoPassagem,RGCliente,NomeCliente,
string):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_CancelaAcrescimoDescontoItemMFD(cFlag,cItem:string):integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_SubTotalizaCupomMFD:integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_SubTotalizaRecebimentoMFD:integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_TotalLivreMFD(cMemoriaLivre:string):integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_TamanhoTotalMFD(cTamanhoMFD:string):integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(cFlag,cTipo,cValor:
):integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AcrescimoDescontoSubtotalMFD(cFlag,cTipo,cValor:string):
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_CancelaAcrescimoDescontoSubtotalMFD(cFlag:string):integer;
External'BEMAFI32.DLL';
functionBematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(cFlag:string
integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_TotalizaCupomMFD:integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_TotalizaRecebimentoMFD:integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_PercentualLivreMFD(cMemoriaLivre:string):integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_DataHoraUltimoDocumentoMFD(cDataHora:string):integer;
External'BEMAFI32.DLL';
functionBematech_FI_MapaResumoMFD:Integer;StdCall;External'BEMAFI32.DLL'Name
'Bematech_FI_MapaResumoMFD';
functionBematech_FI_RelatorioTipo60AnaliticoMFD:Integer;StdCall;External'BEMAFI32.DLL'
Name'Bematech_FI_RelatorioTipo60AnaliticoMFD';
functionBematech_FI_ValorFormaPagamentoMFD(FormaPagamento:String;Valor:String
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ValorTotalizadorNaoFiscalMFD(Totalizador:String;Valor:
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_VerificaEstadoImpressoraMFD(VarACK:Integer;VarST1:Integer;
ST2:Integer;VarST3:Integer):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_IniciaFechamentoCupomMFD(AcrescimoDesconto:String;
TipoAcrescimoDesconto:String;ValorAcrescimo:String;ValorDesconto:String):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_TerminaFechamentoCupomCodigoBarrasMFD(cMensagem:String;
String;cCodigo:String;iAltura:Integer;iLargura:Integer;
iFonte:Integer;iMargem:Integer;iCorrecaoErros:Integer;iColunas:Integer):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_CancelaItemNaoFiscalMFD(NumeroItem:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_AcrescimoItemNaoFiscalMFD(NumeroItem:String;AcrescimoDesconto:
String;TipoAcrescimoDesconto:String;ValorAcrescimoDesconto:String
External'BEMAFI32.DLL';
functionBematech_FI_CancelaAcrescimoNaoFiscalMFD(NumeroItem:String;AcrescimoDesconto:
String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ImprimeClicheMFD:Integer;StdCall;External'BEMAFI32.DLL'
'Bematech_FI_ImprimeClicheMFD';
functionBematech_FI_ImprimeInformacaoChequeMFD(Posicao:Integer;Linhas:Integer;
Mensagem:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_RelatorioSintegraMFD(iRelatorios:Integer;
cArquivo:String;
cMes:String;
cAno:String;
cRazaoSocial:
cEndereco:String;
cNumero:String;
cComplemento:
cBairro:String;
cCidade:String;
cCEP:String;
cTelefone:String;
cFax:String;
cContato:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_GeraRelatorioSintegraMFD(iRelatorios:Integer;
cArquivoOrigem
cArquivoDestino:
cMes:
cAno:
cRazaoSocial
cEndereco
cNumero
cComplemento
cBairro
cCidade
cCEP:
cTelefone
cFax:
cContato
External'BEMAFI32.DLL';
functionBematech_FI_DownloadMF(Arquivo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_DownloadMFD(Arquivo:String;TipoDownload:String;ParametroInicial:
String;ParametroFinal:String;UsuarioECF:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_FormatoDadosMFD(ArquivoOrigem:String;ArquivoDestino:String;
TipoFormato:String;TipoDownload:String;ParametroInicial:String;ParametroFinal:
UsuarioECF:String):Integer;StdCall;External'BEMAFI32.DLL';
//FunçõesdisponíveissomentenaimpressorafiscalMP-2000THFIversão
01.00.02,MP-2100THFIeMP-4000THFI
functionBematech_FI_AtivaDesativaVendaUmaLinhaMFD(iFlag:Integer):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_AtivaDesativaAlinhamentoEsquerdaMFD(iFlag:Integer):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AtivaDesativaCorteProximoMFD(iFlag:Integer):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_AtivaDesativaTratamentoONOFFLineMFD(iFlag:Integer):Integer;
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_StatusEstendidoMFD(VariStatus:Integer):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_VerificaFlagCorteMFD(VariStatus:Integer):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_TempoRestanteComprovanteMFD(cTempo:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_UFProprietarioMFD(cUF:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_GrandeTotalUltimaReducaoMFD(cGT:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_DataMovimentoUltimaReducaoMFD(cData:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_SubTotalComprovanteNaoFiscalMFD(cSubTotal:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_InicioFimCOOsMFD(cCOOIni,cCOOFim:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_InicioFimGTsMFD(cGTIni,cGTFim:String):Integer;StdCall;
'BEMAFI32.DLL';
//FunçãoparaConfiguraçãodosCódigosdeBarras
functionBematech_FI_ConfiguraCodigoBarrasMFD(Altura:Integer;Largura:Integer;
PosicaoCaracteres:Integer;Fonte:Integer;Margem:Integer):Integer;
'BEMAFI32.DLL';
//FunçõesparaImpressãodosCódigosdeBarras
functionBematech_FI_CodigoBarrasUPCAMFD(Codigo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasUPCEMFD(Codigo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasEAN13MFD(Codigo:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasEAN8MFD(Codigo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasCODE39MFD(Codigo:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasCODE93MFD(Codigo:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasCODE128MFD(Codigo:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasITFMFD(Codigo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasCODABARMFD(Codigo:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasISBNMFD(Codigo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasMSIMFD(Codigo:String):Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasPLESSEYMFD(Codigo:String):Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_CodigoBarrasPDF417MFD(NivelCorrecaoErros:Integer;Altura:
Largura:Integer;Colunas:Integer;Codigo:String):Integer;
'BEMAFI32.DLL';
//FunçõesparaoPAF-ECF
functionBematech_FI_AbreDocumentoAuxiliarVenda(cIndice:String;cTitulo:String;
cNumeroDAV:String;cNomeEmitente:String;cCNPJ_CPFEmitente:String;
String;CNPJ_CPFDestinatario:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_UsaDocumentoAuxiliarVenda(cMercadoria:String;cValorUnitario:
cValorTotal:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_FechaDocumentoAuxiliarVenda(cTotal:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_TerminaFechamentoCupomPreVenda(cMD5:String;cNumeroPreVenda:
cMensagemPromocional:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_DAVEmitidosRelatorioGerencial(cIndice:String;cDataInicial:
cDataFinal:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_DAVEmitidosArquivo(cNomeArquivo:String;cDataInicial:String;
cDataFinal:String;cChavePublica:String;cChavePrivada:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalSerialDataPAFECF(cDataInicial:String;
String;cFlagLeitura:String;cChavePublica:String;cChavePrivada:
StdCall;External'BEMAFI32.DLL';
functionBematech_FI_LeituraMemoriaFiscalSerialReducaoPAFECF(cCRZInicial:String;
cCRZFinal:String;cFlagLeitura:String;cChavePublica:String;cChavePrivada:
Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_EspelhoMFD(cNomeArquivoDestino:String;cDadoInicial:String;
cDadoFinal:String;cTipoDownload:String;cUsuario:String;cChavePublica:
cChavePrivada:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_ArquivoMFD(cNomeArquivoOrigem:String;cDadoInicial:String;
cDadoFinal:String;cTipoDownload:String;cUsuario:String;iTipoGeracao:
cChavePublica:String;cChavePrivada:String;iUnicoArquivo:
External'BEMAFI32.DLL';
functionBematech_FI_ArquivoMFDPath(cNomeArquivoOrigem:String;cNomeArquivoDestino:
String;cDadoInicial:String;cDadoFinal:String;cTipoDownload:String;
iTipoGeracao:integer;cChavePublica:String;cChavePrivada:
):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_IdentificacaoPAFECF(cIndice:String;cNumeroLaudo:String;
cCNPJDesenvolvedor:String;cRazaoSocial:String;cEndereco:String;cTelefone:
cContato:String;cNomeComercial:String;cVersao:String;cPrincipalExecutavel:
cMD5PrincipalExecutavel:String;cDemaisArquivos:String;cMD5DemaisArquivos:
cNumerosFabricacao:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_GrandeTotalCriptografado(cGTCriptografado:String):Integer;
External'BEMAFI32.DLL';
functionBematech_FI_GrandeTotalDescriptografado(cGTCriptografado:String;
cGTDescriptografado:String):Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_AbreRelatorioMeiosPagamento(cIndice:String):Integer;StdCall;
External'BEMAFI32.DLL';
functionBematech_FI_UsaRelatorioMeiosPagamento(cIdentificacao:String;cTipoDocumento:
String;cValorAcumulado:String;cData:String):Integer;StdCall;External
functionBematech_FI_FechaRelatorioMeiosPagamento:Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NomeiaRelatorioMeiosDePagamento:Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NomeiaRelatorioDocumentoAuxiliarDeVenda:Integer;StdCall;
'BEMAFI32.DLL';
functionBematech_FI_NomeiaRelatorioDAVEmitidos:Integer;StdCall;External'BEMAFI32.DLL';
functionBematech_FI_NomeiaRelatorioIdentificacaoPAFECF:Integer;StdCall;External
'BEMAFI32.DLL';
functionBematech_FI_NomeiaRelatoriosPAFECF:Integer;StdCall;External'BEMAFI32.DLL';
//FunçãoparaoSPED
functionBematech_FI_GeraRegistrosSpedMFD(arq_origem:string;arq_destino:string;string;CFOP:string;lac_fiscal:string;pis:string;cofins:string):Integer;StdCall;functionBematech_FI_GeraRegistrosSpedCompleto(cArquivoMFD:string;cArquivoTXT:string;cPerfil:string;cCFOP:string;cCODOBSFiscal:string;cAliqPIS:string;cAliqCOFINS:string;cCodMunicipio:string):Integer;StdCall;External'BEMAFI32.DLL';//FunçõesespecíficasdaimpressorafiscalMP-4200THFI(Conv.09/09)functionBematech_FI_MinutosEmitindoDocumentosFiscaisCV0909(cMinutos:string):functionBematech_FI_NumeroCupomCV0909(cNumero:string):Integer;StdCall;functionBematech_FI_NumeroOperacoesNaoFiscaisCV0909(cNumero:string):Integer;functionBematech_FI_NumeroSerieCV0909(cNumero:string):Integer;StdCall;functionBematech_FI_RetornoAliquotasCV0909(cAliquotas:string):Integer;StdCall;functionBematech_FI_RetornoImpressoraCV0909(iCAT:integer;iRET0:integer;iRET1:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_VerificaFormasPagamentoCV0909(cFormar:string):Integer;functionBematech_FI_VerificaIndiceAliquotasIssCV0909(cIndices:string):Integer;functionBematech_FI_VerificaRecebimentoNaoFiscalCV0909(cRecebimentos:stringfunctionBematech_FI_VerificaTotalizadoresNaoFiscaisCV0909(cTotalizadores:stringfunctionBematech_FI_VersaoFirmwareCV0909(cVersao:string):Integer;StdCall;functionBematech_FI_TempoEmitindoOperacionalCV0909(cTempoEmitindo:string;cTempoOperacional:
External'BEMAFI32.DLL';functionBematech_FI_AbreComprovanteNaoFiscalVinculadoCV0909(iSequencia:integer;iNumeroParcela:integer;cCPF:string;cNome:string;cEndereco:string):Integer;StdCall;functionBematech_FI_AbreCupomCV0909(cCPF:string;cNome:string;cEndereco:string'BEMAFI32.DLL';functionBematech_FI_AbreRecebimentoNaoFiscalCV0909(cCPF:string;cNome:string;'BEMAFI32.DLL';functionBematech_FI_AbreRelatorioGerencialCV0909(cRelatorio:string):Integer;functionBematech_FI_AcionaGuilhotinaCV0909(iModo:integer):Integer;StdCall;functionBematech_FI_AcrescimoDescontoItemCV0909(cItem:string;cTipo:string;External'BEMAFI32.DLL';functionBematech_FI_AcrescimoDescontoSubtotalCV0909(cTipo:string;cModo:string;'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoItemCV0909(cTipo:string;cItem:'BEMAFI32.DLL';functionBematech_FI_CancelaAcrescimoDescontoSubtotalCV0909(cTipo:string):Integer;functionBematech_FI_CancelaCupomCV0909(cCOO:string):Integer;StdCall;functionBematech_FI_CancelaCupomAtualCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadMFCV0909(cNomeArquivo:string;cTipo:string;cDadoInicial:StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadMFDCV0909(cNomeArquivo:string;cTipoDownload:string;):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_DownloadSBCV0909(cNomeArquivo:string):Integer;StdCall;
functionBematech_FI_EfetuaFormaPagamentoIndiceCV0909(cIndice:string;cValor:cCodigoPagamento:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EfetuaRecebimentoNaoFiscalCV0909(cIndiceTotalizador:string;'BEMAFI32.DLL';functionBematech_FI_EstornoFormasPagamentoCV0909(cFormaOrigem:string;cFormaDestino:iSequenciaForma:integer;cMensagem:string):Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_EstornoNaoFiscalVinculadoCV0909(cCPF:string;cNome:string;StdCall;External'BEMAFI32.DLL';functionBematech_FI_FechaRecebimentoNaoFiscalCV0909(cInformacao:string;iGuilhotina:'BEMAFI32.DLL';functionBematech_FI_FechaRelatorioGerencialCV0909(iGuilhotina:integer):Integer;functionBematech_FI_ImpressaoFitaDetalheCV0909(cTipo:string;cDadoInicial:string;'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalDataCV0909(cDataInicial:string;cDataFinal:External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalReducaoCV0909(cReducaoInicial:string;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialDataCV0909(cDataInicial:string;StdCall;External'BEMAFI32.DLL';functionBematech_FI_LeituraMemoriaFiscalSerialReducaoCV0909(cReducaoInicial:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ReducaoZCV0909(cData:string;cHora:string;iTransmite:'BEMAFI32.DLL';functionBematech_FI_ReimpressaoNaoFiscalVinculadoCV0909:Integer;StdCall;
functionBematech_FI_SangriaCV0909(cValor:string;cInformacao:string):Integer;functionBematech_FI_SegundaViaNaoFiscalVinculadoCV0909:Integer;StdCall;functionBematech_FI_SuprimentoCV0909(cValor:string;cInformacao:string):Integer;functionBematech_FI_TerminaFechamentoCupomCV0909(cInformacao:string;iCupomAdicional:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_UsaRelatorioGerencialCV0909(cTexto:string):Integer;StdCall;functionBematech_FI_VendeItemCV0909(cCodigo:string;cDescricao:string;cAliquota:integer;cValor:string;cUnidadeMedida:string;iDecimalValor:integer;cModo:string):Integer;StdCall;functionBematech_FI_InterrompeLeiturasCV0909:Integer;StdCall;External'BEMAFI32.DLL';functionBematech_FI_ImprimeRTDCV0909(cMensagem:string):Integer;StdCall;functionBematech_FI_BufferRespostaCV0909(cBuffer:string):Integer;StdCall;functionBematech_FI_ProgramaAliquotaCV0909(cValor:string;iTipo:integer;cIndice:'BEMAFI32.DLL';functionBematech_FI_ProgramaHorarioVeraoCV0909(iModo:integer):Integer;StdCall;functionBematech_FI_NomeiaTotalizadorNaoSujeitoIcmsCV0909(iIndice:integer;cDescricao:StdCall;External'BEMAFI32.DLL';functionBematech_FI_ProgramaIdAplicativoCV0909(cID:string):Integer;StdCall;functionBematech_FI_NomeiaRelatorioGerencialCV0909(cIndice:string;cDescricao:'BEMAFI32.DLL';functionBematech_FI_ProgramaFormaPagamentoCV0909(cIndice:string;cDescricao:External'BEMAFI32.DLL';
functionBematech_FI_DadosUltimaReducaoCV0909(cDados:string):Integer;StdCall;functionBematech_FI_VendeItemArredondamentoMFD(Codigo:String;Descricao:String;QtdFracionaria:String;VlrUnitario:String;Acrescimo:String;Desconto:String;Arredonda:String):Integer;'BEMAFI32.DLL';
DeclaraçãodasFunçõesdaBemaFI32.dllemVisualFoxPro*FunçõesdeInicialização
DECLAREINTEGERBematech_FI_AlteraSimboloMoedaIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_ProgramaAliquotaIN
BemaFI32.DLLSTRING,INTEGER
DECLAREINTEGERBematech_FI_ProgramaHorarioVeraoIN
BemaFI32.DLL
DECLAREINTEGER
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcmsIN
BemaFI32.DLLINTEGER,STRING
DECLAREINTEGERBematech_FI_ProgramaArredondamento
INBemaFI32.DLL
DECLAREINTEGERBematech_FI_ProgramaTruncamentoIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_NomeiaDepartamentoIN
BemaFI32.DLLINTEGER,STRING
DECLAREINTEGERBematech_FI_LinhasEntreCuponsIN
BemaFI32.DLLINTEGER
DECLAREINTEGERBematech_FI_EspacoEntreLinhasIN
BemaFI32.DLLINTEGER
DECLAREINTEGERBematech_FI_ForcaImpactoAgulhasIN
BemaFI32.DLLINTEGER
DECLAREINTEGERBematech_FI_ResetaImpressoraIN
BemaFI32.DLL
*FunçõesdoCupomFiscal
DECLAREINTEGERBematech_FI_AbreCupomINBemaFI32.DLL
STRING@CNPJ_CPF
DECLAREINTEGERBematech_FI_VendeItemINBemaFI32.DLL
STRING,STRING,STRING,STRING,STRING,short,
STRING,STRING,STRING
DECLAREINTEGERBematech_FI_VendeItemDepartamentoIN
BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,
STRING,STRING,STRING,STRING
DECLAREINTEGERBematech_FI_CancelaItemAnteriorIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_CancelaItemGenericoIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_IniciaFechamentoCupomIN
BemaFI32.DLLSTRING,STRING,STRING
DECLAREINTEGERBematech_FI_EfetuaFormaPagamentoIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGER
Bematech_FI_EfetuaFormaPagamentoDescricaoFormaIN
BemaFI32.DLLSTRING,STRING,STRING
DECLAREINTEGERBematech_FI_TerminaFechamentoCupomIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_FechaCupomIN
BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING
DECLAREINTEGERBematech_FI_FechaCupomResumidoIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGERBematech_FI_CancelaCupomIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_AumentaDescricaoItemIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_UsaUnidadeMedidaIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_EstornoFormasPagamentoIN
BemaFI32.DLLSTRING,STRING,STRING
*FunçõesdosRelatóriosFiscais
DECLAREINTEGERBematech_FI_ReducaoZINBemaFI32.DLL
STRING,STRING
DECLAREINTEGERBematech_FI_LeituraXINBemaFI32.DLL
DECLAREINTEGERBematech_FI_LeituraXSerialIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_LeituraMemoriaFiscalData
INBemaFI32.DLLSTRING,STRING
DECLAREINTEGER
Bematech_FI_LeituraMemoriaFiscalReducaoIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGER
Bematech_FI_LeituraMemoriaFiscalSerialDataIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGER
Bematech_FI_LeituraMemoriaFiscalSerialReducaoIN
BemaFI32.DLLSTRING,STRING
*FunçõesdeOperaçõesNãoFiscais
DECLAREINTEGERBematech_FI_RelatorioGerencialIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_RelatorioGerencialTEFIN
BemaFI32.DLLSTRING
DECLAREINTEGERBematech_FI_FechaRelatorioGerencial
INBemaFI32.DLL
DECLAREINTEGERBematech_FI_RecebimentoNaoFiscalIN
BemaFI32.DLLSTRING,STRING,STRING
DECLAREINTEGER
Bematech_FI_AbreComprovanteNaoFiscalVinculadoIN
BemaFI32.DLLSTRING,STRING,STRING
DECLAREINTEGER
Bematech_FI_UsaComprovanteNaoFiscalVinculadoIN
BemaFI32.DLLSTRING
DECLAREINTEGER
Bematech_FI_UsaComprovanteNaoFiscalVinculadoTEFIN
BemaFI32.DLLSTRING
DECLAREINTEGER
Bematech_FI_FechaComprovanteNaoFiscalVinculadoIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_SangriaINBemaFI32.DLL
STRING
DECLAREINTEGERBematech_FI_SuprimentoIN
BemaFI32.DLLSTRING,STRING
*Funçõesdeinformaçõesdaimpressora
DECLAREINTEGERBematech_FI_VerificaEstadoImpressora
INBemaFI32.DLLINTEGER@n_ack,INTEGER@n_st1,
INTEGER@n_st2
DECLAREINTEGERBematech_FI_RetornoAliquotasIN
BemaFI32.DLLSTRING@aliquotas
DECLAREINTEGER
Bematech_FI_VerificaTotalizadoresParciaisIN
BemaFI32.DLLSTRING@c_totalizadores
DECLAREINTEGERBematech_FI_SubTotalINBemaFI32.DLL
STRING@csub
DECLAREINTEGERBematech_FI_DadosUltimaReducaoIN
BemaFI32.DLLSTRING@c_dadosreducao
DECLAREINTEGERBematech_FI_MonitoramentoPapelIN
BemaFI32.DLLINTEGER@c_linhasimpressas
DECLAREINTEGERBematech_FI_MinutosLigadaIN
BemaFI32.DLLSTRING@c_minutosligada
DECLAREINTEGERBematech_FI_MinutosImprimindoIN
BemaFI32.DLLSTRING@c_minutosimprimindo
DECLAREINTEGERBematech_FI_NumeroSerieIN
BemaFI32.DLLSTRING@c_nserie
DECLAREINTEGERBematech_FI_NumeroCupomIN
BemaFI32.DLLSTRING@nf
DECLAREINTEGERBematech_FI_NumeroOperacoesNaoFiscais
INBemaFI32.DLLSTRING@c_operacoes
DECLAREINTEGERBematech_FI_NumeroCuponsCanceladosIN
BemaFI32.DLLSTRING@c_cuponscancelados
DECLAREINTEGERBematech_FI_NumeroReducoesIN
BemaFI32.DLLSTRING@c_reducoes
DECLAREINTEGERBematech_FI_NumeroIntervencoesIN
BemaFI32.DLLSTRING@c_intervencoes
DECLAREINTEGER
Bematech_FI_NumeroSubstituicoesProprietarioIN
BemaFI32.DLLSTRING@c_substituicoes
DECLAREINTEGERBematech_FI_NumeroCaixaIN
BemaFI32.DLLSTRING@c_numerocaixa
DECLAREINTEGERBematech_FI_NumeroLojaIN
BemaFI32.DLLSTRING@c_numeroloja
DECLAREINTEGERBematech_FI_VersaoFirmwareIN
BemaFI32.DLLSTRING@c_versaofirmware
DECLAREINTEGERBematech_FI_CGC_IEINBemaFI32.DLL
STRING@c_cgc,STRING@c_ie
DECLAREINTEGERBematech_FI_GrandeTotalIN
BemaFI32.DLLSTRING@c_grandetotal
DECLAREINTEGERBematech_FI_DescontosINBemaFI32.DLL
STRING@c_descontos
DECLAREINTEGERBematech_FI_CancelamentosIN
BemaFI32.DLLSTRING@c_cancelamentos
DECLAREINTEGERBematech_FI_UltimoItemVendidoIN
BemaFI32.DLLSTRING@c_ultimoitem
DECLAREINTEGERBematech_FI_ClicheProprietarioIN
BemaFI32.DLLSTRING@c_clicheproprietario
DECLAREINTEGERBematech_FI_SimboloMoedaIN
BemaFI32.DLLSTRING@c_simbolomoeda
DECLAREINTEGERBematech_FI_FlagsFiscaisIN
BemaFI32.DLLINTEGER@n_flagfiscal
DECLAREINTEGERBematech_FI_VerificaModoOperacaoIN
BemaFI32.DLLSTRING@c_modooperacao
DECLAREINTEGERBematech_FI_VerificaEpromConectadaIN
BemaFI32.DLLSTRING@c_flageprom
DECLAREINTEGERBematech_FI_ValorPagoUltimoCupomIN
BemaFI32.DLLSTRING@c_valor
DECLAREINTEGERBematech_FI_DataHoraImpressoraIN
BemaFI32.DLLSTRING@c_data,STRING@c_hora
DECLAREINTEGER
Bematech_FI_ContadoresTotalizadoresNaoFiscaisIN
BemaFI32.DLLSTRING@c_contadores
DECLAREINTEGER
Bematech_FI_VerificaTotalizadoresNaoFiscaisIN
BemaFI32.DLLSTRING@c_totalizadores
DECLAREINTEGERBematech_FI_DataHoraReducaoIN
BemaFI32.DLLSTRING@c_datareducao,STRING@
c_horareducao
DECLAREINTEGERBematech_FI_DataMovimentoIN
BemaFI32.DLLSTRING@c_datamovimento
DECLAREINTEGERBematech_FI_VerificaTruncamentoIN
BemaFI32.DLLSTRING@c_flagtruncamento
DECLAREINTEGERBematech_FI_VerificaAliquotasIssIN
BemaFI32.DLLSTRING@aliquotasiss
DECLAREINTEGERBematech_FI_AcrescimosIN
BemaFI32.DLLSTRING@c_valoracrescimo
DECLAREINTEGERBematech_FI_ContadorBilhetePassagem
INBemaFI32.DLLSTRING@c_numerobilhetes
DECLAREINTEGERBematech_FI_VerificaFormasPagamento
INBemaFI32.DLLSTRING@c_formaspagamento
DECLAREINTEGER
Bematech_FI_VerificaRecebimentoNaoFiscalIN
BemaFI32.DLLSTRING@c_recebimentos
DECLAREINTEGERBematech_FI_VerificaDepartamentosIN
BemaFI32.DLLSTRING@c_departamentos
DECLAREINTEGERBematech_FI_VerificaTipoImpressoraIN
BemaFI32.DLLINTEGER@n_tipoimpressora
DECLAREINTEGER
Bematech_FI_VerificaIndiceAliquotasIssIN
BemaFI32.DLLSTRING@c_indicealiquotasiss
DECLAREINTEGERBematech_FI_ValorFormaPagamentoIN
BemaFI32.DLLSTRING@c_formapagamento,STRING@
c_valor
DECLAREINTEGERBematech_FI_ValorTotalizadorNaoFiscal
INBemaFI32.DLLSTRING@c_totalizador,STRING@
c_valor
DECLAREINTEGERBematech_FI_TotalIcmsCupomIN
BemaFI32.DLLSTRING@c_valoricms
*FunçõesdeGavetadeDinheiro
DECLAREINTEGERBematech_FI_AcionaGavetaIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_VerificaEstadoGavetaIN
BemaFI32.DLLINTEGER
*OutrasFunções
DECLAREINTEGERBematech_FI_AbrePortaSerialIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_FechaPortaSerialIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_VerificaImpressoraLigada
INBemaFI32.DLL
DECLAREINTEGERBematech_FI_RetornoImpressoraIN
BemaFI32.DLLINTEGER@n_ack,INTEGER@n_st1,INTEGER
@n_st2
DECLAREINTEGERBematech_FI_AbreBilhetePassagemIN
BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,
STRING,STRING
DECLAREINTEGERBematech_FI_MapaResumoIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_AberturaDoDiaIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGERBematech_FI_FechamentoDoDiaIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_RelatorioTipo60Analitico
INBemaFI32.DLL
DECLAREINTEGERBematech_FI_RelatorioTipo60MestreIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_ImprimeDepartamentosIN
BemaFI32.DLL
DECLAREINTEGER
Bematech_FI_ImprimeConfiguracoesImpressoraIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_DadosSintegraIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGERBematech_FI_IniciaModoTEFIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_FinalizaModoTEFIN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_VersaoDllINBemaFI32.DLL
STRING@Versao
DECLAREINTEGERBematech_FI_RegistrosTipo60IN
BemaFI32.DLL
DECLAREINTEGERBematech_FI_LeArquivoRetornoIN
BemaFI32.DLLSTRING@Retorno
DECLAREINTEGERBematech_FI_GeraRegistrosCAT52MFDIN
BemaFI32.DLLSTRING,STRING
DECLAREINTEGERBematech_FI_GeraRegistrosCAT52MFDEx
INBemaFI32.DLLSTRING,STRING,@STRING
DECLAREINTEGER
Bematech_FI_VendeItemArredondamentoMFDIN
BemaFI32.DLLSTRING,STRING,STRING,STRING,STRING,
STRING,STRING,STRING,STRING
*FunçãoparaoSPED
DECLAREINTEGERBematech_FI_GeraRegistrosSpedMFDINBemaFI32.dllSTRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING,STRING
DeclaraçãodasFunçõesdaBemaFI32.dllemC#(CSharp)
usingSystem;
usingSystem.Runtime.InteropServices;
namespaceFiscalPrinterBematech
{
///<summary>
///Classecomadeclaraçãodasfunçõesdabemafi32.dll
///</summary>
publicclassBemaFI32
{
publicBemaFI32()
{
}
#regionDECLARAÇÃODASFUNÇÕESDABEMAFI32.DLL
#regionFunçõesdeInicialização
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AlteraSimboloMoeda(stringSimboloMoeda);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaAliquota(stringAliquota,intICMS_ISS);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NomeiaDepartamento(intIndice,stringDepartamento);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NomeiaTotalizadorNaoSujeitoIcms(intIndice,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LinhasEntreCupons(intLinhas);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EspacoEntreLinhas(intDots);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ForcaImpactoAgulhas(intForcaImpacto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaHorarioVerao();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaArredondamento();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaTruncamento();
#endregion
#regionFunçõesdoCupomFiscal
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreCupom(string
CGC_CPF);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_VendeItem(string
Codigo,stringDescricao,stringAliquota,stringTipoQuantidade,string
Quantidade,intCasasDecimais,stringValorUnitario,stringTipoDesconto,string
Desconto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VendeItemDepartamento(stringCodigo,string
stringValorUnitario,stringQuantidade,stringAcrescimo,stringDesconto,string
IndiceDepartamento,stringUnidadeMedida);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaItemAnterior();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaItemGenerico(stringNumeroItem);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CancelaCupom();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_FechaCupomResumido(stringFormaPagamento,
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaCupom(string
FormaPagamento,stringAcrescimoDesconto,stringTipoAcrescimoDesconto,string
ValorAcrescimoDesconto,stringValorPago,stringMensagem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_IniciaFechamentoCupom(stringAcrescimoDesconto,
TipoAcrescimoDesconto,stringValorAcrescimoDesconto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EfetuaFormaPagamento(stringFormaPagamento,
ValorFormaPagamento);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EfetuaFormaPagamentoDescricaoForma(string
ValorFormaPagamento,stringDescricao);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_TerminaFechamentoCupom(stringMensagem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EstornoFormasPagamento(stringFormaOrigem,
Valor);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AumentaDescricaoItem(stringDescricao);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_UsaUnidadeMedida(stringUnidadeMedida);
#endregion
#regionFunçõesdosRelatóriosFiscais
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraX();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_LeituraXSerial();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ReducaoZ(string
Data,stringHora);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RelatorioGerencial(stringTexto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_FechaRelatorioGerencial();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalData(stringDataInicial,string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalReducao(stringReducaoInicial,
ReducaoFinal);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalSerialData(stringDataInicial,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalSerialReducao(stringReducaoInicial,string
ReducaoFinal);
#endregion
#regionFunçõesdasOperaçõesNãoFiscais
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RecebimentoNaoFiscal(stringIndiceTotalizador,
FormaPagamento);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AbreComprovanteNaoFiscalVinculado(stringFormaPagamento,stringValor,
stringNumeroCupom);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_UsaComprovanteNaoFiscalVinculado(stringTexto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_FechaComprovanteNaoFiscalVinculado();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Sangria(string
Valor);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Suprimento(string
Valor,stringFormaPagamento);
#endregion
#regionFunçõesdeInformaçõesdaImpressora
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_Acrescimos([MarshalAs(UnmanagedType.VBByRefStr)]
ValorAcrescimos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_Cancelamentos([MarshalAs(UnmanagedType.VBByRefStr)]
ValorCancelamentos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CGC_IE([MarshalAs(UnmanagedType.VBByRefStr)]
[MarshalAs(UnmanagedType.VBByRefStr)]refstringIE);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ClicheProprietario([MarshalAs(UnmanagedType.VBByRefStr)]
Cliche);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadorBilhetePassagem(stringContadorPassagem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadoresTotalizadoresNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]
refstringContadores);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_DadosUltimaReducao([MarshalAs(UnmanagedType.VBByRefStr)]
DadosReducao);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_DataHoraImpressora([MarshalAs(UnmanagedType.VBByRefStr)]
Data,[MarshalAs(UnmanagedType.VBByRefStr)]refstringHora);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_DataHoraReducao([MarshalAs(UnmanagedType.VBByRefStr)]
[MarshalAs(UnmanagedType.VBByRefStr)]refstringHora);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_DataMovimento([MarshalAs(UnmanagedType.VBByRefStr)]
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_Descontos([MarshalAs(UnmanagedType.VBByRefStr)]
ValorDescontos);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FlagsFiscais(ref
intFlag);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_GrandeTotal([MarshalAs(UnmanagedType.VBByRefStr)]
GrandeTotal);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_MinutosLigada([MarshalAs(UnmanagedType.VBByRefStr)]
Minutos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_MinutosImprimindo([MarshalAs(UnmanagedType.VBByRefStr)]
Minutos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_MonitoramentoPapel(refintLinhas);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroCaixa([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroCaixa);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroCupom([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroCupom);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroCuponsCancelados([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroCancelamentos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroIntervencoes([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroIntervencoes);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroLoja([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroLoja);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroOperacoesNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]
stringNumeroOperacoes);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroReducoes([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroReducoes);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroSerie([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroSerie);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroSubstituicoesProprietario([MarshalAs(UnmanagedType.VBByRefStr)]
refstringNumeroSubstituicoes);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RetornoAliquotas([MarshalAs(UnmanagedType.VBByRefStr)]
Aliquotas);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_SimboloMoeda([MarshalAs(UnmanagedType.VBByRefStr)]
SimboloMoeda);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_SubTotal([MarshalAs(UnmanagedType.VBByRefStr)]
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_UltimoItemVendido([MarshalAs(UnmanagedType.VBByRefStr)]
NumeroItem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ValorFormaPagamento(stringForma,[MarshalAs(UnmanagedType.VBByRefStr)]
refstringValorForma);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ValorPagoUltimoCupom([MarshalAs(UnmanagedType.VBByRefStr)]
ValorCupom);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ValorTotalizadorNaoFiscal(stringTotalizador,
[MarshalAs(UnmanagedType.VBByRefStr)]refstringValorTotalizador);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaAliquotasIss([MarshalAs(UnmanagedType.VBByRefStr)]
Flag);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaEpromConectada([MarshalAs(UnmanagedType.VBByRefStr)]
Flag);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaDepartamentos([MarshalAs(UnmanagedType.VBByRefStr)]
Departamentos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaEstadoImpressora(refintACK,ref
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaFormasPagamento([MarshalAs(UnmanagedType.VBByRefStr)]
stringFormas);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaIndiceAliquotasIss([MarshalAs(UnmanagedType.VBByRefStr)]
stringFlag);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaModoOperacao([MarshalAs(UnmanagedType.VBByRefStr)]
Modo);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaRecebimentoNaoFiscal([MarshalAs(UnmanagedType.VBByRefStr)]
stringRecebimentos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaTipoImpressora(refintTipoImpressora);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaTotalizadoresNaoFiscais([MarshalAs(UnmanagedType.VBByRefStr)]
refstringTotalizadores);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaTotalizadoresParciais([MarshalAs(UnmanagedType.VBByRefStr)]
stringTotalizadores);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaTruncamento([MarshalAs(UnmanagedType.VBByRefStr)]
Flag);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VersaoFirmware([MarshalAs(UnmanagedType.VBByRefStr)]
VersaoFirmware);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_TotalIcmsCupom([MarshalAs(UnmanagedType.VBByRefStr)]
ValorIcms);
#endregion
#regionFunçõesdeAutenticaçãoeGavetadeDinheiro
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AcionaGaveta();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_Autenticacao();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaCaracterAutenticacao(stringParametros);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaEstadoGaveta(outintEstadoGaveta);
#endregion
#regionFunçõesdeImpressãodeCheques
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaImpressaoCheque();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ImprimeCheque(stringBanco,stringValor,
Cidade,stringData,stringMensagem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ImprimeCopiaCheque();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_IncluiCidadeFavorecido(stringCidade,string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaMoedaPlural(stringMoedaPlural);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaMoedaSingular(stringMoedaSingular);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaStatusCheque(refintStatusCheque);
#endregion
#regionOutrasFunções
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AberturaDoDia(stringValor,stringFormaPagto);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbrePortaSerial();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechamentoDoDia();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_FechaPortaSerial();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ImprimeConfiguracoesImpressora();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ImprimeDepartamentos();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MapaResumo();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RelatorioTipo60Analitico();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RelatorioTipo60Mestre();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RetornoImpressora(refintACK,refintST1,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaImpressoraLigada();
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_ResetaImpressora();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AbreBilhetePassagem(stringImprimeValorFinal,
stringEmbarque,stringDestino,stringLinha,stringPrefixo,string
Agente,stringAgencia,stringData,stringHora,stringPoltrona,string
Plataforma);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ImpressaoCarne(stringTitulo,stringParcelas,
Quantidade,stringTexto,stringCliente,stringRG_CPF,
intAssina);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeArquivoRetorno([MarshalAs(UnmanagedType.VBByRefStr)]
Retorno);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_GeraRegistrosCAT52MFD(stringcArquivo,string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_GeraRegistrosCAT52MFDEx(stringcArquivo,stringcData,refstring
cArqDestino);
#endregion
#regionFunçõesdaImpressoraFiscalMFD
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AbreBilhetePassagemMFD(stringEmbarque,stringDestino,stringLinha,
stringAgencia,stringData,stringHora,stringPoltrona,stringPlataforma,
stringTipoPassagem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AbreComprovanteNaoFiscalVinculadoMFD(string
Valor,stringNumeroCupom,stringCGC,stringnome,stringEndereco);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_AbreCupomMFD(string
CGC,stringNome,stringEndereco);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AbreRecebimentoNaoFiscalMFD(stringCGC,stringNome,stringEndereco);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AbreRelatorioGerencialMFD(stringIndice);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AcrescimoDescontoItemMFD(stringItem,string
TipoAcrescimoDesconto,stringValorAcrescimoDesconto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AcrescimoDescontoSubtotalRecebimentoMFD(string
stringcValor);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AcrescimoDescontoSubtotalMFD(stringcFlag,
cValor);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_AutenticacaoMFD(stringLinhas,stringTexto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaAcrescimoDescontoItemMFD(stringcFlag,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaAcrescimoDescontoSubtotalMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaAcrescimoDescontoSubtotalRecebimentoMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaCupomMFD(stringCGC,stringNome,stringEndereco);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CancelaRecebimentoNaoFiscalMFD(stringCGC,
Endereco);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ComprovantesNaoFiscaisNaoEmitidosMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_CNPJMFD(string
CNPJ);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadorComprovantesCreditoMFD(stringComprovantes);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadorCupomFiscalMFD(stringCuponsEmitidos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadorFitaDetalheMFD(stringContadorFita);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadorOperacoesNaoFiscaisCanceladasMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadorRelatoriosGerenciaisMFD(stringRelatorios);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ContadoresTotalizadoresNaoFiscaisMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_CupomAdicionalMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_DadosUltimaReducaoMFD(stringDadosReducao);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_DataHoraUltimoDocumentoMFD(stringcDataHora);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EfetuaFormaPagamentoMFD(stringFormaPagamento,
ValorFormaPagamento,stringParcelas,stringDescricaoFormaPagto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EfetuaRecebimentoNaoFiscalMFD(stringIndiceTotalizador,
ValorRecebimento);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_EstornoNaoFiscalVinculadoMFD(stringCGC,stringNome,stringEndereco);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_FechaRecebimentoNaoFiscalMFD(stringMensagem);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_HabilitaDesabilitaRetornoEstendidoMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ImprimeChequeMFD(stringNumeroBanco,string
stringCidade,stringData,stringMensagem,stringImpressaoVerso,stringLinhas);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_IniciaFechamentoCupomMFD(stringAcrescimoDesconto,
TipoAcrescimoDesconto,stringValorAcrescimo,stringValorDesconto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_IniciaFechamentoRecebimentoNaoFiscalMFD(string
stringTipoAcrescimoDesconto,stringValorAcrescimo,stringValorDesconto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_InscricaoEstadualMFD(stringInscricaoEstadual);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_InscricaoMunicipalMFD(stringInscricaoMunicipal);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraChequeMFD(stringCodigoCMC7);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalDataMFD(stringDataInicial,
stringFlagLeitura);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalReducaoMFD(stringReducaoInicial,
ReducaoFinal,stringFlagLeitura);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalSerialDataMFD(stringDataInicial,stringDataFinal,
stringFlagLeitura);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_LeituraMemoriaFiscalSerialReducaoMFD(string
ReducaoFinal,stringFlagLeitura);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_MapaResumoMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_MarcaModeloTipoImpressoraMFD(stringMarca,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_MinutosEmitindoDocumentosFiscaisMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NomeiaRelatorioGerencialMFD(stringIndice,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroSerieMFD(stringNumeroSerie);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_NumeroSerieMemoriaMFD(stringNumeroSerieMFD);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_PercentualLivreMFD(stringcMemoriaLivre);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ProgramaFormaPagamentoMFD(stringFormaPagto,
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ReducoesRestantesMFD(stringReducoes);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ReimpressaoNaoFiscalVinculadoMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RelatorioTipo60AnaliticoMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_RetornoImpressoraMFD(refintACK,refint
ST3);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_SegundaViaNaoFiscalVinculadoMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_SubTotalizaCupomMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_SubTotalizaRecebimentoMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_TotalLivreMFD(stringcMemoriaLivre);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_TamanhoTotalMFD(stringcTamanhoMFD);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_TempoOperacionalMFD(stringTempoOperacional);
[DllImport("BemaFi32.dll")]publicstaticexternintBematech_FI_TotalizaCupomMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_TotalizaRecebimentoMFD();
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_UsaRelatorioGerencialMFD(stringTexto);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ValorFormaPagamentoMFD(stringForma,string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_ValorTotalizadorNaoFiscalMFD(stringTotalizador,
ValorTotalizador);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaEstadoImpressoraMFD(refintACK,refintST1,refintST2,ref
intST3);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaFormasPagamentoMFD(stringFormasPagamento);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaRecebimentoNaoFiscalMFD(stringRecebimentos);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaRelatorioGerencialMFD(stringRelatorios);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaTotalizadoresNaoFiscaisMFD(string
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VerificaTotalizadoresParciaisMFD(stringTotalizadores);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VersaoFirmwareMFD(stringVersaoFirmware);
[DllImport("BemaFi32.dll")]publicstaticexternint
Bematech_FI_VendeItemArredondamentoMFD(stringCodigo,
Aliquota,stringUnidadeMedida,stringQtdFracionaria,
Desconto,stringAcrescimo,stringArredonda);
#endregion
#endregion
}
}
DeclaraçãodasFunçõesdaBemaFI32.dllemJavaclassBematech
{
//FunçõesdeInicialização
publicstaticnativeintAlteraSimboloMoeda(
StringcSimboloMoeda);
publicstaticnativeintEspacoEntreLinhas(int
iDots);
publicstaticnativeintForcaImpactoAgulhas(int
iValorImpacto);
publicstaticnativeintLinhasEntreCupons(int
iLinhas);
publicstaticnativeintNomeiaDepartamento(int
iIndice,StringcDepartamento);
publicstaticnativeint
NomeiaTotalizadorNaoSujeitoIcms(intiIndice,String
cTotalizador);
publicstaticnativeintProgramaAliquota(String
cAliquota,intiVinculo);
publicstaticnativeintProgramaArredondamento();
publicstaticnativeintProgramaTruncamento();
publicstaticnativeintProgramaHorarioVerao();
//FunçõesdoCupomFiscal
publicstaticnativeintAbreCupom(StringCPF_CGC
);
publicstaticnativeintAumentaDescricaoItem(
StringcDescricao);
publicstaticnativeintVendeItem(String
cCodigo,StringcDescricao,StringcAliquota,String
cTipoQuantidade,StringcQuantidade,int
iCasasDecimais,StringcUnitario,String
cTipoDesconto,StringcDesconto);
publicstaticnativeintVendeItemDepartamento(
StringcCodigo,StringcDescricao,StringcAliquota,
StringcValorUnitario,StringcQuantidade,String
cValorAcrescimo,StringcValorDesconto,String
cIndiceDepartamento,StringcUnidadeMedida);
publicstaticnativeintCancelaItemAnterior();
publicstaticnativeintCancelaItemGenerico(
StringcNumeroItem);
publicstaticnativeintCancelaCupom();
publicstaticnativeintFechaCupom(String
formaPagamento,StringcAcrescimoDesconto,String
cTipoAcrescimoDesconto,String
cValorAcrescimoDesconto,StringcValorPago,String
cMensagem);
publicstaticnativeintFechaCupomResumido(
StringformaPagamento,StringcMensagem);
publicstaticnativeintIniciaFechamentoCupom(
StringcAcrescimoDesconto,String
cTipoAcrescimoDesconto,String
cValorAcrescimoDesconto);
publicstaticnativeintEfetuaFormaPagamento(
StringformaPagamento,StringvalorFormaPagamento);
publicstaticnativeint
EfetuaFormaPagamentoDescricaoForma(String
formaPagamento,StringvalorFormaPagamento,String
cDescricaoForma);
publicstaticnativeintEstornoFormasPagamento(
StringcFormaOrigem,StringcFormaDestino,String
cValor);
publicstaticnativeintTerminaFechamentoCupom(
StringcMensagem);
publicstaticnativeintUsaUnidadeMedida(String
cUnidadeMedida);
//FunçõesdeRelatóriosFiscais
publicstaticnativeintLeituraMemoriaFiscalData(
StringcDataInicial,StringcDataFinal);
publicstaticnativeint
LeituraMemoriaFiscalReducao(StringcReducaoInicial,
StringcReducaoFinal);
publicstaticnativeint
LeituraMemoriaFiscalSerialData(StringcDataInicial,
StringcDataFinal);
publicstaticnativeint
LeituraMemoriaFiscalSerialReducao(String
cReducaoInicial,StringcReducaoFinal);
publicstaticnativeintLeituraX();
publicstaticnativeintLeituraXSerial();
publicstaticnativeintReducaoZ(StringcData,
StringcHora);
//FunçõesdeOperaçõesNãoFiscais
publicstaticnativeint
AbreComprovanteNaoFiscalVinculado(String
formaPagamento,StringcValor,StringcNumeroCupom);
publicstaticnativeint
UsaComprovanteNaoFiscalVinculado(StringcTexto);
publicstaticnativeint
FechaComprovanteNaoFiscalVinculado();
publicstaticnativeint
FechaRelatorioGerencial();
publicstaticnativeintRelatorioGerencial(
StringcTexto);
publicstaticnativeintRecebimentoNaoFiscal(
StringcIndiceTotalizador,StringcValorRecebimento,
StringformaPagamento);
publicstaticnativeintSangria(StringcValor);
publicstaticnativeintSuprimento(String
cValor,StringformaPagamento);
//FunçõesdeAutenticação
publicstaticnativeintAutenticacao();
publicstaticnativeint
ProgramaCaracterAutenticacao(StringcCaracter);
//FunçãodeGaveta
publicstaticnativeintVerificaEstadoGaveta(
BemaIntegerestado);
//FunçõesdeCheque
publicstaticnativeintCancelaImpressaCheque();
publicstaticnativeintImprimeCheque(String
cNumeroBanco,StringcValor,String
cFavorecido,StringcCidade,StringcData,String
cMensagem);
publicstaticnativeintImprimeCopiaCheque();
publicstaticnativeintIncluiCidadeFavorecido(
StringcCidade,StringcFavorecido);
publicstaticnativeintProgramaMoedaPlural(
StringcMoedaPlural);
publicstaticnativeintProgramaMoedaSingular(
StringcMoedaSingular);
publicstaticnativeintVerificaStatusCheque(
BemaIntegerstatus);
//OutrasFunções
publicstaticnativeintAberturaDoDia(String
cValorAux,StringformaPagamento);
publicstaticnativeintAbrePortaSerial();
publicstaticnativeintAbrePorta(intnumero);
publicstaticnativeintFechamentoDoDia();
publicstaticnativeintFechaPortaSerial();
publicstaticnativeint
ImprimeConfiguracoesImpressora();
publicstaticnativeintImprimeDepartamentos();
publicstaticnativeintMapaResumo();
publicstaticnativeint
RelatorioTipo60Analitico();
publicstaticnativeintRelatorioTipo60Mestre();
publicstaticnativeintResetaImpressora();
publicstaticnativeintRetornoImpressora(
BemaIntegerACK,BemaIntegerST1,BemaIntegerST2);
publicstaticnativeint
VerificaImpressoraLigada();
//FunçõesdeBilhetedePassagem
publicstaticnativeintAbreBilhetePassagem(
StringcImprimeValorFim,StringcImprimeEnfatizado,
StringcEmbarque,StringcDestino,StringcLinha,
StringcPrefixo,StringcAgente,StringcAgencia,
StringcData,StringcHora,StringcPoltrona,String
cPlataforma);
publicstaticnativeintContadorBilhetePassagem(
BemaStringcontador);
publicstaticnativeintImpressaoCarne(String
cTitulo,StringcParcela,StringcDatas,int
iQuantidade,StringcTexto,StringcCliente,String
cRGCPF,StringcCupom,intiVias,intiAssina);
//FunçõesdeInformaçãodaImpressora
publicstaticnativeintAcrescimos(BemaString
valorAcrescimo);
publicstaticnativeintCancelamentos(BemaString
cancelamentos);
publicstaticnativeintCGC_IE(BemaStringCGC,
BemaStringIE);
publicstaticnativeintClicheProprietario(
BemaStringclicheProprietario);
publicstaticnativeint
ContadoresTotalizadoresNaoFiscais(BemaString
Contadores);
publicstaticnativeintDadosUltimaReducao(
BemaStringdadosReducao);
publicstaticnativeintDataHoraImpressora(
BemaStringdata,BemaStringhora);
publicstaticnativeintDataHoraReducao(
BemaStringdata,BemaStringhora);
publicstaticnativeintDataMovimento(BemaString
dataMovimento);
publicstaticnativeintDescontos(BemaString
descontos);
publicstaticnativeintFlagsFiscais(BemaInteger
flagFiscal);
publicstaticnativeintFlagsVinculacaoIss(
BemaIntegerflag1,BemaIntegerflag2);
publicstaticnativeintGrandeTotal(BemaString
grandeTotal);
publicstaticnativeintMinutosImprimindo(
BemaStringminutosImprimindo);
publicstaticnativeintMinutosLigada(BemaString
minutosLigada);
publicstaticnativeintModeloImpressora(
BemaStringmodeloImpressora);
publicstaticnativeintMonitoramentoPapel(
BemaIntegerlinhasImpressas);
publicstaticnativeintNumeroCaixa(BemaString
numeroCaixa);
publicstaticnativeintNumeroCupom(BemaString
numeroCupom);
publicstaticnativeintNumeroCuponsCancelados(
BemaStringnumeroCuponsCancelados);
publicstaticnativeintNumeroIntervencoes(
BemaStringnumeroIntervencoes);
publicstaticnativeintNumeroLoja(BemaString
numeroLoja);
publicstaticnativeint
NumeroOperacoesNaoFiscais(BemaStringoperacoes);
publicstaticnativeintNumeroReducoes(
BemaStringnumeroReducoes);
publicstaticnativeintNumeroSerie(BemaString
numeroSerie);
publicstaticnativeint
NumeroSubstituicoesProprietario(BemaString
substituicoes);
publicstaticnativeintRetornoAliquotas(
BemaStringaliquotas);
publicstaticnativeintSimboloMoeda(BemaString
simboloMoeda);
publicstaticnativeintSubTotal(BemaString
subTotal);
publicstaticnativeintUltimoItemVendido(
BemaStringultimoItemVendido);
publicstaticnativeintVendaBruta(BemaString
valor);
publicstaticnativeintValorFormaPagamento(
Stringforma,BemaStringvalorForma);
publicstaticnativeintValorPagoUltimoCupom(
BemaStringvalorUltimoCupom);
publicstaticnativeint
ValorTotalizadorNaoFiscal(Stringtotalizador,
BemaStringvalor);
publicstaticnativeintVerificaAliquotasISS(
BemaStringaliquotasISS);
publicstaticnativeintVerificaDepartamentos(
BemaStringdepartamentos);
publicstaticnativeintVerificaEpromConectada(
BemaStringflagEprom);
publicstaticnativeintVerificaEstadoImpressora(
BemaIntegerACK,BemaIntegerST1,BemaIntegerST2);
publicstaticnativeintVerificaFormasPagamento(
BemaStringformasPagamento);
publicstaticnativeint
VerificaIndiceAliquotasIss(BemaString
indiceAliquotas);
publicstaticnativeintVerificaModoOperacao(
BemaStringmodoOperacao);
publicstaticnativeint
VerificaRecebimentoNaoFiscal(BemaStringrecebimentos
);
publicstaticnativeint
VerificaReducaoZAutomatica(BemaIntegerflag);
publicstaticnativeintVerificaTipoImpressora(
BemaIntegertipo);
publicstaticnativeint
VerificaTotalizadoresNaoFiscais(BemaString
totalizadores);
publicstaticnativeint
VerificaTotalizadoresParciais(BemaString
totalizadores);
publicstaticnativeintVerificaTruncamento(
BemaStringflagTruncamento);
publicstaticnativeintVersaoFirmware(
BemaStringversaoFirmware);
//FunçõesdaImpressoraFiscalConvênioICMS
85/01(matriciaisetérmicas)
publicstaticnativeintAbreBilhetePassagemMFD(
StringcEmbarque,StringcDestino,StringcLinha,
StringcAgencia,StringcData,StringcHora,String
cPoltrona,StringcPlataforma,StringcTipoPassagem,
StringcRG,StringcNome,StringcEndereco,String
cUF);
publicstaticnativeint
AbreComprovanteNaoFiscalVinculadoMFD(String
formaPagamento,StringcValor,StringcNumeroCupom,
StringcCPF,StringcNome,StringcEndereco);
publicstaticnativeintAbreCupomMFD(String
cCPF,StringcNome,StringcEndereco);
publicstaticnativeint
AbreRecebimentoNaoFiscalMFD(StringcCPF,String
cNome,StringcEndereco);
publicstaticnativeint
AbreRelatorioGerencialMFD(StringcTotalizador);
publicstaticnativeintAcionaGuilhotinaMFD(int
modo);
publicstaticnativeintAcrescimoDescontoItemMFD(
StringcItem,StringcAcrescimoDesconto,String
cTipoAcrescimoDesconto,String
cValorAcrescimoDesconto);
publicstaticnativeint
AcrescimoDescontoSubtotalRecebimentoMFD(String
cFlag,StringcTipo,StringcValor);
publicstaticnativeint
AcrescimoDescontoSubtotalMFD(StringcFlag,String
cTipo,StringcValor);
publicstaticnativeintAutenticacaoMFD(String
cLinhas,StringcTexto);
publicstaticnativeint
CancelaAcrescimoDescontoItemMFD(StringcFlag,String
cItem);
publicstaticnativeint
CancelaAcrescimoDescontoSubtotalMFD(StringcFlag);
publicstaticnativeint
CancelaAcrescimoDescontoSubtotalRecebimentoMFD(
StringcFlag);
publicstaticnativeintCancelaCupomMFD(String
cCPF,StringcNome,StringcEndereco);
publicstaticnativeint
CancelaRecebimentoNaoFiscalMFD(StringcCPF,String
cNome,StringcEndereco);
publicstaticnativeint
ComprovantesNaoFiscaisNaoEmitidosMFD(BemaString
cComprovantes);
publicstaticnativeintCNPJMFD(BemaStringcCNPJ
);
publicstaticnativeint
ContadorComprovantesCreditoMFD(BemaStringcContador
);
publicstaticnativeintContadorCupomFiscalMFD(
BemaStringcContador);
publicstaticnativeintContadorFitaDetalheMFD(
BemaStringcContador);
publicstaticnativeint
ContadorOperacoesNaoFiscaisCanceladasMFD(BemaString
cContador);
publicstaticnativeint
ContadorRelatoriosGerenciaisMFD(BemaStringcContador
);
publicstaticnativeint
ContadoresTotalizadoresNaoFiscaisMFD(BemaString
cContador);
publicstaticnativeintCupomAdicionalMFD();
publicstaticnativeintDadosUltimaReducaoMFD(
BemaStringcDadosUltReducao);
publicstaticnativeint
DataHoraUltimoDocumentoMFD(BemaStringcDataHora);
publicstaticnativeintEfetuaFormaPagamentoMFD(
StringformaPagamento,StringvalorFormaPagamento,
StringcParcelas,StringcDescricaoFormaPagto);
publicstaticnativeint
EfetuaRecebimentoNaoFiscalMFD(String
cIndiceTotalizador,StringcValorRecebimento);
publicstaticnativeint
EstornoNaoFiscalVinculadoMFD(StringcCPF,String
cNome,StringcEndereco);
publicstaticnativeint
FechaRecebimentoNaoFiscalMFD(StringcMensagem);
publicstaticnativeint
HabilitaDesabilitaRetornoEstendidoMFD(String
cFlagRetorno);
publicstaticnativeintImprimeChequeMFD(String
cNumeroBanco,StringcValor,StringcFavorecido,
StringcCidade,StringcData,StringcMsg,String
cImpressaoVerso,StringcLinhas);
publicstaticnativeintIniciaFechamentoCupomMFD(
StringcAcrescimoDesconto,String
cTipoAcrescimoDesconto,StringcValorAcrescimo,
StringcValorDesconto);
publicstaticnativeint
IniciaFechamentoRecebimentoNaoFiscalMFD(String
cAcrescimoDesconto,StringcTipoAcrescimoDesconto,
StringcValorAcrescimo,StringcValorDesconto);
publicstaticnativeintInscricaoEstadualMFD(
BemaStringIE);
publicstaticnativeintInscricaoMunicipalMFD(
BemaStringIM);
publicstaticnativeintLeituraChequeMFD(
BemaStringcCMC7);
publicstaticnativeint
LeituraMemoriaFiscalDataMFD(String
cDataInicial,StringcDataFinal,StringcFlagLeitura);
publicstaticnativeint
LeituraMemoriaFiscalReducaoMFD(String
cReducaoInicial,StringcReducaoFinal,String
cFlagLeitura);
publicstaticnativeint
LeituraMemoriaFiscalSerialDataMFD(String
cDataInicial,StringcDataFinal,StringcFlagLeitura);
publicstaticnativeint
LeituraMemoriaFiscalSerialReducaoMFD(String
cReducaoInicial,StringcReducaoFinal,String
cFlagLeitura);
publicstaticnativeintMapaResumoMFD();
publicstaticnativeint
MarcaModeloTipoImpressoraMFD(BemaStringmarca,
BemaStringmodelo,BemaStringtipo);
publicstaticnativeint
MinutosEmitindoDocumentosFiscaisMFD(BemaString
cMinutos);
publicstaticnativeint
NomeiaRelatorioGerencialMFD(Stringindice,String
descricao);
publicstaticnativeintNumeroSerieMFD(
BemaStringcNumeroSerie);
publicstaticnativeintNumeroSerieMemoriaMFD(
BemaStringcNumeroSerie);
publicstaticnativeintPercentualLivreMFD(
BemaStringcValor);
publicstaticnativeint
ProgramaFormaPagamentoMFD(StringformaPagamento,
StringcOperacaoTef);
publicstaticnativeintReducoesRestantesMFD(
BemaStringcValor);
publicstaticnativeint
ReimpressaoNaoFiscalVinculadoMFD();
publicstaticnativeintRetornoImpressoraMFD(
BemaIntegerACK,BemaIntegerST1,BemaInteger
ST2,BemaIntegerST3);
publicstaticnativeint
SegundaViaNaoFiscalVinculadoMFD();
publicstaticnativeintSubTotalizaCupomMFD();
publicstaticnativeint
SubTotalizaRecebimentoMFD();
publicstaticnativeintTotalLivreMFD(BemaString
cTamanho);
publicstaticnativeintTamanhoTotalMFD(
BemaStringcTamanho);
publicstaticnativeintTempoOperacionalMFD(
BemaStringcTempo);
publicstaticnativeintTotalizaCupomMFD();
publicstaticnativeintTotalizaRecebimentoMFD();
publicstaticnativeintUsaRelatorioGerencialMFD(
StringcTexto);
publicstaticnativeintValorFormaPagamentoMFD(
StringformaPagamento,BemaStringcValorForma);
publicstaticnativeint
ValorTotalizadorNaoFiscalMFD(StringcTotalizador,
BemaStringcValor);
publicstaticnativeint
VerificaFormasPagamentoMFD(BemaString
formasPagamento);
publicstaticnativeint
VerificaRecebimentoNaoFiscalMFD(BemaString
recebimentoNaoFiscal);
publicstaticnativeint
VerificaRelatorioGerencialMFD(BemaStringrelatorio
);
publicstaticnativeint
VerificaTotalizadoresNaoFiscaisMFD(BemaString
totalizadores);
publicstaticnativeint
VerificaTotalizadoresParciaisMFD(BemaString
totalizadores);
publicstaticnativeintVersaoFirmwareMFD(
BemaStringversao);
publicstaticnativeintCodigoBarrasCODABARMFD(
Stringcodigo);
publicstaticnativeintCodigoBarrasCODE39MFD(
Stringcodigo);
publicstaticnativeintCodigoBarrasCODE93MFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasCODE128MFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasEAN13MFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasEAN8MFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasISBNMFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasITFMFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasMSIMFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasPDF417MFD(
intNCE,intaltura,intlargura,intnumColunas,String
barcode);
publicstaticnativeintCodigoBarrasPLESSEYMFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasUPCAMFD(
Stringbarcode);
publicstaticnativeintCodigoBarrasUPCEMFD(
Stringbarcode);
publicstaticnativeintConfiguraCodigoBarrasMFD(
intaltura,intlargura,intposicaoCaracteres,int
fonte,intmargem);
publicstaticnativeintDadosSintegra(String
dataInicial,StringdataFinal);
publicstaticnativeintDownloadMF(String
nomeArquivo);
publicstaticnativeintDownloadMFD(String
nomeArquivo,StringtipoDownload,String
dadoInicial,StringdadoFinal,Stringusuario);
publicstaticnativeintDownloadSB(String
nomeArquivo);
publicstaticnativeint
EfetuaFormaPagamentoImpAntiga(StringformaPagamento,
StringvalorFormaPagamento);
publicstaticnativeint
EfetuaFormaPagamentoIndice(StringcIndice,String
cValorFormaPagamento);
publicstaticnativeint
EfetuaFormaPagamentoIndiceMFD(StringcIndice,String
cValorFormaPagamento,StringcParcelas,String
cDescricaoForma);
publicstaticnativeintFechaRelatorioXouZ();
publicstaticnativeintFormatoDadosMFD(String
cArquivoMFD,StringcDestino,StringcFormato,String
cTipoDownload,StringcDadoInicial,String
cDadoFinal,StringcUsuario);
publicstaticnativeintGeraRelatorioSintegraMFD(
intiRelatorios,StringcOrigem,StringcDestino,
StringcMes,StringcAno,StringcRazaoSocial,String
cEndereco,StringcNumero,StringcComplemento,String
cBairro,StringcCidade,StringcCEP,String
cTelefone,StringcFax,StringcContato);
publicstaticnativeintImpressaoFitaDetalhe(
Stringtipo,StringdadoInicial,StringdadoFinal,
Stringusuario);
publicstaticnativeintLeArquivoRetorno(
BemaStringretorno);
publicstaticnativeintProgramaIdAplicativoMFD(
StringcIdAplicativo);
publicstaticnativeintReducaoZImpAntiga();
publicstaticnativeintRegistrosTipo60();
publicstaticnativeint
RelatorioGerencialImpAntiga(Stringtexto);
publicstaticnativeintRelatorioSintegraMFD(int
relatorios,Stringarquivo,Stringmes,String
ano,StringrazaoSocial,Stringendereco,String
numero,Stringcomplemento,Stringbairro,String
cidade,StringCEP,Stringtelefone,Stringfax,String
contato);
publicstaticnativeint
TerminaFechamentoCupomCodigoBarrasMFD(String
cMensagem,StringcTipoCodigo,StringcCodigo,int
iAltura,intiLargura,intiPosicaoCaracteres,int
iFonte,intiMargem,intiCorrecaoErros,intiColunas);
publicstaticnativeintVersaoDll(BemaString
versao);
publicstaticnativeint
AtivaDesativaVendaUmaLinhaMFD(intflag);
publicstaticnativeint
AtivaDesativaAlinhamentoEsquerdaMFD(intflag);
publicstaticnativeint
AtivaDesativaTratamentoONOFFLineMFD(intflag);
publicstaticnativeintStatusEstendidoMFD(
BemaIntegerstatus);
publicstaticnativeint
TempoRestanteComprovanteMFD(BemaStringtempo);
publicstaticnativeintUFProprietarioMFD(
BemaStringUF);
publicstaticnativeint
GrandeTotalUltimaReducaoMFD(BemaStringgrandeTotal
);
publicstaticnativeint
DataMovimentoUltimaReducaoMFD(BemaString
dataMovimento);
publicstaticnativeint
SubTotalComprovanteNaoFiscalMFD(BemaStringsubTotal
);
publicstaticnativeintInicioFimCOOsMFD(
BemaStringCOOInicial,BemaStringCOOFinal);
publicstaticnativeintInicioFimGTsMFD(
BemaStringGTInicial,BemaStringGTFinal);
publicstaticnativeintVerificaFlagCorteMFD(
BemaIntegerflag);
publicstaticnativeintSelecionaIniLocal();
publicstaticnativeintCancelaItemNaoFiscalMFD(
StringnumeroItem);
publicstaticnativeint
AcrescimoItemNaoFiscalMFD(StringnumeroItem,String
acrDesc,StringtipoAcrDesc,StringvalorAcrDesc);
publicstaticnativeint
CancelaAcrescimoNaoFiscalMFD(String
numeroItem,StringacrDesc);
publicstaticnativeintImprimeClicheMFD();
publicstaticnativeint
ImprimeInformacaoChequeMFD(intposicao,intlinhas,
Stringmensagem);
publicstaticnativeint
VerificaAliquotasIssImpAntiga(BemaString
aliquotasIss);
publicstaticnativeint
VerificaIndiceAliquotasIssImpAntiga(BemaString
indices);
publicstaticnativeintInfoBalanca(BemaString
porta,BemaIntegermodelo,BemaStringpeso,BemaString
precoKg,BemaStringtotal);
publicstaticnativeint
VendeItemArredondamentoMFD(StringCodigo,String
Descricao,StringAliquota,StringUnidadeMedida,
StringQtdFracionaria,StringVlrUnitario,String
Desconto,StringAcrescimo,StringArredonda);
publicstaticnativeintIniciaModoTEF();
publicstaticnativeintFinalizaModoTEF();
publicstaticnativeint
UsaRelatorioGerencialMFDTEF(Stringtexto);
publicstaticnativeintRelatorioGerencialTEF(
Stringtexto);
publicstaticnativeint
UsaComprovanteNaoFiscalVinculadoTEF(Stringtexto);
publicstaticnativeint
VerificaEstadoImpressoraMFD(BemaInteger
ACK,BemaIntegerST1,BemaIntegerST2,BemaIntegerST3
);
publicstaticnativeint
RelatorioTipo60AnaliticoMFD();
publicstaticnativeintGeraRegistrosSpedMFD(stringarq_origem,stringarq_destino,stringdata_inicial,stringdata_final,stringperfil,stringCFOP,stringlac_fiscal,stringpis,stringcofins);
static
{
System.loadLibrary("BemaFI32");
}
}
classBemaInteger
{
publicintnumber;
}
classBemaString
{
publicStringbuffer;
}
RetornodaImpressora(ACK,ST1eST2)Todosasfunções,executadasnaimpressora,possuembytesderetorno,quesignificamoestadoatualapósoenvio.Cadabyteétratadodaseguintemaneira:ACK(06hou6d):Byteindicativoderecebimentocorreto.ST1eST2:Bytesdeestadodaimpressora.NAK(15hou21d):Byteindicativoderecebimentoincorreto.Observação:-NasimpressorasfiscaisMatriciais,osretornosdeexecuçãosãoobtidos,apenas,pelosbytesACK,ST1eST2.-NasimpressorasfiscalMFD(somente),existeumoutroretornochamadoST3(retornoestendido),ondeinformaçõesmaisdetalhadaspodemserobtidas,masesteretornosóéhabilitadopelafunçãoBematech_FI_HabilitaDesabilitaRetornoEstendidoMFD.ST1
ST2
LógicadeTratamentoCadabyteécompostode8bits.Cadabit,dentrodobyte,temumvalor,conformeatabelaacima:OvalorrecebidodaimpressoraparaST1e/ouST2devesercomparadocomcadabit.Aslinhasabaixosãoumaformadevocêdesenvolverumpedaçodecódigoparasaberquaisbitsestão"setados":CodificandooST1IfSt1>=128Then//bit7St1=St1-128sMsg="FimdePapel"EndIfIfSt1>=64Then//bit6St1=St1-64sMsg="PoucoPapel"EndIfIfSt1>=32Then//bit5St1=St1-32sMsg="ErronoRelógio"EndIfIfSt1>=16Then//bit4
St1=St1-16sMsg="ImpressoraemErro"EndIfIf>=8Then//bit3St1=St1-8sMsg="ComandonãoiniciadocomESC"EndIfIfSt1>=4Then//bit2St1=St1-4sMsg="ComandoInexistente"EndIfIfSt1>=2Then//bit1St1=St1-2sMsg="CupomAberto"EndIfIfSt1>=1Then//bit0sMsg="NúmerodeParâmetro(s)Inválido(s)"EndIfCodificandooST2IfSt2>=128Then//bit7St2=St2-128sMsg="TipodeParâmetrodeComandoInválido"EndIfIfSt2>=64Then//bit6St2=St2-64sMsg="MemóriaFiscalLotada"EndIfIfSt2>=32Then//bit5St2=St2-32sMsg="ErronaMemóriaRAM"EndIfIfSt2>=Then//bit4St2=St2-16sMsg="AlíquotaNãoProgramada"
EndIfIfSt2>=Then//bit3St2=St2-8sMsg="CapacidadedeAlíquotasLotada"EndIfIfSt2>=4Then//bit2St2=St2-4sMsg="CancelamentoNãoPermitido"EndIfIfSt2>=2Then//bit1St2=St2-2sMsg="CNPJ/IEdoProprietárioNãoProgramado"EndIfIfSt2>=1Then//bit0St2=St2-1sMsg="ComandoNãoExecutado"EndIfTesteoexemploacimacomST1=66,ereparequevocêterádoiserros,poucopapel(64)ecupomaberto(2).
md5FromFileGeraoMD5doarquivoexecutáveldaaplicação.Parâmetros:cNomeArquivo:VariávelSTRINGcomocominho+nomedoarquivoqueseráusadonageraçãodoMD5,comotamanhodeaté512caracteres.cMD5:VariávelSTRINGinicializadacom33espaçoparareceberoMD5gerado.PossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Exemplo:'ExemploemVisualBasic(...)cNomeArquivo="C:\App.exe"cMD5=space(33)cNomeArquivo,cMD5)If(iRetorno=0)ThenMsgBox"Erronachave!"ElseMsgBox"Chavecorreta!",vbInformation+vbOKOnly,"Atenção"EndIf(...)//ExemploemDelphi(...)
cNomeArquivo:="C:\App.exe";SetLength(cMD5,33);iRetorno:=md5FromFile(cNomeArquivo,cMD5);if(iRetorno=0)thenapplication.MessageBox('Erronachave!','ERRO',MB_ICONINFORMATION+MB_OK)elseapplication.MessageBox('Chavecorreta!','ERRO',MB_ICONINFORMATION+MB_OK);(...)
genkkeyGeraaschavespúblicaeprivada.Parâmetro:cChavePublica:VariávelSTRINGcomotamanhode256bytesparareceberachavepúblicagerada.cChavePrivada:VariávelSTRINGcomotamanhode256bytesparareceberachaveprivadagerada.PossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:
Asvariáveisdevemserinicializadascom256espaçosantesdeusá-las.
Exemplo:'ExemploemVisualBasic(...)cChavePublica=Space(256)cChavePrivada=Space(256)iRetorno=genkkey(cChavePublica,cChavePrivada)If(iRetorno=0)ThenMsgBox"Errodeexecução!",vbInformation+vbOKOnly,"Atenção"EndIf(...)//ExemploemDelphi
(...)setlength(cChavePublica,256);setlength(cChavePrivada,256);iRetorno:=genkkey(cChavePublica,cChavePrivada);if(iRetorno=0)thenapplication.MessageBox('Errodeexecução!','ERRO',MB_ICONINFORMATION+MB_OK);(...)
generateEADGeraaassinaturaEADdoarquivoapartirdaschavespúblicaeprivadainformadas.Parâmetros:cNomeArquivo:VariávelSTRINGcomocominho+nomedoarquivoqueseráusadonageraçãodoregistroEAD.cChavePublica:VariávelSTRINGcomachavepúblicagerada.cChavePrivada:VariávelSTRINGcomachaveprivadagerada.cRegistroEAD:VariávelSTRINGcomotamanhode256bytesparareceberoregistroEADcriadoiGrava:VariávelINTEGERparaindicarseoregistroEADseráounãoincluídoaofinaldoarquivoinformado,onde:0:nãoincluir.1:incluir.retornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:
NoarquivoinformadodeveexistirumalinhaembrancoaoseufinalparaqueaassinaturaEAD(registroEAD)sejaincluído,casooparâmetroiGravaestejaiguala1nafunção.AschavespúblicaeprivadadevemsergeradaspelafunçãogenkkeyantesdeserempassadascomoparâmetronafunçãogenerateEAD.AvariávelquereceberáaassinaturaEAD(registroEAD)deveser
inicializadacom256espaçosantesdeusá-la.
Exemplo:'ExemploemVisualBasic(...)cRegistroEAD=Space(256)cNomeArquivo="C:\Espelho.txt"iRetorno=generateEAD(cNomeArquivo,cChavePublica,cChavePrivada,cRegistroEAD,1)If(iRetorno=0)ThenMsgBox"Errodeexecução!",vbInformation+vbOKOnly,"Atenção"ElseMsgBox"Sucesso!",vbInformation+vbOKOnly,"Atenção"EndIf(...)//ExemploemDelphi(...)setlength(cRegistroEAD,256);cNomeArquivo:="C:\Espelho.txt";iRetorno:=generateEAD(cNomeArquivo,cChavePublica,cChavePrivada,,1);if(iRetorno=0)thenapplication.MessageBox('Errodeexecução!','ERRO',MB_ICONINFORMATION+MB_OK)elseapplication.MessageBox('Sucesso!','ERRO',MB_ICONINFORMATION+MB_OK);(...)
validateFileValidaoarquivocomoregistroEADgravadoemseufinal.SeoregistroEADestiverOK,afunçãoretornará1(um),casocontrárioretornará0(zero).Parâmetros:cNomeArquivo:VariávelSTRINGcomocominho+nomedoarquivoqueseráusadonageraçãodoregistroEAD.cChavePublica:VariávelSTRINGcomachavepúblicagerada.cChavePrivada:VariávelSTRINGcomachaveprivadagerada.PossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:
AschavespúblicaeprivadadevemsergeradaspelafunçãogenkkeyantesdeserempassadascomoparâmetronafunçãovalidateFile.
Exemplo:'ExemploemVisualBasic(...)cNomeArquivo="C:\Espelho.txt"iRetorno=validateFile(cNomeArquivo,cChavePublica,cChavePrivada)If(iRetorno=0)ThenMsgBox"Erronachave!",vbInformation+vbOKOnly,"Atenção"ElseMsgBox"Chavecorreta!",vbInformation+vbOKOnly,"Atenção"
EndIf(...)//ExemploemDelphi(...)cNomeArquivo:="C:\Espelho.txt";iRetorno:=validateFile(cNomeArquivo,cChavePublica,cChavePrivada);if(iRetorno=0)thenapplication.MessageBox('Erronachave!','ERRO',MB_ICONINFORMATION+MB_OK)application.MessageBox('Chavecorreta!','ERRO',MB_ICONINFORMATION+MB_OK);(...)
setLibTypeSelecionaotipodeblibliotecaaseraplicadanageraçãodaschaves.Parâmetro:iTipo:VariávelINTEGERcomotipodebiblioteca,onde:0:usaabibliotecaOpenSSL1:usaabibliotecaMiraclPossíveisretornosdaFunção(INTEIRO):0:Errodeexecução.1:OK.Observações:
ÉrecomendadoousodabibliotecaOpenSSL
Exemplo:'ExemploemVisualBasic(...)iRetorno=setLibType(0)(...)//ExemploemDelphi(...)iRetorno:=setLibType(0);(...)
ConfiguraçãodoBemaFI32.iniparaoBematechMONITOR
TopPreviousNext
Noservidor(Server):OarquivoBemaFI32.dlleoarquivoBemaFI32.inideverãoestarpresentes.Ambos,nodiretóriodesistemadoWindows.[Sistema]Porta=DEFAULTPath=X:\Status=0Retorno=0StatusFuncao=0ControlePorta=1ModeloImp=BEMATECHConfigRede=1Log=0...-AchavePath-AchaveConfigRede,deveestarconfiguradapara1(um),indicandoqueasuautilizaçãoserárealizadapeloservidor.Noterminal(Client):OarquivoBemaFI32.dlleoarquivoBemaFI32.inideverãoestarpresentes.Ambos,nodiretóriodesistemadoWindows.
ConfiguraçãodaseçãoSistema,doarquivoBemaFI32.ini,paraoterminal(Cliente):[Sistema]Porta=DEFAULTPath=C:\REDEStatus=1Retorno=1StatusFuncao=0ControlePorta=1ModeloImp=BEMATECHConfigRede=2Log=0...-AchavePath-AchaveStatus,deveserhabilitadaparaqueaDLLcrieoarquivoSTATUS.TXT.-AchaveRetorno,deveserhabilitadaparaqueaDLLcrieoarquivoRETORNO.TXT.-AchaveConfigRede,deveestarconfiguradapara2(dois),indicandoqueasuautilizaçãoserárealizadapeloterminal(Cliente).
IMPORTANTE
ParautilizaraDLLemmodonãoremoto,instaladasemousodarede(WindowsTerminalServerouCitrixMetaframe),
achaveConfigRededeverestarconfiguradapara0(zero).Exemplo:ConfigRede=0.
Bematech_FI_LeArquivoRetorno TopLeoconteúdodoarquivoRETORNO.TXT,comainformaçãosolicitadadaimpressora,egravanavariávelderetorno.Parâmetro:sRetorno:VariáveldotipoSTRING,comomesmotamanhodavariávelusadapelafunçãoanterior(funçãoquesolicitouainformação).PossíveisretornosdaFunção(INTEIRO):0:Errodeexecuçãodafunção.1:OK.Observações:-Estafunçãosódeveráserusada,casoestejatrabalhandocom"Cliente/Servidor"(WindowsTerminalServerouFrame-Relay).-Estáfunçãodeveserusadalogoapósafunçãoqueoriginouoretornodainformaçãodaimpressora.-EstáfunçãoécompatívelcomasimpressorasfiscaisdaYANCO.Exemplo:'ExemploemVisualBasicpararetornaroNúmerodoCupomDimsCupomasStringDimiACK,iST1,iST2asIntegersCupom=Space(6)iRetorno=Bematech_FI_NumeroCupom(sCupom)iRetorno=Bematech_FI_RetornoImpressora(iACK,iST1,iST2)iRetorno=Bematech_FI_LeArquivoRetorno(sCupom)//ExemploemDelphipararetornaroNúmerodoCupomprocedure...
VarsCupom:String;iACK,iST1,iST2:Integer;beginforiConta:=1to6dobeginsCupom:=sCupom+'';end;Bematech_FI_NumeroCupom(sCupom);iRetorno:=Bematech_FI_RetornoImpressora(iACK,iST1,iST2);iRetorno:=Bematech_FI_LeArquivoRetorno(sCupom);end;
Conceito TopPreviousNext
IMPORTANTEOBematechMonitorsóestádisponívelnaversão3.0daBemaFI32.dllou
superior.ABematechdesenvolveuemsuaDLLBEMAFI32,opçõesdeacessoremotoàsuaimpressorafiscal,utilizandooconceito"Client/Server"(baseadonalógicadoWindowsTerminalServeredoCitrixMetaframe).Asuaaplicaçãoficaráinstaladanoservidoreosterminais(Cliente),comassuasrespectivasimpressoras,faramacessoàimpressoraatravésdaaplicaçãoexecutadaapartirdoservidor.
Aaplicação,rodandonosterminais(Cliente),utilizaráasfunçõesnormaisdaBemaFI32.dll.Noservidor,oarquivoBemaFI32.ini,estaráhabilitadopara