<?php 
session_start();   
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
if(!array_key_exists("la_logusr",$_SESSION))
{
	print "<script language=JavaScript>";
	print "close();";		
	print "</script>";		
}
//ini_set('memory_limit','2048M');
//ini_set('max_execution_time','0');

function error($tipo){

		switch($tipo){				
			case 'tamaño_fila':
				$mensaje = 'ERROR DE TABLA: El tamaño de la fila es mas grande que el de la página.';
				break;		
		}
		
		 print "<script language=JavaScript>";
		 print "alert('".$mensaje."');";
		 print "close();";		
		 print "</script>";	
		 exit();

}

function columna($id,$dato,$prop,$textalign='L',$valign='T'){
	
	global $pdf,$margen_tabla,$ancho,$altura;
	// MultiCell($w, $h, $txt, $border=0, $align='J', $fill=0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0, $valign='T', $fitcell=false,opciones_adicionales)
	$pdf->MultiCell($ancho[$id], $prop['alturamaxima'], utf8_encode($dato), 1, $textalign, 1, 0, '', '', true, 0, true, false, 0, $valign,false,$prop);
	if($pdf->saltopag){return false;}
	$altura[$id]=$pdf->altura_celda;
	
	return $altura;

}

function procesar_fila($datos){
		
		global $pdf,$margen_tabla,$ancho;
		
		$altura_pagina = $pdf->getPageHeight();
		$prop['alturamaxima']=3;
		$prop['check_pagebreak']=0;
		
		$pdf->startMultipleTransaction();								
		$prop['alturamaxima'] = fila($datos,$prop);
		if($prop['alturamaxima']>$altura_pagina){error('tamaño_fila');}
		$salto = $pdf->saltopag;									
		$pdf = $pdf->rollbackMultipleTransaction();
						
		if($salto){
			$pdf->AddPage();
			encabezado();
			$pdf->startMultipleTransaction();											
			$prop['alturamaxima'] = fila($datos,$prop);													
			$pdf = $pdf->rollbackMultipleTransaction();
			$salto = 0;		
		}
		
		
		$pdf->startMultipleTransaction();
		$pagina = $pdf->getPage();
		
		fila($datos,$prop);
		
		$pagina2 = $pdf->getPage();				
		if($pagina!=$pagina2){
			
				$pdf = $pdf->rollbackMultipleTransaction();									
				$pdf->AddPage();
				encabezado();
				fila($datos,$prop);											
		}	
		else{					  
														
				$pdf->commitMultipleTransaction();
		} 

}

$ruta = '../../';

require_once("../class_folder/covensol_siv_c_inventario.php");
$objsiv=new covensol_siv_c_inventario('');
$objsiv->cargar_seguridad("SIV","sigesp_siv_r_articuloxalmacen.php");

$fecha_actual = date("d/m/Y");


$param = $_GET;		
$param['criterio']='por_listado';
$rsalm = $objsiv->SelectAlmacenes($param);
if(!$rsalm->RecordCount()){
	$objsiv->io_mensajes->message("No se encontraron almacenes creados para este criterio");
	exit();
}

require_once('../../shared/tcpdf_new/config/lang/ita.php');
require_once('../../shared/tcpdf_new/tcpdf_rep.php');  

$parametros = array();
$objsiv->io_conexiones->decodificar_get();
$parametros = $objsiv->io_conexiones->asignar_get();

$datos_encabezado = '<p  style="text-align:rigth;"><b> '.'FECHA Y HORA: </b>'.date('d/m/Y').' - '.date('H:i').'<br/><b>USUARIO: </b>'.$_SESSION["la_logusr"].'</p>';

$pdf = new TCPDFREP('LANDSCAPE', PDF_UNIT, 'LETTER', true, 'UTF-8', false);
$pdf->SetMargins(PDF_MARGIN_LEFT, 15, PDF_MARGIN_RIGHT);
$pdf->setHeaderFont(array('', '', 8));
$pdf->ancho_logo = $_SESSION["ls_width"]*0.3;
$pdf->alto_logo = $_SESSION["ls_height"]*0.3;
$pdf->SetHeaderData('../../shared/imagebank/'.$_SESSION["ls_logo"], $_SESSION["ls_width"], '', $datos_encabezado);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->setFooterFont(array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);		
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, 20);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setPrintHeader(true);
//$pdf->setTextoFooter(utf8_encode(''));

$pdf->AddPage();
$pdf->Ln();
$pdf->SetLineStyle(array('width' => 0.1, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(200, 200, 200))); 

$ancho[0] = 16;
$ancho[1] = 20;
$ancho[2] = 26;
$ancho[3] = 90;
$ancho[4] = 22;
$ancho[5] = 22;
$ancho[6] = 22;
$ancho[7] = 30;
$ancho_total = array_sum($ancho);
$ancho_total2 = $ancho_total*3.55; 

$paramrep=array();
$paramrep['color_tit']="#FFFFFF";
$paramrep['color_dato']="#000000";
$paramrep['color_etiqueta']="#000055";
$paramrep['fondo_tit']="#000066";

