# Business Logic — JKKFmtcelMskmInfoTrkmCC.excuteDsl() [125 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JKKFmtcelMskmInfoTrkmCC` |
| Layer | CC / Common Component |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JKKFmtcelMskmInfoTrkmCC.excuteDsl()

This method performs the core business processing for a **Femtocell Option Contract Cancellation** (フェムトセルオプション解約処理). It orchestrates the complete lifecycle of cancelling an optional femtocell service that was previously provisioned as an add-on to an existing service contract. The method acts as a sequential dispatcher — it retrieves the current service agreement details, registers the cancellation order, performs follow-up inquiry processing, confirms agreements for both the option service and the option contract, computes any applicable early termination fees, executes the actual contract cancellation with final confirmation, registers the process progress, logs the femtocell mobility (change of status) information, and issues a Service Order Data (SOD) document. It follows a **delegation pattern**, routing each discrete business step to dedicated service component (SC) calls, and ensures all downstream state is propagated back into the `userData` map for subsequent screen or process consumption.

The method is **not** an entry point itself — it is invoked by `excuteFmtcel()`, which serves as the public facade for the broader Femtocell Application. It handles a single cancellation scenario exclusively (option contract cancellation, flag `"2"`), as determined by the constant `DSL_SBT_FLG_OP_SVC_KEI_DSL = "2"` passed to the late fee determination utility. There are no conditional branches within this method; it executes a fixed linear sequence of steps.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["Start: excuteDsl"])
    CREATE_MAPS["Create local HashMaps: resultHash, eKK0011D020, eKK0351C240, eKK0351C250, work"]
    POPULATE_WORK["Populate work map from userData: svc_kei_no, svc_kei_ucwk_no, jgs_cd, jgs_use_cd, tran_date, op_svc_kei_no"]
    CALL_0081["callEKK0081A010SC - Service Agreement Confirmation Retrieval"]
    EXTRACT_0081["Extract eKK0081A010CBSMSG1. Set last_upd_dtm, sysid into work"]
    CALL_0011["callEKK0011D020SC - Order Content Acceptance Registration"]
    EXTRACT_0011["Extract eKK0011D020CBSMSG1. Set mskm_upd_dtm, mskm_dtl_no into work"]
    CALL_0021["callEKK0021C060SC - Order Detail Inquiry and Follow-up Task"]
    CALL_0361["callEKK0361A010SC - Option Service Agreement Confirmation"]
    CALL_0351A["callEKK0351A010SC - Option Service Contract Agreement Confirmation"]
    RUN_HICHARGE["runHiChrgJdgUtil - Late Fee Determination for Option"]
    CALL_0351C240["callEKK0351C240SC - Option Service Contract Cancellation"]
    EXTRACT_0351C240["Set upd_dtm into work"]
    CALL_0351C250["callEKK0351C250SC - Option Service Contract Cancellation Confirmation"]
    EXTRACT_0351C250["Set gene_add_dtm into work"]
    ADD_PRG["addPrg - Process Progress Registration"]
    CALL_FEMTCEL["callFemtcelIdoInfoAddCC - Femtocell Mobility Info Registration"]
    CALL_SOD["callHakkoSodCC - SOD Issuance"]
    SET_USERDATA["Set userData fields: svc_kei_no, femtcel_ninsho_id, femtcel_ninsho_id_pwd from work"]
    END_NODE(["End Return"])
    START --> CREATE_MAPS --> POPULATE_WORK --> CALL_0081 --> EXTRACT_0081
    EXTRACT_0081 --> CALL_0011 --> EXTRACT_0011 --> CALL_0021
    CALL_0021 --> CALL_0361 --> CALL_0351A
    CALL_0351A --> RUN_HICHARGE --> CALL_0351C240 --> EXTRACT_0351C240
    EXTRACT_0351C240 --> CALL_0351C250 --> EXTRACT_0351C250
    EXTRACT_0351C250 --> ADD_PRG --> CALL_FEMTCEL --> CALL_SOD --> SET_USERDATA --> END_NODE
