<?php
session_start();
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
if(!array_key_exists("la_logusr",$_SESSION))
{
	print "<script language=JavaScript>";
	print "location.href='../sigesp_inicio_sesion.php'";
	print "</script>";		
}
$ls_logusr=$_SESSION["la_logusr"];
require_once("class_folder/class_funciones_viaticos.php");
$io_fun_viaticos=new class_funciones_viaticos();
$io_fun_viaticos->uf_load_seguridad("SCV","sigesp_scv_p_calcularviaticos.php",$ls_permisos,$la_seguridad,$la_permisos);
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
   //--------------------------------------------------------------
   function uf_limpiarvariables($as_titulo)
   {
		//////////////////////////////////////////////////////////////////////////////
		//	Function:  uf_limpiarvariables
		//	Description: Función que limpia todas las variables necesarias en la página
		//////////////////////////////////////////////////////////////////////////////
		global $ls_codsolvia,$ld_fecsolvia,$ls_codmis,$ls_denmis,$ls_codrut,$ls_desrut,$ls_coduniadm,$ls_denuniadm;
		global $ls_ctaspg,$ls_denctaspg,$ld_fecsal,$ld_fecreg,$li_numdia,$ls_obssolvia,$ls_checked,$li_totsolviaaux;
		global $ls_codtipdoc,$ls_dentipdoc,$ls_codfuefin;
		global $ls_titletable,$li_widthtable,$ls_nametable,$lo_title,$li_totrows;
		global $ls_titlepersonal,$lo_titlepersonal,$li_totrowspersonal;
		global $ls_titlepresupuesto,$lo_titlepresupuesto,$li_totrowspresupuesto;
		global $ls_titlecontable,$lo_titlecontable,$li_totrowscontable;
		//Agregado por OFIMATICA DE VENEZUELA el 25-05-2011 para el control del check de reposicion de caja chica
		global $ls_checked_caj;
		$ls_checked_caj="";
		//Fin bloque OFIMATICA DE VENEZUELA
		$ls_codsolvia="";
		$ld_fecsolvia=date("d/m/Y");
		$ls_codmis="";
		$ls_denmis="";
		$ls_codrut="";
		$ls_desrut="";
		$ls_coduniadm="";
		$ls_denuniadm="";
		$ls_ctaspg="";
		$ls_denctaspg="";
		$ld_fecsal="";
		$ld_fecreg="";
		$li_numdia="";
		$ls_obssolvia="";
		$ls_checked="";
		$li_totsolviaaux="0,00";
		$ls_codtipdoc="";
		$ls_dentipdoc="";
		$ls_codfuefin="";
		$ls_titletable="Asignaciones";
		$li_widthtable=700;
		$ls_nametable="grid";
		$lo_title[1]="Procedencia";
		$lo_title[2]="Código";
		$lo_title[3]="Concepto";
		$lo_title[4]="Cantidad";
		$li_totrows=1;
		$ls_titlepersonal="Personal";
		$lo_titlepersonal[1]="Código";
		$lo_titlepersonal[2]="Nombre";
		$lo_titlepersonal[3]="Cédula";
		$lo_titlepersonal[4]="Cargo";
		$lo_titlepersonal[5]="Categoría";
		$li_totrowspersonal=1;

		$ls_titlepresupuesto="Detalles Presupuestario";
		$lo_titlepresupuesto[1]=$as_titulo;
		$lo_titlepresupuesto[2]="Estatus";
		$lo_titlepresupuesto[3]="Cuenta";
		$lo_titlepresupuesto[4]="Monto";
		$li_totrowspresupuesto=1;

		$ls_titlecontable="Detalles Contables";
		$lo_titlecontable[1]="Cuenta";
		$lo_titlecontable[2]="Debe/Haber";
		$lo_titlecontable[3]="Monto";
		$li_totrowscontable=1;

   }
   


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/disabled_keys.js"></script>
<script language="javascript">
	if(document.all)
	{ //ie 
		document.onkeydown = function(){ 
		if(window.event && (window.event.keyCode == 122 || window.event.keyCode == 116 || window.event.ctrlKey)){
		window.event.keyCode = 505; 
		}
		if(window.event.keyCode == 505){ 
		return false; 
		} 
		} 
	}
</script>
<title >C&aacute;lculo de Solicitud de Viaticos </title>
<meta http-equiv="imagetoolbar" content="no"> 
<style type="text/css">
<!--
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #EFEBEF;
}

a:link {
	color: #006699;
}
a:visited {
	color: #006699;
}
a:active {
	color: #006699;
}

-->
</style>
<script type="text/javascript" language="JavaScript1.2" src="js/stm31.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="js/funciones.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/valida_tecla.js"></script>
<script type="text/javascript" language="JavaScript1.2" src="../shared/js/validaciones.js"></script>
<link href="../shared/css/tablas.css" rel="stylesheet" type="text/css">
<link href="../shared/css/ventanas.css" rel="stylesheet" type="text/css">
<link href="../shared/css/cabecera.css" rel="stylesheet" type="text/css">
<link href="../shared/css/general.css" rel="stylesheet" type="text/css">
<link href="../shared/js/css_intra/datepickercontrol.css" rel="stylesheet" type="text/css">
</head>

