# Business Logic — JKKUseStpRunCC.kktkSvcKei_UseStp() [157 LOC]

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

## 1. Role

### JKKUseStpRunCC.kktkSvcKei_UseStp()

This method implements the **equipment-provided service contract use suspension processing** (機器提供サービス契約利用停止処理). It is the central dispatch method that handles deactivating service contracts for equipment-provided services (e.g., routers, ONUs, splitters) in the NTT East optical network business domain. The method follows a **routing/dispatch design pattern**: it first fetches equipment contract data, then branches based on service type and status — either updating equipment optional service contracts (for multi-function routers and HGWs), performing a sibling-contract equipment usage check, or issuing a service contract stop when the service is actively running or paused. Specifically, when the parent contract identifier code equals "02" (indicating devices within the service contract wiring), the method delegates to parent-contract-aware logic: it evaluates whether to skip suspension early (for vONU with internet/telephone, or non-vONU with TV), whether to update equipment optional service contracts (for MFR/HGW with home/maison/mansion internet plans, or telephone plans), and whether sibling contracts are still using the same equipment. When the contract status is "in service" (100) or "paused" (210), it invokes a downstream service stop screen component and then recursively calls its sibling method `kkopSvcKei_UseStp` to stop the corresponding service stop period contract. The method acts as a **shared utility** called by `kktkSvcKei_UseStp2` and `runUseStpProc`, serving as a reusable business component across multiple screen flows.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["kktkSvcKei_UseStp"])
    INIT["statusCode = 0"]
    CALL_EKK0341["callEKK0341A010SC"]
    CHK_EKK0341{call error?}
    RET_ERR["Return error code"]
    GET_HASH["Get eKK0341A010Hash"]
    CHK_CHK{chkTarget == true?}
    IF_TARGET["isKktkSvcKeiTargetData"]
    CHK_IF_TGT{Target data?}
    RET_SKIP_TGT["Return statusCode (not target)"]
    GET_STAT["Get kktk_svc_kei_stat"]
    GET_SVC_CD_LOCAL["Get kktk_svc_cd"]
    GET_OYA["Get oya_kei_skbt_cd"]
    CHK_OYA{OYA = 02}
    GET_PARENT_HASH["Get eKK0081A010Hash"]
    GET_SVC_NO["Get svc_kei_no"]
    GET_SVC_CD_P["Get svc_cd"]
    GET_PRG_CD["Get prc_grp_cd"]
    CHK_SKIP{"vONU C013 AND 01/02 OR NOT vONU AND 03?"}
    RET_SKIP_EARLY["Return 0 early skip"]
    CHK_MFR{MFR C024 or HGW C025?}
    CHK_MFR_SVC{NET 01 AND Home/Maison/Mansion?}
    CHK_MFR_TEL{SVC CD 02 TEL?}
    PREP_UPD["createUserData + prepare kkopKeiUpdInfo"]
    CALL_UPD["updateKkopSvcKeiTran"]
    RET_UPD["Return 0 (equipment optional updated)"]
    CALL_EKK0081["callEKK0081B009SC"]
    CHK_EKK0081{call error?}
    RET_EKK0081_ERR["Return error code"]
    GET_LIST["Get ekk0081b009List"]
    CHK_OTHER{"isAnotherSvckeiUsing?"}
    RET_OTHER["Return 0 (another using)"]
    CHK_STAT{STAT 100 or 210?}
    CALL_EKK120["callEKK0341C120SC"]
    CHK_EKK120{call error?}
    RET_EKK120_ERR["Return error code"]
    CALL_CHILD["kkopSvcKei_UseStp child svc"]
    RET_STOP["Return 0 (stopped)"]
    CHK_OYA_NO{Not parent contract?}
    RET_NO_UPD["Return 0 (no update)"]

    START --> INIT --> CALL_EKK0341 --> CHK_EKK0341
    CHK_EKK0341 -->|Yes| RET_ERR
    CHK_EKK0341 -->|No| GET_HASH
    GET_HASH --> CHK_CHK
    CHK_CHK -->|Yes| IF_TARGET --> CHK_IF_TGT
    CHK_IF_TGT -->|true| GET_STAT
    CHK_IF_TGT -->|false| RET_SKIP_TGT
    CHK_CHK -->|No| GET_STAT
    GET_STAT --> GET_SVC_CD_LOCAL --> GET_OYA --> CHK_OYA
    CHK_OYA -->|false| CHK_STAT
    CHK_OYA -->|true| GET_PARENT_HASH --> GET_SVC_NO --> GET_SVC_CD_P --> GET_PRG_CD --> CHK_SKIP
    CHK_SKIP -->|false| CHK_MFR
    CHK_SKIP -->|true| RET_SKIP_EARLY
    CHK_MFR -->|false| RET_NO_UPD
    CHK_MFR -->|true| CHK_MFR_SVC --> CHK_MFR_TEL
    CHK_MFR_TEL -->|true| PREP_UPD --> CALL_UPD --> RET_UPD
    CHK_MFR_TEL -->|false| RET_NO_UPD
    CHK_MFR_SVC -->|false| RET_NO_UPD
    CHK_MFR_SVC -->|true| CHK_MFR_TEL
    CALL_EKK0081 --> CHK_EKK0081
    CHK_EKK0081 -->|Yes| RET_EKK0081_ERR
    CHK_EKK0081 -->|No| GET_LIST --> CHK_OTHER
    CHK_OTHER -->|true| RET_OTHER
    CHK_OTHER -->|false| CHK_STAT
    CHK_STAT -->|false| RET_STOP
    CHK_STAT -->|true| CALL_EKK120 --> CHK_EKK120
    CHK_EKK120 -->|Yes| RET_EKK120_ERR
    CHK_EKK120 -->|No| CALL_CHILD --> RET_STOP
