# Business Logic — JKKKikiIchiranKkCreateCC.isKikiInfoServerChkCC() [164 LOC]

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

## 1. Role

### JKKKikiIchiranKkCreateCC.isKikiInfoServerChkCC()

This method orchestrates the **device provisioning service contract server check** — a critical validation gate that verifies whether a customer's home devices (STB, BCAS, CCAS, UQ devices, etc.) can be provisioned against the service management system before proceeding with registration. The method acts as a **data preparation and delegation dispatcher**: it extracts ~35 business fields from the incoming request message, assembles them into a work map, delegates to `JKKKikiInfoServerChkCC.checkKktkSvcInfo()` for the actual server-side validation, then collects results and routes based on success or failure. It implements a **delegation pattern with enrichment** — gathering the service contract CBS message (`EKK0081A010`) from temporary data, populating the work map with device codes, delivery status, project info, and version-gated fields (v6.00.00, v7.00.00, v9.00.03), then invoking the specialized check component. Its role in the larger system is that of a **shared guard clause** — it is called exclusively from `execKikiIchiranKikiCreate()` when the screen ID is `KKW009` (a sub-screen invoked from the device registration flow), and a `false` return prevents downstream registration steps (`execKikiAddCC`, `execShinchokuToroku`) from executing, effectively blocking provisioning of devices with invalid or conflicting server-side state.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["isKikiInfoServerChkCC entry"])
    START --> RETRIEVE_CBS["Retrieve service contract CBS from temporaryData"]
    RETRIEVE_CBS --> INIT_MAP["Initialize workMap in param"]
    INIT_MAP --> GET_MAPS["Get ccMsg and outMap references"]
    GET_MAPS --> POPULATE["Populate outMap with ~35 fields"]
    POPULATE --> CALL_CHK["Call checkKktkSvcInfo(handle, param, workJKKKikiInfoServerChkCC)"]
    CALL_CHK --> RETRIEVE_RESULT["Retrieve updated outMap from param"]
    RETRIEVE_RESULT --> GET_UQ["Call getUqKikiSeizoNo(outMap)"]
    GET_UQ --> SET_UQ["Put uqKikiSeizoNo into ccMsg"]
    SET_UQ --> CHECK_ERR["Read err_flg from outMap"]
    CHECK_ERR --> PUT_ERR["Put err_flg and message_list into ccMsg"]
    PUT_ERR --> REMOVE_WORK["Remove workMap from param"]
    REMOVE_WORK --> ERR_CHECK{"err_flg equals ERR_FLG_ERR (E)?"}
    ERR_CHECK -->|Yes| RETURN_FALSE["Return false"]
    ERR_CHECK -->|No| RETURN_TRUE["Return true"]
    RETURN_FALSE --> END_NODE(["End"])
    RETURN_TRUE --> END_NODE
