Bom dia
Estou homologando o boleto junto ao Santander. E percebi que após importar o arquivo retorno a linha digitável ficou diferente do esperado na remessa.
Ao analisa o fonte ACBrBancoSantander.pas verifiquei que a divergência está no nosso número conforme detalhes:
A Remessa:
LInha 700: PadLeft(RightStr(NossoNumero,7),7,'0') + DigitoNossoNumero + // 63 a 70
O Retorno :
Linha 1034: NossoNumero := Copy(Linha,63,08);
Note a diferença, na remessa o nosso número tinha 8 dígitos sendo que os 7 primeiros é o nosso número e o 8º dígito é o Digito Verificador (que foi calculado anteriormente). No Retorno o fonte simplesmente lê os 8 dígitos como sendo o nosso número incorporando o dígito verificador.
Sugiro a seguinte correção no retorno:
Arquivo Fontes\Boleto\ACBrBancoSantander.pas
Linha 1034: NossoNumero := Copy(Linha,63,07);
//DigitoNossoNumero := Copy(Linha,70,01); //por hora comentando pois o digito é calculado sempre que necessário
No meu caso após esta mudança a linha digitável ficou OK
PS: Fonte trunk2 atualizado neste exato momento.
Obrigado
Márcio
ACBrBancoSantander.pas