# Business Logic — KKW00810SF02DBean.typeModelData() [123 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW00810SF.KKW00810SF02DBean` |
| Layer | Utility / Data-Binding Bean (UI Data Type Resolution) |
| Module | `KKW00810SF` (Package: `eo.web.webview.KKW00810SF`) |

## 1. Role

### KKW00810SF02DBean.typeModelData()

This method serves as a **design-time type resolution dispatch table** for the K-Opticom fixed IP service management screen module (KKW00810SF). It maps business-level field identifiers (Japanese key strings) paired with subkey labels to their corresponding Java runtime types, enabling the web view framework to render data binding metadata at runtime without hard-coded type information in the view layer.

The method implements a **routing/dispatch pattern**: given a `key` (the business field name in Japanese) and a `subkey` (either `"value"` for the data value or `"state"` for the display state), it returns `String.class` because every field stored in this bean — including numeric fields like usage counts and service work numbers — is represented as a String at the view layer. This is intentional: all fields flow through the web frame as text-based form data.

It handles **11 distinct business field categories** across the fixed IP service registration and management domain, covering IP address configuration (static IP address, netmask, aging number), service contract details (contract item numbers, line item numbers, contract status), system metadata (timestamp fields, office codes), and access control (IP acquisition type code, usage count). The method plays the role of a **shared utility** called by the parent screen bean `KKW00810SFBean` during data type bean resolution (`getTypeBean`) and field ID enumeration (`listKoumokuIds`), enabling dynamic UI rendering of service contract data tables.

