# Business Logic — JKKFmtcelMskmInfoTrkmCC.excuteAdd() [130 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.excuteAdd()

This method performs the femto cell option registration process (フェムトセルオプション登録処理) — a sequential, linear business flow that orchestrates the creation of a femto cell subscription within the telecom service contract system. The femto cell (FTTH over cellular) is a small-cell wireless service (B075) offered by Japanese carriers (docomo, au, SoftBank, Rakuten). The method acts as a coordinated entry point that chains together seven service component calls in a strictly ordered pipeline, beginning with service contract agreement confirmation, progressing through billing advance list retrieval, application content registration, option service contract ISP registration, confirmation completion, and service start — and concluding with advance progress registration, femto cell movement info registration, and a SOD (Service Order Data) publication call. The method implements a **pipeline/orchestrator pattern**, where each service component returns enriched data that is accumulated in a shared `work` map and consumed by the next step. There are no conditional branches; the method follows a single linear path. The `mskm_div` field is additionally extracted from `userData` (added per ANK-2184-00-00) to support the subsequent service components. The final output values — the service contract number, femto cell authentication ID, and femto cell authentication ID password — are written back into `userData` for downstream consumers.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["excuteAdd starts"])
    INIT["Initialize local maps: resultHash, eKK0011D020, eKK0361D010, eKK0361C030, eKK0361C040, work"]

    START --> INIT

    INIT --> LOAD["Load service contract data into work: svc_kei_no, svc_kei_ucwk_no, jgs_cd, jgs_use_cd, tran_date, mskm_day, fmtcel_shogo_tg_cd"]

    LOAD --> SVC1["Call callEKK0081A010SC - Service contract agreement confirmation"]

    SVC1 --> EX1["Extract last_upd_dtm and sysid from eKK0081A010CBSMSG1"]

    EX1 --> SVC2["Call callEKK0321B002SC - Billing advance list confirmation"]

    SVC2 --> EX2["Extract seiky_kei_no from eKK0321B002CBSMSG1"]

    EX2 --> SVC3["Call callEKK0011D020SC - Application content registration"]

    SVC3 --> EX3["Extract mskm_upd_dtm and mskm_dtl_no from eKK0011D020CBSMSG1"]

    EX3 --> SVC4["Call callEKK0021C060SC - Application detail inquiry and subsequent work delegation"]

    SVC4 --> SVC5["Call callEKK0361D010SC - Option service contract ISP registration"]

    SVC5 --> EX5["Extract op_svc_kei_no, upd_dtm, fmtcel_ninsho_id, fmtcel_ninsho_id_pwd from eKK0361D010"]

    EX5 --> SVC6["Call callEKK0361C030SC - Option service contract ISP confirmation completion"]

    SVC6 --> EX6["Extract upd_dtm"]

    EX6 --> SVC7["Call callEKK0361C040SC - Option service contract ISP start"]

    SVC7 --> EX7["Extract gene_add_dtm"]

    EX7 --> SVC8["Call addPrg - Advance registration"]

    SVC8 --> SVC9["Call callFemtcelIdoInfoAddCC - Femto cell movement info registration with FMTCEL_IDO_DTL_CD_01=\"01\""]

    SVC9 --> SVC10["Call callHakkoSodCC - SODCC call"]

    SVC10 --> SETUD["Set userData: svc_kei_no, fmtcel_ninsho_id, fmtcel_ninsho_id_pwd from work"]

    SETUD --> END(["excuteAdd returns void"])
