";
print "location.href='../../sigesp_inicio_sesion.php'";
print "";
}
?>
Registro de Deducciones
uf_conectar();//Asignacion de valor a la variable $conn a traves del metodo uf_conectar de la clase sigesp_include.
$io_sql = new class_sql($conn);//Instanciando la Clase Class Sql.
$io_deducciones = new sigesp_cxp_c_deducciones($conn);//Instanciando la Clase Sigesp Definiciones.
$io_funcion = new class_funciones();//Instanciando la Clase Class_Funciones.
$io_funciondb = new class_funciones_db($conn);
$io_msg = new class_mensajes();
$io_formula = new evaluate_formula();
$io_chkrel = new sigesp_c_check_relaciones($conn);
$lb_existe = "";
$lb_valido = "";
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
require_once("../../shared/class_folder/sigesp_c_seguridad.php");
$io_seguridad= new sigesp_c_seguridad();
$arre = $_SESSION["la_empresa"];
$ls_empresa = $arre["codemp"];
$ls_codemp = $ls_empresa;
$ls_logusr = $_SESSION["la_logusr"];
$ls_sistema = "CFG";
$ls_ventanas = "sigesp_cxp_d_deducciones.php";
$la_seguridad["empresa"] = $ls_empresa;
$la_seguridad["logusr"] = $ls_logusr;
$la_seguridad["sistema"] = $ls_sistema;
$la_seguridad["ventanas"] = $ls_ventanas;
if (array_key_exists("permisos",$_POST)||($ls_logusr=="PSEGIS"))
{
if($ls_logusr=="PSEGIS")
{
$ls_permisos="";
$la_accesos=$io_seguridad->uf_sss_load_permisossigesp();
}
else
{
$ls_permisos = $_POST["permisos"];
$la_accesos["leer"] = $_POST["leer"];
$la_accesos["incluir"] = $_POST["incluir"];
$la_accesos["cambiar"] = $_POST["cambiar"];
$la_accesos["eliminar"] = $_POST["eliminar"];
$la_accesos["imprimir"] = $_POST["imprimir"];
$la_accesos["anular"] = $_POST["anular"];
$la_accesos["ejecutar"] = $_POST["ejecutar"];
}
}
else
{
$la_accesos["leer"] = "";
$la_accesos["incluir"] = "";
$la_accesos["cambiar"] = "";
$la_accesos["eliminar"] = "";
$la_accesos["imprimir"] = "";
$la_accesos["anular"] = "";
$la_accesos["ejecutar"] = "";
$ls_permisos=$io_seguridad->uf_sss_load_permisos($ls_empresa,$ls_logusr,$ls_sistema,$ls_ventanas,$la_accesos);
}
////////////////////////////////////////////// SEGURIDAD /////////////////////////////////////////////
if (array_key_exists("operacion",$_POST))
{
$ls_operacion = $_POST["operacion"];
$ls_codigo = $_POST["txtcodigo"];
$lr_datos["codigo"] = $ls_codigo;
$ls_denominacion = $_POST["txtdenominacion"];
$lr_datos["denominacion"] = $ls_denominacion;
$ld_porcentaje = $_POST["txtporcentaje"];
$lr_datos["porcentaje"] = $ld_porcentaje;
$ls_contable = $_POST["txtcuentaplan"];
$lr_datos["contable"] = $ls_contable;
$ls_denocuenta = $_POST["txtdencuentaplan"];
$ld_deducible = $_POST["txtdeducible"];
$lr_datos["deducible"] = $ld_deducible;
$ls_formula = $_POST["txtformula"];
$lr_datos["formula"] = $ls_formula;
$ls_tipodeduccion = $_POST["radiotipodeduccion"];
$lr_datos["tipodeduccion"] = $ls_tipodeduccion;
$ls_estatus = $_POST["hidestatus"];
$ls_codconret = $_POST["txtcodconret"];
$lr_datos["codconret"] = $ls_codconret;
$ls_denconret = $_POST["txtdenconret"];
$io_deducciones->retventa = $_POST["chkretventa"]?1:0;
if (array_key_exists("radiotipoperdeduccion",$_POST))
{
$ls_tipoperdeduccion = $_POST["radiotipoperdeduccion"];
$lr_datos["tipoperdeduccion"] = $ls_tipoperdeduccion;
}
else
{
$ls_tipoperdeduccion = "";
$lr_datos["tipoperdeduccion"] = $ls_tipoperdeduccion;
}
}
else
{
$ls_operacion = "NUEVO";
$ls_codigo = "";
$ls_denominacion = "";
$ld_porcentaje = "0.0";
$lr_datos["porcentaje"] = $ld_porcentaje;
$ls_contable = "";
$ls_denocuenta = "";
$ld_deducible = "0,00";
$ls_formula = "";
$ls_tipodeduccion = "";
$ls_estatus = "NUEVO";
$ls_tipoperdeduccion = "";
$ls_codconret = "";
$ls_denconret = "";
$io_deducciones->retventa=0;
}
$lb_empresa = true;
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////// Operación Nuevo ////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($ls_operacion=="NUEVO")
{
$ls_codigo = $io_funciondb->uf_generar_codigo($lb_empresa,$ls_codemp,'sigesp_deducciones','codded');
if (empty($ls_codigo))
{
$io_msg->message($io_funciondb->is_msg_error);
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////// Fin Operación Nuevo ///////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////// Operaciones de Inserción y Actualización //////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($ls_operacion=="ue_guardar")
{
$lb_existe=$io_deducciones->uf_select_deduccion($ls_codemp,$ls_codigo);
if ($lb_existe)
{
if ($ls_estatus=="NUEVO")
{
$io_msg->message("Este Código de Deducción ya existe !!!");
$lb_valido=false;
}
elseif($ls_estatus=="GRABADO")
{
$lb_valfor = $io_formula->uf_validar_formula($ls_formula,10000);
if ($lb_valfor>=0)
{
$lb_valido=$io_deducciones->uf_update_deduccion($ls_codemp,$lr_datos,$la_seguridad);
if ($lb_valido)
{
$io_sql->commit();
$io_msg->message("Registro Actualizado !!!");
$ls_codigo=$io_funciondb->uf_generar_codigo($lb_empresa,$ls_codemp,'sigesp_deducciones','codded');
$ls_denominacion="";
$ls_contable="";
$ls_denocuenta="";
$ld_porcentaje="0.0";
$ld_deducible="0,00";
$ls_formula="";
$ls_tipodeduccion="";
$ls_estatus="NUEVO";
$ls_tipoperdeduccion="";
$ls_codconret="";
$ls_denconret="";
$io_deducciones->retventa=0;
}
else
{
$io_sql->rollback();
$io_msg->message("Error en Actualización !!!");
}
}
else
{
$io_msg->message("Error en Actualización: Fórmula Invalida !!!");
}
}
}
else
{
$lb_valfor = $io_formula->uf_validar_formula($ls_formula,10000);
if ($lb_valfor)
{
$lb_valido=$io_deducciones->uf_insert_deduccion($ls_codemp,$lr_datos,$la_seguridad);
if ($lb_valido)
{
$io_sql->commit();
$io_msg->message("Registro Incluido !!!");
$ls_codigo=$io_funciondb->uf_generar_codigo($lb_empresa,$ls_codemp,'sigesp_deducciones','codded');
$ls_denominacion="";
$ls_contable="";
$ls_denocuenta="";
$ld_porcentaje="0.0";
$ld_deducible="0,00";
$ls_formula="";
$ls_tipodeduccion="";
$ls_estatus="NUEVO";
$ls_tipoperdeduccion="";
$ls_codconret="";
$ls_denconret="";
$io_deducciones->retventa=0;
}
else
{
$io_sql->rollback();
$io_msg->message("Error en Inclusión !!!");
}
}
else
{
$io_msg->message("Error en Inclusión: Fórmula Invalida !!!");
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// Fin de las Operaciones de Insercion y Actualizacion ///////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////// Operaciones de Eliminar ////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($ls_operacion=="ELIMINAR")
{
$lb_existe = $io_deducciones->uf_select_deduccion($ls_codemp,$ls_codigo);
if ($lb_existe)
{
$ls_condicion = " AND (column_name='codded')";//Nombre del o los campos que deseamos buscar.
$ls_mensaje = ""; //Mensaje que será enviado al usuario si se encuentran relaciones a asociadas al campo.
$lb_tiene = $io_chkrel->uf_check_relaciones($ls_codemp,$ls_condicion,'sigesp_deducciones',$ls_codigo,$ls_mensaje);//Verifica los movimientos asociados a la cuenta
if (!$lb_tiene)
{
$lb_valido=$io_deducciones->uf_delete_deduccion($ls_codemp,$ls_codigo,$ls_denominacion,$la_seguridad);
if ($lb_valido)
{
$io_sql->commit();
$io_msg->message("Registro Eliminado !!!");
$ls_codigo = $io_funciondb->uf_generar_codigo($lb_empresa,$ls_codemp,'sigesp_deducciones','codded');
$ls_denominacion = "";
$ls_contable = "";
$ls_denocuenta = "";
$ld_porcentaje = "0.0";
$ld_deducible = "0,00";
$ls_formula = "";
$ls_tipodeduccion = "";
$ls_estatus = "NUEVO";
$ls_tipoperdeduccion="";
$ls_codconret="";
$ls_denconret="";
$io_deducciones->retventa=0;
}
else
{
$io_sql->rollback();
$io_msg->message($io_deducciones->is_msg_error);
}
}
else
{
$io_msg->message($io_chkrel->is_msg_error);
}
}
else
{
$io_msg->message("Este Registro No Existe !!!");
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////// Operacion de Eliminar ////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
?>