GOS Grafik in SAP Adobe Form

Einbinden einer GOS Grafik in ein SAP Adobe Formular

In vielen SAP Objekten können die generischen Objektdienste (GOS) genutzt werden, um zusätzliche Informationen mit dem Objekt zu verknüpfen. In vielen Fällen werden Dateien (Wordx-Dokumente, Excel-Sheets) , u.a. auch Grafiken zum Objekt hochgeladen.

Im folgenden wird beschrieben, wie eine Grafik (BMP, JPG, PNG, …) zu einem SAP Objekt gelesen und der binäre Inhalt an das Formular weitergegeben wird um dort dann angezeigt zu werden.

Problemstellung

Eine Grafik aus dem Kundenstamm, hier im speziellen eine Unterschrift,  soll in einem SAP Adobe Formular zum Kundenauftrag angezeigt werden. Die Unterschrift selbst wurde als Anlage zum generischen Objektdienst des Kundenstamms hochgeladen. dabei gilt die Konvention, dass der Dateiname der Unterschrift immer gleich der Kundennummer einschließlich führender Nullen ist.

GOS Graik auf SAP Adobe Form

Schritt 1) Erweitern der Struktur in der Formular-Schnittstelle

  • Struktur wird um ein Feld vom typ XSTRING (bzw. RAWDATA) erweitert
  • hier wird der Inhalt der Grafikdatei als binäres Objekt an das Formular übergeben
SAP GOS Struktur

Schritt 2) Erweitern des Formularkontexts um eine Grafik

  • Erweiterung des Formularkontexts um einen Grafikknoten vom type Grafikinhalt
SAP Formularkontext

Schritt 3) Hinzufügen eines Bildfeldes im Formularlayout

  • Einbinden der Unterschrift als Bildfeld im Formularlayout
SAP Formularlayout

Schritt 4) Anlegen eines Funktionsbausteins zum Lesen der GOS Grafik

  • Übergabe der Kundennummer
  • Rückgabe des Dateiinhalts in einem Feld vom Typ XSTRING

Der Funktionsbaustein kann nun in das Druckprogramm eingebunden werden, um das Feld vom Typ XSTRING zur Übergabe der datei an das Formular zu füllen.

Weitere Informationen

SAP Formulare zum Festpreis

SAP Formularentwicklung

Spezialthemen zu SAP Formularen