# Business Logic — JKKCancelSvcKeiCC.ctlChshtData() [183 LOC]

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

## 1. Role

### JKKCancelSvcKeiCC.ctlChshtData()

This method is the **data extraction control processing** (データ抽出制御処理) step within the larger K-Opticom service contract cancellation workflow. Its purpose is to **fetch, assemble, and validate all data records** relevant to a service contract cancellation by invoking a sequence of specialized data-retrieval service methods. It acts as a **centralized orchestration hub** that coordinates the reading of service agreement consent, service detail information, option/sub-option contracts, billing options, contract cancellation details, equipment provision records, optional email opt-in settings (for internet providers), submission details, project association data, and basic project information.

The method handles multiple **service type categories**: eo Hikari Net (SVC_SBT_CD_HNET=1), eo Mobile (SVC_SBT_CD_MOBA=4), eo ADSL (SVC_SBT_CD_ADSL=5), and eo Telephony (SVC_SBT_CD_HTEL=3). For internet-type services (HNET, ADSL, MOBA), it additionally retrieves the customer's email opt-in settings. The method implements a **sequential delegation pattern** — each processing block calls a dedicated getter method and immediately validates the returned status code before proceeding. It follows a **fail-fast design**: if any retrieval step returns a non-normal status, the method aborts and propagates the error code immediately, preventing partial or inconsistent data from being consumed downstream.

