元の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
******************************************************
フローチャート図で表現したもの
%%{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(["演算 終了"])
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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
%%{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