# Business Logic — KKW00810SF02DBean.storeModelData() [121 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW00810SF.KKW00810SF02DBean` |
| Layer | Web Model / Data Binding Component (View Layer) |
| Module | `KKW00810SF` (Package: `eo.web.webview.KKW00810SF`) |

## 1. Role

### KKW00810SF02DBean.storeModelData()

This method serves as the **central data-binding dispatcher** for the Fixed IP Address (Outbound) screen model in the telecommunications service contract management system. It receives a pair of strings — a field name (`key`) and a subkey (`subkey`) along with a value (`in_value`) — and routes them to the correct bean setter method based on which business field is being populated or queried. The method handles **12 distinct telecom service fields** related to fixed IP address provisioning, including the IP address itself, netmask, aging number, service contract detail numbers, registration timestamps, and status codes.

The method implements a **routing/dispatch pattern**: it evaluates the `key` parameter against hardcoded Japanese business field names, then within each key branch, dispatches to a `*_value` or `*_state` setter based on whether `subkey` is `"value"` (setting data) or `"state"` (setting state metadata). All setters are called with `String` casting, confirming the bean stores all fields as string-typed values. The `isSetAsString` parameter is accepted but not referenced within this method body, suggesting it is intended for override in subclasses or future type-conversion logic.

This method is a **shared utility within the web layer**, used by multiple screen beans across the application to synchronize model data between the view and the backing bean. It plays a critical role in form population and data retrieval flows, acting as a single point of entry for all 12 field mappings on the KKW00810SF02 screen.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData(key, subkey, in_value, isSetAsString)"])
    EARLY_EXIT(["Return early<br>(null key or subkey)"])
    COMPUTE_SEP(["Compute separaterPoint = key.indexOf('/')"])

    START --> CHECK_NULL
    CHECK_NULL{"key == null<br>or subkey == null"} -->|Yes| EARLY_EXIT
    CHECK_NULL -->|No| COMPUTE_SEP

    COMPUTE_SEP --> BRANCH1{"key ==<br>&quot;固定IPアドレス（アウト）&quot;"}

    BRANCH1 -->|Yes| B1_VALUE{"subkey = &quot;value&quot;"}
    B1_VALUE -->|Yes| B1_SET_VALUE["setFixipad_value(String)"]
    B1_VALUE -->|No| B1_SET_STATE["setFixipad_state(String)"]
    B1_SET_VALUE --> BRANCH2
    B1_SET_STATE --> BRANCH2

    BRANCH1 -->|No| BRANCH2{"key ==<br>&quot;更新年月日時刻（固定IPアドレス）&quot;"}

    BRANCH2 -->|Yes| B2_VALUE{"subkey = &quot;value&quot;"}
    B2_VALUE -->|Yes| B2_SET_VALUE["setZm0101_upd_dtm_value(String)"]
    B2_VALUE -->|No| B2_SET_STATE["setZm0101_upd_dtm_state(String)"]
    B2_SET_VALUE --> BRANCH3
    B2_SET_STATE --> BRANCH3

    BRANCH1 -->|No| BRANCH3

    BRANCH3{"key ==<br>&quot;ネットマスク&quot;"}
    BRANCH3 -->|Yes| B3_VALUE{"subkey = &quot;value&quot;"}
    B3_VALUE -->|Yes| B3_SET_VALUE["setNetmask_value(String)"]
    B3_VALUE -->|No| B3_SET_STATE["setNetmask_state(String)"]
    B3_SET_VALUE --> BRANCH4
    B3_SET_STATE --> BRANCH4
    BRANCH3 -->|No| BRANCH4

    BRANCH4{"key ==<br>&quot;エイジング番号&quot;"}
    BRANCH4 -->|Yes| B4_VALUE{"subkey = &quot;value&quot;"}
    B4_VALUE -->|Yes| B4_SET_VALUE["setAging_no_value(String)"]
    B4_VALUE -->|No| B4_SET_STATE["setAging_no_state(String)"]
    B4_SET_VALUE --> BRANCH5
    B4_SET_STATE --> BRANCH5
    BRANCH4 -->|No| BRANCH5

    BRANCH5{"key ==<br>&quot;サービス契約内訳番号&quot;"}
    BRANCH5 -->|Yes| B5_VALUE{"subkey = &quot;value&quot;"}
    B5_VALUE -->|Yes| B5_SET_VALUE["setSvc_kei_ucwk_no_value(String)"]
    B5_VALUE -->|No| B5_SET_STATE["setSvc_kei_ucwk_no_state(String)"]
    B5_SET_VALUE --> BRANCH6
    B5_SET_STATE --> BRANCH6
    BRANCH5 -->|No| BRANCH6

    BRANCH6{"key ==<br>&quot;KK0161世代登録年月日時刻&quot;"}
    BRANCH6 -->|Yes| B6_VALUE{"subkey = &quot;value&quot;"}
    B6_VALUE -->|Yes| B6_SET_VALUE["setKk0161_gene_add_dtm_value(String)"]
    B6_VALUE -->|No| B6_SET_STATE["setKk0161_gene_add_dtm_state(String)"]
    B6_SET_VALUE --> BRANCH7
    B6_SET_STATE --> BRANCH7
    BRANCH6 -->|No| BRANCH7

    BRANCH7{"key ==<br>&quot;サービス契約回線内訳番号&quot;"}
    BRANCH7 -->|Yes| B7_VALUE{"subkey = &quot;value&quot;"}
    B7_VALUE -->|Yes| B7_SET_VALUE["setSvc_kei_kaisen_ucwk_no_value(String)"]
    B7_VALUE -->|No| B7_SET_STATE["setSvc_kei_kaisen_ucwk_no_state(String)"]
    B7_SET_VALUE --> BRANCH8
    B7_SET_STATE --> BRANCH8
    BRANCH7 -->|No| BRANCH8

    BRANCH8{"key ==<br>&quot;集約局・中心局コード&quot;"}
    BRANCH8 -->|Yes| B8_VALUE{"subkey = &quot;value&quot;"}
    B8_VALUE -->|Yes| B8_SET_VALUE["setShyakk_chuskk_cd_value(String)"]
    B8_VALUE -->|No| B8_SET_STATE["setShyakk_chuskk_cd_state(String)"]
    B8_SET_VALUE --> BRANCH9
    B8_SET_STATE --> BRANCH9
    BRANCH8 -->|No| BRANCH9

    BRANCH9{"key ==<br>&quot;固定IP取得種別コード&quot;"}
    BRANCH9 -->|Yes| B9_VALUE{"subkey = &quot;value&quot;"}
    B9_VALUE -->|Yes| B9_SET_VALUE["setKotei_ip_stku_sbt_cd_value(String)"]
    B9_VALUE -->|No| B9_SET_STATE["setKotei_ip_stku_sbt_cd_state(String)"]
    B9_SET_VALUE --> BRANCH10
    B9_SET_STATE --> BRANCH10
    BRANCH9 -->|No| BRANCH10

    BRANCH10{"key ==<br>&quot;使用回数&quot;"}
    BRANCH10 -->|Yes| B10_VALUE{"subkey = &quot;value&quot;"}
    B10_VALUE -->|Yes| B10_SET_VALUE["setUse_cnt_value(String)"]
    B10_VALUE -->|No| B10_SET_STATE["setUse_cnt_state(String)"]
    B10_SET_VALUE --> BRANCH11
    B10_SET_STATE --> BRANCH11
    BRANCH10 -->|No| BRANCH11

    BRANCH11{"key ==<br>&quot;サービス契約内訳ステータス&quot;"}
    BRANCH11 -->|Yes| B11_VALUE{"subkey = &quot;value&quot;"}
    B11_VALUE -->|Yes| B11_SET_VALUE["setSvc_kei_ucwk_stat_value(String)"]
    B11_VALUE -->|No| B11_SET_STATE["setSvc_kei_ucwk_stat_state(String)"]
    B11_SET_VALUE --> END_NODE["Return / Next"]
    B11_SET_STATE --> END_NODE
    BRANCH11 -->|No| END_NODE