```

**CRITICAL — Constant Resolution:**

| Constant | Value | Business Meaning |
|----------|-------|------------------|
| `DSL_SBT_FLG_OP_SVC_KEI_DSL` | `"2"` | Cancellation type flag — Option Contract Cancellation (as opposed to `"1"` = Service Contract Cancellation, `"3"` = Sub-Option Contract Cancellation) |
| `FMTCEL_IDO_DTL_CD_02` | `"02"` | Femtocell mobility detail code — Cancellation (as opposed to `"01"` = Registration) |

**Processing Sequence Summary:**

1. **Initialize local HashMaps** — Create working data structures for intermediate results and cancellation payloads.
2. **Populate work map** — Extract 6 key fields from `userData` (service contract number, service detail work number, organization code, organization use code, transaction date, and option service contract number) into the `work` map.
3. **Retrieve service agreement** — Call SC `EKK0081A010` to fetch the current service agreement details; extract `last_upd_dtm` (last update timestamp) and `sysid` (system ID).
4. **Register order content acceptance** — Call SC `EKK0011D020` to register the order content; extract `mskm_upd_dtm` and `mskm_dtl_no` (cancellation detail number).
5. **Inquiry and follow-up** — Call SC `EKK0021C060` for order detail inquiry and follow-up task delegation.
6. **Confirm option service agreement** — Call SC `EKK0361A010` to retrieve the option service agreement confirmation.
7. **Confirm option contract** — Call SC `EKK0351A010` to retrieve the option service contract agreement confirmation.
8. **Late fee determination** — Call `runHiChrgJdgUtil` with flag `"2"` to calculate applicable early termination charges for the option contract.
9. **Execute cancellation** — Call SC `EKK0351C240` to perform the option service contract cancellation; extract `upd_dtm`.
10. **Confirm cancellation** — Call SC `EKK0351C250` to finalize the cancellation; extract `gene_add_dtm`.
11. **Register progress** — Call `addPrg` to update process progress.
12. **Register mobility info** — Call `callFemtcelIdoInfoAddCC` with detail code `"02"` (Cancellation) to log the femtocell status change.
13. **Issue SOD** — Call `callHakkoSodCC` to generate the Service Order Data document.
14. **Propagate results** — Copy `svc_kei_no`, `femtcel_ninsho_id`, and `femtcel_ninsho_id_pwd` from `work` back into `userData`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle for executing SC calls and transaction management. Represents the active database transaction context. |
| 2 | `param` | `IRequestParameterReadWrite` | Request/response parameter container used to pass data between the caller and SC/CBS calls. Supports both read and write operations during the cancellation flow. |
| 3 | `userData` | `HashMap<String, Object>` | Business data payload carrying the femtocell order context. Supplies the service contract number (`svc_kei_no`), service detail work number (`svc_kei_ucwk_no`), organization codes (`jgs_cd`, `jgs_use_cd`), transaction date (`tran_date`), and option service contract number (`op_svc_kei_no`). Results are written back at the end. |
| 4 | `fixedText` | `String` | Fixed text/preset message content passed to the femtocell mobility info registration call (`callFemtcelIdoInfoAddCC`). Used as the reason/description text for the mobility (change of status) registration. |

**Instance fields / external state read:**

| Field | Source Class | Usage |
|-------|-------------|-------|
| `DSL_SBT_FLG_OP_SVC_KEI_DSL` (static, `"2"`) | `JKKFmtcelMskmInfoTrkmCC` | Passed to `runHiChrgJdgUtil` to specify cancellation type as Option Contract Cancellation |
| `FMTCEL_IDO_DTL_CD_02` (static, `"02"`) | `JKKFmtcelMskmInfoTrkmCC` | Passed to `callFemtcelIdoInfoAddCC` to specify mobility detail as Cancellation |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKFmtcelMskmInfoTrkmCC.callEKK0081A010SC` | EKK0081A010SC | KK_T_SVC_KEI (Service Contract) | Retrieves the current service agreement details including last update timestamp and system ID for the given service contract |
| C | `JKKFmtcelMskmInfoTrkmCC.callEKK0011D020SC` | EKK0011D020SC | KK_T_MSKM (Cancellation Request), KK_T_MSKM_DTL (Cancellation Detail) | Registers the order content acceptance — creates a new cancellation request record and assigns a cancellation detail number |
| R | `JKKFmtcelMskmInfoTrkmCC.callEKK0021C060SC` | EKK0021C060SC | KK_T_ODR_HAKKO (Order Issuance), KK_T_SVC_KEI (Service Contract) | Inquires order details and delegates follow-up tasks such as service configuration checks |
| R | `JKKFmtcelMskmInfoTrkmCC.callEKK0361A010SC` | EKK0361A010SC | KK_T_OP_SVC_KEI (Option Service Contract) | Retrieves the option service agreement confirmation (ISP) to verify current option service status |
| R | `JKKFmtcelMskmInfoTrkmCC.callEKK0351A010SC` | EKK0351A010SC | KK_T_OP_SVC_KEI_DTL (Option Service Contract Detail) | Retrieves the option service contract agreement confirmation for cancellation validation |
| - | `JKKFmtcelMskmInfoTrkmCC.runHiChrgJdgUtil` | - | - | Computes late termination fees based on contract details, cancellation timing, and service type flags |
| C | `JKKFmtcelMskmInfoTrkmCC.callEKK0351C240SC` | EKK0351C240SC | KK_T_OP_SVC_KEI (Option Service Contract), KK_T_OP_SVC_KEI_DTL (Option Service Contract Detail) | Executes the option service contract cancellation — updates contract status to cancelled, records update timestamp |
| C | `JKKFmtcelMskmInfoTrkmCC.callEKK0351C250SC` | EKK0351C250SC | KK_T_OP_SVC_KEI_HIS (Option Service Contract History) | Finalizes the contract cancellation and creates a historical record with generation timestamp |
| C | `JKKFmtcelMskmInfoTrkmCC.addPrg` | - | KK_T_PRG (Process Progress) | Registers the process progress to advance the overall workflow state |
| C | `JKKFmtcelMskmInfoTrkmCC.callFemtcelIdoInfoAddCC` | - | KK_T_FMTCEL_IDO_INFO (Femtocell Mobility Information) | Registers femtocell mobility/change information with detail code `"02"` (Cancellation) |
| C | `JKKFmtcelMskmInfoTrkmCC.callHakkoSodCC` | - | KK_T_SOD (Service Order Data) | Issues a Service Order Data (SOD) document to authorize the cancellation downstream |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS:JKKFmtcelMskmInfoTrkmCC.excuteFmtcel | `KKSV0609OPOperation` (via BpmOperation) -> `JKKFmtcelMskmInfoTrkmCC.excuteFmtcel` -> `JKKFmtcelMskmInfoTrkmCC.excuteDsl` | `callEKK0351C250SC [C] KK_T_OP_SVC_KEI_HIS`, `callFemtcelIdoInfoAddCC [C] KK_T_FMTCEL_IDO_INFO`, `callHakkoSodCC [C] KK_T_SOD`, `callEKK0351C240SC [C] KK_T_OP_SVC_KEI`, `addPrg [C] KK_T_PRG`, `callEKK0011D020SC [C] KK_T_MSKM`, `callEKK0081A010SC [R] KK_T_SVC_KEI`, `callEKK0351A010SC [R] KK_T_OP_SVC_KEI_DTL`, `callEKK0361A010SC [R] KK_T_OP_SVC_KEI`, `callEKK0021C060SC [R] KK_T_ODR_HAKKO` |

