# Business Logic — JKKKikiDslAddCC.addKikiDsl() [156 LOC]

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

## 1. Role

### JKKKikiDslAddCC.addKikiDsl()

This method implements the core business logic for **equipment cancellation registration** (機器解約情報の登録処理). It is a shared common component (CC) registered as `KKSV055001CC` and invoked by the KKSV0550 screen operation. The method performs two major responsibilities in sequence: first, it handles optional OLS (Office LAN Server) multi-function router-related SOD (Service Order Data) creation for equipment return scenarios, including querying the equipment-provided service contract status and dispatching to the appropriate order content codes; second, it constructs a comprehensive service contract group structure containing all contract detail data and delegates to the discount service auto-apply CC (`JKKWrisvcAutoAplyCC`) to determine whether automatic discount service application rules apply to the cancellation. The design follows a routing/dispatch pattern where equipment type and service status determine which order content code is issued to the SOD system.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["addKikiDsl handle, param, fixedText"])

    subgraph Init["Initialization"]
        SC["ServiceComponentRequestInvoker scCall"]
        INMAP["HashMap inMap = param.getData fixedText"]
        SAME_CLR["same_trn_no cleared"]
        CC_NEW["JKKWrisvcAutoAplyCC jkkWrisvcAutoAplyCC instantiated"]
    end

    CHECK_OLS["ols_kino_um_router equals 1"]
    OLS_YES["OLS equipment present"]
    OLS_NO["OLS equipment absent"]

    EDIT_INMSG["editInMsg_EKK1081C011 param inMap"]
    SC_CALL["scCall.run sameTrnParamMap handle"]
    EDIT_RP["editResultRP_EKK1081C011CBS result param"]
    GET_WORKMAP["param.getData HakkoSODCCWORKMAP"]
    EXTRACT_SAME["same_trn_no extracted from workMap"]

    CHECK_ROUTER["kktk_svc_cd_cc equals C024"]
    ROUTER_YES["Multi-function router C024"]
    ROUTER_NO["Non-router or other code"]

    JUDGE_SOD["judgeSodHakko handle param fixedText scCall inMap"]

    SUB_KKTK_SVC["Get kktkSvcKeiNo from inMap"]
    CALL_341["callSC with EKK0341A010CBSMsg inMsg"]
    GET_STATUS["kktkSvcKeiStat extracted from response"]
    GET_SBT["taknkikiSbtCd extracted from response"]

    CHECK_STAT["kktkSvcKeiStat equals 910 or kktkSvcKeiStat equals 100 and taknkikiSbtCd equals F0"]
    STAT_YES["Equipment returned cancelled"]
    STAT_NO["Equipment active or other status"]

    ADD_SOD_423["addSOD handle param 423 multi-function router setup device return"]
    ADD_SOD_424["addSOD handle param 424 multi-function router setup cancellation device return"]
    ADD_SOD_405["addSOD handle param 405 multi-function router setup change router function cancellation"]

    ADD_SOD_149["addSOD handle param 149 router connection information cancellation"]
    ADD_SOD_150["addSOD handle param 150 router connection information cancellation"]

    DATAOPN["HashMap dataMapOpn prepared"]
    SET_OPN_FIELDS["Set sysid add_chge_div mskm_no fields on dataMapOpn"]
    SVCGRP["svcKeiGrpList and svcKeiList built with service contract details"]
    SET_PARAM["param.setData wriSvcAutoAplyMap dataMapOpn"]
    CALL_WRISVC["jkkWrisvcAutoAplyCC.execute handle param wriSvcAutoAplyMap"]

    RETURN["return param"]

    START --> Init
    Init --> CHECK_OLS
    CHECK_OLS -- "ols_kino_um_router is 1" --> OLS_YES
    CHECK_OLS -- "else" --> OLS_NO

    OLS_YES --> EDIT_INMSG
    EDIT_INMSG --> SC_CALL
    SC_CALL --> EDIT_RP
    EDIT_RP --> GET_WORKMAP
    GET_WORKMAP --> EXTRACT_SAME
    EXTRACT_SAME --> CHECK_ROUTER

    CHECK_ROUTER -- "C024 multi-function router" --> ROUTER_YES
    CHECK_ROUTER -- "else" --> ROUTER_NO

    ROUTER_YES --> JUDGE_SOD
    JUDGE_SOD --> SUB_KKTK_SVC
    SUB_KKTK_SVC --> CALL_341
    CALL_341 --> GET_STATUS
    GET_STATUS --> GET_SBT
    GET_SBT --> CHECK_STAT

    CHECK_STAT -- "status 910 or 100 plus F0" --> STAT_YES
    CHECK_STAT -- "else" --> STAT_NO

    STAT_YES --> ADD_SOD_423
    ADD_SOD_423 --> ADD_SOD_424
    STAT_NO --> ADD_SOD_405

    ROUTER_NO --> ADD_SOD_149
    ADD_SOD_149 --> ADD_SOD_150

    OLS_NO --> DATAOPN
    ADD_SOD_405 --> DATAOPN
    ADD_SOD_150 --> DATAOPN

    DATAOPN --> SET_OPN_FIELDS
    SET_OPN_FIELDS --> SVCGRP
    SVCGRP --> SET_PARAM
    SET_PARAM --> CALL_WRISVC
    CALL_WRISVC --> RETURN