Within the larger system, `ctlChshtData` is a **private shared utility** called by `cancelSvcKei` (the main cancellation control entry point, Line 928). It serves as the **Read-heavy preparation phase** that populates `workField` and `trgt_data` with all cancellation-related data, which is then passed to `ctlCancelData` for the actual cancellation execution.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["ctlChshtData start"])
    INIT["Initialize statusCode=STAT_NORMAL, svcSbtCd=SVC_SBT_CD_DFLT"]
    CALL_EKK008["callEKK0081A010SC - Service Contract Agreement Inquiry"]
    CHECK_NULL{eKK0081A010Hash is null?}
    THROW_ERROR["throw CCException SC9051-8014"]
    PUT_WORK["workField.put SVC_KEI with eKK0081A010Hash"]
    EXTRACT_SVC["Extract svcCd, prcGrpCd from eKK0081A010Hash"]
    CALL_SVC_SBT["getSvcSbtCd svcCd prcGrpCd"]
    RUN_HICHRG["cancelSvcKeiMapper runHiChrgJdgUtil DSL_SBT_FLG"]
    CALL_SVC_UCWK["getSrvKeiUcwkData Service Contract Details"]
    CHECK_SVC_UCWK{statusCode equal STAT_NORMAL?}
    CALL_OP_SBOPL["getOpSbopKeiData Option Contract and Sub-option Info"]
    CHECK_OP_SBOPL{statusCode equal STAT_NORMAL?}
    CALL_SEIOP["getSeiOpSvcKeiData Billing Option Info"]
    CHECK_SEIOP{statusCode equal STAT_NORMAL?}
    CALL_SVKEIUW["getSvkeiKaisenUwData Contract Cancellation Details"]
    CHECK_SVKEIUW{statusCode equal STAT_NORMAL?}
    CHECK_NET{svcSbtCd HNET or ADSL or MOBA?}
    CALL_OPTINMAIL["getOptInMailData Opt-in Email Settings"]
    CHECK_OPTINMAIL{statusCode equal STAT_NORMAL?}
    CHECK_HTEL{svcSbtCd HTel?}
    CALL_KKTK["getKktkSvcKeiData Equipment Provision Service"]
    CHECK_KKTK{statusCode equal STAT_NORMAL?}
    CALL_MSKM["getMskmDtlData Submission Details"]
    CHECK_MSKM{statusCode equal STAT_NORMAL?}
    CALL_SVC_KOJI["getSvcKeiKojiakData Service Contract Project"]
    CHECK_SVC_KOJI{statusCode equal STAT_NORMAL?}
    CALL_SVC_KIHON["getSvcKeiKihonKojiakData Basic Project Info"]
    CHECK_SVC_KIHON{statusCode equal STAT_NORMAL?}
    END_RETURN["return statusCode"]

    START --> INIT
    INIT --> CALL_EKK008
    CALL_EKK008 --> CHECK_NULL
    CHECK_NULL -->|Yes| THROW_ERROR
    CHECK_NULL -->|No| PUT_WORK
    PUT_WORK --> EXTRACT_SVC
    EXTRACT_SVC --> CALL_SVC_SBT
    CALL_SVC_SBT --> RUN_HICHRG
    RUN_HICHRG --> CALL_SVC_UCWK
    CALL_SVC_UCWK --> CHECK_SVC_UCWK
    CHECK_SVC_UCWK -->|No| END_RETURN
    CHECK_SVC_UCWK -->|Yes| CALL_OP_SBOPL
    CALL_OP_SBOPL --> CHECK_OP_SBOPL
    CHECK_OP_SBOPL -->|No| END_RETURN
    CHECK_OP_SBOPL -->|Yes| CALL_SEIOP
    CALL_SEIOP --> CHECK_SEIOP
    CHECK_SEIOP -->|No| END_RETURN
    CHECK_SEIOP -->|Yes| CALL_SVKEIUW
    CALL_SVKEIUW --> CHECK_SVKEIUW
    CHECK_SVKEIUW -->|No| END_RETURN
    CHECK_SVKEIUW -->|Yes| CHECK_NET
    CHECK_NET -->|Yes HNET or ADSL or MOBA| CALL_OPTINMAIL
    CALL_OPTINMAIL --> CHECK_OPTINMAIL
    CHECK_OPTINMAIL -->|No| CHECK_HTEL
    CHECK_OPTINMAIL -->|Yes| CHECK_HTEL
    CHECK_NET -->|No| CHECK_HTEL
    CHECK_HTEL -->|Yes HTel| CALL_KKTK
    CHECK_HTEL -->|No| CALL_KKTK
    CALL_KKTK --> CHECK_KKTK
    CHECK_KKTK -->|No| END_RETURN
    CHECK_KKTK -->|Yes| CALL_MSKM
    CALL_MSKM --> CHECK_MSKM
    CHECK_MSKM -->|No| END_RETURN
    CHECK_MSKM -->|Yes| CALL_SVC_KOJI
    CALL_SVC_KOJI --> CHECK_SVC_KOJI
    CHECK_SVC_KOJI -->|No| END_RETURN
    CHECK_SVC_KOJI -->|Yes| CALL_SVC_KIHON
    CALL_SVC_KIHON --> CHECK_SVC_KIHON
    CHECK_SVC_KIHON -->|No| END_RETURN
    CHECK_SVC_KIHON -->|Yes| END_RETURN