**Call Chain Detail:**

1. **Screen `KKSV0609`** (Femtocell Application Screen) — Entry point in `KKSV0609OPOperation.java` calls the `excuteFmtcel` method via BpmOperation dispatch. This is the primary user-facing screen for Femtocell application processing.

**Terminal operations from this method:** `callHakkoSodCC` (C), `callFemtcelIdoInfoAddCC` (C), `addPrg` (C), `callEKK0351C250SC` (C), `callEKK0351C240SC` (C), `callEKK0011D020SC` (C), `runHiChrgJdgUtil` (-), `callEKK0351A010SC` (R), `callEKK0361A010SC` (R), `callEKK0021C060SC` (R), `callEKK0081A010SC` (R)

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Local variable initialization (L342)

> Initialize all working HashMap structures for intermediate data processing.

| # | Type | Code |
|---|------|------|
| 1 | SET | `resultHash = new HashMap<String, Object>()` // Results container for SC responses |
| 2 | SET | `eKK0011D020 = new HashMap<String, Object>()` // Container for EKK0011D020SC results |
| 3 | SET | `eKK0351C240 = new HashMap<String, Object>()` // Container for Option Contract Cancellation results |
| 4 | SET | `eKK0351C250 = new HashMap<String, Object>()` // Container for Option Contract Cancellation Confirmation results |
| 5 | SET | `work = new HashMap<String, Object>()` // Working data map carrying business data between steps |