```

**Constant Resolution:**
- `TEMPLATE_ID_EKK0081A010` = `"EKK0081A010"` — The service contract CBS template ID used to retrieve the service contract message from `temporaryData`
- `ERR_FLG_ERR` = `"E"` — The error flag value indicating a server-side validation failure (as opposed to `"0"` or empty for success)
- `workJKKKikiInfoServerChkCC` = `"JKKKikiInfoServerChkCC"` — The local work key used to store/retrieve the temporary work map in `param`

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle for executing the server check. Carries the current user's session context, transaction boundary, and connection to the database for the `checkKktkSvcInfo` call. |
| 2 | `scCall` | `ServiceComponentRequestInvoker` | Service Component invocation proxy. Passed through to `checkKktkSvcInfo` for potential CBS calls during server-side validation of device provisioning info. |
| 3 | `param` | `IRequestParameterReadWrite` | Request parameter holder. Used to initialize a work map (`JKKKikiInfoServerChkCC` key), populate it with ~35 fields from the incoming request, receive updated validation results from the check component, and finally cleaned up via `removeData`. |
| 4 | `dataMapKey` | `String` | Key identifying the current request data map within `param`. Used to retrieve `ccMsg` (the source message containing func_code, check_scrn_id, svc_kei_no, device codes, delivery status, etc.) — each screen call provides its own data map key. |
| 5 | `temporaryData` | `HashMap<String, Object>` | Cross-step temporary data storage. Contains previously fetched CBS messages keyed by template ID. Used to retrieve `EKK0081A010` — the service contract CBS message containing svc_kei_stat and other service contract details. |

**Instance fields / external state read:**
- None directly read as instance fields. The method reads constants defined in the same class (`ERR_FLG_ERR`, `UQ_KK_SEIZO_NO`) and calls the private helper `getNullToStr()`.

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JBSbatDKNyukaFinAdd.getData` | (from getNullToStr / getString chain) | — | Reads service contract status field |
| R | `JFUTransferCC.getData` | (from getNullToStr / getString chain) | — | Reads source data from message maps |
| R | `JFUTransferListToListCC.getData` | (from getNullToStr / getString chain) | — | Reads list-type source data |
| R | `JKKKikiIchiranKkCreateCC.getNullToStr` | JKKKikiIchiranKkCreateCC | — | Helper: converts null objects to empty string, called for svc_kei_stat |
| R | `JKKKikiIchiranKkCreateCC.getUqKikiSeizoNo` | JKKKikiIchiranKkCreateCC | — | Helper: extracts UQ device serial number from outMap (v4.04.01 addition — only returned when MAC address is set) |
| - | `JKKKikiInfoServerChkCC.checkKktkSvcInfo` | JKKKikiInfoServerChkCC | — | **Primary**: Calls the device provisioning service check component. Sets err_flg and message_list on the work map based on server-side validation of device/service info (STB, BCAS, CCAS, UQ device provisioning eligibility) |
| R | `JFUeoTelOpTransferCC.getData` | (from getNullToStr / getString chain) | — | Reads device provisioning data |
| R | `JBSbatZMAdDataSet.getString` | (from getNullToStr / getString chain) | — | Reads MAC address data |
| R | `JESC0101B010TPMA.getString` | (from getNullToStr / getString chain) | — | Reads telecom device data |
| R | `JESC0101B020TPMA.getString` | (from getNullToStr / getString chain) | — | Reads telecom device data |
| R | `KKW12701SFLogic.getData` | (from getNullToStr / getString chain) | — | Reads screen logic data |
| - | `JBSbatAKKshkmRsltInfoTukiawsday.setData` | — | — | Called within checkKktkSvcInfo for daily result info |
| - | `JBSbatAKKshkmRsltInfoTukiaws.setData` | — | — | Called within checkKktkSvcInfo for weekly result info |
| - | `JBSbatAKKshkmRsltInfoTukiawsRealSkh.setData` | — | — | Called within checkKktkSvcInfo for real schedule info |
| - | `JBSbatAKKshkmRsltInfTkCvsNCnsl.setData` | — | — | Called within checkKktkSvcInfo for CVS consultation info |
| R | `JBSbatFUCaseFileRnkData.getString` | (from getNullToStr / getString chain) | — | Reads case file ranking data |

**CRUD Classification Rationale:**
- The method itself performs **no direct C/R/U/D** against a database. It is a data assembly and delegation layer.
- `checkKktkSvcInfo` (JKKKikiInfoServerChkCC) is the primary terminal operation — it performs server-side validation of device provisioning service info. Based on the SC code naming pattern, this likely queries provisioning eligibility against service management tables.
- `getNullToStr` and `getUqKikiSeizoNo` are local utility helpers (Read from maps).
- `getString` / `getData` / `put` calls on `ccMsg` and `outMap` are **R** (map data reads/writes, not database).

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Method: `execKikiIchiranKikiCreate` | `execKikiIchiranKikiCreate` -> `isKikiInfoServerChkCC` (L481) | `checkKktkSvcInfo [-]`, `getUqKikiSeizoNo [R]` |
| 2 | Method: `execKikiIchiranKikiCreate` | `execKikiIchiranKikiCreate` -> `isKikiInfoServerChkCC` (L3910) | `checkKktkSvcInfo [-]`, `getUqKikiSeizoNo [R]` |

**Call context:** The method is called from `execKikiIchiranKikiCreate()` at two locations (lines 481 and 3910). At line 481, it is guarded by `if(SCRN_ID_KKW009.equals(ccMsg.get("check_scrn_id")))` — meaning the server check only runs when invoked from the sub-screen KKW009. Both calls are used as a guard: if `false` is returned, the calling method either returns early or skips the current branch. This method is **not** a direct screen or batch entry point — it is an internal helper component.

## 6. Per-Branch Detail Blocks

### Block 1 — IF (conditional check) `(L1387)`

> Retrieve the service contract CBS message from temporary data. This CBS message contains the service contract status and other service-level data needed for the server check.