```

**Processing Overview:**

The method executes a strictly sequential pipeline with no branching. Each step reads data from the shared `work` map, passes it along with `userData` to a service component call, and then extracts newly populated fields back into `work` for the next step. The flow covers the complete femto cell option registration lifecycle:

1. **Data preparation** — Extracts 7 fields from `userData` into the local `work` map.
2. **Service contract agreement confirmation** — `callEKK0081A010SC` retrieves the service agreement record, returning `last_upd_dtm` (last update datetime) and `sysid` (system ID).
3. **Billing advance list confirmation** — `callEKK0321B002SC` retrieves the billing contract number (`seiky_kei_no`).
4. **Application content registration** — `callEKK0011D020SC` registers the application content, returning `mskm_upd_dtm` (masking update datetime) and `mskm_dtl_no` (masking detail number).
5. **Application detail inquiry** — `callEKK0021C060SC` performs inquiry and delegates subsequent work.
6. **Option service contract ISP registration** — `callEKK0361D010SC` registers the ISP option contract, returning the operation service contract number, update datetime, and femto cell authentication credentials.
7. **Option service contract ISP confirmation completion** — `callEKK0361C030SC` finalizes the ISP confirmation.
8. **Option service contract ISP start** — `callEKK0361C040SC` activates the ISP service, returning `gene_add_dtm` (generation add datetime).
9. **Advance registration** — `addPrg` records the progress.
10. **Femto cell movement info registration** — `callFemtcelIdoInfoAddCC` registers the movement detail with `FMTCEL_IDO_DTL_CD_01 = "01"`.
11. **SOD publication** — `callHakkoSodCC` publishes the Service Order Data.
12. **Output** — Writes `svc_kei_no`, `fmtcel_ninsho_id`, and `fmtcel_ninsho_id_pwd` back to `userData`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle for executing all service component calls and CRUD operations within a single transaction context. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object carrying input/output data exchanged across all service component calls. Used to pass and receive SC-specific request/response maps. |
| 3 | `userData` | `HashMap<String, Object>` | Carries the business context: service contract number (`svc_kei_no`), work number (`svc_kei_ucwk_no`), jurisdiction code (`jgs_cd`), usage code (`jgs_use_cd`), transaction date (`tran_date`), masking date (`mskm_day`), femto cell protection target code (`fmtcel_shogo_tg_cd`), and masking division (`mskm_div`). After processing, the method writes back the service contract number and femto cell authentication credentials to this map. |
| 4 | `fixedText` | `String` | Fixed text identifier passed through to `callFemtcelIdoInfoAddCC` for labeling the femto cell movement detail record. The specific value is resolved via `FMTCEL_IDO_DTL_CD_01 = "01"`, representing the femto cell movement detail code. |

**Read fields from `userData`:**

| Field | Business Meaning |
|-------|------------------|
| `svc_kei_no` | Service contract number — the unique identifier for the service contract line. |
| `svc_kei_ucwk_no` | Service detail work number — internal tracking ID for service contract line item work. |
| `jgs_cd` | Jurisdiction code — identifies the regional office or carrier jurisdiction. |
| `jgs_use_cd` | Jurisdiction usage code — indicates how the jurisdiction is applied (e.g., primary, secondary). |
| `tran_date` | Transaction date — the date of the registration transaction. |
| `mskm_day` | Masking date — date associated with masking/protection operations. |
| `fmtcel_shogo_tg_cd` | Femto cell protection target code — identifies the type of protection target for the femto cell. |
| `mskm_div` | Masking division — classification of masking type (added per ANK-2184-00-00). |

**Local variables:**

| Variable | Business Meaning |
|----------|------------------|
| `work` | Shared HashMap that accumulates data across the service component pipeline, passing context from one step to the next. |
| `resultHash` | Accumulates results from service component calls (EKK0081A010, EKK0321B002, EKK0021C060). |
| `eKK0011D020`, `eKK0361D010`, `eKK0361C030`, `eKK0361C040` | Per-SC result maps for the respective service components. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `callEKK0081A010SC` | EKK0081A010SC | Service contract table | Retrieves service contract agreement confirmation data including last update datetime and system ID |
| R | `callEKK0321B002SC` | EKK0321B002SC | Billing contract table | Retrieves the billing advance list confirmation, returning the billing contract number (`seiky_kei_no`) |
| C | `callEKK0011D020SC` | EKK0011D020SC | Application content / masking detail table | Registers the application content, creating masking detail records; returns update datetime and masking detail number |
| R | `callEKK0021C060SC` | EKK0021C060SC | Application detail tables | Performs application detail inquiry and delegates subsequent work processing |
| C | `callEKK0361D010SC` | EKK0361D010SC | Option service contract / ISP table | Registers the option service contract for ISP; creates ISP contract records and returns the service contract number, update datetime, and femto cell authentication credentials |
| R | `callEKK0361C030SC` | EKK0361C030SC | Option service contract / ISP table | Confirms and finalizes the option service contract ISP registration |
| C | `callEKK0361C040SC` | EKK0361C040SC | Option service contract / ISP table | Starts/activates the option service contract ISP; generates the activation datetime (`gene_add_dtm`) |
| C | `addPrg` | - | Progress/registration tracking table | Records the advance registration (進捗登録) progress step |
| C | `callFemtcelIdoInfoAddCC` | - | Femto cell movement info table | Registers femto cell movement detail information with code `"01"` (FMTCEL_IDO_DTL_CD_01) |
| C | `callHakkoSodCC` | - | Service Order Data (SOD) | Publishes the Service Order Data to the downstream order fulfillment system |

### Processing Pattern Detail:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `callEKK0081A010SC` | EKK0081A010SC | KK_T_SVC_KEI (Service Contract) | Service contract agreement confirmation — reads the service contract to obtain `last_upd_dtm` (last update datetime) and `sysid` (system ID) |
| R | `callEKK0321B002SC` | EKK0321B002SC | KK_T_SEIKY_KEI (Billing Contract) | Billing advance list confirmation — retrieves the billing contract number (`seiky_kei_no`) linked to the service contract |
| C | `callEKK0011D020SC` | EKK0011D020SC | KK_T_MSKM (Masking/Application Content) | Application content registration — creates the masking detail record; returns `mskm_upd_dtm` and `mskm_dtl_no` |
| R | `callEKK0021C060SC` | EKK0021C060SC | KK_T_ODR (Application/Order) | Application detail inquiry and subsequent work delegation — queries application details for the femto cell option |
| C | `callEKK0361D010SC` | EKK0361D010SC | KK_T_OP_SVC_KEI (Option Service Contract), KK_T_FMTCEL_NINSHO (Femto Cell Auth) | Option service contract ISP registration — creates the ISP option contract record and generates femto cell authentication ID and password |
| R | `callEKK0361C030SC` | EKK0361D010SC | KK_T_OP_SVC_KEI (Option Service Contract) | Option service contract ISP confirmation completion — confirms and finalizes the ISP contract |
| C | `callEKK0361C040SC` | EKK0361D010SC | KK_T_OP_SVC_KEI (Option Service Contract) | Option service contract ISP start — activates the ISP service and returns the generation/add datetime (`kk0351_gene_add_dtm`) |
| C | `addPrg` | - | KK_T_PRG (Progress Tracking) | Advance registration (進捗登録) — records the progress of the femto cell option registration |
| C | `callFemtcelIdoInfoAddCC` | - | KK_T_FMTCEL_IDO (Femto Cell Movement) | Femto cell movement info registration — registers the movement detail with detail code `"01"` |
| C | `callHakkoSodCC` | - | KK_T_SOD (Service Order Data) | SOD publication — publishes the Service Order Data to the order fulfillment system |

## 5. Dependency Trace

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

Direct callers of `excuteAdd`: 1 method.
Terminal operations: `callHakkoSodCC` [C], `callFemtcelIdoInfoAddCC` [C], `addPrg` [C], `callEKK0361C040SC` [C], `callEKK0361C030SC` [R], `callEKK0361D010SC` [C], `callEKK0021C060SC` [R], `callEKK0011D020SC` [C], `callEKK0321B002SC` [R], `callEKK0081A010SC` [R]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Internal: JKKFmtcelMskmInfoTrkmCC.excuteFmtcel | `excuteFmtcel` -> `excuteAdd(handle, param, userData, fixedText)` | `callHakkoSodCC [C] KK_T_SOD`, `callFemtcelIdoInfoAddCC [C] KK_T_FMTCEL_IDO`, `addPrg [C] KK_T_PRG`, `callEKK0361C040SC [C] KK_T_OP_SVC_KEI`, `callEKK0361C030SC [R] KK_T_OP_SVC_KEI`, `callEKK0361D010SC [C] KK_T_OP_SVC_KEI, KK_T_FMTCEL_NINSHO`, `callEKK0021C060SC [R] KK_T_ODR`, `callEKK0011D020SC [C] KK_T_MSKM`, `callEKK0321B002SC [R] KK_T_SEIKY_KEI`, `callEKK0081A010SC [R] KK_T_SVC_KEI` |

**Call Chain Description:**
- The method is called exclusively by `JKKFmtcelMskmInfoTrkmCC.excuteFmtcel()`, which is the main entry point for femto cell processing within the same class. The `excuteFmtcel` method handles the overall femto cell workflow and delegates the registration sub-task to `excuteAdd`.
- This is an internal CC (Common Component) method, not directly invoked by any screen class (`KKSV*`) or batch. The screen entry point would go through the `excuteFmtcel` caller or the screen framework that routes to this CC.

## 6. Per-Branch Detail Blocks

The method has no conditional branches (no if/else, switch, or loops). The entire flow is sequential. Each block below represents a sequential processing step.

---

**Block 1** — [SET] Local variable initialization (L204-L210)

> Initializes six local HashMaps for data passing between service component calls. Each map serves a specific role in the pipeline.

| # | Type | Code |
|---|------|------|
| 1 | SET | `resultHash = new HashMap<String, Object>()` // Accumulates results from SC calls |
| 2 | SET | `eKK0011D020 = new HashMap<String, Object>()` // Result map for EKK0011D020SC |
| 3 | SET | `eKK0361D010 = new HashMap<String, Object>()` // Result map for EKK0361D010SC |
| 4 | SET | `eKK0361C030 = new HashMap<String, Object>()` // Result map for EKK0361C030SC |
| 5 | SET | `eKK0361C040 = new HashMap<String, Object>()` // Result map for EKK0361C040SC |
| 6 | SET | `work = new HashMap<String, Object>()` // Shared pipeline context map |

---

**Block 2** — [SET] Load service contract data from userData (L213-L219)

> Extracts 7 fields from `userData` into the shared `work` map. This populates the pipeline context with the service contract's core identifiers.

| # | Type | Code |
|---|------|------|
| 1 | SET | `work.put("svc_kei_no", (String)userData.get("svc_kei_no"))` // Service contract number (サービス契約番号) |
| 2 | SET | `work.put("svc_kei_ucwk_no", (String)userData.get("svc_kei_ucwk_no"))` // Service detail work number (サービス詳細作業番号) |
| 3 | SET | `work.put("jgs_cd", (String)userData.get("jgs_cd"))` // Jurisdiction code (管轄コード) |
| 4 | SET | `work.put("jgs_use_cd", (String)userData.get("jgs_use_cd"))` // Jurisdiction usage code (管轄使用コード) |
| 5 | SET | `work.put("tran_date", (String)userData.get("tran_date"))` // Transaction date (取引日) |
| 6 | SET | `work.put("mskm_day", (String)userData.get("mskm_day"))` // Masking date (マスク日) |
| 7 | SET | `work.put("fmtcel_shogo_tg_cd", (String)userData.get("fmtcel_shogo_tg_cd"))` // Femto cell protection target code (フェムトセル保護対象コード) |

---

**Block 3** — [CALL] Service contract agreement confirmation (L222-L227)

> Calls the service component to confirm the service contract agreement (サービス契約照会). Returns agreement data including last update datetime and system ID.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0081A010SC(param, handle, work, resultHash, userData)` // Service contract agreement confirmation (サービス契約照会) |

