# Business Logic - KKW00129SF02DBean.loadModelData() [1404 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA17701SF.KKW00129SF02DBean` |
| Layer | Web UI Bean / View Data Layer (UI data retrieval routing) |
| Module | `KKA17701SF` (Package: `eo.web.webview.KKA17701SF`) |

## 1. Role

### KKW00129SF02DBean.loadModelData()

This method is a data routing dispatcher in the K-Opticom FTTH (Fiber To The Home) contract management system. It serves as a centralized getter that retrieves field data based on a two-level string-key lookup: the `key` parameter identifies a business field (represented by Japanese UI labels), and the `subkey` parameter identifies the metadata property to retrieve for that field (`value`, `enable`, or `state`).

The method implements a **conditional dispatch pattern** (large if/else chain) over 78+ distinct fields covering the full lifecycle of a telecom service contract - from initial registration and activation through pause, suspension, cancellation, and decommissioning. Each field follows a uniform three-property contract: the actual data value, an enabled/disabled flag (whether the UI field is interactive), and a state code (display/status metadata). This uniformity is characteristic of the X33S web framework's view bean architecture, where UI beans expose fields via a string-keyed `loadModelData` interface so that generic screen-handling code can dynamically access any field without compile-time knowledge.

The method handles two categories of fields:

1. **Scalar fields** (String, boolean, date fields like `svc_kei_no`, `gene_add_dtm`, `svc_cd`, `shosa_ymd`, etc.) - these return the specific data type via typed getter methods (`getXxx_value()`, `getXxx_enabled()`, `getXxx_state()`).

2. **Data type bean list fields** (repeat data tables like "Service Contract Info") - these delegate to `listKoumokuIds()` on the corresponding sub-bean class to return available field names.

Its role in the larger system is to act as the primary data-access entry point for UI screens. Generic screen-handling code (such as the KKW00129SFBean class) calls `loadModelData(key, subkey)` to populate form fields dynamically without needing to know the specific field type at compile time. This enables reusable screen templates that can display different contract data based on runtime configuration.

The dispatch covers the following service operation categories:
- **Service Contract Header**: Contract number (`svc_kei_no`), status (`svc_kei_stat`), service code (`svc_cd`)
- **Registration Lifecycle**: Generation date/time (`gene_add_dtm`), registration dates, provisional application dates
- **Pricing & Plans**: Price group codes (`prc_grp_cd`), price course codes (`pcrs_cd`), plan codes (`pplan_cd`)
- **Service Start/End**: Service activation dates (`svc_sta_ymd`, `svc_use_sta_kibo_ymd`), plan start/end dates, charging start/end
- **Suspension/Pause Operations**: Service suspension dates (`svc_stp_ymd`), pause dates (`svc_pause_ymd`), reasons, and resumption dates
- **Cancellation Operations**: Cancellation dates (`svc_cancel_ymd`), decommission dates (`svc_dsl_ymd`), completion flags
- **Contract Change Operations**: Previous/new company contract numbers for entity changes (`chge_mt_hojinsvkei_uk_no`, `chge_sk_hojinsvkei_uk_no`), EO transfer numbers (`chmt_hjin_eo_ykae_svkei_no`)
- **Inspection/Approval**: Inspection dates (`shosa_ymd`), cancellation (`shosa_cl_ymd`), result codes (`skekka_cd`, `skekka_dtl_cd`)
- **Penalties & Disputes**: Penalty occurrence codes (`pnlty_hassei_cd`), modification reasons (`pnlty_chge_rsn_cd`)
- **System Fields**: System ID (`sysid`), last update timestamp (`last_upd_dtm`), auto-inspection status (`auto_shosa_tran_stat_cd`)

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["loadModelData(String key, String subkey)"])
    CHECK_NULL["key == null OR subkey == null"]
    RETURN_NULL["return null"]
    FIND_SEP["int separaterPoint = key.indexOf('/')"]
    DISPATCH["Dispatch: if/else chain on key"]
    SCALAR_CHECK["key matches scalar field?"]
    SUBKEY_CHECK["subkey case-insensitive match"]
    VALUE_GET["return getXxx_value()"]
    ENABLE_GET["return getXxx_enabled()"]
    STATE_GET["return getXxx_state()"]
    LIST_GET["return SubBean.listKoumokuIds()"]
    DEFAULT_RETURN["return new ArrayList<String>()"]
    END_NODE(["Return Object"])

    START --> CHECK_NULL
    CHECK_NULL -- true --> RETURN_NULL
    RETURN_NULL --> END_NODE
    CHECK_NULL -- false --> FIND_SEP
    FIND_SEP --> DISPATCH
    DISPATCH --> SCALAR_CHECK
    SCALAR_CHECK -- true --> SUBKEY_CHECK
    SUBKEY_CHECK -- "value" --> VALUE_GET
    SUBKEY_CHECK -- "enable" --> ENABLE_GET
    SUBKEY_CHECK -- "state" --> STATE_GET
    VALUE_GET --> END_NODE
    ENABLE_GET --> END_NODE
    STATE_GET --> END_NODE
    SCALAR_CHECK -- false --> LIST_GET
    LIST_GET --> END_NODE
    DISPATCH -- "no match" --> DEFAULT_RETURN
    DEFAULT_RETURN --> END_NODE