| # | Type | Code |
|---|------|------|
| 1 | SET | `CAANMsg ekk0081a010cbsMsg = (CAANMsg)temporaryData.get(TEMPLATE_ID_EKK0081A010)` // Retrieve service contract data (サービス契約データを取得) [-> TEMPLATE_ID_EKK0081A010="EKK0081A010"] |

### Block 2 — IF (conditional check) `(L1392)`

> Initialize the work map for the device provisioning server check component. This creates a fresh HashMap to hold the ~35 fields that will be assembled and passed to the check component.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String workJKKKikiInfoServerChkCC = "JKKKikiInfoServerChkCC"` // Work component key (機器提供サービス情報サーバーチェックCC実処理) |
| 2 | EXEC | `param.setData(workJKKKikiInfoServerChkCC, new HashMap<String, Object>())` // Initialize empty work map in param |

### Block 3 — EXEC (map references) `(L1395–L1396)`

> Get references to the source message map (ccMsg) and the work output map (outMap) for field-by-field data transfer.

| # | Type | Code |
|---|------|------|
| 1 | SET | `HashMap<String, Object> ccMsg = (HashMap<String, Object>)param.getData(dataMapKey)` // Source request message map |
| 2 | SET | `HashMap<String, Object> outMap = (HashMap<String, Object>)param.getData(workJKKKikiInfoServerChkCC)` // Output work map |

### Block 4 — EXEC (field population) `(L1398–L1479)`

> Populate the outMap with ~35 business fields from ccMsg, the CBS message, and hardcoded values. These fields represent device codes, delivery status, project info, and version-gated additions. Each `put` is a data transfer step. Fields with hardcoded `""` are "before" values that will be populated later by the check component.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.put("func_code", ccMsg.get("func_code"))` // Function code (機能コード) |
| 2 | SET | `outMap.put("check_scrn_id", ccMsg.get("check_scrn_id"))` // Check screen ID (チェック画面ID) |
| 3 | SET | `outMap.put("svc_kei_no", ccMsg.get("svc_kei_no"))` // Service contract number (サービス契約番号) |
| 4 | SET | `outMap.put("svc_kei_data", ekk0081a010cbsMsg)` // Service contract data (サービス契約データ) |
| 5 | SET | `outMap.put("taknkiki_model_cd", ccMsg.get("taknkiki_model_cd"))` // Home device model code (宅内機器型式コード) |
| 6 | SET | `outMap.put("std_ymd", ccMsg.get("unyo_ymd"))` // Standard date (標準日) |
| 7 | SET | `outMap.put("haiso_stat", ccMsg.get("haiso_stat"))` // Delivery status (配送ステータス) |
| 8 | SET | `outMap.put("haiso_div_cd", ccMsg.get("haiso_div_cd"))` // Delivery division code (配送区分コード) |
| 9 | SET | `outMap.put("haiso_way_cd", ccMsg.get("haiso_way_cd"))` // Delivery method code (配送方法区分コード) |
| 10 | SET | `outMap.put("hambai_sbt", ccMsg.get("hambai_sbt"))` // Sales category (販売種別) |
| 11 | SET | `outMap.put("tk_mdl_cd_bf", "")` // Home device model code before (宅内機器型式コード〈前〉) — hardcoded empty |
| 12 | SET | `outMap.put("kk_seizo_no", ccMsg.get("kk_seizo_no"))` // Device serial number (機器製造番号) |
| 13 | SET | `outMap.put("kk_seizo_no_bf", "")` // Device serial number before (機器製造番号〈前〉) — hardcoded empty |
| 14 | SET | `outMap.put("stb_kktk_svc_cd", ccMsg.get("stb_kktk_svc_cd"))` // STB device provisioning service code (STB機器提供サービスコード) |
| 15 | SET | `outMap.put("bcas_kktk_svc_cd", ccMsg.get("bcas_kktk_svc_cd"))` // BCAS device provisioning service code (BCAS機器提供サービスコード) |
| 16 | SET | `outMap.put("ccas_kktk_svc_cd", ccMsg.get("ccas_kktk_svc_cd"))` // CCAS device provisioning service code (CCAS機器提供サービスコード) |
| 17 | SET | `outMap.put("key_knri_plc_cd_bf", "")` // Management location code before (管理場所コード〈前〉) — hardcoded empty |
| 18 | SET | `outMap.put("knri_plc_slf_cd_bf", "")` // Management location pole code before (管理場所株コード〈前〉) — hardcoded empty |
| 19 | SET | `outMap.put("key_knri_plc_cd", ccMsg.get("soko_info"))` // Management location code (管理場所コード) — source: soko_info |
| 20 | SET | `outMap.put("kriplace_skcd_bf", "")` // Management location ID code before (管理場所識別コード〈前〉) — hardcoded empty |
| 21 | SET | `outMap.put("kriplace_skcd", ccMsg.get("kriplace_skcd"))` // Management location ID code (管理場所識別コード) |
| 22 | SET | `outMap.put("mac_ad", ccMsg.get("mac_ad"))` // MAC address (MACアドレス) |
| 23 | SET | `outMap.put("kktk_gene_add_dtm", "")` // Device provisioning service registration date/time (世代登録年月日時分秒) — hardcoded empty |
| 24 | SET | `outMap.put("kojiak_no", ccMsg.get("kojiak_no"))` // Project case number (工事案件番号) |
| 25 | SET | `outMap.put("id_tourokusho_um", ccMsg.get("id_tourokusho_um"))` // ID registration existence (ID登録有無) |
| 26 | SET | `outMap.put("tk_sbt_cd", ccMsg.get("tk_sbt_cd"))` // Home device type code (宅内機器種別コード) |
| 27 | SET | `outMap.put("tk_sbt_cd_bf", "")` // Home device type code before (宅内機器種別コード〈前〉) — hardcoded empty |
| 28 | SET | `outMap.put("tk_sbt_cd_ccas", ccMsg.get("tk_sbt_cd_ccas"))` // CCAS home device type code (CCAS宅内機器種別コード) |
| 29 | SET | `outMap.put("tk_sbt_cd_bcas", ccMsg.get("tk_sbt_cd_bcas"))` // BCAS home device type code (BCAS宅内機器種別コード) |
| 30 | SET | `outMap.put("tk_sbt_cd_stb", ccMsg.get("tk_sbt_cd_stb"))` // STB home device type code (STB宅内機器種別コード) |
| 31 | SET | `outMap.put("kktk_sbt_cd", ccMsg.get("kktk_sbt_cd"))` // Device provisioning type code (機器提供種別コード) |
| 32 | SET | `outMap.put("haiso_saksei_zumi_flg", ccMsg.get("haiso_saksei_zumi_flg"))` // Delivery preparation complete flag (配送作成済フラグ) |
| 33 | SET | `outMap.put("svc_kei_stat", getNullToStr(ekk0081a010cbsMsg.getString(EKK0081A010CBSMsg1List.SVC_KEI_STAT)))` // Service contract status — helper getNullToStr wraps CBS message read |
| 34 | SET | `outMap.put("smart_link_pr_judge", ccMsg.get("smartlink_ins_judge"))` // Smart link premium program judge (スマートリンクプレミアムプログラム) |
| 35 | SET | `outMap.put("kap_ins_judge", ccMsg.get("kap_ins_judge"))` // Installation target judge (割当対象) [v6.00.00 addition] |
| 36 | SET | `outMap.put("tabletCnt", ccMsg.get("tabletCnt"))` // Tablet count (タブレット件数) [v6.00.00 addition] |
| 37 | SET | `outMap.put("koji_af_shka_um", ccMsg.get("koji_af_shka_um"))` // Post-installation invoice existence (工事後出掛有無) |
| 38 | SET | `outMap.put("koji_comp_haiso_um", ccMsg.get("koji_comp_haiso_um"))` // Contractor delivery existence (工事会社配送有無) |
| 39 | SET | `outMap.put("kojiak_sbt_cd", ccMsg.get("kojiak_sbt_cd"))` // Project case type code (工事案件種別コード) |
| 40 | SET | `outMap.put("kj_anken_new_flg", ccMsg.get("kj_anken_new_flg"))` // New project flag (新規案件フラグ) |
| 41 | SET | `outMap.put("kojiak_no", ccMsg.get("kojiak_no"))` // Edited project case number (編集案件番号) — duplicate key overwrite |
| 42 | SET | `outMap.put("haiso_saksei_zumi_flg", ccMsg.get("haiso_saksei_zumi_flg"))` // Edited delivery preparation flag (編集配送作成済フラグ) — duplicate key overwrite |
| 43 | SET | `outMap.put("kktk_svc_cd", ccMsg.get("kktk_svc_cd"))` // Service code (サービスコード) [v7.00.00 addition] |
| 44 | SET | `outMap.put("ruta_kino_cd", ccMsg.get("ruta_kino_cd"))` // Router function code (ルーター機能コード) [v7.00.00 addition] |
| 45 | SET | `outMap.put("taknkiki_sbt_cd", ccMsg.get("taknkiki_sbt_cd"))` // Home device type code (宅内機器種別コード) [v7.00.00 addition] |
| 46 | SET | `outMap.put("trat_cd_1_edit", ccMsg.get("trat_cd_1_edit"))` // Treatment code 1 edit (処理コード1編集) [v9.00.03 addition] |
| 47 | SET | `outMap.put("trat_cd_2_edit", ccMsg.get("trat_cd_2_edit"))` // Treatment code 2 edit (処理コード2編集) [v9.00.03 addition] |
| 48 | SET | `outMap.put("trat_cd_3_edit", ccMsg.get("trat_cd_3_edit"))` // Treatment code 3 edit (処理コード3編集) [v9.00.03 addition] |
| 49 | SET | `outMap.put("trat_cd_4_edit", ccMsg.get("trat_cd_4_edit"))` // Treatment code 4 edit (処理コード4編集) [v9.00.03 addition] |
| 50 | SET | `outMap.put("tk_hoshiki_kei_no", ccMsg.get("tk_hoshiki_kei_no"))` // Provisional contract number (提供方式契約番号) [ANK-3488 addition] |
| 51 | SET | `outMap.put("taknkiki_model_cd_vonu", ccMsg.get("taknkiki_model_cd_vonu"))` // Home device model code VONU (宅内機器型式コード〈VONU〉) [ANK-3488 addition] |

