eduardokum / laravel-boleto

Pacote para gerar boletos e remessas
MIT License
606 stars 394 forks source link

Banrisul JurosApos #643

Closed Clarck1 closed 1 year ago

Clarck1 commented 2 years ago

Quando defino a variável 'jurosApos' => 1 é somado 2 dias a data de vencimento e tudo é calculado com base nisso, a linha digitável fica com 2 dias a mais e o vencimento no pdf.

segue meu teste:

require 'vendor/autoload.php'; $beneficiario = new \Eduardokum\LaravelBoleto\Pessoa( [ 'nome' => 'NOME', 'endereco' => 'ENDERECO', 'cep' => '00000-000', 'uf' => 'UF', 'cidade' => 'CIDADE', 'documento' => '00.000.000/0000-00', ] );

$remessa = new \Eduardokum\LaravelBoleto\Cnab\Remessa\Cnab240\Banco\Banrisul( [ 'carteira' => 1, 'agencia' => '0000', 'conta' => '0000000000', 'codigoCliente' => '0000000000000', 'beneficiario' => $beneficiario, ] );

$pdf = new Eduardokum\LaravelBoleto\Boleto\Render\Pdf();

$boleto = new Eduardokum\LaravelBoleto\Boleto\Banco\Banrisul( [ 'logo' => DIR . DIRECTORY_SEPARATOR .'vendor/eduardokum/laravel-boleto/logos/041.png', 'dataVencimento' => new \Carbon\Carbon(), 'valor' => 10, 'multa' => 2, 'juros' => 1, 'jurosApos' => 1, 'numero' => 1, 'diasBaixaAutomatica' => 60, 'numeroDocumento' => 1, 'beneficiario' => $beneficiario, 'pagador' => new \Eduardokum\LaravelBoleto\Pessoa(['nome' => 'JOAO', 'endereco' => 'ENDERECO', 'bairro' => 'CENTRO', 'cep' => '00000-000', 'uf' => 'UF', 'cidade' => 'CIDADE', 'documento' => '000.000.000-00']), 'carteira' => 1, 'agencia' => '0000', 'conta' => '0000000000', 'codigoCliente' => '0000000000000', 'descricaoDemonstrativo' => ['', '', ''], 'instrucoes' => ['- Após o vencimento Cobrar Multa de 2%', '- Após o vencimento Cobrar Juros de 0,033% ao dia'], 'aceite' => 'A', 'especieDoc' => 'DM', ] ); $pdf->addBoleto($boleto); $remessa->addBoleto($boleto);

$boleto = new Eduardokum\LaravelBoleto\Boleto\Banco\Banrisul( [ 'logo' => DIR . DIRECTORY_SEPARATOR .'vendor/eduardokum/laravel-boleto/logos/041.png', 'dataVencimento' => new \Carbon\Carbon(), 'valor' => 5, 'multa' => 2, 'juros' => 1, 'jurosApos' => 1, 'numero' => 2, 'diasBaixaAutomatica' => 60, 'numeroDocumento' => 2, 'beneficiario' => $beneficiario, 'pagador' => new \Eduardokum\LaravelBoleto\Pessoa(['nome' => 'MARIA', 'endereco' => 'ENDERECO', 'bairro' => 'CENTRO', 'cep' => '00000-000', 'uf' => 'UF', 'cidade' => 'CIDADE', 'documento' => '000.000.000-00']), 'carteira' => 1, 'agencia' => '0000', 'conta' => '0000000000', 'codigoCliente' => '0000000000000', 'descricaoDemonstrativo' => ['', '', ''], 'instrucoes' => ['- Após o vencimento Cobrar Multa de 2%', '- Após o vencimento Cobrar Juros de 0,033% ao dia'], 'aceite' => 'A', 'especieDoc' => 'DM', ] ); $pdf->addBoleto($boleto); $remessa->addBoleto($boleto); $pdf->gerarBoleto($pdf::OUTPUT_SAVE, DIR.DIRECTORY_SEPARATOR.'arquivos'.DIRECTORY_SEPARATOR.'banrisul_t10.pdf'); $remessa->save(DIR.DIRECTORY_SEPARATOR.'arquivos'.DIRECTORY_SEPARATOR.'banrisul_t10.240');

na remessa sai bem certinho a data de juros mora conforme layout 10.3 Seguimento P 28.3P posição 119 - 126 onde é informado que essa data deve ser maior que a data de vencimento e é somado 1 que coloquei na variavel 'jurosApos'.

        if($boleto->getJuros() !== false){
            $this->add(119, 126, $boleto->getDataVencimentoApos()->format('dmY'));
        }else{
            $this->add(119, 126, '00000000');
        }
Captura de Tela 2021-11-25 às 16 08 56

Não achei como resolver esse problema no boleto. Quando defino a variável 'jurosApos' => 1 é somado 2 dias a data de vencimento e tudo é calculado com base nisso, a linha digitável fica com 2 dias a mais e o vencimento no pdf.

Clarck1 commented 2 years ago

já achei o problema e resolvi.