```

**Processing flow summary:**

1. **Fetch equipment-provided service contract info** via `callEKK0341A010SC`. If this fails, return the error immediately.
2. **Optional target check**: When `chkTarget` is `true`, call `isKktkSvcKeiTargetData` to verify the contract data qualifies for suspension. If not target data, return early.
3. **Read extracted data** from the result hash: service contract status (`kktk_svc_kei_stat`), equipment service code (`kktk_svc_cd`), and parent contract identification code (`oya_kei_skbt_cd`).
4. **Parent contract wiring branch** (`OYA_KEI_SKBT_CD_KAISEN = "02"`): When the equipment belongs to a parent contract's internal wiring:
   - **Early skip**: If the equipment is a virtual ONU (C013) with internet/telephone, or non-vONU with TV, skip (the parent already stops it).
   - **Equipment optional update**: If the equipment is a multi-function router (C024) or HGW (C025) with internet + home/maison/mansion plan, or with telephone, update the equipment optional service contract and return.
   - **Sibling contract check**: Fetch sibling service contracts via `callEKK0081B009SC` and check if another contract uses the same equipment. If so, skip.
5. **Service stop branch**: If the service contract status is "in service" (100) or "paused" (210), call the service stop screen component (`callEKK0341C120SC`), then recursively call `kkopSvcKei_UseStp` to stop the related service stop period contract.
6. **Default return**: Return 0 (success) for all other cases.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session handle carrying session manager context and transaction management information. Used to coordinate database connections and resource access across all called services. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object containing the model group and control map. Used to read input data and pass work data keys to called services (e.g., `createUserData`, `updateKkopSvcKeiTran`). |
| 3 | `requestParam` | `HashMap<String, Object>` | Request parameter map passed through to screen component calls (`callEKK0341A010SC`, `callEKK0341C120SC`). Carries screen-level request context. |
| 4 | `resultHash` | `HashMap<String, Object>` | Result hash that receives mapped output data from screen component calls (e.g., `eKK0341A010Hash`, `eKK0081A010Hash`, `ekk0081b009List`). Acts as the inter-component data exchange mechanism. |
| 5 | `prm_svc_kei_no` | `String` | Service contract number of the target service contract — the primary contract identifier for the service being suspended. |
| 6 | `chkTarget` | `boolean` | Flag indicating whether to perform target data validation. When `true`, invokes `isKktkSvcKeiTargetData` to verify the equipment suspension target data is valid. When `false`, skips this validation. |

**Instance fields read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `oPE_DATE` | `String` | Operation date string (e.g., "20260627"). Set by `JCCBPCommon.getOpeDate(null)` in a prior method. Used as the service stop date when updating equipment optional service contracts. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `callEKK0341A010SC` | EKK0341A010SC | KK_T_OPSVKEI_EQUIP | Reads equipment-provided service contract info (status, equipment service code, parent contract code) |
| R | `callEKK0081A010SC` (via parent hash) | EKK0081A010SC | KK_T_OPSVKEI | Reads parent service contract info (service number, service code, price group code) — data already cached in `resultHash` from prior call |
| U | `kkopSvcUseKeiUpdCC.updateKkopSvcKeiTran` | - | KK_T_OPSVKEI_EQUIP_OPT | Updates equipment optional service contract — sets difference division to use suspension, service stop date, and last update datetime |
| R | `callEKK0081B009SC` | EKK0081B009SC | KK_T_OPSVKEI | Reads sibling service contracts to check equipment usage overlap |
| R | `isAnotherSvckeiUsing` | - | - | Checks whether another service contract is using the same equipment |
| R | `isKktkSvcKeiTargetData` | - | - | Validates whether the equipment suspension target data is valid |
| R | `callEKK0341C120SC` | EKK0341C120SC | KK_T_OPSVKEI_EQUIP | Performs the equipment service contract stop — sets stop status and related fields |
| C | `createUserData` | - | - | Creates work data in the parameter map for the equipment optional service update |
| - | `kkopSvcKei_UseStp` (recursive child call) | - | - | Recursively calls the equipment optional service contract use stop method for the related service stop period contract |

**How to classify:**
- **R** (Read): Methods with `call*SC` pattern or retrieval methods like `isAnotherSvckeiUsing` — service calls that query data
- **U** (Update): `updateKkopSvcKeiTran` — modifies equipment optional service contract records
- **C** (Create): `createUserData` — creates work data entries in the parameter map

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Method: `JKKUseStpRunCC.kktkSvcKei_UseStp2` | `kktkSvcKei_UseStp2` -> `kktkSvcKei_UseStp` | `kkopSvcKei_UseStp [C/-]`, `callEKK0341C120SC [R]`, `updateKkopSvcKeiTran [U]`, `callEKK0341A010SC [R]`, `callEKK0081B009SC [R]` |
| 2 | Method: `JKKUseStpRunCC.runUseStpProc` | `runUseStpProc` -> `kktkSvcKei_UseStp` | `kkopSvcKei_UseStp [C/-]`, `callEKK0341C120SC [R]`, `updateKkopSvcKeiTran [U]`, `callEKK0341A010SC [R]`, `callEKK0081B009SC [R]` |

**Terminal operations reached from this method (full trace):**

| Terminal | Type | Description |
|----------|------|-------------|
| `kkopSvcKei_UseStp` | - | Equipment optional service contract use stop (recursive child call) |
| `callEKK0341C120SC` | R | Equipment service contract stop screen component |
| `isAnotherSvckeiUsing` | - | Equipment usage overlap check |
| `callEKK0081B009SC` | R | Sibling service contract list retrieval |
| `updateKkopSvcKeiTran` | U | Equipment optional service contract transfer update |
| `callEKK0341A010SC` | R | Equipment-provided service contract info retrieval |
| `createUserData` | C | Work data creation in parameter map |
| `isKktkSvcKeiTargetData` | - | Suspension target data validation |

## 6. Per-Branch Detail Blocks

**Block 1** — SET `(initialization)` (L1754)

| # | Type | Code |
|---|------|------|
| 1 | SET | `statusCode = 0` |

**Block 2** — EXEC `(fetch equipment-provided service contract info)` (L1760)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0341A010SC(param, handle, requestParam, resultHash)` |
| 2 | SET | `statusCode = callEKK0341A010SC(...)` |

