Após atualizar a ACBr para a revisão 45815, a fim de testar o envio de NF-e com CST 90 e os novos campos da NT 2022.002 1.30a, me deparei com este erro de schema ao realizar o envio:
Após conferir os dados e não encontrar o motivo do erro, fui conferir o fonte e com pequenos ajustes, foi possível enviar a nota:
- passei a tag pICMS para depois de cBenefRBC;
- corrigi o ID dos campos vICMSOp, pDif, vICMSDif
Ao enviar uma nota com CST 90 sem o código do benefício fiscal também ocorre erro:
Essa tag estava definida com min e max = 01 e ocorrência = 1, mas ela é opcional.
Outro ponto é que os campos do grupo N16a estavam sendo gerados mesmo quando não eram preenchidos:
<vICMSOp>0.00</vICMSOp>
<pDif>0.0000</pDif>
<vICMSDif>0.00</vICMSDif>
Em anexo, o arquivo com as alterações que fiz, se puderem verificar e alterar no SVN. Na oportunidade, esse arquivo tem também uma alteração para não gerar ICMS caso a operação seja de recebimento do pagamento (validação B25-80 da NT 2025.002).
ACBrNFe.XmlWriter.pas