```

**Processing Summary:**

1. **Null Guard (L525)** — If `key` or `subkey` is null, the method returns immediately, preventing NPE in downstream comparisons.
2. **Separator Compute (L527)** — Computes `separaterPoint` from `key.indexOf("/")`. This value is computed but never used within this method body, suggesting it may be a leftover from a prior design that split keys into path segments.
3. **12 Key-Based Branches (L530–L640)** — Each `else if` evaluates the `key` against a hardcoded Japanese business field name. Within each key branch, a nested `if/else if` checks whether `subkey` equals `"value"` (case-insensitive) to determine whether to call a `*_value` setter (to set data) or a `*_state` setter (to set state metadata).
4. **No default branch** — If `key` does not match any of the 12 known field names, the method returns without action (implicit fall-through).

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business field name used to identify which data field to populate or query. Represents the display label of a screen input field such as "固定IPアドレス（アウト）" (Fixed IP Address Outbound) or "ネットマスク" (Netmask). Drives the routing/dispatch logic — determines which setter method chain is invoked. |
| 2 | `subkey` | `String` | The sub-field specifier that determines whether to set or retrieve the **value** of the field or its **state** metadata. Typically `"value"` for data or `"state"` for UI status (e.g., read-only, disabled, visible). Case-insensitive comparison (`equalsIgnoreCase`). |
| 3 | `in_value` | `Object` | The data to be stored. In practice always cast to `String` by the called setters. Represents the actual field content — e.g., an IP address string like `"192.168.1.10"`, a netmask like `"255.255.255.0"`, a timestamp like `"2026-07-27 10:30:00"`, or a status code like `"1"` for active. |
| 4 | `isSetAsString` | `boolean` | Flag indicating whether a Long-type item's value property should be set as a String value. Accepted but **not used** within this method body (possibly intended for subclass override or future type-conversion scenarios). |

**Instance fields read:** None directly — this method reads only its parameters and invokes setter methods on `this` bean.

## 4. CRUD Operations / Called Services

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

This method exclusively performs **in-memory bean state mutation** (Write operations on local bean properties). No external SC/CBS, database, or entity operations are invoked. All calls are local setter methods on the same `KKW00810SF02DBean` instance.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| W | `KKW00810SF02DBean.setFixipad_value` | - | - | Sets the Fixed IP Address value on the bean instance (in-memory write) |
| W | `KKW00810SF02DBean.setFixipad_state` | - | - | Sets the UI state of the Fixed IP Address field (in-memory write) |
| W | `KKW00810SF02DBean.setZm0101_upd_dtm_value` | - | - | Sets the Update Date/Time value (in-memory write) |
| W | `KKW00810SF02DBean.setZm0101_upd_dtm_state` | - | - | Sets the UI state of the Update Date/Time field (in-memory write) |
| W | `KKW00810SF02DBean.setNetmask_value` | - | - | Sets the Netmask value (in-memory write) |
| W | `KKW00810SF02DBean.setNetmask_state` | - | - | Sets the UI state of the Netmask field (in-memory write) |
| W | `KKW00810SF02DBean.setAging_no_value` | - | - | Sets the Aging Number value (in-memory write) |
| W | `KKW00810SF02DBean.setAging_no_state` | - | - | Sets the UI state of the Aging Number field (in-memory write) |
| W | `KKW00810SF02DBean.setSvc_kei_ucwk_no_value` | - | - | Sets the Service Contract Detail Number value (in-memory write) |
| W | `KKW00810SF02DBean.setSvc_kei_ucwk_no_state` | - | - | Sets the UI state of the Service Contract Detail Number field (in-memory write) |
| W | `KKW00810SF02DBean.setKk0161_gene_add_dtm_value` | - | - | Sets the KK0161 Generation Registration Timestamp value (in-memory write) |
| W | `KKW00810SF02DBean.setKk0161_gene_add_dtm_state` | - | - | Sets the UI state of the KK0161 Generation Registration Timestamp field (in-memory write) |
| W | `KKW00810SF02DBean.setSvc_kei_kaisen_ucwk_no_value` | - | - | Sets the Service Contract Line Detail Number value (in-memory write) |
| W | `KKW00810SF02DBean.setSvc_kei_kaisen_ucwk_no_state` | - | - | Sets the UI state of the Service Contract Line Detail Number field (in-memory write) |
| W | `KKW00810SF02DBean.setShyakk_chuskk_cd_value` | - | - | Sets the Aggregation Center Code value (in-memory write) |
| W | `KKW00810SF02DBean.setShyakk_chuskk_cd_state` | - | - | Sets the UI state of the Aggregation Center Code field (in-memory write) |
| W | `KKW00810SF02DBean.setKotei_ip_stku_sbt_cd_value` | - | - | Sets the Fixed IP Acquisition Type Code value (in-memory write) |
| W | `KKW00810SF02DBean.setKotei_ip_stku_sbt_cd_state` | - | - | Sets the UI state of the Fixed IP Acquisition Type Code field (in-memory write) |
| W | `KKW00810SF02DBean.setUse_cnt_value` | - | - | Sets the Use Count value (in-memory write) |
| W | `KKW00810SF02DBean.setUse_cnt_state` | - | - | Sets the UI state of the Use Count field (in-memory write) |
| W | `KKW00810SF02DBean.setSvc_kei_ucwk_stat_value` | - | - | Sets the Service Contract Detail Status value (in-memory write) |
| W | `KKW00810SF02DBean.setSvc_kei_ucwk_stat_state` | - | - | Sets the UI state of the Service Contract Detail Status field (in-memory write) |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 2 methods (both within `KKW00810SF02DBean` itself — likely overloaded `storeModelData` variants or internal calls).

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Internal: `KKW00810SF02DBean.storeModelData(String, String, Object)` | `storeModelData(key, subkey, in_value)` -> `storeModelData(key, subkey, in_value, false)` | `setSvc_kei_ucwk_stat_value/set_state`, `setUse_cnt_value/set_state`, `setKotei_ip_stku_sbt_cd_value/set_state`, `setShyakk_chuskk_cd_value/set_state`, `setSvc_kei_kaisen_ucwk_no_value/set_state`, `setKk0161_gene_add_dtm_value/set_state`, `setSvc_kei_ucwk_no_value/set_state`, `setAging_no_value/set_state`, `setNetmask_value/set_state`, `setZm0101_upd_dtm_value/set_state` |
| 2 | Internal: `KKW00810SF02DBean.storeModelData(String, String, Object)` | `storeModelData(key, subkey, in_value)` -> `storeModelData(key, subkey, in_value, true)` | Same terminal operations as above |

**Note:** The actual entry point to the KKW00810SF02 screen is expected to be a screen class (e.g., `KKSVxxxx`) or controller that calls this bean's `storeModelData` methods during screen initialization or data binding. The full screen entry point was not found within the 8-hop search scope.

## 6. Per-Branch Detail Blocks

**Block 1** — [IF] `(key == null || subkey == null)` (L525)

> Null guard: Early exit if either parameter is null to prevent NPE.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return;` // key, subkey がnullの場合、処理を中止 [Early exit guard] |

