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++;
}
?>
Question
deiivdnn
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
meu sistema online boleto
user demo
senha demo
boletos>gerar carnê>bradesco
Edited by deiivdnnLink to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.