Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Boleto Bradesco - Retornos possuem registro do Tipo 4 que não podem ser processados pela biblioteca. #730

Open
abcRede opened this issue Dec 20, 2023 · 0 comments

Comments

@abcRede
Copy link

abcRede commented Dec 20, 2023

Descreva o bug
Para alguns convênios, o Bradesco está retornando o CNAB400 contendo registros de detalhe do tipo "4", que é a linha do PIX embutida no boleto.

Para reproduzir
Passos para reproduzir o comportamento:
Obtenha qualquer arquivo que retorna o detalhe do tipo 4 no CNAB400 e tente processar na biblioteca.

Comportamento esperado
A linha do detalhe do tipo 4 deveria ser ignorada.

Desktop (por favor, complete as seguintes informações):

  • OS: [e.g. Debian (Linux)] Debian
  • Versão do PHP [e.g. 5.4, 7.1] 8.1.4
  • Versão do Laravel [e.g. 5.3, 5.6] v10.37.3

Contexto adicional
Como workaround, é possível extender a classe e ignorar o registro, mas o ideal seria tratar na biblioteca. Podemos implementar esta solução caso a decisão seja a de ignorar o tipo do registro por completo.

<?php

use Eduardokum\LaravelBoleto\Cnab\Retorno\Cnab400\Banco\Bradesco;
use Eduardokum\LaravelBoleto\Contracts\Cnab\RetornoCnab400;

class CnabBradescoRetorno400 extends Bradesco implements RetornoCnab400
{
  protected function processarDetalhe(array $detalhe)
  {
    if (isset($detalhe[0]) && $detalhe[0] != 4) {
      return parent::processarDetalhe($detalhe);
    }

    return false;
  }
}

Aqui está um exemplo de como o arquivo retorna. Censurei os dados para a proteção da empresa e em vigência da LGPD.

Screenshot_20231220_090057

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant