You are on page 1of 21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Buscar

download

comentrios

postfavorito(7)

Gerando o MD5 a ser


impresso no cupom fiscal
Breve explicao do requisito IX do roteiro de
homologao, a partir da verso 1.05.

Gostei(6)

Curtir

(0)

TenhosidoquestionadonosltimosdiassobreanovaregradorequisitoIX
doroteiro,aplicadoapartirdaverso1.05.

Vamosanalisarotexto.
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

1/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

ITEM1:OPAFECFdeve,acadainicializao:

Logonadescriojindicaquedeverserexecutadoestarotinatodavez
queoaplicativoforinicializado,ouseja,noDelphideverseadicionadono
eventoOnShowdoformulrioprincipal

a)gerar,pormeiodoalgoritmoMessageDigest5(MD5),cdigodeautenticaoparacada
arquivo
executvelquerealizeosrequisitosestabelecidosnestaespecificao
b)gerarumarquivotextocontendoalistadearquivosautenticados,eseusrespectivoscdigos
MD5

NositensaebdizemparagerarumcdigoMD5paracadaexecutvel
quefizerpartedoPAFECFearmazenaremumarquivodotipo.TXT.O
arquivodeverficarmaisoumenosassim:

C:\PAF_ECF\Configura.exea79fdb1100bc785fd2abe545686c2712
C:\PAF_ECF\Retaguarda.exe2eb6f562cf2ef6b6b66ed714c9413d47C
C:\PAF_ECF\PAF_ECF.exef32e0be6eba2c53983f9d767c5b0011d
DEVMEDIA
C:\PAF_ECF\Sintegra.exef2151c0cf348cfa062b9569d9695488b

c)gerar,pormeiodoalgoritmoMessageDigest5(MD5),cdigodeautenticaodoarquivo
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

2/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

TXTa
queserefereaalneabegravaroresultadonoarquivoauxiliarcriptografadoeinacessvelao
estabelecimentousuriodequetrataoitem4doRequisitoXXII,sobrepondogravao
anteriormente
realizada,devendoestecdigoserimpressonoCupomFiscal,nocampo:

Jnoitemc,dizquedeversergeradooMD5doarquivotextocriado
anteriormentecomalistadeexecutveis,earmazenardeforma
criptografada,juntocomoSerialeGTdaimpressoranoarquivoauxiliarde
verificao,referidonorequisitoXXII.

c1)"informaescomplementares",nocasodeECFquedisponibilizeestecampo,devendo
utilizareste
campoparaestainformaoeiniciandoaimpressonaprimeiracolunadaprimeiralinha
c2)"mensagenspromocionais",nocasodeECFquenodisponibilizeocampo"informaes
complementares",devendoutilizaraprimeiralinhaparaestainformaoeiniciandoaimpresso
na
primeiracolunadaprimeiralinha.

Nocomplementodoitemc,dizparaimprimiresteMD5doarquivo.TXT,
quefoiarmazenadonoarquivoauxiliar,naprimeiracolunadaprimeiralinha
docampodemensagempromocional,usadapararealizarofechamentodo
cupomfiscal,ouseja,emtodososcuponsfiscalimpressos,devertereste
MD5nofechamento,comoprimeirainformao.

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

3/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Esterequisitoumaformadegarantirquenohaveralteraesno
aplicativohomologado,poisumavezquetenhaalgumaalteraono
executvel,ocdigoMD5nosermaisomesmo.Emesmoquenohaja
alteraonafontedoexecutvel,osimplesfatoderecompilaromesmo,
acarretaremmudananoMD5.

Segueabaixooscriptdafunoqueusopararealizarestaoperao

functionGeraMD5PAFECF:String
varArquivo:TextFile
NomeArq,ArqTexto,aMD5:String
F:TSearchRec
Ret:Integer
begin
Result:=''
try
//Apagaarquivoanterior
ArqTexto:=ExtractFilePath(Application.ExeName)+'ArqMD5.txt'
ifFileExists(ArqTexto)then
DeleteFile(ArqTexto)
//criaoarquivoTXTnamesmapastadosistema
AssignFile(Arquivo,ArqTexto)

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

4/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

