エントリー手順（IBMi）

2023年1月 初版

１．エントリー対象
1-1 解析対象一覧「DX支援サービス」の対象となるソースの種類、IBMiからのダウンロードの単位は以下の通りです。
各資材の資材構成に関しては次ページをご参照ください。
SEQ
123456789

ソース種類
COBOL

ILE COBOLRPGILE RPG
CL

101112

ダウンロード単位

文字コード

ファイル長

S-JIS

固定長

備考

COBOLソース
COBOLコピー句
ILE COBOLソース
ILE COBOLコピー句
RPGソースRPGコピー句ILE RPGソース

メンバ単位

ILE RPGコピー句
CLソース
物理ファイルのDDSソース

DDS

1314

ソース名

論理ファイルのDDSソース
ディスプレイファイルのDDSソース
プリンタファイルのDDSソース

稼働情報

オブジェクトリスト

システム単位で１つ6ページ参照

Copyright NCS&A CO., LTD 1

１．エントリー対象
1-2 分析対象外資材について(1) 対象外言語
1-1 解析資材一覧に記載のある言語種類以外の言語は分析対象外となります。

(2) 重複対象外
ライブラリ間でメンバ名が重複した資産は、ライブラリ名の昇順で上の方のメンバを分析対象とします。それ以外のメンバは重複資産とし、分析対象外となります。
■ 重複資産の判定基準
重複資産の判定基準は言語種類ごとに異なります。以下に言語種類ごとに重複資産の判定基準を記述します。
SEQ

1

言語種類
PGM
- CL- COBOL- ILECOBOL- RPG- ILERPG

重複資産判定基準

別ライブラリに同メンバ名のプログラムが存在する場合。

Copyright NCS&A CO., LTD 2

２．エントリー手順「DX支援サービス」の対象ソースは、プログラム等のソースと定義情報を固定長のS-JIS形式でIBMiよりダウンロードください。対象ファイルはテキストモードで転送をお願いします。
IBMiからのソースダウンロード、DX支援サービスへのエントリ―については以下の手順をご参考ください。（あくまでも一例となります。ソース形式が同じであれば手順の指定はございません）

ＳＴＥＰ

ＳＴＥＰ

ＳＴＥＰ

オブジェクトリスト
取得

ソース取得

アップロード１• DSPOBJDコマンド実行• CPYTOIMPFコマンド実行• FTP転送

2３• DSPFDコマンド実行• ソースのzip化• CPYTOIMPFコマンド実行• DX画面上から資材アップロード• FTPコマンドファイル作成• FTP転送IBMi

貴社PC

DX支援サービス

エントリーソースの形式は固定長のS-JIS形式
テキストモードでお願いいたします。

転送アップロード

Copyright NCS&A CO., LTD 3

２．【STEP1】オブジェクトリスト取得
STEP1-1 DSPOBJDコマンドの実行
メインメニューより「DSPOBJD」コマンドをF4キーで実行し、表示された画面でF9キーを押下します。

F9押下

次の画面で以下対応表を参考に情報を入力し、右＋Ctrlキーで実行します。
SEQ

項目

内容

1

オブジェクト*ALL

2

ﾗｲﾌﾞﾗﾘｰ

対象オブジェクトライブラリ3

オブジェクト・タイプ

*ALL

4

詳細

*FULL

5

出力

*OUTFILE

6

出力を受け取るファイル

出力先ファイル名

7

ﾗｲﾌﾞﾗﾘｰ

上記６のファイル出力先ライブラリ

8

出力を受け取るメンバー*FIRST

9

レコードの置き換えまたは追加*REPLACE

Copyright NCS&A CO., LTD 4

２．【STEP1】オブジェクトリスト取得
STEP1-2 CPYTOIMPFコマンドの実行
メインメニューより「CPYTOIMPF」コマンドをF4キーで実行し、表示された画面でF9キーを押下します。

F9押下

次の画面で以下対応表を参考に情報を入力し、右＋Ctrlキーで実行します。
SEQ

項目

内容

1

FROMファイル：ファイル

2

FROMファイル：ﾗｲﾌﾞﾗﾘｰ

3

TO ストリーム・ファイル

DSPOBJDのSEQ6で指定した出力
先ファイル名DSPOBJDのSEQ7で指定した出力
先ライブラリ名‘/出力ファイル名.CSV’

4

レコードの置き換えまたは追加*REPLACE（次ページへ続く）

Copyright NCS&A CO., LTD 5

２．【STEP1】オブジェクトリスト取得
STEP1-2 CPYTOIMPFコマンドの実行（続き）
SEQ

項目

内容

5

レコード区切り文字

*CRLF

6

ストリング区切り文字

*NONE

7

ストリング・エスケープ文字‘”’

8