**Block 2** — [EXEC] `int separaterPoint = key.indexOf("/");` (L527)

> Computes the index of the first "/" character in the key string. This value is computed but never used in this method, likely a leftover from a prior path-segment design.

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` // 区切り位置の計算 [Unused local variable] |

**Block 3** — [IF/ELSE-IF] `(key.equals("固定IPアドレス（アウト）"))` (L530)

> Branch 1: Handles the Fixed IP Address (Outbound) field. "固定IPアドレス（アウト）" translates to "Fixed IP Address (Outbound)" — the IPv4 address assigned to the outbound interface for the customer's dedicated IP line.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("固定IPアドレス（アウト）")` [Fixed IP Address Outbound] |
| 2 | EXEC | `setFixipad_value((String)in_value);` // データタイプがStringの項目... [Sets value for Fixipad field] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Fixipad field] |
| 4 | EXEC | `setFixipad_state((String)in_value);` |

**Block 4** — [ELSE-IF] `(key.equals("更新年月日時刻（固定IPアドレス）"))` (L545)

> Branch 2: Handles the Update Date/Time field for the Fixed IP Address. "更新年月日時刻（固定IPアドレス）" translates to "Update Year/Month/Day/Time (Fixed IP Address)" — the timestamp when the fixed IP address record was last updated.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("更新年月日時刻（固定IPアドレス）")` [Update datetime for Fixed IP Address] |
| 2 | EXEC | `setZm0101_upd_dtm_value((String)in_value);` // データタイプがStringの項目... [Sets value for update timestamp] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for update timestamp] |
| 4 | EXEC | `setZm0101_upd_dtm_state((String)in_value);` |

**Block 5** — [ELSE-IF] `(key.equals("ネットマスク"))` (L557)

> Branch 3: Handles the Netmask field. "ネットマスク" translates to "Netmask" — the subnet mask associated with the fixed IP address (e.g., `255.255.255.0`).

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("ネットマスク")` [Netmask] |
| 2 | EXEC | `setNetmask_value((String)in_value);` // データタイプがStringの項目... [Sets value for Netmask field] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Netmask] |
| 4 | EXEC | `setNetmask_state((String)in_value);` |

