| Server IP : 162.214.74.102 / Your IP : 216.73.217.80 Web Server : Apache System : Linux dedi-4363141.lrsys.com.br 3.10.0-1160.119.1.el7.tuxcare.els25.x86_64 #1 SMP Wed Oct 1 17:37:27 UTC 2025 x86_64 User : lrsys ( 1015) PHP Version : 5.6.40 Disable Function : exec,passthru,shell_exec,system MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/lrsys/public_html/lrsys_apps/imobles/application/lib/boleto/ |
Upload File : |
<?php
// +----------------------------------------------------------------------+
// | BoletoPhp - Versão Beta |
// +----------------------------------------------------------------------+
// | Este arquivo está disponível sob a Licença GPL disponível pela Web |
// | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
// | Você deve ter recebido uma cópia da GNU Public License junto com |
// | esse pacote; se não, escreva para: |
// | |
// | Free Software Foundation, Inc. |
// | 59 Temple Place - Suite 330 |
// | Boston, MA 02111-1307, USA. |
// +----------------------------------------------------------------------+
// +----------------------------------------------------------------------+
// | Originado do Projeto BBBoletoFree que tiveram colaborações de Daniel |
// | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
// | PHPBoleto de João Prado Maia e Pablo Martins F. Costa |
// | |
// | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
// | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
// +----------------------------------------------------------------------+
// +----------------------------------------------------------------------+
// | Equipe Coordenação Projeto BoletoPhp: <boletophp@boletophp.com.br> |
// | Desenvolvimento Boleto BANCOOB/SICOOB: Marcelo de Souza |
// | Ajuste de algumas rotinas: Anderson Nuernberg |
// +----------------------------------------------------------------------+
// ------------------------- DADOS DINÂMICOS DO SEU CLIENTE PARA A GERAÇÃO DO BOLETO (FIXO OU VIA GET) -------------------- //
// Os valores abaixo podem ser colocados manualmente ou ajustados p/ formulário c/ POST, GET ou de BD (MySql,Postgre,etc) //
// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 5;
$taxa_boleto = 0;
//$data_venc = date("d/m/Y", time() + ($dias_de_prazo_para_pagamento * 86400)); // Prazo de X dias OU informe data: "13/04/2006";
list($ano, $mes, $dia) = explode('-', $sicoob_array['dataVencimento']);
$data_venc = $dia.'/'.$mes.'/'.$ano;
$valor_cobrado = number_format($sicoob_array['valor'], 2, '.', ''); // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
// CALCULO DO NOSSO NÚMERO
$id_boleto = $sicoob_array['boleto_id'];
$id_boleto_lenght = strlen($id_boleto);
$nosso_numero_aux = '';
while(strlen($nosso_numero_aux) < (7 - $id_boleto_lenght)){
$nosso_numero_aux .= '0';
}
$nosso_numero = (string)$nosso_numero_aux.$id_boleto;
$sum_nosso_numero = 0;
for($i=0; $i < strlen($nosso_numero); $i++){
switch ($i){
case 0:
case 4:
$aux_sum = 9;
break;
case 1:
case 5:
$aux_sum = 7;
break;
case 2:
case 6:
$aux_sum = 3;
break;
case 3:
case 7:
$aux_sum = 1;
break;
}
$sum_nosso_numero += intval(substr($nosso_numero, $i, 1))* $aux_sum;
}
// Calculo o DV
$resto = (150 + $sum_nosso_numero) % 11;
if($resto == 0 || $resto == 1){
$dv_nosso_numero = 0;
} else {
$dv_nosso_numero = 11- ($resto);
}
//$dv_nosso_numero = 11- ((150 + $sum_nosso_numero) % 11);
$dadosboleto["nosso_numero"] = $nosso_numero.$dv_nosso_numero; // Até 8 digitos, sendo os 2 primeiros o ano atual (Ex.: 08 se for 2008)
$dadosboleto["numero_documento"] = $nosso_numero; // Num do pedido ou do documento
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = date("d/m/Y"); // Data de emissão do Boleto
$dadosboleto["data_processamento"] = date("d/m/Y"); // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = ($sicoob_array['pagador']['nome']).' - CPF/CNPJ: '.$sicoob_array['pagador']['cpfCnpj'];
$dadosboleto["endereco1"] = $sicoob_array['pagador']['endereco'];
$dadosboleto["endereco2"] = $sicoob_array['pagador']['cidade'].'-'.$sicoob_array['pagador']['uf'];
// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = "teste";
$dadosboleto["demonstrativo2"] = "";
$dadosboleto["demonstrativo3"] = "";
// INSTRUÇÕES PARA O CAIXA
$dadosboleto["instrucoes1"] = "Instruções para Sr. Caixa:";
$dadosboleto["instrucoes2"] = "- Não receber após o vencimento.";
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: contato@reuniaodetrigo2014.com.br";
$dadosboleto["instrucoes4"] = "";
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "1";
$dadosboleto["valor_unitario"] = $valor_boleto;
$dadosboleto["aceite"] = "N";
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "DM";
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
// DADOS ESPECIFICOS DO SICOOB
$dadosboleto["modalidade_cobranca"] = "02";
$dadosboleto["numero_parcela"] = "001";
// DADOS DA SUA CONTA - BANCO SICOOB
$dadosboleto["agencia"] = $sicoob_array['agencia']; // Num da agencia, sem digito
$dadosboleto["conta"] = $sicoob_array['conta']; // Num da conta, sem digito
// DADOS PERSONALIZADOS - SICOOB
$dadosboleto["convenio"] = $sicoob_array['params']['convenio']; // Num do convênio - REGRA: No máximo 7 dígitos
$dadosboleto["carteira"] = "1";
// SEUS DADOS
$dadosboleto["identificacao"] = $sicoob_array['params']['identificacao'];
$dadosboleto["cpf_cnpj"] = $sicoob_array['params']['cpf_cnpj'];
$dadosboleto["endereco"] = $sicoob_array['params']['endereco'];
$dadosboleto["cidade_uf"] = $sicoob_array['params']['cidade_uf'];
$dadosboleto["cedente"] = $sicoob_array['params']['cedente'];
// NÃO ALTERAR!
include("include/funcoes_bancoob.php");
include("include/layout_bancoob.php");
?>