Personas e indicadores Capítulo 17
Recursos Humanos
Gestiona a tu personal: fichas, asistencia, vacaciones, planilla y finiquitos, con los cálculos laborales de El Salvador.
El módulo de Recursos Humanos concentra todo lo relacionado con tus empleados: desde el alta de la ficha hasta el cálculo de la planilla (ISSS, AFP, ISR y aguinaldo) y la liquidación al terminar la relación laboral. Todos los montos se capturan y se muestran en dólares.
1. Empleados: listado
Vista en tarjetas de todo tu personal, con búsqueda y filtros. Es el punto de entrada para crear, ver y editar empleados.
Pasos:
- Entra a Recursos Humanos → Empleados. Verás tarjetas (12 por página); cada una muestra iniciales, Nombre y Apellido, insignia de Cargo, punto de Estado (Activo / Inactivo / Permiso), Especialización, Teléfono, Email y Salario Base.
- Filtra por cargo con los chips: Todos, Administradores, Gerentes, Cajeros, Contadores, Operadores, Solo lectura.
- Usa el buscador “Buscar por nombre, DUI…” (busca por nombre, apellido o DUI).
- Pulsa “Nuevo Empleado” (arriba a la derecha) para crear uno.
- En el menú ”⋯” de cada tarjeta encuentras “Ver Detalle” y “Editar”. Un clic en la tarjeta abre el detalle.
Nota: el listado oculta a los empleados inactivos por defecto. Los chips de cargo no filtran por estado, así que un empleado dado de baja no aparecerá en esta vista.
Estados del empleado: Activo (punto verde), Inactivo (punto gris), Permiso (punto amarillo). El botón “Nuevo Empleado” solo aparece con permiso employees:create.
2. Crear y editar un empleado
El mismo formulario sirve para crear (“Nuevo Empleado”) y editar (“Editar”). Está dividido en cuatro secciones.
Sección “Datos Personales”:
| Campo | Descripción / validación |
|---|---|
| Nombre * | Obligatorio. |
| Apellido * | Obligatorio. |
| DUI | Formato XXXXXXXX-X (8 dígitos, guion, 1 dígito). Opcional, pero si se llena debe cumplir el formato. |
| NIT | Opcional; válido con 14 dígitos corridos o XXXX-XXXXXX-XXX-X. |
| Teléfono | Formato +503 XXXX-XXXX (arranca precargado con +503 ). |
| Opcional. | |
| Dirección | Opcional. |
Sección “Información Laboral”:
| Campo | Descripción / validación |
|---|---|
| Cargo * | Administrador, Gerente, Cajero, Contador, Operador o Solo lectura. |
| Especialización | Texto libre (ej. “Ortodoncia”). |
| No. Licencia | Opcional. |
| Tipo de Contrato | Permanente / Temporal / Servicios Profesionales. |
| Fecha de Contratación | No puede ser futura. |
| Salario Base (USD) | Numérico. Mínimo $365 para contratos con sueldo (se permite $0 solo por comisión; se exime a Servicios Profesionales). |
| Comisión (%) | De 0 a 100. |
Sección “Seguridad Social”:
| Campo | Descripción / validación |
|---|---|
| No. ISSS | Debe tener 9 dígitos. |
| AFP | AFP Confiar o AFP Crecer (las dos administradoras salvadoreñas). |
| No. AFP | Alfanumérico de 6 a 20 caracteres. |
Sección “Contacto de Emergencia”: Nombre, Teléfono (+503 XXXX-XXXX) y Parentesco (ej. “Madre”, “Esposo”).
Termina con “Registrar Empleado” (al crear) o “Guardar Cambios” (al editar). Si intentas salir con cambios sin guardar, aparece el aviso “Tienes cambios sin guardar…”.
Reglas fiscales/laborales de El Salvador:
- Los “cargos” son roles operativos (Administrador, Gerente, Cajero, Contador, Operador, Solo lectura), no puestos descriptivos.
- La AFP se limita a las dos administradoras privadas: Confiar y Crecer.
- El salario mínimo aplicado es $365.00 (comercio y servicios).
3. Detalle del empleado
Ficha de solo lectura con las acciones de estado y baja.
Contenido: cuatro tarjetas — Datos Personales, Información Laboral (con la insignia de estado), Seguridad Social y Contacto de Emergencia.
Acciones (barra superior, requieren employees:update):
- Volver.
- Editar.
- Desactivar / Activar — alterna el estado entre Activo e Inactivo con un diálogo de confirmación. Al desactivar, “se le revocará el acceso y no aparecerá en listas activas”.
- Dar de baja (en rojo) — solo visible si el empleado está activo. Abre el diálogo de finiquito (ver sección 4).
Diferencia clave: Desactivar es un cambio de estado reversible (se revierte con Activar); Dar de baja es la terminación formal con finiquito (genera una planilla de liquidación).
4. Dar de baja: finiquito
Termina la relación laboral calculando el finiquito según el Código de Trabajo y dejando el registro como una planilla de liquidación.
Pasos:
- Tipo de baja * — Despido injustificado / Despido justificado / Renuncia voluntaria (por defecto “Renuncia voluntaria”).
- Fecha de baja * — no puede ser futura ni anterior a la fecha de contratación.
- Motivo * — obligatorio.
- Pulsa “Calcular finiquito” para ver la vista previa (sin guardar): Años de servicio, Indemnización (si aplica), Aguinaldo proporcional, Vacaciones proporcional + 30% y Total bruto.
- Pulsa “Confirmar baja” para ejecutar la terminación.
Cómo se calcula el finiquito (salario diario = salario base ÷ 30):
- Indemnización: solo para Despido injustificado (30 días por año trabajado, prorrateado). En despido justificado y renuncia es $0.
- Aguinaldo proporcional: acumulado desde el 12 de diciembre del año anterior, según antigüedad.
- Vacaciones proporcionales: desde el último aniversario, 15 días/año prorrateados + 30 % de prima.
- Total bruto = indemnización + aguinaldo prop. + vacaciones prop. Se le aplica ISR (no se descuenta ISSS ni AFP del finiquito).
Validaciones:
- Bloqueo por planillas en borrador: si el empleado tiene planillas en estado “Borrador”, verás “Este empleado tiene planillas en borrador. Apruébelas o anúlelas antes de procesar la baja.” y el botón queda deshabilitado.
- No se puede dar de baja a un empleado ya inactivo.
- Debes ejecutar “Calcular finiquito” antes de poder confirmar.
Al confirmar, se crea una planilla de tipo Finiquito en estado Borrador con el desglose y el empleado pasa a inactivo.
5. Asistencia
Registra entradas y salidas del personal y consulta los marcajes por día.
Pasos:
- En “Registro Rápido” (visible con
employees:update), elige el Empleado (solo activos) y pulsa el botón verde “Entrada” o el naranja “Salida”. - Usa el selector de fecha para consultar los registros de ese día.
- La lista se agrupa por empleado con las horas de entrada y salida, o “Sin entrada” / “Sin salida”.
Reglas: solo una entrada y una salida por día. El botón Entrada se deshabilita si el empleado ya marcó entrada; el de Salida, si aún no hay entrada (“Primero debe registrar entrada”) o si ya marcó salida. No se registra asistencia de empleados inactivos.
El resumen mensual calcula las horas trabajadas (salida − entrada) y marca los días incompletos (falta entrada o salida).
6. Vacaciones
Solicita, aprueba y rechaza vacaciones controlando el saldo acumulado de cada empleado.
Pasos (listado):
- La tabla muestra Empleado, Inicio, Fin, Días, Motivo, Estado.
- Filtra por: Todas, Pendientes, Aprobadas, Rechazadas.
- En las filas Pendientes, el menú ”⋯” ofrece “Aprobar” y “Rechazar”.
Nueva solicitud (diálogo “Solicitar vacaciones”):
- Empleado * (solo activos).
- Inicio * y Fin * (Fin no puede ser anterior a Inicio).
- Motivo (opcional).
- El recuadro de saldo muestra en vivo: Días acumulados, Consumidos, Pendientes, Disponibles y “Esta solicitud: X días” (en rojo si excede lo disponible).
- Pulsa “Enviar solicitud”.
Rechazar: el campo “Motivo del rechazo” * es obligatorio.
Cálculo del saldo (Art. 177 del Código de Trabajo):
- Acumulados = años completos de servicio × 15 días/año.
- Consumidos = días de solicitudes aprobadas.
- Pendientes = días de solicitudes pendientes (se reservan aunque no estén aprobadas).
- Disponibles = Acumulados − Consumidos − Pendientes.
- Los días se cuentan en días calendario inclusivos (Fin − Inicio + 1). Un empleado con menos de un año de servicio tiene 0 días acumulados. Estados: Pendiente, Aprobada, Rechazada, Cancelada.
7. Planilla (nómina)
Genera, aprueba, paga y anula planillas; consulta el desglose salarial y exporta el pago al banco.
Listado: tabla con Empleado, Período, Salario Bruto, Deducciones, Salario Neto, Estado. El período se muestra legible (“Enero 2026”, “Enero 2026 · 1ª quincena”, “Aguinaldo 2026”, “Finiquito 2026”). Filtros: Todos, Borrador, Aprobada, Pagada, Anulada.
Permisos: ver
employees:payroll:read; generaremployees:payroll:create; aprobar/pagar/reversaremployees:payroll:update.
Generar planilla (diálogo “Generar Planilla”):
- Elige el Tipo: Mensual / Quincenal / Semanal / Aguinaldo anual.
- Según el tipo, selecciona Mes, Quincena (Primera 1–15 / Segunda 16–fin), Semana o Año.
- Pulsa “Generar”. Se crea en lote para todos los empleados activos, en estado Borrador; se omite a quien ya tenga planilla de ese período.
Acciones del período (diálogo “Acciones del período”): muestra un conteo (Borradores / Aprobadas / Pagadas) con tres acciones:
- “Aprobar N borradores”.
- “Marcar como pagadas (N)” — paga las aprobadas y registra automáticamente el asiento contable.
- “Exportar CSV para banco” — descarga un CSV con DUI, NIT, Empleado, Banco, Cuenta, Monto Neto (USD).
Acciones por fila (menú ”⋯”): Ver detalle, Descargar boleta (PDF), Aprobar (solo Borrador), Marcar como Pagada (solo Aprobada), Reversar Planilla (solo Pagada; pide motivo y crea un contra-asiento).
Ciclo de vida: Borrador → Aprobada → Pagada → (Anulada).
Cálculos de la planilla (salario bruto = base + horas extra + comisiones + bonos):
- ISSS empleado = 3 % del bruto, con base tope de $1,000.
- AFP empleado = 7.25 % del bruto (sin tope).
- Renta / ISR sobre la renta gravable (bruto − ISSS − AFP), según la tabla mensual salvadoreña (ver abajo).
- Neto = bruto − ISSS − AFP − ISR − otras deducciones.
- Contribuciones patronales (informativas): ISSS 7.5 % (tope $1,000), AFP 7.25 %, INSAFORP 1 %.
- Prorrateo: mensual ×1, quincenal ×0.5, semanal ×12/52.
Tabla de ISR mensual (renta gravable = bruto − ISSS − AFP):
| Desde | Hasta | Cuota fija | % sobre el exceso de |
|---|---|---|---|
| $0.01 | $472.00 | $0.00 | 0 % |
| $472.01 | $895.24 | $17.67 | 10 % sobre $472.00 |
| $895.25 | $2,038.10 | $60.00 | 20 % sobre $895.24 |
| $2,038.11 | en adelante | $288.57 | 30 % sobre $2,038.10 |
Aguinaldo (Art. 198): período de devengo del 12 de diciembre (año anterior) al 11 de diciembre. Días según antigüedad al 11 de diciembre: 15 días (1 a <3 años), 19 días (3 a <10 años), 21 días (10+ años). Menos de un año → proporcional. Está exento de ISSS y AFP, pero sujeto a ISR.
Detalle no obvio: el costo salarial y el asiento contable se materializan al marcar la planilla como pagada, no al generarla. Un empleado no puede tener dos planillas del mismo período.
8. Resumen de RRHH
Indicadores de personal y planilla de un vistazo.
Contenido:
- Activos — con leyenda “X en permiso · Y inactivos”.
- Costo mensual — suma de los salarios brutos de las planillas del mes actual no anuladas.
- Borradores de planilla — pendientes de aprobación (se resalta si hay).
- Aprobadas sin pagar — listas para marcar como pagadas.
- Tabla “Por cargo” — número de empleados y suma de salarios base por rol (excluye inactivos).
Detalle no obvio: “Costo mensual” usa las planillas realmente generadas del mes (bruto), mientras que “Por cargo” suma los salarios base configurados en las fichas: pueden no coincidir.