Boa Tarde.
Passei por um problema na leitura do retorno do banco do brasil com carteira 17.
1º Foi preciso Alterar a sequencia da leitura da carteira. Coloquei antes do nosso numero, pois ao ler o nosso numero ele exigia a carteria.
Antes:
1544 NossoNumero := Copy(Linha,64,17); 1555 Carteira := Copy(Linha,107,2);
Depois:
1554 Carteira := Copy(Linha,107,2); 1555 NossoNumero := Copy(Linha,64,17);
2º No SetNossoNumero o projeto faz algumas validações do tamanho do nosso numero, ai que esta o problema no retorno o nosso numero vem de um tamanho diferente do calculado pelo projeto.
O problema esta que no nosso numero que vem da remessa esta com o convenioCedente ai foi preciso retirar o convenio.
1555 NossoNumero := Copy(Linha,64,17).Replace(rConvenioCedente,'');
Preciso que desse commit.
ValorRecebido := StrToFloatDef(Copy(Linha,254,13),0)/100; ValorMoraJuros := StrToFloatDef(Copy(Linha,267,13),0)/100; ValorOutrosCreditos := StrToFloatDef(Copy(Linha,280,13),0)/100; - NossoNumero := Copy(Linha,64,17); Carteira := Copy(Linha,107,2); + NossoNumero := Copy(Linha,64,17).Replace(rConvenioCedente,''); + ValorDespesaCobranca := StrToFloatDef(Copy(Linha,182,07),0)/100; //--Anderson: Valor tarifa ValorOutrasDespesas := StrToFloatDef(Copy(Linha,189,13),0)/100;
Anexei para facilitar.
commit