# Business Logic — JKKAdInfChgCC.addMskm() [185 LOC]

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

## 1. Role

### JKKAdInfChgCC.addMskm()

This method performs **submission content approval registration** (申込み承認登録) for customer address change processing within the Fujitsu OPTICAL BUSINESS Suite (OPTICAL BUSINESS Suite). It is called during the `adInfChgCommit` method, which handles the full address information change workflow — this specific method's responsibility is to register the initial submission record with the central order management system.

The method builds a comprehensive **submission header map** (`condMap`) and **submission detail map** (`mskmDtlList`) containing over 50 fields — including system ID, submission type code ("90021"), arrival date, operator timestamp, user ID, and numerous optional/contact fields (all defaulted to empty strings). It then delegates to the **EKK0011D020 SC** (Service Component) via `JKKAdInfChgMapperCC.setEKK0011D020()` and `ServiceComponentRequestInvoker.run()` to persist this submission data. After the SC returns, it extracts the generated submission number (`MSKM_NO`) and submission detail number (`MSKM_DTL_NO`) and stores them back into the parameter map for downstream processing.

The method implements the **delegation pattern**, acting as a facade that assembles input data and dispatches to the central order management SC layer. It is a shared utility called exclusively by `JKKAdInfChgCC.adInfChgCommit()` as part of the address change commit flow, making it a critical link between the screen/controller layer and the backend order management system.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["addMskm param fixedText"])
    STEP1["Get paramMap from param.getData"]
    STEP2["Create mapper via getInstance"]
    STEP3["Create scCall ServiceComponentRequestInvoker"]
    STEP4["Create condMap and clear it"]
    STEP5["Build condMap header fields"]
    STEP6["Create mskmDtlList with mskmDtlMap"]
    STEP7["Build mskmDtlMap detail fields"]
    STEP8["Call mapper.setEKK0011D020"]
    STEP9["Call scCall.run"]
    STEP10["Call mapper.getEKK0011D020"]
    STEP11["Call mapper.scResultCheck"]
    STEP12["Save MSKM_NO from response"]
    STEP13{"mskmDtlListRet check"}
    STEP14["Save MSKM_DTL_NO from response"]
    STEP15(["Return to caller"])
    CATCH["Catch Exception ex"]
    STEP16["Throw CCException ERR_STR_RESULT_CODE"]

    START --> STEP1
    STEP1 --> STEP2
    STEP2 --> STEP3
    STEP3 --> STEP4
    STEP4 --> STEP5
    STEP5 --> STEP6
    STEP6 --> STEP7
    STEP7 --> STEP8
    STEP8 --> STEP9
    STEP9 --> STEP10
    STEP10 --> STEP11
    STEP11 --> STEP12
    STEP12 --> STEP13
    STEP13 -- not null and not empty --> STEP14
    STEP13 -- null or empty --> STEP15
    STEP14 --> STEP15
    STEP11 --> CATCH
    CATCH --> STEP16
