openboleto / OpenCnabPHP

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

Banco Bradesco - Cnab400 #149

Closed danielb1989 closed 4 years ago

danielb1989 commented 4 years ago

Olá! Boa noite! preciso da ajuda de vocês sobre o boleto Bradesco 237 Cnab400.

Erro: Fatal error: Class '\CnabPHP\resources\B237\remessa\Cnab400\Registro0' not found in /home/siste4hartlif3/public_html/vendor/quilhasoft/opencnabphp/src/RemessaAbstract.php on line 29 A PHP Error was encountered Message: Class '\CnabPHP\resources\B237\remessa\Cnab400\Registro0' not found Filename: src/RemessaAbstract.php Line Number: 29

Minhas configurações

` $arquivo = new Remessa(237, 'Cnab400', array( 'nome_empresa' => $this->cedente_razao_social, // seu nome de empresa 'tipo_inscricao' => 2, // 1 para cpf, 2 cnpj 'numero_inscricao' => $this->cedente_razao_social, // seu cpf ou cnpj completo 'agencia' => $this->cedente_agencia, // agencia sem o digito verificador 'agencia_dv' => 1, // somente o digito verificador da agencia 'conta' => $this->cedente_conta, // número da conta 'conta_dv' => 1, // digito da conta 'codigo_beneficiario' => '123456', // codigo fornecido pelo banco 'numero_sequencial_arquivo' => 1, // sequencial do arquivo um numero novo para cada arquivo gerado )); $lote = $arquivo->addLote(array('tipo_servico' => 1)); // tipo_servico = 1 para cobrança registrada, 2 para sem registro $lote->inserirDetalhe(array(

                'codigo_movimento'  => 1, //1 = Entrada de título, para outras opçoes ver nota explicativa C004 manual Cnab_SIGCB na pasta docs
                'nosso_numero'      => 50, // numero sequencial de boleto
                'seu_numero'        => 43,// se nao informado usarei o nosso numero 

                /* campos necessarios somente para itau e siccob,  não precisa comentar se for outro layout */
                //'carteira_banco'    => 109, // codigo da carteira ex: 109,RG esse vai o nome da carteira no banco
                //'cod_carteira'      => "01", // I para a maioria ddas carteiras do itau

                /*----------------------------------------------------------------------------------------    */

                'especie_titulo'    => "DM", // informar dm e sera convertido para codigo em qualquer laytou conferir em especie.php
                'valor'             => $this->boleto_valor, // Valor do boleto como float valido em php
                'emissao_boleto'    => 2, // tipo de emissao do boleto informar 2 para emissao pelo beneficiario e 1 para emissao pelo banco
                'protestar'         => 3, // 1 = Protestar com (Prazo) dias, 3 = Devolver após (Prazo) dias
                'prazo_protesto'    => 5, // Informar o numero de dias apos o vencimento para iniciar o protesto
                'nome_pagador'      => $receita["Clinica"]["razao_social"], // O Pagador é o cliente, preste atenção nos campos abaixo
                'tipo_inscricao'    => 1, //campo fixo, escreva '1' se for pessoa fisica, 2 se for pessoa juridica
                'numero_inscricao'  => $receita["Clinica"]["cpf_cnpj"], //cpf ou ncpj do pagador
                'endereco_pagador'  => $receita["Clinica"]["logradouro"].", ".$receita["Clinica"]["numero"],
                'bairro_pagador'    => $receita["Clinica"]["bairro"],
                'cep_pagador'       => $receita["Clinica"]["cep"], // com hífem
                'cidade_pagador'    => $receita["Clinica"]["cidade"],
                'uf_pagador'        => $receita["Clinica"]["estado"],
                'data_vencimento'   => $receita["vencimento"], // informar a data neste formato
                'data_emissao'      => date("Y-m-d"), // '2016-04-09', // informar a data neste formato
                'vlr_juros'         => 0.15, // Valor do juros de 1 dia'
                'data_desconto'     => date("Y-m-d"), // '2016-04-09', // informar a data neste formato
                'vlr_desconto'      => '0', // Valor do desconto
                'baixar'            => 1, // codigo para indicar o tipo de baixa '1' (Baixar/ Devolver) ou '2' (Não Baixar / Não Devolver)
                'prazo_baixar'      => 90, // prazo de dias para o cliente pagar após o vencimento
                'mensagem'          => 'JUROS de R$0,15 ao dia'.PHP_EOL."Não receber apos 30 dias",
                'email_pagador'     => 'teste@teste.com', // data da multa
                // 'data_multa'        => '2016-04-09', // informar a data neste formato, // data da multa
                // 'vlr_multa'         => 30.00, // valor da multa

                // campos necessários somente para o sicoob
                // 'taxa_multa'         => 30.00, // taxa de multa em percentual
                // 'taxa_juros'         => 30.00, // taxa de juros em percentual
            ));
            // header("Content-Disposition: attachment;filename=" . $arquivo->getFileName() .";");
            echo utf8_decode($arquivo->getText());

`

