"Tim Truax" <truax@telerama.com> wrote:


> Hey guys and gals.
> I have a CLP (1) and it loads (3) RPG programs which ALL access and WRITE
to
> (1) Print file.
> I want to create only ONE outq entry (currently I am getting 3) ..how
shall
> I do this ?

Tim - Here is a sample CL program and several RPG programs that illustrate
what you are trying to accomplish:

If you call the CL program, it will create ONE QSYSPRT spooled file, that
looks like this:

RPG_RPT1
RPG_RPT2
RPG_RPT3

Hope this helps

Steve Landess
Austin, Texas
(512) 423-0935


/***********************************************/
/* Example programs using OVRPRTF SHARE(*YES)  */
/* to share an open printer file among several */
/* programs.                                   */
/*  S. LANDESS                                 */
/***********************************************/
PGM

OVRDBF     FILE(QSYSPRT) SECURE(*YES) OVRSCOPE(*JOB) +
             SHARE(*YES)

CALL       PGM(RPG_OPNCLO) PARM('OPEN') /* Open the +
             printer file */

CALL       PGM(RPG_RPT1) /* Uses the printer file +
             already open... */

CALL       PGM(RPG_RPT2) /* Uses the printer file +
             already open... */

CALL       PGM(RPG_RPT3) /* Uses the printer file +
             already open... */

CALL       PGM(RPG_OPNCLO) PARM('CLOSE') /* Close the +
             printer file */

DLTOVR     FILE(QSYSPRT) LVL(*JOB)
ENDPGM


 *-----------------------------------------------------------------
 *   Program Name:  RPG_OPNCLO                                    *
 *   Demonstrate using shared open data path for printer file.    *
 *   This program OPENs/CLOSEs the printer file.                  *
 *-----------------------------------------------------------------
FQSYSPRT   O    F  132        PRINTER       USROPN
 *
C     *ENTRY        PLIST
C                   PARM                    OPNCLO            5
 *
C                   SELECT
C     OPNCLO        WHENEQ    'OPEN'
C                   OPEN      QSYSPRT
C                   RETURN
 *
C     OPNCLO        WHENEQ    'CLOSE'
C                   CLOSE     QSYSPRT
C                   SETON                                        LR
C                   ENDSL


 *-----------------------------------------------------------------
 *   Program Name:  RPG_RPT1
 *   Demonstrate using shared open data path for printer file...  *
 *   This is the first program...                                 *
 *-----------------------------------------------------------------
FQSYSPRT   O    F  132        PRINTER
 *
C                   EXCEPT    DET01
C                   MOVE      *ON           *INLR
 *-----------------------------------------------------------------
OQSYSPRT   E            DET01       1
O                                           20 'RPG_RPT1'


 *-----------------------------------------------------------------
 *   Program Name:  RPG_RPT2
 *   Demonstrate using shared open data path for printer file...  *
 *   This is the second program...                                *
 *-----------------------------------------------------------------
FQSYSPRT   O    F  132        PRINTER
 *
C                   EXCEPT    DET01
C                   MOVE      *ON           *INLR
 *-----------------------------------------------------------------
OQSYSPRT   E            DET01       1
O                                           20 'RPG_RPT2'


 *-----------------------------------------------------------------
 *   Program Name:  RPG_RPT2
 *   Demonstrate using shared open data path for printer file...  *
 *   This is the last program...                                  *
 *-----------------------------------------------------------------
FQSYSPRT   O    F  132        PRINTER
 *
C                   EXCEPT    DET01
C                   MOVE      *ON           *INLR
 *-----------------------------------------------------------------
OQSYSPRT   E            DET01       1
O                                           20 'RPG_RPT3'



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.