フィールド区切り文字*TAB※上記以外、指定のない項目は変更不要です（補足）
手順STEP1-1およびSTEP1-2は以下コマンドでも取得いただけます。
オブジェクトリストの取得コマンド サンプル
DSPOBJD OBJ(対象オブジェクトライブラリ/*ALL) OBJTYPE(*ALL) DETAIL(*FULL) OUTPUT(*OUTFILE) +OUTFILE(ファイル格納先ライブラリ/格納ファイル名) OUTMBR(*FIRST *REPLACE)CPYTOIMPF

FROMFILE(ファイル格納先ライブラリ/格納ファイル名) TOSTMF('/ファイル名.CSV') +MBROPT(*REPLACE) RCDDLM(*CRLF) STRDLM(*NONE) STRESCCHR('"') FLDDLM(*TAB)

Copyright NCS&A CO., LTD 6

２．【STEP1】オブジェクトリスト取得
STEP1-3 FTP転送
コマンドプロンプトを起動し、ftpコマンドで接続するIBMiのIPアドレスを入力します。
（コマンド入力内容：ftp [IPアドレス]）

接続後、ftpのgetコマンドを実行しIBMiからソースを転送します。出力先フォルダは事前に作成しておく必要があります。
（コマンド入力内容：ftp> get [STEP1-2のSEQ3で指定したTO ストリーム・ファイル名] [PC上の出力したいパス¥ファイル名]）

Copyright NCS&A CO., LTD 7

２．【STEP1】オブジェクトリスト取得
STEP1-3 FTP転送（続き）
以下の形式でオブジェクトリストが出力されます。
オブジェクトリストサンプル

Copyright NCS&A CO., LTD 8

２．【STEP2】ソース取得
STEP2-1 DSPFDコマンドの実行
メインメニューより「DSPFD」コマンドをF4キーで実行し、表示された画面でF9キーを押下します。

F9押下

次の画面で以下対応表を参考に情報を入力し、右＋Ctrlキーで実行します。
SEQ項目内容

1

ファイル

ダウンロード対象の格納ファイル名2

ﾗｲﾌﾞﾗﾘｰ

ダウンロード対象のオブジェクトライブラリ3

情報のタイプ

*MBR

4

出力

*OUTFILE

5

出力を受け取るファイル

出力先ファイル名

6

ﾗｲﾌﾞﾗﾘｰ

上記５のファイル格納先ライブラリ

Copyright NCS&A CO., LTD 9２．【STEP2】ソース取得
STEP2-2 CPYTOIMPFコマンドの実行
メインメニューより「CPYTOIMPF」コマンドをF4キーで実行します。
手順STEP1-2および手順STEP1-3と同様の手順でDSPFDリストをcsvで出力します。
DSPFDリストサンプル（出力したcsvを区切り位置をタブ区切りに設定）

Copyright NCS&A CO., LTD 10

２．【STEP2】ソース取得
STEP2-3 FTPコマンドファイル作成
手順STEP2-2で出力したcsvの、D列・E列・AF列よりftpコマンドファイルを作成します。
ダウンロードするファイルをファイル単位にgetコマンドを記述します。また出力先フォルダは事前に作成しておく必要があります。
（getコマンド内容：get [格納ライブラリ名/格納ファイル名.メンバ名] [PC上の出力したいパス¥ファイル名]）
FTPコマンドファイルサンプル

列項目D

格納ファイル名E

格納ライブラリ名

AF

メンバ名

STEP2-4 FTP転送
手順STEP2-3で作成したFTPコマンドファイルをFTPコマンドで実行します。（以下はバッチファイルを作成し実行した例となります）

Copyright NCS&A CO., LTD 11

２．【STEP３】アップロード
STEP3-1 ソースのzip化
手順STEP1およびSTEP2で取得したソースを以下のフォルダ構成の通りにファイルの配置をお願いいたします。
標準的なソース・タイプの場合の対応する言語種別は以下の通りです。資材が格納されたフォルダ名と同じ言語種類として解析するため上記にない、独自のタイプを使用している場合は、お客様に対応する言語種別を決めて頂く必要があります。その後、資材構成のルートフォ
ルダをzipファイルでご準備ください。
ルートフォルダ
SEQ
12345678

ソース・タイプ(標準的なタイプの例）
COBOL
CBLLE
RPG
RPGLE

言語種類

資材構成

COBOLソース¥COBOL¥ライブラリ名

COBOLコピー句¥COBOL_COPY¥ライブラリ名ILE COBOLソース¥ILECOBOL¥ライブラリ名ILE COBOLコピー句¥ILECOBOL_COPY¥ライブラリ名

RPGソース¥RPG¥ライブラリ名RPGコピー句¥RPG_COPY¥ライブラリ名ILE RPGソース¥ILERPG¥ライブラリ名ILE RPGコピー句¥ILERPG_COPY¥ライブラリ名

9

CLP、CLLE 等

CLソース¥CL¥ライブラリ名

10PF

物理ファイルのDDSソース¥PF¥ライブラリ名

11

LF

論理ファイルのDDSソース¥LF¥ライブラリ名

12

DSPF、MENUDDS

ディスプレイファイルのDDSソース¥DSP¥ライブラリ名

13

PRTF

プリンタファイルのDDSソース¥PRT¥ライブラリ名

14

MENUCMDMENU¥MENU¥ライブラリ名

15

稼働情報

オブジェクトリスト¥OBJLIST

例

ライブラリ「AAALIB」のCLソース「CL001」の配置は以下となります。
DOWNLOAD¥CL¥AAALIB¥CL001

１度にアップロードできるファイルは最大200MBまでとなります。
それより大きい場合は分割してアップロードをお願いいたします。
Copyright NCS&A CO., LTD 12

２．【STEP３】アップロード
STEP3-2 資材アップロード
手順STEP3-1で作成したzipファイルをDX支援サービス画面よりアップロードします。

以上で資材のエントリ―は完了です。

Copyright NCS&A CO., LTD 13