<?php
class sigesp_saf_c_comprobantes
{
	var $obj="";
	var $io_sql;
	var $siginc;
	var $con;

	function sigesp_saf_c_comprobantes()
	{
		require_once("../shared/class_folder/class_sql.php");
		require_once("../shared/class_folder/class_datastore.php");
		require_once("../shared/class_folder/class_mensajes.php");
		require_once("../shared/class_folder/sigesp_include.php");
		require_once("../shared/class_folder/sigesp_c_seguridad.php");
		require_once("../shared/class_folder/class_funciones.php");
		$this->io_msg=new class_mensajes();
		$this->dat_emp=$_SESSION["la_empresa"];
		$in=new sigesp_include();
		$this->con=$in->uf_conectar();
		$this->io_sql=new class_sql($this->con);
		$this->seguridad= new sigesp_c_seguridad();
		$this->io_funcion = new class_funciones();
	}//fin de la function sigesp_saf_c_metodos()
	
	function uf_saf_load_activomovimiento($as_codemp,$as_cmpmov)
	{
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_saf_load_activomovimiento
		//         Access: public (sigesp_siv_d_activos)
		//      Argumento: $as_codemp //codigo de empresa 
		//				   $as_cmpmov //numero de comprbante de movimiento
		//	      Returns: Retorna un Booleano
		//    Description: Funcion que obtiene los datos del activo que se refieren al banco y la cuenta con que se pago en la 
		//				   tabla saf_activo
		//	   Creado Por: Ing. Luis Anibal Lang
		// Fecha Creación: 06/06/2006 								Fecha Última Modificación : 06/06/2006
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		$lb_valido=false;
		$ls_sql = " SELECT m.codact,m.ideact,mov.coduniadm,b.desorg as denuniadm 
					FROM saf_activo a 
					INNER JOIN saf_dta d ON d.codemp=a.codemp AND d.codact=a.codact
					INNER JOIN saf_dt_movimiento m ON m.codemp=d.codemp AND m.codact=d.codact AND m.ideact=d.ideact
					INNER JOIN saf_movimiento mov ON mov.codemp=m.codemp 
									 AND m.cmpmov=mov.cmpmov 
									 AND m.codcau=mov.codcau 
									 AND m.estcat=mov.estcat 
									 AND m.feccmp=mov.feccmp
					LEFT JOIN srh_organigrama b ON b.codorg = mov.coduniadm AND b.codemp= mov.codemp 
					WHERE m.codemp='0001' 
					AND m.cmpmov='".$as_cmpmov."' ";
		//echo $ls_sql;
		$rs_data=$this->io_sql->select($ls_sql);
		if($rs_data===false)
		{
			$this->io_msg->message("CLASE->comprobantes MÉTODO->uf_saf_load_activomovimiento ERROR->".$this->io_funcion->uf_convertirmsg($this->io_sql->message));
		}
		else
		{
			$li_numrows= $this->io_sql->num_rows($rs_data);
			if ($li_numrows>0)
			{
				$lb_valido= true;
			}
		}
		return $rs_data;
	}//fin de la function uf_saf_load_activomovimiento
	
	
	function ConsultaUbicaciones($as_cmpmov,$param=array())
	{
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: ConsultaUbicaciones
		//         Access: public (ConsultaUbicaciones)
		//      Argumento: ConsultaUbicaciones
		//	      Returns: Record Set
		//    Description: Funcion que obtiene los datos las oficinas que poseen incorporaciones
		//	   Creado Por: Lic. Edgar Quintero (COVENSOL)
		// Fecha Creación: 12/05/2012 								Fecha Última Modificación : 12/05/2012 
		/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		$lb_valido=false;
		$ls_sql = "SELECT DISTINCT ON(a.coduniadm) a.coduniadm,b.desorg as denuniadm
		           FROM saf_dta a 
                   LEFT JOIN srh_organigrama b ON b.codorg = a.coduniadm 
				                               AND b.codemp= a.codemp
				   LEFT JOIN saf_dt_movimiento m ON m.codemp=a.codemp
				                                 AND m.codact=a.codact
				    							 AND m.ideact=a.ideact
				   WHERE m.codemp='".$this->dat_emp['codemp']."' 
				     AND m.cmpmov='".$as_cmpmov."'  ";
		$rs_data=$this->io_sql->select($ls_sql);
		//echo $ls_sql;
		if($rs_data===false){
			$this->io_msg->message("CLASE->comprobantes MÉTODO->ConsultaUbicaciones ERROR->".$this->io_sql->message);
		}		
		return $rs_data;
	}//fin de la function uf_saf_load_activomovimiento


}//fin de la class sigesp_saf_c_activosanexos
?>
