PS-EPS: Austausch von Netzplandaten 

Zum Austausch von Daten zwischen dem R/3-System und externen Projektmanagementsystemen verwenden Sie die folgenden Funktionsbausteine:

Funktionsweise der Funktionsbausteine

Jeder Funktionsbaustein enthält den Parameter OBJECT_METHODS , über den Sie die Objektmethoden angeben (z.B. Read, Create, Update oder Delete), die zu Netzplanobjekten, wie z.B. Vorgängen und Anordnungsbeziehungen, ausgeführt werden sollen. Die Objektmethode Read wird z.B. zum Export von Daten aus dem R/3-System verwendet. Bei einigen dieser Objektmethoden ist es erforderlich, daß Sie die einzelnen Attribute angeben. Die Attribute für die Netzplanobjekte werden entweder mit der Parametertabelle ATTRIBUTE_LINES oder ATTRIBUTES ausgetauscht. Das Tabellenfeld REFNUMBER verknüpft die Objektmethoden in der Parametertabelle OBJECT_METHODS mit den Attributen in ATTRIBUTE_LINES bzw. ATTRIBUTES.

Einige externe Projektmanagementsysteme benötigen für die Verarbeitung der Netzplandaten weitere Informationen, die ebenfalls über die Schnittstelle exportiert werden können, z. B. Informationen zu Einheiten und Kalendern sowie zu den Masken für die Aufbereitung von Projektnummern.

Wenn Sie Objektmethoden ausführen, geben die Funktionsbausteine Meldungen über die erfolgreiche Ausführung oder das Auftreten von Fehlern an das Meldungsprotokoll aus.

PS_SYSTEM_EXPORT

Dieser Funktionsbaustein ermöglicht den Export von Daten aus dem R/3-System mit der Methode Read. Den Bereich der einzulesenden Objekte legen Sie in der Parametertabelle SELECT_PARAMETERS fest.

Der Funktionsbaustein PS_SYSTEM_EXPORT liest die Daten immer aus der Datenbank und nicht aus temporären Puffern.

Syntax des Funktionsbausteins PS_SYSTEM_EXPORT

CALL FUNCTION ‘PS_SYSTEM_EXPORT’

EXPORTING

SEPARATOR like IFFIELDS-SEPARATOR

PROHIBITOR like IFFIELDS- PROHIBITOR

ATTRIBUTES_LENGTH like IFFIELDS- ATTRBSLENG

UNIT MODE like IFFIELDS- UNIT_MODE

FILE IN like RLGRAP-FILENAME

FILE OUT like RLGRAP-FILENAME

TABLES

SELECT_PARAMETERS structure IFPARAMS

DEFINITIONS structure IFDEFINE

OBJECT_METHODS structure IFOBJMETHD

ATTRIBUTE_LINES structure IFATTRIBS

ATTRIBUTES structure IFATTRIBUT

PS_SYSTEM_IMPORT

Um Daten in das R/3-System zu importieren, verwenden Sie die Objektmethode Create bzw. Update. Die Objekte, die Sie anlegen möchten, dürfen im R/3-System nicht vorhanden sein, wohingegen die Objekte, die sie ändern möchten, bereits vorhanden sein müssen. Im Gegensatz zum Funktionsbaustein PS_SYSTEM_EXPORT brauchen Sie keinen Objektbereich anzugeben, da die Objektschlüssel explizit bei den Objektmethoden ausgegeben werden. Daher gibt es keine Tabelle für die Auswahl der Parameter.

Alle Änderungen des R/3-Systems sind temporär und werden erst dann übernommen, wenn Sie die Objektmethode PsSystem.Save ausführen. Sobald Sie PsSystem.Save ausgeführt haben, müssen Sie sich aus dem R/3-System abmelden und erneut anmelden, um weitere Objektmethoden ausführen zu können.

Treten beim Import Fehler auf, gibt das R/3-System die Fehlermeldungen in ein Meldungsprotokoll aus. Bei schwerwiegenden Fehlern werden die Daten im R/3-System nicht gesichert.

Syntax des Funktionsbausteins PS_SYSTEM_IMPORT

CALL FUNCTION ‘PS_SYSTEM_IMPORT’

EXPORTING

SEPARATOR like IFFIELDS-SEPARATOR

PROHIBITOR like IFFIELDS- PROHIBITOR

ATTRIBUTES_LENGTH like IFFIELDS- ATTRBSLENG

UNIT MODE like IFFIELDS- UNIT_MODE

FILE IN like RLGRAP-FILENAME

FILE OUT like RLGRAP-FILENAME

TABLES

DEFINITIONS structure IFDEFINE

OBJECT_METHODS structure IFOBJMETHD

ATTRIBUTE_LINES structure IFATTRIBS

ATTRIBUTES structure IFATTRIBUT