If no matching field key exists, or if `key` or `subkey` is null, the method safely returns null, allowing the caller's loop to skip unrecognized or incomplete entries.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["typeModelData(key, subkey)"])
    NULL_CHECK{key == null<br/>or subkey == null}
    SEP["separaterPoint = key.indexOf('/')"]
    KEY1{key equals<br/>'固定IPアドレス<br/>（アウト）'}
    KEY1_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY1_RETURN1["return String.class"]
    KEY1_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY1_RETURN2["return String.class"]
    KEY2{key equals<br/>'更新年月日時分秒<br/>（固定IPアドレス）'}
    KEY2_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY2_RETURN1["return String.class"]
    KEY2_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY2_RETURN2["return String.class"]
    KEY3{key equals 'ネットマスク'}
    KEY3_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY3_RETURN1["return String.class"]
    KEY3_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY3_RETURN2["return String.class"]
    KEY4{key equals 'エイジング番号'}
    KEY4_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY4_RETURN1["return String.class"]
    KEY4_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY4_RETURN2["return String.class"]
    KEY5{key equals 'サービス契約内訳番号'}
    KEY5_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY5_RETURN1["return String.class"]
    KEY5_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY5_RETURN2["return String.class"]
    KEY6{key equals 'KK0161世代登録<br/>年月日時分秒'}
    KEY6_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY6_RETURN1["return String.class"]
    KEY6_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY6_RETURN2["return String.class"]
    KEY7{key equals 'サービス契約回線内訳番号'}
    KEY7_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY7_RETURN1["return String.class"]
    KEY7_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY7_RETURN2["return String.class"]
    KEY8{key equals '集約局・中心局コード'}
    KEY8_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY8_RETURN1["return String.class"]
    KEY8_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY8_RETURN2["return String.class"]
    KEY9{key equals '固定IP取得種類コード'}
    KEY9_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY9_RETURN1["return String.class"]
    KEY9_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY9_RETURN2["return String.class"]
    KEY10{key equals '使用回数'}
    KEY10_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY10_RETURN1["return String.class"]
    KEY10_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY10_RETURN2["return String.class"]
    UNKNOWN_RETURN["return null"]
    KEY11{key equals<br/>'サービス契約内訳<br/>ステータス'}
    KEY11_SUB1{subkey equalsIgnoreCase<br/>'value'}
    KEY11_RETURN1["return String.class"]
    KEY11_SUB2{subkey equalsIgnoreCase<br/>'state'}
    KEY11_RETURN2["return String.class"]
    END(["End"])

    START --> NULL_CHECK
    NULL_CHECK -->|Yes| UNKNOWN_RETURN
    NULL_CHECK -->|No| SEP
    SEP --> KEY1
    KEY1 -->|Yes| KEY1_SUB1
    KEY1 -->|No| KEY2
    KEY1_SUB1 -->|Yes| KEY1_RETURN1
    KEY1_RETURN1 --> END
    KEY1_SUB1 -->|No| KEY1_SUB2
    KEY1_SUB2 -->|Yes| KEY1_RETURN2
    KEY1_RETURN2 --> END
    KEY1_SUB2 -->|No| END
    KEY2 -->|Yes| KEY2_SUB1
    KEY2 -->|No| KEY3
    KEY2_SUB1 -->|Yes| KEY2_RETURN1
    KEY2_RETURN1 --> END
    KEY2_SUB1 -->|No| KEY2_SUB2
    KEY2_SUB2 -->|Yes| KEY2_RETURN2
    KEY2_RETURN2 --> END
    KEY2_SUB2 -->|No| END
    KEY3 -->|Yes| KEY3_SUB1
    KEY3 -->|No| KEY4
    KEY3_SUB1 -->|Yes| KEY3_RETURN1
    KEY3_RETURN1 --> END
    KEY3_SUB1 -->|No| KEY3_SUB2
    KEY3_SUB2 -->|Yes| KEY3_RETURN2
    KEY3_RETURN2 --> END
    KEY3_SUB2 -->|No| END
    KEY4 -->|Yes| KEY4_SUB1
    KEY4 -->|No| KEY5
    KEY4_SUB1 -->|Yes| KEY4_RETURN1
    KEY4_RETURN1 --> END
    KEY4_SUB1 -->|No| KEY4_SUB2
    KEY4_SUB2 -->|Yes| KEY4_RETURN2
    KEY4_RETURN2 --> END
    KEY4_SUB2 -->|No| END
    KEY5 -->|Yes| KEY5_SUB1
    KEY5 -->|No| KEY6
    KEY5_SUB1 -->|Yes| KEY5_RETURN1
    KEY5_RETURN1 --> END
    KEY5_SUB1 -->|No| KEY5_SUB2
    KEY5_SUB2 -->|Yes| KEY5_RETURN2
    KEY5_RETURN2 --> END
    KEY5_SUB2 -->|No| END
    KEY6 -->|Yes| KEY6_SUB1
    KEY6 -->|No| KEY7
    KEY6_SUB1 -->|Yes| KEY6_RETURN1
    KEY6_RETURN1 --> END
    KEY6_SUB1 -->|No| KEY6_SUB2
    KEY6_SUB2 -->|Yes| KEY6_RETURN2
    KEY6_RETURN2 --> END
    KEY6_SUB2 -->|No| END
    KEY7 -->|Yes| KEY7_SUB1
    KEY7 -->|No| KEY8
    KEY7_SUB1 -->|Yes| KEY7_RETURN1
    KEY7_RETURN1 --> END
    KEY7_SUB1 -->|No| KEY7_SUB2
    KEY7_SUB2 -->|Yes| KEY7_RETURN2
    KEY7_RETURN2 --> END
    KEY7_SUB2 -->|No| END
    KEY8 -->|Yes| KEY8_SUB1
    KEY8 -->|No| KEY9
    KEY8_SUB1 -->|Yes| KEY8_RETURN1
    KEY8_RETURN1 --> END
    KEY8_SUB1 -->|No| KEY8_SUB2
    KEY8_SUB2 -->|Yes| KEY8_RETURN2
    KEY8_RETURN2 --> END
    KEY8_SUB2 -->|No| END
    KEY9 -->|Yes| KEY9_SUB1
    KEY9 -->|No| KEY10
    KEY9_SUB1 -->|Yes| KEY9_RETURN1
    KEY9_RETURN1 --> END
    KEY9_SUB1 -->|No| KEY9_SUB2
    KEY9_SUB2 -->|Yes| KEY9_RETURN2
    KEY9_RETURN2 --> END
    KEY9_SUB2 -->|No| END
    KEY10 -->|Yes| KEY10_SUB1
    KEY10 -->|No| KEY11
    KEY10_SUB1 -->|Yes| KEY10_RETURN1
    KEY10_RETURN1 --> END
    KEY10_SUB1 -->|No| KEY10_SUB2
    KEY10_SUB2 -->|Yes| KEY10_RETURN2
    KEY10_RETURN2 --> END
    KEY10_SUB2 -->|No| END
    KEY11 -->|Yes| KEY11_SUB1
    KEY11 -->|No| UNKNOWN_RETURN
    KEY11_SUB1 -->|Yes| KEY11_RETURN1
    KEY11_RETURN1 --> END
    KEY11_SUB1 -->|No| KEY11_SUB2
    KEY11_SUB2 -->|Yes| KEY11_RETURN2
    KEY11_RETURN2 --> END
    KEY11_SUB2 -->|No| END
