[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jul 2016
    Beiträge
    10

    Funktion Duplex im PRTF

    Guten Abend,

    ich komme einfach nicht darauf, was ich falsch mache, dass der Drucker nicht das Blatt wendet und Text auf die Rückseite schreibt.

    Für mein Testprogramm ist das Printerfile mit DEVTYPE (*AFPDS) umgewandelt worden.

    Definiert ist es folgendermaßen:

    ---------------------------------------------------------------
    INDARA
    R FMTDUPLEX

    01 DUPLEX(*YES)
    TEXT 10A

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

    Das Cobol-Testprogramm sieht so aus:

    DATA-DEVISION.
    FILE-SECTION.
    FD LISTE.
    01 LISTE-REC PIC X(50).


    01 CONST-AREA.
    02 AUS PIC 1 VALUE B'0'.
    02 EIN PIC 1 VALUE B'1'.

    01 WORK-AREA.
    02 FILLER PIC X(1).

    02 FMTTEXT.
    05 FMTDUPLEX-O.
    06 TEXT PIC X(10).

    02 BZZ-AREA.
    05 FUNKTION PIC 1 OCCURS 99 INDICATOR 1.

    PROCEDURE-DEVISION.
    ANFANG-SECTION.
    ANFANG-0.
    INITIALIZE WORK-AREA.
    OPEN OUTPUT LISTE.

    MOVE B'1' TO FUNKTION(1).
    MOVE 'SEITE1' TO TEXT.
    WRITE LISTE-REC FORMAT 'FMTDUPLEX' INDIC FUNKTION.

    MOVE B'0' TO FUNKTION(1).
    MOVE 'SEITE2' TO TEXT.
    WRITE LISTE-REC FORMAT 'FMTDUPLEX' INDIC FUNKTION.
    WRITE LISTE-REC FORMAT 'FMTENDPAGE'.

    CLOSE LISTE.
    ---------------------------------------------------------------

    Vielleicht entdeckt jemand einen Fehler.

    Viele Grüße
    Dagmar Lüschen

  2. #2
    Registriert seit
    Nov 2004
    Beiträge
    325
    Hallo Dagmar,

    wir lösen die DUPLEX Funtkion über OVRPRTF, Parameter Duplex auf *YES setzen, Rest macht die Maschine.

    mfg

    DKSPROFI

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Vorausgesetzt, der Drucker ist per WSCST auch Duplex-fähig, sonst bleibts bei simplex.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Nov 2004
    Beiträge
    325
    Moin,

    stimmt, ich vergaß.....

    mfg

    DKSPROFI

  5. #5
    Registriert seit
    Jul 2016
    Beiträge
    10
    Hallo,

    ja, wäre schön, wenn ich die Funktion benutzen könnte. Dann hätte ich die Aufgabe schon hinter mich gebracht. Es ist aber so, dass nicht jede Seite des Printerfiles mit einer bedruckten Rückseite ausgestattet werden soll. Und mit OVRPRTF würde ich dann eine neue Liste erzeugen müssen. Das geht auf keinen Fall. Also... geht's wohl nur mit der Funktion Duplex im PRTF, oder?. Das kann ja irgendwie auch nicht so schwer sein. Erkennt denn vielleicht jemand einen (Denk-)Fehler in meinem Mini-Testprogramm?

    Der Drucker ist übrigens duplexfähig.

    Viele Grüße
    Dagmar

  6. #6
    Registriert seit
    Nov 2004
    Beiträge
    325
    Moin Dagmar,

    eine neue Liste brauchst Du nicht. Du schreibst eben 1-x Seiten, mit dem OVRPRTF und Duplex *YES dreht er die Seite. Wenn das nicht gewünscht ist, dann eben Duplex *NO.

    Wenn Du aber bei z. B. 5 Seiten nur die Seite 1 und 2 gedreht haben willst, Seite 3 - 5 aber nicht, dann musst Du m. E. nach eben 3 "leere" Seiten drucken, dann druckst Du "weißen Adler auf weißem Hintergrund".

    mfg

    DKSPROFI

  7. #7
    Registriert seit
    Jul 2016
    Beiträge
    10
    Hallo,

    wenn ich die Duplexfunktion im OVRPRTF an und ausschalte, verändere ich die Funktion und muss deshalb die Liste mit der vorherigen Duplexeinstellung schließen und mit der neuen Einstellung öffnen. Bedeutet also neue Liste. So sehe ich das jedenfalls.

    Viele Grüße
    Dagmar

  8. #8
    Registriert seit
    Nov 2004
    Beiträge
    325
    Hallo,

    Du schaltest nicht die Duplex Funktion aus, sondern druckst Leerseiten wenn Du diese nicht gedreht brauchst.

    Seite 1
    Seite 2 (Physikalisch 1 Seite, da gedreht)

    Seite 3
    Leer (Physikalisch 1 Seite, da gedreht)

    Seite 4
    Leer (Physikalisch 1 Seite, da gedreht)
    Seite 5
    Leer (Physikalisch 1 Seite, da gedreht)

    Die Leerseiten deshalb, da ja alle gedreht werden.

    in RPG
    write Seite 1
    write Seite 2
    write Seite 3
    write leer
    write seite 4
    write leer
    write seite 5
    write leer

    oder wie immer Du das brauchst.

    mfg

    DKSPROFI

  9. #9
    Registriert seit
    Jul 2016
    Beiträge
    10
    Hallo und guten Morgen,

    Entschuldigung, ich hatte vergessen zu erwähnen, dass auf der Rückseite ein Overlay gedruckt werden muss (

    Gruß
    Dagmar

  10. #10
    Registriert seit
    Sep 2005
    Beiträge
    393
    Schau mal hier, die können das

    www.the.tool-company.de

    der ILEMax


  11. #11
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    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/knowledge...dmstduplex.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.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  12. #12
    Registriert seit
    Jul 2016
    Beiträge
    10
    Guten Morgen,

    ich bin der Meinung, alles zu dem Thema geschriebene befolgt zu haben und es funktioniert nicht (
    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

Similar Threads

  1. Steuerzeichen aus PRTF ermitteln
    By sisarr in forum NEWSboard Drucker
    Antworten: 6
    Letzter Beitrag: 21-11-14, 08:34
  2. Source PRTF
    By Liebhoff in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 20-03-03, 15:30
  3. PRTF QSYS/QPQXPRTF
    By Bodo Roggenkamp in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 24-10-02, 11:29
  4. AS400 an Cisco 2900 nur noch half duplex
    By Pan in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 30-11-01, 10:52
  5. OUTQ zuordnung im PRTF
    By dago in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 19-09-01, 12:56

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •