Ir para conteúdo
Fórum Script Brasil
  • 0

gerar varios boletos


deiivdnn

Pergunta

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

Editado por deiivdnn
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...