```

**Processing Overview:**

| Step | Description |
|------|-------------|
| 1 | **Null guard** (L674-676): If either `key` or `subkey` is null, return `null` immediately. This allows the caller's iteration loop to safely skip incomplete entries. |
| 2 | **Separater index calculation** (L678): Computes `separaterPoint = key.indexOf("/")` — this value is computed but **never used** afterward, indicating it was likely a remnant from an earlier design that intended to handle compound keys with path-style separators. |
| 3-13 | **Key dispatch chain** (L680-784): Eleven chained if/else-if branches each compare `key` against a hardcoded Japanese business field name. When a match is found, a nested subkey check follows. |
| 3a-13a | **Subkey dispatch** (within each key branch): Checks if `subkey` is `"value"` (returns `String.class` for the data value) or `"state"` (returns `String.class` for the display state/status). Both return `String.class` since all data flows through the view as text. |
| 14 | **Fallback** (L786-788): If no key matches any of the 11 defined fields, return `null`. |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business field name (項目名) used as a dispatch key. Maps to internal item IDs such as `fixipad`, `netmask`, `svc_kei_ucwk_no`, etc. Each value corresponds to a specific column/field displayed in the fixed IP service management screen. |
| 2 | `subkey` | `String` | The sub-field label within a key. Two recognized values: `"value"` (returns the data type for the actual field value) and `"state"` (returns the data type for the display state/status of the field). Case-insensitive matching is applied. |

**Instance fields / external state:** None. This method is stateless — it reads no instance fields and has no dependencies on external services or databases. It is a pure lookup function.

## 4. CRUD Operations / Called Services

This method performs **no database operations, no service component calls, and no CRUD operations**. It is a pure type-dispatch utility that performs string comparisons and returns Java `Class` objects. No SC (Service Component) or CBS (Common Business Service) methods are invoked.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| — | — | — | — | No database or service calls. This method is a pure in-memory type lookup. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKW00810SF | `KKW00810SFBean.getTypeBean(gamenId, key, subkey)` -> `KKW00810SFBean.typeModelData(key, subkey)` -> `KKW00810SF02DBean.typeModelData(key, subkey)` | — (no CRUD) |
| 2 | Screen:KKW00810SF | `KKW00810SFBean.listKoumokuIds()` -> returns `KKW00810SF02DBean.listKoumokuIds()` (related, same bean class) | — |
| 3 | Screen:KKW00810SF | `KKW00810SFBean.getTypeBean()` -> instantiates `KKW00810SF02DBean` -> delegates to its `typeModelData()` | — |

**Details:**

- **KKW00810SFBean** is the main screen data bean for the fixed IP service management screen (KKW00810SF). It creates instances of `KKW00810SF02DBean` during type-bean resolution for specific field groups — notably for the "固定IPアドレス払出結果明細" (Fixed IP Address Disbursement Result Details) data type screen view bean (item ID: `ezm0101a010cbsmsg1list`).
- The method is used by the screen framework to determine the runtime Java type of each data column, enabling dynamic UI generation without compile-time type knowledge.
- No SC/CBS/DAO endpoints are traversed from this method.

## 6. Per-Branch Detail Blocks

**Block 1** — IF (null guard) `(key == null || subkey == null)` (L674-676)

> If either parameter is null, return null immediately. This allows callers iterating over data fields to safely skip incomplete entries without throwing NPE.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (key == null || subkey == null)` // Null guard — returns null early |
| 2 | RETURN | `return null;` // 項目名とサブキーがnullの場合、nullを返す (Return null when key or subkey is null) |

