# Business Logic — KKW01033SF02DBean.loadModelData() [486 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW01033SF.KKW01033SF02DBean` |
| Layer | View Data Bean / UI Data Access (webview package, X31 web framework) |
| Module | `KKW01033SF` (Package: `eo.web.webview.KKW01033SF`) |

## 1. Role

### KKW01033SF02DBean.loadModelData()

This method serves as the **unified data accessor** for the "Customer" (お客様) data-type bean within the KKW01033SF screen module, which handles promotional service contract agreement display and management (割引サービス契約契約照会). It implements a **key-based routing/dispatch pattern**: given a Japanese display label (`key`) and an access mode (`subkey`), it resolves to the correct getter method on the bean's internal fields. The method supports **36 distinct data fields** — covering service status, customer demographics, pricing, device provisioning, and promotional data — each exposed in three standard access modes: `value` (the data itself), `enable` (editability flag), and `state` (rendering/validation state). This is a **shared UI data bean** used extensively by the parent `KKW01033SFBean` class to populate dropdown lists, form fields, and repeater-based data-type bean lists. The method is called by any screen or bean that constructs a `KKW01033SF02DBean` instance and needs to read its fields through the standard X31 `X33VDataTypeBeanInterface` contract. It has no database or service-component calls — it simply delegates to getter methods on the same class, acting as a facade over the bean's private state.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["loadModelData key, subkey"])
    START --> CHECK_NULL["Check if key or subkey is null"]
    CHECK_NULL --> |key == null OR subkey == null| RET_NULL1["Return null"]
    CHECK_NULL --> |not null| SEPARATOR["sep = key.indexOf('/')"]
    SEPARATOR --> KEY_CHECK{"key matches any of 36 data type fields?"}

    KEY_CHECK --> |"Services Contract Status"| BLK1["Block 1: Services Contract Status"]
    KEY_CHECK --> |"Services Contract Status Name"| BLK2["Block 2: Services Contract Status Name"]
    KEY_CHECK --> |"Transfer Classification"| BLK3["Block 3: Transfer Classification"]
    KEY_CHECK --> |"Transfer Classification Name"| BLK4["Block 4: Transfer Classification Name"]
    KEY_CHECK --> |"Mansion ID"| BLK5["Block 5: Mansion ID"]
    KEY_CHECK --> |"Mansion Name"| BLK6["Block 6: Mansion Name"]
    KEY_CHECK --> |"Customer Name"| BLK7["Block 7: Customer Name"]
    KEY_CHECK --> |"Contractor Phone Number"| BLK8["Block 8: Contractor Phone Number"]
    KEY_CHECK --> |"Contractor Prefecture Name"| BLK9["Block 9: Contractor Prefecture Name"]
    KEY_CHECK --> |"Contractor City/Town/Village Name"| BLK10["Block 10: Contractor City/Town/Village Name"]
    KEY_CHECK --> |"Contractor District Name"| BLK11["Block 11: Contractor District Name"]
    KEY_CHECK --> |"Contractor Chome Name"| BLK12["Block 12: Contractor Chome Name"]
    KEY_CHECK --> |"Contractor Lot Number"| BLK13["Block 13: Contractor Lot Number"]
    KEY_CHECK --> |"Contractor Address Supp - Building"| BLK14["Block 14: Contractor Address Supplement - Building"]
    KEY_CHECK --> |"Contractor Address Supp - Room"| BLK15["Block 15: Contractor Address Supplement - Room"]
    KEY_CHECK --> |"Service Contract Number"| BLK16["Block 16: Service Contract Number"]
    KEY_CHECK --> |"Invoice Contract Number"| BLK17["Block 17: Invoice Contract Number"]
    KEY_CHECK --> |"SISID"| BLK18["Block 18: SISID"]
    KEY_CHECK --> |"EOID"| BLK19["Block 19: EOID"]
    KEY_CHECK --> |"Pricing Group Code"| BLK20["Block 20: Pricing Group Code"]
    KEY_CHECK --> |"Pricing Group Name"| BLK21["Block 21: Pricing Group Name"]
    KEY_CHECK --> |"Pricing Course Code"| BLK22["Block 22: Pricing Course Code"]
    KEY_CHECK --> |"Pricing Course Name"| BLK23["Block 23: Pricing Course Name"]
    KEY_CHECK --> |"Device Prov Service Contract No"| BLK24["Block 24: Device Provisioning Service Contract Number"]
    KEY_CHECK --> |"Family Pack Presence"| BLK25["Block 25: Family Pack Presence"]
    KEY_CHECK --> |"Promotion Status"| BLK26["Block 26: Promotion Status"]
    KEY_CHECK --> |"Router Presence"| BLK27["Block 27: Router Presence"]
    KEY_CHECK --> |"P-ID"| BLK28["Block 28: P-ID"]
    KEY_CHECK --> |"CATID"| BLK29["Block 29: CATID"]
    KEY_CHECK --> |"Reservation Status"| BLK30["Block 30: Reservation Status"]
    KEY_CHECK --> |"Rank Name" v26| BLK31["Block 31: Rank Name (v26.00.00)"]
    KEY_CHECK --> |"Ticket Remaining Count"| BLK32["Block 32: Ticket Remaining Count"]
    KEY_CHECK --> |"Wholesaler Name"| BLK33["Block 33: Wholesaler Name"]
    KEY_CHECK --> |"Flat Rate SVC Contract Presence"| BLK34["Block 34: Flat Rate Service Contract Presence"]
    KEY_CHECK --> |"Scheme Type Name"| BLK35["Block 35: Scheme Type Name"]
    KEY_CHECK --> |"Scheme Business Operator Name"| BLK36["Block 36: Scheme Business Operator Name"]
    KEY_CHECK --> |"no match"| RET_NULL2["Return null"]

    BLK1 --> S1_SUB{"subkey equals 'value'?"}
    S1_SUB --> |yes| S1_V["getSvc_kei_stat_value()"]
    S1_SUB --> |no| S1_ENB{"subkey equals 'enable'?"}
    S1_ENB --> |yes| S1_ENB_V["getSvc_kei_stat_enabled()"]
    S1_ENB --> |no| S1_ST_V["getSvc_kei_stat_state()"]

    S1_V --> END_RETURN["Return value"]
    S1_ENB_V --> END_RETURN
    S1_ST_V --> END_RETURN
    RET_NULL1 --> END_RETURN
    RET_NULL2 --> END_RETURN