```

**Processing Overview:**

1. **Initialization (always executed):** Creates a `ServiceComponentRequestInvoker`, extracts the input map from `param.getData(fixedText)`, clears `same_trn_no`, and instantiates `JKKWrisvcAutoAplyCC`.

2. **OLS equipment check:** When `ols_kiki_um_router` equals `"1"`, the method executes the common processing number allocation flow — it prepares a request via `editInMsg_EKK1081C011`, runs the SC, processes the result via `editResultRP_EKK1081C011CBS`, and extracts the same transaction number from the SOD work map.

3. **Equipment-provided service code routing:** When `kktk_svc_cd_cc` equals `"C024"` (multi-function router), it calls `judgeSodHakko()` to determine if SOD issuance is possible. If so, it queries the equipment-provided service contract agreement conference via `callSC` with template `EKK0341A010`, then inspects the returned service status and home equipment subtype code to determine which order content codes to issue.

4. **Non-OLS or non-router path:** When OLS equipment is absent or the service code is not `C024`, it directly issues order codes `149` (router connection cancellation) and `150` (router connection deletion).

5. **Discount service auto-apply preparation:** Regardless of the branch taken, the method builds a `dataMapOpn` map containing system ID, registration/change division, application number, application subtype code, migration division, function code, and service cancellation reason code. It also constructs a nested service contract group list with all service contract detail fields. This data is stored via `param.setData("wriSvcAutoAplyMap", dataMapOpn)` and passed to `jkkWrisvcAutoAplyCC.execute()`.

6. **Return:** The modified `param` object is returned to the caller.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle providing the connection context for SC (Service Component) invocations and SOD queries. Carries the database transaction session. |
| 2 | `param` | `IRequestParameterReadWrite` | Business data carrier containing the input work map (retrieved by `fixedText` key), modified with SOD work results, discount auto-apply input data (`wriSvcAutoAplyMap` key), and service contract group structures. Read and written throughout processing. |
| 3 | `fixedText` | `String` | Map key used to retrieve the input work map (`inMap`) from `param.getData()`. Acts as a discriminator for which data section to operate on within the parameter object. |

**Instance fields read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `same_trn_no` | `String` | Same transaction number used for common processing number allocation. Cleared at the start of the method and potentially updated during the OLS equipment path. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `editInMsg_EKK1081C011` | EKK1081C011 | - | Prepares input message for common processing number allocation (C) |
| C | `scCall.run` | EKK1081C011 | KK_T_SAME_TRN_NO (implied) | Executes SC for same transaction number allocation (C) |
| U | `editResultRP_EKK1081C011CBS` | EKK1081C011CBS | - | Processes SC result to extract same transaction number (U) |
| C | `addSOD` | EKK1081D010 / EKK1551D010 / EKK1041B001 | KK_T_ODR_HAKKO_JOKEN, KK_T_ODR_HAKKO_INFO (implied) | Registers order condition and order information work data (C) — called up to 3 times |
| R | `callSC` | EKK0341A010 | KK_T_KKTK_SVC_KEI (implied) | Queries equipment-provided service contract agreement conference (R) |
| C | `jkkWrisvcAutoAplyCC.execute` | - | - | Delegates discount service auto-application logic (C) |
| R | `JCCBPCommon.getBatOpeDate` | - | - | Retrieves batch operation date for the service contract agreement conference call (R) |
| R | `judgeSodHakko` | - | - | Determines if SOD issuance is possible for multi-function router (R) |

**How called methods are classified:**

- **`editInMsg_EKK1081C011`** → **C** (Create): Prepares input map for common processing number allocation. Template ID `EKK1081C011`.
- **`scCall.run`** → **C** (Create): Runs SC `EKK1081C011` to allocate the same transaction number.
- **`editResultRP_EKK1081C011CBS`** → **U** (Update): Updates the `param` object with result data, extracts `same_trn_no` from `HakkoSODCCWORK`.
- **`addSOD`** → **C** (Create): Registers order condition/work data. Uses templates `EKK1081D010` (order condition registration), `EKK1551D010` (order information work registration), and `EKK1041B001` (order setting summary conference). Called with order content codes `405`, `423`, `424`, `149`, or `150`.
- **`callSC`** → **R** (Read): Calls SC `EKK0341A010` to retrieve equipment-provided service contract details (status, subtype code).
- **`jkkWrisvcAutoAplyCC.execute`** → **C** (Create): Executes discount service auto-application processing.
- **`JCCBPCommon.getBatOpeDate`** → **R** (Read): Gets the current batch operation date.
- **`judgeSodHakko`** → **R** (Read): Evaluates conditions to determine if SOD issuance is possible.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0550 | `KKSV0550OPOperation.run` → `CCRequestBroker` → `JKKKikiDslAddCC.addKikiDsl` | `addSOD [C] KK_T_ODR_*`, `callSC [R] KK_T_KKTK_SVC_KEI`, `jkkWrisvcAutoAplyCC.execute [C] discount auto-apply` |

**Notes:** KKSV0550 is the only caller found. It uses a `CCRequestBroker` configured with `KKSV055001CC` as the CC target name, routing to `JKKKikiDslAddCC.addKikiDsl`.

## 6. Per-Branch Detail Blocks

**Block 1** — INIT (L139)

> Initializes all working objects and clears state.

| # | Type | Code |
|---|------|------|
| 1 | SET | `Map result = null` |
| 2 | SET | `ServiceComponentRequestInvoker scCall = new ServiceComponentRequestInvoker()` // SC invocation instance |
| 3 | SET | `HashMap inMap = (HashMap)param.getData(fixedText)` // User data work map |
| 4 | SET | `HashMap wrisvcAutoAplyCCInputMap = new HashMap()` // Discount service data container (unused — reserved) |
| 5 | SET | `this.same_trn_no = ""` // Clear same transaction number |
| 6 | SET | `JKKWrisvcAutoAplyCC jkkWrisvcAutoAplyCC = new JKKKWrisvcAutoAplyCC()` // Discount service CC |

**Block 2** — IF [ols_kino_um_router equals "1"] (L161)

> When `ols_kino_um_router` (OLS equipment presence flag) equals `"1"` (present), executes the common processing number allocation flow.

**Block 2.1** — SET (L163)

> Upper mapping: prepares the input map for same transaction number allocation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `HashMap sameTrnParamMap = editInMsg_EKK1081C011(param, inMap)` // Template ID: `EKK1081C011` |

**Block 2.2** — EXEC (L166)

> Runs the SC for same transaction number allocation.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `result = scCall.run(sameTrnParamMap, handle)` |

**Block 2.3** — EXEC (L169)

> Lower mapping: processes the SC result.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `editResultRP_EKK1081C011CBS(result, param)` // Template ID: `EKK1081C011CBS` |

**Block 2.4** — SET (L171)

> Retrieves the SOD work map from the result parameter.

| # | Type | Code |
|---|------|------|
| 1 | SET | `HashMap sameTrnDataMap = (HashMap)param.getData(JKKHakkoSODConstCC.HAKKOSODCCWORK)` // `HAKKOSODCCWORK = "HakkoSODCCWORK"` |

**Block 2.5** — IF [sameTrnDataMap is not null] (L173)

| # | Type | Code |
|---|------|------|
| 1 | SET | `same_trn_no = (String)sameTrnDataMap.get("same_trn_no")` |

**Block 2.6** — IF [kktk_svc_cd_cc equals "C024"] (L181)

> `[KKT_SVC_CD_CC = "C024"]` — When the equipment-provided service code is `C024` (multi-function router).

**Block 2.6.1** — SET (L183)

> Determines if SOD issuance is possible.

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean sodFlg = judgeSodHakko(handle, param, fixedText, scCall, inMap)` |