```

### Processing Steps:

**Step 1: Null Guard (L3930)**
If either `key` or `subkey` is null, immediately return null. This prevents NullPointerExceptions in downstream code.

**Step 2: Separator Detection (L3932)**
Search for "/" character in `key` using `indexOf("/")`. The result is stored in `separaterPoint` (note: variable name has a typo in source - "separater" instead of "separator"). This variable is never used in subsequent logic, suggesting it may be dead code or a planned future enhancement.

**Step 3: Field Dispatch (L3935-L5320)**
A large if/else-if chain dispatches based on the `key` string value. There are two dispatch categories:

**Category A: Scalar Fields (78+ fields)** - Each scalar field has a sub-branch for three subkeys:
- `subkey.equalsIgnoreCase("value")` -> Returns the field's actual data value via `getXxx_value()` getter
- `subkey.equalsIgnoreCase("enable")` -> Returns whether the UI field is enabled/editable via `getXxx_enabled()` getter
- `subkey.equalsIgnoreCase("state")` -> Returns the display/state code for the field via `getXxx_state()` getter

The comments in the source for each scalar field say: "データタイプがStringの項目..." (Data type is String field...) followed by the field ID in parentheses, e.g., "(項目ID:svc_kei_no)". These comments are slightly misleading since not all fields return String - some return boolean, date, or int types.

**Category B: Data Type Bean List Fields (11 fields)** - For repeat table fields, returns the list of available field IDs from the corresponding sub-bean:
- "STB変更申込リスト" -> `KKW00129SF07DBean.listKoumokuIds()`
- "サービス契約情報" -> `KKW00129SF02DBean.listKoumokuIds()`
- "サービス契約＜eo光TV＞同意情報" -> `KKW00129SF03DBean.listKoumokuIds()`
- "申込明細同意情報" -> `KKW00129SF04DBean.listKoumokuIds()`
- "回線対象サービス契約同意情報" -> `KKW00129SF05DBean.listKoumokuIds()`
- "サービス契約回線内詳同意情報" -> `KKW00129SF06DBean.listKoumokuIds()`
- "サービス契約共通情報一覧照会明細" -> `KKW00129SF08DBean.listKoumokuIds()`
- "顧客契約引継リスト" -> `KKW00129SF09DBean.listKoumokuIds()`
- "TVコース変更情報リスト" -> `KKW00129SF10DBean.listKoumokuIds()`

**Step 4: Default Return (L5325)**
If the key does not match any known field, return an empty `ArrayList<String>()`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The business field identifier. Passed as a Japanese-language UI label (e.g., "サービス契約番号" for Service Contract Number). Determines which field's data is retrieved. Each unique key maps to a specific bean property. Can optionally contain a "/" separator (detected but not utilized in current logic). |
| 2 | `subkey` | `String` | The property metadata selector. Determines what aspect of the field to return: "value" for the actual data value (e.g., the contract number itself), "enable" for a boolean indicating whether the UI field is editable, or "state" for a status/display code. Case-insensitive comparison (`equalsIgnoreCase`). |

### Instance Fields Read

| Field Name | Type | Business Description |
|-----------|------|---------------------|
| Various `getXxx_value()`, `getXxx_enabled()`, `getXxx_state()` getters | - | All scalar field getters accessed within this method read instance fields of KKW00129SF02DBean. These are auto-generated property accessors for fields such as `svc_kei_no`, `gene_add_dtm`, `svc_cd`, etc. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `KKW00129SF02DBean.getAuto_shosa_tran_stat_cd_value` | KKW00129SF02DBean | - | Returns the auto-inspection processing status code value |
| R | `KKW00129SF02DBean.getAuto_shosa_tran_stat_cd_nm_enabled` | KKW00129SF02DBean | - | Returns the auto-inspection status name enable flag |
| R | `KKW00129SF02DBean.getAuto_shosa_tran_stat_cd_nm_state` | KKW00129SF02DBean | - | Returns the auto-inspection status name state code |
| R | `KKW00129SF02DBean.getAuto_shosa_tran_stat_cd_nm_value` | KKW00129SF02DBean | - | Returns the auto-inspection status name value |
| R | `KKW00129SF02DBean.getAuto_shosa_tran_stat_cd_state` | KKW00129SF02DBean | - | Returns the auto-inspection processing status state |
| R | `KKW00129SF02DBean.getAuto_shosa_tran_stat_cd_enabled` | KKW00129SF02DBean | - | Returns the auto-inspection processing status enable flag |
| R | `KKW00129SF02DBean.getChge_mt_hojinsvkei_uk_no_value` | KKW00129SF02DBean | - | Returns the changed-from legal entity service contract receipt number |
| R | `KKW00129SF02DBean.getChge_mt_hojinsvkei_uk_no_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the changed-from legal entity service contract receipt number |
| R | `KKW00129SF02DBean.getChge_mt_hojinsvkei_uk_no_state` | KKW00129SF02DBean | - | Returns the state code for the changed-from legal entity service contract receipt number |
| R | `KKW00129SF02DBean.getChge_mt_hojinsvkei_uk_nopt_value` | KKW00129SF02DBean | - | Returns the changed-from legal entity service contract receipt sub-number |
| R | `KKW00129SF02DBean.getChge_mt_hojinsvkei_uk_nopt_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the changed-from legal entity service contract receipt sub-number |
| R | `KKW00129SF02DBean.getChge_mt_hojinsvkei_uk_nopt_state` | KKW00129SF02DBean | - | Returns the state code for the changed-from legal entity service contract receipt sub-number |
| R | `KKW00129SF02DBean.getChge_sk_hojinsvkei_uk_no_value` | KKW00129SF02DBean | - | Returns the changed-to legal entity service contract receipt number |
| R | `KKW00129SF02DBean.getChge_sk_hojinsvkei_uk_no_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the changed-to legal entity service contract receipt number |
| R | `KKW00129SF02DBean.getChge_sk_hojinsvkei_uk_no_state` | KKW00129SF02DBean | - | Returns the state code for the changed-to legal entity service contract receipt number |
| R | `KKW00129SF02DBean.getChge_sk_hojinsvkei_uk_nopt_value` | KKW00129SF02DBean | - | Returns the changed-to legal entity service contract receipt sub-number |
| R | `KKW00129SF02DBean.getChge_sk_hojinsvkei_uk_nopt_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the changed-to legal entity service contract receipt sub-number |
| R | `KKW00129SF02DBean.getChge_sk_hojinsvkei_uk_nopt_state` | KKW00129SF02DBean | - | Returns the state code for the changed-to legal entity service contract receipt sub-number |
| R | `KKW00129SF02DBean.getChmt_hjin_eo_ykae_svkei_no_value` | KKW00129SF02DBean | - | Returns the changed-from legal entity EO transfer service contract number |
| R | `KKW00129SF02DBean.getChmt_hjin_eo_ykae_svkei_no_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the changed-from legal entity EO transfer service contract number |
| R | `KKW00129SF02DBean.getChmt_hjin_eo_ykae_svkei_no_state` | KKW00129SF02DBean | - | Returns the state code for the changed-from legal entity EO transfer service contract number |
| R | `KKW00129SF02DBean.getChrg_sta_ymd_hosei_um_value` | KKW00129SF02DBean | - | Returns the charging start date correction flag value |
| R | `KKW00129SF02DBean.getChrg_sta_ymd_hosei_um_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the charging start date correction |
| R | `KKW00129SF02DBean.getChrg_sta_ymd_hosei_um_state` | KKW00129SF02DBean | - | Returns the state code for the charging start date correction |
| R | `KKW00129SF02DBean.getChrg_sta_ymd_hosei_um_nm_value` | KKW00129SF02DBean | - | Returns the charging start date correction name value |
| R | `KKW00129SF02DBean.getChrg_sta_ymd_hosei_um_nm_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the charging start date correction name |
| R | `KKW00129SF02DBean.getChrg_sta_ymd_hosei_um_nm_state` | KKW00129SF02DBean | - | Returns the state code for the charging start date correction name |
| R | `KKW00129SF02DBean.getChsk_hjin_eo_ykae_svkei_no_value` | KKW00129SF02DBean | - | Returns the changed-to legal entity EO transfer service contract number |
| R | `KKW00129SF02DBean.getChsk_hjin_eo_ykae_svkei_no_enabled` | KKW00129SF02DBean | - | Returns the enable flag for the changed-to legal entity EO transfer service contract number |
| R | `KKW00129SF02DBean.getChsk_hjin_eo_ykae_svkei_no_state` | KKW00129SF02DBean | - | Returns the state code for the changed-to legal entity EO transfer service contract number |

