Cuando se calculan los días solicitados en una solicitud de vacación, el criterio para determinar si se toma sábado, domingo o asueto como vacación esta definido por unos parametros de aplicación ver: ¿Cómo se calculan los días solicitados en una solicitud de vacaciones?, en una empresa tienen empleados que están en el mismo centro de trabajo y pertenecen a jornadas distintas, y según su jornada se decide si el sábado, domingo o asueto le cuentan como vacación, que me sugieren para este caso.

A mí se me había ocurrido que se agregará al alcance de los parámetros de aplicación la jornada o el empleado, debido a que en este caso el centro de trabajo todvía se queda muy general o también colocar un procedimiento al finalizar la solicitud de vacación que me actualice el valor de los días solicitados en base a la jornada, pero no se reflejaría al momento de crear la solicitud de vacación sino hasta depués

asked 29 May '13, 14:59

Carlos%20Soria's gravatar image

Carlos Soria ♦♦
1.2k133142148
accept rate: 60%


Mira, en este momento (versión 1.7.0.0) no tenes ninguna opción que implemente lo que queres hacer y que no implique cambio en el código fuente. Como "workaround" en este momento, el colocar un procedimiento almacenado que ajuste el valor calculado en el momento de la finalización es la única manera viable de realizarlo.

Si embargo quiero contarte, que se está trabajando el issue en este preciso momento y seguro va a estar disponible en el siguiente release. Las condiciones sobre las que se está trabajando son las siguientes:

  1. Se debe activar el parametro VacacionUsaJornada o PermisoUsaJornada (se está implementando también para la solicitud de permisos); o en el catálogo de tipos de tiempo no trabajado, para aplicarlo en Tiempos no Trabajados.

  2. El método en el código fuente, primero obtiene si deben procesar los días a partir de la jornada laboral. Si esto es negativo, entonces procesa como está ahora, utilizando los parámetros de inclusión de sábado, domingo y asueto.

  3. Si se va a procesar por jornada, primero trata de obtener la jornada del empleado para cada día entre la fecha de inicio y finalización de la vacación, permiso o tiempo no trabajado.

  4. Primero investiga si tiene jornadas asignadas directamente al empleado, en el período de fechas especificado, a través de la pantalla de "Asignación de Jornadas" del Módulo de Control de Asistencia.

  5. Si no encuentra asingaciones, investiga si tiene jornadas asignadas al grupo al que pertenece, tomadas de la pantalla anterior.

  6. Si tampoco encuentra asignaciones, investiga si tiene jornadas asignadas a su unidad organizativa, tomadas de la misma pantalla.

  7. Finalmente, si no encuentra asignación de jornadas del módulo de Control de Asistencia, toma la jornada del expediente del empleado (la que se asigna en el momento de la contratación).

  8. Con esto, el fuente sabe para cada día del período entre la fecha inicial y final, en qué jornada está el empleado.

  9. Luego chequea para cada día que exista una definición de tipo de día, horario y total de horas laboradas (registro detalle de la jornada). Si alguno de los días no tiene especificado tipo de día -- es decir, no tiene detalle de día la jornada -- entonces procesa como está ahora, utilizando los parámetros de inclusión de sábado, domingo y asueto.

  10. En el caso que TODOS los días estén correctamente asignados, entonces el número de días de vacación, permiso o tiempo no trabajado, será el Count() de los registros de asignación de jornadas, para los cuales el total de horas laboradas es mayor que CERO.

En este momento ya se cambio el fuente, pero se están haciendo tests, para probar que el cálculo implementará la política descrita anteriormente.

Si tenes alguna sugerencia o comentario, este es buen momento para hacerlo, puesto que se puede adicionar al cambio de una vez.

link

answered 29 May '13, 15:42

Fernando%20Paz's gravatar image

Fernando Paz ♦♦
17.3k81635
accept rate: 51%

El calculo de días de vacaciones se hizo bajo la política descrita en este comentario o es diferente.