**Block 6** — [ELSE-IF] `(key.equals("エイジング番号"))` (L569)

> Branch 4: Handles the Aging Number field. "エイジング番号" translates to "Aging Number" — a sequential or tracking number used in the aging management of fixed IP address assignments.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("エイジング番号")` [Aging Number] |
| 2 | EXEC | `setAging_no_value((String)in_value);` // データタイプがStringの項目... [Sets value for Aging Number field] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Aging Number] |
| 4 | EXEC | `setAging_no_state((String)in_value);` |

**Block 7** — [ELSE-IF] `(key.equals("サービス契約内訳番号"))` (L581)

> Branch 5: Handles the Service Contract Detail Number field. "サービス契約内訳番号" translates to "Service Contract Detail Number" — an internal tracking ID for individual line items within a service contract.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("サービス契約内訳番号")` [Service Contract Detail Number] |
| 2 | EXEC | `setSvc_kei_ucwk_no_value((String)in_value);` // データタイプがStringの項目... [Sets value for Service Contract Detail Number] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Service Contract Detail Number] |
| 4 | EXEC | `setSvc_kei_ucwk_no_state((String)in_value);` |

**Block 8** — [ELSE-IF] `(key.equals("KK0161世代登録年月日時刻"))` (L593)

> Branch 6: Handles the KK0161 Generation Registration Timestamp field. "KK0161世代登録年月日時刻" translates to "KK0161 Generation Registration Date/Time" — the timestamp when the KK0161 generation record (a telecom entity version) was registered.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("KK0161世代登録年月日時刻")` [KK0161 Generation Registration Timestamp] |
| 2 | EXEC | `setKk0161_gene_add_dtm_value((String)in_value);` // データタイプがStringの項目... [Sets value for KK0161 registration timestamp] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for KK0161 registration timestamp] |
| 4 | EXEC | `setKk0161_gene_add_dtm_state((String)in_value);` |

**Block 9** — [ELSE-IF] `(key.equals("サービス契約回線内訳番号"))` (L605)

> Branch 7: Handles the Service Contract Line Detail Number field. "サービス契約回線内訳番号" translates to "Service Contract Line Detail Number" — the detail number for a specific line within a service contract (different from `svc_kei_ucwk_no` which is the contract-level detail number).

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("サービス契約回線内訳番号")` [Service Contract Line Detail Number] |
| 2 | EXEC | `setSvc_kei_kaisen_ucwk_no_value((String)in_value);` // データタイプがStringの項目... [Sets value for Service Contract Line Detail Number] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Service Contract Line Detail Number] |
| 4 | EXEC | `setSvc_kei_kaisen_ucwk_no_state((String)in_value);` |