```

**CRITICAL — Constant Resolution:**

| Constant | Value | Business Meaning |
|----------|-------|------------------|
| `EKK0011D020CBSMsg.MSKM_SBT_CD` | `"90021"` | Submission type code — fixed value for address change submission |
| `EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM` | `"1"` | KEPCO customer info consent flag — always set to "1" (consent given) |
| `EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD` | `"03"` | Consuption business submission status subtype code |
| `EKK0011D020CBSMsg.MSKM_ROUTE_SKBT_CD` | `"1"` | Submission route subtype code |
| `EKK0011D020CBSMsg.AGNT_MSKM_TRTG_UM` | `"0"` | Agent submission cancellation flag — always "0" (not cancelled) |
| `EKK0011D020CBSMsg1List.ML_SEND_JGI_FLG` | `"0"` | Mail send exclusion flag — always "0" (no exclusion) |
| `EKK0011D020CBSMsg1List.NEWCONST_BUKKEN_CD` | `"0"` | New building code — default "0" |
| `EKK0011D020CBSMsg1List.HUKKAT_ANKEN_FLG` | `"0"` | Reactivation case flag — always "0" (not reactivation) |
| `EKK0011D020CBSMsg1List.SAME_EQUIP_RE_MSKM_CD` | `"0"` | Same equipment re-submission code — always "0" |
| `EKK0011D020CBSMsg1List.KCN_STB_MSKM_CNT` | `"0"` | KCN STB submission count — default "0" |
| `JKKAdInfChgConstCC.ERR_STR_RESULT_CD` | Resolved constant | Error result code string used in CCException |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `param` | `IRequestParameterReadWrite` | The request parameter object carrying the model group and control map. It holds business data extracted from the screen/form submission, including SYSID, operation date, user ID, and IDO_DIV (migration division flag). It also receives updated values after processing (MSKM_NO and MSKM_DTL_NO). |
| 2 | `fixedText` | `String` | A user-defined string used as a key to extract the specific data map (`param.getData(fixedText)`). Typically represents a logical grouping identifier for the data bundle being processed (e.g., a form area name or processing step tag). |

**Instance fields read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `keepSesHandle` | `ThreadLocal<SessionHandle>` | Thread-local session handle used to pass the database/connection context to the SC layer |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKAdInfChgMapperCC.getInstance` | - | - | Gets singleton instance of the mapper CC for SC call coordination |
| R | `ServiceComponentRequestInvoker.<init>` | - | - | Creates the SC request invoker for executing service components |
| R | `JCCBPCommon.getOpeDateTimeStamp` | - | - | Gets the current operation date/time stamp for submission receipt timestamp |
| R | `JKKAdInfChgMapperCC.setEKK0011D020` | - | - | Maps parameter data and condMap/mskmDtlList into the EKK0011D020 SC request map |
| - | `ServiceComponentRequestInvoker.run` | EKK0011D020SC | KK_T_MSKM_SHO (Submission header table), KK_T_MSKM_SHO_DTL (Submission detail table) | Executes the EKK0011D020 SC to register/commit the submission content approval data |
| R | `JKKAdInfChgMapperCC.getEKK0011D020` | - | - | Extracts and maps the SC response data from the result map back into structured objects |
| - | `JKKAdInfChgMapperCC.scResultCheck` | - | - | Checks the SC response result code and throws an exception if the submission failed |

**SC Code Inference:**
- The method name `setEKK0011D020` and `getEKK0011D020` indicate the SC Code is **EKK0011D020SC**
- `EKK0011` is the SC group code for submission content (申込み内容) operations
- The CBS message classes `EKK0011D020CBSMsg` and `EKK0011D020CBSMsg1List` confirm this SC handles submission header and detail data
- The entity tables are inferred as `KK_T_MSKM_SHO` (submission header) and `KK_T_MSKM_SHO_DTL` (submission detail) based on the naming convention (MSKM = 申込み submission, SHO = 書出 submission document)

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS:JKKAdInfChgCC | `adInfChgCommit(handle, param, fixedText)` -> `addMskm(param, fixedText)` | `EKK0011D020SC [C] KK_T_MSKM_SHO, KK_T_MSKM_SHO_DTL` |

**Note:** This specific `addMskm` method (2-parameter variant, private) is called only by `adInfChgCommit` within the same class. Other classes have their own `addMskm` methods with different signatures (e.g., `JKKAddMskmServiceCC.addMskm`, `JKKTmcpAddCC.addMskm`) that are separate implementations.

- Terminal operations from this method: `scResultCheck [-]`, `getEKK0011D020 [R]`, `setEKK0011D020 [-]`, `run [-]` (EKK0011D020SC [C]), `getOpeDateTimeStamp [R]`, `getInstance [R]`
- The EKK0011D020 SC performs a **Create** operation on the submission tables (申込み承認登録 = submission content approval registration).

## 6. Per-Branch Detail Blocks

### Block 1 — TRY-BLOCK (L379)

