# Business Logic — KKW00127SF02DBean.storeModelData() [147 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW00127SF.KKW00127SF02DBean` |
| Layer | Utility (Web Bean / Data-binding helper) |
| Module | `KKW00127SF` (Package: `eo.web.webview.KKW00127SF`) |

## 1. Role

### KKW00127SF02DBean.storeModelData()

This method serves as the central **property routing and dispatch engine** for the `KKW00127SF02DBean` data-binding class, which is part of the Fujitsu Futurity X33 web framework's MVC pattern. Its business purpose is to **populate the bean's fields with user-entered or backend-fetched data** on service contract screens, using a generic key-based lookup mechanism. Rather than requiring each caller to know the specific setter method for each field, callers pass a human-readable Japanese **item name** (`key`) and a **subkey** (`value` or `state`) — and this method dispatches the value to the correct property.

The method implements a **routing/dispatch pattern** with two primary modes: (1) **simple scalar routing**, where a direct item name maps to a pair of `*_value` and `*_state` setter methods (e.g., "サービス契約ステータス" maps to `setSvc_kei_stat_value` / `setSvc_kei_stat_state`), and (2) **indexed list dispatch**, where a list-based item name (e.g., "サービス契約ステータスリスト" or "紹介コードリスト") triggers parsing of a numeric index from the key, bounds-checking against the list, and delegation of `storeModelData` to the specific list element's own `storeModelData` method.

In the larger system, this method is a **shared utility** called by many screens within the KKW00127SF module. It is the standard entry point for bulk-loading bean state from maps or model objects, enabling screen controllers to populate dozens of fields through a single, uniform call signature without hardcoding property names.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData params"])
    NULL_CHECK["key == null OR subkey == null?"]
    SEP["sep = key indexOf /"]

    COND_SVC_STAT["key = サービス契約ステータス"]
    SVC_STAT_SET_VAL["setSvc_kei_stat_value"]
    SVC_STAT_SET_STATE["setSvc_kei_stat_state"]

    COND_MSKM["key = 申請明細番号"]
    MSKM_SET_VAL["setMskm_dtl_no_value"]
    MSKM_SET_STATE["setMskm_dtl_no_state"]

    COND_SVC_STAT_LIS["key = サービス契約ステータスリスト"]
    SVC_STAT_LIS_DISPATCH["dispatch list item storeModelData"]

    COND_PRCD["key = 料金グループコード"]
    PRCD_SET_VAL["setPrc_grp_cd_value"]
    PRCD_SET_STATE["setPrc_grp_cd_state"]

    COND_SVC_START_DATE["key = サービス開始希望日"]
    SVC_START_SET_VAL["setSvc_sta_kibo_ymd_value"]
    SVC_START_SET_STATE["setSvc_sta_kibo_ymd_state"]

    COND_PAYWAY["key = 支払い方法引継フラグ"]
    PAYWAY_SET_VAL["setPayway_keizoku_flg_value"]
    PAYWAY_SET_STATE["setPayway_keizoku_flg_state"]

    COND_INTR_LIST["key = 紹介コードリスト"]
    INTR_LIST_DISPATCH["dispatch list item storeModelData"]

    COND_INTR["key = 紹介コード"]
    INTR_SET_VAL["setIntr_cd_value"]
    INTR_SET_STATE["setIntr_cd_state"]

    COND_SVC_CD["key = サービスコード"]
    SVC_CD_SET_VAL["setSvc_cd_value"]
    SVC_CD_SET_STATE["setSvc_cd_state"]

    COND_UPD_DTM["key = 更新年月日时分秒 (サービス契約)"]
    UPD_DTM_SET_VAL["setUpd_dtm_value"]
    UPD_DTM_SET_STATE["setUpd_dtm_state"]

    COND_AUTO_SHOSA["key = 自動照会処理状態コード"]
    AUTO_SHOSA_SET_VAL["setAuto_shosa_tran_stat_cd_value"]
    AUTO_SHOSA_SET_STATE["setAuto_shosa_tran_stat_cd_state"]

    END_NODE(["Return (void)"])

    START --> COND_SVC_STAT
    START --> COND_MSKM
    START --> COND_SVC_STAT_LIS
    START --> COND_PRCD
    START --> COND_SVC_START_DATE
    START --> COND_PAYWAY
    START --> COND_INTR_LIST
    START --> COND_INTR
    START --> COND_SVC_CD
    START --> COND_UPD_DTM
    START --> COND_AUTO_SHOSA

    COND_SVC_STAT --> SVC_STAT_SET_VAL
    COND_SVC_STAT --> SVC_STAT_SET_STATE
    COND_MSKM --> MSKM_SET_VAL
    COND_MSKM --> MSKM_SET_STATE
    COND_PRCD --> PRCD_SET_VAL
    COND_PRCD --> PRCD_SET_STATE
    COND_SVC_START_DATE --> SVC_START_SET_VAL
    COND_SVC_START_DATE --> SVC_START_SET_STATE
    COND_PAYWAY --> PAYWAY_SET_VAL
    COND_PAYWAY --> PAYWAY_SET_STATE
    COND_INTR_LIST --> INTR_LIST_DISPATCH
    COND_INTR --> INTR_SET_VAL
    COND_INTR --> INTR_SET_STATE
    COND_SVC_CD --> SVC_CD_SET_VAL
    COND_SVC_CD --> SVC_CD_SET_STATE
    COND_UPD_DTM --> UPD_DTM_SET_VAL
    COND_UPD_DTM --> UPD_DTM_SET_STATE
    COND_AUTO_SHOSA --> AUTO_SHOSA_SET_VAL
    COND_AUTO_SHOSA --> AUTO_SHOSA_SET_STATE
    COND_SVC_STAT_LIS --> INTR_LIST_DISPATCH

    SVC_STAT_SET_STATE --> END_NODE
    MSKM_SET_STATE --> END_NODE
    PRCD_SET_STATE --> END_NODE
    SVC_START_SET_STATE --> END_NODE
    PAYWAY_SET_STATE --> END_NODE
    INTR_LIST_DISPATCH --> END_NODE
    INTR_SET_STATE --> END_NODE
    SVC_CD_SET_STATE --> END_NODE
    UPD_DTM_SET_STATE --> END_NODE
    AUTO_SHOSA_SET_STATE --> END_NODE