```

**CRITICAL — Constant Resolution:**
- `STAT_NORMAL = 0`: Normal termination status code (Line 172 of JKKCancelSvcKeiCC.java)
- `SVC_SBT_CD_DFLT = 0`: Default service subtype code (Line 273)
- `SVC_SBT_CD_HNET = 1`: eo Hikari Net service type
- `SVC_SBT_CD_ADSL = 5`: eo ADSL service type
- `SVC_SBT_CD_HTEL = 3`: eo Telephony service type
- `SVC_SBT_CD_MOBA = 4`: eo Mobile service type
- `DSL_SBT_FLG_SVC_KEI_DSL = "1"`: DSL service type flag (Line 781 of JKKCancelSvcKeiCC.java)
- `SVC_KEI = "svc_kei"`: Map key for service contract agreement result (Line 212)

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle providing transactional context and database connection for executing CBS (Common Business Service) calls. Represents the active database transaction scope. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object carrying incoming request data and allowing setting of control map return codes. Used by called CBS methods to read request parameters and write results. |
| 3 | `trgt_data` | `HashMap<String, Object>` | Target data map populated with cancellation-relevant data records retrieved from CBS calls. Acts as the primary output container for service contract details, option info, billing info, cancellation details, equipment info, submission details, and project association info. |
| 4 | `workField` | `HashMap<String, Object>` | Work area (results holding area) that stores intermediate results including the service contract agreement consent hash under key `SVC_KEI` ("svc_kei"). Shared across all called methods for accumulating retrieved data. |

**Instance fields read by this method:**
- `cancelSvcKeiMapper` (protected `JKKCancelSvcKeiMapperCC`): Mapper component used to call `runHiChrgJdgUtil` for high-charge judgment processing on DSL services.

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKCancelSvcKeiCC.callEKK0081A010SC` | EKK0081A010SC | Service Contract Agreement (K-Opticom) | Calls `callEKK0081A010SC` to inquire service contract agreement details (cancellation consent). Returns hash with svc_kei_no, svc_cd, svc_kei_stat, etc. via `EKK0081A010CBSMsg1List` schema. |
| R | `JKKCancelSvcKeiCC.getSvcSbtCd` | - | In-memory logic | Derives service subtype code from service code and processing group code. Returns `SVC_SBT_CD_HNET`, `SVC_SBT_CD_HTEL`, `SVC_SBT_CD_MOBA`, or `SVC_SBT_CD_ADSL`. |
| R | `JKKCancelSvcKeiMapperCC.runHiChrgJdgUtil` | - | High-charge judgment utility | Calls DSL service high-charge judgment utility for billing determination. Passed `DSL_SBT_FLG_SVC_KEI_DSL` constant. |
| R | `JKKCancelSvcKeiCC.getSrvKeiUcwkData` | - | Service Contract Details (SVC_KEI_UCWK) | Retrieves service contract detail/consent information (service contract line item records). |
| R | `JKKCancelSvcKeiCC.getOpSbopKeiData` | - | Option Contract / Sub-option Info (OP_SVC_KEI) | Retrieves option contract and sub-option contract information (optional add-on service agreements). |
| R | `JKKCancelSvcKeiCC.getSeiOpSvcKeiData` | - | Billing Option Info | Retrieves billing option information (option service billing details). |
| R | `JKKCancelSvcKeiCC.getSvkeiKaisenUwData` | - | Contract Cancellation Details (SVKEIUW_EOH_NET / SVKEIUW_EOH_TEL) | Retrieves service contract cancellation detail information (contract cancellation/termination records). |
| R | `JKKCancelSvcKeiCC.getOptInMailData` | - | Email Opt-in Settings | Retrieves optional email reception settings for internet-type services (HNET/ADSL/MOBA). Determines which customers have opted in for email notifications. |
| R | `JKKCancelSvcKeiCC.getKktkSvcKeiData` | - | Equipment Provision Service Info | Retrieves equipment provision service contract information (hardware/device rental records). |
| R | `JKKCancelSvcKeiCC.getMskmDtlData` | - | Submission Details (MSKM_DTL) | Retrieves submission detail information (application/registration records). |
| R | `JKKCancelSvcKeiCC.getSvcKeiKojiakData` | - | Service Contract Project Info | Retrieves service contract project association information (work order/case records linked to service). |
| R | `JKKCancelSvcKeiCC.getSvcKeiKihonKojiakData` | - | Basic Project Info | Retrieves basic project association information (core project metadata). |
| - | `JKKCancelSvcKeiCC.isNull` | - | Null check utility | Null-check utility method to validate if a Map object is null or empty. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS: `JKKCancelSvcKeiCC.cancelSvcKei` | `cancelSvcKei(handle, param, fixedText)` -> `ctlChshtData(handle, param, trgt_data, workField)` | `callEKK0081A010SC [R] ServiceContractAgreement`, `getSrvKeiUcwkData [R] ServiceContractDetails`, `getOpSbopKeiData [R] OptionContract`, `getSeiOpSvcKeiData [R] BillingOption`, `getSvkeiKaisenUwData [R] ContractCancellation`, `getOptInMailData [R] EmailOptIn`, `getKktkSvcKeiData [R] EquipmentProvision`, `getMskmDtlData [R] SubmissionDetail`, `getSvcKeiKojiakData [R] ServiceContractProject`, `getSvcKeiKihonKojiakData [R] BasicProjectInfo`, `runHiChrgJdgUtil [-] HighChargeJudgment` |

