Show TOC

DruckversionLocate this document in the navigation structure

Verwendung

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.

Abbildung 1: Überblick über die Einstellungen zur Druckversion
Hinweis

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.

Hinweis

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