Agnartus commented 4 years ago

Estranho, seu arquivo RemessaAbstract foi alterado? Caso sim, coloque o código para melhor entendimento.

Em qui., 4 de jun. de 2020 às 21:50, Daniel Brito notifications@github.com escreveu:

Olá! Boa noite! preciso da ajuda de vocês sobre o boleto Bradesco 237 Cnab400.

Erro: Fatal error: Class '\CnabPHP\resources\B237\remessa\Cnab400\Registro0' not found in /home/siste4hartlif3/public_html/vendor/quilhasoft/opencnabphp/src/RemessaAbstract.php on line 29 A PHP Error was encountered Message: Class '\CnabPHP\resources\B237\remessa\Cnab400\Registro0' not found Filename: src/RemessaAbstract.php Line Number: 29 Minhas configurações

` $arquivo = new Remessa(237, 'Cnab400', array( 'nome_empresa' => $this->cedente_razao_social, // seu nome de empresa 'tipo_inscricao' => 2, // 1 para cpf, 2 cnpj 'numero_inscricao' => $this->cedente_razao_social, // seu cpf ou cnpj completo 'agencia' => $this->cedente_agencia, // agencia sem o digito verificador 'agencia_dv' => 1, // somente o digito verificador da agencia 'conta' => $this->cedente_conta, // número da conta 'conta_dv' => 1, // digito da conta 'codigo_beneficiario' => '123456', // codigo fornecido pelo banco 'numero_sequencial_arquivo' => 1, // sequencial do arquivo um numero novo para cada arquivo gerado )); $lote = $arquivo->addLote(array('tipo_servico' => 1)); // tipo_servico = 1 para cobrança registrada, 2 para sem registro $lote->inserirDetalhe(array(

            'codigo_movimento'  => 1, //1 = Entrada de título, para outras opçoes ver nota explicativa C004 manual Cnab_SIGCB na pasta docs

            'nosso_numero'      => 50, // numero sequencial de boleto

            'seu_numero'        => 43,// se nao informado usarei o nosso numero

            /* campos necessarios somente para itau e siccob,  não precisa comentar se for outro layout */

            //'carteira_banco'    => 109, // codigo da carteira ex: 109,RG esse vai o nome da carteira no banco

            //'cod_carteira'      => "01", // I para a maioria ddas carteiras do itau

            /*----------------------------------------------------------------------------------------    */

            'especie_titulo'    => "DM", // informar dm e sera convertido para codigo em qualquer laytou conferir em especie.php

            'valor'             => $this->boleto_valor, // Valor do boleto como float valido em php

            'emissao_boleto'    => 2, // tipo de emissao do boleto informar 2 para emissao pelo beneficiario e 1 para emissao pelo banco

            'protestar'         => 3, // 1 = Protestar com (Prazo) dias, 3 = Devolver após (Prazo) dias

            'prazo_protesto'    => 5, // Informar o numero de dias apos o vencimento para iniciar o protesto

            'nome_pagador'      => $receita["Clinica"]["razao_social"], // O Pagador é o cliente, preste atenção nos campos abaixo

            'tipo_inscricao'    => 1, //campo fixo, escreva '1' se for pessoa fisica, 2 se for pessoa juridica

            'numero_inscricao'  => $receita["Clinica"]["cpf_cnpj"], //cpf ou ncpj do pagador

            'endereco_pagador'  => $receita["Clinica"]["logradouro"].", ".$receita["Clinica"]["numero"],

            'bairro_pagador'    => $receita["Clinica"]["bairro"],

            'cep_pagador'       => $receita["Clinica"]["cep"], // com hífem

            'cidade_pagador'    => $receita["Clinica"]["cidade"],

            'uf_pagador'        => $receita["Clinica"]["estado"],

            'data_vencimento'   => $receita["vencimento"], // informar a data neste formato

            'data_emissao'      => date("Y-m-d"), // '2016-04-09', // informar a data neste formato

            'vlr_juros'         => 0.15, // Valor do juros de 1 dia'

            'data_desconto'     => date("Y-m-d"), // '2016-04-09', // informar a data neste formato

            'vlr_desconto'      => '0', // Valor do desconto

            'baixar'            => 1, // codigo para indicar o tipo de baixa '1' (Baixar/ Devolver) ou '2' (Não Baixar / Não Devolver)

            'prazo_baixar'      => 90, // prazo de dias para o cliente pagar após o vencimento

            'mensagem'          => 'JUROS de R$0,15 ao dia'.PHP_EOL."Não receber apos 30 dias",

            'email_pagador'     => 'teste@teste.com', // data da multa

            // 'data_multa'        => '2016-04-09', // informar a data neste formato, // data da multa

            // 'vlr_multa'         => 30.00, // valor da multa

            // campos necessários somente para o sicoob

            // 'taxa_multa'         => 30.00, // taxa de multa em percentual

            // 'taxa_juros'         => 30.00, // taxa de juros em percentual

        ));

        // header("Content-Disposition: attachment;filename=" . $arquivo->getFileName() .";");

        echo utf8_decode($arquivo->getText());

`

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/QuilhaSoft/OpenCnabPHP/issues/149, or unsubscribe https://github.com/notifications/unsubscribe-auth/APZ7NIC35DUJULTBP5UGOC3RVA6O5ANCNFSM4NTDLZSQ .