> The main processing block wrapped in try-catch. Prepares all data maps, builds header and detail field sets, executes the SC, and saves returned values.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramMap = param.getData(fixedText)` // Get the data map from the request parameter |
| 2 | SET | `reqMap, resMap` // Declare request and response map variables |
| 3 | CALL | `mapper = JKKAdInfChgMapperCC.getInstance()` // Get the mapper CC instance |
| 4 | SET | `scCall = new ServiceComponentRequestInvoker()` // Create SC request invoker |
| 5 | SET | `condMap = new HashMap<String, Object>()` // Create condition map |
| 6 | EXEC | `condMap.clear()` // Clear the condition map |

### Block 1.1 — condMap HEADER FIELD BUILDING (L391–L438)

> Populates the submission header condition map with system and operational fields. Most optional fields are defaulted to empty string; a few have fixed values.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `condMap.put(EKK0011D020CBSMsg.SYSID, paramMap.get(PARAM_KEY_SYSID))` | Set SYSID from parameter map |
| 2 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_SBT_CD, "90021")` | Set submission type code = "90021" (Address change submission) [CONSTANT] |
| 3 | SET | `condMap.put(EKK0011D020CBSMsg.MSKMSHO_ARIV_YMD, paramMap.get(PARAM_KEY_OPE_DATE))` | Set submission document arrival date |
| 4 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_UK_DTM, JCCBPCommon.getOpeDateTimeStamp(null))` | Set submission receipt datetime stamp via utility |
| 5 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_UK_TNT_USER_ID, paramMap.get("user_id"))` | Set submission receipt operator user ID |
| 6 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_YMD, paramMap.get(PARAM_KEY_OPE_DATE))` | Set submission date |
| 7 | SET | `condMap.put(EKK0011D020CBSMsg.TTL_BUSINESS_CENTER_UK_NO, "")` | Set total business center receipt number = empty |
| 8 | SET | `condMap.put(EKK0011D020CBSMsg.TTL_BUSINESS_MSKM_OPT_CD, "")` | Set total business submission option code = empty |
| 9 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_RRKS_TELNO, "")` | Set submission contact phone number = empty |
| 10 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_JSSIS_SBT_CD, "")` | Set submission executor type code = empty |
| 11 | SET | `condMap.put(EKK0011D020CBSMsg.CUST_YOBO_JIKO, "")` | Set customer request item = empty |
| 12 | SET | `condMap.put(EKK0011D020CBSMsg.TEL_RRK_KIBOD_SBT_CD, "")` | Set telephone contact desired day type code = empty |
| 13 | SET | `condMap.put(EKK0011D020CBSMsg.TEL_RRK_KIBO_TIME_CD, "")` | Set telephone contact desired time slot code = empty |
| 14 | SET | `condMap.put(EKK0011D020CBSMsg.TAKCHO_KIBOD_SBT_CD, "")` | Set in-home survey desired day type code = empty |
| 15 | SET | `condMap.put(EKK0011D020CBSMsg.TAKCHO_KIBO_TIME_CD, "")` | Set in-home survey desired time slot code = empty |
| 16 | SET | `condMap.put(EKK0011D020CBSMsg.KARI_MSKM_FLG, "")` | Set provisional submission flag = empty |
| 17 | SET | `condMap.put(EKK0011D020CBSMsg.REFERER, "")` | Set referer = empty |
| 18 | SET | `condMap.put(EKK0011D020CBSMsg.KEPCO_CUSTINFO_JUJU_DOI_UM, "1")` | Set KEPCO customer info consent = "1" (consent given) [CONSTANT] |
| 19 | SET | `condMap.put(EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO_YH, "")` | Set pre-inspection contact item yes/no = empty |
| 20 | SET | `condMap.put(EKK0011D020CBSMsg.SHOSA_BF_RRK_JIKO, "")` | Set pre-inspection contact item = empty |
| 21 | SET | `condMap.put(EKK0011D020CBSMsg.USE_SVC_KEIZK_SBT_CD, "")` | Set service continuation type code = empty |
| 22 | SET | `condMap.put(EKK0011D020CBSMsg.CONSMBSN_MSKM_STAT_SKBT_CD, "03")` | Set consumption business submission status subtype = "03" [CONSTANT] |
| 23 | SET | `condMap.put(EKK0011D020CBSMsg.UK_TNTSHA_SKBT_CD, "")` | Set receipt operator subtype code = empty |
| 24 | SET | `condMap.put(EKK0011D020CBSMsg.KOJI_REQ_INFO_RRK_JIKO, "")` | Set work request info contact item = empty |
| 25 | SET | `condMap.put(EKK0011D020CBSMsg.MSKM_ROUTE_SKBT_CD, "1")` | Set submission route subtype code = "1" [CONSTANT] |
| 26 | SET | `condMap.put(EKK0011D020CBSMsg.AGNT_MSKM_TRTG_UM, "0")` | Set agent submission cancellation = "0" (not cancelled) [CONSTANT] |
| 27 | SET | `condMap.put(EKK0011D020CBSMsg.IDO_DIV, paramMap.get(PARAM_KEY_IDO_DIV))` | Set migration division from parameter map |

### Block 1.2 — mskmDtlMap DETAIL FIELD BUILDING (L439–L508)

> Populates a single submission detail map with over 40 fields. All optional contact, survey, and equipment fields are defaulted to empty strings or zero values.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `mskmDtlList.add(mskmDtlMap)` // Initialize detail list with one map entry |
| 2 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_NO, "")` | Set submission document number = empty |
| 3 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.WEB_UK_NO, "")` | Set Web receipt number = empty |
| 4 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_FORM_CD, "")` | Set submission form code = empty |
| 5 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_DTL_SBT_CD, "")` | Set submission detail type code = empty |
| 6 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.RRKS_KTAI_TELNO, "")` | Set contact mobile phone number = empty |
| 7 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.RRKS_OFFC_NM, "")` | Set contact business name = empty |
| 8 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.DT_RRKS_TELNO, "")` | Set daytime contact phone = empty |
| 9 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.NEW_MSKM_SBT_CD, "")` | Set new submission type code = empty |
| 10 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_OPTNTY_CD, "")` | Set submission option code = empty |
| 11 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.TAKCHO_KIBO_APO_KIGEN_YMD, "")` | Set in-home survey desired expiry date = empty |
| 12 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KOJI_APO_RRKS_SHITEI_CD, "")` | Set work contact designation code = empty |
| 13 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KOJI_APO_RRKS_TELNO, "")` | Set work contact phone = empty |
| 14 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.RRK_JIKO_ADD_DTM, "")` | Set contact item registration datetime = empty |
| 15 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKM_RRKS_MLAD, "")` | Set submission contact email address = empty |
| 16 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KOJI_PRG_TCHI_MLAD, "")` | Set work progress notification email = empty |
| 17 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.RRK_JIKO, "")` | Set contact item = empty |
| 18 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KJSC_TCH_KTAI_MLAD, "")` | Set work progress notification mobile email = empty |
| 19 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.ML_SEND_JGI_FLG, "0")` | Set mail send exclusion flag = "0" [CONSTANT] |
| 20 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.ML_SEND_JGI_RSN_MEMO, "")` | Set mail send exclusion reason memo = empty |
| 21 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.BMP_MSKM_RRKS_TLN, "")` | Set bookmark submission contact phone = empty |
| 22 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.OP_SVC_HKTGI_UM, "0")` | Set optional service inheritance = "0" [CONSTANT] |
| 23 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.DSL_ATICLE_SOHU_KIBO_UM, "")` | Set discharge document send desired = empty |
| 24 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.RRK_WAY_HOKI, "")` | Set contact method supplementary = empty |
| 25 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.NEWCONST_BUKKEN_CD, "0")` | Set new building code = "0" [CONSTANT] |
| 26 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.HUKKAT_ANKEN_FLG, "0")` | Set reactivation case flag = "0" [CONSTANT] |
| 27 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.SAME_EQUIP_RE_MSKM_CD, "0")` | Set same equipment re-submission code = "0" [CONSTANT] |
| 28 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_SBT_CD, "")` | Set personal confirmation document type = empty |
| 29 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_SBT_CD, "")` | Set submission document type code = empty |
| 30 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KEI_HUKA_CD, "")` | Set contract addition code = empty |
| 31 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MAP_TEMP_UM, "")` | Set map attachment = empty |
| 32 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KCN_STB_MSKM_CNT, "0")` | Set KCN STB submission count = "0" [CONSTANT] |
| 33 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.KCN_STB_KIND_CD, "")` | Set KCN STB type code = empty |
| 34 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MANSSBSYS_RNKI_YO_KIJIRAN, "")` | Set mansion system linkage remarks = empty |
| 35 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MANSION_ID, "")` | Set mansion ID = empty |
| 36 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.CATID, "")` | Set CAT-ID = empty |
| 37 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MKM_UK_SBT_CD, "")` | Set submission receipt type code = empty |
| 38 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TNTSHA_NM, "")` | Set submission handling operator name = empty |
| 39 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_TRAT_IF_TELNO, "")` | Set submission handling operator phone = empty |
| 40 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.MSKMSHO_DTL_NO, "")` | Set submission document detail number = empty |
| 41 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.HNIN_CFM_ATICLE_NM, "")` | Set personal confirmation document name = empty |
| 42 | SET | `mskmDtlMap.put(EKK0011D020CBSMsg1List.WRIB_AUTO_APLY_TG_GAI_FLG, "0")` | Set discount auto-application target external flag = "0" [CONSTANT] |

### Block 1.3 — SC EXECUTION AND RESPONSE HANDLING (L510–L522)

> Executes the EKK0011D020 SC to register the submission content approval, then extracts the returned submission number and detail number.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `reqMap = mapper.setEKK0011D020(param, fixedText, condMap, mskmDtlList)` | Map input data into SC request format |
| 2 | CALL | `resMap = scCall.run(reqMap, keepSesHandle.get())` | Execute EKK0011D020 SC — creates submission record |
| 3 | CALL | `kk0011_d020_map = mapper.getEKK0011D020(param, fixedText, resMap)` | Extract SC response data |
| 4 | CALL | `mapper.scResultCheck(param)` | Validate SC result code |
| 5 | SET | `paramMap.put(PARAM_KEY_MSKM_NO, kk0011_d020_map.get(EKK0011D020CBSMsg.MSKM_NO))` | Save submission number back to paramMap |

### Block 1.4 — NESTED: msKMDTL NO EXTRACTION (L523–L526)

> Conditionally extracts the submission detail number from the SC response list.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `mskmDtlListRet = (List) kk0011_d020_map.get(EKK0011D020CBSMsg.EKK0011D020CBSMSG1LIST)` | Get detail list from response |
| 2 | IF | `mskmDtlListRet != null && !mskmDtlListRet.isEmpty()` | Check if detail list has entries |
| 3 | SET | `mskmDtlMapRet = mskmDtlListRet.get(0)` | Get first detail entry |
| 4 | SET | `paramMap.put(PARAM_KEY_MSKM_DTL_NO, mskmDtlMapRet.get(EKK0011D020CBSMsg1List.MSKM_DTL_NO))` | Save submission detail number back to paramMap |

### Block 1.5 — CATCH EXCEPTION HANDLER (L529–L531)

> Catches any exception from the SC execution and re-throws as a CCException with error result code.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CATCH | `Exception ex` | Catches any exception from the try block |
| 2 | RETURN | `throw new CCException(JKKAdInfChgConstCC.ERR_STR_RESULT_CD, ex.getCause())` | Map exception to CCException with error code string [CONSTANT] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `MSKM` | Abbreviation | 申込み (Shikomi) — Submission; refers to a customer service order submission in the Fujitsu business suite |
| `MSKM_SBT_CD` | Field | Submission type code — classifies the type of submission ("90021" for address change) |
| `MSKMSHO_NO` | Field | Submission document number — unique identifier for a submission document |
| `MSKM_NO` | Field | Submission number — generated by the SC, identifies the submission record in KK_T_MSKM_SHO |
| `MSKM_DTL_NO` | Field | Submission detail number — identifies a specific detail line within a submission |
| `MSKM_DTL_SBT_CD` | Field | Submission detail type code — classifies the type of submission detail |
| `MSKM_FORM_CD` | Field | Submission form code — indicates the form/method of submission |
| `IDO_DIV` | Field | Migration division — indicates the division/category for service migration operations |
| `SYSID` | Field | System ID — identifies the target system in a multi-system environment |
| `MSKM_UK_DTM` | Field | Submission receipt datetime stamp — timestamp when the submission was received |
| `MSKM_UK_TNT_USER_ID` | Field | Submission receipt operator user ID — the user who processed the submission receipt |
| `MSKM_YMD` | Field | Submission date — year/month/date of the submission |
| `MSKMSHO_ARIV_YMD` | Field | Submission document arrival date/year/month/date — when the document arrived |
| `CONSMBSN_MSKM_STAT_SKBT_CD` | Field | Consumption business submission status subtype code — status code for consumption-related submission (fixed "03") |
| `MSKM_ROUTE_SKBT_CD` | Field | Submission route subtype code — indicates how the submission was routed (fixed "1") |
| `AGNT_MSKM_TRTG_UM` | Field | Agency/agent submission cancellation flag — whether agency submission was cancelled (fixed "0") |
| `KEPCO` | Business term | Kansai Electric Power Company — Japanese utility; KEPCO customer info consent relates to energy service provider consent |
| `KEPCO_CUSTINFO_JUJU_DOI_UM` | Field | KEPCO customer information consent presence flag — whether customer consented to KEPCO data sharing |
| `TAKCHO` | Abbreviation | 宅内 (Takunai) — In-home; refers to in-home survey or installation activities |
| `TAKCHO_KIBOD_SBT_CD` | Field | In-home survey desired day type code — when the customer prefers an in-home survey |
| `TAKCHO_KIBO_TIME_CD` | Field | In-home survey desired time slot code — preferred time slot for in-home survey |
| `NTUSER` | Field | Network Terminal User Equipment — customer premises equipment for FTTH services |
| `JSSIS` | Abbreviation | 実施者 (Jisishi) — Executor/Implementer; the contractor performing installation |
| `KARI_MSKM_FLG` | Field | Provisional submission flag — indicates if this is a provisional/placeholder submission |
| `REFERER` | Field | Referrer — web page or channel from which the submission originated |
| `ML_SEND_JGI_FLG` | Field | Mail send exclusion flag — whether to exclude email notifications ("0" = no exclusion) |
| `NEWCONST_BUKKEN_CD` | Field | New building code — building classification code for new construction ("0" = default) |
| `HUKKAT_ANKEN_FLG` | Field | Reactivation case flag — whether this submission is for service reactivation ("0" = not reactivation) |
| `SAME_EQUIP_RE_MSKM_CD` | Field | Same equipment re-submission code — code for resubmission with same equipment ("0" = not applicable) |
| `KCN_STB` | Field | KCN STB — KCN (Kansai) Set-Top Box; a set-top box device for cable/telecom services |
| `KCN_STB_MSKM_CNT` | Field | KCN STB submission count — number of KCN STB units being submitted (default "0") |
| `KCN_STB_KIND_CD` | Field | KCN STB type code — type/variant of KCN STB |
| `MANSION_ID` | Field | Mansion ID — identifier for apartment/mansion building registration |
| `CATID` | Field | CAT-ID — Cable TV or category identifier |
| `HNIN_CFM_ATICLE_SBT_CD` | Field | Personal confirmation document type code — type of document used for identity verification |
| `KEI_HUKA_CD` | Field | Contract addition code — code for additional services added to a contract |
| `WRIB_AUTO_APLY_TG_GAI_FLG` | Field | Discount auto-application target external flag — whether external discounts are auto-applied |
| `SC` | Abbreviation | Service Component — a backend service layer module that handles database and business logic operations |
| `EKK0011D020SC` | SC Code | Submission content approval registration SC — handles creating and registering submission records |
| `CBS` | Abbreviation | Core Business System — the backend business processing system |
| `CC` | Abbreviation | Common Component — a shared business logic component layer |
| `paramMap` | Field | Parameter map — a HashMap carrying business data extracted from the request |
| `condMap` | Field | Condition map — a HashMap used to pass input conditions to the SC |
| `mskmDtlList` | Field | Submission detail list — ArrayList of submission detail maps passed to the SC |
| `scCall` | Field | SC Call — ServiceComponentRequestInvoker; executes the SC with the request map |
| `keepSesHandle` | Field | Session handle holder — ThreadLocal storing the session/connection context for SC execution |
| `adInfChgCommit` | Method | Address information change commit — the parent method that calls addMskm as part of the full address change workflow |
| `OPTICAL BUSINESS Suite` | Business term | Fujitsu's telecom/BPO business suite for telecom service operations |