ReWrite(Arquivo)
//listatodososarquivoexedapastadoaplicativoegeraoMF5
Ret:=FindFirst(ExtractFilePath(Application.ExeName)+'\*.exe',
faAnyFile,F)
try
whileRet=0do
begin
ifF.AttrandfaDirectory<>faDirectorythen
begin
NomeArq:=ExtractFilePath(Application.ExeName)+'\'+F.Name
aMD5:=MD5Print(MD5File(NomeArq))
WriteLn(Arquivo,NomeArq+''+aMD5)
end
Ret:=FindNext(F)
end
finally
FindClose(F)
end
Closefile(Arquivo)
//geraMD5doarquivotexto
finally
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

5/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Result:=MD5Print(MD5File(ArqTexto))
end

end

Serdisponibilizadoparadownloadoumsimplesaplicativoparaexemplo.

Este post faz parte do Curso PAF - ECF com Delphi e DLLs dos fabricantes Aplicao completa

LuisCarlosGodinho
Programadorformadoem1995,pelaETEITEscolatcnicadaUNIVALE.Atualmentetrabalhandocom
aplataformaDelphi.Temsededicadonosltimosanos,aodesenvolvimentodeaplicaesPAFECF,
SPEDfiscaleNFe.

Oquevocachoudestepost?
Gostei(6)

(0)

Comentrio|Tiresuadvida
MarcioProvenzano
Ola,Luis!

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

6/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Noartigoficoufaltandoafuncao MD5Print(MD5File(ArqTexto))

Vocepoderiapassala?
Obrigado,assistencia@cmbalancas.com.br
[h+1ano]Responder

[autor]LuisCarlosGodinho
Notopodapaginatemoarquivoexemploparadownload.

Abs!
[h+1ano]Responder

AntonioAdritoBarbosaJustino
NoestouconseguindodegaroMD5doprogramaexecutvelatual,dizqueoprogramaestem
usoaogeraroHashdodeleparaoarquivotxt.Comovocconseguiofazerisso?

[h+1ano]Responder

[autor]LuisCarlosGodinho
OlAntonio!

Nopraacontecerisso,poisarotinadeveficarnoonshowdoformulrioecom
certezanestemomentooexecutvelestaemuso.Vocbaixouoaplicativo
exemploqueestadisponvelnotopodapgina.Casonotenhabaixado,duma
olhadal,poisnoexemploestafazendocertinho.
Abs!
[h+1ano]Responder

merisSantos
OlLuiz,bomdia.

GostariadesaberqualapossibilidadederodarestaunituMD5nodelphi2010.Quando
executadoaaplicaoderrodeaccesviolation.Sepuderdisponibilizarumaversopara
delphi2010,desdejteagradeo.
[h+1ano]Responder

[autor]LuisCarlosGodinho
OlEmeris!

Parafuncionarnodelphi2010vocterquealterarnaUnitMD5.pasostiposde
variveisstringparaAnsiString.
Exemplo:

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

7/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

functionMD5String(M:string):MD5Digest
para
functionMD5String(M:AnsiString):MD5Digest
functionMD5File(N:string):MD5Digest
para
functionMD5File(N:AnsiString):MD5Digest

functionMD5Print(D:MD5Digest):string
para
functionMD5Print(D:MD5Digest):AnsiString

Abs!

[h+1ano]Responder

W7SolucoesLtda
BomdiaLuiz...
Tenhotentadoacompanharseusartigos...poremnemtodoseuconsigopornoter
credito...
Masestdeparabns...

Sobreesseartigoeutenteirodareleenodeucerto,apresentouoerroabaixo.

src="http://www.devmedia.com.br/imagens/articles/257186/imagem.PNG"width=425
height=122>

Afunousada

functionTfrm_principal.GeraMD5PAFECF:string
var
Arquivo:TextFile
NomeArq,ArqTexto,aMD5:string
F:TSearchRec
Ret:Integer
begin
Result:=''
try
//Apagaarquivoanterior
ArqTexto:=ExtractFilePath(Application.ExeName)+'ArqMD5.txt'
ifFileExists(ArqTexto)then
DeleteFile(ArqTexto)
//criaoarquivoTXTnamesmapastadosistema
AssignFile(Arquivo,ArqTexto)
ReWrite(Arquivo)
//listatodososarquivoexedapastadoaplicativoegeraoMF5
Ret:=FindFirst(ExtractFilePath(Application.ExeName)+'\*.exe',faAnyFile,F)
try
whileRet=0do
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