### Additional Scalar Field Reads (subset)

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `getSvc_kei_no_value` | KKW00129SF02DBean | - | Returns service contract number (`svc_kei_no`) |
| R | `getSvc_kei_no_enabled` | KKW00129SF02DBean | - | Returns enable flag for `svc_kei_no` |
| R | `getSvc_kei_no_state` | KKW00129SF02DBean | - | Returns state code for `svc_kei_no` |
| R | `getGene_add_dtm_value` | KKW00129SF02DBean | - | Returns generation/addition date/time (`gene_add_dtm`) |
| R | `getSvc_kei_stat_value` | KKW00129SF02DBean | - | Returns service contract status (`svc_kei_stat`) |
| R | `getSvc_cd_value` | KKW00129SF02DBean | - | Returns service code (`svc_cd`) |
| R | `getPrc_grp_cd_value` | KKW00129SF02DBean | - | Returns price group code (`prc_grp_cd`) |
| R | `getPplan_cd_value` | KKW00129SF02DBean | - | Returns price plan code (`pplan_cd`) |
| R | `getShosa_ymd_value` | KKW00129SF02DBean | - | Returns inspection date (`shosa_ymd`) |
| R | `getSkekka_cd_value` | KKW00129SF02DBean | - | Returns screening/approval result code (`skekka_cd`) |
| R | `getPayway_keizoku_flg_value` | KKW00129SF02DBean | - | Returns payment method continuation flag (`payway_keizoku_flg`) |
| R | `getHonkanyu_ymd_value` | KKW00129SF02DBean | - | Returns full registration date (`honkanyu_ymd`) |
| R | `getKei_cnc_ymd_value` | KKW00129SF02DBean | - | Returns contract conclusion date (`kei_cnc_ymd`) |
| R | `getRsv_cl_ymd_value` | KKW00129SF02DBean | - | Returns reservation cancellation date (`rsv_cl_ymd`) |
| R | `getSvc_cancel_ymd_value` | KKW00129SF02DBean | - | Returns service cancellation date (`svc_cancel_ymd`) |
| R | `getSvc_sta_ymd_value` | KKW00129SF02DBean | - | Returns service start date (`svc_sta_ymd`) |
| R | `getSvc_stp_ymd_value` | KKW00129SF02DBean | - | Returns service suspension date (`svc_stp_ymd`) |
| R | `getSvc_pause_ymd_value` | KKW00129SF02DBean | - | Returns service pause date (`svc_pause_ymd`) |
| R | `getSvc_endymd_value` | KKW00129SF02DBean | - | Returns service end date (`svc_endymd`) |
| R | `getSvc_dsl_ymd_value` | KKW00129SF02DBean | - | Returns service decommission date (`svc_dsl_ymd`) |
| R | `getKaihk_ymd_value` | KKW00129SF02DBean | - | Returns restoration date (`kaihk_ymd`) |
| R | `getPnlty_hassei_cd_value` | KKW00129SF02DBean | - | Returns penalty occurrence code (`pnlty_hassei_cd`) |
| R | `getIdo_div_value` | KKW00129SF02DBean | - | Returns migration/switching division code (`ido_div`) |
| R | `getMenkaihat_anken_kr_add_flg_value` | KKW00129SF02DBean | - | Returns preliminary development project registration flag |
| R | `getIntr_cd_value` | KKW00129SF02DBean | - | Returns referral/introduction code (`intr_cd`) |
| R | `getShosa_dsl_fin_cd_value` | KKW00129SF02DBean | - | Returns inspection decommission completion code (`shosa_dsl_fin_cd`) |
| R | `getIdo_ng_stat_cd_value` | KKW00129SF02DBean | - | Returns migration-NG status code (`ido_ng_stat_cd`) |
| R | `getWork_rrk_biko_value` | KKW00129SF02DBean | - | Returns work memo/note (`work_rrk_biko`) |
| R | `getKiki_miadd_list_oputzm_flg_value` | KKW00129SF02DBean | - | Returns unregistered equipment list output completion flag |
| R | `getSeiri_no_value` | KKW00129SF02DBean | - | Returns sorting/organization number (`seiri_no`) |
| R | `getLast_upd_dtm_value` | KKW00129SF02DBean | - | Returns last update date/time (`last_upd_dtm`) |

## 5. Dependency Trace

### Callers of loadModelData

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0081 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 2 | Screen:KKSV0082 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 3 | Screen:KKSV0083 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 4 | Screen:KKSV0084 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 5 | Screen:KKSV0085 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 6 | Screen:KKSV0086 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 7 | Screen:KKSV0087 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 8 | Screen:KKSV0088 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 9 | Screen:KKSV0089 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 10 | Screen:KKSV0090 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 11 | Screen:KKSV0091 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 12 | Screen:KKSV0092 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 13 | Screen:KKSV0093 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 14 | Screen:KKSV0094 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |
| 15 | Screen:KKSV0095 (from KKW00129SFBean) | `KKW00129SFBean.getModelData` -> `KKW00129SF02DBean.loadModelData` | `getXxx_value` [R] instance fields |

### What this method ultimately calls (terminal endpoints):