<body>
<table width="762" border="0" align="center" cellpadding="0" cellspacing="0" class="contorno">
  <tr>
    <td width="780" height="30" colspan="11" class="cd-logo"><img src="../shared/imagebank/header.jpg" width="778" height="40"></td>
  </tr>
  <tr>
    <td height="20" colspan="11" bgcolor="#E7E7E7" class="cd-menu">
		<table width="778" border="0" align="center" cellpadding="0" cellspacing="0">
			
            <td width="432" height="20" bgcolor="#E7E7E7" class="descripcion_sistema">Control de Viaticos </td>
			  <td width="346" bgcolor="#E7E7E7"><div align="right"><span class="letras-pequenas"><b><?PHP print date("j/n/Y")." - ".date("h:i a");?></b></span></div></td>
	  	    <tr>
	  	      <td height="20" bgcolor="#E7E7E7" class="descripcion_sistema">&nbsp;</td>
	  	      <td bgcolor="#E7E7E7"><div align="right" class="letras-pequenas"><b><?php print $_SESSION["la_nomusu"]." ".$_SESSION["la_apeusu"];?></b></div></td>
        </table>
	
	</td>
  </tr>
  <tr>
    <td height="20" colspan="11" bgcolor="#E7E7E7" class="cd-menu"><script type="text/javascript" language="JavaScript1.2" src="js/menu.js"></script></td>
  </tr>
  <tr>
    <td height="13" colspan="11" bgcolor="#E7E7E7" class="toolbar">&nbsp;</td>
  </tr>
  <tr>
    <td height="20" width="22" class="toolbar"><div align="center"><a href="javascript: ue_nuevo();"><img src="../shared/imagebank/tools20/nuevo.gif" alt="Nuevo" width="20" height="20" border="0" title="Nuevo"></a></div></td>
    <td class="toolbar" width="22"><div align="center"><a href="javascript: ue_procesar();"><img src="../shared/imagebank/tools20/ejecutar.gif" alt="Procesar" width="20" height="20" border="0" title="Procesar"></a></div></td>
    <td class="toolbar" width="22"><div align="center"><a href="javascript: ue_guardar();"><img src="../shared/imagebank/tools20/grabar.gif" alt="Grabar" width="20" height="20" border="0" title="Grabar"></a></div></td>
    <td class="toolbar" width="22"><div align="center"><a href="javascript: ue_cerrar();"><img src="../shared/imagebank/tools20/salir.gif" alt="Salir" width="20" height="20" border="0" title="Salir"></a></div></td>
    <td class="toolbar" width="22"><div align="center"><img src="../shared/imagebank/tools20/ayuda.gif" alt="Ayuda" width="20" height="20" title="Ayuda"></div></td>
    <td class="toolbar" width="22"><div align="center"></div></td>
    <td class="toolbar" width="22"><div align="center"></div></td>
    <td class="toolbar" width="640">&nbsp;</td>
  </tr>
</table>
<?php
	require_once("../shared/class_folder/sigesp_include.php");
	$in=     new sigesp_include();
	$con= $in->uf_conectar();
	require_once("../shared/class_folder/class_sql.php");
	$io_sql=  new class_sql($con);
	require_once("../shared/class_folder/class_mensajes.php");
	$io_msg= new class_mensajes();
	require_once("../shared/class_folder/class_funciones.php");
	$io_fun= new class_funciones();
	require_once("../shared/class_folder/class_funciones_db.php");
	$io_fundb= new class_funciones_db($con);
	require_once("../shared/class_folder/grid_param.php");
	$in_grid= new grid_param();
	require_once("sigesp_scv_c_calcularviaticos.php");
	$io_scv= new sigesp_scv_c_calcularviaticos();
	require_once("../shared/class_folder/class_fecha.php");
	$io_fec= new class_fecha();
	$ls_codemp=    $_SESSION["la_empresa"]["codemp"];
	$ls_conrecdoc=    $_SESSION["la_empresa"]["conrecdoc"];
	$ls_modalidad= $_SESSION["la_empresa"]["estmodest"];
	switch($ls_modalidad)
	{
		case "1": // Modalidad por Proyecto
			$ls_titulo="Estructura Presupuestaria ";
			break;
			
		case "2": // Modalidad por Presupuesto
			$ls_titulo="Estructura Programática ";
			break;
	}
	$ls_operacion=$io_fun_viaticos->uf_obtenervalor("operacion","NUEVO");
	uf_limpiarvariables($ls_titulo);