$paramrep['ancho_total'] = $ancho_total2;
$paramrep['fondo_dato']="#E8F3FD";
$paramrep['ancho_etiqueta']="150";
$paramrep['ancho_dato']=$ancho_total2-150;
$paramrep['tamano_letra']="10";
$paramrep['ancho_tit']=$ancho_total2;



$margen_tabla=1;	
$mensaje="";
$param['tamaño_letra']=7;

$ancho_firma = $ancho_total2/3;

function TituloRep($parametro=array()){		
			
	global $paramrep,$datos,$objsiv;
	
	
	$tabla = '<table cellspacing="0" cellpadding="1" border="1">
						<thead>
							<tr bgcolor="'.$paramrep['fondo_tit'].'" color="'.$paramrep['color_tit'].'" height="12">
								<td align="center" width="'.$paramrep['ancho_tit'].'"><font size="12"><b> REPORTE DE EXISTENCIA EN ALMACÉN </b></font></td>									
							</tr>
						</thead>
				</table>';			
				
	return $tabla; 
}


$FirmaSello = '<table cellspacing="0" cellpadding="3" border="1">
				  <tr bgcolor="#E8F3FD">					
					<td  align="center" width="'.$ancho_firma.'"><font size="8">ELABORADO</font></td>
					<td  align="center" width="'.$ancho_firma.'"><font size="8">VERIFICADO</font></td>
					<td align="center" width="'.$ancho_firma.'"><font size="8">AUTORIZADO</font></td>
				  </tr>
				  <tr>
					<td height="65" align="center">					   
					</td>
					<td>					
					</td>
					<td>					
					</td>
				  </tr>				 
				</table>';







		
function encabezado_tit($DATOS){		
												
		global $pdf,$margen_tabla,$ancho_total;
		//$pdf->Bookmark(utf8_encode($opciones['desuniadm']), 0, 0);
		$pdf->SetFillColor(255,255,255);
		$pdf->Cell($margen_tabla, 3,"", 0,0,'C',1);
		$pdf->SetFont('helvetica', 'B', 7);
		$pdf->SetTextColor(0,0,150);
		$pdf->SetFillColor(255, 255, 150);
		//Cell( $w, $h, $txt, $border,$ln,$align, $fill,$link,$stretch,$ignore_min_height)
		$pdf->Cell($ancho_total, 3,'('.$DATOS['codalm'].') - '.$DATOS['nomfisalm'], 1,0,'C',1);
		$pdf->Ln();
		$pdf->SetFillColor(255, 255, 255);
		$pdf->SetTextColor(0);
		$pdf->SetFont('helvetica', '', 5);
}


function encabezado($opciones=array()){		
												
		global $pdf,$margen_tabla,$ancho,$evaluar;
		$pdf->SetFillColor(255,255,255);
		$pdf->Cell($margen_tabla, 3,"", 0,0,'C',1);
		$pdf->SetFont('helvetica', 'B', 7);
		$pdf->SetTextColor(255,255,255);
		$pdf->SetFillColor(0, 0, 150);
		
		$pdf->Cell($ancho[0], 3,"NRO", 1,0,'R',1);
		$pdf->Cell($ancho[1], 3,"CODALM", 1,0,'C',1);							  
		$pdf->Cell($ancho[2], 3,"CODART", 1,0,'C',1);
		$pdf->Cell($ancho[3], 3,'DENOM', 1,0,'C',1);	
		$pdf->Cell($ancho[4], 3,'EXIST', 1,0,'C',1);								
		$pdf->Cell($ancho[5], 3,'COSPRO', 1,0,'C',1);
		$pdf->Cell($ancho[6], 3,'ULTCOS', 1,0,'C',1);	
		$pdf->Cell($ancho[7], 3,'SUBTOT ('.$_GET['tipsubtot'].')', 1,0,'C',1);								
		$pdf->Ln();
		$pdf->SetFillColor(255, 255, 255);
		$pdf->SetTextColor(0);
		$pdf->SetFont('helvetica', '', 7);
}




function fila($datos=array(),$prop=array()){		
												
		global $pdf,$margen_tabla,$ancho,$objsiv,$param;
		
		$prop['alturamaxima']=($prop['alturamaxima'])?$prop['alturamaxima']:3;
		$alturamax=0;		
		
		$pdf->SetFillColor(255,255,255);							
		$pdf->MultiCell($margen_tabla, $prop['alturamaxima'], '', 0, 'J', 1, 0, '', '', true, 0, false, false, 0, 'T');							
		$pdf->SetFont('helvetica', '', $param['tamaño_letra']);		
		$pdf->color_fondo($objsiv->color_row);
		$pdf->color_letra('000000');
		$conciliado = $datos['conciliado']=='S'?"Sí":"No";	
		$datos['nro']=number_format($datos['nro'],0,',','.');
		$altura = columna(0,$datos['nro'],$prop,'C'); if($altura===false){return;}								
		$altura = columna(1,$datos['codalm'],$prop,'C'); if($altura===false){return;}
		$altura = columna(2,$datos['codart'],$prop,'C'); if($altura===false){return;}
		$altura = columna(3,$datos['denart'],$prop,'L'); if($altura===false){return;}
		$altura = columna(4,$datos['existencia'],$prop,'R'); if($altura===false){return;}
		$altura = columna(5,$datos['ultcosart'],$prop,'R'); if($altura===false){return;}
		$altura = columna(6,$datos['cosproart'],$prop,'R'); if($altura===false){return;}
		$altura = columna(7,$datos['subtot'],$prop,'R'); if($altura===false){return;}							
		$pdf->Ln();
		
		$alturamax=max($altura);
		return $alturamax;
					
}


