戻る

出力サンプル -SU00415―

元のRPGソースコード

H***************************************************************** H* COPYRIGHT SEC 1992 * H* LICENSED MATERIAL PROGRAM PROPERTY OF SEC.C * H***************************************************************** H* * H* SU00415 : 人事考課 総合職 年俸額算出処理 * H* * H***************************************************************** H Y/ 1 H***************************************************************** *評定入力ファイルKEY= HTYY/KKKB/SYCD FJIKNYULBUF E K DISK *年俸種類マスタKEY= POCD/KTYM FNENPOUP IF E K DISK *評定ランクマスタKEY= KKKB/KTYM FJIKKKAP IF E K DISK *評定要素点数マスタKEY= KKKB/SOCD/CKKB/SSCD/SEQN/KTYM FJIKYSPLBIF E K DISK *評定要素点数マスタ(間接成果用)KEY=KKKB/SOCD/CKKB/SSCD/SNID/KTYM FJIKYSP2AIF E K DISK *評定項目別素点ファイルKEY=HTYY/KKKB/CKKB/BUCD/SYCD FWSU004DPUF E K DISK A *評定入力ファイルWORK FJIKNYUW IF E K DISK *年俸種類パラメータ KEY= POCD/KTYM FJIKPRYP IF E K DISK *組織評価加算額パラメータ KEY=SSCD/CKKB FJIKPRZP IF E K DISK *間接成果評価加算額パラメータ KEY=SSCD/CKKB FJIKPR1P IF E K DISK *年俸者 資格パラメータ FJIKPRWP IF E K DISK 08.01 *項目パラメータ 08.01FKOMPRPP IF E K DISK ****************************************************** * 配列 * ****************************************************** E SSC 10 4 0 資格CD E CPO 10 2 0 直接 年俸 E KPO 10 2 0 間接 年俸 E KGN 10 9 0 年俸範囲下 E JGN 10 9 0 年俸範囲上 E RNK 10 2 ランク E HT1 10 1 評定ランク E NID 5 1 難易度 E SPT 10 5 2 直接成果点数 E SP2 10 5 2 間接成果点数 E KPT 10 5 2 行動点数 07.12E*///////////////////KS1 99 9 0 組織評価加算額 07.12E KS1 150 9 0 組織評価加算額 E KS2 99 9 0 間接成果評価加算額 E SSP 10 4 0 年俸者資格パラメータ ****************************************************** * 構造化データ * ****************************************************** *改定年月 I UDS I 101 1060DSKTYM I 101 106 X#KTYM I 107 1100DSKTY2 *年俸種類CD取得用 *資格CD I DS I 1 400SSC I 1 40PYSSC1 I 5 80PYSSC2 I 9 120PYSSC3 I 13 160PYSSC4 I 17 200PYSSC5 I 21 240PYSSC6 I 25 280PYSSC7 I 29 320PYSSC8 I 33 360PYSSC9 I 37 400PYSSCA *直接 年俸種類CD I DS I 1 200CPO I 1 20PYCPO1 I 3 40PYCPO2 I 5 60PYCPO3 I 7 80PYCPO4 I 9 100PYCPO5 I 11 120PYCPO6 I 13 140PYCPO7 I 15 160PYCPO8 I 17 180PYCPO9 I 19 200PYCPOA *間接 年俸種類CD I DS I 1 200KPO I 1 20PYKPO1 I 3 40PYKPO2 I 5 60PYKPO3 I 7 80PYKPO4 I 9 100PYKPO5 I 11 120PYKPO6 I 13 140PYKPO7 I 15 160PYKPO8 I 17 180PYKPO9 I 19 200PYKPOA I DS I 1 10 HT1 I 1 1 IKSYO1 I 2 2 IKSYO2 I 3 3 IKSYO3 I 4 4 IKSYO4 I 5 5 IKSYO5 I 6 6 IKSYO6 I 7 7 IKSYO7 I 8 8 IKSYO8 I 9 9 IKSYO9 I 10 10 IKSY10 I DS I 1 502SPT I 1 52IPSHT1 I 6 102IPSHT2 I 11 152IPSHT3 I 16 202IPSHT4 I 21 252IPSHT5 I 26 302IPSHT6 I 31 352IPSHT7 I 36 402IPSHT8 I 41 452IPSHT9 I 46 502IPSHTA *要素点数(間接/成果) I DS I 1 502SP2 I 1 52IPSPT1 I 6 102IPSPT2 I 11 152IPSPT3 I 16 202IPSPT4 I 21 252IPSPT5 I 26 302IPSPT6 I 31 352IPSPT7 I 36 402IPSPT8 I 41 452IPSPT9 I 46 502IPSPTA *要素点数(行動) I DS I 1 502KPT I 1 52IPKHT1 I 6 102IPKHT2 I 11 152IPKHT3 I 16 202IPKHT4 I 21 252IPKHT5 I 26 302IPKHT6 I 31 352IPKHT7 I 36 402IPKHT8 I 41 452IPKHT9 I 46 502IPKHTA *難易度 I DS I 1 5 NID I 1 1 INK1N1 I 2 2 INK2N1 I 3 3 INK3N1 I 4 4 INK4N1 I 5 5 INK5N1 *年俸範囲下限 I DS I 1 900KGN I 1 90NEKAG1 I 10 180NEKAG2 I 19 270NEKAG3 I 28 360NEKAG4 I 37 450NEKAG5 I 46 540NEKAG6 I 55 630NEKAG7 I 64 720NEKAG8 I 73 810NEKAG9 I 82 900NEKAGA *年俸範囲上限 I DS I 1 900JGN I 1 90NEJOG1 I 10 180NEJOG2 I 19 270NEJOG3 I 28 360NEJOG4 I 37 450NEJOG5 I 46 540NEJOG6 I 55 630NEJOG7 I 64 720NEJOG8 I 73 810NEJOG9 I 82 900NEJOGA *ランク I DS I 1 20 RNK I 1 2 NERNK1 I 3 4 NERNK2 I 5 6 NERNK3 I 7 8 NERNK4 I 9 10 NERNK5 I 11 12 NERNK6 I 13 14 NERNK7 I 15 16 NERNK8 I 17 18 NERNK9 I 19 20 NERNKA *組織評価 加算額パラメータ I DS 07.12I*///////////////////////////////////////1 8910KS1 07.12I 113500KS1 I 1 90PZKS01 I 10 180PZKS02 I 19 270PZKS03 I 28 360PZKS04 I 37 450PZKS05 I 46 540PZKS06 I 55 630PZKS07 I 64 720PZKS08 I 73 810PZKS09 I 82 900PZKS10 I 91 990PZKS11 I 100 1080PZKS12 I 109 1170PZKS13 I 118 1260PZKS14 I 127 1350PZKS15 I 136 1440PZKS16 I 145 1530PZKS17 I 154 1620PZKS18 I 163 1710PZKS19 I 172 1800PZKS20 I 181 1890PZKS21 I 190 1980PZKS22 I 199 2070PZKS23 I 208 2160PZKS24 I 217 2250PZKS25 I 226 2340PZKS26 I 235 2430PZKS27 I 244 2520PZKS28 I 253 2610PZKS29 I 262 2700PZKS30 I 271 2790PZKS31 I 280 2880PZKS32 I 289 2970PZKS33 I 298 3060PZKS34 I 307 3150PZKS35 I 316 3240PZKS36 I 325 3330PZKS37 I 334 3420PZKS38 I 343 3510PZKS39 I 352 3600PZKS40 I 361 3690PZKS41 I 370 3780PZKS42 I 379 3870PZKS43 I 388 3960PZKS44 I 397 4050PZKS45 I 406 4140PZKS46 I 415 4230PZKS47 I 424 4320PZKS48 I 433 4410PZKS49 I 442 4500PZKS50 I 451 4590PZKS51 I 460 4680PZKS52 I 469 4770PZKS53 I 478 4860PZKS54 I 487 4950PZKS55 I 496 5040PZKS56 I 505 5130PZKS57 I 514 5220PZKS58 I 523 5310PZKS59 I 532 5400PZKS60 I 541 5490PZKS61 I 550 5580PZKS62 I 559 5670PZKS63 I 568 5760PZKS64 I 577 5850PZKS65 I 586 5940PZKS66 I 595 6030PZKS67 I 604 6120PZKS68 I 613 6210PZKS69 I 622 6300PZKS70 I 631 6390PZKS71 I 640 6480PZKS72 I 649 6570PZKS73 I 658 6660PZKS74 I 667 6750PZKS75 I 676 6840PZKS76 I 685 6930PZKS77 I 694 7020PZKS78 I 703 7110PZKS79 I 712 7200PZKS80 I 721 7290PZKS81 I 730 7380PZKS82 I 739 7470PZKS83 I 748 7560PZKS84 I 757 7650PZKS85 I 766 7740PZKS86 I 775 7830PZKS87 I 784 7920PZKS88 I 793 8010PZKS89 I 802 8100PZKS90 I 811 8190PZKS91 I 820 8280PZKS92 I 829 8370PZKS93 I 838 8460PZKS94 I 847 8550PZKS95 I 856 8640PZKS96 I 865 8730PZKS97 I 874 8820PZKS98 I 883 8910PZKS99 07.12I 892 9000PZK100 : I 901 9090PZK101 : I 910 9180PZK102 : I 919 9270PZK103 : I 928 9360PZK104 : I 937 9450PZK105 : I 946 9540PZK106 : I 955 9630PZK107 : I 964 9720PZK108 : I 973 9810PZK109 : I 982 9900PZK110 : I 991 9990PZK111 : I 100010080PZK112 : I 100910170PZK113 : I 101810260PZK114 : I 102710350PZK115 : I 103610440PZK116 : I 104510530PZK117 : I 105410620PZK118 : I 106310710PZK119 : I 107210800PZK120 : I 108110890PZK121 : I 109010980PZK122 : I 109911070PZK123 : I 110811160PZK124 : I 111711250PZK125 : I 112611340PZK126 : I 113511430PZK127 : I 114411520PZK128 : I 115311610PZK129 : I 116211700PZK130 : I 117111790PZK131 : I 118011880PZK132 : I 118911970PZK133 : I 119812060PZK134 : I 120712150PZK135 : I 121612240PZK136 : I 122512330PZK137 : I 123412420PZK138 : I 124312510PZK139 : I 125212600PZK140 : I 126112690PZK141 : I 127012780PZK142 : I 127912870PZK143 : I 128812960PZK144 : I 129713050PZK145 : I 130613140PZK146 : I 131513230PZK147 : I 132413320PZK148 : I 133313410PZK149 07.12I 134213500PZK150 *間接成果評価 加算額パラメータ I DS I 1 8910KS2 I 1 90P1KS01 I 10 180P1KS02 I 19 270P1KS03 I 28 360P1KS04 I 37 450P1KS05 I 46 540P1KS06 I 55 630P1KS07 I 64 720P1KS08 I 73 810P1KS09 I 82 900P1KS10 I 91 990P1KS11 I 100 1080P1KS12 I 109 1170P1KS13 I 118 1260P1KS14 I 127 1350P1KS15 I 136 1440P1KS16 I 145 1530P1KS17 I 154 1620P1KS18 I 163 1710P1KS19 I 172 1800P1KS20 I 181 1890P1KS21 I 190 1980P1KS22 I 199 2070P1KS23 I 208 2160P1KS24 I 217 2250P1KS25 I 226 2340P1KS26 I 235 2430P1KS27 I 244 2520P1KS28 I 253 2610P1KS29 I 262 2700P1KS30 I 271 2790P1KS31 I 280 2880P1KS32 I 289 2970P1KS33 I 298 3060P1KS34 I 307 3150P1KS35 I 316 3240P1KS36 I 325 3330P1KS37 I 334 3420P1KS38 I 343 3510P1KS39 I 352 3600P1KS40 I 361 3690P1KS41 I 370 3780P1KS42 I 379 3870P1KS43 I 388 3960P1KS44 I 397 4050P1KS45 I 406 4140P1KS46 I 415 4230P1KS47 I 424 4320P1KS48 I 433 4410P1KS49 I 442 4500P1KS50 I 451 4590P1KS51 I 460 4680P1KS52 I 469 4770P1KS53 I 478 4860P1KS54 I 487 4950P1KS55 I 496 5040P1KS56 I 505 5130P1KS57 I 514 5220P1KS58 I 523 5310P1KS59 I 532 5400P1KS60 I 541 5490P1KS61 I 550 5580P1KS62 I 559 5670P1KS63 I 568 5760P1KS64 I 577 5850P1KS65 I 586 5940P1KS66 I 595 6030P1KS67 I 604 6120P1KS68 I 613 6210P1KS69 I 622 6300P1KS70 I 631 6390P1KS71 I 640 6480P1KS72 I 649 6570P1KS73 I 658 6660P1KS74 I 667 6750P1KS75 I 676 6840P1KS76 I 685 6930P1KS77 I 694 7020P1KS78 I 703 7110P1KS79 I 712 7200P1KS80 I 721 7290P1KS81 I 730 7380P1KS82 I 739 7470P1KS83 I 748 7560P1KS84 I 757 7650P1KS85 I 766 7740P1KS86 I 775 7830P1KS87 I 784 7920P1KS88 I 793 8010P1KS89 I 802 8100P1KS90 I 811 8190P1KS91 I 820 8280P1KS92 I 829 8370P1KS93 I 838 8460P1KS94 I 847 8550P1KS95 I 856 8640P1KS96 I 865 8730P1KS97 I 874 8820P1KS98 I 883 8910P1KS99 *年俸者 資格パラメータ I DS I 1 400SSP I 1 40PWSSC1 I 5 80PWSSC2 I 9 120PWSSC3 I 13 160PWSSC4 I 17 200PWSSC5 I 21 240PWSSC6 I 25 280PWSSC7 I 29 320PWSSC8 I 33 360PWSSC9 I 37 400PWSSCA *加算額ワーク I DS I 1 112W1KASN I 10 112W1SYSU ****************************************************** * PARM LIST * ****************************************************** C *ENTRY PLIST C PARM PRHTYY 40 C PARM PRKKKB 10 ****************************************************** * KEY LIST * ****************************************************** *評定入力マスタ C K\INB KLIST C KFLD INHTYY C KFLD INKKKB C KFLD INSYCD C K\INBB KLIST C KFLD INHTYY C KFLD INKKKB *ワーク C K\IW KLIST C KFLD IWSYCD C KFLD IWHTYY C KFLD IWKKKB *年俸種類マスタ C K\NE KLIST C KFLD NEPOCD C KFLD NEKTYM *評定ランクマスタ C K\IK KLIST C KFLD IKKKKB C KFLD IKKTYM *評定要素点数マスタ C K\IP KLIST C KFLD IPKKKB C KFLD IPSOCD C KFLD IPCKKB C KFLD IPSSCD C KFLD IPSEQN C KFLD IPKTYM C K\IPB KLIST C KFLD IPKKKB C KFLD IPSOCD C KFLD IPCKKB C KFLD IPSSCD C KFLD IPSEQN *評定要素点数マスタ(間接成果用) C K\IP2 KLIST C KFLD IPKKKB C KFLD IPSOCD C KFLD IPCKKB C KFLD IPSSCD C KFLD IPSNID C KFLD IPKTYM C K\IP2B KLIST C KFLD IPKKKB C KFLD IPSOCD C KFLD IPCKKB C KFLD IPSSCD C KFLD IPSNID *評定項目別素点ファイル C K\WD KLIST C KFLD WDHTYY C KFLD WDKKKB C KFLD WDCKKB C KFLD WDBUCD C KFLD WDSYCD *組織評価加算額パラメータ C K\PZ KLIST C KFLD PZSSCD C KFLD PZCKKB *間接成果評価加算額パラメータ C K\P1 KLIST C KFLD P1SSCD C KFLD P1CKKB 08.01 *評定要素マスタ : C K#KP KLIST : C KFLD KPPRID 08.01C KFLD KPSEQ ****************************************************** * MAIN * ****************************************************** C EXSR \INIT C EXSR \MAIN C EXSR \END ****************************************************** * 初期処理 * ****************************************************** C \INIT BEGSR *ワーク定義 C Z-ADD*ZERO IX 20 配列指標 C Z-ADD*ZERO IY 20 配列指標 C Z-ADD*ZERO IZ 30 配列指標 C Z-ADD*ZERO W1BUCD 50 部署CD C Z-ADD*ZERO W1CKCD 50 地区CD C Z-ADD*ZERO W1KTYM 60 改定年月 C Z-ADD*ZERO W1SKAG 90 最下限 C Z-ADD*ZERO W1SEQ 30 内容番号 04.02C*/////////////// Z-ADD*ZERO W1SPT 101 成果点数 04.02C Z-ADD*ZERO W1SPT 102 成果点数 C Z-ADD*ZERO W2SPT 105 素点算出用 08.01C Z-ADD*ZERO W1JKPT 102 間接重点課題 C Z-ADD*ZERO W1KPT 101 行動点数 04.02C*/////////////// Z-ADD*ZERO W1KASN 90 加算額合計 04.02C Z-ADD*ZERO W1KASN 112 加算額合計 C Z-ADD*ZERO W1SGHK 101 総合評価額 C Z-ADD*ZERO W1NNPO 90 年俸額 C Z-ADD*ZERO W1POCD 20 年俸種類 C Z-ADD*ZERO W1MNTN 52 満点 C MOVEL*BLANK W1SNID 1 難易度 C MOVEL*BLANK W1RANK 2 ランク * C Z-ADD*ZERO SSC C Z-ADD*ZERO CPO C Z-ADD*ZERO KPO C Z-ADD*ZERO KGN C Z-ADD*ZERO JGN C MOVEL*BLANK RNK C MOVEL*BLANK HT1 C MOVEL*BLANK NID C Z-ADD*ZERO SPT C Z-ADD*ZERO SP2 C Z-ADD*ZERO KPT C Z-ADD*ZERO KS1 C Z-ADD*ZERO KS2 C Z-ADD*ZERO SSP *改定年月 C Z-ADDDSKTYM W1KTYM *年俸者 資格パラメータ C READ JIKPRWP 90 C 90 CLEARJIKPRW *年俸種類コード C READ JIKPRYP 90 C 90 CLEARJIKPRY * C Z-ADDPRKKKB IKKKKB C Z-ADD*HIVAL IKKTYM C K\IK SETLLJIKKKAP C PRKKKB REDPEJIKKKAP 90 C 90 CLEARJIKKKA *前年年俸取得用ワークファイル C PRHTYY SUB 1 W1HTYY 40 C CALL '#JIKNYUW' C PARM W1HTYY C PARM PRKKKB 08.01 *項目パラメータより年俸額算出用掛け率取得 : C MOVEL'JIK-' KPPRID : C MOVE 'NPMULT' KPPRID : C Z-ADD1 KPSEQ : C K#KP CHAINKOMPRPP 90 : C N90 Z-ADDKPSJ01 WKMULT 100 08.01C 90 Z-ADD*ZERO WKMULT 100 * C ENDSR ****************************************************** * メイン * ****************************************************** C \MAIN BEGSR C Z-ADDPRHTYY INHTYY C Z-ADDPRKKKB INKKKB C Z-ADD*LOVAL INSYCD C K\INB SETLLJIKNYULB C K\INBB READEJIKNYULB 91 C *IN91 DOWEQ*OFF *対象チェック C EXSR \CHK01 C *IN90 IFEQ *ON *年俸種類マスタ参照 C EXSR \NNPO *直間区分別に加算額算出 C Z-ADD*ZERO W1KASN C INTAIS IFEQ *ZERO C SELEC C INCKKB WHEQ 1 直接の時 C EXSR \KSNS1 成果加算額 C EXSR \KSNK1 行動加算額 * (総合評価含まず) C INCKKB WHEQ 0 間接の時 C EXSR \KSNS2 成果加算額 C EXSR \KSNK1 行動加算額 * (総合評価含まず) C ENDSL C ENDIF *年俸額算出 C EXSR \NENPO *ランク算出 C EXSR \RANK *評定入力ファイル更新 C EXSR \UPDIN C ELSE C UNLCKJIKNYULB C ENDIF * C K\INBB READEJIKNYULB 91 C ENDDO * C ENDSR ****************************************************** * 終了処理 * ****************************************************** C \END BEGSR C SETON LR C RETRN C ENDSR ****************************************************** * 対象チェック * ****************************************************** C \CHK01 BEGSR * C MOVEL'0' *IN90 * C DO *取込区分チェック C INTKKB IFNE *BLANK C SETON 90 C LEAVE C ENDIF *年俸者チェック C SETOF 90 C Z-ADD1 IX 20 C INSSCD LOKUPSSP,IX 90 * C ENDDO * C ENDSR ****************************************************** * 年俸種類マスタ参照 * ****************************************************** C \NNPO BEGSR *年俸種類コード取得 C SETOF 90 C Z-ADD1 IX C INSSCD LOKUPSSC,IX 90 C *IN90 IFEQ *ON C SELEC C INCKKB WHEQ 1 C Z-ADDCPO,IX W1POCD C INCKKB WHEQ *ZERO C Z-ADDKPO,IX W1POCD C ENDSL C ELSE C Z-ADD*ZERO W1POCD C ENDIF *年俸種類マスタ参照 C Z-ADDW1POCD NEPOCD C Z-ADDW1KTYM NEKTYM C K\NE SETGTNENPOU C W1POCD REDPENENPOU 90 C *IN90 IFEQ *ON C CLEARNENPOU C Z-ADD*ZERO KGN C Z-ADD*ZERO JGN C ENDIF C Z-ADDNESKAG W1SKAG * C ENDSR ****************************************************** * 加算額算出(直接,成果) * ****************************************************** C \KSNS1 BEGSR *<評定項目別加算額ファイル参照> C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDINCKKB WDCKKB C Z-ADDINBUCD WDBUCD C Z-ADDINSYCD WDSYCD C K\WD CHAINWSU004DP 98 C 98 CLEARWSU004D * 07.12C*//////////1 DO 5 IX 07.12C 1 DO 8 IX C Z-ADD*ZERO W1SPT 成果点数 *<成果用点数マスタ参照> C Z-ADDIX W1SEQ 項目�� C EXSR \YSPP 点数M参照 *<項目別加算額算出> C SETOF 90 C SELEC *評定項目01 C IX WHEQ 1 C Z-ADD1 IY C INC1HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル C SPT,IY MULT INWAT1 W2SPT H 既存取引 04.02C*///////// W2SPT DIV 100 W1SPT H 04.02C W2SPT DIV 100 W1SPT C Z-ADDW1SPT WDSN01 08.01C*////////////////////MULT 10000 W1SPT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN01 C ENDIF *評定項目02 C IX WHEQ 2 C Z-ADD1 IY C INC2HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C SPT,IY MULT INWAT2 W2SPT H 新規ビジネス 04.02C*///////// W2SPT DIV 100 W1SPT H 04.02C W2SPT DIV 100 W1SPT C Z-ADDW1SPT WDSN02 08.01C*////////////////////MULT 10000 W1SPT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN02 C ENDIF *評定項目03 C IX WHEQ 3 C Z-ADD1 IY C INC3HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDSPT,IY W1SPT C Z-ADDW1SPT WDSN03 08.01C*////////////////////MULT 10000 W1SPT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN03 C ENDIF *評定項目04 C IX WHEQ 4 C Z-ADD1 IY C INC4HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDSPT,IY W1SPT C Z-ADDW1SPT WDSN04 08.01C*////////////////////MULT 10000 W1SPT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN04 C ENDIF *評定項目05 C IX WHEQ 5 C Z-ADDINC5P1 WDSN05 07.12 *評定項目06 : C IX WHEQ 6 : C Z-ADD1 IY : C INC6HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDW1SPT WDSN06 08.01C*////////////////////MULT 10000 W1SPT : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDSN06 07.12C ENDIF 07.12 *評定項目07 : C IX WHEQ 7 : C Z-ADD1 IY : C INC7HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDW1SPT WDSN07 08.01C*////////////////////MULT 10000 W1SPT : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDSN07 07.12C ENDIF 07.12 *評定項目08 : C IX WHEQ 8 : C Z-ADD1 IY : C INC8HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDW1SPT WDSN08 08.01C*////////////////////MULT 10000 W1SPT : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDSN08 07.12C ENDIF C ENDSL *<加算額集計> C ADD W1SPT W1KASN 成果 * C ENDDO *評定項目別素点ファイル更新 C *IN98 IFEQ *ON C Z-ADDPRHTYY WDHTYY 評定年度 C Z-ADDPRKKKB WDKKKB 考課区分 C Z-ADDINCKKB WDCKKB 直間区分 C Z-ADDINBUCD WDBUCD 部署CD C Z-ADDINSYCD WDSYCD 社員CD C Z-ADDINYKCD WDYKCD 職制CD C Z-ADDINSOCD WDSOCD 職掌CD C Z-ADDINSSCD WDSSCD 資格CD C Z-ADDINWAT1 WDWAT1 既存取引 C Z-ADDINWAT2 WDWAT2 新規ビジネス C MOVELINC5R1 WDC5R1 純益ランク C MOVELINC5R2 WDC5R2 改善ランク C MOVELINC5KK WDC5KK 達成度 C Z-ADDINC5P1 WDC5P1 配分点 C Z-ADDINC5P2 WDC5P2 持ち点 C MOVELINK1N1 WDK1NI 行動1難易度 C Z-ADDINK1WT WDK1WT 行動1ウェイト C MOVELINK2N1 WDK2NI 行動2難易度 C Z-ADDINK2WT WDK2WT 行動2ウェイト C MOVELINK3N1 WDK3NI 行動3難易度 C Z-ADDINK3WT WDK3WT 行動3ウェイト C MOVELINK4N1 WDK4NI 行動4難易度 C Z-ADDINK4WT WDK4WT 行動4ウェイト C MOVELINK5N1 WDK5NI 行動5難易度 C Z-ADDINK5WT WDK5WT 行動5ウェイト 07.12C MOVELINK6N1 WDK6NI 行動6難易度 : C Z-ADDINK6WT WDK6WT 行動6ウェイト : C MOVELINK7N1 WDK7NI 行動7難易度 : C Z-ADDINK7WT WDK7WT 行動7ウェイト : C MOVELINK8N1 WDK8NI 行動8難易度 07.12C Z-ADDINK8WT WDK8WT 行動8ウェイト C WRITEWSU004D C ELSE C UPDATWSU004D C ENDIF * C ENDSR ****************************************************** * 加算額算出(行動) * ****************************************************** C \KSNK1 BEGSR *<評定項目別素点ファイル参照> C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDINCKKB WDCKKB C Z-ADDINBUCD WDBUCD C Z-ADDINSYCD WDSYCD C K\WD CHAINWSU004DP 98 C 98 CLEARWSU004D * 07.12C*//////////1 DO 5 IX 07.12C 1 DO 8 IX C Z-ADD*ZERO W1KPT 行動点数 *<点数マスタ参照> C Z-ADDIX W1SEQ 項目�� C EXSR \YSPP 点数M参照 *<項目別加算額算出> C SETOF 90 C SELEC *評定項目01 C IX WHEQ 1 C Z-ADD1 IY C INKD01 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル C Z-ADDKPT,IY W1KPT 既存取引 C Z-ADDW1KPT WDKN01 08.01C*////////////////////MULT 10000 W1KPT C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKN01 C ENDIF *評定項目02 C IX WHEQ 2 C Z-ADD1 IY C INKD02 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル C Z-ADDKPT,IY W1KPT 既存取引 C Z-ADDW1KPT WDKN02 08.01C*////////////////////MULT 10000 W1KPT C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKN02 C ENDIF *評定項目03 C IX WHEQ 3 C Z-ADD1 IY C INKD03 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDKPT,IY W1KPT C Z-ADDW1KPT WDKN03 08.01C*////////////////////MULT 10000 W1KPT C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKN03 C ENDIF 08.03 *後輩の指導加味 : C KPT,4 IFNE *ZERO : C INKD04 ANDEQ*BLANK : C Z-ADD4 W1SEQ : C EXSR \YSPP : C Z-ADD1 IY : C INKD03 LOKUPHT1,IY 90 : C *IN90 IFEQ *ON : C ADD KPT,IY W1KPT : C Z-ADDW1KPT WDKN03 : C ENDIF 08.03C ENDIF *評定項目04 C IX WHEQ 4 C Z-ADD1 IY C INKD04 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDKPT,IY W1KPT C Z-ADDW1KPT WDKN04 08.01C*////////////////////MULT 10000 W1KPT C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKN04 C ENDIF 07.12 *評定項目05 : C IX WHEQ 5 : C Z-ADD1 IY : C INKD05 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDKPT,IY W1KPT : C Z-ADDW1KPT WDKN05 08.01C*////////////////////MULT 10000 W1KPT : C ELSE : C Z-ADD*ZERO W1KPT : C Z-ADD*ZERO WDKN05 07.12C ENDIF 07.12 *評定項目06 : C IX WHEQ 6 : C Z-ADD1 IY : C INKD06 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDKPT,IY W1KPT : C Z-ADDW1KPT WDKN06 08.01C*////////////////////MULT 10000 W1KPT : C ELSE : C Z-ADD*ZERO W1KPT : C Z-ADD*ZERO WDKN06 07.12C ENDIF *評定項目07 <---総合評価----> * ※総合評価は年俸加算額の素点には含めない C IX WHEQ 7 C Z-ADD1 IY C INKD07 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 08.01C KPT,IY MULT WKMULT W1SGHK : C Z-ADDKPT,IY WDKN07 08.01C*////////////////////MULT 10000 W1SGHK C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKN07 C ENDIF 07.12 *評定項目08 : C IX WHEQ 8 : C Z-ADD1 IY : C INKD08 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDKPT,IY W1KPT : C Z-ADDW1KPT WDKN08 08.01C*////////////////////MULT 10000 W1KPT : C ELSE : C Z-ADD*ZERO W1KPT : C Z-ADD*ZERO WDKN08 07.12C ENDIF C ENDSL *<加算額集計> C ADD W1KPT W1KASN 成果 * C ENDDO *評定項目別素点ファイル更新 C *IN98 IFEQ *ON C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDINCKKB WDCKKB C Z-ADDINBUCD WDBUCD C Z-ADDINSYCD WDSYCD C Z-ADDINYKCD WDYKCD C Z-ADDINSOCD WDSOCD C Z-ADDINSSCD WDSSCD C Z-ADDINWAT1 WDWAT1 C Z-ADDINWAT2 WDWAT2 C MOVELINC5R1 WDC5R1 C MOVELINC5R2 WDC5R2 C MOVELINC5KK WDC5KK C MOVELINK1N1 WDK1NI C Z-ADDINK1WT WDK1WT C MOVELINK2N1 WDK2NI C Z-ADDINK2WT WDK2WT C MOVELINK3N1 WDK3NI C Z-ADDINK3WT WDK3WT C MOVELINK4N1 WDK4NI C Z-ADDINK4WT WDK4WT C MOVELINK5N1 WDK5NI C Z-ADDINK5WT WDK5WT 07.12C MOVELINK6N1 WDK6NI : C Z-ADDINK6WT WDK6WT : C MOVELINK7N1 WDK7NI : C Z-ADDINK7WT WDK7WT : C MOVELINK8N1 WDK8NI 07.12C Z-ADDINK8WT WDK8WT C WRITEWSU004D C ELSE C UPDATWSU004D C ENDIF * C ENDSR ****************************************************** * 加算額算出(間接,成果) * ****************************************************** C \KSNS2 BEGSR * *<評定項目別素点ファイル参照> C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDINCKKB WDCKKB C Z-ADDINBUCD WDBUCD C Z-ADDINSYCD WDSYCD C K\WD CHAINWSU004DP 98 C 98 CLEARWSU004D * 08.01C Z-ADD*ZERO W1JKPT 重点課題 07.12C*//////////1 DO 5 IX 07.12C 1 DO 8 IX C Z-ADD*ZERO W1SPT 成果点数 *<成果用点数マスタ参照> C Z-ADDIX W1SEQ 項目�� 07.12C*////////////////////MOVELNID,IX W1SNID 項目�� : C*////////////////////EXSR \YSP2 点数M参照 07.12C EXSR \YSPP 点数M参照 *<項目別加算額算出> * ※間接定量的評価の重点課題の加算額の求め方 * 評価項目1~3のS4項目点数をウェイトを掛け集計し * 求められた素点で間接加算額パラメータを参照し求める * 重点課題以外は点数がそののまま加算額(点数×掛け率)となる。 * 重点課題以外の点数設定に注意!掛け率によって桁が変る。 C SETOF 90 C SELEC *評定項目01 C IX WHEQ 1 C Z-ADD1 IY C INK1HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル 07.12C*//////////SP2,IY MULT INK1WT W2SPT H 07.12C SPT,IY MULT INK1WT W2SPT H C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDSN01 C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN01 C ENDIF 08.01C ADD W1SPT W1JKPT 重点課題 *評定項目02 C IX WHEQ 2 C Z-ADD1 IY C INK2HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT INK2WT W2SPT H 07.12C SPT,IY MULT INK2WT W2SPT H C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDSN02 C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN02 C ENDIF 08.01C ADD W1SPT W1JKPT 重点課題 *評定項目03 C IX WHEQ 3 C Z-ADD1 IY C INK3HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT INK3WT W2SPT H 07.12C SPT,IY MULT INK3WT W2SPT H C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDSN03 C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN03 C ENDIF 08.01C ADD W1SPT W1JKPT 重点課題 *評定項目04 C IX WHEQ 4 C Z-ADD1 IY C INK4HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT INK4WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDSN04 C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDSN04 C ENDIF *評定項目05 C IX WHEQ 5 C Z-ADD1 IY C INK5HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT INK5WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C*////////// Z-ADDW1SPT WDK5HT : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDSN05 C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK5HT C ENDIF 07.12 *評定項目06 : C IX WHEQ 6 : C Z-ADD1 IY : C INK6HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDSPT,IY WDSN06 : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDSN06 07.12C ENDIF 07.12 *評定項目07 : C IX WHEQ 7 : C Z-ADD1 IY : C INK7HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDSPT,IY WDSN07 : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDSN08 07.12C ENDIF 07.12 *評定項目08 : C IX WHEQ 8 : C Z-ADD1 IY : C INK8HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDSPT,IY WDSN08 : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDSN08 07.12C ENDIF C ENDSL *<加算額集計> 08.01C IX IFGE 4 C ADD W1SPT W1KASN 成果 08.01C ENDIF * C ENDDO *評定項目別素点ファイル更新 C *IN98 IFEQ *ON C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDINCKKB WDCKKB C Z-ADDINBUCD WDBUCD C Z-ADDINSYCD WDSYCD C Z-ADDINYKCD WDYKCD C Z-ADDINSOCD WDSOCD C Z-ADDINSSCD WDSSCD C Z-ADDINWAT1 WDWAT1 C Z-ADDINWAT2 WDWAT2 C MOVELINC5R1 WDC5R1 C MOVELINC5R2 WDC5R2 C MOVELINC5KK WDC5KK C MOVELINK1N1 WDK1NI C Z-ADDINK1WT WDK1WT C MOVELINK2N1 WDK2NI C Z-ADDINK2WT WDK2WT C MOVELINK3N1 WDK3NI C Z-ADDINK3WT WDK3WT C MOVELINK4N1 WDK4NI C Z-ADDINK4WT WDK4WT C MOVELINK5N1 WDK5NI C Z-ADDINK5WT WDK5WT 07.12C MOVELINK6N1 WDK6NI : C Z-ADDINK6WT WDK6WT : C MOVELINK7N1 WDK7NI : C Z-ADDINK7WT WDK7WT : C MOVELINK8N1 WDK8NI 07.12C Z-ADDINK8WT WDK8WT C WRITEWSU004D C ELSE C UPDATWSU004D C ENDIF * C ENDSR ****************************************************** * 年俸額算出 * ****************************************************** C \NENPO BEGSR *<加算額算出> * 重点課題以外 C MULT WKMULT W1KASN * C INCKKB IFEQ 0 *<間接 重点課題加算額取得> *重点課題分をパラメータより取得 C Z-ADDINSSCD P1SSCD C Z-ADDINCKKB P1CKKB C K\P1 CHAINJIKPR1P 90 C 90 CLEARJIKPR1 C W1JKPT IFGE 1 C W1JKPT ANDLE99 C W1JKPT ADD 0.9 IZ C ADD KS2,IZ W1KASN C ENDIF C ELSE *<直接 組織評価加算額取得> C Z-ADDINSSCD PZSSCD C Z-ADDINCKKB PZCKKB C K\PZ CHAINJIKPRZP 90 C 90 CLEARJIKPRZ C INC5P1 IFGE 1 07.12C*//////////INC5P1 ANDLE99 07.12C INC5P1 ANDLE150 C Z-ADDINC5P1 IZ C ADD KS1,IZ W1KASN C ENDIF C ENDIF *<年俸額=最下限+加算額+調整額+総合評価額> * 最下限+加算額 C W1SKAG ADD W1KASN W1NNPO * +調整額 C INNPCK IFNE *ZERO C ADD INNPCK W1NNPO C ELSE C ADD INNPCJ W1NNPO C ENDIF * +総合評価額 C ADD W1SGHK W1NNPO * C ENDSR ****************************************************** * ランク算出 * ****************************************************** C \RANK BEGSR * C MOVEL*BLANK W1RANK C Z-ADD1 IX C 1 DO 10 IX * C W1NNPO IFGE KGN,IX 下限 C W1NNPO ANDLEJGN,IX 上限 C MOVELRNK,IX W1RANK C LEAVE C ENDIF * C ENDDO * C ENDSR ****************************************************** * 要素項目点数マスタ参照 * ****************************************************** C \YSPP BEGSR * C Z-ADDPRKKKB IPKKKB C Z-ADDINSOCD IPSOCD C Z-ADDINCKKB IPCKKB C Z-ADDINSSCD IPSSCD C Z-ADDIX IPSEQN C Z-ADDW1KTYM IPKTYM C K\IP SETGTJIKYSP C K\IPB REDPEJIKYSP 90 C 90 CLEARJIKYSP * C ENDSR ****************************************************** * 評定入力ファイル更新 * ****************************************************** C \UPDIN BEGSR * C Z-ADDW1SKAG INNPSK 最下限額 C Z-ADDW1KASN INNPKG 加算額 C Z-ADDW1SGHK INSGHK 総合評価 C MOVELW1RANK INKTRK 決定ランク5段階 C MOVELW1RANK INKTR7 決定ランク7段階 C Z-ADDW1POCD INNKCD 給与/年俸種類 C Z-ADDW1NNPO INNGKY 年俸額 C Z-ADDW1POCD INNTCD 退職/年俸種類 *前年年俸額 C Z-ADDINSYCD IWSYCD C INHTYY SUB 1 IWHTYY C Z-ADDINKKKB IWKKKB C K\IW CHAINJIKNYW 90 C 90 CLEARJIKNYW C Z-ADDIWNGKY INNGRN * C UPDATJIKNYU * C Z-ADD*ZERO W1SKAG C Z-ADD*ZERO W1KASN C Z-ADD*ZERO W1SGHK * C ENDSR ****************************************************** * 要素項目点数マスタ(間接用) * ****************************************************** C \YSP2 BEGSR * C Z-ADDPRKKKB IPKKKB C Z-ADDINSOCD IPSOCD C Z-ADDINCKKB IPCKKB C Z-ADDINSSCD IPSSCD C MOVELW1SNID IPSNID C Z-ADDW1KTYM IPKTYM C K\IP2 SETGTJIKYP2 C K\IP2B REDPEJIKYP2 90 C 90 CLEARJIKYP2 * C ENDSR ******************************************************

