# Business Logic — JKKFmtcelMskmInfoTrkmCC.excuteFmtcel() [48 LOC]

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

## 1. Role

### JKKFmtcelMskmInfoTrkmCC.excuteFmtcel()

This method serves as the central dispatcher for femtocell information import processing within the K-Opticom customer core system. It receives a batch of femtocell registration or cancellation records and routes each record to the appropriate branch based on the submission classification code (`mskm_div`). The method implements a routing/dispatch pattern: it iterates over a list of user data records, inspects the `mskm_div` field of each record, and delegates to either `excuteAdd` (for femtocell option registration) or `excuteDsl` (for femtocell option cancellation). This class, `JKKFmtcelMskmInfoTrkmCC`, is the femtocell information registration module responsible for end-to-end femtocell subscription lifecycle management. The method is invoked as part of the KKSV0609 BPM flow (the femtocell operation processing flow) via `KKSV0609OPOperation`, which uses a `CCRequestBroker` to delegate to this CC method. When `mskm_div` equals "0" (submission classification: registration), the method executes the full registration pipeline — service contract agreement inquiry, order content approval registration, option service contract <ISP> registration/inquiry closing/start, progress registration, and femtocell abnormality information registration. When `mskm_div` equals "1" (submission classification: cancellation), it executes the cancellation pipeline — service contract agreement inquiry, order content approval registration, option service contract agreement/cancellation/cancellation confirmation processing. The 2014 ANK-2184 update extended support for two additional submission types ("2" for new-type registration, "3" for new-type cancellation) to support the .o.1584 femtocell model.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    A["excuteFmtcel params"] --> B["fixText = fixedText"]
    B --> C["userDataList = param.getData fixText"]
    C --> D["userData = userDataList.get i"]
    D --> E["mskmDiv = userData.get mskm_div"]
    E --> F{"mskmDiv equals MSKM_DIV_ADD_NEW"}
    F -->|"MSKM_DIV_ADD_NEW = 2"| G["excuteAdd handle param userData fixedText"]
    F -->|"MSKM_DIV_ADD = 0"| H{"mskmDiv equals MSKM_DIV_DSL_NEW"}
    H -->|"MSKM_DIV_DSL_NEW = 3"| I["excuteDsl handle param userData fixedText"]
    H -->|"MSKM_DIV_DSL = 1"| I
    H -->|"false"| J["i++"]
    G --> J
    J --> D
```

**Constant Values:**

| Constant | Actual Value | Business Meaning |
|----------|-------------|------------------|
| `MSKM_DIV_ADD` | `"0"` | Submission classification: Registration |
| `MSKM_DIV_DSL` | `"1"` | Submission classification: Cancellation |
| `MSKM_DIV_ADD_NEW` | `"2"` | Submission classification: Registration (new-type) |
| `MSKM_DIV_DSL_NEW` | `"3"` | Submission classification: Cancellation (new-type) |

**Processing steps:**

1. **Set fixedText**: Store the `fixedText` parameter into the instance field `fixText` (used as a key for data retrieval from the parameter map).
2. **Get user data list**: Retrieve an `ArrayList<HashMap<String, Object>>` from `param.getData(fixText)` — this is the batch of femtocell records to process.
3. **Iterate loop**: For each record in the list:
   - Get the current `HashMap<String, Object>` (one user data record).
   - Extract the `mskm_div` (submission classification) field.
   - Branch based on classification:
     - **MSKM_DIV_ADD_NEW = "2"** or **MSKM_DIV_ADD = "0"** (Registration / New-type Registration): Call `excuteAdd(handle, param, userData, fixedText)` to perform femtocell option registration.
     - **MSKM_DIV_DSL_NEW = "3"** or **MSKM_DIV_DSL = "1"** (Cancellation / New-type Cancellation): Call `excuteDsl(handle, param, userData, fixedText)` to perform femtocell option cancellation.
     - **Unknown classification**: No action taken for this record (falls through to next iteration).
4. **Return param**: After all records are processed, return the updated `IRequestParameterReadWrite` object.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle used for executing SC calls (CBS invocations) and managing transaction context. Passed through to all downstream service component calls. |
| 2 | `param` | `IRequestParameterReadWrite` | Business data carrier holding the batch of femtocell records (keyed by `fixedText`), and accumulating result data (registration IDs, passwords, confirmation numbers) written back by `excuteAdd`/`excuteDsl`. Used both for reading input data and writing output results. |
| 3 | `fixedText` | `String` | A key string used to look up the femtocell user data list from `param.getData()`. It identifies which section of the parameter map contains the batch of records to process. Typically set to a fixed text identifier for the femtocell import screen. |

**Instance fields read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `fixText` | `String` | Instance-level storage for the most recent `fixedText` parameter. The first operation in `excuteFmtcel` assigns the parameter value to this field. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JKKFmtcelMskmInfoTrkmCC.excuteAdd` | - | - | Internal method: femtocell option registration pipeline |
| - | `JKKFmtcelMskmInfoTrkmCC.excuteDsl` | - | - | Internal method: femtocell option cancellation pipeline |