```

**Processing Description:**

1. **Null Guard (lines 1392-1395):** If either `key` or `subkey` is `null`, return `null` immediately.
2. **Separator Extraction (line 1397):** Extract the index of the "/" character in `key` (note: the result is stored in `separaterPoint` but never used — dead code).
3. **Data-Type Dispatch (lines 1399-1792):** A cascading if/else chain matches the `key` against 36 Japanese display labels. Each matched block performs a secondary dispatch on `subkey` (case-insensitive):
   - `subkey = "value"` (case-insensitive): Returns the field's current value via `getXxx_value()`.
   - `subkey = "enable"` (case-insensitive): Returns the field's enabled flag via `getXxx_enabled()`.
   - `subkey = "state"` (case-insensitive): Returns the field's state flag via `getXxx_state()`.
4. **Fallback (line 1793):** If no key matches any data type, return `null`.

Each of the 36 data fields has three getter methods following the pattern `get{fieldId}_{mode}()` where `{mode}` is one of `value`, `enabled`, or `state`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The **data type field name** expressed as a Japanese display label. It identifies which of the 36 bean fields to access (e.g., "サービス契約ステータス" for services contract status, "お客様名" for customer name, "料金グループコード" for pricing group code). This is the primary routing key that determines which getter method to call. |
| 2 | `subkey` | `String` | The **access mode** specifying what aspect of the field to return. Acceptable values (case-insensitive): `"value"` — returns the actual data; `"enable"` — returns the editability flag; `"state"` — returns the rendering/validation state. |
| 3 | `separaterPoint` (local) | `int` | Stores the result of `key.indexOf("/")`. **Never used** — this is dead code. Appears to have been intended for a composite key format that was never implemented. |
| 4 | `this` (instance fields) | - | The method reads **zero** instance fields. All data is accessed via getter methods (`getSvc_kei_stat_value()`, `getSvc_kei_stat_enabled()`, etc.) which in turn access private fields on the `KKW01033SF02DBean` instance. These fields are populated by other methods (e.g., `setModelData`, CBS/SC calls during screen initialization). |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `KKW01033SF02DBean.getCat_id_enabled` | KKW01033SF02DBean | - | Calls `getCat_id_enabled` — returns CATID enabled flag |
| R | `KKW01033SF02DBean.getCat_id_state` | KKW01033SF02DBean | - | Calls `getCat_id_state` — returns CATID state |
| R | `KKW01033SF02DBean.getCat_id_value` | KKW01033SF02DBean | - | Calls `getCat_id_value` — returns CATID value |
| R | `KKW01033SF02DBean.getCust_nm_enabled` | KKW01033SF02DBean | - | Calls `getCust_nm_enabled` — returns customer name enabled flag |
| R | `KKW01033SF02DBean.getCust_nm_state` | KKW01033SF02DBean | - | Calls `getCust_nm_state` — returns customer name state |
| R | `KKW01033SF02DBean.getCust_nm_value` | KKW01033SF02DBean | - | Calls `getCust_nm_value` — returns customer name value |
| R | `KKW01033SF02DBean.getEoid_enabled` | KKW01033SF02DBean | - | Calls `getEoid_enabled` — returns EOID enabled flag |
| R | `KKW01033SF02DBean.getEoid_state` | KKW01033SF02DBean | - | Calls `getEoid_state` — returns EOID state |
| R | `KKW01033SF02DBean.getEoid_value` | KKW01033SF02DBean | - | Calls `getEoid_value` — returns EOID value |
| R | `KKW01033SF02DBean.getFamily_pack_um_enabled` | KKW01033SF02DBean | - | Calls `getFamily_pack_um_enabled` — returns family pack presence enabled flag |
| R | `KKW01033SF02DBean.getFamily_pack_um_state` | KKW01033SF02DBean | - | Calls `getFamily_pack_um_state` — returns family pack presence state |
| R | `KKW01033SF02DBean.getFamily_pack_um_value` | KKW01033SF02DBean | - | Calls `getFamily_pack_um_value` — returns family pack presence value |
| R | `KKW01033SF02DBean.getIdo_div_enabled` | KKW01033SF02DBean | - | Calls `getIdo_div_enabled` — returns transfer classification enabled flag |
| R | `KKW01033SF02DBean.getIdo_div_nm_enabled` | KKW01033SF02DBean | - | Calls `getIdo_div_nm_enabled` — returns transfer classification name enabled flag |
| R | `KKW01033SF02DBean.getIdo_div_nm_state` | KKW01033SF02DBean | - | Calls `getIdo_div_nm_state` — returns transfer classification name state |
| R | `KKW01033SF02DBean.getIdo_div_nm_value` | KKW01033SF02DBean | - | Calls `getIdo_div_nm_value` — returns transfer classification name value |
| R | `KKW01033SF02DBean.getIdo_div_state` | KKW01033SF02DBean | - | Calls `getIdo_div_state` — returns transfer classification state |
| R | `KKW01033SF02DBean.getIdo_div_value` | KKW01033SF02DBean | - | Calls `getIdo_div_value` — returns transfer classification value |
| R | `KKW01033SF02DBean.getKeisha_adrrm_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_adrrm_enabled` — returns contractor address room enabled flag |
| R | `KKW01033SF02DBean.getKeisha_adrrm_state` | KKW01033SF02DBean | - | Calls `getKeisha_adrrm_state` — returns contractor address room state |
| R | `KKW01033SF02DBean.getKeisha_adrrm_value` | KKW01033SF02DBean | - | Calls `getKeisha_adrrm_value` — returns contractor address room value |
| R | `KKW01033SF02DBean.getKeisha_adrttm_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_adrttm_enabled` — returns contractor address building enabled flag |
| R | `KKW01033SF02DBean.getKeisha_adrttm_state` | KKW01033SF02DBean | - | Calls `getKeisha_adrttm_state` — returns contractor address building state |
| R | `KKW01033SF02DBean.getKeisha_adrttm_value` | KKW01033SF02DBean | - | Calls `getKeisha_adrttm_value` — returns contractor address building value |
| R | `KKW01033SF02DBean.getKeisha_azcho_nm_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_azcho_nm_enabled` — returns contractor chome name enabled flag |
| R | `KKW01033SF02DBean.getKeisha_azcho_nm_state` | KKW01033SF02DBean | - | Calls `getKeisha_azcho_nm_state` — returns contractor chome name state |
| R | `KKW01033SF02DBean.getKeisha_azcho_nm_value` | KKW01033SF02DBean | - | Calls `getKeisha_azcho_nm_value` — returns contractor chome name value |
| R | `KKW01033SF02DBean.getKeisha_bnchigo_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_bnchigo_enabled` — returns contractor lot number enabled flag |
| R | `KKW01033SF02DBean.getKeisha_bnchigo_state` | KKW01033SF02DBean | - | Calls `getKeisha_bnchigo_state` — returns contractor lot number state |
| R | `KKW01033SF02DBean.getKeisha_bnchigo_value` | KKW01033SF02DBean | - | Calls `getKeisha_bnchigo_value` — returns contractor lot number value |
| R | `KKW01033SF02DBean.getKeisha_city_nm_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_city_nm_enabled` — returns contractor city/town/village name enabled flag |
| R | `KKW01033SF02DBean.getKeisha_city_nm_state` | KKW01033SF02DBean | - | Calls `getKeisha_city_nm_state` — returns contractor city/town/village name state |
| R | `KKW01033SF02DBean.getKeisha_city_nm_value` | KKW01033SF02DBean | - | Calls `getKeisha_city_nm_value` — returns contractor city/town/village name value |
| R | `KKW01033SF02DBean.getKeisha_oaztsu_nm_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_oaztsu_nm_enabled` — returns contractor district name enabled flag |
| R | `KKW01033SF02DBean.getKeisha_oaztsu_nm_state` | KKW01033SF02DBean | - | Calls `getKeisha_oaztsu_nm_state` — returns contractor district name state |
| R | `KKW01033SF02DBean.getKeisha_oaztsu_nm_value` | KKW01033SF02DBean | - | Calls `getKeisha_oaztsu_nm_value` — returns contractor district name value |
| R | `KKW01033SF02DBean.getKeisha_state_nm_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_state_nm_enabled` — returns contractor prefecture name enabled flag |
| R | `KKW01033SF02DBean.getKeisha_state_nm_state` | KKW01033SF02DBean | - | Calls `getKeisha_state_nm_state` — returns contractor prefecture name state |
| R | `KKW01033SF02DBean.getKeisha_state_nm_value` | KKW01033SF02DBean | - | Calls `getKeisha_state_nm_value` — returns contractor prefecture name value |
| R | `KKW01033SF02DBean.getKeisha_telno_enabled` | KKW01033SF02DBean | - | Calls `getKeisha_telno_enabled` — returns contractor phone number enabled flag |
| R | `KKW01033SF02DBean.getKeisha_telno_state` | KKW01033SF02DBean | - | Calls `getKeisha_telno_state` — returns contractor phone number state |
| R | `KKW01033SF02DBean.getKeisha_telno_value` | KKW01033SF02DBean | - | Calls `getKeisha_telno_value` — returns contractor phone number value |
| R | `KKW01033SF02DBean.getMansion_id_enabled` | KKW01033SF02DBean | - | Calls `getMansion_id_enabled` — returns mansion ID enabled flag |
| R | `KKW01033SF02DBean.getMansion_id_state` | KKW01033SF02DBean | - | Calls `getMansion_id_state` — returns mansion ID state |
| R | `KKW01033SF02DBean.getMansion_id_value` | KKW01033SF02DBean | - | Calls `getMansion_id_value` — returns mansion ID value |
| R | `KKW01033SF02DBean.getMansion_nm_enabled` | KKW01033SF02DBean | - | Calls `getMansion_nm_enabled` — returns mansion name enabled flag |
| R | `KKW01033SF02DBean.getMansion_nm_state` | KKW01033SF02DBean | - | Calls `getMansion_nm_state` — returns mansion name state |
| R | `KKW01033SF02DBean.getMansion_nm_value` | KKW01033SF02DBean | - | Calls `getMansion_nm_value` — returns mansion name value |
| R | `KKW01033SF02DBean.getP_id_enabled` | KKW01033SF02DBean | - | Calls `getP_id_enabled` — returns P-ID enabled flag |
| R | `KKW01033SF02DBean.getP_id_state` | KKW01033SF02DBean | - | Calls `getP_id_state` — returns P-ID state |
| R | `KKW01033SF02DBean.getP_id_value` | KKW01033SF02DBean | - | Calls `getP_id_value` — returns P-ID value |
| R | `KKW01033SF02DBean.getPcrs_cd_enabled` | KKW01033SF02DBean | - | Calls `getPcrs_cd_enabled` — returns pricing course code enabled flag |
| R | `KKW01033SF02DBean.getPcrs_cd_state` | KKW01033SF02DBean | - | Calls `getPcrs_cd_state` — returns pricing course code state |
| R | `KKW01033SF02DBean.getPcrs_cd_value` | KKW01033SF02DBean | - | Calls `getPcrs_cd_value` — returns pricing course code value |
| R | `KKW01033SF02DBean.getPcrs_nm_enabled` | KKW01033SF02DBean | - | Calls `getPcrs_nm_enabled` — returns pricing course name enabled flag |
| R | `KKW01033SF02DBean.getPcrs_nm_state` | KKW01033SF02DBean | - | Calls `getPcrs_nm_state` — returns pricing course name state |
| R | `KKW01033SF02DBean.getPcrs_nm_value` | KKW01033SF02DBean | - | Calls `getPcrs_nm_value` — returns pricing course name value |
| R | `KKW01033SF02DBean.getPrc_grp_cd_enabled` | KKW01033SF02DBean | - | Calls `getPrc_grp_cd_enabled` — returns pricing group code enabled flag |
| R | `KKW01033SF02DBean.getPrc_grp_cd_state` | KKW01033SF02DBean | - | Calls `getPrc_grp_cd_state` — returns pricing group code state |
| R | `KKW01033SF02DBean.getPrc_grp_cd_value` | KKW01033SF02DBean | - | Calls `getPrc_grp_cd_value` — returns pricing group code value |
| R | `KKW01033SF02DBean.getPrc_grp_nm_enabled` | KKW01033SF02DBean | - | Calls `getPrc_grp_nm_enabled` — returns pricing group name enabled flag |
| R | `KKW01033SF02DBean.getPrc_grp_nm_state` | KKW01033SF02DBean | - | Calls `getPrc_grp_nm_state` — returns pricing group name state |
| R | `KKW01033SF02DBean.getPrc_grp_nm_value` | KKW01033SF02DBean | - | Calls `getPrc_grp_nm_value` — returns pricing group name value |
| R | `KKW01033SF02DBean.getRank_nm_enabled` | KKW01033SF02DBean | - | Calls `getRank_nm_enabled` — returns rank name enabled flag (v26.00.00) |
| R | `KKW01033SF02DBean.getRank_nm_state` | KKW01033SF02DBean | - | Calls `getRank_nm_state` — returns rank name state (v26.00.00) |
| R | `KKW01033SF02DBean.getRank_nm_value` | KKW01033SF02DBean | - | Calls `getRank_nm_value` — returns rank name value (v26.00.00) |
| R | `KKW01033SF02DBean.getRouter_sbt_enabled` | KKW01033SF02DBean | - | Calls `getRouter_sbt_enabled` — returns router presence enabled flag |
| R | `KKW01033SF02DBean.getRouter_sbt_state` | KKW01033SF02DBean | - | Calls `getRouter_sbt_state` — returns router presence state |
| R | `KKW01033SF02DBean.getRouter_sbt_value` | KKW01033SF02DBean | - | Calls `getRouter_sbt_value` — returns router presence value |
| R | `KKW01033SF02DBean.getRsv_jokyo_enabled` | KKW01033SF02DBean | - | Calls `getRsv_jokyo_enabled` — returns reservation status enabled flag |
| R | `KKW01033SF02DBean.getRsv_jokyo_state` | KKW01033SF02DBean | - | Calls `getRsv_jokyo_state` — returns reservation status state |
| R | `KKW01033SF02DBean.getRsv_jokyo_value` | KKW01033SF02DBean | - | Calls `getRsv_jokyo_value` — returns reservation status value |
| R | `KKW01033SF02DBean.getScm_jgs_nm_enabled` | KKW01033SF02DBean | - | Calls `getScm_jgs_nm_enabled` — returns scheme business operator name enabled flag (ANK-4075) |
| R | `KKW01033SF02DBean.getScm_jgs_nm_state` | KKW01033SF02DBean | - | Calls `getScm_jgs_nm_state` — returns scheme business operator name state (ANK-4075) |
| R | `KKW01033SF02DBean.getScm_jgs_nm_value` | KKW01033SF02DBean | - | Calls `getScm_jgs_nm_value` — returns scheme business operator name value (ANK-4075) |
| R | `KKW01033SF02DBean.getScm_type_nm_enabled` | KKW01033SF02DBean | - | Calls `getScm_type_nm_enabled` — returns scheme type name enabled flag (ANK-4075) |
| R | `KKW01033SF02DBean.getScm_type_nm_state` | KKW01033SF02DBean | - | Calls `getScm_type_nm_state` — returns scheme type name state (ANK-4075) |
| R | `KKW01033SF02DBean.getScm_type_nm_value` | KKW01033SF02DBean | - | Calls `getScm_type_nm_value` — returns scheme type name value (ANK-4075) |
| R | `KKW01033SF02DBean.getSeiky_kei_no_enabled` | KKW01033SF02DBean | - | Calls `getSeiky_kei_no_enabled` — returns invoice contract number enabled flag |
| R | `KKW01033SF02DBean.getSeiky_kei_no_state` | KKW01033SF02DBean | - | Calls `getSeiky_kei_no_state` — returns invoice contract number state |
| R | `KKW01033SF02DBean.getSeiky_kei_no_value` | KKW01033SF02DBean | - | Calls `getSeiky_kei_no_value` — returns invoice contract number value |
| R | `KKW01033SF02DBean.getSvc_kei_no_enabled` | KKW01033SF02DBean | - | Calls `getSvc_kei_no_enabled` — returns service contract number enabled flag |
| R | `KKW01033SF02DBean.getSvc_kei_no_state` | KKW01033SF02DBean | - | Calls `getSvc_kei_no_state` — returns service contract number state |
| R | `KKW01033SF02DBean.getSvc_kei_no_value` | KKW01033SF02DBean | - | Calls `getSvc_kei_no_value` — returns service contract number value |
| R | `KKW01033SF02DBean.getSvc_kei_stat_enabled` | KKW01033SF02DBean | - | Calls `getSvc_kei_stat_enabled` — returns services contract status enabled flag |
| R | `KKW01033SF02DBean.getSvc_kei_stat_nm_enabled` | KKW01033SF02DBean | - | Calls `getSvc_kei_stat_nm_enabled` — returns services contract status name enabled flag |
| R | `KKW01033SF02DBean.getSvc_kei_stat_nm_state` | KKW01033SF02DBean | - | Calls `getSvc_kei_stat_nm_state` — returns services contract status name state |
| R | `KKW01033SF02DBean.getSvc_kei_stat_nm_value` | KKW01033SF02DBean | - | Calls `getSvc_kei_stat_nm_value` — returns services contract status name value |
| R | `KKW01033SF02DBean.getSvc_kei_stat_state` | KKW01033SF02DBean | - | Calls `getSvc_kei_stat_state` — returns services contract status state |
| R | `KKW01033SF02DBean.getSvc_kei_stat_value` | KKW01033SF02DBean | - | Calls `getSvc_kei_stat_value` — returns services contract status value |
| R | `KKW01033SF02DBean.getSysid_enabled` | KKW01033SF02DBean | - | Calls `getSysid_enabled` — returns SISID enabled flag |
| R | `KKW01033SF02DBean.getSysid_state` | KKW01033SF02DBean | - | Calls `getSysid_state` — returns SISID state |
| R | `KKW01033SF02DBean.getSysid_value` | KKW01033SF02DBean | - | Calls `getSysid_value` — returns SISID value |
| R | `KKW01033SF02DBean.getTegak_svc_um_enabled` | KKW01033SF02DBean | - | Calls `getTegak_svc_um_enabled` — returns flat rate service contract presence enabled flag (ANK-3840) |
| R | `KKW01033SF02DBean.getTegak_svc_um_state` | KKW01033SF02DBean | - | Calls `getTegak_svc_um_state` — returns flat rate service contract presence state (ANK-3840) |
| R | `KKW01033SF02DBean.getTegak_svc_um_value` | KKW01033SF02DBean | - | Calls `getTegak_svc_um_value` — returns flat rate service contract presence value (ANK-3840) |
| R | `KKW01033SF02DBean.getTokuSokuStatus_enabled` | KKW01033SF02DBean | - | Calls `getTokuSokuStatus_enabled` — returns promotion status enabled flag |
| R | `KKW01033SF02DBean.getTokuSokuStatus_state` | KKW01033SF02DBean | - | Calls `getTokuSokuStatus_state` — returns promotion status state |
| R | `KKW01033SF02DBean.getTokuSokuStatus_value` | KKW01033SF02DBean | - | Calls `getTokuSokuStatus_value` — returns promotion status value |
| R | `KKW01033SF02DBean.getTic_num_enabled` | KKW01033SF02DBean | - | Calls `getTic_num_enabled` — returns ticket remaining count enabled flag (ANK-3034) |
| R | `KKW01033SF02DBean.getTic_num_state` | KKW01033SF02DBean | - | Calls `getTic_num_state` — returns ticket remaining count state (ANK-3034) |
| R | `KKW01033SF02DBean.getTic_num_value` | KKW01033SF02DBean | - | Calls `getTic_num_value` — returns ticket remaining count value (ANK-3034) |
| R | `KKW01033SF02DBean.getKktk_svc_kei_no_enabled` | KKW01033SF02DBean | - | Calls `getKktk_svc_kei_no_enabled` — returns device provisioning service contract number enabled flag |
| R | `KKW01033SF02DBean.getKktk_svc_kei_no_state` | KKW01033SF02DBean | - | Calls `getKktk_svc_kei_no_state` — returns device provisioning service contract number state |
| R | `KKW01033SF02DBean.getKktk_svc_kei_no_value` | KKW01033SF02DBean | - | Calls `getKktk_svc_kei_no_value` — returns device provisioning service contract number value |
| R | `KKW01033SF02DBean.getOrsjgs_nm_enabled` | KKW01033SF02DBean | - | Calls `getOrsjgs_nm_enabled` — returns wholesaler name enabled flag (ANK-3366) |
| R | `KKW01033SF02DBean.getOrsjgs_nm_state` | KKW01033SF02DBean | - | Calls `getOrsjgs_nm_state` — returns wholesaler name state (ANK-3366) |
| R | `KKW01033SF02DBean.getOrsjgs_nm_value` | KKW01033SF02DBean | - | Calls `getOrsjgs_nm_value` — returns wholesaler name value (ANK-3366) |

**Summary:** This method performs **only Read (R) operations** — no Create, Update, or Delete. All called methods are local getter delegations within the same bean class. There are **no SC codes, no CBS calls, no database interactions**. The bean's fields are populated by external CBS/SC components during screen initialization and this method simply reads them out.

## 5. Dependency Trace

This method is called through the `X33VDataTypeBeanInterface.loadModelData(String key, String subkey)` contract by beans and screens that hold `KKW01033SF02DBean` instances. The primary caller is `KKW01033SFBean`, the parent data bean.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Bean:KKW01033SFBean | `KKW01033SFBean.getJsflist_typelist_cust` -> cast to `X33VDataTypeBeanInterface` -> `KKW01033SF02DBean.loadModelData` | getter [R] in-memory bean field |
| 2 | Bean:KKW01033SFBean | `KKW01033SFBean.storeModelData(String gamenId, String key, String subkey, Object in_value)` -> `storeModelData(key, subkey, in_value)` -> parent `X31CBaseBean.storeModelData` -> (sibling method, not this one) | getter [R] in-memory bean field |
| 3 | Screen:KKW01033SF (implied) | `ScreenController` -> `KKW01033SFBean` -> `KKW01033SF02DBean` -> `loadModelData` | getter [R] in-memory bean field |

**Note:** The search across 59,002+ Java files returned zero direct calls to `KKW01033SF02DBean.loadModelData(String, String)` — all references go through the `X33VDataTypeBeanInterface` interface casting pattern used by `KKW01033SFBean` (see lines 137 of the bean: `cust_list.get(i)).loadModelData("お客様", "value")`). The `KKW01033SF` screen is the primary consumer. The screen `KKW01033SF` corresponds to the promotional service contract agreement display screen.

## 6. Per-Branch Detail Blocks

### Block 1 — IF `(key.equals("サービス契約ステータス"))` (L1399)

> Data type: "Services Contract Status" (item ID: svc_kei_stat)

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("サービス契約ステータス")` // matches data type for svc_kei_stat |
| 1.1 | IF-ELSEIF-ELSE | `subkey.equalsIgnoreCase("value")` / `"enable"` / `"state"` |
| 1.1.1 | CALL | `return getSvc_kei_stat_value();` // returns current services contract status value |
| 1.1.2 | CALL | `return getSvc_kei_stat_enabled();` // returns enabled flag for svc_kei_stat |
| 1.1.3 | CALL | `return getSvc_kei_stat_state();` // returns rendering state for svc_kei_stat |

