# Business Logic — KKW22501SF01DBean.storeModelData() [119 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW22501SF.KKW22501SF01DBean` |
| Layer | Service Component / Data Access Bean (DBean) |
| Module | `KKW22501SF` (Package: `eo.web.webview.KKW22501SF`) |

## 1. Role

### KKW22501SF01DBean.storeModelData()

This method serves as a **generic property mutator** (setter router) for the `KKW22501SF01DBean` data bean, which holds all screen model data for the service inquiry/maintenance screen (`KKW22501SF`). It implements a **routing/dispatch pattern**: the method accepts a property name (`key` — in Japanese) and a sub-key (`subkey` — typically "value", "enable", or "state") and dispatches to the appropriate strongly-typed setter method on the bean. This allows callers to set bean properties using a loose key-value interface without needing to know the exact setter signature at compile time, which is especially useful when model data is populated from a map or from UI request parameters.

The method handles **nine distinct business data fields** used by the service maintenance screen: agent/branch information (code and name), date/time fields (accept start and end timestamps, update timestamp), data extraction filters (display item code, modification item code, modification filter condition number), and a deletion checkbox flag. For fields that support UI enable/disable state, the method provides three sub-keys — `value` (the actual data value), `enable` (whether the field is editable), and `state` (the display/visual state, e.g., "disabled").

