PDA

View Full Version : Funktion Duplex im PRTF



Seiten : 1 [2]

Fuerchau
27-09-16, 08:04
Wobei manche Drucker die Angewohnheit haben (ggf. konfigurierbar), leere Seiten nicht zu drucken, was zu einem "Zusammenschieben" des Dokuments kommt. Kritisch eben, wenn Seite 1 des 2. Dokuments auf der Rückseite des vorherigen Dokuments gedruckt wird.
Wenn du das nun programmgesteuert machen willst, so benötigst du 2 Funktionen, 1x Dupley(*YES), 1x Duplex(*NO), da Duplex/Simplex bis zum Wechsel gilt.
http://www.ibm.com/support/knowledgecenter/ssw_ibm_i_72/rzakd/rzakdmstduplex.htm
Wichtig ist also, dass Duplex(YES/NO) am Anfang einer Seite ausgegeben werden muss.
Du kannst es also nur in einem Seitekopf (wie im Beispiel) verwenden damit es überhaupt wirkt.
Die Beschreibung ist etwas dürftig und unverständlich (deshab macht es ggf. keiner), denn eine Aussage verwirrt:
DUPLEX is in effect only for the record format specified. After records with the specified record format are processed, the duplex value for the next record format (if the DUPLEX keyword is not specified) is the duplex specified at the file level (CRTPRTF, CHGPRTF, or OVRPRTF) command.
M.a.W., DUPLEX(YES/NO) muss für jedes Satzformat mit passendem Indicator gesetzt bleiben, da sonst auf den Default der PRTF zurückgeschaltet wird.

ENDPAGE ist i.Ü. nur erforderlich, wenn du nicht mit SPACEx/SKIPx sondern mit POSITION auf der Seite frei positionierst. Ansonsten erledigt das der nächste SKIPx.

dagmarlueschen
06-10-16, 10:05
Guten Morgen,

ich bin der Meinung, alles zu dem Thema geschriebene befolgt zu haben und es funktioniert nicht :o(
Selbst wenn ich DUPLEX(*YES) im PRTF ohne Auswahlbezugszahl angebe (also Default), wird die 2. Seite nicht auf der Rückseite gedruckt, sondern auf dem nächsten Blatt.

Wenn ich es mit Bezugszahl mache genauso.

Die Funktion ENDPAGE führe ich nicht aus.

Gibt es noch eine Besonderheit bei der Umwandlung des PRTF's? Ich habe es mit DEVTYPE *AFPDS umgewandelt. Oder reicht die Funktion DUPLEX nicht aus? Gibt es noch andere, die auch dazu gehören? FORCE und DRAWER doch nicht?!
------------------------------------------
INDARA
R FMTDUPLEX DUPLEX(*YES)

TEXTF 10A 030 08
TEXTB 10A 035 08

R FMTENDPAGE ENDPAGE
------------------------------------------

Viele Grüße
(die verzweifelte) Dagmar

Fuerchau
06-10-16, 10:57
Nach nochmaliger Studie dieses Threads habe ich nichts gefunden, ob mit dem Drucker Duplex überhaupt funktioniert. Denn wenn du in der PRTF diesbezüglich nichts angibst, die PRTF direkt auf DUPLEX(*YES) stellst und der Drucker kein Duplex druckt, ist Duplex im angegebenen Druckermodell/WSCST nicht konfiguriert.
Prüfe dieses doch bitte erst einmal.

ILEMax
06-10-16, 11:02
hatte nen Fehler im link (http://www.the-tool-company.de), ist nun korrigiert
Sorry

Fuerchau
06-10-16, 11:55
Wenn der Drucker falsch/nicht konfiguriert ist können die das auch nicht.
Und wenn ja, sollte es auch selber machbar sein.

ILEMax
06-10-16, 12:07
Wenn der Drucker es kann (und das hat Sie geschrieben) können die das, sofern der Drucker PCL oder Postscript oder ... versteht.

Und ja es ist sicherlich auch ohne machbar.
Zeit zum rum probieren kostet ja kein Geld!
Aber ok, dümmer wird mann davon nicht.
Wir sind froh, das Tool zu verwenden und deutlich flexiebler und effektiver damit zu sein, als vorher.
Der ILEMax

dagmarlueschen
06-10-16, 12:54
Der Drucker ist für Duplexdruck geeignet. Wir praktizieren das auch durchaus mit einem bereits bestehenden Programm. Ich kann in dem Programm allerdings nichts erkennen, was ich nicht auch in meinem Testprogramm so mache. Bis auf zusätzliche Funktionen wie DRAWER und FORCE. Deshalb hatte ich die Vermutung, ob es am PRTF liegt.

Fuerchau
06-10-16, 13:10
Da ist meinerseits auch nur raten angesagt.
Wenn es mit der anderen PRTF klappt, muss man doch sehen können, was an dieser anders ist als an deiner neuen PRTF.
Ist dort das Duplex ebenso dynamisch oder ist es fest an der PRTF eingestellt?
Wird es ggf. durch ein OVRPRTF erst zur Laufzeit definiert?
...
usw.

dagmarlueschen
06-10-16, 13:24
Dort wird es mit einer Auswahlbezugszahl im PRTF, die auf EIN, bzw. AUS gesetzt wird, gemacht. So hatte ich es ja auch schon probiert. Ich werde mir das Programm und das PRTF nochmal vornehmen. Dann scheine ich etwas übersehen zu haben.

Danke erstmal für die Unterstützung.

malzusrex
06-10-16, 14:28
Hallo auch.
Ich hatte das mal vor längerem im RPG auch gelöst. Ist allerdings nicht mehr im Einsatz, weil wir es unterdessen auch über das bereits genannte Tool gelöst haben.

Hier die Quellen die ich noch gefunden habe
DDS- Beschreibung für PrinterFile


* Kopfzeile
*
A R DRLFZEIL SKIPB(2)
A DUPLEX(&#DUPLEX)
A SPACEA(1)
----------- 76 Datensätze ausgeschlossen ---------------------
#DUPLEX 7A P

Gewandelt wurde der Printerfile so


CRTPRTF FILE(*LIB/MyPrtf) SRCFILE(*LIB/QDDSSRC) DEVTYPE(*AFPDS)
PAGESIZE(70 96) CPI(12) OVRFLW(70) DUPLEX(*FORMDF)
IPDSPASTHR(*YES) OUTQ(*LIB/XXXX) HOLD(*YES)


Im RPG



c If pnr = paknr
c Eval #Duplex = '*YES'
c Else
c Eval #Duplex = '*NO'
c EndIf


Viele Grüße
Ronald