### Block 5 — CALL (server check) `(L1481–L1482)`

> Instantiate and call the dedicated device provisioning service check component. This is the core validation operation that performs server-side checks on all the populated fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JKKKikiInfoServerChkCC jkkKikiInfoServerChkCC = new JKKKikiInfoServerChkCC()` // Create check component instance |
| 2 | CALL | `jkkKikiInfoServerChkCC.checkKktkSvcInfo(handle, param, workJKKKikiInfoServerChkCC)` // Execute server-side check (サーバーチェック部品呼び出し) — Sets err_flg and message_list |

### Block 6 — EXEC (result retrieval) `(L1484–L1500)`

> Retrieve the updated work map from param (now containing check results), extract the UQ device serial number if applicable, and copy error info back to the source map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap = (HashMap<String, Object>)param.getData(workJKKKikiInfoServerChkCC)` // Re-fetch updated outMap |
| 2 | SET | `String uqKikiSeizoNo = getUqKikiSeizoNo(outMap)` // Get UQ device serial number (UQの製造番号を取得 — Macアドレスが設定されている場合のみ返される) [v4.04.01] |
| 3 | EXEC | `ccMsg.put(UQ_KK_SEIZO_NO, uqKikiSeizoNo)` // Store UQ serial number [-> UQ_KK_SEIZO_NO="uq_kiki_seizo_no"] |
| 4 | SET | `String err_flg = (String)outMap.get("err_flg")` // Read error flag from check results |
| 5 | EXEC | `ccMsg.put("err_flg", outMap.get("err_flg"))` // Copy error flag to source map |
| 6 | EXEC | `ccMsg.put("message_list", outMap.get("message_list"))` // Copy message list to source map |
| 7 | EXEC | `param.removeData(workJKKKikiInfoServerChkCC)` // Clean up work map |