Its **role in the larger system** is as a shared utility called by screen controllers and CBS (Common Business Service) classes during data initialization, update, and refresh operations. It is the central write-path for populating the screen's DBean model, ensuring consistent typed assignment of values with appropriate casting based on the field's data type.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData(key, subkey, in_value, isSetAsString)"])
    CHECK_NULL{key null or subkey null?}
    EARLY_RETURN(["return early"])
    SEPARATOR([key.indexOf("/")])

    KEY9{key == "代理店コード"?}
    SK1{subkey == "value"?}
    EXEC1V["setAgnt_cd_value(String)"]
    SK1E{subkey == "enable"?}
    EXEC1E["setAgnt_cd_enabled(Boolean)"]
    SK1S{subkey == "state"?}
    EXEC1ST["setAgnt_cd_state(String)"]

    KEY8{key == "更新年月日時秒"?}
    SK8{subkey == "value"?}
    EXEC8V["setUpd_dtm_value(String)"]
    SK8S{subkey == "state"?}
    EXEC8ST["setUpd_dtm_state(String)"]

    KEY7{key == "データ抽出項目設定条件番号
（変更用）"?}
    SK7{subkey == "value"?}
    EXEC7V["setDchskm_sete_jkn_no_value(String)"]
    SK7S{subkey == "state"?}
    EXEC7ST["setDchskm_sete_jkn_no_state(String)"]

    KEY6{key == "データ抽出項目コード
（変更用）"?}
    SK6{subkey == "value"?}
    EXEC6V["setDchskm_cd_value(String)"]
    SK6S{subkey == "state"?}
    EXEC6ST["setDchskm_cd_state(String)"]

    KEY5{key == "受付終了年月日時"?}
    SK5{subkey == "value"?}
    EXEC5V["setUk_end_ymdhm_value(String)"]
    SK5E{subkey == "enable"?}
    EXEC5E["setUk_end_ymdhm_enabled(Boolean)"]
    SK5S{subkey == "state"?}
    EXEC5ST["setUk_end_ymdhm_state(String)"]

    KEY4{key == "受付開始年月日時"?}
    SK4{subkey == "value"?}
    EXEC4V["setUk_sta_ymdhm_value(String)"]
    SK4E{subkey == "enable"?}
    EXEC4E["setUk_sta_ymdhm_enabled(Boolean)"]
    SK4S{subkey == "state"?}
    EXEC4ST["setUk_sta_ymdhm_state(String)"]

    KEY3{key == "表示用データ抽出項目コード"?}
    SK3{subkey == "value"?}
    EXEC3V["setDsp_dchskm_cd_value(String)"]
    SK3E{subkey == "enable"?}
    EXEC3E["setDsp_dchskm_cd_enabled(Boolean)"]
    SK3S{subkey == "state"?}
    EXEC3ST["setDsp_dchskm_cd_state(String)"]

    KEY2{key == "代理店名"?}
    SK2{subkey == "value"?}
    EXEC2V["setAgnt_nm_value(String)"]
    SK2E{subkey == "enable"?}
    EXEC2E["setAgnt_nm_enabled(Boolean)"]
    SK2S{subkey == "state"?}
    EXEC2ST["setAgnt_nm_state(String)"]

    KEY1{key == "代理店コード"?}
    SK9{subkey == "value"?}
    EXEC9V["setAgnt_cd_value(String)"]
    SK9E{subkey == "enable"?}
    EXEC9E["setAgnt_cd_enabled(Boolean)"]
    SK9S{subkey == "state"?}
    EXEC9ST["setAgnt_cd_state(String)"]

    FINAL_RETURN(["return (method end)"])

    START --> CHECK_NULL
    CHECK_NULL -->|yes| EARLY_RETURN
    CHECK_NULL -->|no| SEPARATOR
    SEPARATOR --> KEY9
    KEY9 -->|yes| SK1
    KEY9 -->|no| KEY8
    SK1 -->|yes| EXEC1V
    SK1 -->|no| SK1E
    SK1E -->|yes| EXEC1E
    SK1E -->|no| SK1S
    SK1S -->|yes| EXEC1ST
    SK1S -->|no| FINAL_RETURN
    EXEC1V --> FINAL_RETURN
    EXEC1E --> FINAL_RETURN
    EXEC1ST --> FINAL_RETURN
    KEY8 -->|yes| SK8
    KEY8 -->|no| KEY7
    SK8 -->|yes| EXEC8V
    SK8 -->|no| SK8S
    SK8S -->|yes| EXEC8ST
    SK8S -->|no| FINAL_RETURN
    EXEC8V --> FINAL_RETURN
    EXEC8ST --> FINAL_RETURN
    KEY7 -->|yes| SK7
    KEY7 -->|no| KEY6
    SK7 -->|yes| EXEC7V
    SK7 -->|no| SK7S
    SK7S -->|yes| EXEC7ST
    SK7S -->|no| FINAL_RETURN
    EXEC7V --> FINAL_RETURN
    EXEC7ST --> FINAL_RETURN
    KEY6 -->|yes| SK6
    KEY6 -->|no| KEY5
    SK6 -->|yes| EXEC6V
    SK6 -->|no| SK6S
    SK6S -->|yes| EXEC6ST
    SK6S -->|no| FINAL_RETURN
    EXEC6V --> FINAL_RETURN
    EXEC6ST --> FINAL_RETURN
    KEY5 -->|yes| SK5
    KEY5 -->|no| KEY4
    SK5 -->|yes| EXEC5V
    SK5 -->|no| SK5E
    SK5E -->|yes| EXEC5E
    SK5E -->|no| SK5S
    SK5S -->|yes| EXEC5ST
    SK5S -->|no| FINAL_RETURN
    EXEC5V --> FINAL_RETURN
    EXEC5E --> FINAL_RETURN
    EXEC5ST --> FINAL_RETURN
    KEY4 -->|yes| SK4
    KEY4 -->|no| KEY3
    SK4 -->|yes| EXEC4V
    SK4 -->|no| SK4E
    SK4E -->|yes| EXEC4E
    SK4E -->|no| SK4S
    SK4S -->|yes| EXEC4ST
    SK4S -->|no| FINAL_RETURN
    EXEC4V --> FINAL_RETURN
    EXEC4E --> FINAL_RETURN
    EXEC4ST --> FINAL_RETURN
    KEY3 -->|yes| SK3
    KEY3 -->|no| KEY2
    SK3 -->|yes| EXEC3V
    SK3 -->|no| SK3E
    SK3E -->|yes| EXEC3E
    SK3E -->|no| SK3S
    SK3S -->|yes| EXEC3ST
    SK3S -->|no| FINAL_RETURN
    EXEC3V --> FINAL_RETURN
    EXEC3E --> FINAL_RETURN
    EXEC3ST --> FINAL_RETURN
    KEY2 -->|yes| SK2
    KEY2 -->|no| KEY1
    SK2 -->|yes| EXEC2V
    SK2 -->|no| SK2E
    SK2E -->|yes| EXEC2E
    SK2E -->|no| SK2S
    SK2S -->|yes| EXEC2ST
    SK2S -->|no| FINAL_RETURN
    EXEC2V --> FINAL_RETURN
    EXEC2E --> FINAL_RETURN
    EXEC2ST --> FINAL_RETURN
    KEY1 -->|yes| SK9
    SK9 -->|yes| EXEC9V
    SK9 -->|no| SK9E
    SK9E -->|yes| EXEC9E
    SK9E -->|no| SK9S
    SK9S -->|yes| EXEC9ST
    SK9S -->|no| FINAL_RETURN
    EXEC9V --> FINAL_RETURN
    EXEC9E --> FINAL_RETURN
    EXEC9ST --> FINAL_RETURN
```

**Processing Overview:**

1. **Null Guard** (L524-L527): If `key` or `subkey` is null, return immediately — no processing occurs.
2. **Separator Extraction** (L529): `key.indexOf("/")` is called but the result is not used further — likely reserved for future use or left over from a prior design.
3. **Nine-key dispatch chain** (L532-L637): An else-if chain matches `key` against Japanese literal strings. Each key branch has its own subkey dispatch:
   - **代理店コード (Agent Code)** — supports `value` (String), `enable` (Boolean), `state` (String)
   - **代理店名 (Agent Name)** — supports `value` (String), `enable` (Boolean), `state` (String)
   - **表示用データ抽出項目コード (Display Data Extraction Item Code)** — supports `value` (String), `enable` (Boolean), `state` (String)
   - **受付開始年月日時 (Accept Start DateTime)** — supports `value` (String), `enable` (Boolean), `state` (String)
   - **受付終了年月日時 (Accept End DateTime)** — supports `value` (String), `enable` (Boolean), `state` (String)
   - **データ抽出項目コード（変更用）(Data Extraction Item Code for Modification)** — supports `value` (String), `state` (String)
   - **データ抽出項目設定条件番号（変更用）(Data Extraction Item Set Condition Number for Modification)** — supports `value` (String), `state` (String)
   - **更新年月日時秒 (Update DateTime with Seconds)** — supports `value` (String), `state` (String)
   - **削除チェック (Delete Check)** — supports `value` (Boolean), `enable` (Boolean), `state` (String)
4. **No-match behavior**: If `key` does not match any of the nine known fields, the method silently returns without error.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business field name that identifies which property to set. Values include literal strings like "代理店コード" (Agent Code), "代理店名" (Agent Name), "受付開始年月日時" (Accept Start DateTime), "受付終了年月日時" (Accept End DateTime), "データ抽出項目コード（変更用）" (Data Extraction Item Code for Modification), "データ抽出項目設定条件番号（変更用）" (Data Extraction Item Set Condition Number for Modification), "更新年月日時秒" (Update DateTime with Seconds), and "削除チェック" (Delete Check). The `key.indexOf("/")` call is made but its result is unused. |
| 2 | `subkey` | `String` | The property sub-key that determines what aspect of the field to set. Case-insensitive comparison. Valid values: `"value"` (sets the actual field data), `"enable"` (sets whether the field is editable in the UI), `"state"` (sets the UI display state, e.g., disabled/active). Some fields do not support `enable` (modification filter fields). |
| 3 | `in_value` | `Object` | The value to assign. Cast to `String` for `value` and `state` subkeys, or cast to `Boolean` for `enable` subkeys. Represents the actual business data (e.g., agent code string, update timestamp, deletion flag). |
| 4 | `isSetAsString` | `boolean` | Documented as "true when setting a String-type value to a Long-type item's Value property." However, this parameter is **not referenced anywhere in the method body** — it is a dead parameter that has no effect on processing. Likely carried from a prior method signature design. |

**Instance fields written by this method (via setter calls):**

| Field | Setter Called | Data Type |
|-------|--------------|-----------|
| `agnt_cd` (代理店コード / Agent Code) | `setAgnt_cd_value`, `setAgnt_cd_enabled`, `setAgnt_cd_state` | String / Boolean / String |
| `agnt_nm` (代理店名 / Agent Name) | `setAgnt_nm_value`, `setAgnt_nm_enabled`, `setAgnt_nm_state` | String / Boolean / String |
| `dsp_dchskm_cd` (表示用データ抽出項目コード / Display Data Extraction Item Code) | `setDsp_dchskm_cd_value`, `setDsp_dchskm_cd_enabled`, `setDsp_dchskm_cd_state` | String / Boolean / String |
| `uk_sta_ymdhm` (受付開始年月日時 / Accept Start DateTime) | `setUk_sta_ymdhm_value`, `setUk_sta_ymdhm_enabled`, `setUk_sta_ymdhm_state` | String / Boolean / String |
| `uk_end_ymdhm` (受付終了年月日時 / Accept End DateTime) | `setUk_end_ymdhm_value`, `setUk_end_ymdhm_enabled`, `setUk_end_ymdhm_state` | String / Boolean / String |
| `dchskm_cd` (データ抽出項目コード変更用 / Data Extraction Item Code for Modification) | `setDchskm_cd_value`, `setDchskm_cd_state` | String / String |
| `dchskm_sete_jkn_no` (データ抽出項目設定条件番号変更用 / Data Extraction Item Set Condition Number for Modification) | `setDchskm_sete_jkn_no_value`, `setDchskm_sete_jkn_no_state` | String / String |
| `upd_dtm` (更新年月日時秒 / Update DateTime with Seconds) | `setUpd_dtm_value`, `setUpd_dtm_state` | String / String |
| `del_check` (削除チェック / Delete Check) | `setDel_check_value`, `setDel_check_enabled`, `setDel_check_state` | Boolean / Boolean / String |

## 4. CRUD Operations / Called Services

All method calls within `storeModelData` are internal setter calls on the same bean (`KKW22501SF01DBean`). There are **no external service component (SC) or CBS calls**, **no database operations**, and **no entity reads/writes**. This method operates entirely within the bean's own property space.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `KKW22501SF01DBean.setAgnt_cd_value` | - | - | Sets agent code value |
| U | `KKW22501SF01DBean.setAgnt_cd_enabled` | - | - | Sets agent code enabled state |
| U | `KKW22501SF01DBean.setAgnt_cd_state` | - | - | Sets agent code visual state |
| U | `KKW22501SF01DBean.setAgnt_nm_value` | - | - | Sets agent name value |
| U | `KKW22501SF01DBean.setAgnt_nm_enabled` | - | - | Sets agent name enabled state |
| U | `KKW22501SF01DBean.setAgnt_nm_state` | - | - | Sets agent name visual state |
| U | `KKW22501SF01DBean.setDsp_dchskm_cd_value` | - | - | Sets display data extraction item code value |
| U | `KKW22501SF01DBean.setDsp_dchskm_cd_enabled` | - | - | Sets display data extraction item code enabled state |
| U | `KKW22501SF01DBean.setDsp_dchskm_cd_state` | - | - | Sets display data extraction item code visual state |
| U | `KKW22501SF01DBean.setUk_sta_ymdhm_value` | - | - | Sets accept start datetime value |
| U | `KKW22501SF01DBean.setUk_sta_ymdhm_enabled` | - | - | Sets accept start datetime enabled state |
| U | `KKW22501SF01DBean.setUk_sta_ymdhm_state` | - | - | Sets accept start datetime visual state |
| U | `KKW22501SF01DBean.setUk_end_ymdhm_value` | - | - | Sets accept end datetime value |
| U | `KKW22501SF01DBean.setUk_end_ymdhm_enabled` | - | - | Sets accept end datetime enabled state |
| U | `KKW22501SF01DBean.setUk_end_ymdhm_state` | - | - | Sets accept end datetime visual state |
| U | `KKW22501SF01DBean.setDchskm_cd_value` | - | - | Sets data extraction item code for modification value |
| U | `KKW22501SF01DBean.setDchskm_cd_state` | - | - | Sets data extraction item code for modification visual state |
| U | `KKW22501SF01DBean.setDchskm_sete_jkn_no_value` | - | - | Sets data extraction item set condition number for modification value |
| U | `KKW22501SF01DBean.setDchskm_sete_jkn_no_state` | - | - | Sets data extraction item set condition number for modification visual state |
| U | `KKW22501SF01DBean.setUpd_dtm_value` | - | - | Sets update datetime with seconds value |
| U | `KKW22501SF01DBean.setUpd_dtm_state` | - | - | Sets update datetime with seconds visual state |
| U | `KKW22501SF01DBean.setDel_check_value` | - | - | Sets delete check flag value |
| U | `KKW22501SF01DBean.setDel_check_enabled` | - | - | Sets delete check enabled state |
| U | `KKW22501SF01DBean.setDel_check_state` | - | - | Sets delete check visual state |

## 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 | `KKW22501SF01DBean.storeModelData()` (overloaded self-call) | `KKW22501SF01DBean.storeModelData()` -> `KKW22501SF01DBean.storeModelData(String, String, Object, boolean)` | All 21 setter calls (U on bean properties) |
| 2 | `KKW22501SF01DBean.storeModelData()` (overloaded self-call) | `KKW22501SF01DBean.storeModelData()` -> `KKW22501SF01DBean.storeModelData(String, String, Object, boolean)` | All 21 setter calls (U on bean properties) |

**Terminal operations reachable from this method:**
`setDel_check_state`, `setDel_check_enabled`, `setDel_check_value`, `setUpd_dtm_state`, `setUpd_dtm_value`, `setDchskm_sete_jkn_no_state`, `setDchskm_sete_jkn_no_value`, `setDchskm_cd_state`, `setDchskm_cd_value`, `setUk_end_ymdhm_state`, `setUk_end_ymdhm_enabled`, `setUk_end_ymdhm_value`, `setUk_sta_ymdhm_state`, `setUk_sta_ymdhm_enabled`, `setUk_sta_ymdhm_value`, `setDsp_dchskm_cd_state`, `setDsp_dchskm_cd_enabled`, `setDsp_dchskm_cd_value`, `setAgnt_nm_state`, `setAgnt_nm_enabled`, `setAgnt_cd_state`, `setAgnt_cd_enabled`, `setAgnt_cd_value`

## 6. Per-Branch Detail Blocks

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

> Early exit guard: if either key or subkey is null, the method terminates immediately without any processing. This prevents NullPointerException in subsequent string operations.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return;` // 項目名とサブキーがnullの場合、処理を中止 — Abort processing if item name and subkey are null |

**Block 2** — SET (separator extraction, unused) (L529)

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

**Block 3** — ELSE-IF (key == "代理店コード" / Agent Code) (L533)

> First business field branch: handles the agent (dealer/branch) code field. Data type is String for value, Boolean for enable, String for state. This field identifies the branch or agent responsible for the service order.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint` from L529 (unused) |
| 2 | IF | `key.equals("代理店コード")` — [-> "代理店コード" = Agent Code] |
| 3 | EXEC | `setAgnt_cd_value((String)in_value);` |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` — subkey is "enable", calls agnt_cd_enabled setter — subkeyが"enable"の場合、agnt_cd_enabledのsetterを実行する |
| 5 | EXEC | `setAgnt_cd_enabled((Boolean)in_value);` |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkey is "state", returns state — subkeyが"state"の場合、ステータスを返す |
| 7 | EXEC | `setAgnt_cd_state((String)in_value);` |

**Block 3.1** — Nested IF (subkey == "value") (L534)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `setAgnt_cd_value((String)in_value);` // Cast in_value to String |

**Block 3.2** — Nested ELSE-IF (subkey == "enable") (L536)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `setAgnt_cd_enabled((Boolean)in_value);` // Cast in_value to Boolean |

**Block 3.3** — Nested ELSE-IF (subkey == "state") (L538)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `setAgnt_cd_state((String)in_value);` // Cast in_value to String |

**Block 4** — ELSE-IF (key == "代理店名" / Agent Name) (L545)

> Second business field: handles the agent (dealer/branch) name field. Same three sub-key structure as Block 3. The agent name is the descriptive label for the branch.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("代理店名")` — [-> "代理店名" = Agent Name] |
| 2 | EXEC | `setAgnt_nm_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` — subkeyが"enable"の場合、agnt_nm_enabledのsetterを実行する |
| 4 | EXEC | `setAgnt_nm_enabled((Boolean)in_value);` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 6 | EXEC | `setAgnt_nm_state((String)in_value);` |

**Block 5** — ELSE-IF (key == "表示用データ抽出項目コード" / Display Data Extraction Item Code) (L552)

> Third business field: defines the item code used for data extraction/display purposes on the screen. Controls which data fields are shown to the user.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("表示用データ抽出項目コード")` — [-> "表示用データ抽出項目コード" = Display Data Extraction Item Code] |
| 2 | EXEC | `setDsp_dchskm_cd_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` — subkeyが"enable"の場合、dsp_dchskm_cd_enabledのsetterを実行する |
| 4 | EXEC | `setDsp_dchskm_cd_enabled((Boolean)in_value);` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 6 | EXEC | `setDsp_dchskm_cd_state((String)in_value);` |

**Block 6** — ELSE-IF (key == "受付開始年月日時" / Accept Start DateTime) (L559)

> Fourth business field: the datetime when the service acceptance period begins. Used for date-range filtering of service orders. Supports value, enable, and state sub-keys.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("受付開始年月日時")` — [-> "受付開始年月日時" = Accept Start DateTime] |
| 2 | EXEC | `setUk_sta_ymdhm_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` — subkeyが"enable"の場合、uk_sta_ymdhm_enabledのsetterを実行する |
| 4 | EXEC | `setUk_sta_ymdhm_enabled((Boolean)in_value);` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 6 | EXEC | `setUk_sta_ymdhm_state((String)in_value);` |

**Block 7** — ELSE-IF (key == "受付終了年月日時" / Accept End DateTime) (L566)

> Fifth business field: the datetime when the service acceptance period ends. Paired with the start datetime for range-based filtering. Supports value, enable, and state sub-keys.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("受付終了年月日時")` — [-> "受付終了年月日時" = Accept End DateTime] |
| 2 | EXEC | `setUk_end_ymdhm_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` — subkeyが"enable"の場合、uk_end_ymdhm_enabledのsetterを実行する |
| 4 | EXEC | `setUk_end_ymdhm_enabled((Boolean)in_value);` |
| 5 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 6 | EXEC | `setUk_end_ymdhm_state((String)in_value);` |

**Block 8** — ELSE-IF (key == "データ抽出項目コード（変更用）" / Data Extraction Item Code for Modification) (L573)

> Sixth business field: the data extraction item code used specifically for modification operations (as opposed to display). Note: this field only supports `value` and `state` sub-keys — it does not have an `enable` option.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("データ抽出項目コード（変更用）")` — [-> "データ抽出項目コード（変更用）" = Data Extraction Item Code (for Modification)] |
| 2 | EXEC | `setDchskm_cd_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 4 | EXEC | `setDchskm_cd_state((String)in_value);` |

**Block 9** — ELSE-IF (key == "データ抽出項目設定条件番号（変更用）" / Data Extraction Item Set Condition Number for Modification) (L580)

> Seventh business field: the condition number for data extraction item settings, used during modification operations. Only supports `value` and `state` sub-keys.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("データ抽出項目設定条件番号（変更用）")` — [-> "データ抽出項目設定条件番号（変更用）" = Data Extraction Item Set Condition Number (for Modification)] |
| 2 | EXEC | `setDchskm_sete_jkn_no_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 4 | EXEC | `setDchskm_sete_jkn_no_state((String)in_value);` |

**Block 10** — ELSE-IF (key == "更新年月日時秒" / Update DateTime with Seconds) (L587)

> Eighth business field: the last update timestamp with second-level precision. Tracks when the record was last modified. Only supports `value` and `state` sub-keys.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("更新年月日時秒")` — [-> "更新年月日時秒" = Update DateTime with Seconds] |
| 2 | EXEC | `setUpd_dtm_value((String)in_value);` |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 4 | EXEC | `setUpd_dtm_state((String)in_value);` |

**Block 11** — ELSE-IF (key == "削除チェック" / Delete Check) (L594)

> Ninth and final business field: a boolean checkbox flag indicating whether the record is selected for deletion. Unlike all other fields, its `value` property is typed as `Boolean` (not `String`). Supports all three sub-keys: `value`, `enable`, and `state`.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `key.equals("削除チェック")` — [-> "削除チェック" = Delete Check] |
| 2 | IF | `subkey.equalsIgnoreCase("value")` |
| 3 | EXEC | `setDel_check_value((Boolean)in_value);` // Boolean type |
| 4 | ELSE-IF | `subkey.equalsIgnoreCase("enable")` — subkeyが"enable"の場合、del_check_enabledのsetterを実行する |
| 5 | EXEC | `setDel_check_enabled((Boolean)in_value);` |
| 6 | ELSE-IF | `subkey.equalsIgnoreCase("state")` — subkeyが"state"の場合、ステータスを返す |
| 7 | EXEC | `setDel_check_state((String)in_value);` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `agnt_cd` | Field | Agent/Dealer Code — the identifier for the branch or dealer (代理店コード) that manages the service order |
| `agnt_nm` | Field | Agent/Dealer Name — the human-readable name of the branch or dealer (代理店名) |
| `dsp_dchskm_cd` | Field | Display Data Extraction Item Code — code controlling which data fields are displayed on the screen (表示用データ抽出項目コード) |
| `uk_sta_ymdhm` | Field | Accept Start Year-Month-Day-Hour-Minute — the start of the service acceptance period (受付開始年月日時). "uk" = 受付 (accept/receipt) |
| `uk_end_ymdhm` | Field | Accept End Year-Month-Day-Hour-Minute — the end of the service acceptance period (受付終了年月日時) |
| `dchskm_cd` | Field | Data Extraction Item Code (for Modification) — the filter code used during modification operations (データ抽出項目コード（変更用）). "dchskm" = データ抽出 (data extraction) |
| `dchskm_sete_jkn_no` | Field | Data Extraction Item Set Condition Number (for Modification) — condition number for data extraction settings during modification (データ抽出項目設定条件番号（変更用）) |
| `upd_dtm` | Field | Update Date-Time-Microsecond — the last modification timestamp (更新年月日時秒). "秒" = seconds |
| `del_check` | Field | Delete Check — boolean flag indicating whether the record is marked for deletion (削除チェック) |
| DBean | Acronym | Data Bean — a Java bean holding the model/data for a screen. The "D" prefix indicates it is the data-layer representation |
| SC | Acronym | Service Component — a service-tier class that handles business logic, typically named with pattern `EKKnnnnAnnnSC` |
| CBS | Acronym | Common Business Service — a shared business service component, often handling cross-screen operations |
| SF | Acronym | Screen Function — indicates this class is tied to a specific screen function/module |
| value | Sub-key | Sets the actual data value of the field (String or Boolean depending on field type) |
| enable | Sub-key | Sets whether the field is editable/enabled in the UI (Boolean). Not all fields support this sub-key |
| state | Sub-key | Sets the UI display state of the field, such as visual appearance when disabled (String) |
| subkey.equalsIgnoreCase | Logic | Case-insensitive string comparison — allows "Value", "VALUE", "value" etc. to all match |