**Caller Context:** `cancelSvcKei` (Line 908) is the main cancellation control method that orchestrates the full service contract cancellation process. It prepares `trgt_data` and `workField`, calls `ctlChshtData` for data extraction, then calls `ctlCancelData` for the actual cancellation execution. Both `ctlChshtData` and `ctlCancelData` are private methods — `cancelSvcKei` is the public entry point.

**Call Chain:** The screen/batch entry point invokes `cancelSvcKei`, which then calls `ctlChshtData`. No additional intermediate CBS layers exist between the screen and `ctlChshtData`.

## 6. Per-Branch Detail Blocks

### Block 1 — [INITIALIZATION] (L1021)

> Initializes status code and service subtype variables. Sets up the default state before data extraction begins.

| # | Type | Code |
|---|------|------|
| 1 | SET | `statusCode = STAT_NORMAL` // [-> `STAT_NORMAL = 0`] Normal termination status [L1022] |
| 2 | SET | `svcSbtCd = SVC_SBT_CD_DFLT` // [-> `SVC_SBT_CD_DFLT = 0`] Default service subtype code [L1024] |
| 3 | SET | `svcCd = null` // Service code — will be extracted from agreement result [L1026] |
| 4 | SET | `prcGrpCd = null` // Processing group code — will be extracted [L1027] |
| 5 | SET | `eKK0081A010Hash = new HashMap<String, Object>()` // Local hash for service contract agreement result [L1042] |

### Block 2 — [CALL] Service Contract Agreement Inquiry (L1043)

> Invokes CBS `EKK0081A010SC` to retrieve service contract agreement consent details (K-Opticom cancellation consent). The CBS returns data including service contract number (`svc_kei_no`), service code (`svc_cd`), service status (`svc_kei_stat`), submission detail number (`mskm_dtl_no`), etc. per `EKK0081A010CBSMsg1List` schema.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0081A010SC(param, handle, trgt_data, eKK0081A010Hash)` // Retrieve service contract agreement details [L1043] |

### Block 3 — [IF] Null Check on Agreement Result (L1046)

> Checks if the CBS returned no data. This case should not normally occur — it represents a scenario where data existed during screen display/batch extraction but was deleted before K-Opticom internal processing.

| # | Type | Code |
|---|------|------|
| 1 | IF | `isNull(eKK0081A010Hash)` [L1046] |
| 1.1 | EXEC | `throw new CCException("", new SCCallException("", "9051", 8014))` // Exception: data disappeared between extraction and processing [L1050] |

### Block 4 — [EXEC] Store Agreement Result to workField (L1053)

> Stores the service contract agreement consent result into the work area under key `SVC_KEI` ("svc_kei") for downstream access.

| # | Type | Code |
|---|------|------|
| 1 | SET | `workField.put(SVC_KEI, eKK0081A010Hash)` // [-> `SVC_KEI = "svc_kei"`] Store agreement result [L1053] |

### Block 5 — [EXTRACTION] Derive Service Type (L1056–1058)

> Extracts the service code and processing group code from the agreement result hash, then determines the specific service subtype (HNET, HTel, MOBA, ADSL).

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcCd = (String)eKK0081A010Hash.get(EKK0081A010CBSMsg1List.SVC_CD)` // [-> `svc_cd` field] Extract service code [L1056] |
| 2 | SET | `prcGrpCd = (String)eKK0081A010Hash.get(EKK0081A010CBSMsg1List.PRC_GRP_CD)` // [-> `prc_grp_cd` field] Extract processing group code [L1057] |
| 3 | CALL | `svcSbtCd = getSvcSbtCd(svcCd, prcGrpCd)` // Determine service subtype: HNET=1, HTel=3, MOBA=4, ADSL=5 [L1058] |

