# Business Logic — KKW00127SF02DBean.loadModelData() [157 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW00127SF.KKW00127SF02DBean` |
| Layer | Controller / View Data Bean (webview package; implements `X33VDataTypeBeanInterface`, `X33VListedBeanInterface`) |
| Module | `KKW00127SF` (Package: `eo.web.webview.KKW00127SF`) |

## 1. Role

### KKW00127SF02DBean.loadModelData()

This method serves as the **central data-access gateway** for the KKW00127SF screen's view bean, implementing a **string-key routing (dispatch) pattern** that allows the UI layer to request individual property values from the bean using human-readable Japanese field labels as keys. It answers the question: "Given a field name (key) and a property specifier (subkey), what is the current value or state of that field?"

The method handles two categories of data: **scalar fields** (single string or flag values) and **list fields** (repeating sections). Scalar fields are accessed via `value` (returns the actual data) and `state` (returns the change-status flag, typically "" for no-change or "U" for updated) subkeys. List fields use a path-like key format (e.g., `"リスト/0/subkey"`) where the portion after the slash denotes either a numeric index to retrieve a specific list item, or an asterisk (`*`) to retrieve the total count of list elements.

In the **larger system**, this method is the primary mechanism by which the JSF screen (KKSV0004, the service contract detail inquiry/change screen) binds its form fields to the bean. It is the read-side counterpart to `storeModelData`, forming the standard Fujitsu X33V framework data-binding contract. When invoked with a list key, it delegates into nested `X33VDataTypeStringBean` instances, enabling recursive key-based access into arbitrarily deep data structures.

The method processes **11 key branches**: 9 scalar fields, 2 list fields, and a final fallback null return. No database calls or external services are invoked — all data originates from local instance fields.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["loadModelData key subkey"])

    START --> NULL_CHECK["Null Check"]

    NULL_CHECK -->|key=null or subkey=null| NULL_RETURN["Return null"]

    NULL_CHECK -->|both not null| S1["Check key value"]

    S1 --> C1["Key = サービス契約ステータス"]

    C1 --> C1A["subkey=value -> getSvc_kei_stat_value()"]

    C1 --> C1B["subkey=state -> getSvc_kei_stat_state()"]

    C1 --> C2["Key = 申請明細番号"]

    C2 --> C2A["subkey=value -> getMskm_dtl_no_value()"]

    C2 --> C2B["subkey=state -> getMskm_dtl_no_state()"]

    C2 --> C3["Key = サービス契約ステータスリスト"]

    C3 --> C3A["subkey=* -> return list size"]

    C3 --> C3B["subkey=index -> bounds check"]

    C3B --> C3B1["out of range -> return null"]

    C3B --> C3B2["in range -> nested loadModelData"]

    C3 --> C4["Key = 料金グループコード"]

    C4 --> C4A["subkey=value -> getPrc_grp_cd_value()"]

    C4 --> C4B["subkey=state -> getPrc_grp_cd_state()"]

    C4 --> C5["Key = サービス開始希望日"]

    C5 --> C5A["subkey=value -> getSvc_sta_kibo_ymd_value()"]

    C5 --> C5B["subkey=state -> getSvc_sta_kibo_ymd_state()"]

    C5 --> C6["Key = 支払方法継続フラグ"]

    C6 --> C6A["subkey=value -> getPayway_keizoku_flg_value()"]

    C6 --> C6B["subkey=state -> getPayway_keizoku_flg_state()"]

    C6 --> C7["Key = 紹介コードリスト"]

    C7 --> C7A["subkey=* -> return list size"]

    C7 --> C7B["subkey=index -> bounds check"]

    C7B --> C7B1["out of range -> return null"]

    C7B --> C7B2["in range -> nested loadModelData"]

    C7 --> C8["Key = 紹介コード"]

    C8 --> C8A["subkey=value -> getIntr_cd_value()"]

    C8 --> C8B["subkey=state -> getIntr_cd_state()"]

    C8 --> C9["Key = サービスコード"]

    C9 --> C9A["subkey=value -> getSvc_cd_value()"]

    C9 --> C9B["subkey=state -> getSvc_cd_state()"]

    C9 --> C10["Key = 更新年月日時分秒"]

    C10 --> C10A["subkey=value -> getUpd_dtm_value()"]

    C10 --> C10B["subkey=state -> getUpd_dtm_state()"]

    C10 --> C11["Key = 自動照会処理状態コード"]

    C11 --> C11A["subkey=value -> getAuto_shosa_tran_stat_cd_value()"]

    C11 --> C11B["subkey=state -> getAuto_shosa_tran_stat_cd_state()"]

    C11 --> FALL["No matching key"]

    FALL --> FINAL_RETURN["Return null"]

    NULL_RETURN --> END(["End"])
    C1A --> END
    C1B --> END
    C2A --> END
    C2B --> END
    C3A --> END
    C3B1 --> END
    C3B2 --> END
    C4A --> END
    C4B --> END
    C5A --> END
    C5B --> END
    C6A --> END
    C6B --> END
    C7A --> END
    C7B1 --> END
    C7B2 --> END
    C8A --> END
    C8B --> END
    C9A --> END
    C9B --> END
    C10A --> END
    C10B --> END
    C11A --> END
    C11B --> END
    FINAL_RETURN --> END
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese-labeled field name of the data item to retrieve. Acts as the branch discriminator. Valid values include: `"サービス契約ステータス"` (Service Contract Status), `"申請明細番号"` (Application Detail No.), `"サービス契約ステータスリスト"` (Service Contract Status List), `"料金グループコード"` (Pricing Group Code), `"サービス開始希望日"` (Desired Service Start Date), `"支払方法継続フラグ"` (Payment Method Continuation Flag), `"紹介コードリスト"` (Referral Code List), `"紹介コード"` (Referral Code), `"サービスコード"` (Service Code), `"更新年月日時分秒（サービス契約）"` (Update DateTime), `"自動照会処理状態コード"` (Auto Inquiry Processing Status Code). For list fields, the key is extended with a slash and index or `*` (e.g., `"リスト/0"` or `"リスト/*"`). |
| 2 | `subkey` | `String` | The property specifier within the keyed field. For scalar fields, `"value"` returns the data value and `"state"` returns the modification status flag. For list fields, it is a numeric index string (e.g., `"0"`, `"1"`) to access a specific list element, or `"*"` to return the total element count. Passed as-is to nested bean `loadModelData` when accessing list items. |