### Block 2 — ELSE-IF `(key.equals("サービス契約ステータス名称"))` (L1411)

> Data type: "Services Contract Status Name" (item ID: svc_kei_stat_nm)

| # | Type | Code |
|---|------|------|
| 1 | IF | `subkey.equalsIgnoreCase("value")` |
| 1.1 | CALL | `return getSvc_kei_stat_nm_value();` |
| 1.2 | IF | `subkey.equalsIgnoreCase("enable")` |
| 1.3 | CALL | `return getSvc_kei_stat_nm_enabled();` |
| 1.4 | IF | `subkey.equalsIgnoreCase("state")` |
| 1.5 | CALL | `return getSvc_kei_stat_nm_state();` |

### Block 3 — ELSE-IF `(key.equals("異動区分"))` (L1423)

> Data type: "Transfer Classification" (item ID: ido_div)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getIdo_div_value();` |
| 2 | CALL | `return getIdo_div_enabled();` |
| 3 | CALL | `return getIdo_div_state();` |

### Block 4 — ELSE-IF `(key.equals("異動区分名称"))` (L1435)

> Data type: "Transfer Classification Name" (item ID: ido_div_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getIdo_div_nm_value();` |
| 2 | CALL | `return getIdo_div_nm_enabled();` |
| 3 | CALL | `return getIdo_div_nm_state();` |

