openboleto / OpenCnabPHP

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

Remessa Bradesco #154

Open marcellribeiro opened 4 years ago

marcellribeiro commented 4 years ago

Bom dia, pessoal.

Estou tentando fazer uma remessa pro Bradesco e tive alguns problemas. Primeiramente eu tive que alterar a lib pra aceitar a carteira 02. Aí comecei a homologacao junto a equipe do banco e tive esses erros:

Linha 3, colunas 322 a 327, Registro tipo 2, Data limite para concessão de desconto 2 não informada. Campo numérico. Se não houver desconto informar zeros. Linha 3, colunas 328 a 340, Registro tipo 2, Valor do desconto 2 não informado. Campo numérico. Se não houver desconto informar zeros. Linha 3, colunas 341 a 346, Registro tipo 2, Data limite para concessão de desconto 3 não informada. Campo numérico. Se não houver desconto informar zeros. Linha 3, colunas 347 a 359, Registro tipo 2, Valor do desconto 3 não informado. Campo numérico. Se não houver desconto informar zeros.

A gente tem essas opções de segundo e terceiro descontos? Vi que tem "data_segundo_desconto", mas não encontrei o valor do segundo desconto e nem nada relacionado a terceiro desconto.

marcellribeiro commented 4 years ago

Encontrei codigo_desconto2, data_desconto2, vlr_desconto2 e pro 3 também no cnab240. Já tá funcionando no cnab400 (Bradesco) ?

marcellribeiro commented 4 years ago

Fiz algo pra quebrar o galho aqui.

Troquei as linhas do filler no src/resources/B237/remessa/cnab400/Registro2.php para:

        'filler2' => array(
            'tamanho' => 38,
            'default' => '00000000000000000000000000000000000000',
            'tipo' => 'alfa',
            'required' => false),
        'filler' => array(
            'tamanho' => 7,
            'default' => ' ',
            'tipo' => 'alfa',
            'required' => false),

Com essa mudança (além de permitir a carteira 02, como mencionei no primeiro post) foi homologado pelo banco normalmente.