**Instance fields read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `svc_kei_stat_lis_list` | `X33VDataTypeList` | List of service contract status items (each a `X33VDataTypeStringBean`), initialized with capacity 1 |
| `intr_cd_list_list` | `X33VDataTypeList` | List of referral code items (each a `X33VDataTypeStringBean`), initialized with capacity 1 |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `KKW00127SF02DBean.getSvc_kei_stat_value` | KKW00127SF02DBean | - (local field) | Returns the service contract status value from instance field `svc_kei_stat_value` |
| R | `KKW00127SF02DBean.getSvc_kei_stat_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for service contract status |
| R | `KKW00127SF02DBean.getMskm_dtl_no_value` | KKW00127SF02DBean | - (local field) | Returns the application detail number value from instance field `mskm_dtl_no_value` |
| R | `KKW00127SF02DBean.getMskm_dtl_no_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for application detail number |
| R | `KKW00127SF02DBean.getPrc_grp_cd_value` | KKW00127SF02DBean | - (local field) | Returns the pricing group code value from instance field `prc_grp_cd_value` |
| R | `KKW00127SF02DBean.getPrc_grp_cd_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for pricing group code |
| R | `KKW00127SF02DBean.getSvc_sta_kibo_ymd_value` | KKW00127SF02DBean | - (local field) | Returns the desired service start date value from instance field `svc_sta_kibo_ymd_value` |
| R | `KKW00127SF02DBean.getSvc_sta_kibo_ymd_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for desired service start date |
| R | `KKW00127SF02DBean.getPayway_keizoku_flg_value` | KKW00127SF02DBean | - (local field) | Returns the payment method continuation flag value from instance field `payway_keizoku_flg_value` |
| R | `KKW00127SF02DBean.getPayway_keizoku_flg_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for payment method continuation flag |
| R | `KKW00127SF02DBean.getIntr_cd_value` | KKW00127SF02DBean | - (local field) | Returns the referral code value from instance field `intr_cd_value` |
| R | `KKW00127SF02DBean.getIntr_cd_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for referral code |
| R | `KKW00127SF02DBean.getSvc_cd_value` | KKW00127SF02DBean | - (local field) | Returns the service code value from instance field `svc_cd_value` |
| R | `KKW00127SF02DBean.getSvc_cd_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for service code |
| R | `KKW00127SF02DBean.getUpd_dtm_value` | KKW00127SF02DBean | - (local field) | Returns the last update date-time value from instance field `upd_dtm_value` |
| R | `KKW00127SF02DBean.getUpd_dtm_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for service contract update date-time |
| R | `KKW00127SF02DBean.getAuto_shosa_tran_stat_cd_value` | KKW00127SF02DBean | - (local field) | Returns the auto-inquiry processing status code value from instance field `auto_shosa_tran_stat_cd_value` |
| R | `KKW00127SF02DBean.getAuto_shosa_tran_stat_cd_state` | KKW00127SF02DBean | - (local field) | Returns the modification state flag for auto-inquiry processing status code |
| R | `KKW00127SF02DBean.loadModelData` | KKW00127SF02DBean | - (nested bean) | Delegates to nested `X33VDataTypeStringBean`'s `loadModelData` for list element access |