**Block 2** — SET (unused separator index) `(L678)`

> Computes an index into the key string for a "/" separator. This value is never used — likely a code remnant from a previous design iteration that intended to parse compound keys.

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

**Block 3** — IF-ELSEIF (Key Dispatch) — 11 branches (L680-784)

> Dispatch on the business field name (key). Each branch handles one specific field category from the fixed IP service management domain. All return `String.class` for both "value" and "state" subkeys.

### Block 3.1** — ELSE-IF** `(key.equals("固定IPアドレス（アウト）"))` [fixipad] (L680-689)

> Field: Static IP Address (Outbound/External). The item ID is `fixipad`. Represents the external static IP address assigned to a customer's fixed IP service.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.2** — ELSE-IF** `(key.equals("更新年月日時分秒（固定IPアドレス）"))` [zm0101_upd_dtm] (L691-700)

> Field: Update Timestamp for Fixed IP Address. The item ID is `zm0101_upd_dtm`. Records the last update date and time of the fixed IP address configuration.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.3** — ELSE-IF** `(key.equals("ネットマスク"))` [netmask] (L702-711)

> Field: Netmask. The item ID is `netmask`. The subnet mask value associated with the fixed IP address configuration.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.4** — ELSE-IF** `(key.equals("エイジング番号"))` [aging_no] (L713-722)

> Field: Aging Number. The item ID is `aging_no`. An identifier used for aging/timing control of the fixed IP address assignment.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.5** — ELSE-IF** `(key.equals("サービス契約内訳番号"))` [svc_kei_ucwk_no] (L724-733)

> Field: Service Contract Item Number. The item ID is `svc_kei_ucwk_no`. Internal tracking ID for a service contract line item, used to uniquely identify individual service items within a contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.6** — ELSE-IF** `(key.equals("KK0161世代登録年月日時分秒"))` [kk0161_gene_add_dtm] (L735-744)

> Field: KK0161 Generation Registration Timestamp. The item ID is `kk0161_gene_add_dtm`. Records the date and time when a KK0161 generation record was registered — a versioning/tracking timestamp for the KK0161 customer generation system.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.7** — ELSE-IF** `(key.equals("サービス契約回線内訳番号"))` [svc_kei_kaisen_ucwk_no] (L746-755)

> Field: Service Contract Line Item Number. The item ID is `svc_kei_kaisen_ucwk_no`. Internal tracking number for a specific service contract line (回線 = line/circuit), used to identify individual circuit items within a contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.8** — ELSE-IF** `(key.equals("集約局・中心局コード"))` [shyakk_chuskk_cd] (L757-766)

> Field: Aggregation Office / Central Office Code. The item ID is `shyakk_chuskk_cd`. A code identifying the aggregation office (集約局) and central office (中心局) responsible for the customer's fixed IP service, used for network routing and administrative purposes.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.9** — ELSE-IF** `(key.equals("固定IP取得種類コード"))` [kotei_ip_stku_sbt_cd] (L768-777)

> Field: Fixed IP Acquisition Type Code. The item ID is `kotei_ip_stku_sbt_cd`. A classification code indicating how the fixed IP address was acquired (e.g., initial assignment, reassignment, upgrade), used for billing and audit purposes.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.10** — ELSE-IF** `(key.equals("使用回数"))` [use_cnt] (L779-788)

> Field: Usage Count. The item ID is `use_cnt`. The number of times a service or resource has been used — likely tracks usage of the fixed IP address assignment for billing or monitoring.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

### Block 3.11** — ELSE-IF** `(key.equals("サービス契約内訳ステータス"))` [svc_kei_ucwk_stat] (L790-794)