**Block 2** — [SET] Work map population from userData (L348–353)

> Populate the working data map with 6 fields extracted from the userData parameter. These represent the core service contract identifiers and organization context.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `work.put("svc_kei_no", (String)userData.get("svc_kei_no"))` | Service Contract Number — the primary identifier for the service contract line |
| 2 | SET | `work.put("svc_kei_ucwk_no", (String)userData.get("svc_kei_ucwk_no"))` | Service Detail Work Number — internal tracking ID for service contract line items |
| 3 | SET | `work.put("jgs_cd", (String)userData.get("jgs_cd"))` | Organization Code — identifies the managing organization |
| 4 | SET | `work.put("jgs_use_cd", (String)userData.get("jgs_use_cd"))` | Organization Use Code — operational classification of the organization |
| 5 | SET | `work.put("tran_date", (String)userData.get("tran_date"))` | Transaction Date — the date of the cancellation request |
| 6 | SET | `work.put("op_svc_kei_no", (String)userData.get("op_svc_kei_no"))` | Option Service Contract Number — the option add-on contract being cancelled |

**Block 3** — [CALL] Service Agreement Confirmation Retrieval (L355–360)

> Retrieves the current service agreement details. This is the first SC call — it fetches the agreement record to obtain metadata needed for downstream processing.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0081A010SC(param, handle, work, resultHash, userData)` | Service Agreement Confirmation Retrieval — fetches the agreement record for the given service contract |

**Block 4** — [SET] Extract service agreement data (L362–365)

> Extract the cancellation timestamp and system ID from the SC response for use in subsequent steps.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `eKK0081A010CBSMSG1list = (CAANMsg[])resultHash.get(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST)` | Retrieve the message array from the SC response |
| 2 | SET | `eKK0081A010CBSMSG1 = eKK0081A010CBSMSG1list[0].getMsgData()` | Extract the first message's data as a HashMap |
| 3 | SET | `work.put("last_upd_dtm", (String)eKK0081A010CBSMSG1.get(EKK0081A010CBSMsg1List.LAST_UPD_DTM))` | Last update timestamp — record when the service agreement was last modified |
| 4 | SET | `work.put("sysid", (String)eKK0081A010CBSMSG1.get(EKK0081A010CBSMsg1List.SYSID))` | System ID — identifies the system that last updated the record |

**Block 5** — [CALL] Order Content Acceptance Registration (L368–373)

> Registers the order content (cancellation request) in the system. This creates the formal cancellation request record.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0011D020SC(param, handle, work, eKK0011D020, userData)` | Order Content Acceptance Registration — creates a cancellation request record and returns a detail number |

**Block 6** — [SET] Extract order registration data (L375–379)

> Extract the newly assigned cancellation detail number and update timestamp.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `eKK0011D020CBSMSG1list = (CAANMsg[])eKK0011D020.get(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST)` | Retrieve the message array from the registration response |
| 2 | SET | `eKK0011D020CBSMSG1 = eKK0011D020CBSMSG1list[0].getMsgData()` | Extract the first message's data |
| 3 | SET | `work.put("mskm_upd_dtm", (String)eKK0011D020.get("upd_dtm"))` | Cancellation update timestamp — when the cancellation request was created |
| 4 | SET | `work.put("mskm_dtl_no", (String)eKK0011D020CBSMSG1.get("mskm_dtl_no"))` | Cancellation Detail Number — unique identifier for this cancellation request detail |

**Block 7** — [CALL] Order Detail Inquiry and Follow-up Task (L382–387)

> Performs order detail inquiry and delegates follow-up processing tasks. This step validates the order context and routes any required follow-up actions.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0021C060SC(param, handle, work, resultHash, userData)` | Order Detail Inquiry and Follow-up Task Delegation — validates and processes pending follow-up items |

**Block 8** — [CALL] Option Service Agreement Confirmation (L390–395)

> Retrieves the current option service agreement status to verify the option service is active before cancellation.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0361A010SC(param, handle, (String)work.get("op_svc_kei_no"), resultHash, userData)` | Option Service Agreement Confirmation (ISP) — fetches the ISP agreement record for the option service contract |