8/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

begin
ifF.AttrandfaDirectory<>faDirectorythen
begin
NomeArq:=ExtractFilePath(Application.ExeName)+'\'+F.Name
aMD5:=MD5Print(MD5File(NomeArq))
WriteLn(Arquivo,NomeArq+''+aMD5)
end
Ret:=FindNext(F)
end
finally
FindClose(F)
end
Closefile(Arquivo)
//geraMD5doarquivotexto
finally
Result:=MD5Print(MD5File(ArqTexto))
end
end
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
Amensagemestadizendoqueaplicaoestatentandogravarumstringde34
caracteresdentrodeumcampoquepermitenomaximo32.
Estamensagemnormalmenteestaligadaagravaodedadosnobanco,oqueno
ocorrenarotinacitadanoartigo.
Reviseocdigoatravsdeumdebugevejaexatamenteondeaconteceoerro.

Abs!
[h+1ano]Responder

W7SolucoesLtda
BoaTardeLuiz...
Realmentefoiumequivocomeu...tavapassandooresultadoparaumstringporemno
tinhasetadooseutamanhopara32equandomandaparagravaodavaoerro.

Obrigado

PS.:Aunicacoisaquegostariaqueosmateriaisacabemdisponiveisnumtodopara
assinantes...poisficarcomprandocreditos,aempresanoliberou...
[h+1ano]Responder

AcomaisLtda
FalaGodinho,olhaeuaquidenovo.
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

9/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

aindanotermineidelertodooroteirodopaf,masfiqueicomumaduvidanessasuaaula:o
aplicativopaf(ouseja,oexecutaveldopaf)vaigerarumarquivotxtcomtodososexecutaveis
queestonodiretorio(quesubentendequesejamosexecutaveishomologados),masporque
oretaguardaestali?vouterquehomologarmeuretaguardatambem?meuretaguardamuda
semanalmente,esseMD5semprevaimudar,comofica?
abrao!
Fernando.
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
TodososexecutveiseDLLquecompemoprojetodoPAF.Seoseuretaguardafizer
partedoPAF,acreditoquedeverhomologar.Maentendoqueoretaguardanoprecisa
fazerpartedoPAF.
Esteprojetoapenasumexemplo.
Abs!
[h+1ano]Responder

WilliamDeCarvalhoBrazilino
BomdiaLuiz,asDLLsnoentramnesserelatrio?abcs
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
Entramsim,bastafazerarotinaadicionandoaexteno.DLL.
Abs!
[h+1ano]Responder

AndrGustavoBeloCavalcanti
Vcpodeenviarafuncaomd5print??
Grato,
Andr
plansoft@gmail.com
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ola!
NopropriocomponenteAcbrpodeserencontradaaunit.
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

10/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Dequalquerforma,segueolink:
http://www.koders.com/delphi/fid5A4F925F646C191A79107D11EDD80DDDF205615E.as
px
Abs!
[h+1ano]Responder

JoelDsdsdsd
Opa,Luis...EstouutilizandoseucdigoparatentargeraroMD5doexecutvel.
Estouutilizandoodelphi2010ejaltereitodasasocorrnciasdeStringdaUnitMD5para
AnsiString.
Aperentementeesttudook.Porm,semprequecompiloestsendogeradoomesmomd5
sempre,inclusiveomesmomd5quegeradoquandoexecutosuaaplicaoexemplo
(compiladaemdelphi2010)omd5queserecebocomoretorno
D41D8CD98F00B204E9800998ECF8427Eeocomandoqueutilizeinestemeucasofoi:
MD5Print(MD5File(Application.ExeName))
Vocteriaalgumasugestoparaasoluodesseproblema?!
[h+1ano]Responder

[autor]LuisCarlosGodinho
OlJoel!

TivealgumasinformaesqueasrotinasdaUnitMD5.pasnoestaofuncionando
corretamentenoD2010.Noseiseprocedepoisnotivecomorealizarostestes.
Temumusurio"EMERISSANTOS"queutilizoupeloD2010,noseiseeleconseguiu.

Abs!
[h+1ano]Responder

PedroPauloCostaJunior
AmigoestoucomDelphiXE2queinclusivemaisnovoedamesmatecnologiado2010.
Eueresolviessebugcomoseguintelinkabaixoesperoqueajude.
http://www.devmedia.com.br/post17327MD5emDelphi2010ParteI.html
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
Muitoboaadica,Obrigado!

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

11/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Abs.!
[h+1ano]Responder

JlioCsarAndradeDosAnjos
OlGodinho,
OMD5deveserimpressoranoCupomFiscal?
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
DeveserimpressonamensagempromocionaldocupomoMD5doarquivotxtcoma
listadeexecutaveis.
Abs.!
[h+1ano]Responder

AntonioCardosoBarbosa
OlLuis,bomdia..
Gostariadetirarumadvida..
OMD5impressonorodapdocupomoMD5doarquivo.TXTquecontmarelaodos
binrioseseusrepectivosMD5,certo?
PormcadavezqueoPAFECFforinicializado,omesmodeverecriaroarquivoarquivotexto,
porm,peloderecriaroarquivo.TXT,omesmoficacomoseumd5modificado.
NsimplementamosonossoPAFECFdestaformaeestamostendodifilculdade,porquenolaudo
vaiomd5doarquivo.TXTgeradonaltimavezquefoiexecultadooaplicativo,porm,quando
omesmoexecultadonavamentooarquivo.TXTrecriadocomomesmocontedo,pormcom
omd5alterado.
Estamosrealizandooprocedimentocorreto?
Oarquivodeve.TXTdeveserrecriado?
AoserrecriadoecomissooseuMD5modificadoissonopodegerarproblemasnaconfaz?
Agradeoaatenodispensada,
Obrigadopelafora.
Sds,
Cardoso
[h+1ano]Responder
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

12/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

[autor]LuisCarlosGodinho
Ol!
Sim,otxtcomosMD5deveserrecriadotodavezqueentra.Eapenassermodificado
casotenhasidoalteradoalgumacoisa,mesmoqueapenasumespaoembranconos
codigos.Casocontrarioomesmonoseralteradoapenascomaexecuo.
SenoseuestiveralterandooMD5todavezqueentra,certamenteestafazendoalgo
erradonarotina.
Abs.!
[h+1ano]Responder

RafaelMota
OlLus!!
AoGeraroArquivoPAF_LISTAMD5,asDll'squetemonomegrande,porexemploa
darumaframework.dllsaizerado.
N3BEMAFI32.DLLE3311B82C38F603BACF23A2E76C6FFCF
N3DARUMAFRAMEWORK.DLL00000000000000000000000000000000
Vocsaberiadizersetemmesmoavercomotamanhodonomedasdll'soualgumoutro
parmetro?
Muitoobrigado...
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
Achoquenotemhavercomotamanhodonome,masparatercertezarenomeieonome
damesmaetenteexecutarpraver.
Abs.!
[h+1ano]Responder

MarcosDyone
BOMDIA
COMOFAOP/IMPLEMENTARESSAFUNONODELPHIXE2,POISTENTEIINCLUIRNOMEU
PROJETOMASESTADANDOALGUNSERROS!
[h+1ano]Responder

[autor]LuisCarlosGodinho
Bomdia!

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

13/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

OerroconhecidopormimodageraodoMD5quenocasonofuncionacomaunit
emquesto.Asugestoseriausaroexemplodoartigodolink:
http://www.devmedia.com.br/md5comdelphiusandoindy/12647.
Abs.!
[h+1ano]Responder

MarcosDyone
DEPOISQUEMUDEIASVARIAVEISSTRINGP/ANSISTRINGCONSEGUIRDEBUGARO
PROJETOCOMAFUNO!SQAMESMAESTAGERANDOUMMD5DIFERENTEDA
COMPILADANODELPHI7!OQVCTEMAMEDIZER?
[h+1ano]Responder

MarcosDyone
EX:
NODELPHI7UMDETERMINADOEXECOMAFUNOGERAO
MD5=36af7971b5d560f55f5dbf02504ca5ceENOXE2OMESMOEXEAFUNO
RETORNAOMD5=d41d8cd98f00b204e9800998ecf8427e!
[h+1ano]Responder