| # | Called Method | Type | Description |
|---|-------------|------|-------------|
| 1 | `getXxx_value()` (78+ variants) | R | Reads instance field value for the scalar field |
| 2 | `getXxx_enabled()` (78+ variants) | R | Reads instance enable flag for the scalar field |
| 3 | `getXxx_state()` (78+ variants) | R | Reads instance state code for the scalar field |
| 4 | `KKW00129SF07DBean.listKoumokuIds()` | R | Returns field ID list for STB change application |
| 5 | `KKW00129SF02DBean.listKoumokuIds()` | R | Returns field ID list for Service Contract Info |
| 6 | `KKW00129SF03DBean.listKoumokuIds()` | R | Returns field ID list for EO TV agreement info |
| 7 | `KKW00129SF04DBean.listKoumokuIds()` | R | Returns field ID list for application detail agreement |
| 8 | `KKW00129SF05DBean.listKoumokuIds()` | R | Returns field ID list for line-target agreement |
| 9 | `KKW00129SF06DBean.listKoumokuIds()` | R | Returns field ID list for line-detail agreement |
| 10 | `KKW00129SF08DBean.listKoumokuIds()` | R | Returns field ID list for common info inquiry detail |
| 11 | `KKW00129SF09DBean.listKoumokuIds()` | R | Returns field ID list for customer contract succession |
| 12 | `KKW00129SF10DBean.listKoumokuIds()` | R | Returns field ID list for TV course change info |

## 6. Per-Branch Detail Blocks

**Block 1** — IF (null check) (L3929-3931)

> Null guard: if either parameter is null, return null immediately.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if(key == null || subkey == null)` | null check guard [L3929] |
| 2 | RETURN | `return null;` | early exit on null input |

**Block 2** — EXEC (separator detection) (L3932)

> Detect "/" in key. Variable `separaterPoint` is declared but never used (dead code).

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` | separator position detection [dead code] [L3932] |

**Block 3** — IF/ELSE-IF/ELSE (field dispatch) (L3935-L5325)

> The main dispatch chain. Each branch matches a `key` string against Japanese UI labels. For scalar field matches, a nested if/else-if/else sub-chain dispatches on `subkey`.

### Block 3.1 — Scalar Field: "サービス契約番号" (L3935-3948)

> Data type is String field "Service Contract Number" (field ID: svc_kei_no)

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("サービス契約番号")` | match scalar field [L3935] |
| 2 | IF | `subkey.equalsIgnoreCase("value")` | value access [L3936] |
| 3 | RETURN | `return getSvc_kei_no_value();` | getter call [L3937] |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` | enable access [L3939] |
| 5 | RETURN | `return getSvc_kei_no_enabled();` | getter call [L3940] |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` | state access [L3942] |
| 7 | RETURN | `return getSvc_kei_no_state();` | getter call [L3943] |

### Block 3.2 — Scalar Field: "世代登録年月日時分秒" (L3951-3964)

> Data type is String field "Generation/Registration Date/Time" (field ID: gene_add_dtm)

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` | value access [L3952] |
| 2 | RETURN | `return getGene_add_dtm_value();` | getter call [L3953] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` | enable access [L3955] |
| 4 | RETURN | `return getGene_add_dtm_enabled();` | getter call [L3956] |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` | state access [L3958] |
| 6 | RETURN | `return getGene_add_dtm_state();` | getter call [L3959] |

### Block 3.3 — Scalar Field: "サービス契約ステータス" (L3967-3980)

