";
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_solicitudviaticos.php",$ls_permisos,$la_seguridad,$la_permisos);
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
$ls_formato=$io_fun_viaticos->uf_select_config("SCV","REPORTE","SOLICITUD_VIATICOS","sigesp_scv_rfs_solicitudviaticos.php","C");
//--------------------------------------------------------------
function uf_limpiarvariables()
{
//////////////////////////////////////////////////////////////////////////////
// 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,$lb_fechaok;
global $ls_codestpro1,$ls_codestpro2,$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,$ls_estcla,$ls_codfuefin;
global $ls_titletable,$li_widthtable,$ls_nametable,$lo_title,$li_totrows;
global $ls_titlepersonal,$lo_titlepersonal,$li_totrowspersonal;
global $ls_titlespg,$lo_titlespg,$li_totrowspg;
global $ls_titlescg,$lo_titlescg,$li_totrowscg,$li_monsolvia;
$ls_codsolvia="";
//Agregado por OFIMATICA DE VENEZUELA el 24-05-2011 para el control del check de reposicion de caja chica
global $ls_checked_caj;
$ls_checked_caj="";
//Fin bloque OFIMATICA DE VENEZUELA
$ld_fecsolvia=date("d/m/Y");
$ls_codmis="";
$ls_denmis="";
$ls_codrut="";
$ls_desrut="";
$ls_coduniadm="";
$ls_denuniadm="";
$ls_codestpro1="";
$ls_codestpro2="";
$ls_codestpro3="";
$ls_codestpro4="";
$ls_codestpro5="";
$ls_estcla="";
$ls_codfuefin="";
$ls_ctaspg="";
$ls_denctaspg="";
$ld_fecsal="";
$ld_fecreg="";
$li_numdia="";
$ls_obssolvia="";
$ls_checked="";
$lb_fechaok=0;
$ls_titletable="Asignaciones";
$li_widthtable=730;
$ls_nametable="grid";
$lo_title[1]="Procedencia";
$lo_title[2]="Código";
$lo_title[3]="Concepto";
$lo_title[4]="Cantidad";
$lo_title[5]="";
$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";
$lo_titlepersonal[6]="";
$li_totrowspersonal=1;
$ls_titlespg="Detalle Presupuestario";
$lo_titlespg[1]="Estructura";
$lo_titlespg[2]="Estatus";
$lo_titlespg[3]="Cuenta";
$lo_titlespg[4]="Monto";
$ls_titlescg="Detalle Contable";
$lo_titlescg[1]="Cuenta";
$lo_titlescg[2]="Debe/Haber";
$lo_titlescg[3]="Monto";
$li_monsolvia=0;
$li_totrowspg=0;
$li_totrowscg=0;
}
function uf_agregarlineablanca(&$aa_object,$ai_totrows)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Access: private
// Argumento: $aa_object // arreglo de titulos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que agrega una linea en blanco al final del grid
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 04/10/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$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]="";
}
function uf_agregarlineablancapersonal(&$aa_objectpersonal,$ai_totrowspersonal)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_agregarlineablanca
// Access: private
// Argumento: $aa_objectpersonal // arreglo de titulos
// $ai_totrowspersonal // ultima fila pintada en el grid
// Returns:
// Description: Funcion que agrega una linea en blanco al final del grid
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 04/10/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$aa_objectpersonal[$ai_totrowspersonal][1]="";
$aa_objectpersonal[$ai_totrowspersonal][2]="";
$aa_objectpersonal[$ai_totrowspersonal][3]="";
$aa_objectpersonal[$ai_totrowspersonal][4]="";
$aa_objectpersonal[$ai_totrowspersonal][5]="".
"";
$aa_objectpersonal[$ai_totrowspersonal][6]="";
}
function uf_repintarasignaciones(&$aa_object,&$ai_totrows)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_repintarasignaciones
// Access: private
// Argumento: $aa_object // arreglo de titulos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que se encarga de repintar lo que esta impreso en el grid.
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 17/10/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$io_fun_viaticos=new class_funciones_viaticos();
for($li_i=1;$li_i<=$ai_totrows;$li_i++)
{
$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,"");
$aa_object[$li_i][1]="";
$aa_object[$li_i][2]="";
$aa_object[$li_i][3]="";
$aa_object[$li_i][4]="";
$aa_object[$li_i][5]="";
}
return true;
}
function uf_repintarpersonal(&$aa_objectpersonal,&$ai_totrowspersonal)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_repintarpersonal
// Access: private
// Argumento: $aa_objectpersonal // arreglo de titulos
// $ai_totrowspersonal // ultima fila pintada en el grid
// Returns:
// Description: Funcion que se encarga de repintar lo que esta impreso en el grid de personal
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 19/10/2006 Fecha Última Modificación :
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$io_fun_viaticos=new class_funciones_viaticos();
for($li_i=1;$li_i<=$ai_totrowspersonal;$li_i++)
{
$ls_codper= $io_fun_viaticos->uf_obtenervalor("txtcodper".$li_i,"");
$ls_nomper= $io_fun_viaticos->uf_obtenervalor("txtnomper".$li_i,"");
$ls_codcar= $io_fun_viaticos->uf_obtenervalor("txtcodcar".$li_i,"");
$ls_cedper= $io_fun_viaticos->uf_obtenervalor("txtcedper".$li_i,"");
$ls_codclavia= $io_fun_viaticos->uf_obtenervalor("txtcodclavia".$li_i,"");
$ls_codnom= $io_fun_viaticos->uf_obtenervalor("txtcodnom".$li_i,"");
$aa_objectpersonal[$li_i][1]="";
$aa_objectpersonal[$li_i][2]="";
$aa_objectpersonal[$li_i][3]="";
$aa_objectpersonal[$li_i][4]="";
$aa_objectpersonal[$li_i][5]="".
"";
$aa_objectpersonal[$li_i][6]="";
}
return true;
}
?>
Solicitud de Viaticos
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.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/sigesp_c_generar_consecutivo.php");
$io_keygen= new sigesp_c_generar_consecutivo();
require_once("../shared/class_folder/grid_param.php");
$in_grid= new grid_param();
require_once("sigesp_scv_c_solicitudviaticos.php");
$io_scv= new sigesp_scv_c_solicitudviaticos();
require_once("../shared/class_folder/class_fecha.php");
$io_fec= new class_fecha();
$ls_codemp=$_SESSION["la_empresa"]["codemp"];
$ls_operacion=$io_fun_viaticos->uf_obtenervalor("operacion","NUEVO");
$lb_cierre=$io_fun_viaticos->uf_select_cierre_presupuestario();
uf_limpiarvariables();
if(empty($ls_operacion))
{
uf_agregarlineablanca($lo_object,$li_totrows);
uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
}
$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_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_codfuefin=$io_fun_viaticos->uf_obtenervalor("txtcodfuefin","--");
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";
}
//AGREGADO POR OFIMATICA DE VENEZUELA 24-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":
$ls_estsolvia="R";
if($lb_cierre!=false)
{
uf_limpiarvariables();
$lb_empresa= true;
$ls_estatus="";
$ls_codsolvia= $io_keygen->uf_generar_numero_nuevo("SCV","scv_solicitudviatico","codsolvia","SCV",8,"","","");
// $ls_codsolvia= $io_fundb->uf_generar_codigo($lb_empresa,$ls_codemp,'scv_solicitudviatico','codsolvia');
if(empty($ls_codsolvia))
{
$io_msg->message("Error asignando Código de Solicitud de Viaticos");
}
}
uf_agregarlineablanca($lo_object,1);
uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
break;
case "GUARDAR":
$li_totrows= $io_fun_viaticos->uf_obtenervalor("totalfilas","");
$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
uf_repintarasignaciones($lo_object,$li_totrows);
$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($li_solviaext==1)
{
$lb_existe=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","INTERNACIONALES",$ls_spgcta);
}
else
{
$lb_existe=$io_scv->uf_scv_load_config($ls_codemp,"SCV","CONFIG","NACIONALES",$ls_spgcta);
}
if($lb_existe)
{
$lb_valido=$io_scv->uf_scv_select_cuentaspg($ls_codemp,$ls_spgcta,$ls_codestpro1,$ls_codestpro2,
$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,$ls_estcla);
if(!$lb_valido)
{
$io_msg->message("La cuenta presupuestaria no existe en la estructura de la Unidad Solicitante");
break;
}
/*else
{
$lb_valido=$io_scv->uf_scv_select_cuentaspg_fuente_financiamiento($ls_codemp,$ls_spgcta,
$ls_codestpro1,$ls_codestpro2,
$ls_codestpro3,$ls_codestpro4,
$ls_codestpro5,$ls_estcla,
$ls_codfuefin);
if(!$lb_valido)
{
$io_msg->message("La cuenta presupuestaria no existe en la estructura de la Fuente de Financiamiento");
break;
}
}*/
}
else
{
$io_msg->message("No ha definido cuentas presupuestarias de Viáticos");
break;
}
$io_sql->begin_transaction();
if($ls_estatus=="C")
{
$lb_existe=$io_scv->uf_scv_select_solicitudviaticos($ls_codemp,$ls_codsolvia);
if($lb_existe)
{
if($ls_estsolvia=="R")
{
$lb_valido=$io_scv->uf_scv_update_solicitudviatico($ls_codemp,$ls_codsolvia,$ls_codmis,$ls_codrut,
$ls_coduniadm,$ls_codestpro1,$ls_codestpro2,
$ls_codestpro3,$ls_codestpro4,
$ls_codestpro5,$ls_estcla,$ld_fecsalvia,
$ld_fecregvia,
$ld_fecsolaux,$li_numdiaaux,$ls_obssolvia,
$li_solviaext,$ls_codfuefin,
$la_seguridad,$li_repcajchi);//Ofimatica de Venezuela modifico el 24-05-2011 guardando el estatus de si el viatico es para reposicion de caja chica
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$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);
$lb_existe=$io_scv->uf_scv_select_dt_asignaciones($ls_codemp,$ls_codsolvia,$ls_codasi,$ls_proasi);
if(!$lb_existe)
{
$lb_valido=$io_scv->uf_scv_insert_dt_asignaciones($ls_codemp,$ls_codsolvia,$ls_codasi,$ls_proasi,
$li_canasi,$la_seguridad);
if(!$lb_valido)
{break;}
}
}
if($lb_valido)
{
for($li_i=1;$li_i<$li_totrowspersonal;$li_i++)
{
$ls_codper= $io_fun_viaticos->uf_obtenervalor("txtcodper".$li_i,"");
$ls_nomper= $io_fun_viaticos->uf_obtenervalor("txtnomper".$li_i,"");
$ls_codcar= $io_fun_viaticos->uf_obtenervalor("txtcodcar".$li_i,"");
$ls_cedper= $io_fun_viaticos->uf_obtenervalor("txtcedper".$li_i,"");
$ls_codclavia= $io_fun_viaticos->uf_obtenervalor("txtcodclavia".$li_i,"");
$ls_codnom= $io_fun_viaticos->uf_obtenervalor("txtcodnom".$li_i,"");
$lb_existe=$io_scv->uf_scv_validar_fecha_viaticos($ls_codemp,$ls_codper,$ld_fecsalvia,
$ld_fecregvia,$ls_codsolvia);
if(!$lb_existe)
{
$lb_existe=$io_scv->uf_scv_select_dt_personal($ls_codemp,$ls_codsolvia,$ls_codper);
if(!$lb_existe)
{
$lb_valido=$io_scv->uf_scv_insert_dt_personal($ls_codemp,$ls_codsolvia,$ls_codper,
$ls_codclavia,$ls_codnom,
$la_seguridad);
if(!$lb_valido)
{break;}
}
}
else
{
$io_msg->message("El personal/beneficiario ".$ls_codper." ya tiene Solicitudes de Viaticos para este Periodo");
$lb_valido=false;
break;
}
}
}
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("La solicitud de viaticos fue Modificada");
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo modificar la solicitud de viaticos");
}
}
}
else
{
$io_sql->rollback();
$io_msg->message("No existe la Solicitud de Viaticos");
}
}
else
{
$lb_valido=$io_scv->uf_scv_insert_solicitudviatico($ls_codemp,$ls_codsolvia,$ls_codmis,$ls_codrut,
$ls_coduniadm,$ls_codestpro1,$ls_codestpro2,
$ls_codestpro3,$ls_codestpro4,$ls_codestpro5,
$ls_estcla,
$ld_fecsalvia,$ld_fecregvia,$ld_fecsolaux,
$li_numdiaaux,
$ls_obssolvia,$ls_estsolvia,$li_solviaext,
$ls_codfuefin,$la_seguridad,$li_repcajchi);//Ofimatica de Venezuela modifico el 24-05-2011 guardando el estatus de si el viatico es para reposicion de caja chica
if($lb_valido)
{
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$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);
$lb_valido=$io_scv->uf_scv_insert_dt_asignaciones($ls_codemp,$ls_codsolvia,$ls_codasi,$ls_proasi,
$li_canasi,$la_seguridad);
if(!$lb_valido)
{break;}
}
if($lb_valido)
{
for($li_i=1;$li_i<$li_totrowspersonal;$li_i++)
{
$ls_codper= $io_fun_viaticos->uf_obtenervalor("txtcodper".$li_i,"");
$ls_nomper= $io_fun_viaticos->uf_obtenervalor("txtnomper".$li_i,"");
$ls_codcar= $io_fun_viaticos->uf_obtenervalor("txtcodcar".$li_i,"");
$ls_cedper= $io_fun_viaticos->uf_obtenervalor("txtcedper".$li_i,"");
$ls_codclavia= $io_fun_viaticos->uf_obtenervalor("txtcodclavia".$li_i,"");
$ls_codnom= $io_fun_viaticos->uf_obtenervalor("txtcodnom".$li_i,"");
$lb_existe=$io_scv->uf_scv_validar_fecha_viaticos($ls_codemp,$ls_codper,$ld_fecsalvia,
$ld_fecregvia,$ls_codsolvia);
if(!$lb_existe)
{
$lb_valido=$io_scv->uf_scv_insert_dt_personal($ls_codemp,$ls_codsolvia,$ls_codper,
$ls_codclavia,$ls_codnom,$la_seguridad);
if(!$lb_valido)
{break;}
}
else
{
$io_msg->message("El personal/beneficiario ".$ls_codper." ya tiene Solicitudes de Viaticos para este Periodo");
$lb_valido=false;
break;
}
}
}
}
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("La solicitud de viaticos fue Registrada");
$ls_estatus="C";
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo realizar la solicitud de viaticos");
}
}
}
else
{
$io_msg->message("El mes no esta abierto");
}
}
//////
break;
case "ELIMINAR":
$lb_valido= $io_scv->uf_scv_delete_solicitudviatico($ls_codemp,$ls_codsolvia,$la_seguridad);
if($lb_valido)
{
$io_msg->message("La Solicitud de Viaticos ha sido eliminada");
$li_totrows=1;
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,$li_totrows);
uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
}
else
{
$io_msg->message("No se pudo eliminar la Solicitud de Viaticos");
$lb_valido= uf_repintarasignaciones($lo_object,$li_totrows);
$lb_valido= uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
}
break;
case "ELIMINARDETALLEASIG":
$lb_valido=true;
$li_totrows= $io_fun_viaticos->uf_obtenervalor("totalfilas","");
$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
$lb_valido= uf_repintarasignaciones($lo_object,$li_totrows);
$lb_valido= uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
$li_rowdelete= $io_fun_viaticos->uf_obtenervalor("filadelete","");
$li_temp=0;
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
$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,"");
if($li_i!=$li_rowdelete)
{
$li_temp++;
$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]="";
}
else
{
$lb_valido=$io_scv->uf_scv_delete_dt_asignacion($ls_codemp,$ls_codsolvia,$ls_codasi,$ls_proasi,$la_seguridad);
}
}
if($lb_valido)
{
$li_totrows=$li_temp;
// uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
}
break;
case "ELIMINARDETALLEPER":
$lb_valido=true;
$li_totrows= $io_fun_viaticos->uf_obtenervalor("totalfilas","");
$lb_valido= uf_repintarasignaciones($lo_object,$li_totrows);
$lb_valido= uf_repintarasignaciones($lo_object,$li_totrows);
$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
$li_rowdeletepersonal= $io_fun_viaticos->uf_obtenervalor("filadeleteper","");
$li_temp=0;
for($li_i=1;$li_i<=$li_totrowspersonal;$li_i++)
{
$ls_codper= $io_fun_viaticos->uf_obtenervalor("txtcodper".$li_i,"");
$ls_nomper= $io_fun_viaticos->uf_obtenervalor("txtnomper".$li_i,"");
$ls_codcar= $io_fun_viaticos->uf_obtenervalor("txtcodcar".$li_i,"");
$ls_cedper= $io_fun_viaticos->uf_obtenervalor("txtcedper".$li_i,"");
$ls_codclavia= $io_fun_viaticos->uf_obtenervalor("txtcodclavia".$li_i,"");
$ls_codnom= $io_fun_viaticos->uf_obtenervalor("txtcodnom".$li_i,"");
if($li_i!=$li_rowdeletepersonal)
{
$li_temp++;
$lo_objectpersonal[$li_temp][1]="";
$lo_objectpersonal[$li_temp][2]="";
$lo_objectpersonal[$li_temp][3]="";
$lo_objectpersonal[$li_temp][4]="";
$lo_objectpersonal[$li_temp][5]="".
"";
$lo_objectpersonal[$li_temp][6]="";
}
else
{
$lb_valido=$io_scv->uf_scv_delete_dt_personal($ls_codemp,$ls_codsolvia,$ls_codper,$la_seguridad);
}
}
if($lb_valido)
{
$li_totrowspersonal=$li_temp;
// uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
}
break;
case "BUSCARDETALLE":
$li_totrows=0;
$li_totrowspersonal=0;
$ld_fecsolvia= $io_fun_viaticos->uf_obtenervalor("txtfecsolvia","");
$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);
if($lb_valido)
{
$lb_valido=$io_scv->uf_scv_load_dt_spg($ls_codemp,$ls_codsolvia,$li_totrowspg,$lo_objectspg);
if($lb_valido)
{
$lb_valido=$io_scv->uf_scv_load_dt_scg($ls_codemp,$ls_codsolvia,$li_totrowscg,$lo_objectscg);
if($lb_valido)
{
$lb_valido=$io_scv->uf_scv_load_total($ls_codemp,$ls_codsolvia,$li_monsolvia);
}
}
}
}
$li_totrows++;
$li_totrowspersonal++;
uf_agregarlineablanca($lo_object,$li_totrows);
uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
break;
case "AGREGARASIGNACIONES":
$li_totrows= $io_fun_viaticos->uf_obtenervalor("totalfilas","");
$lb_valido= uf_repintarasignaciones($lo_object,$li_totrows);
$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
if($lb_valido)
{
$li_totrows++;
uf_agregarlineablanca($lo_object,$li_totrows);
$lb_valido= uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
}
break;
case "AGREGARPERSONAL":
$li_totrows= $io_fun_viaticos->uf_obtenervalor("totalfilas","");
$li_totrowspersonal= $io_fun_viaticos->uf_obtenervalor("totalfilaspersonal","");
$lb_valido= uf_repintarpersonal($lo_objectpersonal,$li_totrowspersonal);
if($lb_valido)
{
$li_totrowspersonal++;
$lb_valido= uf_repintarasignaciones($lo_object,$li_totrows);
uf_agregarlineablancapersonal($lo_objectpersonal,$li_totrowspersonal);
}
break;
}
switch($ls_estsolvia)
{
case "R":
$ls_estatussol="Registro";
break;
case "C":
$ls_estatussol="Calculada";
break;
case "P":
$ls_estatussol="Procesada";
break;
case "A":
$ls_estatussol="Anulada";
break;
}
?>