**Block 10** — [ELSE-IF] `(key.equals("集約局・中心局コード"))` (L617)

> Branch 8: Handles the Aggregation Center Code field. "集約局・中心局コード" translates to "Aggregation Office / Center Office Code" — the telecom exchange code identifying the aggregation or central office serving the fixed IP address customer.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("集約局・中心局コード")` [Aggregation Center Code] |
| 2 | EXEC | `setShyakk_chuskk_cd_value((String)in_value);` // データタイプがStringの項目... [Sets value for Aggregation Center Code] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Aggregation Center Code] |
| 4 | EXEC | `setShyakk_chuskk_cd_state((String)in_value);` |

**Block 11** — [ELSE-IF] `(key.equals("固定IP取得種別コード"))` (L629)

> Branch 9: Handles the Fixed IP Acquisition Type Code field. "固定IP取得種別コード" translates to "Fixed IP Acquisition Type Code" — a code indicating how the customer acquired the fixed IP address (e.g., initial provision, re-provision, modification).

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("固定IP取得種別コード")` [Fixed IP Acquisition Type Code] |
| 2 | EXEC | `setKotei_ip_stku_sbt_cd_value((String)in_value);` // データタイプがStringの項目... [Sets value for Fixed IP Acquisition Type Code] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Fixed IP Acquisition Type Code] |
| 4 | EXEC | `setKotei_ip_stku_sbt_cd_state((String)in_value);` |

**Block 12** — [ELSE-IF] `(key.equals("使用回数"))` (L641)

