Jump to content
Fórum Script Brasil
  • 0

gerar varios boletos


deiivdnn

Question

bom dia galera,

estou implementando o gerador de boletos do phpboleto e deu certo na emissao de um boleto só,porem eu gostaria de gerar tipo 12 boletos ao mesmo tempo cada um vencendo em datas diferente com intervalo de 30 dias porem não consigo passar as datas do loop para o arquivo qe monta a linha digitavel ou seja ele só cria um boleto valido e repete 12x.

alguém poderia me dizer o q fazer tipo se tem como pegar valores do loop e passar para a funcao etc:

segue os codigos:

bradesco.php

date_default_timezone_set('America/Sao_Paulo');

// DADOS DO BOLETO PARA O SEU CLIENTE
//2,36 e 1.000,36
$taxa_boleto=str_replace(',','.',str_replace('.','',$_POST['taxa']));
$valor_cobrado =str_replace(',','.',str_replace('.','',$_POST['valor']));
$valor_boleto=number_format($valor_cobrado+$taxa_boleto,2,',','.');
  // Prazo de X dias OU informe data: "13/04/2006"; 

$dadosboleto["data_documento"] = $_POST['datadoc']; // Data de emissão do Boleto
$dadosboleto["data_processamento"] =$_POST['datapro']; // 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"] = $_POST['cliente'];
$dadosboleto["endereco1"] = $_POST['enderecoc'];
$dadosboleto["endereco2"] = '';
$dadosboleto["doc"] = $_POST['doc'];

// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = 'Contato:';
$dadosboleto["demonstrativo2"] = $_POST['telefone'];
$dadosboleto["demonstrativo3"] = $_POST['email'];
$dadosboleto["instrucoes1"] = $_POST['inst'];
$dadosboleto["instrucoes2"] =$_POST['inst1'];
$dadosboleto["instrucoes3"] = $_POST['inst2'];
$dadosboleto["instrucoes4"] = $_POST['inst3'];

// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = $_POST['qtd'];
$dadosboleto["valor_unitario"] = $valor_boleto;
$dadosboleto["aceite"] = $_POST['aceite'];        
$dadosboleto["especie"] = $_POST['especie'];
$dadosboleto["especie_doc"] = $_POST['edoc'];


// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //


// DADOS DA SUA CONTA - Bradesco
$dadosboleto["agencia"] = str_replace('-','',substr($_POST['agencia'],0,-1)); // Num da agencia, sem digito
$dadosboleto["agencia_dv"] = substr($_POST['agencia'],-1,1); // Digito do Num da agencia
$dadosboleto["conta"] = str_replace('-','',substr($_POST['conta'],0,-1));    // Num da conta, sem digito
$dadosboleto["conta_dv"] =substr($_POST['conta'],-1,1);    // Digito do Num da conta

// DADOS PERSONALIZADOS - Bradesco
$dadosboleto["conta_cedente"] =  str_replace('-','',substr($_POST['conta'],0,-1));// ContaCedente do Cliente, sem digito (Somente Números)
$dadosboleto["conta_cedente_dv"] = substr($_POST['conta'],-1,1);// Digito da ContaCedente do Cliente
$dadosboleto["carteira"] = $_POST['carteira'];  // Código da Carteira: pode ser 06 ou 03

// SEUS DADOS
$dadosboleto["identificacao"] = $_POST['razao'];
$dadosboleto["logo"]=$_POST['logo'];
$dadosboleto["cpf_cnpj"] = $_POST['cnpje'];
$dadosboleto["endereco"] = $_POST['endereco'];
$dadosboleto["cidade_uf"] = "";
$dadosboleto["cedente"] = $_POST['razao'];    

    // Num do pedido ou do documento = Nosso numero
$data_venc = $_POST['vencimentodoc'];
$dadosboleto["data_vencimento"]=$_POST['vencimentodoc'];
$data = explode('/',$data_venc );
$somar_x_dias = 30;
$parcelas=$_POST['parcelas'];
$dadosboleto["nosso_numero"] = $_POST['nossonumero'];  // Nosso numero sem o DV - REGRA: Máximo de 11 caracteres!
$dadosboleto["numero_documento"] = $_POST['nossonumero'];    // Num do pedido ou do documento = Nosso numero 

include("include/funcoes_bradesco.php"); 

$vns=1;


for($i = 0;$i < $parcelas; $i++){//loop que gera os boletos
        
        
    
$dadosboleto["data_vencimento"] = date('d/m/Y', mktime(0, 0, 0, $data[1], $data[0]+ $somar_x_dias , $data[2])); // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA



include("include/layout_bradesco.php");


                   $data = explode('/', date('d/m/Y', mktime(0, 0, 0, $data[1], $data[0]+$somar_x_dias, $data[2])));
        echo 'Boleto '.$vns++;
        
        
}



?>

meu sistema online boleto

user demo

senha demo

boletos>gerar carnê>bradesco

Edited by deiivdnn
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0
Você está alterando os dados no layout, mas a parte crítica (linha digitavel e etc...) e montado no:

include("include/funcoes_bradesco.php");

então eu já testei com o include funcoes_bradesco dentro do loop mas da aquele erro fatal de funcao já declarada e se eu colocar o layout fora do loop ele vai gerar só um boleto com o primeiro vencimento....sera q tem como passar os vencimentos criado pelo for para o funcoes_bradesco.php...já tentei de tudo e não consegui

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...