フローチャート図で表現したもの

C演算仕様書 サブルーチン以外
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize':'15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 s([演算 開始])--> 1["【パラメータリスト】 474:*ENTRY|PLIST|"] 2["【パラメータ定義】 475: PARM PRHTYY"] 3["【パラメータ定義】 476: PARM PRKKKB"] 4["【キーリスト】 481:K¥INB|KLIST|"] 5["【キー定義】 482:KFLD|INHTYY|"] 6["【キー定義】 483:KFLD|INKKKB|"] 7["【キー定義】 484:KFLD|INSYCD|"] 8["【キーリスト】 485:K¥INBB|KLIST|"] 9["【キー定義】 486:KFLD|INHTYY|"] 10["【キー定義】 487:KFLD|INKKKB|"] 11["【キーリスト】 489:K¥IW|KLIST|"] 12["【キー定義】 490:KFLD|IWSYCD|"] 13["【キー定義】 491:KFLD|IWHTYY|"] 14["【キー定義】 492:KFLD|IWKKKB|"] 15["【キーリスト】 494:K¥NE|KLIST|"] 16["【キー定義】 495:KFLD|NEPOCD|"] 17["【キー定義】 496:KFLD|NEKTYM|"] 18["【キーリスト】 498:K¥IK|KLIST|"] 19["【キー定義】 499:KFLD|IKKKKB|"] 20["【キー定義】 500:KFLD|IKKTYM|"] 21["【キーリスト】 502:K¥IP|KLIST|"] 22["【キー定義】 503:KFLD|IPKKKB|"] 23["【キー定義】 504:KFLD|IPSOCD|"] 24["【キー定義】 505:KFLD|IPCKKB|"] 28["【キーリスト】 509:K¥IPB|KLIST|"] 29["【キー定義】 510:KFLD|IPKKKB|"] 30["【キー定義】 511:KFLD|IPSOCD|"] 31["【キー定義】 512:KFLD|IPCKKB|"] 34["【キーリスト】 516:K¥IP2|KLIST|"] 35["【キー定義】 517:KFLD|IPKKKB|"] 36["【キー定義】 518:KFLD|IPSOCD|"] 37["【キー定義】 519:KFLD|IPCKKB|"] 41["【キーリスト】 523:K¥IP2B|KLIST|"] 42["【キー定義】 524:KFLD|IPKKKB|"] 43["【キー定義】 525:KFLD|IPSOCD|"] 44["【キー定義】 526:KFLD|IPCKKB|"] 47["【キーリスト】 530:K¥WD|KLIST|"] 48["【キー定義】 531:KFLD|WDHTYY|"] 49["【キー定義】 532:KFLD|WDKKKB|"] 50["【キー定義】 533:KFLD|WDCKKB|"] 53["【キーリスト】 537:K¥PZ|KLIST|"] 54["【キー定義】 538:KFLD|PZSSCD|"] 55["【キー定義】 539:KFLD|PZCKKB|"] 56["【キーリスト】 541:K¥P1|KLIST|"] 57["【キー定義】 542:KFLD|P1SSCD|"] 58["【キー定義】 543:KFLD|P1CKKB|"] 59["【キーリスト】 545:K#KP|KLIST|"] 60["【キー定義】 546:KFLD|KPPRID|"] 61["【キー定義】 547:KFLD|KPSEQ|"] 62[["【サブルーチン呼出】 551:¥INIT"]]:::clrPattern3 63[["【サブルーチン呼出】 552:¥MAIN"]]:::clrPattern3 64[["【サブルーチン呼出】 553:¥END"]]:::clrPattern3 %%ルート設定 1-->2 2-->3 3-->4 4-->5 5-->6 6-->7 7-->8 8-->9 9-->10 10-->11 11-->12 12-->13 13-->14 14-->15 15-->16 16-->17 17-->18 18-->19 19-->20 20-->21 21-->22 22-->23 23-->24 24--中略-->28 28-->29 29-->30 30-->31 31--中略-->34 34-->35 35-->36 36-->37 37--中略-->41 41-->42 42-->43 43-->44 44--中略-->47 47-->48 48-->49 49-->50 50--中略-->53 53-->54 54-->55 55-->56 56-->57 57-->58 58-->59 59-->60 60-->61 61-->62 62-->63 63-->64 64-->K5(["演算 終了"])
C演算仕様書 サブルーチン:¥INIT
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 65(["【サブルーチン開始】 557:¥INIT"]) 66["【Z-ADD】 559:IX = 0"] 67["【Z-ADD】 560:IY = 0"] 68["【Z-ADD】 561:IZ = 0"] 100[/"CRUD<READ> 【READ】 598:JIKPRWP|90|"/]:::clrPatternR 101{"599_1:条件文"}:::clrPattern1 103["【CLEAR】 599_2:CLEAR"] 104(["599_3:ENDIF"]) 105[/"CRUD<READ> 【READ】 601:JIKPRYP|90|"/]:::clrPatternR 106{"602_1:条件文"}:::clrPattern1 108["【CLEAR】 602_2:CLEAR"] 109(["602_3:ENDIF"]) 110["【Z-ADD】 604:IKKKKB = PRKKKB"] 111["【Z-ADD】 605:IKKTYM = *HIVAL"] 112["CRUD<READ> 【SETLL】 606:JIKKKAP||"]:::clrPatternR 113[/"CRUD<READ> 【REDPE】 607:JIKKKAP|90|"/]:::clrPatternR 114{"608_1:条件文"}:::clrPattern1 116["【CLEAR】 608_2:CLEAR"] 117(["608_3:ENDIF"]) 118["【SUB】 610:W1HTYY = PRHTYY - 1"] 119[["【プログラム呼出】 611:#JIKNYUW'"]]:::clrPattern3 120["【パラメータ定義】 612: PARM W1HTYY"] 121["【パラメータ定義】 613: PARM PRKKKB"] 122["【MOVEL】 615:KPPRID = 'JIK-'"] 123["【MOVE】 616:KPPRID = 'NPMULT'"] 124["【Z-ADD】 617:KPSEQ = 1"] 125[/"CRUD<READ> 【CHAIN】 618:KOMPRPP|90|"/]:::clrPatternR 126{"619_1:条件文"}:::clrPattern1 128["【Z-ADD】 619_2:WKMULT = KPSJ01"] 129(["619_3:ENDIF"]) 130{"620_1:条件文"}:::clrPattern1 132["【Z-ADD】 620_2:WKMULT = 0"] 133(["620_3:ENDIF"]) 134(["【サブルーチン終了】 622:ENDSR"]) %%ルート設定 65-->66 66-->67 67-->68 68--中略-->100 100-->101 101-->|条件文 真 |103 101-->|条件文 偽 |104 103-->104 104-->105 105-->106 106-->|条件文 真 |108 106-->|条件文 偽 |109 108-->109 109-->110 110-->111 111-->112 112-->113 113-->114 114-->|条件文 真 |116 114-->|条件文 偽 |117 116-->117 117-->118 118-->119 119-->120 120-->121 121-->122 122-->123 123-->124 124-->125 125-->126 126-->|条件文 真 |129 126-->|条件文 偽 |128 128-->129 129-->130 130-->|条件文 真 |132 130-->|条件文 偽 |133 132-->133 133-->134 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 101 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["90真"] 106 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["90真"] 114 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["90真"] 130 end
C演算仕様書 サブルーチン:¥MAIN
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 135(["【サブルーチン開始】 626:¥MAIN"]) 136["【Z-ADD】 627:INHTYY = PRHTYY"] 137["【Z-ADD】 628:INKKKB = PRKKKB"] 138["【Z-ADD】 629:INSYCD = *LOVAL"] 139["CRUD<READ> 【SETLL】 630:JIKNYULB||"]:::clrPatternR 140[/"CRUD<READ> 【READE】 631:JIKNYULB|91|"/]:::clrPatternR 141[/"【繰返文開始】 DO WHILE 文 632: if *IN91 = 0"\]:::clrPattern2 142[["【サブルーチン呼出】 634:¥CHK01"]]:::clrPattern3 143{"635:条件文"}:::clrPattern1 145[["【サブルーチン呼出】 637:¥NNPO"]]:::clrPattern3 146["【Z-ADD】 639:W1KASN = 0"] 147{"640:条件文"}:::clrPattern1 149["【SELEC開始】 641:SELEC"]:::clrPattern2 150["【WH文】642: if INCKKB = 1"]:::clrPattern1 151[["【サブルーチン呼出】 643:¥KSNS1"]]:::clrPattern3 152[["【サブルーチン呼出】 644:¥KSNK1"]]:::clrPattern3 153(["WH終了"]) 154["【WH文】646: if INCKKB = 0"]:::clrPattern1 155[["【サブルーチン呼出】 647:¥KSNS2"]]:::clrPattern3 156[["【サブルーチン呼出】 648:¥KSNK1"]]:::clrPattern3 157(["WH終了"]) 158["【SELECT終了】 650:ENDSL"]:::clrPattern2 159(["651:ENDIF"]) 160[["【サブルーチン呼出】 653:¥NENPO"]]:::clrPattern3 161[["【サブルーチン呼出】 655:¥RANK"]]:::clrPattern3 162[["【サブルーチン呼出】 657:¥UPDIN"]]:::clrPattern3 163["658:ELSE"] 164[/"【UNLCK】 659:UNLCK"/] 165(["660:ENDIF"]) 166[/"CRUD<READ> 【READE】 662:JIKNYULB|91|"/]:::clrPatternR 167[\"【繰返文終了】 663:ENDDO"/]:::clrPattern2 168(["【サブルーチン終了】 665:ENDSR"]) %%ルート設定 135-->136 136-->137 137-->138 138-->139 139-->140 140-->141 141-->|ループ開始|142 142-->143 143-->|条件文 真 |145 143-->|条件文 偽 |163 145-->146 146-->147 147-->|条件文 真 |149 147-->|条件文 偽 |159 149-->|WH文へ|150 149-->|WH文へ|154 150-->151 151-->152 152-->153 153-->158 154-->155 155-->156 156-->157 157-->158 158-->159 159-->160 160-->161 161-->162 162-->165 163-->164 164-->165 165-->166 166-->167 167-->|ループ終了|168 167-->|ループ継続| 141 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if *IN90 = 1"] 143 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if INTAIS = *ZERO"] 147 end
C演算仕様書 サブルーチン:¥END
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 169(["【サブルーチン開始】 669:¥END"]) 170["【SETON】 670:SETON|LR|"] 171["【プログラム終了】 671:RETRN"] 172(["【サブルーチン終了】 672:ENDSR"]) %%ルート設定 169-->170 170-->171
C演算仕様書 サブルーチン:¥CHK01
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 173(["【サブルーチン開始】 676:¥CHK01"]) 174["【MOVEL】 678:*IN90 = '0'"] 175["【DO】 680:DO"]:::clrPattern2 176{"682:条件文"}:::clrPattern1 178["【SETON】 683:SETON|90|"] 179["【LEAVE】 684:LEAVE"] 180(["685:ENDIF"]) 181["【SETOF】 687:SETOF|90|"] 182["【Z-ADD】 688:IX = 1"] 183["【LOKUP】 689:LOKUP||"] 184["【繰返文終了】 691:ENDDO"] 185(["【サブルーチン終了】 693:ENDSR"]) %%ルート設定 173-->174 174-->175 175-->176 176-->|条件文 真 |178 176-->|条件文 偽 |180 178-->179 179-->180 180-->181 181-->182 182-->183 183-->184 184-->185 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if INTKKB != *BLANK"] 176 end
C演算仕様書 サブルーチン:¥NNPO
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 186(["【サブルーチン開始】 697:¥NNPO"]) 187["【SETOF】 699:SETOF|90|"] 188["【Z-ADD】 700:IX = 1"] 189["【LOKUP】 701:LOKUP||"] 190{"702:条件文"}:::clrPattern1 192["【SELEC開始】 703:SELEC"]:::clrPattern2 193["【WH文】704: if INCKKB = 1"]:::clrPattern1 194["【Z-ADD】 705:W1POCD = CPO,IX"] 195(["WH終了"]) 196["【WH文】706: if INCKKB = *ZERO"]:::clrPattern1 197["【Z-ADD】 707:W1POCD = KPO,IX"] 198(["WH終了"]) 199["【SELECT終了】 708:ENDSL"]:::clrPattern2 200["709:ELSE"] 201["【Z-ADD】 710:W1POCD = 0"] 202(["711:ENDIF"]) 203["【Z-ADD】 713:NEPOCD = W1POCD"] 204["【Z-ADD】 714:NEKTYM = W1KTYM"] 205["CRUD<READ> 【SETGT】 715:SETGT||"]:::clrPatternR 206[/"CRUD<READ> 【REDPE】 716:NENPOU|90|"/]:::clrPatternR 207{"717:条件文"}:::clrPattern1 209["【CLEAR】 718:CLEAR"] 210["【Z-ADD】 719:KGN = 0"] 211["【Z-ADD】 720:JGN = 0"] 212(["721:ENDIF"]) 213["【Z-ADD】 722:W1SKAG = NESKAG"] 214(["【サブルーチン終了】 724:ENDSR"]) %%ルート設定 186-->187 187-->188 188-->189 189-->190 190-->|条件文 真 |192 190-->|条件文 偽 |200 192-->|WH文へ|193 192-->|WH文へ|196 193-->194 194-->195 195-->199 196-->197 197-->198 198-->199 199-->202 200-->201 201-->202 202-->203 203-->204 204-->205 205-->206 206-->207 207-->|条件文 真 |209 207-->|条件文 偽 |212 209-->210 210-->211 211-->212 212-->213 213-->214 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if *IN90 = 1"] 190 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 207 end
C演算仕様書 サブルーチン:¥KSNS1
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 215(["【サブルーチン開始】 728:¥KSNS1"]) 216["【Z-ADD】 730:WDHTYY = PRHTYY"] 217["【Z-ADD】 731:WDKKKB = PRKKKB"] 218["【Z-ADD】 732:WDCKKB = INCKKB"] 221[/"CRUD<READ> 【CHAIN】 735:WSU004DP|98|"/]:::clrPatternR 222{"736_1:条件文"}:::clrPattern1 224["【CLEAR】 736_2:CLEAR"] 225(["736_3:ENDIF"]) 226[/"【繰返文開始】 Do 文 739: if 1 < 8"\]:::clrPattern2 227["【Z-ADD】 740:W1SPT = 0"] 228["【Z-ADD】 742:W1SEQ = IX"] 229[["【サブルーチン呼出】 743:¥YSPP"]]:::clrPattern3 230["【SETOF】 745:SETOF|90|"] 231["【SELEC開始】 746:SELEC"]:::clrPattern2 232["【WH文】748: if IX = 1"]:::clrPattern1 233["【Z-ADD】 749:IY = 1"] 234["【LOKUP】 750:LOKUP||"] 235{"751:条件文"}:::clrPattern1 237["【MULT】 752:W2SPT = SPT,IY * INWAT1"] 238["【DIV】 754:W1SPT = W2SPT ÷ 100"] 239["【Z-ADD】 755:WDSN01 = W1SPT"] 240["757:ELSE"] 241["【Z-ADD】 758:W1SPT = 0"] 242["【Z-ADD】 759:WDSN01 = 0"] 243(["760:ENDIF"]) 244(["WH終了"]) 245["【WH文】762: if IX = 2"]:::clrPattern1 246["【Z-ADD】 763:IY = 1"] 247["【LOKUP】 764:LOKUP||"] 248{"765:条件文"}:::clrPattern1 250["【MULT】 766:W2SPT = SPT,IY * INWAT2"] 251["【DIV】 768:W1SPT = W2SPT ÷ 100"] 252["【Z-ADD】 769:WDSN02 = W1SPT"] 253["771:ELSE"] 254["【Z-ADD】 772:W1SPT = 0"] 255["【Z-ADD】 773:WDSN02 = 0"] 256(["774:ENDIF"]) 257(["WH終了"]) 258["【WH文】776: if IX = 3"]:::clrPattern1 259["【Z-ADD】 777:IY = 1"] 260["【LOKUP】 778:LOKUP||"] 261{"779:条件文"}:::clrPattern1 263["【Z-ADD】 780:W1SPT = SPT,IY"] 264["【Z-ADD】 781:WDSN03 = W1SPT"] 265["783:ELSE"] 266["【Z-ADD】 784:W1SPT = 0"] 267["【Z-ADD】 785:WDSN03 = 0"] 268(["786:ENDIF"]) 269(["WH終了"]) 270["【WH文】788: if IX = 4"]:::clrPattern1 271["【Z-ADD】 789:IY = 1"] 272["【LOKUP】 790:LOKUP||"] 273{"791:条件文"}:::clrPattern1 275["【Z-ADD】 792:W1SPT = SPT,IY"] 276["【Z-ADD】 793:WDSN04 = W1SPT"] 277["795:ELSE"] 278["【Z-ADD】 796:W1SPT = 0"] 279["【Z-ADD】 797:WDSN04 = 0"] 280(["798:ENDIF"]) 281(["WH終了"]) 282["【WH文】800: if IX = 5"]:::clrPattern1 283["【Z-ADD】 801:WDSN05 = INC5P1"] 284(["WH終了"]) 285["【WH文】803: if IX = 6"]:::clrPattern1 286["【Z-ADD】 804:IY = 1"] 287["【LOKUP】 805:LOKUP||"] 288{"806:条件文"}:::clrPattern1 290["【Z-ADD】 807:W1SPT = SPT,IY"] 291["【Z-ADD】 808:WDSN06 = W1SPT"] 292["810:ELSE"] 293["【Z-ADD】 811:W1SPT = 0"] 294["【Z-ADD】 812:WDSN06 = 0"] 295(["813:ENDIF"]) 296(["WH終了"]) 297["【WH文】815: if IX = 7"]:::clrPattern1 298["【Z-ADD】 816:IY = 1"] 299["【LOKUP】 817:LOKUP||"] 300{"818:条件文"}:::clrPattern1 302["【Z-ADD】 819:W1SPT = SPT,IY"] 303["【Z-ADD】 820:WDSN07 = W1SPT"] 304["822:ELSE"] 305["【Z-ADD】 823:W1SPT = 0"] 306["【Z-ADD】 824:WDSN07 = 0"] 307(["825:ENDIF"]) 308(["WH終了"]) 309["【WH文】827: if IX = 8"]:::clrPattern1 310["【Z-ADD】 828:IY = 1"] 311["【LOKUP】 829:LOKUP||"] 312{"830:条件文"}:::clrPattern1 314["【Z-ADD】 831:W1SPT = SPT,IY"] 315["【Z-ADD】 832:WDSN08 = W1SPT"] 316["834:ELSE"] 317["【Z-ADD】 835:W1SPT = 0"] 318["【Z-ADD】 836:WDSN08 = 0"] 319(["837:ENDIF"]) 320(["WH終了"]) 321["【SELECT終了】 838:ENDSL"]:::clrPattern2 322["【ADD】 840:W1KASN = W1KASN + W1SPT"] 323[\"【繰返文終了】 842:ENDDO"/]:::clrPattern2 324{"844:条件文"}:::clrPattern1 326["【Z-ADD】 845:WDHTYY = PRHTYY"] 327["【Z-ADD】 846:WDKKKB = PRKKKB"] 328["【Z-ADD】 847:WDCKKB = INCKKB"] 357[/"CRUD<CREATE> 【WRITE】 876:WSU004D||"/]:::clrPatternC 358["877:ELSE"] 359[/"CRUD<UPDATE> 【UPDAT】 878:UPDAT"/]:::clrPatternU 360(["879:ENDIF"]) 361(["【サブルーチン終了】 881:ENDSR"]) %%ルート設定 215-->216 216-->217 217-->218 218--中略-->221 221-->222 222-->|条件文 真 |224 222-->|条件文 偽 |225 224-->225 225-->226 226-->|ループ開始|227 227-->228 228-->229 229-->230 230-->231 231-->|WH文へ|232 231-->|WH文へ|245 231-->|WH文へ|258 231-->|WH文へ|270 231-->|WH文へ|282 231-->|WH文へ|285 231-->|WH文へ|297 231-->|WH文へ|309 232-->233 233-->234 234-->235 235-->|条件文 真 |237 235-->|条件文 偽 |240 237-->238 238-->239 239-->243 240-->241 241-->242 242-->243 243-->244 244-->321 245-->246 246-->247 247-->248 248-->|条件文 真 |250 248-->|条件文 偽 |253 250-->251 251-->252 252-->256 253-->254 254-->255 255-->256 256-->257 257-->321 258-->259 259-->260 260-->261 261-->|条件文 真 |263 261-->|条件文 偽 |265 263-->264 264-->268 265-->266 266-->267 267-->268 268-->269 269-->321 270-->271 271-->272 272-->273 273-->|条件文 真 |275 273-->|条件文 偽 |277 275-->276 276-->280 277-->278 278-->279 279-->280 280-->281 281-->321 282-->283 283-->284 284-->321 285-->286 286-->287 287-->288 288-->|条件文 真 |290 288-->|条件文 偽 |292 290-->291 291-->295 292-->293 293-->294 294-->295 295-->296 296-->321 297-->298 298-->299 299-->300 300-->|条件文 真 |302 300-->|条件文 偽 |304 302-->303 303-->307 304-->305 305-->306 306-->307 307-->308 308-->321 309-->310 310-->311 311-->312 312-->|条件文 真 |314 312-->|条件文 偽 |316 314-->315 315-->319 316-->317 317-->318 318-->319 319-->320 320-->321 321-->322 322-->323 323-->|ループ終了|324 323-->|ループ継続| 226 324-->|条件文 真 |326 324-->|条件文 偽 |358 326-->327 327-->328 328--中略-->357 357-->360 358-->359 359-->360 360-->361 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 222 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 235 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 248 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 1"] 261 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if *IN90 = 1"] 273 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if *IN90 = 1"] 288 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 1"] 300 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if *IN90 = 1"] 312 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN98 = 1"] 324 end
C演算仕様書 サブルーチン:¥KSNK1
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 362(["【サブルーチン開始】 885:¥KSNK1"]) 363["【Z-ADD】 887:WDHTYY = PRHTYY"] 364["【Z-ADD】 888:WDKKKB = PRKKKB"] 365["【Z-ADD】 889:WDCKKB = INCKKB"] 368[/"CRUD<READ> 【CHAIN】 892:WSU004DP|98|"/]:::clrPatternR 369{"893_1:条件文"}:::clrPattern1 371["【CLEAR】 893_2:CLEAR"] 372(["893_3:ENDIF"]) 373[/"【繰返文開始】 Do 文 896: if 1 < 8"\]:::clrPattern2 374["【Z-ADD】 897:W1KPT = 0"] 375["【Z-ADD】 899:W1SEQ = IX"] 376[["【サブルーチン呼出】 900:¥YSPP"]]:::clrPattern3 377["【SETOF】 902:SETOF|90|"] 378["【SELEC開始】 903:SELEC"]:::clrPattern2 379["【WH文】905: if IX = 1"]:::clrPattern1 380["【Z-ADD】 906:IY = 1"] 381["【LOKUP】 907:LOKUP||"] 382{"908:条件文"}:::clrPattern1 384["【Z-ADD】 909:W1KPT = KPT,IY"] 385["【Z-ADD】 910:WDKN01 = W1KPT"] 386["912:ELSE"] 387["【Z-ADD】 913:W1KPT = 0"] 388["【Z-ADD】 914:WDKN01 = 0"] 389(["915:ENDIF"]) 390(["WH終了"]) 391["【WH文】917: if IX = 2"]:::clrPattern1 392["【Z-ADD】 918:IY = 1"] 393["【LOKUP】 919:LOKUP||"] 394{"920:条件文"}:::clrPattern1 396["【Z-ADD】 921:W1KPT = KPT,IY"] 397["【Z-ADD】 922:WDKN02 = W1KPT"] 398["924:ELSE"] 399["【Z-ADD】 925:W1KPT = 0"] 400["【Z-ADD】 926:WDKN02 = 0"] 401(["927:ENDIF"]) 402(["WH終了"]) 403["【WH文】929: if IX = 3"]:::clrPattern1 404["【Z-ADD】 930:IY = 1"] 405["【LOKUP】 931:LOKUP||"] 406{"932:条件文"}:::clrPattern1 408["【Z-ADD】 933:W1KPT = KPT,IY"] 409["【Z-ADD】 934:WDKN03 = W1KPT"] 410["936:ELSE"] 411["【Z-ADD】 937:W1KPT = 0"] 412["【Z-ADD】 938:WDKN03 = 0"] 413(["939:ENDIF"]) 414{"941:条件文"}:::clrPattern1 418["【Z-ADD】 943:W1SEQ = 4"] 419[["【サブルーチン呼出】 944:¥YSPP"]]:::clrPattern3 420["【Z-ADD】 945:IY = 1"] 421["【LOKUP】 946:LOKUP||"] 422{"947:条件文"}:::clrPattern1 424["【ADD】 948:W1KPT = W1KPT + KPT,IY"] 425["【Z-ADD】 949:WDKN03 = W1KPT"] 426(["950:ENDIF"]) 427(["951:ENDIF"]) 428(["WH終了"]) 429["【WH文】953: if IX = 4"]:::clrPattern1 430["【Z-ADD】 954:IY = 1"] 431["【LOKUP】 955:LOKUP||"] 432{"956:条件文"}:::clrPattern1 434["【Z-ADD】 957:W1KPT = KPT,IY"] 435["【Z-ADD】 958:WDKN04 = W1KPT"] 436["960:ELSE"] 437["【Z-ADD】 961:W1KPT = 0"] 438["【Z-ADD】 962:WDKN04 = 0"] 439(["963:ENDIF"]) 440(["WH終了"]) 441["【WH文】965: if IX = 5"]:::clrPattern1 442["【Z-ADD】 966:IY = 1"] 443["【LOKUP】 967:LOKUP||"] 444{"968:条件文"}:::clrPattern1 446["【Z-ADD】 969:W1KPT = KPT,IY"] 447["【Z-ADD】 970:WDKN05 = W1KPT"] 448["972:ELSE"] 449["【Z-ADD】 973:W1KPT = 0"] 450["【Z-ADD】 974:WDKN05 = 0"] 451(["975:ENDIF"]) 452(["WH終了"]) 453["【WH文】977: if IX = 6"]:::clrPattern1 454["【Z-ADD】 978:IY = 1"] 455["【LOKUP】 979:LOKUP||"] 456{"980:条件文"}:::clrPattern1 458["【Z-ADD】 981:W1KPT = KPT,IY"] 459["【Z-ADD】 982:WDKN06 = W1KPT"] 460["984:ELSE"] 461["【Z-ADD】 985:W1KPT = 0"] 462["【Z-ADD】 986:WDKN06 = 0"] 463(["987:ENDIF"]) 464(["WH終了"]) 465["【WH文】990: if IX = 7"]:::clrPattern1 466["【Z-ADD】 991:IY = 1"] 467["【LOKUP】 992:LOKUP||"] 468{"993:条件文"}:::clrPattern1 470["【MULT】 994:W1SGHK = KPT,IY * WKMULT"] 471["【Z-ADD】 995:WDKN07 = KPT,IY"] 472["997:ELSE"] 473["【Z-ADD】 998:W1KPT = 0"] 474["【Z-ADD】 999:WDKN07 = 0"] 475(["1000:ENDIF"]) 476(["WH終了"]) 477["【WH文】1002: if IX = 8"]:::clrPattern1 478["【Z-ADD】 1003:IY = 1"] 479["【LOKUP】 1004:LOKUP||"] 480{"1005:条件文"}:::clrPattern1 482["【Z-ADD】 1006:W1KPT = KPT,IY"] 483["【Z-ADD】 1007:WDKN08 = W1KPT"] 484["1009:ELSE"] 485["【Z-ADD】 1010:W1KPT = 0"] 486["【Z-ADD】 1011:WDKN08 = 0"] 487(["1012:ENDIF"]) 488(["WH終了"]) 489["【SELECT終了】 1013:ENDSL"]:::clrPattern2 490["【ADD】 1015:W1KASN = W1KASN + W1KPT"] 491[\"【繰返文終了】 1017:ENDDO"/]:::clrPattern2 492{"1019:条件文"}:::clrPattern1 494["【Z-ADD】 1020:WDHTYY = PRHTYY"] 495["【Z-ADD】 1021:WDKKKB = PRKKKB"] 496["【Z-ADD】 1022:WDCKKB = INCKKB"] 523[/"CRUD<CREATE> 【WRITE】 1049:WSU004D||"/]:::clrPatternC 524["1050:ELSE"] 525[/"CRUD<UPDATE> 【UPDAT】 1051:UPDAT"/]:::clrPatternU 526(["1052:ENDIF"]) 527(["【サブルーチン終了】 1054:ENDSR"]) %%ルート設定 362-->363 363-->364 364-->365 365--中略-->368 368-->369 369-->|条件文 真 |371 369-->|条件文 偽 |372 371-->372 372-->373 373-->|ループ開始|374 374-->375 375-->376 376-->377 377-->378 378-->|WH文へ|379 378-->|WH文へ|391 378-->|WH文へ|403 378-->|WH文へ|429 378-->|WH文へ|441 378-->|WH文へ|453 378-->|WH文へ|465 378-->|WH文へ|477 379-->380 380-->381 381-->382 382-->|条件文 真 |384 382-->|条件文 偽 |386 384-->385 385-->389 386-->387 387-->388 388-->389 389-->390 390-->489 391-->392 392-->393 393-->394 394-->|条件文 真 |396 394-->|条件文 偽 |398 396-->397 397-->401 398-->399 399-->400 400-->401 401-->402 402-->489 403-->404 404-->405 405-->406 406-->|条件文 真 |408 406-->|条件文 偽 |410 408-->409 409-->413 410-->411 411-->412 412-->413 413-->414 414-->|条件文 真 |418 414-->|条件文 偽 |427 418-->419 419-->420 420-->421 421-->422 422-->|条件文 真 |424 422-->|条件文 偽 |426 424-->425 425-->426 426-->427 427-->428 428-->489 429-->430 430-->431 431-->432 432-->|条件文 真 |434 432-->|条件文 偽 |436 434-->435 435-->439 436-->437 437-->438 438-->439 439-->440 440-->489 441-->442 442-->443 443-->444 444-->|条件文 真 |446 444-->|条件文 偽 |448 446-->447 447-->451 448-->449 449-->450 450-->451 451-->452 452-->489 453-->454 454-->455 455-->456 456-->|条件文 真 |458 456-->|条件文 偽 |460 458-->459 459-->463 460-->461 461-->462 462-->463 463-->464 464-->489 465-->466 466-->467 467-->468 468-->|条件文 真 |470 468-->|条件文 偽 |472 470-->471 471-->475 472-->473 473-->474 474-->475 475-->476 476-->489 477-->478 478-->479 479-->480 480-->|条件文 真 |482 480-->|条件文 偽 |484 482-->483 483-->487 484-->485 485-->486 486-->487 487-->488 488-->489 489-->490 490-->491 491-->|ループ終了|492 491-->|ループ継続| 373 492-->|条件文 真 |494 492-->|条件文 偽 |524 494-->495 495-->496 496--中略-->523 523-->526 524-->525 525-->526 526-->527 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 369 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 382 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 394 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 1"] 406 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if KPT,4 != *ZERO& if INKD04 = *BLANK"] 414 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if *IN90 = 1"] 422 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 1"] 432 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if *IN90 = 1"] 444 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN90 = 1"] 456 end style sg10 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg10["if *IN90 = 1"] 468 end style sg11 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg11["if *IN90 = 1"] 480 end style sg12 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg12["if *IN98 = 1"] 492 end
C演算仕様書 サブルーチン:¥KSNS2
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 528(["【サブルーチン開始】 1058:¥KSNS2"]) 529["【Z-ADD】 1061:WDHTYY = PRHTYY"] 530["【Z-ADD】 1062:WDKKKB = PRKKKB"] 531["【Z-ADD】 1063:WDCKKB = INCKKB"] 534[/"CRUD<READ> 【CHAIN】 1066:WSU004DP|98|"/]:::clrPatternR 535{"1067_1:条件文"}:::clrPattern1 537["【CLEAR】 1067_2:CLEAR"] 538(["1067_3:ENDIF"]) 539["【Z-ADD】 1069:W1JKPT = 0"] 540[/"【繰返文開始】 Do 文 1071: if 1 < 8"\]:::clrPattern2 541["【Z-ADD】 1072:W1SPT = 0"] 542["【Z-ADD】 1074:W1SEQ = IX"] 543[["【サブルーチン呼出】 1077:¥YSPP"]]:::clrPattern3 544["【SETOF】 1084:SETOF|90|"] 545["【SELEC開始】 1085:SELEC"]:::clrPattern2 546["【WH文】1087: if IX = 1"]:::clrPattern1 547["【Z-ADD】 1088:IY = 1"] 548["【LOKUP】 1089:LOKUP||"] 549{"1090:条件文"}:::clrPattern1 551["【MULT】 1092:W2SPT = SPT,IY * INK1WT"] 552["【DIV】 1093:W1SPT = W2SPT ÷ 100"] 553["【Z-ADD】 1094:WDSN01 = W1SPT"] 554["1095:ELSE"] 555["【Z-ADD】 1096:W1SPT = 0"] 556["【Z-ADD】 1097:WDSN01 = 0"] 557(["1098:ENDIF"]) 558["【ADD】 1099:W1JKPT = W1JKPT + W1SPT"] 559(["WH終了"]) 560["【WH文】1101: if IX = 2"]:::clrPattern1 561["【Z-ADD】 1102:IY = 1"] 562["【LOKUP】 1103:LOKUP||"] 563{"1104:条件文"}:::clrPattern1 565["【MULT】 1106:W2SPT = SPT,IY * INK2WT"] 566["【DIV】 1107:W1SPT = W2SPT ÷ 100"] 567["【Z-ADD】 1108:WDSN02 = W1SPT"] 568["1109:ELSE"] 569["【Z-ADD】 1110:W1SPT = 0"] 570["【Z-ADD】 1111:WDSN02 = 0"] 571(["1112:ENDIF"]) 572["【ADD】 1113:W1JKPT = W1JKPT + W1SPT"] 573(["WH終了"]) 574["【WH文】1115: if IX = 3"]:::clrPattern1 575["【Z-ADD】 1116:IY = 1"] 576["【LOKUP】 1117:LOKUP||"] 577{"1118:条件文"}:::clrPattern1 579["【MULT】 1120:W2SPT = SPT,IY * INK3WT"] 580["【DIV】 1121:W1SPT = W2SPT ÷ 100"] 581["【Z-ADD】 1122:WDSN03 = W1SPT"] 582["1123:ELSE"] 583["【Z-ADD】 1124:W1SPT = 0"] 584["【Z-ADD】 1125:WDSN03 = 0"] 585(["1126:ENDIF"]) 586["【ADD】 1127:W1JKPT = W1JKPT + W1SPT"] 587(["WH終了"]) 588["【WH文】1129: if IX = 4"]:::clrPattern1 589["【Z-ADD】 1130:IY = 1"] 590["【LOKUP】 1131:LOKUP||"] 591{"1132:条件文"}:::clrPattern1 593["【Z-ADD】 1135:W1SPT = SPT,IY"] 594["【Z-ADD】 1136:WDSN04 = SPT,IY"] 595["1137:ELSE"] 596["【Z-ADD】 1138:W1SPT = 0"] 597["【Z-ADD】 1139:WDSN04 = 0"] 598(["1140:ENDIF"]) 599(["WH終了"]) 600["【WH文】1142: if IX = 5"]:::clrPattern1 601["【Z-ADD】 1143:IY = 1"] 602["【LOKUP】 1144:LOKUP||"] 603{"1145:条件文"}:::clrPattern1 605["【Z-ADD】 1149:W1SPT = SPT,IY"] 606["【Z-ADD】 1150:WDSN05 = SPT,IY"] 607["1151:ELSE"] 608["【Z-ADD】 1152:W1SPT = 0"] 609["【Z-ADD】 1153:WDK5HT = 0"] 610(["1154:ENDIF"]) 611(["WH終了"]) 612["【WH文】1156: if IX = 6"]:::clrPattern1 613["【Z-ADD】 1157:IY = 1"] 614["【LOKUP】 1158:LOKUP||"] 615{"1159:条件文"}:::clrPattern1 617["【Z-ADD】 1160:W1SPT = SPT,IY"] 618["【Z-ADD】 1161:WDSN06 = SPT,IY"] 619["1162:ELSE"] 620["【Z-ADD】 1163:W1SPT = 0"] 621["【Z-ADD】 1164:WDSN06 = 0"] 622(["1165:ENDIF"]) 623(["WH終了"]) 624["【WH文】1167: if IX = 7"]:::clrPattern1 625["【Z-ADD】 1168:IY = 1"] 626["【LOKUP】 1169:LOKUP||"] 627{"1170:条件文"}:::clrPattern1 629["【Z-ADD】 1171:W1SPT = SPT,IY"] 630["【Z-ADD】 1172:WDSN07 = SPT,IY"] 631["1173:ELSE"] 632["【Z-ADD】 1174:W1SPT = 0"] 633["【Z-ADD】 1175:WDSN08 = 0"] 634(["1176:ENDIF"]) 635(["WH終了"]) 636["【WH文】1178: if IX = 8"]:::clrPattern1 637["【Z-ADD】 1179:IY = 1"] 638["【LOKUP】 1180:LOKUP||"] 639{"1181:条件文"}:::clrPattern1 641["【Z-ADD】 1182:W1SPT = SPT,IY"] 642["【Z-ADD】 1183:WDSN08 = SPT,IY"] 643["1184:ELSE"] 644["【Z-ADD】 1185:W1SPT = 0"] 645["【Z-ADD】 1186:WDSN08 = 0"] 646(["1187:ENDIF"]) 647(["WH終了"]) 648["【SELECT終了】 1188:ENDSL"]:::clrPattern2 649{"1190:条件文"}:::clrPattern1 651["【ADD】 1191:W1KASN = W1KASN + W1SPT"] 652(["1192:ENDIF"]) 653[\"【繰返文終了】 1194:ENDDO"/]:::clrPattern2 654{"1196:条件文"}:::clrPattern1 656["【Z-ADD】 1197:WDHTYY = PRHTYY"] 657["【Z-ADD】 1198:WDKKKB = PRKKKB"] 658["【Z-ADD】 1199:WDCKKB = INCKKB"] 685[/"CRUD<CREATE> 【WRITE】 1226:WSU004D||"/]:::clrPatternC 686["1227:ELSE"] 687[/"CRUD<UPDATE> 【UPDAT】 1228:UPDAT"/]:::clrPatternU 688(["1229:ENDIF"]) 689(["【サブルーチン終了】 1231:ENDSR"]) %%ルート設定 528-->529 529-->530 530-->531 531--中略-->534 534-->535 535-->|条件文 真 |537 535-->|条件文 偽 |538 537-->538 538-->539 539-->540 540-->|ループ開始|541 541-->542 542-->543 543-->544 544-->545 545-->|WH文へ|546 545-->|WH文へ|560 545-->|WH文へ|574 545-->|WH文へ|588 545-->|WH文へ|600 545-->|WH文へ|612 545-->|WH文へ|624 545-->|WH文へ|636 546-->547 547-->548 548-->549 549-->|条件文 真 |551 549-->|条件文 偽 |554 551-->552 552-->553 553-->557 554-->555 555-->556 556-->557 557-->558 558-->559 559-->648 560-->561 561-->562 562-->563 563-->|条件文 真 |565 563-->|条件文 偽 |568 565-->566 566-->567 567-->571 568-->569 569-->570 570-->571 571-->572 572-->573 573-->648 574-->575 575-->576 576-->577 577-->|条件文 真 |579 577-->|条件文 偽 |582 579-->580 580-->581 581-->585 582-->583 583-->584 584-->585 585-->586 586-->587 587-->648 588-->589 589-->590 590-->591 591-->|条件文 真 |593 591-->|条件文 偽 |595 593-->594 594-->598 595-->596 596-->597 597-->598 598-->599 599-->648 600-->601 601-->602 602-->603 603-->|条件文 真 |605 603-->|条件文 偽 |607 605-->606 606-->610 607-->608 608-->609 609-->610 610-->611 611-->648 612-->613 613-->614 614-->615 615-->|条件文 真 |617 615-->|条件文 偽 |619 617-->618 618-->622 619-->620 620-->621 621-->622 622-->623 623-->648 624-->625 625-->626 626-->627 627-->|条件文 真 |629 627-->|条件文 偽 |631 629-->630 630-->634 631-->632 632-->633 633-->634 634-->635 635-->648 636-->637 637-->638 638-->639 639-->|条件文 真 |641 639-->|条件文 偽 |643 641-->642 642-->646 643-->644 644-->645 645-->646 646-->647 647-->648 648-->649 649-->|条件文 真 |651 649-->|条件文 偽 |652 651-->652 652-->653 653-->|ループ終了|654 653-->|ループ継続| 540 654-->|条件文 真 |656 654-->|条件文 偽 |686 656-->657 657-->658 658--中略-->685 685-->688 686-->687 687-->688 688-->689 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 535 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 549 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 563 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 1"] 577 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if *IN90 = 1"] 591 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if *IN90 = 1"] 603 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 1"] 615 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if *IN90 = 1"] 627 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN90 = 1"] 639 end style sg10 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg10["if IX >= 4"] 649 end style sg11 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg11["if *IN98 = 1"] 654 end
C演算仕様書 サブルーチン:¥NENPO
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 690(["【サブルーチン開始】 1235:¥NENPO"]) 691["【MULT】 1238:W1KASN = W1KASN * WKMULT"] 692{"1240:条件文"}:::clrPattern1 694["【Z-ADD】 1243:P1SSCD = INSSCD"] 695["【Z-ADD】 1244:P1CKKB = INCKKB"] 696[/"CRUD<READ> 【CHAIN】 1245:JIKPR1P|90|"/]:::clrPatternR 697{"1246_1:条件文"}:::clrPattern1 699["【CLEAR】 1246_2:CLEAR"] 700(["1246_3:ENDIF"]) 701{"1247:条件文"}:::clrPattern1 705["【ADD】 1249:IZ = W1JKPT + 0.9"] 706["【ADD】 1250:W1KASN = W1KASN + KS2,IZ"] 707(["1251:ENDIF"]) 708["1252:ELSE"] 709["【Z-ADD】 1254:PZSSCD = INSSCD"] 710["【Z-ADD】 1255:PZCKKB = INCKKB"] 711[/"CRUD<READ> 【CHAIN】 1256:JIKPRZP|90|"/]:::clrPatternR 712{"1257_1:条件文"}:::clrPattern1 714["【CLEAR】 1257_2:CLEAR"] 715(["1257_3:ENDIF"]) 716{"1258:条件文"}:::clrPattern1 719["【Z-ADD】 1261:IZ = INC5P1"] 720["【ADD】 1262:W1KASN = W1KASN + KS1,IZ"] 721(["1263:ENDIF"]) 722(["1264:ENDIF"]) 723["【ADD】 1267:W1NNPO = W1SKAG + W1KASN"] 724{"1269:条件文"}:::clrPattern1 726["【ADD】 1270:W1NNPO = W1NNPO + INNPCK"] 727["1271:ELSE"] 728["【ADD】 1272:W1NNPO = W1NNPO + INNPCJ"] 729(["1273:ENDIF"]) 730["【ADD】 1275:W1NNPO = W1NNPO + W1SGHK"] 731(["【サブルーチン終了】 1277:ENDSR"]) %%ルート設定 690-->691 691-->692 692-->|条件文 真 |694 692-->|条件文 偽 |708 694-->695 695-->696 696-->697 697-->|条件文 真 |699 697-->|条件文 偽 |700 699-->700 700-->701 701-->|条件文 真 |705 701-->|条件文 偽 |707 705-->706 706-->707 707-->722 708-->709 709-->710 710-->711 711-->712 712-->|条件文 真 |714 712-->|条件文 偽 |715 714-->715 715-->716 716-->|条件文 真 |719 716-->|条件文 偽 |721 719-->720 720-->721 721-->722 722-->723 723-->724 724-->|条件文 真 |726 724-->|条件文 偽 |727 726-->729 727-->728 728-->729 729-->730 730-->731 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if INCKKB = 0"] 692 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["90真"] 697 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if W1JKPT >= 1& if W1JKPT <= 99"] 701 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["90真"] 712 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if INC5P1 >= 1& if INC5P1 <= 150"] 716 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if INNPCK != *ZERO"] 724 end
C演算仕様書 サブルーチン:¥RANK
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 732(["【サブルーチン開始】 1281:¥RANK"]) 733["【MOVEL】 1283:W1RANK = *BLANK"] 734["【Z-ADD】 1284:IX = 1"] 735[/"【繰返文開始】 Do 文 1285: if 1 < 10"\]:::clrPattern2 736{"1287:条件文"}:::clrPattern1 740["【MOVEL】 1289:W1RANK = RNK,IX"] 741["【LEAVE】 1290:LEAVE"] 742(["1291:ENDIF"]) 743[\"【繰返文終了】 1293:ENDDO"/]:::clrPattern2 744(["【サブルーチン終了】 1295:ENDSR"]) %%ルート設定 732-->733 733-->734 734-->735 735-->|ループ開始|736 736-->|条件文 真 |740 736-->|条件文 偽 |742 740-->741 741-->742 742-->743 743-->|ループ終了|744 743-->|ループ継続| 735 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if W1NNPO >= KGN,IX& if W1NNPO <= JGN,IX"] 736 end
C演算仕様書 サブルーチン:¥YSPP
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 745(["【サブルーチン開始】 1299:¥YSPP"]) 746["【Z-ADD】 1301:IPKKKB = PRKKKB"] 747["【Z-ADD】 1302:IPSOCD = INSOCD"] 748["【Z-ADD】 1303:IPCKKB = INCKKB"] 752["CRUD<READ> 【SETGT】 1307:SETGT||"]:::clrPatternR 753[/"CRUD<READ> 【REDPE】 1308:JIKYSP|90|"/]:::clrPatternR 754{"1309_1:条件文"}:::clrPattern1 756["【CLEAR】 1309_2:CLEAR"] 757(["1309_3:ENDIF"]) 758(["【サブルーチン終了】 1311:ENDSR"]) %%ルート設定 745-->746 746-->747 747-->748 748--中略-->752 752-->753 753-->754 754-->|条件文 真 |756 754-->|条件文 偽 |757 756-->757 757-->758 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 754 end
C演算仕様書 サブルーチン:¥UPDIN
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 759(["【サブルーチン開始】 1315:¥UPDIN"]) 760["【Z-ADD】 1317:INNPSK = W1SKAG"] 761["【Z-ADD】 1318:INNPKG = W1KASN"] 762["【Z-ADD】 1319:INSGHK = W1SGHK"] 771[/"CRUD<READ> 【CHAIN】 1329:JIKNYW|90|"/]:::clrPatternR 772{"1330_1:条件文"}:::clrPattern1 774["【CLEAR】 1330_2:CLEAR"] 775(["1330_3:ENDIF"]) 776["【Z-ADD】 1331:INNGRN = IWNGKY"] 777[/"CRUD<UPDATE> 【UPDAT】 1333:UPDAT"/]:::clrPatternU 778["【Z-ADD】 1335:W1SKAG = 0"] 779["【Z-ADD】 1336:W1KASN = 0"] 780["【Z-ADD】 1337:W1SGHK = 0"] 781(["【サブルーチン終了】 1339:ENDSR"]) %%ルート設定 759-->760 760-->761 761-->762 762--中略-->771 771-->772 772-->|条件文 真 |774 772-->|条件文 偽 |775 774-->775 775-->776 776-->777 777-->778 778-->779 779-->780 780-->781 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 772 end
C演算仕様書 サブルーチン:¥YSP2
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 782(["【サブルーチン開始】 1343:¥YSP2"]) 783["【Z-ADD】 1345:IPKKKB = PRKKKB"] 784["【Z-ADD】 1346:IPSOCD = INSOCD"] 785["【Z-ADD】 1347:IPCKKB = INCKKB"] 789["CRUD<READ> 【SETGT】 1351:SETGT||"]:::clrPatternR 790[/"CRUD<READ> 【REDPE】 1352:JIKYP2|90|"/]:::clrPatternR 791{"1353_1:条件文"}:::clrPattern1 793["【CLEAR】 1353_2:CLEAR"] 794(["1353_3:ENDIF"]) 795(["【サブルーチン終了】 1355:ENDSR"]) %%ルート設定 782-->783 783-->784 784-->785 785--中略-->789 789-->790 790-->791 791-->|条件文 真 |793 791-->|条件文 偽 |794 793-->794 794-->795 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 791 end