```

**CRITICAL — Constant Resolution:**
This method uses **literal Japanese strings** for all key comparisons — no external constant class is referenced. The key values are hardcoded human-readable labels directly from the business domain.

The method supports two subkey modes:
- `value` — routes to the `*_value` setter (the actual data value)
- `state` — routes to the `*_state` setter (the field state flag, e.g., dirty/read-only status)

For list-based items, the key format is `LIST_NAME/INDEX` (e.g., `svc_kei_stat_lis/0`), where the index after the `/` delimiter identifies the list position.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | Business item name that identifies which property to set. Takes human-readable Japanese labels such as "サービス契約ステータス" (Service Contract Status), "申請明細番号" (Application Detail Number), or "紹介コードリスト" (Referral Code List). For list-based items, the key contains a `/` delimiter followed by a zero-based index (e.g., "サービス契約ステータスリスト/0"). |
| 2 | `subkey` | `String` | Property mode selector. When set to `"value"` (case-insensitive), the method routes to the `*_value` setter to set the actual data value. When set to `"state"`, it routes to the `*_state` setter to set the field's state flag (e.g., indicating whether the field has been modified). |
| 3 | `in_value` | `Object` | The data to assign to the identified property. Typically a `String` representing the business value. For list items, this is cast and passed as a `String` to the target list element's own `storeModelData` method. |
| 4 | `isSetAsString` | `boolean` | Flag indicating whether a Long-type item's Value property should receive a String-typed value. Preserved and forwarded to list-element beans (e.g., `X33VDataTypeLongBean`) for type coercion handling. |

**Instance fields read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `svc_kei_stat_lis_list` | `X33VDataTypeList` | List of service contract status items. Used as the target for list-based routing when key matches "サービス契約ステータスリスト". Cast elements to `X33VDataTypeStringBean`. |
| `intr_cd_list_list` | `X33VDataTypeList` | List of referral code items. Used as the target for list-based routing when key matches "紹介コードリスト". Cast elements to `X33VDataTypeStringBean`. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `KKW00127SF02DBean.setSvc_kei_stat_value` | - | - | Sets the service contract status data value (`svc_kei_stat_value` field) |
| U | `KKW00127SF02DBean.setSvc_kei_stat_state` | - | - | Sets the service contract status state flag (`svc_kei_stat_state` field) |
| U | `KKW00127SF02DBean.setMskm_dtl_no_value` | - | - | Sets the application detail number value (`mskm_dtl_no_value` field) |
| U | `KKW00127SF02DBean.setMskm_dtl_no_state` | - | - | Sets the application detail number state flag (`mskm_dtl_no_state` field) |
| U | `KKW00127SF02DBean.setPrc_grp_cd_value` | - | - | Sets the pricing group code value (`prc_grp_cd_value` field) |
| U | `KKW00127SF02DBean.setPrc_grp_cd_state` | - | - | Sets the pricing group code state flag (`prc_grp_cd_state` field) |
| U | `KKW00127SF02DBean.setSvc_sta_kibo_ymd_value` | - | - | Sets the desired service start date value (`svc_sta_kibo_ymd_value` field) |
| U | `KKW00127SF02DBean.setSvc_sta_kibo_ymd_state` | - | - | Sets the desired service start date state flag (`svc_sta_kibo_ymd_state` field) |
| U | `KKW00127SF02DBean.setPayway_keizoku_flg_value` | - | - | Sets the payment method continuation flag value (`payway_keizoku_flg_value` field) |
| U | `KKW00127SF02DBean.setPayway_keizoku_flg_state` | - | - | Sets the payment method continuation flag state (`payway_keizoku_flg_state` field) |
| U | `KKW00127SF02DBean.setIntr_cd_value` | - | - | Sets the referral code value (`intr_cd_value` field) |
| U | `KKW00127SF02DBean.setIntr_cd_state` | - | - | Sets the referral code state flag (`intr_cd_state` field) |
| U | `KKW00127SF02DBean.setSvc_cd_value` | - | - | Sets the service code value (`svc_cd_value` field) |
| U | `KKW00127SF02DBean.setSvc_cd_state` | - | - | Sets the service code state flag (`svc_cd_state` field) |
| U | `KKW00127SF02DBean.setUpd_dtm_value` | - | - | Sets the service contract update date/time value (`upd_dtm_value` field) |
| U | `KKW00127SF02DBean.setUpd_dtm_state` | - | - | Sets the service contract update date/time state flag (`upd_dtm_state` field) |
| U | `KKW00127SF02DBean.setAuto_shosa_tran_stat_cd_value` | - | - | Sets the automatic investigation processing status code value (`auto_shosa_tran_stat_cd_value` field) |
| U | `KKW00127SF02DBean.setAuto_shosa_tran_stat_cd_state` | - | - | Sets the automatic investigation processing status code state (`auto_shosa_tran_stat_cd_state` field) |
| U | `KKW00127SF02DBean.storeModelData` (recursive) | - | - | Recursively sets data on a list element bean (`X33VDataTypeStringBean`) for list-based item types |

All operations are **U (Update)** — this method exclusively sets field values on the bean's own properties and nested list element beans. There are no read, create, or delete operations against a database or entity store from this method.

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | (Internal) `KKW00127SF02DBean.storeModelData()` (no-arg overload) | `KKW00127SF02DBean.storeModelData()` -> `KKW00127SF02DBean.storeModelData(key, subkey, in_value, isSetAsString)` | `setAuto_shosa_tran_stat_cd_state [U]`, `setAuto_shosa_tran_stat_cd_value [U]`, `setUpd_dtm_state [U]`, `setUpd_dtm_value [U]`, `setSvc_cd_state [U]`, `setSvc_cd_value [U]`, `setIntr_cd_state [U]`, `setIntr_cd_value [U]`, `storeModelData [U]` (recursive list dispatch) |
| 2 | (Internal) `KKW00127SF02DBean.storeModelData()` (no-arg overload) | `KKW00127SF02DBean.storeModelData()` -> `KKW00127SF02DBean.storeModelData(key, subkey, in_value, isSetAsString)` | (same terminal operations as above) |

This method is an internal data-population utility called by its own no-arg `storeModelData()` overload and potentially by framework-level bean loading mechanisms. It does not directly invoke any external SC (Service Component) or CBS (Business Service) layers. Its terminal operations are all setter calls on its own bean fields and nested list element beans.

## 6. Per-Branch Detail Blocks

**Block 1** — IF `(key == null || subkey == null)` (L555)

Early termination: if either the item name or subkey is null, the method returns immediately without processing any data.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `if (key == null || subkey == null) { return; }` // Abort processing if key or subkey is null (null guard) |

**Block 2** — IF/ELSE-IF CHAIN: key routing (L561–L699)

The main dispatch logic: a series of if/else-if branches matching the `key` against Japanese business item names. Only the matching branch executes; all others are skipped.

---

**Block 2.1** — IF-ELSE-IF `(key equals "サービス契約ステータス" [Service Contract Status])` (L563)

Routes to service contract status value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check subkey for value mode |
| 2 | SET | `setSvc_kei_stat_value((String) in_value);` // Set svc_kei_stat_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // Check subkey for state mode (subkeyが"state"の場合、ステータスを返す) |
| 4 | SET | `setSvc_kei_stat_state((String) in_value);` // Set svc_kei_stat_state field |

---

**Block 2.2** — IF-ELSE-IF `(key equals "申請明細番号" [Application Detail Number])` (L575)

Routes to application detail number value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setMskm_dtl_no_value((String) in_value);` // Set mskm_dtl_no_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setMskm_dtl_no_state((String) in_value);` // Set mskm_dtl_no_state field |

