nfephp-org / sped-da

Classes para geração dos documentos auxiliares usados pelos padrões Sped
Other
139 stars 238 forks source link

Alteração no componente para corrigir validação ao gerar MDF-e #576

Open Emerson-Gabriel opened 1 year ago

Emerson-Gabriel commented 1 year ago

Conforme layout do MDF-e a tag RNTRC (do emitente) não é obrigatória: image

Porém no componente, ao gerar o MDF-e, temos o seguinte trecho: image

Ou seja, vemos que é verificado se a tag infANTT está preenchida e em seguida é capturado o RNTRC.

Porém se for informado um CIOT ou Contratante no MDF-e a tag infANTT estará preenchida, mas o RNTRC poderá não estar informado no XML.

Com isso o componente gera uma exceção com a seguinte mensagem: "Trying to get property 'nodeValue' of non-object"

Pois ele está tentando capturar o RNTRC mesmo quando não está informado.

Com isso deve ser feito uma melhoria para validar realmente se o campo RNTRC estiver preenchido, captura-lo caso contrário não capturar, exemplo que fiz: image

Aguardo retorno.

guilherme-santos commented 1 year ago

Esse PR causou um bug, para casos onde não temos infANTT teremos o seguinte erro Call to a member function getElementsByTagName() on null at /usr/share/nginx/web/vendor/nfephp-org/sped-da/src/MDFe/Damdfe.php:172