Ansicht
Dokumentation
KBPW_ROLE_DETERMINE - Ermittlung Gruppen fuer par for each im Workflow
ABAP Short Reference rdisp/max_wprun_time - Maximum work process run timeDiese Dokumentation steht unter dem Copyright der SAP AG.
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_GROUPT_FMWF_ACTOR
T_FMWF_GROUP
T_IDENT
T_SWHACTOR
Ausnahmen
GROUP_NOT_FOUNDFunktionsgruppe
KBPWFill RESBD Structure from EBP Component Structure Vendor Master (General Section)
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 4327 Date: 20240523 Time: 094341 sap01-206 ( 42 ms )