Necesitaba configurar las vacaciones para que solo me tomarán sábado medio día, para ciertos empleados, la configuración se hizo por jornada, se creo una jornada con días de lunes a viernes y los parámetros de aplicación se configuraron de la siguiente forma: - VacacionUsaJornada: 1 - VacacionIncluyeSabado: 1 - VacacionSabadoEsMediaJornada: 1 - VacacionPermiteDiasConDecimal: 1

(26 Jun '19, 09:08) Carlos Soria ♦♦ Carlos%20Soria's gravatar image

...continuación

Según entiendo según el punto 9, sino se especifica un día en la jornada, se debe tomar la configuración de los otros parámetros de aplicación, realizando las pruebas, no me incluye el sábado, si debería de funcionar de esta forma? me faltará configurar algo?

(26 Jun '19, 09:09) Carlos Soria ♦♦ Carlos%20Soria's gravatar image

Carlos, podrías abrir una nueva pregunta planteando tu caso? esta pregunta es de hace 6 años y las parametrizaciones y configuraciones de vacaciones han cambiado significativamente en la actualidad

(02 Jul '19, 10:34) sbarahona ♦♦ sbarahona's gravatar image

No estoy seguro si esto ya fue respondido pero no le he encontrado en las consultas que he visto, pero hay alguna forma de que si el sábado o cualquier día de la semana solo se trabaja media jornada, el proceso de goce de vacaciones la interprete de esa forma y que no lo cuente como un día completo?

Gracias de antemano por la ayuda

link

answered 05 May '17, 11:09

Ososa's gravatar image

Ososa
86363841
accept rate: 14%

Por una parte, la situacion planteada en la pregunta original a partir de la version 1.8.2 aprox se puede lograr poniendo a verdadero el parametro de aplicacion VacacionUsaSPParaCalculos y definiendo dicho SP en VacacionSPCalculoDuracion. Para el caso particular de tomar el sabado como medio dia se puede lograr poniendo en verdadero el parametro VacacionSabadoEsMediaJornada

(05 May '17, 11:24) sbarahona ♦♦ sbarahona's gravatar image

Gracias por la respuesta Salvador, de hecho tengo la versión 1.10.0.8, necesito utilizar la configuración para que los días se cuenten con base a la jornada del empleado pero el problema es que con este método, los días me los cuenta como completos aunque el sábado se trabaje solo media jornada y de hecho, el parámetro VacacionSabadoEsMediaJornada está como verdadero.

Creo que voy a tomar tu opción de VacacionUsaSPParaCalculos, solo quiero molestarlos por si alguien tiene entre sus haberes un SP ya realizado para tomar la idea de los datos que tienen que ir como Parámetros.

Saludos cordiales.

link

answered 05 May '17, 11:34

Ososa's gravatar image

Ososa
86363841
accept rate: 14%

No tengo un SP de ejemplo pero los parametros de entrada son: codemp, fechaInicio, fechaFin. Parametro de salida: diasGoce

(05 May '17, 12:18) sbarahona ♦♦ sbarahona's gravatar image

Son dos SPs,

gt.vac_get_dias_goce_entre_fechas (@codemp int, @fechaInicio datetime, @fechaFin datetime, @diasGoce real output)

[gt].[vac_Calculo_Fecha_Fin] (@codemp int, @fechaInicio datetime, @diasGoce decimal , @fechaFin datetime output)

(05 May '17, 12:18) Juan Carlos Soria Juan%20Carlos%20Soria's gravatar image
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Evolution en BitBucket

En este sitio puede acceder al código fuente, centro de descargas y reportar bugs, propuestas y mejoras para Evolution.

Evolution en JIRA

En este sitio puedes sugerir nueva funcionalidad para Evolution, o puedes votar por la funcionalidad ya propuesta por otros usuarios.

Tags:

×49

Asked: 29 May '13, 14:59

Seen: 1,568 times

Last updated: 02 Jul '19, 10:34

[Acerca de] [Preguntas Frecuentes] [Privacidad] [Soporte] [Contacto]
Copyright 2013-2018. Asesores en Informática