Ansicht
Dokumentation

FMR0_ROLE_DETERMINE - Ermittlung Gruppen fuer par for each im Workflow

FMR0_ROLE_DETERMINE - Ermittlung Gruppen fuer par for each im Workflow

CL_GUI_FRONTEND_SERVICES - Frontend Services   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein KBPW_ROLE_DETERMINE erfüllt folgende Funktionen:

o Bestimmung der Anzahl 'par for each' Gruppen im Workflow

o Ermittlung der aktiven Bearbeiter je 'par for each' Gruppe.

Das Kernproblem:

Ein Objekt (Beleg, Auftrag, Stückliste etc.) besteht aus mehreren

Unterobjekten (Belegzeilen, Auftragspositionen etc.).

Für jedes Unterobjekt sind unterschiedliche Bearbeiter zuständig.

Ees können jedoch auch gleiche Bearbeiter vorkommen.

Der Funktionsbaustein gruppiert und optimiert diese Bearbeiter,

damit ein Bearbeiter gleich mehrere Unterobjekte in einem Schritt

freigeben bzw. bearbeiten kann.

Beispiel

Ein Beleg umfasst 6 Belegzeilen.

Für die Belegzeile 001 sind die Sachbearbeiter 'A' und 'B',

für Belegzeile 002 sind 'X' und 'Y' zuständig.

Belegzeile HR-Org/Mitarbeiter

001 A B

002 X Y

003 B A

004 Y X

005 A C

006 B

Im 'par for each' werden diese 6 Zeilen zu 4 Gruppen zusammengefasst:

Gruppe Mitarbeiter

001 A B

002 X Y

003 A C

004 B

Für diesen Schritt wird der Funktionsbaustein wie folgt aufgerufen:

data begin of t_fmwf_actor occurs 0.

include structure fmwf_actor.

data end of t_fmwf_actor.

data begin of t_fmwf_group occurs 0.

include structure fmwf_group.

data end of t_fmwf_group.

Der Tabelleninhalt von T_fmwf-actor:

IDENT OTYPE OBJID

0001 |US |A

0001 |US |B

0002 |US |X

0002 |US |Y

0003 |US |B

0003 |US |A

0004 |US |Y

0004 |US |X

0005 |US |A

0005 |US |C

0006 |US |B

call function 'KBPW_ROLE_DETERMINE'

tables

t_fmwf_actor = t_fmwf_actor

t_fmwf_group = t_fmwf_group.

Ergebnis in Tabelle T_fmwf_group:

GROUPS

0001

0002

0003

0004

Eine Freigabestufe wird nun von 4 Gruppen bearbeitet.

Für die Ermittlung der aktiven Bearbeiter wird dem Funktionsbaustein

eine Gruppe übergeben.

data: l_group like fmwf_group-groups value '0001'.

call function 'KBPW_ROLE_DETERMINE'

exporting

i_group = l_group

tables

t_fmwf_actor = t_fmwf_actor

t_fmwf_group = t_fmwf_group

t_ident = t_ident

t_swhactor = t_swhactor.

Als Ergebniss enthält die Tabelle T_idend die zu bearbeitenden

Subobjekte und die Tabelle t_swhactor die entspr. Bearbeiter

T_ident: IDENT

0001

0003

t_swhactor: OTYPE OBJID

US |A

US |B

Hinweise

Weiterführende Informationen





Parameter

I_GROUP
T_FMWF_ACTOR
T_FMWF_GROUP
T_IDENT
T_SWHACTOR

Ausnahmen

GROUP_NOT_FOUND

Funktionsgruppe

FMR0

Addresses (Business Address Services)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4327 Date: 20240523 Time: 061639     sap01-206 ( 49 ms )