---

**Block 4** — [SET] Extract agreement confirmation results (L229-L231)

> Extracts the `last_upd_dtm` (last update datetime) and `sysid` (system ID) from the confirmation result into the `work` map for downstream use.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0081A010CBSMSG1list = (CAANMsg[])resultHash.get(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST)` // Get confirmation message array |
| 2 | SET | `eKK0081A010CBSMSG1 = eKK0081A010CBSMSG1list[0].getMsgData()` // Extract first message data as HashMap |
| 3 | SET | `work.put("last_upd_dtm", (String)eKK0081A010CBSMSG1.get(EKK0081A010CBSMsg1List.LAST_UPD_DTM))` // Last update datetime (更新日時取得) |
| 4 | SET | `work.put("sysid", (String)eKK0081A010CBSMSG1.get(EKK0081A010CBSMsg1List.SYSID))` // System ID (システムID) |

---

**Block 5** — [CALL] Billing advance list confirmation (L234-L239)

> Calls the service component to confirm the billing advance list (請求契約番号/サービス契約番号 — billing contract number / service contract number).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0321B002SC(param, handle, work, resultHash, userData)` // Billing advance list confirmation (請求一覧照会) |

---

**Block 6** — [SET] Extract billing confirmation results (L241-L243)

> Extracts the billing contract number (`seiky_kei_no`) from the result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0321B002CBSMSG1list = (CAANMsg[])resultHash.get(EKK0321B002CBSMsg.EKK0321B002CBSMSG1LIST)` // Get billing message array |
| 2 | SET | `eKK0321B002CBSMSG1 = eKK0321B002CBSMSG1list[0].getMsgData()` // Extract first message data |
| 3 | SET | `work.put("seiky_kei_no", (String)eKK0321B002CBSMSG1.get(EKK0321B002CBSMsg1List.SEIKY_KEI_NO))` // Billing contract number (請求契約番号) |

---

**Block 7** — [CALL] Application content registration (L246-L251)

> Registers the application content (申請内容承認登録). Creates masking detail records for the femto cell option.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0011D020SC(param, handle, work, eKK0011D020, userData)` // Application content registration (申請内容承認登録) |

