戻る

出力サンプル -SU00411―

元のRPGソースコード

H***************************************************************** H* COPYRIGHT SEC 1992 * H* LICENSED MATERIAL PROGRAM PROPERTY OF SEC.C * H***************************************************************** H* * H* SU00411 : 人事考課 評定ランク算出(総合職)メイン * H* S4以上の素点はS3の点数を使用し求める * H*        * H* 2007.12.06 呼称変更 成果→定量 行動→定性 * H* 定量評価の評定項目を5個から8個へ変更 * H* 定性評価の評定項目を5個から8個へ変更 * H* 難易度は廃止 * H***************************************************************** H Y/ 1 H***************************************************************** *入力ファイル KEY= HTYY/KKKB/CKKB/BUCD/SYCD FJIKINP2 IF E K DISK *評定入力ファイルKEY= HTYY/KKKB/SYCD FJIKNYULBUF E K DISK A F JIKNYU KRENAMEJIKNYUB *評定者平均ファイルKEY= KKKB/HTYY/SOCD/HTCD/CKKB FJIKAMAP UF E K DISK *評定ランクマスタKEY= KKKB/KTYM FJIKKKAP IF E K DISK *評定要素点数マスタKEY= KKKB/SOCD/CKKB/SSCD/SEQN/KTYM FJIKYSPLBIF E K DISK 08.01 *評定要素点数マスタKEY= KKKB/SOCD/CKKB/SSCD/KTYM(DESCEND)/SEQN 08.01FJIKYSPLCIF E K DISK 08.01F JIKYSP KRENAMEJIKYSPC *評定要素点数マスタ(間接成果用)KEY=KKKB/SOCD/CKKB/SSCD/SNID/KTYM 08.01F*IKYSP2AIF//E///////////K DISK 07.12 *評定要素マスタ 07.12FJIKYSOP IF E K DISK *出向者基本情報入力マスタKEY=SYCD/FYYM/SICD FSYUSYALAIF E K DISK *出向者管理 出向先基本情報入力KEY=SICD FSYUSKIW IF E K DISK *部署マスタKEY=BUCD/KTYM FBUMONP IF E K DISK *相対評定グループマスタ1KEY=KKKB/SOCD/SSCD/CKCD/YGPC/CKKB FJIKHG1W IF E K DISK *社員マスタ FSYAINW IF E K DISK *年俸者資格パラメータ FJIKPRWP IF E DISK *組織評価持ち点パラメータ FJIKPRVP IF E K DISK *標準年令パラメータ FJIKPR2P IF E K DISK *評定項目別素点ファイル FWSU004DPUF E K DISK A ****************************************************** * 配列 * ****************************************************** E SSC 10 4 0 年俸者資格パラ E HT1 10 1 評定ランク E SPT 10 5 2 直接成果点数 E SP2 10 5 2 間接成果点数 E KPT 10 5 2 行動点数 07.12E*///////////////////NID 5 1 難易度 : E NID 8 1 難易度 : E SHT 8 10 定量的評価 07.12E KHT 8 10 定性的評価 E BLV 5 5 0 第2階層部署 E YBC 10 10 0 予備項目 ****************************************************** * 構造化データ * ****************************************************** *改定年月 I UDS I 101 1060DSKTYM I 101 106 X#KTYM I 107 1100DSKTY2 *年俸者 資格 I DS I 1 400SSC 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 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 07.12I*///////////////////////////////////////1 5 NID 07.12I 1 8 NID I 1 1 I2K1NI I 2 2 I2K2NI I 3 3 I2K3NI I 4 4 I2K4NI I 5 5 I2K5NI 07.12I 6 6 I2K6NI : I 7 7 I2K7NI 07.12I 8 8 I2K8NI *第2階層部署 I DS I 1 250BLV I 1 50BMLV21 I 6 100BMLV22 I 11 150BMLV23 I 16 200BMLV24 I 21 250BMLV25 *予備項目 I 1 1000YBC I 1 100SYYBC1 I 11 200SYYBC2 I 21 300SYYBC3 I 31 400SYYBC4 I 41 500SYYBC5 I 51 600SYYBC6 I 61 700SYYBC7 I 71 800SYYBC8 I 81 900SYYBC9 I 91 1000SYYBCA ****************************************************** * PARM LIST * ****************************************************** C *ENTRY PLIST C PARM PRHTYY 40 C PARM PRKKKB 10 ****************************************************** * KEY LIST * ****************************************************** *入力ファイル C K\I2 KLIST C KFLD I2HTYY C KFLD I2KKKB C KFLD I2CKKB C KFLD I2BUCD C KFLD I2SYCD C K\I2B KLIST C KFLD I2HTYY C KFLD I2KKKB *評定入力ファイル 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\IK KLIST C KFLD IKKKKB C KFLD IKKTYM *評定者平均ファイル C K\IA KLIST C KFLD IAKKKB C KFLD IAHTYY C KFLD IASOCD C KFLD IAHTCD C KFLD IACKKB C K\IAB KLIST C KFLD IAKKKB C KFLD IAHTYY *評定要素点数マスタ 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 08.01C K\IPC1 KLIST : C KFLD IPKKKB : C KFLD IPSOCD : C KFLD IPCKKB : C KFLD IPSSCD : C KFLD IPKTYM : C K\IPC2 KLIST : C KFLD IPKKKB : C KFLD IPSOCD : C KFLD IPCKKB 08.01C KFLD IPSSCD *評定要素点数マスタ(間接成果用) 08.01C*//////////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 08.01C*////////////////////KFLD IPSNID 07.12 *評定要素マスタ : C K#IY KLIST : C KFLD IYKKKB : C KFLD IYSOCD : C KFLD IYCKKB : C KFLD IYSSCD : C KFLD IYKTYM : C K#IY2 KLIST : C KFLD IYKKKB : C KFLD IYSOCD : C KFLD IYCKKB 07.12C KFLD IYSSCD *相対評定グループマスタ1 C K\IG KLIST C KFLD IGKKKB C KFLD IGSOCD C KFLD IGSSCD C KFLD IGCKCD C KFLD IGYGPC C KFLD IGCKKB *出向者基本情報入力マスタ C K\SA KLIST C KFLD SASYCD C KFLD SAFYYM C KFLD SASICD * 08.04C K\SA2 KLIST : C KFLD SASYCD 08.04C KFLD SAFYYM *部署マスタ C K\BM KLIST C KFLD BMBUCD C KFLD BMKTYM *評定項目別素点ファイル C K\WD KLIST C KFLD WDHTYY C KFLD WDKKKB C KFLD WDCKKB C KFLD WDBUCD C KFLD WDSYCD C K\WDB KLIST C KFLD WDHTYY C KFLD WDKKKB ****************************************************** * M A I N * ****************************************************** 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 20 配列指数 C Z-ADD*ZERO W1SSCD 40 資格CD C Z-ADD*ZERO W1BUCD 50 部署CD C Z-ADD*ZERO W1CKCD 50 地区CD C Z-ADD*ZERO W1KTYM 60 改定年月 C Z-ADD*ZERO W1TAIS 10 対象外区分 C Z-ADD*ZERO W1SEQ 30 内容番号 C Z-ADD*ZERO W1SPT 51 成果点数 C Z-ADD*ZERO W2SPT 105 素点算出用 C Z-ADD*ZERO W1KPT 52 行動点数 C Z-ADD*ZERO W1SOTN 52 素点合計 C Z-ADD*ZERO W1MNTN 52 満点 C MOVEL*BLANK W1SNID 1 難易度 C Z-ADD*ZERO W1SKLV 10 組織管理レベル C Z-ADD*ZERO W1GRP 20 評定グループ C Z-ADD*ZERO W1HJNR 30 標準年令 * C* Z-ADD*ZERO SSC C MOVEL*BLANK HT1 C Z-ADD*ZERO SPT C Z-ADD*ZERO SP2 C Z-ADD*ZERO KPT C MOVEL*BLANK NID C Z-ADD*ZERO BLV *<評定ランク取得> C EXSR \KKKA *組織評価 持ち点満点 C EXSR \MANTN 満点取得 *<改定年月取得> C PRHTYY MULT 100 W1KTYM C ADD IKMTSY W1KTYM C Z-ADDW1KTYM DSKTYM *<不要レコード削除> C* 評定入力ファイル C Z-ADDPRHTYY INHTYY C Z-ADDPRKKKB INKKKB C Z-ADD*LOVAL INSYCD C K\INB SETLLJIKNYULB C K\INBB READEJIKNYULB 90 C *IN90 DOWEQ*OFF C INTKKB IFEQ *BLANK 取込区分 C DELETJIKNYUB C ELSE C UNLCKJIKNYULB C ENDIF C K\INBB READEJIKNYULB 90 C ENDDO C* 評定者平均ファイル C Z-ADDPRKKKB IAKKKB C Z-ADDPRHTYY IAHTYY C Z-ADD*LOVAL IASOCD C Z-ADD*LOVAL IAHTCD C Z-ADD*LOVAL IACKKB C K\IA SETLLJIKAMAP C K\IAB READEJIKAMAP 90 C *IN90 DOWEQ*OFF C DELETJIKAMA C K\IAB READEJIKAMA 90 C ENDDO C* 評定項目別素点ファイル C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADD*LOVAL WDCKKB C Z-ADD*LOVAL WDBUCD C Z-ADD*LOVAL WDSYCD C K\WD SETLLWSU004D C K\WDB READEWSU004D 90 C *IN90 DOWEQ*OFF C DELETWSU004D C K\WDB READEWSU004D 90 C ENDDO *年俸者資格パラメータ C READ JIKPRWP 90 C 90 Z-ADD*ZERO SSC *標準年令パラメータ C READ JIKPR2P 90 C 90 CLEARJIKPR2 * C ENDSR ****************************************************** * メイン * ****************************************************** C \MAIN BEGSR * C Z-ADDPRHTYY I2HTYY C Z-ADDPRKKKB I2KKKB C Z-ADD*LOVAL I2CKKB C Z-ADD*LOVAL I2BUCD C Z-ADD*LOVAL I2SYCD C K\I2 SETLLJIKINP2 C K\I2B READEJIKINP2 91 C *IN91 DOWEQ*OFF *資格セット C MOVEL'0' *IN93 C Z-ADD1 IX C I2SSCD LOKUPSSC,IX 93 C *IN93 IFEQ *ON S4の時 C Z-ADD102 W1SSCD S3を使用 C ELSE C Z-ADDI2SSCD W1SSCD C ENDIF *評定対象者判定 C EXSR \TAIS C Z-ADDPPTAIS W1TAIS 10 *セット項目取得 C EXSR \SET *直間区分別に素点算出 C SELEC C I2CKKB WHEQ 1 直接の時 C EXSR \STNS1 成果素点 C EXSR \STNK1 行動素点 C I2CKKB WHEQ 0 間接の時 C EXSR \STNS2 成果素点 C EXSR \STNK1 行動素点 C ENDSL *評定入力ファイル出力 C EXSR \WRTIN * C K\I2B READEJIKINP2 91 C ENDDO * C ENDSR ****************************************************** * 終了処理 * ****************************************************** C \END BEGSR C SETON LR C RETRN C ENDSR ****************************************************** * 考課対象者判定 * ****************************************************** C \TAIS BEGSR * C MOVELPRHTYY PPHTYY 40 C MOVELPRKKKB PPKKKB 10 C MOVELI2SYCD PPSYCD 70 C MOVEL*ZERO PPTAIS 10 C CALL 'SU004104' C PARM PPHTYY C PARM PPKKKB C PARM PPSYCD C PARM PPTAIS 10 0:対象者 * 1:対象外者 * 2:エラー C ENDSR ****************************************************** * 素点算出(直接,成果) * ****************************************************** C \STNS1 BEGSR *<評定項目別素点ファイル参照> C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDI2CKKB WDCKKB C Z-ADDW1BUCD WDBUCD C Z-ADDI2SYCD 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参照 *<項目別素点算出> 08.01C MOVEL'0' *IN90 C SELEC *評定項目01 C IX WHEQ 1 C Z-ADD1 IY C I2C1HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル C SPT,IY MULT I2WAT1 W2SPT H 既存取引 C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDC1HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDC1HT C ENDIF *評定項目02 C IX WHEQ 2 C Z-ADD1 IY C I2C2HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C SPT,IY MULT I2WAT2 W2SPT H 新規ビジネス C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDC2HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDC2HT C ENDIF *評定項目03 C IX WHEQ 3 C Z-ADD1 IY C I2C3HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDSPT,IY W1SPT C Z-ADDW1SPT WDC3HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDC3HT C ENDIF *評定項目04 C IX WHEQ 4 C Z-ADD1 IY C I2C4HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDSPT,IY W1SPT C Z-ADDW1SPT WDC4HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDC4HT C ENDIF *評定項目05 C IX WHEQ 5 C Z-ADD1 IY C I2C5HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDSPT,IY W1SPT C Z-ADDW1SPT WDC5HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDC5HT C ENDIF *  組織評価 08.01C MOVEL'0' *IN90 C Z-ADD1 IY C 'S' LOKUPHT1,IY 90換算値取得 C *IN90 IFEQ *ON *  組織評価素点=配分点÷満点×換算値 C W1MNTN IFNE *ZERO C I2C5P1 DIV W1MNTN W2SPT H C ELSE C Z-ADD*ZERO W2SPT C ENDIF C W2SPT MULT SPT,IY W1SPT H C Z-ADDW1SPT WDC5PT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDC5PT C ENDIF 07.12 *評定項目06 : C IX WHEQ 6 : C Z-ADD1 IY : C I2C6HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDW1SPT WDC6HT : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDC6HT : C ENDIF : *評定項目07 : C IX WHEQ 7 : C Z-ADD1 IY : C I2C7HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDW1SPT WDC7HT : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDC7HT : C ENDIF : *評定項目08 : C IX WHEQ 8 : C Z-ADD1 IY : C I2C8HT LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDSPT,IY W1SPT : C Z-ADDW1SPT WDC8HT : C ELSE : C Z-ADD*ZERO W1SPT : C Z-ADD*ZERO WDC8HT 07.12C ENDIF C ENDSL *<素点集計> C ADD W1SPT W1SOTN 成果 * C ENDDO *評定項目別素点ファイル更新 C *IN98 IFEQ *ON C Z-ADDPRHTYY WDHTYY 評定年度 C Z-ADDPRKKKB WDKKKB 考課区分 C Z-ADDI2CKKB WDCKKB 直間区分 C Z-ADDW1BUCD WDBUCD 部署CD C Z-ADDI2SYCD WDSYCD 社員CD C Z-ADDI2YKCD WDYKCD 職制CD C Z-ADDI2SOCD WDSOCD 職掌CD C Z-ADDI2SSCD WDSSCD 資格CD C Z-ADDI2WAT1 WDWAT1 既存取引 C Z-ADDI2WAT2 WDWAT2 新規ビジネス C Z-ADD*ZERO WDC5R1 純益ランク C Z-ADD*ZERO WDC5R2 改善ランク C MOVELI2C5KK WDC5KK 達成度 C Z-ADDI2C5P1 WDC5P1 配分点 C Z-ADDI2C5P2 WDC5P2 持ち点 07.12C*////////////////////MOVELI2K1NI WDK1NI 行動1難易度 : C*////////////////////Z-ADDI2K1WT WDK1WT 行動1ウェイト : C*////////////////////MOVELI2K2NI WDK2NI 行動2難易度 : C*////////////////////Z-ADDI2K2WT WDK2WT 行動2ウェイト : C*////////////////////MOVELI2K3NI WDK3NI 行動3難易度 : C*////////////////////Z-ADDI2K3WT WDK3WT 行動3ウェイト : C*////////////////////MOVELI2K4NI WDK4NI 行動4難易度 : C*////////////////////Z-ADDI2K4WT WDK4WT 行動4ウェイト : C*////////////////////MOVELI2K5NI WDK5NI 行動5難易度 07.12C*////////////////////Z-ADDI2K5WT WDK5WT 行動5ウェイト : C MOVEL*BLANK WDK1NI : C Z-ADD*ZERO WDK1WT : C MOVEL*BLANK WDK2NI : C Z-ADD*ZERO WDK2WT : C MOVEL*BLANK WDK3NI : C Z-ADD*ZERO WDK3WT : C MOVEL*BLANK WDK4NI : C Z-ADD*ZERO WDK4WT : C MOVEL*BLANK WDK5NI : C Z-ADD*ZERO WDK5WT : C MOVEL*BLANK WDK6NI : C Z-ADD*ZERO WDK6WT : C MOVEL*BLANK WDK7NI : C Z-ADD*ZERO WDK7WT : C MOVEL*BLANK WDK8NI 07.12C Z-ADD*ZERO WDK8WT C WRITEWSU004D C ELSE C UPDATWSU004D C ENDIF * C ENDSR ****************************************************** * 素点算出(間接,成果) * ****************************************************** C \STNS2 BEGSR *<評定項目別素点ファイル参照> C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDI2CKKB WDCKKB C Z-ADDW1BUCD WDBUCD C Z-ADDI2SYCD 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 項目�� 07.12C*////////////////////MOVELNID,IX W1SNID 項目�� 07.12C*////////////////////EXSR \YSP2 点数M参照 07.12C EXSR \YSPP 点数M参照 *<項目別素点算出> 08.01C MOVEL'0' *IN90 C SELEC *評定項目01 C IX WHEQ 1 C Z-ADD1 IY C I2K1HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル 07.12C*//////////SP2,IY MULT I2K1WT W2SPT H 07.12C SPT,IY MULT I2K1WT W2SPT H C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDK1HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK1HT C ENDIF *評定項目02 C IX WHEQ 2 C Z-ADD1 IY C I2K2HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K2WT W2SPT H 07.12C SPT,IY MULT I2K2WT W2SPT H C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDK2HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK2HT C ENDIF *評定項目03 C IX WHEQ 3 C Z-ADD1 IY C I2K3HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K3WT W2SPT H 07.12C SPT,IY MULT I2K3WT W2SPT H C W2SPT DIV 100 W1SPT H C Z-ADDW1SPT WDK3HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK3HT C ENDIF *評定項目04 C IX WHEQ 4 C Z-ADD1 IY C I2K4HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K4WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C*////////// Z-ADDW1SPT WDK4HT : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDK4HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK4HT C ENDIF *評定項目05 C IX WHEQ 5 C Z-ADD1 IY C I2K5HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K5WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C*////////// Z-ADDW1SPT WDK5HT : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDK5HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK5HT C ENDIF *評定項目06 C IX WHEQ 6 C Z-ADD1 IY C I2K6HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K6WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C*////////// Z-ADDW1SPT WDK6HT : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDK6HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK6HT C ENDIF *評定項目07 C IX WHEQ 7 C Z-ADD1 IY C I2K7HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K7WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C*////////// Z-ADDW1SPT WDK7HT : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDK7HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK7HT C ENDIF *評定項目08 C IX WHEQ 8 C Z-ADD1 IY C I2K8HT LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON 07.12C*//////////SP2,IY MULT I2K8WT W2SPT H : C*//////////W2SPT DIV 100 W1SPT H : C*////////// Z-ADDW1SPT WDK8HT : C Z-ADDSPT,IY W1SPT 07.12C Z-ADDSPT,IY WDK8HT C ELSE C Z-ADD*ZERO W1SPT C Z-ADD*ZERO WDK8HT C ENDIF C ENDSL *<素点集計> C ADD W1SPT W1SOTN 成果 * C ENDDO *評定項目別素点ファイル更新 C *IN98 IFEQ *ON C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDI2CKKB WDCKKB C Z-ADDW1BUCD WDBUCD C Z-ADDI2SYCD WDSYCD C Z-ADDI2YKCD WDYKCD C Z-ADDI2SOCD WDSOCD C Z-ADDI2SSCD WDSSCD C Z-ADDI2WAT1 WDWAT1 C Z-ADDI2WAT2 WDWAT2 C Z-ADD*ZERO WDC5R1 C Z-ADD*ZERO WDC5R2 C MOVELI2C5KK WDC5KK C MOVELI2K1NI WDK1NI C Z-ADDI2K1WT WDK1WT C MOVELI2K2NI WDK2NI C Z-ADDI2K2WT WDK2WT C MOVELI2K3NI WDK3NI C Z-ADDI2K3WT WDK3WT C MOVELI2K4NI WDK4NI C Z-ADDI2K4WT WDK4WT C MOVELI2K5NI WDK5NI C Z-ADDI2K5WT WDK5WT 07.12C MOVELI2K6NI WDK6NI : C Z-ADDI2K6WT WDK6WT : C MOVELI2K7NI WDK7NI : C Z-ADDI2K7WT WDK7WT : C MOVELI2K8NI WDK8NI 07.12C Z-ADDI2K8WT WDK8WT C WRITEWSU004D C ELSE C UPDATWSU004D C ENDIF * C ENDSR ****************************************************** * 素点算出(直接,行動) * ****************************************************** C \STNK1 BEGSR *<評定項目別素点ファイル参照> C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDI2CKKB WDCKKB C Z-ADDW1BUCD WDBUCD C Z-ADDI2SYCD WDSYCD C K\WD CHAINWSU004DP 98 C 98 CLEARWSU004D 07.12 *評定項目取得 07.12C EXSR \STYSO * 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参照 *<項目別素点算出> 08.01C MOVEL'0' *IN90 C SELEC *評定項目01 C IX WHEQ 1 C Z-ADD1 IY C I2KD01 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル C Z-ADDKPT,IY W1KPT 既存取引 C Z-ADDW1KPT WDKD01 C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKD01 C ENDIF *評定項目02 C IX WHEQ 2 C Z-ADD1 IY C I2KD02 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON ウェイトヲカケル C Z-ADDKPT,IY W1KPT 既存取引 C Z-ADDW1KPT WDKD02 C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKD02 C ENDIF 08.01 * 後輩の指導加味 : C*//////////I2CKKB////IFEQ 0 間接 : C*//////////KHT,3/////IFNE *BLANK 後輩の指導設定有 : C*//////////I2KD03////ANDEQ*BLANK だけどランクなし : C*////////////////////Z-ADD3 W1SEQ 項目�� : C*////////////////////EXSR \YSPP 点数M参照 : C*////////////////////Z-ADD1 IY : C*//////////I2KD02////LOKUPHT1,IY 90ランク参照 : C*//////////*IN90/////IFEQ *ON : C*////////////////////ADD KPT,IY W1KPT : C*////////////////////Z-ADDW1KPT WDKD02 : C*////////////////////ENDIF : C*////////////////////ENDIF 08.01C*////////////////////ENDIF *評定項目03 C IX WHEQ 3 C Z-ADD1 IY C I2KD03 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDKPT,IY W1KPT C Z-ADDW1KPT WDKD03 C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKD03 C ENDIF 08.01 * 後輩の指導加味 08.02C*//////////I2CKKB IFEQ 1 国内営業 : C KHT,4 IFNE *BLANK 後輩の指導設定有 : C I2KD04 ANDEQ*BLANK だけどランクなし : C Z-ADD4 W1SEQ 項目�� : C EXSR \YSPP 点数M参照 : C Z-ADD1 IY : C I2KD03 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C ADD KPT,IY W1KPT : C Z-ADDW1KPT WDKD03 : C ENDIF 08.01C ENDIF 08.02C*////////////////////ENDIF *評定項目04 C IX WHEQ 4 C Z-ADD1 IY C I2KD04 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDKPT,IY W1KPT C Z-ADDW1KPT WDKD04 C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKD04 C ENDIF *評定項目05 C IX WHEQ 5 C Z-ADD1 IY C I2KD05 LOKUPHT1,IY 90ランク参照 C *IN90 IFEQ *ON C Z-ADDKPT,IY W1KPT C Z-ADDW1KPT WDKD05 C ELSE C Z-ADD*ZERO W1KPT C Z-ADD*ZERO WDKD05 C ENDIF 07.12 *評定項目06 : C IX WHEQ 6 : C Z-ADD1 IY : C I2KD06 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDKPT,IY W1KPT : C Z-ADDW1KPT WDKD06 : C ELSE : C Z-ADD*ZERO W1KPT : C Z-ADD*ZERO WDKD06 07.12C ENDIF 07.12 *評定項目07 : C IX WHEQ 7 : C Z-ADD1 IY : C I2KD07 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDKPT,IY W1KPT : C Z-ADDW1KPT WDKD07 : C ELSE : C Z-ADD*ZERO W1KPT : C Z-ADD*ZERO WDKD07 07.12C ENDIF 07.12 *評定項目08 : C IX WHEQ 8 : C Z-ADD1 IY : C I2KD08 LOKUPHT1,IY 90ランク参照 : C *IN90 IFEQ *ON : C Z-ADDKPT,IY W1KPT : C Z-ADDW1KPT WDKD08 : C ELSE : C Z-ADD*ZERO W1KPT : C Z-ADD*ZERO WDKD08 07.12C ENDIF C ENDSL *<素点集計> C ADD W1KPT W1SOTN 成果 * C ENDDO *評定項目別素点ファイル更新 C *IN98 IFEQ *ON C Z-ADDPRHTYY WDHTYY C Z-ADDPRKKKB WDKKKB C Z-ADDI2CKKB WDCKKB C Z-ADDW1BUCD WDBUCD C Z-ADDI2SYCD WDSYCD C Z-ADDI2YKCD WDYKCD C Z-ADDI2SOCD WDSOCD C Z-ADDI2SSCD WDSSCD C Z-ADDI2WAT1 WDWAT1 C Z-ADDI2WAT2 WDWAT2 C Z-ADD*ZERO WDC5R1 C Z-ADD*ZERO WDC5R2 C MOVELI2C5KK WDC5KK C MOVELI2K1NI WDK1NI C Z-ADDI2K1WT WDK1WT C MOVELI2K2NI WDK2NI C Z-ADDI2K2WT WDK2WT C MOVELI2K3NI WDK3NI C Z-ADDI2K3WT WDK3WT C MOVELI2K4NI WDK4NI C Z-ADDI2K4WT WDK4WT C MOVELI2K5NI WDK5NI C Z-ADDI2K5WT WDK5WT 07.12C MOVELI2K6NI WDK6NI : C Z-ADDI2K6WT WDK6WT : C MOVELI2K7NI WDK7NI : C Z-ADDI2K7WT WDK7WT : C MOVELI2K8NI WDK8NI 07.12C Z-ADDI2K8WT WDK8WT C WRITEWSU004D C ELSE C UPDATWSU004D C ENDIF * C ENDSR ****************************************************** * セット項目取得 * ****************************************************** C \SET BEGSR *組織管理レベル取得 C Z-ADDPRKKKB IGKKKB C Z-ADDI2SOCD IGSOCD C Z-ADDI2SSCD IGSSCD C Z-ADD*ZERO IGCKCD C Z-ADD*ZERO IGYGPC C Z-ADD*ZERO IGCKKB C K\IG CHAINJIKHG1 90 C 90 CLEARJIKHG1 C Z-ADDI2BUCD W1BUCD *<出向者のチェック> C Z-ADDI2SYCD SASYCD C Z-ADDW1KTYM SAFYYM C Z-ADD*HIVAL SASICD C K\SA SETGTSYUSYALA 08.04C*//////////I2SYCD REDPESYUSYALA 90 08.04C I2SYCD REDPESYUSYALA 91 08.04C*//////////*IN90/////IFEQ *OFF 08.04C*//////////SADFLG////ANDEQ*ZERO 08.04C *IN91 DOWEQ'0' 08.04C SADFLG IFEQ 0 *出向先マスタより主管部署取得 C Z-ADDSASICD SISICD C SASICD CHAINSYUSKIW 90 *地区コードチェック C *IN90 IFEQ *OFF C Z-ADDSISKAN BMBUCD C Z-ADDW1KTYM BMKTYM C K\BM SETGTBUMONP C BMBUCD REDPEBUMONP 90 C *IN90 IFEQ *OFF C IGSKLV IFNE *ZERO C Z-ADDIGSKLV IX C BLV,IX IFEQ 41000 C Z-ADDSISKAN W1BUCD 08.04C*////////////////////ENDIF C ENDIF C ENDIF * C ENDIF C ENDIF 08.04C LEAVE : C ELSE : C K\SA2 REDPESYUSYALA 91 : C ENDIF 08.04C ENDDO *地区コード取得 C Z-ADDW1BUCD BMBUCD C Z-ADDW1KTYM BMKTYM C K\BM SETGTBUMONP C W1BUCD REDPEBUMONP 90 C *IN90 IFEQ *OFF C IGSKLV IFNE *ZERO C Z-ADDIGSKLV IX C Z-ADDBLV,IX W1CKCD C ELSE C Z-ADD*ZERO W1CKCD C ENDIF C ENDIF *<相対評価グループ取得> C Z-ADDPRKKKB IGKKKB C Z-ADDI2SOCD IGSOCD C Z-ADDI2SSCD IGSSCD C Z-ADDW1CKCD IGCKCD C Z-ADDI2YKCD IGYGPC C Z-ADDI2CKKB IGCKKB C K\IG CHAINJIKHG1 90 C *IN90 IFEQ *OFF C Z-ADDIGSKLV W1SKLV C Z-ADDIGGRP W1GRP C ELSE C Z-ADD*ZERO W1SKLV C Z-ADD*ZERO W1GRP C ENDIF * C ENDSR ****************************************************** * 評定入力ファイル出力 * ****************************************************** C \WRTIN BEGSR * C Z-ADDI2HTYY INHTYY C Z-ADDI2KKKB INKKKB C Z-ADDI2SYCD INSYCD C K\INB CHAINJIKNYUB 98 C 98 CLEARJIKNYUB * C Z-ADDI2SYCD INSYCD 社員CD C Z-ADDI2HTYY INHTYY 評定年度 C Z-ADDW1BUCD INBUCD 部署CD C Z-ADDI2KKKB INKKKB 考課区分 C Z-ADDI2CKKB INCKKB 直間区分 C Z-ADDI2YKCD INYKCD 職制CD C Z-ADDI2SOCD INSOCD 職掌CD C Z-ADDI2SSCD INSSCD 資格CD C Z-ADDW1SOTN INKSST 計算素点 C Z-ADD*ZERO INSYST 修正素点 C Z-ADD*ZERO INSUST 夏季修正素点 C Z-ADD*ZERO INWIST 年末修正素点 C Z-ADD*ZERO INSOST 昇給昇格素点 C MOVEL*BLANK INKSRK 計算ランク C MOVEL*BLANK INHTRK 評定ランク C MOVEL*BLANK INTNRK 本店長ランク C MOVEL*BLANK INJIRK 人事ランク C MOVEL*BLANK INKTRK 決定ランク C MOVEL*BLANK INHT01 評定内容01 C MOVEL*BLANK INHT02 評定内容02 C MOVEL*BLANK INHT03 評定内容03 C MOVEL*BLANK INHT04 評定内容04 C MOVEL*BLANK INHT05 評定内容05 C MOVEL*BLANK INHT06 評定内容06 C MOVEL*BLANK INHT07 評定内容07 C MOVEL*BLANK INHT08 評定内容08 C MOVEL*BLANK INHT09 評定内容09 C MOVEL*BLANK INHT10 評定内容10 C MOVEL*BLANK INHT11 評定内容11 C MOVEL*BLANK INHT12 評定内容12 C MOVEL*BLANK INHT13 評定内容13 C MOVEL*BLANK INHT14 評定内容14 C MOVEL*BLANK INHT15 評定内容15 C MOVEL*BLANK INHT16 評定内容16 C MOVEL*BLANK INHT17 評定内容17 C MOVEL*BLANK INHT18 評定内容18 C MOVEL*BLANK INHT19 評定内容19 C MOVEL*BLANK INHT20 評定内容20 C MOVEL*BLANK INHT21 評定内容21 C MOVEL*BLANK INHT22 評定内容22 C MOVEL*BLANK INHT23 評定内容23 C MOVEL*BLANK INHT24 評定内容24 C MOVEL*BLANK INHT25 評定内容25 C Z-ADD1 INUPDT 更新区分 C Z-ADD*ZERO INCKCD 評定地区コード1 C Z-ADDIGGRP INGRP 評定グループ1 C Z-ADDIGSKLV INSKLV 組織管理項目1 C Z-ADD*ZERO INCKC2 評定地区コード2 C Z-ADD*ZERO INGRP2 評定グループ2 C Z-ADD*ZERO INSKL2 組織管理項目2 C Z-ADD*ZERO INTOU\ 当期金額 C Z-ADD*ZERO INZEN\ 前年同月 C MOVEL*BLANK INKZRK 改善ランク C MOVEL*BLANK INKORK 貢献ランク C MOVEL*BLANK INSGRK 総合ランク C Z-ADD*ZERO INKZPT 改善ポイント C Z-ADD*ZERO INKOPT 貢献ポイント C Z-ADD*ZERO INSGPT 総合素点 C Z-ADDW1TAIS INTAIS 考課対象外区分 C Z-ADD*ZERO INYGPC 役職GP C MOVEL*BLANK INSYRK 賞与確定ランク C Z-ADD*ZERO INNKCD 給与/年俸種類コード C Z-ADD*ZERO INNGKY 給与/年俸種類額 C Z-ADD*ZERO INNTCD 退職/年俸種類コード C Z-ADD*ZERO INNGRN 退職/年俸額 C Z-ADD*ZERO INNSOC 退職/職掌コード C Z-ADD*ZERO INNSCD 退職/資格コード C Z-ADDI2WAT1 INWAT1 既存取引 C Z-ADDI2WAT2 INWAT2 新規ビジネス C MOVELI2C1HT INC1HT 直接成果1評定 C MOVELI2C2HT INC2HT 直接成果2評定 C MOVELI2C3HT INC3HT 直接成果3評定 C MOVELI2C4HT INC4HT 直接成果4評定 07.12C MOVELI2C5HT INC5HT 直接成果5評定 : C MOVELI2C6HT INC6HT 直接成果6評定 : C MOVELI2C7HT INC7HT 直接成果7評定 07.12C MOVELI2C8HT INC8HT 直接成果8評定 C MOVELI2C5R1 INC5R1 直接成果5純益ランク C MOVELI2C5R2 INC5R2 直接成果5改善ランク C MOVELI2C5KK INC5KK 直接成果5達成度 C Z-ADDI2C5P1 INC5P1 直接成果5配分点 C Z-ADDI2C5P2 INC5P2 直接成果5持ち点 C MOVELI2K1NI INK1N1 間接成果1難易度 C Z-ADDI2K1WT INK1WT 間接成果1 ウェイト C MOVELI2K1HT INK1HT 間接成果1評定 C MOVELI2K2NI INK2N1 間接成果2難易度 C Z-ADDI2K2WT INK2WT 間接成果2 ウェイト C MOVELI2K2HT INK2HT 間接成果2評定 C MOVELI2K3NI INK3N1 間接成果3難易度 C Z-ADDI2K3WT INK3WT 間接成果3 ウェイト C MOVELI2K3HT INK3HT 間接成果3評定 C MOVELI2K4NI INK4N1 間接成果4難易度 C Z-ADDI2K4WT INK4WT 間接成果4 ウェイト C MOVELI2K4HT INK4HT 間接成果4評定 C MOVELI2K5NI INK5N1 間接成果5難易度 C Z-ADDI2K5WT INK5WT 間接成果5 ウェイト C MOVELI2K5HT INK5HT 間接成果5評定 07.12C MOVELI2K6NI INK6N1 間接成果6難易度 : C Z-ADDI2K6WT INK6WT 間接成果6 ウェイト : C MOVELI2K6HT INK6HT 間接成果6評定 : C MOVELI2K7NI INK7N1 間接成果7難易度 : C Z-ADDI2K7WT INK7WT 間接成果7 ウェイト : C MOVELI2K7HT INK7HT 間接成果7評定 : C MOVELI2K8NI INK8N1 間接成果8難易度 : C Z-ADDI2K8WT INK8WT 間接成果8 ウェイト 07.12C MOVELI2K8HT INK8HT 間接成果8評定 C MOVELI2KD01 INKD01 行動1 C MOVELI2KD02 INKD02 行動2 C MOVELI2KD03 INKD03 行動3 C MOVELI2KD04 INKD04 行動4 C MOVELI2KD05 INKD05 行動5 07.12C MOVELI2KD06 INKD06 行動6 : C MOVELI2KD07 INKD07 行動7 07.12C MOVELI2KD08 INKD08 行動8 C MOVEL*BLANK INKSR7 計算ランク 7段階 C MOVEL*BLANK INHTR7 評定ランク 7段階 C MOVEL*BLANK INTNR7 本店長ランク7段階 C MOVEL*BLANK INJIR7 人事ランク 7段階 C MOVEL*BLANK INKTR7 決定ランク 7段階 C Z-ADD*ZERO INHTCD 評定者CD C Z-ADD*ZERO INSCPT C Z-ADD*ZERO INAMGP 甘辛GP C Z-ADD*ZERO INAMPT 甘辛指数 C Z-ADD*ZERO INNPSK 年俸最下限額 C Z-ADD*ZERO INNPKG 年俸加算額 C Z-ADD*ZERO INNPCJ 年俸調整額(人事) C Z-ADD*ZERO INNPCK 年俸調整額(決定) C MOVEL*BLANK INTKKB 取込区分 C Z-ADD*ZERO INTKDT 取込日付 C Z-ADD*ZERO INNATU 業績額(夏) C Z-ADD*ZERO INFUYU 業績額(冬) *考課対象外の時、考課固定 C INTAIS IFNE *ZERO C *IN93 ANDNE*ON C MOVEL'B ' INKSRK C MOVEL'B ' INHTRK C MOVEL'B ' INSGRK C MOVEL'B ' INKSR7 C MOVEL'B ' INHTR7 C ENDIF *標準年令取得 C EXSR \HJNR C Z-ADDW1HJNR INHJNR 標準年令 * C N98 UPDATJIKNYUB C 98 WRITEJIKNYUB *ワーククリア C Z-ADD*ZERO W1BUCD C Z-ADD*ZERO W1CKCD C Z-ADD*ZERO W1TAIS C Z-ADD*ZERO W1SOTN * C ENDSR ****************************************************** * 評定ランクマスタ参照 ****************************************************** C \KKKA BEGSR * C Z-ADDPRKKKB IKKKKB C Z-ADD*HIVAL IKKTYM C K\IK SETLLJIKKKAP C PRKKKB REDPEJIKKKAP 90 C 90 CLEARJIKKKA * C ENDSR ****************************************************** * 要素項目点数マスタ参照 * ****************************************************** C \YSPP BEGSR * C Z-ADDPRKKKB IPKKKB C Z-ADDI2SOCD IPSOCD C Z-ADDI2CKKB IPCKKB C Z-ADDW1SSCD IPSSCD * 08.01C IX IFEQ 1 : C Z-ADDW1KTYM IPKTYM : C Z-ADD1 IPSEQN : C K\IPC1 SETLLJIKYSPC : C K\IPC2 READEJIKYSPC 91 : C N91 Z-ADDIPKTYM WWKTYM 60 : C 91 Z-ADD*ZERO WWKTYM 08.01C ENDIF * 08.01C*////////////////////Z-ADDW1KTYM IPKTYM 08.01C*//////////K\IP//////SETGTJIKYSP 08.01C*//////////K\IPB/////REDPEJIKYSP 90 C Z-ADDIX IPSEQN 08.01C Z-ADDWWKTYM IPKTYM 08.01C K\IP CHAINJIKYSP 90 C *IN90 IFEQ *ON C CLEARJIKYSP C Z-ADD*ZERO SPT 08.01C Z-ADD*ZERO SP2 08.01C Z-ADD*ZERO KPT C ENDIF * C ENDSR ****************************************************** * 要素項目点数マスタ(間接用) * ****************************************************** 08.01C*//////////\YSP2/////BEGSR : * : C*////////////////////Z-ADDPRKKKB IPKKKB : C*////////////////////Z-ADDI2SOCD IPSOCD : C*////////////////////Z-ADDI2CKKB IPCKKB : C*////////////////////Z-ADDW1SSCD IPSSCD : C*////////////////////MOVELW1SNID IPSNID : C*////////////////////Z-ADDW1KTYM IPKTYM : C*//////////K\IP2/////SETGTJIKYP2 : C*//////////K\IP2B////REDPEJIKYP2 90 : C*//////////*IN90/////IFEQ *ON : C*////////////////////CLEARJIKYP2 : C*////////////////////Z-ADD*ZERO SP2 : C*////////////////////ENDIF : * 08.01C*////////////////////ENDSR ****************************************************** * 組織評価 持ち点 満点取得 * ****************************************************** C \MANTN BEGSR *持ち点パラメータ C READ JIKPRVP 90 C 90 CLEARJIKPRV * C Z-ADDPVJEPS W1MNTN C ADD PVKZPS W1MNTN C ADD PVTSPG W1MNTN * C ENDSR ****************************************************** * 標準年令 取得 * ****************************************************** C \HJNR BEGSR * C INSYCD CHAINSYAIN 90 C *IN90 IFEQ *OFF C P2YBC ANDNE*ZERO C Z-ADDP2YBC IY C Z-ADDYBC,IY W1HJNR C ELSE C Z-ADD*ZERO W1HJNR C ENDIF * C ENDSR **************************************************************** * 評定要素マスタ参照 * **************************************************************** C \STYSO BEGSR * C Z-ADDPRKKKB IYKKKB C Z-ADDI2SOCD IYSOCD C Z-ADDI2CKKB IYCKKB C Z-ADDW1SSCD IYSSCD C Z-ADDW1KTYM IYKTYM C K#IY SETGTJIKYSOP C K#IY2 REDPEJIKYSOP 90 C *IN90 IFEQ *OFF *定量評価 C MOVELIYSHT1 SHT,1 C MOVELIYSHT2 SHT,2 C MOVELIYSHT3 SHT,3 C MOVELIYSHT4 SHT,4 C MOVELIYSHT5 SHT,5 C MOVELIYSHT6 SHT,6 C MOVELIYSHT7 SHT,7 C MOVELIYSHT8 SHT,8 *定性評価 C MOVELIYKHT1 KHT,1 C MOVELIYKHT2 KHT,2 C MOVELIYKHT3 KHT,3 C MOVELIYKHT4 KHT,4 C MOVELIYKHT5 KHT,5 C MOVELIYKHT6 KHT,6 C MOVELIYKHT7 KHT,7 C MOVELIYKHT8 KHT,8 C ELSE C MOVEA*ALL' ' SHT C MOVEA*ALL' ' KHT C ENDIF * C ENDSR ******************************************************

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