**Block 9** — [CALL] Option Service Contract Agreement Confirmation (L398–403)

> Retrieves the option service contract agreement details for cancellation validation.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0351A010SC(param, handle, (String)work.get("op_svc_kei_no"), resultHash, userData)` | Option Service Contract Agreement Confirmation — fetches contract agreement details to verify cancellation eligibility |

**Block 10** — [SET] Extract option contract agreement data (L405–408)

> Extract the first messages from both option contract and service agreement responses for fee calculation.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `eKK03511A010CBSMSG1list = (CAANMsg[])resultHash.get(EKK0351A010CBSMsg.EKK0351A010CBSMSG1LIST)` | Retrieve the option contract agreement message array |
| 2 | SET | `msgEKK0351A010 = eKK03511A010CBSMSG1list[0]` | First message from option contract — used for late fee determination |
| 3 | SET | `msgEKK0081A010 = eKK0081A010CBSMSG1list[0]` | First message from service agreement — used for late fee determination |

**Block 11** — [CALL] Late Fee Determination for Option (L414–L422)

> Executes the late fee (early termination charge) determination logic. This is a post-2013 change (OM-2013-0001096) that computes termination fees per option and sub-option. The `DSL_SBT_FLG_OP_SVC_KEI_DSL = "2"` flag specifies that this is an Option Contract Cancellation.

| # | Type | Code | [-> Constant] |
|---|------|------|---------------|
| 1 | CALL | `runHiChrgJdgUtil(handle, param, work, msgEKK0081A010, msgEKK0351A010, DSL_SBT_FLG_OP_SVC_KEI_DSL)` | `[-> DSL_SBT_FLG_OP_SVC_KEI_DSL = "2"]` |

**Block 12** — [CALL] Option Service Contract Cancellation (L427–433)

> Executes the actual option service contract cancellation. This is the primary cancellation SC that marks the contract as cancelled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0351C240SC(param, handle, work, eKK0351C240, userData, jdgHiChrgMapOpSvcKei)` | Option Service Contract Cancellation — passes the late fee determination result (`jdgHiChrgMapOpSvcKei`) to record applicable charges |

**Block 13** — [SET] Extract cancellation update data (L435)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `work.put("upd_dtm", (String)eKK0351C240.get("upd_dtm"))` | Update timestamp from the cancellation operation |

**Block 14** — [CALL] Option Service Contract Cancellation Confirmation (L438–445)

