SAP: Idoc-Definition freigeben

IDocs spielen in SAP eine wichtige Rolle, insbesonderen beim Transfer von Daten zwischen verschiedenen Systemen. Als Entwickler hast Du ab und an auch ältere IDocs aus dem Kundennamensraum zu ändern. Vielleicht willst Du ein weiteres Segment hinzufügen?

Die Transaktion dazu lautet WE30: („Entwicklung IDoc-Typen“). Schwierig kann es werden, wenn der IDoc-Typ bereits freigegeben wurde. Du erhältst dann die Meldung

„Zxxx ist bereits freigegeben, nur Anzeige möglich.“

Freigabe aufheben

Also: Freigabe aufheben. Das geht nicht aus der Ansichtsmaske des IDocs. Also wieder zurück auf die Eingangsmaske von WE30. Dort findet sich im Menü der Eintrag „Bearbeiten/Freigabe aufheben“.

Es erscheint dann ein Dialog mit der Meldung

„Basistypen bzw. Erweiterungen können nach der Rückgabe der Freigabe wieder verändert werden. Bitte bedenken Sie dies, wenn Sie die Freigabe rückgängig machen.
Soll die Freigabe des Basistyps zurückgenommen werden?“

Du weißt, was Du tust und drückst auf den Button „ja“ und vielleicht ist alles gut. Aber vielleicht erhältst Du in der Statuszeile ein lapidares

„Die Freigabe des Basistypen kann nicht zurückgenommen werden.“

Was dann? Die Ursache ist ein Sicherheitsmechanismus. Freigegebene IDoc-Typen aus einer älteren SAP-Version können nicht erweitert werden. SAP rät Dir, eine neue Version des IDocs anzulegen. Das kann aber erhebliche Folgekosten an anderer Stelle nach sich ziehen. Mal angenommen, Du hast Dir gut überlegt, warum Du diesen Weg nicht gehen willst und Du weißt, dass alle IDocs, mit denen Dein System zu tun hat, mit der Erweiterung klarkommen werden, weil Du ohnehin an beiden Seiten der Kommunikation zu tun hast. Wie bekommst Du die Freigabe dann hin?

Freigabe erzwingen

Hinterlegt ist die Freigabe des IDoc-Typen in der Tabelle EDBAS:

Die Tabelle EDBAS

Das Flag CLOSED ist die Freigabe. Der Störenfried ist die Spalte RELEASED. Das ist die Nummer des SAP-Releases, in dem dieser IDoc-Typ freigegeben wurde. Und wenn da nicht Deine aktuelle SAP-Releasenummer drinsteht, dann lehnt SAP in WE30 die Freigabe ab.

Die Lösung ist also einfach: du musst die Tabelle EDBAS hart ändern und für Deinen IDoc-Typ

  • die Spalte CLOSED löschen und
  • die Spalte RELEASED löschen oder auf den Wert des aktuellen Releases setzen

Und schon kannst Du Deinen IDoc-Typ bearbeiten.

Wie immer bei solchen Aktionen: sparsam und mit Umsicht gebrauchen.

heiko

Dipl.-Ing. Heiko Evermann

Vorheriger Artikel