# ⑥ 業務ロジック — pauseUkOdrCtrl() [461 LOC]

| 項目 | 内容 |
|---|---|
| 完全修飾名 | `com.fujitsu.futurity.bp.custom.common.JKKHakkoSODCC` |
| レイヤー | CC（Common Component、パッケージ名およびクラス名から判定） |
| モジュール | common（パッケージ名：com.fujitsu.futurity.bp.custom.commonより） |


<style>
.mermaid { display: flex !important; justify-content: center !important; overflow-x: auto !important; overflow-y: hidden; background: #f9f9f9; padding: 20px; border-radius: 8px; margin: 0 auto; }
.mermaid svg { max-width: 100% !important; height: auto !important; width: fit-content !important; margin: 0 auto; }
.node rect { fill: #e1f5fe !important; stroke: #01579b !important; }
.label { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
</style>

<a id="method-pauseUkOdrCtrl"></a>
### pauseUkOdrCtrl()

---

#### 1. 役割

休止受付・休止解除のオーダ制御処理。  
具体的には、SOD基本情報およびサービス契約内訳情報から休止関連の必要パラメータ（異動区分・サービス契約内訳番号・変更後サービス契約内訳世代登録年月日時分秒）を取得し、サービス契約の種類（ネット・電話）ごとに休止開始・休止解除の判定を行う。  
サービスの種類判定と各種条件分岐に応じて、FTTH認証・一時停止/解除、SIP・一時停止/解除、トーキSOD登録など複数のSOD（オーダ）をaddSODで発行する。  
加えて、異動区分・トーキ判定・同一処理番号の採番、オプションサービス（固定IP・マルチセッション・ダイヤルアップ等）の存在チェックも複合的に行い、各種サブシステム連携を制御する複雑な共通業務ロジックとなっている。

---

#### 2. 処理パターン（詳細ビジネスロジック）

```mermaid
---
config:
  securityLevel: loose
  flowchart:
    useMaxWidth: false
    htmlLabels: true
    curve: basis
---
flowchart TD
  START["pauseUkOdrCtrl（handle, param, sodMap）"] --> S1["Step1: SOD基本情報・サービス契約内訳情報の取得\n  - sodMap.get（'sod_kihon_info'）\n  - sodMap.get（'svc_kei_ucwk_info'）"]
  S1 -.- NOTE1["SOD_KIHON_INFO = 'sod_kihon_info' （SOD基本情報）"]
  S1 -.- NOTE2["SVC_KEI_UCWK_INFO = 'svc_kei_ucwk_info' （サービス契約内訳情報）"]
  S1 --> S2["Step2: 休止受付必須パラメータ取得\n  - ido_div（異動区分）\n  - svc_kei_ucwk_no（サービス契約内訳番号）\n  - chaf_svc_kei_ucwk_gene_add_dtm（変更後サービス契約内訳世代登録年月日時分秒）"]
  S2 --> S3["Step3: 運用日取得（operateDate）"]
  S3 --> IF1{"'svc_kei_stat == '210'' かつ\n'operateDate >= svc_pause_ymd' かつ\n'pause_stp_cd ≠ '02'' かつ\n'svc_pause_rls_ymd == '' or null'"}
  IF1 -.- NOTE3["SVC_KEI_STAT_210 = '210' （休止・中断中）"]
  IF1 -.- NOTE4["PAUSE_STP_CD_02 = '02' （中断中）"]
  IF1 -->|"Yes: 休止開始SOD"| S4["pauseSbt = '0'（休止開始）"]
  IF1 -->|"No"| IF2{"'svc_kei_stat ≠ '210'' かつ\n'operateDate == svc_pause_rls_ymd' かつ\n'pause_stp_cd ≠ '02''"}
  IF2 -->|"Yes: 休止終了SOD"| S5["pauseSbt = '1'（休止終了）"]
  IF2 -->|"No"| S6["return param（SOD発行不要）"]
  S4 --> S7["Step4: サービス種類判定（svc_kind = jdgSvcKind（））"]
  S5 --> S7
  S7 --> IF3{"svc_kind == '1' （ネット） or '2' （電話）"}
  IF3 -.- NOTE5["SVC_KIND_NET = '1' （ネット）"]
  IF3 -.- NOTE6["SVC_KIND_TEL = '2' （電話）"]
  IF3 -->|"ネット"| S8["ネット系休止処理"]
  IF3 -->|"電話"| S15["電話系休止処理"]
  S8 --> IF4{"isMansionPrvate（） == true"}
  IF4 -->|"Yes"| S9["return param（マンションタイプはSOD発行不可）"]
  IF4 -->|"No"| S10["Step5: コース変更予約取消による内訳判定\n  - isUcwkStatCheck（）"]
  S10 --> IF5{"isUcwkStatCheck == false"}
  IF5 -->|"Yes"| S11["return param（対象外）"]
  IF5 -->|"No"| S12["Step6: オプションサービス存在チェック\n  - 固定IP/マルチセッション/ダイヤルアップ"]
  S12 --> S13["Step7: オプションサービスごとにフラグセット"]
  S13 --> S14["Step8: SOD発行・同一処理番号採番・旧VR識別コード取得"]
  S14 --> IF6{"pauseSbt == '0' （休止開始）"}
  IF6 -->|"Yes"| S14a["addSOD（ODR_NAIYO_CD_106）（FTTH認証・一時停止）"]
  IF6 -->|"No"| IF7{"pauseSbt == '1' （休止終了）"}
  IF7 -->|"Yes"| S14b["addSOD（ODR_NAIYO_CD_107）（FTTH認証・一時停止解除）"]
  S14a --> IF8{"fixipad_flg && mltise_flg"}
  S14b --> IF8
  IF8 -->|"Yes"| S14c["addSOD（ODR_NAIYO_CD_170 or 171）（マルチセッション）"]
  IF8 -->|"No"| IF9{"dial_flg"}
  IF9 -->|"Yes"| S14d["addSOD（ODR_NAIYO_CD_140 or 141）（ダイヤルアップ）"]
  IF9 -->|"No"| S14e["処理終了"]
  S14c --> S14e
  S14d --> S14e
  S14e --> RET1["return param"]
  S9 --> RET1
  S11 --> RET1
  S14e --> RET1

  S15 --> IF10{"isUcwkStatCheck（） == false"}
  IF10 -->|"Yes"| S16["return param"]
  IF10 -->|"No"| S17["Step9: 電話サービス休止SOD判定"]
  S17 --> S18["callEKK0191A010SCで内訳情報取得"]
  S18 --> S19["bmpUm = 番ポ有無取得"]
  S19 --> S20["judgeTokiSOD（トーキSOD判定）"]
  S20 --> IF11{"移転トーキ判定コード == PAUSE_STA or PAUSE_END"}
  IF11 -->|"Yes: 休止によるトーキ登録有"| S21["休止開始/終了の各種SOD発行"]
  IF11 -->|"No"| S25["休止一時停止/解除SOD発行"]
  S21 --> IF12{"pauseSbt == '0' （休止開始）"}
  IF12 -->|"Yes"| S22["addSOD（ODR_NAIYO_CD_229,230,262）"]
  IF12 -->|"No"| IF13{"pauseSbt == '1' （休止終了）"}
  IF13 -->|"Yes"| S23["addSOD（ODR_NAIYO_CD_218,219）"]
  S23 --> IF14{"isTelnoSODJudge == true"}
  IF14 -->|"Yes"| S24["addSOD（ODR_NAIYO_CD_225）"]
  S24 --> RET2["return param"]
  S25 --> IF15{"pauseSbt == '0' （休止開始）"}
  IF15 -->|"Yes"| S26["addSOD（ODR_NAIYO_CD_223）"]
  IF15 -->|"No"| IF16{"pauseSbt == '1' （休止終了）"}
  IF16 -->|"Yes"| S27["addSOD（ODR_NAIYO_CD_224）"]
  S26 --> RET3["return param"]
  S27 --> RET3
  S22 --> RET2
  S23 --> RET2
  S24 --> RET2

  style NOTE1 fill:#fff,stroke:#333,stroke-dasharray: 5 5
  style NOTE2 fill:#fff,stroke:#333,stroke-dasharray: 5 5
  style NOTE3 fill:#fff,stroke:#333,stroke-dasharray: 5 5
  style NOTE4 fill:#fff,stroke:#333,stroke-dasharray: 5 5
  style NOTE5 fill:#fff,stroke:#333,stroke-dasharray: 5 5
  style NOTE6 fill:#fff,stroke:#333,stroke-dasharray: 5 5
```

**処理ステップ詳細:**

1. **SOD基本情報・サービス契約内訳情報の取得**
   - `sodMap`から `SOD_KIHON_INFO = "sod_kihon_info"` （SOD基本情報）と `SVC_KEI_UCWK_INFO = "svc_kei_ucwk_info"`（サービス契約内訳情報）を取得し、`shkkaMap()` で初期化。
   - 異動区分 `ido_div`、サービス契約内訳番号 `svc_kei_ucwk_no`、変更後サービス契約内訳世代登録年月日時分秒 `chaf_svc_kei_ucwk_gene_add_dtm` を取得。

2. **運用日取得**
   - `JCCBPCommon.getOpeDate(null)` にて運用日（operateDate）を取得。

3. **休止種別判定**
   - サービス契約ステータス `SVC_KEI_STAT_210 = "210"` （休止・中断中）かつ、休止開始日 <= 運用日 かつ 休止中断コード `PAUSE_STP_CD_02 = "02"`（中断中）以外 かつ 休止解除年月日が空白またはnullの場合は「休止開始」と判定し、`pauseSbt = "0"`とする。
   - それ以外で、サービス契約ステータスが「休止・中断中」以外かつ、運用日=休止解除年月日、かつ休止中断コードが「02」以外の場合は「休止終了」と判定し、`pauseSbt = "1"`とする。
   - 上記以外の場合はSOD発行不要として `return param` で処理終了。

4. **サービス契約の種類判定（ネット or 電話）**
   - `jdgSvcKind()` でサービス種別を判定。`SVC_KIND_NET = "1"`（ネット）、`SVC_KIND_TEL = "2"`（電話）が対象。

5. **[ネット系処理]**
   - マンションタイプ（プライベート）の場合はSOD発行せずreturn。
   - コース変更予約取消等で内訳判定（`isUcwkStatCheck()`）、対象外ならreturn。
   - 各種オプションサービス（固定IP、マルチセッション、ダイヤルアップ）について一覧照会（`callEKK0351B010SC()`）し、該当フラグをセット。
   - SOD発行にあたり同一処理番号の採番（`getSame_trn_no()`）、旧VR識別コードを取得（`getOldVrsbIdgSvcDtlCd()`）。
   - 休止開始の場合は `addSOD(handle, param, ODR_NAIYO_CD_106)`（FTTH認証・一時停止）。
   - 休止解除の場合は `addSOD(handle, param, ODR_NAIYO_CD_107)`（FTTH認証・一時停止解除）。
   - 固定IPあり＆マルチセッションありの場合は `addSOD(handle, param, ODR_NAIYO_CD_170/171)`（マルチセッション）。
   - ダイヤルアップ該当時は `addSOD(handle, param, ODR_NAIYO_CD_140/141)`（ダイヤルアップ）。
   - 全ての条件でSOD発行後return。

6. **[電話系処理]**
   - 内訳状態チェック（`isUcwkStatCheck()`）、対象外ならreturn。
   - サービス契約内訳情報を `callEKK0191A010SC()` で取得、番ポ有無 `bmpUm` を取得。
   - トーキSOD判定（`judgeTokiSOD()`）で移転トーキ開始終了判定コードを取得。
   - 休止によるトーキ登録がある場合で休止開始はSIP・解約/消去/トーキ登録（`addSOD(ODR_NAIYO_CD_229,230,262)`）を発行。
   - 休止終了の場合はSIP・新規登録/オプション一括登録（`addSOD(ODR_NAIYO_CD_218,219)`）、さらに電話番号状態判定 `isTelnoSODJudge()` がtrueの場合のみSIP・番ポ情報登録（`addSOD(ODR_NAIYO_CD_225)`）を発行。
   - トーキ登録がない場合は休止開始ならSIP・一時停止（`addSOD(ODR_NAIYO_CD_223)`）、休止解除ならSIP・停止解除（`addSOD(ODR_NAIYO_CD_224)`）を発行。
   - 最終的にparamをreturn。

---

#### 3. パラメータ分析

| No  | パラメータ名                | 型                         | 業務説明                                              |
| --- | --------------------------- | -------------------------- | ----------------------------------------------------- |
| 1   | handle                      | SessionHandle              | セッション管理ハンドル                                |
| 2   | param                       | IRequestParameterReadWrite | リクエスト/レスポンスパラメータ（業務データコンテナ） |
| 3   | sodMap                      | HashMap<String, Object>    | SOD関連業務データのマップ（各種情報を格納）           |

---

#### 4. CRUD操作 / 呼出サービス

| CRUD | SC / CBS | SCコード | エンティティ / DB | 操作説明 |
| ---- | -------- | -------- | ----------------- | -------- |
| R | `callEKK0351B010SC` | EKK0351B010SC | KK_T_OP_SVC_KEI, KK_M_OP_SVC, KK_T_IDO_RSV, KK_T_OPSVKEI_ISP, KK_T_SVC_KEI_UCWK, KK_T_WRISVC_TG_KEI, KK_T_WRIB_SVC_KEI, KK_M_PCRS_SBOP_SVC, KK_M_OP_HKTGI_PSBJKN, KK_T_OPSVKEI_SUPPORT, AC_M_TUWA_SBT, ZM_M_CD_NM_KANRI, KK_M_PCRS_OP_SVC, KK_M_PCRS, KK_M_PPLAN, KK_T_CSNT_OPSVKEI, KK_T_SVC_KEI, KK_T_KKTK_SVC_KEI, KK_T_OPSVKEI_TV, KK_T_SVKEIUW_EOH_TEL, KK_T_OPSVKEI_TEL, C021, KK0821, CK_T_CUST, KK_T_MSKM_DTL, ZM_M_USER | (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し) |
| R | `callEKK0191A010SC` | EKK0191A010SC | - | (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し) |
| R | `callEKK0351A010SC` | EKK0351A010SC | KK_T_OP_SVC_KEI, KK_M_OP_SVC, KK_T_IDO_RSV, KK_M_PCRS, KK_M_PPLAN, CK_T_CUST, ZM_M_CD_NM_KANRI, KK_T_OPSVKEI_ISP, KK_T_SVC_KEI_UCWK, KK_T_WRISVC_TG_KEI, KK_T_WRIB_SVC_KEI, KK_M_PCRS_SBOP_SVC, KK_M_OP_HKTGI_PSBJKN, KK_T_OPSVKEI_SUPPORT, AC_M_TUWA_SBT, KK_M_PCRS_OP_SVC, KK_T_CSNT_OPSVKEI, KK_T_SVC_KEI, KK_T_KKTK_SVC_KEI, KK_T_OPSVKEI_TV, KK_T_SVKEIUW_EOH_TEL, KK_T_OPSVKEI_TEL, C021, KK0821, KK_T_MSKM_DTL, ZM_M_USER | (オプションサービス契約一意照会SIFを呼び出し) |
| R | `callEKK1081C011SC` | EKK1081C011SC | KK_T_ODR_HAKKO_JOKEN, KK_T_ODR_INF_SKSI_WK | (同一処理番号取得SIFを呼び出し) |
| R | `callEKK0361A010SC` | EKK0361A010SC | KK_T_OPSVKEI_ISP, KK_T_OP_SVC_KEI, KK_T_SBOP_SVC_KEI, KK_T_KAISEN_TG_SVKEI, KK_T_KKTK_SVC_KEI, ZM_M_TAKNKIKI_MODEL | (オプションサービス契約＜ISP＞一意照会SIFを呼び出し) |
| C | `executeOdrHakkoJokenAdd` | EKK1081D010CBS | KK_T_ODR_INF_SKSI_WK, KK_T_ODR_HAKKO_JOKEN | (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録) |
| C | `executeOdrInfoSakseiWkAdd` | - | - | (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録) |
| R | `callEKK1681B001SC` | EKK1681B001SC | - | (異動予約一覧照会) |
| R | `callEKK0161B004SC` | EKK0161B004SC | ZM_M_CD_NM_KANRI, KK_M_OP_SVC, KK_M_TMP_PAY_PRC, KK_T_SVC_KEI_UCWK, KK_T_SVKEIUW_EOH_TEL, KK_T_KKTK_SVC_KEI, KK_M_KKTK_SVC, KK_T_OP_SVC_KEI, TU_T_BMP_KOJI, TU_T_DOBANITEN, KK_T_ICJKN_SETTE, TU_T_DNWACHOMSK, TU_T_DNWACHOMSK_NYO, KK_M_PCRS, KK_M_PPLAN, KK_T_IDO_RSV, KK_T_SVKEIUW_EOMOBA, KK_T_SVKEIUW_EOADSL, KK_T_SVKEIUW_HOSTING, KK_T_SVKEIUW_EOH_NET, KK_T_SVKEIUW_EOH_TV, KK_T_SVC_KEI, KK_T_MSKM_DTL, KK_T_MSKM, KK_M_PRC_GRP, KK_M_PPLAN_KTTANKA, KK_T_TK_HOSHIKI_KEI, KK_T_KAISEN_USE_KEI, KK_T_OWNR_KEI, KK_T_MANSION_BUKKEN, ZM_M_TAKNKIKI_MODEL, ZM_M_MAKER, C021, KK_T_KAISEN_TG_SVKEI, KK_T_KAKINS, KK_M_SVC, KK_T_SVKEI_KAISEN_UW | (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し) |
#### 5. 依存トレース (Dependency Trace)

| # | 呼出元 (Screen/Batch) | 呼出チェーン (Full Path → 本メソッド) | 終端 (SC → CRUD → エンティティ) |
|---|---|---|---|
| 1 | `Screen:KKSV0004` | `KKSV0004OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 2 | `Screen:KKSV0008` | `KKSV0008OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 3 | `Screen:KKSV0009` | `KKSV0009OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 4 | `Screen:KKSV0031` | `KKSV0031OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 5 | `Screen:KKSV0073` | `KKSV0073OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 6 | `Screen:KKSV0136` | `KKSV0136OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 7 | `Screen:KKSV0162` | `KKSV0162OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 8 | `Screen:KKSV0428` | `KKSV0428OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 9 | `Screen:KKSV0429` | `KKSV0429OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |
| 10 | `Screen:KKSV0430` | `KKSV0430OPBPCheck.invokeCheck → getInvokeCBS → pauseUkOdrCtrl` | `callEKK0351B010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/ZM_M_CD_NM_KANRI/KK_M_PCRS_OP_SVC/KK_M_PCRS/KK_M_PPLAN/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/CK_T_CUST/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一覧照会（サービス契約番号）SIFを呼び出し)`<br>`callEKK0191A010SC [R] - (サービス契約内訳＜eo光電話＞一意照会SIFを呼び出し)`<br>`callEKK0351A010SC [R] KK_T_OP_SVC_KEI/KK_M_OP_SVC/KK_T_IDO_RSV/KK_M_PCRS/KK_M_PPLAN/CK_T_CUST/ZM_M_CD_NM_KANRI/KK_T_OPSVKEI_ISP/KK_T_SVC_KEI_UCWK/KK_T_WRISVC_TG_KEI/KK_T_WRIB_SVC_KEI/KK_M_PCRS_SBOP_SVC/KK_M_OP_HKTGI_PSBJKN/KK_T_OPSVKEI_SUPPORT/AC_M_TUWA_SBT/KK_M_PCRS_OP_SVC/KK_T_CSNT_OPSVKEI/KK_T_SVC_KEI/KK_T_KKTK_SVC_KEI/KK_T_OPSVKEI_TV/KK_T_SVKEIUW_EOH_TEL/KK_T_OPSVKEI_TEL/C021/KK0821/KK_T_MSKM_DTL/ZM_M_USER (オプションサービス契約一意照会SIFを呼び出し)`<br>`callEKK1081C011SC [R] KK_T_ODR_HAKKO_JOKEN/KK_T_ODR_INF_SKSI_WK (同一処理番号取得SIFを呼び出し)`<br>`callEKK0361A010SC [R] KK_T_OPSVKEI_ISP/KK_T_OP_SVC_KEI/KK_T_SBOP_SVC_KEI/KK_T_KAISEN_TG_SVKEI/KK_T_KKTK_SVC_KEI/ZM_M_TAKNKIKI_MODEL (オプションサービス契約＜ISP＞一意照会SIFを呼び出し)`<br>`executeOdrHakkoJokenAdd [C] EKK1081D010CBS [KK_T_ODR_INF_SKSI_WK/KK_T_ODR_HAKKO_JOKEN] (オーダ発行条件登録実行処理    オーダ発行条件登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ発行条件登録)`<br>`executeOdrInfoSakseiWkAdd [C] - (オーダ情報作成ワーク登録実行処理    オーダ情報作成ワーク登録サービスIFを実行します。    【使用するサービスIF】  ・オーダ情報作成ワーク登録)`<br>`callEKK1681B001SC [R] - (異動予約一覧照会)`<br>`callEKK0161B004SC [R] ZM_M_CD_NM_KANRI/KK_M_OP_SVC/KK_M_TMP_PAY_PRC/KK_T_SVC_KEI_UCWK/KK_T_SVKEIUW_EOH_TEL/KK_T_KKTK_SVC_KEI/KK_M_KKTK_SVC/KK_T_OP_SVC_KEI/TU_T_BMP_KOJI/TU_T_DOBANITEN/KK_T_ICJKN_SETTE/TU_T_DNWACHOMSK/TU_T_DNWACHOMSK_NYO/KK_M_PCRS/KK_M_PPLAN/KK_T_IDO_RSV/KK_T_SVKEIUW_EOMOBA/KK_T_SVKEIUW_EOADSL/KK_T_SVKEIUW_HOSTING/KK_T_SVKEIUW_EOH_NET/KK_T_SVKEIUW_EOH_TV/KK_T_SVC_KEI/KK_T_MSKM_DTL/KK_T_MSKM/KK_M_PRC_GRP/KK_M_PPLAN_KTTANKA/KK_T_TK_HOSHIKI_KEI/KK_T_KAISEN_USE_KEI/KK_T_OWNR_KEI/KK_T_MANSION_BUKKEN/ZM_M_TAKNKIKI_MODEL/ZM_M_MAKER/C021/KK_T_KAISEN_TG_SVKEI/KK_T_KAKINS/KK_M_SVC/KK_T_SVKEI_KAISEN_UW (サービス契約内訳一覧照会（サービス契約番号）SIFを呼び出し)` |

##### 5.1 内部呼出元 (Internal Callers)

> 同クラス内で本メソッドを呼び出す内部メソッドの一覧です。

| # | 呼出元メソッド (Internal Caller) | 可視性 | 説明 (Javadoc抜粋) |
|---|---|---|---|
| 1 | `hakkoSOD` | public | サービスオーダ発行処理 <br> パラメータの件数分<br> サービスオーダ登録処理を呼び出します。<br> <br> |
| 2 | `htelNoKaihkOdrCtrl` | private | 光電話番号回復オーダ制御処理<br> |
| 3 | `kaihkOdrCtrl` | private | 回復オーダ制御処理<br> |
---

#### 📋 Per-Branch 詳細ブロック — `pauseUkOdrCtrl()`

> 各分岐を制御フロー構造に従い、ブロック単位で表示します（depth に応じたネスト）。

##### Block 1 — 🔀 IF `(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat) && operateDate.compareTo(this.svc_pause_ymd) >= 0 && !JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd) && (JKKHakkoSODConstCC.STRING_BLANK.equals(this.svc_pause_rls_ymd) || this.svc_pause_rls_ymd == null))` [SVC_KEI_STAT_210="210", PAUSE_STP_CD_02="02"] (L18223)

> 📌 休止解除年月日が空白orNULLの場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `!JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd) &&` [➔ PAUSE_STP_CD_02="02"] \| |
| 2 | ⚡ EXEC | `(JKKHakkoSODConstCC.STRING_BLANK.equals(this.svc_pause_rls_ymd) \|\| this.svc_pause_rls_ymd == null))` [➔ STRING_BLANK="string_blank"] \| |
| 3 | ⚡ EXEC | `pauseSbt = JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA;` [➔ PAUSE_SBT_PAUSE_STA="0"] \| |

##### Block 2 — 🔀 ELSE-IF `(!JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(this.svc_kei_stat) && operateDate.equals(this.svc_pause_rls_ymd) && !JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd))` [SVC_KEI_STAT_210="210", PAUSE_STP_CD_02="02"] (L18235)

> 📌 ※異動区分が「休止受付」の場合に休止終了となることはなくなっているが、影響はないので残しておく(2013/06/27)

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `operateDate.equals(this.svc_pause_rls_ymd) &&` |
| 2 | ⚡ EXEC | `!JKKHakkoSODConstCC.PAUSE_STP_CD_02.equals(this.pause_stp_cd))` [➔ PAUSE_STP_CD_02="02"] \| |
| 3 | ⚡ EXEC | `pauseSbt = JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END;` [➔ PAUSE_SBT_PAUSE_END="1"] \| |

##### Block 3 — ↪️ ELSE `(else)` (L18244)

> 📌 ②-3 上記以外の場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 🔙 RETURN | `return param;` |
| 2 | ⚡ EXEC | `jdgSvcKind()` |

##### Block 4 — 🔀 IF `(!JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) && !JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))` [IDO_DIV_KAIHK="00004", IDO_DIV_HTELNOKAIHK="00044"] (L18258)

> 📌 異動区分が回復、光電話・番号回復の場合、呼び出し元の同一処理通番を使用

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `!JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))` [➔ IDO_DIV_HTELNOKAIHK="00044"] \| |
| 2 | ⚡ EXEC | `this.same_trn_no = "";` |

##### Block 5 — 🔀 IF `(JKKHakkoSODConstCC.SVC_KIND_NET.equals(svc_kind))` [SVC_KIND_NET="1"] (L18270)

> 📌 eo光ネットの場合

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### · Block 5.1 — 🔀 IF `(isMansionPrvate())` (L18275)

> 📌 ※FTTH認証SODの発行不可

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 🔙 RETURN | `return param;` |

###### · Block 5.2 — 🔀 IF `(!isUcwkStatCheck(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))` (L18282)

> 📌 コース変更予約取消によって解約されている内訳は対象外とする

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 🔙 RETURN | `return param;` |
| 2 | ⚡ EXEC | `shkkaMap()` |
| 3 | ⚡ EXEC | `callEKK0351B010SC()` |

###### · Block 5.3 — 🔀 IF `(0 != statusCode)` (L18314)

> 📌 ↑↑↑2013-04-12変更　対策IT1-2013-0000869（OT-2013-0000223派生対応）↑↑↑

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 💥 THROW | `throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));` |

###### · Block 5.4 — 🔁 FOR `(for)` (L18329)

> 📌 String op_gene_add_dtm = "";		//2013-04-12廃止

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `HashMap<String, Object> retHash = msgList[i].getMsgData();` |
| 2 | 📥 GET | `op_svc_kei_no = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_NO);` // オプションサービス契約番号取得 [➔ OP_SVC_KEI_NO="op_svc_kei_no"] \| |
| 3 | 📥 GET | `op_svc_kei_stat = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_KEI_STAT);` // オプションサービス契約ステータス取得 [➔ OP_SVC_KEI_STAT="op_svc_kei_stat"] \| |
| 4 | 📥 GET | `op_svc_cd = (String)retHash.get(EKK0351B010CBSMsg1List.OP_SVC_CD);` // オプションサービスコード取得 [➔ OP_SVC_CD="op_svc_cd"] \| |

###### ·· Block 5.4.1 — 🔀 IF `(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))` [OP_SVC_CD_FIXIPAD="B004"] (L18355)

> 📌 else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📦 VAR | `fixipad_flg = true;` |

###### ··· Block 5.4.1.1 — 🔀 IF `(JKKHakkoSODConstCC.SVC_KEI_STAT_910.compareTo(op_svc_kei_stat) > 0)` [SVC_KEI_STAT_910="910"] (L18357)

> 📌 else if(JKKHakkoSODConstCC.OP_SVC_CD_FIXIPAD.equals(op_svc_cd))

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📦 VAR | `fixipad_flg = true;` |

###### ·· Block 5.4.2 — 🔀 ELSE-IF `(JKKHakkoSODConstCC.OP_SVC_CD_MLTISE.equals(op_svc_cd))` [OP_SVC_CD_MLTISE="B015"] (L18363)

> 📌 マルチセッションあり？

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### ··· Block 5.4.2.1 — 🔀 IF `(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))` [SVC_KEI_STAT_210="210"] (L18366)

> 📌 オプションサービス契約ステータスが「休止・中断中」の場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `this.op_svc_kei_no_mltise = op_svc_kei_no;` // オプションサービス契約番号 |
| 2 | ⚡ EXEC | `this.op_gadtm_mltise = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);` |
| 3 | 📦 VAR | `mltise_flg = true;` |

###### ·· Block 5.4.3 — 🔀 ELSE-IF `(JKKHakkoSODConstCC.OP_SVC_CD_DUP.equals(op_svc_cd))` [OP_SVC_CD_DUP="B020"] (L18379)

> 📌 ダイヤルアップ接続の場合

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### ··· Block 5.4.3.1 — 🔀 IF `(JKKHakkoSODConstCC.SVC_KEI_STAT_210.equals(op_svc_kei_stat))` [SVC_KEI_STAT_210="210"] (L18382)

> 📌 オプションサービス契約ステータスが「休止・中断中」の場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `this.op_svc_kei_no_dial = op_svc_kei_no;` // オプションサービス契約番号 |
| 2 | ⚡ EXEC | `this.op_gadtm_dial = getKK0351GeneAddDtm(param, handle, op_svc_kei_no);` |
| 3 | 📦 VAR | `dial_flg = true;` |

###### · Block 5.5 — 🔀 IF `(fmtcel_flg || (fixipad_flg && mltise_flg) || dial_flg)` (L18394)

> 📌 フェムトセルが存在する場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📦 VAR | `String[] sameTrnNo = new String[1];` |
| 2 | ⚡ EXEC | `getSame_trn_no(param, handle, null, sameTrnNo);` // 同一処理番号の取得 |
| 3 | ⚡ EXEC | `this.same_trn_no = sameTrnNo[0];` |

###### · Block 5.6 — ↪️ ELSE `(else)` (L18403)

> 📌 ↑↑↑2013-03-04追加　ロット２ST2-2013-0001094（休止／休止解除でフェムトセルのSODが出ない）↑↑↑

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `this.same_trn_no = "";` |
| 2 | ⚡ EXEC | `this.old_vrsb_jdg_svc_dtl_cd = getOldVrsbIdgSvcDtlCd(handle, param, svc_kei_no, this.svc_kei_ucwk_no[0], this.pplan_cd);` |

###### · Block 5.7 — 🔀 IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))` [PAUSE_SBT_PAUSE_STA="0"] (L18415)

