Jump to content

Delphi chamada_delphi.png acbr.png

C6 chamada_c6.png botao.png

Erro Ao Validar Data Da Nfe


Go to solution Solved by Juliomar Marchetti,
  • Este tópico foi criado há 2566 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Olá senhores. Eu estou  utilizando o componente ACBrNFe e recebo um erro de data ao tentar validar qualquer nota:

 

 
'1899-12-30T00:00:00-02:00' violates pattern constraint of '(((20(([02468][048])|([13579][26]))-02-29))|(20[0-9][0-9])-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1...'.
The element '{http://www.portalfiscal.inf.br/nfe}dhEmi'with value '1899-12-30T00:00:00-02:00' failed to parse.
 
Funcionava tudo direitinho até a ultima atualização do SVN.
 
Alguém sabe o que pode estar ocorrendo?
Link to comment
Share on other sites

Na verdade não sou eu quem monta o XML, eu importo de um txt e o componente ACBrNFe é quem gera esse XML.

No txt o campo que compôem a data está correto, mas quando gera o XML ele altera a data para <dhEmi>1899-12-30T00:00:00-02:00</dhEmi>.

 

O código para gerar o arquivo:

 

 

     ACBrNFeX.NotasFiscais.Clear;

    ACBrNFeX.NotasFiscais.Add;

    NFeRTXT:= TNFeRTXT.Create(ACBrNFeX.NotasFiscais.Items[0].NFe);

    NFeRTXT.CarregarArquivo(CaminhoNota);

 

    If not(NFeRTXT.LerTxt) Then

    begin

 

        fechar:= True;

        emFrente:= False;

        menErro:= 'O arquivo não pode ser lido!';

        Synchronize(MensagemShow);

 

      end else begin

     

        caminho:=  dir + 'CONF\'+ FormatDateTime('yymmddhhmm',now)+'.xml';

        nEX.SerieSenhaToken;

        ACBrNFeX.NotasFiscais.GerarNFe;

        ACBrNFeX.NotasFiscais.Items[0].SaveToFile(caminho);

 

      end;

 

 

Depois de gerado o XML eu utilizo o metodo  de assinar e depois ACBrNfeX.NotasFiscais.Valida  e ele me retorna o erro.

 

Semana passada estava funcionando ok, depois que atualizei o SVN ficou assim.

1505131651.xml

1505131651.xml

Link to comment
Share on other sites

  • Consultores

Boa tarde Felipe,

 

Porque você não deixa a cargo do componente gerar tudo?

 

Ou seja, lê os dados do banco de dados, alimenta o componente, e em seguida o Assinar, Valida, ...

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

Felipe,

 

Uma alteração no SVN, na revisão 8877 fez com que a leitura de TXT deixasse de reconhecer a versão do arquivo, o que quebrou tudo. Para resolver agora, faz um svn up -r 8876. Eu vou verificar o porque da alteração 8877 e corrigir.

 

Editado: Segue tópico com a alteração que foi feita e uma sugestão de correção:

  • Like 1
Link to comment
Share on other sites

  • Consultores
  • Solution

Sim.. clique com o lado direito do mouse

vá em show log 

depois procure até qual commit estava como queria e com o lado direito do mouse vá em revert

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

×
×
  • 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.