Olá,
Em processo de homologação de arquivo remessa 400 posições no banco Cecred, obtive as seguintes rejeições:
(de acordo com o manual 400 versão 01 nov/2013 que está em anexo)
Ao conferir os códigos, verifiquei o seguinte:
1° Referente aos campos 157-158 e 159-160 que deveriam ficar com o valor "0600" e está passando "0006":
O Cecred está passando apenas uma instrução e não as duas que o arquivo comporta. Como ele passa somente uma, não faria sentido esta única ficar passando no segundo campo de instrução e não no primeiro.
No fonte ele passa o código "PadLeft(AInstrucao, 4, '0')", apenas alterando para "PadRight(AInstrucao, 4, '0')" já resolveu, e a instrução ficou correta.
2° Referente aos campos 32-38 que deveriam ficar com o valor "101101":
Este campo é o campo do Cedente.Convenio, porém quando coloco passar o valor 101101 no Cedente.Convenio ocorre a validação SetCodigoGeracao referente aos Banco.CodigosGeracaoAceitos que não estão configurados na unit do Cedred, e esta pega por padrão a geral dos Boletos que é "fpCodigosGeracaoAceitos := '0123456789'", sendo assim, o código que eles estão solicitando nunca vai passar na validação.
Sendo assim, setei no create da unit ACBrBancoCecred como "fpCodigosGeracaoAceitos := '101101'". Esta seria a melhor solução?
Desta forma, já fiz as alterações no código fonte, e o mesmo está em anexo. ACBrBancoCecred.rar
Também já enviei para validação do banco. Se alguém tiver alguma sugestão, principalmente sobre o segundo campo que alterei, pois teríamos que ver se é sempre este valor de convenio que é passado, ou se teria mais modelos/números de convenio deste banco.
Obrigada desde já pela atenção. Abraços!
Manual tecnico de cobranca - 400.pdf