**Block 3** — IF `(error check)` (L1762)

| # | Type | Code |
|---|------|------|
| 1 | IF | `statusCode != 0` [error returned from EKK0341A010SC] |
| 2 | RETURN | `return statusCode` |

**Block 4** — SET `(extract result hash)` (L1765)

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0341A010Hash = (HashMap)resultHash.get(TEMPLATE_ID_EKK0341A010)` |

**Block 5** — IF `(chkTarget check)` (L1769)
> Optional target data validation gate. When `chkTarget` is true, the suspension must pass target data verification.

| # | Type | Code |
|---|------|------|
| 1 | IF | `chkTarget == true` |
| 2 | EXEC | `isKktkSvcKeiTargetData(param, handle, requestParam, resultHash, prm_svc_kei_no, eKK0341A010Hash)` |
| 3 | IF | result is `false` → `return statusCode` |

**Block 6** — SET `(read extracted service data)` (L1780–1784)
> Reads three fields from the equipment-provided service contract result hash.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kktk_svc_kei_stat = eKK0341A010Hash.get(KKTK_SVC_KEI_STAT)` |
| 2 | SET | `kktk_svc_cd = eKK0341A010Hash.get(KKTK_SVC_CD)` |
| 3 | SET | `oya_kei_skbt_cd = eKK0341A010Hash.get(OYA_KEI_SKBT_CD)` |

