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