Ir para conteúdo
  • Cadastre-se

dev botao

Recommended Posts

Postado

Arquivo: ACBrBoletoRet_Cresol.pas
Local do arquivo: \ACBr_II\trunk2\Fontes\ACBrBoleto\WS
 

Correções na função LerRetorno do ACBrBoletoRet_Cresol.pas (WS)

linha 92
function TRetornoEnvio_Cresol.LerRetorno(const ARetornoWS: TACBrBoletoRetornoWS): Boolean;
...

linha 109
if Pos('[', RetWS) > 0 then //estava executando esse comando tendo o '[' em qualquer lugar do "RetWS";
alterado para
if Pos('[', RetWS) = 1 then //executa o comando somente se o primeiro carácter do "RetWS" for '[';

image.thumb.png.4bed098e8c3b882952c086253097d7e5.png image.png.ceddd73a2913b05cac4ffba732e58b4e.png

 

linha 168 e 199
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtvencimento']); // não encontra o dtvencimento
corrigido
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtVencimento']); // o "V" tem que ser maiúsculo;

ACBrBoletoRet_Cresol.pas

  • Consultores
Postado

Obrigado pela contribuição.
Notei que o @Juliomar Marchetti citou que quando registra boleto ele retorna de forma diferente, foi testado o registro tbm ?
Pode anexar os logs de consultaDetalhe e Registro em modo paranóico para que possamos analisar.

Criado a TK-6821 para análise;
 

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

  • 2 semanas depois ...
  • Moderadores
Postado
Em 27/03/2025 at 09:07, Marcelo Grando disse:

Arquivo: ACBrBoletoRet_Cresol.pas
Local do arquivo: \ACBr_II\trunk2\Fontes\ACBrBoleto\WS
 

Correções na função LerRetorno do ACBrBoletoRet_Cresol.pas (WS)

linha 92
function TRetornoEnvio_Cresol.LerRetorno(const ARetornoWS: TACBrBoletoRetornoWS): Boolean;
...

linha 109
if Pos('[', RetWS) > 0 then //estava executando esse comando tendo o '[' em qualquer lugar do "RetWS";
alterado para
if Pos('[', RetWS) = 1 then //executa o comando somente se o primeiro carácter do "RetWS" for '[';

image.thumb.png.4bed098e8c3b882952c086253097d7e5.png image.png.ceddd73a2913b05cac4ffba732e58b4e.png

 

linha 168 e 199
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtvencimento']); // não encontra o dtvencimento
corrigido
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtVencimento']); // o "V" tem que ser maiúsculo;

ACBrBoletoRet_Cresol.pas 16.15 kB · 2 downloads

Atualiza o SVN e efetue testes de registro, baixa, cancelamento

e também consultas no Cresol

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
 

 

Postado (editado)
7 horas atrás, Juliomar Marchetti disse:

Atualiza o SVN e efetue testes de registro, baixa, cancelamento

e também consultas no Cresol

Tem que corrigir essas linhas também:

 

linha 168, 199, 315 e 346
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtvencimento']); // não encontra o dtvencimento
corrigido
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtVencimento']); // o "V" tem que ser maiúsculo;

Editado por Marcelo Grando
  • Moderadores
Postado
1 hora atrás, Marcelo Grando disse:

Tem que corrigir essas linhas também:

 

linha 168, 199, 315 e 346
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtvencimento']); // não encontra o dtvencimento
corrigido
ARetornoWS.DadosRet.TituloRet.Vencimento      := DateCresolToDateTime(LJsonObject.AsString['dtVencimento']); // o "V" tem que ser maiúsculo;

No svn.
estramente no lazarus ele pegou. naõ tinha visto no delphi

  • Obrigado 1
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
 

 

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