**Block 7** — IF `(parent contract wiring branch)` (L1788) `[OYA_KEI_SKBT_CD_KAISEN="02"]`
> When the parent contract identification code equals "02", this indicates the equipment belongs to the parent service contract's internal wiring (親契約識別コード=02: サービス契約回線内に係る機器). The method enters parent-contract-aware logic.

| # | Type | Code |
|---|------|------|
| 1 | IF | `OYA_KEI_SKBT_CD_KAISEN.equals(oya_kei_skbt_cd)` — ["02"] |
| 2 | SET | `eKK0081A010Hash = (HashMap)resultHash.get(TEMPLATE_ID_EKK0081A010)` |
| 3 | SET | `svc_kei_no = eKK0081A010Hash.get(SVC_KEI_NO)` |
| 4 | SET | `svc_cd = eKK0081A010Hash.get(SVC_CD)` |
| 5 | SET | `prc_grp_cd = eKK0081A010Hash.get(PRC_GRP_CD)` |

**Block 7.1** — IF `(early skip condition — vONU with internet/telephone, or non-vONU with TV)` (L1801)
> When the equipment is a virtual ONU (C013) paired with internet (01) or telephone (02), OR when it is not a vONU but paired with TV (03), skip suspension entirely because the parent contract will handle the stop.

| # | Type | Code |
|---|------|------|
| 1 | IF | `(KKTK_SVC_CD_VONU("C013").equals(kktk_svc_cd) AND (SVC_CD_NET("01").equals(svc_cd) OR SVC_CD_TEL("02").equals(svc_cd))) OR (NOT vONU AND SVC_CD_TV("03").equals(svc_cd))` |
| 2 | RETURN | `return 0` |

