# Business Logic - JKKAdchgCancelHakkoSODCC.tsuikabunAddSOD() [430 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JKKAdchgCancelHakkoSODCC` |
| Layer | CC / Common Component (Service-order Dispatch and Creation) |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JKKAdchgCancelHakkoSODCC.tsuikabunAddSOD()

This method is the central **service-order dispatching and registration hub** within the NTT East/SoftBank (eo brand) telecom order management system. Its primary business purpose is to **create additional orders (tsuiki-bun) for telecom services** based on the incoming order content code (orderNaiyoCd), and to register both the **order issuance conditions (o-da hakko jo-ken)** and the **order information creation work (o-da jo-ho sakusei wa-ku)** into the system.

The method supports **10 distinct telecom service types**, each representing a different service domain within the NTT East product portfolio:

- **Router connection info** (codes 163, 404): Router settings, connection details, and multi-function router (MF Router) changes
- **IPV6 services** (codes 155, 156, 158): IPV6 registration, change, and deletion
- **SIP / International Telephony** (codes 253, 254): International call stop registration and cancellation
- **Wi-Fi Spot** (codes 301, 302): Wi-Fi spot registration and modification
- **WiMAX** (codes 316, 317): WiMAX CUI recovery and WiMAX DEV recovery

Each service branch follows a consistent two-step pattern: **(1) register order issuance conditions** via executeOdrHakkoJokenAdd, and **(2) register order information creation work** via executeOdrInfoSakseiWkAdd. This is a **routing/dispatch design pattern** where the orderNaiyoCd parameter determines which service type configuration constants are applied to the shared work map before delegating to the same pair of downstream services.