---

**Block 2.3** — IF-ELSE-IF `(key equals "サービス契約ステータスリスト" [Service Contract Status List])` (L587)

List-based dispatch: parses index from key, validates bounds, and delegates to the target list element's `storeModelData`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `key = key.substring(separaterPoint + 1);` // Extract substring after first "/" — e.g., "svc_kei_stat_lis/0" -> "0" |
| 2 | SET | `Integer tmpIndexInt = null;` // Initialize index parser result |
| 3 | TRY | `tmpIndexInt = Integer.valueOf(key);` // Parse extracted key as integer |
| 4 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` // If index is not a numeric string, return null here (インデックス値が数値文字列でない場合は、ここでnullを返す) |
| 5 | IF | `if (tmpIndexInt != null)` // If index value is a numeric string (インデックス値が数値文字列の場合) |
| 5.1 | SET | `int tmpIndex = tmpIndexInt.intValue();` |
| 5.2 | IF | `if (tmpIndex >= 0 && tmpIndex < svc_kei_stat_lis_list.size())` // Index is within list bounds (インデックス値がリスト個数-1以下の場合) |
| 5.2.1 | EXEC | `((X33VDataTypeStringBean) svc_kei_stat_lis_list.get(tmpIndex)).storeModelData(subkey, in_value);` // Delegate to list element. Cast may be X33VDataTypeStringBean, X33VDataTypeLongBean, or X33VDataTypeBooleanBean per item definition (キャスト部分は、項目定義型に応じてX33VDataTypeStringBean, X33VDataTypeLongBean, X33VDataTypeBooleanBeanのいずれかを指定) |

---

**Block 2.4** — IF-ELSE-IF `(key equals "料金グループコード" [Pricing Group Code])` (L614)

Routes to pricing group code value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setPrc_grp_cd_value((String) in_value);` // Set prc_grp_cd_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setPrc_grp_cd_state((String) in_value);` // Set prc_grp_cd_state field |

