Smartforms Druckvorschau manipulieren

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Smartforms Druckvorschau manipulieren

Beitrag von gaa9786 (ForumUser / 9 / 3 / 0 ) »
Hallo zusammen,

ich habe gerde ein kniffliges Problem zu lösen.
In der Bestellung (SAP-MM) haben wir ein Formular, das die AGB's auf der Rückseite der ersten Seite druckt. Die
Folgeseiten werden im SIMPLEX-Moduls auf einer Seite (ohne Rückseite) gedruckt. Der Formularaufbau ist wiefolgt:
TERMS (=AGB)--> Folgeseite: FIRST im DUPLEX-Modus
FIRST --> Folgeseite: NEXT im DEFAULT-Modus(also DUPLEX)
NEXT --> FolgeSeite: NEXT im SIMPLEX-Modus

Dadurch werden in der Druckansicht immer die AGB's zuerst angezeigt (da ja auch zuerst gedruckt) und es muss auf jeden Fall einmal
nach unten gescrollt werden. Die Fachabteilung möchte die AGB's in der Druckansicht nicht mehr sehen oder eben ganz am Ende des Formulars stellen.

Mir ist nun nicht klar, wie ich die AGB's ans Ende bringen kann. Die Seite NEXT soll auf keinen Fall im DUPLEX-Modus gedruckt werden.
Sonst würde ja die Seite 3 als Rückseite der Seite 2 gedruckt werden. Ausser man könnte feststellen, wann sich der Druck auf der "vorletzten"
Seite befindet dann eine neue Seite "LAST_NEXT" aufrufen, die im DUPLEX-Modus dann auch die AGB's druckt.

Aktuell habe ich folgenden Formularaufbau eingestellt:
FIRST --> Folgeseite: TERMS im DUPLEX-Modus
TERMS (=AGB) --> Folgeseite: NEXT im DUPLEX-Modus
NEXT --> FolgeSeite: NEXT im SIMPLEX-Modus
TERMS_LAST(=AGB) --> ohne Folgeseite im DUPLEX-Modus

Im Main-Fenster habe ich dazu ein Kommando "TERMS_LAST_AUFRUFEN" angelegt, welches bei nur einer Seite die Folgeseite TERMS_LAST
ansteuert (mit dem Kennzeichen Übergang auf neue Seite = X). Dazu habe ich eine Bedingung hinterlegt, die prüft, ob die Vorschau aufgerufen
wurde. Dies steht im Feld L_PREVIEW ungleich X, die in der INITIALISIERUNG des Formulars ermittelt wird. Dies funktioniert auch einfwandfrei.
Nun habe ich folgenden Effekt:
Bestellung passt auf eine Seite: --> Die Druckvorschau zeigt genau die erste Seite an; AGB werden nicht angezeigt --> SUPER
Bestellung hat mehrere Seiten: --> Die Druckvorschau zeigt die AGB auf der zweiten Seite an (Rückseite der ersten); danach Seite 2 und evtl. 3, usw.

Hat jemand noch eine Idee, wie ich die AGB's entweder durch Formularumstellung unterdrücken kann?
Oder kann man die Druckvorschau direkt manipulieren? (z.B. Seite TERMS niemals anzeigen??)

Danke schon mal vorab für Eure Tipps. :?
Alois

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Smartforms Druckvorschau manipulieren

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Alois,
versorge einfach die Elemente, die für die AGB zuständig sind, auf dem Konditionsreiter mit

Code: Alles auswählen.

CONTROL_PARAMETERS-PREVIEW ungleich INITIAL
noch besser : einen Ordner anlegen und alle Elemente die für die AGB zuständig sind darunter verschieben.
Dann auf dem Konditionsreiter den Ordner mit CONTROL_PARAMETERS-PREVIEW <> INITIAL versorgen.
Dann wird die AGB in der Vorschau unterdrückt, aber nicht im Druck.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Smartforms Druckvorschau manipulieren

Beitrag von gaa9786 (ForumUser / 9 / 3 / 0 ) »
Hallo Jens,

Danke für die Info. Aber das habe ich schon versucht. Dann kommt eine leere Seite in der Druckvorschau und der Anwender
muss trotzdem einmal nach unten scrollen.

Gruß
Alois

Re: Smartforms Druckvorschau manipulieren

Beitrag von a-dead-trousers (Top Expert / 4396 / 223 / 1182 ) »
Klar, weil ja die erste Seite TERMS (=AGB) auf jeden Fall ausgegeben wird.

Ich hab sowas selbst noch nie versucht, aber ich würde wie folgt vorgehen:

Man muss versuchen die TERMS ganz wegzulassen.
Sprich du positionierts deine AGBS auf der FIRST (Die ja denselben Druckmodus hat).
Ausgedruckt wird sie nur wenn der Anzeige-Modus nicht aktiv ist.
Außerdem kommt noch ein sog. PrintControl dazu, dass nur im Nicht-Anezige-Modus aktiv ist und NACH den AGBs einen Seitenwechsel wieder zurück auf die FIRST-Seite bewirkt.

Also ist die Seitenhierarchie FIRST->NEXT->NEXT...
Im Anzeige-Modus werden die AGBs nicht ausgegeben und auch das PrintControl ist inaktiv.
Im Druck-Modus läuft das ganze dann ungefähr so ab:
First->(AGB drucken)->(PrintControl)->First->(Rest der Seite drucken)->NEXT...

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
gaa9786

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Smartforms Druckvorschau manipulieren

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin Alois,
Plan B:
1.) Kopiere das Formular (zur Sicherheit).
Ich lade jedes Formular grundsätzlich lokal auf meine Platte, bevor ich es ändere. (iss gold wert) :wink:

2.) Baue das Formular so um, wie im Standard, mit 2 PAGES (First / Next) . Ohne Duplex Simplex def. , das machst später Du per Smartform -Kommndo mit Kondition.

3.) Smartform -Kommndo Duplex = SPMDU / Simplex = SPMSI / Papierrückseite = SPMBS, oder falls notwendig
pass ggf. die Drucker-Gerätesteuerung (SPAD) so an (mit einer Kopie), so dass Du über ein Smartform -Kommndo Duplex / Simplex umschalten kannst.
http://h20000.www2.hp.com/bizsupport/Te ... D=bpl02705

4.) Ändere das Formular(welches jetzt erheblich übersichtlicher sein sollte), das in der Druckvorschau die AGB nicht angezeigt wird (s.o.)

wie wär´s damit ?
gruß Jens

Folgende Benutzer bedankten sich beim Autor Tron für den Beitrag:
gaa9786

<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Smartforms Druckvorschau manipulieren

Beitrag von gaa9786 (ForumUser / 9 / 3 / 0 ) »
Hallo Kollegen,

vielen DANK für Eure Unterstützung. Ihr habt mich auf die richtige Fährte gesetzt....

Es funktioniert jetzt. Und zwar folgendermassen:

Es gibt nur noch die Seiten FIRST (Startseite) und NEXT (Folgeseite). Die Seite FIRST hat den Druckmodus D (Duplex);
die Seite NEXT den Druckmodus S (Simplex).

Auf der Seite FIRST gibt es als letztes Fenster das Fenster AGB, welches ich in den Bedingungen auf die Druckvorschau abfrage.
Daher wird diese Seite nur durchlaufen, wenn es sich NICHT um die Druckvorschau handelt.
Innerhalb des Fensters kommt dann als erstes ein Kommando, bei dem ich das Feld "Drucksteuerung einfügen" auf SPAGE (Seitenvorschub)
eingestellt habe. Danach kommt das Objekt TEXT mit den AGB's.

Ergebnis:
Bei der Druckvorschau werden KEINE AGBs angezeigt!
Beim Drucken erscheinen die AGBs auf der Rückseite der ersten Seite.

:up: :up:

Viele Grüße
Alois

Seite 1 von 1

Vergleichbare Themen

12
Antw.
4309
Views
Button für Druckvorschau
von littleJohn » 31.01.2007 11:31 • Verfasst in ABAP® Core
2
Antw.
2011
Views
Druckvorschau Fertigungsauftrag
von Bright4.5 » 16.04.2021 12:51 • Verfasst in ABAP® für Anfänger
1
Antw.
511
Views
Serviceauftrag Druck und Druckvorschau
von christof » 12.11.2019 07:56 • Verfasst in ABAP® für Anfänger
0
Antw.
1142
Views
Java-GUI: SAPscript keine Druckvorschau
von ralf.wenzel » 04.12.2005 16:37 • Verfasst in SAP - Allgemeines
1
Antw.
1257
Views
OO-ALV: Zum Zeitpunkt der Druckvorschau Header schreiben
von M » 24.01.2006 11:24 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 7 Stunden von black_adept gelöst 23 / 3601
User Exit EXIT_RQCPRM10_001
vor 8 Stunden von a-dead-trousers 2 / 218
Trennen Strasse und Hausnummer
vor 14 Stunden von payten 13 / 10554
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1267

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 7 Stunden von black_adept gelöst 23 / 3601
User Exit EXIT_RQCPRM10_001
vor 8 Stunden von a-dead-trousers 2 / 218
Trennen Strasse und Hausnummer
vor 14 Stunden von payten 13 / 10554
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1267

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2817
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9398