> Branch 10: Handles the Use Count field. "使用回数" translates to "Use Count" — the number of times the fixed IP address has been used or referenced.

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("使用回数")` [Use Count] |
| 2 | EXEC | `setUse_cnt_value((String)in_value);` // データタイプがStringの項目... [Sets value for Use Count] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Use Count] |
| 4 | EXEC | `setUse_cnt_state((String)in_value);` |

**Block 13** — [ELSE-IF] `(key.equals("サービス契約内訳ステータス"))` (L653)

> Branch 11: Handles the Service Contract Detail Status field. "サービス契約内訳ステータス" translates to "Service Contract Detail Status" — the current status of the service contract detail line item (e.g., active, suspended, cancelled).

| # | Type | Code |
|---|------|------|
| 1 | IF-CONT | `key.equals("サービス契約内訳ステータス")` [Service Contract Detail Status] |
| 2 | EXEC | `setSvc_kei_ucwk_stat_value((String)in_value);` // データタイプがStringの項目... [Sets value for Service Contract Detail Status] |
| 3 | ELSE-IF | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す。 [Sets state for Service Contract Detail Status] |
| 4 | EXEC | `setSvc_kei_ucwk_stat_state((String)in_value);` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `fixipad` | Field | Fixed IP Address — the IPv4 address assigned to the customer's dedicated internet line (outbound) |
| `zm0101_upd_dtm` | Field | Update Date/Time (Fixed IP Address) — the timestamp when the fixed IP address record was last modified; `zm0101` is a standard audit timestamp field naming convention |
| `netmask` | Field | Netmask — the subnet mask associated with the fixed IP address (e.g., `255.255.255.0`) |
| `aging_no` | Field | Aging Number — a sequential tracking number used in the aging management lifecycle of fixed IP address assignments |
| `svc_kei_ucwk_no` | Field | Service Contract Detail Number — internal tracking ID for a detail line item within a service contract |
| `svc_kei_ucwk_stat` | Field | Service Contract Detail Status — the current status of a service contract detail line item (active, suspended, cancelled, etc.) |
| `kk0161_gene_add_dtm` | Field | KK0161 Generation Registration Date/Time — the timestamp when the KK0161 generation record was registered; `KK0161` refers to a telecom entity version/generation |
| `svc_kei_kaisen_ucwk_no` | Field | Service Contract Line Detail Number — the detail number for a specific line within a service contract (line-level vs. contract-level) |
| `shyakk_chuskk_cd` | Field | Aggregation Center Code — the telecom exchange code identifying the aggregation/central office serving the customer |
| `kotei_ip_stku_sbt_cd` | Field | Fixed IP Acquisition Type Code — a classification code for how the customer acquired the fixed IP (initial, re-provision, modification, etc.) |
| `use_cnt` | Field | Use Count — the number of times the fixed IP address resource has been used or referenced |
| "固定IPアドレス（アウト）" | Japanese field | Fixed IP Address (Outbound) — the display label for the fixed IP address field on the screen |
| "更新年月日時刻（固定IPアドレス）" | Japanese field | Update Date/Time (Fixed IP Address) — the display label for the update timestamp field |
| "ネットマスク" | Japanese field | Netmask — the display label for the netmask field |
| "エイジング番号" | Japanese field | Aging Number — the display label for the aging number field |
| "サービス契約内訳番号" | Japanese field | Service Contract Detail Number — the display label for the service contract detail number field |
| "KK0161世代登録年月日時刻" | Japanese field | KK0161 Generation Registration Date/Time — the display label for the KK0161 registration timestamp field |
| "サービス契約回線内訳番号" | Japanese field | Service Contract Line Detail Number — the display label for the service contract line detail number field |
| "集約局・中心局コード" | Japanese field | Aggregation Center Code — the display label for the aggregation/central office code field |
| "固定IP取得種別コード" | Japanese field | Fixed IP Acquisition Type Code — the display label for the fixed IP acquisition type code field |
| "使用回数" | Japanese field | Use Count — the display label for the use count field |
| "サービス契約内訳ステータス" | Japanese field | Service Contract Detail Status — the display label for the service contract detail status field |
| DBean | Acronym | Data Bean — a JavaBean used in the web layer to hold and bind model data for a specific screen |
| subkey | Technical | A routing parameter (`"value"` or `"state"`) that determines whether the method sets the data value or the UI state metadata for a field |
