Ayuda sobre productos BOLD:

Horario semanal

Página:
< Volver

Secuencia de una o varias semanas, indicando en cada jornada cuál es el Horario día a día, por ejemplo un ciclo de 2 semanas, trabajando la 1ª semana de 22 a 8 el lunes, martes, viernes, sábado y domingo, mientras la 2ª semana trabaja miércoles y jueves. También denominado ciclo o ciclo semanal.

Propiedades

El horario semanal es como cualquier otro objeto de los atributos básicos. Además cuenta con algunas propiedades específicas:

  • Modo generacion: Puede ser un horario definido por el Usuario, obtenido por Importacion, generado por el algoritmo de manera Automatica, o bien generado de manera Manual por alguna alteración manual en el plan.
  • Reducción de: Un horario semanal puede ser reducción de un horario de jornada completa.
  • Inicio horarios: Indica el día de la semana en el que que inicia del horario
  • Inicio ámbito: Hora de inicio del ámbito de los horarios. La hora de inicio de ámbito debería ser la misma para todos los horarios del sistema, aunque si se tienen dudas el ámbito por defecto de 0h puede ser el correcto. Para más información al respecto consulte el siguiente artículo Ámbito o inicio de ámbito en horarios.
  • Duración ámbito: Duración del ámbito de los horarios
  • Duración jornadas: Duración efectiva de los horarios incluidos
  • Jornadas con trabajo: Jornadas con trabajo en el horario semanal
  • Número de jornadas: Número total de jornadas (con o sin horario)
  • % Jornada anual: Porcentaje de jornada teórico respecto al horario original
  • Convenio: Convenio asociado por defecto al horario
  • Horarios jornada: Lista de horarios jornada que componen el horario semanal. Ver Horario
  • Patrón de presencia: retorna el patrón de presencia: 1-presente, 0-ausente

Editor horario semanal

EditorHorarioSemana
Editor de un horario semanal

Personalizar la consulta de horarios

ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema

La siguiente consulta personalizada añade el atributo de patrón de presencia como nueva columna en el maestro de horarios semanales.

<Query Name='SequenceScheduleList'>
		<Metadata>
			<Field Name="ID"/>
			<Field Name="DURATION" Unit="DURATION_U"/>
			<Field Name="DURATIONAMBITO" Unit="DURATIONAMBITO_U"/>
			<Table Name="WPSEQUENCESCHEDULE_TB" ClassName="SequenceSchedule"/>
		</Metadata>
           <ExtAttributes>
                 <ExtAttribute Name="PresencePattern" ShowName="Patrón" Description="" Type="string" Visible = "true">
                      <Expression>
                      <![CDATA[
                              Object(ID, "SequenceSchedule").PresencePattern
                       ]]>
                      </Expression>
                 </ExtAttribute>
            </ExtAttributes>
    
		<Return>1</Return>
		<MSSQL>
<![CDATA[
SELECT  WPSEQUENCESCHEDULE_TB_1.ID, WPSEQUENCESCHEDULE_TB_1.NOMBRE, WPSEQUENCESCHEDULE_TB_1.ACTIVO,
		WPSEQUENCESCHEDULE_TB_1.CODEXT, WPSEQUENCESCHEDULE_TB_1.DESCRIPCION, WPSEQUENCESCHEDULE_TB_1.FECHACAMBIO,
	WPSEQUENCESCHEDULE_TB_1.GENERATIONMODE, WPSEQUENCESCHEDULE_TB_1.NATURALDAY, WPSEQUENCESCHEDULE_TB_1.STARTAMBITO, WPSEQUENCESCHEDULE_TB_1.DURATIONAMBITO,
	WPSEQUENCESCHEDULE_TB_1.DURATIONAMBITO_U, WPSEQUENCESCHEDULE_TB_1.DURATION, WPSEQUENCESCHEDULE_TB_1.DURATION_U, WPSEQUENCESCHEDULE_TB_1.NUMDAYSWORK,
	WPSEQUENCESCHEDULE_TB_1.NUMELEMENTS
	FROM WPSEQUENCESCHEDULE_TB WPSEQUENCESCHEDULE_TB_1
	WHERE ((WPSEQUENCESCHEDULE_TB_1.ACTIVO<>2) and ((@pID <> 0 and WPSEQUENCESCHEDULE_TB_1.id = @pID) or (@pID = 0)))
	AND (WPSEQUENCESCHEDULE_TB_1.GENERATIONMODE = 4 OR WPSEQUENCESCHEDULE_TB_1.GENERATIONMODE = 2)
    ORDER BY WPSEQUENCESCHEDULE_TB_1.ID
]]>
        </MSSQL>
        <ORACLE>
        </ORACLE>
    </Query>

Problemas a la hora de definir horarios semanales estándar

Procedimiento a seguir para que los horarios semanales que sean estándar (que existen y no se ven), se clasifiquen en el nodo para que se puedan visualizar.

Esta consulta permite clasificar de nuevo los horarios que deberían estar bajo el nodo de estándar y no lo están:

insert into OBJSCLASIFICADOS_TB
SELECT 701,33,ID,null,null from wpsequenceschedule_tb where activo = 1 and generationmode=4 AND ID NOT IN
(
select ID_objeto from OBJSCLASIFICADOS_TB
where id_clasif = 701
)

Si añadimos esta regla en el querycustom, conseguimos además que cualquier horario semanal cuyo nombre no contenga el Id como parte del mismo ( esos siempre se identifican con horarios manuales) se visualice también.

<DefaultValue EventName=”OnUpdateObject” Class=”SequenceSchedule” Attribute=”GenerationMode”>
<![CDATA[
If(GenerationMode != 4,
If(Pos(Name,ToString(ID))<=0,4)
)
]]>
</DefaultValue>

Was this article helpful?
0 out Of 5 Stars
5 Estrellas 0%
4 Estrellas 0%
3 Estrellas 0%
2 Estrellas 0%
1 Estrellas 0%
5
How can we improve this article?
How Can We Improve This Article?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contenido