HDC-EDI Apex をさわってみた【フロー設定編】（3/4）

#はじめに
こんにちは、よろず相談担当 **すぎもん:yum:** です。HDC-EDI Suite の最新版 **HDC-EDI Suite for Apex** がリリースされたので、実際に触ってみて違いを確認してみました。

#今回やってみたこと
HDC-EDI Suite for Apex の特徴（強み）は、Apex（EDI通信）とHULFT（社内ファイル連携）をスムーズに行えると謳っています。では、そのスムーズさがどのようなものか、実際の環境を触ることができたので確かめてみました。
確認ポイントは、次の2点になります。

- **設定** ってどんな感じでできるのか？
- **ログ** ってどんな感じで出力される？

# HDC-EDI Apex をさわってみたシリーズ
記事が長くなってしまったので全4回のシリーズに分けました。興味の回からご覧ください。
:arrow_forward:[ HDC-EDI Apex をさわってみた【全銀設定編】（1/4）](https://qiita.com/sugimon/items/19fc81986becefcfc47c)
:arrow_forward: [HDC-EDI Apex をさわってみた【HULFT設定編】（2/4）](https://qiita.com/sugimon/items/bee7e98b867c08353660)
:arrow_forward: HDC-EDI Apex をさわってみた【フロー設定編】（3/4）
:arrow_forward: [HDC-EDI Apex をさわってみた【動かしてみた編】（4/4）](https://qiita.com/sugimon/items/ef8c17458938823b81c1)

#動作環境
実際に動かした環境は、以下の図の３つのサーバから構成されています。
![demo_env.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/dbcd416f-77c2-444b-59f3-dec41a28a212.png "図1")

実際に触ったのは、真ん中のEDIサーバになります。EDI通信は未だに利用者が多い全銀手順（全銀TCP/IP）、社内通信はHULFTを使いました。通信の流れも、社外から全銀手順で受け取って社内サーバに単純転送するイメージです。

#設定
今回は、事前に各製品のインストールと初期設定が終わっていることを前提とし、EDIサーバに焦点あてた通信設定のポイントについて簡単にご紹介します。

- 設定１では、**取引先サーバ（APEX-EDI）-> EDIサーバ（APEX-MAIN）**へ全銀TCP/IPで送信できるようにします。
- 設定２では、**EDIサーバ（APEX-MAIN）-> 社内サーバ（APEX-HULFT）**へHULFTで送信できるようにします。
- 設定３では、設定１と設定２を連携させて **取引先サーバ -> EDIサーバ -> 社内サーバ** を実現させます。

##設定３（連携処理）
###■設定の流れ
|#|設定項目|補足説明|【参考】ACMS B2Bで該当する設定項目|
|--:|:--|:--|:--|
|1|アプリケーションポートグループ|複数のアプリケーションポートを管理する定義。アプリケーションポートグループに3つのアプリケーションポートを定義すると、同時に3つのアプリケーション処理が実行できる（4つ目は待ち行列に入る）といった使い方をする。|APポートグループ|
|2|アプリケーションポート|アプリケーション処理を実行する環境。複数のアプリケーションポートを定義すると定義数分だけ同時にアプリケーション処理が実行できる。|APポート|
|3|フロー|全銀手順で受信したファイルをHULFTで転送する連携処理を作成する。|アプリケーション/JOBステップ|
|4|論理ファイル|全銀手順の受信後処理として１で設定したフローを紐付ける。|ファイル|

###■HDC-EDI Apex設定
####１．アプリケーションポートグループ
アプリケーションポートグループ **demo01** を作成します。
メニュー一覧の **マスター -> アプリケーション -> アプリケーションポートグループ** を選択し、**新規作成** で作れます。
![ap_portg.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/be2416ea-2101-0ea7-1145-a9615b055a3d.png)

####２．アプリケーションポート
アプリケーションポート **demo01** を作成します。
メニュー一覧の **マスター -> アプリケーション -> アプリケーションポート** を選択し、**新規作成** で作れます。
![ap_portg.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/7a357dde-2644-0ecc-4d9e-00a9c0280aef.png)

####３．フロー
フロー **zgin2H-SEND** を作成します。
メニュー一覧の **マスター -> アプリケーション -> フロー** を選択し、**新規作成** で作れます。
**詳細** タブから **業務グループ**、**フロー名**、**アプリケーションポートグループ** をそれぞれ設定します。
![flow1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/00a82173-959f-45a5-ce6d-59fbfe67b509.png)
**フローエディター** タブのパレット（コントロールジョブ）から **単独送信チェイン** を選択して **START** と矢印でフローをつなぎます。
![flow2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/eae7d47a-bf79-6ad7-bfdc-e4c1ab0edccc.png)
**単独送信チェイン** ジョブ（デフォルト名：SINGLECOMM_CHAIN）を開いて次の項目を設定します。
　**ターゲット通信ユーザー名**　→　APEX-HULFT　
　**ターゲット論理ファイル名**　→　H-SEND
ここでは、フローが呼ばれたらHULFT送信（ファイルID＝H-SEND）を実行するだけの単純な処理を定義しています。
![flow3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/d10b2d15-2ddf-b249-d961-a0f5894cf150.png)
以下のように単独通信チェインジョブの前にAny変換ジョブ（ANY_CONVERSION）を入れると、データ加工してからHULFT送信するといったフローを作成できます。
![flow-any-sample.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/5f22acfa-5800-ce2d-efe4-d0e29778dd3f.png)

####４．論理ファイル
既に作成済みの論理ファイル定義 **zgin_edi_cr** の **正常時終了処理** に、先ほど作成したフロー **zgin2H-SEND** を設定します。この設定により、取引先サーバから全銀手順で正常にファイルを受信した場合に社内サーバへHULFTで受信ファイルを転送できます。
![flow-file.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/458288/4c3dc4d8-115e-953d-fab6-4d30a5006f58.png)

---

以上が、連携処理の設定になります。
**受信設定と送信設定をつなぐだけ**で簡単に連携できると感じられましたか。実業務では、単純な連携だけでなくいろいろ組み込んでみたくなると思いますが、設定イメージはできたのではないでしょうか。

次回（動かしてみた編）は、今回作成した連携処理も含めて一連の処理を動かしてみます。その時にどのような通信履歴やログが出力されるのか、エラー時にどのような操作が必要なのか、などをご紹介できると思います。

---

:arrow_forward:[ HDC-EDI Apex をさわってみた【全銀設定編】（1/4）](https://qiita.com/sugimon/items/19fc81986becefcfc47c)
:arrow_forward: [HDC-EDI Apex をさわってみた【HULFT設定編】（2/4）](https://qiita.com/sugimon/items/bee7e98b867c08353660)
:arrow_forward: HDC-EDI Apex をさわってみた【フロー設定編】（3/4）
:arrow_forward: [HDC-EDI Apex をさわってみた【動かしてみた編】（4/4）](https://qiita.com/sugimon/items/ef8c17458938823b81c1)

---