Jump to content

Erro Ao Validar O Xml Mdfe - Falha De Validação


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

Recommended Posts

Boa tarde,

 

   Erro a tentar validar um xml do mdfe confome imagem em anexo.

   Já tentei reinstalar o componente mais atualizado e não deu certo.

Usei o código abaixo : 

  OpenDialog1.Title := 'Selecione o MDF-e';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos MDF-e (*-mdfe.XML)|*-mdfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := MDFe.Configuracoes.Geral.PathSalvar;
  if OpenDialog1.Execute then
  begin
    MDFE.Manifestos.Clear;
    MDFE.Manifestos.LoadFromFile(OpenDialog1.FileName);
    MDFE.Manifestos.Valida;
    if MDFE.Manifestos.Items[0].Alertas <> '' then
      MemoDados.Lines.Add('Alertas: '+MDFE.Manifestos.Items[0].Alertas);
    showmessage('MDF-e validado!');
  end;

post-17707-0-68720100-1386777904_thumb.j

Link to comment
Share on other sites

  • Consultores

Bem clara a mensagem 

Placa do veículo não foi informado!

Consultor SAC ACBr Juliomar Marchetti
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

Link to comment
Share on other sites

Não está funcionando. Blz... entendi.. poderia ser  mico do ano.. mas o xml que estou testando está correto.

O validador altera o xml que está lendo e fala que está errado.

 

Abaixo a tag com a informação da placa antes de validar com o componente.

 
<veicTracao>
<placa>CLU3503</placa>
 
Agora apos validar.
 
 <veicPrincipal>
  <placa/>
Edited by Marco.barros
Link to comment
Share on other sites

  • Consultores

Boa tarde Marco,

 

Note que o componente possui uma propriedade chamada VersaoDF que aceita os valores ve100 e ve100a.

 

Se você esta realizando testes utilize a versão 1.00a  e consequentemente os schemas para esta versão.

 

Ocorreu uma mudança entre uma versão e outra.

 

Antes a TAG era veicPrincipal agora é veicTracao.

 

Se esta gerando o XML com a TAG veicPrincipal isso significa que o seus fontes estão desatualizados.

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

Link to comment
Share on other sites

Italo, boa tarde,

   Imaginei que fosse algo do tipo. Mas cheguei a remover o componente da pasta onde foi instalado e do delphi XE2, baixei o exe ACBrInstall.exe configurei a instalação conforme arquivo ini abaixo e não alterou.

  Tem alguma sugestão para que possa ter certeza que está atualizado corretamente?

[CONFIG]
DiretorioInstalacao=C:\ACBr
DelphiVersao=Delphi XE2
Plataforma=Win32
FecharTortoise=1
InstalarCapicom=1
InstalarOpenSSL=1
UtilizarOpenSSL=0
DestinoDLL=0
CopiarTodasDLLs=0
C++Builder=0
[PACOTES]
synapse.dpk=1
ACBrComum.dpk=1
ACBrDiversos.dpk=1
ACBrSerial.dpk=0
ACBrTCP.dpk=0
ACBr_TEFD.dpk=0
ACBr_Boleto.dpk=0
ACBr_Sintegra.dpk=0
ACBr_SPED.dpk=0
ACBr_PAF.dpk=0
ACBrOpenSSL.dpk=1
ACBrCapicom.dpk=1
PCN2.dpk=1
ACBr_NFe2.dpk=1
ACBr_CTe.dpk=0
ACBrNFeDanfeFRpkg.dpk=0
ACBr_BoletoFC_FR.dpk=0
ACBrCTeDacteFRpkg.dpk=0
ACBrNFeDanfeQRpkg.dpk=0
ACBrNFeDanfeRV.dpk=0
ACBrCTeDacteQRpkg.dpk=0
ACBr_BoletoFC_Quick.dpk=0
ACBrNFeDanfeRVCodeBase.dpk=0
ACBr_NFSe.dpk=0
ACBr_MDFe.dpk=1
ACBr_LFD.dpk=0
ACBrNFeDanfeRLpkg.dpk=0
ACBr_BoletoFC_Fortes.dpk=0
ACBrNFSeDanfseRLpkg.dpk=0
ACBrNFSeDanfseFRpkg.dpk=0
ACBrNFSeDanfseQRpkg.dpk=0
Link to comment
Share on other sites

  • Consultores

Marco,

 

Ao gerar o XML do MDF-e a TAG sai como veicPrincipal ou veicTracao?

 

O correto é veicTrancao, a validação já outra história.

 

A validação depende dos schemas.

 

Se você configurou o componente para a versão 1.00a, os schemas a serem utilizados estão no arquivo:

 

PL_MDFe_100a_pre (correcao).zip

 

pasta ...\Exemplos\ACBrMDFe\Delphi\Schemas\V100

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

Link to comment
Share on other sites

Obrigado Italo, tudo certo. O problema foi um erro meu na reinstalação ...a instalação não remove ( que é lógico) o library path anterior, retirei e tudo deu certo.

 

O componente valida todo xml de uma vez... ou erro por erro?

Nos testes que fiz aparentemente um por vez.

Link to comment
Share on other sites

Outro detalhe... alterei o RNTRC para uma valor menor que 8 caracteres.. informou corretamente. Mas quando alterei a tara de inteiro para fracionado.. não reportou falha.. O que poderia ser?

Em outro programa avulso(EditiX) .. reporta corretamente cvc-type.3.1.3: The value '60.12' of element 'tara' is not valid.

Link to comment
Share on other sites

  • Consultores

Boa noite Marco,

 

Analisando os schemas notei que a TAG tara é tratada como string, sendo assim: 10 ou 10.0 é aceito pelo schema.

 

Onde você alterou a tara de inteiro para fracionado?

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

Link to comment
Share on other sites

Bom dia Italo,

    Abri um xml que gerei pelo editor free chamado EditiX 2010. Neste editor, tem como adicionar o Shema e verificar o documento.

   Este editor consegue enxergar alteração que fiz no valor da tara.. isto foi bom porque o Sefaz estava retornando o erro, mas não era claro qual era o erro.

   Se pegar a expressão no  xsd  e testar no validador http://rubular.com/ (gratuito).. também consegue testar a expressão do xds assim consegue verificar os valores.

   Mas agora imagina um usuario final.. tentando testar o xml?rssr

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.