Crear Aplicacion Sysplanilla PDF
Crear Aplicacion Sysplanilla PDF
Crear Aplicacion Sysplanilla PDF
Ingresar en apex
Después Ingresamos el usuario System y la contraseña que le asignamos a este usuario y click en
login.
Crear un nuevo Workspace
Luego daremos click en la opción de créate new, y llenaremos los siguientes campos como en la
imagen siguiente, la contraseña que ustedes deseen y después daremos click en create workspace.
Tablas de catalogo
IDAFP NUMBER(11),
NOMBRE VARCHAR2(15),
VPATRONO DECIMAL(6,2),
VEMPLEADO DECIMAL(6,2),
);
INICIO NUMBER,
FIN NUMBER,
DIAS NUMBER,
EXENTO_RENTA DECIMAL(12,2),
);
IDBANCO NUMBER,
NOMBRE VARCHAR2(30),
PRIMARY KEY(IDBANCO));
IDCARGO NUMBER,
NOMBRE VARCHAR2(30),
DESCRIPCION VARCHAR2(256),
IDDEPARTAMENTO NUMBER,
NOMBRE VARCHAR2(30),
IDDESCUENTO NUMBER,
NOMBRE VARCHAR2(30),
IDEMPLEADO NUMBER,
NOMBRE_ISSS VARCHAR2(30),
NOMBRE_NIT VARCHAR2(30),
NIT VARCHAR2(20),
ISSS VARCHAR2(20),
DUI VARCHAR2(15),
NUP VARCHAR2(20),
IDBANCO NUMBER,
NUMEROCUENTA VARCHAR2(20),
IDDEPARTAMENTO NUMBER,
IDCARGO NUMBER,
FECHA_INGRESO DATE,
FECHA_CONTRATO DATE,
SALARIO DECIMAL(12,2),
ACTIVO CHAR(1),
PRIMARY KEY(IDEMPLEADO));
IDOTROSINGRESOS NUMBER,
NOMBRE VARCHAR2(15),
);
IDRENTA NUMBER,
INICIO DECIMAL(12,2),
FIN DECIMAL(12,2),
VALOR_BASE DECIMAL(12,2),
PORCENTAJE DECIMAL(12,2),
VALOR_EXCESO DECIMAL(12,2),
PERIODO CHAR(1),
PRIMARY KEY(IDRENTA));
Tablas de procesos
IDEMPLEADO NUMBER,
IDDESCUENTO NUMBER,
REFERENCIA VARCHAR2(30),
FECHAAPERTURA DATE,
FECHAAPLICACION DATE,
N_CUOTAS NUMBER,
MONTO_ORIGINAL DECIMAL(12,2),
COUTA_DESCUENTO DECIMAL(12,2),
SALDO_VIGENTE DECIMAL(12,2),
FORMA_PAGO VARCHAR2(1),
ESTADO VARCHAR2(1)
);
IDEMPLEADO NUMBER,
IDOTROSINGRESOS NUMBER,
VALOR DECIMAL(12,2),
FECHA_APLICACION DATE
);
);
CREATE TABLE PLANILLA_TEMPORAL(
ANIO NUMBER,
MES NUMBER,
OTROS_INGRESOS DECIMAL(12,2),
OTROS_INGRESOS_NO_RENTA DECIMAL(12,2),
OTROS_INGRESOS_RENTA_ACUMULADO DECIMAL(12,2),
SUELDO_DEVENGADO DECIMAL(12,2),
SUELDO_DEVENGADO_ACUMULADO DECIMAL(12,2),
SUELDO_LIQUIDAR DECIMAL(12,2),
ISSS DECIMAL(12,2),
ISSS_ACUMULADO DECIMAL(12,2),
IVM DECIMAL(12,2),
IVM_ACUMULADO DECIMAL(12,2),
POR_AFP DECIMAL(12,2),
RENTA DECIMAL(12,2),
RENTA_ACUMULADA DECIMAL(12,2),
VALOR_BASE_RENTA DECIMAL(12,2),
POR_RENTA DECIMAL(12,2),
VALOR_EXCESO_RENTA DECIMAL(12,2),
BANCOS DECIMAL(12,2),
PRESTAMOS_INTERNOS DECIMAL(12,2),
OTROS_DESCUENTOS DECIMAL(12,2),
SUELDO_LIQUIDO DECIMAL(12,2)
);
INCREMENT BY 1;
END;
START WITH 1
INCREMENT BY 1;
END;
START WITH 1
INCREMENT BY 1;
END;
START WITH 1
INCREMENT BY 1;
END;
START WITH 1
INCREMENT BY 1;
END;
CREATE SEQUENCE cdescuento
START WITH 1
INCREMENT BY 1;
END;
START WITH 1
INCREMENT BY 1;
BEGIN
END;
START WITH 1
INCREMENT BY 1;
CREATE TRIGGER TRIG_OTROS_INGRESOS
BEGIN
END;
START WITH 1
INCREMENT BY 1;
BEGIN
END;
START WITH 1
INCREMENT BY 1;
CREATE TRIGGER TRIG_DESCUENTO_EMPLEADO
END;
START WITH 1
INCREMENT BY 1;
END;
Luego exportamos nuestros datos desde los archivos .csv de la siguiente manera
Seleccionamos el nombre de nuestra tabla donde ingresaremos los datos , damos click en
siguiente
Damos click en seleccionar archivo
Al finalizar la carga de datos fue exitosa aparecerá como Succeded y el numero de registros
ingresados
Para la carga de los registros de las demás tablas se debe seguir el mismo procedimiento anterior.
Crear aplicación
Despues de crear todas las tablas , secuencias y triggers procederemos a crear nuestra aplicación.
Creamos el primero ingresamos un nombre y seleccionamos la pagina que ocupara , damos click
en next
Seleccionamos todas las opciones que veremos a continuación y damos click en create
Aparecera nuestra lista pero aun no están completos los ítems de nuestra lista.
Seleccionamos la lista catalogo , nos aparecerá la siguiente pantalla
Luego de crear nos redirecciona a la misma pagina volvemos a repetir el procedimiento anterior
hasta crear todos los items , en el ultimo solo presionamos créate y aparecerá la siguiente pantalla
con todos nuestros ítems.
Regresamos a list.
Volvemos a donde se encuentran nuestras listas y damos click en créate
Seleccionamos todas las opciones tal como vemos en la siguiente pantalla y damos click en next
Ponemos nombre a nuestro ítem y seleccionamos la pagina que ocupara , luego damos click en
next
Seleccionamos todas las opciones que se ven en la pantalla y damos click en next
Creamos nuestro ítem y pegamos la url de logout , damos click en next
Seleccionamos todas las opciones que se ven en la pantalla y damos click en créate
Nuestra lista fue creada
Luego nos vamos a donde se encuentran todas nuestras paginas y seleccionamos la forma de
empleado
Después de crear todas las listas con valores procedentes de otras tablas procedemos a crear las
listas con valores estáticos.
Escribimos los valores que deseamos que tenga nuestra lista y damos click en apply
Regresamos hacia arriba y damos click en apply changes
--parametros
(codplanilla in VARCHAR2,
anio in NUMBER,
mes in NUMBER,
quincena in NUMBER,
estado in NUMBER)
is
begin
commit;
exception
dbms_output.put_line('error');
rollback;
end;
is
vplanilla varchar2(15);
vanio number;
vmes number;
visss number(12,2);
vvalormax number;
vsueldodev number(12,2);
vcodempleado number;
i varchar2(100) ;
vafp number(12,2);
begin
delete planilla_temporal;
from cat_empleado c
on c.idempleado = o.idempleado
on c.idempleado = de.idempleado
where activo='1'
group by c.idempleado,(c.SALARIO/2)
order by vplanilla;
+ nvl(otros_ingresos_no_renta,0));
--obteniendo isss
where nombre='ISSS');
--obteniendo afp
ON PT.IDafp=CA.IDAFP
--obteniendo renta
--valor base
--porcetaje de renta
--valor de exceso
update planilla_temporal set VALOR_EXCESO_RENTA=
--renta
--sueldo liquido
- nvl(OTROS_DESCUENTOS,0));
--SUELDO LIQUIDAR
end;
------------------------------correr proceso-----------------------------------------
begin
sp_aplicar_planilla();
end;
is
begin
(cod_planilla,cod_empleado,ano, mes,sueldo_quincenal,total_horas,valor_horas,otros_ingresos
,sueldo_devengado,sueldo_liquidar,isss,ivm,renta,valor_base_renta,por_renta,VALOR_EXCESO_R
ENTA
,OTROS_DESCUENTOS,SUELDO_LIQUIDO)
,pt.OTROS_DESCUENTOS,pt.SUELDO_LIQUIDO
from planilla_temporal pt
order by cod_empleado;
end;
corer historico
begin
SP_LLENAR_HISTORICO();
end;
cerrar planilla
(vcerrado CHAR)
is
begin
end;
trigger sp_aplicar_planilla
AFTER
insert on "PLANILLA"
begin
sp_aplicar_planilla();
end;
AFTER
update on "PLANILLA"
begin
sp_llenar_historico();
end;
Luego de haber ingresado el código anterior nos dirigimos a nuestra aplicación.
Nos aparecerá esta pantalla cambiamos el nombre a los botones y damos click en next
En invoking page seleccionamos la pagina donde hicimos el reporte de la tabla planilla y ponemos
el nombre al botón
Selccionamos la región
Luego seleccionamos la pagina donde queremos que envie los datos que en nuestro caso es
planilla temporal y la pagina a la que nos redireccione si cancelamos seria la pagina principal es
decir la pagina 1
Nos aparecerá esta ventana luego colocamos el input codplanilla como hidden y damos click en
next
Para finalizar integramos la pagina de la tabla planilla y la tabla hist planilla en el menú procesos
Seleccionamos shared components
Seguimos el mismo procedimiento ponemos el nombre de la entrada , para la pagina hist planilla
En target para la opción page seleccionamos la pagina hist planilla y damos clik en create