## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `callEKK0191A010SC` | EKK0191A010SC | KK_T_ITNTOKI_SVC | SC for VA port info acquisition (service contract details agreement with transfer/lock data) |
| R | `callEKK0341B008SC` | EKK0341B008SC | KK_T_KKTK_SVC_KEI | SC for device provision service contract details list query |
| R | `getMfrInfoByEKK0341B019` | EKK0341B019SC | KK_T_KKTK_SVC_KEI | SC for multi-function router device list (line-attached MFR extraction) |
| R | `getMfrInfoOfBfKaisen` | - | KK_T_KKTK_SVC_KEI | Pre-move multi-function router device list for address change scenarios |
| R | `getEKK0251B001SC` | EKK0251B001SC | KK_T_SVC_KEI_KAISEN | SC for service line details list (service contract number) |
| R | `runEKK0251A010` | EKK0251A010CBS | KK_T_SVC_KEI_KAISEN | Service contract line agreement check - gets generation date |
| C | `addSOD` | - | KK_T_SVC_ORDER | Creates SOD records for various service operations (OLS, MFR, SIP, ENUM, etc.) |
| R | `getSame_trn_no` | - | KK_T_SVC_ORDER | Gets common process number for related orders |
| R | `getKkOpSvcRec` | - | KK_T_KKOP_SVC_KEI | Extracts device operation service record from search results |
| R | `runEKK2811B010` | EKK2811B010SC | KK_T_KKOP_SVC_KEI | SC for device operation service contract list (device provision SV) |
| R | `checkTokiOrderExist` | - | KK_T_SVC_ORDER | Checks if a lock order already exists |
| R | `updItntokiInfo` | EKK2091A010SC, EKK0011B001 | KK_T_ADCHG, KK_T_SVC_KEI | Updates lock registration date (calls EKK2091A010 + EKK0011B001) |
| R | `isTelCancelSodIssued` | - | KK_T_SVC_ORDER | Checks if telephone cancel SOD has been issued |
| R | `isDslOrderExist2` | - | KK_T_SVC_ORDER | Checks if DSL order (OLS/MFR) already exists |
| R | `isDslOrderExist` | - | KK_T_SVC_ORDER | Checks if DSL order exists for given service contract details number |
| R | `isChgTel` | - | KK_T_SVC_KEI_UCWK | Checks if telephone number has changed |
| R | `isChgAddress` | - | KK_T_ADCHG | Checks if address area code or weather group ID has changed |
| R | `isKkopSvcOnKiki` | - | KK_T_KKOP_SVC_KEI | Checks if device operation (router function) exists on device |
| R | `isJuhenBfUse` | - | KK_T_SVC_KEI_KAISEN | Checks if pre-move service is used (for address change scenarios) |
| R | `isJuhenBfUseKkop` | - | KK_T_KKOP_SVC_KEI | Checks if pre-move KKOP service is used with specific service code |
| R | `isJuhenVA` | - | - | Checks if VA is kept during address change |
| R | `isJuhenMfRouter` | - | - | Checks if MFR is kept during address change |
| R | `isMonaiBmp` | ETU0051B010CBS | - | Checks if telephone number is own company number |
| - | `setPrevGeneIfVaMod` | - | - | Sets previous VA generation info |
| - | `shkkaMap` | - | - | Map transformation utility |
| - | `isBlank` | - | - | Blank/null string check utility |
| - | `isNullBlank` | - | - | Null/blank check from various validation classes |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 3 callers.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `JKKHakkoSODCC.dslOdrCtrl()` | `JKKHakkoSODCC.dslOdrCtrl(handle, param, fixedText, sodMap)` -> checks `IDO_DIV_HTELNODSL` -> `htelNoDslOdrCtrl(handle, param, fixedText, sodMap)` | `addSOD [C] KK_T_SVC_ORDER` (multiple), `callEKK0191A010SC [R] KK_T_ITNTOKI_SVC`, `callEKK0341B008SC [R] KK_T_KKTK_SVC_KEI` |
| 2 | `JKKAdchgHakkoSODCC.htelNoDslOdrCtrl001()` | `JKKAdchgHakkoSODCC.htelNoDslOdrCtrl001(handle, param, fixedText, sodMap, odr_exec_div)` -> checks `ODR_EXEC_DIV_NEW_END` -> `htelNoDslOdrCtrl(handle, param, fixedText, sodMap, odr_exec_div)` | `addSOD [C] KK_T_SVC_ORDER` (multiple), `callEKK0191A010SC [R] KK_T_ITNTOKI_SVC`, `callEKK0341B008SC [R] KK_T_KKTK_SVC_KEI`, `callEKK2811B010SC [R] KK_T_KKOP_SVC_KEI` |

**Terminal operations from this method:**
- `addSOD [C] KK_T_SVC_ORDER` (up to 10 SOD records created depending on code path)
- `callEKK0191A010SC [R] KK_T_ITNTOKI_SVC` (VA port info)
- `callEKK0341B008SC [R] KK_T_KKTK_SVC_KEI` (device provision svc)
- `getMfrInfoByEKK0341B019 [R] KK_T_KKTK_SVC_KEI` (MFR list)
- `getEKK0251B001SC [R] KK_T_SVC_KEI_KAISEN` (service line details)
- `runEKK2811B010 [R] KK_T_KKOP_SVC_KEI` (device operation svc)
- `updItntokiInfo [U] KK_T_ADCHG` (lock registration update)
- `getSame_trn_no [R] KK_T_SVC_ORDER` (common process number)
- `isMonaiBmp [R] -` (own company number check via ETU0051B010CBS)