### excuteAdd branch — Service Calls (Registration Pipeline):

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `callEKK0081A010SC` | EKK0081A010 | `KK_T_SVC_KEI` (Service contract table) | Service contract agreement inquiry — retrieves the latest service contract record including last update datetime and system ID |
| R | `callEKK0321B002SC` | EKK0321B002 | `KK_T_SEIKY_KEI` (Billing contract table) | Billing advance statement inquiry (request contract number / service contract number) — retrieves the billing service contract number |
| C | `callEKK0011D020SC` | EKK0011D020 | `KK_T_MSKM` (Femtocell submission information table) | Order content approval registration — registers the femtocell order content and returns submission detail number (`mskm_dtl_no`) and update datetime |
| R | `callEKK0021C060SC` | EKK0021C060 | `KK_T_ODR_HAKKO_JOKEN` (Order approval exception table) | Order detail inquiry / follow-up work request — queries order detail and triggers any pending follow-up tasks |
| C | `callEKK0361D010SC` | EKK0361D010 | `KK_T_OP_SVC_KEI` (Option service contract table), `KK_T_FMTCEL` (Femtocell table) | Option service contract <ISP> registration — registers the ISP option service contract, returns option service contract number, update datetime, femtocell authentication ID, and authentication password |
| R | `callEKK0361C030SC` | EKK0361C030 | `KK_T_OP_SVC_KEI` (Option service contract table) | Option service contract <ISP> inquiry closing — performs inquiry closing for the option service contract |
| C | `callEKK0361C040SC` | EKK0361C040 | `KK_T_FMTCEL` (Femtocell table), `KK_T_SVC_KEI` (Service contract table) | Option service contract <ISP> start — activates the option service contract, generates start datetime (`kk0351_gene_add_dtm`) |
| C | `addPrg` | EKK1091D010 | `KK_T_PRG` (Progress table) | Progress registration — registers the processing progress for the femtocell subscription |
| C | `callFemtcelIdoInfoAddCC` | - | `KK_T_FMTCEL_IDO_INF` (Femtocell abnormality information table) | Femtocell abnormality information registration CC — registers abnormality info with code "01" (registration) |
| C | `callHakkoSodCC` | EKK1091D010 | `KK_T_ODR_HAKKO_JOKEN` (Order approval exception table) | SOD (Service Order Data) registration CC — publishes the femtocell registration to the service order system |

