eduardokum / laravel-boleto

Pacote para gerar boletos e remessas
MIT License
598 stars 384 forks source link

Arquivo de remessa #667

Closed JefersonCelestino closed 11 months ago

JefersonCelestino commented 2 years ago

Olá, estou tentando fazer download do arquivo de remessa sem setar a baixa automática e setando os dias de protesto, porém esta retornardo a seguinte mensagem: Você deve usar dias de protesto ou dias de baixa, nunca os 2

Isto está ocorrendo na function setDiasProtesto() na linha 1246, arquivo src/Boleto/AbstractBoleto.php

   public function setDiasProtesto($diasProtesto)
    {
        if ($this->getDiasBaixaAutomatica() > 0) {
            throw new \Exception('Você deve usar dias de protesto ou dias de baixa, nunca os 2');
        }
        $diasProtesto = (int)$diasProtesto;
        $this->diasProtesto = $diasProtesto > 0 ? $diasProtesto : 0;

        return $this;
    }

Porém a function getDiasBaixaAutomatica() linha 1285, arquivo src/Boleto/AbstractBoleto.php sempre vai retornar o valor 60 quando a baixa automática não é setada. Pois o default desta function é 60

    public function getDiasBaixaAutomatica($default = 60)
    {
        return $this->diasBaixaAutomatica > 0 ? $this->diasBaixaAutomatica : $default;
    }

Resumindo: Se seto a baixa automática não consigo usar os dias de protesto, e se seto os dias de protesto tenho que setar baixa automática.