[autor]LuisCarlosGodinho
justamenteesteoproblemaqueconheo,AdiferenaentreosMD5gerados.Nomais
desconheooutroproblemanamigraodaversodoDelphi.Noprocedimentode
migraotambmtemaquestodoAnsiStringquevoccitou,masissotemhavercom
oDelphienocomarotinadeassinatura.
Seestivertendooutroproblemaalmdeste,peoqueespecifiqueparaqueeutente
ajudar.
Abs.!
[h+1ano]Responder

MarcosDyone
ENTONOVAISERPOSSVELEUUSARESSAFUNOCOMODELPHIXE2?
POISESTADIVERGINDODOMD5GERADOCOMODELPHI7!
QUALSERIAASOLUOP/OXE2?
[h+1ano]Responder

[autor]LuisCarlosGodinho
Masvocnocomentouquearotinadodelphi7funcinounoXE2??Sefuncionouno
precisamudar.
oqueprecisosaberoserrosquecomentou.Quaissoparaquepossateajudar.
[h+1ano]Responder
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

14/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

MarcosDyone
AROTINAFUNCIONOUSIMNOXE2,APENASPRECISEIMUDARASVARIAVEISDESTRING
P/ANSISTRING!
MASESTGERANDOOMD5ERRADO!COMOEULIFALEI,NODELPHI7GERAOMD5
CERTO,ENOXE2GERAUMMD5DIFERENTE!ENTENDEU?
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ok!Masarotinaapresentadanoartigocriadanodelphi7estarodandonoXE2?Se
estiveruseela,poisestageradeacordocomoprogramadeverificaodaSefaz.Baixe
oaplicativodeverificaoatravsdolink:
http://www.fazenda.mg.gov.br/empresas/ecf/_down.htm.
Abs.!
[h+1ano]Responder

MarcosDyone
BOMDIA,
AROTINAESTAFUNCIONANDONOXE2!SQCOMOEUTINHADITO,OMD5GERADONA
ROTINACOMODELPHI7OCORRETOPOISESTOUTESTANDOEMUMEXECUTVELQ
JAFOIHOMOLOGADOEOMD5CONFERE!SQQUANDOGERONOXE2ESTGERANDO
UMMD5DIFERENTE!OQVCTEMADIZERSOBREISSO?
[h+1ano]Responder

[autor]LuisCarlosGodinho
EstadizendoquenoXE2arotinadoDelphi7estagerandooMD5errado,certo??J
tentoucomadoIndyconformerespondianteriormente.Tenhoumaaplicaoque
administroqueusaestasrotinaseestaconferindooMD5comadoaplicativoem
questo.
Abs.!
[h+1ano]Responder

MarcosDyone
SIM,NOXE2ESTAGERANDOERRADO!
COMOASSIMINDY?
MEEXPLIQUEMELHOR!
[h+1ano]Responder

[autor]LuisCarlosGodinho
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

15/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Usoestasrotinasefunciona.Notemmuitoqueexplicar.
uses
IdHashMessageDigest

functionMD5Arquivo(constValue:string):string
var
xMD5:TIdHashMessageDigest5
xArquivo:TFileStream
begin
xMD5:=TIdHashMessageDigest5.Create
xArquivo:=TFileStream.Create(Value,fmOpenReadORfmShareDenyWrite)
try
Result:=xMD5.HashStreamAsHex(xArquivo)
finally
xArquivo.Free
xMD5.Free
end
end

functionMD5String(constValue:string):string
var
xMD5:TIdHashMessageDigest5
begin
xMD5:=TIdHashMessageDigest5.Create
try
Result:=xMD5.HashStringAsHex(Value)
finally
xMD5.Free
end
end

[h+1ano]Responder

WarleyGarcia
Amigo,omd5queestasaindonorodapdomeucupom,naoomesmoqueestno
arqmd5.txt,estcorreto?
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
DevesairnorodapoMD5doarquivotxtcomalistadeexecutveisdosistema.

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

16/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Abs.!
[h+1ano]Responder

WarleyGarcia
Acerto,deixaverseentendibem,querdizerqueaquelemd5quesainorodapno
omd5doexecutvel?
[h+1ano]Responder

[autor]LuisCarlosGodinho
Exato.AoentrarnosistemadevesercriarumarquivoTXTcomalistadeexecutaveisdo
sistemaeaposcriadoeassinadocomoEAD.devegeraroMD5doarquivoTXT.Este
MD5doarquivotxtquesairnocupomfiscal.
Abs.!
[h+1ano]Responder

