元のRPGソースコード
H*****************************************************************
H* COPYRIGHT SEC 1994 *
H* LICENSED MATERIAL PROGRAM PROPERTY OF SEC.C *
H*****************************************************************
H*****************************************************************
H* 教養趣味情報チェックリスト *
H*****************************************************************
H*変更履歴 *
H*99/07 OR 99/08 日付の西暦8桁化 *
H*99/09 部署CD、社員コードキャラクター化 M.SUDA *
H* 04/12 DELPHI用修正 *
*---------------------------------------------------------------*
08.08 * 2008/08/28 V000.001 E.MURAKAWA *
*項目名変更 調査年月日→調査日 *
*---------------------------------------------------------------*
08.09 * 2008/09/02 *
*項目名変更社員コード→社員コード *
H*****************************************************************
H Y/ 1
*社員教養趣味情報マスタ *
FCSYINI1PIF E K DISK
*社員教養趣味情報マスタ *
FCSYINI2PIF E K DISK
*社員マスタ *
FCSYINA1PIF E K DISK
* コントロ-ル *
FCCNTRLP IF E K DISK
06.12 *基本情報セキュリティ*
06.12FCSYINAS IF E K DISK
FQPRINT O F 198 PRINTER
E THD 1 1 28
I UDS
I 15 17 HOJNCD
I 41 82 HOJNNM
I DS
I 1 60WKTIME
I 1 20TM1
I 3 40TM2
I 5 60TM3
I DS
I 1 80HSYMD
I 1 40HSYY
I 5 60HSMM
I 7 80HSDD
I DS
I 1 80HEYMD
I 1 40HEYY
I 5 60HEMM
I 7 80HEDD
I DS
I 1 150KEYA
I 1 70KEYA1
I 8 150KEYA2
I DS
I 1 150KEYB
I 1 70KEYB1
I 8 150KEYB2
*
* パラメータ *
C *ENTRY PLIST
C PARM PSYMD 80 開始日
C PARM PEYMD 80 終了日
99/09C*///// PARM PSCD 70 社員CS
| C*///// PARM PECD 70 社員CE
| C PARM PSCD 7 社員CS
99/09C PARM PECD 7 社員CE
*ADD C PARM #PCNT 40 *PAGE COUNT
*ADD C Z-ADD*ZERO #PCNT *PAGE COUNT
*コードチェック
C PXCDCK PLIST XCODCTL
C PARM P@KTM 80
C PARM P@KOCD 4
C PARM P@COCD 20
C PARM P@NMK 10
C PARM P@CONM 62
C PARM P@STS
*漢字カット
C PXKNJ PLIST XKNJCUT3
C PARM P@HONT100
C PARM 22 P@LEN 20
C*
C PXY86 PLIST XYMD8TO6
C PARM P@YM8 80
C PARM P@GEN 10
C PARM P@YM6 60
C PARM P@STS 1
*
C CSKEY KLIST CSYINA1P
C KFLD E07100
C KFLD E09300
C C1KEY KLIST CSYINI1P
C KFLD E07100
C KFLD E40700
C C2KEY KLIST CSYINI2P
C KFLD E07100
C KFLD E46000
*****************************************************************
* MAIN
*****************************************************************
* 初期処理
C EXSR XINIT
*
*
C *IN99 DOUEQ'1'
C *IN98 ANDEQ'1'
C EXSR #MAIN
C END
C*
C SETON LR
C RETRN
*
*****************************************************************
* 初 期 処 理
*****************************************************************
C XINIT BEGSR
*
C MOVEL*BLANK LINEW 197
C MOVEL*ALL'_' LINEW
*TIME取出し
C TIME WKDATE 120
C MOVELWKDATE WKTIME 60
*
C PSYMD IFEQ 0
C Z-ADD0 HSYMD
C ELSE
C Z-ADDPSYMD HSYMD
C END
C*
C PEYMD IFEQ 99999999
C Z-ADD99999999 HEYMD
C ELSE
C Z-ADDPEYMD HEYMD
C END
C*管理マスタ チェック *
C PEYMD SETGTCCNTRLP
C READPCCNTRLP 99
C 99 MOVEL'***'CNCONM
C*
04/12C*//// Z-ADD1 HCNT 40
04/12C Z-ADD0 HCNT 40
04/12C*//// Z-ADD0 LCNT 20
04/12C Z-ADD99 LCNT 20
04/12C*//// EXCPTHEAD
C* SETLL
99/09C MOVELPSCD E07100
99/09C*///// Z-ADDPSCD E07100
C Z-ADD0 E40700
C C1KEY SETLLCSYINI1
C EXSR #READ1
C*
99/09C MOVELPSCD E07100
99/09C*///// Z-ADDPSCD E07100
C Z-ADD0 E46000
C C2KEY SETLLCSYINI2
C EXSR #READ2
C*
C ENDSR
*****************************************************************
* #MAIN
*****************************************************************
C #MAIN BEGSR
C*
C *IN99 IFEQ '0'
C *IN98 OREQ '0'
C*
C*
C EXSR #CLEAR
C* マッチング
C KEYA IFEQ KEYB
06.12C *IN77 IFEQ *OFF
06.12C *IN78 ANDEQ*OFF
C EXSR #SET1
C EXSR #SET2
C EXSR #PRINT
06.12C ENDIF
C EXSR #READ1
C EXSR #READ2
C GOTO XEMAIN
C END
C*
C KEYA IFGT KEYB
06.12C *IN78 IFEQ *OFF
C EXSR #SET2
C EXSR #PRINT
06.12C ENDIF
C EXSR #READ2
C GOTO XEMAIN
C END
C*
C KEYA IFLT KEYB
06.12C *IN77 IFEQ *OFF
C EXSR #SET1
C EXSR #PRINT
06.12C ENDIF
C EXSR #READ1
C GOTO XEMAIN
C END
C*
C END
C*
C XEMAIN TAG
C ENDSR
C*****************************************************************
C* #READ1
C*****************************************************************
C #READ1 BEGSR
C*
C READ CSYINI1P 99
C 99 Z-ADD9999999 KEYA1
C 99 Z-ADD99999999 KEYA2
99/09C N99 MOVELE07100 KEYA1
99/09C*/N99/////// Z-ADDE07100 KEYA1
C N99 Z-ADDE40700 KEYA2
06.12C E07100 CHAINCSYINAS 77
C*
C ENDSR
C*****************************************************************
C* #READ2
C*****************************************************************
C #READ2 BEGSR
C*
C READ CSYINI2P 98
C 98 Z-ADD9999999 KEYB1
C 98 Z-ADD99999999 KEYB2
99/09C N98 MOVELE07100 KEYB1
99/09C*/N98/////// Z-ADDE07100 KEYB1
C N98 Z-ADDE46000 KEYB2
06.12C E07100 CHAINCSYINAS 78
C*
C ENDSR
*****************************************************************
* #SET1
*****************************************************************
C #SET1 BEGSR
C* プリント コウモク セット
C*
99/09C*///// Z-ADDKEYA1 MSCD
| C*///// Z-ADDKEYA1 E07100
| C MOVELKEYA1 MSCD
99/09C MOVELKEYA1 E07100
C Z-ADDPEYMD E09300
C CSKEY SETGTCSYINA1
C E07100 REDPECSYINA1P 90
C N90 MOVELE00500 MSNM
C* 得意科目
C MOVELE40200 MKMK
C Z-ADDE40700 P@KTM
C E40700 IFEQ 0
C Z-ADD20491231 P@KTM
C END
C*
C MOVEL'Z402' P@KOCD
C MOVEL*BLANK P@COCD
C MOVELE40200 P@COCD
C Z-ADD0 P@NMK
C CALL 'XCODCTL' PXCDCK
*漢字カット
C P@STS IFEQ *BLANK
C MOVELP@CONM P@HONT
C CALL 'XKNJCUT3'PXKNJ
C MOVELP@HONT MKMKN
C END
C*
C*調査日
99/08C Z-ADDE40700 MYMD
| C*///// Z-ADDE40700 P@YM8
| C*///// CALL 'XYMD8TO6'PXY86
| C*///// Z-ADDP@GEN MGN
99/08C*///// Z-ADDP@YM6 MYMD
C*
C MOVELE40400 MLBL1
C*
C N98 MOVELE40800 WBK1
C N99 MOVELE40900 WBK2
C*
99/09C MOVELKEYA1 BLCD1
99/09C*///// Z-ADDKEYA1 BLCD1
C Z-ADDKEYA2 BLCD2
C*
C*
C* レベル
C MOVE *BLANK LVNM1 32
C Z-ADDE40700 P@KTM
C E40700 IFEQ 0
C Z-ADD20491231 P@KTM
C END
C*
C MOVEL'Z404' P@KOCD
C MOVEL*BLANK P@COCD
C MOVELE40400 P@COCD
C Z-ADD0 P@NMK
C CALL 'XCODCTL' PXCDCK
*漢字カット
C P@STS IFEQ *BLANK
C MOVELP@CONM P@HONT
C CALL 'XKNJCUT3'PXKNJ
C MOVELP@HONT LVNM1
C END
C*
C ENDSR
*****************************************************************
* #SET2
*****************************************************************
C #SET2 BEGSR
C* プリント コウモク セット
99/09C MOVEL*BLANK MSCD
99/09C*///// Z-ADD0 MSCD
C MOVEL*BLANK MSNM
C*
99/09C MOVELKEYB1 MSCD
| C MOVELKEYB1 E07100
| C*///// Z-ADDKEYB1 MSCD
99/09C*///// Z-ADDKEYB1 E07100
C Z-ADDPEYMD E09300
C CSKEY SETGTCSYINA1
C E07100 REDPECSYINA1P 90
C N90 MOVELE00500 MSNM
C* 趣味
C MOVELE45200 MSHM
C Z-ADDE46000 P@KTM
C E46000 IFEQ 0
C Z-ADD20491231 P@KTM
C END
C*
C MOVEL'Z452' P@KOCD
C MOVEL*BLANK P@COCD
C MOVELE45200 P@COCD
C Z-ADD0 P@NMK
C CALL 'XCODCTL' PXCDCK
*漢字カット
C P@STS IFEQ *BLANK
C MOVELP@CONM P@HONT
C CALL 'XKNJCUT3'PXKNJ
C MOVELP@HONT MSHMN
C END
C*
C*調査日
99/08C Z-ADD0 MYMD
| C Z-ADDE46000 MYMD
| C*///// Z-ADD0 MGN
| C*///// Z-ADD0 MYMD
| C*///// Z-ADDE46000 P@YM8
| C*///// CALL 'XYMD8TO6'PXY86
| C*///// Z-ADDP@GEN MGN
99/08C*///// Z-ADDP@YM6 MYMD
C*
C MOVE E45400 MLBL2
C*
C MOVEL*BLANK WBK1
C MOVEL*BLANK WBK2
C N98 MOVELE45800 WBK1
C N99 MOVELE45900 WBK2
C*
99/09C MOVELKEYB1 BLCD1
99/09C*///// Z-ADDKEYB1 BLCD1
C Z-ADDKEYB2 BLCD2
C*
C* レベル
C MOVE *BLANK LVNM2 32
C Z-ADDE40700 P@KTM
C E40700 IFEQ 0
C Z-ADD20491231 P@KTM
C END
C*
C MOVEL'Z454' P@KOCD
C MOVEL*BLANK P@COCD
C MOVELE45400 P@COCD
C Z-ADD0 P@NMK
C CALL 'XCODCTL' PXCDCK
*漢字カット
C P@STS IFEQ *BLANK
C MOVELP@CONM P@HONT
C CALL 'XKNJCUT3'PXKNJ
C MOVELP@HONT LVNM2
C END
C*
C ENDSR
C*****************************************************************
C* #PRINT
C*****************************************************************
C #PRINT BEGSR
C*
C *LIKE DEFN E07100 BLCD1
C *LIKE DEFN E40700 BLCD2
C *LIKE DEFN E07100 WBLCD1
C *LIKE DEFN E40700 WBLCD2
C* 対象レコ-ト゛判定
C BLCD1 IFGE PSCD
C BLCD1 ANDLEPECD
C BLCD2 ANDGEPSYMD
C BLCD2 ANDLEPEYMD
C ELSE
C GOTO XEPRNT
C END
C*
C LCNT IFGE 56
C ADD 1 HCNT
C EXCPTHEAD
C EXCPTPSPACE
C Z-ADD1 LCNT
*ADD C ADD 1 #PCNT *PAGE COUNT
C ELSE
C BLCD1 IFEQ WBLCD1
C MOVEL*BLANK MSNM
99/09C MOVEL*BLANK MSCD
99/09C*///// Z-ADD0 MSCD
C END
C BLCD1 IFEQ WBLCD1
C BLCD2 ANDEQWBLCD2
99/08C*///// Z-ADD0 MGN
C Z-ADD0 MYMD
C END
C END
C*
C BLCD1 IFEQ WBLCD1
C BLCD2 ANDEQWBLCD2
C ELSE
C*
C BLCD1 IFNE WBLCD1
** C LCNT ANDNE1
C EXCPTLINE
C ADD 1 LCNT
C END
C*
C Z-ADD0 MSEQ 10
99/09C MOVELBLCD1 WBLCD1
99/09C*///// Z-ADDBLCD1 WBLCD1
C Z-ADDBLCD2 WBLCD2
C END
C*
C ADD 1 MSEQ
C Z-ADDMSEQ MSEQ1 10
C Z-ADDMSEQ MSEQ2 10
C 99 Z-ADD0 MSEQ1
C 98 Z-ADD0 MSEQ2
C*備考
C MSEQ IFEQ 1
C MOVELWBK1 MBK
C END
C MSEQ IFEQ 2
C MOVELWBK2 MBK
C END
*データなしの場合ブランク出力*
C SETOF 50
*取得日*
C MYMD IFEQ *ZERO
C SETON 50
C ENDIF
C*
C EXCPTMESAI
*
C MOVE *BLANK LVNM1
C MOVE *BLANK LVNM2
*
C ADD 1 LCNT
C*
C XEPRNT TAG
C ENDSR
C*****************************************************************
C* #CLEAR
C*****************************************************************
C #CLEAR BEGSR
C*
C *LIKE DEFN E07100 MSCD
C *LIKE DEFN E40200 MKMK
C *LIKE DEFN E40400 MLBL1
C *LIKE DEFN E45200 MSHM
C *LIKE DEFN E45400 MLBL2
C *LIKE DEFN E40800 MBK
C *LIKE DEFN E40800 WBK1
C *LIKE DEFN E40800 WBK2
99/09C MOVEL*BLANK MSCD
99/09C*///// Z-ADD0 MSCD
C MOVEL*BLANK MSNM 22
99/08C*///// Z-ADD0 MGN 10
C Z-ADD0 MYMD 80
C MOVEL*BLANK MKMK
C MOVEL*BLANK MKMKN 22
C MOVEL*BLANK MLBL1
C MOVEL*BLANK MSHM
C MOVEL*BLANK MSHMN 22
C MOVEL*BLANK MLBL2
C MOVEL*BLANK MBK
C MOVEL*BLANK WBK1
C MOVEL*BLANK WBK2
C*
C ENDSR
*****************************************************************
* PRINT
*****************************************************************
OQPRINT E 02 HEAD
O HOJNCD 3
O CNCONM 46
O E 03 HEAD
O THD,1 + 65
O 170 '日付'
O UDATE 179 ' / / '
O HCNT 2 189
O 195 '頁'
*
O E 04 HEAD
O 73 '(自)'
O HSYY 77
O 81 '年'
O HSMM 83
O 87 '月'
O HSDD 89
O 101 '日~(至)'
O HEYY 105
O 109 '年'
O HEMM 111
O 115 '月'
O HEDD 117
O 121 '日'
O 164 '( CC04110 )'
O 170 '時刻'
O TM1 173
O 174 ':'
O TM2 176
O 177 ':'
O TM3 179
*
O E 0607 HEAD
O*///08.09//////////////////////////11 '社員コード'
08.09O 12 '社員コード'
O 20 '氏 名'
O*///08.08//////////////////////////46 '調査年月日'
08.08O 46 '調査日 '
O 59 '得意科目'
O*///08.09//////////////////////////75 'レベル'
08.09O 77 'レベル'
O 104 '趣味・スポ-ツ'
O*///08.09/////////////////////////115 'レベル'
08.09O 117 'レベル'
O 135 '備 考'
*
O E 1 MESAI
99/09O MSCD 8
99/09O*///// MSCD 4 8
O MSNM 32
99/08O*///// N50 MGN 4 36
O N50 MYMD 43
O MSEQ1 4 47
O 48 '.'
O MKMK 54
O MKMKN 76
O MLBL1 72
O LVNM1 105
O MSEQ2 4 90
O 91 '.'
O MSHM 97
O MSHMN 119
O MLBL2 112
O LVNM2 145
O MBK 168
O*
O E 1 PSPACE
O 22 ' '
O E 1 LINE
O LINEW 197
**
教養趣味情報チェックリスト
フローチャート図で表現したもの
%%{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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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["60行目:
パラメータリスト:*ENTRYを定義する"]
2["61行目:
パラメータ:PSYMDを定義する"]
3["62行目:
パラメータ:PEYMDを定義する"]
4["65行目:
パラメータ:PSCDを定義する"]
5["66行目:
パラメータ:PECDを定義する"]
6["67行目:
パラメータ:#PCNTを定義する"]
7["68行目:【Z-ADD】
*ZEROを#PCNTにゼロ加算する"]
8["70行目:
パラメータリスト:PXCDCKを定義する"]
9["71行目:
パラメータ:P@KTMを定義する"]
10["72行目:
パラメータ:P@KOCDを定義する"]
11["73行目:
パラメータ:P@COCDを定義する"]
12["74行目:
パラメータ:P@NMKを定義する"]
13["75行目:
パラメータ:P@CONMを定義する"]
14["76行目:
パラメータ:P@STSを定義する"]
15["78行目:
パラメータリスト:PXKNJを定義する"]
16["79行目:
パラメータ:P@HONTを定義する"]
17["80行目:
パラメータ:P@LENを定義する"]
18["82行目:
パラメータリスト:PXY86を定義する"]
19["83行目:
パラメータ:P@YM8を定義する"]
20["84行目:
パラメータ:P@GENを定義する"]
21["85行目:
パラメータ:P@YM6を定義する"]
22["86行目:
パラメータ:P@STSを定義する"]
23["88行目:
キーリスト:CSKEYを定義する"]
24["89行目:
キー:E07100を定義する"]
25["90行目:
キー:E09300を定義する"]
26["91行目:
キーリスト:C1KEYを定義する"]
27["92行目:
キー:E07100を定義する"]
28["93行目:
キー:E40700を定義する"]
29["94行目:
キーリスト:C2KEYを定義する"]
30["95行目:
キー:E07100を定義する"]
31["96行目:
キー:E46000を定義する"]
32[["101行目:【EXSR】
XINITサブルーチンを実行する"]]:::clrPattern3
33[/"104行目:【DOUEQ】
標識99が'1'と等しくなるまで
および標識98が'1'と等しくなるまで
の条件でループをする"\]:::clrPattern2
35[["106行目:【EXSR】
#MAINサブルーチンを実行する"]]:::clrPattern3
36[\"107行目:
ループを終了する"/]:::clrPattern2
37["109行目:【SETON】
標識[LR]をオンにセットする"]
38["110行目:【RETRN】
呼出し元へ戻る"]
%%ルート設定
1-->2
2-->3
3-->4
4-->5
5-->6
6-->7
7-->8
8-->9
9-->10
10-->11
11-->12
12-->13
13-->14
14-->15
15-->16
16-->17
17-->18
18-->19
19-->20
20-->21
21-->22
22-->23
23-->24
24-->25
25-->26
26-->27
27-->28
28-->29
29-->30
30-->31
31-->32
32-->33
33-->|ループ開始|35
35-->36
36-->|ループ終了|37
36-->|ループ継続| 33
37-->38
38["110行目:【RETRN】
呼出し元へ戻る"]
%%{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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
39(["115行目:
XINITサブルーチンを開始する"])
40["117行目:【MOVEL】
*BLANKの値をLINEWに左詰めで移動する"]
41["118行目:【MOVEL】
'*ALL'_'の値をLINEWに左詰めで移動する"]
42["120行目:【TIME】
現在時刻をWKDATEに格納する"]
43["121行目:【MOVEL】
WKDATEの値をWKTIMEに左詰めで移動する"]
44{"123行目:【IFEQ】
PSYMDが0と等しいか"}:::clrPattern1
46["124行目:【Z-ADD】
0をHSYMDにゼロ加算する"]
47(["125行目:
ELSE"])
48["126行目:【Z-ADD】
PSYMDをHSYMDにゼロ加算する"]
49(["127行目:
条件文を終了する"])
50{"129行目:【IFEQ】
PEYMDが99999999と等しいか"}:::clrPattern1
52["130行目:【Z-ADD】
99999999をHEYMDにゼロ加算する"]
53(["131行目:
ELSE"])
54["132行目:【Z-ADD】
PEYMDをHEYMDにゼロ加算する"]
55(["133行目:
条件文を終了する"])
56["135行目:【SETGT】
CCNTRLPファイルに対してPEYMDキーリストを使用して
設定より大きい操作を実行する"]:::clrPatternR
57[/"136行目:【READP】
CCNTRLPファイルから前方にレコードを読み込む
読み込めなかった場合、標識 [99] をオンにセットする。"/]:::clrPatternR
58{"137_1行目:【99】
標識[99]はオンか"}:::clrPattern4
60["137_2行目:【MOVEL】
***'CNCONの値をMに左詰めで移動する"]
61(["137_3行目:
条件文を終了する"])
62["140行目:【Z-ADD】
0をHCNTにゼロ加算する"]
63["142行目:【Z-ADD】
99をLCNTにゼロ加算する"]
64["145行目:【MOVEL】
PSCDの値をE07100に左詰めで移動する"]
65["147行目:【Z-ADD】
0をE40700にゼロ加算する"]
66["148行目:【SETLL】
CSYINI1ファイルに対してC1KEYを用いて位置設定する"]:::clrPatternR
67[["149行目:【EXSR】
#READ1サブルーチンを実行する"]]:::clrPattern3
68["151行目:【MOVEL】
PSCDの値をE07100に左詰めで移動する"]
69["153行目:【Z-ADD】
0をE46000にゼロ加算する"]
70["154行目:【SETLL】
CSYINI2ファイルに対してC2KEYを用いて位置設定する"]:::clrPatternR
71[["155行目:【EXSR】
#READ2サブルーチンを実行する"]]:::clrPattern3
72(["157行目:
XINITサブルーチンを終了する"])
%%ルート設定
39-->40
40-->41
41-->42
42-->43
43-->44
44-->|条件文 真 |46
44-->|条件文 偽 |47
46-->49
47-->48
48-->49
49-->50
50-->|条件文 真 |52
50-->|条件文 偽 |53
52-->55
53-->54
54-->55
55-->56
56-->57
57-->58
58-->|条件文 真 |60
58-->|条件文 偽 |61
60-->61
61-->62
62-->63
63-->64
64-->65
65-->66
66-->67
67-->68
68-->69
69-->70
70-->71
71-->72
style sg1 color:red,fill-opacity:0, stroke-opacity:0;
style S56 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg1["CRUD<Read>"]
subgraph S56[" "]
56
end
end
style sg2 color:red,fill-opacity:0, stroke-opacity:0;
style S57 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg2["CRUD<Read>"]
subgraph S57[" "]
57
end
end
style sg3 color:red,fill-opacity:0, stroke-opacity:0;
style S66 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg3["CRUD<Read>"]
subgraph S66[" "]
66
end
end
style sg4 color:red,fill-opacity:0, stroke-opacity:0;
style S70 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg4["CRUD<Read>"]
subgraph S70[" "]
70
end
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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
73(["161行目:
#MAINサブルーチンを開始する"])
74{"163行目:【IFEQ】
標識99が'0'と等しいか
または、標識98が'0'と等しいか"}:::clrPattern1
78[["167行目:【EXSR】
#CLEARサブルーチンを実行する"]]:::clrPattern3
79{"169行目:【IFEQ】
KEYAがKEYBと等しいか"}:::clrPattern1
81{"170行目:【IFEQ】
標識77が*オフか
および標識78が*オフか"}:::clrPattern1
85[["172行目:【EXSR】
#SET1サブルーチンを実行する"]]:::clrPattern3
86[["173行目:【EXSR】
#SET2サブルーチンを実行する"]]:::clrPattern3
87[["174行目:【EXSR】
#PRINTサブルーチンを実行する"]]:::clrPattern3
88(["175行目:
条件文を終了する"])
89[["176行目:【EXSR】
#READ1サブルーチンを実行する"]]:::clrPattern3
90[["177行目:【EXSR】
#READ2サブルーチンを実行する"]]:::clrPattern3
91["178行目:【GOTO】
XEMAINラベルにジャンプする"]
92(["179行目:
条件文を終了する"])
93{"181行目:【IFGT】
KEYAがKEYBより大きいか"}:::clrPattern1
95{"182行目:【IFEQ】
標識78が*オフか"}:::clrPattern1
97[["183行目:【EXSR】
#SET2サブルーチンを実行する"]]:::clrPattern3
98[["184行目:【EXSR】
#PRINTサブルーチンを実行する"]]:::clrPattern3
99(["185行目:
条件文を終了する"])
100[["186行目:【EXSR】
#READ2サブルーチンを実行する"]]:::clrPattern3
101["187行目:【GOTO】
XEMAINラベルにジャンプする"]
102(["188行目:
条件文を終了する"])
103{"190行目:【IFLT】
KEYAがKEYBより小さいか"}:::clrPattern1
105{"191行目:【IFEQ】
標識77が*オフか"}:::clrPattern1
107[["192行目:【EXSR】
#SET1サブルーチンを実行する"]]:::clrPattern3
108[["193行目:【EXSR】
#PRINTサブルーチンを実行する"]]:::clrPattern3
109(["194行目:
条件文を終了する"])
110[["195行目:【EXSR】
#READ1サブルーチンを実行する"]]:::clrPattern3
111["196行目:【GOTO】
XEMAINラベルにジャンプする"]
112(["197行目:
条件文を終了する"])
113(["199行目:
条件文を終了する"])
114["201行目:【TAG】
ラベル【XEMAIN】"]
115(["202行目:
#MAINサブルーチンを終了する"])
%%ルート設定
73-->74
74-->|条件文 真 |78
74-->|条件文 偽 |113
78-->79
79-->|条件文 真 |81
79-->|条件文 偽 |92
81-->|条件文 真 |85
81-->|条件文 偽 |88
85-->86
86-->87
87-->88
88-->89
89-->90
90-->91
91-->114
92-->93
93-->|条件文 真 |95
93-->|条件文 偽 |102
95-->|条件文 真 |97
95-->|条件文 偽 |99
97-->98
98-->99
99-->100
100-->101
101-->114
102-->103
103-->|条件文 真 |105
103-->|条件文 偽 |112
105-->|条件文 真 |107
105-->|条件文 偽 |109
107-->108
108-->109
109-->110
110-->111
111-->114
112-->113
113-->114
114-->115
%%{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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
116(["206行目:
#READ1サブルーチンを開始する"])
117[/"208行目:【READ】
CSYINI1Pファイルからレコードを読み込む
読み込めなかった場合、標識 [99] をオンにセットする。"/]:::clrPatternR
118{"209_1行目:【99】
標識[99]はオンか"}:::clrPattern4
120["209_2行目:【Z-ADD】
9999999をKEYA1にゼロ加算する"]
121(["209_3行目:
条件文を終了する"])
122{"210_1行目:【99】
標識[99]はオンか"}:::clrPattern4
124["210_2行目:【Z-ADD】
99999999をKEYA2にゼロ加算する"]
125(["210_3行目:
条件文を終了する"])
126{"211_1行目:【N99】
標識[99]はオフか"}:::clrPattern4
128["211_2行目:【MOVEL】
E07100の値をKEYA1に左詰めで移動する"]
129(["211_3行目:
条件文を終了する"])
130{"213_1行目:【N99】
標識[99]はオフか"}:::clrPattern4
132["213_2行目:【Z-ADD】
E40700をKEYA2にゼロ加算する"]
133(["213_3行目:
条件文を終了する"])
134[/"214行目:【CHAIN】
CSYINASファイルでE07100をキーとしてCHAIN操
作する
読み込めなかった場合、標識 [77] をオンにセットする。"/]:::clrPatternR
135(["216行目:
#READ1サブルーチンを終了する"])
%%ルート設定
116-->117
117-->118
118-->|条件文 真 |120
118-->|条件文 偽 |121
120-->121
121-->122
122-->|条件文 真 |124
122-->|条件文 偽 |125
124-->125
125-->126
126-->|条件文 偽 |129
126-->|条件文 真 |128
128-->129
129-->130
130-->|条件文 偽 |133
130-->|条件文 真 |132
132-->133
133-->134
134-->135
style sg1 color:red,fill-opacity:0, stroke-opacity:0;
style S117 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg1["CRUD<Read>"]
subgraph S117[" "]
117
end
end
style sg2 color:red,fill-opacity:0, stroke-opacity:0;
style S134 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg2["CRUD<Read>"]
subgraph S134[" "]
134
end
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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
136(["220行目:
#READ2サブルーチンを開始する"])
137[/"222行目:【READ】
CSYINI2Pファイルからレコードを読み込む
読み込めなかった場合、標識 [98] をオンにセットする。"/]:::clrPatternR
138{"223_1行目:【98】
標識[98]はオンか"}:::clrPattern4
140["223_2行目:【Z-ADD】
9999999をKEYB1にゼロ加算する"]
141(["223_3行目:
条件文を終了する"])
142{"224_1行目:【98】
標識[98]はオンか"}:::clrPattern4
144["224_2行目:【Z-ADD】
99999999をKEYB2にゼロ加算する"]
145(["224_3行目:
条件文を終了する"])
146{"225_1行目:【N98】
標識[98]はオフか"}:::clrPattern4
148["225_2行目:【MOVEL】
E07100の値をKEYB1に左詰めで移動する"]
149(["225_3行目:
条件文を終了する"])
150{"227_1行目:【N98】
標識[98]はオフか"}:::clrPattern4
152["227_2行目:【Z-ADD】
E46000をKEYB2にゼロ加算する"]
153(["227_3行目:
条件文を終了する"])
154[/"228行目:【CHAIN】
CSYINASファイルでE07100をキーとしてCHAIN操
作する
読み込めなかった場合、標識 [78] をオンにセットする。"/]:::clrPatternR
155(["230行目:
#READ2サブルーチンを終了する"])
%%ルート設定
136-->137
137-->138
138-->|条件文 真 |140
138-->|条件文 偽 |141
140-->141
141-->142
142-->|条件文 真 |144
142-->|条件文 偽 |145
144-->145
145-->146
146-->|条件文 偽 |149
146-->|条件文 真 |148
148-->149
149-->150
150-->|条件文 偽 |153
150-->|条件文 真 |152
152-->153
153-->154
154-->155
style sg1 color:red,fill-opacity:0, stroke-opacity:0;
style S137 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg1["CRUD<Read>"]
subgraph S137[" "]
137
end
end
style sg2 color:red,fill-opacity:0, stroke-opacity:0;
style S154 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg2["CRUD<Read>"]
subgraph S154[" "]
154
end
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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
156(["234行目:
#SET1サブルーチンを開始する"])
157["239行目:【MOVEL】
KEYA1の値をMSCDに左詰めで移動する"]
158["240行目:【MOVEL】
KEYA1の値をE07100に左詰めで移動する"]
159["241行目:【Z-ADD】
PEYMDをE09300にゼロ加算する"]
160["242行目:【SETGT】
CSYINA1ファイルに対してCSKEYキーリストを使用して
設定より大きい操作を実行する"]:::clrPatternR
161[/"243行目:【REDPE】
E07100をキーとしてCSYINA1PファイルでREDPE
(逆順読み込み)実行する
読み込めなかった場合、標識 [90] をオンにセットする。"/]:::clrPatternR
162{"244_1行目:【N90】
標識[90]はオフか"}:::clrPattern4
164["244_2行目:【MOVEL】
E00500の値をMSNMに左詰めで移動する"]
165(["244_3行目:
条件文を終了する"])
166["246行目:【MOVEL】
E40200の値をMKMKに左詰めで移動する"]
167["247行目:【Z-ADD】
E40700をP@KTMにゼロ加算する"]
168{"248行目:【IFEQ】
E40700が0と等しいか"}:::clrPattern1
170["249行目:【Z-ADD】
20491231をP@KTMにゼロ加算する"]
171(["250行目:
条件文を終了する"])
172["252行目:【MOVEL】
'Z402'の値をP@KOCDに左詰めで移動する"]
173["253行目:【MOVEL】
*BLANKの値をP@COCDに左詰めで移動する"]
174["254行目:【MOVEL】
E40200の値をP@COCDに左詰めで移動する"]
175["255行目:【Z-ADD】
0をP@NMKにゼロ加算する"]
176[["256行目:【CALL】
'XCODCTL'プログラムを呼び出す"]]:::clrPattern3
177{"258行目:【IFEQ】
P@STSが*BLANKと等しいか"}:::clrPattern1
179["259行目:【MOVEL】
P@CONMの値をP@HONTに左詰めで移動する"]
180[["260行目:【CALL】
'XKNJCUT3'プログラムを呼び出す"]]:::clrPattern3
181["261行目:【MOVEL】
P@HONTの値をMKMKNに左詰めで移動する"]
182(["262行目:
条件文を終了する"])
183["265行目:【Z-ADD】
E40700をMYMDにゼロ加算する"]
184["271行目:【MOVEL】
E40400の値をMLBL1に左詰めで移動する"]
185{"273_1行目:【N98】
標識[98]はオフか"}:::clrPattern4
187["273_2行目:【MOVEL】
E40800の値をWBK1に左詰めで移動する"]
188(["273_3行目:
条件文を終了する"])
189{"274_1行目:【N99】
標識[99]はオフか"}:::clrPattern4
191["274_2行目:【MOVEL】
E40900の値をWBK2に左詰めで移動する"]
192(["274_3行目:
条件文を終了する"])
193["276行目:【MOVEL】
KEYA1の値をBLCD1に左詰めで移動する"]
194["278行目:【Z-ADD】
KEYA2をBLCD2にゼロ加算する"]
195["282行目:【MOVE】
*BLANKからLVNM1に移動する"]
196["283行目:【Z-ADD】
E40700をP@KTMにゼロ加算する"]
197{"284行目:【IFEQ】
E40700が0と等しいか"}:::clrPattern1
199["285行目:【Z-ADD】
20491231をP@KTMにゼロ加算する"]
200(["286行目:
条件文を終了する"])
201["288行目:【MOVEL】
'Z404'の値をP@KOCDに左詰めで移動する"]
202["289行目:【MOVEL】
*BLANKの値をP@COCDに左詰めで移動する"]
203["290行目:【MOVEL】
E40400の値をP@COCDに左詰めで移動する"]
204["291行目:【Z-ADD】
0をP@NMKにゼロ加算する"]
205[["292行目:【CALL】
'XCODCTL'プログラムを呼び出す"]]:::clrPattern3
206{"294行目:【IFEQ】
P@STSが*BLANKと等しいか"}:::clrPattern1
208["295行目:【MOVEL】
P@CONMの値をP@HONTに左詰めで移動する"]
209[["296行目:【CALL】
'XKNJCUT3'プログラムを呼び出す"]]:::clrPattern3
210["297行目:【MOVEL】
P@HONTの値をLVNM1に左詰めで移動する"]
211(["298行目:
条件文を終了する"])
212(["300行目:
#SET1サブルーチンを終了する"])
%%ルート設定
156-->157
157-->158
158-->159
159-->160
160-->161
161-->162
162-->|条件文 偽 |165
162-->|条件文 真 |164
164-->165
165-->166
166-->167
167-->168
168-->|条件文 真 |170
168-->|条件文 偽 |171
170-->171
171-->172
172-->173
173-->174
174-->175
175-->176
176-->177
177-->|条件文 真 |179
177-->|条件文 偽 |182
179-->180
180-->181
181-->182
182-->183
183-->184
184-->185
185-->|条件文 偽 |188
185-->|条件文 真 |187
187-->188
188-->189
189-->|条件文 偽 |192
189-->|条件文 真 |191
191-->192
192-->193
193-->194
194-->195
195-->196
196-->197
197-->|条件文 真 |199
197-->|条件文 偽 |200
199-->200
200-->201
201-->202
202-->203
203-->204
204-->205
205-->206
206-->|条件文 真 |208
206-->|条件文 偽 |211
208-->209
209-->210
210-->211
211-->212
style sg1 color:red,fill-opacity:0, stroke-opacity:0;
style S160 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg1["CRUD<Read>"]
subgraph S160[" "]
160
end
end
style sg2 color:red,fill-opacity:0, stroke-opacity:0;
style S161 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg2["CRUD<Read>"]
subgraph S161[" "]
161
end
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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
213(["304行目:
#SET2サブルーチンを開始する"])
214["306行目:【MOVEL】
*BLANKの値をMSCDに左詰めで移動する"]
215["308行目:【MOVEL】
*BLANKの値をMSNMに左詰めで移動する"]
216["310行目:【MOVEL】
KEYB1の値をMSCDに左詰めで移動する"]
217["311行目:【MOVEL】
KEYB1の値をE07100に左詰めで移動する"]
218["314行目:【Z-ADD】
PEYMDをE09300にゼロ加算する"]
219["315行目:【SETGT】
CSYINA1ファイルに対してCSKEYキーリストを使用して
設定より大きい操作を実行する"]:::clrPatternR
220[/"316行目:【REDPE】
E07100をキーとしてCSYINA1PファイルでREDPE
(逆順読み込み)実行する
読み込めなかった場合、標識 [90] をオンにセットする。"/]:::clrPatternR
221{"317_1行目:【N90】
標識[90]はオフか"}:::clrPattern4
223["317_2行目:【MOVEL】
E00500の値をMSNMに左詰めで移動する"]
224(["317_3行目:
条件文を終了する"])
225["319行目:【MOVEL】
E45200の値をMSHMに左詰めで移動する"]
226["320行目:【Z-ADD】
E46000をP@KTMにゼロ加算する"]
227{"321行目:【IFEQ】
E46000が0と等しいか"}:::clrPattern1
229["322行目:【Z-ADD】
20491231をP@KTMにゼロ加算する"]
230(["323行目:
条件文を終了する"])
231["325行目:【MOVEL】
'Z452'の値をP@KOCDに左詰めで移動する"]
232["326行目:【MOVEL】
*BLANKの値をP@COCDに左詰めで移動する"]
233["327行目:【MOVEL】
E45200の値をP@COCDに左詰めで移動する"]
234["328行目:【Z-ADD】
0をP@NMKにゼロ加算する"]
235[["329行目:【CALL】
'XCODCTL'プログラムを呼び出す"]]:::clrPattern3
236{"331行目:【IFEQ】
P@STSが*BLANKと等しいか"}:::clrPattern1
238["332行目:【MOVEL】
P@CONMの値をP@HONTに左詰めで移動する"]
239[["333行目:【CALL】
'XKNJCUT3'プログラムを呼び出す"]]:::clrPattern3
240["334行目:【MOVEL】
P@HONTの値をMSHMNに左詰めで移動する"]
241(["335行目:
条件文を終了する"])
242["338行目:【Z-ADD】
0をMYMDにゼロ加算する"]
243["339行目:【Z-ADD】
E46000をMYMDにゼロ加算する"]
244["347行目:【MOVE】
E45400からMLBL2に移動する"]
245["349行目:【MOVEL】
*BLANKの値をWBK1に左詰めで移動する"]
246["350行目:【MOVEL】
*BLANKの値をWBK2に左詰めで移動する"]
247{"351_1行目:【N98】
標識[98]はオフか"}:::clrPattern4
249["351_2行目:【MOVEL】
E45800の値をWBK1に左詰めで移動する"]
250(["351_3行目:
条件文を終了する"])
251{"352_1行目:【N99】
標識[99]はオフか"}:::clrPattern4
253["352_2行目:【MOVEL】
E45900の値をWBK2に左詰めで移動する"]
254(["352_3行目:
条件文を終了する"])
255["354行目:【MOVEL】
KEYB1の値をBLCD1に左詰めで移動する"]
256["356行目:【Z-ADD】
KEYB2をBLCD2にゼロ加算する"]
257["359行目:【MOVE】
*BLANKからLVNM2に移動する"]
258["360行目:【Z-ADD】
E40700をP@KTMにゼロ加算する"]
259{"361行目:【IFEQ】
E40700が0と等しいか"}:::clrPattern1
261["362行目:【Z-ADD】
20491231をP@KTMにゼロ加算する"]
262(["363行目:
条件文を終了する"])
263["365行目:【MOVEL】
'Z454'の値をP@KOCDに左詰めで移動する"]
264["366行目:【MOVEL】
*BLANKの値をP@COCDに左詰めで移動する"]
265["367行目:【MOVEL】
E45400の値をP@COCDに左詰めで移動する"]
266["368行目:【Z-ADD】
0をP@NMKにゼロ加算する"]
267[["369行目:【CALL】
'XCODCTL'プログラムを呼び出す"]]:::clrPattern3
268{"371行目:【IFEQ】
P@STSが*BLANKと等しいか"}:::clrPattern1
270["372行目:【MOVEL】
P@CONMの値をP@HONTに左詰めで移動する"]
271[["373行目:【CALL】
'XKNJCUT3'プログラムを呼び出す"]]:::clrPattern3
272["374行目:【MOVEL】
P@HONTの値をLVNM2に左詰めで移動する"]
273(["375行目:
条件文を終了する"])
274(["377行目:
#SET2サブルーチンを終了する"])
%%ルート設定
213-->214
214-->215
215-->216
216-->217
217-->218
218-->219
219-->220
220-->221
221-->|条件文 偽 |224
221-->|条件文 真 |223
223-->224
224-->225
225-->226
226-->227
227-->|条件文 真 |229
227-->|条件文 偽 |230
229-->230
230-->231
231-->232
232-->233
233-->234
234-->235
235-->236
236-->|条件文 真 |238
236-->|条件文 偽 |241
238-->239
239-->240
240-->241
241-->242
242-->243
243-->244
244-->245
245-->246
246-->247
247-->|条件文 偽 |250
247-->|条件文 真 |249
249-->250
250-->251
251-->|条件文 偽 |254
251-->|条件文 真 |253
253-->254
254-->255
255-->256
256-->257
257-->258
258-->259
259-->|条件文 真 |261
259-->|条件文 偽 |262
261-->262
262-->263
263-->264
264-->265
265-->266
266-->267
267-->268
268-->|条件文 真 |270
268-->|条件文 偽 |273
270-->271
271-->272
272-->273
273-->274
style sg1 color:red,fill-opacity:0, stroke-opacity:0;
style S219 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg1["CRUD<Read>"]
subgraph S219[" "]
219
end
end
style sg2 color:red,fill-opacity:0, stroke-opacity:0;
style S220 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg2["CRUD<Read>"]
subgraph S220[" "]
220
end
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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
275(["381行目:
#PRINTサブルーチンを開始する"])
276["383行目:【DEFN】
E07100をBLCD1と同じ型定義する"]
277["384行目:【DEFN】
E40700をBLCD2と同じ型定義する"]
278["385行目:【DEFN】
E07100をWBLCD1と同じ型定義する"]
279["386行目:【DEFN】
E40700をWBLCD2と同じ型定義する"]
280{"388行目:【IFGE】
BLCD1がPSCD以上か
およびBLCD1がPECD以下か
およびBLCD2がPSYMD以上か
およびBLCD2がPEYMD以下か"}:::clrPattern1
288(["392行目:
ELSE"])
289["393行目:【GOTO】
XEPRNTラベルにジャンプする"]
290(["394行目:
条件文を終了する"])
291{"396行目:【IFGE】
LCNTが56以上か"}:::clrPattern1
293["397行目:【ADD】
HCNTに1を加算する"]
294[/"398行目:【EXCPT】
HEADを例外出力する"/]:::clrPatternCU
295[/"399行目:【EXCPT】
PSPACEを例外出力する"/]:::clrPatternCU
296["400行目:【Z-ADD】
1をLCNTにゼロ加算する"]
297["401行目:【ADD】
#PCNTに1を加算する"]
298(["402行目:
ELSE"])
299{"403行目:【IFEQ】
BLCD1がWBLCD1と等しいか"}:::clrPattern1
301["404行目:【MOVEL】
*BLANKの値をMSNMに左詰めで移動する"]
302["405行目:【MOVEL】
*BLANKの値をMSCDに左詰めで移動する"]
303(["407行目:
条件文を終了する"])
304{"408行目:【IFEQ】
BLCD1がWBLCD1と等しいか
およびBLCD2がWBLCD2と等しいか"}:::clrPattern1
308["411行目:【Z-ADD】
0をMYMDにゼロ加算する"]
309(["412行目:
条件文を終了する"])
310(["413行目:
条件文を終了する"])
311{"415行目:【IFEQ】
BLCD1がWBLCD1と等しいか
およびBLCD2がWBLCD2と等しいか"}:::clrPattern1
315(["417行目:
ELSE"])
316{"419行目:【IFNE】
BLCD1がWBLCD1と等しくないか
およびLCNTが1と等しくないか"}:::clrPattern1
320[/"421行目:【EXCPT】
LINEを例外出力する"/]:::clrPatternCU
321["422行目:【ADD】
LCNTに1を加算する"]
322(["423行目:
条件文を終了する"])
323["425行目:【Z-ADD】
0をMSEQにゼロ加算する"]
324["426行目:【MOVEL】
BLCD1の値をWBLCD1に左詰めで移動する"]
325["428行目:【Z-ADD】
BLCD2をWBLCD2にゼロ加算する"]
326(["429行目:
条件文を終了する"])
327["431行目:【ADD】
MSEQに1を加算する"]
328["432行目:【Z-ADD】
MSEQをMSEQ1にゼロ加算する"]
329["433行目:【Z-ADD】
MSEQをMSEQ2にゼロ加算する"]
330{"434_1行目:【99】
標識[99]はオンか"}:::clrPattern4
332["434_2行目:【Z-ADD】
0をMSEQ1にゼロ加算する"]
333(["434_3行目:
条件文を終了する"])
334{"435_1行目:【98】
標識[98]はオンか"}:::clrPattern4
336["435_2行目:【Z-ADD】
0をMSEQ2にゼロ加算する"]
337(["435_3行目:
条件文を終了する"])
338{"437行目:【IFEQ】
MSEQが1と等しいか"}:::clrPattern1
340["438行目:【MOVEL】
WBK1の値をMBKに左詰めで移動する"]
341(["439行目:
条件文を終了する"])
342{"440行目:【IFEQ】
MSEQが2と等しいか"}:::clrPattern1
344["441行目:【MOVEL】
WBK2の値をMBKに左詰めで移動する"]
345(["442行目:
条件文を終了する"])
346["444行目:【SETOF】
標識[50]をオフにセットする"]
347{"446行目:【IFEQ】
MYMDが*ZEROと等しいか"}:::clrPattern1
349["447行目:【SETON】
標識[50]をオンにセットする"]
350(["448行目:
条件文を終了する"])
351[/"450行目:【EXCPT】
MESAIを例外出力する"/]:::clrPatternCU
352["452行目:【MOVE】
*BLANKからLVNM1に移動する"]
353["453行目:【MOVE】
*BLANKからLVNM2に移動する"]
354["455行目:【ADD】
LCNTに1を加算する"]
355["457行目:【TAG】
ラベル【XEPRNT】"]
356(["458行目:
#PRINTサブルーチンを終了する"])
%%ルート設定
275-->276
276-->277
277-->278
278-->279
279-->280
280-->|条件文 真 |290
280-->|条件文 偽 |288
288-->289
289-->355
290-->291
291-->|条件文 真 |293
291-->|条件文 偽 |298
293-->294
294-->295
295-->296
296-->297
297-->310
298-->299
299-->|条件文 真 |301
299-->|条件文 偽 |303
301-->302
302-->303
303-->304
304-->|条件文 真 |308
304-->|条件文 偽 |309
308-->309
309-->310
310-->311
311-->|条件文 真 |326
311-->|条件文 偽 |315
315-->316
316-->|条件文 真 |320
316-->|条件文 偽 |322
320-->321
321-->322
322-->323
323-->324
324-->325
325-->326
326-->327
327-->328
328-->329
329-->330
330-->|条件文 真 |332
330-->|条件文 偽 |333
332-->333
333-->334
334-->|条件文 真 |336
334-->|条件文 偽 |337
336-->337
337-->338
338-->|条件文 真 |340
338-->|条件文 偽 |341
340-->341
341-->342
342-->|条件文 真 |344
342-->|条件文 偽 |345
344-->345
345-->346
346-->347
347-->|条件文 真 |349
347-->|条件文 偽 |350
349-->350
350-->351
351-->352
352-->353
353-->354
354-->355
355-->356
style sg1 color:red,fill-opacity:0, stroke-opacity:0;
style S294 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg1["CRUD<Create>and<Update>"]
subgraph S294[" "]
294
end
end
style sg2 color:red,fill-opacity:0, stroke-opacity:0;
style S295 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg2["CRUD<Create>and<Update>"]
subgraph S295[" "]
295
end
end
style sg3 color:red,fill-opacity:0, stroke-opacity:0;
style S320 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg3["CRUD<Create>and<Update>"]
subgraph S320[" "]
320
end
end
style sg4 color:red,fill-opacity:0, stroke-opacity:0;
style S351 color:red,fill-opacity:0, stroke-opacity:0;
subgraph sg4["CRUD<Create>and<Update>"]
subgraph S351[" "]
351
end
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:#F0E68C,stroke:#333,stroke-width:2px;
classDef clrPattern3 fill:#ADD8E6,stroke:#333,stroke-width:2px;
classDef clrPattern4 fill:#FFEFD5,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;
%%データ項目
357(["462行目:
#CLEARサブルーチンを開始する"])
358["464行目:【DEFN】
E07100をMSCDと同じ型定義する"]
359["465行目:【DEFN】
E40200をMKMKと同じ型定義する"]
360["466行目:【DEFN】
E40400をMLBL1と同じ型定義する"]
361["467行目:【DEFN】
E45200をMSHMと同じ型定義する"]
362["468行目:【DEFN】
E45400をMLBL2と同じ型定義する"]
363["469行目:【DEFN】
E40800をMBKと同じ型定義する"]
364["470行目:【DEFN】
E40800をWBK1と同じ型定義する"]
365["471行目:【DEFN】
E40800をWBK2と同じ型定義する"]
366["472行目:【MOVEL】
*BLANKの値をMSCDに左詰めで移動する"]
367["474行目:【MOVEL】
*BLANKの値をMSNMに左詰めで移動する"]
368["476行目:【Z-ADD】
0をMYMDにゼロ加算する"]
369["477行目:【MOVEL】
*BLANKの値をMKMKに左詰めで移動する"]
370["478行目:【MOVEL】
*BLANKの値をMKMKNに左詰めで移動する"]
371["479行目:【MOVEL】
*BLANKの値をMLBL1に左詰めで移動する"]
372["480行目:【MOVEL】
*BLANKの値をMSHMに左詰めで移動する"]
373["481行目:【MOVEL】
*BLANKの値をMSHMNに左詰めで移動する"]
374["482行目:【MOVEL】
*BLANKの値をMLBL2に左詰めで移動する"]
375["483行目:【MOVEL】
*BLANKの値をMBKに左詰めで移動する"]
376["484行目:【MOVEL】
*BLANKの値をWBK1に左詰めで移動する"]
377["485行目:【MOVEL】
*BLANKの値をWBK2に左詰めで移動する"]
378(["487行目:
#CLEARサブルーチンを終了する"])
%%ルート設定
357-->358
358-->359
359-->360
360-->361
361-->362
362-->363
363-->364
364-->365
365-->366
366-->367
367-->368
368-->369
369-->370
370-->371
371-->372
372-->373
373-->374
374-->375
375-->376
376-->377
377-->378