Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com problemas em um script usado com boletophp para enviar vários boletos de uma vez, no sistema eu consegui fazer com que gere os pdf e armazena em uma pasta boletos corretamente separado pelo nome que seria o id do cliente,esse boleto é enviado por email ao responsável cadastrado. As informações estão chegando corretamente porém estou tendo problema com o código de barras e o número do código pois está gerando apenas 1.
Eu tenho visto algumas postagens e aparentemente é no include funcao_itau.php que faz o serviço de gerar o código de barra.
<?php
$mysqli = new mysqli("", "", "", "");
$query = "SELECT * FROM gerar_boleto";
$query2 = "SELECT * FROM boletos_gerados ORDER BY id DESC";
$result = $mysqli->query($query);
$result2 = $mysqli->query($query2);
$row2 = $result2->fetch_assoc();
$nosso_Numero = $row2['nosso_numero'];
while ($row = $result->fetch_assoc()) {
$valor = $row['valor_boleto'];
$cliente = $row['cliente'];
$cnpj = $row['cnpj'];
$email = $row['email'];
$documento = $row['documento'];
$vencimento = $row['data_vencimento'];
$data_vencimento = date("d/m/Y",strtotime("$vencimento"));
$documento = $row['data_documento'];
$data_documento = date("d/m/Y",strtotime("$documento"));
$vencimento_remessa = date("Y-m-d",strtotime("$vencimento"));
$documento_remessa = date("Y-m-d",strtotime("$documento"));
$endereco = $row['endereco'];
$bairro = $row['bairro'];
$cep = $row['cep'];
$cidade = $row['cidade'];
$estado = $row['estado'];
$id = $row['id'];
$data = date('m');
$numero_Documento = "CONT-".date('m')."/".date('Y');
$posicao_Numero = $nosso_Numero+1;
$data_atual = date("Y");
$registro = $posicao_Numero;
// DADOS DO BOLETO PARA O SEU CLIENTE
$dias_de_prazo_para_pagamento = 0;
$taxa_boleto = 0.00;
$data_venc = $data_vencimento; // Prazo de X dias OU informe data: "13/04/2006"; $valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
$dadosboleto["nosso_numero"] = $posicao_Numero; // Nosso numero - REGRA: M�ximo de 8 caracteres!
$dadosboleto["numero_documento"] = $numero_Documento; // Num do pedido ou nosso numero
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = $data_documento; // Data de emiss�o do Boleto
$dadosboleto["data_processamento"] = $data_documento; // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = $cliente .' - '. $cnpj;
$dadosboleto["endereco1"] = $endereco. '-' .$bairro;
$dadosboleto["endereco2"] = $cidade. '-'. $estado. '- CEP:'. $cep;
// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = "Filiação - ";
$dadosboleto["demonstrativo2"] = "Contribuição REF. AGOSTO/2018";
$dadosboleto["demonstrativo3"] = "";
$dadosboleto["instrucoes1"] = "- Sr. Caixa, não receber após o vencimento";
$dadosboleto["instrucoes2"] = "";
$dadosboleto["instrucoes3"] = "- ";
$dadosboleto["instrucoes4"] = " Emitido por";
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "1";
$dadosboleto["valor_unitario"] = "$valor";
$dadosboleto["aceite"] = "S";
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "R$";
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
// DADOS DA SUA CONTA - SICREDI
$dadosboleto["agencia"] = ""; // Num da agencia, sem digito
$dadosboleto["conta"] = ""; // Num da conta, sem digito
$dadosboleto["conta_dv"] = ""; // Digito do Num da conta
// DADOS PERSONALIZADOS - SICREDI
$dadosboleto["carteira"] = "109";
// SEUS DADOS
$dadosboleto["identificacao"] = "";
$dadosboleto["cpf_cnpj"] = "";
$dadosboleto["endereco"] = "";
$dadosboleto["cidade_uf"] = "";
$dadosboleto["cedente"] = "";
ob_start();
// NÃO ALTERAR!
include_once("include/funcoes_itau.php");
include("include/layout_sicredi.php");
$content = ob_get_clean();
// convert
require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('P','A4','fr', array(0, 0, 0, 0));
/* Abre a tela de impressão */
//$html2pdf->pdf->IncludeJS("print(true);");
$html2pdf->pdf->SetDisplayMode('real');
/* Parametro vuehtml = true desabilita o pdf para desenvolvimento do layout */
$html2pdf->writeHTML($content, isset($_GET['vuehtml']));
/* Abrir no navegador */
//$html2pdf->Output('boleto.pdf');
mkdir('boletos/'.date('m-Y'));
/* Salva o PDF no servidor para enviar por email */
$html2pdf->Output('boletos/'.date('m-Y').'/'.$id.'.pdf', 'F');
/* Força o download no browser */
//$html2pdf->Output('boleto'.$id.'.pdf', 'D');
} echo $e;
exit;
}
// Inclui o arquivo class.phpmailer.php localizado na pasta class
require_once("PHPMailer_5.2.0/class.phpmailer.php");
// Inicia a classe PHPMailer
$mail = new PHPMailer(true);
// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
try {
$mail->Host = 'mail.site.org.br'; // Endereço do servidor SMTP (Autenticação, utilize o host smtp.seudomínio.com.br)
$mail->SMTPAuth = true; // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br)
$mail->Port = 587; // Usar 587 porta SMTP
$mail->Username = 'email@site.org.br'; // Usuário do servidor SMTP (endereço de email)
$mail->Password = 'password'; // Senha do servidor SMTP (senha do email usado)
//Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->SetFrom('email@site.org.br', 'empresa'); //Seu e-mail
$mail->AddReplyTo('email@site.org.br', 'empresa'); //Seu e-mail
$mail->Subject = 'Boleto Empresa';//Assunto do e-mail
//Define os destinatário(s)
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress($email, $cliente);
//Campos abaixo são opcionais
//=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddCC('destinarario@dominio.com.br', 'Destinatario'); // Copia
//$mail->AddBCC('destinatario_oculto@dominio.com.br', 'Destinatario2`'); // Cópia Oculta
$mail->AddAttachment('boletos/'.date('m-Y').'/'.$id.'.pdf'); // Adicionar um anexo
//Define o corpo do email
$mail->MsgHTML('Contribuição Mensal');
////Caso queira colocar o conteudo de um arquivo utilize o método abaixo ao invés da mensagem no corpo do e-mail.
//$mail->MsgHTML(file_get_contents('arquivo.html'));
$mail->Send();
echo "Mensagem enviada com sucesso</p>\n";
//caso apresente algum erro é apresentado abaixo com essa exceção.
}catch (phpmailerException $e) {
echo $e->errorMessage(); //Mensagem de erro costumizada do PHPMailer
}
$sql="INSERT INTO boletos_gerados (id,nosso_numero, numero_documento, data_vencimento, data_documento, valor_boleto, id_cliente) VALUES ('','$registro','$numero_Documento','$data_vencimento','$data_documento','$valor','$id')";
$insert = $mysqli->query($sql);
$sql2="INSERT INTO boleto_filiadas (id,nosso_numero, numero_documento, data_vencimento, data_documento, valor, nome_cliente, tipo_documento, documento, logradouro, bairro, cep, cidade, estado) VALUES ('','$registro','$numero_Documento','$vencimento_remessa','$documento_remessa','$valor','$cliente','CNPJ','$cnpj','$endereco', '$bairro', '$cep', '$cidade', '$estado')";
$insert2 = $mysqli->query($sql2);
}Carregando comentários...