Ir para conteúdo
  • Cadastre-se

dev botao

Código de retorno incorreto para o banco Santander


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

Recommended Posts

Enquanto realizava o retorno de boletos utilizando o layout 240, me deparei com dois problemas envolvendo o código do retorno.

Na seguinte função CodOcorrenciaToTipo, caso o código seja '09', o tipo da ocorrência correto seria: 

toRetornoBaixadoViaArquivo
function TACBrBancoSantander.CodOcorrenciaToTipo(const CodOcorrencia:
   Integer ) : TACBrTipoOcorrencia;
begin
   case CodOcorrencia of
      01: Result := toRetornoTituloNaoExiste;
      02: Result := toRetornoRegistroConfirmado;
      03: Result := toRetornoRegistroRecusado;
      06: Result := toRetornoLiquidado;
      07: Result := toRetornoLiquidadoPorConta;
      08: Result := toRetornoLiquidadoSaldoRestante;
      09: Result := toRetornoBaixaAutomatica;
      10: Result := toRetornoBaixadoInstAgencia;
      11: Result := toRetornoTituloEmSer;
      12: Result := toRetornoAbatimentoConcedido;
      13: Result := toRetornoAbatimentoCancelado;
      14: Result := toRetornoVencimentoAlterado;
      15: Result := toRetornoEncaminhadoACartorio;
      16: Result := toRetornoTituloJaBaixado;
      17: Result := toRetornoLiquidadoEmCartorio;
      21: Result := toREtornoEntradaEmCartorio;
      22: Result := toRetornoRetiradoDeCartorio;
      24: Result := toRetornoCustasCartorioDistribuidor;
      25: Result := toRetornoProtestado;
      26: Result := toRetornoProtestoSustado;
   else
      Result := toRetornoOutrasOcorrencias;
   end;
end;

Pois na função TipoOCorrenciaToCod, ela verifica e retorna o '02' e não o '09' na qual seria correto.

Nesta mesma função, não existe também o retorno do código '26':

toRetornoInstrucaoRejeitada
function TACBrBancoSantander.TipoOCorrenciaToCod (
   const TipoOcorrencia: TACBrTipoOcorrencia ) : String;
begin
   case TipoOcorrencia of
      toRetornoRegistroConfirmado : Result:='02';
      toRetornoRegistroRecusado   : Result:='03';
      toRetornoLiquidado          : Result:='06';
      toRetornoBaixadoViaArquivo  : Result:='09';
      toRetornoBaixadoInstAgencia : Result:='10';
      toRetornoTituloEmSer        : Result:='11';
      toRetornoAbatimentoConcedido: Result:='12';
      toRetornoAbatimentoCancelado: Result:='13';
      toRetornoVencimentoAlterado : Result:='14';
      toRetornoLiquidadoEmCartorio: Result:='15';
      toRetornoTituloPagoemCheque : Result:='16';
      toRetornoLiquidadoAposBaixaouNaoRegistro : Result:= '17';
      toRetornoAcertoDepositaria  : Result:='18';
      toRetornoRecebimentoInstrucaoProtestar      : Result := '19';
      toRetornoRecebimentoInstrucaoSustarProtesto : Result := '20';
      toRetornoAcertoControleParticipante         : Result := '21';
      toRetornoRecebimentoInstrucaoAlterarDados   : Result := '22';
      toRetornoEncaminhadoACartorio               : Result := '23';
      toRetornoEntradaRejeitaCEPIrregular         : Result := '24';
      toRetornoBaixaRejeitada                     : Result := '27';
      toRetornoDebitoTarifas      : Result:='28';
      toRetornoOcorrenciasdoSacado                : Result := '29';
      toRetornoALteracaoOutrosDadosRejeitada      : Result := '30';
      toRetornoComandoRecusado                    : Result := '32';
      toRetornoDesagendamentoDebitoAutomatico     : Result := '35';
   else
      Result:= '02';
   end;
end;

 

Link para o comentário
Compartilhar em outros sites

Estou anexando o arquivo com as devidas alterações. Fazendo a análise novamente, existe alguns outros códigos que estão com retorno incorreto, pois o layout 240 difere do layout 400 com relação a alguns códigos de ocorrência, neste caso seria necessário testar antes a qual layout o arquivo pertence antes de retornar o código e descrição da ocorrência.

ACBrBancoSantander.pas

Link para o comentário
Compartilhar em outros sites

  • 3 semanas depois ...
  • Administradores

Boa tarde.

Um mesmo código de retorno pode ter significados diferentes conforme o layout da remessa? Se sim, por favor anexe os manuais com estas indicações.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3017 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.