SHARE
TWEET

Untitled

a guest Dec 6th, 2016 106 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. `<?php
  2. require('fpdf.php');
  3. $cid = $_GET['id'];
  4. $guia = $_GET['guia'];
  5. $serie = $_GET['nserie'];
  6. //$id = 'hshsashsh';
  7.  
  8. class PDF extends FPDF
  9. {
  10.   public $sucursal;
  11.   public $f_ini;
  12.   public $f_fin;
  13.  
  14.   //Cabecera de página
  15.  
  16.  
  17.     function Header()
  18.     {
  19.  
  20.        $this->Rect(1,1,213,31);
  21.        $this->Rect(1,31,213,1,'DF');
  22.         //Logo
  23.        // $this->Image('../css/images/Logog.jpg',13,2,25,27);
  24.         //Arial bold 15
  25.         $this->SetFont('Arial','B',14);
  26.         //Movernos a la derecha
  27.         $this->Cell(30);
  28.         //Título
  29.         $this->Cell(170,4,$cid,0,0,'C');
  30.         $this->Ln(2);
  31.         $this->SetFont('Arial','B',10);
  32.         $this->Cell(36);  
  33.         $this->MultiCell(170,5,'REPORTE DE GUIA'**.$cid**);
  34.         //$this->SetFont('Arial','',6);
  35.  
  36.         $this->SetFont('Arial','',7);
  37.         $this->Line(1,32,214,32);
  38.  
  39.         $this->Text(12,36,'SERIE.');
  40.         $this->Text(22,36,'ORDEN');
  41.         $this->Text(35,36,'CLIENTE');
  42.         $this->Text(95,36,'CANTIDAD');      
  43.         $this->Text(120,36,'FECHA VENCIMIENTO');    
  44.         $this->Line(1,38,214,38);
  45.         $this->Line(1,39,214,39);
  46.         //Salto de línea
  47.         $this->Ln(10);
  48.         $this->SetY(45);
  49.  
  50.  
  51.  
  52.     }
  53.  
  54.  
  55.     //Pie de página
  56.     function Footer()
  57.     {
  58.  
  59.       //Posición: a 1,5 cm del final
  60.         $this->SetY(-15);
  61.         //Arial italic 8
  62.         $this->SetFont('Arial','I',7);
  63.         //Número de página
  64.         $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
  65.       $fecha= date("Y-m-d");
  66.        $hora=date("H:i:s");
  67.       $this->Line(1,266,214,266);
  68.       $this->Line(1,273,214,273);
  69.       $fecha= date("Y-m-d");
  70.        $hora=date("H:i:s");
  71.        $this->Text(10,270.5,$fecha);
  72.         $this->Text(30,270.5,$hora);
  73.         $this->Text(148,270.5,$this->f_ini);
  74.         $this->Text(180,270.5,$this->f_fin);
  75.     }
  76.  
  77.     function __construct()
  78.     {        
  79.         //Llama al constructor de su clase Padre.
  80.         //Modificar aka segun la forma del papel del reporte
  81.         parent::__construct('P','mm','Letter');
  82.     }
  83. }
  84.  
  85.     //Creación del objeto de la clase heredada
  86.     $pdf=new PDF();
  87.     $pdf->SetTopMargin(5.4);
  88.     $pdf->SetLeftMargin(4.5);    
  89.     $pdf->AliasNbPages();
  90.     $pdf->SetFont('Times','',7);
  91.  
  92. $cadconex="dbname=basenex host=192.168.1.10 port=5432 user=postgres password=abc123";
  93. $conexion = pg_connect($cadconex);
  94.  
  95.  
  96.  
  97.         $cadbusca = "select
  98. det.serie as serie,
  99. det.orden as orden,
  100.  max( cli.cliente) as cliente,
  101. CAST(count(*) as integer) as cantidad,
  102. max(ord.fechavencimiento) as fechavencimiento,
  103. det.estadoveri as tpguia,
  104. case when det.estadoveri='MA' then 'DOCUMENTOS MASIVO' when det.estadoveri='CO' then 'DOCUMENTOS COURIER' end destpguia
  105. from despacho des
  106. left outer join detdespacho det on des.serieguia=det.serieguia and des.nroguia = det.nroguia
  107. left outer join personal per on per.codigopersonal=des.codmensajero
  108. left outer join t_empresa emp on emp.codempresa=per.codempresa
  109. left outer join ordenes ord on ord.serie=det.serie and ord.orden = det.orden
  110. left outer join cliente cli on cli.codcliente=ord.codcliente
  111. left outer join sedesprov sede on sede.codsede=des.codsede
  112. where des.serieguia='001' and des.nroguia='761171'
  113. group by det.serie,det.orden,det.estadoveri
  114. order by det.estadoveri,det.serie,det.orden";
  115.  
  116.             $result=pg_query($cadbusca) or die('La consulta fallo: ' . pg_last_error());
  117.  
  118.  
  119.     $pdf->AddPage();    
  120.  
  121.          while($row = pg_fetch_array($result))
  122.         {
  123.           $serie = $row["serie"];            
  124.           $orden = $row["orden"];
  125.           $cliente = $row["cliente"];
  126.           $cantidad = $row["cantidad"];
  127.           $fechavencimiento = $row["fechavencimiento"];
  128.  
  129.  
  130.           $pdf->Text(13,$pdf->GetY(),$serie);
  131.           $pdf->Text(22,$pdf->GetY(),$orden);
  132.           $pdf->Text(35,$pdf->GetY(),$cliente);
  133.           $pdf->Text(100,$pdf->GetY(),$cantidad);
  134.           $pdf->Text(120,$pdf->GetY(),$fechavencimiento);  
  135.           $pdf->cell(0,5.5,'',0,1);
  136.  
  137.         }
  138.  
  139. $pdf->Output();
  140.  
  141. ?>`
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top