---

**Block 2.5** — IF-ELSE-IF `(key equals "サービス開始希望日" [Desired Service Start Date])` (L626)

Routes to desired service start date value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setSvc_sta_kibo_ymd_value((String) in_value);` // Set svc_sta_kibo_ymd_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setSvc_sta_kibo_ymd_state((String) in_value);` // Set svc_sta_kibo_ymd_state field |

---

**Block 2.6** — IF-ELSE-IF `(key equals "支払い方法引継フラグ" [Payment Method Continuation Flag])` (L638)

Routes to payment method continuation flag value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setPayway_keizoku_flg_value((String) in_value);` // Set payway_keizoku_flg_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setPayway_keizoku_flg_state((String) in_value);` // Set payway_keizoku_flg_state field |

---

**Block 2.7** — IF-ELSE-IF `(key equals "紹介コードリスト" [Referral Code List])` (L650)

List-based dispatch for referral codes: same pattern as Block 2.3 but targeting `intr_cd_list_list`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `key = key.substring(separaterPoint + 1);` // Extract substring after first "/" — e.g., "intr_cd_list/0" -> "0" |
| 2 | SET | `Integer tmpIndexInt = null;` |
| 3 | TRY | `tmpIndexInt = Integer.valueOf(key);` |
| 4 | CATCH | `catch (NumberFormatException e) { tmpIndexInt = null; }` // インデックス値が数値文字列でない場合は、ここでnullを返す |
| 5 | IF | `if (tmpIndexInt != null)` // インデックス値が数値文字列の場合 |
| 5.1 | SET | `int tmpIndex = tmpIndexInt.intValue();` |
| 5.2 | IF | `if (tmpIndex >= 0 && tmpIndex < intr_cd_list_list.size())` // インデックス値がリスト個数-1以下の場合 |
| 5.2.1 | EXEC | `((X33VDataTypeStringBean) intr_cd_list_list.get(tmpIndex)).storeModelData(subkey, in_value);` // Delegate to list element. Cast depends on item definition (キャスト部分は、項目定義型に応じてX33VDataTypeStringBean, X33VDataTypeLongBean, X33VDataTypeBooleanBeanのいずれかを指定) |

---

**Block 2.8** — IF-ELSE-IF `(key equals "紹介コード" [Referral Code])` (L677)

