Olá
Durante meus testes com a emissão de NF-e, informei na tag pOrig, um valor de 50%:
[Combustivel001]
...
[origComb00101]
indImport=0
cUFOrig=31
pOrig= 50.0000
[origComb00102]
indImport=0
cUFOrig=35
pOrig= 50.0000
No exemplo acima, informei duas origens no grupo de combustível: 50% MG e 50% SP
Ao criar o XML, o ACBr interrompe o processo de emissão com um alerta:
<det nItem="1"><prod><comb><origComb> ID:LA21/pOrig(Percentual originário para a UF) - Tamanho maior que o máximo permitido [50].
Em meus testes, percebi duas coisas:
O mesmo problema ocorre na tag pBio. Ambas tem o mesmo tamanho máximo: 3 inteiros e 4 decimais (3v4)
O problema só ocorre com valores na casa das dezenas. Ou seja, ao informar um valor de 5% ou 100%, o alerta não é emitido.
Identifiquei um post com este erro. Mas nesse caso, a correção aplicada só afeta pOrig em 100%:
Para resolver o problema, aumentei o tamanho máximo das tags pBio e pOrig, de 5 para 7, nos arquivos pcnNFeW.pas e ACBrNFeXmlWriter.pas:
Segui como exemplo, a tag pGLP, que também tem um tamanho 3v4 e seu tamanho máximo é 7:
Após essa correção, consegui emitir a NF-e.
Gostaria de compartilhar essa solução, para revisão. Espero ter contribuído com o projeto