deadline and holidays

Rickayzen, Alan alan.rickayzen at sap.com
Wed Jul 18 05:07:08 EDT 2001


On SAPNet we have a (partner) presentation from Dr. Ulrich Mendes
(including ABAP code) about how to implement this . For those of you who
ordered the Audio track of the ASUG Workflow Meeting in May you can even
hear him explaining this live - albeit without the Miami sunshine.
 
We also have Helena's method translated into English with detailed notes
which will be visible tomorrow.
 
So you have a choice of how to do this.  Thank you once again Dr Mendes and
Helena for generously sharing your knowledge.
 
Alan Rickayzen
SAP AG
 
-----Original Message-----
From: Svanikier, Helena
Sent: Mittwoch, Juli 18, 2001 10:21 AM
To: SAP-WUG at MITVMA.MIT.EDU
Subject: Re: deadline and holidays
 
 
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.
 
        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.
 
        *Offset zum ?ergebenen Termin berechnen
        IF NOT OFFSET IS INITIAL.
        DATE_FROM = DATE_FROM + OFFSET.
        ENDIF.
 
        *Defaultwert f? die Korrektur setzen, falls nichts ?ergeben wurde
        IF CORRECTION IS INITIAL.
        CORRECTION = '+'.
        ENDIF.
 
        *Fabrikkalenderdatum zum ?ergebenen Datum ermitteln
        CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'
        EXPORTING
        CORRECT_OPTION     = CORRECTION
        DATE             = DATE_FROM
        FACTORY_CALENDAR_ID          = FACTORYCALENDARID
        IMPORTING
        *         DATE           =
        FACTORYDATE           = FACTORYDATE
        *         WORKINGDAY_INDICATOR         =
        EXCEPTIONS
        CALENDAR_BUFFER_NOT_LOADABLE = 1
        CORRECT_OPTION_INVALID       = 2
        DATE_AFTER_RANGE         = 3
        DATE_BEFORE_RANGE       = 4
        DATE_INVALID         = 5
        FACTORY_CALENDAR_NOT_FOUND   = 6
        OTHERS             = 7.
 
        *Umwandeln des FAbrikdatums in ein normales Kalenderdatum
        CALL FUNCTION 'FACTORYDATE_CONVERT_TO_DATE'
        EXPORTING
        FACTORYDATE           = FACTORYDATE
        FACTORY_CALENDAR_ID          = FACTORYCALENDARID
        IMPORTING
        DATE             = DEADLINE
        EXCEPTIONS
        CALENDAR_BUFFER_NOT_LOADABLE = 1
        FACTORYDATE_AFTER_RANGE      = 2
        FACTORYDATE_BEFORE_RANGE     = 3
        FACTORYDATE_INVALID          = 4
        FACTORY_CALENDAR_ID_MISSING  = 5
        FACTORY_CALENDAR_NOT_FOUND   = 6
        OTHERS             = 7.
 
        *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