Olá, bom dia
estamos enfrentando um problema com a o banrisul na posicao conta (cnab240)
Sendo o padrão 000EECCCCCCCD
onde:
000 - campos zeros
EE - tipo da conta - Juridica por exemplo: 26
CCCCCCC - Conta com 7 digitos - 0112530
D - Digito 8
tambem existe uma diferença em relação ao campo Digito da agencia
que é para sempre enviar 1 caracter BRANCO. (vide layout)
mas na unit do banrisul nao esta neste padrao segue original :
fpTamanhoConta := 7; AQUI DEVE SER fpTamanhoConta := 12;
Header 240
PadLeft(OnlyNumber(Agencia), 4, '0') + // 54 - 57 Agência (Não considerado)
===> ok Space(1) + // 58 - 58 Dígito agência (Não considerado)
===> 12 PadLeft(OnlyNumber(Conta), 12, '0') + // 59 - 70 Número da conta (Não considerado)
ContaDigito + // 71 - 71 Dígito da conta (Não considerado)
Space(1) + // 72 - 72 Dígito verificador da agência/conta (Não considerado)
PadRight(Nome, 30) + // 73 - 102 Nome do cedente
PadRight(UpperCase(ACBrBanco.Nome), 30) +
Header de Lote 240
PadLeft(OnlyNumber(Agencia), 5, '0') + // 54 - 58 Agência
===ERRO AgenciaDigito + // 59 - 59 Dígito da agência /////
sempre branco como o header (Conforme contato com o BANRISUL)
PadLeft(OnlyNumber(Conta), 12, '0') + // 60 - 71 Número da conta
ContaDigito +
segue imagem do layout.
grato
Adelmo