# Business Logic — JFUSetVariTsushinKikiMskmCC.getKktkSvcKeiKojiMap() [58 LOC]

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

## 1. Role

### JFUSetVariTsushinKikiMskmCC.getKktkSvcKeiKojiMap()

This method retrieves and enriches device information for work order target indoor equipment (宅内機器 — takunai kiki) during the construction project coordination process. Its Javadoc states: "Retrieves device information for editing work order target indoor equipment (changed devices only)." The method serves as a data transformer that iterates over a list of equipment delivery records (`kojiHaisoList`) and, for each record, queries the most up-to-date device-provider service contract via SC Code `EKK0341A010` (Equipment Provider Service Contract Agreement Inquiry SC — 機器提供サービス契約照会SC). For each piece of equipment, it initializes a working map, executes the SC call to fetch current service data, and then enriches the result with edit classification, device migration codes, multi-function router capability codes, and service type information.

The method handles two distinct processing branches based on the `koujiParamKind` parameter: **Cancel processing** (when `koujiParamKind` equals `"CANCEL"`, i.e., `KOUJI_CANCEL_PARAM`), where the device migration code is cleared to `null`, and **Add processing** (when `koujiParamKind` equals `"RENKEI"`, i.e., `KOUJI_RENKEI_PARAM`), where the device migration code is set to `"01"` (CD00562_01), the edit classification is set to `"8"` (KISHU_ADD), and if the service involves a multi-function router (`isKktkSvcTakino` returns true), additional router capability data is fetched via `getNewKkopSvcCd`.