### Block 7 — IF (error check condition) `(err_flg.equals("E"))` `(L1502–L1506)`

> If the server check returned an error flag value of "E" (ERR_FLG_ERR), terminate early and signal failure to the caller. This prevents subsequent device registration steps from executing.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String err_flg = (String)outMap.get("err_flg")` // Error flag value [-> ERR_FLG_ERR="E"] |
| 2 | RETURN | `return false` // Error case processing complete (エラーの場合処理終了) |

### Block 8 — ELSE (implicit success) `(L1508)`

> When no error flag is set (err_flg is not "E"), return true to allow the calling method to proceed with downstream registration steps.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Check passed — continue with device registration |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service contract number — unique identifier for a service contract line item |
| `svc_kei_stat` | Field | Service contract status — indicates service state (e.g., "100" = actively providing service, `SVC_KEI_STAT_TKCHU`) |
| `svc_kei_data` | Field | Service contract data — full CBS message payload carrying all service contract fields |
| `svc_kei_ucwk_no` | Field | Service detail work number — internal processing ID for service contract details |
| `func_code` | Field | Function code — identifies the calling screen's operation mode (e.g., "1" = device registration/creation) |
| `check_scrn_id` | Field | Check screen ID — identifies which screen triggered the check (e.g., "KKW009" = sub-screen) |
| `taknkiki_model_cd` | Field | Home device model code — identifies the model of indoor/home equipment |
| `kk_seizo_no` | Field | Device serial number — unique manufacturing serial number of the device |
| `kk_seizo_no_bf` | Field | Device serial number before — previous state before change (pre-change snapshot) |
| `kktk_sbt_cd` | Field | Device provisioning type code — classifies how device is provided (rental, purchase, in-house) |
| `kktk_svc_cd` | Field | Device provisioning service code — identifies the specific service provided to the device |
| `stb_kktk_svc_cd` | Field | STB device provisioning service code — service code for Set-Top Box device |
| `bcas_kktk_svc_cd` | Field | BCAS device provisioning service code — service code for BCAS (smart card) device |
| `ccas_kktk_svc_cd` | Field | CCAS device provisioning service code — service code for CCAS device |
| `mac_ad` | Field | MAC address — hardware network address of the device |
| `haiso_stat` | Field | Delivery status — current state of device delivery |
| `haiso_div_cd` | Field | Delivery division code — categorizes delivery type |
| `haiso_way_cd` | Field | Delivery method code — how the device is delivered |
| `haiso_saksei_zumi_flg` | Field | Delivery preparation complete flag — indicates whether delivery preparation is finished |
| `hambai_sbt` | Field | Sales category — classification of sales type |
| `kojiak_no` | Field | Project case number — unique ID for an installation project case |
| `kojiak_sbt_cd` | Field | Project case type code — classification of project type |
| `kj_anken_new_flg` | Field | New project flag — indicates whether this is a new project |
| `koji_af_shka_um` | Field | Post-installation invoice existence — whether post-installation invoice is generated |
| `koji_comp_haiso_um` | Field | Contractor delivery existence — whether contractor has delivered |
| `kriplace_skcd` | Field | Management location ID code — identifies the management installation location |
| `key_knri_plc_cd` | Field | Management location code — code for the management placement location |
| `soko_info` | Field | Storage/location info — source field mapping to management location code |
| `id_tourokusho_um` | Field | ID registration existence — whether ID is registered |
| `tk_sbt_cd` | Field | Home device type code — type classification of indoor/home equipment |
| `smart_link_pr_judge` | Field | Smart link premium program judge — eligibility for smart link premium program |
| `kap_ins_judge` | Field | Installation target judge — eligibility for installation assignment [v6.00.00] |
| `tabletCnt` | Field | Tablet count — number of tablets involved [v6.00.00] |
| `ruta_kino_cd` | Field | Router function code — identifies router functionality [v7.00.00] |
| `tk_hoshiki_kei_no` | Field | Provisional contract number — contract number for provisional installation [ANK-3488] |
| `taknkiki_model_cd_vonu` | Field | Home device model code VONU — model code for VONU device [ANK-3488] |
| `errat_flg` | Field | Error flag — result indicator: "E" = error/failure, empty/"0" = success |
| `message_list` | Field | Error message list — collection of human-readable messages from the server check |
| `uq_kiki_seizo_no` | Field | UQ device serial number — serial number for UQ-branded devices, only returned when MAC address is set |
| SC | Acronym | Service Component — enterprise service component for CBS invocation |
| CBS | Acronym | Common Business Service — shared business service layer for data operations |
| STB | Business term | Set-Top Box — set-top box device for cable/satellite television signal reception |
| BCAS | Business term | Broadband CAS — broadband conditional access system for security/DRM |
| CCAS | Business term | Cable CAS — cable conditional access system |
| UQ | Business term | UQ Communications — mobile/WiFi broadband service provider (KDDI brand) |
| VONU | Business term | VoIP ONT Unit — voice-over-IP optical network terminal unit |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband service |
| SMART LINK | Business term | Smart Link Premium Program — premium program for smart home integration |
| CAPPU | Business term | Installation assignment (割当販売形態) — sales type with assignment/installation |
| EKK0081A010 | CBS | Service contract CBS — retrieves and updates service contract data |
| EKK0771A010 / EKK0771B001 | CBS | Device provisioning service inquiry/concurrence — checks device service information |
| CAANMsg | Class | CBS message wrapper — container for CBS message data accessed via `getString()` |
| IRequestParameterReadWrite | Interface | Request parameter holder — generic interface for request/response data exchange |
| SessionHandle | Class | Database session handle — manages database connection and transaction context |
| SCR_N_ID_KKW009 | Constant | Screen ID for sub-screen KKW009 — device registration sub-screen invoked from parent screen |
