<?php

class covensol_seg_c_seguimiento {

	function covensol_seg_c_seguimiento($propiedades=array()){		
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// Function: covensol_seg_c_seguimiento
		// Access: public (covensol_seg_c_seguimiento)
		// Description: Constructor de la Clase
		// Creado Por: Lic. Edgar A. Quintero
		// Fecha Creación: 18/03/2012 								
		// Fecha Última Modificación : 
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		global $ruta;
		
		if($ruta==''){$ruta="../";}		
		require_once($ruta."shared/class_folder/sigesp_include.php");
		$io_include=new sigesp_include();
		$io_conexion=$io_include->uf_conectar();
		require_once($ruta."shared/class_folder/class_sql.php");
		$this->io_sql=new class_sql($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"];
		
		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';}
		
	}
	
	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(!array_key_exists("la_logusr",$_SESSION)){
			echo '<script type="text/javascript">';			
			echo "if(window.opener!=null){opener.location.href='../sigesp_inicio_sesion.php'; window.close();}";
			echo "else{location.href='../sigesp_inicio_sesion.php';}";		
			echo '</script>';		
			return false;
		}
		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 ConsultaSegOrdenesCompra($param=array()){
	
			$campos = " * ";
			$sql_criterio='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
			
			if($param['cod_pro']){$sql_criterio .= " AND oc.cod_pro ='".$param['cod_pro']."'";}
					
			$query_rs =  "  SELECT  oc.numordcom,oc.estcondat,oc.fecordcom,oc.fecaprord,oc.obscom,
			                        cmpb.fecha AS fechacont,
									cmpb.procede, p.desproc, cmpb.comprobante,
								cmpb.total,
								oc.monsubtot,oc.monimp,oc.montot,
								e_estcom.descequiv AS desc_estatus,
								e_estapro.descequiv AS desc_aprob,
								e_estcondat.descequiv AS tipo_oc,
								oc.cod_pro,pro.nompro
							FROM soc_ordencompra oc
							LEFT JOIN sigesp_cmp cmpb ON cmpb.comprobante = oc.numordcom
										  AND cmpb.codemp = oc.codemp
										  AND (cmpb.procede = 'SOCCOC' OR cmpb.procede = 'SOCAOC')
										  AND cmpb.ced_bene = '----------'
										  AND cmpb.codban = '---'
										  AND cmpb.ctaban = '-------------------------'			  			  			  
							LEFT JOIN sigesp_procedencias p ON p.procede = cmpb.procede
							LEFT JOIN covensol_sigesp_equiv e_estcom ON e_estcom.dominio='soc_ordencompra'
													AND e_estcom.campo='estcom'
													AND e_estcom.valor = oc.estcom::text
							LEFT JOIN covensol_sigesp_equiv e_estapro ON e_estapro.dominio='soc_ordencompra'
													  AND e_estapro.campo='estapro'
													  AND e_estapro.valor= oc.estapro::text
							LEFT JOIN covensol_sigesp_equiv e_estcondat ON e_estcondat.dominio='soc_ordencompra'
														AND e_estcondat.campo='estcondat'
														AND e_estcondat.valor= oc.estcondat::text
							LEFT JOIN rpc_proveedor pro ON pro.cod_pro = oc.cod_pro
														AND pro.codemp = oc.codemp
							WHERE oc.codemp='".$this->ls_codemp."'
							AND oc.estcondat = 'B'
							".$sql_criterio."
							UNION
							SELECT  oc.numordcom,oc.estcondat,oc.fecordcom,oc.fecaprord,oc.obscom,
							        cmpb.fecha AS fechacont,
									cmpb.procede, p.desproc, cmpb.comprobante,
								cmpb.total,
								oc.monsubtot,oc.monimp,oc.montot,
								e_estcom.descequiv AS desc_estatus,
								e_estapro.descequiv AS desc_aprob,
								e_estcondat.descequiv AS tipo_oc,
								oc.cod_pro,pro.nompro
							FROM soc_ordencompra oc
							LEFT JOIN sigesp_cmp cmpb ON cmpb.comprobante = oc.numordcom
										  AND cmpb.codemp = oc.codemp
										  AND (cmpb.procede = 'SOCCOS' OR cmpb.procede = 'SOCAOS')
										  AND cmpb.ced_bene = '----------'
										  AND cmpb.codban = '---'
										  AND cmpb.ctaban = '-------------------------'			  			  			  
							LEFT JOIN sigesp_procedencias p ON p.procede = cmpb.procede
							LEFT JOIN covensol_sigesp_equiv e_estcom ON e_estcom.dominio='soc_ordencompra'
													AND e_estcom.campo='estcom'
													AND e_estcom.valor = oc.estcom::text
							LEFT JOIN covensol_sigesp_equiv e_estapro ON e_estapro.dominio='soc_ordencompra'
													  AND e_estapro.campo='estapro'
													  AND e_estapro.valor= oc.estapro::text
							LEFT JOIN covensol_sigesp_equiv e_estcondat ON e_estcondat.dominio='soc_ordencompra'
														AND e_estcondat.campo='estcondat'
														AND e_estcondat.valor= oc.estcondat::text
							LEFT JOIN rpc_proveedor pro ON pro.cod_pro = oc.cod_pro
														AND pro.codemp = oc.codemp
							WHERE oc.codemp='".$this->ls_codemp."'
							AND oc.estcondat = 'S' 
							".$sql_criterio." 
							ORDER BY 1
							";
				
			
			$rs_data=$this->io_sql->select($query_rs);	
			if($rs_data==false){				
				$metodo = 'ConsultaSegOrdenesCompra';
				$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
				$this->io_conexiones->mensajes_ajax($mensaje);
				return false;				
			}
			
			return $rs_data;
	
	
	}


	
	function ConsultaSegSEP($param=array()){
	
			$campos = " * ";
			$sql_criterio='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
			
			if($param['cod_pro'] and $param['tipo_destino']=='P'){$sql_criterio .= " AND sep.cod_pro ='".$param['cod_pro']."' AND sep.tipo_destino = 'P' ";}
			if($param['ced_bene'] and $param['tipo_destino']=='B'){$sql_criterio .= " AND sep.ced_bene ='".$param['ced_bene']."' AND sep.tipo_destino = 'B' ";}
					
			$query_rs =  "     SELECT sep.numsol,sep.codtipsol,
									e_estope.descequiv AS tipo_comp,ts.estope,
									e_modsep.descequiv AS tipo_ope,ts.modsep,
									e_estsol.descequiv AS estatus_sep,
									e_estapro.descequiv AS estatus_aprob,
									p.desproc,cmpsep.procede,cmpsep.comprobante,cmpsep.total,cmpsep.fecha,
									sep.monto,sep.monbasinm,sep.montotcar,
									sep.fecregsol,sep.fecaprsep,sep.fechaconta,sep.fechaanula,
									sep.tipo_destino,sep.cod_pro,pro.nompro,sep.ced_bene,ben.nombene||' '||ben.apebene AS nobre_bene,sep.consol
								FROM  sep_solicitud sep 
								INNER JOIN sep_tiposolicitud ts ON  ts.codtipsol = sep.codtipsol 				
								LEFT JOIN sigesp_cmp cmpsep ON cmpsep.comprobante = sep.numsol
												 AND cmpsep.codemp = sep.codemp			     
												 AND (cmpsep.procede = 'SEPSPA' OR cmpsep.procede = 'SEPSPC')
								LEFT JOIN sigesp_procedencias p ON p.procede = cmpsep.procede
								LEFT JOIN covensol_sigesp_equiv e_estope ON e_estope.dominio='sep_tiposolicitud'
														AND e_estope.campo='estope'
														AND e_estope.valor = ts.estope::text
								LEFT JOIN covensol_sigesp_equiv e_modsep ON e_modsep.dominio='sep_tiposolicitud'
														  AND e_modsep.campo='modsep'
														  AND e_modsep.valor= ts.modsep::text
								LEFT JOIN covensol_sigesp_equiv e_estsol ON e_estsol.dominio='sep_solicitud'
														  AND e_estsol.campo='estsol'
														  AND e_estsol.valor= sep.estsol::text
								LEFT JOIN covensol_sigesp_equiv e_estapro ON e_estapro.dominio='sep_solicitud'
														  AND e_estapro.campo='estapro'
														  AND e_estapro.valor= sep.estapro::text
								LEFT JOIN rpc_proveedor pro ON pro.cod_pro = sep.cod_pro
															AND pro.codemp = sep.codemp
								LEFT JOIN rpc_beneficiario ben ON ben.ced_bene = sep.ced_bene
															   AND ben.codemp = sep.codemp
								WHERE sep.codemp='".$this->ls_codemp."' AND estope='O'
								".$sql_criterio." 
								ORDER BY 1
							";
								   
			
			
			$rs_data=$this->io_sql->select($query_rs);	
			if($rs_data==false){				
				$metodo = 'ConsultaSegOrdenesCompra';
				$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
				$this->io_conexiones->mensajes_ajax($mensaje);
				return false;				
			}
			
			return $rs_data;
	
	
	}
	
	
	function ConsultaSegRD($param=array()){
	
			$campos = " * ";
			$sql_criterio='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
			
			
			if($param['estpre']=='2'){
				if($param['cod_pro'] and $param['tipo_destino']=='P'){$sql_criterio .= " AND rd.cod_pro ='".$param['cod_pro']."' AND rd.tipproben = 'P' ";}
				if($param['ced_bene'] and $param['tipo_destino']=='B'){$sql_criterio .= " AND rd.ced_bene ='".$param['ced_bene']."' AND rd.tipproben = 'B' ";}
			}
			
			
			//if($param['cod_pro'] and $param['tipproben']=='P'){$sql_criterio .= " AND rd.cod_pro ='".$param['cod_pro']."' AND rd.tipproben = 'P' ";}
			//if($param['ced_bene'] and $param['tipproben']=='B'){$sql_criterio .= " AND rd.ced_bene ='".$param['ced_bene']."' AND rd.tipproben = 'B' ";}
			if($param['numdoccom']){$sql_criterio .= " AND rdspg.numdoccom='".$param['numdoccom']."' ";}
			if($param['procede_doc']){$sql_criterio .= " AND rdspg.procede_doc='".$param['procede_doc']."' ";}
			
			if($param['estpre']){
						if($param['estpre']==1){
							$sql_criterio .= " AND d.estpre='".$param['estpre']."' ";
						}
						//SE BUSCAN DOCUMENTOS COMPROMETEN Y CAUSAN O CONTABLES
						if($param['estpre']==2){
							$sql_criterio .= " AND d.estpre!='1' ";
						}
			}
			
							
			$query_rs =  "     SELECT DISTINCT ON (codemp, numrecdoc, codtipdoc, ced_bene, cod_pro) 
										e_estprodoc.descequiv AS estatus_rd,
										e_estaprord.descequiv AS estatus_aprord,
										e_estpre.descequiv AS desc_estpre,
										e_estcon.descequiv AS desc_estcon,
										e_tipodocanti.descequiv AS desc_tipodocanti,
										rd.*,procede_doc,numdoccom 
								FROM cxp_rd rd 
								LEFT JOIN cxp_rd_spg rdspg ON rd.codemp = rdspg.codemp 
												AND rd.numrecdoc = rdspg.numrecdoc  
												AND rd.codtipdoc =  rdspg.codtipdoc 
												AND rd.ced_bene =  rdspg.ced_bene 
												AND rd.cod_pro =  rdspg.cod_pro
								INNER JOIN cxp_documento d ON d.codtipdoc = rd.codtipdoc			    
								LEFT JOIN covensol_sigesp_equiv e_estprodoc ON e_estprodoc.dominio='cxp_rd'
														  AND e_estprodoc.campo='estprodoc'
														  AND e_estprodoc.valor= rd.estprodoc::text
								LEFT JOIN covensol_sigesp_equiv e_estaprord ON e_estaprord.dominio='cxp_rd'
														  AND e_estaprord.campo='estaprord'
														  AND e_estaprord.valor= rd.estaprord::text
								LEFT JOIN covensol_sigesp_equiv e_estpre ON e_estpre.dominio='cxp_documento'
														  AND e_estpre.campo='estpre'
														  AND e_estpre.valor= d.estpre::text
								LEFT JOIN covensol_sigesp_equiv e_estcon ON e_estcon.dominio='cxp_documento'
														  AND e_estcon.campo='estcon'
														  AND e_estcon.valor= d.estcon::text
								LEFT JOIN covensol_sigesp_equiv e_tipodocanti ON e_tipodocanti.dominio='cxp_documento'
															  AND e_tipodocanti.campo='tipodocanti'
															  AND e_tipodocanti.valor= d.tipodocanti::text				        				          
								WHERE rd.codemp = '".$this->ls_codemp."'
								".$sql_criterio."
								
							";
								   
			
			//echo $query_rs;
			$rs_data=$this->io_sql->select($query_rs);	
			if($rs_data==false){				
				$metodo = 'ConsultaSegOrdenesCompra';
				$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
				$this->io_conexiones->mensajes_ajax($mensaje);
				return false;				
			}
			
			return $rs_data;
	
	
	}
	
	
	function ConsultaSegSolicPago($param=array()){
	
			$campos = " * ";
			$sql_criterio='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
			

			if($param['numsol']){$sql_criterio .= " AND sol.numsol='".$param['numsol']."' ";}
			if($param['numrecdoc']){$sql_criterio .= " AND dsol.numrecdoc='".$param['numrecdoc']."' ";}
			if($param['codtipdoc']){$sql_criterio .= " AND dsol.codtipdoc='".$param['codtipdoc']."' ";}
			if($param['ced_bene']){$sql_criterio .= " AND dsol.ced_bene='".$param['ced_bene']."' ";}
			if($param['cod_pro']){$sql_criterio .= " AND dsol.cod_pro='".$param['cod_pro']."' ";}
			
			
			
							
			$query_rs =  "      SELECT DISTINCT ON (sol.numsol) sol.numsol,sol.monsol,sol.fecemisol,sol.fecaprosol,sol.consol,
												   cmpb.total,cmpb.comprobante,cmpb.codemp,cmpb.procede,cmpb.fecha,p.desproc,
												   e_estprosol.descequiv AS desc_estprosol,
												   e_estaprosol.descequiv AS desc_estaprosol
								FROM cxp_solicitudes sol
								INNER JOIN cxp_dt_solicitudes dsol ON dsol.codemp = sol.codemp 
												   AND dsol.numsol = sol.numsol
								LEFT JOIN sigesp_cmp cmpb ON cmpb.comprobante = sol.numsol
											  AND cmpb.codemp = sol.codemp			  
											  AND (cmpb.procede = 'CXPSOP')
								LEFT JOIN sigesp_procedencias p ON p.procede = cmpb.procede
								LEFT JOIN covensol_sigesp_equiv e_estprosol ON e_estprosol.dominio='cxp_solicitudes'
														  AND e_estprosol.campo='estprosol'
														  AND e_estprosol.valor= sol.estprosol::text
								LEFT JOIN covensol_sigesp_equiv e_estaprosol ON e_estaprosol.dominio='cxp_solicitudes'
														  AND e_estaprosol.campo='estaprosol'
														  AND e_estaprosol.valor= sol.estaprosol::text	
								WHERE sol.codemp = '".$this->ls_codemp."'							
								".$sql_criterio."
								ORDER BY sol.numsol
							";
								   
			
			//echo $query_rs;
			$rs_data=$this->io_sql->select($query_rs);	
			if($rs_data==false){				
				$metodo = 'ConsultaSegSolicPago';
				$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
				$this->io_conexiones->mensajes_ajax($mensaje);
				return false;				
			}
			
			return $rs_data;
	
	
	}
	
	
	function ConsultaSegMovBco($param=array()){
	
			$campos = " * ";
			$sql_criterio='';
			$criterio="";
			$param['criterio'] = $param['criterio']?$param['criterio']:'por_listado';
			

			if($param['numsol']){$sql_criterio .= " AND sp.numsol='".$param['numsol']."' ";}
			//if($param['estcobing']){$sql_criterio .= " AND sp.estcobing='".$param['estcobing']."' ";}

			
			if($param['doc_gen_banco']){
				 $sql_criterio .= " AND mb.codope IN ('CH','ND')  
				                    AND mb.estcobing=0 
									AND mb.numdoc||mb.codban||mb.ctaban||mb.codope NOT IN ( SELECT numdoc||codban||ctaban||codope
																							FROM cxp_sol_banco sb 
																							WHERE sb.codemp = mb.codemp
																							AND sb.numdoc = mb.numdoc
																							AND sb.codban = mb.codban
																							AND sb.ctaban = mb.ctaban
																							AND sb.codope = mb.codope) ";
			}
			if($param['tipo_destino']){$sql_criterio .= " AND mb.tipo_destino='".$param['tipo_destino']."' ";}
			if($param['ced_bene']){$sql_criterio .= " AND mb.ced_bene='".$param['ced_bene']."' ";}
			if($param['cod_pro']){$sql_criterio .= " AND mb.cod_pro='".$param['cod_pro']."' ";}
			
			
			
						
			$query_rs =  "      SELECT  e_estmov.descequiv AS desc_estmov,
										e_codope.descequiv AS desc_codope,
										e_estbpd.descequiv AS desc_estbpd,
										sb.numsol,mb.codban,mb.ctaban,mb.numdoc, 
										mb.codope,  mb.cod_pro,mb.ced_bene,mb.tipo_destino,mb.fecmov,mb.conmov,mb.nomproben,mb.monto,
										mb.estcon, mb.chevau, mb.estimpche, mb.emichefec, mb.numcarord,mb.procede,mb.comprobante,
										mb.benefalt,mb.numconint,
										mb.estcondoc,mb.fechaanula,mb.conanu,    
										p.desproc,cmp.*,bco.nomban,        
										sb.*
								FROM cxp_solicitudes sp			   
								INNER JOIN cxp_sol_banco sb ON sp.codemp=sb.codemp 
												            AND sp.numsol=sb.numsol                             
								INNER JOIN scb_movbco mb ON sb.codemp=mb.codemp 
											 AND sb.codban=mb.codban 
											 AND sb.ctaban=mb.ctaban 
											 AND sb.numdoc=mb.numdoc 
											 AND sb.codope=mb.codope 
											 AND sb.estmov=mb.estmov
								LEFT JOIN scb_banco bco ON  bco.codban = mb.codban 
								                        AND bco.codemp = mb.codemp
								LEFT JOIN sigesp_cmp cmp ON cmp.comprobante = mb.comprobante
											  AND cmp.codban = mb.codban
											  AND cmp.ctaban = mb.ctaban			 		 		  
											  AND cmp.procede = mb.procede
								LEFT JOIN sigesp_procedencias p ON p.procede = cmp.procede
								LEFT JOIN covensol_sigesp_equiv e_estmov ON e_estmov.dominio='scb_movbco'
														  AND e_estmov.campo='estmov'
														  AND e_estmov.valor= mb.estmov::text	
								LEFT JOIN covensol_sigesp_equiv e_codope ON e_codope.dominio='scb_movbco'
														  AND e_codope.campo='codope'
														  AND e_codope.valor= mb.codope::text	
								LEFT JOIN covensol_sigesp_equiv e_estbpd ON e_estbpd.dominio='scb_movbco'
														  AND e_estbpd.campo='estbpd'
														  AND e_estbpd.valor= mb.estbpd::text								
								WHERE sp.codemp = '".$this->ls_codemp."'							
								".$sql_criterio."
								ORDER BY sb.numsol,mb.fecmov,mb.chevau,mb.estmov
							";
								   
			if($param['doc_gen_banco']){			
					
					$query_rs =  "      SELECT  e_estmov.descequiv AS desc_estmov,
										e_codope.descequiv AS desc_codope,
										e_estbpd.descequiv AS desc_estbpd,
										mb.codban,mb.ctaban,mb.numdoc, 
										mb.codope,  mb.cod_pro,mb.ced_bene,mb.tipo_destino,mb.fecmov,mb.conmov,mb.nomproben,mb.monto,
										mb.estcon, mb.chevau, mb.estimpche, mb.emichefec, mb.numcarord,mb.procede,mb.comprobante,
										mb.benefalt,mb.numconint,
										mb.estcondoc,mb.fechaanula,mb.conanu,    
										p.desproc,cmp.*,bco.nomban
								FROM scb_movbco mb 
								LEFT JOIN scb_banco bco ON  bco.codban = mb.codban 
								                        AND bco.codemp = mb.codemp
								LEFT JOIN sigesp_cmp cmp ON cmp.comprobante = mb.comprobante
											  AND cmp.codban = mb.codban
											  AND cmp.ctaban = mb.ctaban			 		 		  
											  AND cmp.procede = mb.procede
								LEFT JOIN sigesp_procedencias p ON p.procede = cmp.procede
								LEFT JOIN covensol_sigesp_equiv e_estmov ON e_estmov.dominio='scb_movbco'
														  AND e_estmov.campo='estmov'
														  AND e_estmov.valor= mb.estmov::text	
								LEFT JOIN covensol_sigesp_equiv e_codope ON e_codope.dominio='scb_movbco'
														  AND e_codope.campo='codope'
														  AND e_codope.valor= mb.codope::text	
								LEFT JOIN covensol_sigesp_equiv e_estbpd ON e_estbpd.dominio='scb_movbco'
														  AND e_estbpd.campo='estbpd'
														  AND e_estbpd.valor= mb.estbpd::text								
								WHERE mb.codemp = '".$this->ls_codemp."'							
								".$sql_criterio."
								ORDER BY mb.fecmov,mb.chevau,mb.estmov
							";
			
			}	
			
			
			//echo $query_rs;
			$rs_data=$this->io_sql->select($query_rs);	
			if($rs_data==false){				
				$metodo = 'ConsultaSegMovBco';
				$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
				$this->io_conexiones->mensajes_ajax($mensaje);
				return false;				
			}
			
			return $rs_data;
	
	
	}
	
	
	
	function BuscaOrdenesCompra($param=array()){
						
						if(!$param['cod_pro']){return false;}
						
						$resultado = $this->ConsultaSegOrdenesCompra($param);
						if($resultado===false){return false;}
						if(!$resultado->RecordCount()){return true;}
						
						$ancho[1] = 100;
						$ancho[2] = 70;
						$ancho[3] = 70;
						$ancho[4] = 70;
						$ancho[5] = 70;
						$ancho[6] = 100;
						$ancho[7] = 100;
						$ancho[8] = 100;
						$ancho[9] = 300;
						$ancho[10] = 320;
						$ancho_total = array_sum($ancho);
			
						?>            	
							<link href="../shared/css/catalogos.css" rel="stylesheet" type="text/css">						 
												
						  <?php foreach($resultado as $fila) { ?>
							<br /><br />
							<table width="<?php echo $ancho_total; ?>" border="0" cellpadding="3" cellspacing="2"  class='fondo-tabla'>
							  <tr style="background-color:#003399; color:#FFFFFF">
								 <td width="<?php echo $ancho[1]; ?>"><div align="center">N° ORDEN</div></td>
								 <td width="<?php echo $ancho[2]; ?>"><div align="center">TIPO</div></td>    
								 <td width="<?php echo $ancho[3]; ?>"><div align="center">FEC. ORD.</div></td> 
								 <td width="<?php echo $ancho[4]; ?>"><div align="center">FEC. APROB.</div></td>  
								 <td width="<?php echo $ancho[5]; ?>"><div align="center">FEC. CONT.</div></td>    
								 <td width="<?php echo $ancho[6]; ?>"><div align="center">MONTO SUB.</div></td> 
								 <td width="<?php echo $ancho[7]; ?>"><div align="center">MONTO IMP.</div></td>
								 <td width="<?php echo $ancho[8]; ?>"><div align="center">MONTO TOT.</div></td> 
								 <td width="<?php echo $ancho[9]; ?>"><div align="center">CONCEPTO</div></td> 
								<td width="<?php echo $ancho[10]; ?>"><div align="center">ESTATUS - DATOS COMP.</div></td>         
							  </tr>
						
								  <?php
									   $seguridad = true;	
									   if(!$seguridad){continue;}
								
										$aceptar="buscar_orden_compra('".$fila['numordcom']."','".$fila['estcondat']."')";
										
										$fila['fecordcom'] = $this->io_conexiones->formatea_fecha_normal($fila['fecordcom']);
										$fila['fecaprord'] = $this->io_conexiones->formatea_fecha_normal($fila['fecaprord']);
										$fila['fechacont'] = $this->io_conexiones->formatea_fecha_normal($fila['fechacont']);
										$fila['fecha'] = $fila['fechacont'];
										
										$txtmonsubtot=number_format($fila['monsubtot'],2,",",".");
										$txtmonimp=number_format($fila['monimp'],2,",",".");
										$txtmontot=number_format($fila['montot'],2,",",".");
										$txttotal=number_format($fila['total'],2,",",".");
										
										$DatosCompSPG = '<b>'.$fila['desc_estatus'].'('.$fila['desc_aprob'].')'.'</b><br>'."Sin Comprobante";
										if($fila['comprobante']){
												$DatosCompSPG = '<b>'.$fila['desc_estatus'].'('.$fila['desc_aprob'].')'.'</b><br>'.
																'<b>N° Comp:</b> '.$fila['comprobante'].'<br>'.
																'<b>Procedencia:</b> '.$fila['desproc'].'('.$fila['procede'].')<br>'.
																'<b>Monto:</b> '.$txttotal.'<br>'.
																'<b>Fecha:</b> '.$fila['fecha'].'<br>'.																			
																'<b>Comp. (PRESUP.): </b> <a href="javascript: buscar_comp_spg('."'".$fila['comprobante']."'".','."'".$fila['procede']."'".','."'".$fila['fecha']."'".');"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a><br>';
										}
								   
								   ?>    
                                  <tr id="consulta">
                                    <td width="<?php echo $ancho[1]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['numordcom'];?></a><br /><a href="javascript:<?php echo $aceptar; ?>;"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a></div></td>
                                    <td width="<?php echo $ancho[2]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['tipo_oc'];?></a></div></td>
                                    <td width="<?php echo $ancho[3]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecordcom'];?></a></div></td>
                                    <td width="<?php echo $ancho[4]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecaprord'];?></a></div></td>
                                    <td width="<?php echo $ancho[5]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fechacont'];?></a></div></td>
                                    <td width="<?php echo $ancho[6]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmonsubtot;?></a></div></td>
                                    <td width="<?php echo $ancho[7]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmonimp;?></a></div></td>
                                    <td width="<?php echo $ancho[8]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmontot;?></a></div></td>
                                    <td width="<?php echo $ancho[9]; ?>" valign="top"><div align="justify" ><a href="#" onClick="<?php echo $aceptar; ?>" style="font-size:9px"><?php echo $fila['obscom'];?></a></div></td>
                                    <td width="<?php echo $ancho[10]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $DatosCompSPG;?></a></div></td>                    
                                  </tr>
								  
						   </table>
									<?php  
                                        //echo $fila['procede'];
                                        if(!$fila['procede']){continue;}								
                                        $param['numdoccom'] = $fila['numordcom'];
                                        $param['procede_doc'] = $fila['procede'];
                                        $param['estpre'] = 1; //DOCUMENTO QUE CAUSA
                                        $resp = $this->BuscaRecepciones($param);
                                        if($resp===false){return false;}
                                    
                                     ?>  							  
						  <?php }// FIN FOREACH ORDENES DE COMPRA  
						  
					return true;
	}// fin ImprimeOrdenesCompra()
	
	
	
	function BuscaRecepciones($prop=array()){
											if(!$prop['estpre']){return false;}
											if((!$prop['numdoccom'] or !$prop['procede_doc']) and $prop['estpre']==1){return false;}
											if((!$prop['ced_bene'] and !$prop['cod_pro']) and $prop['estpre']==2){return false;}
											
											$anchord[1] = 100;
											$anchord[2] = 70;
											$anchord[3] = 70;
											$anchord[4] = 70;
											$anchord[5] = 70;
											$anchord[6] = 100;
											$anchord[7] = 100;
											$anchord[8] = 100;
											$anchord[9] = 180;
											$anchord[10] = 440;
											$ancho_total_rd = array_sum($anchord);	
											 
											 $ResulRd = $this->ConsultaSegRD($prop);
											 if($ResulRd===false){return false;}
											 if(!$ResulRd->RecordCount()){return true;}
											 
											 foreach($ResulRd as $fila) {
											 
											 if($prop['estpre']==2){echo '<br><br>';}
									 
									   ?> 
														  
                                                   <table width="<?php echo $ancho_total_rd; ?>" border="0" cellpadding="3" cellspacing="1"  class='fondo-tabla'>
                                                      <tr style="background-color:#990000; color:#FFFFCC">
                                                         <td width="<?php echo $anchord[1]; ?>"><div align="center">N° FACTURA(RECEP)</div></td>
                                                         <td width="<?php echo $anchord[2]; ?>"><div align="center">TIPO DOC.</div></td>    
                                                         <td width="<?php echo $anchord[3]; ?>"><div align="center">FEC. EMISIÓN</div></td> 
                                                         <td width="<?php echo $anchord[4]; ?>"><div align="center">FEC. REGISTRO</div></td>  
                                                         <td width="<?php echo $anchord[5]; ?>"><div align="center">FEC. APRO.</div></td>    
                                                         <td width="<?php echo $anchord[6]; ?>"><div align="center">MONTO NETO</div></td> 
                                                         <td width="<?php echo $anchord[7]; ?>"><div align="center">MONTO CARGOS.</div></td>
                                                         <td width="<?php echo $anchord[8]; ?>"><div align="center">MONTO DED.</div></td>                                                 
                                                         <td width="<?php echo $anchord[9]; ?>"><div align="center">MONTO TOTAL.</div></td> 
                                                         <td width="<?php echo $anchord[10]; ?>"><div align="center">DATOS COMP.</div></td>         
                                                     </tr>
													
													  <?php
                                                        $seguridad = true;	
                                                        if(!$seguridad){continue;}
                                                           
                                                        $aceptar="buscar_rd('".$fila['numrecdoc']."','".$fila['codtipdoc']."','".$fila['ced_bene']."','".$fila['cod_pro']."')";
                                                        
                                                        $fila['fecemidoc'] = $this->io_conexiones->formatea_fecha_normal($fila['fecemidoc']);
                                                        $fila['fecregdoc'] = $this->io_conexiones->formatea_fecha_normal($fila['fecregdoc']);
                                                        $fila['fecaprord'] = $this->io_conexiones->formatea_fecha_normal($fila['fecaprord']);
                                                        //$fila['fecha'] = $objseg->io_conexiones->formatea_fecha_normal($fila['fecha']);
                                                        
                                                        $txtmondeddoc=number_format($fila['mondeddoc'],2,",",".");
                                                        $txtmoncardoc=number_format($fila['moncardoc'],2,",",".");
                                                        $txtmontotdoc=number_format($fila['montotdoc'],2,",",".");
                                                        $txttotal = number_format($fila['mondeddoc'] + $fila['montotdoc'],2,",",".");                                                          
                                                        $DatosCompSPG = 'NO APLICA';
                                                       ?>    
                                                      <tr id="consulta">
                                                        <td width="<?php echo $anchord[1]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['numrecdoc'];?></a><br /><a href="javascript:<?php echo $aceptar; ?>;"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a></div></td>
                                                        <td width="<?php echo $anchord[2]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['desc_estpre'];?></a></div></td>
                                                        <td width="<?php echo $anchord[3]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecemidoc'];?></a></div></td>
                                                        <td width="<?php echo $anchord[4]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecregdoc'];?></a></div></td>
                                                        <td width="<?php echo $anchord[5]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecaprord'];?></a></div></td>
                                                        <td width="<?php echo $anchord[6]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmontotdoc;?></a></div></td>
                                                        <td width="<?php echo $anchord[7]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmoncardoc;?></a></div></td>
                                                        <td width="<?php echo $anchord[8]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmondeddoc;?></a></div></td>
                                                        <td width="<?php echo $anchord[9]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txttotal;?></a></div></td>
                                                        <td width="<?php echo $anchord[10]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo '<b>'.$fila['estatus_rd'].'('.$fila['estatus_aprord'].')</b>';?></a></div></td>                    
                                                      </tr>																			 
															 
						   						</table>
									  
												<?php 
                                                    $param['numrecdoc'] = $fila['numrecdoc'];
                                                    $param['codtipdoc'] = $fila['codtipdoc'];
                                                    $param['ced_bene'] = $fila['ced_bene'];
                                                    $param['cod_pro'] = $fila['cod_pro'];                                                           
                                                    $resp = $this->BuscaSolicitudPago($param);
                                                    if($resp===false){return false;}
                                                 ?>  			
									  
										<?php }// FIN FOREACH RECEPCIONES (ORDENES DE COMPRA)
	
	
						return true;
						
	}//fin ImprimeRecepciones()
	
	
	
	function BuscaSEP($param=array()){
				
				if(!$param['cod_pro'] and !$param['ced_bene']){return false;}
				
				$ResulSep = $this->ConsultaSegSEP($param);
				if($ResulSep===false){return false;}
				if(!$ResulSep->RecordCount()){return true;}
				$anchosep[1] = 100;
				$anchosep[2] = 70;
				$anchosep[3] = 70;
				$anchosep[4] = 70;
				$anchosep[5] = 70;
				$anchosep[6] = 100;
				$anchosep[7] = 100;
				$anchosep[8] = 100;
				$anchosep[9] = 300;
				$anchosep[10] = 320;
				$ancho_total_sep = array_sum($anchosep);
	
				?>
				
				<?php 
	
				
				?>
				
				  <?php foreach($ResulSep as $fila) { ?>
                  <br /><br /><br />
					<table width="<?php echo $ancho_total_sep; ?>" border="0" cellpadding="3" cellspacing="1"  class='fondo-tabla'>
					  <tr style="background-color:#006633; color:#FFFF00">
						<td width="<?php echo $anchosep[1]; ?>"><div align="center">N° SEP</div></td>
						 <td width="<?php echo $anchosep[2]; ?>"><div align="center">TIPO</div></td>    
						 <td width="<?php echo $anchosep[3]; ?>"><div align="center">FEC. ORD.</div></td> 
						 <td width="<?php echo $anchosep[4]; ?>"><div align="center">FEC. APROB.</div></td>  
						 <td width="<?php echo $anchosep[5]; ?>"><div align="center">FEC. CONT.</div></td>    
						 <td width="<?php echo $anchosep[6]; ?>"><div align="center">MONTO SUB.</div></td> 
						 <td width="<?php echo $anchosep[7]; ?>"><div align="center">MONTO IMP.</div></td>
						 <td width="<?php echo $anchosep[8]; ?>"><div align="center">MONTO TOT.</div></td> 
						 <td width="<?php echo $anchosep[9]; ?>"><div align="center">CONCEPTO</div></td> 
						 <td width="<?php echo $anchosep[10]; ?>"><div align="center">DATOS COMP.</div></td>         
					  </tr>
				
						  <?php
							        $seguridad = true;	
									if(!$seguridad){continue;}
							
									$aceptar="buscar_sep('".$fila['numsol']."')";
									
									$fila['fecregsol'] = $this->io_conexiones->formatea_fecha_normal($fila['fecregsol']);
									$fila['fecaprsep'] = $this->io_conexiones->formatea_fecha_normal($fila['fecaprsep']);
									$fila['fechaconta'] = $this->io_conexiones->formatea_fecha_normal($fila['fechaconta']);
									$fila['fechaanula'] = $this->io_conexiones->formatea_fecha_normal($fila['fechaanula']);
									$fila['fecha'] = $this->io_conexiones->formatea_fecha_normal($fila['fecha']);
									
									$txtmonsubtot=number_format($fila['monbasinm'],2,",",".");
									$txtmonimp=number_format($fila['montotcar'],2,",",".");
									$txtmontot=number_format($fila['monto'],2,",",".");
									$txttotal=number_format($fila['total'],2,",",".");
									
									$TipoSEP = $fila['tipo_comp'].'<br>('.$fila['tipo_ope'].')';
									
									
									$DatosCompSPG = '<b style="color:#990000">'.$fila['estatus_sep'].'('.$fila['estatus_aprob'].')'.'</b><br>'."Sin Comprobante";
									if($fila['comprobante']){
											$DatosCompSPG = '<b style="color:#990000">'.$fila['estatus_sep'].'('.$fila['estatus_aprob'].')'.'</b><br>'.
											                '<b>N° Comp:</b> '.$fila['comprobante'].'<br>'.
															'<b>Procedencia:</b> '.$fila['desproc'].'('.$fila['procede'].')<br>'.
															'<b>Monto:</b> '.$txttotal.'<br>'.
															'<b>Fecha:</b> '.$fila['fecha'].'<br>'.																			
															'<b>Comp. (PRESUP.): </b> <a href="javascript: buscar_comp_spg('."'".$fila['comprobante']."'".','."'".$fila['procede']."'".','."'".$fila['fecha']."'".');"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a><br>';
									}
								   
								   ?>    
										 
                                  <tr id="consulta">
                                    <td width="<?php echo $anchosep[1]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['numsol'];?></a><br /><a href="javascript:<?php echo $aceptar; ?>;"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a></div></td>
                                    <td width="<?php echo $anchosep[2]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $TipoSEP;?></a></div></td>
                                    <td width="<?php echo $anchosep[3]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecregsol'];?></a></div></td>
                                    <td width="<?php echo $anchosep[4]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecaprsep'];?></a></div></td>
                                    <td width="<?php echo $anchosep[5]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fechaconta'];?></a></div></td>
                                    <td width="<?php echo $anchosep[6]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmonsubtot;?></a></div></td>
                                    <td width="<?php echo $anchosep[7]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmonimp;?></a></div></td>
                                    <td width="<?php echo $anchosep[8]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmontot;?></a></div></td>
                                    <td width="<?php echo $anchosep[9]; ?>" valign="top"><div align="justify"><a href="#" onClick="<?php echo $aceptar; ?>" style="font-size:9.5px"><?php echo $fila['consol'];?></a></div></td>
                                    <td width="<?php echo $anchosep[10]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $DatosCompSPG;?></a></div></td>                    
                                  </tr>
						  
							</table>
                    
							<?php  
                                //echo $fila['procede'];
                                if(!$fila['procede']){continue;}								
                                $param['numdoccom'] = $fila['numsol'];
                                $param['procede_doc'] = $fila['procede'];
                                $param['estpre'] = 1; //DOCUMENTO QUE CAUSA
                                $resp = $this->BuscaRecepciones($param);
                                if($resp===false){return false;}
                            
                             ?>  			
                    
				  <?php }// FIN FOREACH ORDENES DE COMPRA
				  
			return true;
	
	
	}
	
	
	
		function BuscaSolicitudPago($param=array()){
				
								
								if(!$param['numrecdoc'] or !$param['codtipdoc'] or !$param['ced_bene'] or !$param['cod_pro']){return false;}
								
								$ancho[1] = 100;
								//$ancho[2] = 70;
								$ancho[3] = 70;
								$ancho[4] = 70;
								$ancho[5] = 70;
								$ancho[6] = 100;
								$ancho[7] = 370;								
								$ancho[8] = 180;
								$ancho[9] = 340;
								$ancho_total = array_sum($ancho);	
								 
								 $Resul = $this->ConsultaSegSolicPago($param);
								 if($Resul===false){return false;}
								 if(!$Resul->RecordCount()){return true;}
								 
								 foreach($Resul as $fila) {
						 
						        ?> 
											  
											<table width="<?php echo $ancho_total; ?>" border="0" cellpadding="3" cellspacing="1"  class='fondo-tabla'>
											  <tr style="background-color:#FFFF99; color:#990000">
												 <td width="<?php echo $ancho[1]; ?>"><div align="center">N° SOLIC.</div></td>												
												 <td width="<?php echo $ancho[3]; ?>"><div align="center">FEC. EMISIÓN</div></td> 
												 <td width="<?php echo $ancho[4]; ?>"><div align="center">FEC. APROB.</div></td>  
												 <td width="<?php echo $ancho[5]; ?>"><div align="center">FEC. CONT.</div></td>    
												 <td width="<?php echo $ancho[6]; ?>"><div align="center">MONTO</div></td> 
												 <td width="<?php echo $ancho[7]; ?>"><div align="center">CONCEPTO</div></td>
												 <td width="<?php echo $ancho[8]; ?>"><div align="center">FACTURAS</div></td> 
												 <td width="<?php echo $ancho[9]; ?>"><div align="center">DATOS COMP.</div></td>         
											  </tr>
										
												  <?php
													$seguridad = true;	
													if(!$seguridad){continue;}
													
													$aceptar="buscar_solpago('".$fila['numsol']."')";
													
													$fila['fecemisol'] = $this->io_conexiones->formatea_fecha_normal($fila['fecemisol']);
													$fila['fecaprosol'] = $this->io_conexiones->formatea_fecha_normal($fila['fecaprosol']);
													$fila['fecha'] = $this->io_conexiones->formatea_fecha_normal($fila['fecha']);
													//$fila['fecha'] = $objseg->io_conexiones->formatea_fecha_normal($fila['fecha']);
													
													$txtmonsol=number_format($fila['monsol'],2,",",".");
													$txttotal = number_format($fila['total'],2,",",".");                                                          
													$DatosCompSPG = '<b style="color:#990000">'.$fila['desc_estprosol'].'('.$fila['desc_estaprosol'].')'.'</b><br>'."Sin Comprobante";
													if($fila['comprobante']){
															$DatosCompSPG = '<b style="color:#990000">'.$fila['desc_estprosol'].'('.$fila['desc_estaprosol'].')'.'</b><br>'.
																			'<b>N° Comp:</b> '.$fila['comprobante'].'<br>'.
																			'<b>Procedencia:</b> '.$fila['desproc'].'('.$fila['procede'].')<br>'.
																			'<b>Monto:</b> '.$txttotal.'<br>'.
																			'<b>Fecha:</b> '.$fila['fecha'].'<br>'.																			
																			'<b>Comp. (PRESUP.): </b> <a href="javascript: buscar_comp_spg('."'".$fila['comprobante']."'".','."'".$fila['procede']."'".','."'".$fila['fecha']."'".');"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a><br>'.
																			'<b>Comp. (CONTABLE): </b> <a href="javascript: buscar_comp_scg('."'".$fila['comprobante']."'".','."'".$fila['procede']."'".','."'".$fila['fecha']."'".');"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a>';
													}
												   ?>    
                                                  <tr id="consulta">
                                                    <td width="<?php echo $ancho[1]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['numsol'];?></a><br /><a href="javascript:<?php echo $aceptar; ?>;"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a></div></td>																	
                                                    <td width="<?php echo $ancho[3]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecemisol'];?></a></div></td>
                                                    <td width="<?php echo $ancho[4]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecaprosol'];?></a></div></td>
                                                    <td width="<?php echo $ancho[5]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecha'];?></a></div></td>
                                                    <td width="<?php echo $ancho[6]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmonsol;?></a></div></td>
                                                    <td width="<?php echo $ancho[7]; ?>" valign="top"><div align="justify"><a href="#" onClick="<?php echo $aceptar; ?>" style="font-size:9px"><?php echo $fila['consol'];?></a></div></td>
                                                    <td width="<?php echo $ancho[8]; ?>" valign="top"><div align="right"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmondeddoc;?></a></div></td>																	
                                                    <td width="<?php echo $ancho[9]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $DatosCompSPG;?></a></div></td>                    
                                                  </tr>												 
						   					</table>
						  						  
										<?php  
                                            //echo $fila['procede'];                               					
                                            $dato['numsol'] = $fila['numsol'];                                
                                            $resp = $this->BuscaMovBco($dato);
                                            if($resp===false){return false;}
                                        
                                         ?>
                            
							<?php }// FIN FOREACH SOLICITUDES DE PAGO (ORDENES DE COMPRA)


			return true;
	
	
	}
	
	
	function BuscaMovBco($param=array()){
				
								
								if(!$param['numsol'] and (!$param['cod_pro'] and  !$param['ced_bene'])){return true;}
								
								$ancho[1] = 100;
								//$ancho[2] = 70;
								$ancho[3] = 70;
								$ancho[4] = 70;
								$ancho[5] = 70;
								$ancho[6] = 100;
								$ancho[7] = 370;								
								$ancho[8] = 180;
								$ancho[9] = 340;
								$ancho_total = array_sum($ancho);	
								 
								 $Resul = $this->ConsultaSegMovBco($param);
								 if($Resul===false){return false;}
								 
								 if(!$Resul->RecordCount()){return true;}
								 
								 foreach($Resul as $fila) {
						 
						        ?> 
											  
											<table width="<?php echo $ancho_total; ?>" border="0" cellpadding="3" cellspacing="1"  class='fondo-tabla'>
											  <tr style="background-color:#00CC33; color:#333399">
												 <td width="<?php echo $ancho[1]; ?>"><div align="center">N° DOC.</div></td>												
												 <td width="<?php echo $ancho[3]; ?>"><div align="center">FEC. MOV</div></td> 
												 <td width="<?php echo $ancho[4]; ?>"><div align="center">FEC. CONT.</div></td>  
												 <td width="<?php echo $ancho[5]; ?>"><div align="center">VOUCHER</div></td>    
												 <td width="<?php echo $ancho[6]; ?>"><div align="center">MONTO</div></td> 
												 <td width="<?php echo $ancho[7]; ?>"><div align="center">CONCEPTO</div></td>
												 <td width="<?php echo $ancho[8]; ?>"><div align="center">DATOS BCO.</div></td> 
												 <td width="<?php echo $ancho[9]; ?>"><div align="center">DATOS COMP.</div></td>         
											  </tr>
										
												  <?php
													$seguridad = true;	
													if(!$seguridad){continue;}	
													
													
													if($fila['numcarord']){$formato = $this->SelectFormatoCartaOrden();}
													
													$aceptar="buscar_movbco('".$fila['numdoc']."','".$fila['codban']."','".$fila['ctaban']."','".$fila['chevau']."','".$fila['codope']."','".$fila['numcarord']."','".$fila['estmov']."','".$formato."')";
																			
													$fila['fecmov'] = $this->io_conexiones->formatea_fecha_normal($fila['fecmov']);
													$fila['emichefec'] = $this->io_conexiones->formatea_fecha_normal($fila['emichefec']);
													$fila['fecha'] = $this->io_conexiones->formatea_fecha_normal($fila['fecha']);
													//$fila['fecha'] = $objseg->io_conexiones->formatea_fecha_normal($fila['fecha']);
													
													$txtmonto=number_format($fila['monto'],2,",",".");
													$txttotal = number_format($fila['total'],2,",",".");    
													
													$estilo='';
													if($fila['estmov']=='A' or $fila['estmov']=='O'){$estilo = 'style="background-color:#FFCCCC"';}
													if($fila['estmov']=='A'){$txtmonto='-'.$txtmonto;  $fila['numdoc']=$fila['numdoc'].'<br><b>ANULADO</b>';}
													if($fila['estmov']=='O'){$fila['numdoc']=$fila['numdoc'].'<br><b>ORIGINAL</b>';}
																												
													$DatosBco = '<b>Banco:</b> '.$fila['nomban'].' ('.$fila['codban'].')<br>'.
																'<b>Cta.:</b> '.$fila['ctaban'].'<br>'.
																'<b>Monto:</b> '.$txtmonto.'<br>';
																										  
													$DatosCompSPG = '<b style="color:#990000">'.$fila['desc_estmov'].'('.$fila['desc_codope'].')<br>'.$fila['desc_estbpd'].'</b><br>'."Sin Comprobante";
													if($fila['comprobante']){
															$DatosCompSPG = '<b style="color:#990000">'.$fila['desc_estmov'].'('.$fila['desc_codope'].')<br>'.$fila['desc_estbpd'].'</b><br>'.
																			'<b>N° Comp:</b> '.$fila['comprobante'].'<br>'.
																			'<b>Procedencia:</b> '.$fila['desproc'].'('.$fila['procede'].')<br>'.
																			'<b>Monto:</b> '.$txttotal.'<br>'.
																			'<b>Fecha:</b> '.$fila['fecha'].'<br>'.																			
																			'<b>Comp. (PRESUP.): </b> <a href="javascript: buscar_comp_spg('."'".$fila['comprobante']."'".','."'".$fila['procede']."'".','."'".$fila['fecha']."'".');"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a><br>'.
																			'<b>Comp. (CONTABLE): </b> <a href="javascript: buscar_comp_scg('."'".$fila['comprobante']."'".','."'".$fila['procede']."'".','."'".$fila['fecha']."'".');"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a>';
													}

													
												   ?> 	 
                                                      <tr id="consulta" <?php echo $estilo; ?>>
                                                        <td width="<?php echo $ancho[1]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['numdoc'];?></a><br /><a href="javascript:<?php echo $aceptar; ?>;"><img src="../shared/imagebank/tools20/imprimir.gif" alt="Imprimir" title="Imprimir" width="20" height="20" border="0"></a></div></td>																	
                                                        <td width="<?php echo $ancho[3]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecmov'];?></a></div></td>
                                                        <td width="<?php echo $ancho[4]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['fecha'];?></a></div></td>
                                                        <td width="<?php echo $ancho[5]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $fila['chevau'];?></a></div></td>
                                                        <td width="<?php echo $ancho[6]; ?>" valign="top"><div align="center"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $txtmonto;?></a></div></td>
                                                        <td width="<?php echo $ancho[7]; ?>" valign="top"><div align="justify"><a href="#" onClick="<?php echo $aceptar; ?>" style="font-size:9px"><?php echo $fila['conmov'];?></a></div></td>
                                                        <td width="<?php echo $ancho[8]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $DatosBco;?></a></div></td>																	
                                                        <td width="<?php echo $ancho[9]; ?>" valign="top"><div align="left"><a href="#" onClick="<?php echo $aceptar; ?>"><?php echo $DatosCompSPG;?></a></div></td>                    
                                                      </tr>
						  					 </table>
						  						  
						  
							<?php }// FIN FOREACH BuscaMovBco


			return true;
	
	
	}
	
	//-----------------------------------------------------------------------------------------------------------------------------------
	function select_config($as_sistema, $as_seccion, $as_variable, $as_valor, $as_tipo)
	{
	
		
		$query_rs="SELECT value 
				  FROM sigesp_config 
				 WHERE codemp='".$this->ls_codemp."' 
				   AND codsis='".$as_sistema."' 
				   AND seccion='".$as_seccion."' 
				   AND entry='".$as_variable."' ";
		
		$rs_data=$this->io_sql->select($query_rs);	
		if($rs_data==false){				
			$metodo = 'select_config';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
			$this->io_conexiones->mensajes_ajax($mensaje);
			return false;				
		}
		
		$valor = rtrim($rs_data->fields['value']);
		$valor = $valor?$valor:$as_valor;
		
		return $valor;
	}
	
	
	function SelectFormatoCartaOrden($param=array())
	{
	
		
		$query_rs=" SELECT *
					FROM scb_cartaorden 
					WHERE codemp = '".$this->ls_codemp."' 
					AND status=1 
					ORDER BY codigo
					DESC LIMIT 1
					";
		
		$rs_data=$this->io_sql->select($query_rs);	
		if($rs_data==false){				
			$metodo = 'SelectFormatoCartaOrden';
			$mensaje = '<b>CLASE:</b> '.get_class($this).' <br><b>METODO:</b> '.$metodo.' <br><b>ERROR-></b><br>'.$this->io_sql->message;					
			$this->io_conexiones->mensajes_ajax($mensaje);
			return false;				
		}
		
		$valor = rtrim($rs_data->fields['codigo']);	
		return $valor;
	}
	
}//////////////////////////////////////////////////////////////******* covensol_seg_c_seguimiento *******/////////////////////////////////////////////////////////


?>
