reportes con pdf
Publicado por zendi (16 intervenciones) el 20/05/2010 17:35:52
Buenos dias a todos. Estoy comenzando a trabajar con reportes en pdf, pero tengo unos problemitas con un reporte, estoy tratando de que se impriman unas variables pero no se reflejan en el resultado aun cuando estoy señalando las coordenadas, en realidad no se que pasa si alguien me puediera ayudar. Muchas gracias.
aqui muestro el codigo:
<?php
require('../../recursos/inicio_sesion.php');
require('../../recursos/datos.php');
$datos=new CDatos('pg','localhost',$_SESSION['usuario'],$_SESSION['clave']);
if ($datos->ExisteError)
exit($datos->MsjCompleto);
//define('FPDF_FONTPATH','./PDF/font/');
require('WriteTag.php');
class PDF extends PDF_WriteTag
{
//Cabecera de página
function Header()
{
//Logo
/*$this->Image('archivo',x,y,w,h);*/
$this->Image('recursos/logoFEDE.jpg',160,7,38);
//Arial bold 15
$this->SetFont('Arial','B',8);
}
//Pie de página
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Número de página
$this->Cell(0,10,'Página '.$this->PageNo(),0,0,'C');
}
}//--Fin de la Clase
//Creación del objeto de la clase heredada
$pdf=new PDF('P','mm','Letter');
$pdf->AddPage();
$pdf->Ln(10);
$txt="Listado de Articulos Despachados";
$pdf->SetX(90);
$pdf->Cell(50,20,$txt,0,0,'C');
$pdf->Ln(20);
$pdf->Cell(22,10,"Artículo");
$pdf->Cell(22,10,"Destino");
$pdf->SetX(90);
$pdf->Cell(22,10,"Despachada");
$pdf->Cell(22,10,"Devueltos");
$pdf->Ln(10);
$kardexs=$datos->Registros('',"SELECT * FROM admon.v_kardex ORDER BY articulo",'recurso');
$tdespach=0;
$tdevuelto = 0;
$codarticulo = '';
while($select2 = @pg_fetch_array($kardexs)):
$articulo = $select2['articulo'];
if ($select2['cod_articulo']!=$codarticulo):
$pdf->SetFont('Arial','B',5);
$pdf->Cell(6,4,$articulo,0,0,'C');
endif;
if (!$codarticulo):
$codarticulo=$select2['cod_articulo'];
endif;
if ($select2['cod_articulo']!=$codarticulo):
$pdf->Cell(30,1,"Total--->",0,0,'R');
$pdf->SetX(60);
$pdf->Cell(75,4,$tdespach,0,0,'C');
$pdf->SetX(115);
$pdf->Cell(89,4,$tdevuelto,0,0,'C');
$codarticulo=$select2['cod_articulo'];
$tdevuelto=$tdespach=0;
endif;
$pdf->Ln(4);
$articulo = $select2['articulo'];
$destino = $select2['destino'];
$despachada = $select2['despachada'];
$devuelto = $select2['devuelto'];
$tdespach +=$despachada;
$tdevuelto +=$devuelto;
$pdf->SetFont('Arial','B',5);
// $pdf->Cell(16,4,$articulo,0,0,'C');
$pdf->Cell(70,4,$destino,0,0,'L');
$pdf->SetX(60);
$pdf->Cell(75,4,$despachada,0,0,'C');
$pdf->SetX(115);
$pdf->Cell(89,4,$devuelto,0,0,'L');
$pdf->SetFont('Arial','B',5);
$pdf->Ln(4);
endwhile;
$pdf->Cell(30,1,"Total--->",0,0,'R');
$pdf->SetX(60);
$pdf->Cell(75,4,$tdespach,0,0,'L');
$pdf->SetX(115);
$pdf->Cell(89,4,$tdevuelto,0,0,'L');
/* $codarticulo=$select2['cod_articulo'];*/
$tdevuelto=$tdespach=0;
$pdf->Output();
$pdf->Close();
?>
aqui muestro el codigo:
<?php
require('../../recursos/inicio_sesion.php');
require('../../recursos/datos.php');
$datos=new CDatos('pg','localhost',$_SESSION['usuario'],$_SESSION['clave']);
if ($datos->ExisteError)
exit($datos->MsjCompleto);
//define('FPDF_FONTPATH','./PDF/font/');
require('WriteTag.php');
class PDF extends PDF_WriteTag
{
//Cabecera de página
function Header()
{
//Logo
/*$this->Image('archivo',x,y,w,h);*/
$this->Image('recursos/logoFEDE.jpg',160,7,38);
//Arial bold 15
$this->SetFont('Arial','B',8);
}
//Pie de página
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Número de página
$this->Cell(0,10,'Página '.$this->PageNo(),0,0,'C');
}
}//--Fin de la Clase
//Creación del objeto de la clase heredada
$pdf=new PDF('P','mm','Letter');
$pdf->AddPage();
$pdf->Ln(10);
$txt="Listado de Articulos Despachados";
$pdf->SetX(90);
$pdf->Cell(50,20,$txt,0,0,'C');
$pdf->Ln(20);
$pdf->Cell(22,10,"Artículo");
$pdf->Cell(22,10,"Destino");
$pdf->SetX(90);
$pdf->Cell(22,10,"Despachada");
$pdf->Cell(22,10,"Devueltos");
$pdf->Ln(10);
$kardexs=$datos->Registros('',"SELECT * FROM admon.v_kardex ORDER BY articulo",'recurso');
$tdespach=0;
$tdevuelto = 0;
$codarticulo = '';
while($select2 = @pg_fetch_array($kardexs)):
$articulo = $select2['articulo'];
if ($select2['cod_articulo']!=$codarticulo):
$pdf->SetFont('Arial','B',5);
$pdf->Cell(6,4,$articulo,0,0,'C');
endif;
if (!$codarticulo):
$codarticulo=$select2['cod_articulo'];
endif;
if ($select2['cod_articulo']!=$codarticulo):
$pdf->Cell(30,1,"Total--->",0,0,'R');
$pdf->SetX(60);
$pdf->Cell(75,4,$tdespach,0,0,'C');
$pdf->SetX(115);
$pdf->Cell(89,4,$tdevuelto,0,0,'C');
$codarticulo=$select2['cod_articulo'];
$tdevuelto=$tdespach=0;
endif;
$pdf->Ln(4);
$articulo = $select2['articulo'];
$destino = $select2['destino'];
$despachada = $select2['despachada'];
$devuelto = $select2['devuelto'];
$tdespach +=$despachada;
$tdevuelto +=$devuelto;
$pdf->SetFont('Arial','B',5);
// $pdf->Cell(16,4,$articulo,0,0,'C');
$pdf->Cell(70,4,$destino,0,0,'L');
$pdf->SetX(60);
$pdf->Cell(75,4,$despachada,0,0,'C');
$pdf->SetX(115);
$pdf->Cell(89,4,$devuelto,0,0,'L');
$pdf->SetFont('Arial','B',5);
$pdf->Ln(4);
endwhile;
$pdf->Cell(30,1,"Total--->",0,0,'R');
$pdf->SetX(60);
$pdf->Cell(75,4,$tdespach,0,0,'L');
$pdf->SetX(115);
$pdf->Cell(89,4,$tdevuelto,0,0,'L');
/* $codarticulo=$select2['cod_articulo'];*/
$tdevuelto=$tdespach=0;
$pdf->Output();
$pdf->Close();
?>
Valora esta pregunta


0