Información: utilice su Usuario y contraseña. El correo electrónico se conserva únicamente como dato administrativo.
St James Security — Planificador de Turnos V302
Gestión de clientes, empleados, cobertura, alertas, edición e impresión
● Sistema listo
—
📢 COMUNICADO
No hay comunicados publicados.
Solo Cortiz puede publicar o eliminar el comunicado.
📊 Dashboard Operacional
Vista general de la semana activa: horas, overtime, ausencias y tardanzas.
Semana activa Actualizado ahora
👮 Oficiales0
⏱️ Horas programadas0
🟠 Horas OT0
🚫 Ausencias0
⏰ Tardanzas0
📈 Cobertura0%
🔫 Oficiales armados0
🟦 Oficiales desarmados0
👮 Total oficiales0
👮 Distribución del personal
📈 Cobertura por cliente
🟠 Overtime por oficial
🚨 Ausencias por oficial
⏰ Tardanzas por oficial
📅 Incidencias por día
📅 Solicitudes de día pendientes
Las solicitudes deben ser autorizadas por el supervisor correspondiente al área. Solo las solicitudes pendientes aparecen aquí.
📋 Resumen de incidencias
V28: se conserva la información mediante JSON y almacenamiento local. Esta versión añade vistas por cliente y empleado, asignación rápida, edición de turnos, alertas e impresión.
📊 Nueva base de datos La base V67 comienza limpia para que los empleados, puestos y horarios se creen correctamente desde cero. No se cargan los datos anteriores de Excel.
📅 Semana activa
—
Cada semana mantiene sus propios turnos y asignaciones.
☁️ Horarios en Supabase — Semana
Esta sección sincroniza solamente el horario de una semana. No reemplaza empleados, clientes, puestos, Vacantes ni Registro de Visitas.
Seleccione una semana.
Copiará el horario de la semana seleccionada a la nueva semana. La semana original no se modifica. Si la semana destino ya existe, pedirá confirmación antes de reemplazarla.
Estado Cloud: no consultado.
📅 Administración de Semanas Cloud — Panel Central
Consulta, selecciona, carga, guarda y copia semanas sin modificar el Master Ideal.
Listado no consultado.
Semana
Rango
Registros
Actualizada
Estado
Acciones
Presione “Actualizar listado”.
0 Empleados
0 Clientes
0 Horas contratadas
0 Horas asignadas
0 Horas faltantes
0% Cobertura general
0 Alertas > 40 h
0 Phase Jobs
⚡ Asignación rápida por cliente
Seleccione un empleado directamente en cada turno. Los tres turnos de 8 horas completan las 24 horas del día.
Asignación manual / personalizada
Si no hay cambios, el sistema lo copiará automáticamente a las próximas semanas. Si realiza un cambio manual y desmarca esta opción, esa asignación queda independiente.
🔎 Análisis del horario
Seleccione empleado, día y horario para verificar conflicto y overtime antes de guardar.
🏢 Vista por cliente
➕ Programar horario desde el cliente
Desde aquí puede cubrir directamente una vacante seleccionando puesto, día, horario y empleado. Si el oficial supera 40 horas, se mostrará una alerta pero el turno podrá guardarse.
El descanso configurado se descuenta del total neto del empleado en todos los turnos.
Puede escribir nombre o número; la lista se filtra automáticamente.
El sistema mostrará advertencia si el empleado ya tiene un turno ese día o si supera las 40 horas. El exceso de horas no bloquea la asignación.
La asignación se repetirá en las próximas semanas mientras no se cree una modificación manual.
Duplica el horario actual de este cliente a las próximas semanas indicadas. No modifica la semana actual ni los demás clientes.
🔎 Análisis del horario
Seleccione empleado, día y horario para verificar conflicto y overtime antes de guardar.
Empleado
No. Empleado
Teléfono
Lunes
Martes
Miércoles
Jueves
Viernes
Sábado
Domingo
Horas asignadas
Total
👤 Vista por empleado
Puede escribir nombre o número; la lista desplegable se filtra automáticamente. No se elimina ningún empleado.
Día
Cliente
Puesto
Turno
Horas
Acción
📝 Editar horario / registrar incidencia
El horario programado no se elimina. Puede registrar una ausencia, tardanza, salida temprana o cambio y conservar el horario original como referencia.
📝 Ajustar ausencias y tardanzas
Aquí puede revisar las incidencias de la semana activa. Si un empleado fue marcado ausente pero finalmente se presentó, puede anular la ausencia; el turno original se restaura y la incidencia deja de aparecer en las estadísticas del Dashboard.
✏️ Editar incidencia
Empleado
ID
Día
Incidencia
Horario original
Cliente
Puesto
Observación
Acciones
📅 Solicitudes de día
Un empleado puede solicitar un día libre. La solicitud queda pendiente hasta que un supervisor del área la autorice o la rechace.
Empleado
ID
Fecha
Día
Área
Estado
Motivo
Solicitado por
Acción
📅 Resumen semanal
Búsqueda rápida. No modifica ni guarda los datos existentes.
Seleccione un cliente y luego un puesto para mostrar únicamente el horario de ese puesto. El horario completo no se mostrará hasta que seleccione una opción.
Empleado
Lunes
Martes
Miércoles
Jueves
Viernes
Sábado
Domingo
Total
Disponible
📊 Cobertura por cliente
Cliente
Total horas semanales
Horas asignadas
Faltantes
Cobertura
Estado
🚨 Horas y turnos sin cubrir
Esta sección compara las horas requeridas del cliente o puesto contra las horas realmente asignadas en la semana. El exceso de 40 horas de un oficial no impide cubrir una vacante; aquí solo se mide la cobertura del servicio.
Cliente
Puesto
Horas requeridas
Horas cubiertas
Horas sin cubrir
Turnos equivalentes*
Estado
* Los turnos equivalentes se calculan tomando 8 horas como referencia. Las horas sin cubrir son el dato oficial cuando existen turnos personalizados.
👮 Oficiales disponibles para cubrir un turno
Seleccione el cliente/puesto, día y horario que necesita cubrir. El sistema mostrará oficiales que actualmente tienen menos de 40 horas y que no tienen otro turno que se cruce con ese horario. Sus turnos existentes no se modifican.
Oficial
ID
Horas actuales
Horas disponibles
Resultado con este turno
Situación del día
📋 Master Ideal — Horario Base
Plantilla base independiente por cliente. La base inicial es la semana 21–27 de septiembre de 2026. Los empleados aparecen bajo el cliente donde están asignados en esa semana. Puedes editar la plantilla sin modificar la semana original ni otras semanas. También puedes crear una semana nueva desde este Master Ideal y guardarla directamente en Cloud.
📥 Importar cliente desde una semana al Master Ideal
Importa únicamente las asignaciones del cliente seleccionado desde una semana existente. No reemplaza todo el Master Ideal y no modifica la semana de origen. Los demás clientes y sus asignaciones se conservan.
🆕 Crear horario para cliente / puesto
Define el horario requerido de un puesto aunque todavía no tenga empleados. Si seleccionas un empleado, también se asignará el turno al Master Ideal. Este editor no modifica semanas ya creadas.
Día
¿Se cubre?
Entrada
Salida
Lunes
Martes
Miércoles
Jueves
Viernes
Sábado
Domingo
Horarios requeridos guardados
✏️ Edición: en cada día puedes cambiar cliente → turno → puesto → break. El cambio queda en la plantilla hasta que uses “Guardar cambios del Master Ideal” y luego “Guardar Master en Supabase”.
🖨️ Imprimir Master Ideal por cliente
La impresión es solo de lectura. Genera una copia temporal del cliente seleccionado y no guarda ni modifica ningún dato del Master Ideal, Cloud, Empleados, Clientes, Vacantes ni Registro de Visitas.
🏢 Administración de clientes desde Master Ideal
Desde aquí el Administrador puede crear clientes nuevos, cambiar las horas semanales de clientes existentes y añadir puestos/horas sin salir del Master Ideal. Los cambios se realizan sobre la estructura real de Clientes para que puedan utilizarse al programar la semana.
➕ Añadir puesto / horas al cliente seleccionado
☁️ Master Cloud: los botones de Supabase trabajan únicamente con el Master Ideal de esta plantilla. No modifican empleados, clientes, puestos, Vacantes ni Registro de Visitas. Puedes usar “Crear semana desde Master Ideal y guardar Cloud” para generar una semana nueva sin modificar la plantilla.
👥 Empleados
🔫 Licencias de armas
Registre todas las licencias de armas que tenga el oficial. Cada licencia puede tener su tipo, número y fecha de vencimiento.
Mostrando todos los empleados activos.
Empleado
ID
Teléfono
Email
Licencia guardia
No. licencia guardia
Venc. guardia
Armamento
Phazzer
RATES Especial
Licencia PR
No. licencia PR
Venc. PR
Licencias de armas
Horas netas
Disponible
Acción
🚫 Empleados desactivados
Los empleados desactivados no se eliminan. Se conservan sus datos e historial y pueden reactivarse cuando sea necesario.
Empleado
ID
Teléfono
Armamento
Acción
✏️ Editar empleado
🔫 Licencias de armas
🏢 Clientes
Puedes editar el nombre y el total de horas semanales de cada cliente. Al cambiar las horas, el sistema recalcula automáticamente asignadas, faltantes y cobertura.
El total del cliente no tiene límite. Cada puesto individual sí puede tener hasta 168 horas semanales.
Seleccione el área donde pertenece el cliente.
📍 Puestos y Phase Jobs del nuevo cliente
Aquí puedes crear el cliente y, en el mismo paso, añadir uno o varios puestos. Cada puesto puede tener un Phase Job diferente y sus propias horas semanales.
Los clientes existentes se consideran de Dorado.
Área
Cliente
Total horas semanales
Horas asignadas
Faltantes
ID Cliente
Acción
🧮 Verificación de horas por cliente y puesto
Esta verificación es informativa: no cambia ni borra ningún dato. Compara las horas configuradas en el cliente contra la suma de las horas semanales de sus puestos.
✏️ Editar cliente
Los cambios se guardan sobre el cliente seleccionado y recalculan automáticamente la cobertura.
Sin límite para el total del cliente. El límite de 168 horas aplica a cada puesto.
📍 Puestos del cliente
Un cliente puede tener varios puestos. Cada puesto puede tener su propio Phase Job y sus horas semanales.
El descanso configurado se descuenta del total neto del empleado en todos los turnos.
Cliente
Puesto
Phase Job
Horas
Brake
Asignadas
Faltantes
Acción
🚨 Centro de alertas
⏱️ Reporte de Overtime (OT)
Este reporte utiliza la misma función de cálculo de Overtime del Dashboard. No recalcula ni modifica horarios, empleados, clientes, puestos o incidencias.
Empleado
ID
Día
Cliente
Puesto
Turno
Horas
OT
📋 Phase Jobs
Cliente
Descripción
Horas
Acción
🔐 Usuarios y permisos
Esta V28 crea la estructura de usuarios y roles en este navegador. Para acceso real desde varias computadoras, la V29 conectará estos usuarios con Supabase Auth.
Nombre
Usuario / Email
Rol
Estado
Acción
💾 Respaldo y restauración
Este módulo es independiente. Permite descargar una copia completa de la información guardada en este navegador y restaurarla posteriormente. No modifica los datos al crear un respaldo.
⬇️ Crear respaldo
Guarda empleados, clientes, horarios, incidencias, solicitudes, usuarios, configuración y demás información del sistema en un archivo JSON.
⬆️ Restaurar respaldo
Advertencia: restaurar reemplaza la información actual de este navegador por la información contenida en el archivo seleccionado.
🛡️ Seguridad
Al restaurar, el sistema guarda primero una copia interna temporal de los datos actuales.
El respaldo no cambia horarios ni registros mientras solamente se esté descargando.
El archivo de respaldo debe conservarse en un lugar seguro.
🧩 Administración Avanzada — Módulos 1 al 8
Añadido sobre V192 sin reemplazar los módulos existentes.
—
Seleccione una semana.
Empleado
Horas
OT
Estado
Los reportes se generan con el formato de impresión existente de St James Security y no modifican los datos.
Sin consultar.
Fecha/hora
Acción
Semana
Detalle
Los roles actuales del sistema se respetan. Esta sección añade control administrativo de roles en el navegador. Para seguridad real entre computadoras, el control debe reforzarse con Supabase Auth/RLS.
Usuario
Rol
Estado
Acción
🔐 Administración de permisos Los cambios se guardan en los datos locales del sistema y se aplican inmediatamente. La seguridad entre computadoras continúa dependiendo de Supabase Auth/RLS.
➕ Crear nuevo usuario
La cuenta Empleado solo podrá ver el horario de este empleado.
El empleado iniciará sesión con Usuario + contraseña. El correo queda solo como dato administrativo.
Nombre
Usuario
Correo
Rol
Estado
Acción
Listo.
☁️ Usuarios Cloud — Supabase
Listo para conectar.
🗓️ Editor manual de horarios
Semana activa
Lista de empleados activos completa; puede elegir personal aunque no esté asignado a este cliente.
En modo edición solo se cambia el día seleccionado.
Día
Incluir
Entrada
Salida
Descanso
Brutas
Netas
Seleccione cliente y empleado para comenzar.
La ventana trabaja sobre la semana activa de Horarios. Los cambios se revisan antes de guardar. Un conflicto de horario generará una advertencia y pedirá confirmación.