**Analysis:** This method performs **pure read (R)** operations exclusively. It never creates, updates, or deletes data. All called methods are local getter accessors on the same bean instance, and list access delegates to nested bean `loadModelData`. No SC (Service Component) codes or DB entity/tables are involved — this is a **view-layer data presentation** method that simply routes field access requests to the correct local property.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0004 | Screen page binding -> `KKW00127SF02DBean.loadModelData(String, String)` | `local field getters [R] in-memory data` |

**Notes:** The method is called by the same bean's no-arg constructor path (`KKW00127SF02DBean.loadModelData()`) and the screen (KKSV0004) via the X33V framework's data-binding mechanism. The framework invokes this method during view initialization and field-value requests to populate JSF components.

## 6. Per-Branch Detail Blocks

**Block 1** — IF (null guard) (L367)

> Guard clause: if either `key` or `subkey` is null, return null immediately.
> Japanese comment: key,subkeyがnullの場合、nullを返す (If key or subkey is null, return null)

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (key == null || subkey == null)` |
| 2 | RETURN | `return null;` |

**Block 2** — SET (extract separator position for list keys) (L371)

> Pre-compute the position of the "/" separator character. This is used by list-type keys to extract the index portion after the slash.
> Japanese comment: (computes index of "/" separator)

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` |

**Block 3** — ELSE-IF (scalar field: サービス契約ステータス / Service Contract Status) (L374)

> Handles the scalar field `svc_kei_stat`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"サービス契約ステータス"(項目ID:svc_kei_stat) (Field whose data type is String: "Service Contract Status" — Field ID: svc_kei_stat)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("サービス契約ステータス")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getSvc_kei_stat_value();` // returns the status value |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getSvc_kei_stat_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 4** — ELSE-IF (scalar field: 申請明細番号 / Application Detail Number) (L385)

> Handles the scalar field `mskm_dtl_no`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"申請明細番号"(項目ID:mskm_dtl_no) (Field whose data type is String: "Application Detail Number" — Field ID: mskm_dtl_no)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("申請明細番号")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getMskm_dtl_no_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getMskm_dtl_no_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 5** — ELSE-IF (list field: サービス契約ステータスリスト / Service Contract Status List) (L396)

> Handles the list field `svc_kei_stat_lis_list`. Extracts the index portion after "/", then resolves it to a specific list element. Supports `"*"` for count and numeric index for element access. Bounded index access delegates to the nested bean's `loadModelData`.
> Japanese comment: 配置項目 "サービス契約ステータスリスト"(String型、項目ID:svc_kei_stat_lis) (List item "Service Contract Status List" (String type, Field ID: svc_kei_stat_lis))

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("サービス契約ステータスリスト")` |
| 2 | SET | `key = key.substring(separaterPoint + 1);` // keyの次の要素を取得 (Get the next element of key) |
| 3 | ELSE-IF-CON | `key.equals("*")` |
| 4 | RETURN | `return Integer.valueOf(svc_kei_stat_lis_list.size());` // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す (If "*" is specified instead of an index value, return the number of list elements) |
| 5 | TRY | `tmpIndexInt = Integer.valueOf(key);` // 次はリストの中のインデックスを見る (Next, look at the index within the list) |
| 6 | CATCH | `catch (NumberFormatException e)` // インデックス値が数値文字列でない場合は、ここでnullを返す (If the index value is not a numeric string, return null here) |
| 7 | RETURN | `return null;` |
| 8 | IF-CON | `tmpIndexInt == null` |
| 9 | RETURN | `return null;` |
| 10 | SET | `int tmpIndex = tmpIndexInt.intValue();` |
| 11 | IF-CON | `tmpIndex < 0 || tmpIndex >= svc_kei_stat_lis_list.size()` // インデックス値がリスト個数-1を超えたら、ここでnullを返す (If the index exceeds list size - 1, return null here) |
| 12 | RETURN | `return null;` |
| 13 | CAST | `((X33VDataTypeStringBean) svc_kei_stat_lis_list.get(tmpIndex))` |
| 14 | RETURN | `return nestedBean.loadModelData(subkey);` |