### Block 6 — [CALL] High-Charge Judgment Utility (L1062–1070)

> Calls the DSL service high-charge judgment utility. This is an OM-2013-0001096 update (Non-charge actual execution department product execution) that determines whether high charges apply to the DSL service.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `cancelSvcKeiMapper.runHiChrgJdgUtil(handle, param, trgt_data, workField, eKK0081A010Hash, null, null, null, DSL_SBT_FLG_SVC_KEI_DSL)` // DSL high-charge judgment [L1062–1070] |
| 1.1 | PARAM | `DSL_SBT_FLG_SVC_KEI_DSL` // [-> `"1"`] DSL service type flag [L1070] |

### Block 7 — [IF] Service Contract Details Retrieval (L1076–1080)

> Retrieves service contract detail/consent information. If this step fails, the method returns the error status immediately (fail-fast).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getSrvKeiUcwkData(param, handle, svcSbtCd, trgt_data, workField)` // Retrieve service contract details [L1076] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1078] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1080] |

### Block 8 — [IF] Option Contract and Sub-option Info Retrieval (L1086–1090)

> Retrieves option contract and sub-option contract information. If this step fails, aborts with error status.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getOpSbopKeiData(param, handle, svcSbtCd, trgt_data, workField)` // Retrieve option/sub-option contract info [L1086] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1088] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1090] |

### Block 9 — [IF] Billing Option Info Retrieval (L1096–1100)

> Retrieves billing option information. If this step fails, aborts with error status.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getSeiOpSvcKeiData(param, handle, trgt_data, workField)` // Retrieve billing option info [L1096] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1098] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1100] |

### Block 10 — [IF] Contract Cancellation Details Retrieval (L1106–1110)

> Retrieves service contract cancellation detail information. If this step fails, aborts with error status.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getSvkeiKaisenUwData(param, handle, trgt_data, workField)` // Retrieve contract cancellation details [L1106] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1108] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1110] |

### Block 11 — [IF-ELSE] Service Type Branch: Internet vs. Telephony (L1113–1140)

> Branches based on the service subtype determined earlier. For internet-type services (HNET=1, ADSL=5, MOBA=4), retrieves optional email opt-in settings. For telephony (HTel=3), has a commented-out `getDnwachomskData` call due to system error concerns in work-linkage contract cancellation (LT-2013-0000622).

| # | Type | Code |
|---|------|------|
| 1 | IF | `svcSbtCd == SVC_SBT_CD_HNET (1) OR svcSbtCd == SVC_SBT_CD_ADSL (5) OR svcSbtCd == SVC_SBT_CD_MOBA (4)` [L1113] |
| 1.1 | CALL | `statusCode = getOptInMailData(param, handle, trgt_data, workField)` // Retrieve opt-in email settings for internet-type [L1117] |
| 1.2 | IF | `statusCode != STAT_NORMAL` [L1119] |
| 1.2.1 | RETURN | `return statusCode` // Fail fast on error [L1121] |
| 2 | ELSE-IF | `svcSbtCd == SVC_SBT_CD_HTEL (3)` [L1126] |
| 2.1 | EXEC | *(No-op — `getDnwachomskData` call is commented out due to system error concerns [L1130–1137])* |

### Block 12 — [IF] Equipment Provision Service Retrieval (L1144–1149)

