生成多个发票并保存到服务器目录

时间:2019-01-03 18:23:51

标签: javascript php html mysql

我遇到了与boletophp一起使用以一次发送多张发票的脚本的问题,在系统中,我能够让他们管理pdf并将其正确地存​​储在一个文件夹中,该文件夹由名称(即客户ID)分隔,这张票通过电子邮件发送给注册人。信息输入正确,但由于条形码和代码号仅生成1,所以出现问题。

我看过一些帖子,显然是在funcao_itau.php include中,服务会生成条形码。

<?php
$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()) {
    $valores = $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 = '320000'.$id;
    $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 = $valores; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
    $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"] = $valores;    // 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;


// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
    $dadosboleto["quantidade"] = "1";
    $dadosboleto["valor_unitario"] = $valores;
    $dadosboleto["aceite"] = "S";
    $dadosboleto["especie"] = "R$";
    $dadosboleto["especie_doc"] = "R$";


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


    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']));


        mkdir('boletos/'.date('m-Y'));


        /* Salva o PDF no servidor para enviar por email */
        $html2pdf->Output('boletos/'.date('m-Y').'/'.$id.'.pdf', 'F');

    }
    catch(HTML2PDF_exception $e) {
        echo $e;
        exit;

    }

}

在我看来,问题在于将文件funcao_itau.php插入文件中,因为只有通过它到达的值才变得不正确。

0 个答案:

没有答案