Dynprofelder als Druck ausgeben

Zu diesem Dokument gehören auch:

Eingabe-Dynpro für Tabelleneinträge

Fortsetzung Eingabe-Dynpro mit Sperrverwaltung

Drucken aus Dynpro, Aufruf des Formulares

Ich habe ein Formular erstellt, das über den Druckbutton in der Symbolleiste die Inhalte des Dynpros ausgeben soll.

Um das Formular anzulegen, verwenden wir die TA SMARTFORMS und geben eine Formularbezeichnung vor.

clip_image002

Dieses Formular wird im aufrufenden Programm als Funktionsbaustein aufgerufen. Deswegen müssen wir zunächst einmal die Import-Parameter definieren. Hier übernehmen wir die kompletten Inhalte der auf dem Dynpro ausgegeben Daten. Da wäre zum einen die Tabelle ZMM_INVEST_PLAN und weitere einzelne Felder die ja erst zur Laufzeit des Dynpro erzeugt werden.

clip_image004

Wenn man nun die Feldliste einschaltet (Hilfsmittel – Feldliste ein/aus) dann sieht das so aus.

clip_image006

Als nächstes werden wir im Formular ein Textfeld anlegen.

clip_image008

In dieses Textfeld werden nun frei eingebbare Texte und Variablen eingefügt. Die Variablen können von der Feldliste in das Textfeld gezogen werden.

clip_image010

In diesem Fall habe ich Textfeld für die Kopfdaten und ein weiters Textfeld für die Details angelegt.

clip_image012

In der globalen Definition sind noch ein paar Variablen definiert weil die aus dem Programm übergebenen Werte hier zu einer verwirrenden Darstellung führen. Da werden z.B. Menge und Währung unformatiert dargestellt. Diese Felder sind ja als P7 definiert, wir wollen aber eine Zeichenartige Ausgabe erreichen.

clip_image014

Diese Variablen werden nun mit den Werten gefüllt, die im Formular sichtbar sein sollen. Dazu schalten wir auf das Tab „Initialisierung“ um.

clip_image016

Das sorgt nun dafür, dass die Menge und die Währungen in ein CHAR-Feld übertragen und formatiert werden.

Das war’s schon, noch sichern und aktivieren, dann geht’s zum Aufruf in den Report.

Dieser Eintrag wurde veröffentlicht in SAP/ABAP von . Setze ein Lesezeichen zum Permalink.

Schreibe einen Kommentar