戻る

出力サンプル -SU00400―

元のRPGソースコード

H***************************************************************** H* COPYRIGHT SEC 1992 * H* LICENSED MATERIAL PROGRAM PROPERTY OF SEC.C * H***************************************************************** H* * 00.02H* SU00400 : 人事考課 評定ランク算出処理 条件指定 * H* 2005.12.1 考課区分マスタ化対応 * H*        * H***************************************************************** H Y/ 1 * リファレンスファイル * FREF IF E DISK *現在処理年月ファイル* FGENSYMP IF E DISK *管理マスタ * FCONTRLP IF E K DISK 0511 *考課区分マスタ 0511 FJIKKKBLAIF E K DISK *人事考課 評定入力ファイル F*JIKNYULBIF E K DISK *人事考課 評定ランク マスタ FJIKKKAP IF E K DISK *画面ファイル * 00.02FSU00400DCF E WORKSTN F KINFDS INF1 E JSKC 10 4 0 E TSKC 10 4 0 IINF1 DS I 370 370 CPOSY1 I 371 371 CPOSX1 I B 378 3790SFPAGE I DS I B 1 20CGYO I 1 1 B1 I 2 2 CPOSY2 I B 3 40CKETA I 3 3 B2 I 4 4 CPOSX2 *改定年月 I UDS I 101 1060#KTYM I 107 1100#KTYM4 I 107 110 #KTYMX * * パラメータ * C *ENTRY PLIST C PARM WSYYYY 40 対象年(YYYY) C PARM WSYY 20 対象年( YY) C PARM WSKKKB 考課区分 C PARM INKC 1 * C *LIKE DEFN YMD #YMD *キーリスト C* K#INS KLIST C* KFLD INHTYY C* KFLD INKKKB C* KFLD INSYCD *キーリスト C* K#IN KLIST C* KFLD INHTYY C* KFLD INKKKB * C K#LNK KLIST C KFLD WSKKKB C KFLD IKKTYM 05.12 *考課区分マスタ : C K#KK KLIST : C KFLD KKKKKB 05.12C KFLD KKHTYY DESCEND ***************************************************************** * * MAIN * ***************************************************************** ******************* * 初期処理 * ******************* C @MA010 TAG C EXSR \INIT C LR GOTO @MAEXT ******************* *見出し1 * ******************* C @MA020 TAG C EXSR \HD1 C KC GOTO @MAEXT C KL GOTO @MAEXT * ************ *終了処理* ************ C @MAEXT TAG C SETON LR C LR RETRN * C 1 CHAINREF 99 ***************************************************************** * * 初 期 処 理 * ***************************************************************** C \INIT BEGSR * カーソル取り出し用* C BITOF'01234567'B1 C BITOF'01234567'B2 * *現在処理年月ファイル CHAIN C 1 CHAINGENSYMP 75 *管理マスタ SETGT READP C GEGSYM SETGTCONTRLP C READPCONTRLP LR C LR RETRN *改定年月のデフオルト値を画面にセット C #KTYMX IFEQ *BLANK C CALL '\DAY6TO4' C PARM GEGSYM C PARM WSYM 40 C Z-ADDGEGSYM #KTYM C Z-ADDWSYM #KTYM4 C END C Z-ADD#KTYM4 WSYM C Z-ADD#KTYM4 WSGSYM C MOVELWSYM WSYY * C @INEXT ENDSR ***************************************************************** * * 第一画面処理 * ***************************************************************** C \HD1 BEGSR * *日付指定画面表示* C @HD010 TAG C EXFMT#HD1 C SETOF 010203 * C MOVELCPOSY1 CPOSY2 C MOVELCPOSX1 CPOSX2 * C KC MOVEL'1' INKC C KC GOTO @HDEXT C KL MOVEL'1' INKC C KL GOTO @HDEXT 0511 C KI DO | C EXSR \F09 | C Z-ADDWSKKKB KKKKKB | C WSYY IFGT 50 | C 1900 ADD WSYY KKHTYY | C ELSE | C 2000 ADD WSYY KKHTYY | C ENDIF | C K#KK SETLLJIKKKBLA | C WSKKKB READEJIKKKBLA 90 | C 90 MOVEL*BLANK WSKKNM | C N90 MOVELKKKKNM WSKKNM | C GOTO @HD010 0511 C ENDDO * C SETOF 0405 * *考課区分1,2,3以外はエラー * 00.02C*//////////WSKKKB////IFLT/1////////////////////////////////////// 00.02C*//////////WSKKKB////ORGT/3////////////////////////////////////// 0511 C*//////////WSKKKB IFNE 1 | C*//////////WSKKKB ANDNE3 | C*//////////WSKKKB ANDNE5 | C Z-ADDWSKKKB KKKKKB | C WSYY IFGT 50 | C 1900 ADD WSYY KKHTYY | C ELSE | C 2000 ADD WSYY KKHTYY | C ENDIF | C K#KK SETLLJIKKKBLA | C WSKKKB READEJIKKKBLA 90 | C N90 MOVELKKKKNM WSKKNM | C 90 MOVEL*BLANK WSKKNM | C 90 SETON 01 | C 90 GOTO @HD010 0511 C*////////////////////END * 03.11C *INKM IFEQ *ON 03.11C EXSR \HD2 03.01C KC GOTO @HDEXT 03.11C GOTO @HD010 03.11C ENDIF *考課年度チェック * C Z-ADD0101 #YMD C MOVELWSYY #YMD C CALL '\DCHK' C PARM #YMD C PARM STS 1 C STS IFNE ' ' C SETON 02 C GOTO @HD010 C END *日付形式変換 C MOVELWSYY @@YM4 C MOVE 01 @@YM4 C EXSR \4TO6 C MOVEL@@YYM6 WKHTYY 40 * *考課区分1,2,3存在チェック C* Z-ADDWKHTYY INHTYY C* Z-ADDWSKKKB INKKKB C* Z-ADD*LOVAL INSYCD C* K#INS SETLLJIKNYULB C* K#IN READEJIKNYULB 03 C* 03 GOTO @HD010 * * *日付形式変換 C MOVELWSYY @@YM4 C MOVE 01 @@YM4 C EXSR \4TO6 C MOVEL@@YYM6 IKKTYM C MOVEL@@YYM6 #SYYM 60 95.05C K#LNK SETGTJIKKKAP 95.05C WSKKKB REDPEJIKKKAP 75 95.05C*//////////K#LNK CHAINJIKKKAP 75 C 75 DO C 'ジンジコウカ'DSPLY C 'ヒョウテイランク'DSPLY C 'INV 'DSPLY C 'スキップシタ 'DSPLY C END * 00.02C*//////////WSKKKB////IFEQ/3////////////////////////////////////// 00.02C*//////////IKMTSY////ANDLE3////////////////////////////////////// 00.02C*////////////////////ADD//100///////#SYYM//////////////////////// 00.02C*////////////////////END///////////////////////////////////////// * C MOVE IKMTSY #SYYM * *処理年月のLDA セット * C Z-ADD#SYYM P#KTYM 60 C CALL '\LDASET' C PARM P#KTYM C Z-ADDP#KTYM #KTYM 00.02 *パラメータセット 00.02C MOVEL#KTYM WSYYYY * * 00.02 *追加役職グループ 03.11C*//KM CALL 'SU00402C' 03.11C*// PARM WSKKKB 03.11C*//KM GOTO @HD010 00.02 * 00.02 *甘辛計算地区割り 03.11C*//KN CALL 'YP210C' 03.11C*//KN GOTO @HD010 00.02 * 00.02 *甘辛計算除外資格 03.11C*//KP CALL 'SU00401C' 03.11C*// PARM WSKKKB 03.11C*//KP GOTO @HD010 00.02 * 00.02 *甘辛目標除外職掌 03.11C*//KQ CALL 'SU00404C' 03.11C*// PARM WSKKKB 03.11C*//KQ GOTO @HD010 00.02 * 00.02 *改善貢献除外資格 03.11C*//KR CALL 'SU00403C' 03.11C*// PARM WSKKKB 03.11C*//KR GOTO @HD010 01.03 * 01.03 *素点換算対象資格 03.11C*//KS CALL 'SU00405C' 03.11C*// PARM WSKKKB 03.11C*//KS GOTO @HD010 01.03 * 01.03 *素点換算値 03.11C*//KT CALL 'SU00406C' 03.11C*// PARM WSKKKB 03.11C*//KT GOTO @HD010 00.02 * C NKJ GOTO @HD010 * C @HDEXT ENDSR ***************************************************************** * * パラメータ保守画面 * ***************************************************************** C \HD2 BEGSR * C DO *HIVAL C EXFMT#HD2 *F13=終了 C *INKC IFEQ *ON C MOVEL'1' INKC C LEAVE C ENDIF *F12=前画面 C *INKL IFEQ *ON C LEAVE C ENDIF * C SELEC * 1.追加役職グループ C WSNO WHEQ 1 C CALL 'SU00402C' C PARM WSKKKB * 2.甘辛計算地区割り C WSNO WHEQ 2 C CALL 'YP210C' * 3.甘辛計算除外資格 C WSNO WHEQ 3 C CALL 'SU00401C' C PARM WSKKKB * 4.甘辛目標除外資格 C WSNO WHEQ 4 C CALL 'SU00404C' C PARM WSKKKB * 5.改善貢献除外資格 C WSNO WHEQ 5 C CALL 'SU00403C' C PARM WSKKKB * 6.素点換算対象資格 C WSNO WHEQ 6 C CALL 'SU00405C' C PARM WSKKKB * 7.素点換算値 C WSNO WHEQ 7 C CALL 'SU00406C' C PARM WSKKKB *<---総合職用---> * 20.年俸者資格 C WSNO WHEQ 20 C CALL 'SU0040AC' * 21.組織評価素点調整 C WSNO WHEQ 21 C CALL 'SU0040BC' 08.01 * 22.組織評価持ち点 : C WSNO WHEQ 22 08.01C CALL 'SU0040HC' * 23.年俸種類 08.01C*//////////WSNO//////WHEQ 22 08.01C WSNO WHEQ 23 C CALL 'SU0040CC' * 24.組織評価加算額 08.01C*//////////WSNO//////WHEQ 23 08.01C WSNO WHEQ 24 C CALL 'SU0040DC' * 25.間接成果評価加算額 08.01C*//////////WSNO//////WHEQ 24 08.01C WSNO WHEQ 25 C CALL 'SU0040EC' * 26.標準年令 08.01C*//////////WSNO//////WHEQ 25 08.01C WSNO WHEQ 26 C CALL 'SU0040FC' * 27.甘辛素点算出マスタ 08.01C*//////////WSNO//////WHEQ 26 08.01C WSNO WHEQ 27 C CALL 'SU0040GC' C ENDSL * C ENDDO * C ENDSR **************************************************************** * * * 日付の変換 * * * **************************************************************** ************************** *表示用4桁からDB6桁* ************************** C \4TO6 BEGSR * C CALL '\DAY4TO6' C PARM @@YM4 40 C PARM @@YYM6 60 * C ENDSR * ***************************************************************** 0511 * \F09 考課区分照会 | ***************************************************************** | C \F09 BEGSR | *考課区分照会 | C CGYO IFEQ 4 | * | C CKETA ANDEQ34 | C MOVEL*BLANK WKK 10 | C MOVEL*BLANK STS 1 | C CALL 'KD04600' | C PARM WKK | C PARM STS | C STS IFEQ ' ' | C MOVELWKK WSKKKB | C ENDIF | C ENDIF | * 0511 C F09EX 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["【パラメータリスト】 46:*ENTRY|PLIST|"] 2["【パラメータ定義】 47: PARM WSYYYY"] 3["【パラメータ定義】 48: PARM WSYY"] 4["【パラメータ定義】 49: PARM WSKKKB"] 6["【変数定義】 52:*LIKE DEFN YMD #YMD"] 7["【キーリスト】 63:K#LNK|KLIST|"] 8["【キー定義】 64:KFLD|WSKKKB|"] 9["【キー定義】 65:KFLD|IKKTYM|"] 10["【キーリスト】 67:K#KK|KLIST|"] 11["【キー定義】 68:KFLD|KKKKKB|"] 12["【キー定義】 69:KFLD|KKHTYY|"] 13["【制御入力】 78:TAG|@MA010|"] 14[["【サブルーチン呼出】 79:¥INIT"]]:::clrPattern3 15{"80_1:条件文"}:::clrPattern1 17["【制御出力】 80_2:GOTO|@MAEXT|"] 18(["80_3:ENDIF"]) 19["【制御入力】 84:TAG|@MA020|"] 20[["【サブルーチン呼出】 85:¥HD1"]]:::clrPattern3 21{"86_1:条件文"}:::clrPattern1 23["【制御出力】 86_2:GOTO|@MAEXT|"] 24(["86_3:ENDIF"]) 25{"87_1:条件文"}:::clrPattern1 27["【制御出力】 87_2:GOTO|@MAEXT|"] 28(["87_3:ENDIF"]) 29["【制御入力】 92:TAG|@MAEXT|"] 30["【SETON】 93:SETON|LR|"] 31{"94_1:条件文"}:::clrPattern1 33["【プログラム終了】 94_2:RETRN"] 34(["94_3:ENDIF"]) 35[/"CRUD<READ> 【CHAIN】 96:REF|99|"/]:::clrPatternR %%ルート設定 1-->2 2-->3 3-->4 4--中略-->6 6-->7 7-->8 8-->9 9-->10 10-->11 11-->12 12-->13 13-->14 14-->15 15-->|条件文 真 |17 15-->|条件文 偽 |18 17-->29 18-->19 19-->20 20-->21 21-->|条件文 真 |23 21-->|条件文 偽 |24 23-->29 24-->25 25-->|条件文 真 |27 25-->|条件文 偽 |28 27-->29 28-->29 29-->30 30-->31 31-->|条件文 真 |33 31-->|条件文 偽 |34 33["【プログラム終了】 94_2:RETRN"] 34-->35 35-->K1(["演算 終了"]) style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["LR真"] 15 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["KC真"] 21 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["KL真"] 25 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["LR真"] 31 end
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; %%データ項目 36(["【サブルーチン開始】 102:¥INIT"]) 37["【BITOF】 104:BITOF"] 38["【BITOF】 105:BITOF"] 39[/"CRUD<READ> 【CHAIN】 108:GENSYMP|75|"/]:::clrPatternR 40["CRUD<READ> 【SETGT】 110:SETGT||"]:::clrPatternR 41[/"CRUD<READ> 【READP】 111:CONTRLP|LR|"/]:::clrPatternR 42{"112_1:条件文"}:::clrPattern1 44["【プログラム終了】 112_2:RETRN"] 45(["112_3:ENDIF"]) 46{"114:条件文"}:::clrPattern1 48[["【プログラム呼出】 115:¥DAY6TO4'"]]:::clrPattern3 49["【パラメータ定義】 116: PARM GEGSYM"] 50["【パラメータ定義】 117: PARM WSYM"] 51["【Z-ADD】 118:#KTYM = GEGSYM"] 52["【Z-ADD】 119:#KTYM4 = WSYM"] 53(["120:END"]) 54["【Z-ADD】 121:WSYM = #KTYM4"] 55["【Z-ADD】 122:WSGSYM = #KTYM4"] 56["【MOVEL】 123:WSYY = WSYM"] 57(["【サブルーチン終了】 125:ENDSR @INEXT"]) %%ルート設定 36-->37 37-->38 38-->39 39-->40 40-->41 41-->42 42-->|条件文 真 |44 42-->|条件文 偽 |45 45-->46 46-->|条件文 真 |48 46-->|条件文 偽 |53 48-->49 49-->50 50-->51 51-->52 52-->53 53-->54 54-->55 55-->56 56-->57 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["LR真"] 42 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if #KTYMX = *BLANK"] 46 end
C演算仕様書 サブルーチン:¥HD1
%%{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; %%データ項目 58(["【サブルーチン開始】 131:¥HD1"]) 59["【制御入力】 134:TAG|@HD010|"] 60[/"CRUD<CREATE> 【EXFMT】 135:#HD1||"/]:::clrPatternC 61["【SETOF】 136:SETOF|10203|"] 62["【MOVEL】 138:CPOSY2 = CPOSY1"] 63["【MOVEL】 139:CPOSX2 = CPOSX1"] 64{"141_1:条件文"}:::clrPattern1 66["【MOVEL】 141_2:INKC = '1'"] 67(["141_3:ENDIF"]) 68{"142_1:条件文"}:::clrPattern1 70["【制御出力】 142_2:GOTO|@HDEXT|"] 71(["142_3:ENDIF"]) 72{"143_1:条件文"}:::clrPattern1 74["【MOVEL】 143_2:INKC = '1'"] 75(["143_3:ENDIF"]) 76{"144_1:条件文"}:::clrPattern1 78["【制御出力】 144_2:GOTO|@HDEXT|"] 79(["144_3:ENDIF"]) 80{"145_1:条件文"}:::clrPattern1 82["【DO】 145_2:DO"]:::clrPattern2 83[["【サブルーチン呼出】 146:¥F09"]]:::clrPattern3 84["【Z-ADD】 147:KKKKKB = WSKKKB"] 85{"148:条件文"}:::clrPattern1 87["【ADD】 149:KKHTYY = 1900 + WSYY"] 88["150:ELSE"] 89["【ADD】 151:KKHTYY = 2000 + WSYY"] 90(["152:ENDIF"]) 91["CRUD<READ> 【SETLL】 153:JIKKKBLA||"]:::clrPatternR 92[/"CRUD<READ> 【READE】 154:JIKKKBLA|90|"/]:::clrPatternR 93{"155_1:条件文"}:::clrPattern1 95["【MOVEL】 155_2:WSKKNM = *BLANK"] 96(["155_3:ENDIF"]) 97{"156_1:条件文"}:::clrPattern1 99["【MOVEL】 156_2:WSKKNM = KKKKNM"] 100(["156_3:ENDIF"]) 101["【制御出力】 157:GOTO|@HD010|"] 102["【繰返文終了】 158:ENDDO"] 103(["158_1:ENDIF"]) 104["【SETOF】 160:SETOF|405|"] 105["【Z-ADD】 168:KKKKKB = WSKKKB"] 106{"169:条件文"}:::clrPattern1 108["【ADD】 170:KKHTYY = 1900 + WSYY"] 109["171:ELSE"] 110["【ADD】 172:KKHTYY = 2000 + WSYY"] 111(["173:ENDIF"]) 112["CRUD<READ> 【SETLL】 174:JIKKKBLA||"]:::clrPatternR 113[/"CRUD<READ> 【READE】 175:JIKKKBLA|90|"/]:::clrPatternR 114{"176_1:条件文"}:::clrPattern1 116["【MOVEL】 176_2:WSKKNM = KKKKNM"] 117(["176_3:ENDIF"]) 118{"177_1:条件文"}:::clrPattern1 120["【MOVEL】 177_2:WSKKNM = *BLANK"] 121(["177_3:ENDIF"]) 122{"178_1:条件文"}:::clrPattern1 124["【SETON】 178_2:SETON|1|"] 125(["178_3:ENDIF"]) 126{"179_1:条件文"}:::clrPattern1 128["【制御出力】 179_2:GOTO|@HD010|"] 129(["179_3:ENDIF"]) 130{"182:条件文"}:::clrPattern1 132[["【サブルーチン呼出】 183:¥HD2"]]:::clrPattern3 133{"184_1:条件文"}:::clrPattern1 135["【制御出力】 184_2:GOTO|@HDEXT|"] 136(["184_3:ENDIF"]) 137["【制御出力】 185:GOTO|@HD010|"] 138(["186:ENDIF"]) 139["【Z-ADD】 188:#YMD = 101"] 140["【MOVEL】 189:#YMD = WSYY"] 141[["【プログラム呼出】 190:¥DCHK'"]]:::clrPattern3 142["【パラメータ定義】 191: PARM #YMD"] 143["【パラメータ定義】 192: PARM STS"] 144{"193:条件文"}:::clrPattern1 146["【SETON】 194:SETON|2|"] 147["【制御出力】 195:GOTO|@HD010|"] 148(["196:END"]) 149["【MOVEL】 198:@@YM4 = WSYY"] 150["【MOVE】 199:@@YM4 = 1"] 151[["【サブルーチン呼出】 200:¥4TO6"]]:::clrPattern3 152["【MOVEL】 201:WKHTYY = @@YYM6"] 153["【MOVEL】 213:@@YM4 = WSYY"] 154["【MOVE】 214:@@YM4 = 1"] 155[["【サブルーチン呼出】 215:¥4TO6"]]:::clrPattern3 156["【MOVEL】 216:IKKTYM = @@YYM6"] 157["【MOVEL】 217:#SYYM = @@YYM6"] 158["CRUD<READ> 【SETGT】 218:SETGT||"]:::clrPatternR 159[/"CRUD<READ> 【REDPE】 219:JIKKKAP|75|"/]:::clrPatternR 160{"221_1:条件文"}:::clrPattern1 162["【DO】 221_2:DO"]:::clrPattern2 163[/"【DSPLY】 222:||"/] 164[/"【DSPLY】 223:||"/] 165[/"【DSPLY】 224:||"/] 167["【繰返文終了】 226:END"] 168(["226_1:ENDIF"]) 169["【MOVE】 233:#SYYM = IKMTSY"] 170["【Z-ADD】 237:P#KTYM = #SYYM"] 171[["【プログラム呼出】 238:¥LDASET'"]]:::clrPattern3 172["【パラメータ定義】 239: PARM P#KTYM"] 173["【Z-ADD】 240:#KTYM = P#KTYM"] 174["【MOVEL】 242:WSYYYY = #KTYM"] 175{"279_1:条件文"}:::clrPattern1 177["【制御出力】 279_2:GOTO|@HD010|"] 178(["279_3:ENDIF"]) 179(["【サブルーチン終了】 281:ENDSR @HDEXT"]) %%ルート設定 58-->59 59-->60 60-->61 61-->62 62-->63 63-->64 64-->|条件文 真 |66 64-->|条件文 偽 |67 66-->67 67-->68 68-->|条件文 真 |70 68-->|条件文 偽 |71 70-->179 71-->72 72-->|条件文 真 |74 72-->|条件文 偽 |75 74-->75 75-->76 76-->|条件文 真 |78 76-->|条件文 偽 |79 78-->179 79-->80 80-->|条件文 真 |82 80-->|条件文 偽 |103 82-->83 83-->84 84-->85 85-->|条件文 真 |87 85-->|条件文 偽 |88 87-->90 88-->89 89-->90 90-->91 91-->92 92-->93 93-->|条件文 真 |95 93-->|条件文 偽 |96 95-->96 96-->97 97-->|条件文 真 |100 97-->|条件文 偽 |99 99-->100 100-->101 101-->59 102-->103 103-->104 104-->105 105-->106 106-->|条件文 真 |108 106-->|条件文 偽 |109 108-->111 109-->110 110-->111 111-->112 112-->113 113-->114 114-->|条件文 真 |117 114-->|条件文 偽 |116 116-->117 117-->118 118-->|条件文 真 |120 118-->|条件文 偽 |121 120-->121 121-->122 122-->|条件文 真 |124 122-->|条件文 偽 |125 124-->125 125-->126 126-->|条件文 真 |128 126-->|条件文 偽 |129 128-->59 129-->130 130-->|条件文 真 |132 130-->|条件文 偽 |138 132-->133 133-->|条件文 真 |135 133-->|条件文 偽 |136 135-->179 136-->137 137-->59 138-->139 139-->140 140-->141 141-->142 142-->143 143-->144 144-->|条件文 真 |146 144-->|条件文 偽 |148 146-->147 147-->59 148-->149 149-->150 150-->151 151-->152 152-->153 153-->154 154-->155 155-->156 156-->157 157-->158 158-->159 159-->160 160-->|条件文 真 |162 160-->|条件文 偽 |168 162-->163 163-->164 164-->165 165--中略-->167 167-->168 168-->169 169-->170 170-->171 171-->172 172-->173 173-->174 174-->175 175-->|条件文 真 |178 175-->|条件文 偽 |177 177-->59 178-->179 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["KC真"] 64 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["KC真"] 68 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["KL真"] 72 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["KL真"] 76 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["KI真"] 80 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if WSYY > 50"] 85 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["90真"] 93 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if WSYY > 50"] 106 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["90真"] 118 end style sg10 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg10["90真"] 122 end style sg11 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg11["90真"] 126 end style sg12 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg12["if *INKM = 1"] 130 end style sg13 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg13["KC真"] 133 end style sg14 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg14["if STS != ''"] 144 end style sg15 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg15["75真"] 160 end
C演算仕様書 サブルーチン:¥HD2
%%{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; %%データ項目 180(["【サブルーチン開始】 287:¥HD2"]) 181[/"【繰返文開始】 Do 文 289: if 1 < *HIVAL"\]:::clrPattern2 182[/"CRUD<CREATE> 【EXFMT】 290:#HD2||"/]:::clrPatternC 183{"292:条件文"}:::clrPattern1 185["【MOVEL】 293:INKC = '1'"] 186["【LEAVE】 294:LEAVE"] 187(["295:ENDIF"]) 188{"297:条件文"}:::clrPattern1 190["【LEAVE】 298:LEAVE"] 191(["299:ENDIF"]) 192["【SELEC開始】 301:SELEC"]:::clrPattern2 193["【WH文】303: if WSNO = 1"]:::clrPattern1 194[["【プログラム呼出】 304:SU00402C'"]]:::clrPattern3 195["【パラメータ定義】 305: PARM WSKKKB"] 196(["WH終了"]) 197["【WH文】307: if WSNO = 2"]:::clrPattern1 198[["【プログラム呼出】 308:YP210C'"]]:::clrPattern3 199(["WH終了"]) 200["【WH文】310: if WSNO = 3"]:::clrPattern1 201[["【プログラム呼出】 311:SU00401C'"]]:::clrPattern3 202["【パラメータ定義】 312: PARM WSKKKB"] 203(["WH終了"]) 204["【WH文】314: if WSNO = 4"]:::clrPattern1 205[["【プログラム呼出】 315:SU00404C'"]]:::clrPattern3 206["【パラメータ定義】 316: PARM WSKKKB"] 207(["WH終了"]) 208["【WH文】318: if WSNO = 5"]:::clrPattern1 209[["【プログラム呼出】 319:SU00403C'"]]:::clrPattern3 210["【パラメータ定義】 320: PARM WSKKKB"] 211(["WH終了"]) 212["【WH文】322: if WSNO = 6"]:::clrPattern1 213[["【プログラム呼出】 323:SU00405C'"]]:::clrPattern3 214["【パラメータ定義】 324: PARM WSKKKB"] 215(["WH終了"]) 216["【WH文】326: if WSNO = 7"]:::clrPattern1 217[["【プログラム呼出】 327:SU00406C'"]]:::clrPattern3 218["【パラメータ定義】 328: PARM WSKKKB"] 219(["WH終了"]) 220["【WH文】331: if WSNO = 20"]:::clrPattern1 221[["【プログラム呼出】 332:SU0040AC'"]]:::clrPattern3 222(["WH終了"]) 223["【WH文】334: if WSNO = 21"]:::clrPattern1 224[["【プログラム呼出】 335:SU0040BC'"]]:::clrPattern3 225(["WH終了"]) 226["【WH文】337: if WSNO = 22"]:::clrPattern1 227[["【プログラム呼出】 338:SU0040HC'"]]:::clrPattern3 228(["WH終了"]) 229["【WH文】341: if WSNO = 23"]:::clrPattern1 230[["【プログラム呼出】 342:SU0040CC'"]]:::clrPattern3 231(["WH終了"]) 232["【WH文】345: if WSNO = 24"]:::clrPattern1 233[["【プログラム呼出】 346:SU0040DC'"]]:::clrPattern3 234(["WH終了"]) 235["【WH文】349: if WSNO = 25"]:::clrPattern1 236[["【プログラム呼出】 350:SU0040EC'"]]:::clrPattern3 237(["WH終了"]) 238["【WH文】353: if WSNO = 26"]:::clrPattern1 239[["【プログラム呼出】 354:SU0040FC'"]]:::clrPattern3 240(["WH終了"]) 241["【WH文】357: if WSNO = 27"]:::clrPattern1 242[["【プログラム呼出】 358:SU0040GC'"]]:::clrPattern3 243(["WH終了"]) 244["【SELECT終了】 359:ENDSL"]:::clrPattern2 245[\"【繰返文終了】 361:ENDDO"/]:::clrPattern2 246(["【サブルーチン終了】 363:ENDSR"]) %%ルート設定 180-->181 181-->|ループ開始|182 182-->183 183-->|条件文 真 |185 183-->|条件文 偽 |187 185-->186 186-->187 187-->188 188-->|条件文 真 |190 188-->|条件文 偽 |191 190-->191 191-->192 192-->|WH文へ|193 192-->|WH文へ|197 192-->|WH文へ|200 192-->|WH文へ|204 192-->|WH文へ|208 192-->|WH文へ|212 192-->|WH文へ|216 192-->|WH文へ|220 192-->|WH文へ|223 192-->|WH文へ|226 192-->|WH文へ|229 192-->|WH文へ|232 192-->|WH文へ|235 192-->|WH文へ|238 192-->|WH文へ|241 193-->194 194-->195 195-->196 196-->244 197-->198 198-->199 199-->244 200-->201 201-->202 202-->203 203-->244 204-->205 205-->206 206-->207 207-->244 208-->209 209-->210 210-->211 211-->244 212-->213 213-->214 214-->215 215-->244 216-->217 217-->218 218-->219 219-->244 220-->221 221-->222 222-->244 223-->224 224-->225 225-->244 226-->227 227-->228 228-->244 229-->230 230-->231 231-->244 232-->233 233-->234 234-->244 235-->236 236-->237 237-->244 238-->239 239-->240 240-->244 241-->242 242-->243 243-->244 244-->245 245-->|ループ終了|246 245-->|ループ継続| 181 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if *INKC = 1"] 183 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *INKL = 1"] 188 end
C演算仕様書 サブルーチン:¥4TO6
%%{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; %%データ項目 247(["【サブルーチン開始】 372:¥4TO6"]) 248[["【プログラム呼出】 374:¥DAY4TO6'"]]:::clrPattern3 249["【パラメータ定義】 375: PARM @@YM4"] 250["【パラメータ定義】 376: PARM @@YYM6"] 251(["【サブルーチン終了】 378:ENDSR"]) %%ルート設定 247-->248 248-->249 249-->250 250-->251
C演算仕様書 サブルーチン:¥F09
%%{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; %%データ項目 252(["【サブルーチン開始】 383:¥F09"]) 253{"385:条件文"}:::clrPattern1 257["【MOVEL】 388:WKK = *BLANK"] 258["【MOVEL】 389:STS = *BLANK"] 259[["【プログラム呼出】 390:KD04600'"]]:::clrPattern3 260["【パラメータ定義】 391: PARM WKK"] 261["【パラメータ定義】 392: PARM STS"] 262{"393:条件文"}:::clrPattern1 264["【MOVEL】 394:WSKKKB = WKK"] 265(["395:ENDIF"]) 266(["396:ENDIF"]) 267(["【サブルーチン終了】 398:ENDSR F09EX"]) %%ルート設定 252-->253 253-->|条件文 真 |257 253-->|条件文 偽 |266 257-->258 258-->259 259-->260 260-->261 261-->262 262-->|条件文 真 |264 262-->|条件文 偽 |265 264-->265 265-->266 266-->267 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if CGYO = 4& if CKETA = 34"] 253 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if STS = ''"] 262 end