> 📌 休止開始に対してSODを発行

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_106);` [➔ ODR_NAIYO_CD_106="106"] \| |

###### · Block 5.8 — 🔀 ELSE-IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))` [PAUSE_SBT_PAUSE_END="1"] (L18421)

> 📌 休止終了に対してSODを発行

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_107);` [➔ ODR_NAIYO_CD_107="107"] \| |

###### · Block 5.9 — 🔀 IF `(fixipad_flg && mltise_flg)` (L18442)

> 📌 マルチセッション（固定ＩＰあり）の場合

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### ·· Block 5.9.1 — 🔀 IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))` [PAUSE_SBT_PAUSE_END="1"] (L18445)

> 📌 マルチセッション(静的)・一時停止

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_171;` // マルチセッション(静的)・停止解除 [➔ ODR_NAIYO_CD_171="171"] \| |

###### · Block 5.10 — 🔀 IF `(dial_flg)` (L18454)

> 📌 ダイヤルアップ接続が登録されており、「休止･中断中」の場合

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### ·· Block 5.10.1 — 🔀 IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))` [PAUSE_SBT_PAUSE_END="1"] (L18457)

> 📌 ダイヤルアップ接続・一時停止

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `odrNaiyoCd = JKKHakkoSODConstCC.ODR_NAIYO_CD_141;` // ダイヤルアップ接続・停止解除 [➔ ODR_NAIYO_CD_141="141"] \| |
| 2 | ⚡ EXEC | `addSOD()` |

