H*/ H**-------------------------------------------------------------** H* TOOL EMI 2001 * H* Programme : DSPDEVU AFFICHAGE ECRANS D'UN USER (DSPDEVU) * H* * H* Fonction: * H* * H* Mode appel: CMD : DSPDEVU * H* * H* Remarques : * H* * H* Date Cr{a.: xx/03/02 Auteur : Y.BOSSE * H* Date Modif Objet modification * H* °°°°°°°°°° °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° * AY001H* xx/02/02 Bimer ____ Bosse Yvain * H* * H**-------------------------------------------------------------** FDSPDEVUE CF E WORKSTN F SFILE(DSPDEV072:WREC72) FQPDSPAJBL1IF E K DISK D SFLP72 C CONST(012) D DS D QNBJOB 1 6 0 D TNBJOB 1 6 ******************************************************************** *-------------------* ** ENTRY ** *-------------------* C *ENTRY PLIST C PARM REFRESH 1 *-------------------* ** KLIST ** *-------------------* * QPDSPAJBL1 C KDSPA1 KLIST C KFLD QUSER C KFLD QECRAN C KFLD QNBJOB *-------------------* ** DEFN ** *-------------------* C SETON 02 C *INRT DOWEQ '0' C *IN02 CASEQ '1' ECR02 C END C END C SETON LR C/SPACE 3 **-------------------------------------------------------------** * ECR02 - LISTE DES ECRANS DU USER * **-------------------------------------------------------------** C ECR02 BEGSR C SETOFF 02 DO 01C DOU ERR02 = *OFF C EXSR àFPG72 C WRITE DSPDEV082 C SETOFF 63 C SETON 65 DO 02C ERR02 DOUEQ *OFF C WRITE DSPDEV082 C WMAX72 COMP *ZERO 64 C EXFMT DSPDEV002 C MOVE *OFF ERR02 1 *FIN F3 IF 03C *INKC IFEQ *ON C EVAL *INRT = *ON C LEAVE EF 03C ENDIF *REFRESH F5 IF 03C *INKE IFEQ *ON C EVAL *INRT = *ON C EVAL REFRESH = *ON C LEAVE EF 03C ENDIF *ROLLUP IF 03C *IN61 IFEQ *ON C EXSR àRUP72 C EVAL ERR02 = *ON EF 03C ENDIF *ROLLDOWN IF 03C *IN62 IFEQ *ON C EXSR àRDW72 C EVAL ERR02 = *ON EF 03C ENDIF IF 03C IF NOT *INKL C AND NOT *INKC C AND WMAX72>*ZEROS C AND ERR02 = *OFF C EVAL ERR02 = *ON C READC DSPDEV072 90 DO 04C DOW NOT *IN90 C EXSR CTL72 C EVAL WCHX72 = ' ' C UPDATE DSPDEV072 IF 05C IF ERR02 = *ON C LEAVE EF 05C ENDIF C READC DSPDEV072 90 ED 04C ENDDO EF 03C ENDIF * ED 02C ENDDO ED 01C ENDDO C ENDSR **-------------------------------------------------------------** * àFPG72 - CHARGEMENT PREMIERE PAGE SFL SFL72 * **-------------------------------------------------------------** C àFPG72 BEGSR C MOVE *OFF àEOF72 1 C MOVE *ON àBOF72 1 C Z-ADD *ZERO WMAX72 4 0 * chargement premi}re page C EXSR àRUP72 C ENDSR **-------------------------------------------------------------** * àLPG72 - CHARGEMENT DERNIERE PAGE SFL 72 * **-------------------------------------------------------------** C àLPG72 BEGSR C MOVE *ON àEOF72 C MOVE *OFF àBOF72 C Z-ADD *ZERO WMAX72 * chargement derni}re page C EXSR àRDW72 C ENDSR **-------------------------------------------------------------** * àCLR72 - REMISE A BLANC SFL 72 * **-------------------------------------------------------------** C àCLR72 BEGSR C Z-ADD *ZERO WMAX72 4 0 C SETON 6365 C SETOFF 64 C WRITE DSPDEV002 C SETON 6465 C SETOFF 63 C ENDSR **-------------------------------------------------------------** * àRUP72 - CHARGEMENT PAGE SUIVANTE SFL 72 * **-------------------------------------------------------------** C àRUP72 BEGSR C IF àBOF72 = *ON C MOVE 'S' àMODR 1 C EXSR àPOS72 C ENDIF * chargement ss/fichier C Z-ADD *ZERO àNBR72 3 0 C READ QDSPAJ 95 C *IN95 DOUEQ *ON C àNBR72 OREQ SFLP72 C àNBR72 IFEQ *ZERO C EXSR àCLR72 C ENDIF C *IN95 IFEQ *OFF C EXSR àADD72 C ADD 1 àNBR72 C IF àNBR72 = 1 C Z-ADD 1 WLIG72 C ENDIF C ENDIF C àNBR72 IFLT SFLP72 C READ QDSPAJ 95 C ENDIF C ENDDO C *IN95 IFEQ *ON C MOVE *ON àEOF72 C Z-ADD àNBR72 SVMAX72 3 0 C ENDIF C ENDSR **-------------------------------------------------------------** * àRDW72 - CHARGEMENT PAGE ARRIERE SFL 72 * **-------------------------------------------------------------** C àRDW72 BEGSR ** positionnement fichier type - clÉ UNIQUE - C WMAX72 IFEQ *ZERO C MOVE 'F' àMODR C ELSE C MOVE 'P' àMODR C ENDIF C EXSR àPOS72 * chargement ss/fichier C Z-ADD 0 àWN30 3 0 C SFLP72 ADD 1 àWN30 C DO àWN30 C READP QDSPAJ 95 C N95 ENDDO ** positionnement fichier type - clÉ UNIQUE - C *IN95 IFEQ *ON C MOVE *ON àBOF72 C ENDIF C EXSR àRUP72 C ENDSR **-------------------------------------------------------------** * àPOS72 - POSITIONNEMENT SFL 72 * **-------------------------------------------------------------** C àPOS72 BEGSR IF 01C àMODR IFEQ 'S' C MOVE *OFF àBOF72 C *LOVAL SETLL QDSPAJ X01C ELSE IF 02C àMODR IFEQ 'F' C àMODR OREQ 'P' C MOVE *OFF àEOF72 IF 03C IF àMODR = 'P' C MOVE *OFF àBOF72 EF 03C ENDIF IF 03C IF WMAX72 > 0 C 1 CHAIN DSPDEV072 99 X03C ELSE C SVMAX72 CHAIN DSPDEV072 99 EF 03C ENDIF C KDSPA1 SETLL QDSPAJ C EF 02C ENDIF EF 01C ENDIF C ENDSR **-------------------------------------------------------------** * àADD72 - AJOUT ENREGISTREMENT SFL 72 * **-------------------------------------------------------------** C àADD72 BEGSR C ADD 1 WMAX72 4 0 C Z-ADD WMAX72 WREC72 4 0 C WRITE DSPDEV072 C EVAL *IN40 = *OFF C ENDSR **-------------------------------------------------------------** * àCTL72 - CONTROLE SFL 72 * **-------------------------------------------------------------** C CTL72 BEGSR SL 01C SELECT * WRKJOB W1AC WHEN WCHX72 = '5' C CALL 'DSPDEVUD' C PARM QUSER C PARM QECRAN C PARM TNBJOB * SNDBRKMSG W1AC WHEN WCHX72 = '1' C CALL 'DSPDEVUM' C PARM QECRAN ES 01C ENDSL C ENDSR **-------------------------------------------------------------** * *INZSR - DEBUT PROGRAMME * **-------------------------------------------------------------** C *INZSR BEGSR C ENDSR