**Block 2.6.2** — IF [sodFlg is true] (L186)

> SOD issuance is possible for the multi-function router.

**Block 2.6.2.1** — SET (L188)

> Retrieves the equipment-provided service contract number.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String kktkSvcKeiNo = (String)inMap.get("kktk_svc_kei_no")` |

**Block 2.6.2.2** — SET (L190-191)

> Prepares the upper mapping input for equipment-provided service contract agreement conference.

| # | Type | Code |
|---|------|------|
| 1 | SET | `Object[][] ekk0341a010InMsg = {{EKK0341A010CBSMsg.TEMPLATEID, TEMPLATE_ID_EKK0341A010}, {EKK0341A010CBSMsg.FUNC_CODE, "2"}, {EKK0341A010CBSMsg.KEY_KKTK_SVC_KEI_NO, kktkSvcKeiNo}, {EKK0341A010CBSMsg.KEY_RSV_APLY_YMD, JCCBPCommon.getBatOpeDate(null)}}` // FUNC_CODE="2" (inquiry), TEMPLATE_ID_EKK0341A010 = "EKK0341A010" |

**Block 2.6.2.3** — CALL (L194-195)

> Calls the SC for equipment-provided service contract agreement conference.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `CAANMsg[] ekk0341a010outMsg = callSC(handle, scCall, param, fixedText, ekk0341a010InMsg).getCAANMsgList(EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST)` // Template: EKK0341A010 |

**Block 2.6.2.4** — SET (L197-198)

> Extracts service status and home equipment subtype code from the response.

| # | Type | Code |
|---|------|------|
| 1 | SET | `CAANMsg kikiMsg = ekk0341a010outMsg[0]` |
| 2 | SET | `String kktkSvcKeiStat = kikiMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_STAT)` |
| 3 | SET | `String taknkikiSbtCd = kikiMsg.getString(EKK0341A010CBSMsg1List.TAKNKIKI_SBT_CD)` |

**Block 2.6.2.5** — IF [kktkSvcKeiStat equals "910" or (kktkSvcKeiStat equals "100" and taknkikiSbtCd equals "F0")] (L201)

> `[KKTK_SVC_KEI_STAT = "910" (returned/cancelled) or "100" (active) + TAKNKIKI_SBT_CD = "F0" (device return)]` — Equipment has been returned or cancelled.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `addSOD(handle, param, ODR_NAIYO_CD_423, inMap, fixedText)` // `423` = Multi-function router setup · cancellation (device return) |
| 2 | CALL | `addSOD(handle, param, ODR_NAIYO_CD_424, inMap, fixedText)` // `424` = Multi-function router setup · deletion (device return) |

**Block 2.6.2.6** — ELSE (L208)

> Equipment status is not returned/cancelled — standard change path.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `addSOD(handle, param, ODR_NAIYO_CD_405, inMap, fixedText)` // `405` = Multi-function router setup · change (router function, cancellation) |

**Block 2.6.3** — ELSE (L185)

> `sodFlg` is false — SOD issuance not possible for the multi-function router. No SOD is issued in this path.

**Block 2.7** — ELSE (L213)

> `[kktk_svc_cd_cc != "C024"]` — Non-multi-function router equipment.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_149, inMap, fixedText)` // `149` = Router connection information · cancellation |
| 2 | CALL | `addSOD(handle, param, JKKHakkoSODConstCC.ODR_NAIYO_CD_150, inMap, fixedText)` // `150` = Router connection information · deletion |

