Sobre este proyecto
it-programming / web-development
Abierto
Busco desarrollar un sistema web interno para gestionar la asistencia del personal operativo y automatizar el cálculo de la nómina semanal.
Actualmente el proceso se realiza mediante hojas de cálculo en Google Drive y reportes manuales de supervisores, lo que genera errores y retrabajo. El objetivo es centralizar la información en un sistema que permita registrar incidencias diarias y calcular automáticamente la nómina con base en nuestras reglas operativas.
Registro de asistencia:
La asistencia será registrada por supervisores.
No es necesario registrar hora de entrada o salida.
Las incidencias que deben registrarse incluyen:
* asistencia
* faltas
* retardos
* horas extra
* turnos adicionales
También debe existir un campo de *comentarios del supervisor* para justificar incidencias.
Configuración operativa:
El sistema debe permitir administrar:
* empleados
* bodegas
* áreas
* turnos
Cada área puede tener distintos *días laborales*, por ejemplo:
* lunes a sábado
* lunes a jueves
* martes a domingo
Esto debe ser configurable para calcular correctamente asistencias y faltas.
Debido a la rotación de personal, el sistema debe permitir *dar de alta y baja empleados*, conservando su historial.
También debe indicarse si el empleado *cuenta con tarjeta de nómina o no*.
Si no cuenta con tarjeta, el pago debe reflejarse completamente en efectivo.
Reglas de cálculo de nómina:
El sistema debe calcular automáticamente:
* salario según días trabajados
* bono de asistencia
* horas extra
* prima dominical
* descuentos (comidas, Fonacot, préstamos, etc.)
Cuando un empleado trabaja en *domingo o en su día de descanso*, el pago debe calcularse como *tiempo triple*.
En algunas áreas manejamos una modalidad llamada tiempo por tiempo:
Cuando un empleado trabaja un turno adicional (dobla turno):
* Si el empleado tiene asistencia completa en la semana, ese turno se paga como tiempo extra.
* Si el empleado tiene faltas en la semana, ese turno adicional se considera una jornada normal que compensa la falta registrada.
En este caso, el sistema debe permitir que esa jornada compense la falta y que el empleado pueda recuperar su bono de asistencia si corresponde.
Cálculo del pago (real, fiscal y sobre):
El sistema debe calcular primero el *monto total de nómina (real)*.
Posteriormente dividir el pago en:
* Fiscal: monto depositado por nómina bancaria
* Sobre: monto pagado en efectivo
Cada empleado tiene:
* salario diario real
* salario diario integrado (SDI) para cálculo fiscal
El monto fiscal se calcula multiplicando el SDI por los días trabajados y posteriormente se aplica un *tope fiscal configurable por área*.
El excedente del pago real sobre el monto fiscal se asigna al pago en efectivo.
Corte de sobres:
El dinero para pagos en efectivo se prepara *los viernes*, por lo que el monto de sobres debe tener un *corte preliminar el viernes en el primer turno*.
Si ocurren faltas el sábado o domingo, el sistema debe generar *ajustes para la siguiente semana*.
Regla del domingo:
La nómina se calcula *el sábado por la mañana*, por lo que el *domingo se considera trabajado por defecto*.
Esta regla también aplica a turnos posteriores al cálculo del sábado.
Si el empleado no trabaja posteriormente, se genera un ajuste para la siguiente semana.
Control de acceso:
El sistema debe tener roles de usuario:
*Supervisores*
* registrar asistencia
* registrar incidencias
* agregar comentarios
No deben tener acceso a cálculos de nómina ni salarios.
*Administradores*
* cálculo de nómina
* gestión de empleados
* configuración del sistema
* generación de reportes
Historial y auditoría
El sistema debe guardar:
* historial semanal de nómina
* incidencias registradas
* registro de actividad de usuarios
Reportes
Debe permitir exportar reportes a Excel:
* reporte general de nómina
* dispersión bancaria
* pagos en efectivo
Objetivo
Centralizar el registro de incidencias y automatizar el cálculo de la nómina para reducir errores manuales y mejorar el control administrativo.
Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Crear un nuevo sitio personalizado
Plazo de Entrega: No definido
Habilidades necesarias