";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
$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_revcalcularviaticos.php",$ls_permisos,$la_seguridad,$la_permisos);
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
function uf_obtenervalor($as_valor, $as_valordefecto)
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_obtenervalor
// Access: public
// Arguments:
// as_valor // nombre de la variable que desamos obtener
// as_valordefecto // contenido de la variable
// Description: Función que obtiene el valor de una variable si viene de un submit
//////////////////////////////////////////////////////////////////////////////
if(array_key_exists($as_valor,$_POST))
{
$valor=$_POST[$as_valor];
}
else
{
$valor=$as_valordefecto;
}
return $valor;
}
//--------------------------------------------------------------
function uf_agregarlineablanca(&$aa_object,$ai_totrows)
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Access: public
// Arguments:
// aa_object // arreglo de titulos
// ai_totrows // ultima fila pintada en el grid
// Description: Funcion que agrega una linea en blanco al final del grid
//
//////////////////////////////////////////////////////////////////////////////
$aa_object[$ai_totrows][1]="";
$aa_object[$ai_totrows][2]="";
$aa_object[$ai_totrows][3]="";
$aa_object[$ai_totrows][4]="";
$aa_object[$ai_totrows][5]="";
$aa_object[$ai_totrows][6]="";
}
function uf_limpiarvariables()
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_limpiarvariables
// Description: Función que limpia todas las variables necesarias en la página
//////////////////////////////////////////////////////////////////////////////
global $ls_numordcom,$ls_codpro,$ls_denpro,$ls_codalm,$ls_nomfisalm,$ld_fecrec,$ls_obsrec;
global $ls_checkedord,$ls_checkedfac,$ls_codusu,$ls_readonly;
$ls_numordcom="";
$ls_codpro="";
$ls_denpro="";
$ls_codalm="";
$ls_nomfisalm="";
$ld_fecrec="";
$ls_obsrec="";
$ls_checkedord="";
$ls_checkedfac="";
$ls_codusu=$_SESSION["la_logusr"];
$ls_readonly="true";
}
?>
Reverso de Calculos de Viáticos
Control de Viaticos
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_db.php");
$io_fun= new class_funciones_db($con);
require_once("../shared/class_folder/class_funciones.php");
$io_func= new class_funciones();
require_once("../shared/class_folder/grid_param.php");
$in_grid= new grid_param();
require_once("../shared/class_folder/class_fecha.php");
$io_fec= new class_fecha();
require_once("sigesp_scv_c_revcalcularviaticos.php");
$io_scv= new sigesp_siv_c_revcalcularviaticos();
$ls_codemp=$_SESSION["la_empresa"]["codemp"];
$ls_codusu=$_SESSION["la_logusr"];
$li_totrows = uf_obtenervalor("totalfilas",1);
$ls_titletable="Solicitudes Calculadas";
$li_widthtable=780;
$ls_nametable="grid";
$lo_title[1]="Solicitud";
$lo_title[2]="Misión";
$lo_title[3]="Ruta";
$lo_title[4]="Unidad Solicitante";
$lo_title[5]="Fecha";
$lo_title[6]="";
if (array_key_exists("operacion",$_POST))
{
$ls_operacion=$_POST["operacion"];
$ls_status=$_POST["hidestatus"];
}
else
{
$ls_operacion="BUSCARSOLICITUD";
$ls_status="";
uf_limpiarvariables();
//uf_agregarlineablanca($lo_object,1);
}
switch ($ls_operacion)
{
case "REVERSAR":
$li_totrows= $_POST["totalfilas"];
$li_temp=0;
$li_s=0;
$ld_fecrev= date("Y-m-d");
$lb_valido=$io_fun_viaticos->uf_select_cierre_presupuestario();
if($lb_valido)
{
$lb_valido=$io_fec->uf_valida_fecha_mes($ls_codemp,$ld_fecrev);
$io_sql->begin_transaction();
if($lb_valido)
{
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
if (array_key_exists("chkreversar".$li_i,$_POST))
{
$li_s= $li_s + 1;
$li_check= $_POST["chkreversar".$li_i];
if ($li_check==1)
{
$ls_codsolvia= $_POST["txtcodsolvia".$li_i];
$lb_valido=$io_scv->uf_scv_select_estatus_recepcion($ls_codemp,$ls_codsolvia,$lb_registro,$ls_numrecdoc);
if ($lb_valido)
{
$lb_valido=$io_scv->uf_scv_delete_dt_scg($ls_codemp,$ls_codsolvia,$ls_numrecdoc,
$la_seguridad);
if($lb_valido)
{
$lb_valido=$io_scv->uf_scv_delete_dt_spg($ls_codemp,$ls_codsolvia,$ls_numrecdoc,
$la_seguridad);
if($lb_valido)
{
$lb_valido=$io_scv->uf_scv_update_solivitud_viaticos($ls_codemp,$ls_codsolvia,
$la_seguridad);
}
}
}
else
{
$io_msg->message("Existen Recepciones de Documentos Asociadas");
}
}
}
else
{
$li_temp=$li_temp + 1;
$ls_codsolvia= $_POST["txtcodsolvia".$li_i];
$ls_denmis= $_POST["txtdenmis".$li_i];
$ls_desrut= $_POST["txtdesrut".$li_i];
$ls_denuniadm= $_POST["txtdenuniadm".$li_i];
$ld_fecsolvia= $_POST["txtfecsolvia".$li_i];
$lo_object[$li_temp][1]="";
$lo_object[$li_temp][2]="";
$lo_object[$li_temp][3]="";
$lo_object[$li_temp][4]="";
$lo_object[$li_temp][5]="";
$lo_object[$li_temp][6]="";
}
}
if(($li_i<=1)||($li_s==0))
{
$io_msg->message("No se pudo realizar el reverso");
$li_totrows=1;
uf_agregarlineablanca($lo_object,1);
break;
}
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("El reverso se realizo con exito");
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo realizar el reverso");
}
if ($li_temp)
{
$li_totrows=$li_temp;
}
else
{
$li_totrows=1;
uf_agregarlineablanca($lo_object,1);
}
}
else
{
$io_msg->message("El mes no esta abierto");
$li_totrows=1;
uf_agregarlineablanca($lo_object,1);
}
}
else
{
$li_totrows=1;
uf_agregarlineablanca($lo_object,$li_totrows);
}
break;
case "BUSCARSOLICITUD":
$li_totrows=0;
$lb_valido=$io_scv->uf_scv_obtener_solicitud($li_totrows,$lo_object);
if (!$lb_valido)
{
$lo_object="";
uf_agregarlineablanca($lo_object,1);
}
break;
}
?>