---

**Block 8** — [SET] Extract application registration results (L253-L257)

> Extracts the update datetime and masking detail number from the application registration result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0011D020CBSMSG1list = (CAANMsg[])eKK0011D020.get(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST)` // Get registration message array |
| 2 | SET | `eKK0011D020CBSMSG1 = eKK0011D020CBSMSG1list[0].getMsgData()` // Extract first message data |
| 3 | SET | `work.put("mskm_upd_dtm", (String)eKK0011D020.get("upd_dtm"))` // Masking update datetime (更新日時) |
| 4 | SET | `work.put("mskm_dtl_no", (String)eKK0011D020CBSMSG1.get("mskm_dtl_no"))` // Masking detail number (詳細番号) |

---

**Block 9** — [CALL] Application detail inquiry (L260-L265)

> Performs application detail inquiry and subsequent work delegation (申請詳細照会・後続業務依頼). This step may trigger additional processing.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0021C060SC(param, handle, work, resultHash, userData)` // Application detail inquiry (申請詳細照会) |

---

**Block 10** — [SET] Add masking division field (L268-L269)

> Per ANK-2184-00-00, adds the masking division field to the work map for downstream processing.

| # | Type | Code |
|---|------|------|
| 1 | SET | `work.put("mskm_div", (String)userData.get("mskm_div"))` // Masking division (マスク区分) [ANK-2184-00-00 Add] |

