-IN ARBEIT- TravenetzImportPMOrders

Beschreibung

  • Holt PM-Aufträge per HTTP-GET als JSON aus einer SAP-/Travenetz-API.

  • Legt daraus Projekte in POLLEX an bzw. aktualisiert bestehende Projekte in PROJEKTSTAMM und PROJ_PROFKRIT.

  • Verwendet Profiling-Kriterien wie STATUS, KATEGORIE und SAP_AUFTRAGSNUMMER.

  • Setzt FromDate nach erfolgreichem Lauf auf den aktuellen Zeitstempel und ermöglicht so einen Delta-Import.

Konfiguration

Parameter

Beschreibung

FromDate

Startzeitpunkt für den API-Filter (changeDate ge datetime'...')

Url

API-Endpunkt

Category

Wert für das Profiling-Kriterium KATEGORIE

SAPIDStringFunction

StringFunction zur Ermittlung der ProjectNumber

ClientId / ClientSecret

API-Client-Credentials

Username / UserPassword

Basic-Authentifizierung

SAPClientID

Optionaler sap-client-Query-Parameter

Importablauf

  1. API-GET mit FromDate-Filter aufrufen.

  2. JSON-Feld d.results in PMOrder-Objekte deserialisieren.

  3. Prüfen, ob die notwendigen PROFKRIT-Einträge vorhanden sind.

  4. Projekte aus den SAP-Daten erzeugen bzw. aktualisieren (Project.Insert und Profilings).

  5. Alte Travenetz-Projekte gegebenenfalls anhand eines Zeitkriteriums auf den Status TABG setzen.

  6. Report bzw. E-Mail versenden.

  7. Bei fehlerfreiem Lauf FromDate speichern.

Aktiv verwendete Felder

Quelle

Feld

Verwendung

API-JSON
PMOrder

orderIdSapPm

SAP-Auftragsnummer, Profiling SAP_AUFTRAGSNUMMER und ProjectNumber-Logik

orderType

Profiling AUFTRAGSTYP

description

ProjectName

status

Profiling STATUS

creditor

Profiling KREDITOR

name1 / name2

Profiling NAME1 / NAME2

postCode, city, street, country

Projektadressdaten

changedDate

Profiling SAP_MU

Settings

Category

Profiling KATEGORIE

SAPIDStringFunction

Ermittlung der ProjectNumber

DB PROFKRIT

KRITERIUM, CODE

Pflichtprüfung auf benötigte Profilings