Workflow Tips & Tricks

19
Workflow Tips & Tricks Ulrich Mende Mende EDV Beratung Session Code: 3206

description

Workflow Tips & Tricks. Ulrich Mende Mende EDV Beratung. Session Code: 3206. Deadline Calculation with SAP Calendar Functions Deadline calculation should be based on the active factory calendar in the SAP system. Working time should be used as the Offsets in deadline calculation. - PowerPoint PPT Presentation

Transcript of Workflow Tips & Tricks

Page 1: Workflow Tips & Tricks

WorkflowTips & Tricks

Ulrich MendeMende EDV Beratung

Session Code: 3206

Page 2: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Deadline Calculation with SAP Calendar Functions

Deadline calculation should be based on the active factory calendar in the SAP system.Working time should be used as the Offsets in deadline calculation.Weekends and holidays have to be omitted.

Example: In case an Approver did not complete his/her workitem after 2 working days deadline processing will send a mail to a responsible person.

Workitem arrives: Monday, 4:00 p.m.Mail should arrive: Wednsday, 4:00 p.m.

Workitem arrives: Friday, 4:00 p.m.Mail should arrive: Tuesday, 4:00 p.m. (not Sunday 4:00 p.m.)

Page 3: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Setup deadline calculation in activity dynpro LatestEnd

Page 4: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Use radio box „Expression“ for your own calculation of deadline date and time

Expression for deadline date

Expression for deadline time

Page 5: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Notes for the solution

- An agent can execute the workitem only after it arrived in his inbox a calculation regarding workitem creation time is of interest

- Workitem creation time is not known at workflow creation time deadlines can not be calculated before starting the workflow

- Deadline calculation must be carried out in the workflow at runtime ABAP coding in an BOR object type (method or virtual property) is needed

- Deadlines should be set for tasks of several BOR object types (FIPP, MARA ...), but these types should not be changed or subtyped

- Consequence: Special object type for deadline calculation

Page 6: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Special BOR object type ZDEADLINE

Numerical offset relating to workitem creation time

Time unit for offset (minutes, hours, days)

Factory calendar for calculation (table TFACD)

Calculates date for deadline using factory calendar( FM END_TIME_DETERMINE)

Calculates time for deadline using factory calendar( FM END_TIME_DETERMINE)

Page 7: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Definition of ZDEADLINE-elements in the workflow container

Page 8: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

F4

Set up key values for ZDEADLINE object by „Triggering events“ or by „Initial values“

Page 9: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Use virtual properties of ZDEADLINE object as deadline expressions

Page 10: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Textdatei Text file

ABAP code of object type ZDEADLINE

Page 11: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Filter Report for Workitem Selection

Page 12: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Workitem Selection in a Development System

Page 13: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Workitem Selection in a productive system

Workitems are sorted by IDLots of workflow- and object instances in the list

Page 14: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

F 13007STARTED

E 13008STARTED

W 13009COMPLETED

F 13234STARTED

W 13236COMPLETED

B 13413COMPLETED

W 13414READY

WI_CHCKID = 13007

WI_CHCKID = 13234

Multi step items (Subworkflows)

Single step Items

Workitem hierarchy, modelled in table SWWWIHEAD

Find a toplevel WIto a given WI going upthe hierarchy by field WI_CHECKID

Find a toplevel WI to a givenBOR object instanceIn table SWW_CONTOB

Find all WIs, relatedto a toplevel WIgoing down thehierarchy recursively

Page 15: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

A n y WI-ID, if not toplevel, toplevel is found

STARTED, COMPLETED, CANCELLED, ERROR

Task of Type WS or WF

BOR object type

Key of BOR object instancewildcards are allowed

Date and time of workflow creation

Selection screen of report Z_FILTER_WF

Page 16: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Type is always „F“

Basic list of report Z_FILTER_WF (ALV-list of toplevel workflows)

Task and object type are corresponding

Full key of object instance

Count of WIs in the workflow

Toplevel IDs

Page 17: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

6 days between creation of workflow and last WI22.000 WI-IDs between

workflow and last WI

Workitem Selection for the result of report Z_FILTER_WF

Page 18: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Textdatei Text file

ABAP code of filter report Z_FILTER_WF for workitem selection

Page 19: Workflow Tips & Tricks

Workflow Tips & Tricks : 3206

[email protected]

Thank you for attending!Please remember to complete and return your evaluation form following this session (session code = 3206).