Closed desenvolvedorindie closed 7 years ago
Isso já foi discutido anteriormente num hangout. Não só existe esse caso mas muitos outros semelhantes !! O que foi definido é que a API não faria "VALIDAÇÕES" desse tipo, ou seja essa é uma responsabilidade do sistema emitente (do ERP) e não da classe construtora do XML, justamente tendo em vista que pode ser validada com o XSD e posteriormente na própria SEFAZ. Nas novas versões menos e menos validações serão encontradas.
Porém ainda podem haver BUGS como foi o caso do PIS que ainda essa semana eu corrigi, no caso era um problema na classe Convert que continha um erro que sobre escrevia um campo obrigatório, e outros onde o campo era opcional no XML e na classe Make estava como obrigatório. Não sei se é esse o caso, mas se for ficaria feliz com um pull request.
Verifiquei que essas tags estão marcada com não obrigatória e não forçar a criação no addChild
Olá,
Descobri um problema na validação pelo schema PL_008i2 para PIS e COFINS e para CST 99 do XML gerado pelo MakeNFE.
No método tagPIS:
No método zTagCOFINSoutr:
O problema é que se eu verificar no XSD os elementos dos grupos de tags (vBC, pCOFINS) e (qBCProd, vAliqProd) são excludente, isso é
` Referência do PIS: https://github.com/nfephp-org/nfephp/blob/master/schemes/NFe/PL_008i2/leiauteNFe_v3.10.xsd#L3548
Deveria ter uma verificação se algum desses são diferentes de null para colocar ou um primeiro ou segundo grupo. Ou talvez um parâmetro a mais para dizer o tipo de cálculo Percentual ('P') ou Valor ('V') aos métodos tagCOFINSST e tagPIS com valor padrão 'P' por exemplo
Qual seria a melhor opção?