**Block 7.2** — IF `(equipment optional update — MFR/HGW with home/maison/mansion internet, or telephone)` (L1820)
> When the equipment is a multi-function router (C024) or HGW (C025) AND it has internet (01) with a home (02), maison (03), or mansion (04) plan, OR it has telephone (02), update the equipment optional service contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `(KKTK_SVC_CD_MFR("C024").equals(kktk_svc_cd) OR KKTK_SVC_CD_HGW("C025").equals(kktk_svc_cd))` |
| 2 | IF (nested) | `(SVC_CD_NET("01").equals(svc_cd) AND (PCRS_GRP_HOME("02").equals(prc_grp_cd) OR PCRS_GRP_MAISON("03").equals(prc_grp_cd) OR PCRS_GRP_MANSION("04").equals(prc_grp_cd)))` |
| 3 | OR (sibling) | `SVC_CD_TEL("02").equals(svc_cd)` |
| 4 | SET | `workKkopSvcUseKeiUpdDataKey = "JKKKkopSvcUseKeiUpdCC"` |
| 5 | EXEC | `createUserData(param, workKkopSvcUseKeiUpdDataKey)` |
| 6 | SET | `outMap = (HashMap)param.getData(workKkopSvcUseKeiUpdDataKey)` |
| 7 | SET | `trgtDataList = new ArrayList<HashMap<String, Object>>()` |
| 8 | SET | `kkopKeiUpdInfo = new HashMap<String, Object>()` |
| 9 | EXEC | `kkopKeiUpdInfo.put(KEY_SVC_KEI_NO, svc_kei_no)` |
| 10 | EXEC | `kkopKeiUpdInfo.put(KEY_KKTK_SVC_KEI_NO, eKK0341A010Hash.get(KKTK_SVC_KEI_NO))` |
| 11 | EXEC | `kkopKeiUpdInfo.put(KEY_IDO_DIV, IDO_DIV_USESTP)` `[-> "00062"]` |
| 12 | EXEC | `kkopKeiUpdInfo.put(KEY_SVC_STP_YMD, oPE_DATE)` |
| 13 | EXEC | `kkopKeiUpdInfo.put(KEY_UPD_DTM_BF, eKK0341A010Hash.get(LAST_UPD_DTM))` |
| 14 | EXEC | `trgtDataList.add(kkopKeiUpdInfo)` |
| 15 | EXEC | `outMap.put(KEY_TRGT_DATA_LIST, trgtDataList)` |
| 16 | SET | `kkopSvcUseKeiUpdCC = new JKKKkopSvcUseKeiUpdCC()` |
| 17 | CALL | `kkopSvcUseKeiUpdCC.updateKkopSvcKeiTran(handle, param, workKkopSvcUseKeiUpdDataKey)` |
| 18 | RETURN | `return 0` |

**Block 7.3** — EXEC `(sibling contract list retrieval)` (L1858)
> After the MFR/HGW update branch (or when those conditions are not met), fetch sibling service contracts to check equipment usage.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `callEKK0081B009SC(param, handle, svc_kei_no, resultHash)` |
| 2 | IF | `statusCode != 0` → `return statusCode` |
| 3 | SET | `ekk0081b009List = (ArrayList)resultHash.get(TEMPLATE_ID_EKK0081B009)` |
| 4 | IF | `isAnotherSvckeiUsing(kktk_svc_cd, prc_grp_cd, svc_kei_no, ekk0081b009List)` |
| 5 | RETURN | `return 0` (another service is using the equipment) |

**Block 8** — IF `(service stop — in service or paused)` (L1884)
> When the equipment service contract status is "in service" (100) or "paused" (210), perform the actual service stop processing.

| # | Type | Code |
|---|------|------|
| 1 | IF | `SVC_KEI_STAT_TKC("100").equals(kktk_svc_kei_stat) OR SVC_KEI_STAT_PAUSE("210").equals(kktk_svc_kei_stat)` |
| 2 | CALL | `callEKK0341C120SC(param, handle, requestParam, resultHash)` — equipment-provided service contract stop |
| 3 | IF | `statusCode != 0` → `return statusCode` |
| 4 | CALL | `kkopSvcKei_UseStp(handle, param, requestParam, resultHash, prm_svc_kei_no, eKK0341A010Hash.get(KKTK_SVC_KEI_NO))` — recursive child service stop |
| 5 | | *(result returned from recursive call is not captured; falls through to final return)* |

