You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Conforme layout do MDF-e a tag RNTRC (do emitente) não é obrigatória:
Porém no componente, ao gerar o MDF-e, temos o seguinte trecho:
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:
Aguardo retorno.
The text was updated successfully, but these errors were encountered:
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
…nfephp-org#576)
Adicionada uma verificação adicional para garantir que a tag infANTT esteja definida antes de tentar acessar RNTRC.
Verificado se RNTRC está presente dentro de infANTT antes de acessar seu valor, prevenindo assim a exceção.
Conforme layout do MDF-e a tag RNTRC (do emitente) não é obrigatória:
Porém no componente, ao gerar o MDF-e, temos o seguinte trecho:
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:
Aguardo retorno.
The text was updated successfully, but these errors were encountered: