Ir para conteúdo
  • Cadastre-se

dev botao

Duplicidade e Consulta de Nota Lendo o XML


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

Recommended Posts

Estou realizando umas modificações no sistema para tentar evitar erros de Duplicidade e caso ocorra tentar corrigir.

Pesquisando no fórum vi esse tópico (viewtopic.php?f=6&t=4968&hilit=nfe+duplicidade) que um membro aconselha a consultar a nota lendo o xml para atualizar o XML com a assinatura correta mas quando faço isso o xml fica com duas assinaturas.

Essa adição da assinatura correta, o acbr está se comportando de forma errada quando adiciona a outra assinatura ou nós que estamos fazendo o processo de forma errada?

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Não é possível adicionar 2 assinaturas, pois o arquivo não seria validado pelos Schemas.

Poste o XML com o problema e o trecho da sua rotina para que possamos analisar.

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

Depois que dá a Duplicidade eu estou indo pro Demo do acbrNFe e consulto carregando o xml aí é quanto ele adiciona a assinatura correta do xml porém o xml fica errado (Ver o final do arquivo "duplicidade e consultado").

Uma dúvida sempre que dá problema ao tentar transmitir a nota o Acbr retorna uma Exception?

arquivo correto.xml

arquivo apos a duplicidade e verificado o status lendo o xml-nfe.xml

Link para o comentário
Compartilhar em outros sites

  • Moderadores

O problema está pq vc está mudando o campo hSaiEnt, ae a assinatura do arquivo fica diferente.

Vc sempre deve comprar o digVal da NFe com o digVal da protNFe.

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Sempre que não é possível receber a resposta do SEFAZ é gerada uma exception.

No caso dos dias em que o SEFAZ está lento e o lote não é processado rapidamente é apenas exibida uma mensagem de "Lote em Processamento".

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

agora é mais uma dica em relação a programação, fique a vontade para responder ou não.

Se eu quiser tratar a Exception, qual a melhor maneira

Try

AcbrNfe.WebServices.Envia(0);

except

on e: Exception do begin

.

.

.

end;

end;

ou

Try

AcbrNfe.WebServices.Envia(0);

except

on e: EACBrNFeException do begin

.

.

.

end;

end;

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Da segunda forma vc vai ter certeza que está tratando apenas os erros do ACBrNFe, mas como o ACBrNFe usa o PCN para gerar e ler os arquivos algum exception criado por essa classe pode passar despercebido.

Dei uma procurada nos fontes do PCN por exception e só encontrei a criação deles nas rotinas de leitura, então provavelmente nas rotinas de envio vc não terá problema tratando apenas os erros gerados pelo ACBrNFe.

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.lambretinha.com.br
Link para o comentário
Compartilhar em outros sites

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