/*	if(empty($ls_operacion))
	{
		$io_scv->uf_agregarlineablanca($lo_object,$li_totrows);
		$io_scv->uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
		$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
		$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
	}
*/	$ls_codsolvia= $io_fun_viaticos->uf_obtenervalor("txtcodsolvia","");
	$ld_fecsolvia= $io_fun_viaticos->uf_obtenervalor("txtfecsolvia","");
	$ls_codmis=    $io_fun_viaticos->uf_obtenervalor("txtcodmis","");
	$ls_denmis=    $io_fun_viaticos->uf_obtenervalor("txtdenmis","");
	$ls_codrut=    $io_fun_viaticos->uf_obtenervalor("txtcodrut","");
	$ls_desrut=    $io_fun_viaticos->uf_obtenervalor("txtdesrut","");
	$ls_coduniadm= $io_fun_viaticos->uf_obtenervalor("txtcoduniadm","");
	$ls_denuniadm= $io_fun_viaticos->uf_obtenervalor("txtdenuniadm","");
	$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","");
	$ls_codtipdoc= $io_fun_viaticos->uf_obtenervalor("txtcodtipdoc","");
	$ls_dentipdoc= $io_fun_viaticos->uf_obtenervalor("txtdentipdoc","");
	$ls_codfuefin= $io_fun_viaticos->uf_obtenervalor("txtcodfuefin","");
	$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);
	$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);
	$lb_cierre=$io_fun_viaticos->uf_select_cierre_presupuestario();
	
	if($li_solviaext==1)
	{
		$ls_checked="checked";
	}
	//AGREGADO POR OFIMATICA DE VENEZUELA 25-05-2011 PARA EL MANEJO DE VIATICOS COMO REPOSICION DE GASTOS
	$li_repcajchi= $io_fun_viaticos->uf_obtenervalor("chkrepcajchi",0);
	if($li_repcajchi==1)
	{
		$ls_checked_caj="checked";
	}
	/////////////////////////////////////////////////////////////////////////////////////////////////////
	switch ($ls_operacion) 
	{
		case "NUEVO":
			uf_limpiarvariables($ls_titulo);
			$ls_estatus="";
			$io_scv->uf_agregarlineablanca($lo_object,1);
			$io_scv->uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
			$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
			$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
		break;
		
		case "GUARDAR":
			$li_totrowscontable=    $io_fun_viaticos->uf_obtenervalor("totalfilascontable","");
			$li_totrowspresupuesto= $io_fun_viaticos->uf_obtenervalor("totalfilaspresupuesto","");
			$li_totrowspersonal=    $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
			$ls_codestpro1= $io_fun_viaticos->uf_obtenervalor("txtcodestpro1","");
			$ls_codestpro2= $io_fun_viaticos->uf_obtenervalor("txtcodestpro2","");
			$ls_codestpro3= $io_fun_viaticos->uf_obtenervalor("txtcodestpro3","");
			$ls_codestpro4= $io_fun_viaticos->uf_obtenervalor("txtcodestpro4","");
			$ls_codestpro5= $io_fun_viaticos->uf_obtenervalor("txtcodestpro5","");
			$ls_estcla= $io_fun_viaticos->uf_obtenervalor("hidestcla","");
			$li_totsolvia=  $io_fun_viaticos->uf_obtenervalor("txttotsolvia","");
			$li_totsolviaaux= str_replace(".","",$li_totsolvia);
			$li_totsolviaaux= str_replace(",",".",$li_totsolviaaux);
			$ls_codpro="----------";
			$ls_tipodestino="B";
			if($ls_obssolvia=="")
			{
				$ls_descripcion="Calculo de Viaticos de la solicitud ".$ls_codsolvia;
			}
			else
			{
				$ls_descripcion=$ls_obssolvia;
			}
			$lb_valido=$io_fun_viaticos->uf_select_cierre_presupuestario();
			if($lb_valido)
			{
				$ls_operacion="OC";
				$ls_codcom=$io_fun->uf_cerosizquierda($ls_codsolvia,11);
				$ls_codcom="SCV-".$ls_codcom;
				$li_totper=($li_totrowspersonal-1);
				$li_montotper=($li_totsolviaaux/$li_totper);
				$io_sql->begin_transaction();
				for($li_i=1;$li_i<$li_totrowspersonal;$li_i++)
				{
					$ls_cedper= $io_fun_viaticos->uf_obtenervalor("txtcedper".$li_i,"");
					$ls_codper= $io_fun_viaticos->uf_obtenervalor("txtcodper".$li_i,"");
					for($li_j=1;$li_j<$li_totrowspresupuesto;$li_j++)
					{
						$ls_spgcuenta=$io_fun_viaticos->uf_obtenervalor("txtspgcuenta".$li_j,"");
						$ls_monpre=$io_fun_viaticos->uf_obtenervalor("txtmonpre".$li_j,"");
						$ls_monpre= str_replace(".","",$ls_monpre);
						$ls_monpre= str_replace(",",".",$ls_monpre);
						$ls_monpreper=($ls_monpre/$li_totper);
						$lb_valido=$io_scv->uf_scv_insert_dt_spg($ls_codemp,$ls_codsolvia,$ls_codcom,$ls_codestpro1,$ls_codestpro2,
																 $ls_codestpro3,$ls_codestpro4,$ls_codestpro5,$ls_estcla,
																 $ls_spgcuenta,$ls_operacion,$ls_codpro,$ls_cedper,$ls_tipodestino,
																 $ls_descripcion,$ls_monpreper,$ls_codfuefin,$la_seguridad);
						if(!$lb_valido)
						{break;}
					}
					
					if($lb_valido)
					{
						for($li_k=1;$li_k<$li_totrowscontable;$li_k++)
						{
							$ls_sccuenta=$io_fun_viaticos->uf_obtenervalor("txtsccuenta".$li_k,"");
							$ls_columna=$io_fun_viaticos->uf_obtenervalor("txtdebhab".$li_k,"");
							$ls_moncon=$io_fun_viaticos->uf_obtenervalor("txtmoncon".$li_k,"");
							$ls_moncon= str_replace(".","",$ls_moncon);
							$ls_moncon= str_replace(",",".",$ls_moncon);
							$ls_monconper=($ls_moncon/$li_totper);
							if($ls_columna=="DEBE"){$ls_debhab="D";}
							else{$ls_debhab="H";}		
							$lb_valido=$io_scv->uf_scv_insert_dt_scg($ls_codemp,$ls_codsolvia,$ls_codcom,$ls_sccuenta,$ls_debhab,
																	 $ls_codpro,$ls_cedper,$ls_tipodestino,$ls_descripcion,
																	 $ls_monconper,$la_seguridad);			
						}
					}
					if($lb_valido)
					{
						$lb_valido=$io_scv->uf_scv_update_montopersonal($ls_codemp,$ls_codsolvia,$ls_codper,$li_montotper,$la_seguridad);
					}
				}
				/*for($li_i=1;$li_i<$li_totrowspersonal;$li_i++)
				{
					if($lb_valido)
					{
						$ls_cedper= $io_fun_viaticos->uf_obtenervalor("txtcedper".$li_i,"");
						$lb_valido=$io_scv->uf_scv_procesar_recepcion_documento_viatico($ls_codsolvia,$ls_codcom,$ls_cedper,
																					  $ls_codtipdoc,$ls_descripcion,$ld_fecsolaux,
																						$li_montotper,$ls_codfuefin,$la_seguridad);
						if(!$lb_valido)
						{break;}
					}
				}
				if($lb_valido)
				{
					$lb_valido=$io_scv->uf_insert_recepcion_documento_gasto($ls_codcom,$ls_codtipdoc,$ls_cedper,$ls_codpro,$li_montotper);
					if($lb_valido)
					{
						$lb_valido=$io_scv->uf_insert_recepcion_documento_contable($ls_codcom,$ls_codtipdoc,$ls_cedper,$ls_codpro,
																				 $li_montotper);
					}
				}*/
				if($lb_valido)
				{
					$lb_valido=$io_scv->uf_scv_update_solicitudviatico($ls_codemp,$ls_codsolvia,$ls_codtipdoc,$li_totsolviaaux,$la_seguridad);
				}
				if($lb_valido)
				{
					$io_sql->commit();
					$io_msg->message("La Solicitud de Viaticos fue Procesada");
				}
				else
				{
					$io_sql->rollback();
					$io_msg->message("No se pudo Procesar la Solicitud de Viaticos");
				}
			}
			uf_limpiarvariables($ls_titulo);
			$ls_estatus="";
			$io_scv->uf_agregarlineablanca($lo_object,$li_totrows);
			$io_scv->uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
			$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
			$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
		break;
		case "BUSCARDETALLE":
			$li_totrows=0;
			$li_totrowspersonal=0;
			$lb_valido=$io_scv->uf_scv_load_dt_asignacion($ls_codemp,$ls_codsolvia,$li_totrows,$lo_object);
			if($lb_valido)
			{
				$lb_valido=$io_scv->uf_scv_load_dt_personal($ls_codemp,$ls_codsolvia,$li_totrowspersonal,$lo_objectpersonal);
			}
			$li_totrows++;
			$li_totrowspersonal++;
			$io_scv->uf_agregarlineablanca($lo_object,$li_totrows);
			$io_scv->uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
			$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
			$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
		break;
		
		case "PROCESAR":
			$lb_valido=false;
			$li_totrows=   $io_fun_viaticos->uf_obtenervalor("totalfilas","");
			$ls_codcatper= $io_fun_viaticos->uf_obtenervalor("hidcatper","");
			$_SESSION["fechacomprobante"]=$ld_fecsolaux;
			$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
			$io_scv->uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
			$io_scv->uf_repintarasignaciones($lo_object,$li_totrows);
			$li_totper=$li_totrowspersonal-1;
			$li_totsolvia=0;
			$li_totdisvia=0;
			$ls_sccuentadis="";
			$ls_sccuenta="";
			$lb_valido=$io_fun_viaticos->uf_select_cierre_presupuestario();
			if($lb_valido)
			{
				$lb_valido=$io_fec->uf_valida_fecha_periodo($ld_fecsolvia,$ls_codemp);
				if($lb_valido)
				{
					
					if($ls_conrecdoc==1)
					{				
						$lb_existe= $io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","BENEFICIARIORD",$ls_scben);
					}
					else
					{
						$lb_existe= $io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","BENEFICIARIO",$ls_scben);
					}
					if(!$lb_existe)
					{
						$io_msg->message("No se ha definido cuenta para el Beneficiario");
						$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
						$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
						$li_totsolviaaux="0,00";
						break;
					}
					$ldec_total_haber=0;
					for($li_i=1;$li_i<$li_totrows;$li_i++)
					{
						$li_totdisvia=0;
						$li_otrasasignaciones=0;
						$li_transporte=0;
						$li_tarifaviatico=0;
						$ls_proasi= $io_fun_viaticos->uf_obtenervalor("txtproasig".$li_i,"");
						$ls_codasi= $io_fun_viaticos->uf_obtenervalor("txtcodasig".$li_i,"");
						$ls_denasi= $io_fun_viaticos->uf_obtenervalor("txtdenasig".$li_i,"");
						$li_canasi= $io_fun_viaticos->uf_obtenervalor("txtcantidad".$li_i,"");
						$li_canasi= str_replace(".","",$li_canasi);
						$li_canasi= str_replace(",",".",$li_canasi);
						/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
						// BLOQUE COMPLETAMENTE MODIFICADO POR OFIMATICA DE VENEZUELA, SE AGREGA EL CAMPO estexterior, ESTE INDICA SI LA ASIGNACION CORRESPONDE AL EXTERIOR
						// PARA BUSCAR LA PARTIDA QUE CORRESPONDA A DICHA TARIFA, Y SE REALIZA AHORA POR BLOQUES LA IMPUTACION POR CADA TIPO DE TARIFA BUSCANDO
						// LA CUENTA QUE REALMENTE CORRESPONDA
						$li_estexterior= $io_fun_viaticos->uf_obtenervalor("hidestexterior".$li_i,0);
						if($li_estexterior==1)
						{
							$ls_tipvia="INTERNACIONALES";
						}
						else
						{
							$ls_tipvia="NACIONALES";
						}					
						
						$ls_proasi=trim($ls_proasi);
						if($ls_proasi=='TDS')//TARIFAS POR DISTANCIA
						{
							$lb_valido=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","DISTANCIA",$ls_spgcuentadistancia);
							$lb_valido=$io_scv->uf_scv_load_tarifasviaticos($ls_codemp,$ls_proasi,$ls_codasi,$li_canasi,
																				$li_monasi,$ls_codsolvia,$la_seguridad);
							if($lb_valido)
							{
								$li_totdisvia=($li_totdisvia+$li_monasi);
								$li_totdisvia=($li_totdisvia*$li_totper);
								$lb_valido=$io_scv->uf_scv_procesar_asientos($ls_codemp,$ls_coduniadm,"SCV","CONFIG","DISTANCIA",
																			 $ls_spgcuentadistancia,
																			 $ls_estpre,$ls_sccuenta,$li_disponible,$ls_codestpro1,
																			 $ls_codestpro2,$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,
																			 $ls_estcla,$ls_codsolvia,$li_totdisvia);
								if($lb_valido)
								{
									$ls_codestpro=$ls_codestpro1.$ls_codestpro2.$ls_codestpro3.$ls_codestpro4.$ls_codestpro5;
									$io_fun_viaticos->uf_formatoprogramatica($ls_codestpro,$ls_programatica);
									switch($ls_modalidad)
									{
										case "1": // Modalidad por Proyecto
											$ls_titulo="Estructura Presupuestaria ";
											break;
											
										case "2": // Modalidad por Presupuesto
											$ls_titulo="Estructura Programática ";
											break;
									}
									if($li_totdisvia<=$li_disponible)
									{										
										$lb_valido=$io_scv->uf_scv_load_presupuesto($ls_codestpro,$ls_spgcuentadistancia,$li_totdisvia,$ls_estpre,$ls_estcla,$lo_objectpresupuesto,
																					$li_totrowspresupuesto,$ls_programatica);
										if($lb_valido)
										{
											$ldec_total_haber=$ldec_total_haber+$li_totdisvia;
											$lb_valido=$io_scv->uf_scv_load_contable($ls_sccuenta,$li_totdisvia,'DEBE',$lo_objectcontable,$li_totrowscontable);									 
										}											
									}
									else
									{
									//	$io_msg->message("No existe disponibilidad en la cuenta ".$ls_spgcuenta." de Viaticos");
										$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
										//$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
										$li_totsolviaaux="0,00";
									}
								}											 
							}							
						}
						elseif($ls_proasi=='TOA')//TARIFAS POR OTRAS ASIGNACIONES
						{
							$lb_valido=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG",$ls_tipvia,$ls_spgcuenta_otras_asig);
							$lb_valido=$io_scv->uf_scv_load_tarifasviaticos($ls_codemp,$ls_proasi,$ls_codasi,$li_canasi,
																				$li_monasi,$ls_codsolvia,$la_seguridad);
							if($lb_valido)
							{
								$li_otrasasignaciones=($li_otrasasignaciones+$li_monasi);
								$li_otrasasignaciones=($li_otrasasignaciones*$li_totper);
								$lb_valido=$io_scv->uf_scv_procesar_asientos($ls_codemp,$ls_coduniadm,"SCV","CONFIG",$ls_tipvia,
																			 $ls_spgcuenta_otras_asig,
																			 $ls_estpre,$ls_sccuenta,$li_disponible,$ls_codestpro1,
																			 $ls_codestpro2,$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,
																			 $ls_estcla,$ls_codsolvia,$li_otrasasignaciones);
								if($lb_valido)
								{
									$ls_codestpro=$ls_codestpro1.$ls_codestpro2.$ls_codestpro3.$ls_codestpro4.$ls_codestpro5;
									$io_fun_viaticos->uf_formatoprogramatica($ls_codestpro,$ls_programatica);
									switch($ls_modalidad)
									{
										case "1": // Modalidad por Proyecto
											$ls_titulo="Estructura Presupuestaria ";
											break;
											
										case "2": // Modalidad por Presupuesto
											$ls_titulo="Estructura Programática ";
											break;
									}
									if($li_otrasasignaciones<=$li_disponible)
									{										
										$lb_valido=$io_scv->uf_scv_load_presupuesto($ls_codestpro,$ls_spgcuenta_otras_asig,$li_otrasasignaciones,$ls_estpre,$ls_estcla,$lo_objectpresupuesto,
																					$li_totrowspresupuesto,$ls_programatica);
										if($lb_valido)
										{
											$ldec_total_haber=$ldec_total_haber+$li_otrasasignaciones;
											$lb_valido=$io_scv->uf_scv_load_contable($ls_sccuenta,$li_otrasasignaciones,'DEBE',$lo_objectcontable,$li_totrowscontable);									 
										}											
									}
									else
									{
									//	$io_msg->message("No existe disponibilidad en la cuenta ".$ls_spgcuenta." de Viaticos");
										$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
										//$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
										$li_totsolviaaux="0,00";
									}
								}											 
							}
						}
						elseif($ls_proasi=='TRP')//TARIFAS POR TRANSPORTE
						{							
							$lb_valido=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG",$ls_tipvia,$ls_spgcuenta_transporte);
							$lb_valido=$io_scv->uf_scv_load_tarifasviaticos($ls_codemp,$ls_proasi,$ls_codasi,$li_canasi,
																				$li_monasi,$ls_codsolvia,$la_seguridad);
							if($lb_valido)
							{
								$li_transporte=($li_transporte+$li_monasi);
								$li_transporte=($li_transporte*$li_totper);
								$lb_valido=$io_scv->uf_scv_procesar_asientos($ls_codemp,$ls_coduniadm,"SCV","CONFIG",$ls_tipvia,
																			 $ls_spgcuenta_transporte,
																			 $ls_estpre,$ls_sccuenta,$li_disponible,$ls_codestpro1,
																			 $ls_codestpro2,$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,
																			 $ls_estcla,$ls_codsolvia,$li_transporte);
								if($lb_valido)
								{
									$ls_codestpro=$ls_codestpro1.$ls_codestpro2.$ls_codestpro3.$ls_codestpro4.$ls_codestpro5;
									$io_fun_viaticos->uf_formatoprogramatica($ls_codestpro,$ls_programatica);
									switch($ls_modalidad)
									{
										case "1": // Modalidad por Proyecto
											$ls_titulo="Estructura Presupuestaria ";
											break;
											
										case "2": // Modalidad por Presupuesto
											$ls_titulo="Estructura Programática ";
											break;
									}
									if($li_transporte<=$li_disponible)
									{
										$lb_valido=$io_scv->uf_scv_load_presupuesto($ls_codestpro,$ls_spgcuenta_transporte,$li_transporte,$ls_estpre,$ls_estcla,$lo_objectpresupuesto,
																					$li_totrowspresupuesto,$ls_programatica);
										if($lb_valido)
										{
											$ldec_total_haber=$ldec_total_haber+$li_transporte;
											$lb_valido=$io_scv->uf_scv_load_contable($ls_sccuenta,$li_transporte,'DEBE',$lo_objectcontable,$li_totrowscontable);									 
										}
									}
									else
									{
									//	$io_msg->message("No existe disponibilidad en la cuenta ".$ls_spgcuenta." de Viaticos");
										$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
										//$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
										$li_totsolviaaux="0,00";
									}
								}											 
							}
						}
						else//TARIFAS VIATICOS POR CLASIFICACION
						{
							$lb_valido=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG",$ls_tipvia,$ls_spgcuentaviaticos);							
							if($ls_codcatper!="")
							{
								if($ls_proasi=="TVS")
								{
									$lb_existe= $io_scv->uf_scv_select_categoriaviaticos($ls_codemp,$ls_codasi,$ls_codcatper);
									if($lb_existe)
									{
										$lb_valido=true;
									}
									else
									{
										$lb_valido=true;
										//$io_msg->message("Alguna tarifa no se corresponde a la categoria mayor del personal");
										$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
										$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
									}
								}
								else
								{
									$lb_valido=true;
								}
							}
							else
							{
									$lb_valido=true;
							}
							if($lb_valido)
							{
								$lb_valido=$io_scv->uf_scv_load_tarifasviaticos($ls_codemp,$ls_proasi,$ls_codasi,$li_canasi,
																				$li_monasi,$ls_codsolvia,$la_seguridad);
								if($lb_valido)
								{
									$li_tarifaviatico=($li_tarifaviatico+$li_monasi);
									$li_tarifaviatico=($li_tarifaviatico*$li_totper);									
									$lb_valido=$io_scv->uf_scv_procesar_asientos($ls_codemp,$ls_coduniadm,"SCV","CONFIG",$ls_tipvia,
																				 $ls_spgcuentaviaticos,
																				 $ls_estpre,$ls_sccuenta,$li_disponible,$ls_codestpro1,
																				 $ls_codestpro2,$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,
																				 $ls_estcla,$ls_codsolvia,$li_tarifaviatico);
									if($lb_valido)
									{
										$ls_codestpro=$ls_codestpro1.$ls_codestpro2.$ls_codestpro3.$ls_codestpro4.$ls_codestpro5;
										$io_fun_viaticos->uf_formatoprogramatica($ls_codestpro,$ls_programatica);
										switch($ls_modalidad)
										{
											case "1": // Modalidad por Proyecto
												$ls_titulo="Estructura Presupuestaria ";
												break;
												
											case "2": // Modalidad por Presupuesto
												$ls_titulo="Estructura Programática ";
												break;
										}
										if($li_tarifaviatico<=$li_disponible)
										{
											$lb_valido=$io_scv->uf_scv_load_presupuesto($ls_codestpro,$ls_spgcuentaviaticos,$li_tarifaviatico,$ls_estpre,$ls_estcla,$lo_objectpresupuesto,
																						$li_totrowspresupuesto,$ls_programatica);
																						
											if($lb_valido)
											{
												$ldec_total_haber=$ldec_total_haber+$li_tarifaviatico;
												$lb_valido=$io_scv->uf_scv_load_contable($ls_sccuenta,$li_tarifaviatico,'DEBE',$lo_objectcontable,$li_totrowscontable);									 
											}
										}
										else
										{
										//	$io_msg->message("No existe disponibilidad en la cuenta ".$ls_spgcuenta." de Viaticos");
											$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
											//$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
											$li_totsolviaaux="0,00";
										}
									}
								}
							}
						}												
					}// FIN DE FOR
					
					if($lb_valido)
					{
						$lb_valido=$io_scv->uf_scv_load_contable($ls_scben,$ldec_total_haber,'HABER',$lo_objectcontable,$li_totrowscontable);									 
					}	
					$li_totsolviaaux=number_format($ldec_total_haber,2,",",".");	
					//FIN DE MODIFICACION REALIZADA POR OFIMATICA DE VENEZUELA CON RESPECTO A LA SEPARACION DE LAS ASIGNACION SEGUN SU PROCEDENCIA NACIONAL O EXTERIOR			
				}
				else
				{
					$io_msg->message("El mes no esta abierto");
					$io_scv->uf_agregarlineablancapresupuesto($lo_objectpresupuesto,$li_totrowspresupuesto);
					$io_scv->uf_agregarlineablancacontable($lo_objectcontable,$li_totrowscontable);
					$li_totsolviaaux="0,00";
				}
			}
		unset($_SESSION["fechacomprobante"]);
		break;
	}
	switch($ls_estsolvia)
	{
		case "R":
			$ls_estatussol="Registro";
		break;
		case "":
			$ls_estatussol="";
		break;
	}
