Plataforma técnica · Sevastopol
Cargos en Sevastopol
Islands Remuneraciones Cargos
Propósito
Section titled “Propósito”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.
Decisiones de UX
Section titled “Decisiones de UX”| Decisión | Motivo |
|---|---|
| Banda salarial opcional | El 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 ≤ max | Al guardar, si ambos > 0 la island valida salario_maximo ≥ salario_minimo. Evita configuraciones rotas. |
| Filtro local activo/inactivo | El volumen es bajo (decenas de cargos por tenant); la lista completa entra en una sola respuesta. |
| Búsqueda en código + nombre + descripción | Permite encontrar un cargo aun cuando el código sigue una convención interna no recordada. |
nivel_jerarquico con default 1 | Documenta jerarquía para reportes; opcional al alta. |
requiere_titulo_profesional y requiere_experiencia_anos | Documentan política RR.HH., no bloquean operaciones — son metadatos para reportes y validaciones futuras. |
Datos visibles
Section titled “Datos visibles”| Grupo | Campos esperados |
|---|---|
| Identificación | Código, nombre, descripción. |
| Jerarquía | Nivel jerárquico (1 a N). |
| Requisitos | Años de experiencia mínima, título profesional sí/no. |
| Banda salarial | Salario mínimo, salario máximo. |
| Estado | Activo / inactivo. |
Endpoints
Section titled “Endpoints”| Método + ruta | Uso |
|---|---|
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. |
Backend de referencia
Section titled “Backend de referencia”CargoService — CRUD del catálogo de cargos con validación de unicidad por código.