Proyecto Final Nomina
Proyecto Final Nomina
Proyecto Final Nomina
2- Procesos
a) Generar Nómina
b) Reversar Nómina
3- Consultas
a) De Departamento
b) De Puestos
c) De Empleados
d) De Empleados por Departamento
e) De Empleados por Puestos
f) De Empleados por Fecha de Ingreso
g) De Nómina por Fecha
h) De Nómina por Id_Empleado
Tablas a usar:
DEPARTAMENTO PUESTOS
Id_Depto * Integer Id_Puesto * Integer
Descripción_Depto * String Nombre_Puesto * String
Usuarios EMPLEADO
Login_Usuario String * Id_Empleado * String
Pass_Usuario String * Nombre_Emp * String
Nivel_Acceso Integer * Apellido_Pat_Emp * String
Nombre_Usuario String * Apellido_Mat_Emp * String
Apellidos_Usuarios String * Dirección_Emp * String
Email_Usuario String Telef_Emp * Integer
Sexo_Emp * Boolean
NOMINA Id_Depto_Emp * Integer
Id_Nomina Integer Fecha_Imgreso_Emp * Date
Id_Empleado String Id_Puesto_Emp * Integer
Fecha_Nomina Date Coop * Boolean
Salario_Bruto Double Salario_Emp * Double
Valor_AFP Double * Obligatorios
Valor_ARS Double
Valor_Coop Double COOPERATIVA
Valor_ISR Double ID_Empleado String
Sueldo_Neto Double Porcentaje_Desc * Double
Status_Nomina Boolean Balance_Acum Double
Programación II-Tarea Final
Nota:
a) Mantenimiento de Usuarios
o Requisitos:
i. Se deben validar los atributos obligatorios
ii. Cree un evento al momento de digitar el Login y el Password donde se
valide si existe en el archivo de Usuarios. Si existe permitir ir al menú
Principal.
iii. Si el usuario es Administrador se activa un Botón “Registrarse” donde
se permite crear o modificar los datos de los usuarios. El nivel de
acceso es (0,1). Cero para el Administrador y uno para los usuarios
normales. Los usuarios normales no pueden tener acceso a
mantenimiento de Usuarios, ni Generar y reversar Nómina
iv. Luego de validar los atributos presione el botón “Guardar” donde se
ejecuta un evento que permitirá almacenar en un archivo tipo txt
dichos atributos.
b) Mantenimiento de Departamento
o Requisitos:
i. Se deben validar los atributos obligatorios
ii. Cree un evento al momento de digitar la Id_Depto donde se valide si
existe en el archivo de Departamento. Si existe desplegar el atributo
Descripción_Depto en la ventana y un mensaje que diga
“Modificando”, de lo contrario desplegar un mensaje que diga
“Creando” y permita digitar el atributo solicitado.
iii. Luego de validar los atributos presione el botón “Guardar” donde se
ejecuta un evento que permitirá almacenar en un archivo tipo txt
dichos atributos.
c) Mantenimiento de Puestos
o Requisitos:
iv. Se deben validar los atributos obligatorios
v. Cree un evento al momento de digitar la Id_Puesto donde se valide si
existe en el archivo de Puesto. Si existe desplegar el atributo
Nombre_Puesto en la ventana y un mensaje que diga “Modificando”,
de lo contrario desplegar un mensaje que diga “Creando” y permita
digitar el atributo solicitado.
vi. Luego de validar los atributos presione el botón “Guardar” donde se
ejecuta un evento que permitirá almacenar en un archivo tipo txt
dichos atributos.
Programación II-Tarea Final
d) Mantenimiento de Empleado
o Requisitos:
vii. Se deben validar los atributos obligatorios
viii. Cree un evento al momento de digitar la Id_Empleado donde se valide
si existe en el archivo de Empleado. Si existe desplegar los atributos en
la ventana y un mensaje que diga “Modificando”, de lo contrario
desplegar un mensaje que diga “Creando” y permita digitar los
atributos solicitados.
I. El atributo Id_Depto_Emp se debe verificar que existe en el archivo de
Departamento.
II. El atributo Id_Puesto_Emp se debe verificar que existe en el archivo de
Puestos.
III. En atributo Fecha_Ingreso_Emp se tomará del sistema.
IV. Si selecciona el atributo Coop como true se debe crear un registro de
ese empleado en el archivo Cooperativa con los atributos Id_Empleado
y Porcentaje_Desc. (Porcentaje descuento no puede ser negativo ni
mayor al 5% de su salario). Si se está modificando el registro de un
empleado y tiene Balance Acumulado mayor que cero en el archivo de
Cooperativa no se le puede cambiar el estatus al false.
e) Procesos:
1- Generar Nómina
o Requisitos:
I. Se solicitará el mes y año para generar la nómina. El día es 30 de forma
automática.
2- Reversar Nómina
o Requisitos:
VI. Se solicitará el mes y año para reversar la nómina. Si la nómina de esa
fecha no existe presentar mensaje de Error.
VII. Este proceso se encargará de eliminar todos los registros
correspondientes a dicha fecha de reverso y se debe descontar del
Balance_Acum el valor_Coop en el archivo Cooperativa.