?>
<p>&nbsp;</p>
<form action="" method="post" name="form1" id="form1" enctype="multipart/form-data">
<?php
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
	$io_fun_viaticos->uf_print_permisos($ls_permisos,$la_permisos,$ls_logusr,"location.href='sigespwindow_blank.php'");
	unset($io_fun_viaticos);
//////////////////////////////////////////////         SEGURIDAD               /////////////////////////////////////////////
?>
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0" class="formato-blanco">
  <tr>
    <td height="22" colspan="7"><table width="400" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td width="70" class="sin-borde2"><div align="right">Estatus:</div></td>
        <td width="330"><input name="txtestsolvia" type="text" class="sin-borde2" id="txtestsolvia" value="<?php print $ls_estatussol;?>">
          <input name="hidestsolvia" type="hidden" id="hidestsolvia" value="<?php print $ls_estsolvia;?>"></td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="22" colspan="7" class="titulo-ventana">C&aacute;lculo de Solicitud de Viaticos </td>  
  </tr>
  <tr>
    <td height="22" colspan="2">&nbsp;</td>
    <td><input name="hidestatus" type="hidden" id="hidestatus" value="<?php print $ls_estatus;?>">
        <input name="operacion" type="hidden" id="operacion" value="<?php print $ls_operacion;  ?>">
        <input name="cierre" type="hidden" id="cierre" value="<?php print $lb_cierre; ?>"></td>
    <td colspan="2"><div align="right">Fecha</div></td>
    <td colspan="2"><input name="txtfecsolvia" type="text" id="txtfecsolvia" style="text-align:center"  value="<?php print $ld_fecsolvia;  ?>"  onKeyDown="javascript:ue_formato_fecha(this,'/',patron,true,event);" onBlur="javascript: ue_validar_formatofecha(this);"size="17" readonly></td>  </tr>
  <tr>
    <td height="22" colspan="2"><div align="right">C&oacute;digo</div></td>
    <td colspan="5"><input name="txtcodsolvia" type="text" id="txtcodsolvia" style="text-align:center" value="<?php print $ls_codsolvia;?>" size="10"></td>  </tr>
  <tr>
    <td height="22" colspan="2"><div align="right">Misi&oacute;n</div></td>
    <td colspan="5"><input name="txtcodmis" type="text" id="txtcodmis" onKeyUp="ue_validarcomillas(this);" value="<?php print $ls_codmis; ?>" size="10" maxlength="5" readonly style="text-align:center ">
        <a href="javascript: ue_buscarmision();"></a>
        <input name="txtdenmis" type="text" class="sin-borde" id="txtdenmis"  value="<?php print $ls_denmis; ?>" size="70" readonly></td>  </tr>
  <tr>
    <td height="22" colspan="2"><div align="right">Ruta</div></td>
    <td colspan="5"><input name="txtcodrut" type="text" id="txtcodrut" onKeyUp="ue_validarcomillas(this);" value="<?php print $ls_codrut; ?>" size="10" maxlength="5" readonly style="text-align:center ">
      <a href="javascript: ue_buscarruta();"></a>
        <input name="txtdesrut" type="text" class="sin-borde" id="txtdesrut"  value="<?php print $ls_desrut; ?>" size="70" readonly></td>  </tr>
  <tr>
    <td height="22" colspan="2"><div align="right"> Unidad Solicitante </div></td>
    <td colspan="5"><input name="txtcoduniadm" type="text" id="txtcoduniadm" onKeyUp="ue_validarcomillas(this);" value="<?php print $ls_coduniadm; ?>" size="15" maxlength="10" readonly style="text-align:center ">
        <a href="javascript: ue_buscarunidad();"></a>
        <input name="txtdenuniadm" type="text" class="sin-borde" id="txtdenuniadm"  value="<?php print $ls_denuniadm; ?>" size="70" readonly></td>  </tr>
  <tr>
    <td colspan="2"><div align="right">Fecha de Salida </div></td>
    <td width="259" height="22"><input name="txtfecsal" type="text" id="txtfecsal" style="text-align:center"  onKeyPress="ue_separadores(this,'/',patron,true);" value="<?php print $ld_fecsal; ?>" size="17" readonly></td>
    <td width="124"><div align="right">Nro. Dias
        <input name="txtnumdia" type="text" id="txtnumdia" value="<?php print $li_numdia; ?>" size="8" style="text-align:center" onChange="ue_verificar();" readonly>
    </div></td>
    <td colspan="3">&nbsp;</td>  </tr>
  <tr>
    <td colspan="2"><div align="right">Fecha de Retorno </div></td>
    <td height="22" colspan="5"><input name="txtfecreg" type="text" id="txtfecreg"  style="text-align:center"  onKeyPress="ue_separadores(this,'/',patron,true);" value="<?php print $ld_fecreg; ?>" size="17" readonly></td>  </tr>
  <tr>
    <td height="22" colspan="2"><div align="right">Observaciones </div></td>
    <td height="22" colspan="5" rowspan="2"><textarea name="txtobssolvia" cols="73" id="txtobssolvia" readonly="readonly"><?php print $ls_obssolvia; ?></textarea></td>  </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
  </tr>
  <tr>
    <td colspan="2"><div align="right">Exterior </div></td>
    <td><input name="chksolviaext" type="checkbox" class="sin-borde" id="chksolviaext" value="1" <?php print $ls_checked; ?> readonly>
      <input name="txtcodestpro1" type="hidden" id="txtcodestpro1" value="<?php print $ls_codestpro1; ?>">
      <input name="txtcodestpro2" type="hidden" id="txtcodestpro2" value="<?php print $ls_codestpro2; ?>">
      <input name="txtcodestpro3" type="hidden" id="txtcodestpro3" value="<?php print $ls_codestpro3; ?>">
      <input name="txtcodestpro4" type="hidden" id="txtcodestpro4" value="<?php print $ls_codestpro4; ?>">
      <input name="txtcodestpro5" type="hidden" id="txtcodestpro5" value="<?php print $ls_codestpro5; ?>">
	  <input name="hidestcla"     type="hidden" id="hidestcla" value="<?php echo $ls_estcla ?>"></td>
    <td colspan="2"><div align="right">Reposici&oacute;n de Vi&aacute;ticos </div></td>
    <td><label>
      <input name="chkrepcajchi" type="checkbox" id="chkrepcajchi" value="1" <?php print $ls_checked_caj; ?> readonly>
    </label></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="22" colspan="2"><div align="right"> Fuente de Financiamiento</div></td>
    <td colspan="4"><input name="txtcodfuefin" type="text" id="txtcodfuefin" onKeyUp="ue_validarcomillas(this);" value="<?php print $ls_codfuefin; ?>" size="10" maxlength="2" readonly style="text-align:center ">    </td>
  </tr>
  <tr>
    <td colspan="2"><div align="right">Tipo de Documento </div></td>
    <td colspan="5"><input name="txtcodtipdoc" type="text" id="txtcodtipdoc" value="<?php print $ls_codtipdoc; ?>" size="10" readonly>
      <a href="javascript: ue_buscartipodocumento();"><img src="../shared/imagebank/tools15/buscar.gif" width="15" height="15" border="0"></a>
      <input name="txtdentipdoc" type="text" class="sin-borde" id="txtdentipdoc" value="<?php print $ls_dentipdoc; ?>" size="60" readonly></td>
  </tr>
  <tr>
    <td width="23"><div align="left"><a href="javascript: ue_agregardetalleasignaciones();"></a> </div></td>
    <td width="164"><a href="javascript: ue_agregardetalleasignaciones();"></a></td>
    <td colspan="5">&nbsp;</td>  </tr>
  <tr>
    <td colspan="7"><div align="center">
      <?php
		$in_grid->makegrid($li_totrows,$lo_title,$lo_object,$li_widthtable,$ls_titletable,$ls_nametable);
	?>
    </div></td>  </tr>
  <tr><td><a href="javascript: ue_agregardetallepersonal();"></a></td>
    <td><a href="javascript: ue_agregardetallepersonal();"></a></td>
    <td colspan="5"><input name="hidcatper" type="hidden" id="hidcatper"></td></tr><tr><td colspan="7"><div align="CENTER">
  <?php
		$in_grid->makegrid($li_totrowspersonal,$lo_titlepersonal,$lo_objectpersonal,$li_widthtable,$ls_titlepersonal,$ls_nametable);
	?>
  </div><div align="CENTER"></div></td></tr>
    <tr>
      <td colspan="7">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="7"  align="center"><?php
		$in_grid->makegrid($li_totrowspresupuesto,$lo_titlepresupuesto,$lo_objectpresupuesto,$li_widthtable,$ls_titlepresupuesto,$ls_nametable);
	?>      </td>
    </tr>
    <tr>
      <td colspan="7"  align="center">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="7"  align="center">
        <?php
		$in_grid->makegrid($li_totrowscontable,$lo_titlecontable,$lo_objectcontable,$li_widthtable,$ls_titlecontable,$ls_nametable);
	?>      </td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td colspan="2"><div align="right">Monto de la Solicitud </div></td>
      <td width="139"><div align="right">
        <input name="txttotsolvia" type="text" id="txttotsolvia" value="<?php print $li_totsolviaaux; ?>" style="text-align:right" readonly>
      </div></td>
      <td width="35">&nbsp;</td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td colspan="2">&nbsp;</td>
      <td colspan="2">&nbsp;</td>
    </tr>
  <tr>
    <td height="22" colspan="7"><div align="left">
      <strong>TVS</strong>: Tarifas de Viaticos <strong>TRP</strong>: Tarifa de Transporte <strong>TDS</strong>: Tarifa de Distancias <strong>TOA</strong>: Otras Asignaciones </td>
    </tr>
  <tr>
    <td colspan="2">&nbsp;</td>
    <td colspan="5"><input name="totalfilas" type="hidden" id="totalfilas" value="<?php print $li_totrows; ?>">
      <input name="filadelete" type="hidden" id="filadelete">
      <input name="filadeleteper" type="hidden" id="filadeleteper">
      <input name="totalfilaspersonal" type="hidden" id="totalfilaspersonal" value="<?php print $li_totrowspersonal; ?>">
      <input name="totalfilaspresupuesto" type="hidden" id="totalfilaspresupuesto" value="<?php print $li_totrowspresupuesto; ?>">
      <input name="totalfilascontable" type="hidden" id="totalfilascontable" value="<?php print $li_totrowscontable; ?>"></td>
  </tr></table>