> Data type is String field "Service Contract Status" (field ID: svc_kei_stat)

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` | value access [L3968] |
| 2 | RETURN | `return getSvc_kei_stat_value();` | getter call [L3969] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` | enable access [L3971] |
| 4 | RETURN | `return getSvc_kei_stat_enabled();` | getter call [L3972] |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` | state access [L3974] |
| 6 | RETURN | `return getSvc_kei_stat_state();` | getter call [L3975] |

> **Pattern Note:** All 78+ scalar fields follow the identical Block 3.1 pattern above: one outer IF matching the `key` Japanese label, then three inner branches (value/enable/state) each calling the corresponding getter. The following table summarizes all scalar field keys mapped to their field IDs and getter method naming conventions.

### Block 3.4 — Scalar Fields Summary Table

All scalar fields use the pattern: `key.equals("Japanese Label")` -> three sub-branches for value/enable/state.

| Block | Japanese Key | Field ID | Value Getter |
|-------|-------------|----------|-------------|
| 3.5 | "サービス契約ステータス名称" | svc_kei_stat_nm | getSvc_kei_stat_nm_value() |
| 3.6 | "システムID" | sysid | getSysid_value() |
| 3.7 | "システムID名称" | sysid_nm | getSysid_nm_value() |
| 3.8 | "サービスコード" | svc_cd | getSvc_cd_value() |
| 3.9 | "サービスコード名称" | svc_cd_nm | getSvc_cd_nm_value() |
| 3.10 | "申込明細番号" | mskm_dtl_no | getMskm_dtl_no_value() |
| 3.11 | "面開発案件番号" | menkaihat_anken_no | getMenkaihat_anken_no_value() |
| 3.12 | "料金グループコード" | prc_grp_cd | getPrc_grp_cd_value() |
| 3.13 | "料金グループコード名称" | prc_grp_cd_nm | getPrc_grp_cd_nm_value() |
| 3.14 | "料金コースコード" | pcrs_cd | getPcrs_cd_value() |
| 3.15 | "料金コースコード名称" | pcrs_cd_nm | getPcrs_cd_nm_value() |
| 3.16 | "料金プランコード" | pplan_cd | getPplan_cd_value() |
| 3.17 | "料金プランコード名称" | pplan_cd_nm | getPplan_cd_nm_value() |
| 3.18 | "提供方式契約番号" | tk_hoshiki_kei_no | getTk_hoshiki_kei_no_value() |
| 3.19 | "サービス利用開始希望年月日" | svc_use_sta_kibo_ymd | getSvc_use_sta_kibo_ymd_value() |
| 3.20 | "予約適用開始希望年月日" | rsv_tsta_kibo_ymd | getRsv_tsta_kibo_ymd_value() |
| 3.21 | "IS速報書出力要否" | id_sokhosho_output_yh | getId_sokhosho_output_yh_value() |
| 3.22 | "IS速報書出力要否名称" | id_sokhosho_output_yh_nm | getId_sokhosho_output_yh_nm_value() |
| 3.23 | "サービス契約後続業務依頼年月日" | svc_kei_kzkwrk_reqymd | getSvc_kei_kzkwrk_reqymd_value() |
| 3.24 | "照会年月日" | shosa_ymd | getShosa_ymd_value() |
| 3.25 | "照会取消年月日" | shosa_cl_ymd | getShosa_cl_ymd_value() |
| 3.26 | "審結果コード" | skekka_cd | getSkekka_cd_value() |
| 3.27 | "審結果コード名称" | skekka_cd_nm | getSkekka_cd_nm_value() |
| 3.28 | "審結果詳細コード" | skekka_dtl_cd | getSkekka_dtl_cd_value() |
| 3.29 | "審結果補記コード" | skekka_hoki_cd | getSkekka_hoki_cd_value() |
| 3.30 | "審結果補記コード名称" | skekka_hoki_cd_nm | getSkekka_hoki_cd_nm_value() |
| 3.31 | "審結果送信コード" | skekka_send_cd | getSkekka_send_cd_value() |
| 3.32 | "審結果送信コード名称" | skekka_send_cd_nm | getSkekka_send_cd_nm_value() |
| 3.33 | "支払い方法継続フラグ" | payway_keizoku_flg | getPayway_keizoku_flg_value() |
| 3.34 | "支払い方法継続フラグ名称" | payway_keizoku_flg_nm | getPayway_keizoku_flg_nm_value() |
| 3.35 | "試用加入年月日" | ftrial_kanyu_ymd | getFtrial_kanyu_ymd_value() |
| 3.36 | "試用期間終了年月日" | ftrial_prd_endymd | getFtrial_prd_endymd_value() |
| 3.37 | "本加入年月日" | honkanyu_ymd | getHonkanyu_ymd_value() |
| 3.38 | "本加入移行期限年月日" | honkanyu_iko_kigen_ymd | getHonkanyu_iko_kigen_ymd_value() |
| 3.39 | "契約締結年月日" | kei_cnc_ymd | getKei_cnc_ymd_value() |
| 3.40 | "プラン開始年月日" | plan_staymd | getPlan_staymd_value() |
| 3.41 | "プラン終了年月日" | plan_endymd | getPlan_endymd_value() |
| 3.42 | "プラン課金開始年月日" | plan_chrg_staymd | getPlan_chrg_staymd_value() |
| 3.43 | "プラン課金終了年月日" | plan_chrg_endymd | getPlan_chrg_endymd_value() |
| 3.44 | "プラン終了種類コード" | plan_end_sbt_cd | getPlan_end_sbt_cd_value() |
| 3.45 | "プラン終了種類コード名称" | plan_end_sbt_cd_nm | getPlan_end_sbt_cd_nm_value() |
| 3.46 | "予約適用年月日" | rsv_aply_ymd | getRsv_aply_ymd_value() |
| 3.47 | "予約取消年月日" | rsv_cl_ymd | getRsv_cl_ymd_value() |
| 3.48 | "予約適用コード" | rsv_aply_cd | getRsv_aply_cd_value() |
| 3.49 | "予約適用コード名称" | rsv_aply_cd_nm | getRsv_aply_cd_nm_value() |
| 3.50 | "サービスキャンセル年月日" | svc_cancel_ymd | getSvc_cancel_ymd_value() |
| 3.51 | "サービスキャンセル理由コード" | svc_cancel_rsn_cd | getSvc_cancel_rsn_cd_value() |
| 3.52 | "サービス開始年月日" | svc_sta_ymd | getSvc_sta_ymd_value() |
| 3.53 | "サービス課金開始年月日" | svc_chrg_staymd | getSvc_chrg_staymd_value() |
| 3.54 | "レーター発送仕区分" | letter_hasso_shiwake_div | getLetter_hasso_shiwake_div_value() |
| 3.55 | "レーター発送仕区分名称" | letter_hasso_shiwake_div_nm | getLetter_hasso_shiwake_div_nm_value() |
| 3.56 | "サンキューレーター送付先コード" | thnx_letter_shs_cd | getThnx_letter_shs_cd_value() |
| 3.57 | "WEBオプション追加不可フラグ" | web_op_add_fail_flg | getWeb_op_add_fail_flg_value() |
| 3.58 | "サービス停止年月日" | svc_stp_ymd | getSvc_stp_ymd_value() |
| 3.59 | "サービス停止理由コード" | svc_stp_rsn_cd | getSvc_stp_rsn_cd_value() |
| 3.60 | "サービス停止解除年月日" | svc_stp_rls_ymd | getSvc_stp_rls_ymd_value() |
| 3.61 | "サービス停止解除理由コード" | svc_stp_rls_rsn_cd | getSvc_stp_rls_rsn_cd_value() |
| 3.62 | "休止中断コード" | pause_stp_cd | getPause_stp_cd_value() |
| 3.63 | "休止中断コード名称" | pause_stp_cd_nm | getPause_stp_cd_nm_value() |
| 3.64 | "サービス休止年月日" | svc_pause_ymd | getSvc_pause_ymd_value() |
| 3.65 | "サービス休止理由コード" | svc_pause_rsn_cd | getSvc_pause_rsn_cd_value() |
| 3.66 | "サービス休止理由メモ" | svc_pause_rsn_memo | getSvc_pause_rsn_memo_value() |
| 3.67 | "サービス休止解除年月日" | svc_pause_rls_ymd | getSvc_pause_rls_ymd_value() |
| 3.68 | "サービス休止解除理由コード" | svc_pause_rls_rsn_cd | getSvc_pause_rls_rsn_cd_value() |
| 3.69 | "サービス休止解除理由メモ" | svc_pause_rls_rsn_memo | getSvc_pause_rls_rsn_memo_value() |
| 3.70 | "サービス終了年月日" | svc_endymd | getSvc_endymd_value() |
| 3.71 | "サービス課金終了年月日" | svc_chrg_endymd | getSvc_chrg_endymd_value() |
| 3.72 | "サービス解約年月日" | svc_dsl_ymd | getSvc_dsl_ymd_value() |
| 3.73 | "サービス解約理由コード" | svc_dlre_cd | getSvc_dlre_cd_value() |
| 3.74 | "サービス解約理由コード名称" | svc_dlre_cd_nm | getSvc_dlre_cd_nm_value() |
| 3.75 | "サービス解約理由メモ" | svc_dlre_memo | getSvc_dlre_memo_value() |
| 3.76 | "サービス解約手順完了フラグ" | svc_dsl_ttdki_fin_flg | getSvc_dsl_ttdki_fin_flg_value() |
| 3.77 | "回復年月日" | kaihk_ymd | getKaihk_ymd_value() |
| 3.78 | "サービスキャンセル取消年月日" | svc_cancel_cl_ymd | getSvc_cancel_cl_ymd_value() |
| 3.79 | "サービス解約取消年月日" | svc_dsl_cl_ymd | getSvc_dsl_cl_ymd_value() |
| 3.80 | "変更元法人サービス契約受付番号" | chge_mt_hojinsvkei_uk_no | getChge_mt_hojinsvkei_uk_no_value() |
| 3.81 | "変更元法人サービス契約受付番号子" | chge_mt_hojinsvkei_uk_nopt | getChge_mt_hojinsvkei_uk_nopt_value() |
| 3.82 | "変更先法人サービス契約受付番号" | chge_sk_hojinsvkei_uk_no | getChge_sk_hojinsvkei_uk_no_value() |
| 3.83 | "変更先法人サービス契約受付番号子" | chge_sk_hojinsvkei_uk_nopt | getChge_sk_hojinsvkei_uk_nopt_value() |
| 3.84 | "変更元法人eO読替サービス契約番号" | chmt_hjin_eo_ykae_svkei_no | getChmt_hjin_eo_ykae_svkei_no_value() |
| 3.85 | "変更先法人eO読替サービス契約番号" | chsk_hjin_eo_ykae_svkei_no | getChsk_hjin_eo_ykae_svkei_no_value() |
| 3.86 | "違約金発生コード" | pnlty_hassei_cd | getPnlty_hassei_cd_value() |
| 3.87 | "違約金変更理由コード" | pnlty_chge_rsn_cd | getPnlty_chge_rsn_cd_value() |
| 3.88 | "違約金変更理由コード名称" | pnlty_chge_rsn_cd_nm | getPnlty_chge_rsn_cd_nm_value() |
| 3.89 | "異動区分" | ido_div | getIdo_div_value() |
| 3.90 | "異動区分名称" | ido_div_nm | getIdo_div_nm_value() |
| 3.91 | "初期デフォルトパスワード" | shk_dflt_pwd | getShk_dflt_pwd_value() |
| 3.92 | "面開発案件仮登録フラグ" | menkaihat_anken_kr_add_flg | getMenkaihat_anken_kr_add_flg_value() |
| 3.93 | "面開発案件仮登録フラグ名称" | menkaihat_anken_kr_add_flg_nm | getMenkaihat_anken_kr_add_flg_nm_value() |
| 3.94 | "紹介コード" | intr_cd | getIntr_cd_value() |
| 3.95 | "照会解約完了コード" | shosa_dsl_fin_cd | getShosa_dsl_fin_cd_value() |
| 3.96 | "照会解約完了コード名称" | shosa_dsl_fin_cd_nm | getShosa_dsl_fin_cd_nm_value() |
| 3.97 | "異動.NG状態コード" | ido_ng_stat_cd | getIdo_ng_stat_cd_value() |
| 3.98 | "異動.NG状態コード名称" | ido_ng_stat_cd_nm | getIdo_ng_stat_cd_nm_value() |
| 3.99 | "課金開始年月日補正有無" | chrg_sta_ymd_hosei_um | getChrg_sta_ymd_hosei_um_value() |
| 3.100 | "課金開始年月日補正有無名称" | chrg_sta_ymd_hosei_um_nm | getChrg_sta_ymd_hosei_um_nm_value() |
| 3.101 | "サービス休止課金開始年月日" | svc_pause_chrg_sta_ymd | getSvc_pause_chrg_sta_ymd_value() |
| 3.102 | "業務連絡備考" | work_rrk_biko | getWork_rrk_biko_value() |
| 3.103 | "自動照会処理状態コード" | auto_shosa_tran_stat_cd | getAuto_shosa_tran_stat_cd_value() |
| 3.104 | "自動照会処理状態コード名称" | auto_shosa_tran_stat_cd_nm | getAuto_shosa_tran_stat_cd_nm_value() |
| 3.105 | "機器未登録リスト出力済フラグ" | kiki_miadd_list_oputzm_flg | getKiki_miadd_list_oputzm_flg_value() |
| 3.106 | "機器未登録リスト出力済フラグ名称" | kiki_miadd_list_oputzm_flg_nm | getKiki_miadd_list_oputzm_flg_nm_value() |
| 3.107 | "整理番号" | seiri_no | getSeiri_no_value() |
| 3.108 | "最終更新年月日時分秒" | last_upd_dtm | getLast_upd_dtm_value() |

### Block 3.109 — Data Type Bean List Fields (L5248-L5325)

> If key matches a repeat table field name, delegate to sub-bean's `listKoumokuIds()`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("STB変更申込リスト")` | STB change application list [L5248] |
| 2 | RETURN | `return KKW00129SF07DBean.listKoumokuIds();` | delegate to sub-bean |
| 3 | ELSE-IF | `key.equals("サービス契約情報")` | Service Contract Info [L5255] |
| 4 | RETURN | `return KKW00129SF02DBean.listKoumokuIds();` | delegate to sub-bean |
| 5 | ELSE-IF | `key.equals("サービス契約＜eo光TV＞同意情報")` | EO TV agreement info [L5262] |
| 6 | RETURN | `return KKW00129SF03DBean.listKoumokuIds();` | delegate to sub-bean |
| 7 | ELSE-IF | `key.equals("申込明細同意情報")` | Application detail agreement [L5269] |
| 8 | RETURN | `return KKW00129SF04DBean.listKoumokuIds();` | delegate to sub-bean |
| 9 | ELSE-IF | `key.equals("回線対象サービス契約同意情報")` | Line-target agreement info [L5276] |
| 10 | RETURN | `return KKW00129SF05DBean.listKoumokuIds();` | delegate to sub-bean |
| 11 | ELSE-IF | `key.equals("サービス契約回線内詳同意情報")` | Line-detail agreement info [L5283] |
| 12 | RETURN | `return KKW00129SF06DBean.listKoumokuIds();` | delegate to sub-bean |
| 13 | ELSE-IF | `key.equals("サービス契約共通情報一覧照会明細")` | Common info inquiry detail [L5290] |
| 14 | RETURN | `return KKW00129SF08DBean.listKoumokuIds();` | delegate to sub-bean |
| 15 | ELSE-IF | `key.equals("顧客契約引継リスト")` | Customer contract succession [L5297] |
| 16 | RETURN | `return KKW00129SF09DBean.listKoumokuIds();` | delegate to sub-bean |
| 17 | ELSE-IF | `key.equals("TVコース変更情報リスト")` | TV course change info list [L5304] |
| 18 | RETURN | `return KKW00129SF10DBean.listKoumokuIds();` | delegate to sub-bean |

