HDC-EDI Apex をインストールしてみた【HULFT初期設定編】（2/3）

#はじめに
こんにちは、よろず相談担当 **すぎもん:yum:** です。HDC-EDI Suite の最新版 **HDC-EDI Suite for Apex** がリリースされたので、評価版をインストールしてみました。

#今回やってみたこと
Windows環境に評価版をインストールしてみました。
HDC-EDI Suite for Apexは、HDC-EDI Apex と HULFTの2製品で構成されるので、それぞれインストールする必要がありますが、この記事では HDC-EDI Apex のインストールと初期設定にフォーカスしています。従来製品のHDC-EDI Baseは、インストールに手間がかかりなかなか手ごわかったので、新製品であるHDC-EDI Apexはどんな感じか、どのあたりがハマりやすいか、などご紹介します。

**この記事は3部構成の2/3で、HULFTの初期設定方法が中心になります。**

#２．HULFTの初期設定
###2.1. OS設定
HULFTからHDC-EDI Apexの機能を呼び出すために、OSの環境変数を設定します。（Windowsの場合）
**コントロールパネル**から**システムのプロパティ**画面を表示します。
以下の環境変数を追加します。
**変数名=APEX_HOME**
**変数値=C:\hdc_apex**（HDC-EDI Apexインストール先のパス）
![os_env_var.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/d10ae964-cd71-3871-f926-f91fa4b883cb.png)
**【参考まで】**
この環境変数は、この後の手順で登録するHULFTのジョブで使われます。ジョブの記述内容をみるとHDC-EDI Apexのインストールパスが指定されていることがわかると思います。
![hulft_job_env_var.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/21ec31f8-da17-b770-f004-291011435ad0.png)

###2.2. システム動作環境設定
HULFT管理画面からシステム動作環境設定を開き、グローバル -> 日付形式 -> **YMD** に設定します。 
![hulft_systemdate_ymd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/b68dfd93-c254-783c-0e02-43a8cc767527.png)
HULFT通信のリトライ制御をHDC-EDI Apex側で実施するために、HULFT側のリトライ設定をOFF（リトライ0回）にします。設定項目は次の5つになります。

|設定項目|設定値|
|:--|:-:|
|配信ファイルロックリトライ回数（lockcnt）|0|
|集信ファイルロックリトライ回数（rretrycnt）|0|
|配信要求リトライ回数（sretrycnt）|0|
|集信多重度オーバーリトライ（rcvover_rty）|0|
|コネクションリトライ回数（retrycnt）|0|
HULFT管理画面からシステム動作環境設定を開き、集配信 -> **上表の設定項目** に設定します。
![hulft_retry.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/47d37386-8ada-4af1-9365-9b8b64f52ede.png)

###2.3. ジョブ起動情報登録
HULFT連携機能を利用するためのHULFTのジョブ登録をします。
登録するジョブIDは下表の4つになります。

|ジョブID|説明|
|:--|:--|
|HDCLOAD_R|[着信/受信処理] 正常時・異常時ジョブにセットします|
|HDCLOAD_S|[着信/送信処理] 正常時・異常時ジョブにセットします|
|HDCMOVE_R|[発信/受信処理] 正常時ジョブにセットします|
|HDC_BJOB|[着信/送信処理] 配信前ジョブにセットします|
登録手順は、既に用意されているジョブ登録用のパラメータファイル（C:\hdc_apex\bin\hdc\data\win_huljob.info）をHULFTの管理情報バッチ登録コマンド（utliupdt）で実施します。
`> cd <HULFTのインストール先ディレクトリ>\bin`
`> utliupdt -f C:\hdc_apex\bin\hdc\data\win_huljob.info -r`
![hulft_job_import1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/dc55d6c1-b73b-c9b5-58d9-edbe3f0b93c0.png)
utliupdtコマンドでジョブを正常に登録されると、HULFT管理画面でジョブを確認できます。
![hulft_job_import2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/658d7f04-d0af-c05d-e002-4d9448f555c5.png)
**【ハマった場所】**
2020年1月8日リリース版の**win_huljob.info**に一部不具合（確認済み）があり、そのままジョブ起動情報を登録してもうまく動作しません。開発担当者も認識済みですので、この記事をご覧になる時期によっては不具合解消されているかもしれません。
では、不具合部分ですが、下図の赤枠で囲まれた`%APEX_HOME%bin～`をご覧ください。結論から言うとbinの前に"\"が抜けているため、誤ったディレクトリを指してしまっています。正しくは`%APEX_HOME%\bin～`になります。
![win_huljob.info_bug.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/543c4070-6fd3-5c9f-4578-1cb350fd0a8b.png)
具体的な対処方法は次の2種類が考えられます。

1. win_huljob.infoの不具合該当箇所を修正した上で、ジョブ起動情報を再登録（utiliupdtコマンドを再実行）する。
2. HULFTの管理画面から登録済みのジョブ起動情報を直接修正する。





---

今回は、HDC-EDI ApexとHULFTを連携させるために必要な設定について紹介しました。この部分は、HULFTを既に利用されている方にとってはわかりやすいと思います。
次回は、HDC-EDI Apexの初期設定について紹介します。

---

:arrow_forward: [HDC-EDI Apex をインストールしてみた【Apexインストール編】（1/3）]
(https://qiita.com/sugimon/items/5662ae277f77310272be)
:arrow_forward: HDC-EDI Apex をインストールしてみた【HULFT初期設定編】（2/3）
:arrow_forward: [HDC-EDI Apex をインストールしてみた【HDC-EDI Apex初期設定編】（3/3）](https://qiita.com/sugimon/items/6200efaaedbbfb28187e)

---