deadline and holidays

Svanikier, Helena helena.svanikier at sap.com
Wed Jul 18 04:20:34 EDT 2001


Hi Kim
The workflow does not take any holiday into consideration, when =
calculating
the deadline. If you want to take the holidays into consideration you =
need
to calculate your deadlines within a method or as a virtual attribut =
using
a factory calendar.
 
The code for the method would look something like this:
 
Define 'FactoryCalendarID' , 'Date_from', 'correction',  'Offset' as =
import
parameters.
Define 'Deadline' as export parameter.
 
        DATA: FACTORYCALENDARID LIKE SCAL-FCALID,
        DATE_FROM LIKE SCAL-DATE,
        FACTORYDATE LIKE SCAL-FACDATE,
        CORRECTION LIKE SCAL-INDICATOR,
        DEADLINE LIKE SCAL-DATE,
        OFFSET TYPE I.
=09
        SWC_GET_ELEMENT CONTAINER 'FactoryCalendarID' FACTORYCALENDARID.
        SWC_GET_ELEMENT CONTAINER 'Date_from' DATE_FROM.
        SWC_GET_ELEMENT CONTAINER 'correction' CORRECTION.
        SWC_GET_ELEMENT CONTAINER 'Offset' OFFSET.
=09
        *Offset zum =FCbergebenen Termin berechnen
        IF NOT OFFSET IS INITIAL.
        DATE_FROM =3D DATE_FROM + OFFSET.
        ENDIF.
=09
        *Defaultwert f=FCr die Korrektur setzen, falls nichts =FCbergeben =
wurde
        IF CORRECTION IS INITIAL.
        CORRECTION =3D '+'.
        ENDIF.
=09
        *Fabrikkalenderdatum zum =FCbergebenen Datum ermitteln
        CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
        EXPORTING
        CORRECT_OPTION     =3D CORRECTION
        DATE             =3D DATE_FROM
        FACTORY_CALENDAR_ID          =3D FACTORYCALENDARID
        IMPORTING
        *         DATE           =3D
        FACTORYDATE           =3D FACTORYDATE
        *         WORKINGDAY_INDICATOR         =3D
        EXCEPTIONS
        CALENDAR_BUFFER_NOT_LOADABLE =3D 1
        CORRECT_OPTION_INVALID       =3D 2
        DATE_AFTER_RANGE         =3D 3
        DATE_BEFORE_RANGE       =3D 4
        DATE_INVALID         =3D 5
        FACTORY_CALENDAR_NOT_FOUND   =3D 6
        OTHERS             =3D 7.
=09
        *Umwandeln des FAbrikdatums in ein normales Kalenderdatum
        CALL FUNCTION 'FACTORYDATE_CONVERT_TO_DATE'
        EXPORTING
        FACTORYDATE           =3D FACTORYDATE
        FACTORY_CALENDAR_ID          =3D FACTORYCALENDARID
        IMPORTING
        DATE             =3D DEADLINE
        EXCEPTIONS
        CALENDAR_BUFFER_NOT_LOADABLE =3D 1
        FACTORYDATE_AFTER_RANGE      =3D 2
        FACTORYDATE_BEFORE_RANGE     =3D 3
        FACTORYDATE_INVALID          =3D 4
        FACTORY_CALENDAR_ID_MISSING  =3D 5
        FACTORY_CALENDAR_NOT_FOUND   =3D 6
        OTHERS             =3D 7.
=09
        *Resultat in den Parameter 'Deadline' stellen
        SWC_SET_ELEMENT CONTAINER 'Deadline' DEADLINE.
 
Hope this helps.
Regards,
 
Helena Svanikier
Workflow Consultant SAP Switzerland
 
-----Original Message-----
From: gojoong at dreamx.net [mailto:gojoong at dreamx.net]
Sent: Mittwoch, 18. Juli 2001 09:54
To: SAP-WUG at MITVMA.MIT.EDU
Subject: deadline and holidays
 
 
Hi! workflowers,
 
I know there are useful deadline mechanism in SAP Business workflow.
Is it possible to except the holidays when compute the period?
For example, when i set deadline to 2 days for specific task and start
workflow at friday,
How workflow react for this situation?
 
Any opinion will be appreciated,
 
Regards,
 
GoJoong Kim (Steve)
E-mail : gojoong at dreamx.net
PCS : 016-725-9424
Tel : 02-2259-1886
 


More information about the SAP-WUG mailing list