Bueno llegamos al turno de las dos tablas de política horaria estas dos tablas que voy a explicar tienen
que ver con la configuración que la empresa decide tener para sus políticas horarias.
Vamos a ir creando y a medida que las vamos creando las vamos explicando la primer tabla maestra que
vamos a crear es la de Política horaria.
Hacemos clic aquí ampliamos un poquito y la vamos a llamar.
Precisamente política horaria muy bien como toda tabla la vamos a poner una idea lo voy a poner un prefijo
abreviado de pH de política horaria PH aided va a ser nuestra clave principal.
No voy a tener muchos registros en mi política horaria no voy a tener tantos registros así que vamos
a poner simplemente un Molinet de cinco porque a lo largo del tiempo voy a poder ir creando nuevas políticas
horarias.
No conviene modificar una política horaria ya creada porque voy a tener mucha información que esté apuntando
a ese registro de cabecera y ese registro de cabecera una vez que yo lo creo tiene que ser exacto o
sea no se puede modificar.
No deberíamos modificar un registro de política horaria si voy a crear una nueva condición voy a tener
que crear un nuevo registro de política horaria vamos a decir que San signed que es auto incremento
y vamos ahora a crear más campos el primer campo que vamos a crear se llama Peaches y un bajo horario
flexible.
Es muy simple ni siquiera haría falta explicarlo pero lo vamos a explicar vamos a decirle que es de
tipo Hobbit de un Veidt va a ser unos o ceros.
Va a ser un 1 un 0 es una especie de dato Juliano verdad.
Fíjense que ni siquiera me deja tildaran Singler porque el Bhatt no tiene signo es un es un dato que
se graba en un solo bit y lo que voy a hacer ahí es decirle si ese registro está habilitando una política
de horario flexible.
Vamos a ver luego en las tablas de detalle de esa política horaria cómo va a jugar cómo va a jugar esa
configuración vamos a darle un nombre para poder darle una descripción.
Vamos a hacerlo por ejemplo de parchar de 60 y luego vamos a crear un último campo que es Estado.
Cómo no vamos a poder borrar el registro de política horaria en caso de que esta política ya esté desafectado
a que la empresa no quiera aplicarla más.
Le vamos a colocar un estado de cero en lugar de uno muy bien aquí vamos a hacer lo mismo.
Vamos a elegir un dato de tipo Hobbit de 1 y vamos a ponerle un valor por default de uno.
Esto significa que cada vez que yo creé una política horaria ese dato va a ir habilitado automáticamente.
Muy bien ahora vamos a crear primero las tablas y luego vamos a hacerlas uniones de llaves foránea.
Vamos a crear una segunda tabla que tiene que ver con detalle una tabla detalle.
Vamos a llamarla por ejemplo política horaria detalle y vamos a ver que por ahí para una misma un mismo
registro de política horaria vamos a poder tener distintas variantes esto es útil para cuando yo quiero
flexibilizar mi distintos métodos de controlar al personal voy a poder tener una política horaria que
por ejemplo sea horario flexible pero voy a poder tener distintos rangos de horario en distintas tablas
registros de detalle como todo maestro detalle voy a tener en registros detalle por cada maestro registro
maestro que tengo aquí vamos a crear por ejemplo un prefijo que es política horaria de taller le vamos
a poner PhD nuestro.
Obviamente aquí vamos a colocar un video nin no va a ser un Molinet vamos a colocar un video Ninet y
le vamos a decir que tiene un largo de seis dígitos vamos a decir que San signed auto incremento y vamos
a seguir creando nuestros campos.
El siguiente campo obviamente siempre por norma por norma al menos que yo he adaptado que he adoptado
Perdón voy a colocar el campo que me va a unir el detalle con mi tabla maestra entonces aquí va a ser
PhD PH aided muy bien este campo es el que va a unir esta tabla con su tabla maestra así que tenemos
que colocar el molín de 5 tiene que respetar eso vamos a colocar aquí Molinet de 5.
Muy bien le vamos a decir que nos Nul que es assigned así coincide con mi llave foránea que es nuestra
tabla de maestro de etas.
Muy bien ahora qué es lo que viene ahora.
Ahora voy a tener que grabar el día de la semana día de la semana.
Va a ser un timing porque en realidad son siete los días de la semana.
Ahora vamos a ir explicando todo no se preocupen va a ser un timing de 1 no existen 10 días de semana
existen 7 y aquí lo que va a ir es su número.
Si colocón el número uno va a ser el lunes y coloco el número 2.
Va a ser el martes y así sucesivamente hasta el 7 que va a ser el día domingo ustedes pueden manejarlo
como quieran pueden hacer que el cero sea domingo 1 lunes.
Depende la convención que tengan ustedes en sus sistemas.
Vamos a ampliar un poquito esto luego lo vamos a achicar muy bien y ahora lo que va a venir es no se
preocupen que yo ahora una vez que tengamos los campos voy a explicarles más en detalle el campo ahora
desde va a ser un tipo Timm y vamos a crear un PhD hora hasta que va a ser de tipo Thain también vamos
a crear el último campo que es PhD horas.
Yo ahora les voy a explicar todo esto muy bien vamos a hacer que este sea de ti Ninet de dos dígitos
porque un día en realidad no va a tener 100 horas un día tiene a lo sumo 24 horas y nadie trabaja 24
horas al sumo dirá 10 dirã 9 dirã 8 muy bien cuál es el sentido de esto vamos a decir que esto esto
sí puede ser Nul y esto va a ser assigned y nada más.
Aquí vamos a poner que el día de semana también sea Ansina cuál es el sentido de crear esto.
Recuerden que nosotros tenemos aquí un registro un campo que me va a indicar si el horario flexible
o no si el horario es flexible y mi registro de detalle está haciendo mención a un horario flexible.
Yo voy a decirles que para el día de la semana 1 que es lunes voy a.
El usuario está obligado a trabajar el empleado a trabajar.
L cantidad de horas cuando es flexible se mide por cantidad de horas.
Entonces por ejemplo yo en mi trabajo tengo horario flexible lo que me dicen es en el día tenés que
hacer 9 horas donde hay una hora que es de almuerzo verdad.
Bueno entonces ese es un registro de una política agraria.
Yo voy a tener en mi registro que para el día lunes tengo que trabajar 9 horas no va a haber nada en
horario y horario hasta por qué estos dos campos de horario de hora desde y horas hasta son para para
un horario flexible e igual a cero.
O sea un horario fijo en el caso de que esta política horaria sea para un horario fijo aquí en hora
desde en hora de voy a tener que poner por ejemplo las 8 y en hora hasta voy a tener que poner por ejemplo
las 16 o 18 horas siempre va a ser un valor en formato Timm formato hora entonces cuando sosete estos
dos campos hora de y Hora H aquí en horas no va a haber nada va a haber un cero.
Aquí yo voy a poner por default que le coloque un cero cuando el sistema detecta que en horas está en
cero significa que esa política me está delimitando de qué hora a qué hora hay que trabajar.
Esto es lo que ustedes van a manejar y yo voy a tener la libertad.
Fíjense que va a haber un registro por cada día de la semana.
Entonces voy a tener la libertad de decir el lunes se trabaja de 8 a 18 el martes va a ser de 9 a 19.
Voy a tener la libertad de crear la política que yo quiera.
Inclusive hay empresas que los días viernes por ser el último día de la semana tienen un horario más
reducido.
Entonces al manejarlo de esta manera ustedes van a poder delimitar que ese día el día viernes que va
a ser el día 6 se va a trabajar solamente de 9 a 18.
Es un ejemplo que estoy dando o en el caso de que sea horario flexible en lugar de decir 9 horas dirá
8 se entiende esto.
Estos son los registros con los que ustedes van a aceptar con el sistema que desarrolle el programador
y si ustedes son los programadores y lo van a hacer ustedes las distintas políticas horarias que hay
en la empresa que nos permite esto.
Esto nos permite que la política horaria la vamos a tener como llave foránea al empleado y cada vez
que tengamos que evaluar si el empleado trabajó las horas correctas vamos a tener que consultar su política
horaria porque si yo reseteado una política horaria especial de mediodía de medio tiempo para ese empleado
no voy a poder tratarlo de la misma manera que un empleado que tiene jornada completa.
Entonces para el cálculo de horas para el cálculo de horas extras para el cálculo de si trabajó menos
horas de las indicadas si está en infracción o está en regla voy a tener que chequear estas tablas de
política horaria para saber realmente empleado cuál fue el acuerdo que tuvo con la compañía.
Esto nos da una flexibilidad muy grande para poder tener perfectamente configurado el sistema y que
no se nos escape nada.
Esto nos da mucha flexibilidad lo que vamos a hacer ahora es unir las tablas entonces vamos a vamos
a achicar un poquito esto a ver si se puede muy bien.
Vamos a ampliar esto.
Ahí estamos bien y Okkhoy lo que voy a hacer ahora es mi de mi tabla hija voy a linkea editar voy a
hacer una Foreing aquí hacia mi tabla padre voy a ir a Foreing aquí voy a llamarlo como siempre FK PhD.
Política agraria.
Ponen el nombre que ustedes quieran.
Yo estoy poniendo esto ahora.
De esta manera y le voy a decir que esta tabla de detalle está unida a política horaria.
Por qué campo.
Bueno muy bien.
Entonces el campo es éste es el campo que hemos creado precisamente para unir ambas tablas ya tenemos
unidas estas dos tablas.
Ahora yo ahora voy a tener que unir el empleado a una política agraria hago doble clic en empleado.
Fíjense una cosa que yo les quería marcar cuando yo me acerco hacia la cabecera de la tabla me pinta
en verde por qué campos estoy unido a las demás tablas fíjense que muy útil porque me da una información
que no tengo que ir a buscarla a la solapa Foreing x muy bien ahora voy a ahora que estoy en empleados
voy a crear una nueva Foreing qui que se va a llamar FK en política agraria y lo voy a unir precisamente
a la tabla de política agraria.
Ahí quedó mi tabla de empleados.
Unido a política agraria y lo que le voy a decir es porque campo en política agraria PH aided se entiende
esto.
Yo tengo una tabla maestra de empleados que está unido a una tabla maestra que hace de padre en este
caso en los roles empleado es el hijo política horaria el padre la política horaria es padre por qué.
Porque una política sobre una política horaria puede haber en empleados pero sobre un empleado no puede
haber en políticas horarias.
Esa es la relación.
Un padre puede tener hijos pero un hijo solo puede tener un padre por eso se usó esa.
Se usan esas palabras no Philia tareas que tienen que ver con padre e hijo.
Bueno muy bien lo que nos falta aquí vamos a crear un Layar que se llame políticas horarias o política
horaria.
Le vamos a cambiar de color.
No sé cualquiera.
Es indistinto es para que ustedes puedan en un gráfico.
Aquí yo voy a poder desplazarme.
Fíjense aquí a la izquierda voy a poder achicar un poco para poder ver en más detalle voy a poder acomodarlo
como yo quiera y luego puedo volver al 100 por ciento.
Muy bien.
Bueno esto ha sido lo que tenemos que ver de políticas horarias lo que vamos a hacer en el próximo capítulo
es seguir viendo las tablas que nos faltan para terminar nuestro sistema de control de horario y obviamente
nos falta el capítulo más importante donde vamos a crear precisamente las cuatro o cinco.
Vamos a ver después tablas que tienen que ver con el control horario así que nos vemos en el próximo
capítulo.