033700 SHRKNR-RTN SECTION. 033800* 033900 PERFORM VARYING IX1 FROM 1 BY 1 034000 UNTIL IX1 > 5 034100 MOVE V-ATTR-PRT TO YA-B(IX1) 034200 MOVE V-ATTR-PRT TO SGRP-B(IX1) 034300 MOVE V-ATTR-PRT TO SGRPMEI-B(IX1) 034400 END-PERFORM. 034500* 034900 MOVE SPACE TO SPA-DATA. 035000 MOVE ZERO TO CNT. 035100 IF SPA-PAGE = 1 035200 MOVE SPACE TO B0290-SKEY 035300 MOVE SPA-KAISYA TO B0290-KAISYACD 035400 B0290-SHRGPL(1:1) 035500***************************************** 035600 PERFORM CODE-RTN 035700 MOVE SPA-CODE TO B0290-SHRGPL(2:1) 035800 PERFORM FKUBUN-RTN 035900 PERFORM VARYING IX1 FROM 1 BY 1 036000 UNTIL IX1 > 3 036100 IF SPA-F-CODE(IX1) NOT = SPACE 036200 MOVE SPA-F-CODE(IX1) TO B0290-SHRGPL 036300 READ SHRKNR-M INVALID CONTINUE 036400 NOT INVALID 036500 IF ((B0290-KAKUTEI(1) = SPACE) AND 036600 (B0290-ISHIME2(1) = SPACE) AND 036700 (B0290-SHRYTI(1) >= TODAY)) OR 036800 ((B0290-KAKUTEI(2) = SPACE) AND 036900 (B0290-ISHIME2(2) = SPACE) AND 037000 (B0290-SHRYTI(2) >= TODAY)) OR 037100 ((B0290-KAKUTEI(3) = SPACE) AND 037200 (B0290-ISHIME2(3) = SPACE) AND 037300 (B0290-SHRYTI(3) >= TODAY)) 037400 ADD 1 TO CNT 037500 MOVE NC"⇒" TO YA(CNT) 037600 MOVE V-ATTR-1JIC TO YA-C(CNT) 037700 MOVE B0290-SHRGPL TO SGRP(CNT) 037800 SPA-SGRP(CNT) 037900 MOVE B0290-SHRGLMEI TO SGRPMEI(CNT) 038000 MOVE V-ATTR-PRT TO SGRP-C(CNT) 038100 MOVE V-ATTR-PRT TO SGRPMEI-C(CNT) 038200 END-IF 038300 ELSE 038400 MOVE 4 TO IX1 038500 END-IF 038600 END-PERFORM 038700 MOVE SPACE TO B0290-SKEY 038800 MOVE SPA-KAISYA TO B0290-KAISYACD 038900 B0290-SHRGPL(1:1) 039000 MOVE SPA-CODE TO B0290-SHRGPL(2:1) 039100 ELSE 039200 IF PF8-FLG = "Y" 039300 MOVE SPA-NEXT-KEY TO B0290-SKEY 039400 MOVE SPACE TO PF8-FLG 039500 ELSE 039600 MOVE SPA-SKEY(SPA-PAGE) TO B0290-SKEY 039700 END-IF 039800 END-IF. 039900 MOVE SPACE TO SPA-NEXT-KEY. 040000 START SHRKNR-M KEY NOT < B0290-SKEY 040100 INVALID GO TO SHRKNR-EXIT 040200 END-START. 040300 ADD 1 TO CNT. 040400 PERFORM VARYING IX1 FROM CNT BY 1 040500 UNTIL IX1 > 6 040600 READ SHRKNR-M NEXT AT END MOVE 8 TO IX1 040700 END-READ 040800 IF SPA-KAISYA NOT = B0290-KAISYACD 040900 MOVE 7 TO IX1 041000 ELSE 041100 IF SPA-KAISYA NOT = B0290-SHRGPL(1:1) 041200 MOVE 7 TO IX1 041300 ELSE 041400 IF (SPA-KAISYA = "A") AND 041500 (SPA-CODE NOT = B0290-SHRGPL(2:1)) 041600 MOVE 7 TO IX1 041700 ELSE 041800 IF IX1 > 5 041900 IF IX1 = 8 042000 CONTINUE 042100 ELSE 042200 MOVE B0290-SKEY TO SPA-NEXT-KEY 042300 END-IF 042400 ELSE 042500 IF IX1 = 1 042600 IF SPA-PAGE > 10 042700 MOVE 8 TO IX1 042800 ELSE 042900 MOVE B0290-SKEY TO 043000 SPA-SKEY(SPA-PAGE) 043100 END-IF 043200 END-IF 043300 IF SPA-PAGE > 10 043400 MOVE "E" TO SW-ERR 043500 MOVE NC"表示限界!!" TO ERMSG 043600 MOVE 8 TO IX1 043700 ELSE 043800 MOVE SPACE TO CHK-FLG 043900 PERFORM VARYING IX2 FROM 1 BY 1 044000 UNTIL IX2 > 3 044100 IF SPA-F-CODE(IX2) NOT = SPACE 044200 IF SPA-F-CODE(IX2) = B0290-SHRGPL 044300 MOVE "Y" TO CHK-FLG 044400 END-IF 044500 END-IF 044600 END-PERFORM 044700 IF CHK-FLG = "Y" 044800 COMPUTE IX1 = IX1 - 1 044900 ELSE 045000 IF ((B0290-KAKUTEI(1) = SPACE) AND 045100 (B0290-ISHIME2(1) = SPACE) AND 045200 (B0290-SHRYTI(1) >= TODAY)) OR 045300 ((B0290-KAKUTEI(2) = SPACE) AND 045400 (B0290-ISHIME2(2) = SPACE) AND 045500 (B0290-SHRYTI(2) >= TODAY)) OR 045600 ((B0290-KAKUTEI(3) = SPACE) AND 045700 (B0290-ISHIME2(3) = SPACE) AND 045800 (B0290-SHRYTI(3) >= TODAY)) 045900 MOVE NC"⇒" TO YA(IX1) 046000 MOVE V-ATTR-1JIC TO YA-C(IX1) 046100 MOVE B0290-SHRGPL TO SGRP(IX1) 046200 SPA-SGRP(IX1) 046300 MOVE B0290-SHRGLMEI TO SGRPMEI(IX1) 046400 MOVE V-ATTR-PRT TO SGRP-C(IX1) 046500 MOVE V-ATTR-PRT TO SGRPMEI-C(IX1) 046600 ELSE 046700 COMPUTE IX1 = IX1 - 1 046800 END-IF 046900 END-IF 047000 END-IF 047100 END-IF 047200 END-IF 047300 END-IF 047400 END-IF 047500 END-PERFORM. 047600* 047700 SHRKNR-EXIT. 047800 EXIT.