# Formación CA / CH :rocket:
## Índice
__1. Contratos__
__2. Calendario de festivos__
__3. Horarios - Jornadas__
__4. Calendarios laborales__
__5. Monitor horario__
__6. Informes__
__7. Bolsa de horas__
__8. Cierres mensuales__
## Contratos :lower_left_fountain_pen:
* Crear contratos para empleados
* Los conflictos entre contratos se pueden solventar al aplicar un contrato. También es posible hacer esto en el detalle del empleado
* Asignar contratos para empleados -> bulk
* En el histórico de contratos (detalle del empleado > contratos), el contrato vigente aparece en negrita -> bulk
## Calendario de festivos :balloon:
* Crear un par de festivos
## Horarios - Jornadas :clock1:
* Crear jornada con 2 - 3 horarios
## Calendarios laborales :calendar:
* Crear calendario
* Aplicar jornadas
* Relacionar con centro
* Aplicar calendario a empleados - detalle empleado
* Mostrar el check de _Control horario configurado_ en la tabla de empleados
## Monitor horario :tv:
* Mostrar monitor por empleado
* Modificar jornadas
* Crear fichadas
* Mostrar monitor por día
## Informes :clipboard:
* Mostrar el histórico de horas trabajadas
* Mostrar informes
## Bolsa horas :moneybag:
* Asignar horas de la bolsa a un empleado
* Para guardar la bolsa de horas hay que ir a _datos generales_ :bug:
### Conceptos :book:
> Bolsa horas
> ~ Exceso o defecto de horas con respecto a la jornada aplicada al empleado. En caso de haber un exceso y tener una jornada aplicada con la restricción de horas máximas, sólo se tendrán en cuenta las horas extra dentro del rango estipulado
>
> Horas extras
> ~ Horas asignadas al empleado. Estas horas se devengan del número de horas acumuladas en la bolsa de horas
>
> Horas trabajadas
> ~ Horas registradas dentro de la jornada del empleado. Tiene en cuenta el límite máximo
>
> Horas jornada
> ~ Horas estipuladas en la jornada asignada al empleado
## Cierres mensuales :lock:
* Revisar horas para empleados
* Cerrar mes
* El cierre es de todos los días hasta el mes seleccionado inclusive
* Mostrar efectos del cierre mensual
* Crear fichadas (desde monitor horario)
* Asignar bolsa de horas
* Revisar empleados
:::info
__Importante__
~ Es posible asignar jornadas a los empleados que tengan un período cerrado. Esto ocurre cuando modificamos un calendario laboral y se lo aplicamos a un empleado desde la pantalla de calendarios. Aunque se pueda hacer, si el período está cerrado para el día nuevo al que se le ha aplicado la jornada, no se va a tener en cuenta para el cómputo de la bolsa de horas
:::
## Errores conocidos :bug:
:::info
Contratos
~ * El texto _horas semanales_ tiene dos S
~ * Cambiar los inputs a _spinners_ y que no ocupe el ancho del viewport
~ * No mostrar el campo de coeficiente de festivos
~ * En el empleado detalle, el botón _nuevo contrato_ debería hacer referencia a la asignación de un contrato ya existente
~ * Si el empleado no tiene contrato asignado para las fechas en las que se quiera aplicar un calendario laboral, no pinta en el calendario del empleado las jornadas
~ * Ordenar por fechas el histórico de contratos
:::
:::danger
Contratos
~ * No se pueden modificar/borrar contratos asignados (¿debería poderse?)
~ * Si se "resuelven" los conflictos entre varios contratos, al intentar aplicar otro contrato nuevo en otras fechas diferentes, no me permite el guardado del nuevo contrato. Es necesario recargar la página o la pestaña para poder aplicar un nuevo contrato.
:::
:::danger
Calendario festivos
~ * Si no se encuentra la localidad concreta al crear un festivo local, se crea un festivo regional
:::
:::warning
Horarios
~ * Eliminar doble mensaje de confirmación/errores
:::
:::warning
Calendarios laborales
~ * Cuando se cancela el guardado al cambiar de pestaña no se hace correctamente el update de la tabla de centro
~ * El card de asignación en bulk de empleados no hace wrapper del texto cuando no hay empleados
:::
:::danger
Calendarios laborales
~ * Al aplicar en bulk un calendario debe tener en cuenta los períodos cerrados para cada empleado seleccionado
:::
:::info
Monitor horario
~ * Revisar textos del modal de cada registro cuando el período está cerrado
:::
:::info
Informes CH
~ * Crear nuevo informe para obtener el histórico de la bolsa de horas anual, es decir, que se muestre por cada mes del año las horas que se van a sumar a la bolsa de horas en ese mes
:::
:::warning
Informes CH
~ * Cambiar nombres informe _Informe anual_ a _Histórico anual de horas extras_
~ * Cambiar nombres informe _Informe mensual_ a _Histórico mensual de horas extras_
~ * Cambiar nombres informe _Informe ausencias_ a _Histórico mensual de ausencias_
:::
:::info
Empleado detalle > bolsa horas
~ * Refactorizar la vista de ese apartado
:::
:::warning
Cierre mensual
~ * El cierre no es de un mes en concreto si no de todos los días hasta el mes de cierre, incluyendo los meses anteriores. Por ello se debería cambiar el nombre de los títulos
~ * El texto de la tarjeta amarilla es el mismo que el de la tarjeta verde
~ * La bolsa de horas que se muestra no es el acumulado total, es el acumulado de ese mes concreto
~ * No se muetra información en la pantallaune vez cerrado el período
:::
:::danger
Cierre mensual
~ * Permitir la modificación en bulk de las bolsas de horas de los empleados en la misma tabla
:::
:::danger
Fichadas
~ * Es posible crear fichadas desde __CA > fichadas__ dentro de un período ya cerrado. Esto provoca que, aunque no se compute para la bolsa de horas, se sume al acumulado de las horas trabajadas lo que lleva a confusión porque no va a coincidir con el cálculo interno de la bolsa de horas antes de generer esa nueva fichada
:::