> Retrieves equipment provision service contract information (hardware/device rental records). If this step fails, aborts with error status.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getKktkSvcKeiData(param, handle, trgt_data, workField)` // Retrieve equipment provision service info [L1145] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1147] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1149] |

### Block 13 — [IF] Submission Details Retrieval (L1160–1164)

> Retrieves submission detail information (application/registration records). Part of ST2-2012-0000467 CRUD554_555 update. If this step fails, aborts.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getMskmDtlData(param, handle, workField)` // Retrieve submission details [L1161] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1162] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1164] |

### Block 14 — [IF] Service Contract Project Retrieval (L1170–1174)

> Retrieves service contract project association information (work order/case records). Part of ST2-2012-0000467 CRUD554_555 update. If this step fails, aborts.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getSvcKeiKojiakData(param, handle, workField)` // Retrieve service contract project info [L1171] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1172] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1174] |

### Block 15 — [IF] Basic Project Info Retrieval (L1180–1184)

> Retrieves basic project association information. Added in 2012-06-23 update. If this step fails, aborts.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `statusCode = getSvcKeiKihonKojiakData(param, handle, workField)` // Retrieve basic project info [L1181] |
| 2 | IF | `statusCode != STAT_NORMAL` [L1182] |
| 2.1 | RETURN | `return statusCode` // Fail fast on error [L1184] |

### Block 16 — [RETURN] Normal Completion (L1187)

> Returns the status code (which should be `STAT_NORMAL = 0` at this point). The populated `workField` and `trgt_data` maps contain all retrieved cancellation-related data for downstream processing.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return statusCode` // [-> `STAT_NORMAL = 0`] Normal completion [L1187] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `ctlChshtData` | Method | Data extraction control processing — retrieves all service contract cancellation-related data from CBS calls before the actual cancellation execution. |
| `ctlCancelData` | Method | Data cancellation execution control processing — performs the actual cancellation after data is extracted. |
| `cancelSvcKei` | Method | Main service contract cancellation control processing — orchestrates the full cancellation workflow (extract -> cancel). |
| `SVC_KEI` | Field | Service contract agreement result (cancellation) — map key for storing the service contract agreement consent data. |
| `svc_kei_no` | Field | Service contract number — internal identifier for a service contract line item. |
| `svc_cd` | Field | Service code — identifies the type of service (e.g., eo Hikari Net, eo Telephony). |
| `svc_kei_stat` | Field | Service contract status — current state of the service contract (active, cancelled, etc.). |
| `svc_kei_stat_nm` | Field | Service contract status name — human-readable service contract status description. |
| `mskm_dtl_no` | Field | Submission detail number — identifier for submission/application records. |
| `prc_grp_cd` | Field | Processing group code — classifies the processing group for service determination logic. |
| `mskm_dtl_no` | Field | Submission detail number — unique identifier for submission records. |
| `seiri_no` | Field | Sorting/organizing number — used for data sorting within the CBS result set. |
| `gene_add_dtm` | Field | Generation registration date-time — timestamp when the record was created/registered. |
| `sysid` | Field | System ID — system identifier within the K-Opticom ecosystem. |
| `sysid_nm` | Field | System ID name — human-readable system identifier name. |
| `menkaihat_anken_no` | Field | Division development project number — project number for division/development work orders. |
| `STAT_NORMAL` | Constant | Normal termination status code (value: 0). |
| `SVC_SBT_CD_DFLT` | Constant | Default service subtype code (value: 0). |
| `SVC_SBT_CD_HNET` | Constant | eo Hikari Net service type (value: 1). |
| `SVC_SBT_CD_HTEL` | Constant | eo Telephony service type (value: 3). |
| `SVC_SBT_CD_MOBA` | Constant | eo Mobile service type (value: 4). |
| `SVC_SBT_CD_ADSL` | Constant | eo ADSL service type (value: 5). |
| `DSL_SBT_FLG_SVC_KEI_DSL` | Constant | DSL service type flag (value: "1") — used in high-charge judgment processing. |
| `SVC_KEI_UCWK` | Constant | Service contract details consent result (cancellation) — map key for service contract detail data. |
| `SVC_KEI_UCWK_SHIJI` | Constant | Service contract details consent result (for instruction) — map key for instruction display data. |
| `OP_SVC_KEI` | Constant | Option service contract consent result (cancellation) — map key for option contract data. |
| `SvkeiKaisenUwData` | Method | Retrieves service contract cancellation detail information (contract cancellation/termination records). |
| `getSrvKeiUcwkData` | Method | Retrieves service contract detail/consent information (service contract line items). |
| `getOpSbopKeiData` | Method | Retrieves option contract and sub-option contract information. |
| `getSeiOpSvcKeiData` | Method | Retrieves billing option information. |
| `getOptInMailData` | Method | Retrieves optional email reception settings for internet-type services. |
| `getKktkSvcKeiData` | Method | Retrieves equipment provision service contract information. |
| `getMskmDtlData` | Method | Retrieves submission detail information (application records). |
| `getSvcKeiKojiakData` | Method | Retrieves service contract project association information. |
| `getSvcKeiKihonKojiakData` | Method | Retrieves basic project association information. |
| `callEKK0081A010SC` | Method | CBS call for service contract agreement inquiry (K-Opticom cancellation consent). |
| `runHiChrgJdgUtil` | Method | DSL service high-charge judgment utility for billing determination. |
| `EKK0081A010SC` | SC Code | Service Component: Service Contract Agreement Inquiry — retrieves service contract agreement details. |
| `EKK0081A010CBSMsg1List` | CBS Schema | CBS message schema for service contract agreement inquiry result — defines fields svc_kei_no, svc_cd, svc_kei_stat, etc. |
| `JKKCancelSvcKeiMapperCC` | Class | Mapper component class — provides mapping/invocation methods for cancellation-related CBS calls. |
| CCException | Exception | Common Component exception — thrown when a component-level error occurs. |
| SCCallException | Exception | Service Component call exception — wraps SC call failure codes. |
| eo Hikari Net | Business term | Fiber-optic internet service offered by K-Opticom (SVC_SBT_CD_HNET=1). |
| eo Telephony | Business term | K-Opticom telephone service (SVC_SBT_CD_HTEL=3). |
| eo Mobile | Business term | K-Opticom mobile service (SVC_SBT_CD_MOBA=4). |
| eo ADSL | Business term | K-Opticom ADSL internet service (SVC_SBT_CD_ADSL=5). |
| HNET | Business term | Hikari Net — shorthand for eo Hikari Net service. |
| HTel | Business term | Hikari Telephony — shorthand for eo Telephony service. |
| MOBA | Business term | Mobile — shorthand for eo Mobile service. |
| K-Opticom | Business term | K-Opticom Co., Ltd. — Japanese telecommunications service provider (part of KDDI). |
| CBS | Acronym | Common Business Service — enterprise service component layer for database operations. |
| SC | Acronym | Service Component — thin service wrapper around CBS calls. |
| DM | Acronym | DSL Mode — DSL service configuration mode. |
| ISP | Acronym | Internet Service Provider — optional internet access add-on service. |
| STB | Acronym | Set-Top Box — television equipment for IPTV service. |
| FTTH | Acronym | Fiber To The Home — fiber-optic home internet access technology. |
| VDSL | Acronym | Very-high-bit-rate Digital Subscriber Line — high-speed over telephone line technology. |
| NTT | Acronym | Nippon Telegraph and Telephone — Japanese telecommunications company. |
| Netflix | Business term | Netflix streaming service — add-on service integration (ANK-3949-00-00). |
| ANK | Acronym | Ankei — internal project code prefix (likely "Announcement" or "Order"). |
| OM | Acronym | Operation Maintenance — internal project code prefix for maintenance/operational changes. |
| IT1 | Acronym | Internal Task — internal project code prefix for internal IT improvements. |
