Login Registre-se
Erro por nota em um lote  XML
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Autor Mensagem
jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Bom dia galera.

Estou com um problema para verificar qual erro é de qual nota após verificar um lote. Gostaria de saber se alguém sabe alguma solução pra isso.

Estou gerando o XML podendo passar apenas 1 nota ou várias. No caso de várias notas o código gera o XML da primeira nota e adiciona no lote, faz a validação e se não tiver nenhum erro (além da falta da assinatura) já salva no bd na registro dessa nota. Como para adicionar no mesmo lote eu coloco a geração das nota dentro de um FOR, dessa forma da segunda nota em diante o XML tem a nota atual e as anteriores, então se a primeira nota tiver algum erro a segunda nota também não é salva no BD (Primeiro problema).

Outro problema é na hora de mostrar os erros por nota. Eu vou adicionando os erros em uma String para mostrar depois para o usuário, mas como as notas são revalidadas no lote (primeiro valida a nota 1, depois valida a nota 1 e 2, etc) os erros se acumulam. Ex:

Sendo que o certo seria:

Usei uma nova lista pra comparar e remover os erro repetidos, mas dessa forma os erros iguais de notas diferentes aparece só pra primeira nota a apresentar o erro.

Segue meu código para entenderem melhor (ainda está fazendo a comparação das listas e tendo o problema de não mostras os erros repetidos de notas diferentes)

Esta mensagem foi editada 1 vez. Última atualização foi em 16/05/2013 10:54:58

jocabaldini

JavaC Membro

Membro desde: 31/10/2012 14:21:25
Mensagens: 178
Offline

Ninguém faz o tratamento de erros de um lote mostrando os erros de cada nota para o usuário?

Outro problema que eu tenho é na hora de salvar o XML no BD. Como a validação é feita no lote inteiro, a partir da segunda nota do lote o XML não é apenas de uma nota e sim de todas as notas adicionadas ao lote.

Tem alguma forma de eu separar os XMLs para salvar apenas o XML daquela nota no BD?

Pensei em validar e salvar o XML usando a tag TNFe ao inves da TEnviNFe. Algo assim:


Mas não sei se depois vou conseguir montar o XML direito para enviar.

Alguma ideia?
 
Índice dos Fóruns » NF-e / NFS-e / CT-e / CF-e / Certificados Digitais
Ir para:   
Powered by JForum 2.1.9 © JForum Team