Com a versão/modelo 2 o ACBRNFe mudou a forma de como é gerado o número final.
Consegui agora descobrir como é. Pelo menos acredito
Segue a formula.
Código: Selecionar todos
cUf := substr(em->CodCidIBGE,1,2)
cAnoMes := hb_dtoc(sa->emissao,'YYMM')
cCNPJ := em->cnpj
cMod := '55'
cSerie := '001'
cNF := strzero(sa->numero,9)
cXML := cUF+cAnoMes+cCNPJ+cMod+cSerie+cNF+'1'+substr(cNF,2,8)
cNFDV := substr(cNF,2,8)+modulo11( cXML,2,9 )
cNFXML := cUF+cAnoMes+cCNPJ+cMod+cSerie+cNF+'1'+cNFDV+'-nfe.xml'
Tá no Dicas, Contribuições, Tutoriais.
Saudações,
Itamar M. Lins Jr.

