Boa tarde pessoal,
Estou fazendo o tratamento das notas de débito e crédito e, no caso específico de perda de estoque, observei que o componente está colocando sempre o grupo gEstornoCred, o que está ocasionando erro de schema.
Ao olhar a unit ACBrNFe.XmlWriter, na função Gerar_IBSCBS, o código está da seguinte forma:
if (IBSCBS.gEstornoCred.vIBSEstCred > 0) or (IBSCBS.gEstornoCred.vCBSEstCred > 0) or
((NFe.Ide.modelo = 55) and (NFe.Ide.tpNFDebito = tdPerdaEmEstoque)) then
Result.AppendChild(Gerar_IBSCBS_gEstornoCred(IBSCBS.gEstornoCred));
Ou seja, sempre que for nota de perda de estoque, com ou sem valor de IBS/CBS estornado, o grupo será gerado.
Fiz o teste sem preencher esse grupo e a nota validou.
Pode ser estudado por parte dos moderadores a necessidade de mudança nessa parte?
Obrigado.