Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Ola pessoal

Tenho o seguinte caso

Gero uma NFe usando o ACBRNFe sem problema algum, valido, transmito etc.

E após a transmição eu salvo essa nota no meu banco de dados que é o FB.

Só que a gravação da nota, se faz dando ou não problema na transmição,

por exemplo, transmito uma nota e ela tem um problema chave de acesso, dai

ele me retorna um erro, e mesmo retornando erro o sistema grava a NFe.

O que eu gostaria de saber se alguem poderia me dar uma LUZ de como fazer, que

se der algum problema na transmição, eu consiga pegar esse erro e não deixar

salvar a NFe no meu banco de dados.

Tentei usar o Try mas não deu certo

Grato

Cláudio

Postado

Amigo, vou dar um exemplo que tem na minha aplicação, o resto você vai ter que implementar.

Observação: Não deixe de implementar com Try, assim vc vai verificando os motivos de erros em todos os andamentos (Valida / Assinar / Outros).

Try

ACBrNFe1.WebServices.Envia(XXXX);

ACBrNFe1.NotasFiscais.SaveToFile;

case ACBrNFe1.WebServices.Retorno.cStat of

100: // NOTAS FISCAIS CORRETAS

begin

// Seu Código

end;

// Outros Case (Conforme post anteriores, veja no manual do Sefaz os Status);

Except on

E:Exception do

begin

// Apaga todos os registros do banco de dados NFiscal e NFiscal Item

// Itens NFiscal

XXXXXX.First;

While not XXXXXX.Eof do

begin

// Seu código;

end;

XXXXXXX.Cancel;

ShowMessage(E.Message);

raise Exception.Create('Erro no Envio/Recepção para criação do XML da NF-e' + #13 +

'Erro Original:' + E.Message + #13 +

'Processamento interrompido. Refaça a NF-e!');

end;

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

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

The popup will be closed in 10 segundos...