Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao validar xml - homologação


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

Recommended Posts

Pessoal, estou com um erro que esta me deixando de cabelo em pé..

estou com um cliente onde na validação do xml esta dando o seguinte erro:

Project SystemAtac.exe raised exception class EACBrNFeException with message 'Falha na validação dos dados da nota 9

'' violates pattern constraint of '[0-9]{14}'.

The element '{http://www.portalfiscal.inf.br/nfe}CNPJ''>http://www.portalfiscal.inf.br/nfe}CNPJ' with value '' failed to parse.

verifiquei o xml gerado e realmente esta faltando o CNPJ DO EMITENTE..

o xml esta assim:

<?xml version="1.0"?>

---

35

00000010

Venda de mercadoria adquirida ou recebida de terceiros0551

10

2011-07-14

2011-07-14

07:33:45

1

3516200

1

1

8

2

1

0

1.0.0.0

- O PROBLEMA ESTA AQUI..

ATACAMA COM DE ARMARINHOS E TECIDOS LTDA-

RUA OUVIDOR FREIRE

1641

CENTRO

9999999

Localizei onde esta o problema, mas não sei como resolve-lo, pois eu verifiquei e estou passando o cnpj corretamente

Dessa forma

Emit.CNPJCPF := SqlParCNPJ.Value;

Já verifiquei o campo e esta vindo com o cnpj..

Pelo que notei além de não levar o cnpj a tag não esta sendo "fechada"..

Se alguém puder me dar alguma luz..

desde já agradeço

Fausto

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O código do país sempre vai nos dados do emitente e destinatário. Leia o manual de integração - http://www.nfe.fazenda.gov.br/portal/ex ... lLdxB/oYA=

djsystem-logo.png
 youtube.png facebook.png instagram.png linkedin.png
André Ferreira de Moraes | Analista de Sistemas
www.djsystem.com.br | www.djpdv.com.br
www.tefhouse.com.br | www.xpos.com.br
Link para o comentário
Compartilhar em outros sites

  • 4 anos depois...

Boa noite amigos, estou iniciando nos estudos e não consegui entender o erro na exemplo do acbr_demo ao validar da um erro e encontra o arquivo:

Gero o arquivo tudo certo, chamo o arquivo e mando pra validação e da o erro em anexo, tentei

 