> Field: Service Contract Item Status. The item ID is `svc_kei_ucwk_stat`. The current status of a service contract line item (e.g., active, suspended, cancelled), used to control UI visibility and business rules.

| # | Type | Code |
|---|------|------|
| 1 | IF | `if (subkey.equalsIgnoreCase("value"))` // Check for value subkey |
| 2 | RETURN | `return String.class;` // Value type is String |
| 3 | ELSE | `else if (subkey.equalsIgnoreCase("state"))` // subkeyが"state"の場合、ステータスを返す (If subkey is "state", return the status type) |
| 4 | RETURN | `return String.class;` // State type is String |

**Block 4** — ELSE (fallback) `(no match)` (L786-788)

> If none of the 11 field keys match, return `null`. The comment indicates this is for when no matching property exists.

| # | Type | Code |
|---|------|------|
| 1 | IF | `// 条件に一致するプロパティが存在しない場合は、nullを返す。` (If no property matches the condition, return null.) |
| 2 | RETURN | `return null;` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `fixipad` | Field | Fixed IP Address (outbound/external) — the external static IP address assigned to a customer's fixed IP service |
| `zm0101_upd_dtm` | Field | Update date/time stamp for fixed IP address configuration — tracks when the IP configuration was last modified |
| `netmask` | Field | Netmask — subnet mask value for the fixed IP address network configuration |
| `aging_no` | Field | Aging number — identifier used for timing/aging control of fixed IP address assignment lifecycle |
| `svc_kei_ucwk_no` | Field | Service contract item number — internal tracking ID for a service contract line item (内訳 = itemized detail) |
| `kk0161_gene_add_dtm` | Field | KK0161 generation registration date/time — timestamp for when a KK0161 customer generation record was created |
| `svc_kei_kaisen_ucwk_no` | Field | Service contract line item number — internal tracking number for a specific circuit/line within a service contract (回線 = line/circuit) |
| `shyakk_chuskk_cd` | Field | Aggregation office / central office code — identifies the network office responsible for the customer's fixed IP service (集約局 = aggregation office, 中心局 = central office) |
| `kotei_ip_stku_sbt_cd` | Field | Fixed IP acquisition type code — classifies how the fixed IP was acquired (取得種類 = acquisition type) |
| `use_cnt` | Field | Usage count — tracks the number of times a service or resource has been used |
| `svc_kei_ucwk_stat` | Field | Service contract item status — current status of a service contract line item |
| 固定IPアドレス（アウト） | Japanese field | Fixed IP Address (Outbound/External) — the customer-facing static IP address |
| 更新年月日時分秒 | Japanese field | Update year/month/day hour:minute:second — full timestamp of last update |
| ネットマスク | Japanese field | Netmask — network subnet mask |
| エイジング番号 | Japanese field | Aging number — identifier for aging/timing control |
| サービス契約内訳番号 | Japanese field | Service contract itemized number — unique ID for a service contract detail line |
| サービス契約回線内訳番号 | Japanese field | Service contract circuit itemized number — unique ID for a circuit within a contract |
| 集約局・中心局コード | Japanese field | Aggregation office / central office code — responsible network office code |
| 固定IP取得種類コード | Japanese field | Fixed IP acquisition type code — how the fixed IP was provisioned |
| 使用回数 | Japanese field | Usage count — number of uses |
| サービス契約内訳ステータス | Japanese field | Service contract itemized status — current state of the contract line item |
| KK0161世代登録年月日時分秒 | Japanese field | KK0161 generation registration timestamp — when the KK0161 generation record was registered |
| value | Subkey | Requesting the data type for the actual field value |
| state | Subkey | Requesting the data type for the display status of the field |
| KKW00810SF | Module | Fixed IP Service Management — the screen module for managing fixed IP address services at K-Opticom |
| DBean | Technical term | Data Bean — a JavaBean used in the web framework for holding view-layer data and type metadata |
| 項目名 | Japanese term | Item name / field name — the business-level identifier for a UI field/column |
| サブキー | Japanese term | Subkey — a secondary identifier within a field, distinguishing between value and state |