**Block 3** — ELSE [OLS absent] (L217, implicit fall-through)

> When `ols_kino_um_router` does not equal `"1"` (OLS equipment absent), skips the SOD allocation and router-specific flow entirely, proceeding directly to the discount service auto-apply preparation.

**Block 4** — INIT DISCOUNT MAP (L220)

> Builds the discount service auto-apply input data structure from the input map fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | `HashMap dataMapOpn = new HashMap()` |
| 2 | SET | `dataMapOpn.put("sysid", inMap.get("sysid_cc"))` // SYSID |
| 3 | SET | `dataMapOpn.put("add_chge_div", inMap.get("add_chge_div_cc"))` // Registration/change division |
| 4 | SET | `dataMapOpn.put("mskm_no", inMap.get("mskm_no_cc"))` // Application number |
| 5 | SET | `dataMapOpn.put("mskm_sbt_cd", inMap.get("mskm_sbt_cd_cc"))` // Application subtype code |
| 6 | SET | `dataMapOpn.put("ido_div", inMap.get("ido_div_cc"))` // Migration division |
| 7 | SET | `dataMapOpn.put("func_code", "1")` // Function code = "1" |
| 8 | SET | `dataMapOpn.put("svc_dlre_cd", inMap.get("svc_dlre_cd_cc"))` // Service cancellation reason code |