##### Block 6 — 🔀 ELSE-IF `(JKKHakkoSODConstCC.SVC_KIND_TEL.equals(svc_kind))` [SVC_KIND_TEL="2"] (L18466)

> 📌 eo光電話の場合

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### · Block 6.1 — 🔀 IF `(!isUcwkStatCheck(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm))` (L18471)

> 📌 LT-2013-0000105 2013-06-23 ADD_START

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 🔙 RETURN | `return param;` |
| 2 | ⚡ EXEC | `callEKK0191A010SC()` |

###### · Block 6.2 — 🔀 IF `(0 != statusCode)` (L18487)

> 📌 結果の取得

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 💥 THROW | `throw new CCException("", new SCCallException("", String.valueOf(statusCode), statusCode));` |

###### · Block 6.3 — 🔀 IF `(!JKKHakkoSODConstCC.IDO_DIV_KAIHK.equals(ido_div) && !JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))` [IDO_DIV_KAIHK="00004", IDO_DIV_HTELNOKAIHK="00044"] (L18567)

> 📌 異動区分が回復、光電話・番号回復の場合、呼び出し元の同一処理通番を使用

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `!JKKHakkoSODConstCC.IDO_DIV_HTELNOKAIHK.equals(ido_div))` [➔ IDO_DIV_HTELNOKAIHK="00044"] \| |
| 2 | 📦 VAR | `String[] sameTrnNo = new String[1];` |
| 3 | ⚡ EXEC | `getSame_trn_no(param, handle, null, sameTrnNo);` // 同一処理番号の取得 |
| 4 | ⚡ EXEC | `this.same_trn_no = sameTrnNo[0];` |

