2017 © Pedro PelĂĄez
 

package cnab-php

Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

image

fagoc/cnab-php

Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 32 Forks
  • 0 Open issues
  • 11 Versions
  • 10 % Grown

The README.md

OpenCnabPHP

Projeto para gerar remessa e processar retorno nos layouts cnab240 e 400
Novo projeto orientado a objeto com trĂȘs nĂ­veis de hierarquia, (*1)

<, (*2)

ul> , (*3)

  • Um arquivo remessaAbstract cuida das questĂ”es sobre arquivos em geral.
  • A classe para cada Remessa herda remssaAbstract e seta o nome do banco que Ă© a pasta para os layouts personalizados
  • RegitroAbstract cuida de metodos unicos para qualquer registro de qualquer layout,
  • Uma classe genĂ©rico herda registroAbstract e implementa setters e getters comuns ao registro de um determinado layout
  • e por fim uma classe registro herda de genĂ©rico e define o layout que sera usado e se por ventura for necessario sobrepĂ”e ou implementa novos getters e setters do arquivo generico.

    Utilizando docker:

    Esteja na raiz do projeto e execute:, (*4)

    docker-compose up -d
    

    Instalando via composer:

    Adcione "fagoc/cnab-php": "dev-master" ao seu composer.json e rode update ou install, (*5)

    Acesse a url de exemplo: http://localhost:8080/src/samples/ExemploRemessa.php, (*6)

    REMESSA RETORNO
    Banco Layout Situação Layout Situação
    Caixa Cnab240_SIGCB Homologado Cnab240_SIGCB aguardando voluntario para teste
    Itau Cnab240 Beta Cnab240 Beta
    Itau Cnab400 Homologado Cnab400 Beta
    SICOOB Cnab400 Homologado Cnab400 Homologado
    <?php
    use \CnabPHP\Remessa;
    
    $arquivo = new Remessa(104,'cnab240_SIGCB',array(
        'nome_empresa' =>"Empresa ABC", // seu nome de empresa
        'tipo_inscricao'  => 2, // 1 para cpf, 2 cnpj 
        'numero_inscricao' => $empresa->empresas_cnpjcpf, // seu cpf ou cnpj completo
        'agencia'       => '1234', // agencia sem o digito verificador 
        'agencia_dv'    => 1, // somente o digito verificador da agencia 
        'conta'         => '12345', // nĂșmero da conta
        'conta_dac'     => 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_ocorrencia' => 1, //1 = Entrada de título, para outras opçoes ver nota explicativa C004 manual Cnab_SIGCB na pasta docs
        'nosso_numero'      => 1, // numero sequencial de boleto
        'seu_numero'        => 1,// se nao informado usarei o nosso numero 
    
        /* campos necessarios somente para itau cnab400, 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'      => "I", // I para a maioria ddas carteiras do itau
        /* campos necessarios somente para itau, nĂŁo precisa comentar se for outro layout   */
    
        'especie_titulo'    => "DM", // informar dm e sera convertido para codigo em qualquer laytou conferir em especie.php
        'valor'             => 100.00, // 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'        => 2, // 1 = Protestar com (Prazo) dias, 2 = Devolver apĂłs (Prazo) dias
        'nome_pagador'      => "JOSÉ da SILVA ALVES", // 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'  => '123.122.123-56',//cpf ou ncpj do pagador
        'endereco_pagador'  => 'Rua dos developers,123 sl 103',
        'bairro_pagador'     => 'Bairro da insonia',
        'cep_pagador'        => '12345-123', // com hĂ­fem
        'cidade_pagador'     => 'Londrina',
        'uf_pagador'         => 'PR',
        'data_vencimento'    => '2016-04-09', // informar a data neste formato
        'data_emissao'       => '2016-04-09', // informar a data neste formato
        'vlr_juros'          => 0.15, // Valor do juros de 1 dia'
        'data_desconto'      => '2016-04-09', // informar a data neste formato
        'vlr_desconto'       => '0', // Valor do desconto
        'prazo'              => 5, // 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'         => 'rogerio@ciatec.net', // data da multa
        'data_multa'         => '2016-04-09', // informar a data neste formato, // data da multa
        'valor_multa'        => 30.00, // valor da multa
    ));        
    echo $arquivo->getText();
    

    , (*7)

    Lendo retorno

    <?php
    $fileContent = file_get_contents("retorno_cnab240_caixa.ret");
    
    $arquivo = new Retorno($fileContent);
    
    $registros = $arquivo->getRegistros();
    foreach($registros as $registro)
    {
        if($registro->R3U->codigo_movimento==6){
            $nossoNumero   = $registro->nosso_numero;
            $valorRecebido = $registro->R3U->vlr_pago;
            $dataPagamento = $registro->R3U->data_ocorrencia;
            $carteira      = $registro->carteira;
            // vocĂȘ ja pode dar baixa
        }
    }
    

    Agaurdando volutarios para edição e testes dos layouts., (*8)

    The Versions

    18/01 2018

    dev-santander-remessa-fornecedor

    dev-santander-remessa-fornecedor http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    18/01 2018

    dev-master

    9999999-dev http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    11/09 2017

    0.0.7

    0.0.7.0 http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    08/09 2017

    0.0.6

    0.0.6.0 http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    04/09 2017

    dev-santander-retorno

    dev-santander-retorno http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    18/08 2017

    dev-santander

    dev-santander http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    15/05 2017

    0.0.5

    0.0.5.0 http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    20/01 2017

    0.0.4

    0.0.4.0 http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    28/12 2016

    dev-develop

    dev-develop http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    28/12 2016

    0.0.3

    0.0.3.0 http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    MIT

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400

    05/12 2016

    0.0.1

    0.0.1.0 http://fagoc.br

    Lot of stuffs to help with 'remessa', 'retorno' e 'boleto'

      Sources   Download

    The Requires

    • php >=5.3.0

     

    by Fagoc

    boleto remessa retorno cnab cnab240 cnab400