---

**Block 11** — [CALL] Option service contract ISP registration (L272-L277)

> Registers the option service contract for ISP (オプションサービス契約〈ISP〉登録). This is the core registration of the femto cell ISP option.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0361D010SC(param, handle, work, eKK0361D010, userData)` // Option service contract ISP registration (オプションサービス契約〈ISP〉登録) |

---

**Block 12** — [SET] Extract ISP registration results (L279-L282)

> Extracts the operation service contract number, update datetime, and femto cell authentication credentials (ID and password) from the ISP registration result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `work.put("op_svc_kei_no", eKK0361D010.get(EKK0361D010CBSMsg.OP_SVC_KEI_NO))` // Operation service contract number (運用サービス契約番号) |
| 2 | SET | `work.put("upd_dtm", eKK0361D010.get(EKK0361D010CBSMsg.UPD_DTM))` // Update datetime |
| 3 | SET | `work.put("fmtcel_ninsho_id", eKK0361D010.get(EKK0361D010CBSMsg.FMTCEL_NINSHO_ID))` // Femto cell authentication ID (フェムトセル認証ID) |
| 4 | SET | `work.put("fmtcel_ninsho_id_pwd", eKK0361D010.get(EKK0361D010CBSMsg.FMTCEL_NINSHO_ID_PWD))` // Femto cell authentication ID password (フェムトセル認証IDパスワード) |

---

**Block 13** — [CALL] Option service contract ISP confirmation completion (L285-L290)

> Confirms and finalizes the ISP option service contract (オプションサービス契約〈ISP〉照会締結).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0361C030SC(param, handle, work, eKK0361C030, userData)` // Option service contract ISP confirmation completion (オプションサービス契約〈ISP〉照会締結) |

---

**Block 14** — [SET] Extract ISP confirmation results (L292)

> Extracts the update datetime from the ISP confirmation result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `work.put("upd_dtm", eKK0361C030.get("upd_dtm"))` // Update datetime |

---

**Block 15** — [CALL] Option service contract ISP start (L295-L300)

> Starts/activates the ISP option service contract (オプションサービス契約〈ISP〉開始). This activates the femto cell ISP service.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0361C040SC(param, handle, work, eKK0361C040, userData)` // Option service contract ISP start (オプションサービス契約〈ISP〉開始) |

---

**Block 16** — [SET] Extract ISP start results (L302)

> Extracts the generation/add datetime from the ISP start result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `work.put("gene_add_dtm", eKK0361C040.get("kk0351_gene_add_dtm"))` // Generation add datetime (生成追加日時) |

---

**Block 17** — [CALL] Advance registration (L306)

> Records the advance registration (進捗登録) progress in the system.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `addPrg(param, handle, work, userData)` // Advance registration (進捗登録) |

---

**Block 18** — [CALL] Femto cell movement info registration (L310)

> Calls the femto cell movement info registration common component with detail code `"01"` (FMTCEL_IDO_DTL_CD_01) and the fixedText parameter.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callFemtcelIdoInfoAddCC(param, handle, work, FMTCEL_IDO_DTL_CD_01, fixedText)` // Femto cell movement info registration (フェムトセル異動情報登録CC呼出) [FMTCEL_IDO_DTL_CD_01 = "01"] |

