
Der Benutzer kann die aktuell dargestellte ALV-Ausgabe ausdrucken. Dazu wählt er in der Toolbar die Drucktaste Druckversion. ALV erzeugt aus den Daten der ALV-Ausgabe dann standardmäßig eine PDF-Datei, startet Adobe Acrobat und zeigt die erzeugte PDF-Datei an.
Das PDF-Dokument kann auf zwei verschiedenen Wegen generiert werden:
Adobe Document Services (ADS)
SAP BI Export Library (SAP)
Im Customizing (Transaktionscode SIMGH) für SAP Web Application Server können Sie unter SAP List Viewer (ALV) diese Einstellung pflegen. Für weitere Details lesen Sie auch die dort verfügbare Dokumentation.
Der Benutzer kann über das Dialogfenster Einstellungen eine Vielzahl von Vorgaben dazu machen, wie die PDF-Datei aussehen soll. Dieselben Möglichkeiten haben Sie in Ihrer Anwendung zur Verfügung. So legen Sie die Voreinstellungen für das PDF-Dokument fest:
Papierformat und -ausrichtung festlegen
Größe des druckbaren Bereichs festlegen
Spalten und Zeilen skalieren
Ausgabe direkt an Drucker schicken
Kopf- und Fußzeile gestalten
Gestaltungsobjekt in PDF-Datei übernehmen
Darüber hinaus können Sie festlegen, ob ein Gestaltungsobjekt, das Sie für den Kopf- oder Fußbereich definiert haben, ebenfalls in der PDF-Datei erscheinen soll.
Papierformat und -ausrichtung festlegen
Sie können das Papierformat angeben, das das PDF-Dokument haben soll. Sie können wählen zwischen den folgenden Papierformaten:
DIN A4
Letter
Darüber hinaus können Sie festlegen, ob das PDF-Dokument im Hoch- oder im Querformat erzeugt werden soll.
Für diese Funktionen verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_PDF_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zu Papierformat und -Ausrichtung
|
Funktion |
Methode |
|
Papierformat festlegen |
SET_PAGE_SIZE |
|
Papierformat holen |
GET_PAGE_SIZE |
|
Papierausrichtung festlegen |
SET_ORIENTATION |
|
Papierausrichtung holen |
GET_ORIENTATION |
Größe des druckbaren Bereichs festlegen
Sie können die Größe des druckbaren Bereichs auf den Seiten Ihres PDF-Dokuments festlegen, indem Sie die Breite der Ränder Seiten angeben. Außerdem geben Sie an, in welcher Maßeinheit Ihre Angaben gelten. Dazu verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_PDF_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum druckbaren Bereich einer Seite
|
Funktion |
Methode |
|
Maßeinheit für die Ränder festlegen |
SET_MARGINS_UNIT |
|
Maßeinheit für die Ränder holen |
GET_MARGINS_UNIT |
|
Breite von unterem, oberem, rechtem und linkem Rand festlegen |
SET_MARGIN_BOTTOM SET_MARGIN_TOP SET_MARGIN_RIGHT SET_MARGIN_LEFT |
|
Breite von unterem, oberem, rechtem oder linkem Rand holen |
GET_MARGIN_BOTTOM GET_MARGIN_TOP GET_MARGIN_RIGHT GET_MARGIN_LEFT |
Spalten und Zeilen skalieren
Standardmäßig werden die Spalten in genau der Breite im PDF-Dokument angezeigt wie in der ALV-Ausgabe selbst. Wenn nicht alle Spalten auf einer Seite Platz haben, verteilt sich die Tabelle auf zwei oder mehrere Seiten. Analog dazu verteilen sich auch die Zeilen auf so viele Seiten, wie für ihre Darstellung erforderlich sind. Sie haben verschiedene Möglichkeiten, die Größe von Spalten und Zeilen an die Seitengröße Ihres PDF-Dokuments anzupassen:
Breite von Spalten so verringern, dass sie auf eine Seite passen
Die Höhe der Tabelle bleibt unverändert.
Sowohl Breite als auch Höhe der Tabelle so verringern, dass die gesamte Tabelle auf eine Seite passt.
Weder Breite noch Höhe werden verändert.
Wenn die Spalten sich über mehrere Seiten verteilen, können Sie festlegen, ob bestimmte Informationen nur auf der ersten Seite erscheinen, oder ob sie auf allen Folgeseiten wiederholt werden sollen. Folgende Varianten können Sie wählen:
Bei unveränderter Spaltenbreite (Wallpaper): Die Spaltentitel werden auf jeder Seite dargestellt.
Bei angepasster Spaltenbreite: Spaltentitel werden auch auf den Folgeseiten wiederholt
Unabhängig von Skalierung: Fixierte Spalten werden auf jeder Folgeseite wiederholt.
Für diese Funktionen verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_PDF_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Skalieren von Spalten und Zeilen
|
Funktion |
Methode |
|
Skalierung der Tabelle im PDF-Dokument festlegen |
SET_PAGE_LAYOUT |
|
Skalierung der Tabelle im PDF-Dokument holen |
GET_PAGE_LAYOUT |
|
Spaltentitel bei angepasster Seitenbreite wiederholen |
SET_REPEAT_HEADERS_FIT_H |
|
Prüfen, ob Spaltentitel bei angepasster Seitenbreite wiederholt werden |
GET_REPEAT_HEADERS_FIT_H |
|
Spaltentitel bei nebeneinander liegenden Seiten wiederholen |
SET_REPEAT_HEADERS_WALLPAPER |
|
Prüfen, ob Spaltentitel bei nebeneinander liegenden Seiten wiederholt werden |
GET_REPEAT_HEADERS_WALLPAPER |
|
Fixierte Spalten auf jeder Seite wiederholen |
SET_REPEAT_KEY_COLUMNS |
|
Prüfen, ob fixierte Spalten auf jeder Seite wiederholt werden |
GET_REPEAT_KEY_COLUMNS |
Ausgabe direkt an Drucker schicken
Sie können festlegen, dass als Druckversion nicht ein PDF-Dokument erzeugt wird, sondern eine PostScript-Datei, die direkt an einen Drucker Ihrer Wahl geschickt wird.
Wenn Sie hier keinen Ausgabedrucker angeben, wird eine PDF-Datei erzeugt und am Bildschirm angezeigt.
Für diese Funktionen verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_PDF_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum direkten Drucken
|
Funktion |
Methode |
|
Festlegen, dass die ALV-Ausgabe direkt ausgedruckt wird |
SET_PRINT_IMMEDIATE |
|
Prüfen, ob die ALV-Ausgabe direkt ausgedruckt wird |
GET_PRINT_IMMEDIATE |
|
Ausgabedrucker festlegen |
SET_PRINTER |
|
Ausgabedrucker holen |
GET_PRINTER |
Kopf- und Fußzeile gestalten
Sie können in Ihrem PDF-Dokument aus verschiedenen Textbausteinen eine Kopf- und/ oder Fußzeile zusammenstellen, die auf jeder Seite erscheint. Dabei geben Sie jeweils an, wo Sie den Textbaustein platzieren möchten: zentriert, links- oder rechtsbündig.
An der gewünschten Position können Sie je einen der folgenden Textbausteine platzieren:
Kein Text
Die aktuelle Position wird nicht belegt
Freier Text
An der aktuellen Position wird der freie Text eingefügt, den Sie für diese Position festgelegt haben.
Aktuelles Datum
Aktuelles Datum und Uhrzeit
Aktuelle Seite
Seite 1 von ?
An der aktuellen Position wird die aktuelle Seite sowie die Gesamtzahl der Seiten eingefügt
Für diese Funktionen verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_PDF_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Platzieren von Textbausteinen in Kopf- oder Fußzeile
|
Funktion |
Methode |
|
Textbaustein Freier Text für die verschiedenen Positionen definieren |
SET_FOOTER_CENTER_FREETEXT SET_FOOTER_LEFT_FREETEXT SET_FOOTER_RIGHT_FREETEXT SET_HEADER_CENTER_FREETEXT SET_HEADER_LEFT_FREETEXT SET_HEADER_RIGHT_FREETEXT |
|
Textbaustein Freier Text für die verschiedenen Positionen holen |
GET_FOOTER_CENTER_FREETEXT SET_FOOTER_LEFT_FREETEXT GET_FOOTER_RIGHT_FREETEXT GET_HEADER_CENTER_FREETEXT GET_HEADER_LEFT_FREETEXT GET_HEADER_RIGHT_FREETEXT |
|
Textbaustein an den verschiedenen Positionen platzieren |
SET_FOOTER_CENTER SET_FOOTER_LEFT SET_FOOTER_RIGHT SET_HEADER_CENTER SET_HEADER_LEFT SET_HEADER_RIGHT |
|
Textbaustein der verschiedenen Positionen holen |
GET_FOOTER_CENTER GET_FOOTER_LEFT GET_FOOTER_RIGHT GET_HEADER_CENTER GET_HEADER_LEFT GET_HEADER_RIGHT |
Gestaltungsobjekt in PDF-Datei übernehmen
Wenn Sie für die ALV-Ausgabe ein Gestaltungsobjekt für Kopf- und/ oder Fußbereich definiert haben, können Sie festlegen, ob die Inhalte dieses Gestaltungsobjekts ebenfalls in die PDF-Datei übernommen werden sollen. Dazu verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_PDF_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Übernehmen von Gestaltungsobjekten in die PDF-Datei
|
Funktion |
Methode |
|
Gestaltungsobjekt für den Kopfbereich in PDF-Dokument übernehmen |
SET_EXPORT_NO_TOL |
|
Prüfen, ob Gestaltungsobjekt für den Kopfbereich in PDF-Dokument übernommen wird |
GET_EXPORT_NO_TOL |
|
Gestaltungsobjekt für den Fußbereich in PDF-Dokument übernehmen |
SET_EXPORT_NO_EOL |
|
Prüfen, ob Gestaltungsobjekt für den Fußbereich in PDF-Dokument übernommen wird |
GET_EXPORT_NO_EOL |