**Block 6** — ELSE-IF (scalar field: 料金グループコード / Pricing Group Code) (L432)

> Handles the scalar field `prc_grp_cd`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"料金グループコード"(項目ID:prc_grp_cd) (Field whose data type is String: "Pricing Group Code" — Field ID: prc_grp_cd)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("料金グループコード")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getPrc_grp_cd_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getPrc_grp_cd_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 7** — ELSE-IF (scalar field: サービス開始希望日 / Desired Service Start Date) (L443)

> Handles the scalar field `svc_sta_kibo_ymd`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"サービス開始希望日"(項目ID:svc_sta_kibo_ymd) (Field whose data type is String: "Desired Service Start Date" — Field ID: svc_sta_kibo_ymd)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("サービス開始希望日")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getSvc_sta_kibo_ymd_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getSvc_sta_kibo_ymd_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 8** — ELSE-IF (scalar field: 支払方法継続フラグ / Payment Method Continuation Flag) (L454)

> Handles the scalar field `payway_keizoku_flg`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"支払方法継続フラグ"(項目ID:payway_keizoku_flg) (Field whose data type is String: "Payment Method Continuation Flag" — Field ID: payway_keizoku_flg)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("支払方法継続フラグ")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getPayway_keizoku_flg_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getPayway_keizoku_flg_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 9** — ELSE-IF (list field: 紹介コードリスト / Referral Code List) (L465)