### excuteDsl branch — Service Calls (Cancellation Pipeline):

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `callEKK0081A010SC` | EKK0081A010 | `KK_T_SVC_KEI` (Service contract table) | Service contract agreement inquiry — retrieves the latest service contract record for cancellation verification |
| C | `callEKK0011D020SC` | EKK0011D020 | `KK_T_MSKM` (Femtocell submission information table) | Order content approval registration — registers the femtocell cancellation order content |
| R | `callEKK0021C060SC` | EKK0021C060 | `KK_T_ODR_HAKKO_JOKEN` (Order approval exception table) | Order detail inquiry / follow-up work request — queries order detail |
| R | `callEKK0361A010SC` | EKK0361A010 | `KK_T_OP_SVC_KEI` (Option service contract table) | Option service contract agreement — retrieves the option service contract agreement information |
| R | `callEKK0351A010SC` | EKK0351A010 | `KK_T_OP_SVC_KEI` (Option service contract table) | Option contract agreement — retrieves contract agreement data needed for early termination fee calculation |
| R | `runHiChrgJdgUtil` | - | - | Early termination fee determination utility — calculates early termination flag based on option/sub-option service contract type |
| C | `callEKK0351C240SC` | EKK0351C240 | `KK_T_OP_SVC_KEI` (Option service contract table) | Option service contract cancellation — registers the option service contract cancellation with early termination fee flag |
| C | `callEKK0351C250SC` | EKK0351C250 | `KK_T_OP_SVC_KEI` (Option service contract table), `KK_T_SVC_KEI` (Service contract table) | Option service contract cancellation confirmation — confirms the cancellation, generates start datetime (`gene_add_dtm`) |
| C | `addPrg` | EKK1091D010 | `KK_T_PRG` (Progress table) | Progress registration — registers the processing progress for the femtocell cancellation |
| C | `callFemtcelIdoInfoAddCC` | - | `KK_T_FMTCEL_IDO_INF` (Femtocell abnormality information table) | Femtocell abnormality information registration CC — registers abnormality info with code "02" (cancellation) |
| C | `callHakkoSodCC` | EKK1091D010 | `KK_T_ODR_HAKKO_JOKEN` (Order approval exception table) | SOD (Service Order Data) cancellation registration — publishes the femtocell cancellation to the service order system |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0609 | `KKSV0609Flow` -> `KKSV0609OPOperation.run()` -> `CCRequestBroker(target3)` -> `JKKFmtcelMskmInfoTrkmCC.excuteFmtcel` | `excuteAdd [C] KK_T_SVC_KEI, KK_T_MSKM, KK_T_OP_SVC_KEI, KK_T_FMTCEL, KK_T_PRG, KK_T_FMTCEL_IDO_INF` / `excuteDsl [C] KK_T_OP_SVC_KEI, KK_T_SVC_KEI, KK_T_PRG, KK_T_FMTCEL_IDO_INF` |

**Notes on call chain:**
- `KKSV0609Flow` is the EJB stateless session bean that orchestrates the BPM flow for femtocell operations.
- `KKSV0609OPOperation` is the BPM operation class that invokes `excuteFmtcel` via a `CCRequestBroker` named `target3`.
- The `CCRequestBroker` is configured with class `JKKFmtcelMskmInfoTrkmCC`, method name `excuteFmtcel`, and target `KKSV060901CC`.
- This is the sole known caller of `excuteFmtcel` — the method is not called directly from any screen CBS or other CC classes.

## 6. Per-Branch Detail Blocks

**Block 1** — [IF] `mskmDiv equals MSKM_DIV_ADD_NEW OR MSKM_DIV_ADD` `[MSKM_DIV_ADD_NEW="2" OR MSKM_DIV_ADD="0"]` (L169)

> Femtocell option registration processing (both legacy type "0" and new-type "2" registration). Delegates to `excuteAdd` which executes the full registration pipeline.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `excuteAdd(handle, param, userData, fixedText)` // Femtocell option registration pipeline |

**Block 1.1** — [excuteAdd internals] (L201–333)

