<?php

class covensol_sno_c_nomina {

	function covensol_sno_c_nomina($propiedades=array()){		
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// Function: Formulación
		// Access: public (covensol_fop_c_formulacion)
		// Description: Constructor de la Clase
		// Creado Por: Lic. Edgar A. Quintero
		// Fecha Creación: 31/10/2012 								
		// Fecha Última Modificación : 
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		global $ruta;
		if($ruta==''){$ruta="../";}		
		//require_once($ruta."shared/class_folder/sigesp_include.php");
		require_once($ruta."shared/class_folder/sigesp_include_covensol.php");
		$io_include=new sigesp_include_covensol();
		$io_conexion=$io_include->uf_conectar();
		//require_once($ruta."shared/class_folder/class_sql.php");
		require_once($ruta."shared/class_folder/class_sql_covensol.php");
		$this->io_sql=new class_sql_covensol($io_conexion);	
		require_once($ruta."shared/class_folder/class_mensajes.php");
		$this->io_mensajes=new class_mensajes();
		require_once($ruta."shared/class_folder/sigesp_conexiones.php");
		$this->io_conexiones=new conexiones();
		require_once($ruta."shared/class_folder/class_funciones.php");
		$this->io_funciones=new class_funciones();		
		require_once($ruta."shared/class_folder/sigesp_c_seguridad.php");
		$this->io_seguridad= new sigesp_c_seguridad();				
        $this->ls_codemp=$_SESSION["la_empresa"]["codemp"];
		$this->codemp=$_SESSION["la_empresa"]["codemp"];
		if($propiedades['habilitar_json_lib']){
			require_once($ruta.'shared/class_folder/JSON.php');
			$this->json = new JSON();
		}	
		$this->postgres_ilike = '';
		if($_SESSION["ls_gestor"] == 'POSTGRES'){$this->postgres_ilike = 'I';}
		
		
		if($_SESSION["la_nomina"]["codnom"]){
			//$this->codemp=$_SESSION["la_empresa"]["codemp"];
			$this->codnom=$_SESSION["la_nomina"]["codnom"];
			$this->peractnom=$_SESSION["la_nomina"]["peractnom"];
		}
		//$this->cfg_codsis = 'FOP';
		//$this->cfg_seccion = 'SEGURIDAD';
		//$this->cfg_type ='C';
		//$this->nominas   = $this->obtCfg('NOMINAS_PERSONAL');
		if($propiedades['RepExcel']){
			require_once($ruta.'shared/PHPExcel/Classes/PHPExcelCovensol.php');
			$this->PHPExcel = new PHPExcelCovensol();
			$this->objWriter = PHPExcel_IOFactory::createWriter($this->PHPExcel, 'Excel5');
		}
		
		require_once($ruta."shared/class_folder/grid_covensol.php");
		$this->Grid = new GridCovensol();
		
	}
	
	function GenerarArchivoExcel($nomarch){
		header('Content-Type: application/vnd.ms-excel');
		header('Content-Disposition: attachment;filename="'.$nomarch.'.xls"');
		header('Cache-Control: max-age=0');
		$this->objWriter->save('php://output');
		exit();
	}
	
	function EncabezadoRepExcel($titulo){
			$this->PHPExcel->CeldaTitulo('A','FECHA Y HORA:',false,10,'right','FFFFFFFF',true);
			$this->PHPExcel->CeldaTitulo('B',date('d/m/Y').' - '.date('H:i'),false,10,'left','FFFFFFFF',false);
			$this->PHPExcel->nroFila++;
			$this->PHPExcel->CeldaTitulo('A','USUARIO:',false,10,'right','FFFFFFFF',true);
			$this->PHPExcel->CeldaTitulo('B',$_SESSION["la_logusr"],false,10,'left','FFFFFFFF',false);
			$this->PHPExcel->nroFila++;
			$this->PHPExcel->CeldaTitulo('A','REPORTE:',false,10,'right','FFFFFFFF',true);
			$this->PHPExcel->CeldaTitulo('B',$titulo,false,10,'left','FFFFFFFF',false);
			$this->PHPExcel->nroFila++;
			$this->PHPExcel->nroFila++;	
	}
	
	function ValidarSesion($opciones = array()){
	//==========================================================================================================================
	//	Function:      ValidarSesion
	//  Elaborado por: Lic. Edgar A. Quintero U.
	//	Returns:	   
	//	Description:   Ejecuta la acción en caso de no haber obtenido las credenciales necesarias.
	//==========================================================================================================================
		if(!$_SESSION["la_logusr"]){
			echo '<script type="text/javascript">';			
			echo "if(window.opener!=null){opener.location.href='".$ruta."covensol_login.php'; window.close();}";
			echo "else{location.href='".$ruta."covensol_login.php';}";		
			echo '</script>';		
			return false;
		}
		return true;	
	}
	
	function ValidarAdministrador($opciones = array()){
	//==========================================================================================================================
	//	Function:      ValidarSesion
	//  Elaborado por: Lic. Edgar A. Quintero U.
	//	Returns:	   
	//	Description:   Ejecuta la acción en caso de no haber obtenido las credenciales necesarias.
	//==========================================================================================================================
		if(!$_SESSION["la_logusr"]=='ADMINISTRADOR'){return false;}
		//echo "Es Administrador !<br>"; 
		return true;	
	}
	
   function cargar_seguridad($as_sistema,$as_ventanas)
   {
		$ls_empresa=$_SESSION["la_empresa"]["codemp"];
		$ls_logusr=$_SESSION["la_logusr"];
		$this->seguridad["empresa"]=$ls_empresa;
		$this->seguridad["logusr"]=$ls_logusr;
		$this->seguridad["sistema"]=$as_sistema;
		$this->seguridad["ventanas"]=$as_ventanas;
		$this->permisos="";
		$this->la_permisos = array();
		$this->la_permisos["leer"]="";
		$this->la_permisos["incluir"]="";
		$this->la_permisos["cambiar"]="";
		$this->la_permisos["eliminar"]="";
		$this->la_permisos["imprimir"]="";
		$this->la_permisos["anular"]="";
		$this->la_permisos["ejecutar"]="";
		if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS"))
		{	
			if($ls_logusr=="PSEGIS")
			{
				$this->permisos="1";
				$this->la_permisos=$this->io_seguridad->uf_sss_load_permisossigesp();
			}
			else
			{
				$this->permisos=$_POST["permisos"];
				$this->la_permisos["leer"]=$_POST["leer"];
				$this->la_permisos["incluir"]=$_POST["incluir"];
				$this->la_permisos["cambiar"]=$_POST["cambiar"];
				$this->la_permisos["eliminar"]=$_POST["eliminar"];
				$this->la_permisos["imprimir"]=$_POST["imprimir"];
				$this->la_permisos["anular"]=$_POST["anular"];
				$this->la_permisos["ejecutar"]=$_POST["ejecutar"];
			}
		}
		else
		{
			$this->permisos=$this->io_seguridad->uf_sss_load_permisos($ls_empresa,$ls_logusr,$as_sistema,$as_ventanas,$this->la_permisos);
		}
		
   }// end function cargar_seguridad
   
   function guardar_seguridad($param=array()){
	   $resp = $this->io_seguridad->uf_sss_insert_eventos_ventana( $this->seguridad["empresa"],
																   $this->seguridad["sistema"],
																   $this->seguridad['evento'],
																   $this->seguridad["logusr"],
																   $this->seguridad["ventanas"],
	   															   $this->seguridad['descripcion']);
	   return true;
	   
   }
   
   function imprimir_permisos($as_permisos,$aa_permisos,$as_logusr,$as_accion)
   {
		if (($as_permisos)||($as_logusr=="PSEGIS"))
		{
			print("<input type=hidden name=permisos id=permisos value='$as_permisos'>");
			print("<input type=hidden name=leer id=leer value='$aa_permisos[leer]'>");
			print("<input type=hidden name=incluir id=incluir value='$aa_permisos[incluir]'>");
			print("<input type=hidden name=cambiar id=cambiar value='$aa_permisos[cambiar]'>");
			print("<input type=hidden name=eliminar id=eliminar value='$aa_permisos[eliminar]'>");
			print("<input type=hidden name=imprimir id=imprimir value='$aa_permisos[imprimir]'>");
			print("<input type=hidden name=anular id=anular value='$aa_permisos[anular]'>");
			print("<input type=hidden name=ejecutar id=ejecutar value='$aa_permisos[ejecutar]'>");
		}
		else
		{
			print("<script language=JavaScript>");
			print("".$as_accion."");
			print("</script>");
		}
   }// end function uf_print_permisos
   
   function obtCfg($param,$prop=array())
	{
		
		
		$prop['criterio'] = (!$prop['criterio'])?'param':$prop['criterio'];
		$this->cfg_type = $this->cfg_type?$this->cfg_type:'C';

  
		switch($prop['criterio']){					
				
				case 'param':					
					$ls_sql="SELECT value
							  FROM sigesp_config 
							 WHERE codemp='".$this->ls_codemp."' 
							   AND codsis='".$this->cfg_codsis."' 
							   AND seccion='".$this->cfg_seccion."' 
							   AND type='".$this->cfg_type."'
							   AND entry='".$param."' ";
					break;
		
		}
				
		$this->RsFopConf=$this->io_sql->select($ls_sql);
				
		if($this->RsFopConf===false)
		{
			$metodo = 'obtCfg';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);
			return;					
		}
			
