## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle used for transaction management and persistence operations during order issuance condition and work registration calls |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object carrying the work map (`HakkoSODCCWORK`) containing all order context fields; modified in-place via `setData()` and returned with updated state |
| 3 | `orderNaiyoCd` | `String` | Order content code that determines the service type branch and business operation - can be one of 11 values: `163` (Router Connection Change), `155` (IPv6 Registration), `156` (IPv6 Change), `158` (IPv6 Deletion), `253` (SIP Int Stop Registration), `254` (SIP Int Stop Cancellation), `301` (Wi-Fi Spot Registration), `302` (Wi-Fi Spot Change), `316` (WiMAX CUI Restoration), `317` (WiMAX DEV Restoration), `404` (Multi-function Router Change) |

**Instance fields accessed:**

| Field Name | Type | Business Description |
|-----------|------|---------------------|
| `op_svc_kei_no_ipv6` | String | Option service contract number (IPv6) - used as escape data for order issuance work output |
| `op_gadtm_ipv6` | String | Option service contract registration date-time (IPv6) |
| `ipv6_svc_kei_ucwk_no` | String | Service contract detail number (IPv6) |
| `ipv6_svc_kei_ucwk_gadtm` | String | Service contract detail registration date-time (IPv6) |
| `ipv6_kktk_svc_kei_no` | String | Equipment provision service contract number (IPv6) |
| `ipv6_kktk_svc_kei_gadtm` | String | Equipment provision service contract registration date-time (IPv6) |
| `taknkiki_model_cd_ipv6` | String | Home equipment model code (IPv6) |
| `kiki_seizo_no_ipv6` | String | Equipment serial number (IPv6) |
| `same_trn_no` (instance) | String | Same processing number - used by IPv6 registration/change, SIP, Wi-Fi, WiMAX branches |
| `yokyu_sbt` | String | Request subtype code - used dynamically by IPv6 registration (155) |
| `svc_kei_ucwk_no[0]` | String | Service contract detail number (index 0) - used by SIP and Wi-Fi/WiMAX branches |
| `svc_kei_ucwk_gadtm[0]` | String | Service contract detail registration date-time (index 0) |
| `kktk_svc_kei_no[0]` | String | Equipment provision service contract number (index 0) |
| `kktk_svc_kei_gadtm[0]` | String | Equipment provision service contract registration date-time (index 0) |
| `taknkiki_model_cd[0]` | String | Home equipment model code (index 0) - used by WiMAX branches |
| `kiki_seizo_no[0]` | String | Equipment serial number (index 0) |
| `odr_hakkou_jyoken` | String | Order issuance condition code - used by Wi-Fi Spot branches (301, 302) |
| `kkop_svc_kei_router[0]` | String | Equipment option service contract (Router) |
| `kkop_svc_kei_router_gadtm[0]` | String | Equipment option service contract (Router) registration date |
| `kkop_svc_kei_va[0]` | String | Equipment option service contract (VA) |
| `kkop_svc_kei_va_gadtm[0]` | String | Equipment option service contract (VA) registration date |
| `svc_kei_kaisen_ucwk_no` | String | Service contract line transfer detail number - used by code 404 to fetch transfer date |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JBSbatAKKshkmRsltInfoTukiawsday.setData` | JBSbatAKKshkmRsltInfoTukiawsday | - | Calls `setData` in `JBSbatAKKshkmRsltInfoTukiawsday` |
| - | `JBSbatAKKshkmRsltInfoTukiaws.setData` | JBSbatAKKshkmRsltInfoTukiaws | - | Calls `setData` in `JBSbatAKKshkmRsltInfoTukiaws` |
| - | `JBSbatAKKshkmRsltInfoTukiawsRealSkh.setData` | JBSbatAKKshkmRsltInfoTukiawsRealSkh | - | Calls `setData` in `JBSbatAKKshkmRsltInfoTukiawsRealSkh` |
| - | `JBSbatAKKshkmRsltInfTkCvsNCnsl.setData` | JBSbatAKKshkmRsltInfTkCvsNCnsl | - | Calls `setData` in `JBSbatAKKshkmRsltInfTkCvsNCnsl` |
| R | `JBSbatDKNyukaFinAdd.getData` | JBSbatDKNyukaFinAdd | - | Calls `getData` in `JBSbatDKNyukaFinAdd` |
| - | `JBSbatKKGetCTITelno.setData` | JBSbatKKGetCTITelno | - | Calls `setData` in `JBSbatKKGetCTITelno` |
| R | `JFUeoTelOpTransferCC.getData` | JFUeoTelOpTransferCC | - | Calls `getData` in `JFUeoTelOpTransferCC` |
| R | `JFUTransferCC.getData` | JFUTransferCC | - | Calls `getData` in `JFUTransferCC` |
| R | `JFUTransferListToListCC.getData` | JFUTransferListToListCC | - | Calls `getData` in `JFUTransferListToListCC` |
| C | `JKKAdchgHakkoSODCC.executeOdrHakkoJokenAdd` | JKKAdchgHakkoSODCC | - | Calls `executeOdrHakkoJokenAdd` in `JKKAdchgHakkoSODCC` |
| C | `JKKAdchgHakkoSODCC.executeOdrInfoSakseiWkAdd` | JKKAdchgHakkoSODCC | - | Calls `executeOdrInfoSakseiWkAdd` in `JKKAdchgHakkoSODCC` |
| - | `JKKAdchgHakkoSODCC.runEKK0251A010` | JKKAdchgHakkoSODCC | - | Calls `runEKK0251A010` in `JKKAdchgHakkoSODCC` (code 404 only) |
| R | `KKW12701SFLogic.getData` | KKW12701SFLogic | - | Calls `getData` in `KKW12701SFLogic` |

The method primarily operates as a **mapping and delegation layer** rather than directly performing CRUD operations. It uses `setData` on the `param` object (via `param.setData(HAKKOSODCCWORKMAP, inMap)`) to update the work map state between steps. All actual persistence (Create/Read) operations are delegated to the following terminal methods:

- **`executeOdrHakkoJokenAdd(handle, param)`** [C - Create]: Invoked in every branch (step 1) to persist order issuance condition records. Each call uses the mapped parameters from that branch's setup block.
- **`executeOdrInfoSakseiWkAdd(handle, param)`** [C - Create]: Invoked in every branch (step 2) to create order information work records. This is the second persistence operation in each branch.
- **`runEKK0251A010(param, handle, svc_kei_kaisen_ucwk_no)`** [R - Read]: Only invoked by code 404 (Multi-function Router) to query line transfer date information. Returns a HashMap containing the generation addition date-time.
- **Various `setData` calls**: Internal state updates on the work map to pass data between the step 1 setup and step 2 setup phases.

## 5. Dependency Trace

No screen/batch entry points found within 8 hops. Direct callers found: 19 methods.
Terminal operations from this method: `executeOdrInfoSakseiWkAdd` [C], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `executeOdrHakkoJokenAdd` [C], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `runEKK0251A010` [-], `executeOdrInfoSakseiWkAdd` [C], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `executeOdrHakkoJokenAdd` [C], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `setData` [-]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_253)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 2 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_254)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 3 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_155)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 4 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_163)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 5 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_156)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 6 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_163)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 7 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_157)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 8 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_158)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 9 | CBS:JKKAdchgHakkoSODCC | `JKKAdchgHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_163)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 10 | CBS:JKKHakkoSODCC | `JKKHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_316)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 11 | CBS:JKKHakkoSODCC | `JKKHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_317)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 12 | CBS:JKKHakkoSODCC | `JKKHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_302)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 13 | CBS:JKKHakkoSODCC | `JKKHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_301)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 14 | CBS:JKKHakkoSODCC | `JKKHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_253)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |
| 15 | CBS:JKKHakkoSODCC | `JKKHakkoSODCC.tsuikabunAddSOD(handle, param, ODR_NAIYO_CD_254)` | `executeOdrHakkoJokenAdd [C]`, `executeOdrInfoSakseiWkAdd [C]` |

Additional callers:
- **CBS:JKKAdchgCancelHakkoSODCC** calls `tsuikabunAddSOD` with codes 253, 254, 155, 163, 156, 157, 158 (6 call sites)

The terminal operations from this method consistently resolve to:
- `executeOdrHakkoJokenAdd [C]` - Order issuance condition registration (called once per branch)
- `executeOdrInfoSakseiWkAdd [C]` - Order info creation work registration (called once per branch)
- `runEKK0251A010 [R]` - Line transfer date query (code 404 only)
- `setData [-]` - Internal work map state updates (multiple per branch)
