andersondanilo / CnabPHP

Projeto para criar arquivos de remessas e processar arquivos de retorno no formato CNAB, utilizado nos bancos geralmente para boleto bancário.
MIT License
328 stars 201 forks source link

Erro ao Gerar Remessa Banco do Brasil #103

Open brenolee opened 7 years ago

brenolee commented 7 years ago

Boa tarde estou encontrando o seguinte erro, somente pelo banco do Brasil, os demais funcionam. Exception' with message ''conta' have length '6', but field need length 5' Procurei na web e não encontrei erros semelhantes e nem nas issues. Agradeço pelos conselhos.

A conta possui 6 digitos porém apresenta este erro. No trecho seguinte trecho arquivo->configure(array( 'data_geracao' => new DateTime(), 'data_gravacao' => new DateTime(), 'nome_fantasia' => $ver['nome'], 'razao_social' => $ver['nome'],
'cnpj' => preg_replace( '#[^0-9]#', '', $ver['cpf'] ), 'banco' => $codigo_banco, 'logradouro' => $ver['endereco'], 'numero' => $ver['numero'], 'bairro' => $ver['bairro'], 'cidade' => $ver['cidade'], 'uf' => $ver['uf'], 'cep' => preg_replace( '#[^0-9]#', '', $ver['cep'] ), 'agencia' => $banco['agencia'], 'conta' => $banco['conta'], //ja setei e continua dando erro 'conta_dac' => $banco['digito_co']

DelBianco commented 7 years ago

O numero da sua conta tem strings (-X) ? pode ser essa issue, lembrando que a conta é sem o digito depois coloca o digito no campo conta_dv dv = Digito Verificador

95 BB - Remessa, agencia dv pode ser 'X'

mensagemsei commented 6 years ago

Tive o mesmo problema e para correção fiz um fork do projeto e corrigi no meu. Então você pode pegar desse projeto que já corrigi esse problema "https://github.com/mensagemsei/cnab_yaml" ou você pode fazer um fork e fazer as correções necessárias. Eu fiz um "pull request" da correção para o projeto do Anderson Danilo, mas ainda está para aceite.

themarslabs commented 6 years ago

Faz remessa de DDA?