}	

if($ls_operacion=="GUARDAR")
{
	$ls_codemp=$la_emp["codemp"];
	$ls_existe="C";
	$ls_comprobante=$_POST["txtcomprobante"];
	$ld_fecha=$_POST["txtfecha"];
	$ls_procedencia=$_POST["txtproccomp"];
	$ls_descripcion=$_POST["txtdesccomp"];
	$ls_tipo="-";
	$int_int->is_tipo=$ls_tipo;
	$int_int->is_cod_prov="----------";
	$int_int->is_ced_ben="----------";
	$int_int->ib_procesando_cmp=false;
	$int_int->is_fecha=$fun->uf_convertirdatetobd($ld_fecha);
	$ls_codban     = "---";
	$ls_ctaban     = "-------------------------";
	$ls_codemp=$la_emp["codemp"];
	$ls_fuefin      = $_POST["cmbfuefin"];
	$ls_coduniadm   = $_POST["txtuniadm"];
	$ls_denuniadm   = $_POST["txtdenuni"];
	
	$ls_contipo= $_POST["tipomod"];
	$ls_codtipo= $_POST["codtipomod"];
	
	$lb_valido=$int_fec->uf_valida_fecha_periodo($ld_fecha,$ls_codemp);
	
	if(!($lb_valido))
	{
		$msg->message($int_fec->is_msg_error);
		$lb_valido=$io_obra->uf_select_obra($ls_codobr,$la_data);
		if($lb_valido)
		{
			$ls_desobr=$la_data["desobr"][1];
			$ls_estobr=$la_data["desest"][1];
			$ls_munobr=$la_data["denmun"][1];
			$ls_comobr=$la_data["nomcom"][1];
			$ls_parobr=$la_data["denpar"][1];
			$ls_dirobr=$la_data["dirobr"][1];
		}
	}
}
elseif($ls_operacion=="ue_guardar")
{
	
	$ls_fecact=$io_function->uf_convertirdatetobd($ls_fecact);
	$ls_feciniact=$io_function->uf_convertirdatetobd($ls_feciniact);
	$ls_fecfinact=$io_function->uf_convertirdatetobd($ls_fecfinact);
	$li_numero=0;
	$lb_existe=$io_acta->uf_select_acta($ls_codcon,$ls_codact,1,&$aa_data);
	if(!$lb_existe)
	{
		$lb_valido=$io_acta->uf_guardar_acta($ls_codcon,$ls_codact,1,$ls_fecact,$ls_feciniact,$ls_fecfinact,"",$li_numero,"001","","",$ls_cedinsact,$ls_cedresact,"","",$ls_obsact);
			if ($lb_valido)																																				
			{
				$lb_valido=$io_contrato->uf_update_ultimoacta($ls_codcon,1);
				if($lb_valido)
				{
					$io_mensaje->incluir();
					$ls_datoscontrato="OCULTAR";
					$ls_datosobra="OCULTAR";
 $ls_denact = $_POST["txtdenact"];
 $ls_ideact = $_POST["txtideact"];
 $li_monact = $_POST["txtmontot"];
 $ls_status = $_POST["hidstatus"];
 $ls_desmov = "";
 $li_monactaux = str_replace(".", "", $li_monact);
 $li_monactaux = str_replace(",", ".", $li_monactaux);
 $ld_date = date("Y-m-d");
 $lb_valido = $io_fec->uf_valida_fecha_mes($ls_codemp, $ld_date);
 if ($lb_valido) {
     if ($ls_cmpmov != "" && $ls_codcau != "" && $ls_codact != "" && $li_totrows > 1 && !empty($ls_numcmp)) {
         $ls_estpromov = "0";
         $ls_codpro = "----------";
         $ls_cedbene = "----------";
         $ls_codtipdoc = "";
         $ld_feccmpbd = $io_fun->uf_convertirdatetobd($ld_feccmp);
         $lb_existe = $io_saf->uf_saf_select_movimiento($ls_codemp, $ls_cmpmov, $ls_codcau, $ld_feccmpbd);
         if ($lb_existe) {
             uf_pintardetalle($lo_object, $li_totrows, $li_montot);
             uf_pintardetallescg($lo_objectscg, $li_totrowsscg, $li_totdeb, $li_tothab);
             uf_agregarlineablancascg($lo_objectscg, $li_totrowsscg);
             $io_msg->message("El numero de comprobante ya existe");
             $lb_valido = false;
         } else {
             $ls_codrespri = "";
             $ls_codresuso = "";
             $ls_coduniadm = "";
             $ls_ubigeo = "";
             $ls_tiprespri = "";
             $ls_tipresuso = "";
             $ls_fecent = "1900-01-01";
	
	/*Cuando la operacion es UE_NUEVO*/
	if($ls_operacion=="ue_buscar")
	{		
		if($io_funsob->uf_convertir_cadenanumero($ls_moncon)==0)
			$ls_moncon="";		
		$la_parametro[1][1]="con.codcon";
		$la_parametro[1][2]=$ls_codcon;
		$la_parametro[1][3]=" like ";
		$la_parametro[1][4]=3;
		$la_parametro[2][1]="o.desobr";
		$la_parametro[2][2]=$ls_desobr;
		$la_parametro[2][3]=" like ";
		$la_parametro[2][4]=3;
        $la_parametro[3][1]="con.fecfincon";
		$la_parametro[3][2]=$io_funcion->uf_convertirdatetobd($ls_fecfincon);
		$la_parametro[3][3]=$ls_cmbfecfincon;
		$la_parametro[3][4]=3;		
		$la_parametro[4][1]="con.fecinicon";
		$la_parametro[4][2]=$io_funcion->uf_convertirdatetobd($ls_fecinicon);
		$la_parametro[4][3]=$ls_cmbfecinicon;
		$la_parametro[4][4]=3;		
		$la_parametro[5][1]="con.monto";
		$la_parametro[5][2]=$ls_moncon;
		$la_parametro[5][3]=$ls_cmbmoncon;
		$la_parametro[5][4]=3;		
		$la_parametro[6][1]="val.codval";
		$la_parametro[6][2]=$ls_codval;
		$la_parametro[6][3]=" like ";
		$la_parametro[6][4]=4;
		$la_parametro[7][1]="val.fecinival";
print "<td>Nro de Recepción</td>";
print "<td>Proveedor</td>";
print "<td>Fecha de Registro</td>";
print "<td>Estatus</td>";
print "<td>Monto</td>";
print "</tr>";
if ($ls_operacion == "BUSCAR") {
    $ls_fecemi = $_POST["txtfecdes"];
    $ls_fechat = $_POST["txtfechas"];
    if (empty($ls_fecemi) && !empty($ls_fechat) || empty($ls_fechat) && !empty($ls_fecemi)) {
        $io_msg->message('Tipee la Fecha Faltante !!!');
    } else {
        $ls_numrec = "%" . $_POST["txtnumrec"] . "%";
        if (!empty($ls_fecemi) && !empty($ls_fecemi)) {
            $ls_fecemi = $_POST["txtfecdes"];
            $ls_fecdes = $io_fun->uf_convertirdatetobd($ls_fecemi);
            $ls_fechat = $_POST["txtfechas"];
            $ls_fechas = $io_fun->uf_convertirdatetobd($ls_fechat);
        } else {
            $ls_fecdes = "";
            $ls_fechas = "";
        }
        $ls_concepto = "%" . $_POST["cmbconcepto"] . "%";
        if ($ls_concepto == "%T%") {
            $ls_concepto = "%%";
        }
        $ls_nombre = "%" . $_POST["txtnombre"] . "%";
        $ls_status = "%" . $_POST["cmbestatus"] . "%";
        if ($ls_status == "%T%") {
            $ls_estatus = "%%";
        } else {
	$la_objectcargos[$li_filascargos][3]="<input name=txtmoncar".$li_filascargos." type=text id=txtmoncar".$li_filascargos." class=sin-borde style= text-align:center size=20 readonly>";
	$la_objectcargos[$li_filascargos][4]="<input name=txtvacio type=text id=txtvacio class=sin-borde style= text-align:center size=5 readonly>";

	 $ld_subtotal=$ld_subtotpar-$ld_basimpval;
	 $ld_resultado=$ld_basimpval+$ld_subtot+$ld_subtotal;  
	 $ls_subtot=$io_funcsob->uf_convertir_numerocadena($ld_resultado);
	 $ls_montotval=$io_funcsob->uf_convertir_numerocadena($ld_resultado);
	
}

/***************************************************************************************************************************************************************************/

/*******************************************INSERCION DE REGISTRO EN BD*******************************************************************************************************************************/
elseif($ls_operacion=="ue_guardar")
{
  $ld_fecha=$io_function->uf_convertirdatetobd($ls_fecha);
  $ld_fecinival=$io_function->uf_convertirdatetobd($ls_fecinival);
  $ld_fecfinval=$io_function->uf_convertirdatetobd($ls_fecfinval);
  $io_valuacion->io_sql->begin_transaction();
  $ls_codvalaux=$ls_codval;
  $lb_valido=$io_valuacion->uf_guardar_valuacion($ls_codval,$ls_codcon,$ld_fecha,$ld_fecinival,$ld_fecfinval,$ls_obsval,$ls_amoactual,$ls_amoobs,$ls_amoant,
  											     $ls_amotot,$ls_amores,$ls_basimpval,$ls_montotval,$ls_subtotpar,$ls_totreten,$ls_subtot,$la_seguridad,$ls_chk);
  if($lb_valido)
  {
    /************************************PARTIDAS*******************************************/
	$li_partidas=1;
    $la_partidas["codpar"][1]="";
	$la_partidas["canteje"][1]="";
	$la_partidas["cant"][1]="";
	$la_partidas["preref"][1]="";
	$la_partidas["preval"][1]="";
$ls_gestor = $_SESSION["ls_gestor"];
require_once "sigesp_saf_c_activo.php";
$io_saf = new sigesp_saf_c_activo();
if (array_key_exists("operacion", $_POST)) {
    $ls_operacion = $_POST["operacion"];
    $ls_cmpmov = "%" . $_POST["txtcmpmov"] . "%";
    $ls_codcau = "%" . $_POST["txtcodcau"] . "%";
    $ld_fecdes = "%" . $_POST["txtdesde"] . "%";
    $ld_fechas = "%" . $_POST["txthasta"] . "%";
    if ($ld_fecdes == "%%" || $ld_fechas == "%%") {
        $ld_fecdes = "";
        $ld_fechas = "";
    } else {
        $ld_fecdes = substr($ld_fecdes, 1, 10);
        $ld_fechas = substr($ld_fechas, 1, 10);
        $ld_fecdes = $io_fun->uf_convertirdatetobd($ld_fecdes);
        $ld_fechas = $io_fun->uf_convertirdatetobd($ld_fechas);
    }
} else {
    $ls_operacion = "";
}
print "<table width=500 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
print "<tr class=titulo-celda>";
print "<td width='50'>Comprobante </td>";
print "<td width='150'>Causa</td>";
print "<td width='65'>Fecha</td>";
print "</tr>";
if ($ls_operacion == "BUSCAR") {
    if ($ld_fecdes != "" && $ld_fechas != "") {
        $ls_sqlint = " AND saf_movimiento.feccmp >= '" . $ld_fecdes . "'" . " AND saf_movimiento.feccmp <= '" . $ld_fechas . "' ";
    } else {
   function uf_print($ad_fecfer, $as_nomfer)
   {
		//////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_print
		//		   Access: public
		//	    Arguments: ad_fecfer  // Fecha del Feriado
		//				   as_nomfer  // Descripción del Feriado
		//	  Description: Función que obtiene e imprime los resultados de la busqueda
		//	   Creado Por: Ing. Yesenia Moreno
		// Fecha Creación: 01/01/2006 								Fecha Última Modificación : 
		//////////////////////////////////////////////////////////////////////////////
		require_once("../shared/class_folder/sigesp_include.php");
		$io_include=new sigesp_include();
		$io_conexion=$io_include->uf_conectar();
		require_once("../shared/class_folder/class_sql.php");
		$io_sql=new class_sql($io_conexion);	
		require_once("../shared/class_folder/class_mensajes.php");
		$io_mensajes=new class_mensajes();		
		require_once("../shared/class_folder/class_funciones.php");
		$io_funciones=new class_funciones();		
        $ls_codemp=$_SESSION["la_empresa"]["codemp"];
		print "<table width=500 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
		print "<tr class=titulo-celda>";
		print "<td width=60>Fecha</td>";
		print "<td width=440>Nombre</td>";
		print "</tr>";
		$ls_sql="SELECT fecfer, nomfer ".
				"  FROM sno_diaferiado ".
				" WHERE codemp='".$ls_codemp."'".
				"   AND nomfer like '".$as_nomfer."'";
		if($ad_fecfer!="")
		{
			$ad_fecfer = $io_funciones->uf_convertirdatetobd($ad_fecfer);
			$ls_sql=$ls_sql."   AND fecfer='".$ad_fecfer."'";
		}
		$ls_sql=$ls_sql." ORDER BY fecfer ";
		$rs_data=$io_sql->select($ls_sql);
		if($rs_data===false)
		{
        	$io_mensajes->message("ERROR->".$io_funciones->uf_convertirmsg($io_sql->message)); 
		}
		else
		{
			while($row=$io_sql->fetch_row($rs_data))
			{
				$ld_fecfer=$io_funciones->uf_formatovalidofecha($row["fecfer"]);
				$ld_fecfer=$io_funciones->uf_convertirfecmostrar($ld_fecfer);				
				$ls_nomfer=$row["nomfer"];
				print "<tr class=celdas-blancas>";
				print "<td><a href=\"javascript: aceptar('$ld_fecfer','$ls_nomfer');\">".$ld_fecfer."</a></td>";
				print "<td>".$ls_nomfer."</td>";
				print "</tr>";			
			}
			$io_sql->free_result($rs_data);
		}
		print "</table>";
		unset($io_include);
		unset($io_conexion);
		unset($io_sql);
		unset($io_mensajes);
		unset($io_funciones);
		unset($ls_codemp);
   }
		break;
		case "GUARDAR":
			uf_limpiarvariables();
			$lb_descomp=true;
			$ls_numorddes = $io_fun_inventario->uf_obtenervalor("txtnumorddes","");
			$ls_numsol	  = $io_fun_inventario->uf_obtenervalor("txtnumsol","");
			$ls_coduniadm = $io_fun_inventario->uf_obtenervalor("txtcoduniadm",""); 
			$ls_denuniadm = $io_fun_inventario->uf_obtenervalor("txtdenuniadm",""); 
			$ld_fecdes	  = $io_fun_inventario->uf_obtenervalor("txtfecdes",""); 
			$ls_obsdes	  = $io_fun_inventario->uf_obtenervalor("txtobsdes","");
			$ls_estsol	  = $io_fun_inventario->uf_obtenervalor("txtestsol","");
			$ls_codunides = $io_fun_inventario->uf_obtenervalor("txtcodunides","");
			$ls_denunides = $io_fun_inventario->uf_obtenervalor("txtdenunides","");
			$li_estint    = $io_fun_inventario->uf_obtenervalor("hidestint","");
			$ls_ctascgint = $io_fun_inventario->uf_obtenervalor("hidctascgint","");			
			$ld_fecdesaux = $io_func->uf_convertirdatetobd($ld_fecdes);
			$ls_estrevdes = "1";
			$ls_estdes    = "1";
			$ls_estrec=  $io_fun_inventario->uf_obtenervalor("rdtipodespacho","");
			if($ls_estrec==0)
			{
				$ls_checkedparc="checked";
				$ls_checkedcomp="";
			}
			else
			{
				$ls_checkedparc="";
				$ls_checkedcomp="checked";
			}
			$lb_valido=$io_fec->uf_valida_fecha_mes($ls_codemp,$ld_fecdes);
			//$lb_valido=$io_fec->uf_valida_fecha_periodo($ld_fecdes,$ls_codemp);
	function uf_print_comprobante()
   	{
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_print_comprobante
		//		   Access: private
		//	    Arguments: 
		//	  Description: Función que obtiene e imprime los resultados de la busqueda de Comprobantes Contables
		//	   Creado Por: Ing. Yesenia Moreno
		// Fecha Creación: 28/06/2007 								Fecha Última Modificación : 
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		require_once("../../shared/class_folder/sigesp_include.php");
		$io_include=new sigesp_include();
		$io_conexion=$io_include->uf_conectar();
		require_once("../../shared/class_folder/class_sql.php");
		$io_sql=new class_sql($io_conexion);	
		require_once("../../shared/class_folder/class_mensajes.php");
		$io_mensajes=new class_mensajes();		
		require_once("../../shared/class_folder/class_funciones.php");
		$io_funciones=new class_funciones();		
        $ls_codemp=$_SESSION["la_empresa"]["codemp"];
		
		$ls_comprobante="%".$_POST['comprobante']."%";
		$ls_procede="%".$_POST['procede']."%";
		$ls_tipdes="%".$_POST['tipdes']."%";
		$ls_codigo="%".$_POST['codigo']."%";
		$ls_codpro="";
		$ls_cedbene="";
		switch($ls_tipdes)
		{
			case "P":
				$ls_codpro=$ls_codigo;
				$ls_cedbene="----------";
				break;
			case "B":
				$ls_codpro="----------";
				$ls_cedbene=$ls_codigo;
				break;
		}
		$ls_fecdes=$io_funciones->uf_convertirdatetobd($_POST['fecdes']);
		$ls_fechas=$io_funciones->uf_convertirdatetobd($_POST['fechas']);;
		$ls_orden=$_POST['orden'];
		$ls_campoorden=$_POST['campoorden'];
		$ls_tipo=$_POST['tipo'];
		$ls_sql="SELECT sigesp_cmp.procede, sigesp_cmp.comprobante, sigesp_cmp.fecha, sigesp_cmp.descripcion, sigesp_cmp.tipo_destino, ".
				"		sigesp_cmp.cod_pro, sigesp_cmp.ced_bene, sigesp_cmp.codban, sigesp_cmp.ctaban, rpc_beneficiario.nombene, ".
				"		rpc_beneficiario.apebene, rpc_proveedor.nompro ".
				"  FROM sigesp_cmp, rpc_beneficiario, rpc_proveedor ".
				" WHERE sigesp_cmp.codemp='".$ls_codemp."' ".
				"   AND sigesp_cmp.tipo_comp=1 ".
				"   AND sigesp_cmp.comprobante like '".$ls_comprobante."' ".
				"   AND sigesp_cmp.procede like '".$ls_procede."' ".
				"   AND sigesp_cmp.tipo_destino like '".$ls_tipdes."' ".
				"   AND sigesp_cmp.cod_pro like '%".$ls_codpro."%' ".
				"   AND sigesp_cmp.ced_bene like '%".$ls_cedbene."%' ".
				"   AND sigesp_cmp.fecha>='".$ls_fecdes."' ".
				"   AND sigesp_cmp.fecha<='".$ls_fechas."' ".
				"   AND sigesp_cmp.codemp IN (SELECT scg_dt_cmp.codemp FROM scg_dt_cmp ".
				"							   WHERE scg_dt_cmp.codemp = sigesp_cmp.codemp ".
				"							     AND scg_dt_cmp.procede = sigesp_cmp.procede ".
				"							     AND scg_dt_cmp.comprobante = sigesp_cmp.comprobante ".
				"							     AND scg_dt_cmp.fecha = sigesp_cmp.fecha ".
				"							     AND scg_dt_cmp.codban = sigesp_cmp.codban ".
				"							     AND scg_dt_cmp.ctaban = sigesp_cmp.ctaban) ".
				"	AND sigesp_cmp.codemp = rpc_beneficiario.codemp ".
				"	AND sigesp_cmp.ced_bene = rpc_beneficiario.ced_bene ".
				"	AND sigesp_cmp.codemp = rpc_proveedor.codemp ".
				"	AND sigesp_cmp.cod_pro = rpc_proveedor.cod_pro ".
				" ORDER BY ".$ls_campoorden." ".$ls_orden."";
		$rs_data=$io_sql->select($ls_sql);
		if($rs_data===false)
		{
			$io_mensajes->uf_mensajes_ajax("Error al cargar Beneficiarios","ERROR->".$io_funciones->uf_convertirmsg($io_sql->message),false,""); 
		}
		else
		{
			print "<table width=600 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
			print "<tr class=titulo-celda>";
			print "<td width=60 style='cursor:pointer' title='Ordenar por Comprobante'  align='center' onClick=ue_orden('sigesp_cmp.comprobante')>Comprobante</td>";
			print "<td width=60 style='cursor:pointer' title='Ordenar por Procede'      align='center' onClick=ue_orden('sigesp_cmp.procede')>Procede</td>";
			print "<td width=60 style='cursor:pointer' title='Ordenar por Fecha'        align='center' onClick=ue_orden('sigesp_cmp.fecha')>Fecha</td>";
			print "<td width=60 style='cursor:pointer' title='Ordenar por Proveedor'    align='center' onClick=ue_orden('sigesp_cmp.cod_pro')>Proveedor</td>";
			print "<td width=60 style='cursor:pointer' title='Ordenar por Beneficiario' align='center' onClick=ue_orden('sigesp_cmp.ced_bene')>Beneficiario</td>";
			print "<td width=300>Descripción</td>";
			print "</tr>";
			$li_i=0;
			while($row=$io_sql->fetch_row($rs_data))
			{
				$li_i++;
				$ls_comprobante=$row["comprobante"];
				$ls_procede=$row["procede"];
				$ls_tipdes=$row["tipo_destino"];
				switch($ls_tipdes)
				{
					case "P":
						$ls_codigo=$row["cod_pro"];
						$ls_nombre=$row["nompro"];
						break;
					case "B":
						$ls_codigo=$row["ced_bene"];
						$ls_nombre=$row["apebene"].", ".$row["nombene"];
						break;
					default:
						$ls_codigo="";
						$ls_nombre="";
				}
				$ls_descripcion=$row["descripcion"];
				$ld_fecha=$io_funciones->uf_convertirfecmostrar($row["fecha"]);
				$ls_codpro=$row["cod_pro"];
				$ls_cedbene=$row["ced_bene"];
				$ls_codban=$row["codban"];
				$ls_ctaban=$row["ctaban"];
				switch ($ls_tipo)
				{
					case "":
						
						print "<tr class=celdas-blancas>";
						print "<td><a href=\"javascript: ue_aceptar('$ls_comprobante','$ls_procede','$ld_fecha','$ls_tipdes',".
							  "'$ls_codigo','$ls_nombre','$ls_codban','$ls_ctaban','$li_i','$ls_codpro','$ls_cedbene');\">".$ls_comprobante."</a></td>";
						print "<td>".$ls_procede."</td>";
						print "<td>".$ld_fecha."</td>";
						print "<td>".$ls_codpro."</td>";
						print "<td>".$ls_cedbene."</td>";
						print "<td><input name='txtdescripcion".$li_i."' type='hidden' id='txtdescripcion".$li_i."' value='".$ls_descripcion."'> ".$ls_descripcion."</td>";
						print "</tr>";
					break;
					
					case "REPDES":
						
						print "<tr class=celdas-blancas>";
						print "<td><a href=\"javascript: ue_aceptarrepdes('$ls_comprobante');\">".$ls_comprobante."</a></td>";
						print "<td>".$ls_procede."</td>";
						print "<td>".$ld_fecha."</td>";
						print "<td>".$ls_codpro."</td>";
						print "<td>".$ls_cedbene."</td>";
						print "<td><input name='txtdescripcion".$li_i."' type='hidden' id='txtdescripcion".$li_i."' value='".$ls_descripcion."'> ".$ls_descripcion."</td>";
						print "</tr>";
					break;
					
					case "REPHAS":
						
						print "<tr class=celdas-blancas>";
						print "<td><a href=\"javascript: ue_aceptarrephas('$ls_comprobante');\">".$ls_comprobante."</a></td>";
						print "<td>".$ls_procede."</td>";
						print "<td>".$ld_fecha."</td>";
						print "<td>".$ls_codpro."</td>";
						print "<td>".$ls_cedbene."</td>";
						print "<td><input name='txtdescripcion".$li_i."' type='hidden' id='txtdescripcion".$li_i."' value='".$ls_descripcion."'> ".$ls_descripcion."</td>";
						print "</tr>";
					break;
				}					
			}
			$io_sql->free_result($rs_data);
			print "</table>";
		}
		unset($io_include);
		unset($io_conexion);
		unset($io_sql);
		unset($io_mensajes);
		unset($io_funciones);
		unset($ls_codemp);
	}// end function uf_print_comprobante
	$ls_codnomhas=$io_fun_nomina->uf_obtenervalor_get("codnomhas","");
	$ls_codperdes=$io_fun_nomina->uf_obtenervalor_get("codperdes","");
	$ls_codperhas=$io_fun_nomina->uf_obtenervalor_get("codperhas","");
	$ls_activo=$io_fun_nomina->uf_obtenervalor_get("activo","");
	$ls_egresado=$io_fun_nomina->uf_obtenervalor_get("egresado","");
	$ls_causaegreso=$io_fun_nomina->uf_obtenervalor_get("causaegreso","");
	$ls_orden=$io_fun_nomina->uf_obtenervalor_get("orden","1");
	$ls_activono=$io_fun_nomina->uf_obtenervalor_get("activono","");
	$ls_vacacionesno=$io_fun_nomina->uf_obtenervalor_get("vacacionesno","");
	$ls_suspendidono=$io_fun_nomina->uf_obtenervalor_get("suspendidono","");
	$ls_egresadono=$io_fun_nomina->uf_obtenervalor_get("egresadono","");
	$ls_masculino=$io_fun_nomina->uf_obtenervalor_get("masculino","");
	$ls_femenino=$io_fun_nomina->uf_obtenervalor_get("femenino","");
	$ld_fecculcontrdes=$io_fun_nomina->uf_obtenervalor_get("fecculcontrdes","");
	$ld_fecculcontrhas=$io_fun_nomina->uf_obtenervalor_get("fecculcontrhas","");
	$ld_fecculcontrdes=$io_funciones->uf_convertirdatetobd($ld_fecculcontrdes);
	$ld_fecculcontrhas=$io_funciones->uf_convertirdatetobd($ld_fecculcontrhas);
	//--------------------------------------------------------------------------------------------------------------------------------
	$lb_valido=uf_insert_seguridad($ls_titulo); // Seguridad de Reporte
	if($lb_valido)
	{
		$lb_valido=$io_report->uf_listadopersonalcontratado_personal($ls_codnomdes,$ls_codnomhas,$ls_codperdes,$ls_codperhas,
																	 $ls_activo,$ls_egresado,$ls_causaegreso,$ls_activono,
																	 $ls_vacacionesno,$ls_suspendidono,$ls_egresadono,$ls_masculino,
																	 $ls_femenino,$ld_fecculcontrdes,$ld_fecculcontrhas,$ls_orden); // Obtenemos el detalle del reporte
	}
	if($lb_valido==false) // Existe algún error ó no hay registros
	{
		print("<script language=JavaScript>");
		print(" alert('No hay nada que Reportar');"); 
		//print(" close();");
	function uf_cargar_docs(&$object,&$li_row,$ls_mes,$ls_agno) 
	{
	//////////////////////////////////////////////////////////////////////////////
	//	Metodo: uf_cargar_bancos
	//	Access:  public
	//	Returns: $object=  Arreglo con las cabeceras de los comprobantes de pago
	//
	//	Description:  Función que se encarga de seleccionar los   bancos y retornarlos en un arreglo de object
	//
	//////////////////////////////////////////////////////////////////////////////	  
	  $ls_codemp=$_SESSION["la_empresa"]["codemp"];
	  $li_row=0;
	  global $con,$io_fecha;
	  require_once("../shared/class_folder/class_sql.php");	
	  require_once("../shared/class_folder/class_funciones.php");	
	  $io_sql=new class_sql($con);	
	  $io_fun=new class_funciones();
	  $ls_fechainicio = "$ls_agno-$ls_mes-01";
	  $ls_fechafin    = $io_fun->uf_convertirdatetobd($io_fecha->uf_last_day($ls_mes,$ls_agno)); 
	  
	  $ls_sql="SELECT numcom, codsujret, nomsujret, dirsujret, rif    
	  		     FROM scb_cmp_ret 
			    WHERE fecrep BETWEEN '$ls_fechainicio' AND '$ls_fechafin'
			      AND codret='0000000003'
			   ORDER BY numcom";
			   
	   $rs_data=$io_sql->select($ls_sql);
	   
	   if (($rs_data===false))
	   {
			$lb_valido=false;		
	   }
	   else
	   {
		   while($row=$io_sql->fetch_row($rs_data))
		        {
				  $li_row       = $li_row+1;
				  $ls_numcom    = $row["numcom"];
			 	  $ls_codigo    = $row["codsujret"];
				  $ls_nombre    = $row["nomsujret"];
				  $ls_direccion = $row["dirsujret"];
				  $ls_rif       = $row["rif"];
				  $object[$li_row][1]="<div align=center><input type=checkbox name=chksel".$li_row."  id=chksel".$li_row." value=1 style=width:15px;height:15px></div>";		
				  $object[$li_row][2]="<div align=center><input type=text name=txtnumcom".$li_row."   value='".$ls_numcom."'  class=sin-borde readonly style=text-align:center size=15 maxlength=15></div>";
				  $object[$li_row][3]="<div align=center><input type=text name=txtcodigo".$li_row."   value='".$ls_codigo."'  class=sin-borde readonly style=text-align:center size=10 maxlength=10></div>";
				  $object[$li_row][4]="<div align=left><input type=text name=txtnombre".$li_row."   value='".$ls_nombre."'  class=sin-borde readonly style=text-align:left size=30 maxlength=80></div>";
				  $object[$li_row][5]="<div align=left><input type=text name=txtdireccion".$li_row."    value='".$ls_direccion."' class=sin-borde readonly style=text-align:left size=40 maxlength=200></div>";
				  $object[$li_row][6]="<div align=center><input type=text name=txtrif".$li_row."   value='".$ls_rif."' class=sin-borde readonly style=text-align:center size=15 maxlength=15></div>";
		        }
		  if($li_row==0)
		   {
				$li_row=1;
				$ls_numcom="";
				$ls_codigo="";
				$ls_nombre="";
				$ls_direccion="";
				$ls_rif="";
				$object[$li_row][1]="<div align=center><input type=checkbox name=chksel".$li_row."  id=chksel".$li_row." value=1 style=width:15px;height:15px></div>";		
				$object[$li_row][2]="<div align=center><input type=text name=txtnumcom".$li_row."   value='".$ls_numcom."'  class=sin-borde readonly style=text-align:center size=15 maxlength=15></div>";
				$object[$li_row][3]="<div align=center><input type=text name=txtcodigo".$li_row."   value='".$ls_codigo."'  class=sin-borde readonly style=text-align:center size=10 maxlength=10></div>";
				$object[$li_row][4]="<div align=left><input type=text name=txtnombre".$li_row."   value='".$ls_nombre."'  class=sin-borde readonly style=text-align:left size=30 maxlength=80></div>";
				$object[$li_row][5]="<div align=left><input type=text name=txtdireccion".$li_row."    value='".$ls_direccion."' class=sin-borde readonly style=text-align:left size=40 maxlength=200></div>";
				$object[$li_row][6]="<div align=center><input type=text name=txtrif".$li_row."   value='".$ls_rif."' class=sin-borde readonly style=text-align:center size=15 maxlength=15></div>";
		   }
		   $io_sql->free_result($rs_data);
	   }
	}//fin de uf_cargar_bancos
	if($ls_codfuefin=="")
	{
		$ls_codfuefin="--";
	} 
	$ls_estcla=$io_fun_viaticos->uf_obtenervalor("hidestcla","");		
	$ls_ctaspg=    $io_fun_viaticos->uf_obtenervalor("txtctaspg","");
	$ls_denctaspg= $io_fun_viaticos->uf_obtenervalor("txtdenctaspg","");
	$ls_obssolvia= $io_fun_viaticos->uf_obtenervalor("txtobssolvia","");
	$ld_fecsal=    $io_fun_viaticos->uf_obtenervalor("txtfecsal","");
	$ld_fecreg=    $io_fun_viaticos->uf_obtenervalor("txtfecreg","");
	$li_numdia=    $io_fun_viaticos->uf_obtenervalor("txtnumdia","");
	$ls_estatus=   $io_fun_viaticos->uf_obtenervalor("hidestatus","");
	$ls_estsolvia= $io_fun_viaticos->uf_obtenervalor("hidestsolvia","");
	$li_solviaext= $io_fun_viaticos->uf_obtenervalor("chksolviaext",0);
	$lb_fechaok= $io_fun_viaticos->uf_obtenervalor("fechaok",0);
	$ld_fecsalvia= $io_fun->uf_convertirdatetobd($ld_fecsal);
	$ld_fecregvia= $io_fun->uf_convertirdatetobd($ld_fecreg);
	$ld_fecsolaux= $io_fun->uf_convertirdatetobd($ld_fecsolvia);
	$li_numdiaaux= str_replace(".","",$li_numdia);
	$li_numdiaaux= str_replace(",",".",$li_numdiaaux);
	if($li_solviaext==1)
	{
		$ls_checked="checked";
	}
	switch ($ls_operacion) 
	{
		case "NUEVO":
				$ls_estsolvia="R";
			if($lb_cierre!=false)
			{
				uf_limpiarvariables();
$io_obra=new sigesp_sob_class_obra();
$ls_codemp=$la_datemp["codemp"];

if(array_key_exists("operacion",$_POST))
{
	$ls_opener=$_POST["hidopener"]; 
	$ls_operacion=$_POST["operacion"];
	$ls_codobr="%".$_POST["txtcodobr"]."%";	
	$ls_desobr="%".$_POST["txtdesobr"]."%";	
	if($ls_opener=="")
	{
		$ls_estcon=$_POST["cmbestado"];
	}
	$ls_codcon="%".$_POST["txtcodcon"]."%";
	$ls_codasi="%".$_POST["txtcodasi"]."%";
	$ld_feccrecon=$io_funcion->uf_convertirdatetobd($_POST["txtfeccrecon"]);
	$ld_fecinicon=$io_funcion->uf_convertirdatetobd($_POST["txtfecinicon"]);
	//$ls_estado2=$_POST["hidestado2"];
	$ls_codigoobr=$_POST["txtcodobr"];	
	$ls_descripcionobr=$_POST["txtdesobr"];	
	if($ls_opener=="")
		$ls_estadocon=$_POST["cmbestado"];	
	else	
		$ls_estadocon="";
	if(array_key_exists("cmbestado",$_POST))
		$ls_estcon="%".$_POST["cmbestado"]."%";
	else
		$ls_estcon="%%";
	$ls_codigocon=$_POST["txtcodcon"];
	$ls_codigoasi=$_POST["txtcodasi"];
	$ld_fechacrecon=$_POST["txtfeccrecon"];
print "<table width=550 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
print "<tr class=titulo-celda>";
print "<td width='50'>Codigo </td>";
print "<td width='270'>Denominacion</td>";
print "<td width='60'>Marca</td>";
print "<td width='60'>Modelo</td>";
print "<td>Registro</td>";
print "</tr>";
if ($ls_operacion == "BUSCAR") {
    if (array_key_exists("txtdesde", $_POST)) {
        $ls_desde = $_POST["txtdesde"];
        if (array_key_exists("txthasta", $_POST)) {
            $ls_hasta = $_POST["txthasta"];
            $lb_fechavalida = $io_fec->uf_comparar_fecha($ls_desde, $ls_hasta);
            if ($lb_fechavalida) {
                $ls_desde = $io_fun->uf_convertirdatetobd($ls_desde);
                $ls_hasta = $io_fun->uf_convertirdatetobd($ls_hasta);
                //$ls_cadena=" AND saf_activo.fecregact >= '".$ls_desde."' AND saf_activo.fecregact <= '".$ls_hasta."' ";
                $ls_sql = "SELECT saf_activo.*, " . " \t\t(SELECT denfuefin FROM sigesp_fuentefinanciamiento " . "         WHERE sigesp_fuentefinanciamiento.codfuefin = saf_activo.codfuefin) as denfuefin, " . " \t\t(SELECT fecordcom FROM soc_ordencompra " . "         WHERE soc_ordencompra.numordcom = saf_activo.numordcom " . "           AND (estcondat='B' OR estcondat='-')) as fecordcom, " . " \t\t(SELECT densitcon FROM saf_situacioncontable " . "         WHERE saf_situacioncontable.codsitcon = saf_activo.codsitcon) as densitcon, " . " \t\t(SELECT denconcom FROM saf_condicioncompra " . "         WHERE saf_condicioncompra.codconcom = saf_activo.codconcom) as denconcom, " . " \t\t(SELECT denconbie FROM saf_conservacionbien " . "         WHERE saf_conservacionbien.codconbie = saf_activo.codconbie) as denconbie, " . " \t\t(SELECT dencat FROM saf_catalogo " . "         WHERE saf_catalogo.catalogo = saf_activo.catalogo) as dencat, " . " \t\t(SELECT despai FROM sigesp_pais " . "         WHERE sigesp_pais.codpai = saf_activo.codpai) as despai, " . " \t\t(SELECT desest FROM sigesp_estados " . "         WHERE sigesp_estados.codest = saf_activo.codest " . "           AND sigesp_estados.codpai = saf_activo.codpai) as desest, " . " \t\t(SELECT denmun FROM sigesp_municipio " . "         WHERE sigesp_municipio.codmun = saf_activo.codmun " . "           AND sigesp_municipio.codest = saf_activo.codest " . "           AND sigesp_municipio.codpai = saf_activo.codpai) as desmun, " . " \t\t(SELECT fecemisol FROM cxp_solicitudes" . "         WHERE cxp_solicitudes.numsol = saf_activo.numsolpag) as fecemisol , " . "        (SELECT dengru  " . "\t\t  FROM   saf_grupo " . "\t\t  WHERE  saf_grupo.codgru=saf_activo.codgru) as dengru, " . "\t\t (SELECT densubgru " . "\t\t  FROM   saf_subgrupo " . "\t\t  WHERE  saf_subgrupo.codgru=saf_activo.codgru AND " . "\t\t\t\t saf_subgrupo.codsubgru=saf_activo.codsubgru) as densubgru, " . "\t\t (SELECT densec " . " \t\t  FROM   saf_seccion " . "\t\t  WHERE  saf_seccion.codgru=saf_activo.codgru AND " . "\t\t\t\t saf_seccion.codsubgru=saf_activo.codsubgru AND " . "\t\t\t\t saf_seccion.codsec=saf_activo.codsec) as densec, " . "\t\t (SELECT denite " . " \t\t  FROM   saf_item " . "\t\t  WHERE  saf_item.codgru=saf_activo.codgru AND " . "\t\t\t\t saf_item.codsubgru=saf_activo.codsubgru AND " . "\t\t\t\t saf_item.codsec=saf_activo.codsec AND " . "                saf_item.codite=saf_activo.codite ) as denite, " . "        (SELECT max(denominacion) " . "          FROM spg_cuentas " . "\t\t  WHERE spg_cuentas.spg_cuenta = saf_activo.spg_cuenta_act) as denspg " . "  FROM saf_activo" . " WHERE saf_activo.codemp= '" . $ls_codemp . "'" . "   AND saf_activo.codact like '" . $ls_codact . "'" . "   AND saf_activo.denact like '" . $ls_denact . "'" . "   AND saf_activo.maract like '" . $ls_maract . "'" . "   AND saf_activo.modact like '" . $ls_modact . "'" . "   AND saf_activo.fecregact >= '" . $ls_desde . "' " . "   AND saf_activo.fecregact <= '" . $ls_hasta . "'" . " ORDER BY codact";
                $rs_cta = $io_sql->select($ls_sql);
            } else {
                $ls_sql = "SELECT saf_activo.*, " . "       (SELECT denfuefin FROM sigesp_fuentefinanciamiento " . " \t\t  WHERE sigesp_fuentefinanciamiento.codfuefin = saf_activo.codfuefin) as denfuefin, " . "       (SELECT fecordcom FROM soc_ordencompra " . "         WHERE soc_ordencompra.numordcom = saf_activo.numordcom " . "           AND (estcondat='B' OR estcondat='-')) as fecordcom, " . " \t\t(SELECT densitcon FROM saf_situacioncontable " . "         WHERE saf_situacioncontable.codsitcon = saf_activo.codsitcon) as densitcon, " . " \t\t(SELECT denconcom FROM saf_condicioncompra " . "         WHERE saf_condicioncompra.codconcom = saf_activo.codconcom) as denconcom, " . " \t\t(SELECT denconbie FROM saf_conservacionbien " . "         WHERE saf_conservacionbien.codconbie = saf_activo.codconbie) as denconbie, " . " \t\t(SELECT spg_cuenta FROM saf_catalogo " . "         WHERE saf_catalogo.catalogo = saf_activo.catalogo) as ctaspg, " . " \t\t(SELECT dencat FROM saf_catalogo " . "         WHERE saf_catalogo.catalogo = saf_activo.catalogo) as dencat, " . " \t\t(SELECT despai FROM sigesp_pais " . "         WHERE sigesp_pais.codpai = saf_activo.codpai) as despai, " . " \t\t(SELECT desest FROM sigesp_estados " . "         WHERE sigesp_estados.codest = saf_activo.codest " . "    \t    AND sigesp_estados.codpai = saf_activo.codpai) as desest, " . " \t\t(SELECT denmun FROM sigesp_municipio " . "         WHERE sigesp_municipio.codmun = saf_activo.codmun " . "    \t  AND sigesp_municipio.codest = saf_activo.codest " . "    \t  AND sigesp_municipio.codpai = saf_activo.codpai) as desmun, " . " \t\t(SELECT fecemisol FROM cxp_solicitudes " . "         WHERE cxp_solicitudes.numsol = saf_activo.numsolpag) as fecemisol, " . "        (SELECT dengru  " . "\t\t  FROM   saf_grupo " . "\t\t  WHERE  saf_grupo.codgru=saf_activo.codgru) as dengru, " . "\t\t (SELECT densubgru " . "\t\t  FROM   saf_subgrupo " . "\t\t  WHERE  saf_subgrupo.codgru=saf_activo.codgru AND " . "\t\t\t\t saf_subgrupo.codsubgru=saf_activo.codsubgru) as densubgru, " . "\t\t (SELECT densec " . " \t\t  FROM   saf_seccion " . "\t\t  WHERE  saf_seccion.codgru=saf_activo.codgru AND " . "\t\t\t\t saf_seccion.codsubgru=saf_activo.codsubgru AND " . "\t\t\t\t saf_seccion.codsec=saf_activo.codsec) as densec, " . "\t\t (SELECT denite " . " \t\t  FROM   saf_item " . "\t\t  WHERE  saf_item.codgru=saf_activo.codgru AND " . "\t\t\t\t saf_item.codsubgru=saf_activo.codsubgru AND " . "\t\t\t\t saf_item.codsec=saf_activo.codsec AND " . "                saf_item.codite=saf_activo.codite ) as denite, " . "        (SELECT max(denominacion) " . "          FROM spg_cuentas " . "\t\t  WHERE spg_cuentas.spg_cuenta = saf_activo.spg_cuenta_act) as denspg " . "  FROM saf_activo " . " WHERE saf_activo.codemp= '" . $ls_codemp . "' " . "   AND saf_activo.codact like '" . $ls_codact . "' " . "   AND saf_activo.denact like '" . $ls_denact . "' " . "   AND saf_activo.maract like '" . $ls_maract . "' " . "   AND saf_activo.modact like '" . $ls_modact . "' " . " ORDER BY codact";
                $rs_cta = $io_sql->select($ls_sql);
            }
        }
    }
    $li_numrows = $io_sql->num_rows($rs_cta);
    if ($li_numrows > 0) {
        while ($row = $io_sql->fetch_row($rs_cta)) {
            print "<tr class=celdas-blancas>";
            $ls_codact = $row["codact"];
					$li_preartd=   str_replace(",",".",$li_preartd);
					$li_pesart=    str_replace(".","",$li_pesart);
					$li_pesart=    str_replace(",",".",$li_pesart);
					$li_altart=    str_replace(".","",$li_altart);
					$li_altart=    str_replace(",",".",$li_altart);
					$li_ancart=    str_replace(".","",$li_ancart);
					$li_ancart=    str_replace(",",".",$li_ancart);
					$li_proart=    str_replace(".","",$li_proart);
					$li_proart=    str_replace(",",".",$li_proart);
					$li_reoart=    str_replace(".","",$li_reoart);
					$li_reoart=    str_replace(",",".",$li_reoart);
					/////////////////////////////////////////////////////////////////
					$ld_feccreart=$io_func-> uf_formatovalidofecha($ld_feccreart);
					$ld_fecvenart=$io_func-> uf_formatovalidofecha($ld_fecvenart);
					/////////////////////////////////////////////////////////////////
					$ld_feccreart=$io_func->uf_convertirdatetobd($ld_feccreart);
					$ld_fecvenart=$io_func->uf_convertirdatetobd($ld_fecvenart);					
					if ($ls_status=="C")
					{
						$lb_valido=$io_siv->uf_siv_update_articulo($ls_codemp, $ls_codart, $ls_denart, $ls_codtipart, $ls_codunimed,
																   $ld_feccreart, $ls_obsart, $li_exiart, $li_exiiniart, $li_eximinart,
																   $li_eximaxart, $li_prearta, $li_preartb, $li_preartc, $li_preartd, 
																   $ld_fecvenart, $ls_spg_cuenta, $li_pesart, $li_altart, $li_ancart,
																   $li_proart, $ls_nomfot, $ls_codcatsig, $ls_sccuenta, $la_seguridad,
																   $ls_codprod,$ls_serart,$ls_fabart,$ls_ubiart,$ls_docart,$li_reoart);
						if($lb_valido)
						{
							$lb_valido=$io_siv->uf_upload($ls_nomfot,$ls_tipfot,$ls_tamfot,$ls_nomtemfot);
						}
		
						if($lb_valido)
                  </table>
                  <span class="titulo-celdanew">
                </span> </div></td>
              </tr>
              <tr>
                <td height="18">
				  <?php
				  	$lb_fecha=true;
					if($ls_operacion=="BUSCAR")
					{	
						if((($ld_desde!="")&&($ld_hasta!=""))&&(($ld_datedesde=="")&&($ld_datehasta=="")))
						{
							$lb_valido=uf_validar_fecha($ld_desde,$ld_hasta);
							if($lb_valido)
							{
								$ld_datedesde=$io_fun->uf_convertirdatetobd($ld_desde);
								$ld_datehasta=$io_fun->uf_convertirdatetobd($ld_hasta);
							}
							else
							{
								$ld_datedesde="";
								$ld_datehasta="";
								$lb_fecha=false;
							}
						 }
//						 else
//						 {
//							$ld_datedesde="";
//							$ld_datehasta="";
//						 }
						 if($lb_fecha)
	}
	$la_objectcargos[$li_filascargos][1]="<input name=txtcodcar".$li_filascargos." type=text id=txtcodcar".$li_filascargos." class=sin-borde style= text-align:center size=5 readonly><input name=prog".$li_filascargos." type=hidden id=prog".$li_filascargos."><input name=spgcuenta".$li_filascargos." type=hidden id=spgcuenta".$li_filascargos.">";
	$la_objectcargos[$li_filascargos][2]="<input name=txtnomcar".$li_filascargos." type=text id=txtnomcar".$li_filascargos." class=sin-borde style= text-align:left size=50 readonly>";
	$la_objectcargos[$li_filascargos][3]="<input name=txtmoncar".$li_filascargos." type=text id=txtmoncar".$li_filascargos." class=sin-borde size=20 style= text-align:center readonly><input name=formula".$li_filascargos." type=hidden id=formula".$li_filascargos.">";
	$la_objectcargos[$li_filascargos][4]="<input name=txtvacio".$li_filascargos." type=text id=txtvacio class=sin-borde style= text-align:center size=5 readonly>";
	
	$ld_subtotal=$ld_montopar-$ld_baseimpo;
	$ld_resultado=$ld_baseimpo+$ld_montotasi+$ld_subtotal;  
	$ls_montotasi=$io_funcsob->uf_convertir_numerocadena($ld_resultado);
}
/***************************************************************************************************************************************************************************/

/*******************************************INSERCION DE REGISTRO EN BD*******************************************************************************************************************************/
elseif($ls_operacion=="ue_guardar")
{
  $ld_date=$io_function->uf_convertirdatetobd($ls_fecasi);
  $ls_chk=$_POST["hidstatus"];
  $io_asignacion->io_sql->begin_transaction();
  $ls_codasiaux=$ls_codasi;  
  $lb_valido=$io_asignacion->uf_guardar_asignacion($ls_codasi,$ls_codobrasi,$ls_codproasi,$ls_codinsasi,$ls_ptocueasi,$ld_date,$ls_obsasi,$ls_monparasi,$ls_basimpasi,$ls_montotasi,$la_seguridad,$ls_chk);
  if($lb_valido)
  {
   /************  GUARDANDO PARTIDAS   ***********/
	$li_partidas=1;
    $la_partidas["codpar"][1]="";
	$la_partidas["canteje"][1]="";
	$la_partidas["cant"][1]="";
	$la_partidas["preref"][1]="";
	$la_partidas["pre"][1]="";
	
    for ($li_i=1;$li_i<$li_filaspartidas;$li_i++)
 $ld_fecincact = uf_obtenervalor("txtfecincact", "");
 $ld_feccmpact = uf_obtenervalor("txtfeccmpact", "");
 $ld_fecmod = uf_obtenervalor("txtfecmod", "");
 $li_cosact = $io_fac->uf_convertirformatonumerico($li_cosact);
 $li_cossal = $io_fac->uf_convertirformatonumerico($li_cossal);
 $li_viduti = $io_fac->uf_convertirformatonumerico($li_viduti);
 $li_mondep = $io_fac->uf_convertirformatonumerico($li_mondep);
 $li_depmen = $io_fac->uf_convertirformatonumerico($li_depmen);
 $li_depanu = $io_fac->uf_convertirformatonumerico($li_depanu);
 $io_sql->begin_transaction();
 for ($li_i = 1; $li_i <= $li_totrows; $li_i++) {
     $ld_fecdep = $_POST["txtfecdep" . $li_i];
     $li_mondepmen = $_POST["txtdepmen" . $li_i];
     $li_mondepanu = $_POST["txtdepanu" . $li_i];
     $li_mondepacu = $_POST["txtdepacu" . $li_i];
     $ld_fecdepaux = $io_fun->uf_convertirdatetobd($ld_fecdep);
     $li_mondepmen = $io_fac->uf_convertirformatonumerico($li_mondepmen);
     $li_mondepanu = $io_fac->uf_convertirformatonumerico($li_mondepanu);
     $li_mondepacu = $io_fac->uf_convertirformatonumerico($li_mondepacu);
     if ($ld_fecmod == "") {
         $lb_existe = $io_saf->uf_saf_select_depreciacion($ls_codemp, $ls_codact, $ls_ideact, $ld_fecdepaux);
         if (!$lb_existe) {
             $lb_valido = $io_saf->uf_saf_insert_depreciacion($ls_codemp, $ls_codact, $ls_ideact, $ld_fecdepaux, $li_mondepmen, $li_mondepanu, $li_mondepacu, $la_seguridad);
         } else {
             $io_msg->message("Ya existe una depreciación para este activo");
             $lb_valido = false;
         }
         if (!$lb_valido) {
             break;
         }
     } else {
			$ls_cedbene="----------";
		}
		else
		{
			$ls_codpro="----------";
			$ls_cedbene=$ls_provbene;
		}
		require_once("sigesp_scb_c_movbanco.php");
		$in_classmovbanco=new sigesp_scb_c_movbanco($la_seguridad);
	    $ls_estretiva = $_SESSION["la_empresa"]["estretiva"];//Indica si las Retenciones IVA se aplican por Cuentas por Pagar o Banco.		
		$li_totfilsel = $_POST["hidtotfilsel"];
		$li_totalRows = $_POST["totalrows"];
		$arr_movbco["codban"]		= $ls_codban;
		$arr_movbco["ctaban"]	    = $ls_ctaban;
		$arr_movbco["mov_document"] = $ls_numdoc;
		$ld_fecdb				    = $io_funcion->uf_convertirdatetobd($ld_fecha);
		$arr_movbco["codope"]       = $ls_mov_operacion;
		$arr_movbco["fecha"]        = $ld_fecha;
		$arr_movbco["codpro"]       = $ls_codpro;
		$arr_movbco["cedbene"]      = $ls_cedbene;
		$arr_movbco["monto_mov"]    = $ldec_montomov;
		$arr_movbco["objret"]       = $ldec_monobjret;
		$arr_movbco["retenido"]     = $ldec_montoret;
		$arr_movbco["estmov"]       = $ls_estmov;
		$ls_codfuefin = $_POST["txtcodfuefin1"];
		$ls_codemp    = $_SESSION["la_empresa"]["codemp"];
		$ls_modageret = $_SESSION["la_empresa"]["modageret"];
		$lb_valido    = $in_classmovbanco->uf_guardar_automatico($ls_codban,$ls_ctaban,$ls_numdoc,$ls_mov_operacion,$ld_fecha,$ls_desmov,$ls_codconmov,$ls_codpro,$ls_cedbene,$ls_desproben,$ldec_montomov,$ldec_monobjret,$ldec_montoret,$ls_chevau,$ls_estmov,0,1,$ls_tipproben,'SCBBCH','',$ls_estdoc,$ls_tipproben,$ls_codfuefin,$ls_numordpagmin,$ls_codtipfon);
		if ($lb_valido)
		   {
			 $lb_valido = $io_emiche->uf_actualizar_estatus_ch($ls_codban,$ls_ctaban,$ls_numdoc,$ls_numchequera);
	function uf_print_retencioniva()
	{
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		//	     Function: uf_print_retencionesiva
		//		   Access: private
		//	    Arguments: 
		//	  Description: Función que obtiene e imprime los resultados de la busqueda de retenciones de iva
		//	   Creado Por: Ing. Yesenia Moreno/ Ing. Luis Lang
		// Fecha Creación: 12/07/2007 								Fecha Última Modificación : 
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		global $io_grid;
		
		require_once("../../shared/class_folder/sigesp_include.php");
		$io_include=new sigesp_include();
		$io_conexion=$io_include->uf_conectar();
		require_once("../../shared/class_folder/class_sql.php");
		$io_sql=new class_sql($io_conexion);	
		require_once("../../shared/class_folder/class_mensajes.php");
		$io_mensajes=new class_mensajes();		
		require_once("../../shared/class_folder/class_funciones.php");
		$io_funciones=new class_funciones();		
		$ls_codemp=$_SESSION["la_empresa"]["codemp"];

		$ls_tipproben=$_POST['tipproben'];
		$ld_fecdes=$_POST['fecdes'];
		$ld_fechas=$_POST['fechas'];
		$ls_mes=$_POST['mes'];
		$ls_anio=$_POST['anio'];
		$ls_tipo=$_POST['tipo'];
		$ls_numsol=$_POST['numsol'];
		$ls_codprobendes=$_POST['codprobendes'];
		$ls_codprobenhas=$_POST['codprobenhas'];
		$ld_fecdes=$io_funciones->uf_convertirdatetobd($ld_fecdes);
		$ld_fechas=$io_funciones->uf_convertirdatetobd($ld_fechas);
		$ls_cedbendes="";
		$ls_cedbenhas="";
		$ls_codprodes="";
		$ls_codprohas="";
		$ls_criterio="";
		$ls_criterio2="";
		switch($ls_tipproben)
		{
			case "P":
				$ls_codprodes=$ls_codprobendes;
				$ls_codprohas=$ls_codprobenhas;
			break;

			case "B":
				$ls_cedbendes=$ls_codprobendes;
				$ls_cedbenhas=$ls_codprobenhas;
			break;
		}
		if($ld_fecdes!="")
		{
			$ls_criterio=$ls_criterio."		AND scb_cmp_ret.fecrep >= '".$ld_fecdes."'";
		}
		if($ld_fechas!="")
		{
			$ls_criterio=$ls_criterio."		AND scb_cmp_ret.fecrep <= '".$ld_fechas."'";
		}
		if($ls_codprobendes!="")
		{
			$ls_criterio=$ls_criterio."		AND scb_cmp_ret.codsujret >= '".$ls_codprobendes."'";
		}
		if($ls_codprobendes!="")
		{
			$ls_criterio=$ls_criterio."		AND scb_cmp_ret.codsujret <= '".$ls_codprobendes."'";
		}
	/*	if($ls_cedbendes!="")
		{
			$ls_criterio=$ls_criterio."		AND sob_solicitudes.ced_bene >= '".$ls_cedbendes."'";
		}
		if($ls_cedbenhas!="")
		{
			$ls_criterio=$ls_criterio."		AND sob_solicitudes.ced_bene <= '".$ls_cedbenhas."'";
		}*/
		$ls_periodofiscal = $ls_anio.$ls_mes;
		$ls_where="";
		if($ls_numsol!="")
		{
			$ls_where=" AND scb_dt_cmp_ret.numsop='".$ls_numsol."'";
		}				
		$ls_sql="SELECT DISTINCT scb_cmp_ret.numcom, scb_cmp_ret.fecrep, scb_cmp_ret.perfiscal,scb_cmp_ret.codsujret,".
				"       scb_cmp_ret.nomsujret, scb_cmp_ret.dirsujret, scb_cmp_ret.rif,scb_dt_cmp_ret.codret,scb_cmp_ret.estcmpret ".
				"  FROM scb_cmp_ret, scb_dt_cmp_ret ".
				" WHERE scb_cmp_ret.codemp = '".$ls_codemp."' ".
				"   AND scb_cmp_ret.codret = '".$ls_tipo."' ".
				"   AND scb_cmp_ret.perfiscal = '".$ls_periodofiscal."' ".
				$ls_where.
				"	AND scb_cmp_ret.codemp = scb_dt_cmp_ret.codemp  ".
				"   AND scb_cmp_ret.codret = scb_dt_cmp_ret.codret ".
				"   AND scb_cmp_ret.numcom = scb_dt_cmp_ret.numcom ".
			//	"   AND scb_dt_cmp_ret.numsop = sob_solicitudes.numsol ".
				$ls_criterio.
				" ORDER BY scb_cmp_ret.numcom ";
		$rs_data=$io_sql->select($ls_sql);
		
		if($rs_data===false)
		{
			$io_mensajes->uf_mensajes_ajax("Error al cargar Retenciones IVA ","ERROR->".$io_funciones->uf_convertirmsg($io_sql->message),false,""); 
		}
		else
		{
			print "<table width=600 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
			print "<tr class=titulo-celda>";
			print "<td style=text-align:center width=100>Codigo</td>";
			print "<td style=text-align:center width=50>Fecha</td>";
			print "<td style=text-align:center width=450>Nombre</td>";
			print "</tr>";
			while($row=$io_sql->fetch_row($rs_data))
			{
				$ls_numcom=$row["numcom"];
				$ls_perfiscal=$row["perfiscal"];
				$ls_anofiscal=substr($ls_perfiscal,0,4);
				$ls_mesfiscal=substr($ls_perfiscal,4,6);
				$ls_codsujret=$row["codsujret"];
				$ls_nomsujret=$row["nomsujret"];
				$ls_dirsujret=$row["dirsujret"];
				$ls_rifsujret=$row["rif"];
				$ls_codret=$row["codret"];
				$ld_fecrep=$io_funciones->uf_convertirfecmostrar($row["fecrep"]);
				$ls_estcmpret=$row["estcmpret"];
				print "<tr class=celdas-blancas>";
				print "<td style=text-align:center width=100><a href=\"javascript:ue_aceptar('$ls_numcom','$ls_anofiscal','$ls_mesfiscal','$ls_codsujret','$ls_nomsujret','$ls_dirsujret','$ls_rifsujret','$ls_codret','$ls_estcmpret');\">".$ls_numcom."</a></td>";
				print "<td style=text-align:center width=50>".$ld_fecrep."</td>";
				print "<td style=text-align:left   width=450>".$ls_nomsujret."</td>";
				print "</tr>";
				
			}
			$io_sql->free_result($rs_data);
		}
		unset($io_include);
		unset($io_conexion);
		unset($io_sql);
		unset($io_mensajes);
		unset($io_funciones);
		unset($ls_codemp);
	}// end function uf_print_retencionesiva
	$io_msg= new class_mensajes();
	
	$arre=$_SESSION["la_empresa"];
	$ls_gestor=   $_SESSION["ls_gestor"];
	$ls_codemp=$arre["codemp"];

	if(array_key_exists("operacion",$_POST))
	{
		$ls_operacion=$_POST["operacion"];
		$ls_numtra="%".$_POST["txtnumtra"]."%";
		$ld_fecemi="%".$_POST["txtfecemi"]."%";
		if ($ld_fecemi!="%%")
		{
			$porc="%";
			$ld_fecemi=str_replace($porc,"",$ld_fecemi);
			$ld_fecemi=$io_func->uf_convertirdatetobd($ld_fecemi);
		}
		
		$ls_status="%".$_POST["hidstatus"]."%";
	}
	else
	{
		$ls_operacion="";
	
	}
	print "<table width=500 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
	print "<tr class=titulo-celda>";
	print "<td width=50>Número</td>";
	print "<td width=50>Fecha</td>";
	print "<td width=140>Origen</td>";
	print "<td width=140>Destino</td>";
		$ls_cedbene="----------";
	}
	else
	{
		$ls_cedbene=$ls_provbene;
		$ls_codpro ="----------";
	}
	
	$ls_nomproben=$_POST["txtnomproben"];
	$in_classmovbanco->io_sql->begin_transaction();
	$lb_valido=$in_classmovbanco->uf_guardar_automatico($ls_codban,$ls_ctaban,$ls_mov_document,$ls_codope,$ld_fecha,$ls_mov_descripcion,$ls_codconmov,$ls_codpro,$ls_cedbene,$ls_nomproben,$ldec_monto_mov,$ldec_objret,$ldec_totret,$ls_chevau,$ls_estmov,$li_estint,$li_cobrapaga,$ls_estbpd,$ls_mov_procede,$ls_estreglib,$ls_estdoc,$ls_tipo,$ls_codfuefin,$ls_numordpagmin,$ls_codtipfon);

	$arr_movbco["codban"]=$ls_codban;
	$arr_movbco["ctaban"]=$ls_ctaban;
	$arr_movbco["mov_document"]=$ls_mov_document;
	$ld_fecdb=$fun->uf_convertirdatetobd($ld_fecha);
	$arr_movbco["codope"]=$ls_codope;
	$arr_movbco["fecha"]=$ld_fecha;
	$arr_movbco["codpro"]=$ls_codpro;
	$arr_movbco["cedbene"]=$ls_cedbene;
	$arr_movbco["estmov"]=$ls_estmov;	
	$arr_movbco["monto_mov"]=$ldec_monto_mov;

	$arr_movbco["objret"]   =$ldec_objret;
	$arr_movbco["retenido"] =$ldec_totret;
	$ls_codded="00000";
	if($lb_valido)
	{
		
		if(($ls_codope=="ND")||($ls_codope=="RE")||($ls_codope=="CH"))
		{
				break;
		}	 
		require_once("../../shared/class_folder/class_fecha.php");
		$io_fecha=new class_fecha();
		require_once("../class_funciones_scg.php");
		$io_fun_scg=new class_funciones_scg();
		$ia_niveles_scg[0]="";			
		uf_init_niveles();
		$li_total=count($ia_niveles_scg)-1;
	//---------------------------------------------------------------------------------------------------------------------------
	//Parámetros para Filtar el Reporte
	   $ls_cmbmes=$_GET["cmbmes"];
	   $ls_cmbagno=$_GET["cmbagno"];
	   $ls_last_day=$io_fecha->uf_last_day($ls_cmbmes,$ls_cmbagno);
	   $fechas=$ls_last_day;
	   $ldt_fechas=$io_funciones->uf_convertirdatetobd($ls_last_day)." 00:00:00";
  	   $li_nivel=$_GET["cmbnivel"];
	//---------------------------------------------------------------------------------------------------------------------------
	//Parámetros del encabezado
		$ldt_periodo=$_SESSION["la_empresa"]["periodo"];
		$ls_nombre=$_SESSION["la_empresa"]["nombre"];
		$li_ano=substr($ldt_periodo,0,4);

		$ld_fechas=$io_funciones->uf_convertirfecmostrar($fechas);
		$ls_titulo="BALANCE GENERAL";
		$ls_titulo1=" ".$ls_nombre." "; 
		$ls_titulo2=" al ".$ld_fechas."";
		$ls_titulo3="(Expresado en ".$ls_bolivares.")";  
	//---------------------------------------------------------------------------------------------------------------------------
	//Busqueda de la data 
	$lb_valido=uf_insert_seguridad("<b>Balance General en Excel</b>"); // Seguridad de Reporte
		$io_funciones=new class_funciones();			
		require_once("../../shared/class_folder/class_fecha.php");
		$io_fecha = new class_fecha();
		require_once("sigesp_spg_funciones_reportes.php");
		$io_function_report = new sigesp_spg_funciones_reportes();
	//--------------------------------------------------  Parámetros para Filtar el Reporte  -----------------------------------------
        $ls_ckbrect=$_GET["ckbrect"];
        $ls_ckbtras=$_GET["ckbtras"];
        $ls_ckbinsu=$_GET["ckbinsu"];
        $ls_ckbcre=$_GET["ckbcre"];
		$ls_comprobante  = $_GET["txtcomprobante"];
		$ls_procede  = $_GET["txtprocede"];
		$ldt_fecha  = $_GET["txtfecha"];

		$fecdes=$_GET["txtfecdes"];
		$ldt_fecdes=$io_funciones->uf_convertirdatetobd($fecdes);

		$fechas=$_GET["txtfechas"];
		$ldt_fechas=$io_funciones->uf_convertirdatetobd($fechas);
		$ldt_fecha=$io_funciones->uf_convertirdatetobd($ldt_fecha);
		
		/////////////////////////////////         SEGURIDAD               ///////////////////////////////////
		$ls_desc_event="Solicitud de Reporte Modificaciones Presupuestarias Aprobadas desde la fecha ".$fecdes." hasta ".$fechas.", Comprobante  ".$ls_comprobante." ,Procede  ".$ls_procede." ,Fecha del Comprobante  ".$ldt_fecha;
		$io_function_report->uf_load_seguridad_reporte("SPG","sigesp_spg_r_modificaciones_presupuestarias_aprobadas.php",$ls_desc_event);
		////////////////////////////////         SEGURIDAD               ///////////////////////////////////
	//----------------------------------------------------  Parámetros del encabezado  -----------------------------------------------
		$ls_titulo=" <b>MODIFICACIONES PRESUPUESTARIAS APROBADAS</b> ";       
	//--------------------------------------------------------------------------------------------------------------------------------
    // Cargar el dts_cab con los datos de la cabecera del reporte( Selecciono todos comprobantes )	
     $lb_valido=$io_report->uf_spg_reporte_modificaciones_presupuestarias($ls_ckbrect,$ls_ckbtras,$ls_ckbinsu,$ls_ckbcre,
	                                                                      $ldt_fecdes,$ldt_fechas,$ls_comprobante,$ls_procede,
  break; 
 }
 
 return $ls_nombre;
}
 
if($ls_operacion=="BUSCAR")
{
 $la_estpro[0]=$ls_estcla;
 $la_estpro[1]=str_pad($ls_estpro1,25,"0",0);
 $la_estpro[2]=str_pad($ls_estpro2,25,"0",0);
 $la_estpro[3]=str_pad($ls_estpro3,25,"0",0);
 $la_estpro[4]=str_pad($ls_estpro4,25,"0",0);
 $la_estpro[5]=str_pad($ls_estpro5,25,"0",0);
 $rs_data=NULL;
 $ld_fechades=$fun->uf_convertirdatetobd($ls_fechades);
 $ld_fechahas=$fun->uf_convertirdatetobd($ls_fechahas);
 $ls_loncodestpro1 = $_SESSION["la_empresa"]["loncodestpro1"];
 $ls_loncodestpro2 = $_SESSION["la_empresa"]["loncodestpro2"];
 $ls_loncodestpro3 = $_SESSION["la_empresa"]["loncodestpro3"];
 $ls_incio1=25-$ls_loncodestpro1;
 $ls_incio2=25-$ls_loncodestpro2;
 $ls_incio3=25-$ls_loncodestpro3;
 if($li_estmodest == 2)
 {
  $ls_loncodestpro4 = $_SESSION["la_empresa"]["loncodestpro4"];
  $ls_loncodestpro5 = $_SESSION["la_empresa"]["loncodestpro5"];
  $ls_incio4=25-$ls_loncodestpro4;
  $ls_incio5=25-$ls_loncodestpro5;
 }
 $in_classmod->uf_obtener_regmodificacion($ls_empresa,$la_estpro,$ls_cuentaplan,$ld_fechades,$ld_fechahas,$rs_data);
      </tr>
    </table>
    <?php
if(($ls_tipocat=="")||($ls_tipocat=="rep_ejecucion"))
{
	print "<table width=650 border=0 cellpadding=1 cellspacing=1 class=fondo-tabla align=center>";
	print "<tr class=titulo-celda>";
		print "<td>Comprobante</td>";
		print "<td>Descripcion Comprobante</td>";
		print "<td>Procede</td>";
		print "<td>Fecha</td>";
	print "</tr>";
}
if($ls_operacion=="BUSCAR")
{
		$ls_fecdesde=$io_funciones->uf_convertirdatetobd($ls_fecdesde);
		$ls_fechasta=$io_funciones->uf_convertirdatetobd($ls_fechasta);
		$ls_logusr = $_SESSION["la_logusr"];
		$ls_gestor = $_SESSION["ls_gestor"];
		$ls_sql_seguridad = "";
		if (strtoupper($ls_gestor) == "MYSQLT")
		{
		 $ls_sql_seguridad = " AND CONCAT('".$ls_codemp."','SPG','".$ls_logusr."',b.codestpro1,b.codestpro2,b.codestpro3,b.codestpro4,b.codestpro5,b.estcla) IN (SELECT CONCAT(codemp,codsis,codusu,codintper) 
		                       FROM sss_permisos_internos WHERE codusu = '".$ls_logusr."' AND codsis = 'SPG')";
		}
		else
		{
		 $ls_sql_seguridad = " AND '".$ls_codemp."'||'SPG'||'".$ls_logusr."'||b.codestpro1||b.codestpro2||b.codestpro3||b.codestpro4||b.codestpro5||b.estcla IN (SELECT codemp||codsis||codusu||codintper
		                       FROM sss_permisos_internos WHERE codusu = '".$ls_logusr."' AND codsis = 'SPG')";
		}
		
	
}	
if($ls_operacion=="GUARDAR")
{
	$ls_codemp=$la_emp["codemp"];
	$ls_comprobante=$_POST["txtcomprobante"];
	$ld_fecha=$_POST["txtfecha"];
	$ls_procedencia=$_POST["txtproccomp"];
	$ls_descripcion=$_POST["txtdesccomp"];
	$ls_tipo=$_POST["tipo"];
	$int_int->is_tipo=$ls_tipo;
	$int_int->is_cod_prov=$_POST["txtprovbene"];
	$int_int->is_ced_ben=$_POST["txtprovbene"];
	$ls_desproben  = $_POST["txtdesproben"];
	$int_int->ib_procesando_cmp=false;
	$int_int->id_fecha=$io_function->uf_convertirdatetobd($ld_fecha);
	
	if( $ls_tipo=='P')
	{
		$ls_fuente = $_POST["txtprovbene"];
		$int_int->is_cod_prov=$_POST["txtprovbene"];
		$int_int->is_ced_ben="----------";
		$prov_sel="selected";
		$bene_sel="";
		$ning_sel="";
	}
	elseif($ls_tipo=='B')
	{
		$ls_fuente = $_POST["txtprovbene"];
		$int_int->is_ced_ben=$_POST["txtprovbene"];
		$int_int->is_cod_prov="----------";
				$ls_codestpro1h  = $ls_codestpro1h_max;
				$ls_codestpro2h  = $ls_codestpro2h_max;
				$ls_codestpro3h  = $ls_codestpro3h_max;
				$ls_codestpro4h  = $ls_codestpro4h_max;
				$ls_codestpro5h  = $ls_codestpro5h_max;
			}
		}	
		
		$ls_cmbmesdes = $_GET["cmbmesdes"];
		$ldt_fecini=$li_ano."-".$ls_cmbmesdes."-01";
		$ldt_fecini_rep="01/".$ls_cmbmesdes."/".$li_ano;
		$ls_cmbmeshas = $_GET["cmbmeshas"];
		$ls_mes=$ls_cmbmeshas;
		$ls_ano=$li_ano;
		$fecfin=$io_fecha->uf_last_day($ls_mes,$ls_ano);
		$ldt_fecfin=$io_funciones->uf_convertirdatetobd($fecfin);
		
		$cmbnivel=$_GET["cmbnivel"];
		if($cmbnivel=="s1")
		{
          $ls_cmbnivel="1";
		}
		else
		{
          $ls_cmbnivel=$cmbnivel;
		}
        $ls_subniv=$_GET["checksubniv"];
		if($ls_subniv==1)
		{
		  $lb_subniv=true;
		}
					else{$ls_unidad="Mayor";}

					$li_canart=number_format($li_canart,2,",",".");
					$li_cansol=number_format($li_cansol,2,",",".");
					$li_preuniart=number_format($li_preuniart,2,",",".");
					$li_montotart=number_format($li_montotart,2,",",".");

					$la_data[$li_s]=array('articulo'=>$ls_denart,'almacen'=>$ls_nomfisalm,'unidad'=>$ls_unidad,'solicitada'=>$li_cansol,'despachada'=>$li_canart,'precio'=>$li_preuniart,'total'=>$li_montotart);
				}
				uf_print_detalle($la_data,$io_pdf); // Imprimimos el detalle 
				$li_total=number_format($li_total,2,",",".");
				$li_totcanart=number_format($li_totcanart,2,",",".");
				$li_totcansol=number_format($li_totcansol,2,",",".");
				$la_data1[1]=array('total'=>'<b>Total</b>','totsol'=>$li_totcansol,'totart'=>$li_totcanart,'vacio'=>'--','totmon'=>$li_total);
				uf_print_totales($la_data1,$io_pdf); // Imprimimos el detalle 
				$ld_fechaaux=$io_funciones->uf_convertirdatetobd($ls_fecha);
				$lb_existe=$io_report->uf_siv_load_dt_contable($ls_codemp,$ls_numorddes,$ld_fechaaux); // Obtenemos el detalle del reporte
				if($lb_existe)
				{
					$li_montotdeb=0;
					$li_montothab=0;
					$li_totrow_det=$io_report->ds_detcontable->getRowCount("sc_cuenta");
					for($li_s=1;$li_s<=$li_totrow_det;$li_s++)
					{
						$ls_denartc=   $io_report->ds_detcontable->data["denart"][$li_s];
						$ls_cuenta=    $io_report->ds_detcontable->data["sc_cuenta"][$li_s]; 
						$ls_debhab=    $io_report->ds_detcontable->data["debhab"][$li_s]; 
						$li_monto=     $io_report->ds_detcontable->data["monto"][$li_s]; 
						if($ls_debhab=="D")
						{$li_montotdeb=$li_montotdeb+$li_monto;}
						else