";
print "location.href='../sigesp_inicio_sesion.php'";
print "";
}
$ls_logusr=$_SESSION["la_logusr"];
require_once("class_funciones_activos.php");
$io_fun_activo=new class_funciones_activos("../");
$io_fun_activo->uf_load_seguridad("SAF","sigesp_saf_p_actaprestamo.php",$ls_permisos,$la_seguridad,$la_permisos);
$ls_reporte=$io_fun_activo->uf_select_config("SAF","REPORTE","FORMATO_ACTAPRESTAMO","sigesp_saf_rpp_acta_prestamo.php","C");
require_once("sigesp_saf_c_activo.php");
$ls_codemp = $_SESSION["la_empresa"]["codemp"];
$io_saf_tipcat= new sigesp_saf_c_activo();
$ls_rbtipocat=$io_saf_tipcat->uf_select_valor_config($ls_codemp);
////////////////////////////////////////////// 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_limpiarvariables()
{
//////////////////////////////////////////////////////////////////////////////
// Function: uf_limpiarvariables
// Description: Función que limpia todas las variables necesarias en la página
//////////////////////////////////////////////////////////////////////////////
global $ls_cmpres,$ls_coduniadmcede,$ls_denuniadmcede,$ls_coduniadmrece,$ls_denuniadmrece,$ld_fecenacta;
global $li_totrows,$ls_status,$ls_titletable,$li_widthtable,$ls_nametable,$lo_title,$ls_codper,$ls_nomper;
global $ls_codresced,$ls_nomresced,$ls_testced,$ls_codreserec,$ls_nomresrec,$ls_testrec,$ls_estpres ;
$ls_cmpres="";
$ls_coduniadmcede="";
$ls_denuniadmcede="";
$li_totrows=1;
$ls_status="";
$ls_coduniadmrece= "";
$ls_denuniadmrece="";
$ls_codper="";
$ls_nomper="";
$ls_codresced="";
$ls_nomresced="";
$ls_testced="";
$ls_codreserec="";
$ls_nomresrec="";
$ls_testrec="";
$ls_estpres ="";
$ls_titletable="Activos";
$li_widthtable=750;
$ls_nametable="grid";
$lo_title[1]="Activo";
$lo_title[2]="Serial";
$lo_title[3]="Descripción del Activo";
$lo_title[4]="Monto Activo";
$lo_title[5]="";
$ld_fecenacta= date("d/m/Y");
}
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: 23/03/2006 Fecha Última Modificación : 23/03/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
$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_pintardetalle(&$lo_object,$ai_totrows)
{
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Function: uf_pintardetalle
// Access: private
// Argumento: $aa_object // arreglo de objetos
// $ai_totrows // ultima fila pintada en el grid
// Returns:
// Description: Funcion que se encarga de repintar el detalle existente en el grid.
// Creado Por: Ing. Luis Anibal Lang
// Fecha Creación: 11/04/2006 Fecha Última Modificación : 11/04/2006
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
for($li_i=1;$li_i<$ai_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
$ls_denact= $_POST["txtdenact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
//$ls_desmov= $_POST["txtdesmov".$li_i];
$li_monact= $_POST["txtmonact".$li_i];
$lo_object[$li_i][1]="";
$lo_object[$li_i][2]="";
$lo_object[$li_i][3]="";
$lo_object[$li_i][4]="";
$lo_object[$li_i][5]="";
}
uf_agregarlineablanca($lo_object,$ai_totrows);
}
?>
Acta de Préstamo
Sistema de Activos Fijos
uf_conectar();
require_once("../shared/class_folder/sigesp_c_generar_consecutivo.php");
$io_keygen= new sigesp_c_generar_consecutivo();
$ls_codemp=$_SESSION["la_empresa"]["codemp"];
$ls_codusureg=$_SESSION["la_logusr"];
require_once("../shared/class_folder/grid_param.php");
$in_grid= new grid_param();
$ls_operacion=$io_fun_activo->uf_obteneroperacion();
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/class_fecha.php");
$io_fec= new class_fecha();
require_once("../shared/class_folder/class_mensajes.php");
$io_msg= new class_mensajes();
require_once("sigesp_saf_c_movimiento.php");
$io_saf= new sigesp_saf_c_movimiento();
require_once("../shared/class_folder/class_sql.php");
$io_sql=new class_sql($con);
$li_totrows = uf_obtenervalor("totalfilas",1);
switch ($ls_operacion)
{
case "NUEVO":
uf_limpiarvariables();
$ls_cmpres= $io_keygen->uf_generar_numero_nuevo("SAF","saf_prestamo","cmppre","SAF",15,"","codemp",$ls_codemp);
uf_agregarlineablanca($lo_object,$li_totrows);
break;
case "AGREGARDETALLE":
uf_limpiarvariables();
$li_totrows = uf_obtenervalor("totalfilas",1);
$li_totrows=$li_totrows+1;
$ls_cmpres=$_POST["txtcmpres"];
$ls_coduniadmcede=$_POST["txtcoduniadmced"];
$ls_denuniadmcede=$_POST["txtdenuniadmced"];
$ls_codresced=$_POST["txtcodresced"];
$ls_nomresced=$_POST["txtnomresced"];
$ls_testced=$_POST["txtestced"];
$ls_codreserec=$_POST["txtcodresrece"];
$ls_nomresrec=$_POST["txtnomresrec"];
// $ls_testrec=$_POST["txtestrec"];
$ls_coduniadmrece=$_POST["txtcoduniadmrec"];
$ls_denuniadmrece=$_POST["txtdenuniadmrec"];
$ld_fecenacta=$_POST["txtfecenacta"];
//$ls_descmp=$_POST["txtdescmp"];
$ls_codper=$_POST["txtcodper"];
$ls_nomper=$_POST["txtnomper"];
for ($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codact = $_POST["txtcodact".$li_i];
$ls_denact = $_POST["txtdenact".$li_i];
$ls_idact = $_POST["txtidact".$li_i];
$li_monact = $_POST["txtmonact".$li_i];
$lo_object[$li_i][1]="";
$lo_object[$li_i][2]="";
$lo_object[$li_i][3]="";
$lo_object[$li_i][4]="";
$lo_object[$li_i][5]="";
}
uf_agregarlineablanca($lo_object,$li_totrows);
break;
case "GUARDAR":
uf_limpiarvariables();
$li_totrows = uf_obtenervalor("totalfilas",1);
$ls_codusureg=$_SESSION["la_logusr"];
$ls_cmpres=$_POST["txtcmpres"];
$ls_coduniadmcede=$_POST["txtcoduniadmced"];
$ls_denuniadmcede=$_POST["txtdenuniadmced"];
$ls_codresced=$_POST["txtcodresced"];
$ls_nomresced=$_POST["txtnomresced"];
$ls_testced=$_POST["txtestced"];
$ls_codreserec=$_POST["txtcodresrece"];
$ls_nomresrec=$_POST["txtnomresrec"];
//$ls_testrec=$_POST["txtestrec"];
$ls_coduniadmrece=$_POST["txtcoduniadmrec"];
$ls_denuniadmrece=$_POST["txtdenuniadmrec"];
$ld_fecenacta=$_POST["txtfecenacta"];
//$ls_descmp=$_POST["txtdescmp"];
$ls_codper=$_POST["txtcodper"];
$ls_nomper=$_POST["txtnomper"];
$ls_estpres="0";
if( ($ls_coduniadmcede=="")||($ls_codresced=="")||($ls_codreserec=="")||($ls_coduniadmrece=="")||($ls_codper==""))
{
$io_msg->message("Debe compeltar los campos");
}
else
{
$ld_fecenacta=$io_fun->uf_convertirdatetobd($ld_fecenacta);
$lb_existe=$io_saf->uf_saf_select_prestamo($ls_codemp,$ls_cmpres,$ld_fecenacta,$ls_coduniadmcede,$ls_coduniadmrece);
if($lb_existe)
{
if ($ls_estpres=="0")
{
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
$ls_denact= $_POST["txtdenact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
//$ls_desmov= $_POST["txtdesmov".$li_i];
$li_monact= $_POST["txtmonact".$li_i];
$lb_valido=$io_saf->uf_saf_update_prestamo($ls_codemp,$ls_cmpres,$ld_fecenacta,$ls_coduniadmcede,
$ls_coduniadmrece,$ls_codresced,$ls_codreserec,$ls_codper,
$ls_estpres,$la_seguridad);
}
if ($lb_valido)
{
$ls_estactpre="1";
$lb_valido=$io_saf->uf_saf_update_saf_dta($ls_codemp,$ls_codact,$ls_coduniadmcede,$ls_idact,
$ls_estactpre,$ld_fecenacta,$ls_coduniadmrece,$la_seguridad);
}
if($lb_valido)
{
$io_msg->message("El registro fue actualizado con exito");
uf_limpiarvariables();
}
else
{
$io_msg->message("El registro no pudo ser actualizado");
uf_limpiarvariables();
}
} // fin del if $ls_estpres
}
else
{
$ld_fecenacta=$io_fun->uf_convertirdatetobd($ld_fecenacta);
$io_sql->begin_transaction();
$lb_valido=$io_saf->uf_saf_insertar_prestamo($ls_codemp,$ls_cmpres,$ld_fecenacta,$ls_coduniadmcede,
$ls_coduniadmrece,$ls_codresced,$ls_codreserec,$ls_codper,$ls_estpres,$la_seguridad);
if($lb_valido)
{
$io_sql->commit();
for($li_i=1;$li_i<$li_totrows;$li_i++)
{
$ls_codact= $_POST["txtcodact".$li_i];
$ls_denact= $_POST["txtdenact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
//$ls_desmov= $_POST["txtdesmov".$li_i];
$li_monact= $_POST["txtmonact".$li_i];
$li_monact= str_replace(".","",$li_monact);
$li_monact= str_replace(",",".",$li_monact);
$ld_fecenacta=$io_fun->uf_convertirdatetobd($ld_fecenacta);
$lb_valido=$io_saf->uf_saf_insert_dt_prestamo($ls_codemp,$ls_cmpres,$ld_fecenacta,$ls_coduniadmcede,
$ls_coduniadmrece,$ls_codact,$ls_idact,$la_seguridad);
if ($lb_valido)
{
$ls_estactpre="1";
$lb_valido=$io_saf->uf_saf_update_saf_dta($ls_codemp,$ls_codact,$ls_coduniadmcede,$ls_idact,
$ls_estactpre,$ld_fecenacta,$ls_coduniadmrece,$la_seguridad);
}
}
$io_msg->message("El registro fue incluido con exito");
$ls_estpres=0;
uf_agregarlineablanca($lo_object,1);
uf_limpiarvariables();
$li_totrows=1;
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo incluir el registro");
uf_pintardetalle($lo_object,$ai_totrows);
}
}
}
break;
case "ELIMINARDETALLE":
uf_limpiarvariables();
$li_totrows = uf_obtenervalor("totalfilas",1);
$ls_cmpres=$_POST["txtcmpres"];
$li_totrows=$li_totrows-1;
$li_rowdelete=$_POST["filadelete"];
$li_temp=0;
$ls_cmpres=$_POST["txtcmpres"];
$ls_coduniadmcede=$_POST["txtcoduniadmced"];
$ls_denuniadmcede=$_POST["txtdenuniadmced"];
$ls_codresced=$_POST["txtcodresced"];
$ls_nomresced=$_POST["txtnomresced"];
$ls_testced=$_POST["txtestced"];
$ls_codreserec=$_POST["txtcodresrece"];
$ls_nomresrec=$_POST["txtnomresrec"];
// $ls_testrec=$_POST["txtestrec"];
$ls_coduniadmrece=$_POST["txtcoduniadmrec"];
$ls_denuniadmrece=$_POST["txtdenuniadmrec"];
$ld_fecenacta=$_POST["txtfecenacta"];
//$ls_descmp=$_POST["txtdescmp"];
$ls_codper=$_POST["txtcodper"];
$ls_nomper=$_POST["txtnomper"];
for($li_i=1;$li_i<=$li_totrows;$li_i++)
{
if($li_i!=$li_rowdelete)
{
$li_temp++;
$ls_codact= $_POST["txtcodact".$li_i];
$ls_denact= $_POST["txtdenact".$li_i];
$ls_idact= $_POST["txtidact".$li_i];
//$ls_desmov= $_POST["txtdesmov".$li_i];
$li_monact= $_POST["txtmonact".$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]="";
}
else
{
$li_rowdelete= 0;
}
}
if ($li_temp==0)
{
$li_totrows=1;
uf_agregarlineablanca($lo_object,$li_totrows);
}
else
{
uf_agregarlineablanca($lo_object,$li_totrows);
}
break;
case "BUSCARDETALLE":
uf_limpiarvariables();
$ls_cmpres = $_POST["txtcmpres"];
$ls_coduniadmcede = $_POST["txtcoduniadmced"];
$ls_denuniadmcede = $_POST["txtdenuniadmced"];
$ls_codresced = $_POST["txtcodresced"];
$ls_nomresced = $_POST["txtnomresced"];
$ls_testced = $_POST["txtestced"];
$ls_codreserec = $_POST["txtcodresrece"];
$ls_nomresrec = $_POST["txtnomresrec"];
$ls_testrec = $_POST["txtestres"];
$ls_coduniadmrece = $_POST["txtcoduniadmrec"];
$ls_denuniadmrece = $_POST["txtdenuniadmrec"];
$ld_fecenacta = $_POST["txtfecenacta"];
$ls_codper = $_POST["txtcodper"];
$ls_nomper = $_POST["txtnomper"];
$ls_estpres = $_POST["hidestpres"];
$li_montot="";
$lb_valido=$io_saf->uf_saf_load_detalle_prestamo($ls_codemp,$ls_cmpres,$ld_fecenacta,$ls_coduniadmcede,
$ls_coduniadmrece,$li_totrows,$lo_object);
break;
case "PROCESAR":
$ls_estpres="1";
$ls_cmpres=$_POST["txtcmpres"];
$ld_fecenacta=$_POST["txtfecenacta"];
$ls_coduniadmcede=$_POST["txtcoduniadmced"];
$ls_coduniadmrece=$_POST["txtcoduniadmrec"];
$ld_fecenacta=$io_fun->uf_convertirdatetobd($ld_fecenacta);
$io_sql->begin_transaction();
$lb_valido=$io_saf->uf_saf_update_procesarprestamo($ls_codemp,$ls_cmpres,$ls_coduniadmcede,
$ls_coduniadmrece,$ld_fecenacta,$ls_estpres,$la_seguridad);
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("El registro fue procesado con exito");
uf_agregarlineablanca($lo_object,1);
uf_limpiarvariables();
$li_totrows=1;
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo procesar el registro");
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,1);
}
break;
case "REVERSAR":
$ls_cmpres=$_POST["txtcmpres"];
$ls_coduniadmcede=$_POST["txtcoduniadmced"];
$ls_coduniadmrece=$_POST["txtcoduniadmrec"];
$ld_fecenacta=$_POST["txtfecenacta"];
$ld_fecenacta=$io_fun->uf_convertirdatetobd($ld_fecenacta);
$ls_estpres=0;
$io_sql->begin_transaction();
$lb_valido=$io_saf->uf_saf_update_procesarprestamo($ls_codemp,$ls_cmpres,$ls_coduniadmcede,
$ls_coduniadmrece,$ld_fecenacta,$ls_estpres,$la_seguridad);
if($lb_valido)
{
$io_sql->commit();
$io_msg->message("El registro fue reversado con exito");
uf_agregarlineablanca($lo_object,1);
uf_limpiarvariables();
$li_totrows=1;
}
else
{
$io_sql->rollback();
$io_msg->message("No se pudo reversar el registro");
uf_limpiarvariables();
uf_agregarlineablanca($lo_object,1);
}
break;
} // fin del switch
?>