		return $this->RsFopConf->fields["value"];
	}
	
	function obtSegEstructuras($prop=array())
	{
					
		if(!$this->codintper){				
			$mensaje = '<b>VALIDACIÓN DE DATOS:</b><br> Faltan datos para poder validar la seguridad de estructura. 				           			    
						<br><br><b>METODO:</b> obtSegEstructuras ';
			$this->io_conexiones->mensajes_ajax($mensaje);																	
			return false;
		}	
		
		$ls_sql="SELECT codintper, enabled
				  FROM sss_permisos_internos 
				 WHERE codemp='".$this->ls_codemp."' 
				   AND codusu='".$_SESSION["la_logusr"]."' 
				   AND codsis='".$this->cfg_codsis."'
				   AND codintper='".$this->codintper."' ";
						
		$this->RsFopSeg=$this->io_sql->select($ls_sql);
				
		if($this->RsFopSeg===false)
		{
			$metodo = 'obtSegEstructuras';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);
			return;					
		}
		
		$this->FopSegEnable = $this->RsFopSeg->RecordCount()?1:0;
		
		return $this->FopSegEnable;
	}
	
	
 
   function formato_numerico_us($numero){
	
			$busca = array(".", ",");
			$sustituye   = array("", ".");
			number_format(str_replace($busca,$sustituye,$numero),2,'.','');
			return number_format(str_replace($busca,$sustituye,$numero),2,'.','');
	
	}

		
   function FormatLonCodEstPro($datos=array()){
	            
				$ls_incio=25-$_SESSION["la_empresa"]['loncodestpro1'];
				$datos['codestpro1']=substr($datos['codestpro1'],$ls_incio,$_SESSION["la_empresa"]['loncodestpro1']);
				
				$ls_incio=25-$_SESSION["la_empresa"]['loncodestpro2'];
				$datos['codestpro2']=substr($datos['codestpro2'],$ls_incio,$_SESSION["la_empresa"]['loncodestpro2']);
				
				$ls_incio=25-$_SESSION["la_empresa"]['loncodestpro3'];
				$datos['codestpro3']=substr($datos['codestpro3'],$ls_incio,$_SESSION["la_empresa"]['loncodestpro3']);
				
				$ls_incio=25-$_SESSION["la_empresa"]['loncodestpro4'];
				$datos['codestpro4']=substr($datos['codestpro4'],$ls_incio,$_SESSION["la_empresa"]['loncodestpro4']);
				
				$ls_incio=25-$_SESSION["la_empresa"]['loncodestpro5'];
				$datos['codestpro5']=substr($datos['codestpro5'],$ls_incio,$_SESSION["la_empresa"]['loncodestpro5']);
				
				return $datos;
   }
   
  
	
	
	function ConsultaResumenPagoUniadm($prop=array()){	
		 
		 $criterio = "";
		 
		 if(!$prop['minorguniadm'] or !$prop['ofiuniadm'] or !$prop['uniuniadm'] or !$prop['depuniadm'] or !$prop['prouniadm'])
		 {				
			$mensaje = 'VALIDACIÓN DE DATOS: Faltan datos para poder realizar la consulta por unidad.';
			$this->io_mensajes->message($mensaje);															
			return false;
		 }
		 
		 $orden = $prop['orden']?$prop['orden']:'r.codper';
		 
		 if($prop['minorguniadm']){$criterio .= " AND pn.minorguniadm='".$prop['minorguniadm']."' ";}
		 if($prop['ofiuniadm']){$criterio .= " AND pn.ofiuniadm='".$prop['ofiuniadm']."' ";}
		 if($prop['uniuniadm']){$criterio .= " AND pn.uniuniadm='".$prop['uniuniadm']."' ";}
		 if($prop['depuniadm']){$criterio .= " AND pn.depuniadm='".$prop['depuniadm']."' ";}
		 if($prop['prouniadm']){$criterio .= " AND pn.prouniadm='".$prop['prouniadm']."' ";}
		 
		 $ls_sql="  SELECT r.codnom,r.codper,r.asires,r.dedres,r.apoempres,r.apopatres,r.monnetres,
		                   p.nomper,p.apeper,u.desuniadm,pn.codcar,c.descar,pn.codasicar,rac.denasicar 
					FROM sno_resumen r
					INNER JOIN sno_personalnomina pn ON r.codnom=pn.codnom						 
										            AND r.codper=pn.codper
					INNER JOIN sno_personal p ON p.codemp=pn.codemp 
					                         AND p.codper=pn.codper 
					INNER JOIN sno_cargo c ON pn.codemp = c.codemp
										  AND pn.codnom = c.codnom			
										  AND pn.codcar = c.codcar
					INNER JOIN sno_asignacioncargo rac ON pn.codemp = rac.codemp
													  AND pn.codnom = rac.codnom					 
													  AND pn.codasicar = rac.codasicar
					INNER JOIN sno_unidadadmin u ON pn.codemp = u.codemp
											    AND pn.minorguniadm = u.minorguniadm
											    AND pn.ofiuniadm = u.ofiuniadm
											    AND pn.uniuniadm = u.uniuniadm
											    AND pn.depuniadm = u.depuniadm
											    AND pn.prouniadm = u.prouniadm
					WHERE r.codnom = '".$this->codnom."'
					AND r.codperi = '".$this->peractnom."'
					AND r.codemp = '".$this->codemp."'
					".$criterio."
					ORDER BY u.desuniadm,".$orden." ";
						
		$rs=$this->io_sql->select($ls_sql);
				
		if($rs===false){
			$metodo = 'ConsultaResumenPagoUniadm';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
						
		return $rs;
	}
	
	function ConsultaSubtotNominaUniadm($prop=array()){	
		
		$criterio="";
		if($prop['coduniadmdes']){
			if($prop['minorguniadmdes']){$criterio .= " AND pn.minorguniadm>='".$prop['minorguniadmdes']."' ";}
			if($prop['ofiuniadmdes']){$criterio .= " AND pn.ofiuniadm>='".$prop['ofiuniadmdes']."' ";}
			if($prop['uniuniadmdes']){$criterio .= " AND pn.uniuniadm>='".$prop['uniuniadmdes']."' ";}
			if($prop['depuniadmdes']){$criterio .= " AND pn.depuniadm>='".$prop['depuniadmdes']."' ";}
			if($prop['prouniadmdes']){$criterio .= " AND pn.prouniadm>='".$prop['prouniadmdes']."' ";}
		}
		
		if($prop['coduniadmhas']){
			if($prop['minorguniadmhas']){$criterio .= " AND pn.minorguniadm<='".$prop['minorguniadmhas']."' ";}
			if($prop['ofiuniadmhas']){$criterio .= " AND pn.ofiuniadm<='".$prop['ofiuniadmhas']."' ";}
			if($prop['uniuniadmhas']){$criterio .= " AND pn.uniuniadm<='".$prop['uniuniadmhas']."' ";}
			if($prop['depuniadmhas']){$criterio .= " AND pn.depuniadm<='".$prop['depuniadmhas']."' ";}
			if($prop['prouniadmhas']){$criterio .= " AND pn.prouniadm<='".$prop['prouniadmhas']."' ";}
		 }
		 
		 $ls_sql="  SELECT DISTINCT ON (pn.minorguniadm,pn.ofiuniadm,pn.uniuniadm,pn.depuniadm,pn.prouniadm) 
						                pn.minorguniadm,pn.ofiuniadm,pn.uniuniadm,pn.depuniadm,pn.prouniadm,
										u.desuniadm, SUM(monnetres) AS subtot,
										COUNT(*) AS cantidad
					FROM sno_resumen r
					INNER JOIN sno_personalnomina pn ON r.codnom=pn.codnom						 
										            AND r.codper=pn.codper
					INNER JOIN sno_personal p ON p.codemp=pn.codemp 
					                         AND p.codper=pn.codper 
					INNER JOIN sno_unidadadmin u ON pn.codemp = u.codemp
											    AND pn.minorguniadm = u.minorguniadm
											    AND pn.ofiuniadm = u.ofiuniadm
											    AND pn.uniuniadm = u.uniuniadm
											    AND pn.depuniadm = u.depuniadm
											    AND pn.prouniadm = u.prouniadm
					WHERE r.codnom = '".$this->codnom."'
					AND r.codperi = '".$this->peractnom."'
					AND r.codemp = '".$this->codemp."'
					".$criterio."
					GROUP BY pn.minorguniadm,pn.ofiuniadm,pn.uniuniadm,pn.depuniadm,pn.prouniadm,u.desuniadm
					ORDER BY 1,2,3,4,5 ";
						
		$rs=$this->io_sql->select($ls_sql);
				
		if($rs===false){
			$metodo = 'ConsultaSubtotNominaUniadm';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
						
		return $rs;
	}
	
	
	function ConsultaHistResumenPagoUniadm($prop=array()){	
		 
		 $criterio = "";
		 
		 if(!$prop['minorguniadm'] or !$prop['ofiuniadm'] or !$prop['uniuniadm'] or !$prop['depuniadm'] or !$prop['prouniadm'] or 
		    !$prop['codnomdes'] or !$prop['codnomhas'] or !$prop['perdes'] or !$prop['perhas'])
		 {				
			$mensaje = 'VALIDACIÓN DE DATOS: Faltan datos para poder realizar la consulta por unidad.';
			$this->io_mensajes->message($mensaje);															
			return false;
		 }
		 
		 $orden = $prop['orden']?$prop['orden']:'r.codper';
		 
		 if($prop['minorguniadm']){$criterio .= " AND pn.minorguniadm='".$prop['minorguniadm']."' ";}
		 if($prop['ofiuniadm']){$criterio .= " AND pn.ofiuniadm='".$prop['ofiuniadm']."' ";}
		 if($prop['uniuniadm']){$criterio .= " AND pn.uniuniadm='".$prop['uniuniadm']."' ";}
		 if($prop['depuniadm']){$criterio .= " AND pn.depuniadm='".$prop['depuniadm']."' ";}
		 if($prop['prouniadm']){$criterio .= " AND pn.prouniadm='".$prop['prouniadm']."' ";}
		 if($prop['codnomdes']){$criterio .= " AND r.codnom>='".$prop['codnomdes']."' ";}
		 if($prop['codnomhas']){$criterio .= " AND r.codnom<='".$prop['codnomhas']."' ";}
		 if($prop['perdes']){$criterio .= " AND r.codperi>='".$prop['perdes']."' ";}
		 if($prop['perhas']){$criterio .= " AND r.codperi<='".$prop['perhas']."' ";}
		 
		 $ls_sql="  SELECT r.codnom,r.codper,r.asires,r.dedres,r.apoempres,r.apopatres,r.monnetres,
		                   p.nomper,p.apeper,u.desuniadm,pn.codcar,c.descar,pn.codasicar,rac.denasicar 
					FROM sno_hresumen r
					INNER JOIN sno_hpersonalnomina pn ON r.codnom=pn.codnom						 
										AND r.codper=pn.codper
										AND r.anocur=pn.anocur 
									AND r.codperi=pn.codperi 
					INNER JOIN sno_personal p ON p.codemp=pn.codemp AND p.codper=pn.codper 
					INNER JOIN sno_hcargo c ON pn.codemp = c.codemp
								AND pn.codnom = c.codnom			
								AND pn.codcar = c.codcar
								AND pn.anocur = c.anocur
								AND pn.codperi = c.codperi
					INNER JOIN sno_hasignacioncargo rac ON pn.codemp = rac.codemp
										  AND pn.codnom = rac.codnom					 
									  AND pn.codasicar = rac.codasicar
									   AND pn.anocur = rac.anocur
									  AND pn.codperi = rac.codperi
					INNER JOIN sno_hunidadadmin u ON pn.codemp = u.codemp
											  AND pn.anocur = u.anocur
									  AND pn.codperi = u.codperi
									  AND pn.codnom = u.codnom
								  AND pn.minorguniadm = u.minorguniadm
								  AND pn.ofiuniadm = u.ofiuniadm
								  AND pn.uniuniadm = u.uniuniadm
								  AND pn.depuniadm = u.depuniadm
								  AND pn.prouniadm = u.prouniadm
					WHERE r.codemp = '".$this->codemp."'					
					".$criterio."
					ORDER BY u.desuniadm,r.codnom,".$orden." ";
						
		$rs=$this->io_sql->select($ls_sql);
				
		if($rs===false){
			$metodo = 'ConsultaResumenPagoUniadm';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
						
		return $rs;
	}
	
	function ConsultaHistSubtotNominaUniadm($prop=array()){	
		
		$criterio="";		
		if(!$prop['codnomdes'] or !$prop['codnomhas'] or !$prop['perdes'] or !$prop['perhas'])
		 {				
			$mensaje = 'VALIDACIÓN DE DATOS: Faltan datos para poder realizar la consulta histórica de unidades.';
			$this->io_mensajes->message($mensaje);															
			return false;
		 }
		
		if($prop['codnomdes']){$criterio .= " AND r.codnom>='".$prop['codnomdes']."' ";}
		if($prop['codnomhas']){$criterio .= " AND r.codnom<='".$prop['codnomhas']."' ";}
		if($prop['perdes']){$criterio .= " AND r.codperi>='".$prop['perdes']."' ";}
		if($prop['perhas']){$criterio .= " AND r.codperi<='".$prop['perhas']."' ";}
		
		if($prop['coduniadmdes']){
			if($prop['minorguniadmdes']){$criterio .= " AND pn.minorguniadm>='".$prop['minorguniadmdes']."' ";}
			if($prop['ofiuniadmdes']){$criterio .= " AND pn.ofiuniadm>='".$prop['ofiuniadmdes']."' ";}
			if($prop['uniuniadmdes']){$criterio .= " AND pn.uniuniadm>='".$prop['uniuniadmdes']."' ";}
			if($prop['depuniadmdes']){$criterio .= " AND pn.depuniadm>='".$prop['depuniadmdes']."' ";}
			if($prop['prouniadmdes']){$criterio .= " AND pn.prouniadm>='".$prop['prouniadmdes']."' ";}
		}
		
		if($prop['coduniadmhas']){
			if($prop['minorguniadmhas']){$criterio .= " AND pn.minorguniadm<='".$prop['minorguniadmhas']."' ";}
			if($prop['ofiuniadmhas']){$criterio .= " AND pn.ofiuniadm<='".$prop['ofiuniadmhas']."' ";}
			if($prop['uniuniadmhas']){$criterio .= " AND pn.uniuniadm<='".$prop['uniuniadmhas']."' ";}
			if($prop['depuniadmhas']){$criterio .= " AND pn.depuniadm<='".$prop['depuniadmhas']."' ";}
			if($prop['prouniadmhas']){$criterio .= " AND pn.prouniadm<='".$prop['prouniadmhas']."' ";}
		 }
		 
		 $ls_sql="  SELECT DISTINCT ON (pn.minorguniadm,pn.ofiuniadm,pn.uniuniadm,pn.depuniadm,pn.prouniadm) 
						                pn.minorguniadm,pn.ofiuniadm,pn.uniuniadm,pn.depuniadm,pn.prouniadm,
										u.desuniadm, SUM(monnetres) AS subtot,
										COUNT(*) AS cantidad					
					FROM sno_hresumen r
					INNER JOIN sno_hpersonalnomina pn ON r.codnom=pn.codnom						 
										AND r.codper=pn.codper
										AND r.anocur=pn.anocur 
									    AND r.codperi=pn.codperi 
					INNER JOIN sno_personal p ON p.codemp=pn.codemp AND p.codper=pn.codper 					
					INNER JOIN sno_hunidadadmin u ON pn.codemp = u.codemp
											  AND pn.anocur = u.anocur
									  AND pn.codperi = u.codperi
									  AND pn.codnom = u.codnom
								  AND pn.minorguniadm = u.minorguniadm
								  AND pn.ofiuniadm = u.ofiuniadm
								  AND pn.uniuniadm = u.uniuniadm
								  AND pn.depuniadm = u.depuniadm
								  AND pn.prouniadm = u.prouniadm
					WHERE r.codemp = '".$this->codemp."'
					".$criterio."
					GROUP BY pn.minorguniadm,pn.ofiuniadm,pn.uniuniadm,pn.depuniadm,pn.prouniadm,u.desuniadm
					ORDER BY 1,2,3,4,5 ";
						
		$rs=$this->io_sql->select($ls_sql);
		//echo $ls_sql;
		//exit();		
		if($rs===false){
			$metodo = 'ConsultaSubtotNominaUniadm';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
						
		return $rs;
	}
	
	function ConsultaSeTipoVivienda($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY dentipviv";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_tipovivienda ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeTipoVivienda';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeTipoVivienda($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbtipviv';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codtipviv']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['dentipviv'];  $id_carga = $opciones['codtipviv'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeTipoVivienda($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codtipviv"].'" '.$selected.'>'.$fila["dentipviv"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	function ConsultaSeMedioTransp($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY denmedtra";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_mediotrasnp ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeMedioTransp';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeMedioTransp($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbmedtra';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codmedtra']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['denmedtra'];  $id_carga = $opciones['codmedtra'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeMedioTransp($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codmedtra"].'" '.$selected.'>'.$fila["denmedtra"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	
	function ConsultaSeTipoTransp($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY dentrapro";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_tiptransporteprop ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeTipoTransp';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeTipoTransp($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbtiptra';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codtrapro']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['dentrapro'];  $id_carga = $opciones['codtrapro'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeTipoTransp($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codtrapro"].'" '.$selected.'>'.$fila["dentrapro"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	function ConsultaSeReligion($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY denrelig";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_religion ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeReligion';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeReligion($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbrelig';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codrelig']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['denrelig'];  $id_carga = $opciones['codrelig'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeReligion($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codrelig"].'" '.$selected.'>'.$fila["denrelig"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	function ConsultaSePadecimientos($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY denpade";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_padecimientos ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSePadecimientos';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSePadecimientos($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbpade';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codpade']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['denpade'];  $id_carga = $opciones['codpade'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSePadecimientos($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codpade"].'" '.$selected.'>'.$fila["denpade"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	function ConsultaSeMisiones($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY denmis";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_misiones ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeMisiones';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeMisiones($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbmis';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codmis']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['denmis'];  $id_carga = $opciones['codmis'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeMisiones($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codmis"].'" '.$selected.'>'.$fila["denmis"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	
	function ConsultaSeMarcasAutomovil($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY denmaraut";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_marcas_automov ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeMarcasAutomovil';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeMarcasAutomovil($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbmaraut';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codmaraut']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['denmaraut'];  $id_carga = $opciones['codmaraut'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeMarcasAutomovil($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codmaraut"].'" '.$selected.'>'.$fila["denmaraut"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}


	function ConsultaSeFormaTenencia($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " ORDER BY denforten";
					break;			
		}
								   
		$query_rs = "SELECT * FROM sno_ise_forma_tenencia ".$sql_criterio;
		
		$clase = get_class($this);
		$metodo = 'ConsultaSeFormaTenencia';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboSeFormaTenencia($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbforten';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codforten']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['denforten'];  $id_carga = $opciones['codforten'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaSeFormaTenencia($opciones);
				
				$combo = '<select name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'" style="width:150px" >
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codforten"].'" '.$selected.'>'.$fila["denforten"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;
	}
	
	
	function ConsultaEntidadFinanciera($opciones=array()){	
		
		switch($opciones['criterio']){
							 
			  case "por_listado":
					$sql_criterio = " WHERE codban ".$this->postgres_ilike."LIKE('%".$opciones['codforpag']."%')
									  AND nomban  ".$this->postgres_ilike."LIKE('%".$opciones['denforpag']."%')  
									  ORDER BY nomban";
					break;			
		}
								   
		$query_rs = "SELECT * FROM cxc_bancos ".$sql_criterio;
		//echo $query_rs;
		$clase = get_class($this);
		$metodo = 'ConsultaEntidadFinanciera';
		$param['arreglo'] = 'arreglo';
		$param['ajax'] = '0';
		$param['imprimir'] = '1';	
		$msj = '<b>CLASE:</b> '.$clase.' <br><b>METODO:</b> '.$metodo;		
		return $respuesta=$this->io_conexiones->conexion($query_rs,$param,$msj);
	}
	
	function comboEntidadFinanciera($opciones=array()){

				if(!$opciones['nombre_combo']){$nombre_combo = 'cmbentfin';}else{$nombre_combo = $opciones['nombre_combo'];}
				if(!$opciones['codban']){$carga = ' Seleccione '; $id_carga = '';}
				else{$carga = $opciones['nomban'];  $id_carga = $opciones['codban'];}
				
				global $obj_sql;
				
				$opciones['criterio']='por_listado';
				$resultado = $this->ConsultaEntidadFinanciera($opciones);
				
				$combo = '<select style="width:150px" name="'.$nombre_combo.'" id="'.$nombre_combo.'" onChange="'.$opciones['funcion_js'].'">
				          <option value="'.$id_carga.'">- '.$carga.' -</option>';
				
				foreach($resultado['rs'] as $fila){ 
				    $selected="";				
					//if($fila["id_tipo_cliente"]==1){$selected = 'selected';}
					$combo .= '<option value="'.$fila["codban"].'" '.$selected.'>('.$fila["codban"].') - '.$fila["nomban"].'</option>';								
				} 
				$combo .= '</select>';
																							
				return $combo;

	}
	
	function InsertarDatosSocioEconomicos($datos=array()){
		 
		 if(!$datos['codper'])
		 {				
			$mensaje = 'VALIDACIÓN DE DATOS: Faltan datos para poder insertar la información socio-económicos.';
			$this->io_mensajes->message($mensaje);															
			return false;
		 }
		 
		 $ls_sql="	SELECT * FROM sno_ise_datos_personal WHERE codper='".$datos['codper']."' ";
		 $rsexiste=$this->io_sql->select($ls_sql);
				
		 if($rsexiste===false){
			$metodo = 'InsertarDatosSocioEconomicos';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		 }	
		 
		 if($rsexiste->RecordCount()){
		 		$resp = $this->ModificarDatosSocioEconomicos($datos);
				if($resp===false){return false;}
				return true;
		 }
				 
		 $ls_sql="  INSERT INTO sno_ise_datos_personal(
							codemp, codper, codtipviv, vivbenmis, vivnrohab, vivmonhip, codforten, 
							codentfin, vivagublan, vivbenfaov, vivmedagu, vivbenguar, vivaguserv, 
							vivconsejcom, vivelec, vivorgsoccom, vivmedelec, vivbenotramision, 
							vivgas, codmis, vivrecodes, ensnevera, ensventilador, enscomedor, 
							enstelevisor, enscocina, ensaire, enssala, ensinmobiliario, enscama, 
							ensequipo, ensutensilio, enscomputadora, ensgabinete, enslavadora, 
							servcommercado, servcomiglesia, servcomcanchas, servcomescuela, 
							servcomabasto, servcomcasacom, servcomfarmacia, servcomliceo, 
							servcombodega, servcomparques, servcomcentro, servcomplaza, servcomprescolar, 
							codmedtra, medtranslicen, medtransgradlic, medtranscert, medtranspromen, 
							medtransp, medtransp2, codtrapro, codtrapro2, codmaraut, codmaraut2, 
							medtransmodel, medtransplaca, medtransmodel2, medtransplaca2, 
							medtransano, medtransano2, medtransaseg, medtransaseg2, entpractica, 
							entdescactpra, enthorpra, codrelig, saludest, saludayuinst, saludpad, 
							saludtipayuda, saluddespad, saludjorsocins, codpade, saludsitespadul, 
							saludsitespdisc, saludsitesphuer, saludsitespsitcalle, saludsitespenfter, 
							saludopijorsoc, saludactcalvid, saludactdep, saludactcul, saludactotra)
					VALUES ('".$this->ls_codemp."', '".$datos['codper']."', '".$datos['codtipviv']."', '".$datos['vivbenmis']."', '".$datos['vivnrohab']."', '".$datos['vivmonhip']."', '".$datos['codforten']."', 
							'".$datos['codentfin']."', '".$datos['vivagublan']."', '".$datos['vivbenfaov']."', '".$datos['vivmedagu']."', '".$datos['vivbenguar']."', '".$datos['vivaguserv']."', 
							'".$datos['vivconsejcom']."', '".$datos['vivelec']."', '".$datos['vivorgsoccom']."', '".$datos['vivmedelec']."', '".$datos['vivbenotramision']."', 
							'".$datos['vivgas']."', '".$datos['codmis']."', '".$datos['vivrecodes']."', '".$datos['ensnevera']."', '".$datos['ensventilador']."', '".$datos['enscomedor']."', 
							'".$datos['enstelevisor']."', '".$datos['enscocina']."', '".$datos['ensaire']."', '".$datos['enssala']."', '".$datos['ensinmobiliario']."', '".$datos['enscama']."', 
							'".$datos['ensequipo']."', '".$datos['ensutensilio']."', '".$datos['enscomputadora']."', '".$datos['ensgabinete']."', '".$datos['enslavadora']."', 
							'".$datos['servcommercado']."', '".$datos['servcomiglesia']."', '".$datos['servcomcanchas']."', '".$datos['servcomescuela']."', 
							'".$datos['servcomabasto']."', '".$datos['servcomcasacom']."', '".$datos['servcomfarmacia']."', '".$datos['servcomliceo']."', 
							'".$datos['servcombodega']."', '".$datos['servcomparques']."', '".$datos['servcomcentro']."', '".$datos['servcomplaza']."', '".$datos['servcomprescolar']."', 
							'".$datos['codmedtra']."', '".$datos['medtranslicen']."', '".$datos['medtransgradlic']."', '".$datos['medtranscert']."', '".$datos['medtranspromen']."', 
							'".$datos['medtransp']."', '".$datos['medtransp2']."', '".$datos['codtrapro']."', '".$datos['codtrapro2']."', '".$datos['codmaraut']."', '".$datos['codmaraut2']."', 
							'".$datos['medtransmodel']."', '".$datos['medtransplaca']."', '".$datos['medtransmodel2']."', '".$datos['medtransplaca2']."', 
							'".$datos['medtransano']."', '".$datos['medtransano2']."', '".$datos['medtransaseg']."', '".$datos['medtransaseg2']."', '".$datos['entpractica']."', 
							'".$datos['entdescactpra']."', '".$datos['enthorpra']."', '".$datos['codrelig']."', '".$datos['saludest']."', '".$datos['saludayuinst']."', '".$datos['saludpad']."', 
							'".$datos['saludtipayuda']."', '".$datos['saluddespad']."', '".$datos['saludjorsocins']."', '".$datos['codpade']."', '".$datos['saludsitespadul']."', 
							'".$datos['saludsitespdisc']."', '".$datos['saludsitesphuer']."', '".$datos['saludsitespsitcalle']."', '".$datos['saludsitespenfter']."', 
							'".$datos['saludopijorsoc']."', '".$datos['saludactcalvid']."', '".$datos['saludactdep']."', '".$datos['saludactcul']."', '".$datos['saludactotra']."');
					";
						
		$rs=$this->io_sql->select($ls_sql);
				
		if($rs===false){
			$metodo = 'InsertarDatosSocioEconomicos';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
		
		$mensaje = 'La información Socio Económica ha sido agregada ';
		$this->io_conexiones->mensajes_ajax($mensaje);																	
								
		return true;
	}
	
	
	function ModificarDatosSocioEconomicos($datos=array()){			 
				 
		 if(!$datos['codper'])
		 {				
			$mensaje = 'VALIDACIÓN DE DATOS: Faltan datos para poder actualizar la información socio-económicos.';
			$this->io_mensajes->message($mensaje);															
			return false;
		 }
		 
				 
		 $ls_sql="   UPDATE sno_ise_datos_personal
						SET codtipviv='".$datos['codtipviv']."', 
							vivbenmis='".$datos['vivbenmis']."', 
							vivnrohab='".$datos['vivnrohab']."', 
							vivmonhip='".$datos['vivmonhip']."', 
							codforten='".$datos['codforten']."', 
							codentfin='".$datos['codentfin']."', 
							vivagublan='".$datos['vivagublan']."', 
							vivbenfaov='".$datos['vivbenfaov']."', 
							vivmedagu='".$datos['vivmedagu']."', 
							vivbenguar='".$datos['vivbenguar']."', 
							vivaguserv='".$datos['vivaguserv']."', 
							vivconsejcom='".$datos['vivconsejcom']."', 
							vivelec='".$datos['vivelec']."', 
							vivorgsoccom='".$datos['vivorgsoccom']."', 
							vivmedelec='".$datos['vivmedelec']."', 
							vivbenotramision='".$datos['vivbenotramision']."', 
							vivgas='".$datos['vivgas']."', 
							codmis='".$datos['codmis']."', 
							vivrecodes='".$datos['vivrecodes']."', 
							ensnevera='".$datos['ensnevera']."', 
							ensventilador='".$datos['ensventilador']."', 
							enscomedor='".$datos['enscomedor']."', 
							enstelevisor='".$datos['enstelevisor']."', 
							enscocina='".$datos['enscocina']."', 
							ensaire='".$datos['ensaire']."', 
							enssala='".$datos['enssala']."', 
							ensinmobiliario='".$datos['ensinmobiliario']."', 
							enscama='".$datos['enscama']."',
							ensequipo='".$datos['ensequipo']."', 
							ensutensilio='".$datos['ensutensilio']."', 
							enscomputadora='".$datos['enscomputadora']."', 
							ensgabinete='".$datos['ensgabinete']."', 
							enslavadora='".$datos['enslavadora']."', 
							servcommercado='".$datos['servcommercado']."', 
							servcomiglesia='".$datos['servcomiglesia']."', 
							servcomcanchas='".$datos['servcomcanchas']."', 
							servcomescuela='".$datos['servcomescuela']."', 
							servcomabasto='".$datos['servcomabasto']."', 
							servcomcasacom='".$datos['servcomcasacom']."', 
							servcomfarmacia='".$datos['servcomfarmacia']."', 
							servcomliceo='".$datos['servcomliceo']."', 
							servcombodega='".$datos['servcombodega']."', 
							servcomparques='".$datos['servcomparques']."', 
							servcomcentro='".$datos['servcomcentro']."', 
							servcomplaza='".$datos['servcomplaza']."', 
							servcomprescolar='".$datos['servcomprescolar']."', 
							codmedtra='".$datos['codmedtra']."', 
							medtranslicen='".$datos['medtranslicen']."', 
							medtransgradlic='".$datos['medtransgradlic']."', 
							medtranscert='".$datos['medtranscert']."', 
							medtranspromen='".$datos['medtranspromen']."', 
							medtransp='".$datos['medtransp']."', 
							medtransp2='".$datos['medtransp2']."', 
							codtrapro='".$datos['codtrapro']."', 
							codtrapro2='".$datos['codtrapro2']."', 
							codmaraut='".$datos['codmaraut']."', 
							codmaraut2='".$datos['codmaraut2']."', 
							medtransmodel='".$datos['medtransmodel']."', 
							medtransplaca='".$datos['medtransplaca']."', 
							medtransmodel2='".$datos['medtransmodel2']."', 
							medtransplaca2='".$datos['medtransplaca2']."', 
							medtransano='".$datos['medtransano']."', 
							medtransano2='".$datos['medtransano2']."', 
							medtransaseg='".$datos['medtransaseg']."', 
							medtransaseg2='".$datos['medtransaseg2']."', 
							entpractica='".$datos['entpractica']."', 
							entdescactpra='".$datos['entdescactpra']."', 
							enthorpra='".$datos['enthorpra']."', 
							codrelig='".$datos['codrelig']."', 
							saludest='".$datos['saludest']."', 
							saludayuinst='".$datos['saludayuinst']."', 
							saludpad='".$datos['saludpad']."', 
							saludtipayuda='".$datos['saludtipayuda']."', 
							saluddespad='".$datos['saluddespad']."', 
							saludjorsocins='".$datos['saludjorsocins']."', 
							codpade='".$datos['codpade']."', 
							saludsitespadul='".$datos['saludsitespadul']."', 
							saludsitespdisc='".$datos['saludsitespdisc']."', 
							saludsitesphuer='".$datos['saludsitesphuer']."', 
							saludsitespsitcalle='".$datos['saludsitespsitcalle']."', 
							saludsitespenfter='".$datos['saludsitespenfter']."', 
							saludopijorsoc='".$datos['saludopijorsoc']."', 
							saludactcalvid='".$datos['saludactcalvid']."', 
							saludactdep='".$datos['saludactdep']."', 
							saludactcul='".$datos['saludactcul']."', 
							saludactotra='".$datos['saludactotra']."'
					  WHERE codemp='".$this->ls_codemp."'
						AND codper='".$datos['codper']."'
		 		 ";
						
		$rs=$this->io_sql->select($ls_sql);
				
		if($rs===false){
			$metodo = 'ModificarDatosSocioEconomicos';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
		
		$mensaje = 'La información Socio Económica ha sido actualizada. ';
		$this->io_conexiones->mensajes_ajax($mensaje);		
						
		return true;
	}
	
	
	function ConsultaInfoSocioEconomica($prop=array()){	
		 
		 $criterio = "";
		 
		 $orden = $prop['orden']?$prop['orden']:'se.codper';
		 $join="";
		 if($prop['codper']){$criterio .= " AND se.codper='".$prop['codper']."' ";}
		 
		 if($prop['codperdes']){
		        $prop['codperhas'] = $prop['codperdes']?$prop['codperdes']:$prop['codperdes'];
		 		$criterio .= " AND se.codper>='".$prop['codperdes']."' AND se.codper<='".$prop['codperhas']."' ";
		 }	
		 
		 if($prop['codnomdes']){
		        $prop['codperhas'] = $prop['codperhas']?$prop['codperhas']:$prop['codnomdes'];
		 		$criterio .= " AND se.codnom>='".$prop['codnomdes']."' AND se.codnom<='".$prop['codnomhas']."' ";
				$join = " INNER JOIN sno_personalnomina pn ON pn.codper = se.codper
				          INNER JOIN sno_nomina n ON n.codnom = pn.codnom
						                         AND n.espnom='0'
					    ";
		 }
		 	 
		 $ls_sql="  SELECT p.nomper,p.apeper,p.cedper,p.nacper,denforten,m1.denmaraut as denmaraut1,m2.denmaraut as denmaraut2,
						   denmedtra,denmis,denpade,denrelig,dentipviv,t1.dentrapro as dentrapro1, 
						   t2.dentrapro as dentrapro2,se.*  
					FROM sno_ise_datos_personal se
					INNER JOIN sno_personal p ON p.codper = se.codper
					".$join."					
					LEFT JOIN sno_ise_forma_tenencia t ON t.codforten = se.codforten
					LEFT JOIN sno_ise_marcas_automov m1 ON m1.codmaraut = se.codmaraut
					LEFT JOIN sno_ise_marcas_automov m2 ON m2.codmaraut = se.codmaraut2
					LEFT JOIN sno_ise_mediotrasnp mt ON mt.codmedtra = se.codmedtra
					LEFT JOIN sno_ise_misiones mi ON mi.codmis = se.codmis
					LEFT JOIN sno_ise_padecimientos pa ON pa.codpade = se.codpade
					LEFT JOIN sno_ise_religion r ON r.codrelig = se.codrelig
					LEFT JOIN sno_ise_tipovivienda tv ON tv.codtipviv = se.codtipviv
					LEFT JOIN sno_ise_tiptransporteprop t1 ON t1.codtrapro = se.codtrapro
					LEFT JOIN sno_ise_tiptransporteprop t2 ON t2.codtrapro = se.codtrapro2
					WHERE se.codemp = '".$this->codemp."'					
					".$criterio."
					ORDER BY ".$orden." ";
						
		$rs=$this->io_sql->select($ls_sql);
		
		if($rs===false){
			$metodo = 'ConsultaInfoSocioEconomica';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
						
		return $rs;
	}
	
	
	function ConsultaInfoPersonalNomina($datos=array()){	
		 
		 		 		 
		 $ls_sql="  SELECT pn.codper, nomper, apeper, sueper,
						   '('||pn.codnom||') - '||n.desnom as infonomina,
						   '('||pn.codcar||') - '||hc.descar as infocargo,
						   '('||pn.codnom||') - '||u.desuniadm as infounidad,
						   '('||pn.codban||') - '||hb.nomban as infobanco,
						   u.desuniadm,hc.descar,hrac.denasicar,hb.nomban,tp.dentippersss,
						   p.*,pn.*,pn.fecingper as fecingnom, p.fecingper as fecinginst,n.*
					FROM sno_personalnomina pn
					INNER JOIN sno_personal p ON p.codemp=pn.codemp AND p.codper=pn.codper
					INNER JOIN sno_nomina n ON n.codnom=pn.codnom
					LEFT JOIN sno_tipopersonalsss tp ON  tp.codemp=p.codemp  
									 AND tp.codtippersss = p.codtippersss
					LEFT JOIN sno_unidadadmin u ON pn.codemp = u.codemp		     
									 AND pn.minorguniadm = u.minorguniadm
									 AND pn.ofiuniadm = u.ofiuniadm
									 AND pn.uniuniadm = u.uniuniadm
									 AND pn.depuniadm = u.depuniadm
									 AND pn.prouniadm = u.prouniadm
					LEFT JOIN sno_cargo hc ON pn.codemp = hc.codemp
								   AND pn.codnom = hc.codnom			
								   AND pn.codcar = hc.codcar			
					LEFT JOIN sno_asignacioncargo hrac ON pn.codemp = hrac.codemp
									   AND pn.codnom = hrac.codnom					 
									   AND pn.codasicar = hrac.codasicar					
					LEFT JOIN scb_banco hb ON hb.codemp = pn.codemp		     
								  AND hb.codban = pn.codban					                        
					WHERE pn.codper = '".$datos['codper']."'
					  AND n.espnom='0'
		         ";
						
		$rs=$this->io_sql->select($ls_sql);
		
		if($rs===false){
			$metodo = 'ConsultaInfoPersonalNomina';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR->:</b><br>'.$this->io_sql->message;					
			$this->io_mensajes->message($mensaje);	
			return false;					
		}		
						
		return $rs;
	}
	
	
	function EncabezadoRepLisInfoSocioEconomExcel($parametro=array()){	
	    	//codper, codtipviv, vivbenmis, vivnrohab, vivmonhip, codforten,codentfin	
		//CeldaTitulo($Columna='A',$textCell='',$autoSize=true,$AnchoCell=0,$Align='left',$Color='FFCCCCCC',$bold=false)
		
		$color1='FFEEEEEE';
		$color2='FFEEEEDD';
		
		$this->PHPExcel->ColorLinea('C','U',$color1);
		$this->PHPExcel->CeldaTitulo('L','DATOS DE LA VIVIENDA',false,20,'left',$color1,true);
		$this->PHPExcel->ColorLinea('V','AI',$color2);
		$this->PHPExcel->CeldaTitulo('AB','ENSERES DE LA VIVIENDA',false,20,'left',$color2,true);
		$this->PHPExcel->ColorLinea('AJ',49,$color1);
		$this->PHPExcel->CeldaTitulo(40,'SERVICIOS COMUNALES',false,20,'left',$color1,true);
		$this->PHPExcel->ColorLinea(50,66,$color2);
		$this->PHPExcel->CeldaTitulo(57,'MEDIO TRANSPORTE',false,20,'left',$color2,true);		
		$this->PHPExcel->ColorLinea(67,69,$color1);
		$this->PHPExcel->CeldaTitulo(67,'ENTRETENIMIENTO Y TIEMPO LIBRE',false,20,'left',$color1,true);
		$this->PHPExcel->ColorLinea(70,70,$color2);
		$this->PHPExcel->CeldaTitulo(70,'CREENCIAS RELIGIOSAS',false,20,'left',$color2,true);		
		$this->PHPExcel->ColorLinea(71,'CA',$color1);
		$this->PHPExcel->CeldaTitulo(73,'SALUD',false,20,'left',$color1,true);
		$this->PHPExcel->ColorLinea('CB','CF',$color2);
		$this->PHPExcel->CeldaTitulo('CD','SITUACIÓN ESPECIAL DE FAMILIARES ',false,20,'left',$color2,true);
		$this->PHPExcel->ColorLinea('CG','CJ',$color1);
		$this->PHPExcel->CeldaTitulo('CH','PROGRAMAS INSTITUCIONALES',false,20,'left',$color1,true);
		
		$this->PHPExcel->nroFila++;
		$this->PHPExcel->CeldaTitulo(1,'N°',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(2,'CODIGO',true,0,'center','FFCCCCCC',true);
		/*************************************** DATOS DE LA VIVIENDA ********************************************************/
		$this->PHPExcel->CeldaTitulo(3,'TIPO VIV',false,10,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(4,'BENEFICIARIO MISIÓN',false,10,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(5,'N° HAB',false,10,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(6,'MON HIP.',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(7,'TENENCIA',true,0,'center','FFCCCCCC',true);	
		$this->PHPExcel->CeldaTitulo(8,'BANCO HIP',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(9,'AGUA BLANCA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(10,'BEN. FAOV',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(11,'MEDIDOR AGUA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(12,'BEN. GUARDERÍA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(13,'AGUAS SERV.',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(14,'CONSEJ. COMUNAL',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(15,'ELECTRICIDAD',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(16,'ORG. SOCIAL',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(17,'MEDIDOR ELEC.',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(18,'BEN. OTRA MISIÓN',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(19,'GAS',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(20,'MISIÓN',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(21,'REC. DESECHOS',true,0,'center','FFCCCCCC',true);
		/*************************************** ENSERES DE LA VIVIENDA ********************************************************/
		$this->PHPExcel->CeldaTitulo(22,'NEVERA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(23,'VENTILADOR',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(24,'COMEDOR',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(25,'TELEVISOR',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(26,'COCINA',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(27,'AIRE',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(28,'SALA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(29,'INMOBILIARIO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(30,'CAMA',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(31,'EQ. SONIDO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(32,'UTENSILIO COCINA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(33,'COMPUTADORA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(34,'GABINETE',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(35,'LAVADORA',true,0,'center','FFCCCCCC',true);		
		
		/*************************************** SERVICIOS COMUNALES ********************************************************/
		$this->PHPExcel->CeldaTitulo(36,'MERCADO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(37,'IGLESIA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(38,'CANCHAS',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(39,'ESCUELA',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(40,'ABASTO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(41,'CASA COMUNAL',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(42,'FARMACIA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(44,'LICEO',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(45,'BODEGA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(46,'PARQUES',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(47,'CENTRO SALUD',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(48,'PLAZA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(49,'PRESCOLAR',true,0,'center','FFCCCCCC',true);				
		/****************************** MEDIO TRANSPORTE *****************************************/
	    $this->PHPExcel->CeldaTitulo(50,'MEDIO TRANSP. TRABAJO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(51,'LICENCIA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(52,'GRADO LIC.',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(53,'CERTIFICADO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(54,'GASTO PROM. TRANS.',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(55,'MED. TRANSP. PER.',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(56,'MED. TRANSP. PER. 2',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(57,'TIP. TRANSP',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(58,'TIP. TRANSP 2',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(59,'MARCA',true,0,'center','FFCCCCCC',true);
	    $this->PHPExcel->CeldaTitulo(60,'MARCA 2',true,0,'center','FFCCCCCC',true);	   
	    $this->PHPExcel->CeldaTitulo(61,'MODELO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(62,'PLACA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(63,'MODELO 2',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(64,'PLACA 2',true,0,'center','FFCCCCCC',true);	
		$this->PHPExcel->CeldaTitulo(65,'AÑO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(66,'AÑO 2',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(67,'SEGURO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(66,'SEGURO 2',true,0,'center','FFCCCCCC',true);
		
		
	
		
		/****************************** ENTRETENIMIENTO Y TIEMPO LIBRE *****************************************/
		$this->PHPExcel->CeldaTitulo(67,'PRACTICA ALGUN',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo(68,'DESCRP. ACTIVIDAD',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(69,'HORAS PRACTICA',true,0,'center','FFCCCCCC',true);
		/****************************** CREENCIAS RELIGIOSAS *****************************************/
		$this->PHPExcel->CeldaTitulo(70,'RELIGIÓN',true,0,'center','FFCCCCCC',true);		
		/****************************** SALUD *****************************************/
		$this->PHPExcel->CeldaTitulo(71,'ESTADO SALUD',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(72,'AYUDA INSTITUCIONAL',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo(73,'PADECIMIENTO RECURRENTE',true,0,'center','FFCCCCCC',true);		
		$this->PHPExcel->CeldaTitulo('BW','TIPO DE AYUDA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('BX','DESCRIP. PADECIMIENTO',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('BY','JORNADAS SOCIALES INST.',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('BZ','PADECIMIENTOS FAMILIA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CA','OPINIÓN JOR. SOCIALES',true,0,'center','FFCCCCCC',true);
		/****************************** SITUACIÓN ESPECIAL DE FAMILIARES *****************************************/
		$this->PHPExcel->CeldaTitulo('CB','SIT. ESP. ADULTO MAYOR',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CC','SIT. ESP. DISCAPACIDAD',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CD','SIT. ESP. HUEFANOS',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CE','SIT. ESP. CALLE',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CF','SIT. ESP. ENFERMO TERMINAL',true,0,'center','FFCCCCCC',true);
		/****************************** PROGRAMAS INSTITUCIONALES *****************************************/
		$this->PHPExcel->CeldaTitulo('CG','PROG. MEJORA CALIDAD VIDA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CH','PROG. ACTIV. DEPORTIVA',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CI','PROG. ACTIV. CULTURAL',true,0,'center','FFCCCCCC',true);
		$this->PHPExcel->CeldaTitulo('CJ','PROG. OTRA',true,0,'center','FFCCCCCC',true);

   
		$this->PHPExcel->nroFila++;					
		return true; 
	}
	
	function FinTablaRepLisInfoSocioEconomExcel($datos=array()){
	
			//$this->TxtMoneda = $this->RepMultiMon?$this->TxtMoneda:'';
			$color1='FFCCCCCC';	
			$this->PHPExcel->ColorLinea('D','CF',$color1);
			
			$this->PHPExcel->CeldaTitulo('C','TOTALES:',true,0,'right','FFFFFFFF',true);
			$this->PHPExcel->CeldaTitulo('D',$datos['total_vivbenmis'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('I',$datos['total_vivagublan'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('J',$datos['total_vivbenfaov'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('K',$datos['total_vivmedagu'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('L',$datos['total_vivbenguar'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('M',$datos['total_vivaguserv'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('N',$datos['total_vivconsejcom'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('O',$datos['total_vivelec'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('Q',$datos['total_vivmedelec'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('R',$datos['total_vivbenotramision'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('S',$datos['total_vivgas'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('U',$datos['total_vivrecodes'],true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo('V',$datos['total_ensnevera'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('W',$datos['total_ensventilador'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('X',$datos['total_enscomedor'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('Y',$datos['total_enstelevisor'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('Z',$datos['total_enscocina'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AA',$datos['total_ensaire'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AB',$datos['total_enssala'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AC',$datos['total_ensinmobiliario'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AD',$datos['total_enscama'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AE',$datos['total_ensequipo'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AF',$datos['total_ensutensilio'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AG',$datos['total_enscomputadora'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AH',$datos['total_ensgabinete'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AI',$datos['total_enslavadora'],true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo('AJ',$datos['total_servcommercado'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AK',$datos['total_servcomiglesia'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AL',$datos['total_servcomcanchas'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AM',$datos['total_servcomescuela'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(40,$datos['total_servcomabasto'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(41,$datos['total_servcomcasacom'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(42,$datos['total_servcomfarmacia'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(44,$datos['total_servcomliceo'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(45,$datos['total_servcombodega'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(46,$datos['total_servcomparques'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(47,$datos['total_servcomcentro'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(48,$datos['total_servcomplaza'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(49,$datos['total_servcomprescolar'],true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo(51,$datos['total_medtranslicen'],true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo(53,$datos['total_medtranscert'],true,10,'number',$color1);			
			$this->PHPExcel->CeldaTitulo(55,$datos['total_medtransp'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(56,$datos['total_medtransp2'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(65,$datos['total_medtransaseg'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(66,$datos['total_medtransaseg2'],true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo(67,$datos['total_entpractica'],true,10,'number',$color1);
						
			$this->PHPExcel->CeldaTitulo(72,$datos['total_saludayuinst'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(73,$datos['total_saludpad'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('BY',$datos['total_saludjorsocins'],true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo('CB',$datos['total_saludsitespadul'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CC',$datos['total_saludsitespdisc'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CD',$datos['total_saludsitesphuer'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CE',$datos['total_saludsitespsitcalle'],true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CF',$datos['total_saludsitespenfter'],true,10,'number',$color1);
					
		    $this->PHPExcel->nroFila++;
			
			
			$color1='FFEEEEEE';	
			$this->PHPExcel->ColorLinea('D','CF',$color1);
			
			$this->PHPExcel->CeldaTitulo('C','PORCENTAJES:',true,0,'right','FFFFFFFF',true);
			$this->PHPExcel->CeldaTitulo('D',round($datos['total_vivbenmis']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('I',round($datos['total_vivagublan']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('J',round($datos['total_vivbenfaov']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('K',round($datos['total_vivmedagu']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('L',round($datos['total_vivbenguar']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('M',round($datos['total_vivaguserv']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('N',round($datos['total_vivconsejcom']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('O',round($datos['total_vivelec']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('Q',round($datos['total_vivmedelec']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('R',round($datos['total_vivbenotramision']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('S',round($datos['total_vivgas']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('U',round($datos['total_vivrecodes']*100/$datos['nrofila'],2),true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo('V',round($datos['total_ensnevera']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('W',round($datos['total_ensventilador']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('X',round($datos['total_enscomedor']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('Y',round($datos['total_enstelevisor']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('Z',round($datos['total_enscocina']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AA',round($datos['total_ensaire']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AB',round($datos['total_enssala']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AC',round($datos['total_ensinmobiliario']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AD',round($datos['total_enscama']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AE',round($datos['total_ensequipo']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AF',round($datos['total_ensutensilio']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AG',round($datos['total_enscomputadora']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AH',round($datos['total_ensgabinete']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AI',round($datos['total_enslavadora']*100/$datos['nrofila'],2),true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo('AJ',round($datos['total_servcommercado']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AK',round($datos['total_servcomiglesia']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AL',round($datos['total_servcomcanchas']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('AM',round($datos['total_servcomescuela']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(40,round($datos['total_servcomabasto']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(41,round($datos['total_servcomcasacom']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(42,round($datos['total_servcomfarmacia']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(44,round($datos['total_servcomliceo']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(45,round($datos['total_servcombodega']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(46,round($datos['total_servcomparques']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(47,round($datos['total_servcomcentro']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(48,round($datos['total_servcomplaza']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(49,round($datos['total_servcomprescolar']*100/$datos['nrofila'],2),true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo(51,round($datos['total_medtranslicen']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(53,round($datos['total_medtranscert']*100/$datos['nrofila'],2),true,10,'number',$color1);			
			$this->PHPExcel->CeldaTitulo(55,round($datos['total_medtransp']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(56,round($datos['total_medtransp2']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(65,round($datos['total_medtransaseg']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(66,round($datos['total_medtransaseg2']*100/$datos['nrofila'],2),true,10,'number',$color1);
			
			$this->PHPExcel->CeldaTitulo(67,round($datos['total_entpractica']*100/$datos['nrofila'],2),true,10,'number',$color1);
						
			$this->PHPExcel->CeldaTitulo(72,round($datos['total_saludayuinst']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo(73,round($datos['total_saludpad']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('BY',round($datos['total_saludjorsocins']*100/$datos['nrofila'],2),true,10,'number',$color1);
			/*
			$this->PHPExcel->CeldaTitulo('CA',round($datos['total_saludsitespadul']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CB',round($datos['total_saludsitespdisc']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CC',round($datos['total_saludsitesphuer']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CD',round($datos['total_saludsitespsitcalle']*100/$datos['nrofila'],2),true,10,'number',$color1);
			$this->PHPExcel->CeldaTitulo('CE',round($datos['total_saludsitespenfter']*100/$datos['nrofila'],2),true,10,'number',$color1);
			*/		
		    $this->PHPExcel->nroFila++;
				
			return true; 
	}
	
	function FilaRepLisInfoSocioEconomExcel($datos){			
			
			//codper, codtipviv, vivbenmis, vivnrohab, vivmonhip, codforten,codentfin
			
			/* denforten,m1.denmaraut as denmaraut1,m2.denmaraut as denmaraut2,
		    denmedtra,denmis,denpade,denrelig,dentipviv,t1.dentrapro as dentrapro1,
		    t2.dentrapro as dentrapro2 */
						   
						   	
			$this->PHPExcel->CeldaTitulo('A',$datos['nrofila'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('B',$datos['codper'].' - '.$datos['nomper'].' '.$datos['apeper'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('C',$datos['dentipviv'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('D',$datos['vivbenmis'],false,10,'left');
			$this->PHPExcel->CeldaTitulo('E',$datos['vivnrohab'],false,10,'left');
			$this->PHPExcel->CeldaTitulo('F',$datos['vivmonhip'],true,0,'number');
			$this->PHPExcel->CeldaTitulo('G',$datos['denforten'],true,0,'left');
			$this->PHPExcel->CeldaTitulo('H',$datos['codentfin'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo('I',$datos['vivagublan'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('J',$datos['vivbenfaov'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('K',$datos['vivmedagu'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('L',$datos['vivbenguar'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('M',$datos['vivaguserv'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('N',$datos['vivconsejcom'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('O',$datos['vivelec'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('P',$datos['vivorgsoccom'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('Q',$datos['vivmedelec'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('R',$datos['vivbenotramision'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('S',$datos['vivgas'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('T',$datos['denmis'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('U',$datos['vivrecodes'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('V',$datos['ensnevera'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo('W',$datos['ensventilador'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('X',$datos['enscomedor'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('Y',$datos['enstelevisor'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('Z',$datos['enscocina'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo('AA',$datos['ensaire'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AB',$datos['enssala'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AC',$datos['ensinmobiliario'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AD',$datos['enscama'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AE',$datos['ensequipo'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AF',$datos['ensutensilio'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AG',$datos['enscomputadora'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AH',$datos['ensgabinete'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AI',$datos['enslavadora'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AJ',$datos['servcommercado'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AK',$datos['servcomiglesia'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AL',$datos['servcomcanchas'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('AM',$datos['servcomescuela'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(40,$datos['servcomabasto'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(41,$datos['servcomcasacom'],true,0,'center');				
      		$this->PHPExcel->CeldaTitulo(42,$datos['servcomfarmacia'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(44,$datos['servcomliceo'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(45,$datos['servcombodega'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(46,$datos['servcomparques'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(47,$datos['servcomcentro'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(48,$datos['servcomplaza'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(49,$datos['servcomprescolar'],true,0,'center');
			
			$this->PHPExcel->CeldaTitulo(50,$datos['denmedtra'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(51,$datos['medtranslicen'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(52,$datos['medtransgradlic'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(53,$datos['medtranscert'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(54,$datos['medtranspromen'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo(55,$datos['medtransp'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(56,$datos['medtransp2'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(57,$datos['dentrapro1'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo(58,$datos['dentrapro2'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(59,$datos['denmaraut1'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(60,$datos['denmaraut2'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo(61,$datos['medtransmodel'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(62,$datos['medtransplaca'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(63,$datos['medtransmodel2'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(64,$datos['medtransplaca2'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(65,$datos['medtransano'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(66,$datos['medtransano2'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(65,$datos['medtransaseg'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(66,$datos['medtransaseg2'],true,0,'center');	
					
			$this->PHPExcel->CeldaTitulo(67,$datos['entpractica'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(68,$datos['entdescactpra'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(69,$datos['enthorpra'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(70,$datos['denrelig'],true,0,'center');			
			$this->PHPExcel->CeldaTitulo(71,$datos['saludest'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(72,$datos['saludayuinst'],true,0,'center');
			$this->PHPExcel->CeldaTitulo(73,$datos['saludpad'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('BW',$datos['saludtipayuda'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('BX',$datos['saluddespad'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('BY',$datos['saludjorsocins'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('BZ',$datos['denpade'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CA',$datos['saludopijorsoc'],true,0,'center');		
			$this->PHPExcel->CeldaTitulo('CB',$datos['saludsitespadul'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CC',$datos['saludsitespdisc'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CD',$datos['saludsitesphuer'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CE',$datos['saludsitespsitcalle'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CF',$datos['saludsitespenfter'],true,0,'center');		
			$this->PHPExcel->CeldaTitulo('CG',$datos['saludactcalvid'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CH',$datos['saludactdep'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CI',$datos['saludactcul'],true,0,'center');
			$this->PHPExcel->CeldaTitulo('CJ',$datos['saludactotra'],true,0,'center');
			
			
		    $this->PHPExcel->nroFila++;	
			
			return true;
	}
	
	
	function RepLisInfoSocioEconomExcel($datos=array()){
						
			$datos['criterio']='por_listado';
			$resul = $this->ConsultaInfoSocioEconomica($datos);	
			if($resul===false){return false;}			
			if(!$resul->RecordCount()){return 0;}
			
			$total=0;
			$totales['total_monto']=0;
						
			$resp = $this->EncabezadoRepLisInfoSocioEconomExcel();
			if($resp===false){return false;}
			$this->ColorFila='#FFFFFF';		
			$datos['nrofila']=0;
			
			
			$datos['total_vivbenmis']=0;
			$datos['total_vivagublan']=0;
			$datos['total_vivbenfaov']=0;
			$datos['total_vivmedagu']=0;
			$datos['total_vivbenguar']=0;
			$datos['total_vivaguserv']=0;
			$datos['total_vivconsejcom']=0;
			$datos['total_vivelec']=0;
			$datos['total_vivmedelec']=0;
			$datos['total_vivbenotramision']=0;
			$datos['total_vivgas']=0;
			$datos['total_vivrecodes']=0;
						
			$datos['total_ensnevera']=0;
			$datos['total_ensventilador']=0;
			$datos['total_enscomedor']=0;
			$datos['total_enstelevisor']=0;
			$datos['total_enscocina']=0;
			$datos['total_ensaire']=0;
			$datos['total_enssala']=0;
			$datos['total_ensinmobiliario']=0;
			$datos['total_enscama']=0;
			$datos['total_ensequipo']=0;
			$datos['total_ensutensilio']=0;
			$datos['total_enscomputadora']=0;
			$datos['total_ensgabinete']=0;
			$datos['total_enslavadora']=0;
			
			$datos['total_servcommercado']=0;
			$datos['total_servcomiglesia']=0;
			$datos['total_servcomcanchas']=0;
			$datos['total_servcomescuela']=0;
			$datos['total_servcomabasto']=0;
			$datos['total_servcomcasacom']=0;
			$datos['total_servcomfarmacia']=0;
			$datos['total_servcomliceo']=0;
			$datos['total_servcombodega']=0;
			$datos['total_servcomparques']=0;
			$datos['total_servcomcentro']=0;
			$datos['total_servcomplaza']=0;
			$datos['total_servcomprescolar']=0;
			$datos['total_medtranslicen']=0;
			$datos['total_medtranscert']=0;
						
			$datos['total_medtransp']=0;
			$datos['total_medtransp2']=0;
			$datos['total_medtransaseg']=0;
			$datos['total_medtransaseg2']=0;
			
			$datos['total_entpractica']=0;
			
			$datos['total_saludpad']=0;
			$datos['total_saludayuinst']=0;
			$datos['total_saludjorsocins']=0;
			
			$datos['total_saludsitespadul']=0;
			$datos['total_saludsitespdisc']=0;
			$datos['total_saludsitesphuer']=0;
			$datos['total_saludsitespsitcalle']=0;
			$datos['total_saludsitespenfter']=0;
			
			
			
			
			foreach($resul as $datosFila){
				
				$color_fila='style="background-color:'.$this->ColorFila.'"';
						   
				if($datosFila['vivbenmis']){$datos['total_vivbenmis']++;}
				if($datosFila['vivagublan']){$datos['total_vivagublan']++;}
				if($datosFila['vivbenfaov']){$datos['total_vivbenfaov']++;}
				if($datosFila['vivmedagu']){$datos['total_vivmedagu']++;}
				if($datosFila['vivbenguar']){$datos['total_vivbenguar']++;}
				if($datosFila['vivaguserv']){$datos['total_vivaguserv']++;}
				if($datosFila['vivconsejcom']){$datos['total_vivconsejcom']++;}
				if($datosFila['vivelec']){$datos['total_vivelec']++;}
				if($datosFila['vivmedelec']){$datos['total_vivmedelec']++;}
				if($datosFila['vivbenotramision']){$datos['total_vivbenotramision']++;}
				if($datosFila['vivgas']){$datos['total_vivgas']++;}
				if($datosFila['vivrecodes']){$datos['total_vivrecodes']++;}				
				
				if($datosFila['ensnevera']){$datos['total_ensnevera']++;}
				if($datosFila['ensventilador']){$datos['total_ensventilador']++;}
				if($datosFila['enscomedor']){$datos['total_enscomedor']++;}
				if($datosFila['enstelevisor']){$datos['total_enstelevisor']++;}
				if($datosFila['enscocina']){$datos['total_enscocina']++;}
				if($datosFila['ensaire']){$datos['total_ensaire']++;}
				if($datosFila['enssala']){$datos['total_enssala']++;}
				if($datosFila['ensinmobiliario']){$datos['total_ensinmobiliario']++;}
				if($datosFila['enscama']){$datos['total_enscama']++;}
				if($datosFila['ensequipo']){$datos['total_ensequipo']++;}
				if($datosFila['ensutensilio']){$datos['total_ensutensilio']++;}
				if($datosFila['enscomputadora']){$datos['total_enscomputadora']++;}
				if($datosFila['ensgabinete']){$datos['total_ensgabinete']++;}
				if($datosFila['enslavadora']){$datos['total_enslavadora']++;}				
				
				if($datosFila['servcommercado']){$datos['total_servcommercado']++;}
				if($datosFila['servcomiglesia']){$datos['total_servcomiglesia']++;}
				if($datosFila['servcomcanchas']){$datos['total_servcomcanchas']++;}
				if($datosFila['servcomescuela']){$datos['total_servcomescuela']++;}
				if($datosFila['servcomabasto']){$datos['total_servcomabasto']++;}
				if($datosFila['servcomcasacom']){$datos['total_servcomcasacom']++;}
				if($datosFila['servcomfarmacia']){$datos['total_servcomfarmacia']++;}
				if($datosFila['servcomliceo']){$datos['total_servcomliceo']++;}
				if($datosFila['servcombodega']){$datos['total_servcombodega']++;}
				if($datosFila['servcomparques']){$datos['total_servcomparques']++;}
				if($datosFila['servcomcentro']){$datos['total_servcomcentro']++;}
				if($datosFila['servcomplaza']){$datos['total_servcomplaza']++;}
				if($datosFila['servcomprescolar']){$datos['total_servcomprescolar']++;}
				if($datosFila['medtranslicen']){$datos['total_medtranslicen']++;}
				if($datosFila['medtranscert']){$datos['total_medtranscert']++;}				
			
				if($datosFila['medtransp']){$datos['total_medtransp']++;}
				if($datosFila['medtransp2']){$datos['total_medtransp2']++;}
				if($datosFila['medtransaseg']){$datos['total_medtransaseg']++;}
				if($datosFila['medtransaseg2']){$datos['total_medtransaseg2']++;}
				if($datosFila['entpractica']){$datos['total_entpractica']++;}
				if($datosFila['saludpad']){$datos['total_saludpad']++;}
				if($datosFila['saludayuinst']){$datos['total_saludayuinst']++;}
				if($datosFila['saludjorsocins']){$datos['total_saludjorsocins']++;}
				
				if($datosFila['saludsitespadul']){$datos['total_saludsitespadul']+=$datosFila['saludsitespadul'];}
				if($datosFila['saludsitespdisc']){$datos['total_saludsitespdisc']+=$datosFila['saludsitespdisc'];}
				if($datosFila['saludsitesphuer']){$datos['total_saludsitesphuer']+=$datosFila['saludsitesphuer'];}
				if($datosFila['saludsitespsitcalle']){$datos['total_saludsitespsitcalle']+=$datosFila['saludsitespsitcalle'];}
				if($datosFila['saludsitespenfter']){$datos['total_saludsitespenfter']+=$datosFila['saludsitespenfter'];}
								
				$datos['nrofila']++;
				$datosFila['nrofila'] = $datos['nrofila'];
				$resp=$this->FilaRepLisInfoSocioEconomExcel($datosFila);
				if($resp===false){return false;}
							
			}		
			
			
			$resp=$this->FinTablaRepLisInfoSocioEconomExcel($datos);									
			if($resp===false){return false;}
						
			return true;
	
	}
	
	
}//////////////////////////////////////////////////////////////******* FIN CLASE FORMULACIÓN *******/////////////////////////////////////////////////////////


?>