> `excuteAdd` processes femtocell option registration by calling a sequence of SCs.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `resultHash = new HashMap<String, Object>()` // SC result accumulator |
| 2 | SET | `eKK0011D020 = new HashMap<String, Object>()` // SC response map for EKK0011D020 |
| 3 | SET | `eKK0361D010 = new HashMap<String, Object>()` // SC response map for EKK0361D010 |
| 4 | SET | `eKK0361C030 = new HashMap<String, Object>()` // SC response map for EKK0361C030 |
| 5 | SET | `eKK0361C040 = new HashMap<String, Object>()` // SC response map for EKK0361C040 |
| 6 | SET | `work = new HashMap<String, Object>()` // Work map for data transfer between SCs |
| 7 | EXEC | `work.put("svc_kei_no", userData.get("svc_kei_no"))` // Service contract number |
| 8 | EXEC | `work.put("svc_kei_ucwk_no", userData.get("svc_kei_ucwk_no"))` // Service detail work number |
| 9 | EXEC | `work.put("jgs_cd", userData.get("jgs_cd"))` // Business provider code |
| 10 | EXEC | `work.put("jgs_use_cd", userData.get("jgs_use_cd"))` // Business provider usage code |
| 11 | EXEC | `work.put("tran_date", userData.get("tran_date"))` // Processing year-month-day |
| 12 | EXEC | `work.put("mskm_day", userData.get("mskm_day"))` // Application date |
| 13 | EXEC | `work.put("fmtcel_shogo_tg_cd", userData.get("fmtcel_shogo_tg_cd"))` // Femtocell identification target code |
| 14 | CALL | `callEKK0081A010SC(param, handle, work, resultHash, userData)` // Service contract agreement inquiry |
| 15 | SET | `eKK0081A010CBSMSG1list = (CAANMsg[])resultHash.get(EKK0081A010CBSMSG1LIST)` |
| 16 | SET | `eKK0081A010CBSMSG1 = eKK0081A010CBSMSG1list[0].getMsgData()` |
| 17 | EXEC | `work.put("last_upd_dtm", eKK0081A010CBSMSG1.get(LAST_UPD_DTM))` // Latest update datetime |
| 18 | EXEC | `work.put("sysid", eKK0081A010CBSMSG1.get(SYSID))` // System ID |
| 19 | CALL | `callEKK0321B002SC(param, handle, work, resultHash, userData)` // Billing advance statement inquiry |
| 20 | SET | `eKK0321B002CBSMSG1 = eKK0321B002CBSMSG1list[0].getMsgData()` |
| 21 | EXEC | `work.put("seiky_kei_no", eKK0321B002CBSMSG1.get(SEIKY_KEI_NO))` // Billing service contract number |
| 22 | CALL | `callEKK0011D020SC(param, handle, work, eKK0011D020, userData)` // Order content approval registration |
| 23 | SET | `eKK0011D020CBSMSG1 = eKK0011D020CBSMSG1list[0].getMsgData()` |
| 24 | EXEC | `work.put("mskm_upd_dtm", eKK0011D020.get("upd_dtm"))` // Submission update datetime |
| 25 | EXEC | `work.put("mskm_dtl_no", eKK0011D020CBSMSG1.get("mskm_dtl_no"))` // Submission detail number |
| 26 | CALL | `callEKK0021C060SC(param, handle, work, resultHash, userData)` // Order detail inquiry / follow-up work request |
| 27 | EXEC | `work.put("mskm_div", userData.get("mskm_div"))` // Submission classification |
| 28 | CALL | `callEKK0361D010SC(param, handle, work, eKK0361D010, userData)` // Option service contract <ISP> registration |
| 29 | EXEC | `work.put("op_svc_kei_no", eKK0361D010.get(OP_SVC_KEI_NO))` // Option service contract number |
| 30 | EXEC | `work.put("upd_dtm", eKK0361D010.get(UPD_DTM))` // Update datetime |
| 31 | EXEC | `work.put("fmtcel_ninsho_id", eKK0361D010.get(FMTCEL_NINSHO_ID))` // Femtocell authentication ID |
| 32 | EXEC | `work.put("fmtcel_ninsho_id_pwd", eKK0361D010.get(FMTCEL_NINSHO_ID_PWD))` // Femtocell authentication password |
| 33 | CALL | `callEKK0361C030SC(param, handle, work, eKK0361C030, userData)` // Option service contract <ISP> inquiry closing |
| 34 | EXEC | `work.put("upd_dtm", eKK0361C030.get("upd_dtm"))` // Update datetime |
| 35 | CALL | `callEKK0361C040SC(param, handle, work, eKK0361C040, userData)` // Option service contract <ISP> start |
| 36 | EXEC | `work.put("gene_add_dtm", eKK0361C040.get("kk0351_gene_add_dtm"))` // Generated addition datetime |
| 37 | CALL | `addPrg(param, handle, work, userData)` // Progress registration |
| 38 | CALL | `callFemtcelIdoInfoAddCC(param, handle, work, FMTCEL_IDO_DTL_CD_01, fixedText)` // Abnormality registration ("01" = registration) |
| 39 | CALL | `callHakkoSodCC(param, handle, work, false)` // SOD registration (false = registration mode) |
| 40 | EXEC | `userData.put("svc_kei_no", work.get("svc_kei_no"))` // Write back service contract number |
| 41 | EXEC | `userData.put("fmtcel_ninsho_id", work.get("fmtcel_ninsho_id"))` // Write back femtocell auth ID |
| 42 | EXEC | `userData.put("fmtcel_ninsho_id_pwd", work.get("fmtcel_ninsho_id_pwd"))` // Write back femtocell auth password |

**Block 2** — [ELSE-IF] `mskmDiv equals MSKM_DIV_DSL_NEW OR MSKM_DIV_DSL` `[MSKM_DIV_DSL_NEW="3" OR MSKM_DIV_DSL="1"]` (L180)

