Dashboard

Panel de Control

-- Empleados Totales
-- Presentes Hoy
-- Tardanzas
-- Ausentes

Registro Rapido Hoy

Registro de Asistencia

Seleccione un periodo para ver o editar

Seleccione un empleado y periodo para comenzar

Laborable Fin de semana Feriado Receso E - Enfermedad V - Vacaciones LM - Lic. Militar LMF - Lic. Med. Fam. LSS - Sin Sueldo LEF - Lic. Enf. Fam. PSE - Fondo Seguro CEM - Caso Emerg.

Gestion de Empleados

Administre los empleados del departamento TTI

Num. Nombre Puesto Email Rol Acciones

Reportes Generales

Resumen de asistencia por empleado y periodo

Num.Nombre Total Horas Dias Ausencias Feriados Notas

Estadisticas de Asistencia

Graficas de rendimiento y asistencia del equipo

Horas por Empleado

Distribucion Tipos de Dia

Asistencia Diaria del Periodo

Dias Feriados

Gestione feriados simples o recurrentes (ej. Semana Santa)

Lista de Feriados Configurados

0 feriados

Cargando...

Vacaciones

Solicite y gestione periodos de vacaciones

Solicitudes Pendientes

0

Sin solicitudes pendientes

Historial de Solicitudes

Cargando...

Backup del Sistema

Exportar, importar y gestionar datos del sistema

Exportar Todo

Descarga todos los empleados y registros de asistencia en formato JSON.

Exportar Excel Completo

Genera un Excel con todas las hojas: empleados y asistencia del mes actual.

Importar Backup

Restaura datos desde un archivo JSON exportado previamente.

Informacion del Sistema

Estado actual de la base de datos Firebase Firestore.

Empleados: --
Registros de asistencia: --
Vacaciones: --
Feriados: --

Manual del Sistema

Guia completa de uso, reglas y funcionalidades del TTI Asistencia

Introduccion al Sistema

El TTI Asistencia es un sistema web de registro de asistencia para el Departamento de Telecomunicaciones y Tecnologias de la Informacion (TTI) de la PUCPR. Permite registrar entradas, salidas y recesos de empleados, gestionar feriados, solicitar vacaciones y generar reportes.

Tecnologias

  • Frontend: HTML5, CSS3, JavaScript (Vanilla)
  • Base de datos: Firebase Firestore (en la nube)
  • Autenticacion: Firebase Authentication (Email/Password)
  • PDFs: jsPDF + AutoTable | Excel: SheetJS | Graficas: Chart.js

Inicio de Sesion y Roles

El sistema tiene dos roles: admin y employee.

Administrador

  • Acceso completo a todas las secciones
  • Puede crear, editar y eliminar empleados
  • Puede ver y editar asistencia de cualquier empleado
  • Aprueba o rechaza solicitudes de vacaciones
  • Gestiona feriados y puede hacer backup

Empleado

  • Ve y edita solo su propio registro de asistencia
  • Puede registrar entrada/salida/receso desde el Dashboard
  • Puede solicitar vacaciones
  • Acceso al Manual

Registro de Asistencia

Registro Rapido (Dashboard)

Cada empleado puede registrar su entrada, receso y salida del dia actual directamente desde el Dashboard. Al registrar la hora de salida, el sistema guarda automaticamente.

Vista Detallada

En la seccion Asistencia, seleccione un empleado (solo admin) y un rango de fechas usando los botones 1ra Quincena, 2da Quincena o Mes Completo, luego presione Generar.

Auto-carga al seleccionar empleado: Cuando el admin selecciona un empleado, el sistema carga automaticamente el mes completo del mes actual.

Tipos de dia

  • Laborable — Dia normal de trabajo
  • Fin de semana — Sabado o domingo (sin registro)
  • Feriado — Dia festivo oficial o configurado
  • Receso — Receso academico o vacacion institucional
  • Ausente — Falta injustificada
  • Familiar fallecido — Licencia por duelo
  • Vacacion — Periodo de vacaciones aprobado

Calculo de horas

Horas = (Hora Salida - Hora Entrada) - 60 min (si se registro receso). Se marca tardanza si la entrada es despues de las 8:05 AM y salida temprana si es antes de las 4:00 PM.

Gestion de Empleados

Solo los administradores pueden acceder a esta seccion.

Crear empleado

  • Numero de empleado, nombre completo, puesto, email y contrasena son requeridos para nuevos empleados
  • Se crea automaticamente una cuenta en Firebase Authentication

Exportar

  • CSV — Exporta la lista actual de empleados en formato CSV
  • Imprimir — Genera una vista elegante para imprimir

Ordenar

Haga clic en cualquier encabezado de columna para ordenar la lista. Haga clic nuevamente para invertir el orden.

Dias Feriados

Los administradores pueden configurar dias feriados de dos tipos:

Feriado de dia unico

Selecciona un solo dia (ej. Dia de la Raza — 12 de octubre).

Feriado de rango / recurrente

Selecciona una fecha de inicio y fin para eventos de varios dias (ej. Semana Santa — Jueves Santo al Sabado Santo, 3 dias corridos).

Nota: Los feriados configurados aparecen automaticamente como feriado en los registros de asistencia al generar un periodo. El tipo puede ser manualmente modificado si es necesario.

Vacaciones

Solicitar vacaciones (empleado)

  1. Ir a la seccion Vacaciones
  2. Presionar "Solicitar Vacaciones"
  3. Indicar fecha de inicio, fecha de fin y motivo/notas
  4. Enviar — el administrador recibira una notificacion

Aprobar / Rechazar (admin)

Las solicitudes pendientes aparecen en la parte superior de la seccion con un indicador rojo en el menu. El admin puede aprobar o rechazar cada solicitud con un comentario opcional.

Al aprobar: Los dias de vacacion se marcan automaticamente como tipo vacacion en los registros de asistencia del empleado.

Reportes y Estadisticas

Reportes Generales

Resume las horas, dias trabajados, ausencias y feriados de todos los empleados en un periodo. Exportable a Excel y PDF.

Estadisticas

  • Horas por empleado — Barra comparativa de horas trabajadas
  • Distribucion de tipos — Grafica de pie con los tipos de dia registrados
  • Asistencia diaria — Linea temporal de cuantos empleados asistieron cada dia

Backup y Seguridad

Exportar backup

Descarga un archivo .json con todos los datos del sistema. Se recomienda hacer backup mensualmente.

Importar backup

Restaura datos desde un archivo JSON exportado. Atencion: La importacion agrega datos pero no elimina los existentes.

Seguridad

  • Los datos se almacenan en Firebase Firestore con reglas de seguridad
  • Los empleados solo pueden leer/escribir sus propios registros
  • Los administradores tienen acceso completo
  • Las contrasenas son gestionadas por Firebase Authentication

Reglas y Politicas

Hora de entrada estandar: 8:00 AM. Se considera tardanza despues de 8:05 AM.
Hora de salida estandar: 4:00 PM. Se marca salida temprana antes de 3:55 PM.
Receso: Se descuentan 60 minutos fijos si se registra hora de receso.
Horas extra: Mas de 8 horas (480 min) se muestra en amarillo como "overtime".

Eliminacion de empleados

Al eliminar un empleado, se eliminan tambien todos sus registros de asistencia. Esta accion es irreversible.

Acceso restringido

Un empleado no puede ver ni editar registros de otros empleados. Solo el administrador tiene acceso total.