Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Alguém pode ajudar a saber corretamente como pegar o erro ao se enviar NFe ?

Estou fazendo assim :

  try      
    ACBrNFe1.Enviar(1,True);    

     except
        on E: Exception do
        begin
          //showmessage('Erro procedure ENVIO : ' + e.Message);
          SQLAUX.Close;
          SQLAUX.SQL.Text := '';
          SQLAUX.ExecSQL();

        end;
     end;

não consigo fazer pegar o erro do comando ENVIAR.

Ajuda por favor.
 

Postado

Caro Fabrício vá ate a propriedade Gera > ExibirErroSchema do componente ACBRNFe coloque false.

se não ele não vai cair na exeção nunca. Dai você pode criar uma variável para guardar o estado do retorno do webservice para poder tratar o erro de acordo com o número do erro retornado.

 try
        cChaveNFCe := Copy( dm.ACBrNFe.NotasFiscais.Items[0].NFe.infNFe.ID, 4, 44 );
        dm.ACBrNFe.Enviar( pNumNota, True, False );
      except
        vNFCeStatus  := DM.ACBrNFe.WebServices.Retorno.cStat;

        case vNFCeStatus of
          100 ://nota fiscal autorizada dentro do prazo de 24 horas
          begin
            // NOTA FISCAL AUTORIZADA PARA USO
          end;
          150 ://nota fiscal autorizada fora do prazo de 24 horas
          begin

            end;

          204, 539 : //duplicidade da nfce
          begin

            end;
          end;
        end;
        Mensagem := Trim(
        Format('Chave:%s'#13'Protocolo: %s'#13'Recibo: %s'#13'Nº Nota: %d ', [
        dm.acbrnfe.NotasFiscais.Items[0].NFe.procNFe.chNFe,
        dm.acbrnfe.NotasFiscais.Items[0].NFe.procNFe.nProt,
        formatdatetime('dd/mm/yyyy hh:mm:ss', dm.acbrnfe.NotasFiscais.Items[0].NFe.procNFe.dhRecbto ),
        dm.acbrnfe.NotasFiscais.Items[0].NFe.Ide.cNF
          ] )
        );

Dependendo do erro você poderá tratar de acordo o mesmo. Espero que tenha ajudado. Contribuir de verdade tem que ser nosso lema

  • Curtir 2
  • 5 meses depois ...
  • 5 anos depois...
  • Membros Pro
Postado

bom dia, tudo bem? como eu faço para pegar o erro no momento de validar o envio da nf-e gerada pela Secretaria da Fazenda? vi alguns comentários acima, mas não consegui pegar somente a msg  ex: 226-Rejeição: Código da UF do Emitente diverge da UF autorizadora   Obrigado

  • Moderadores
Postado
9 horas atrás, rodimilson disse:

bom dia, tudo bem? como eu faço para pegar o erro no momento de validar o envio da nf-e gerada pela Secretaria da Fazenda? vi alguns comentários acima, mas não consegui pegar somente a msg  ex: 226-Rejeição: Código da UF do Emitente diverge da UF autorizadora   Obrigado

Cria um tópico na area PRO com seu problema ou dúvida. pois é muito antigo esse.

também sugiro olhar no exemplo que tem como pegar

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Este tópico foi criado há 466 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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...