> Femtocell option cancellation processing (both legacy type "1" and new-type "3" cancellation). Delegates to `excuteDsl` which executes the full cancellation pipeline.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `excuteDsl(handle, param, userData, fixedText)` // Femtocell option cancellation pipeline |

**Block 2.1** — [excuteDsl internals] (L342–448)

> `excuteDsl` processes femtocell option cancellation by calling a sequence of SCs.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `resultHash = new HashMap<String, Object>()` // SC result accumulator |
| 2 | SET | `eKK0011D020 = new HashMap<String, Object>()` // SC response map |
| 3 | SET | `eKK0351C240 = new HashMap<String, Object>()` // SC response map for cancellation |
| 4 | SET | `eKK0351C250 = new HashMap<String, Object>()` // SC response map for cancellation confirmation |
| 5 | SET | `work = new HashMap<String, Object>()` // Work map |
| 6 | EXEC | `work.put("svc_kei_no", userData.get("svc_kei_no"))` // Service contract number |
| 7 | EXEC | `work.put("svc_kei_ucwk_no", userData.get("svc_kei_ucwk_no"))` // Service detail work number |
| 8 | EXEC | `work.put("jgs_cd", userData.get("jgs_cd"))` // Business provider code |
| 9 | EXEC | `work.put("jgs_use_cd", userData.get("jgs_use_cd"))` // Business provider usage code |
| 10 | EXEC | `work.put("tran_date", userData.get("tran_date"))` // Processing year-month-day |
| 11 | EXEC | `work.put("op_svc_kei_no", userData.get("op_svc_kei_no"))` // Option service contract number |
| 12 | CALL | `callEKK0081A010SC(param, handle, work, resultHash, userData)` // Service contract agreement inquiry |
| 13 | EXEC | `work.put("last_upd_dtm", eKK0081A010CBSMSG1.get(LAST_UPD_DTM))` // Latest update datetime |
| 14 | EXEC | `work.put("sysid", eKK0081A010CBSMSG1.get(SYSID))` // System ID |
| 15 | CALL | `callEKK0011D020SC(param, handle, work, eKK0011D020, userData)` // Order content approval registration |
| 16 | EXEC | `work.put("mskm_upd_dtm", eKK0011D020.get("upd_dtm"))` // Submission update datetime |
| 17 | EXEC | `work.put("mskm_dtl_no", eKK0011D020CBSMSG1.get("mskm_dtl_no"))` // Submission detail number |
| 18 | CALL | `callEKK0021C060SC(param, handle, work, resultHash, userData)` // Order detail inquiry |
| 19 | CALL | `callEKK0361A010SC(param, handle, work.get("op_svc_kei_no"), resultHash, userData)` // Option service contract agreement |
| 20 | CALL | `callEKK0351A010SC(param, handle, work.get("op_svc_kei_no"), resultHash, userData)` // Option contract agreement |
| 21 | SET | `jdgHiChrgMapOpSvcKei = runHiChrgJdgUtil(handle, param, work, msgEKK0081A010, msgEKK0351A010, DSL_SBT_FLG_OP_SVC_KEI_DSL)` // Early termination fee flag ("2" = option service contract cancellation) |
| 22 | CALL | `callEKK0351C240SC(param, handle, work, eKK0351C240, userData, jdgHiChrgMapOpSvcKei)` // Option service contract cancellation |
| 23 | EXEC | `work.put("upd_dtm", eKK0351C240.get("upd_dtm"))` // Update datetime |
| 24 | CALL | `callEKK0351C250SC(param, handle, work, eKK0351C250, userData, jdgHiChrgMapOpSvcKei)` // Option service contract cancellation confirmation |
| 25 | EXEC | `work.put("gene_add_dtm", eKK0351C250.get("gene_add_dtm"))` // Generated addition datetime |
| 26 | CALL | `addPrg(param, handle, work, userData)` // Progress registration |
| 27 | CALL | `callFemtcelIdoInfoAddCC(param, handle, work, FMTCEL_IDO_DTL_CD_02, fixedText)` // Abnormality registration ("02" = cancellation) |
| 28 | CALL | `callHakkoSodCC(param, handle, work, true)` // SOD cancellation (true = cancellation mode) |

**Block 3** — [RETURN] (L193)