This is a shared utility method, called by `execKojiAnkenRenkei` (Work Order Project Coordination Execution — 工事案件連携実行) within the same class, which itself is the entry point invoked by screens handling construction project coordination (e.g., `JKKKikiIchiranIkkatsuCC`). The method acts as a **builder/dispatch pattern**: for each input equipment record, it builds a complete enriched output map that downstream screens and CBS components can use for editing, validation, and update operations.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["getKktkSvcKeiKojiMap params"])
    START --> GET_INMAP["Get inMap from param.getData fixedText"]
    GET_INMAP --> INIT_OUTLIST["Initialize kktkSvcOutList"]
    INIT_OUTLIST --> FOR_START["For each dataMap in kojiHaisoList"]
    FOR_START --> FOR_BODY["Extract kktkSvcKeiNo from dataMap"]
    FOR_BODY --> INIT_DATA["Call initData with IN_COLUMN_LIST_27"]
    INIT_DATA --> SET_INMAP["Call setInMapKktkSvcKeiUqSearch"]
    SET_INMAP --> EXEC_SC["Call executeSC for EKK0341A010"]
    EXEC_SC --> GET_TEMPLATE["Get template list map"]
    GET_TEMPLATE --> PUT_EDIT_KBN["Set kiki_edit_kbn to empty"]
    PUT_EDIT_KBN --> GET_SVC_CD["Extract kktk_svc_cd"]
    GET_SVC_CD --> CHECK_CANCEL{"KOUJI_CANCEL_PARAM equals koujiParamKind"}
    CHECK_CANCEL -->|"CANCEL"| CANCEL_BRANCH["Set taknkiki_ido_cd to null"]
    CHECK_CANCEL -->|"RENKEI"| ADD_BRANCH["Set taknkiki_ido_cd to CD00562_01
Set kiki_edit_kbn to KISHU_ADD = 8"]
    CANCEL_BRANCH --> ENRICH
    ADD_BRANCH --> CHECK_TAKINO{"isKktkSvcTakino kktk_svc_cd"}
    CHECK_TAKINO -->|"true"| ENRICH_ROUTER["getNewKkopSvcCd
Get KojiTakinortKinoCd and KojiTakinortRtRtKinoSkcd"]
    CHECK_TAKINO -->|"false"| ENRICH["Enrich kikiInfoMap"]
    ENRICH_ROUTER --> ENRICH
    ENRICH --> FINAL_MAPS["Put kktk_sbt_cd, takinort_kino_cd, takinort_rtr_kino_skcd, empty fields"]
    FINAL_MAPS --> ADD_TO_LIST["Add kikiInfoMap to kktkSvcOutList"]
    ADD_TO_LIST --> FOR_END{"More items?"}
    FOR_END -->|"yes"| FOR_BODY
    FOR_END -->|"no"| RETURN["Return kktkSvcOutList"]
    RETURN --> END(["End"])
```

**Constant Resolution:**

| Constant | Value | Business Meaning |
|----------|-------|-----------------|
| `KOUJI_CANCEL_PARAM` | `"CANCEL"` | Cancel processing mode — signals that devices are being removed/deregistered |
| `KOUJI_RENKEI_PARAM` | `"RENKEI"` | Add/coordinate processing mode — signals that new devices are being registered |
| `TEMPLATE_ID_27` | `"EKK0341A010"` | Equipment Provider Service Contract Agreement Inquiry SC template |
| `IN_COLUMN_LIST_27` | `[KEY_KKTK_SVC_KEI_NO, KEY_GENE_ADD_DTM, KEY_RSV_APLY_YMD]` | Input column list for the SC call (service contract number, generation date, reservation application date) |
| `ERROR_COLUMN_27` | `KEY_KKTK_SVC_KEI_NO_ERR` | Error validation field for the SC call |
| `TEMP_TEMPLATE_KEY_27` | Derived from `TEMP_TEMPLATE_PRIFIX + "EKK0341A010" + TEMP_TEMPLATE_PRIFIX_SEP` | Cache key for retrieving SC execution results |
| `KIKI_EDIT_KBN_KISHU_ADD` | `"8"` | Edit classification code meaning "fixed equipment addition" (固定設備追加) |
| `JFUStrConst.CD00562_01` | `"01"` | Device migration code — "no migration" or "new installation" status (宅内機器異動コード) |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session handle for database connectivity and transaction management. Carries the user's session context (login ID, locale, DB connection) required to execute SC calls. |
| 2 | `param` | `IRequestParameterReadWrite` | Request/response parameter holder. Used to retrieve the input data map (`param.getData(fixedText)`) for the current processing scope, and to initialize working data fields via `initData`. |
| 3 | `fixedText` | `String` | A text key (often a fixed string prefix) used to identify and scope data within the `param` object. Acts as a namespace for `getData()` and `initData()` to isolate data per processing context. |
| 4 | `koujiParamKind` | `String` | Processing type discriminator. Can be `"CANCEL"` (cancel processing — devices being removed, migration code set to null) or `"RENKEI"` (add/coordinate processing — new devices being registered, migration code set to "01", edit classification set to "8"). Determines the entire processing branch. |
| 5 | `kojiHaisoList` | `List<HashMap>` | List of equipment delivery information records (変更機器の情報 — changelog device info). Each HashMap represents one device under the work order, containing at minimum the `kktk_svc_kei_no` field. The method iterates over all entries, producing one enriched output map per entry. |
| 6 | `tempData` | `HashMap<String, String>` | Internal workflow data transfer map (当機能内の連携ワーク — internal coordination work within this function). Used to pass multi-function router capability codes between `getNewKkopSvcCd` and `getKktkSvcKeiKojiMap` when the device is a multi-function router. |

**External state / constants read:**

| Source | Constant | Value | Usage |
|--------|----------|-------|-------|
| `JFUSetVariTsushinKikiMskmCC.KOUJI_CANCEL_PARAM` | `"CANCEL"` | Cancel processing flag |
| `JFUSetVariTsushinKikiMskmCC.KOUJI_RENKEI_PARAM` | `"RENKEI"` | Add processing flag |
| `JFUSetVariTsushinKikiMskmCC.TEMPLATE_ID_27` | `"EKK0341A010"` | SC template ID for device-provider service contract inquiry |
| `JFUSetVariTsushinKikiMskmCC.TEMPLATE_ID_27_DETAIL` | `EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST` | Detail template list ID for the SC |
| `JFUSetVariTsushinKikiMskmCC.IN_COLUMN_LIST_27` | `[key_kktk_svc_kei_no, gene_add_dtm, rsv_aply_ymd]` | Input columns for the SC call |
| `JFUSetVariTsushinKikiMskmCC.ERROR_COLUMN_27` | `key_kktk_svc_kei_no_err` | Error validation field |
| `JFUSetVariTsushinKikiMskmCC.TEMP_TEMPLATE_KEY_27` | Derived key | Cache key for SC results |
| `JFUSetVariTsushinKikiMskmCC.KIKI_EDIT_KBN_KISHU_ADD` | `"8"` | "Fixed equipment addition" edit classification |
| `JKKButuryuCtrlCC.KEY_KKTK_SVC_KEI_NO` | `"kktk_svc_kei_no"` | Key to extract service contract number from each device record |
| `JFUStrConst.CD00562_01` | `"01"` | Device migration code |
| `EKK0341A010CBSMsg1List` fields | `KKTK_SVC_CD`, `KKTK_SBT_CD`, `TAKNKIKI_IDO_CD` | SC message list field keys |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JFUSetVariTsushinKikiMskmCC.executeSC` | EKK0341A010 | KK_T_KKTK_SVC_KEI (Equipment Provider Service Contract table) | Executes SC EKK0341A010 to query the latest device-provider service contract agreement information for a given service contract number (kktk_svc_kei_no). Input columns: service contract number, generation date, reservation application date. |
| - | `JFUSetVariTsushinKikiMskmCC.initData` | - | - | Initializes the input parameter map (`inMap`) by clearing and preparing fields defined in `IN_COLUMN_LIST_27`. Sets up working data structure before SC call. |
| - | `JFUSetVariTsushinKikiMskmCC.setInMapKktkSvcKeiUqSearch` | - | - | Populates the input map with the unique service contract number (`kktkSvcKeiNo`) to be queried by the SC call. Acts as a data setter. |
| R | `JFUSetVariTsushinKikiMskmCC.getTemplateListMap` | - | - | Extracts the result list from the SC response cache using the temp template key. Returns a HashMap containing the device information from the SC response. |
| R | `JFUSetVariTsushinKikiMskmCC.getMaxTempTempleteKey` | - | - | Retrieves the maximum temporary template key from the inMap to identify the most recent SC result set. |
| - | `JFUSetVariTsushinKikiMskmCC.convNull` | - | - | Null-safe getter utility. Retrieves a value from a HashMap and converts null to an empty string. Used for extracting `kktkSvcKeiNo` and `kkktk_sbt_cd`. |
| R | `JFUSetVariTsushinKikiMskmCC.getNewKkopSvcCd` | EKK0341A010 / related SC | - | For multi-function router services, retrieves the latest device-provider service code. Updates `tempData` with the new service code. |
| R | `JFUBPCommon.getKojiTakinortKinoCd` | - | - | Extracts the multi-function router function code from `tempData`. Used to populate `takinort_kino_cd` in the output. |
| R | `JFUBPCommon.getKojiTakinortRtRtKinoSkcd` | - | - | Extracts the multi-function router router-function identification code from `tempData`. Used to populate `takinort_rtr_kino_skcd` in the output. |
| - | `JFUSetVariTsushinKikiMskmCC.isKktkSvcTakino` | - | - | Determines whether the given service code corresponds to a multi-function router service. Returns true if the service involves a router device that requires additional capability data. |

**Entity/DB table inference:** The SC code `EKK0341A010` (Equipment Provider Service Contract Agreement Inquiry — 機器提供サービス契約照会) reads from the device-provider service contract tables (e.g., `KK_T_KKTK_SVC_KEI` and related device information tables). This is an inquiry-only SC, performing a read operation on the service contract master data.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CC: JFUSetVariTsushinKikiMskmCC.execKojiAnkenRenkei | `execKojiAnkenRenkei` -> `getKktkSvcKeiKojiMap` | `executeSC(EKK0341A010)[R]`, `getNewKkopSvcCd[R]`, `getKojiTakinortKinoCd[R]`, `getKojiTakinortRtRtKinoSkcd[R]` |

**Note:** This method is `private` and has only one caller within its own class: `execKojiAnkenRenkei` (Work Order Project Coordination Execution — 工事案件連携実行). The `execKojiAnkenRenkei` method is itself called from `KKKikiIchiranIkkatsuCC` (Kiku Ichiran Ikkatsu — Device List One-Stop Operations), which is the screen-side coordinator for batch device listing and editing operations.

The alternative `getKktkSvcKeiKojiMap` signature found in `JKKKikiIchiranIkkatsuCC` is a separate overload with a different method signature (it accepts `ServiceComponentRequestInvoker` instead of `IRequestParameterReadWrite`) and is not the same method documented here.

**Terminal operations from this method:** `convNull` [-], `getKojiTakinortRtRtKinoSkcd` [R], `getKojiTakinortKinoCd` [R], `getNewKkopSvcCd` [R], `isKktkSvcTakino` [-], `convNull` [-], `getTemplateListMap` [R], `getMaxTempTempleteKey` [R], `executeSC` [R], `setInMapKktkSvcKeiUqSearch` [-], `initData` [-].

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `inMap` initialization (L3594)

> Retrieves the input parameter map from the request holder using `fixedText` as the data key.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap = (HashMap<String, Object>)param.getData(fixedText)` // Get input data scope |

**Block 2** — [SET] `kktkSvcOutList` initialization (L3597)

> Creates the output list that will hold enriched device information maps.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kktkSvcOutList = new ArrayList<HashMap>()` // Output list for device info |

**Block 3** — [FOR] Iterate over `kojiHaisoList` (L3599)

> Loops over each equipment delivery record. For every device, queries the latest service contract data and enriches it.

| # | Type | Code |
|---|------|------|
| 1 | SET | `for (HashMap dataMap : kojiHaisoList)` // Iterate over each device record |

**Block 3.1** — [SET] Extract `kktkSvcKeiNo` from dataMap (L3602)

> Retrieves the service contract number for this device from the input data map, using null-safe conversion.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kktkSvcKeiNo = convNull(dataMap, KEY_KKTK_SVC_KEI_NO)` // Extract service contract number -> `"kktk_svc_kei_no"` |

**Block 3.2** — [EXEC] Initialize parameter data (L3604)

> Clears and prepares the input parameter map for the upcoming SC call, using the input column list for this SC.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `initData(param, fixedText, IN_COLUMN_LIST_27)` // Initialize: KEY_KKTK_SVC_KEI_NO, KEY_GENE_ADD_DTM, KEY_RSV_APLY_YMD |

**Block 3.3** — [EXEC] Set unique search key in map (L3606)

> Populates the input map with the service contract number to uniquely identify the inquiry.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `setInMapKktkSvcKeiUqSearch(param, fixedText, kktkSvcKeiNo)` // Set service contract number for query |

**Block 3.4** — [CALL] Execute SC for equipment provider service contract inquiry (L3608)

> Executes SC EKK0341A010 to fetch the latest device-provider service contract agreement data. This is the core read operation.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `executeSC(handle, param, fixedText, "EKK0341A010", EKK0341A010CBSMSG1LIST, IN_COLUMN_LIST_27, ERROR_COLUMN_27)` // SC: Equipment Provider Service Contract Agreement Inquiry |

**Block 3.5** — [SET] Extract template result list (L3610)

> Retrieves the device information map from the SC response cache using the maximum temp template key.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiInfoMap = getTemplateListMap(inMap, getMaxTempTempleteKey(inMap, TEMP_TEMPLATE_KEY_27), TEMPLATE_ID_27_DETAIL, 0)` // SC result: device info HashMap |

**Block 3.6** — [SET] Initialize edit classification to empty (L3612)

> Sets the edit classification field to empty string by default. It will be set to `"8"` (KISHU_ADD) later if this is an add operation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiInfoMap.put("kiki_edit_kbn", JFUStrConst.EMPTY)` // Edit classification -> empty (default) |

**Block 3.7** — [SET] Initialize device migration code variables (L3614-L3615)

> Initializes the multi-function router capability code variables to empty strings.

| # | Type | Code |
|---|------|------|
| 1 | SET | `takinort_rtr_kino_cd = JFUStrConst.EMPTY` // Multi-function router function code |
| 2 | SET | `takinort_rtr_kino_skcd = JFUStrConst.EMPTY` // Multi-function router router-function identification code |

**Block 3.8** — [SET] Extract service code (L3616)

> Gets the service code from the SC result map for determining if this is a multi-function router service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kktk_svc_cd = convNull(kikiInfoMap, KKTK_SVC_CD)` // Extract service code from SC result |

**Block 4** — [IF/ELSE] `KOUJI_CANCEL_PARAM.equals(koujiParamKind)` — `"CANCEL"` vs `"RENKEI"` (L3617)

> Branches on processing type: cancel (remove device) or add (register new device). Cancel sets migration code to null; add sets migration code to "01" and edit classification to "8".

**Block 4.1** — [IF] Cancel processing branch — `KOUJI_CANCEL_PARAM = "CANCEL"` (L3620)

> When the processing type is cancel, the device migration code is set to null to indicate the device is being removed/deregistered. The edit classification remains empty (set in Block 3.6).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `kikiInfoMap.put("taknkiki_ido_cd", null)` // Device migration code -> null (device removed) |

**Block 4.2** — [ELSE] Add processing branch — `KOUJI_RENKEI_PARAM = "RENKEI"` (L3623)

> When the processing type is add/coordinate, the device migration code is set to "01" (new installation), and the edit classification is set to "8" (fixed equipment addition). If this is a multi-function router service, additional router capability codes are fetched.

**Block 4.2.1** — [SET] Set device migration code to "01" (L3626)

> Marks the device as a new installation with migration code "01".

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiInfoMap.put("taknkiki_ido_cd", JFUStrConst.CD00562_01)` // Device migration code -> "01" (new installation) |

**Block 4.2.2** — [SET] Set edit classification to "8" — KISHU_ADD (L3628)

> Marks this as a fixed equipment addition operation. The value "8" is used by downstream screens to display the correct edit UI mode.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiInfoMap.put("kiki_edit_kbn", KIKI_EDIT_KBN_KISHU_ADD)` // Edit classification -> "8" (fixed equipment addition) |

**Block 4.2.3** — [IF] `isKktkSvcTakino(kktk_svc_cd)` — Multi-function router check (L3630)

> Checks if the service code corresponds to a multi-function router service. If true, fetches the latest router capability codes from `tempData`.

**Block 4.2.3.1** — [CALL] Get new device-provider service code for router (L3633)

> Calls `getNewKkopSvcCd` to retrieve the latest multi-function router service code, which updates `tempData` with router capability information.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `getNewKkopSvcCd(handle, param, fixedText, tempData, kktkSvcKeiNo)` // Get latest multi-function router service code |

**Block 4.2.3.2** — [SET] Extract router function code from tempData (L3634)

> Gets the multi-function router function code that was stored in `tempData` by `getNewKkopSvcCd`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `takinort_rtr_kino_cd = JFUBPCommon.getKojiTakinortKinoCd(tempData)` // Router function code from tempData |

**Block 4.2.3.3** — [SET] Extract router router-function identification code from tempData (L3635)

> Gets the multi-function router's router-function identification sub-code from `tempData`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `takinort_rtr_kino_skcd = JFUBPCommon.getKojiTakinortRtRtKinoSkcd(tempData)` // Router-function ID code from tempData |

**Block 5** — [SET] Enrich output map with remaining fields (L3637-L3640)

> Populates the final output map with service type code, multi-function router codes, and empty placeholder fields for STB contract TV course code and original TMS case number. These empty fields are likely reserved for future expansion or screen display consistency.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiInfoMap.put("tk_sbt_cd", convNull(kikiInfoMap, KKTK_SBT_CD))` // Service type code -> from SC result |
| 2 | SET | `kikiInfoMap.put("takinort_kino_cd", takinort_rtr_kino_cd)` // Multi-function router function code |
| 3 | SET | `kikiInfoMap.put("takinort_rtr_kino_skcd", takinort_rtr_kino_skcd)` // Multi-function router router-function ID code |
| 4 | SET | `kikiInfoMap.put("stb_kei_tv_course_cd", JFUStrConst.EMPTY)` // STB contract TV course code -> empty |
| 5 | SET | `kikiInfoMap.put("moto_tcase_no", JFUStrConst.EMPTY)` // Original TMS case number -> empty |

**Block 6** — [EXEC] Add enriched map to output list (L3642)

> Appends the fully enriched device information map to the output list. After the loop completes, all device records have been processed.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `kktkSvcOutList.add(kikiInfoMap)` // Add this device's enriched info |

**Block 7** — [RETURN] Return enriched device info list (L3644)

> Returns the complete list of enriched device information maps, one per input equipment record. This list is used by `execKojiAnkenRenkei` to populate screen display data and to pass to the work order update CC.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return kktkSvcOutList` // List of enriched device info HashMaps |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kktk_svc_kei_no` | Field | Equipment Provider Service Contract Number — unique identifier for a service contract line item associated with indoor equipment |
| `kktk_svc_cd` | Field | Equipment Provider Service Code — service type code that identifies what kind of service this device is provisioned for |
| `kkktk_sbt_cd` | Field | Equipment Provider Service Subtype Code — categorizes the specific service type within the provider service |
| `taknkiki_ido_cd` | Field | Device Migration Code — indicates whether the device is being moved, added, or removed. Value `"01"` means new installation; `null` means device removal/cancellation |
| `takinort_kino_cd` | Field | Multi-function Router Function Code — identifies the specific function capability of a multi-function router device |
| `takinort_rtr_kino_skcd` | Field | Multi-function Router Router-Function Identification Code — sub-classification of router function capabilities |
| `kiki_edit_kbn` | Field | Device Edit Classification — indicates the type of editing operation. Value `"8"` means fixed equipment addition (固定設備追加); empty string is the default |
| `stb_kei_tv_course_cd` | Field | STB Contract TV Course Code — TV subscription course associated with a set-top box device |
| `moto_tcase_no` | Field | Original TMS Case Number — legacy TMS (Traffic Management System) case reference number |
| `kojiHaisoList` | Field | Equipment Delivery Information List — list of devices under a work order, containing device provisioning details for changed equipment |
| `koujiParamKind` | Field | Construction Parameter Kind — processing type flag: `"CANCEL"` for cancel processing, `"RENKEI"` for add/coordinate processing |
| SOD | Acronym | Service Order Data — telecom order fulfillment entity |
| SC | Acronym | Service Component — a service-layer component that interfaces with the database via CBS (Common Business Service). Format: `EKK[NNNN][AA]SC` |
| EKK0341A010 | SC Code | Equipment Provider Service Contract Agreement Inquiry SC — queries the latest device-provider service contract information by service contract number |
| CBS | Acronym | Common Business Service — the data access layer that wraps database operations |
| Takunai Kiki (宅内機器) | Japanese term | Indoor Equipment — customer-premises networking/communication equipment (e.g., modems, routers, set-top boxes) |
| Kiki Teiyo (機器提供) | Japanese term | Equipment Provider — service related to providing/leasing networking equipment to customers |
| Kouji (工事) | Japanese term | Construction/Installation Work — field installation work orders in the telecom domain |
| Koji Anken (工事案件) | Japanese term | Work Order Project — a project containing multiple work items for installation/modification |
| Koji Renkei (工事連携) | Japanese term | Work Order Coordination — the process of coordinating device data between screens and the work order system |
| Kikaku Add (基盤追加) | Japanese term | Fixed Equipment Addition — edit classification "8" indicating new fixed equipment being added to a service contract |
| KOUJI_CANCEL_PARAM | Constant | `"CANCEL"` — cancel processing mode constant |
| KOUJI_RENKEI_PARAM | Constant | `"RENKEI"` — add/coordinate processing mode constant |
| CD00562_01 | Constant | `"01"` — device migration code meaning new installation |
| KIKI_EDIT_KBN_KISHU_ADD | Constant | `"8"` — edit classification for fixed equipment addition |
| TEMP_TEMPLATE_KEY_27 | Constant | Cache key prefix for SC result storage — `TEMP_TEMPLATE_PRIFIX + "EKK0341A010" + TEMP_TEMPLATE_PRIFIX_SEP` |
| TEMP_TEMPLATE_PRIFIX | Constant | Prefix string for temporary template keys (value defined in parent class) |
| TEMP_TEMPLATE_PRIFIX_SEP | Constant | Separator string for temporary template keys (value defined in parent class) |
| `isKktkSvcTakino` | Method | Checks whether a given service code corresponds to a multi-function router service (多機能ルーター) |
| `getNewKkopSvcCd` | Method | Retrieves the latest device-provider service code for multi-function router services |
| `convNull` | Method | Null-safe map value getter — returns empty string instead of null |
| `initData` | Method | Initializes/clears the input parameter map with a predefined list of column keys |
| `setInMapKktkSvcKeiUqSearch` | Method | Sets the unique service contract number in the input map for SC query |
| `executeSC` | Method | Generic SC execution dispatcher — invokes the service component with template ID, input columns, and error columns |
| `getTemplateListMap` | Method | Extracts a result list from the SC response cache as a HashMap |
| `getMaxTempTempleteKey` | Method | Finds the latest temporary template key in the map for SC result retrieval |