###### · Block 6.4 — ↪️ ELSE `(else)` (L18577)

> 📌 異動区分が回復、光電話・番号回復の場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `tokiIdoDiv = JKKHakkoSODConstCC.IDO_DIV_PAUSEUK;` [➔ IDO_DIV_PAUSEUK="00024"] \| |
| 2 | ⚡ EXEC | `tokiIdoDtlCd = JKKItntokiStaEndConstCC.IDO_DTL_CD_KAIHK_PAUSE;` [➔ IDO_DTL_CD_KAIHK_PAUSE="0"] \| |

###### ·· Block 6.4.1 — 🔀 IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))` [PAUSE_SBT_PAUSE_STA="0"] (L18579)

> 📌 休止開始の場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `tokiIdoDiv = JKKHakkoSODConstCC.IDO_DIV_PAUSEUK;` [➔ IDO_DIV_PAUSEUK="00024"] \| |
| 2 | ⚡ EXEC | `tokiIdoDtlCd = JKKItntokiStaEndConstCC.IDO_DTL_CD_KAIHK_PAUSE;` [➔ IDO_DTL_CD_KAIHK_PAUSE="0"] \| |

###### ·· Block 6.4.2 — ↪️ ELSE `(else)` (L18588)

> 📌 休止終了の場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | ⚡ EXEC | `tokiIdoDiv = JKKHakkoSODConstCC.IDO_DIV_PAUSERLSCHGE;` [➔ IDO_DIV_PAUSERLSCHGE="00025"] \| |
| 2 | 📞 CALL | `param = judgeTokiSOD(handle, param, tokiIdoDiv, tokiIdoDtlCd);` |
| 3 | ⚡ EXEC | `HashMap<String, Object> judgeRslt = (HashMap<String, Object>)param.getData(JKKHakkoSODConstCC.MAP_KEY_ITNTOKI_STA_END);` [➔ MAP_KEY_ITNTOKI_STA_END="ItntokiStaEnd"] \| |
| 4 | 📦 VAR | `String itntokiStaEndJudgeCd = (String)judgeRslt.get(JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD);` [➔ ITNTOKI_STA_END_JUDGE_CD="itntoki_sta_end_judge_cd"] \| |

