Bom dia.
Quando eu envio uma carta de correção para a SEFAZ SP e recebo uma rejeição por qualquer motivo, o proxy acaba se perdendo, lançando uma exceção, deixando o status da carta em "Aguardando retorno".
Eu percebi que a mensagem de retorno, no caso de rejeição, vem sem os campos tpEvento e nSeqEvento.
Debuguei o retorno da SEFAZ e vi que, como o proxy não encontra o evento com o nSeqEvento = 0 e tpEvento vazio, ele acaba usando o GUID vazio e inserindo um registro na tabela /xnfe/event_stat com o campo GUID vazio e que posteriormente, quando ocorre outra rejeição o proxy lança uma exceção de chave duplicada (por estar tentando inserir outro registro com o GUID vazio).
Criei um mapping para forçar o valor 110110 no tpEvento quando ele estiver vazio, mas ainda falta forçar o nSeqEvento.
Alguém já teve esse problema?
Está certo forçar os valores?
Seria um problema na SEFAZ SP?
Agradeço antecipadamente,
Diogo
Edited by: Diogo Awaihara on Aug 16, 2011 2:56 PM