Planning
Turnos y recursos
Para qué sirve
Plan shifts for employees from reusable templates. A shift with nobody assigned is an open shift; the workflow runs from open through published to confirmed by the employee.
Qué hace y qué no hace el paquete
Shifts for employees, with roles and reusable templates. A shift has a day and a start and end in minutes since midnight (0 to 1439; 540 is 09:00). A shift with no employee is an open shift. Workflow: open, published, confirmed by the employee. Needs the Human Resources package.
Modelos
planning_role
A role a shift is planned for, for example cashier or electrician
Grupo de lectura: planning.user. Grupo de escritura: planning.manager.
| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
name | text | none | no | planning.user | en claro | Role name |
note | longtext | none | no | planning.user | en claro | What the role involves |
planning_template
A reusable shift pattern to copy into shifts
Grupo de lectura: planning.user. Grupo de escritura: planning.manager.
| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
name | text | none | no | planning.user | en claro | Template name, for example Morning shift |
role_id | ref → planning_role | none | no | planning.user | en claro | The role the template is for |
start_minute | number | none | no | planning.user | en claro | Start in minutes since midnight (540 is 09:00) |
end_minute | number | none | no | planning.user | en claro | End in minutes since midnight (1020 is 17:00) |
planning_shift
A slot of work on one day for one role, optionally assigned to an employee
Grupo de lectura: planning.user. Grupo de escritura: planning.manager.
| Campo | Tipo | Clase de datos | Datos personales | Grupo | Los agentes ven | Descripción |
|---|---|---|---|---|---|---|
name | text | none | no | planning.user | en claro | Short title, for example Opening shift |
role_id | ref → planning_role | none | no | planning.user | en claro | The role needed |
employee_id | ref → hr_employee | internal | sí | planning.user | enmascarado | Employee the shift is assigned to; empty for an open shift |
work_date | date | none | no | planning.user | en claro | Day of the shift (YYYY-MM-DD) |
start_minute | number | none | no | planning.user | en claro | Start in minutes since midnight, 0 to 1439 (540 is 09:00) |
end_minute | number | none | no | planning.user | en claro | End in minutes since midnight, 0 to 1439 (1020 is 17:00) |
note | longtext | none | no | planning.user | en claro | Instructions for whoever works the shift |
state | select (open, published, confirmed) | none | no | planning.user | en claro | Shift status: open, published, confirmed |
Flujos de trabajo
planning_shift
| Acción | Mueve | Quién puede ejecutarla | Aprobación |
|---|---|---|---|
planning_shift.publish | state: open → published | planning.manager | no |
planning_shift.unpublish | state: published → open | planning.manager | no |
planning_shift.confirm | state: published → confirmed | planning.manager | no |
Grupos de permisos
Grupos que usa esta aplicación:
planning.managerplanning.user
Pasos con aprobación
Ningún paso de esta aplicación requiere aprobación, salvo eliminar registros.
Qué pueden y qué no pueden hacer los agentes
Un agente puede leer, buscar, crear y actualizar registros de esta aplicación, y ejecutar las acciones que no requieren aprobación, dentro de los grupos de permisos de su token.
Solo puede proponer estos pasos, y una persona debe aprobarlos: planning_role.delete, planning_template.delete, planning_shift.delete.
Los datos personales se enmascaran como tokens marcadores: planning_shift.employee_id.
Dependencias
hr
Instalación
Instálala desde la aplicación Customize (Marketplace) o desde la línea de comandos:
obop modules install-from planningRequiere una base de datos y derechos de administrador.
Crea la tuya
La guía de módulos explica cómo se escriben aplicaciones como esta