**Block 9** — RETURN `(default success)` (L1895)

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

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kktk_svc_kei_UseStp` | Method | Equipment-provided service contract use suspension — the core business operation of deactivating a service contract for equipment provided by NTT East |
| `kktk_svc_kei_stat` | Field | Equipment-provided service contract status — indicates whether the service is "in service" (100) or "paused" (210) |
| `kktk_svc_cd` | Field | Equipment-provided service code — classifies the type of equipment (e.g., vONU C013, MFR C024, HGW C025) |
| `oya_kei_skbt_cd` | Field | Parent contract identification code — distinguishes whether equipment is part of the parent service contract's internal wiring (02) or not |
| `chkTarget` | Parameter | Suspension target validation flag — when true, requires the equipment to pass target data verification |
| `prm_svc_kei_no` | Parameter | Service contract number — the primary identifier of the service contract being suspended |
| `SVC_KEI_STAT_TKC` | Constant | "100" — In-service status (サービス提供中) |
| `SVC_KEI_STAT_PAUSE` | Constant | "210" — Paused status (休止・中断中) |
| `OYA_KEI_SKBT_CD_KAISEN` | Constant | "02" — Parent contract: devices within the service contract wiring (親契約識別コード：サービス契約回線内に係る機器) |
| `KKTK_SVC_CD_VONU` | Constant | "C013" — Virtual ONU (Virtual Optical Network Unit) |
| `KKTK_SVC_CD_MFR` | Constant | "C024" — Multi-function Router |
| `KKTK_SVC_CD_HGW` | Constant | "C025" — Home Gateway (HGW) |
| `SVC_CD_NET` | Constant | "01" — Internet service |
| `SVC_CD_TEL` | Constant | "02" — Telephone service |
| `SVC_CD_TV` | Constant | "03" — Television service |
| `PCRS_GRP_HOME` | Constant | "02" — Home price group (住宅用料金グループ) |
| `PCRS_GRP_MAISON` | Constant | "03" — Maison price group (マンション一戸建料金グループ) |
| `PCRS_GRP_MANSION` | Constant | "04" — Mansion price group (集合住宅料金グループ) |
| `IDO_DIV_USESTP` | Constant | "00062" — Difference division: Use Suspension (相違区分：利用停止) |
| `oPE_DATE` | Field | Operation date — the current business date used as the service stop date |
| `TEMPLATE_ID_EKK0341A010` | Constant | "EKK0341A010" — Template ID for equipment-provided service contract info retrieval |
| `TEMPLATE_ID_EKK0081A010` | Constant | "EKK0081A010" — Template ID for parent service contract info retrieval |
| `TEMPLATE_ID_EKK0081B009` | Constant | "EKK0081B009" — Template ID for sibling service contract list retrieval |
| `eKK0341A010Hash` | Variable | Result hash containing equipment-provided service contract data (status, service code, parent contract code) |
| `eKK0081A010Hash` | Variable | Result hash containing parent service contract data (service number, service code, price group code) |
| `ekk0081b009List` | Variable | List of sibling service contracts sharing the same equipment |
| `kkopKeiUpdInfo` | Variable | Update info map containing equipment optional service contract update data |
| `trgtDataList` | Variable | Target data list for equipment optional service contract update |
| `KK_T_OPSVKEI_EQUIP` | Entity | Equipment-provided service contract table — stores equipment service contract records |
| `KK_T_OPSVKEI_EQUIP_OPT` | Entity | Equipment optional service contract table — stores optional equipment service contract records |
| `KK_T_OPSVKEI` | Entity | Service contract table — stores parent and sibling service contract records |
| vONU | Business term | Virtual Optical Network Unit — a virtual ONU device used in FTTH (Fiber To The Home) deployments |
| MFR | Business term | Multi-function Router — a router with additional services (e.g., NAT, firewall, Wi-Fi access point) |
| HGW | Business term | Home Gateway — a gateway device that aggregates multiple services (internet, telephone, TV) at the customer premises |
| `callEKK0341A010SC` | SC | Equipment-provided service contract info retrieval screen component — reads contract data by equipment service contract number |
| `callEKK0341C120SC` | SC | Equipment-provided service contract stop screen component — sets the service contract to stop status |
| `callEKK0081A010SC` | SC | Service contract info retrieval screen component — reads parent service contract details |
| `callEKK0081B009SC` | SC | Sibling service contract list retrieval screen component — retrieves all contracts sharing the same equipment |
| `updateKkopSvcKeiTran` | Method | Equipment optional service contract transfer update — processes the equipment optional service contract change transaction |
| `kkopSvcKei_UseStp` (child) | Method | Equipment optional service contract use stop — stops the equipment optional service contract for the service stop period |
| `isAnotherSvckeiUsing` | Method | Equipment usage overlap check — determines whether another service contract is currently using the same equipment |
| `isKktkSvcKeiTargetData` | Method | Suspension target data validation — verifies the equipment suspension target data is valid |
| NTT East | Business term | Nippon Telegraph and Telephone East Corporation — the regional telecom operator in Eastern Japan |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband service delivery method |