###### · Block 6.5 — 🔀 IF `(JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_STA.equals(itntokiStaEndJudgeCd) || JKKItntokiStaEndConstCC.ITNTOKI_STA_END_JUDGE_CD_PAUSE_END.equals(itntokiStaEndJudgeCd))` [ITNTOKI_STA_END_JUDGE_CD_PAUSE_STA="5", ITNTOKI_STA_END_JUDGE_CD_PAUSE_END="6"] (L18601)

> 📌 ① 休止による移転トーキの登録がある場合

> （直接の処理内容なし — ネストされた子ブロックを参照）

###### ·· Block 6.5.1 — 🔀 IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))` [PAUSE_SBT_PAUSE_STA="0"] (L18605)

> 📌 休止開始に対してSODを発行

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_229);` [➔ ODR_NAIYO_CD_229="229"] \| |
| 2 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_230);` [➔ ODR_NAIYO_CD_230="230"] \| |
| 3 | 📞 CALL | `param = addTokiSOD(handle, param, tokiIdoDiv, tokiIdoDtlCd);` |

###### ·· Block 6.5.2 — 🔀 ELSE-IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))` [PAUSE_SBT_PAUSE_END="1"] (L18615)

> 📌 休止終了に対してSODを発行

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_218);` [➔ ODR_NAIYO_CD_218="218"] \| |
| 2 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_219);` [➔ ODR_NAIYO_CD_219="219"] \| |