---

**Block 19** — [CALL] SOD publication (L314)

> Publishes the Service Order Data (SOD) to the downstream order fulfillment system.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callHakkoSodCC(param, handle, work, false)` // SOD publication (SODCC呼出) |

---

**Block 20** — [SET] Write output data to userData (L317-L323)

> Writes back the results to the `userData` map for downstream consumers.

| # | Type | Code |
|---|------|------|
| 1 | SET | `userData.put("svc_kei_no", work.get("svc_kei_no"))` // Service contract number (サービス契約番号) |
| 2 | SET | `userData.put("fmtcel_ninsho_id", work.get("fmtcel_ninsho_id"))` // Femto cell authentication ID (フェムトセル認証ID) |
| 3 | SET | `userData.put("fmtcel_ninsho_id_pwd", work.get("fmtcel_ninsho_id_pwd"))` // Femto cell authentication ID password (フェムトセル認証IDパスワード) |

---

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service contract number — the unique identifier for a service contract line item in the telecom billing system. |
| `svc_kei_ucwk_no` | Field | Service detail work number — internal tracking ID used for work management on service contract line items. |
| `jgs_cd` | Field | Jurisdiction code — identifies the regional office or administrative jurisdiction responsible for the service contract. |
| `jgs_use_cd` | Field | Jurisdiction usage code — indicates the type of jurisdiction application (e.g., primary office, delegated office). |
| `tran_date` | Field | Transaction date — the date on which the service registration transaction is processed. |
| `mskm_day` | Field | Masking date — the date associated with masking/protection operations on the service contract. |
| `fmtcel_shogo_tg_cd` | Field | Femto cell protection target code — classifies the protection target type for the femto cell service. |
| `mskm_div` | Field | Masking division — classification of the masking type/category (added per change request ANK-2184-00-00). |
| `seiky_kei_no` | Field | Billing contract number — the contract number associated with billing for the service line. |
| `mskm_upd_dtm` | Field | Masking update datetime — the timestamp of the last update to the masking/application detail record. |
| `mskm_dtl_no` | Field | Masking detail number — the detail line number within the masking/application content record. |
| `op_svc_kei_no` | Field | Operation service contract number — the service contract number assigned to the registered option (ISP) service. |
| `fmtcel_ninsho_id` | Field | Femto cell authentication ID — the credential identifier for authenticating femto cell access. |
| `fmtcel_ninsho_id_pwd` | Field | Femto cell authentication ID password — the password paired with the femto cell authentication ID. |
| `last_upd_dtm` | Field | Last update datetime — the timestamp of the most recent modification to the service contract record. |
| `sysid` | Field | System ID — the identifier of the system that last updated the record. |
| `gene_add_dtm` | Field | Generation/add datetime — the timestamp when the ISP service activation was generated/started. |
| `kk0351_gene_add_dtm` | Field | Internal field key for the generation/add datetime returned by SC EKK0361C040SC. |
| FMTCEL | Acronym | Femto Cell — small-cell wireless base station technology, used here for femto cell internet access service. |
| FMTCEL_IDO_DTL_CD_01 | Constant | Femto cell movement detail code = `"01"` — identifies the type of movement detail record for femto cell info registration. |
| ISP | Business term | Internet Service Provider — the internet connectivity option service registered as part of the femto cell subscription. |
| SOD | Acronym | Service Order Data — the order fulfillment data entity published to downstream systems for service provisioning. |
| SC | Acronym | Service Component — a mid-tier service module that encapsulates a single business operation (CRUD + validation + DB access). |
| CC | Acronym | Common Component — a reusable component class (typically in the `common` package) that coordinates SC calls and business logic. |
| CBS | Acronym | Core Business System — the low-level database operation layer invoked by SCs. |
| EKKxxx | Pattern | Enterprise application SC code prefix — follows the pattern EKK + 4 digits (module) + letter (function) + 3 digits (sequence). |
| FE | Acronym | Femto Cell — short name for the femto cell option service (B075) offering fiber-like internet over cellular small cells. |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband; femto cell service provides similar speeds over cellular infrastructure. |
| CAANMsg | Type | Common message wrapper class used for SC response data — each message contains a typed `MsgData` HashMap. |
| JKKFmtcelMskmInfoTrkmCC | Class | Femto cell masking info transmission common component — handles femto cell registration, masking, and movement information processing. |
