Pgm : liste via sous fichier (page à page)

BoTTom |
      *
      * sous fichier (chargement page à page)
      *
     FDSPI08    CF   E             WORKSTN
     F                                     SFILE(SFL:RANG)
     FFICH1L1   IF   E           K DISK
     FFICH2P1   IF   E           K DISK
     D  rang           S              4  0
     Dsfpag            c                   15
      * PGM PRINCIPAL (BOUCLE SUR IMAGE 1)
      * ==================================
      *                                                (sfpag = SFLPAG/DSPF)
     C                   WRITE     TITRE
     C                   EXFMT     F1
     C                   DOW       not *in03
     C                   EXSR      TRTF1
     C                   EXFMT     F1
     C                   ENDDO
     C                   MOVE      *ON           *INLR
      * DEBUT DES SOUS PROGRAMMES
      * =========================
     C     TRTF1         BEGSR
     C     CODE          CHAIN     FICH1F1                            50
     C                   IF        not *in50
     C     CODE          CHAIN     FICH2F1                            51
 
     C                   EXSR      RAZSF
     C                   EXSR      UNEPAG
     C                   WRITE     PIED
 
     C                   DOU       *in12
     C                   EXFMT     CTL
      * rollup
     C                   IF        *in60
     C                   EXSR      UNEPAG
     C                   ENDIF
     C                   ENDDO
     C                   ENDIF
     C                   ENDSR
      *
     C     RAZSF         BEGSR
     C                   eval      *in30 = *off
     C                   eval      *in31 = *off
     C                   WRITE     CTL


|
     C                   eval      *in31 = *on
     C                   eval      rang  = 0
     C                   ENDSR
      *
     C     ECRSF         BEGSR
     C                   eval      rang = rang + 1
     C                   WRITE     SFL
     C                   eval      *IN30 = *on
     C                   ENDSR
      *
     C     UNEPAG        BEGSR
     C                   DO        SFPAG
     C                   EXSR      ECRSF
     C     CODE          READE     FICH1F1                                32
     C                   IF        *in32
     C                   LEAVE
     C                   ENDIF
     C                   ENDDO
     C                   eval      LIGNE = rang
     C                   ENDSR




©AF400