Ayuda sobre productos BOLD:
Necesidad
La necesidad es una entidad básica de WorkPlanner. El objetivo de la misma es contener información tanto acerca de los periodos como de las cantidades de personal que se requieren para cubrir un servicio o desarrollar una tarea específica.
Cada necesidad debe estar asignada a única actividad, de forma que la tarea representada por la misma sea de un tipo claramente identificable.
Una característica fundamental de las necesidades es su perfil asociado, pues es éste el que nos indicará la cantidad y momentos en que necesitaremos cubrirlas. Éste perfil se puede definir de diferentes formas (ver #Definición de perfil).
Propiedades
La necesidad contiene como cualquier otro objeto los atributos básicos. Además cuenta con algunas propiedades específicas:
Datos básicos
- Tipología (NeedType): tipología de la necesidad (Normal: por perfil/por ciclo horario, Bolsa de Horas o PL (definición mediante fórmulas: ver PeriodList)
- Actividad: código de la Actividad asociada a la necesidad.
- Demanda: código de la Demanda a la que pertecene la necesidad.
- Competencias:
- Nº mínimo de personas:
- Cantidad auxiliar:
- Calendario de festivos:
- Grupo superior: permite agrupar jerárquicamente necesidades. Frecuentemente una necesidad o tarea se acaba descomponiendo en un subconjunto de nuevas tareas con un mayor detalle, y así sucesivamente.
- Es Plaza: indica si la necesidad define una actividad que debe ir contra la jornada anual de convenio.
- Es Guardia: indica si la necesidad es guardia o no lo es; si es guardia, las horas de dicha actividad no irán contra l jornada anual de convenio. Ver artículo sobre Guardias para más detalles.
Nota: una necesidad solo puede ser bien de tipo Plaza, bien de tipo Guardia, ya que se tratan de forma diferente en los diversos contadores de la aplicación.
Definición
- Inicio:
- Fin:
- Por horario: si la necesidad está definida utilizando un ciclo horario expandido en un intervalo de fechas.
- Nivel de generación: número de recursos necesarios en cada intervalo de expansión del horario
- Horario: horario semanal a expandir en el intervalo de fechas de definición de una necesidad
- Inicio de ciclo: desplazamiento del inicio del ciclo a utilizar en la expansión del horario
- Desde: fecha desde la que se inicia la expansión del horario
- Hasta: fecha en la que finaliza la expansión del horario
- Horas requeridas: atributo calculado. Total de horas necesarias para planificar la necesidad al completo.
- Expr: permite definir el perfil de la necesidad en base a una expresión que se evalúa cuando el sistema arranca o bien cuando se graba la misma. La expresión debe retornar un objeto de tipo PeriodList o PL y define una necesidad durante una serie de intervalos de tiempo.
Atributos relacionados con los costes
- Costes auxiliares:
- Horas std.:
- Coste: Es el coste asociado a la necesidad por unidad de tiempo.
- Coste h.h std.:
Atributos de planificación
- Prioridad: Prioridad de la necesidad.
- Titular: Empleado titular de la necesidad. Recurso al que habitualmente se le asigna la necesidad en primera instancia (dependiendo de la configuración del algoritmo).
- Ininterrumpible:
- Status interno:
- Bloqueada:
Definición del perfil
El perfil de una necesidad se puede establecer de diferentes maneras, siendo la más común la definición por horario:
Definición por horario
Para establecer una necesidad cuyo patrón horario sigue un ciclo regular (Ver horario semanal) se han de establecer de forma fundamental 3 atributos:
- Desde: Ver descripción en la sección Propiedades
- Hasta: Ver descripción en la sección Propiedades
- Horario: debe de establecerse a Sí. Ver descripción en la sección Propiedades
Definición por expresión
Se puede definir el perfil de necesidades mediante una expresión dinámica (tipología «PL» que se suma a los existentes: «Normal» y «Bolsa de horas»). Para ello la tipología de la necesidad debe ser PL y poner una expresión como las siguientes en el atributo Expr.
Ejemplo 1: la siguiente expresión define una necesidad para el próximo viernes en las franjas definidas por el horario-dia denominado «8-12» (un horario que posiblemente defina el intervalo 8h-12h):
PL_PatternBetweenDates(Today(),Today()+7,"0000100","8-12")
Ejemplo 2: la siguiente expresión define una necesidad una para 4 personas el dia 1/1/2012 de 9h a 15h y otra de 3 personas durante 8h más el dia 31/1/2012:
PL_Add(
PL_Need(DateTime("2012-01-01T09:00:00"), DateTime("2012-01-01T15:00:00"), 4),
PL_Need(DateTime("2012-01-31T09:00:00"), DateTime("2012-01-31T17:00:00"), 3)
)
Añadir necesidad extra
Para las definiciones de necesidad en base a horario o en base a fórmula es posible definir puntos excepcionales de necesidad, que quedaran registrados y serán persistentes de forma independiente. Los puntos de interfaz desde donde se podrá añadir estos niveles extra de necesidad son:
- 1) desde el diagrama de Gantt, haciendo click sobre una jornada en concreto de una necesidad (nunca sobre una caja) se habilita una opción en la que aparece una caja de texto donde es posible escribir la definición del perfil extra. Ejemplo: 8-15*2;16-22:30*3.
- 2) desde el editor de la necesidad, sin poner en edición, y seleccionando los días directamente en el calendario tenemos acceso a la opción de añadir necesidad extra (menú contextual) en la que aparece el formulario descrito en el item anterior.
Si se desea eliminar por completo la necesidad extra en ese día, únicamente debes dejar en blanco la definición del perfil extra y aceptar.
Anular deficit
Anular déficit es un tipo de acción manual que tiene como objetivo eliminar un determinado periodo del perfil de una necesidad, sin necesidad de editar el perfil del mismo, anotándolo como una excepción en su definición.
Para llevar a cabo este procedimiento la forma adecuada será:
- Ubicarse en el gantt de necesidades o en el gantt mixto (empleados y necesidades).
- Seleccionar un periodo de una necesidad con déficit (cajas en rojo), aunque también es posible la multiselección.
- Clicar botón derecho y seleccionar Anular déficit.
Tras aplicar este procedimiento, el déficit quedará anulado y no se mostrará en color rojo en el gantt. La configuración por defecto, muestra los déficits anulados en color negro, pero se puede modificar con la herramienta PlannerConfig.
Deshacer anulación déficit
Esta opción permite rehabilitar la definición parcial de las necesidades a las que se le había anulado parte de las mismas. Se habilita en el mismo contexto que la anulación, pero únicamente sobre tareas que identifican que previamente se había anulado su definición (color negro). En ningún caso permite definir perfiles extra de necesidades a las ya existentes en la definición.
Permisos necesarios
Estas opciones sólo se encuentran disponibles para usuarios con perfil planificador o administrador. (ver Perfiles de usuario)
Inclusión en escenarios
Las necesidades pueden estar incluidas en cero, uno o varios escenarios de planificación. Cuando están incluídas, son susceptibles de ser planificadas, con lo cual el algoritmo de planificación tratará (según su configuración específica) de cubrir los déficits con el personal disponible.
Una necesidad no incluída no formará parte del resultado de la planificación, con lo que es muy importante verificar este parámetro.
Incluir imagen actualizada
Importacion de la definición por horarios
El campo que se debe de importar se llama CycleList y debe tener un valor similar al siguiente. IdType es el campo que identifica el ID del horario.
SIN_ZIP<CycleList dateFormat="1">
<TTimePeriod StartD="2012-10-24T00:00:00" EndD="2012-10-25T00:00:00" PeriodType="0" Quantity="1" IdType="1834" />
<TTimePeriod StartD="2019-10-24T00:00:00" EndD="2019-10-25T00:00:00" PeriodType="0" Quantity="1" IdType="2188" />
</CycleList>
Necesidad de guardia
La definición de una guardia se realiza mediante la creación de una necesidad cuyo atributo «Es Guardia» se establece a «Sí» de forma que se pueda diferenciar de otros tipos de necesidades.
Una necesidad de este tipo, a efectos de planificación es equivalente a otras necesidades. Aunque existen atributos especiales en el objeto contrato que permiten asignar puntos de guardia preferentes, y horarios específicos de guardia. Cuando se especifican, el empleado que soporta este contrato, trabajará la suma de su horario preferente y su horario de guardia, resolviendo los conflictos que pudiesen existir entre ambos horarios según diferentes criterios que pueden ser configurados en el sistema.
La asignación de puntos de guardias preferentes y horarios de guardia preferentes es opcional. Aunque especificarlos otorga al sistema de la capacidad de programar de forma automática las asignaciones, existe la posibilidad de realizar estas gestiones de forma totalmente manual día por día.
Las necesidades de tipo guardia, se pueden tipificar a su vez, según diferentes criterios, como por ejemplo: Guardias localizables o Guardias presenciales…
El impacto que tiene la asignación a una necesidad de guardia en contadores, es configurable, pero habitualmente se establecen contadores específicos para determinar las horas que se han realizado como guardia, las horas que se han librado tras realizar una, valores acumulados diferentes para guardias localizables y no localizables, etc, etc…
Añadir cambio de ciclo en fecha
El horario (ciclo) definido de una necesidad puede cambiar a partir de una fecha. Para definir este cambio deberemos acceder a dicha necesidad y definir:
- Nuevo ciclo horario que va a tener la necesidad
- Posición de inicio de ciclo
- Fecha a partir de la cual se aplicará el nuevo ciclo
- Opcionalmente, un comentario
Este cambio se puede realizar en cliente Windows:
Y a partir de la versión 1.9.2 también se puede realizar en BoldWeb accediendo a la necesidad a la que hay que modificar el ciclo a partir de una fecha y clicando en «Asignar ciclo»
Se abrirá una ventana con el listado de cambios de ciclo, donde podremos seleccionar «Añadir» para definir un nuevo periodo. Se abrirá una nueva ventana donde definiremos los diferentes elementos solicitados y después de clicar el botón «Insertar» ya tendremos definido el nuevo periodo
Visualizamos el nuevo periodo
Y ya podremos cerrar la ventana de periodos y la ventana de edición de la necesidad