C演算仕様書 サブルーチン以外
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize':'15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 s([演算 開始])--> 1["【パラメータリスト】 174:*ENTRY|PLIST|"] 2["【パラメータ定義】 175: PARM PRHTYY"] 3["【パラメータ定義】 176: PARM PRKKKB"] 4["【キーリスト】 181:K¥I2|KLIST|"] 5["【キー定義】 182:KFLD|I2HTYY|"] 6["【キー定義】 183:KFLD|I2KKKB|"] 7["【キー定義】 184:KFLD|I2CKKB|"] 10["【キーリスト】 187:K¥I2B|KLIST|"] 11["【キー定義】 188:KFLD|I2HTYY|"] 12["【キー定義】 189:KFLD|I2KKKB|"] 13["【キーリスト】 191:K¥INB|KLIST|"] 14["【キー定義】 192:KFLD|INHTYY|"] 15["【キー定義】 193:KFLD|INKKKB|"] 16["【キー定義】 194:KFLD|INSYCD|"] 17["【キーリスト】 195:K¥INBB|KLIST|"] 18["【キー定義】 196:KFLD|INHTYY|"] 19["【キー定義】 197:KFLD|INKKKB|"] 20["【キーリスト】 199:K¥IK|KLIST|"] 21["【キー定義】 200:KFLD|IKKKKB|"] 22["【キー定義】 201:KFLD|IKKTYM|"] 23["【キーリスト】 203:K¥IA|KLIST|"] 24["【キー定義】 204:KFLD|IAKKKB|"] 25["【キー定義】 205:KFLD|IAHTYY|"] 26["【キー定義】 206:KFLD|IASOCD|"] 29["【キーリスト】 209:K¥IAB|KLIST|"] 30["【キー定義】 210:KFLD|IAKKKB|"] 31["【キー定義】 211:KFLD|IAHTYY|"] 32["【キーリスト】 213:K¥IP|KLIST|"] 33["【キー定義】 214:KFLD|IPKKKB|"] 34["【キー定義】 215:KFLD|IPSOCD|"] 35["【キー定義】 216:KFLD|IPCKKB|"] 39["【キーリスト】 220:K¥IPB|KLIST|"] 40["【キー定義】 221:KFLD|IPKKKB|"] 41["【キー定義】 222:KFLD|IPSOCD|"] 42["【キー定義】 223:KFLD|IPCKKB|"] 45["【キーリスト】 226:K¥IPC1|KLIST|"] 46["【キー定義】 227:KFLD|IPKKKB|"] 47["【キー定義】 228:KFLD|IPSOCD|"] 48["【キー定義】 229:KFLD|IPCKKB|"] 51["【キーリスト】 232:K¥IPC2|KLIST|"] 52["【キー定義】 233:KFLD|IPKKKB|"] 53["【キー定義】 234:KFLD|IPSOCD|"] 54["【キー定義】 235:KFLD|IPCKKB|"] 56["【キーリスト】 252:K#IY|KLIST|"] 57["【キー定義】 253:KFLD|IYKKKB|"] 58["【キー定義】 254:KFLD|IYSOCD|"] 59["【キー定義】 255:KFLD|IYCKKB|"] 62["【キーリスト】 258:K#IY2|KLIST|"] 63["【キー定義】 259:KFLD|IYKKKB|"] 64["【キー定義】 260:KFLD|IYSOCD|"] 65["【キー定義】 261:KFLD|IYCKKB|"] 67["【キーリスト】 264:K¥IG|KLIST|"] 68["【キー定義】 265:KFLD|IGKKKB|"] 69["【キー定義】 266:KFLD|IGSOCD|"] 70["【キー定義】 267:KFLD|IGSSCD|"] 74["【キーリスト】 272:K¥SA|KLIST|"] 75["【キー定義】 273:KFLD|SASYCD|"] 76["【キー定義】 274:KFLD|SAFYYM|"] 77["【キー定義】 275:KFLD|SASICD|"] 78["【キーリスト】 277:K¥SA2|KLIST|"] 79["【キー定義】 278:KFLD|SASYCD|"] 80["【キー定義】 279:KFLD|SAFYYM|"] 81["【キーリスト】 281:K¥BM|KLIST|"] 82["【キー定義】 282:KFLD|BMBUCD|"] 83["【キー定義】 283:KFLD|BMKTYM|"] 84["【キーリスト】 285:K¥WD|KLIST|"] 85["【キー定義】 286:KFLD|WDHTYY|"] 86["【キー定義】 287:KFLD|WDKKKB|"] 87["【キー定義】 288:KFLD|WDCKKB|"] 90["【キーリスト】 291:K¥WDB|KLIST|"] 91["【キー定義】 292:KFLD|WDHTYY|"] 92["【キー定義】 293:KFLD|WDKKKB|"] 93[["【サブルーチン呼出】 297:¥INIT"]]:::clrPattern3 94[["【サブルーチン呼出】 298:¥MAIN"]]:::clrPattern3 95[["【サブルーチン呼出】 299:¥END"]]:::clrPattern3 %%ルート設定 1-->2 2-->3 3-->4 4-->5 5-->6 6-->7 7--中略-->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-->25 25-->26 26--中略-->29 29-->30 30-->31 31-->32 32-->33 33-->34 34-->35 35--中略-->39 39-->40 40-->41 41-->42 42--中略-->45 45-->46 46-->47 47-->48 48--中略-->51 51-->52 52-->53 53-->54 54--中略-->56 56-->57 57-->58 58-->59 59--中略-->62 62-->63 63-->64 64-->65 65--中略-->67 67-->68 68-->69 69-->70 70--中略-->74 74-->75 75-->76 76-->77 77-->78 78-->79 79-->80 80-->81 81-->82 82-->83 83-->84 84-->85 85-->86 86-->87 87--中略-->90 90-->91 91-->92 92-->93 93-->94 94-->95 95-->P0(["演算 終了"])
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; %%データ項目 96(["【サブルーチン開始】 303:¥INIT"]) 97["【Z-ADD】 305:IX = 0"] 98["【Z-ADD】 306:IY = 0"] 99["【Z-ADD】 307:IZ = 0"] 121[["【サブルーチン呼出】 332:¥KKKA"]]:::clrPattern3 122[["【サブルーチン呼出】 334:¥MANTN"]]:::clrPattern3 123["【MULT】 336:W1KTYM = PRHTYY * 100"] 124["【ADD】 337:W1KTYM = W1KTYM + IKMTSY"] 125["【Z-ADD】 338:DSKTYM = W1KTYM"] 126["【Z-ADD】 341:INHTYY = PRHTYY"] 127["【Z-ADD】 342:INKKKB = PRKKKB"] 128["【Z-ADD】 343:INSYCD = *LOVAL"] 129["CRUD<READ> 【SETLL】 344:JIKNYULB||"]:::clrPatternR 130[/"CRUD<READ> 【READE】 345:JIKNYULB|90|"/]:::clrPatternR 131[/"【繰返文開始】 DO WHILE 文 346: if *IN90 = 0"\]:::clrPattern2 132{"347:条件文"}:::clrPattern1 134[/"CRUD<DELETE> 【DELET】 348:DELET"/]:::clrPatternD 135["349:ELSE"] 136[/"【UNLCK】 350:UNLCK"/] 137(["351:ENDIF"]) 138[/"CRUD<READ> 【READE】 352:JIKNYULB|90|"/]:::clrPatternR 139[\"【繰返文終了】 353:ENDDO"/]:::clrPattern2 140["【Z-ADD】 355:IAKKKB = PRKKKB"] 141["【Z-ADD】 356:IAHTYY = PRHTYY"] 142["【Z-ADD】 357:IASOCD = *LOVAL"] 145["CRUD<READ> 【SETLL】 360:JIKAMAP||"]:::clrPatternR 146[/"CRUD<READ> 【READE】 361:JIKAMAP|90|"/]:::clrPatternR 147[/"【繰返文開始】 DO WHILE 文 362: if *IN90 = 0"\]:::clrPattern2 148[/"CRUD<DELETE> 【DELET】 363:DELET"/]:::clrPatternD 149[/"CRUD<READ> 【READE】 364:JIKAMA|90|"/]:::clrPatternR 150[\"【繰返文終了】 365:ENDDO"/]:::clrPattern2 151["【Z-ADD】 367:WDHTYY = PRHTYY"] 152["【Z-ADD】 368:WDKKKB = PRKKKB"] 153["【Z-ADD】 369:WDCKKB = *LOVAL"] 156["CRUD<READ> 【SETLL】 372:WSU004D||"]:::clrPatternR 157[/"CRUD<READ> 【READE】 373:WSU004D|90|"/]:::clrPatternR 158[/"【繰返文開始】 DO WHILE 文 374: if *IN90 = 0"\]:::clrPattern2 159[/"CRUD<DELETE> 【DELET】 375:DELET"/]:::clrPatternD 160[/"CRUD<READ> 【READE】 376:WSU004D|90|"/]:::clrPatternR 161[\"【繰返文終了】 377:ENDDO"/]:::clrPattern2 162[/"CRUD<READ> 【READ】 379:JIKPRWP|90|"/]:::clrPatternR 163{"380_1:条件文"}:::clrPattern1 165["【Z-ADD】 380_2:SSC = 0"] 166(["380_3:ENDIF"]) 167[/"CRUD<READ> 【READ】 382:JIKPR2P|90|"/]:::clrPatternR 168{"383_1:条件文"}:::clrPattern1 170["【CLEAR】 383_2:CLEAR"] 171(["383_3:ENDIF"]) 172(["【サブルーチン終了】 385:ENDSR"]) %%ルート設定 96-->97 97-->98 98-->99 99--中略-->121 121-->122 122-->123 123-->124 124-->125 125-->126 126-->127 127-->128 128-->129 129-->130 130-->131 131-->|ループ開始|132 132-->|条件文 真 |134 132-->|条件文 偽 |135 134-->137 135-->136 136-->137 137-->138 138-->139 139-->|ループ終了|140 139-->|ループ継続| 131 140-->141 141-->142 142--中略-->145 145-->146 146-->147 147-->|ループ開始|148 148-->149 149-->150 150-->|ループ終了|151 150-->|ループ継続| 147 151-->152 152-->153 153--中略-->156 156-->157 157-->158 158-->|ループ開始|159 159-->160 160-->161 161-->|ループ終了|162 161-->|ループ継続| 158 162-->163 163-->|条件文 真 |165 163-->|条件文 偽 |166 165-->166 166-->167 167-->168 168-->|条件文 真 |170 168-->|条件文 偽 |171 170-->171 171-->172 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if INTKKB = *BLANK"] 132 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["90真"] 163 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["90真"] 168 end
C演算仕様書 サブルーチン:¥MAIN
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 173(["【サブルーチン開始】 389:¥MAIN"]) 174["【Z-ADD】 391:I2HTYY = PRHTYY"] 175["【Z-ADD】 392:I2KKKB = PRKKKB"] 176["【Z-ADD】 393:I2CKKB = *LOVAL"] 179["CRUD<READ> 【SETLL】 396:JIKINP2||"]:::clrPatternR 180[/"CRUD<READ> 【READE】 397:JIKINP2|91|"/]:::clrPatternR 181[/"【繰返文開始】 DO WHILE 文 398: if *IN91 = 0"\]:::clrPattern2 182["【MOVEL】 400:*IN93 = '0'"] 183["【Z-ADD】 401:IX = 1"] 184["【LOKUP】 402:LOKUP||"] 185{"403:条件文"}:::clrPattern1 187["【Z-ADD】 404:W1SSCD = 102"] 188["405:ELSE"] 189["【Z-ADD】 406:W1SSCD = I2SSCD"] 190(["407:ENDIF"]) 191[["【サブルーチン呼出】 409:¥TAIS"]]:::clrPattern3 192["【Z-ADD】 410:W1TAIS = PPTAIS"] 193[["【サブルーチン呼出】 412:¥SET"]]:::clrPattern3 194["【SELEC開始】 414:SELEC"]:::clrPattern2 195["【WH文】415: if I2CKKB = 1"]:::clrPattern1 196[["【サブルーチン呼出】 416:¥STNS1"]]:::clrPattern3 197[["【サブルーチン呼出】 417:¥STNK1"]]:::clrPattern3 198(["WH終了"]) 199["【WH文】418: if I2CKKB = 0"]:::clrPattern1 200[["【サブルーチン呼出】 419:¥STNS2"]]:::clrPattern3 201[["【サブルーチン呼出】 420:¥STNK1"]]:::clrPattern3 202(["WH終了"]) 203["【SELECT終了】 421:ENDSL"]:::clrPattern2 204[["【サブルーチン呼出】 423:¥WRTIN"]]:::clrPattern3 205[/"CRUD<READ> 【READE】 425:JIKINP2|91|"/]:::clrPatternR 206[\"【繰返文終了】 426:ENDDO"/]:::clrPattern2 207(["【サブルーチン終了】 428:ENDSR"]) %%ルート設定 173-->174 174-->175 175-->176 176--中略-->179 179-->180 180-->181 181-->|ループ開始|182 182-->183 183-->184 184-->185 185-->|条件文 真 |187 185-->|条件文 偽 |188 187-->190 188-->189 189-->190 190-->191 191-->192 192-->193 193-->194 194-->|WH文へ|195 194-->|WH文へ|199 195-->196 196-->197 197-->198 198-->203 199-->200 200-->201 201-->202 202-->203 203-->204 204-->205 205-->206 206-->|ループ終了|207 206-->|ループ継続| 181 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if *IN93 = 1"] 185 end
C演算仕様書 サブルーチン:¥END
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 208(["【サブルーチン開始】 432:¥END"]) 209["【SETON】 433:SETON|LR|"] 210["【プログラム終了】 434:RETRN"] 211(["【サブルーチン終了】 435:ENDSR"]) %%ルート設定 208-->209 209-->210
C演算仕様書 サブルーチン:¥TAIS
%%{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; %%データ項目 212(["【サブルーチン開始】 439:¥TAIS"]) 213["【MOVEL】 441:PPHTYY = PRHTYY"] 214["【MOVEL】 442:PPKKKB = PRKKKB"] 215["【MOVEL】 443:PPSYCD = I2SYCD"] 217[["【プログラム呼出】 445:SU004104'"]]:::clrPattern3 218["【パラメータ定義】 446: PARM PPHTYY"] 219["【パラメータ定義】 447: PARM PPKKKB"] 220["【パラメータ定義】 448: PARM PPSYCD"] 222(["【サブルーチン終了】 452:ENDSR"]) %%ルート設定 212-->213 213-->214 214-->215 215--中略-->217 217-->218 218-->219 219-->220 220--中略-->222
C演算仕様書 サブルーチン:¥STNS1
%%{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; %%データ項目 223(["【サブルーチン開始】 456:¥STNS1"]) 224["【Z-ADD】 458:WDHTYY = PRHTYY"] 225["【Z-ADD】 459:WDKKKB = PRKKKB"] 226["【Z-ADD】 460:WDCKKB = I2CKKB"] 229[/"CRUD<READ> 【CHAIN】 463:WSU004DP|98|"/]:::clrPatternR 230{"464_1:条件文"}:::clrPattern1 232["【CLEAR】 464_2:CLEAR"] 233(["464_3:ENDIF"]) 234[/"【繰返文開始】 Do 文 467: if 1 < 8"\]:::clrPattern2 235["【Z-ADD】 468:W1SPT = 0"] 236["【Z-ADD】 470:W1SEQ = IX"] 237[["【サブルーチン呼出】 471:¥YSPP"]]:::clrPattern3 238["【MOVEL】 473:*IN90 = '0'"] 239["【SELEC開始】 474:SELEC"]:::clrPattern2 240["【WH文】476: if IX = 1"]:::clrPattern1 241["【Z-ADD】 477:IY = 1"] 242["【LOKUP】 478:LOKUP||"] 243{"479:条件文"}:::clrPattern1 245["【MULT】 480:W2SPT = SPT,IY * I2WAT1"] 246["【DIV】 481:W1SPT = W2SPT ÷ 100"] 247["【Z-ADD】 482:WDC1HT = W1SPT"] 248["483:ELSE"] 249["【Z-ADD】 484:W1SPT = 0"] 250["【Z-ADD】 485:WDC1HT = 0"] 251(["486:ENDIF"]) 252(["WH終了"]) 253["【WH文】488: if IX = 2"]:::clrPattern1 254["【Z-ADD】 489:IY = 1"] 255["【LOKUP】 490:LOKUP||"] 256{"491:条件文"}:::clrPattern1 258["【MULT】 492:W2SPT = SPT,IY * I2WAT2"] 259["【DIV】 493:W1SPT = W2SPT ÷ 100"] 260["【Z-ADD】 494:WDC2HT = W1SPT"] 261["495:ELSE"] 262["【Z-ADD】 496:W1SPT = 0"] 263["【Z-ADD】 497:WDC2HT = 0"] 264(["498:ENDIF"]) 265(["WH終了"]) 266["【WH文】500: if IX = 3"]:::clrPattern1 267["【Z-ADD】 501:IY = 1"] 268["【LOKUP】 502:LOKUP||"] 269{"503:条件文"}:::clrPattern1 271["【Z-ADD】 504:W1SPT = SPT,IY"] 272["【Z-ADD】 505:WDC3HT = W1SPT"] 273["506:ELSE"] 274["【Z-ADD】 507:W1SPT = 0"] 275["【Z-ADD】 508:WDC3HT = 0"] 276(["509:ENDIF"]) 277(["WH終了"]) 278["【WH文】511: if IX = 4"]:::clrPattern1 279["【Z-ADD】 512:IY = 1"] 280["【LOKUP】 513:LOKUP||"] 281{"514:条件文"}:::clrPattern1 283["【Z-ADD】 515:W1SPT = SPT,IY"] 284["【Z-ADD】 516:WDC4HT = W1SPT"] 285["517:ELSE"] 286["【Z-ADD】 518:W1SPT = 0"] 287["【Z-ADD】 519:WDC4HT = 0"] 288(["520:ENDIF"]) 289(["WH終了"]) 290["【WH文】522: if IX = 5"]:::clrPattern1 291["【Z-ADD】 523:IY = 1"] 292["【LOKUP】 524:LOKUP||"] 293{"525:条件文"}:::clrPattern1 295["【Z-ADD】 526:W1SPT = SPT,IY"] 296["【Z-ADD】 527:WDC5HT = W1SPT"] 297["528:ELSE"] 298["【Z-ADD】 529:W1SPT = 0"] 299["【Z-ADD】 530:WDC5HT = 0"] 300(["531:ENDIF"]) 301["【MOVEL】 533:*IN90 = '0'"] 302["【Z-ADD】 534:IY = 1"] 303["【LOKUP】 535:LOKUP||"] 304{"536:条件文"}:::clrPattern1 306{"538:条件文"}:::clrPattern1 308["【DIV】 539:W2SPT = I2C5P1 ÷ W1MNTN"] 309["540:ELSE"] 310["【Z-ADD】 541:W2SPT = 0"] 311(["542:ENDIF"]) 312["【MULT】 543:W1SPT = W2SPT * SPT,IY"] 313["【Z-ADD】 544:WDC5PT = W1SPT"] 314["545:ELSE"] 315["【Z-ADD】 546:W1SPT = 0"] 316["【Z-ADD】 547:WDC5PT = 0"] 317(["548:ENDIF"]) 318(["WH終了"]) 319["【WH文】550: if IX = 6"]:::clrPattern1 320["【Z-ADD】 551:IY = 1"] 321["【LOKUP】 552:LOKUP||"] 322{"553:条件文"}:::clrPattern1 324["【Z-ADD】 554:W1SPT = SPT,IY"] 325["【Z-ADD】 555:WDC6HT = W1SPT"] 326["556:ELSE"] 327["【Z-ADD】 557:W1SPT = 0"] 328["【Z-ADD】 558:WDC6HT = 0"] 329(["559:ENDIF"]) 330(["WH終了"]) 331["【WH文】561: if IX = 7"]:::clrPattern1 332["【Z-ADD】 562:IY = 1"] 333["【LOKUP】 563:LOKUP||"] 334{"564:条件文"}:::clrPattern1 336["【Z-ADD】 565:W1SPT = SPT,IY"] 337["【Z-ADD】 566:WDC7HT = W1SPT"] 338["567:ELSE"] 339["【Z-ADD】 568:W1SPT = 0"] 340["【Z-ADD】 569:WDC7HT = 0"] 341(["570:ENDIF"]) 342(["WH終了"]) 343["【WH文】572: if IX = 8"]:::clrPattern1 344["【Z-ADD】 573:IY = 1"] 345["【LOKUP】 574:LOKUP||"] 346{"575:条件文"}:::clrPattern1 348["【Z-ADD】 576:W1SPT = SPT,IY"] 349["【Z-ADD】 577:WDC8HT = W1SPT"] 350["578:ELSE"] 351["【Z-ADD】 579:W1SPT = 0"] 352["【Z-ADD】 580:WDC8HT = 0"] 353(["581:ENDIF"]) 354(["WH終了"]) 355["【SELECT終了】 582:ENDSL"]:::clrPattern2 356["【ADD】 584:W1SOTN = W1SOTN + W1SPT"] 357[\"【繰返文終了】 586:ENDDO"/]:::clrPattern2 358{"588:条件文"}:::clrPattern1 360["【Z-ADD】 589:WDHTYY = PRHTYY"] 361["【Z-ADD】 590:WDKKKB = PRKKKB"] 362["【Z-ADD】 591:WDCKKB = I2CKKB"] 391[/"CRUD<CREATE> 【WRITE】 630:WSU004D||"/]:::clrPatternC 392["631:ELSE"] 393[/"CRUD<UPDATE> 【UPDAT】 632:UPDAT"/]:::clrPatternU 394(["633:ENDIF"]) 395(["【サブルーチン終了】 635:ENDSR"]) %%ルート設定 223-->224 224-->225 225-->226 226--中略-->229 229-->230 230-->|条件文 真 |232 230-->|条件文 偽 |233 232-->233 233-->234 234-->|ループ開始|235 235-->236 236-->237 237-->238 238-->239 239-->|WH文へ|240 239-->|WH文へ|253 239-->|WH文へ|266 239-->|WH文へ|278 239-->|WH文へ|290 239-->|WH文へ|319 239-->|WH文へ|331 239-->|WH文へ|343 240-->241 241-->242 242-->243 243-->|条件文 真 |245 243-->|条件文 偽 |248 245-->246 246-->247 247-->251 248-->249 249-->250 250-->251 251-->252 252-->355 253-->254 254-->255 255-->256 256-->|条件文 真 |258 256-->|条件文 偽 |261 258-->259 259-->260 260-->264 261-->262 262-->263 263-->264 264-->265 265-->355 266-->267 267-->268 268-->269 269-->|条件文 真 |271 269-->|条件文 偽 |273 271-->272 272-->276 273-->274 274-->275 275-->276 276-->277 277-->355 278-->279 279-->280 280-->281 281-->|条件文 真 |283 281-->|条件文 偽 |285 283-->284 284-->288 285-->286 286-->287 287-->288 288-->289 289-->355 290-->291 291-->292 292-->293 293-->|条件文 真 |295 293-->|条件文 偽 |297 295-->296 296-->300 297-->298 298-->299 299-->300 300-->301 301-->302 302-->303 303-->304 304-->|条件文 真 |306 304-->|条件文 偽 |309 306-->|条件文 真 |308 306-->|条件文 偽 |309 308-->317 309-->310 310-->311 311-->312 312-->313 313-->317 314-->315 315-->316 316-->317 317-->318 318-->355 319-->320 320-->321 321-->322 322-->|条件文 真 |324 322-->|条件文 偽 |326 324-->325 325-->329 326-->327 327-->328 328-->329 329-->330 330-->355 331-->332 332-->333 333-->334 334-->|条件文 真 |336 334-->|条件文 偽 |338 336-->337 337-->341 338-->339 339-->340 340-->341 341-->342 342-->355 343-->344 344-->345 345-->346 346-->|条件文 真 |348 346-->|条件文 偽 |350 348-->349 349-->353 350-->351 351-->352 352-->353 353-->354 354-->355 355-->356 356-->357 357-->|ループ終了|358 357-->|ループ継続| 234 358-->|条件文 真 |360 358-->|条件文 偽 |392 360-->361 361-->362 362--中略-->391 391-->394 392-->393 393-->394 394-->395 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 230 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 243 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 256 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 1"] 269 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if *IN90 = 1"] 281 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if *IN90 = 1"] 293 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 1"] 304 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if W1MNTN != *ZERO"] 306 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN90 = 1"] 322 end style sg10 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg10["if *IN90 = 1"] 334 end style sg11 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg11["if *IN90 = 1"] 346 end style sg12 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg12["if *IN98 = 1"] 358 end
C演算仕様書 サブルーチン:¥STNS2
%%{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; %%データ項目 396(["【サブルーチン開始】 639:¥STNS2"]) 397["【Z-ADD】 641:WDHTYY = PRHTYY"] 398["【Z-ADD】 642:WDKKKB = PRKKKB"] 399["【Z-ADD】 643:WDCKKB = I2CKKB"] 402[/"CRUD<READ> 【CHAIN】 646:WSU004DP|98|"/]:::clrPatternR 403{"647_1:条件文"}:::clrPattern1 405["【CLEAR】 647_2:CLEAR"] 406(["647_3:ENDIF"]) 407[/"【繰返文開始】 Do 文 650: if 1 < 8"\]:::clrPattern2 408["【Z-ADD】 651:W1SPT = 0"] 409["【Z-ADD】 653:W1SEQ = IX"] 410[["【サブルーチン呼出】 656:¥YSPP"]]:::clrPattern3 411["【MOVEL】 658:*IN90 = '0'"] 412["【SELEC開始】 659:SELEC"]:::clrPattern2 413["【WH文】661: if IX = 1"]:::clrPattern1 414["【Z-ADD】 662:IY = 1"] 415["【LOKUP】 663:LOKUP||"] 416{"664:条件文"}:::clrPattern1 418["【MULT】 666:W2SPT = SPT,IY * I2K1WT"] 419["【DIV】 667:W1SPT = W2SPT ÷ 100"] 420["【Z-ADD】 668:WDK1HT = W1SPT"] 421["669:ELSE"] 422["【Z-ADD】 670:W1SPT = 0"] 423["【Z-ADD】 671:WDK1HT = 0"] 424(["672:ENDIF"]) 425(["WH終了"]) 426["【WH文】674: if IX = 2"]:::clrPattern1 427["【Z-ADD】 675:IY = 1"] 428["【LOKUP】 676:LOKUP||"] 429{"677:条件文"}:::clrPattern1 431["【MULT】 679:W2SPT = SPT,IY * I2K2WT"] 432["【DIV】 680:W1SPT = W2SPT ÷ 100"] 433["【Z-ADD】 681:WDK2HT = W1SPT"] 434["682:ELSE"] 435["【Z-ADD】 683:W1SPT = 0"] 436["【Z-ADD】 684:WDK2HT = 0"] 437(["685:ENDIF"]) 438(["WH終了"]) 439["【WH文】687: if IX = 3"]:::clrPattern1 440["【Z-ADD】 688:IY = 1"] 441["【LOKUP】 689:LOKUP||"] 442{"690:条件文"}:::clrPattern1 444["【MULT】 692:W2SPT = SPT,IY * I2K3WT"] 445["【DIV】 693:W1SPT = W2SPT ÷ 100"] 446["【Z-ADD】 694:WDK3HT = W1SPT"] 447["695:ELSE"] 448["【Z-ADD】 696:W1SPT = 0"] 449["【Z-ADD】 697:WDK3HT = 0"] 450(["698:ENDIF"]) 451(["WH終了"]) 452["【WH文】700: if IX = 4"]:::clrPattern1 453["【Z-ADD】 701:IY = 1"] 454["【LOKUP】 702:LOKUP||"] 455{"703:条件文"}:::clrPattern1 457["【Z-ADD】 707:W1SPT = SPT,IY"] 458["【Z-ADD】 708:WDK4HT = SPT,IY"] 459["709:ELSE"] 460["【Z-ADD】 710:W1SPT = 0"] 461["【Z-ADD】 711:WDK4HT = 0"] 462(["712:ENDIF"]) 463(["WH終了"]) 464["【WH文】714: if IX = 5"]:::clrPattern1 465["【Z-ADD】 715:IY = 1"] 466["【LOKUP】 716:LOKUP||"] 467{"717:条件文"}:::clrPattern1 469["【Z-ADD】 721:W1SPT = SPT,IY"] 470["【Z-ADD】 722:WDK5HT = SPT,IY"] 471["723:ELSE"] 472["【Z-ADD】 724:W1SPT = 0"] 473["【Z-ADD】 725:WDK5HT = 0"] 474(["726:ENDIF"]) 475(["WH終了"]) 476["【WH文】728: if IX = 6"]:::clrPattern1 477["【Z-ADD】 729:IY = 1"] 478["【LOKUP】 730:LOKUP||"] 479{"731:条件文"}:::clrPattern1 481["【Z-ADD】 735:W1SPT = SPT,IY"] 482["【Z-ADD】 736:WDK6HT = SPT,IY"] 483["737:ELSE"] 484["【Z-ADD】 738:W1SPT = 0"] 485["【Z-ADD】 739:WDK6HT = 0"] 486(["740:ENDIF"]) 487(["WH終了"]) 488["【WH文】742: if IX = 7"]:::clrPattern1 489["【Z-ADD】 743:IY = 1"] 490["【LOKUP】 744:LOKUP||"] 491{"745:条件文"}:::clrPattern1 493["【Z-ADD】 749:W1SPT = SPT,IY"] 494["【Z-ADD】 750:WDK7HT = SPT,IY"] 495["751:ELSE"] 496["【Z-ADD】 752:W1SPT = 0"] 497["【Z-ADD】 753:WDK7HT = 0"] 498(["754:ENDIF"]) 499(["WH終了"]) 500["【WH文】756: if IX = 8"]:::clrPattern1 501["【Z-ADD】 757:IY = 1"] 502["【LOKUP】 758:LOKUP||"] 503{"759:条件文"}:::clrPattern1 505["【Z-ADD】 763:W1SPT = SPT,IY"] 506["【Z-ADD】 764:WDK8HT = SPT,IY"] 507["765:ELSE"] 508["【Z-ADD】 766:W1SPT = 0"] 509["【Z-ADD】 767:WDK8HT = 0"] 510(["768:ENDIF"]) 511(["WH終了"]) 512["【SELECT終了】 769:ENDSL"]:::clrPattern2 513["【ADD】 771:W1SOTN = W1SOTN + W1SPT"] 514[\"【繰返文終了】 773:ENDDO"/]:::clrPattern2 515{"775:条件文"}:::clrPattern1 517["【Z-ADD】 776:WDHTYY = PRHTYY"] 518["【Z-ADD】 777:WDKKKB = PRKKKB"] 519["【Z-ADD】 778:WDCKKB = I2CKKB"] 546[/"CRUD<CREATE> 【WRITE】 805:WSU004D||"/]:::clrPatternC 547["806:ELSE"] 548[/"CRUD<UPDATE> 【UPDAT】 807:UPDAT"/]:::clrPatternU 549(["808:ENDIF"]) 550(["【サブルーチン終了】 810:ENDSR"]) %%ルート設定 396-->397 397-->398 398-->399 399--中略-->402 402-->403 403-->|条件文 真 |405 403-->|条件文 偽 |406 405-->406 406-->407 407-->|ループ開始|408 408-->409 409-->410 410-->411 411-->412 412-->|WH文へ|413 412-->|WH文へ|426 412-->|WH文へ|439 412-->|WH文へ|452 412-->|WH文へ|464 412-->|WH文へ|476 412-->|WH文へ|488 412-->|WH文へ|500 413-->414 414-->415 415-->416 416-->|条件文 真 |418 416-->|条件文 偽 |421 418-->419 419-->420 420-->424 421-->422 422-->423 423-->424 424-->425 425-->512 426-->427 427-->428 428-->429 429-->|条件文 真 |431 429-->|条件文 偽 |434 431-->432 432-->433 433-->437 434-->435 435-->436 436-->437 437-->438 438-->512 439-->440 440-->441 441-->442 442-->|条件文 真 |444 442-->|条件文 偽 |447 444-->445 445-->446 446-->450 447-->448 448-->449 449-->450 450-->451 451-->512 452-->453 453-->454 454-->455 455-->|条件文 真 |457 455-->|条件文 偽 |459 457-->458 458-->462 459-->460 460-->461 461-->462 462-->463 463-->512 464-->465 465-->466 466-->467 467-->|条件文 真 |469 467-->|条件文 偽 |471 469-->470 470-->474 471-->472 472-->473 473-->474 474-->475 475-->512 476-->477 477-->478 478-->479 479-->|条件文 真 |481 479-->|条件文 偽 |483 481-->482 482-->486 483-->484 484-->485 485-->486 486-->487 487-->512 488-->489 489-->490 490-->491 491-->|条件文 真 |493 491-->|条件文 偽 |495 493-->494 494-->498 495-->496 496-->497 497-->498 498-->499 499-->512 500-->501 501-->502 502-->503 503-->|条件文 真 |505 503-->|条件文 偽 |507 505-->506 506-->510 507-->508 508-->509 509-->510 510-->511 511-->512 512-->513 513-->514 514-->|ループ終了|515 514-->|ループ継続| 407 515-->|条件文 真 |517 515-->|条件文 偽 |547 517-->518 518-->519 519--中略-->546 546-->549 547-->548 548-->549 549-->550 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 403 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 416 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 429 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 1"] 442 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if *IN90 = 1"] 455 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if *IN90 = 1"] 467 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 1"] 479 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if *IN90 = 1"] 491 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN90 = 1"] 503 end style sg10 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg10["if *IN98 = 1"] 515 end
C演算仕様書 サブルーチン:¥STNK1
%%{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; %%データ項目 551(["【サブルーチン開始】 814:¥STNK1"]) 552["【Z-ADD】 816:WDHTYY = PRHTYY"] 553["【Z-ADD】 817:WDKKKB = PRKKKB"] 554["【Z-ADD】 818:WDCKKB = I2CKKB"] 557[/"CRUD<READ> 【CHAIN】 821:WSU004DP|98|"/]:::clrPatternR 558{"822_1:条件文"}:::clrPattern1 560["【CLEAR】 822_2:CLEAR"] 561(["822_3:ENDIF"]) 562[["【サブルーチン呼出】 824:¥STYSO"]]:::clrPattern3 563[/"【繰返文開始】 Do 文 827: if 1 < 8"\]:::clrPattern2 564["【Z-ADD】 828:W1KPT = 0"] 565["【Z-ADD】 830:W1SEQ = IX"] 566[["【サブルーチン呼出】 831:¥YSPP"]]:::clrPattern3 567["【MOVEL】 833:*IN90 = '0'"] 568["【SELEC開始】 834:SELEC"]:::clrPattern2 569["【WH文】836: if IX = 1"]:::clrPattern1 570["【Z-ADD】 837:IY = 1"] 571["【LOKUP】 838:LOKUP||"] 572{"839:条件文"}:::clrPattern1 574["【Z-ADD】 840:W1KPT = KPT,IY"] 575["【Z-ADD】 841:WDKD01 = W1KPT"] 576["842:ELSE"] 577["【Z-ADD】 843:W1KPT = 0"] 578["【Z-ADD】 844:WDKD01 = 0"] 579(["845:ENDIF"]) 580(["WH終了"]) 581["【WH文】847: if IX = 2"]:::clrPattern1 582["【Z-ADD】 848:IY = 1"] 583["【LOKUP】 849:LOKUP||"] 584{"850:条件文"}:::clrPattern1 586["【Z-ADD】 851:W1KPT = KPT,IY"] 587["【Z-ADD】 852:WDKD02 = W1KPT"] 588["853:ELSE"] 589["【Z-ADD】 854:W1KPT = 0"] 590["【Z-ADD】 855:WDKD02 = 0"] 591(["856:ENDIF"]) 592(["WH終了"]) 593["【WH文】872: if IX = 3"]:::clrPattern1 594["【Z-ADD】 873:IY = 1"] 595["【LOKUP】 874:LOKUP||"] 596{"875:条件文"}:::clrPattern1 598["【Z-ADD】 876:W1KPT = KPT,IY"] 599["【Z-ADD】 877:WDKD03 = W1KPT"] 600["878:ELSE"] 601["【Z-ADD】 879:W1KPT = 0"] 602["【Z-ADD】 880:WDKD03 = 0"] 603(["881:ENDIF"]) 604{"884:条件文"}:::clrPattern1 608["【Z-ADD】 886:W1SEQ = 4"] 609[["【サブルーチン呼出】 887:¥YSPP"]]:::clrPattern3 610["【Z-ADD】 888:IY = 1"] 611["【LOKUP】 889:LOKUP||"] 612{"890:条件文"}:::clrPattern1 614["【ADD】 891:W1KPT = W1KPT + KPT,IY"] 615["【Z-ADD】 892:WDKD03 = W1KPT"] 616(["893:ENDIF"]) 617(["894:ENDIF"]) 618(["WH終了"]) 619["【WH文】897: if IX = 4"]:::clrPattern1 620["【Z-ADD】 898:IY = 1"] 621["【LOKUP】 899:LOKUP||"] 622{"900:条件文"}:::clrPattern1 624["【Z-ADD】 901:W1KPT = KPT,IY"] 625["【Z-ADD】 902:WDKD04 = W1KPT"] 626["903:ELSE"] 627["【Z-ADD】 904:W1KPT = 0"] 628["【Z-ADD】 905:WDKD04 = 0"] 629(["906:ENDIF"]) 630(["WH終了"]) 631["【WH文】908: if IX = 5"]:::clrPattern1 632["【Z-ADD】 909:IY = 1"] 633["【LOKUP】 910:LOKUP||"] 634{"911:条件文"}:::clrPattern1 636["【Z-ADD】 912:W1KPT = KPT,IY"] 637["【Z-ADD】 913:WDKD05 = W1KPT"] 638["914:ELSE"] 639["【Z-ADD】 915:W1KPT = 0"] 640["【Z-ADD】 916:WDKD05 = 0"] 641(["917:ENDIF"]) 642(["WH終了"]) 643["【WH文】919: if IX = 6"]:::clrPattern1 644["【Z-ADD】 920:IY = 1"] 645["【LOKUP】 921:LOKUP||"] 646{"922:条件文"}:::clrPattern1 648["【Z-ADD】 923:W1KPT = KPT,IY"] 649["【Z-ADD】 924:WDKD06 = W1KPT"] 650["925:ELSE"] 651["【Z-ADD】 926:W1KPT = 0"] 652["【Z-ADD】 927:WDKD06 = 0"] 653(["928:ENDIF"]) 654(["WH終了"]) 655["【WH文】930: if IX = 7"]:::clrPattern1 656["【Z-ADD】 931:IY = 1"] 657["【LOKUP】 932:LOKUP||"] 658{"933:条件文"}:::clrPattern1 660["【Z-ADD】 934:W1KPT = KPT,IY"] 661["【Z-ADD】 935:WDKD07 = W1KPT"] 662["936:ELSE"] 663["【Z-ADD】 937:W1KPT = 0"] 664["【Z-ADD】 938:WDKD07 = 0"] 665(["939:ENDIF"]) 666(["WH終了"]) 667["【WH文】941: if IX = 8"]:::clrPattern1 668["【Z-ADD】 942:IY = 1"] 669["【LOKUP】 943:LOKUP||"] 670{"944:条件文"}:::clrPattern1 672["【Z-ADD】 945:W1KPT = KPT,IY"] 673["【Z-ADD】 946:WDKD08 = W1KPT"] 674["947:ELSE"] 675["【Z-ADD】 948:W1KPT = 0"] 676["【Z-ADD】 949:WDKD08 = 0"] 677(["950:ENDIF"]) 678(["WH終了"]) 679["【SELECT終了】 951:ENDSL"]:::clrPattern2 680["【ADD】 953:W1SOTN = W1SOTN + W1KPT"] 681[\"【繰返文終了】 955:ENDDO"/]:::clrPattern2 682{"957:条件文"}:::clrPattern1 684["【Z-ADD】 958:WDHTYY = PRHTYY"] 685["【Z-ADD】 959:WDKKKB = PRKKKB"] 686["【Z-ADD】 960:WDCKKB = I2CKKB"] 713[/"CRUD<CREATE> 【WRITE】 987:WSU004D||"/]:::clrPatternC 714["988:ELSE"] 715[/"CRUD<UPDATE> 【UPDAT】 989:UPDAT"/]:::clrPatternU 716(["990:ENDIF"]) 717(["【サブルーチン終了】 992:ENDSR"]) %%ルート設定 551-->552 552-->553 553-->554 554--中略-->557 557-->558 558-->|条件文 真 |560 558-->|条件文 偽 |561 560-->561 561-->562 562-->563 563-->|ループ開始|564 564-->565 565-->566 566-->567 567-->568 568-->|WH文へ|569 568-->|WH文へ|581 568-->|WH文へ|593 568-->|WH文へ|619 568-->|WH文へ|631 568-->|WH文へ|643 568-->|WH文へ|655 568-->|WH文へ|667 569-->570 570-->571 571-->572 572-->|条件文 真 |574 572-->|条件文 偽 |576 574-->575 575-->579 576-->577 577-->578 578-->579 579-->580 580-->679 581-->582 582-->583 583-->584 584-->|条件文 真 |586 584-->|条件文 偽 |588 586-->587 587-->591 588-->589 589-->590 590-->591 591-->592 592-->679 593-->594 594-->595 595-->596 596-->|条件文 真 |598 596-->|条件文 偽 |600 598-->599 599-->603 600-->601 601-->602 602-->603 603-->604 604-->|条件文 真 |608 604-->|条件文 偽 |617 608-->609 609-->610 610-->611 611-->612 612-->|条件文 真 |614 612-->|条件文 偽 |616 614-->615 615-->616 616-->617 617-->618 618-->679 619-->620 620-->621 621-->622 622-->|条件文 真 |624 622-->|条件文 偽 |626 624-->625 625-->629 626-->627 627-->628 628-->629 629-->630 630-->679 631-->632 632-->633 633-->634 634-->|条件文 真 |636 634-->|条件文 偽 |638 636-->637 637-->641 638-->639 639-->640 640-->641 641-->642 642-->679 643-->644 644-->645 645-->646 646-->|条件文 真 |648 646-->|条件文 偽 |650 648-->649 649-->653 650-->651 651-->652 652-->653 653-->654 654-->679 655-->656 656-->657 657-->658 658-->|条件文 真 |660 658-->|条件文 偽 |662 660-->661 661-->665 662-->663 663-->664 664-->665 665-->666 666-->679 667-->668 668-->669 669-->670 670-->|条件文 真 |672 670-->|条件文 偽 |674 672-->673 673-->677 674-->675 675-->676 676-->677 677-->678 678-->679 679-->680 680-->681 681-->|ループ終了|682 681-->|ループ継続| 563 682-->|条件文 真 |684 682-->|条件文 偽 |714 684-->685 685-->686 686--中略-->713 713-->716 714-->715 715-->716 716-->717 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 558 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if *IN90 = 1"] 572 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 584 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 1"] 596 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if KHT,4 != *BLANK& if I2KD04 = *BLANK"] 604 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if *IN90 = 1"] 612 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 1"] 622 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if *IN90 = 1"] 634 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN90 = 1"] 646 end style sg10 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg10["if *IN90 = 1"] 658 end style sg11 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg11["if *IN90 = 1"] 670 end style sg12 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg12["if *IN98 = 1"] 682 end
C演算仕様書 サブルーチン:¥SET
%%{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; %%データ項目 718(["【サブルーチン開始】 996:¥SET"]) 719["【Z-ADD】 998:IGKKKB = PRKKKB"] 720["【Z-ADD】 999:IGSOCD = I2SOCD"] 721["【Z-ADD】 1000:IGSSCD = I2SSCD"] 725[/"CRUD<READ> 【CHAIN】 1004:JIKHG1|90|"/]:::clrPatternR 726{"1005_1:条件文"}:::clrPattern1 728["【CLEAR】 1005_2:CLEAR"] 729(["1005_3:ENDIF"]) 730["【Z-ADD】 1006:W1BUCD = I2BUCD"] 731["【Z-ADD】 1008:SASYCD = I2SYCD"] 732["【Z-ADD】 1009:SAFYYM = W1KTYM"] 733["【Z-ADD】 1010:SASICD = *HIVAL"] 734["CRUD<READ> 【SETGT】 1011:SETGT||"]:::clrPatternR 735[/"CRUD<READ> 【REDPE】 1013:SYUSYALA|91|"/]:::clrPatternR 736[/"【繰返文開始】 DO WHILE 文 1016: if *IN91 = '0'"\]:::clrPattern2 737{"1017:条件文"}:::clrPattern1 739["【Z-ADD】 1019:SISICD = SASICD"] 740[/"CRUD<READ> 【CHAIN】 1020:SYUSKIW|90|"/]:::clrPatternR 741{"1022:条件文"}:::clrPattern1 743["【Z-ADD】 1023:BMBUCD = SISKAN"] 744["【Z-ADD】 1024:BMKTYM = W1KTYM"] 745["CRUD<READ> 【SETGT】 1025:SETGT||"]:::clrPatternR 746[/"CRUD<READ> 【REDPE】 1026:BUMONP|90|"/]:::clrPatternR 747{"1027:条件文"}:::clrPattern1 749{"1028:条件文"}:::clrPattern1 751["【Z-ADD】 1029:IX = IGSKLV"] 752{"1030:条件文"}:::clrPattern1 754["【Z-ADD】 1031:W1BUCD = SISKAN"] 755(["1033:ENDIF"]) 756(["1034:ENDIF"]) 757(["1036:ENDIF"]) 758(["1037:ENDIF"]) 759["【LEAVE】 1038:LEAVE"] 760["1039:ELSE"] 761[/"CRUD<READ> 【REDPE】 1040:SYUSYALA|91|"/]:::clrPatternR 762(["1041:ENDIF"]) 763[\"【繰返文終了】 1042:ENDDO"/]:::clrPattern2 764["【Z-ADD】 1044:BMBUCD = W1BUCD"] 765["【Z-ADD】 1045:BMKTYM = W1KTYM"] 766["CRUD<READ> 【SETGT】 1046:SETGT||"]:::clrPatternR 767[/"CRUD<READ> 【REDPE】 1047:BUMONP|90|"/]:::clrPatternR 768{"1048:条件文"}:::clrPattern1 770{"1049:条件文"}:::clrPattern1 772["【Z-ADD】 1050:IX = IGSKLV"] 773["【Z-ADD】 1051:W1CKCD = BLV,IX"] 774["1052:ELSE"] 775["【Z-ADD】 1053:W1CKCD = 0"] 776(["1054:ENDIF"]) 777(["1055:ENDIF"]) 778["【Z-ADD】 1057:IGKKKB = PRKKKB"] 779["【Z-ADD】 1058:IGSOCD = I2SOCD"] 780["【Z-ADD】 1059:IGSSCD = I2SSCD"] 784[/"CRUD<READ> 【CHAIN】 1063:JIKHG1|90|"/]:::clrPatternR 785{"1064:条件文"}:::clrPattern1 787["【Z-ADD】 1065:W1SKLV = IGSKLV"] 788["【Z-ADD】 1066:W1GRP = IGGRP"] 789["1067:ELSE"] 790["【Z-ADD】 1068:W1SKLV = 0"] 791["【Z-ADD】 1069:W1GRP = 0"] 792(["1070:ENDIF"]) 793(["【サブルーチン終了】 1072:ENDSR"]) %%ルート設定 718-->719 719-->720 720-->721 721--中略-->725 725-->726 726-->|条件文 真 |728 726-->|条件文 偽 |729 728-->729 729-->730 730-->731 731-->732 732-->733 733-->734 734-->735 735-->736 736-->|ループ開始|737 737-->|条件文 真 |739 737-->|条件文 偽 |760 739-->740 740-->741 741-->|条件文 真 |743 741-->|条件文 偽 |758 743-->744 744-->745 745-->746 746-->747 747-->|条件文 真 |749 747-->|条件文 偽 |757 749-->|条件文 真 |751 749-->|条件文 偽 |756 751-->752 752-->|条件文 真 |754 752-->|条件文 偽 |755 754-->755 755-->756 756-->757 757-->758 758-->759 759-->762 760-->761 761-->762 762-->763 763-->|ループ終了|764 763-->|ループ継続| 736 764-->765 765-->766 766-->767 767-->768 768-->|条件文 真 |770 768-->|条件文 偽 |774 770-->|条件文 真 |772 770-->|条件文 偽 |774 772-->773 773-->777 774-->775 775-->776 776-->777 777-->778 778-->779 779-->780 780--中略-->784 784-->785 785-->|条件文 真 |787 785-->|条件文 偽 |789 787-->788 788-->792 789-->790 790-->791 791-->792 792-->793 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 726 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if SADFLG = 0"] 737 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 0"] 741 end style sg4 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg4["if *IN90 = 0"] 747 end style sg5 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg5["if IGSKLV != *ZERO"] 749 end style sg6 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg6["if BLV,IX = 41000"] 752 end style sg7 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg7["if *IN90 = 0"] 768 end style sg8 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg8["if IGSKLV != *ZERO"] 770 end style sg9 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg9["if *IN90 = 0"] 785 end
C演算仕様書 サブルーチン:¥WRTIN
%%{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; %%データ項目 794(["【サブルーチン開始】 1076:¥WRTIN"]) 795["【Z-ADD】 1078:INHTYY = I2HTYY"] 796["【Z-ADD】 1079:INKKKB = I2KKKB"] 797["【Z-ADD】 1080:INSYCD = I2SYCD"] 798[/"CRUD<READ> 【CHAIN】 1081:JIKNYUB|98|"/]:::clrPatternR 799{"1082_1:条件文"}:::clrPattern1 801["【CLEAR】 1082_2:CLEAR"] 802(["1082_3:ENDIF"]) 803["【Z-ADD】 1084:INSYCD = I2SYCD"] 804["【Z-ADD】 1085:INHTYY = I2HTYY"] 805["【Z-ADD】 1086:INBUCD = W1BUCD"] 934{"1216:条件文"}:::clrPattern1 938["【MOVEL】 1218:INKSRK = 'B '"] 939["【MOVEL】 1219:INHTRK = 'B '"] 940["【MOVEL】 1220:INSGRK = 'B '"] 943(["1223:ENDIF"]) 944[["【サブルーチン呼出】 1225:¥HJNR"]]:::clrPattern3 945["【Z-ADD】 1226:INHJNR = W1HJNR"] 946{"1228_1:条件文"}:::clrPattern1 948[/"CRUD<UPDATE> 【UPDAT】 1228_2:UPDAT"/]:::clrPatternU 949(["1228_3:ENDIF"]) 950{"1229_1:条件文"}:::clrPattern1 952[/"CRUD<CREATE> 【WRITE】 1229_2:JIKNYUB||"/]:::clrPatternC 953(["1229_3:ENDIF"]) 954["【Z-ADD】 1231:W1BUCD = 0"] 955["【Z-ADD】 1232:W1CKCD = 0"] 956["【Z-ADD】 1233:W1TAIS = 0"] 958(["【サブルーチン終了】 1236:ENDSR"]) %%ルート設定 794-->795 795-->796 796-->797 797-->798 798-->799 799-->|条件文 真 |801 799-->|条件文 偽 |802 801-->802 802-->803 803-->804 804-->805 805--中略-->934 934-->|条件文 真 |938 934-->|条件文 偽 |943 938-->939 939-->940 940--中略-->943 943-->944 944-->945 945-->946 946-->|条件文 真 |949 946-->|条件文 偽 |948 948-->949 949-->950 950-->|条件文 真 |952 950-->|条件文 偽 |953 952-->953 953-->954 954-->955 955-->956 956--中略-->958 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["98真"] 799 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["if INTAIS != *ZERO& if *IN93 != *ON"] 934 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["98真"] 950 end
C演算仕様書 サブルーチン:¥KKKA
%%{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; %%データ項目 959(["【サブルーチン開始】 1240:¥KKKA"]) 960["【Z-ADD】 1242:IKKKKB = PRKKKB"] 961["【Z-ADD】 1243:IKKTYM = *HIVAL"] 962["CRUD<READ> 【SETLL】 1244:JIKKKAP||"]:::clrPatternR 963[/"CRUD<READ> 【REDPE】 1245:JIKKKAP|90|"/]:::clrPatternR 964{"1246_1:条件文"}:::clrPattern1 966["【CLEAR】 1246_2:CLEAR"] 967(["1246_3:ENDIF"]) 968(["【サブルーチン終了】 1248:ENDSR"]) %%ルート設定 959-->960 960-->961 961-->962 962-->963 963-->964 964-->|条件文 真 |966 964-->|条件文 偽 |967 966-->967 967-->968 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 964 end
C演算仕様書 サブルーチン:¥YSPP
%%{init: {'theme':'base','themeVariables':{ 'primaryColor':'white', 'primaryTextColor':'#000000', 'primaryBorderColor':'#000000', 'lineColor':'#808080', 'textColor':'#6A7FABCC', 'fontSize''15px'}}}%% %%{ init: { 'flowchart': { 'curve': 'basis' } } }%% graph TD; classDef default fill:#FFFFE0,stroke:#333,stroke-width:2px; classDef clrPattern1 fill:#FFFF00,stroke:#333,stroke-width:2px; classDef clrPattern2 fill:#FFA500,stroke:#333,stroke-width:2px; classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px; classDef clrPatternC fill:#ADFF2F,stroke:#333,stroke-width:2px; classDef clrPatternR fill:#FFC0CB,stroke:#333,stroke-width:2px; classDef clrPatternU fill:#E6E6FA,stroke:#333,stroke-width:2px; classDef clrPatternD fill:#00FFFF,stroke:#333,stroke-width:2px; classDef clrPatternCU fill:#00FF7F,stroke:#333,stroke-width:2px; linkStyle default stroke:#808080,stroke-width:2px; %%データ項目 969(["【サブルーチン開始】 1252:¥YSPP"]) 970["【Z-ADD】 1254:IPKKKB = PRKKKB"] 971["【Z-ADD】 1255:IPSOCD = I2SOCD"] 972["【Z-ADD】 1256:IPCKKB = I2CKKB"] 974{"1259:条件文"}:::clrPattern1 976["【Z-ADD】 1260:IPKTYM = W1KTYM"] 977["【Z-ADD】 1261:IPSEQN = 1"] 978["CRUD<READ> 【SETLL】 1262:JIKYSPC||"]:::clrPatternR 979[/"CRUD<READ> 【READE】 1263:JIKYSPC|91|"/]:::clrPatternR 980{"1264_1:条件文"}:::clrPattern1 982["【Z-ADD】 1264_2:WWKTYM = IPKTYM"] 983(["1264_3:ENDIF"]) 984{"1265_1:条件文"}:::clrPattern1 986["【Z-ADD】 1265_2:WWKTYM = 0"] 987(["1265_3:ENDIF"]) 988(["1266:ENDIF"]) 989["【Z-ADD】 1271:IPSEQN = IX"] 990["【Z-ADD】 1272:IPKTYM = WWKTYM"] 991[/"CRUD<READ> 【CHAIN】 1273:JIKYSP|90|"/]:::clrPatternR 992{"1274:条件文"}:::clrPattern1 994["【CLEAR】 1275:CLEAR"] 995["【Z-ADD】 1276:SPT = 0"] 996["【Z-ADD】 1277:SP2 = 0"] 998(["1279:ENDIF"]) 999(["【サブルーチン終了】 1281:ENDSR"]) %%ルート設定 969-->970 970-->971 971-->972 972--中略-->974 974-->|条件文 真 |976 974-->|条件文 偽 |988 976-->977 977-->978 978-->979 979-->980 980-->|条件文 真 |983 980-->|条件文 偽 |982 982-->983 983-->984 984-->|条件文 真 |986 984-->|条件文 偽 |987 986-->987 987-->988 988-->989 989-->990 990-->991 991-->992 992-->|条件文 真 |994 992-->|条件文 偽 |998 994-->995 995-->996 996--中略-->998 998-->999 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if IX = 1"] 974 end style sg2 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg2["91真"] 984 end style sg3 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg3["if *IN90 = 1"] 992 end
C演算仕様書 サブルーチン:¥MANTN
%%{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; %%データ項目 1000(["【サブルーチン開始】 1304:¥MANTN"]) 1001[/"CRUD<READ> 【READ】 1306:JIKPRVP|90|"/]:::clrPatternR 1002{"1307_1:条件文"}:::clrPattern1 1004["【CLEAR】 1307_2:CLEAR"] 1005(["1307_3:ENDIF"]) 1006["【Z-ADD】 1309:W1MNTN = PVJEPS"] 1007["【ADD】 1310:W1MNTN = W1MNTN + PVKZPS"] 1008["【ADD】 1311:W1MNTN = W1MNTN + PVTSPG"] 1009(["【サブルーチン終了】 1313:ENDSR"]) %%ルート設定 1000-->1001 1001-->1002 1002-->|条件文 真 |1004 1002-->|条件文 偽 |1005 1004-->1005 1005-->1006 1006-->1007 1007-->1008 1008-->1009 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["90真"] 1002 end
C演算仕様書 サブルーチン:¥HJNR
%%{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; %%データ項目 1010(["【サブルーチン開始】 1317:¥HJNR"]) 1011[/"CRUD<READ> 【CHAIN】 1319:SYAIN|90|"/]:::clrPatternR 1012{"1320:条件文"}:::clrPattern1 1016["【Z-ADD】 1322:IY = P2YBC"] 1017["【Z-ADD】 1323:W1HJNR = YBC,IY"] 1018["1324:ELSE"] 1019["【Z-ADD】 1325:W1HJNR = 0"] 1020(["1326:ENDIF"]) 1021(["【サブルーチン終了】 1328:ENDSR"]) %%ルート設定 1010-->1011 1011-->1012 1012-->|条件文 真 |1016 1012-->|条件文 偽 |1018 1016-->1017 1017-->1020 1018-->1019 1019-->1020 1020-->1021 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if *IN90 = 0& if P2YBC != *ZERO"] 1012 end
C演算仕様書 サブルーチン:¥STYSO
%%{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; %%データ項目 1022(["【サブルーチン開始】 1332:¥STYSO"]) 1023["【Z-ADD】 1334:IYKKKB = PRKKKB"] 1024["【Z-ADD】 1335:IYSOCD = I2SOCD"] 1025["【Z-ADD】 1336:IYCKKB = I2CKKB"] 1028["CRUD<READ> 【SETGT】 1339:SETGT||"]:::clrPatternR 1029[/"CRUD<READ> 【REDPE】 1340:JIKYSOP|90|"/]:::clrPatternR 1030{"1341:条件文"}:::clrPattern1 1032["【MOVEL】 1343:SHT,1 = IYSHT1"] 1033["【MOVEL】 1344:SHT,2 = IYSHT2"] 1034["【MOVEL】 1345:SHT,3 = IYSHT3"] 1048["1360:ELSE"] 1049["【MOVEA】 1361:MOVEA"] 1050["【MOVEA】 1362:MOVEA"] 1051(["1363:ENDIF"]) 1052(["【サブルーチン終了】 1365:ENDSR"]) %%ルート設定 1022-->1023 1023-->1024 1024-->1025 1025--中略-->1028 1028-->1029 1029-->1030 1030-->|条件文 真 |1032 1030-->|条件文 偽 |1048 1032-->1033 1033-->1034 1034--中略-->1048 1048-->1049 1049-->1050 1050-->1051 1051-->1052 style sg1 color:red,fill-opacity:0, stroke-opacity:0; subgraph sg1["if *IN90 = 0"] 1030 end