> After all records in the batch are processed, return the modified parameter object containing updated results.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return param` // Return updated IRequestParameterReadWrite with processed results |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `mskm_div` | Field | Submission classification code — determines whether this record is a registration (0/2) or cancellation (1/3) |
| `svc_kei_no` | Field | Service contract number — the unique identifier for a customer's service contract |
| `svc_kei_ucwk_no` | Field | Service detail work number — internal tracking ID for service contract line items |
| `jgs_cd` | Field | Business provider code — identifies the business entity (provider/partner) |
| `jgs_use_cd` | Field | Business provider usage code — indicates how the business provider is used |
| `tran_date` | Field | Processing year-month-day — the business date for the transaction |
| `mskm_day` | Field | Application date — the date the femtocell application was submitted |
| `fmtcel_shogo_tg_cd` | Field | Femtocell identification target code — code indicating the identification scope for femtocell |
| `op_svc_kei_no` | Field | Option service contract number — the unique identifier for an option service contract line |
| `seiky_kei_no` | Field | Billing service contract number — the contract number associated with billing |
| `mskm_dtl_no` | Field | Submission detail number — unique detail number for a femtocell submission record |
| `mskm_upd_dtm` | Field | Submission update datetime — timestamp of the last update to the submission record |
| `fmtcel_ninsho_id` | Field | Femtocell authentication ID — the credential ID for femtocell access |
| `fmtcel_ninsho_id_pwd` | Field | Femtocell authentication ID password — the password for femtocell authentication |
| `gene_add_dtm` | Field | Generated addition datetime — the datetime when the contract start was generated |
| `last_upd_dtm` | Field | Last update datetime — the most recent update timestamp for a record |
| `sysid` | Field | System ID — identifier of the system that last updated the record |
| `mskm_div` | Field | Submission classification — codes 0=Registration, 1=Cancellation, 2=New-type Registration, 3=New-type Cancellation |
| `FMTCEL_IDO_DTL_CD_01` | Constant | Femtocell abnormality detail code "01" — indicates registration-type abnormality event |
| `FMTCEL_IDO_DTL_CD_02` | Constant | Femtocell abnormality detail code "02" — indicates cancellation-type abnormality event |
| `DSL_SBT_FLG_OP_SVC_KEI_DSL` | Constant | Cancellation type flag "2" — indicates option service contract cancellation for early termination fee calculation |
| SOD | Acronym | Service Order Data — telecom order fulfillment entity for order/pipeline management |
| JOKEN | Acronym | Exception/Supplement (異種) — relates to order approval exceptions |
| ISP | Business term | Internet Service Provider — the internet connectivity service option |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband service; the femtocell is typically bundled with FTTH subscriptions |
| CBS | Acronym | Common Business Service — the enterprise service layer that handles database operations |
| SC | Acronym | Service Component — the individual service method invoked by the SC layer (EKK-prefixed) |
| CC | Acronym | Common Component — the business logic component layer (ExtendedCommonComponent) |
| BPM | Acronym | Business Process Management — the workflow engine orchestrating the femtocell operation flow |
| EKK | Prefix | Fujitsu K-Opticom internal code prefix for service component/cbs identifiers |
| KK_T_ | Prefix | K-Opticom database table prefix — tables prefixed with KK_T_ are K-Opticom core entities |
| `KK_T_SVC_KEI` | Table | Service contract table — stores service contract header information |
| `KK_T_MSKM` | Table | Femtocell submission information table — stores femtocell registration/cancellation submissions |
| `KK_T_OP_SVC_KEI` | Table | Option service contract table — stores option service contract data |
| `KK_T_FMTCEL` | Table | Femtocell table — stores femtocell device and configuration data |
| `KK_T_PRG` | Table | Progress table — tracks processing progress for order operations |
| `KK_T_FMTCEL_IDO_INF` | Table | Femtocell abnormality information table — tracks femtocell registration/cancellation anomalies |
| `KK_T_ODR_HAKKO_JOKEN` | Table | Order approval exception table — stores order processing exceptions and follow-up items |
| `KK_T_SEIKY_KEI` | Table | Billing contract table — stores billing contract relationship data |
| KKSV0609 | Screen/BPM | Femtocell operation processing screen/BPM flow — the entry point for femtocell registration and cancellation |
| `CCRequestBroker` | Class | Utility class for invoking CC methods from within BPM flows with transaction and DB context management |