**Block 5** — BUILD SERVICE CONTRACT GROUP (L225)

> Constructs a nested list structure containing service contract group and list data.

| # | Type | Code |
|---|------|------|
| 1 | SET | `ArrayList svcKeiGrpList = new ArrayList()` |
| 2 | SET | `HashMap svcKeiGrpMap = new HashMap()` |
| 3 | SET | `svcKeiGrpMap.put("grp_div", "00")` // Group division = "00" |
| 4 | SET | `ArrayList svcKeiList = new ArrayList()` |
| 5 | SET | `HashMap svcKeiMap = new HashMap()` |
| 6 | SET | `svcKeiMap.put("tg_kei_skbt_cd", (String)inMap.get("tg_kei_skbt_cd_cc"))` // Target contract identification code |
| 7 | SET | `svcKeiMap.put("svc_kei_no", (String)inMap.get("svc_kei_no_cc"))` // Service contract number |
| 8 | SET | `svcKeiMap.put("svc_kei_stat", (String)inMap.get("svc_kei_stat_cc"))` // Service contract status |
| 9 | SET | `svcKeiMap.put("svc_kei_ucwk_no", (String)inMap.get("svc_kei_ucwk_no_cc"))` // Service contract detail number |
| 10 | SET | `svcKeiMap.put("svc_kei_ucwk_stat", (String)inMap.get("svc_kei_ucwk_stat_cc"))` // Service contract detail status |
| 11 | SET | `svcKeiMap.put("kktk_svc_kei_no", (String)inMap.get("kktk_svc_kei_no_cc"))` // Equipment-provided service contract number |
| 12 | SET | `svcKeiMap.put("kktk_svc_kei_stat", (String)inMap.get("kktk_svc_kei_stat_cc"))` // Equipment-provided service contract status |
| 13 | SET | `svcKeiMap.put("svc_cd", (String)inMap.get("svc_cd_cc"))` // Service code |
| 14 | SET | `svcKeiMap.put("prc_grp_cd", (String)inMap.get("prc_grp_cd_cc"))` // Price group code |
| 15 | SET | `svcKeiMap.put("pcrs_cd", (String)inMap.get("pcrs_cd_cc"))` // Price course code |
| 16 | SET | `svcKeiMap.put("pplan_cd", (String)inMap.get("pplan_cd_cc"))` // Price plan code |
| 17 | SET | `svcKeiMap.put("kktk_svc_cd", (String)inMap.get("kktk_svc_cd_cc"))` // Equipment-provided service code |
| 18 | SET | `svcKeiMap.put("kktk_sbt_cd", (String)inMap.get("kktk_sbt_cd_cc"))` // Equipment-provided subtype code |
| 19 | SET | `svcKeiMap.put("chge_bf_svc_cd", (String)inMap.get("chge_bf_svc_cd_cc"))` // Pre-change service code |
| 20 | SET | `svcKeiMap.put("chge_bf_prc_grp_cd", (String)inMap.get("chge_bf_prc_grp_cd_cc"))` // Pre-change price group code |
| 21 | SET | `svcKeiMap.put("chge_bf_pcrs_cd", (String)inMap.get("chge_bf_pcrs_cd_cc"))` // Pre-change price course code |
| 22 | SET | `svcKeiMap.put("chge_bf_pplan_cd", (String)inMap.get("chge_bf_pplan_cd_cc"))` // Pre-change price plan code |
| 23 | EXEC | `svcKeiList.add(svcKeiMap)` |
| 24 | EXEC | `svcKeiGrpMap.put("svc_kei_list", svcKeiList)` |
| 25 | EXEC | `svcKeiGrpList.add(svcKeiGrpMap)` |
| 26 | EXEC | `dataMapOpn.put("svc_kei_grp_list", svcKeiGrpList)` |

**Block 6** — CALL DISCOUNT SERVICE AUTO-APPLY (L232)

> Sets the prepared discount data into param and invokes the discount service auto-apply CC.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `param.setData("wriSvcAutoAplyMap", dataMapOpn)` |
| 2 | CALL | `jkkWrisvcAutoAplyCC.execute(handle, param, "wriSvcAutoAplyMap")` |

