Ansicht
Dokumentation

CJ2054_CREATE - PSP-Elemente per BAPI anlegen

CJ2054_CREATE - PSP-Elemente per BAPI anlegen

Fill RESBD Structure from EBP Component Structure   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

Mit dem BAPI BAPI_BUS2054_CREATE_MULTI können PSP-Elemente zu einem Projekt angelegt werden. Dazu muss im Parameter I_PROJECT_DEFINITION die Projektdefinition stehen, zu der die PSP-Elemente angelegt werden sollen. In der Tabelle IT_WBS_ELEMENT_TABLE müssen die einzelnen PSP-Elemente mit allen gewünschten Werten eintragen sein.

Die PSP-Elemente werden nebeneinander in der Reihenfolge angelegt, in der sie in der Tabelle IT_WBS_ELEMENT_TABLE stehen. Mit dem Parameter I_WBS_UP kann ein PSP-Element angegeben werden, unter dem die neuen PSP-Elemente angelegt werden sollen. Mit dem Parameter I_WBS_LEFT kann ein PSP-Element angegeben werden, das direkt links neben den neuen PSP-Elementen stehen soll. Wird I_WBS_LEFT nicht angegeben, werden die neuen PSP-Elemente ganz links angefügt. Wird zudem auch I_WBS_UP nicht angegeben, werden die neuen PSP-Elemente ganz links auf erster Stufe angefügt.

Bevor aber überhaupt etwas angelegt wird, wird Folgendes überprüft:

  • Wird bereits ein anderes Projekt in der LUW (Logical Unit of Work) bearbeitet?
  • Kann das Projekt gesperrt werden?

War eine Prüfung nicht erfolgreich, wird nichts angelegt. Andernfalls wird jedes PSP-Element in IT_WBS_ELEMENT_TABLE einzeln geändert, wobei vorher folgendes überprüft wird:

  • Sind die Daten konsistent?
  • Sind alle Mussfelder gefüllt (es darf kein Mussfeld durch eine Änderung initialisiert werden)?

Waren alle Prüfungen erfolgreich, wird das einzelne PSP-Element in den Belegtabellen angelegt. Anschließend wird die Hierarchie auf den aktuellen Stand gebracht, d.h. die neuen Elemente werden wie oben beschrieben an der entsprechenden Stelle angefügt. Tritt dabei ein Fehler auf, werden die neuen Elemente ganz rechts auf erster Stufe angelegt und es wird eine Fehlermeldung in der Return-Tabelle erzeugt. Ein Fehler kann auftreten, wenn die PSP-Elemente in I_WBS_UP und I_WBS_LEFT in dem angegebenen Projekt nicht existieren, I_WBS_UP nicht direkt über I_WBS_LEFT liegt, falls beides angegeben wird oder aus irgendeinem anderen Grund eine Inkonsistenz in der Hierarchie auftritt.

Die PSP-Elemente werden endgültig geändert, wenn mit dem BAPI BAPI_PS_PRECOMMIT und COMMIT WORK eine LUW (Logical Unit of Work) abgeschlossen wird.

In einer LUW kann jeweils nur ein Projekt bzw. PSP-Elemente aus einem Projekt bearbeitet werden.

Beispiel

Hinweise

Im Rückgabeparameter RETURN steht zuerst eine Fehler- oder Erfolgsmeldung, die besagt, ob die PSP-Elemente angelegt werden konnten. Dabei stehen der Objekttyp in der ersten, die Objekt-ID in der zweiten und die GUID (falls sie im Erfolgsfall erzeugt wurde) in der vierten Messagevariablen. Unter den jeweiligen Fehler- oder Erfolgsmeldungen stehen alle zugehörigen Meldungen, die während der Verarbeitung erzeugt wurden, wobei die Parameter der einzelnen Meldungen mit der Objekt-ID gefüllt sind.

Weiterführende Informationen

Weitere Informationen finden Sie in der SAP-Bibliothek unter Projektsystem -> Strukturen -> Schnittstellen des Projektsystems -> PS-EPS Schnittstelle zu externen Projektmanagementsystemen.





Parameter

EXTENSIONIN
I_PSPID
I_WBS_ELEMENT

Ausnahmen

DATES_NOT_CREATED
ELEMENT_NOT_CREATED

Funktionsgruppe

CJ2054

PERFORM Short Reference   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3770 Date: 20240523 Time: 155048     sap01-206 ( 89 ms )