danielb1989 commented 4 years ago

Olá Agnartus, você tem algum exemplo de remessa para Bradesco?

Acho que estou fazendo alguma configuração errada.

Agnartus commented 4 years ago

Ainda não iniciei os processos com o Bradesco, Apenas Sicoob e BB que fiz os testes. E consegui fazer ambos funcionarem com o padrão utilizado no arquivo "exemploRemessa.php", Tive um erro semelhante a este seu, quando não havia o campo "convênio' na programação para envio.

Em dom., 7 de jun. de 2020 às 20:39, Daniel Brito notifications@github.com escreveu:

Olá Agnartus, você tem algum exemplo de remessa para Bradesco?

Acho que estou fazendo alguma configuração errada.

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/QuilhaSoft/OpenCnabPHP/issues/149#issuecomment-640297192, or unsubscribe https://github.com/notifications/unsubscribe-auth/APZ7NIGMQ7B3WR2OBOFESL3RVQQM3ANCNFSM4NTDLZSQ .

danielb1989 commented 4 years ago

Encontrei o erro. Em algumas versões do PHP há uma diferença entre cnab400 e Cnab400. No arquivo \CnabPHP\resources\B237\remessa\Cnab400\Registro0 está minúsculo, ou seja, é só usar assim:

$arquivo = new Remessa(237, 'cnab400', array(