Qué es una asignación

En TempusBasic, una asignación es una relación entre un elemento de la aplicación (un turno, una incidencia, un grupo, etcétera), el cual se asigna a uno o a varios destinatarios, durante un período de tiempo determinado. Dicho llanamente, una asignación se define por tres elementos: qué se asigna (elementos de asignación), a quién se asigna (destinatarios) y cuándo lo asigna (período de asignación). Así, una asignación tiene, conceptualmente, tres propiedades básicas:

  • Período de asignación. Toda asignación se realiza para un período de tiempo, determinado por usted. Para este período de tiempo, siempre existirá una fecha de inicio de la asignación, pero no necesariamente una fecha de fin de la asignación. Usted puede determinar este período indicando las fechas de inicio y fin, ó puede vincular a la asignación un calendario, de entre los calendarios dados de alta por usted en el módulo Calendarios, o de entre una serie de calendarios predefinidos que ofrece la aplicación. El período de asignación quedaría en este caso determinado por los días definidos en ese calendario.

  • Destinatarios de la asignación. Toda asignación se realiza sobre algún destinatario, el cual puede ser uno o varios grupos y/o miembros del personal, los cuales son los destinatarios de la asignación. Se permiten asignaciones que combinen varios miembros de personal y grupos destinatarios. Obviamente, una asignación destinada a un grupo afecta a todos los elementos que compongan ese grupo, los cuales pueden ser miembros de personal o subgrupos "hijos" del grupo.

  • Tipo de asignación y Elemento de asignación. Existen los siguiente tipos de asignaciones:

    • Asignación de tipo Turno. En este tipo de asignaciones, el elemento de asignación sería un turno dado de alta por usted en la aplicación, un turno Festivo o un turno Vacaciones.

    • Asignación de tipo Incidencia. En este tipo de asignaciones, el elemento de asignación sería una incidencia dada de alta por usted en la aplicación.

    • Asignación de tipo Cargo. En este tipo de asignaciones, el elemento de asignación sería un cargo dado de alta por usted en la aplicación.

    • Asignación de tipo Grupo. En este tipo de asignaciones, el elemento de asignación sería un grupo dado de alta por usted en la aplicación.

    • Asignación de tipo Ciclo de Turnos. En este tipo de asignaciones, el elemento de asignación sería un ciclo de turnos dado de alta por usted en la aplicación.

    • Asignación de tipo Ciclo de Incidencias. En este tipo de asignaciones, el elemento de asignación sería un ciclo de incidencias dado de alta por usted en la aplicación.

    • Asignación de tipo Ciclo de Cargos. En este tipo de asignaciones, el elemento de asignación sería un ciclo de cargos dado de alta por usted en la aplicación.

    • Asignación de tipo Ciclo de Grupos. En este tipo de asignaciones, el elemento de asignación sería un ciclo de grupos dado de alta por usted en la aplicación.

    Hay que destacar que toda asignación asigna un único tipo de elemento determinado, siendo más precisos, un único elemento de ese tipo. Es decir, un único elemento de asignación, como se ha descrito en la lista anterior. Pongamos por ejemplo una asignación de tipo Turno que asigne el elemento de turno "Mañanas". En este ejemplo, el tipo de asignación sería asignación de tipo Turno, y el elemento de asignación sería el turno "Mañanas". Esta asignación, pues, asigna este turno, y sólamente este turno, a tantos destinatarios como desee y para tantos días como desee. Es decir, una asignación de tipo Turno ha de especificar qué turno asigna (en este caso, "Mañanas") de entre los diferentes turnos existentes. Dicho de otra manera, una asignación de tipo Turno no puede asignar turnos diferentes, como por ejemplo "Mañanas" y "Festivos". Para realizar una asignación que produjera el mismo resultado, habría que crear un Ciclo de Turnos y, a continuación, una asignación de tipo Ciclo de Turnos que asigne ese ciclo de turnos.

En resumen, y a grandes trazos, podríamos decir que una asignación relaciona un elemento específico de un tipo específico, con uno o varios destinatarios, para un período determinado.

¿Cómo asigna TempusBasic los elementos de asignación a los días del período de asignación? Las asignaciones de tipo Turno, Incidencia, Grupo y Cargo, asignan el mismo turno, incidencia, grupo o cargo a todos los días del período de asignación. Pero las asignaciones de tipo Ciclo son especiales, debido a que los ciclos tienen una duración de varios días. En este tipo de asignaciones, se establece una correspondencia ordenada entre los días definidos en el ciclo y los días del período de asignación, de manera que el elemento asignado el primer día del ciclo se asigna al primer día del período de asignación, el elemento asignado al segundo día del ciclo se asigna al segundo día del período de asignación, y así sucesivamente, hasta finalizar el período de asignación. Si finaliza el ciclo antes de finalizar el período de asignación, se continúa la sucesión con el primer día del ciclo, para asignar el elemento asignado ese día al siguiente día del período de asignación.