</form>
<p>&nbsp;</p>
<div align="center"></div>
<p align="center">&nbsp;</p>
</body>
<script language="javascript">
function ue_buscartipodocumento()
{
	window.open("sigesp_scv_cat_tipodocumentos.php","catalogo","menubar=no,toolbar=no,scrollbars=yes,width=518,height=400,left=50,top=50,location=no,resizable=no");
}
//--------------------------------------------------------
//  Funciones de las operaciones de la páginas
//--------------------------------------------------------
function ue_nuevo()
{
	f=document.form1;
	li_incluir=f.incluir.value;
	lb_cierre=f.cierre.value;
	ls_destino="CALCULO";
	if(li_incluir==1)
	{	
		if(lb_cierre!=false)
		{
			window.open("sigesp_scv_cat_sol_via.php?destino="+ls_destino+"","catalogo","menubar=no,toolbar=no,scrollbars=yes,width=600,height=400,left=50,top=50,location=no,resizable=yes");
		}
		else
		{
			alert("Se ha procesado el cierre presupuestario del sistema")
		}
	}
	else
   	{
 		alert("No tiene permiso para realizar esta operacion");
   	}
}

function ue_procesar()
{
	f=document.form1;
	li_ejecutar=f.ejecutar.value;
	if(li_ejecutar==1)
	{
		ls_codsolvia=f.txtcodsolvia.value;
		if(ls_codsolvia!="")
		{
			li_totrows=f.totalfilaspersonal.value;
			ls_catmayor=f.txtcodclavia1.value;
			for(li_i=1;li_i<li_totrows;li_i++)
			{
				ls_cateval=eval("f.txtcodclavia"+li_i+".value");
				if(ls_cateval>ls_catmayor)
				{
					ls_catmayor=ls_cateval;
				}
			}
			f.hidcatper.value=ls_catmayor;
			f.operacion.value="PROCESAR";
			f.action="sigesp_scv_p_calcularviaticos.php";
			f.submit();
		}
		else
		{alert("Debe buscar una solicitud a calcular");}
	}
	else
   	{alert("No tiene permiso para realizar esta operacion");}
}

function ue_guardar()
{
	f=document.form1;
	li_incluir=f.incluir.value;
	if(li_incluir==1)
	{
		li_totrowspresupuesto=f.totalfilaspresupuesto.value;
		li_totrowscontable=f.totalfilascontable.value;
		ls_codtipdoc=f.txtcodtipdoc.value;
		if((li_totrowspresupuesto>1)&&(li_totrowscontable>1))
		{
			if(ls_codtipdoc!="")
			{
				f.operacion.value="GUARDAR";
				f.action="sigesp_scv_p_calcularviaticos.php";
				f.submit();
			}
			else
			{alert("Debe seleccionar un tipo de documento");}
		}
		else
		{alert("Antes de Guardar debe procesar el calculo de la solicitud");}
	}
	else
   	{alert("No tiene permiso para realizar esta operacion");}

}

function ue_cerrar()
{
	window.location.href="sigespwindow_blank.php";
}
</script> 
<script language="javascript" src="../shared/js/js_intra/datepickercontrol.js"></script>
</html>