Ir para conteúdo
  • Cadastre-se

dev botao

MDFe errro na montagem do xml


Siagri Sistemas
  • Este tópico foi criado há 3079 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Bom dia, ao validar o XML do MDFe está gerando um valor incorreto para a tag <qtdRat> filha da tag <infUnidTransp> e tag <qtdRat> filha da tag <infUnidCarga>, no XML original que gero está correta as informação mas apos validar fica errada.

Ex:

Tags originais antes de validar.

<infUnidTransp>
<tpUnidTransp>1</tpUnidTransp>
<idUnidTransp>IDTR01</idUnidTransp>
<lacUnidTransp>
<nLacre>IDTR01LC1</nLacre>
</lacUnidTransp>
<lacUnidTransp>
<nLacre>IDTR01LC2</nLacre>
</lacUnidTransp>
<infUnidCarga>
<tpUnidCarga>1</tpUnidCarga>
<idUnidCarga>IDUCTR0101</idUnidCarga>
<lacUnidCarga>
<nLacre>IDUCTR0101LC01</nLacre>
</lacUnidCarga>
<lacUnidCarga>
<nLacre>IDUCTR0101LC02</nLacre>
</lacUnidCarga>
<qtdRat>5.49</qtdRat>
</infUnidCarga>
<qtdRat>3.25</qtdRat>
</infUnidTransp>
<infUnidTransp>
<tpUnidTransp>1</tpUnidTransp>
<idUnidTransp>IDTR02</idUnidTransp>
<lacUnidTransp>
<nLacre>IDTR02LC01</nLacre>
</lacUnidTransp>
<infUnidCarga>
<tpUnidCarga>1</tpUnidCarga>
<idUnidCarga>IDUCTR0201</idUnidCarga>
<lacUnidCarga>
<nLacre>IDUCTR0201CL01</nLacre>
</lacUnidCarga>
<qtdRat>99.99</qtdRat>
</infUnidCarga>
<qtdRat>10.99</qtdRat>
</infUnidTransp>
 
Tags apos a validação.
<infUnidTransp>
<tpUnidTransp>1</tpUnidTransp>
<idUnidTransp>IDTR01</idUnidTransp>
<lacUnidTransp>
<nLacre>IDTR01LC1</nLacre>
</lacUnidTransp>
<lacUnidTransp>
<nLacre>IDTR01LC2</nLacre>
</lacUnidTransp>
<infUnidCarga>
<tpUnidCarga>1</tpUnidCarga>
<idUnidCarga>IDUCTR0101</idUnidCarga>
<lacUnidCarga>
<nLacre>IDUCTR0101LC01</nLacre>
</lacUnidCarga>
<lacUnidCarga>
<nLacre>IDUCTR0101LC02</nLacre>
</lacUnidCarga>
<qtdRat>5.49</qtdRat>
</infUnidCarga>
<qtdRat>5.49</qtdRat>
</infUnidTransp>
<infUnidTransp>
<tpUnidTransp>1</tpUnidTransp>
<idUnidTransp>IDTR02</idUnidTransp>
<lacUnidTransp>
<nLacre>IDTR02LC01</nLacre>
</lacUnidTransp>
<infUnidCarga>
<tpUnidCarga>1</tpUnidCarga>
<idUnidCarga>IDUCTR0201</idUnidCarga>
<lacUnidCarga>
<nLacre>IDUCTR0201CL01</nLacre>
</lacUnidCarga>
<qtdRat>99.99</qtdRat>
</infUnidCarga>
<qtdRat>99.99</qtdRat>
</infUnidTransp>

 

 

Segue em anexo arquivo original e arquivo validado.

original-mdfe-Val.xml

apos validacao-mdfe.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Primeiramente peço para que não post como texto fragmentos de códigos ou arquivos e sim post como anexo.

Se para deixar mais claro o problema coloque somente a TAG em questão.

Segundo, a validação não altera o XML apenas o submete ao validador.

Terceiro, não sei qual é o seu código, mas vai ai uma dica que pode resolver o problema:

AlimentarComponente;  <== Procedure definida em sua aplicação que tem por finalidade alimentar o componente com os dados pertinentes ao MDF-e que vai ser gerado.

ACBrMDFe.Manifestos.Assinar;

ACBrMDFe.Manifestos.Validar;

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Agora, Siagri Sistemas disse:

<qtdRat>5.49</qtdRat>

 

25 minutos atrás, Italo Jurisato Junior disse:

Bom dia,

Primeiramente peço para que não post como texto fragmentos de códigos ou arquivos e sim post como anexo.

Se para deixar mais claro o problema coloque somente a TAG em questão.

Segundo, a validação não altera o XML apenas o submete ao validador.

Terceiro, não sei qual é o seu código, mas vai ai uma dica que pode resolver o problema:

AlimentarComponente;  <== Procedure definida em sua aplicação que tem por finalidade alimentar o componente com os dados pertinentes ao MDF-e que vai ser gerado.

ACBrMDFe.Manifestos.Assinar;

ACBrMDFe.Manifestos.Validar;

Entendi sobre o modo de postar as duvidas obrigado.

Esqueci de mencionar que estou usando o ACBrMonitor Plus, então neste caso não alimento as variáveis e sim gero um XML e envio o comando ao monitor para ele validar ou enviar o XML dai ele modifica o XML fincado incorreto o valor das tags mencionadas.

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Fiz uma alteração no componente, favor aguardar a nova compilação do monitor para que o mesmo passa a contemplar as minhas alterações.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3079 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.