Jump to content

Problemas con ezpdf


Recommended Posts

Estimados:

 

Estoy utilizando ezpdf para mostrar registros de una base de datos, pero el problema que cuando muestro mas de 3 consultas distintas, el pdf solo muestra una tabla, si pongo solo 3 consultas se muestran las 3 pero mas no y no se generan nuevas paginas.

<?php

include('class.ezpdf.php');
$pdf = new Cezpdf('a4');
$pdf->selectFont('../fonts/Helvetica.afm');
$pdf->ezSetCmMargins(1, 1, 1.5, 1.5);
$conexion = mysql_connect("localhost", "root", "") or die("Error de conexion");
mysql_select_db("vanesa_joyas") or die("Error de conexion");
;
$queEmp = "SELECT sum(total_venta),sum(costo_venta),sum(iva_costo),sum(ganancia) FROM venta_unidad WHERE dia_venta = curdate() AND propiedad LIKE 'PROPIO' AND estado = 1";
$resEmp = mysql_query($queEmp, $conexion);
$totEmp = mysql_num_rows($resEmp);

$ixx = 0;
while ($datatmp = mysql_fetch_assoc($resEmp)) {
    $ixx = $ixx + 1;
    $data[] = array_merge($datatmp, array('num' => $ixx));
}
$titles = array(
    'sum(total_venta)' => '<b>Total Vendido</b>',
    'sum(costo_venta)' => '<b>Costo Venta</b>',
    'sum(iva_costo)' => '<b>IVA Costo</b>',
    'sum(ganancia)' => '<b>Ganancia</b>',
);
$options = array(
    'shadeCol' => array(0.9, 0.9, 0.9),
    'xOrientation' => 'center',
    'width' => 500
);
$txttit = "<b>Registro de Ventas al Detalle (PROPIO)</b>\n";

$pdf->ezText($txttit, 12);
$pdf->ezTable($data, $titles, '', $options);
$pdf->ezStream();

/////////////////////////////////////////////////////////////////

$queEmp = "SELECT sum(total_venta),sum(costo_venta),sum(iva_costo),sum(ganancia) FROM venta_unidad WHERE dia_venta = curdate() AND propiedad LIKE 'EXTERNO' AND estado = 1";
$resEmp = mysql_query($queEmp, $conexion);
$totEmp = mysql_num_rows($resEmp);

$ixx1 = 0;
while ($datatmp = mysql_fetch_assoc($resEmp)) {
    $ixx1 = $ixx1 + 1;
    $data1[] = array_merge($datatmp, array('num' => $ixx1));
}
$titles1 = array(
    'sum(total_venta)' => '<b>Total Vendido</b>',
    'sum(costo_venta)' => '<b>Costo Venta</b>',
    'sum(iva_costo)' => '<b>IVA Costo</b>',
    'sum(ganancia)' => '<b>Ganancia</b>',
);
$options1 = array(
    'shadeCol' => array(0.9, 0.9, 0.9),
    'xOrientation' => 'center',
    'width' => 500
);

$txttit1 = "<b>Registro de Ventas al Detalle (EXTERNO)</b>\n";

$pdf->ezText($txttit1, 12);
$pdf->ezTable($data1, $titles1, '', $options1);

$pdf->ezStream();

/////////////////////////////////////////////////////////////////

$queEmp = "SELECT sum(total_venta),sum(costo_venta),sum(iva_costo),sum(ganancia) FROM venta_mayor WHERE dia_venta = curdate() AND propiedad LIKE 'PROPIO' AND estado = 1";
$resEmp = mysql_query($queEmp, $conexion);
$totEmp = mysql_num_rows($resEmp);

$ixx2 = 0;
while ($datatmp = mysql_fetch_assoc($resEmp)) {
    $ixx2 = $ixx2 + 1;
    $data2[] = array_merge($datatmp, array('num' => $ixx2));
}
$titles2 = array(
    'sum(total_venta)' => '<b>Total Vendido</b>',
    'sum(costo_venta)' => '<b>Costo Venta</b>',
    'sum(iva_costo)' => '<b>IVA Costo</b>',
    'sum(ganancia)' => '<b>Ganancia</b>',
);
$options2 = array(
    'shadeCol' => array(0.9, 0.9, 0.9),
    'xOrientation' => 'center',
    'width' => 500
);

$txttit2 = "<b>Registro de Ventas por Mayor (PROPIO)</b>\n";

$pdf->ezText($txttit2, 12);
$pdf->ezTable($data2, $titles2, '', $options2);
$pdf->ezStream();

/////////////////////////////////////////////////////////////////
$pdf->ezNewPage();
$queEmp = "SELECT sum(total_venta),sum(costo_venta),sum(iva_costo),sum(ganancia) FROM venta_mayor WHERE dia_venta = curdate() AND propiedad LIKE 'EXTERNO' AND estado = 1";
$resEmp = mysql_query($queEmp, $conexion);
$totEmp = mysql_num_rows($resEmp);

$ixx3 = 0;
while ($datatmp = mysql_fetch_assoc($resEmp)) {
    $ixx3 = $ixx3 + 1;
    $data3[] = array_merge($datatmp, array('num' => $ixx3));
}
$titles3 = array(
    'sum(total_venta)' => '<b>Total Vendido</b>',
    'sum(costo_venta)' => '<b>Costo Venta</b>',
    'sum(iva_costo)' => '<b>IVA Costo</b>',
    'sum(ganancia)' => '<b>Ganancia</b>',
);
$options3 = array(
    'shadeCol' => array(0.9, 0.9, 0.9),
    'xOrientation' => 'center',
    'width' => 500,
);

$txttit3 = "<b>Registro de Ventas por Mayor (EXTERNO)</b>\n";

$pdf->ezText($txttit3, 12);
$pdf->ezTable($data3, $titles3, '', $options3);
$pdf->ezText("\n\n\n", 10);

$pdf->ezStream();
?>

Aprovechando la consulta, como puedo aumentar el tamaño de la letra sin distorcionar el pdf ni las tablas ??

Link to comment
Share on other sites

La solución es esta misma:

$pdf->ezNewPage();

PS: Así es como creas nuevas páginas a un documento, y con el ezstream sacas la salida de todo a pdf(tu usas como 3 pos :tonto: ) y según yo, es solo uno al final de todo y varios newpage, caxai ?? :notonto:

Link to comment
Share on other sites

Primero manda un printscreen de como quedó el pdf :tonto: y como te gustaría que quedase :sigay:

 

PS: Seps, con newpage generas páginas nuevas, y el stream va al final del php(genera la salida de todo lo que tienes a pdf) ....Saludos y pasar bien :tontotv:

 

Link to comment
Share on other sites

Asi se me ve

 

http://sia1.subirimagenes.net/img/2013/07/24/130724080021526226.png

 

la idea es que me aparecieran las 4 tablas, pero una aparece en una nueva pagina, y lo que queria era mezclar 2 tablas en ventas unitarias con las ventas de productos externos con los propios, lo mismo para las ventas por mayor. Y lo otro seria como agrandar la tabla y los numeros para que no se note un desperdicio de hoja ??

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...