### Block 5 — ELSE-IF `(key.equals("マンションID"))` (L1447)

> Data type: "Mansion ID" (item ID: mansion_id)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getMansion_id_value();` |
| 2 | CALL | `return getMansion_id_enabled();` |
| 3 | CALL | `return getMansion_id_state();` |

### Block 6 — ELSE-IF `(key.equals("マンション名"))` (L1459)

> Data type: "Mansion Name" (item ID: mansion_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getMansion_nm_value();` |
| 2 | CALL | `return getMansion_nm_enabled();` |
| 3 | CALL | `return getMansion_nm_state();` |

### Block 7 — ELSE-IF `(key.equals("お客様名"))` (L1471)

> Data type: "Customer Name" (item ID: cust_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getCust_nm_value();` |
| 2 | CALL | `return getCust_nm_enabled();` |
| 3 | CALL | `return getCust_nm_state();` |

### Block 8 — ELSE-IF `(key.equals("契約者電話番号"))` (L1483)

> Data type: "Contractor Phone Number" (item ID: keisha_telno)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_telno_value();` |
| 2 | CALL | `return getKeisha_telno_enabled();` |
| 3 | CALL | `return getKeisha_telno_state();` |

### Block 9 — ELSE-IF `(key.equals("契約者都道府県名"))` (L1495)

> Data type: "Contractor Prefecture Name" (item ID: keisha_state_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_state_nm_value();` |
| 2 | CALL | `return getKeisha_state_nm_enabled();` |
| 3 | CALL | `return getKeisha_state_nm_state();` |

### Block 10 — ELSE-IF `(key.equals("契約者市区町村内名"))` (L1507)

> Data type: "Contractor City/Town/Village Name" (item ID: keisha_city_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_city_nm_value();` |
| 2 | CALL | `return getKeisha_city_nm_enabled();` |
| 3 | CALL | `return getKeisha_city_nm_state();` |

### Block 11 — ELSE-IF `(key.equals("契約者大字通称名"))` (L1519)

> Data type: "Contractor District Name" (item ID: keisha_oaztsu_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_oaztsu_nm_value();` |
| 2 | CALL | `return getKeisha_oaztsu_nm_enabled();` |
| 3 | CALL | `return getKeisha_oaztsu_nm_state();` |

### Block 12 — ELSE-IF `(key.equals("契約者字丁目名"))` (L1531)

> Data type: "Contractor Chome Name" (item ID: keisha_azcho_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_azcho_nm_value();` |
| 2 | CALL | `return getKeisha_azcho_nm_enabled();` |
| 3 | CALL | `return getKeisha_azcho_nm_state();` |

### Block 13 — ELSE-IF `(key.equals("契約者番地号"))` (L1543)

> Data type: "Contractor Lot Number" (item ID: keisha_bnchigo)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_bnchigo_value();` |
| 2 | CALL | `return getKeisha_bnchigo_enabled();` |
| 3 | CALL | `return getKeisha_bnchigo_state();` |

### Block 14 — ELSE-IF `(key.equals("契約者住所補記・建物名"))` (L1555)

> Data type: "Contractor Address Supplement - Building Name" (item ID: keisha_adrttm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_adrttm_value();` |
| 2 | CALL | `return getKeisha_adrttm_enabled();` |
| 3 | CALL | `return getKeisha_adrttm_state();` |

### Block 15 — ELSE-IF `(key.equals("契約者住所補記・部屋番号"))` (L1567)

> Data type: "Contractor Address Supplement - Room Number" (item ID: keisha_adrrm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKeisha_adrrm_value();` |
| 2 | CALL | `return getKeisha_adrrm_enabled();` |
| 3 | CALL | `return getKeisha_adrrm_state();` |

### Block 16 — ELSE-IF `(key.equals("サービス契約番号"))` (L1579)

> Data type: "Service Contract Number" (item ID: svc_kei_no)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getSvc_kei_no_value();` |
| 2 | CALL | `return getSvc_kei_no_enabled();` |
| 3 | CALL | `return getSvc_kei_no_state();` |

### Block 17 — ELSE-IF `(key.equals("請求契約番号"))` (L1591)

> Data type: "Invoice Contract Number" (item ID: seiky_kei_no)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getSeiky_kei_no_value();` |
| 2 | CALL | `return getSeiky_kei_no_enabled();` |
| 3 | CALL | `return getSeiky_kei_no_state();` |

### Block 18 — ELSE-IF `(key.equals("ＳＩＳＩＤ"))` (L1603)

> Data type: "SISID" (item ID: sysid) — Customer Service Information System ID

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getSysid_value();` |
| 2 | CALL | `return getSysid_enabled();` |
| 3 | CALL | `return getSysid_state();` |

### Block 19 — ELSE-IF `(key.equals("ＥＯＩＤ"))` (L1615)

> Data type: "EOID" (item ID: eoid) — K-Opticom Entity ID

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getEoid_value();` |
| 2 | CALL | `return getEoid_enabled();` |
| 3 | CALL | `return getEoid_state();` |

### Block 20 — ELSE-IF `(key.equals("料金グループコード"))` (L1627)

> Data type: "Pricing Group Code" (item ID: prc_grp_cd)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getPrc_grp_cd_value();` |
| 2 | CALL | `return getPrc_grp_cd_enabled();` |
| 3 | CALL | `return getPrc_grp_cd_state();` |

### Block 21 — ELSE-IF `(key.equals("料金グループ名"))` (L1639)

> Data type: "Pricing Group Name" (item ID: prc_grp_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getPrc_grp_nm_value();` |
| 2 | CALL | `return getPrc_grp_nm_enabled();` |
| 3 | CALL | `return getPrc_grp_nm_state();` |

### Block 22 — ELSE-IF `(key.equals("料金コースコード"))` (L1651)

> Data type: "Pricing Course Code" (item ID: pcrs_cd)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getPcrs_cd_value();` |
| 2 | CALL | `return getPcrs_cd_enabled();` |
| 3 | CALL | `return getPcrs_cd_state();` |

### Block 23 — ELSE-IF `(key.equals("料金コース名"))` (L1663)

> Data type: "Pricing Course Name" (item ID: pcrs_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getPcrs_nm_value();` |
| 2 | CALL | `return getPcrs_nm_enabled();` |
| 3 | CALL | `return getPcrs_nm_state();` |

### Block 24 — ELSE-IF `(key.equals("機器提供サービス契約番号"))` (L1675)

> Data type: "Device Provisioning Service Contract Number" (item ID: kktk_svc_kei_no)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getKktk_svc_kei_no_value();` |
| 2 | CALL | `return getKktk_svc_kei_no_enabled();` |
| 3 | CALL | `return getKktk_svc_kei_no_state();` |

### Block 25 — ELSE-IF `(key.equals("ファミリーパック有無"))` (L1687)

> Data type: "Family Pack Presence" (item ID: family_pack_um)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getFamily_pack_um_value();` |
| 2 | CALL | `return getFamily_pack_um_enabled();` |
| 3 | CALL | `return getFamily_pack_um_state();` |

### Block 26 — ELSE-IF `(key.equals("施策状態"))` (L1699)

> Data type: "Promotion Status" (item ID: tokuSokuStatus) — promotional campaign/discount status

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getTokuSokuStatus_value();` |
| 2 | CALL | `return getTokuSokuStatus_enabled();` |
| 3 | CALL | `return getTokuSokuStatus_state();` |

### Block 27 — ELSE-IF `(key.equals("ルート有無"))` (L1711)

> Data type: "Router Presence" (item ID: router_sbt)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getRouter_sbt_value();` |
| 2 | CALL | `return getRouter_sbt_enabled();` |
| 3 | CALL | `return getRouter_sbt_state();` |

### Block 28 — ELSE-IF `(key.equals("Ｐ-ＩＤ"))` (L1723)

> Data type: "P-ID" (item ID: p_id) — Plan ID for customer plan classification

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getP_id_value();` |
| 2 | CALL | `return getP_id_enabled();` |
| 3 | CALL | `return getP_id_state();` |

### Block 29 — ELSE-IF `(key.equals("ＣＡＴＩＤ"))` (L1735)

> Data type: "CATID" (item ID: cat_id) — Customer categorization ID

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getCat_id_value();` |
| 2 | CALL | `return getCat_id_enabled();` |
| 3 | CALL | `return getCat_id_state();` |

### Block 30 — ELSE-IF `(key.equals("予約状況"))` (L1747)

> Data type: "Reservation Status" (item ID: rsv_jokyo)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getRsv_jokyo_value();` |
| 2 | CALL | `return getRsv_jokyo_enabled();` |
| 3 | CALL | `return getRsv_jokyo_state();` |

### Block 31 — ELSE-IF `(key.equals("ランク名称"))` (L1762) [v26.00.00 ADD]

> Data type: "Rank Name" (item ID: rank_nm) — added in v26.00.00 for ranking/discount classification

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getRank_nm_value();` |
| 2 | CALL | `return getRank_nm_enabled();` |
| 3 | CALL | `return getRank_nm_state();` |

### Block 32 — ELSE-IF `(key.equals("チケット残数"))` (L1776) [ANK-3034-00-00 ADD]

> Data type: "Ticket Remaining Count" (item ID: tic_num) — remaining number of promotional tickets/coupons available

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getTic_num_value();` |
| 2 | CALL | `return getTic_num_enabled();` |
| 3 | CALL | `return getTic_num_state();` |

### Block 33 — ELSE-IF `(key.equals("卸先事業者名"))` (L1790) [ANK-3366-00-00 ADD]

> Data type: "Wholesaler Name" (item ID: orsjgs_nm) — wholesaler/agent business operator name for eo光 equipment uninstall support

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getOrsjgs_nm_value();` |
| 2 | CALL | `return getOrsjgs_nm_enabled();` |
| 3 | CALL | `return getOrsjgs_nm_state();` |

### Block 34 — ELSE-IF `(key.equals("定額サービス契約有無"))` (L1804) [ANK-3840-00-00 ADD]

> Data type: "Flat Rate Service Contract Presence" (item ID: tegak_svc_um) — whether customer has a flat-rate service contract (added for TV service new application)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getTegak_svc_um_value();` |
| 2 | CALL | `return getTegak_svc_um_enabled();` |
| 3 | CALL | `return getTegak_svc_um_state();` |

### Block 35 — ELSE-IF `(key.equals("スキームタイプ名"))` (L1818) [ANK-4075-00-00 ADD]

> Data type: "Scheme Type Name" (item ID: scm_type_nm) — scheme type for mansion uninstall line (WI-FI sky)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getScm_type_nm_value();` |
| 2 | CALL | `return getScm_type_nm_enabled();` |
| 3 | CALL | `return getScm_type_nm_state();` |

### Block 36 — ELSE-IF `(key.equals("スキーム事業者名"))` (L1830) [ANK-4075-00-00 ADD]

> Data type: "Scheme Business Operator Name" (item ID: scm_jgs_nm)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `return getScm_jgs_nm_value();` |
| 2 | CALL | `return getScm_jgs_nm_enabled();` |
| 3 | CALL | `return getScm_jgs_nm_state();` |

### Block 37 — ELSE (no match) (L1843)

> Fallback: no matching key found among the 36 data types, return null.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return null;` // no matching data type found in property, return null |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_stat` | Field | Services Contract Status — the current status of a service contract (e.g., active, suspended, cancelled) |
| `svc_kei_stat_nm` | Field | Services Contract Status Name — human-readable label for the service contract status |
| `ido_div` | Field | Transfer Classification — distinguishes between new, change, and renewal transactions (新規/変更/継続の区分) |
| `ido_div_nm` | Field | Transfer Classification Name — human-readable label for the transfer classification |
| `mansion_id` | Field | Mansion ID — identifier for apartment/condominium building in address data |
| `mansion_nm` | Field | Mansion Name — name of the apartment/condominium building |
| `cust_nm` | Field | Customer Name — the customer's name (お客様名) |
| `keisha_telno` | Field | Contractor Phone Number — the contact person's telephone number |
| `keisha_state_nm` | Field | Contractor Prefecture Name — the prefecture of the contractor's address (e.g., Tokyo, Osaka) |
| `keisha_city_nm` | Field | Contractor City/Town/Village Name — the municipal-level address component |
| `keisha_oaztsu_nm` | Field | Contractor District Name — the large district/chome name in the address |
| `keisha_azcho_nm` | Field | Contractor Chome Name — the chome/block number in the address |
| `keisha_bnchigo` | Field | Contractor Lot Number — the lot/block number in the address |
| `keisha_adrttm` | Field | Contractor Address Supplement - Building Name — additional building information for the address |
| `keisha_adrrm` | Field | Contractor Address Supplement - Room Number — room/suite number within the building |
| `svc_kei_no` | Field | Service Contract Number — internal tracking ID for the service contract |
| `seiky_kei_no` | Field | Invoice Contract Number — contract number used for billing/invoicing purposes |
| `sysid` | Field | SISID — Customer Service Information System ID (ＳＩＳＩＤ) identifying the customer in the system of record |
| `eoid` | Field | EOID — K-Opticom Entity ID identifying the customer/account in the K-Opticom system |
| `prc_grp_cd` | Field | Pricing Group Code — code classifying the customer's pricing tier/group |
| `prc_grp_nm` | Field | Pricing Group Name — human-readable pricing group label |
| `pcrs_cd` | Field | Pricing Course Code — code identifying the specific pricing plan/course |
| `pcrs_nm` | Field | Pricing Course Name — human-readable pricing plan name |
| `kktk_svc_kei_no` | Field | Device Provisioning Service Contract Number — contract number for device rental/provisioning services |
| `family_pack_um` | Field | Family Pack Presence — whether the customer has a family pack bundle (有/無: presence/absence) |
| `tokuSokuStatus` | Field | Promotion Status — current status of promotional offers/discounts applied to the customer |
| `router_sbt` | Field | Router Presence — whether a router is included/provided (有/無: with/without router) |
| `p_id` | Field | P-ID — Plan ID for customer plan classification |
| `cat_id` | Field | CATID — Customer categorization ID for segmentation |
| `rsv_jokyo` | Field | Reservation Status — status of service reservations |
| `rank_nm` | Field | Rank Name — ranking/discount classification label (added v26.00.00) |
| `tic_num` | Field | Ticket Remaining Count — number of remaining promotional tickets/coupons (added ANK-3034) |
| `orsjgs_nm` | Field | Wholesaler Name — name of the wholesale/agent business operator for equipment uninstall support (added ANK-3366) |
| `tegak_svc_um` | Field | Flat Rate Service Contract Presence — whether customer has a flat-rate service contract for TV services (added ANK-3840) |
| `scm_type_nm` | Field | Scheme Type Name — type of scheme for mansion uninstall line (WI-FI Sky) (added ANK-4075) |
| `scm_jgs_nm` | Field | Scheme Business Operator Name — name of the business operator running the scheme (added ANK-4075) |
| X31 | Framework | Fujitsu Futurity X31 web framework — the underlying JSP/Java web application framework |
| X33VDataTypeBeanInterface | Interface | The X31 data-type bean interface that defines `loadModelData` for data-type bean lists |
| KKW01033SF | Screen/Module | Promotional service contract agreement display and management screen module (割引サービス契約契約照会) |
| FTTH | Business term | Fiber To The Home — fiber-optic internet broadband service offered by K-Opticom |
| ANK | Project code | Project/change request identifier prefix (e.g., ANK-3034-00-00) |
| v26.00.00 | Version label | Version 26.00.00 of the system — release adding rank name fields |
| CASHPOST | Business term | CASHPOST — payment service registration system (added ANK-3610) |
| JCT_WRIB_KISN_GET_FFG | Constant | Joint discount line withdrawal acquisition flag (自治体割引回線取得フラグ) — whether local government discount line was obtained |
| データタイプビーン | Term | Data-type bean — a repeatable UI component in the X31 framework that wraps a set of form fields |
| サブキー | Term | Subkey — the access mode qualifier (value/enable/state) used to retrieve different aspects of a data field |
