Planning

Turnos y recursos

MarketplacePersonas y proyectosVersión 0.1.0manifest

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.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenoplanning.useren claroRole name
notelongtextnonenoplanning.useren claroWhat the role involves

planning_template ​

A reusable shift pattern to copy into shifts

Grupo de lectura: planning.user. Grupo de escritura: planning.manager.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenoplanning.useren claroTemplate name, for example Morning shift
role_idref → planning_rolenonenoplanning.useren claroThe role the template is for
start_minutenumbernonenoplanning.useren claroStart in minutes since midnight (540 is 09:00)
end_minutenumbernonenoplanning.useren claroEnd 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.

CampoTipoClase de datosDatos personalesGrupoLos agentes venDescripción
nametextnonenoplanning.useren claroShort title, for example Opening shift
role_idref → planning_rolenonenoplanning.useren claroThe role needed
employee_idref → hr_employeeinternalsíplanning.userenmascaradoEmployee the shift is assigned to; empty for an open shift
work_datedatenonenoplanning.useren claroDay of the shift (YYYY-MM-DD)
start_minutenumbernonenoplanning.useren claroStart in minutes since midnight, 0 to 1439 (540 is 09:00)
end_minutenumbernonenoplanning.useren claroEnd in minutes since midnight, 0 to 1439 (1020 is 17:00)
notelongtextnonenoplanning.useren claroInstructions for whoever works the shift
stateselect (open, published, confirmed)nonenoplanning.useren claroShift status: open, published, confirmed

Flujos de trabajo ​

planning_shift ​

AcciónMueveQuién puede ejecutarlaAprobación
planning_shift.publishstate: open → publishedplanning.managerno
planning_shift.unpublishstate: published → openplanning.managerno
planning_shift.confirmstate: published → confirmedplanning.managerno

Grupos de permisos ​

Grupos que usa esta aplicación:

  • planning.manager
  • planning.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:

bash
obop modules install-from planning

Requiere 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