Advertisement
rnicsonweb

boleto

Jan 8th, 2019
6,799
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.45 KB | None | 0 0
  1. <?php
  2.     $mysqli = new mysqli("localhost", "", "", "");
  3.     $query = "SELECT * FROM gerar_boleto";
  4.     $query2 = "SELECT * FROM boletos_gerados ORDER BY id DESC";
  5.     $result = $mysqli->query($query);
  6.     $result2 = $mysqli->query($query2);
  7.     $row2 = $result2->fetch_assoc();
  8.    
  9.     $nosso_Numero = $row2['nosso_numero'];
  10.     while ($row = $result->fetch_assoc()) {
  11.     $valor = $row['valor_boleto'];
  12.     $cliente = $row['cliente'];
  13.     $cnpj = $row['cnpj'];
  14.     $email = $row['email'];
  15.     $documento = $row['documento'];
  16.     $vencimento = $row['data_vencimento'];
  17.     $data_vencimento = date("d/m/Y",strtotime("$vencimento"));
  18.    
  19.     $documento = $row['data_documento'];
  20.     $data_documento = date("d/m/Y",strtotime("$documento"));
  21.     $vencimento_remessa = date("Y-m-d",strtotime("$vencimento"));
  22.     $documento_remessa = date("Y-m-d",strtotime("$documento"));
  23.     $endereco = $row['endereco'];
  24.     $bairro = $row['bairro'];
  25.     $cep = $row['cep'];
  26.     $cidade = $row['cidade'];
  27.     $estado = $row['estado'];
  28.     $id = $row['id'];
  29.     $data = date('m');
  30.     $numero_Documento = "CONT-".date('m')."/".date('Y');
  31.     $posicao_Numero = $nosso_Numero+1;
  32.     $data_atual = date("Y");
  33.     $registro = $posicao_Numero;
  34. // DADOS DO BOLETO PARA O SEU CLIENTE
  35. $dias_de_prazo_para_pagamento = 0;
  36. $taxa_boleto = 0.00;
  37. $data_venc = $data_vencimento;  // Prazo de X dias OU informe data: "13/04/2006";
  38. $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
  39. $valor_cobrado = str_replace(",", ".",$valor_cobrado);
  40. $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
  41. $dadosboleto["nosso_numero"] = $posicao_Numero;  // Nosso numero - REGRA: M�ximo de 8 caracteres!
  42. $dadosboleto["numero_documento"] = $numero_Documento;   // Num do pedido ou nosso numero
  43. $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
  44. $dadosboleto["data_documento"] = $data_documento; // Data de emiss�o do Boleto
  45. $dadosboleto["data_processamento"] = $data_documento; // Data de processamento do boleto (opcional)
  46. $dadosboleto["valor_boleto"] = $valor;  // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
  47. // DADOS DO SEU CLIENTE
  48. $dadosboleto["sacado"] = $cliente .' - '. $cnpj;
  49. $dadosboleto["endereco1"] = $endereco. '-' .$bairro;
  50. $dadosboleto["endereco2"] = $cidade. '-'. $estado. '-  CEP:'. $cep;
  51. // INFORMACOES PARA O CLIENTE
  52. $dadosboleto["demonstrativo1"] = "Filiação";
  53. $dadosboleto["demonstrativo2"] = "Contribuição REF. AGOSTO/2018";
  54. $dadosboleto["demonstrativo3"] = "EMPRESA - site";
  55. $dadosboleto["instrucoes1"] = "- Sr. Caixa, não receber após o vencimento";
  56. $dadosboleto["instrucoes2"] = "";
  57. $dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: ";
  58. $dadosboleto["instrucoes4"] = "&nbsp; Emitido por Unidas Nacional";
  59. // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
  60. $dadosboleto["quantidade"] = "1";
  61. $dadosboleto["valor_unitario"] = "$valor";
  62. $dadosboleto["aceite"] = "S";      
  63. $dadosboleto["especie"] = "R$";
  64. $dadosboleto["especie_doc"] = "R$";
  65. // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
  66. // DADOS DA SUA CONTA - SICREDI
  67. $dadosboleto["agencia"] = "0000"; // Num da agencia, sem digito
  68. $dadosboleto["conta"] = "00000";    // Num da conta, sem digito
  69. $dadosboleto["conta_dv"] = "0";     // Digito do Num da conta
  70. // DADOS PERSONALIZADOS - SICREDI
  71. $dadosboleto["carteira"] = "109";
  72. // SEUS DADOS
  73. $dadosboleto["identificacao"] = "Empresa";
  74. $dadosboleto["cpf_cnpj"] = "69275337000108";
  75. $dadosboleto["endereco"] = "Endereço";
  76. $dadosboleto["cidade_uf"] = "Estado";
  77. $dadosboleto["cedente"] = "Empresa";
  78. ob_start();
  79. // NÃO ALTERAR!
  80. include_once("include/funcoes_itau.php");
  81. include("include/layout_sicredi.php");
  82. $content = ob_get_clean();
  83. // convert
  84. require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php');
  85. try
  86. {
  87.     $html2pdf = new HTML2PDF('P','A4','fr', array(0, 0, 0, 0));
  88.     /* Abre a tela de impressão */
  89.     //$html2pdf->pdf->IncludeJS("print(true);");
  90.    
  91.     $html2pdf->pdf->SetDisplayMode('real');
  92.    
  93.     /* Parametro vuehtml = true desabilita o pdf para desenvolvimento do layout */
  94.     $html2pdf->writeHTML($content, isset($_GET['vuehtml']));
  95.    
  96.     /* Abrir no navegador */
  97.     //$html2pdf->Output('boleto.pdf');
  98.    
  99.     mkdir('boletos/'.date('m-Y'));
  100.    
  101.     /* Salva o PDF no servidor para enviar por email */
  102.     $html2pdf->Output('boletos/'.date('m-Y').'/'.$cliente.'.pdf', 'F');
  103.    
  104.     /* Força o download no browser */
  105.     //$html2pdf->Output('boleto'.$id.'.pdf', 'D');
  106. }
  107. catch(HTML2PDF_exception $e) {
  108.     echo $e;
  109.     exit;
  110.    
  111. }
  112. // Inclui o arquivo class.phpmailer.php localizado na pasta class
  113. require_once("PHPMailer_5.2.0/class.phpmailer.php");
  114. // Inicia a classe PHPMailer
  115. $mail = new PHPMailer(true);
  116.  
  117. // Define os dados do servidor e tipo de conexão
  118. // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  119. $mail->IsSMTP(); // Define que a mensagem será SMTP
  120.  
  121. try {
  122.      $mail->Host = 'dominio'; // Endereço do servidor SMTP (Autenticação, utilize o host smtp.seudomínio.com.br)
  123.      $mail->SMTPAuth   = true;  // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br)
  124.      $mail->Port       = 587; //  Usar 587 porta SMTP
  125.      $mail->Username = 'email@email'; // Usuário do servidor SMTP (endereço de email)
  126.      $mail->Password = 'senha'; // Senha do servidor SMTP (senha do email usado)
  127.  
  128.      //Define o remetente
  129.      // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=    
  130.      $mail->SetFrom('financeiro@unidas.org.br', 'UNIDAS'); //Seu e-mail
  131.      $mail->AddReplyTo('financeiro@unidas.org.br', 'UNIDAS'); //Seu e-mail
  132.      $mail->CharSet = 'utf-8';
  133.      $mail->Subject = 'Boleto Unidas';//Assunto do e-mail
  134.  
  135.  
  136.      //Define os destinatário(s)
  137.      //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  138.      $mail->AddAddress($email, $cliente);
  139.  
  140.      //Campos abaixo são opcionais
  141.      //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  142.      //$mail->AddCC('destinarario@dominio.com.br', 'Destinatario'); // Copia
  143.      //$mail->AddBCC('destinatario_oculto@dominio.com.br', 'Destinatario2`'); // Cópia Oculta
  144.      $mail->AddAttachment('boletos/'.date('m-Y').'/'.$cliente.'.pdf');      // Adicionar um anexo
  145.  
  146.  
  147.      //Define o corpo do email
  148.      $mail->MsgHTML("<p>Bom dia</p>
  149. <p>Prezada ,</p>  
  150. <p></p>  
  151. <p>Segue em anexo boleto referente a contribuição,</p>
  152. <p></p>
  153. <p></p>  
  154. <p></p>  
  155. <p></p>
  156. <p></p>
  157. <p>Dúvidas estou à disposição</p>
  158. <p>Atenciosamente</p>
  159. <table border='0' cellpadding='0' cellspacing='0' style='width:347px;' width='347'>
  160.     <tbody>
  161.         <tr>
  162.             <td style='width:205px;height:86px;'>
  163.                 <p>
  164.                     <img alt='dezembro laranja' height='68' src='https://www.site.org.br/boleto_filiada/gerar/imagens/unidas-mail.jpg' width='217' /></p>
  165.             </td>
  166.             <td style='width:142px;height:86px;'>
  167.                 <p>
  168.                     <strong>Ricardo Ferreira </strong></p>
  169.                 <p>
  170.                     <strong><em>Assistente Financeiro</em></strong></p>
  171.                 <p>
  172.                     <strong>11 3289.0855</strong></p>
  173.                 <p>
  174.                     <img alt='cid:image006.png@01D3889A.76D8FEF0' height='14' src='https://www.site.org.br/boleto_filiada/gerar/imagens/skype-mail.png' width='14' />live:ricardo_10835<u><a href='mailto:ricardo@unidas.org.br'>ricardo@unidas.org.br</a></u></p>
  175.                 <p>
  176.                     <a href='http://www.unidas.org.br/'>www.unidas.org.br</a></p>
  177.             </td>
  178.         </tr>
  179.     </tbody>
  180. </table>
  181. <p>
  182.     &nbsp;</p>
  183. ");
  184.  
  185.      ////Caso queira colocar o conteudo de um arquivo utilize o método abaixo ao invés da mensagem no corpo do e-mail.
  186.      //$mail->MsgHTML(file_get_contents('arquivo.html'));
  187.  
  188.      $mail->Send();
  189.      echo "Mensagem enviada com sucesso</p>\n";
  190.  
  191.     //caso apresente algum erro é apresentado abaixo com essa exceção.
  192.     }catch (phpmailerException $e) {
  193.       echo $e->errorMessage(); //Mensagem de erro costumizada do PHPMailer
  194. }
  195.    
  196. $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')";
  197. $insert = $mysqli->query($sql);
  198. $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')";
  199. $insert2 = $mysqli->query($sql2);
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement