Code: Alles auswählen.
CALL FUNCTION 'CONTROL_FORM'
EXPORTING
command = 'PRINT-CONTROL TRY02'
EXCEPTIONS
unopened = 1
unstarted = 2
OTHERS = 3.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
So, dass wars,Symptom
Nach dem Upgrade von Releasestand 4.6x (oder älter) auf 6.20 oder neuer hat sich die Reihenfolge, in der die SAPscript OTF-Druckertreiber HPL2 (für PCL5 Drucker, z.B. Gerätetyp HPLJ4000) und PRES (für Kyocera-Drucker, z.B. KYOFS170) Druckbefehle ausgeben, verändert.
So werden z.B. alle BOX-Befehle aus SAPscript-Formularen am Anfang der Seite prozessiert, bevor Text und evtl. enthaltene PRINT-CONTROL xxxx Befehle abgearbeitet werden
Lösung
Diese Änderung zu 6.10 kann bei kundeneigenen Formularen zu Problemen führen, bei denen über PRINT-CONTROL eigene Druckereffekte gesteuert werden. Diese Vorgehensweise wird laut Hinweis 66478 ausdrücklich nicht empfohlen!
Es wird mittels Kernelpatch eine Möglichkeit zur Verfügung gestellt, über einen Eintrag in Tabelle TSPOPTIONS die alte Abarbeitungsreihenfolge für SAPscript-Druckformulare (nicht für SmartForms!) wieder herzustellen. Kunden, die die alte Reihenfolge benötigen, müssen einen entsprechenden Eintrag in TSPOPTIONS hinzufügen, wenn sie den Kernelpatch eingespielt haben.
Für die Aktivierung der 4.6x OTF-Reihenfolge für den PCL-5 Druckertreiber HPL2 muß folgender Eintrag in Tabelle TSPOPTIONS eingefügt werden:
SPOPTION: OTFSEQ_46D_HPL2
VALUE: X
Für die Aktivierung der 4.6x OTF-Reihenfolge für den PRESCRIBE Druckertreiber PRES muß folgender Eintrag in TSPOPTIONS eingefügt werden:
SPOPTION: OTFSEQ_46D_PRES
VALUE: X
Achtung:
Die Spool-Workprozesse fragen diese Einträge in Tabelle TSPOPTIONS nur einmal nach Systemstart ab, und zwar bei der Verarbeitung des ersten OTF-Druckjobs. Werden diese Tabelleneinträge im laufenden System hinzugefügt oder gelöscht, so muß zur Aktivierung der Änderung das Gesamtsystem neu gestartet werden.
Kernelpatch 6.20: 620 Patchlevel 1435