Skip to content

Plataforma técnica · Sevastopol

Cargos en Sevastopol

Islands Remuneraciones Cargos

CargosViewIsland mantiene el catálogo de cargos del orgánico del tenant. Cada cargo lleva código, nombre, nivel jerárquico y una banda salarial opcional. Los contratos consumen este catálogo para vincular al empleado con su rol y nivel.

DecisiónMotivo
Banda salarial opcionalEl cargo documenta una política de banda — el sueldo real lo fija el contrato. Si salario_minimo o salario_maximo quedan en 0, no aplica restricción.
Validación cruzada min ≤ maxAl guardar, si ambos > 0 la island valida salario_maximo ≥ salario_minimo. Evita configuraciones rotas.
Filtro local activo/inactivoEl volumen es bajo (decenas de cargos por tenant); la lista completa entra en una sola respuesta.
Búsqueda en código + nombre + descripciónPermite encontrar un cargo aun cuando el código sigue una convención interna no recordada.
nivel_jerarquico con default 1Documenta jerarquía para reportes; opcional al alta.
requiere_titulo_profesional y requiere_experiencia_anosDocumentan política RR.HH., no bloquean operaciones — son metadatos para reportes y validaciones futuras.
GrupoCampos esperados
IdentificaciónCódigo, nombre, descripción.
JerarquíaNivel jerárquico (1 a N).
RequisitosAños de experiencia mínima, título profesional sí/no.
Banda salarialSalario mínimo, salario máximo.
EstadoActivo / inactivo.
Método + rutaUso
GET /api/cargos?tenant_id=Listado completo.
POST /api/cargos?tenant_id=Alta.
PUT /api/cargos/:id?tenant_id=Edición.
DELETE /api/cargos/:id?tenant_id=Eliminación.

CargoService — CRUD del catálogo de cargos con validación de unicidad por código.