EX do botão Validar XML:

 

 OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathSalvar;

  ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := true;
  ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';

  if OpenDialog1.Execute then
   begin
     ACBrNFe1.NotasFiscais.Clear;
     ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
     try

        ACBrNFe1.NotasFiscais.Validar; //ERRO AO PASSAR POR ESSA LINHA
        if ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
          MemoDados.Lines.Add('Alertas: '+ACBrNFe1.NotasFiscais.Items[0].Alertas);
        ShowMessage('Nota Fiscal Eletrônica Valida');
     except
        pgRespostas.ActivePage := Dados;
        MemoDados.Lines.Add('Erro: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
        MemoDados.Lines.Add('Erro Completo: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto); //Útil para gravar em arquivos de LOG
     end;
   end;

TENTEI ALTERAR COLOCANDO UM BOTAO PARA ENVIAR E NO MEIO DO CÓDIGO DA SEGUINTE FORMA:

mas sem sucesso permanece o mesmo erro na linha que tem o comando validar:

  ACBrNFe1.NotasFiscais.Clear;

  GerarNFCe(vAux);

  ACBrNFe1.NotasFiscais.Assinar;

  ACBrNFe1.NotasFiscais.Items[0].GravarXML();

  auxcaminho :=ACBrNFe1.NotasFiscais.Items[0].NomeArq;

  showmessage(auxcaminho);

  ACBrNFe1.NotasFiscais.Items[0].Validar;

 // ACBrNFe1.Enviar(vNumLote,True,Sincrono);

 

erro validar nfce.png

Boa noite amigos, estou iniciando nos estudos e não consegui entender o erro na exemplo do acbr_demo ao validar da um erro e encontra o arquivo:

Gero o arquivo tudo certo, chamo o arquivo e mando pra validação e da o erro em anexo, tentei

 

EX do botão Validar XML:

 

 OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathSalvar;

  ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := true;
  ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';

  if OpenDialog1.Execute then
   begin
     ACBrNFe1.NotasFiscais.Clear;
     ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
     try

        ACBrNFe1.NotasFiscais.Validar; //ERRO AO PASSAR POR ESSA LINHA
        if ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
          MemoDados.Lines.Add('Alertas: '+ACBrNFe1.NotasFiscais.Items[0].Alertas);
        ShowMessage('Nota Fiscal Eletrônica Valida');
     except
        pgRespostas.ActivePage := Dados;
        MemoDados.Lines.Add('Erro: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
        MemoDados.Lines.Add('Erro Completo: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto); //Útil para gravar em arquivos de LOG
     end;
   end;

TENTEI ALTERAR COLOCANDO UM BOTAO PARA ENVIAR E NO MEIO DO CÓDIGO DA SEGUINTE FORMA:

mas sem sucesso permanece o mesmo erro na linha que tem o comando validar:

  ACBrNFe1.NotasFiscais.Clear;

  GerarNFCe(vAux);

  ACBrNFe1.NotasFiscais.Assinar;

  ACBrNFe1.NotasFiscais.Items[0].GravarXML();

  auxcaminho :=ACBrNFe1.NotasFiscais.Items[0].NomeArq;

  showmessage(auxcaminho);

  ACBrNFe1.NotasFiscais.Items[0].Validar;

 // ACBrNFe1.Enviar(vNumLote,True,Sincrono);

 

erro validar nfce.png

Boa noite amigos, estou iniciando nos estudos e não consegui entender o erro na exemplo do acbr_demo ao validar da um erro e encontra o arquivo:

Gero o arquivo tudo certo, chamo o arquivo e mando pra validação e da o erro em anexo, tentei

 

EX do botão Validar XML:

 

 OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathSalvar;

  ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := true;
  ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';

  if OpenDialog1.Execute then
   begin
     ACBrNFe1.NotasFiscais.Clear;
     ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
     try

        ACBrNFe1.NotasFiscais.Validar; //ERRO AO PASSAR POR ESSA LINHA
        if ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
          MemoDados.Lines.Add('Alertas: '+ACBrNFe1.NotasFiscais.Items[0].Alertas);
        ShowMessage('Nota Fiscal Eletrônica Valida');
     except
        pgRespostas.ActivePage := Dados;
        MemoDados.Lines.Add('Erro: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
        MemoDados.Lines.Add('Erro Completo: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto); //Útil para gravar em arquivos de LOG
     end;
   end;

TENTEI ALTERAR COLOCANDO UM BOTAO PARA ENVIAR E NO MEIO DO CÓDIGO DA SEGUINTE FORMA:

mas sem sucesso permanece o mesmo erro na linha que tem o comando validar:

  ACBrNFe1.NotasFiscais.Clear;

  GerarNFCe(vAux);

  ACBrNFe1.NotasFiscais.Assinar;

  ACBrNFe1.NotasFiscais.Items[0].GravarXML();

  auxcaminho :=ACBrNFe1.NotasFiscais.Items[0].NomeArq;

  showmessage(auxcaminho);

  ACBrNFe1.NotasFiscais.Items[0].Validar;

 // ACBrNFe1.Enviar(vNumLote,True,Sincrono);

 

erro validar nfce.png

Boa noite amigos, estou iniciando nos estudos e não consegui entender o erro na exemplo do acbr_demo ao validar da um erro e encontra o arquivo:

Gero o arquivo tudo certo, chamo o arquivo e mando pra validação e da o erro em anexo, tentei

 

EX do botão Validar XML:

 

 OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathSalvar;

  ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := true;
  ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';

  if OpenDialog1.Execute then
   begin
     ACBrNFe1.NotasFiscais.Clear;
     ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
     try

        ACBrNFe1.NotasFiscais.Validar; //ERRO AO PASSAR POR ESSA LINHA
        if ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
          MemoDados.Lines.Add('Alertas: '+ACBrNFe1.NotasFiscais.Items[0].Alertas);
        ShowMessage('Nota Fiscal Eletrônica Valida');
     except
        pgRespostas.ActivePage := Dados;
        MemoDados.Lines.Add('Erro: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
        MemoDados.Lines.Add('Erro Completo: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto); //Útil para gravar em arquivos de LOG
     end;
   end;

TENTEI ALTERAR COLOCANDO UM BOTAO PARA ENVIAR E NO MEIO DO CÓDIGO DA SEGUINTE FORMA:

mas sem sucesso permanece o mesmo erro na linha que tem o comando validar:

  ACBrNFe1.NotasFiscais.Clear;

  GerarNFCe(vAux);

  ACBrNFe1.NotasFiscais.Assinar;

  ACBrNFe1.NotasFiscais.Items[0].GravarXML();

  auxcaminho :=ACBrNFe1.NotasFiscais.Items[0].NomeArq;

  showmessage(auxcaminho);

  ACBrNFe1.NotasFiscais.Items[0].Validar;

 // ACBrNFe1.Enviar(vNumLote,True,Sincrono);

 

erro validar nfce.png

Boa noite amigos, estou iniciando nos estudos e não consegui entender o erro na exemplo do acbr_demo ao validar da um erro e encontra o arquivo:

Gero o arquivo tudo certo, chamo o arquivo e mando pra validação e da o erro em anexo, tentei

 

EX do botão Validar XML:

 

 OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathSalvar;

  ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := true;
  ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';

  if OpenDialog1.Execute then
   begin
     ACBrNFe1.NotasFiscais.Clear;
     ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
     try

        ACBrNFe1.NotasFiscais.Validar; //ERRO AO PASSAR POR ESSA LINHA
        if ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
          MemoDados.Lines.Add('Alertas: '+ACBrNFe1.NotasFiscais.Items[0].Alertas);
        ShowMessage('Nota Fiscal Eletrônica Valida');
     except
        pgRespostas.ActivePage := Dados;
        MemoDados.Lines.Add('Erro: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
        MemoDados.Lines.Add('Erro Completo: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto); //Útil para gravar em arquivos de LOG
     end;
   end;

TENTEI ALTERAR COLOCANDO UM BOTAO PARA ENVIAR E NO MEIO DO CÓDIGO DA SEGUINTE FORMA:

mas sem sucesso permanece o mesmo erro na linha que tem o comando validar:

  ACBrNFe1.NotasFiscais.Clear;

  GerarNFCe(vAux);

  ACBrNFe1.NotasFiscais.Assinar;

  ACBrNFe1.NotasFiscais.Items[0].GravarXML();

  auxcaminho :=ACBrNFe1.NotasFiscais.Items[0].NomeArq;

  showmessage(auxcaminho);

  ACBrNFe1.NotasFiscais.Items[0].Validar;

 // ACBrNFe1.Enviar(vNumLote,True,Sincrono);

 

erro validar nfce.png

 

Boa noite amigos, estou iniciando nos estudos e não consegui entender o erro na exemplo do acbr_demo ao validar da um erro e encontra o arquivo:

Gero o arquivo tudo certo, chamo o arquivo e mando pra validação e da o erro em anexo, tentei

 

EX do botão Validar XML:

 

 OpenDialog1.Title := 'Selecione a NFE';
  OpenDialog1.DefaultExt := '*-nfe.XML';
  OpenDialog1.Filter := 'Arquivos NFE (*-nfe.XML)|*-nfe.XML|Arquivos XML (*.XML)|*.XML|Todos os Arquivos (*.*)|*.*';
  OpenDialog1.InitialDir := ACBrNFe1.Configuracoes.Arquivos.PathSalvar;

  ACBrNFe1.Configuracoes.Geral.ExibirErroSchema := true;
  ACBrNFe1.Configuracoes.Geral.FormatoAlerta := 'Campo:%DESCRICAO% - %MSG%';

  if OpenDialog1.Execute then
   begin
     ACBrNFe1.NotasFiscais.Clear;
     ACBrNFe1.NotasFiscais.LoadFromFile(OpenDialog1.FileName);
     try

        ACBrNFe1.NotasFiscais.Validar; //ERRO AO PASSAR POR ESSA LINHA
        if ACBrNFe1.NotasFiscais.Items[0].Alertas <> '' then
          MemoDados.Lines.Add('Alertas: '+ACBrNFe1.NotasFiscais.Items[0].Alertas);
        ShowMessage('Nota Fiscal Eletrônica Valida');
     except
        pgRespostas.ActivePage := Dados;
        MemoDados.Lines.Add('Erro: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacao);
        MemoDados.Lines.Add('Erro Completo: '+ACBrNFe1.NotasFiscais.Items[0].ErroValidacaoCompleto); //Útil para gravar em arquivos de LOG
     end;
   end;

TENTEI ALTERAR COLOCANDO UM BOTAO PARA ENVIAR E NO MEIO DO CÓDIGO DA SEGUINTE FORMA:

mas sem sucesso permanece o mesmo erro na linha que tem o comando validar:

  ACBrNFe1.NotasFiscais.Clear;

  GerarNFCe(vAux);

  ACBrNFe1.NotasFiscais.Assinar;

  ACBrNFe1.NotasFiscais.Items[0].GravarXML();

  auxcaminho :=ACBrNFe1.NotasFiscais.Items[0].NomeArq;

  showmessage(auxcaminho);

  ACBrNFe1.NotasFiscais.Items[0].Validar;

 // ACBrNFe1.Enviar(vNumLote,True,Sincrono);

 

 

 

erro validar nfce.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Ale,

A mensagem de erro que diz que o arquivo não foi encontrado se refere ao arquivo de schema (XSD).

Se você estudar a rotina de configuração do componente no programa exemplo vai descobrir que não existe nenhuma linha que configura o PathSchema, propriedade que define o caminho onde esta os arquivos de schema.

Dai o erro.

Inclua uma linha de configuração ou no próprio Object Inspector defini o Path.

Você vai ver que vai funcionar.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3351 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.