Boa tarde a todos,
Depois de muito testar, parece-me que descubri o que pode estar acontecendo. Gostaria da ajuda dos amigos para ver se o meu raciocionio esta correto.
No meu sistema, o cliente gera um pedido e logo após a nfe, que gera o numero da nfe vamos supor 2500.
O cliente envia a nfe para o sefaz, acredito que na sefaz é autorizada, mas vamos supor que trave o computador e o sistema reinicie antes de registrar as informações no sistema.
Pela logica, o cliente reabriria o sistema, abriria o mesmo pedido e tentaria concluir a nfe novamente. Se no sistema o cstat retornar como duplicidade, ele faz uma consulta, verifica se a nfe
esta autorizada e conclui a nfe e o pedido baseado nessa consulta.
Mas vamos supor que o cliente ao inves de abrir o mesmo pedido ele abrir outro e tente enviar outro pedido diferente com a numeração 2500 ele vai acusar duplicidade, vai consultar, vai ver que esta autorizada,
porem em nome de outro cliente, mas vai acusar que esta autorizada, e vai concluir a nfe e o pedido com o nome dos clientes diferentes.
Acredito que no acbr, como é um novo pedido ele gera um novo xml como novos dados, faz a consulta, verifica que esta autorizado no sefaz e atualiza o xml. Acredito que por isso tenho um novo xml autorizado mesmo com os dados não conferindo.
Agora a pergunta que faço, tem como verificar os dados que estao na sefaz, para verificar se batem com os dados que estou enviando no novo xml. Ex:
Tenho no sefaz a nfe 2500 com o cliente X e o valor X, no meu novo pedido estou tentando enviar com a mesma numeração o Cliente Y com o valor Y.
Se der duplicidade, tem como eu comparar esses dados para fazer um bloqueio?
Grato