Routes to referral code value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setIntr_cd_value((String) in_value);` // Set intr_cd_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setIntr_cd_state((String) in_value);` // Set intr_cd_state field |

---

**Block 2.9** — IF-ELSE-IF `(key equals "サービスコード" [Service Code])` (L689)

Routes to service code value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setSvc_cd_value((String) in_value);` // Set svc_cd_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setSvc_cd_state((String) in_value);` // Set svc_cd_state field |

---

**Block 2.10** — IF-ELSE-IF `(key equals "更新年月日时分秒（サービス契約）" [Update DateTime (Service Contract)])` (L701)

Routes to update date/time value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setUpd_dtm_value((String) in_value);` // Set upd_dtm_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setUpd_dtm_state((String) in_value);` // Set upd_dtm_state field |

---

**Block 2.11** — IF-ELSE-IF `(key equals "自動照会処理状態コード" [Automatic Investigation Processing Status Code])` (L713)

Routes to automatic investigation processing status code value or state setters.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` |
| 2 | SET | `setAuto_shosa_tran_stat_cd_value((String) in_value);` // Set auto_shosa_tran_stat_cd_value field |
| 3 | ELSE-IF | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す |
| 4 | SET | `setAuto_shosa_tran_stat_cd_state((String) in_value);` // Set auto_shosa_tran_stat_cd_state field |

---

All branches converge to `return;` (void, no explicit return statement — implicit end of method at L699).

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_stat` | Field | Service Contract Status — the current status of a service contract (e.g., new, modified, canceled). Corresponds to the Japanese key "サービス契約ステータス". |
| `mskm_dtl_no` | Field | Application Detail Number — the unique identifier for a service contract application detail line. Corresponds to the Japanese key "申請明細番号". |
| `svc_kei_stat_lis` | Field | Service Contract Status List — a list of service contract status items, each with its own value and state. Corresponds to the Japanese key "サービス契約ステータスリスト". Elements are typed beans (`X33VDataTypeStringBean`, etc.). |
| `prc_grp_cd` | Field | Pricing Group Code — the code identifying the pricing group for a service contract. Corresponds to the Japanese key "料金グループコード". |
| `svc_sta_kibo_ymd` | Field | Desired Service Start Date — the customer's requested start date for the service (year-month-day format). Corresponds to the Japanese key "サービス開始希望日". |
| `payway_keizoku_flg` | Field | Payment Method Continuation Flag — indicates whether to continue the existing payment method for this contract. Corresponds to the Japanese key "支払い方法引継フラグ". |
| `intr_cd` | Field | Referral Code — the code identifying the source/referral that led to this service contract. Corresponds to the Japanese key "紹介コード". |
| `intr_cd_list` | Field | Referral Code List — a list of referral code items. Corresponds to the Japanese key "紹介コードリスト". |
| `svc_cd` | Field | Service Code — the code identifying the type of service being contracted. Corresponds to the Japanese key "サービスコード". |
| `upd_dtm` | Field | Update DateTime (Service Contract) — the timestamp of the last update to the service contract record. Corresponds to the Japanese key "更新年月日时分秒（サービス契約）". |
| `auto_shosa_tran_stat_cd` | Field | Automatic Investigation Processing Status Code — the status code for an automated investigation/review process. Corresponds to the Japanese key "自動照会処理状態コード". |
| `_value` suffix | Pattern | Value property — stores the actual data value of a bean field (e.g., `svc_kei_stat_value`). Set when `subkey` is `"value"`. |
| `_state` suffix | Pattern | State property — stores the lifecycle/state flag of a bean field (e.g., whether it has been modified, is required, or is read-only). Set when `subkey` is `"state"`. |
| X33 framework | Technical | Fujitsu Futurity X33 web framework — the MVC framework providing the bean infrastructure (`X33VViewBaseBean`, `X33VDataTypeList`, etc.) for this application. |
| `X33VDataTypeStringBean` | Type | A data type bean wrapping a String value within the X33 framework. Used as the cast target for list element dispatch in this method. |
| `X33VDataTypeLongBean` | Type | A data type bean wrapping a Long value. Alternative cast target for list elements depending on item definition. |
| `X33VDataTypeBooleanBean` | Type | A data type bean wrapping a Boolean value. Alternative cast target for list elements depending on item definition. |
| KKW00127SF | Module | A screen module identifier. The "KK" prefix denotes a web screen, and "W00127SF" identifies the specific service contract screen. |
| key/subkey pattern | Design | A generic key-value routing pattern where `key` identifies the target property by human-readable name and `subkey` selects the property mode (value vs state). Enables uniform data population across many fields. |