The method acts as a **shared utility** called by many parent CBS/screen methods (such as hakkouSOD and hakkouIpv6) across multiple screen operations (KKSV0725, KKSV0729), making it a critical component in the order fulfillment pipeline. The method is specifically used for the additional order (tsuiki-bun) flow, meaning it processes orders that are supplementary to a primary order change/cancellation operation.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["tsuikabunAddSOD handle, param, orderNaiyoCd"])
    GET_MAP["Get inMap from param.getData HAKKOSODCCWORKMAP"]
    CHECK_MAP{inMap != null?}
    INIT_MAP["Initialize inMap fields to blank strings"]
    BRANCH{orderNaiyoCd value}

    C163["ODR_NAIYO_CD_163 = 163
Router Connection Info Change"]
    C155["ODR_NAIYO_CD_155 = 155
IPV6 Registration"]
    C156["ODR_NAIYO_CD_156 = 156
IPV6 Change"]
    C158["ODR_NAIYO_CD_158 = 158
IPV6 Deletion"]
    C253["ODR_NAIYO_CD_253 = 253
SIP Int Call Stop"]
    C254["ODR_NAIYO_CD_254 = 254
SIP Int Call Stop Cancellation"]
    C301["ODR_NAIYO_CD_301 = 301
Wi-Fi Spot Registration"]
    C302["ODR_NAIYO_CD_302 = 302
Wi-Fi Spot Change"]
    C316["ODR_NAIYO_CD_316 = 316
WiMAX CUI Recovery"]
    C317["ODR_NAIYO_CD_317 = 317
WiMAX DEV Recovery"]
    C404["ODR_NAIYO_CD_404 = 404
MF Router Connection Info Change"]

    END_NODE(["Return param"])

    START --> GET_MAP --> CHECK_MAP
    CHECK_MAP -- No --> END_NODE
    CHECK_MAP -- Yes --> INIT_MAP --> BRANCH

    BRANCH -- 163 --> C163
    BRANCH -- 155 --> C155
    BRANCH -- 156 --> C156
    BRANCH -- 158 --> C158
    BRANCH -- 253 --> C253
    BRANCH -- 254 --> C254
    BRANCH -- 301 --> C301
    BRANCH -- 302 --> C302
    BRANCH -- 316 --> C316
    BRANCH -- 317 --> C317
    BRANCH -- 404 --> C404

    C163 --> END_NODE
    C155 --> END_NODE
    C156 --> END_NODE
    C158 --> END_NODE
    C253 --> END_NODE
    C254 --> END_NODE
    C301 --> END_NODE
    C302 --> END_NODE
    C316 --> END_NODE
    C317 --> END_NODE
    C404 --> END_NODE
```

Each of the 10 service branches (L163, L155, L156, L158, L253, L254, L301, L302, L316, L317, L404) follows the identical two-step flow:

1. **Set order issuance conditions** -- populate inMap with service-specific constants and instance fields, then call executeOdrHakkoJokenAdd(handle, param)
2. **Set order information creation work** -- update inMap with the odr_naiyo_cd, then call executeOdrInfoSakseiWkAdd(handle, param)

The method uses the **routing/dispatch pattern**: based on orderNaiyoCd, it selects the appropriate service configuration (order type code, service order code, request type code) and populates the work map before delegating to the common registration methods.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | handle | SessionHandle | Session manager handle carrying session context (database connection, transaction context, user information). It is passed to all downstream service calls for database and CBS access. |
| 2 | param | IRequestParameterReadWrite | Business data I/O object wrapping a work map (HAKKOSODCCWORKMAP). Contains all order-related fields (service contract numbers, order codes, timestamps, device information). Used as a shared carrier between the caller, this method, and downstream services. |
| 3 | orderNaiyoCd | String | Order content code that determines the service type and action. Possible values: "163" (Router Connection Info Change), "155" (IPV6 Registration), "156" (IPV6 Change), "158" (IPV6 Deletion), "253" (SIP Int Call Stop), "254" (SIP Int Call Stop Cancellation), "301" (Wi-Fi Spot Registration), "302" (Wi-Fi Spot Change), "316" (WiMAX CUI Recovery), "317" (WiMAX DEV Recovery), "404" (MF Router Connection Info Change). |

**Instance fields read by this method:**

| Field Name | Type | Business Description |
|-----------|------|---------------------|
| op_svc_kei_no_ipv6 | String | Option service contract number (IPV6) |
| op_gadtm_ipv6 | String | Option service contract generation registration datetime (IPV6) |
| ipv6_svc_kei_ucwk_no | String | Service contract line item number (IPV6) |
| ipv6_svc_kei_ucwk_gadtm | String | Service contract line item generation registration datetime (IPV6) |
| ipv6_kktk_svc_kei_no | String | Equipment provision service contract number (IPV6) |
| ipv6_kktk_svc_kei_gadtm | String | Equipment provision service contract generation registration datetime (IPV6) |
| taknkiki_model_cd_ipv6 | String | Home equipment model code (IPV6) |
| kiki_seizo_no_ipv6 | String | Equipment serial number (IPV6) |
| same_trn_no | String | Same processing number -- a shared transaction identifier for atomic processing |
| svc_kei_ucwk_no | String[] | Service contract line item number (array, indexed) |
| svc_kei_ucwk_gadtm | String[] | Service contract line item generation registration datetime (array) |
| kktk_svc_kei_no | String[] | Equipment provision service contract number (array) |
| kktk_svc_kei_gadtm | String[] | Equipment provision service contract generation registration datetime (array) |
| taknkiki_model_cd | String[] | Home equipment model code (array) |
| kiki_seizo_no | String[] | Equipment serial number (array) |
| odr_hakkou_jyoken | String | Order issuance condition code (used for WiMAX/Wi-Fi services) |
| yokyu_sbt | String | Request type code (dynamically set by caller for IPV6 registration vs. change) |
| kkop_svc_kei_router | String[] | Equipment option service contract number (Router) |
| kkop_svc_kei_router_gadtm | String[] | Equipment option service contract generation datetime (Router) |
| kkop_svc_kei_va | String[] | Equipment option service contract number (VA) |
| kkop_svc_kei_va_gadtm | String[] | Equipment option service contract generation datetime (VA) |

## 4. CRUD Operations / Called Services

### Pre-computed evidence from code analysis graph:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| Set | inMap.put() | - | HAKKOSODCCWORKMAP HashMap | Sets order issuance condition fields (order type, service order, request type, issuance condition code, same processing number, IPV6 fields) into the work map |
| Set | inMap.put() | - | HAKKOSODCCWORKMAP HashMap | Sets odr_naiyo_cd (order content code) into the work map for order information creation |
| Set | param.setData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP, inMap) | - | HAKKOSODCCWORKMAP | Writes the updated work map back to the parameter object before each service call |
| C | executeOdrHakkoJokenAdd | JKKAdchgCancelHakkoSODCC | Order Issuance Condition | Creates / registers order issuance conditions into the order management system |
| C | executeOdrInfoSakseiWkAdd | JKKAdchgCancelHakkoSODCC | Order Info Creation Work | Creates / registers order information creation work records for downstream processing |
| R | runEKK0251A010 | EKK0251A010 | - | Reads service contract line item change data to obtain generation datetime (called only for code 404, MF Router) |
| Set | inMap.put("huka_inf_kei_no", ...) | - | HAKKOSODCCWORKMAP | Sets service contract change line item number (code 404 only) |
| Set | inMap.put("huka_inf_kei_gadtm", ...) | - | HAKKOSODCCWORKMAP | Sets service contract change line item generation datetime (code 404 only) |

**How to classify:**
- **C** (Create): executeOdrHakkoJokenAdd and executeOdrInfoSakseiWkAdd are order creation/registration methods. Both are called once per branch.
- **R** (Read): runEKK0251A010 is a read-only CBS call used to obtain the generation datetime of a service contract change line item. Only invoked for orderNaiyoCd = "404".
- **Set**: All inMap.put() and param.setData() operations update the shared work map with configuration values.

## 5. Dependency Trace

### Pre-computed evidence from code analysis graph:

Direct callers found: 10+ methods across 2 CBS classes and 2 screen classes.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS:KKHakkoSODCC | hakkouIpv6 -> tsuikabunAddSOD | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C] |
| 2 | CBS:KKHakkoSODCC | hakkouSOD -> tsuikabunAddSOD | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C] |
| 3 | CBS:KKAdchgHakkoSODCC | hakkouSOD -> tsuikabunAddSOD | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C] |
| 4 | CBS:JKKAdchgCancelHakkoSODCC | hakkouIpv6 -> tsuikabunAddSOD | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C], runEKK0251A010 [R] |
| 5 | CBS:JKKAdchgCancelHakkoSODCC | hakkouSOD -> tsuikabunAddSOD | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C] |
| 6 | Screen:KKSV0725 | OPOperation -> JKKAdchgCancelHakkoSODCC.cancel | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C] |
| 7 | Screen:KKSV0729 | OPOperation -> JKKAdchgCancelHakkoSODCC.cancel | executeOdrHakkoJokenAdd [C], executeOdrInfoSakseiWkAdd [C] |

**Terminal operations from this method:**
- executeOdrHakkoJokenAdd [C] -- Order Issuance Condition registration (Create)
- executeOdrInfoSakseiWkAdd [C] -- Order Info Creation Work registration (Create)
- runEKK0251A010 [R] -- Service contract line item change data read (Read, code 404 only)

## 6. Per-Branch Detail Blocks

**Block 1** -- GET/NULL_CHECK (inMap != null) (L4430)

> Retrieves the work map from the parameter object. If the map is null, the method returns immediately without any processing. This acts as a guard clause.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | HashMap inMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORKMAP) |
| 2 | IF | if (null != inMap) -- [HAKKOSODCCWORKMAP work map retrieval] |

---

**Block 2** -- IF (null != inMap) (L4433)

> **Map Initialization Processing** -- Initializes all order issuance condition fields and order information creation work fields to blank strings (""). The service contract number fields are NOT initialized (they retain their prior values). This is a safety cleanup before populating with service-specific data.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("svc_kei_ucwk_no", "") -- [Service Contract Line Item Number] |
| 2 | SET | inMap.put("kktk_svc_kei_no", "") -- [Equipment Provision Service Contract Number] |
| 3 | SET | inMap.put("op_svc_kei_no", "") -- [Option Service Contract Number] |
| 4 | SET | inMap.put("sbop_svc_kei_no", "") -- [Sub-Option Service Contract Number] |
| 5 | SET | inMap.put("seiopsvc_kei_no", "") -- [Billed Option Service Contract Number] |
| 6 | SET | inMap.put("order_sbt_cd", "") -- [Order Type Code -> ORDER_SBT_CD] |
| 7 | SET | inMap.put("svc_order_cd", "") -- [Service Order Code -> SVC_ORDER_CD] |
| 8 | SET | inMap.put("yokyu_sbt_cd", "") -- [Request Type Code -> YOKYU_SBT_CD] |
| 9 | SET | inMap.put("odr_hakko_joken_cd", "") -- [Order Issuance Condition Code -> ODR_HAKKO_JOKEN_CD] |
| 10 | SET | inMap.put("same_trn_no", "") -- [Same Processing Number] |
| 11 | SET | inMap.put("taknkiki_model_cd", "") -- [Home Equipment Model Code] |
| 12 | SET | inMap.put("kiki_seizo_no", "") -- [Equipment Serial Number] |
| 13 | SET | inMap.put("mlad", "") -- [Mail Address] |
| 14 | SET | inMap.put("spot_login_sysid", "") -- [Spot Login System ID] |
| 15 | SET | inMap.put("send_req_fin_dtm", "") -- [Send Request Completion Datetime] |
| 16 | SET | inMap.put("odr_hakko_joken_no", "") -- [Order Issuance Condition Number] |
| 17 | SET | inMap.put("odr_naiyo_cd", "") -- [Order Content Code -> ODR_NAIYO_CD] |
| 18 | SET | inMap.put("svkeiuw_gadtm", "") -- [Service Contract Line Item Generation Registration Datetime] |
| 19 | SET | inMap.put("kktsvkei_gadtm", "") -- [Equipment Provision Service Contract Generation Registration Datetime] |
| 20 | SET | inMap.put("opsvkei_gadtm", "") -- [Option Service Contract Generation Registration Datetime] |
| 21 | SET | inMap.put("sbopsvkei_gadtm", "") -- [Sub-Option Service Contract Generation Registration Datetime] |
| 22 | SET | inMap.put("seiopsvkei_gadtm", "") -- [Billed Option Service Contract Generation Registration Datetime] |
| 23 | SET | inMap.put("huka_inf_kei_no", "") -- [Additional Info Contract Number] |
| 24 | SET | inMap.put("huka_inf_kei_gadtm", "") -- [Additional Info Contract Generation Registration Datetime] |
| 25 | SET | inMap.put("chbf_svkei_gadtm", "") -- [Pre-Change Service Contract Generation Registration Datetime] |
| 26 | SET | inMap.put("chbf_svkeiuw_gadtm", "") -- [Pre-Change Service Contract Line Item Generation Registration Datetime] |
| 27 | SET | inMap.put("chbf_kktsvkei_gadtm", "") -- [Pre-Change Equipment Provision Service Contract Generation Registration Datetime] |
| 28 | SET | inMap.put("chbf_opsvkei_gadtm", "") -- [Pre-Change Option Service Contract Generation Registration Datetime] |
| 29 | SET | inMap.put("chbf_sbopsvkei_gadtm", "") -- [Pre-Change Sub-Option Service Contract Generation Registration Datetime] |
| 30 | SET | inMap.put("chbf_seiopsvkei_gadtm", "") -- [Pre-Change Billed Option Service Contract Generation Registration Datetime] |
| 31 | SET | inMap.put("kkop_svc_kei_no_1", "") -- [Equipment Option Service Contract (Router)] [ANK-1578-00-00] |
| 32 | SET | inMap.put("kkop_svc_kei_no_2", "") -- [Equipment Option Service Contract (VA)] [ANK-1578-00-00] |
| 33 | IF | if (ODR_NAIYO_CD_163.equals(orderNaiyoCd)) -- [163 = "163" (Router Connection Info Change)] |

---

**Block 3** -- IF (ODR_NAIYO_CD_163.equals(orderNaiyoCd)) [163 = "163" Router Connection Info Change] (L4464)

> **Router Connection Info Change** -- Handles the case where a router connection information (IPV6) needs to be modified. This is a common post-provisioning change operation. It uses IPV6-specific instance fields and immediate issuance.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", JKKHakkoSODConstCC.ORDER_SBT_CD_NET) -- [Order Type Code -> "1" (Network)] |
| 2 | SET | inMap.put("svc_order_cd", JKKHakkoSODConstCC.SVC_ORDER_CD_ROUTER) -- [Service Order Code -> "0A" (Router Connection Info)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", JKKHakkoSODConstCC.YOKYU_SBT_CD_CHG) -- [Request Type Code -> "04" (Change)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", JKKHakkoSODConstCC.ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition Code -> "01" (Immediate Issuance)] |
| 5 | SET | inMap.put("same_trn_no", same_trn_no) -- [Same Processing Number -- from local var] |
| 6 | SET | inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6) -- [Option Service Contract Number (IPV6)] |
| 7 | SET | inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6) -- [Option Service Contract Generation Registration Datetime (IPV6)] |
| 8 | SET | inMap.put("svc_kei_ucwk_no", this.ipv6_svc_kei_ucwk_no) -- [Service Contract Line Item Number (IPV6)] |
| 9 | SET | inMap.put("svkeiuw_gadtm", this.ipv6_svc_kei_ucwk_gadtm) -- [Service Contract Line Item Gen. Reg. Datetime (IPV6)] |
| 10 | SET | inMap.put("kktk_svc_kei_no", this.ipv6_kktk_svc_kei_no) -- [Equipment Provision Service Contract No. (IPV6)] |
| 11 | SET | inMap.put("kktsvkei_gadtm", this.ipv6_kktk_svc_kei_gadtm) -- [Equipment Provision Service Contract Gen. Reg. Datetime (IPV6)] |
| 12 | SET | inMap.put("taknkiki_model_cd", this.taknkiki_model_cd_ipv6) -- [Home Equipment Model Code (IPV6)] |
| 13 | SET | inMap.put("kiki_seizo_no", this.kiki_seizo_no_ipv6) -- [Equipment Serial Number (IPV6)] |
| 14 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) -- [Write work map to param] |
| 15 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create: Register order issuance conditions] |
| 16 | SET | inMap.put("odr_naiyo_cd", JKKHakkoSODConstCC.ODR_NAIYO_CD_163) -- [Order Content Code -> "163" (Router Connection Info Change)] |
| 17 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) -- [Write work map to param] |
| 18 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create: Register order info creation work] |

---

**Block 4** -- ELSE-IF (ODR_NAIYO_CD_155.equals(orderNaiyoCd)) [155 = "155" IPV6 Registration] (L4509)

> **IPV6 Registration** -- Registers a new IPV6 service order. Uses the dynamic yokyu_sbt field set by the caller (typically "02" for New Registration). Pulls all IPV6-specific instance fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_NET) -- [Order Type -> "1" (Network)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_IPV6) -- [Service Order Code -> "0B" (IPV6)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", this.yokyu_sbt) -- [Request Type Code -- dynamic from caller] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate Issuance)] |
| 5 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number] |
| 6-13 | SET | [Set IPV6 instance fields: op_svc_kei_no, opsvkei_gadtm, svc_kei_ucwk_no, svkeiuw_gadtm, kktk_svc_kei_no, kktsvkei_gadtm, taknkiki_model_cd, kiki_seizo_no] |
| 14 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 15 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 16 | SET | inMap.put("odr_naiyo_cd", "155") -- [Order Content Code -> IPV6 Registration] |
| 17 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 18 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 5** -- ELSE-IF (ODR_NAIYO_CD_156.equals(orderNaiyoCd)) [156 = "156" IPV6 Change] (L4553)

> **IPV6 Change** -- Modifies an existing IPV6 service. Uses a hardcoded request type code "04" (Change) instead of the dynamic field. Does NOT set taknkiki_model_cd or kiki_seizo_no (no home equipment model/serial).

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_NET) -- [Order Type -> "1" (Network)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_IPV6) -- [Service Order Code -> "0B" (IPV6)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_CHG) -- [Request Type Code -> "04" (Change)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 5 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number] |
| 6-9 | SET | [Set IPV6 instance fields: op_svc_kei_no, opsvkei_gadtm, svc_kei_ucwk_no, svkeiuw_gadtm] -- Note: kktk/taknkiki fields NOT set |
| 10 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 11 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 12 | SET | inMap.put("odr_naiyo_cd", "156") -- [Order Content Code -> IPV6 Change] |
| 13 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 14 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 6** -- ELSE-IF (ODR_NAIYO_CD_158.equals(orderNaiyoCd)) [158 = "158" IPV6 Deletion] (L4622)

> **IPV6 Deletion** -- Deletes an IPV6 service. Uses hardcoded request type code "08" (Deletion). Uses same_trn_no from a local variable (not instance field).

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_NET) -- [Order Type -> "1" (Network)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_IPV6) -- [Service Order Code -> "0B" (IPV6)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_DEL) -- [Request Type Code -> "08" (Deletion)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 5 | SET | inMap.put("same_trn_no", same_trn_no) -- [Same Processing Number -- local var] |
| 6-13 | SET | [Set IPV6 instance fields: op_svc_kei_no, opsvkei_gadtm, svc_kei_ucwk_no, svkeiuw_gadtm, kktk_svc_kei_no, kktsvkei_gadtm, taknkiki_model_cd, kiki_seizo_no] |
| 14 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 15 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 16 | SET | inMap.put("odr_naiyo_cd", "158") -- [Order Content Code -> IPV6 Deletion] |
| 17 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 18 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 7** -- ELSE-IF (ODR_NAIYO_CD_253.equals(orderNaiyoCd)) [253 = "253" SIP International Call Stop Registration] (L4666)

> **SIP International Call Stop Registration** -- Registers a SIP-based international call stop. Uses Phone order type ("2") and SIP service order code ("21"). Uses array-indexed instance fields svc_kei_ucwk_no[0] and svc_kei_ucwk_gadtm[0]. Uses local variable same_trn_no.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_TEL) -- [Order Type -> "2" (Phone)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_SIP) -- [Service Order Code -> "21" (SIP)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_CHG) -- [Request Type Code -> "04" (Change)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 5 | SET | inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]) -- [Service Contract Line Item Number -- array index 0] |
| 6 | SET | inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]) -- [Service Contract Line Item Gen. Reg. Datetime -- array index 0] |
| 7 | SET | inMap.put("same_trn_no", same_trn_no) -- [Same Processing Number -- local var] |
| 8 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 9 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 10 | SET | inMap.put("odr_naiyo_cd", "253") -- [Order Content Code -> SIP Int Call Stop] |
| 11 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 12 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 8** -- ELSE-IF (ODR_NAIYO_CD_254.equals(orderNaiyoCd)) [254 = "254" SIP International Call Stop Cancellation] (L4706)

> **SIP International Call Stop Cancellation** -- Similar to block 7 but uses instance field this.same_trn_no (not local variable). Represents the cancellation of an existing international call stop.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_TEL) -- [Order Type -> "2" (Phone)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_SIP) -- [Service Order Code -> "21" (SIP)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_CHG) -- [Request Type Code -> "04" (Change)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 5 | SET | inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]) -- [Service Contract Line Item Number -- array index 0] |
| 6 | SET | inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]) -- [Service Contract Line Item Gen. Reg. Datetime -- array index 0] |
| 7 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number -- instance field] |
| 8 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 9 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 10 | SET | inMap.put("odr_naiyo_cd", "254") -- [Order Content Code -> SIP Int Call Stop Cancellation] |
| 11 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 12 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 9** -- ELSE-IF (ODR_NAIYO_CD_301.equals(orderNaiyoCd)) [301 = "301" Wi-Fi Spot Registration] (L4746)

> **Wi-Fi Spot Registration** -- Registers a new Wi-Fi spot service. Uses Mobile order type ("3") and SPOT Authentication service order code ("30"). Uses the odr_hakkou_jyoken instance field for the order issuance condition (not the hardcoded "01" immediate issuance). [ANK-0100-00-01] eo Mobile / UQ WiMAX Mobile Recovery.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_MOBILE) -- [Order Type -> "3" (Mobile)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_SPOT) -- [Service Order Code -> "30" (SPOT Authentication)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_NEW) -- [Request Type Code -> "02" (New Registration)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken) -- [Order Issuance Condition -- dynamic instance field] |
| 5 | SET | inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]) -- [Service Contract Line Item Number -- array index 0] |
| 6 | SET | inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]) -- [Service Contract Line Item Gen. Reg. Datetime -- array index 0] |
| 7 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number -- instance field] |
| 8 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 9 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 10 | SET | inMap.put("odr_naiyo_cd", "301") -- [Order Content Code -> Wi-Fi Spot Registration] |
| 11 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 12 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 10** -- ELSE-IF (ODR_NAIYO_CD_302.equals(orderNaiyoCd)) [302 = "302" Wi-Fi Spot Change] (L4785)

> **Wi-Fi Spot Change** -- Modifies an existing Wi-Fi spot service. Same structure as block 9 but with request type code "04" (Change).

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_MOBILE) -- [Order Type -> "3" (Mobile)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_SPOT) -- [Service Order Code -> "30" (SPOT Authentication)] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_CHG) -- [Request Type Code -> "04" (Change)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", this.odr_hakkou_jyoken) -- [Order Issuance Condition -- dynamic instance field] |
| 5 | SET | inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]) -- [Service Contract Line Item Number -- array index 0] |
| 6 | SET | inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]) -- [Service Contract Line Item Gen. Reg. Datetime -- array index 0] |
| 7 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number -- instance field] |
| 8 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 9 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 10 | SET | inMap.put("odr_naiyo_cd", "302") -- [Order Content Code -> Wi-Fi Spot Change] |
| 11 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 12 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 11** -- ELSE-IF (ODR_NAIYO_CD_316.equals(orderNaiyoCd)) [316 = "316" WiMAX CUI Recovery] (L4822)

> **WiMAX CUI Recovery** -- Recovers a WiMAX service via CUI (Customer User Interface). Uses Mobile order type ("3") and CUI service order code ("01"). Request type code is hardcoded to "02" (New) despite the comment indicating recovery ("07" KAIHK is commented out). Sets home equipment model code and serial number from array index 0.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]) -- [Home Equipment Model Code -- array index 0] |
| 2 | SET | inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]) -- [Equipment Serial Number -- array index 0] |
| 3 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_MOBILE) -- [Order Type -> "3" (Mobile)] |
| 4 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_CUI) -- [Service Order Code -> "01" (CUI)] |
| 5 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_NEW) -- [Request Type Code -> "02" (New)] [Recovery "07" is commented out] |
| 6 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 7 | SET | inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]) -- [Service Contract Line Item Number -- array index 0] |
| 8 | SET | inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]) -- [Service Contract Line Item Gen. Reg. Datetime -- array index 0] |
| 9 | SET | inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]) -- [Equipment Provision Service Contract No. -- array index 0] |
| 10 | SET | inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]) -- [Equipment Provision Service Contract Gen. Reg. Datetime -- array index 0] |
| 11 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number -- instance field] |
| 12 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 13 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 14 | SET | inMap.put("odr_naiyo_cd", "316") -- [Order Content Code -> WiMAX CUI Recovery] |
| 15 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 16 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 12** -- ELSE-IF (ODR_NAIYO_CD_317.equals(orderNaiyoCd)) [317 = "317" WiMAX DEV Recovery] (L4863)

> **WiMAX DEV Recovery** -- Recovers a WiMAX service via DEV. Same structure as block 11 but uses DEV service order code ("02") instead of CUI ("01").

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("taknkiki_model_cd", this.taknkiki_model_cd[0]) -- [Home Equipment Model Code -- array index 0] |
| 2 | SET | inMap.put("kiki_seizo_no", this.kiki_seizo_no[0]) -- [Equipment Serial Number -- array index 0] |
| 3 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_MOBILE) -- [Order Type -> "3" (Mobile)] |
| 4 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_DEV) -- [Service Order Code -> "02" (DEV)] |
| 5 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_NEW) -- [Request Type Code -> "02" (New)] [Recovery "07" is commented out] |
| 6 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 7 | SET | inMap.put("svc_kei_ucwk_no", this.svc_kei_ucwk_no[0]) -- [Service Contract Line Item Number -- array index 0] |
| 8 | SET | inMap.put("svkeiuw_gadtm", this.svc_kei_ucwk_gadtm[0]) -- [Service Contract Line Item Gen. Reg. Datetime -- array index 0] |
| 9 | SET | inMap.put("kktk_svc_kei_no", this.kktk_svc_kei_no[0]) -- [Equipment Provision Service Contract No. -- array index 0] |
| 10 | SET | inMap.put("kktsvkei_gadtm", this.kktk_svc_kei_gadtm[0]) -- [Equipment Provision Service Contract Gen. Reg. Datetime -- array index 0] |
| 11 | SET | inMap.put("same_trn_no", this.same_trn_no) -- [Same Processing Number -- instance field] |
| 12 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 13 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 14 | SET | inMap.put("odr_naiyo_cd", "317") -- [Order Content Code -> WiMAX DEV Recovery] |
| 15 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 16 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 13** -- ELSE-IF (ODR_NAIYO_CD_404.equals(orderNaiyoCd)) [404 = "404" MF Router Connection Info Change] (L4903)

> **Multi-Function Router Connection Info Change** -- The most complex branch. Handles router connection info change for multi-function routers (with both Router and VA functions). Uses Phone order type ("2") and a local constant SVC_ORDER_CD_MFROUTER ("26"). Additionally calls runEKK0251A010 to read service contract line item change data and obtain the generation datetime for the additional info contract fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | inMap.put("order_sbt_cd", ORDER_SBT_CD_TEL) -- [Order Type -> "2" (Phone)] |
| 2 | SET | inMap.put("svc_order_cd", SVC_ORDER_CD_MFROUTER) -- [Service Order Code -> "26" (Multi-Function Router)] [local class constant] |
| 3 | SET | inMap.put("yokyu_sbt_cd", YOKYU_SBT_CD_CHG) -- [Request Type Code -> "04" (Change)] |
| 4 | SET | inMap.put("odr_hakko_joken_cd", ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO) -- [Order Issuance Condition -> "01" (Immediate)] |
| 5 | SET | inMap.put("same_trn_no", same_trn_no) -- [Same Processing Number -- local var] |
| 6 | SET | inMap.put("op_svc_kei_no", this.op_svc_kei_no_ipv6) -- [Option Service Contract Number (IPV6)] |
| 7 | SET | inMap.put("opsvkei_gadtm", this.op_gadtm_ipv6) -- [Option Service Contract Gen. Reg. Datetime (IPV6)] |
| 8 | SET | inMap.put("svc_kei_ucwk_no", this.ipv6_svc_kei_ucwk_no) -- [Service Contract Line Item Number (IPV6)] |
| 9 | SET | inMap.put("svkeiuw_gadtm", this.ipv6_svc_kei_ucwk_gadtm) -- [Service Contract Line Item Gen. Reg. Datetime (IPV6)] |
| 10 | SET | inMap.put("kktk_svc_kei_no", this.ipv6_kktk_svc_kei_no) -- [Equipment Provision Service Contract No. (IPV6)] |
| 11 | SET | inMap.put("kktsvkei_gadtm", this.ipv6_kktk_svc_kei_gadtm) -- [Equipment Provision Service Contract Gen. Reg. Datetime (IPV6)] |
| 12 | SET | inMap.put("taknkiki_model_cd", this.taknkiki_model_cd_ipv6) -- [Home Equipment Model Code (IPV6)] |
| 13 | SET | inMap.put("kiki_seizo_no", this.kiki_seizo_no_ipv6) -- [Equipment Serial Number (IPV6)] |
| 14 | SET | inMap.put("kkop_svc_kei_no_1", kkop_svc_kei_router[0]) -- [Equipment Option Service Contract (Router) -- array index 0] |
| 15 | SET | inMap.put("kko_svkei_gadtm_1", kkop_svc_kei_router_gadtm[0]) -- [Equipment Option Service Contract Gen. Reg. Datetime (Router) -- array index 0] |
| 16 | SET | inMap.put("kkop_svc_kei_no_2", kkop_svc_kei_va[0]) -- [Equipment Option Service Contract (VA) -- array index 0] |
| 17 | SET | inMap.put("kko_svkei_gadtm_2", kkop_svc_kei_va_gadtm[0]) -- [Equipment Option Service Contract Gen. Reg. Datetime (VA) -- array index 0] |
| 18 | CALL | HashMap<String, Object> ekk0251a010Map = runEKK0251A010(param, handle, svc_kei_kaisen_ucwk_no) -- [Read: Service contract line item change data] |
| 19 | SET | String svc_kei_kaisen_ucwk_gadtm = (String)ekk0251a010Map.get(GENE_ADD_DTM) -- [Extract generation datetime from CBS result] |
| 20 | SET | inMap.put("huka_inf_kei_no", svc_kei_kaisen_ucwk_no) -- [Service Contract Change Line Item Number] |
| 21 | SET | inMap.put("huka_inf_kei_gadtm", svc_kei_kaisen_ucwk_gadtm) -- [Service Contract Change Line Item Gen. Reg. Datetime] |
| 22 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 23 | CALL | executeOdrHakkoJokenAdd(handle, param) -- [Create] |
| 24 | SET | inMap.put("odr_naiyo_cd", ODR_NAIYO_CD_404) -- [Order Content Code -> "404" (MF Router Connection Info Change)] |
| 25 | EXEC | param.setData(HAKKOSODCCWORKMAP, inMap) |
| 26 | CALL | executeOdrInfoSakseiWkAdd(handle, param) -- [Create] |

---

**Block 14** -- RETURN (L4921)

> Returns the updated param object regardless of which branch was taken (or if the inMap was null).

| # | Type | Code |
|---|------|------|
| 1 | RETURN | return param; |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| tsuikabunAddSOD | Method | Additional Order SOD Creation -- processes supplementary service orders |
| orderNaiyoCd | Field | Order Content Code -- classifies the type of order action (registration, change, deletion, recovery for specific services) |
| ODR_NAIYO_CD | Constant | Order Content Code prefix used in constant definitions (e.g., 163, 155, 253) |
| HAKKOSODCCWORKMAP | Constant | Key for the work HashMap that carries all order-related fields between methods |
| order_sbt_cd | Field | Order Type Code -- classifies the broad order category: "1" (Network), "2" (Phone), "3" (Mobile) |
| ORDER_SBT_CD_NET | Constant | Order Type Code = "1" (Network) |
| ORDER_SBT_CD_TEL | Constant | Order Type Code = "2" (Phone) |
| ORDER_SBT_CD_MOBILE | Constant | Order Type Code = "3" (Mobile) |
| svc_order_cd | Field | Service Order Code -- identifies the specific service type being ordered |
| SVC_ORDER_CD_ROUTER | Constant | Service Order Code = "0A" (Router Connection Info) |
| SVC_ORDER_CD_IPV6 | Constant | Service Order Code = "0B" (IPV6) |
| SVC_ORDER_CD_SIP | Constant | Service Order Code = "21" (SIP) |
| SVC_ORDER_CD_SPOT | Constant | Service Order Code = "30" (SPOT Authentication -- Wi-Fi) |
| SVC_ORDER_CD_CUI | Constant | Service Order Code = "01" (CUI -- WiMAX Customer User Interface) |
| SVC_ORDER_CD_DEV | Constant | Service Order Code = "02" (DEV -- WiMAX Device) |
| SVC_ORDER_CD_MFROUTER | Constant | Service Order Code = "26" (Multi-Function Router -- local class constant) |
| yokyu_sbt_cd | Field | Request Type Code -- indicates the nature of the service request |
| YOKYU_SBT_CD_NEW | Constant | Request Type Code = "02" (New Registration) |
| YOKYU_SBT_CD_CHG | Constant | Request Type Code = "04" (Change/Modification) |
| YOKYU_SBT_CD_DEL | Constant | Request Type Code = "08" (Deletion) |
| YOKYU_SBT_CD_DSL | Constant | Request Type Code = "03" (Deregistration) |
| YOKYU_SBT_CD_KAIHK | Constant | Request Type Code = "07" (Recovery) |
| odr_hakko_joken_cd | Field | Order Issuance Condition Code -- controls how/when the order is issued |
| ODR_HAKKO_JOKEN_CD_SOKJI_HAKKO | Constant | Order Issuance Condition Code = "01" (Immediate Issuance) |
| same_trn_no | Field | Same Processing Number -- a shared transaction identifier for atomic multi-step processing |
| svc_kei_ucwk_no | Field | Service Contract Line Item Number -- internal tracking ID for a service contract line item |
| svkeiuw_gadtm | Field | Service Contract Line Item Generation Registration Datetime -- timestamp when the line item was created |
| kktk_svc_kei_no | Field | Equipment Provision Service Contract Number |
| kktsvkei_gadtm | Field | Equipment Provision Service Contract Generation Registration Datetime |
| op_svc_kei_no | Field | Option Service Contract Number |
| opsvkei_gadtm | Field | Option Service Contract Generation Registration Datetime |
| taknkiki_model_cd | Field | Home Equipment Model Code |
| kiki_seizo_no | Field | Equipment Serial Number |
| kkop_svc_kei_no_1 | Field | Equipment Option Service Contract Number (Router) |
| kkop_svc_kei_no_2 | Field | Equipment Option Service Contract Number (VA) |
| kko_svkei_gadtm_1 | Field | Equipment Option Service Contract Generation Registration Datetime (Router) |
| kko_svkei_gadtm_2 | Field | Equipment Option Service Contract Generation Registration Datetime (VA) |
| huka_inf_kei_no | Field | Additional Information Contract Number |
| huka_inf_kei_gadtm | Field | Additional Information Contract Generation Registration Datetime |
| chbf_svkei_gadtm | Field | Pre-Change Service Contract Generation Registration Datetime |
| mlad | Field | Mail Address |
| spot_login_sysid | Field | Spot Login System ID |
| send_req_fin_dtm | Field | Send Request Completion Datetime |
| svc_kei_kaisen_ucwk_no | Field | Service Contract Line Item Number for Change Line -- used to identify the contract being modified |
| GENE_ADD_DTM | Constant | Key for generation registration datetime in CBS result maps |
| SOD | Acronym | Service Order Data -- telecom order fulfillment entity in NTT East order management system |
| CC | Acronym | Common Component -- shared business logic component class |
| CBS | Acronym | Central Business System -- backend transaction processing subsystem |
| SC | Acronym | Service Component -- a specific business service call (e.g., EKK0251A010SC) |
| FTTH | Business Term | Fiber To The Home -- NTT East fiber-optic broadband service |
| IPV6 | Business Term | Internet Protocol version 6 -- next-generation internet protocol |
| SIP | Acronym | Session Initiation Protocol -- telecommunications signaling protocol for VoIP |
| Wi-Fi | Business Term | Wireless Fidelity -- IEEE 802.11 wireless LAN technology |
| WiMAX | Business Term | World Interoperability for Microwave Access -- broadband wireless access technology |
| CUI | Acronym | Customer User Interface -- a management interface for WiMAX services |
| DEV | Acronym | Device -- WiMAX device-related service order |
| SPOT | Business Term | SPOT Authentication -- NTT East Wi-Fi spot authentication service |
| MF Router | Business Term | Multi-Function Router -- router device with additional functions (VA, etc.) |
| VA | Acronym | Virtual Access -- NTT East virtual access service functionality |
| eo | Brand Term | NTT East brand name for telecom services (eo Hikari, eo Mobile, etc.) |
| UQ | Brand Term | UQ Communications -- mobile broadband brand under SoftBank |
| runEKK0251A010 | Method | CBS method to read service contract line item change data and obtain generation datetime |
| executeOdrHakkoJokenAdd | Method | Creates/register order issuance conditions |
| executeOdrInfoSakseiWkAdd | Method | Creates/register order information creation work records |
| KKSV0725 | Screen | NTT East screen operation for order change/cancellation processing |
| KKSV0729 | Screen | NTT East screen operation for order change/cancellation processing |
| hakkouIpv6 | Method | Parent CBS method that dispatches to tsuikabunAddSOD for IPV6-related orders |
| hakkouSOD | Method | Parent CBS method that dispatches to tsuikabunAddSOD for general service orders |
| cancel | Method | Parent CBS method in JKKAdchgCancelHakkoSODCC for cancellation processing |