> Handles the list field `intr_cd_list_list`. Extracts the index portion after "/", then resolves it to a specific list element. Supports `"*"` for count and numeric index for element access. Bounded index access delegates to the nested bean's `loadModelData`.
> Japanese comment: 配置項目 "紹介コードリスト"(String型、項目ID:intr_cd_list) (List item "Referral Code List" (String type, Field ID: intr_cd_list))

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("紹介コードリスト")` |
| 2 | SET | `key = key.substring(separaterPoint + 1);` // keyの次の要素を取得 (Get the next element of key) |
| 3 | ELSE-IF-CON | `key.equals("*")` |
| 4 | RETURN | `return Integer.valueOf(intr_cd_list_list.size());` // インデックス値の代わりに"*"が指定されていたら、リストの要素数を返す (If "*" is specified instead of an index value, return the number of list elements) |
| 5 | TRY | `tmpIndexInt = Integer.valueOf(key);` // 次はリストの中のインデックスを見る (Next, look at the index within the list) |
| 6 | CATCH | `catch (NumberFormatException e)` // インデックス値が数値文字列でない場合は、ここでnullを返す (If the index value is not a numeric string, return null here) |
| 7 | RETURN | `return null;` |
| 8 | IF-CON | `tmpIndexInt == null` |
| 9 | RETURN | `return null;` |
| 10 | SET | `int tmpIndex = tmpIndexInt.intValue();` |
| 11 | IF-CON | `tmpIndex < 0 || tmpIndex >= intr_cd_list_list.size()` // インデックス値がリスト個数-1を超えたら、ここでnullを返す (If the index exceeds list size - 1, return null here) |
| 12 | RETURN | `return null;` |
| 13 | CAST | `((X33VDataTypeStringBean) intr_cd_list_list.get(tmpIndex))` |
| 14 | RETURN | `return nestedBean.loadModelData(subkey);` |

**Block 10** — ELSE-IF (scalar field: 紹介コード / Referral Code) (L501)

> Handles the scalar field `intr_cd`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"紹介コード"(項目ID:intr_cd) (Field whose data type is String: "Referral Code" — Field ID: intr_cd)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("紹介コード")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getIntr_cd_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getIntr_cd_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 11** — ELSE-IF (scalar field: サービスコード / Service Code) (L512)

> Handles the scalar field `svc_cd`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"サービスコード"(項目ID:svc_cd) (Field whose data type is String: "Service Code" — Field ID: svc_cd)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("サービスコード")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getSvc_cd_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getSvc_cd_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 12** — ELSE-IF (scalar field: 更新年月日時分秒（サービス契約）/ Update DateTime) (L523)

> Handles the scalar field `upd_dtm`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"更新年月日時分秒（サービス契約）"(項目ID:upd_dtm) (Field whose data type is String: "Update DateTime (Service Contract)" — Field ID: upd_dtm)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("更新年月日時分秒（サービス契約）")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getUpd_dtm_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getUpd_dtm_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 13** — ELSE-IF (scalar field: 自動照会処理状態コード / Auto Inquiry Processing Status Code) (L534)

> Handles the scalar field `auto_shosa_tran_stat_cd`. Supports `value` and `state` subkeys.
> Japanese comment: データタイプがStringの項目"自動照会処理状態コード"(項目ID:auto_shosa_tran_stat_cd) (Field whose data type is String: "Auto Inquiry Processing Status Code" — Field ID: auto_shosa_tran_stat_cd)

| # | Type | Code |
|---|------|------|
| 1 | IF-CON | `key.equals("自動照会処理状態コード")` |
| 2 | ELSE-IF-CON | `subkey.equalsIgnoreCase("value")` |
| 3 | CALL | `return getAuto_shosa_tran_stat_cd_value();` |
| 4 | ELSE-IF-CON | `subkey.equalsIgnoreCase("state")` |
| 5 | RETURN | `return getAuto_shosa_tran_stat_cd_state();` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status) |

**Block 14** — RETURN (fallback) (L543)

> No matching key was found in any of the 11 branches. Returns null as a safe default.
> Japanese comment: 条件に一致するプロパティが存在しない場合は、nullを返す (If no property matches the condition, return null)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return null;` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_stat` | Field ID | Service Contract Status — the current processing status of a service contract (e.g., applied, approved, active, cancelled) |
| `svc_kei_stat_lis` | Field ID | Service Contract Status List — a repeating section of service contract status items, each a `X33VDataTypeStringBean` |
| `mskm_dtl_no` | Field ID | Application Detail Number — the unique detail number assigned to an application entry |
| `prc_grp_cd` | Field ID | Pricing Group Code — the code identifying the pricing group for the service |
| `svc_sta_kibo_ymd` | Field ID | Desired Service Start Date — the date the customer wishes to start the service (year-month-day format) |
| `payway_keizoku_flg` | Field ID | Payment Method Continuation Flag — indicates whether the existing payment method should be continued for the new contract |
| `intr_cd` | Field ID | Referral Code — the code identifying the referral source for the service contract |
| `intr_cd_list` | Field ID | Referral Code List — a repeating section of referral code items, each a `X33VDataTypeStringBean` |
| `svc_cd` | Field ID | Service Code — the code identifying the type of service being contracted |
| `upd_dtm` | Field ID | Update Date-Time (Service Contract) — the last modification timestamp of the service contract record |
| `auto_shosa_tran_stat_cd` | Field ID | Auto Inquiry Processing Status Code — the status code for automated reference/inquiry processing operations |
| value | Subkey | Request specifier — returns the actual data value of the field |
| state | Subkey | Request specifier — returns the modification state flag ("", "U", etc.) indicating whether the field has been changed |
| X33V framework | Technology | Fujitsu's Java Web development framework for JSF-based enterprise applications |
| Bean | Pattern | Java class implementing view data binding interfaces; acts as the data holder between the view (JSF page) and the business layer |
| サブキー (subkey) | Term | The sub-identifier used alongside a field name to specify which property to access (e.g., "value" vs "state") |
| ステータス (status) | Term | In this context, the modification detection flag that indicates whether a field has been changed by the user since last load |
| 照会 (shoukai) | Term | Inquiry/Reference — refers to automated background checks or data lookups performed by the system |
