# =============================================================================
# TRAZABILIDAD: MAI-007 - RRHH Y ASISTENCIAS
# =============================================================================
# Modulo: MAI-007 RRHH y Asistencias
# Fecha: 2025-11-25
# Version: 1.0.0
# Reutilizacion ERP Generico: 50%
# =============================================================================

metadata:
  modulo: MAI-007
  nombre: RRHH y Asistencias
  descripcion: Empleados, asistencias GPS/biometrico, destajo y cuadrillas
  fecha_actualizacion: 2025-11-25
  responsable: Architecture-Analyst
  mapeo_generico: MGN-010
  porcentaje_reutilizacion: 50

# =============================================================================
# REQUERIMIENTOS FUNCIONALES
# =============================================================================
requerimientos:
  - id: RF-HR-001
    nombre: Catalogo de Empleados
    prioridad: P0
    estado: por_documentar
    tablas_bd:
      - hr.employees  # GENERICO
      - hr.employee_construction  # EXTENSION
      - hr.contracts  # GENERICO
    endpoints_api:
      - GET /api/v1/employees
      - POST /api/v1/employees
      - GET /api/v1/employees/{id}
      - PATCH /api/v1/employees/{id}
    componentes_frontend:
      - EmployeeList
      - EmployeeForm
      - EmployeeCard

  - id: RF-HR-002
    nombre: Asistencias GPS y Biometrico
    prioridad: P0
    estado: por_documentar
    tablas_bd:
      - hr.asistencias
      - hr.asistencia_biometrico
      - hr.geocercas
    endpoints_api:
      - POST /api/v1/asistencias/check-in
      - POST /api/v1/asistencias/check-out
      - GET /api/v1/asistencias
      - GET /api/v1/asistencias/by-employee/{id}
      - GET /api/v1/geocercas
      - POST /api/v1/geocercas
    componentes_frontend:
      - AsistenciaCapture
      - AsistenciaMobile
      - AsistenciaList
      - GeocercaMap
      - GeocercaForm

  - id: RF-HR-003
    nombre: Trabajo a Destajo
    prioridad: P0
    estado: por_documentar
    tablas_bd:
      - hr.destajo
      - hr.destajo_detalle
    endpoints_api:
      - GET /api/v1/destajos
      - POST /api/v1/destajos
      - GET /api/v1/destajos/{id}
      - POST /api/v1/destajos/{id}/measure
      - POST /api/v1/destajos/{id}/approve
    componentes_frontend:
      - DestajoList
      - DestajoForm
      - DestajoMeasure
      - DestajoApproval
      - DestajoCalculator

  - id: RF-HR-004
    nombre: Cuadrillas de Trabajo
    prioridad: P1
    estado: por_documentar
    tablas_bd:
      - hr.cuadrillas
      - hr.cuadrilla_miembros
    endpoints_api:
      - GET /api/v1/cuadrillas
      - POST /api/v1/cuadrillas
      - GET /api/v1/cuadrillas/{id}/miembros
      - POST /api/v1/cuadrillas/{id}/miembros
    componentes_frontend:
      - CuadrillaList
      - CuadrillaForm
      - CuadrillaMiembros

# =============================================================================
# DEPENDENCIAS
# =============================================================================
dependencias:
  modulos_requeridos:
    - MAI-001
    - MAI-002
    - MAI-003
  modulos_dependientes:
    - MAI-005
    - MAI-012

metricas:
  total_rf: 4
  total_et: 0
  total_tablas: 8
  tablas_genericas: 2
  tablas_extension: 6
  cobertura_documentacion: 25%
  cobertura_implementacion: 0%

# =============================================================================
# FIN DEL ARCHIVO
# =============================================================================