LjSistemas
Luis,estoucomomesmoproblemaquequeestasendocomentadoaqui,tinhaasrotinas
quegeravamoMD5docupomemD7agoraestouusandooXE3edumerro,aimudei
comovocsugeriuparaasrotinasdeStringparaAnsiString,masdomesmoerrodo
relatadoporumdosusuriosgerandosempreomesmocdigoMD5paratudo,fiza
outraalteraosugeridaporvcqueamudanadeduasrotinasaMD5Filee
MD5String,masaidumerronaMD5Print(D:String):stringGostariadesabersevc
noessarotinafuncionandoquepudessemeenviar.Obrigado,Jonildo
[h+1ano]Responder

WesleyYamazack
Ol,obrigadopeloseucomentrio.
EnviamossuasolicitaoaoLuiseestamosnoaguardodeumfeedbackdomesmo.
Umabrao.
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
Aqueusoadoindy,queestalogoacimanocomentriorespondidoparaMarcos
Dyone.
Abs.!
[h+1ano]Responder
http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

17/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

DiegoLincoln
BomdiaLuiz,estouprecisandocomcertaurgnciahomologarumnovosistemananovaverso
doPAFeestoucommuitasdvidas,principalmentequantoaoMD5.Poderiamepassaralgumas
informaessobrecomodevoprocederpararealizarahomologao,ousepuder,dealguma
formameajudartambmnosprocessos.
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!Atualmenteprestoserviosdeconsultoriaonline.Casoseinteressemeaddno
skypeluis.c.godinho.
Abs.!
[h+1ano]Responder

WanderleyMacedoPinheiroJunior
Luiz,sagoraestoudandoumaolhadamaisaprofundadaemseupost,pormestoutentando
seguilousandoodelphixe3comfiremonkey,eestoutendodificuldadeemrecuperaropathda
aplicaopoisoapplication.exenamenoexistenofiremonkey.Temalgumasugesto?
[h+1ano]Responder

[autor]LuisCarlosGodinho
Ol!
EuaindanotiveaoportunidadedetrabalharcomoXE3eFiremonkey,porissono
tenhoumasugesto.Massugirocolocarnofrumumaquestosobrerecuperaode
Path,provavelmenteteralgumquepassoupelomesmoproblema.Comonotenhoo
XE3aquinotenhocomotentarsimularpraveralgumasugesto.
Abs.!
[h+1ano]Responder

PrGenilsonSSoares(colocarNaCaixaDeCorreios)
Boanoite!!!
Parapegaropathdaaplicaonofiremonkeyuse:

PathAplic:=GsAppPath//PathAPlic:AnsiString
Obs:naclasulaUSESdeclare:
Usesiwsystem

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

18/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Esperoterajudado.
FicanaPazdoSenhorJesusCristo.
[h+1ano]Responder

Servios
Incluaumcomentrio
AdicionaraosFavoritos
Marcarcomolido/assistido
Incluiranotaopessoal
Versoparaimpresso

+Delphi

Mais posts
Video aula

Definindo conexes privadas - Curso Completo de FireDac Aula 13


Video aula

Definindo conexes dinamicamente - Curso Completo de


http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

19/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

FireDac - Aula 12
Video aula

ConnectionDefs - Curso Completo de FireDac - Aula 11


Video aula

Firedac com Parmetros - Curso Completo de FireDac - Aula


10
Video aula

Firedac com SQLite e Android - Curso Completo de FireDac Aula 9


Artigo

Como incorporar arquivos de recursos em executveis no


Delphi
Artigo

Delphi Threads: Utilizando Threads em Delphi


Artigo

Desenvolvendo um Sistema Financeiro em Delphi Parte 1


Artigo

Estrutura de dados em Delphi


Listar mais contedo

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

20/21

10/02/2015

GerandooMD5aserimpressonocupomfiscal

Anuncie | Loja | Publique | Assine | Faleconosco

DevMedia
Curtir

53.650pessoascurtiramDevMedia.

PluginsocialdoFacebook

HospedagemwebporPorta80WebHosting

http://www.devmedia.com.br/gerandoomd5aserimpressonocupomfiscal/17956

21/21

You might also like