**Block 7** — RETURN (L235)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return param` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `ols_kino_um_router` | Field | OLS equipment presence flag — "1" means multi-function router (OLS equipment) is present in the service |
| `kktk_svc_cd_cc` | Field | Equipment-provided service code — "C024" identifies a multi-function router |
| `kktk_svc_kei_no` | Field | Equipment-provided service contract number — internal contract ID for equipment-provided service lines |
| `kktk_svc_kei_stat` | Field | Equipment-provided service contract status — "910" = returned/cancelled, "100" = active |
| `taknkiki_sbt_cd` | Field | Home equipment subtype code — "F0" indicates device return |
| `sysid_cc` | Field | System ID — internal system identifier |
| `add_chge_div_cc` | Field | Registration/change division — distinguishes new registration from modification |
| `mskm_no_cc` | Field | Application number — the customer application reference number |
| `mskm_sbt_cd_cc` | Field | Application subtype code — classifies the type of application |
| `ido_div_cc` | Field | Migration division — indicates migration direction/type |
| `svc_dlre_cd_cc` | Field | Service cancellation reason code — reason for service termination |
| `svc_kei_no_cc` | Field | Service contract number — main service contract identifier |
| `svc_kei_stat_cc` | Field | Service contract status — current status of the service contract |
| `svc_kei_ucwk_no_cc` | Field | Service contract detail number — internal tracking ID for service contract line items |
| `svc_kei_ucwk_stat_cc` | Field | Service contract detail status — status of the service contract detail line |
| `svc_cd_cc` | Field | Service code — identifies the type of service (e.g., FTTH, Mail, ENUM) |
| `prc_grp_cd_cc` | Field | Price group code — groups pricing plans |
| `pcrs_cd_cc` | Field | Price course code — identifies the pricing course |
| `pplan_cd_cc` | Field | Price plan code — identifies the specific price plan |
| `kktk_sbt_cd_cc` | Field | Equipment-provided subtype code — subtype classification for equipment-provided services |
| `chge_bf_*_cc` | Field | Pre-change values — fields prefixed with `chge_bf_` hold the values before the change (e.g., `chge_bf_svc_cd_cc` = service code before change) |
| SOD | Acronym | Service Order Data — telecom order fulfillment entity used to track service changes in the order system |
| OLS | Business term | Office LAN Server — a multifunction router device providing LAN connectivity in addition to internet service |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| same_trn_no | Field | Same transaction number — allocated for common processing to ensure consistency across related operations |
| HakkoSODCCWORK | Constant | Key name ("HakkoSODCCWORK") for the SOD issuance work map stored in the parameter |
| EKK0341A010 | Template | Equipment-provided service contract agreement conference — SC template for querying equipment contract status |
| EKK1081C011 | Template | Common processing number allocation — SC template for allocating shared transaction numbers |
| EKK1081D010 | Template | Order condition registration — CBS template for registering order conditions |
| EKK1551D010 | Template | Order information work registration — CBS template for registering order information work data |
| EKK1041B001 | Template | Order setting summary conference — CBS template for order setting summary processing |
| ODR_NAIYO_CD_405 | Constant | Order content code "405" — Multi-function router setup, change (router function, cancellation) |
| ODR_NAIYO_CD_423 | Constant | Order content code "423" — Multi-function router setup, cancellation (device return) |
| ODR_NAIYO_CD_424 | Constant | Order content code "424" — Multi-function router setup, deletion (device return) |
| ODR_NAIYO_CD_149 | Constant | Order content code "149" — Router connection information, cancellation |
| ODR_NAIYO_CD_150 | Constant | Order content code "150" — Router connection information, deletion |
| KKSV0550 | Screen | Equipment cancellation registration screen — the primary consumer of this method |
| KKSV055001CC | CC Target | CC target name used by the CCRequestBroker to route to JKKKikiDslAddCC.addKikiDsl |
| JKKWrisvcAutoAplyCC | Component | Discount service auto-apply component — determines whether automatic discount rules apply to the service cancellation |
| Func Code "2" | Constant | Function code "2" in EKK0341A010CBSMsg — indicates inquiry/retrieval mode |
| Group Division "00" | Constant | Group division "00" — standard group classification in service contract group structures |
| `HAKKOSODCCWORKMAP` | Constant | Key constant ("HakkoSODCCWORK") for the SOD issuance work map |
