Plataforma técnica · Sevastopol
Permisos en Sevastopol
Islands Remuneraciones Permisos
Propósito
Section titled “Propósito”PermissionsViewIsland mantiene los permisos otorgados al trabajador. Cada permiso lleva un tipo (con/sin goce, médico, particular, etc.) y bandera de recuperable, que decide si los días se reponen o no. El motor de liquidación lee permisos del mes para descontar días no trabajados según corresponda.
Decisiones de UX
Section titled “Decisiones de UX”| Decisión | Motivo |
|---|---|
| Tipo obligatorio al alta | Cada tipo cambia el efecto contable y de descuento. La UI obliga a tipar antes de guardar. |
Bandera recuperable separada del tipo | Algunos tipos admiten recuperación opcional (ej. permiso particular); separar la bandera permite combinarlo sin explotar el catálogo de tipos. |
Filtro de mes con yyyymm(today) default | Lo más usual es revisar el mes en curso. |
| Filtros combinables (mes + estado + tipo + empleado) | El operador puede acotar mucho — vital cuando hay alto volumen de permisos por departamento. |
| Paginación servidor | Vuelve a la lista limpia al cambiar tenant (setOffset(0)). |
| Summary con días + horas | El header muestra total de días y horas para detectar concentraciones anómalas. |
| Status quick-edit | El cambio de estado más frecuente (APROBADO/RECHAZADO) se hace sin abrir el formulario completo. |
Datos visibles
Section titled “Datos visibles”| Grupo | Campos esperados |
|---|---|
| Asociación | Empleado. |
| Periodo | Fecha desde, fecha hasta, días, horas. |
| Tipo | Catálogo tipado (CON_GOCE, SIN_GOCE, MEDICO, PARTICULAR, etc.). |
| Recuperabilidad | Bandera + fecha planificada de recuperación. |
| Estado | PENDIENTE / APROBADO / RECHAZADO / ANULADO. |
Endpoints
Section titled “Endpoints”| Método + ruta | Uso |
|---|---|
GET /api/permissions?scope=list&tenant_id=&mes=&estado=&tipo=&empleado_id=&limit=&offset= | Listado paginado. |
GET /api/permissions?tenant_id=&id= | Carga puntual. |
POST /api/permissions?tenant_id= | Alta. |
PUT /api/permissions?tenant_id=&id= | Edición. |
DELETE /api/permissions?tenant_id=&id= | Eliminación. |
GET /api/employees?tenant_id= | Catálogo del select. |
Backend de referencia
Section titled “Backend de referencia”PermissionService — CRUD de permisos con workflow y reglas de recuperación.