> Finalizes the contract cancellation and creates a historical record. This is the confirmation step that makes the cancellation irrevocable.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callEKK0351C250SC(param, handle, work, eKK0351C250, userData, jdgHiChrgMapOpSvcKei)` | Option Service Contract Cancellation Confirmation — creates the history record and generates the confirmation timestamp |

**Block 15** — [SET] Extract cancellation confirmation data (L447)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `work.put("gene_add_dtm", (String)eKK0351C250.get("gene_add_dtm"))` | Generation timestamp — when the cancellation history record was created |

**Block 16** — [CALL] Process Progress Registration (L450)

> Updates the process progress to reflect that the cancellation processing step has been completed.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `addPrg(param, handle, work, userData)` | Process Progress Registration — advances the overall workflow state machine |

**Block 17** — [CALL] Femtocell Mobility Info Registration (L453–454)

> Registers the femtocell mobility (change of status) information. Since this is a cancellation, the detail code is `"02"` (Cancellation).

| # | Type | Code | [-> Constant] |
|---|------|------|---------------|
| 1 | CALL | `callFemtcelIdoInfoAddCC(param, handle, work, FMTCEL_IDO_DTL_CD_02, fixedText)` | `[-> FMTCEL_IDO_DTL_CD_02 = "02"]` (Cancellation detail code) |

**Block 18** — [CALL] SOD Issuance (L457)

> Issues a Service Order Data (SOD) document to authorize the cancellation to be processed by downstream systems.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `callHakkoSodCC(param, handle, work, true)` | SOD Issuance — creates the service order document. The `true` parameter indicates this is a cancellation SOD. |

**Block 19** — [SET] Set return data into userData (L460–466)

> Copy the final computed values from the `work` map back into the `userData` parameter so the caller (e.g., `excuteFmtcel`) and the downstream screen can access the result data.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `userData.put("svc_kei_no", work.get("svc_kei_no"))` | Return the service contract number |
| 2 | SET | `userData.put("femtcel_ninsho_id", work.get("femtcel_ninsho_id"))` | Return the Femtocell Authentication ID |
| 3 | SET | `userData.put("femtcel_ninsho_id_pwd", work.get("femtcel_ninsho_id_pwd"))` | Return the Femtocell Authentication ID Password |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service Contract Number — primary identifier for a service contract line item |
| `svc_kei_ucwk_no` | Field | Service Detail Work Number — internal tracking ID for service contract line items |
| `jgs_cd` | Field | Organization Code — identifies the managing organization for the service |
| `jgs_use_cd` | Field | Organization Use Code — operational classification of the organization |
| `tran_date` | Field | Transaction Date — the date of the cancellation request |
| `op_svc_kei_no` | Field | Option Service Contract Number — identifier for the optional add-on service contract being cancelled |
| `mskm_dtl_no` | Field | Cancellation Detail Number — unique identifier assigned to the cancellation request detail record |
| `mskm_upd_dtm` | Field | Cancellation Update Timestamp — when the cancellation request was registered |
| `last_upd_dtm` | Field | Last Update Timestamp — when the service agreement record was last modified |
| `femtcel_ninsho_id` | Field | Femtocell Authentication ID — authentication identifier for the femtocell device |
| `femtcel_ninsho_id_pwd` | Field | Femtocell Authentication ID Password — password for the femtocell authentication ID |
| `upd_dtm` | Field | Update Timestamp — when the contract cancellation was processed |
| `gene_add_dtm` | Field | Generation Timestamp — when the cancellation history record was created |
| `fixedText` | Field | Fixed Text / Preset Message — human-readable reason or description text passed to the mobility info registration |
| DSL_SBT_FLG_SVC_KEI_DSL | Constant | Cancellation type flag `"1"` — Service Contract Cancellation |
| DSL_SBT_FLG_OP_SVC_KEI_DSL | Constant | Cancellation type flag `"2"` — Option Contract Cancellation |
| DSL_SBT_FLG_SBOP_SVC_KEI_DSL | Constant | Cancellation type flag `"3"` — Sub-Option Contract Cancellation |
| FMTCEL_IDO_DTL_CD_01 | Constant | Femtocell mobility detail code `"01"` — Registration (new enrollment) |
| FMTCEL_IDO_DTL_CD_02 | Constant | Femtocell mobility detail code `"02"` — Cancellation (service termination) |
| MSKM_DIV_ADD | Constant | Request division `"0"` — Registration (new request) |
| MSKM_DIV_DSL | Constant | Request division `"1"` — Cancellation |
| MSKM_DIV_ADD_NEW | Constant | Request division `"2"` — Registration (new type, post-2014) |
| MSKM_DIV_DSL_NEW | Constant | Request division `"3"` — Cancellation (new type, post-2014) |
| MSKM_SBT_CD_00026 | Constant | Request type code `"00026"` — Option Request |
| IDO_RSN_CD_OTHER | Constant | Mobility reason code `"56"` — Other |
| SOD | Acronym | Service Order Data — authorization document issued to downstream systems for service provisioning/cancellation |
| SC | Acronym | Service Component — a modular business logic unit invoked via the framework |
| CBS | Acronym | Common Business Service — a backend service component that handles database CRUD operations |
| CAANMsg | Class | Common message wrapper class used to carry CBS response data between layers |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service (femtocell is related to mobile broadband) |
| Femtocell | Business term | A small cellular base station for providing mobile coverage within a limited area (home/office) |
| ISP | Business term | Internet Service Provider — the option service category for internet connectivity |
| JOKEN | Japanese term (解除) | Cancellation / Termination — refers to ending a service contract or agreement |
| 課金 | Japanese term (かきん) | Billing / Charges — refers to fee calculation, particularly late termination fees |
| 非課金判定 | Japanese term (ひかきんはんてい) | Late Fee Determination — the logic that decides whether early termination charges apply |
| 進展登録 | Japanese term (しんてんとうろく) | Process Progress Registration — updating the workflow state to advance to the next step |
| 月額 | Japanese term (げつがく) | Monthly charges — the fee component considered in late fee calculations |
| ユーザ定義 | Japanese term (ゆーざていぎ) | User-defined — refers to fields or flags defined by the customer/system configuration |