function totales($total,$totcant,$titulo){		
												
		global $pdf,$margen_tabla,$ancho,$evaluar,$param;
		$pdf->SetFillColor(255,255,255);
		$pdf->Cell($margen_tabla, 3,"", 0,0,'C',1);
		$pdf->SetFont('helvetica', 'B', $param['tamaño_letra']);
		$pdf->SetTextColor(0,0,0);
		$pdf->SetFillColor(210, 210, 210);
		$saldo = number_format($saldo,2,',','.');
		$total=number_format($total,2,',','.');
		$totcant=number_format($totcant,2,',','.');
		$pdf->Cell($ancho[0]+$ancho[1]+$ancho[2]+$ancho[3], 3,$titulo.":", 1,0,'R',1);
		$pdf->Cell($ancho[4], 3,$totcant, 1,0,'R',1);	
		$pdf->Cell($ancho[5]+$ancho[6], 3,"", 1,0,'R',1);
		//$pdf->SetFont('helvetica', '', $param['tamaño_letra']);						
		$pdf->Cell($ancho[7], 3,$total, 1,0,'R',1);	
											
		$pdf->Ln();
		$pdf->SetFillColor(255, 255, 255);
		$pdf->SetTextColor(0);
		$pdf->SetFont('helvetica', '', $param['tamaño_letra']);
}

	

$pdf->writeHTML(utf8_encode(TituloRep()), true, false, false, false, '');

$objsiv->color_row = "FFFFFF";
$total=0;
$totalcant=0;
foreach($rsalm as $almacen){
	
	 $datos['nro']=1;
	 $almacen['codart'] = $_GET['codart'];
	 $almacen['codtipart'] = $_GET['codtipart'];
	 $almacen['orderalm'] = $_GET['orderalm'];
	 $almacen['ordenart'] = $_GET['ordenart'];
	 $rsart = $objsiv->SelectArticulosAlmacen($almacen);
	 if($rsart===false){break; exit();}
	 $subtotalm=0;
	 $totcanalm=0;	
	 if(!$rsart->RecordCount()){continue;}
	 encabezado_tit($almacen);
	 encabezado(); 
	 foreach($rsart as $fila){
	    $fila['nro']=$datos['nro'];
		
		$precio = $_GET['tipsubtot']=='CP'?$fila['cosproart']:$fila['ultcosart'];
		$totcanalm = $totcanalm + $fila['existencia'];
		$totalcant = $totalcant + $fila['existencia'];
		$subtotalm = $subtotalm + ($fila['existencia']*$precio);
		$total =  $total + ($fila['existencia']*$precio);
		$fila['subtot']=number_format(($fila['existencia']*$precio),2,',','.');
		$fila['cosproart']=number_format($fila['cosproart'],2,',','.');
		$fila['ultcosart']=number_format($fila['ultcosart'],2,',','.');
		$fila['existencia']=number_format($fila['existencia'],0,',','.');				
	 	procesar_fila($fila);
		$datos['nro']++;	 
	 }
	 totales($subtotalm,$totcanalm,"SUB.TOT");
	$pdf->Ln();
	$pdf->Ln();	
}
$pdf->Ln();
$pdf->Ln();
totales($total,$totalcant,"TOTALES");
//totales($saldo,$fila['abrmon']);

if($y>170){$pdf->AddPage();}
$pdf->SetY(170);

$pdf->SetLineStyle(array('width' => 0.85 / $pdf->getScaleFactor(), 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0)));
$pdf->writeHTML(utf8_encode($FirmaSello), true, false, false, false, '');







$pdf->Output('reporte_movimiento_cajachica.pdf', 'I');


/*
$pdf->startMultipleTransaction();
$pagina = $pdf->getPage();

$pdf->writeHTML(utf8_encode($tabla1), true, false, false, false, '');

$pagina2 = $pdf->getPage();				
if($pagina!=$pagina2){
	
		$pdf = $pdf->rollbackMultipleTransaction();									
		$pdf->AddPage();
		$pdf->writeHTML(utf8_encode($tabla1), true, false, false, false, '');										
}	
else{					  
												
		$pdf->commitMultipleTransaction();
} 


$pdf->Output('reporte_movimiento_cajachica.pdf', 'I');
*/




?>