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