**Block 4** — ELSE (default return) (L5325)

> If no key matches, return empty ArrayList.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return new ArrayList<String>();` | empty list fallback [L5325] |

## 7. Glossary

### Japanese Field Names

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service Contract Number — primary identifier for a telecom service contract line |
| `svc_kei_stat` | Field | Service Contract Status — current lifecycle status of the contract |
| `svc_kei_stat_nm` | Field | Service Contract Status Name — human-readable label for the status |
| `gene_add_dtm` | Field | Generation/Addition Date/Time — when the contract record was created |
| `svc_cd` | Field | Service Code — identifies the type of telecom service (e.g., FTTH, TV, Mail) |
| `svc_cd_nm` | Field | Service Code Name — human-readable label for the service code |
| `mskm_dtl_no` | Field | Application Detail Number — unique ID for an application line item |
| `menkaihat_anken_no` | Field | Preliminary Development Project Number — internal project tracking ID |
| `prc_grp_cd` | Field | Price Group Code — groups pricing tiers |
| `prc_grp_cd_nm` | Field | Price Group Code Name — human-readable price group label |
| `pcrs_cd` | Field | Price Course Code — pricing plan/course identifier |
| `pcrs_cd_nm` | Field | Price Course Code Name — human-readable pricing course label |
| `pplan_cd` | Field | Price Plan Code — specific pricing plan identifier |
| `pplan_cd_nm` | Field | Price Plan Code Name — human-readable plan label |
| `tk_hoshiki_kei_no` | Field | Provision Method Contract Number — contract number for the delivery/provision method |
| `svc_use_sta_kibo_ymd` | Field | Service Use Start Desired Date — customer-requested activation date |
| `rsv_tsta_kibo_ymd` | Field | Reservation Apply Start Desired Date — desired start date for reservation applicability |
| `id_sokhosho_output_yh` | Field | IS Report Output Required Flag — whether IS report output is required |
| `id_sokhosho_output_yh_nm` | Field | IS Report Output Required Flag Name — display label for the flag |
| `svc_kei_kzkwrk_reqymd` | Field | Service Contract Follow-up Work Request Date — date for follow-up work request |
| `shosa_ymd` | Field | Inspection Date — date of service inspection/approval review |
| `shosa_cl_ymd` | Field | Inspection Cancellation Date — date inspection was cancelled |
| `skekka_cd` | Field | Screening Result Code — result of the screening/approval process |
| `skekka_cd_nm` | Field | Screening Result Code Name — display label for screening result |
| `skekka_dtl_cd` | Field | Screening Result Detail Code — detailed screening result classification |
| `skekka_hoki_cd` | Field | Screening Result Supplementary Code — supplementary screening annotation |
| `skekka_hoki_cd_nm` | Field | Screening Result Supplementary Code Name — display label |
| `skekka_send_cd` | Field | Screening Result Notification Code — code for notification method |
| `skekka_send_cd_nm` | Field | Screening Result Notification Code Name — display label |
| `payway_keizoku_flg` | Field | Payment Method Continuation Flag — whether to continue existing payment method |
| `payway_keizoku_flg_nm` | Field | Payment Method Continuation Flag Name — display label |
| `ftrial_kanyu_ymd` | Field | Trial Registration Date — when trial service was registered |
| `ftrial_prd_endymd` | Field | Trial Period End Date — end of trial service period |
| `honkanyu_ymd` | Field | Full Registration Date — date of complete service registration |
| `honkanyu_iko_kigen_ymd` | Field | Full Registration Migration Deadline — deadline for full registration migration |
| `kei_cnc_ymd` | Field | Contract Conclusion Date — date the contract was finalized |
| `plan_staymd` | Field | Plan Start Date — when the pricing plan begins |
| `plan_endymd` | Field | Plan End Date — when the pricing plan ends |
| `plan_chrg_staymd` | Field | Plan Charging Start Date — when plan-based charges begin |
| `plan_chrg_endymd` | Field | Plan Charging End Date — when plan-based charges end |
| `plan_end_sbt_cd` | Field | Plan End Type Code — type of plan termination |
| `plan_end_sbt_cd_nm` | Field | Plan End Type Code Name — display label |
| `rsv_aply_ymd` | Field | Reservation Apply Date — date reservation was applied |
| `rsv_cl_ymd` | Field | Reservation Cancellation Date — date reservation was cancelled |
| `rsv_aply_cd` | Field | Reservation Apply Code — classification of reservation |
| `rsv_aply_cd_nm` | Field | Reservation Apply Code Name — display label |
| `svc_cancel_ymd` | Field | Service Cancellation Date — date service was cancelled |
| `svc_cancel_rsn_cd` | Field | Service Cancellation Reason Code — reason for cancellation |
| `svc_sta_ymd` | Field | Service Start Date — when service activation began |
| `svc_chrg_staymd` | Field | Service Charging Start Date — when billing started |
| `letter_hasso_shiwake_div` | Field | Letter Dispatch Division — classification for letter dispatch |
| `letter_hasso_shiwake_div_nm` | Field | Letter Dispatch Division Name — display label |
| `thnx_letter_shs_cd` | Field | Thank-You Letter Delivery Address Code — where to send thank-you letters |
| `web_op_add_fail_flg` | Field | WEB Operation Addition Failure Flag — indicates web-based operation addition failure |
| `svc_stp_ymd` | Field | Service Suspension Date — date service was suspended |
| `svc_stp_rsn_cd` | Field | Service Suspension Reason Code — reason for suspension |
| `svc_stp_rls_ymd` | Field | Service Suspension Removal Date — date suspension was lifted |
| `svc_stp_rls_rsn_cd` | Field | Service Suspension Removal Reason Code — reason for lifting suspension |
| `pause_stp_cd` | Field | Pause Interruption Code — pause/interruption classification |
| `pause_stp_cd_nm` | Field | Pause Interruption Code Name — display label |
| `svc_pause_ymd` | Field | Service Pause Date — date service was paused |
| `svc_pause_rsn_cd` | Field | Service Pause Reason Code — reason for pausing |
| `svc_pause_rsn_memo` | Field | Service Pause Reason Memo — free-text reason for pausing |
| `svc_pause_rls_ymd` | Field | Service Pause Removal Date — date pause was lifted |
| `svc_pause_rls_rsn_cd` | Field | Service Pause Removal Reason Code — reason for lifting pause |
| `svc_pause_rls_rsn_memo` | Field | Service Pause Removal Reason Memo — free-text reason |
| `svc_endymd` | Field | Service End Date — final service termination date |
| `svc_chrg_endymd` | Field | Service Charging End Date — final billing end date |
| `svc_dsl_ymd` | Field | Service Decommission Date — service decommissioning date |
| `svc_dlre_cd` | Field | Service Decommission Reason Code — reason for decommissioning |
| `svc_dlre_cd_nm` | Field | Service Decommission Reason Code Name — display label |
| `svc_dlre_memo` | Field | Service Decommission Reason Memo — free-text reason |
| `svc_dsl_ttdki_fin_flg` | Field | Service Decommission Procedure Completion Flag — whether decommission procedures are complete |
| `kaihk_ymd` | Field | Restoration Date — date service was restored |
| `svc_cancel_cl_ymd` | Field | Service Cancellation Withdrawal Date — when cancellation was withdrawn |
| `svc_dsl_cl_ymd` | Field | Service Decommission Withdrawal Date — when decommission was withdrawn |
| `chge_mt_hojinsvkei_uk_no` | Field | Changed-From Legal Entity Service Contract Receipt Number — previous entity contract number |
| `chge_mt_hojinsvkei_uk_nopt` | Field | Changed-From Legal Entity Service Contract Receipt Sub-Number — sub-number of previous contract |
| `chge_sk_hojinsvkei_uk_no` | Field | Changed-To Legal Entity Service Contract Receipt Number — new entity contract number |
| `chge_sk_hojinsvkei_uk_nopt` | Field | Changed-To Legal Entity Service Contract Receipt Sub-Number — sub-number of new contract |
| `chmt_hjin_eo_ykae_svkei_no` | Field | Changed-From Legal Entity EO Transfer Service Contract Number — transfer from previous entity |
| `chsk_hjin_eo_ykae_svkei_no` | Field | Changed-To Legal Entity EO Transfer Service Contract Number — transfer to new entity |
| `pnlty_hassei_cd` | Field | Penalty Occurrence Code — code indicating penalty was applied |
| `pnlty_chge_rsn_cd` | Field | Penalty Modification Reason Code — reason for penalty change |
| `pnlty_chge_rsn_cd_nm` | Field | Penalty Modification Reason Code Name — display label |
| `ido_div` | Field | Migration Division — classification for migration/switching event |
| `ido_div_nm` | Field | Migration Division Name — display label |
| `shk_dflt_pwd` | Field | Initial Default Password — system-generated default password |
| `menkaihat_anken_kr_add_flg` | Field | Preliminary Development Project Provisional Registration Flag — whether project is provisionally registered |
| `menkaihat_anken_kr_add_flg_nm` | Field | Preliminary Development Project Provisional Registration Flag Name — display label |
| `intr_cd` | Field | Referral Code — code for customer referral source |
| `shosa_dsl_fin_cd` | Field | Inspection Decommission Completion Code — inspection decommission status |
| `shosa_dsl_fin_cd_nm` | Field | Inspection Decommission Completion Code Name — display label |
| `ido_ng_stat_cd` | Field | Migration-NG Status Code — indicates failed/invalid migration state |
| `ido_ng_stat_cd_nm` | Field | Migration-NG Status Code Name — display label |
| `chrg_sta_ymd_hosei_um` | Field | Charging Start Date Correction Availability — whether charging start date can be corrected |
| `chrg_sta_ymd_hosei_um_nm` | Field | Charging Start Date Correction Availability Name — display label |
| `svc_pause_chrg_sta_ymd` | Field | Service Pause Charging Start Date — when charges start during service pause |
| `work_rrk_biko` | Field | Work Memo/Note — internal work notes and remarks |
| `auto_shosa_tran_stat_cd` | Field | Auto-Inspection Processing Status Code — status of automated inspection processing |
| `auto_shosa_tran_stat_cd_nm` | Field | Auto-Inspection Processing Status Code Name — display label |
| `kiki_miadd_list_oputzm_flg` | Field | Unregistered Equipment List Output Completion Flag — whether unregistered equipment list was output |
| `kiki_miadd_list_oputzm_flg_nm` | Field | Unregistered Equipment List Output Completion Flag Name — display label |
| `seiri_no` | Field | Sorting/Organization Number — internal tracking number for document organization |
| `last_upd_dtm` | Field | Last Update Date/Time — timestamp of the most recent record modification |
| `sysid` | Field | System ID — system identifier |
| `sysid_nm` | Field | System ID Name — display label for system ID |

### Acronyms and Technical Terms

| Term | Type | Expansion/Meaning |
|------|------|------------------|
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| X33S | Technical | Fujitsu's proprietary web application framework — provides view bean architecture, data type beans, and list data management |
| EO | Business term | East Ocean — K-Opticom's brand name for its telecommunications services |
| TV | Business term | Television — in this context, K-Opticom's IPTV service (eo Light TV) |
| STB | Technical | Set-Top Box — hardware device for television signal processing |
| IS | Technical | Information Systems — internal systems division |
| SC | Technical | Service Component — service-layer component in the architecture |
| CBS | Technical | Common Business Service — shared business service component |
| DBean | Technical | Data Bean — X33S framework class that holds view-layer data for a screen |
| listKoumokuIds | Method | Returns the list of field IDs (key names) available for a data type bean — used for repeat table field introspection |
| value | Subkey | Requests the actual data value of a field |
| enable | Subkey | Requests the enable/edit flag for a UI field |
| state | Subkey | Requests the state/display code for a field |

### Service Operation Categories

| Category | Description |
|----------|-------------|
| Service Contract | Core contract data including number, status, and service code |
| Registration | Initial service registration lifecycle dates |
| Pricing | Price group, course, and plan codes and names |
| Service Start/End | Service activation, plan start/end, and charging periods |
| Suspension/Pause | Service suspension and pause operations with dates, reasons, and resumption |
| Cancellation | Service cancellation and decommission operations |
| Contract Change | Entity change operations (changed-from/to legal entity numbers, EO transfers) |
| Inspection/Approval | Inspection scheduling, results, and notifications |
| Penalties | Penalty codes and modification reasons |
| System Fields | System metadata (system ID, timestamps, auto-inspection status) |
