Ir para conteúdo
  • Cadastre-se

dev botao

ACBRBOLETO : Tratamento das Rejeições


Ver Solução Respondido por Daniel InfoCotidiano,

Recommended Posts

  • Membros Pro
Postado

Companheiros

Gostaria de solicitar sua ajuda novamente!

Estou desenvolvendo no nosso Erp o Recurso de envio Automático das Duplicatas à Receber para registro nas APIs dos Bancos ( utilizando o AcbrBoleto ).

Restou-me 1 dúvida que gostaria de compartilhar com os senhores :

Na sequência da utilização do Método : Enviar, é necessário tratar os retornos do AcbrBoleto.

Assim , na sequência ao envio, confome sugerido pelo Programa Exemplo do AcbrBoleto eu procedo da seguinte forma :
a)-Se : ACBrBoleto.ListaRetornoWeb[i].HTTPResultCode igual a 400,401,403 ou 500 :
- Exibo mensagem de Erro de Envio
- Gravo o Log do Erro de Envio

b)-Se : ACBrBoleto.ListaRetornoWeb[i].HTTPResultCode diferente a 400,401,403 ou 500 :
Eu considero a Duplicata como Aceita na Cobrança ( equivalente ao Código de Ocorrência '02-Entrada Confirmada') e Gravo o Log.

Porém, me ocorreu uma dúvida : 
E se o banco , por algum motivo, não aceitar a Duplicata na Cobrança ?
Na Cobrança Bancária via arquivo-texto o banco retorna :
- Código de Ocorrência : 03-Entrada Rejeitada 
- E nas Sub-Ocorrências exibe Código das Mensagens de Erro que explicam a Rejeição

Assim, gostaria de saber se tem como implementar também um controle para tratar as Rejeições e em quais propriedades do AcbrBoleto eu poderia encontrar estas informações.

Grato
 

  • Consultores
Postado

Boa tarde!

Entendo que as propriedades lidas seriam as mesmas.

Você dividiria sua rotina em duas etapas.

Usei o comando para fazer o registro do boleto online e recebi o retorno.

Na primeira etapa valido o código HTTPResultCode como você já faz para conferir se a comunicação ocorreu com sucesso junto a API ou se houve falha.

Se não houve falha no processo, então você valida os códigos de ocorrências dos retornos.

No programa de exemplo, este é um trecho retirado e adaptado  do exemplo de leitura do retorno ao registrar boleto online.

ACBrBoleto.Configuracoes.WebService.Operacao := tpInclui;
ACBrBoleto.Enviar;

if ACBrBoleto.TotalListaRetornoWeb > 0 then
begin
  for i := 0 to Pred(ACBrBoleto.TotalListaRetornoWeb) do
  begin
    for j := 0 to Pred(ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao.Count) do
    begin
      ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[j].Ocorrencia;
      ACBrBoleto.ListaRetornoWeb[i].ListaRejeicao[j].Mensagem;
      //Demais propriedades...
    end;
    ACBrBoleto.ListaRetornoWeb[i].XXXX
  end;
end;

Se estiver trabalhando com CNAB, na rotina do botão LerRetorno é o que você deve se basear.

 

  • Curtir 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
  • Solution
Postado

@AnDes Sistemas
Bom dia
Apenas complementando
vc pode simular em seu ambiente, por exemplo enviar uma data invalida retroativa, valor do titulo zerado.
alguns bancos tem ambiente de homologacao como o BB que controla até se ja foi incluso nosso numero, entao se vc tentar incluir outro titulo com o mesmo numero tera rejeição.
assim vc consegue alguns retornos para saber como é devolvido.
Lembrando que o programa exemplo é funcional, vc pode ver como é devolvido e tratado retorno da API

  • Curtir 2
Consultor SAC ACBr

Daniel de Morais (Infocotidiano)
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

  • Membros Pro
Postado

Srs. Daniel e Diego

Bom Dia!

Entendi como devo proceder !

Estou quase conseguindo desenvolver o recurso completo para Registro Automático das Duplicatas nos Bancos utilizando o AcbrBoleto.

Aproveitando a oportunidade queria parabenizar a todos do Projeto Acbr pela qualidade técnica fantástica dos Atendimentos, dos Serviços e das Bibliotecas de Componentes.

Muito obrigado novamente por sua ajuda !

Por favor, podem fechar este tópico.

Carlos 

Andes Informática - Franca-Sp

  • Curtir 2
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...
The popup will be closed in 10 segundos...