openboleto / OpenCnabPHP

Biblioteca multibanco para geração e leitura de arquivos Cnab240 e Cna400 de remessa e retorno
MIT License
192 stars 117 forks source link

Código de Transmissão Santander #238

Closed tiagoinaba closed 1 week ago

tiagoinaba commented 3 months ago

Olá, tudo bem?

Estava quebrando a cabeça hoje de manhã sobre o porquê de o código de transmissão gerado na remessa não bater com o código de transmissão que especifiquei no código, e descobri que a biblioteca não usa o mesmo, apesar de estar na documentação. Estou agora fazendo homologação do Santander, e conversando com a responsável do banco, nem fui informado do dígito verificador, somente do código do cedente.

O código de transmissão era para ser o seguinte: 332100000256940, com 3321 sendo a agência, seguido de quatro 0s, e, por fim, o código do cedente, 0256940. A biblioteca gera: 332100002569400, quase tudo correto, exceto pelo fato de que o tamanho especificado no OpenCnabPHP para o código do cedente é 6, quando deveria ser 7, e o dígito verificador não deveria ser levado em conta.

Vi isso sendo mencionado em outros issues já, como #84, ou #65.

O que estou falando faz sentido, ou existe algum outro caso em que isso pode ser um problema?

Agradeço desde já, abraços.