1. Alcance del modulo RRHH
El modulo RRHH en ERP cubre los siguientes ejes funcionales:
Gestion de legajo y datos del empleado.
Busqueda, seleccion y contratacion.
Capacitaciones (solicitud, plan y registro historico).
Gestion de ausencias, vacaciones, altas y bajas.
Entrega/devolucion de herramientas y EPP con impacto en stock.
Liquidacion de sueldos, adelantos y archivos regulatorios.
Roles detectados:
RRHH
RRHH_ADM
2. Procesos operativos (con automatizacion)
2.1 Busqueda y contratacion de personal
Proceso: Candidato
Objetivo: Administrar el ciclo del candidato, desde su vinculacion a una busqueda hasta su contratacion.
¿Que automatiza?
Crea la relacion Candidato busqueda.
Crea Entrevista desde datos del candidato.
Al estado de contratado, crea un Empleado.
Uso recomendado
Crear o editar el candidato.
Vincularlo a la busqueda de personal.
Registrar/agendar entrevista.
Al decidir contratacion, ejecutar estado de contratado para crear empleado.
2.2 Solicitud de formacion
Proceso: Solicitud de formacion
Objetivo: Canalizar pedidos de capacitacion hacia RRHH.
¿Que automatiza?
En solicitud nueva: agrega empleados del sector al detalle Empl. p/Solic. form.
En solicitud aprobada: crea Capacitacion y copia participantes al detalle Empleado de Capac.
Uso recomendado
Crear solicitud con objetivo, curso, fecha y sector.
Verificar lista de empleados propuestos.
Aprobar solicitud para generar la capacitacion.
2.3 Ejecucion de capacitacion
Proceso: Capacitacion
Objetivo: Registrar la realizacion y dejar historial por empleado.
¿Que automatiza?
Al quedar realizada, crea registros en Capacit. de Empleado por cada asistente de Empleado de Capac.
Uso recomendado
Cargar plan de capacitacion y asistentes.
Marcar como realizada.
Verificar que se genero historial de capacitacion por empleado.
2.4 Gestion de herramientas y EPP
Proceso: Gestion de herramientas
Objetivo: Registrar entregas (egresos) y devoluciones (ingresos) de materiales a empleados.
¿Que automatiza?
Carga detalles desde stock disponible (proyeccion de pendientes).
Al procesar, genera movimientos de stock por cada detalle.
Cambia cada detalle a estado procesado.
Uso recomendado
Crear gestion indicando tipo (Ingreso o Egreso), empleado y ubicaciones.
Cargar pendientes (cuando aplica).
Ajustar cantidades/series/lotes.
Procesar para impactar stock.
2.5 Ausencias programadas
Proceso: Ausencia programada
Objetivo: Gestionar solicitud y aviso interno de ausencias.
¿Que automatiza?
Al iniciar, envia mails a usuarios activos con perfil RRHH_ADM.
Uso recomendado
Crear solicitud para empleado con fecha/motivo.
Iniciar solicitud.
Continuar aprobacion segun circuito interno.
2.6 Vacaciones
Proceso: Pedido de vacaciones
Objetivo: Formalizar vacaciones y generar su ausencia asociada.
¿Que automatiza?
Crea Ausencia Programada desde el pedido aprobado.
Busca/crea motivo de ausencia "VACACIONES".
Uso recomendado
Registrar pedido de vacaciones.
Confirmar opcion aprobada.
Verificar ausencia programada creada.
2.7 Solicitud de baja
Proceso: Solicitud de baja de empleado
Objetivo: Controlar el ciclo de egreso laboral.
¿Que automatiza?
Al solicitar baja: actualiza empleado con fecha de baja y estado "Baja solicitada".
Al aprobar baja: actualiza tipo de baja y estado "Baja".
Al cancelar: devuelve estado del empleado a "Activo".
Uso recomendado
Crear solicitud con fecha y motivo/tipo.
Gestionar aprobacion de RRHH.
Cerrar por aprobacion o cancelacion.
2.8 Solicitud de alta
Proceso: Solicitud de alta
Objetivo: Dar alta de nuevos empleados desde circuito formal.
Situacion actual detectada
La entidad existe y esta documentada funcionalmente.
El script asociado esta vacio en el estado actual del repositorio.
Uso recomendado actual
Gestionar alta por flujo de candidato contratado.
O bien alta manual de empleado hasta completar automatizacion.
2.9 Cambio de categoria del empleado
Proceso: Cambio de categoria
Objetivo: Mantener historico y actualizar categoria vigente.
¿Que automatiza?
Crea historico en Categoria Empleado.
Actualiza convenio/categoria/sucursal/puesto vigentes.
Limpia campos temporales de carga.
Uso recomendado
Completar nueva categoria en campos de cambio.
Ejecutar accion de cambio.
Verificar historico y datos vigentes.
2.10 Liquidacion de sueldos
Proceso: Liquidacion de sueldos
Objetivo: Ejecutar ciclo de liquidacion mensual/final por convenio.
¿Que automatiza?
Genera novedades en Novedades para liq de sueldos por empleados alcanzados.
Genera Liquidacion de sueldo por empleado y su Detalle.
Permite copiar liquidacion.
Permite recalcular.
Genera Orden de pago y Transferencias por empleado.
Uso recomendado
Crear liquidacion (periodo, convenio, tipo).
Generar novedades.
Calcular liquidaciones por empleado.
Auditar importes.
Generar orden de pago.
Nota: Para tipo de liquidacion final (F), toma empleados dados de baja en el periodo.
2.11 Recalculo por empleado
Proceso: Liquidacion de sueldo por empleado
Objetivo: Recalcular una liquidacion puntual de un empleado.
¿Que automatiza?
Elimina detalles existentes.
Regenera detalles desde Novedades para liq de sueldos.
Devuelve estado a "Creado".
Uso recomendado
Entrar a la liquidacion por empleado.
Recalcular.
Verificar detalle resultante.
2.12 Exportacion de conceptos de sueldo
Proceso: Exportacion de conceptos
Objetivo: Generar archivo TXT de conceptos de sueldo en layout fijo.
¿Que automatiza?
Recorre Concepto de sueldo.
Arma texto con campos codificados.
Adjunta archivo "Conceptos de Sueldo.txt".
Uso recomendado
Ejecutar generar.
Descargar adjunto.
Regenerar ante cambios de conceptos.
2.13 Libro de sueldos digital
Proceso: Libro sueldos digital
Objetivo: Generar archivo de intercambio/regulatorio en formato TXT.
¿Que automatiza?
Limpia calculos previos.
Genera registros de salida segun estructura vigente del formato.
Valida datos obligatorios.
Crea archivo y lo adjunta.
Cambia estado a "Calculado" o "Error al calcular".
Validaciones frecuentes detectadas
CUIT/CUIL faltante de empresa o empleado.
Codigo de situacion/condicion incompleto.
Estado civil faltante.
Obra social sin codigo.
Dias trabajados no informados.
Uso recomendado
Seleccionar liquidacion y convenio (opcional).
Calcular.
Si hay error, revisar campo INFO y completar datos maestros.
Recalcular y descargar archivo.
2.14 Solicitud de adelanto
Proceso: Solicitud de adelanto
Objetivo: Canalizar adelantos de sueldo por empleado.
¿Que automatiza?
Crea Orden de pago.
Crea Transferencia por importe solicitado a cuenta del empleado.
Uso recomendado
Cargar solicitud con empleado, fecha e importe.
Autorizar/generar pago.
Continuar flujo financiero sobre la orden generada.
3. Procesos maestros y de soporte
Estos objetos sostienen la operacion, aunque no siempre tengan workflow de estados:
Empleados: legajo, adjuntos, categoria historica, denuncias ART.
Gestion RRHH: domicilio, familiares, observaciones, examenes, licencias, sanciones, entrega EPP.
Busquedas: busqueda de personal, candidato-busqueda, entrevistas.
Capacitaciones: cursos, lugares, proveedores, actividades y relacion empleado-capacitacion.
Sueldos: novedades, detalle por empleado, honorarios y detalles.
Configuracion RRHH: parametros por puesto, convenios y subtipos.
4. Recomendaciones operativas
Estandarizar checklist de datos obligatorios antes de Libro de Sueldos Digital.
Revisar y completar ayudas funcionales "?" en entidades clave para usuarios finales.
Definir e implementar script de Solicitud de Alta para cerrar el circuito de ingreso.
Mantener separacion de responsabilidades entre RRHH y RRHH_ADM.
5. Liquidacion de sueldos: explicacion detallada
Esta seccion detalla el circuito operativo completo y el modelo de formulas tal como esta implementado hoy.
5.1 Flujo completo de la liquidacion
Se crea una Liquidacion de sueldos con:
Periodo
Convenio colectivo de trabajo
Tipo de Liquidacion (Primera quincena, Segunda quincena, Mensual, Adelanto vacacional, Liquidacion final, Aguinaldo)
En estado Pendiente, el sistema crea Novedades para liq de sueldos para empleados del convenio:
Si es tipo final (F), toma empleados dados de baja en el periodo.
Si no, toma empleados activos.
En estado Calculada, el sistema genera una Liquidacion de sueldo por empleado por cada novedad y su Detalle liq sueldo por empleado.
Si se recalcula:
En cabecera, vuelve a Calculada y rehace las liquidaciones por empleado.
En empleado, borra el detalle y lo recalcula en forma puntual.
Si se pasa a Pendiente de Autorizacion:
Crea Orden de Pago.
Crea una Transferencia por empleado por el Monto a pagar.
Opcionalmente se puede copiar liquidacion (estado Copiando) a otro periodo/convenio/tipo.
5.2 Estructura funcional de datos
Las piezas principales del circuito son:
Liquidacion de sueldos: cabecera del proceso mensual/quincenal/final.
Novedades para liq de sueldos: insumos variables por empleado (dias, horas, descuentos, fechas).
Liquidacion de sueldo por empleado: resultado consolidado por empleado.
Detalle liq sueldo por empleado: cada concepto liquidado (linea por concepto).
Concepto de sueldo: definicion de formulas, tipo y banderas regulatorias.
Concepto por convenio: seleccion de que conceptos aplican a cada convenio.
Categoria de convenio: base salarial (Remuneracion) usada por formulas.
5.3 Como se seleccionan y calculan conceptos
En cada Liquidacion de sueldo por empleado:
El sistema busca todos los Conceptos de sueldo vinculados al convenio del empleado via Concepto por convenio.
Los ordena por Orden ascendente (si falta, usa 100).
Para cada concepto evalua:
Formula cantidad
Formula importe
Si Cantidad o Importe es cero, nulo o no numerico, no crea la linea.
Si hay valor valido, crea la linea en Detalle liq sueldo por empleado y acumula totales.
Impacto segun Tipo del concepto
Remunerativo: carga en Remun. sujeta a Retencion.
No Remunerativo: carga en No remun.
Descuento: carga en Deducciones.
Contribuciones: carga en Contribuciones.
Puente: no impacta importe directo (se usa para formula/intermedios).
5.4 Como se calculan los totales
En Liquidacion de sueldo por empleado:
Total Remunerativo = suma de Remun. sujeta a Retencion del detalle.
Total No Remunerativo = suma de No remun. del detalle.
Total Deducciones = suma de Deducciones del detalle.
Total Contribuciones = suma de Contribuciones del detalle.
Monto a pagar = Total Remunerativo + Total No Remunerativo - Total Deducciones.
Notas de implementacion
Si el total tiene decimales, se agrega automaticamente concepto Redondeo (No Remunerativo) para redondear al entero superior.
Se registra log de evaluacion por linea para trazabilidad.
5.5 Carga paso a paso de Concepto de sueldo
Para cargar un concepto correctamente:
Definir identificacion:
Codigo
Nombre
Orden
Definir tipo de impacto:
Tipo (Remunerativo, No Remunerativo, Descuento, Contribuciones o Puente)
Unidades (opcional, solo informativo)
Cargar formulas:
Formula cantidad
Formula importe
Completar datos regulatorios (si corresponde):
Concepto ARCA
Codigo ARCA
Descripcion Concepto
Banderas de aportes y contribuciones
Vincular el concepto al convenio en la grilla Convenios.
Probar en una liquidacion de prueba y validar:
Que aparezca la linea
Que caiga en la columna correcta (Remun, No remun, Deducc, Contribuciones)
Que los totales cierren
5.6 Variables disponibles para formulas
El motor de formulas usa eval sobre Formula cantidad y Formula importe. En el contexto actual de calculo estan disponibles:
CAT: Categoria de convenio del empleado (incluye Remuneracion).
NOV: Novedades para liq de sueldos del empleado.
TIPOLIQUIDACION: tipo de liquidacion.
MES, ANIO, DIA.
DESDE, HASTA.
DIASANTIG.
CONV: Convenio colectivo de trabajo.
OS: Obra social (razon social).
TOTALREMUN, TOTALNOREMUN, TOTALDEDUC, TOTALCONTRIBUCIONES acumulados hasta ese orden.
CANTIDAD (resultado de Formula cantidad, utilizable en Formula importe).
CON: mapa de importes por Nombre de concepto ya calculado.
Funciones auxiliares disponibles para formulas
LIQ_SUEL_X_EMPLEADO.DifEnDias(fecha1, fecha2)
LIQ_SUEL_X_EMPLEADO.MAXIMO(empleado, "concepto1,concepto2", cantidad)
LIQ_SUEL_X_EMPLEADO.MAXIMOPERIODO(empleado, "concepto1,concepto2", cantidad)
LIQ_SUEL_X_EMPLEADO.SUM(empleado, "concepto1,concepto2", cantidad)
LIQ_SUEL_X_EMPLEADO.MINPERIODO(empleado, "concepto1,concepto2", cantidad)
LIQ_SUEL_X_EMPLEADO.DIASLICENCIA(empleado, tipo, desde, hasta)
LIQ_SUEL_X_EMPLEADO.NETO_TABLA_SUELDO(empleado, atributo)
Importante
Estas formulas se ejecutan en tiempo de calculo y cualquier error se registra en log.
Si una formula devuelve no numerico o cero, el concepto no se carga.
5.7 Patrones de formula recomendados
Ejemplos funcionales (adaptar segun politica laboral del cliente):
Basico mensual proporcional por dias trabajados
Formula cantidad: NOV.DIAS_TRABAJADOS
Formula importe: (CAT.REMUNERACION / 30) * CANTIDAD
Horas extra al 50
Formula cantidad: NOV.HS_EXTRAS_50
Formula importe: (CAT.REMUNERACION / NOV.DIAS_TRABAJADOS / 8) * 1.5 * CANTIDAD
Premio por asistencia
Formula cantidad: NOV.ASISTENCIA_PERFECTA ? 1 : 0
Formula importe: CANTIDAD * (CAT.REMUNERACION * 0.1)
Descuento fijo informado en novedades
Formula cantidad: 1
Formula importe: NOV.DESCUENTO
Buenas prácticas
Evitar divisiones sin controlar cero o nulos.
Mantener nombres de conceptos consistentes para funciones historicas (MAXIMO, SUM, etc.).
Usar Orden para controlar dependencias entre conceptos.
Versionar cambios de formulas con criterio de corte por periodo.
5.8 Mapeo de banderas regulatorias a bases imponibles
En cada detalle, las banderas del Concepto de sueldo impactan en bases de forma directa (implementacion actual):
Aportes SIPA -> Base imponible 1
Contribuciones INSSJyP -> Base imponible 2
Contribuciones RENATEA -> Base imponible 3
Aportes Obra Social -> Base imponible 4
Aportes INSSJyP -> Base imponible 5
Aportes Regimenes Diferenciales -> Base imponible 6
Aportes Regimenes Especiales -> Base imponible 7
Contribuciones Obra Social -> Base imponible 8
Contribuciones LRT -> Base imponible 9
Contribuciones INSSJyP -> Base imponible 10
Observacion
Base imponible 10 replica hoy la logica de Base imponible 2 por implementacion.
5.9 Checklist de puesta en marcha de sueldos
Antes de ejecutar liquidaciones productivas:
Confirmar Convenio colectivo de trabajo y Categoria de convenio en empleados.
Validar que todos los Conceptos de sueldo necesarios esten vinculados por Concepto por convenio.
Revisar formulas de cantidad e importe con casos de prueba.
Revisar Novedades para liq de sueldos (dias, horas, descuentos, fecha de pago).
Verificar forma de pago y cuenta bancaria de parametros para generar Orden de Pago/Transferencias.
Ejecutar una liquidacion de prueba completa y revisar totales por empleado y cabecera.
5.10 Errores comunes y diagnostico
Concepto no aparece en detalle:
No esta asociado en Concepto por convenio.
Formula devuelve 0, null o NaN.
Tipo de concepto mal definido.
Monto a pagar incorrecto:
Orden de conceptos incorrecto (dependencias).
Formula usa acumulados que todavia no existen en ese orden.
Campo de novedad faltante o con valor invalido.
Bases imponibles inconsistentes:
Banderas regulatorias mal configuradas en el concepto.
Error al generar pagos:
Falta cuenta bancaria default en parametros.