###### ··· Block 6.5.2.1 — 🔀 IF `(isTelnoSODJudge(handle, param, svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, null, TELNO_JUDGE_001))` [TELNO_JUDGE_001="001"] (L18631)

> 📌 電話番号状態によるSODの判定処理を呼び出す

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_225);` [➔ ODR_NAIYO_CD_225="225"] \| |

###### · Block 6.6 — ↪️ ELSE `(else)` (L18643)

> 📌 ② 休止による移転トーキの登録がない場合

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);` [➔ ODR_NAIYO_CD_223="223"] \| |

###### ·· Block 6.6.1 — 🔀 IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_STA.equals(pauseSbt))` [PAUSE_SBT_PAUSE_STA="0"] (L18645)

> 📌 休止開始に対してSODを発行

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_223);` [➔ ODR_NAIYO_CD_223="223"] \| |

###### ·· Block 6.6.2 — 🔀 ELSE-IF `(JKKHakkoSODConstCC.PAUSE_SBT_PAUSE_END.equals(pauseSbt))` [PAUSE_SBT_PAUSE_END="1"] (L18651)

> 📌 休止終了に対してSODを発行

| # | 種別 | 処理内容 |
|---|---|---|
| 1 | 📞 CALL | `param = addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_224);` [➔ ODR_NAIYO_CD_224="224"] \| |

> **合計**: 37 blocks (4 depth levels)



---

## 📋 全分岐詳細 (deterministic per-branch table)

> 以下のテーブルはソースコードから deterministic に生成されたものです。全条件分岐を網羅します。

### 📞 Screen/Batch 呼び出し元 (External Entry Points)

> このクラスを呼び出すScreen/Batchの一覧です（クラスレベルの呼び出し元）。
> **「呼出チェーン」列**: CC直接エントリメソッド → IntraClass経由 → 本チャンクの対象メソッド（**太字**）の実際の呼出パス。
> ※ 例: `CCエントリメソッド → 中間メソッド → **対象メソッド**` — 左端がCC入口、太字が本チャンクの対象メソッド。
> **「種別」列**: BPCheck＝業務確認チェック, Batch＝バッチ処理, Operation＝オペレーション, CC＝制御クラス。

| # | Screen/Batch | 種別 | 呼び出しクラス | 呼び出しメソッド | 呼出チェーン（CC入口 → IntraClass → 対象） |
|---|---|---|---|---|---|
| 1 | `KKSV0004` | BPCheck | `KKSV0004OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 2 | `KKSV0008` | BPCheck | `KKSV0008OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 3 | `KKSV0009` | BPCheck | `KKSV0009OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 4 | `KKSV0031` | BPCheck | `KKSV0031OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 5 | `KKSV0073` | BPCheck | `KKSV0073OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 6 | `KKSV0136` | BPCheck | `KKSV0136OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 7 | `KKSV0162` | BPCheck | `KKSV0162OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 8 | `KKSV0428` | BPCheck | `KKSV0428OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 9 | `KKSV0429` | BPCheck | `KKSV0429OPBPCheck` | `invokeCheck` | `getInvokeCBS` |
| 10 | `KKSV0430` | BPCheck | `KKSV0430OPBPCheck` | `invokeCheck` | `getInvokeCBS` |

## ③.6 条件ディスパッチ (Condition Dispatch Mapping)

### `pauseUkOdrCtrl()` (L18196) — 28 branches

| # | 異動区分コード | 意味 (業務名称) | 対応メソッド | 行番号 |
|---|---|---|---|---|
| 1 | `` | サービス契約ステータス | - | L18223 |
| 2 | `` | 休止中断コード | - | L18223 |
| 3 | `` | サービス休止解除年月日 | - | L18223 |
| 4 | `` | サービス契約ステータス | `jdgSvcKind()` | L18235 |
| 5 | `` | サービス休止解除年月日 | `jdgSvcKind()` | L18235 |
| 6 | `` | 休止中断コード | `jdgSvcKind()` | L18235 |
| 7 | `00004` | 異動区分（回復） | `jdgSvcKind()` | L18258 |
| 8 | `00044` | 異動区分（光電話・番号回復） | `jdgSvcKind()` | L18258 |
| 9 | `1` | サービス種類コード（eo光ネット） | `addSOD()` | L18270 |
| 10 | `B004` | オプションサービスコード（固定グローバルＩＰアドレス） | `jdgSvcKind()` | L18355 |
| 11 | `B015` | オプションサービスコード（マルチセッション） | `getKK0351GeneAddDtm()` | L18363 |
| 12 | `210` | 契約ステータス：210(休止・中断中) * | `getKK0351GeneAddDtm()` | L18366 |
| 13 | `B020` | オプションサービスコード（ダイヤルアップ接続） | `jdgSvcKind()` | L18379 |
| 14 | `210` | 契約ステータス：210(休止・中断中) * | `jdgSvcKind()` | L18382 |
| 15 | `0` | 休止種別：休止開始 | `addSOD()` | L18415 |
| 16 | `1` | 休止種別：休止終了 | `addSOD()` | L18421 |
| 17 | `1` | 休止種別：休止終了 | `addSOD()` | L18445 |
| 18 | `1` | 休止種別：休止終了 | `addSOD()` | L18457 |
| 19 | `2` | サービス種類コード（eo光電話） | `addSOD()`, `judgeTokiSOD()`, `addTokiSOD()` | L18466 |
| 20 | `00004` | 異動区分（回復） | `judgeTokiSOD()` | L18567 |
| 21 | `00044` | 異動区分（光電話・番号回復） | `judgeTokiSOD()` | L18567 |
| 22 | `0` | 休止種別：休止開始 | `judgeTokiSOD()` | L18579 |
| 23 | `5` | 移転トーキ開始終了判定コード : 休止によるトーキの開始 | `addSOD()`, `addTokiSOD()` | L18601 |
| 24 | `6` | 移転トーキ開始終了判定コード : 休止によるトーキの終了 | `addSOD()`, `addTokiSOD()` | L18601 |
| 25 | `0` | 休止種別：休止開始 | `addSOD()`, `addTokiSOD()` | L18605 |
| 26 | `1` | 休止種別：休止終了 | `addSOD()` | L18615 |
| 27 | `0` | 休止種別：休止開始 | `addSOD()` | L18645 |
| 28 | `1` | 休止種別：休止終了 | `addSOD()` | L18651 |

```mermaid
%%{init: {"securityLevel": "loose"}}%%
flowchart LR
  A["pauseUkOdrCtrl()"] --> B{"ido_div?"}
  subgraph SG0["サービス契約ステータス系"]
    direction TB
  end

  subgraph SG1["サービス種類コード（eo光ネット）系"]
    direction TB
  end

  subgraph SG2["getKK0351GeneAddDtm系"]
    direction TB
  end

  subgraph SG3["サービス契約ステータス系"]
    direction TB
  end

  subgraph SG4["異動区分（回復）系"]
    direction TB
  end

  B -->|"〜: （処理なし）"| SG0
  B -->|"0〜6: addSOD()"| SG1
  B -->|"210〜B015: getKK0351GeneAddDtm()"| SG2
  B -->|"〜B020: jdgSvcKind()"| SG3
  B -->|"0〜00044: judgeTokiSOD()"| SG4
```

> **合計**: 1 dispatchers, 28 branches

