# Business Logic — KKW01034SF04DBean.storeModelData() [91 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW01034SF.KKW01034SF04DBean` |
| Layer | Utility / Data Binding (inferred from `eo.web.webview` package — web view data model bean in the presentation layer) |
| Module | `KKW01034SF` (Package: `eo.web.webview.KKW01034SF`) |

## 1. Role

### KKW01034SF04DBean.storeModelData()

This method serves as a **centralized model data binding dispatcher** within the `KKW01034SF` screen's data bean. Its business purpose is to route incoming data values to the correct strongly-typed setter on the bean, based on a flexible string-keyed dispatch mechanism. Rather than requiring callers to know the specific setter method for each of the eight service-contract-related fields on the bean, callers pass a descriptive Japanese item name (e.g., "サービス契約番号" for Service Contract Number) and a subkey ("value" or "state") that indicates whether the data represents the field's value or its UI state.

The method implements a **string-keyed routing/dispatch pattern**: it compares the `key` parameter against eight predefined Japanese business item names, and within each match branches again on whether `subkey` is "value" or "state" to call the appropriate typed setter. This design enables **data binding from loose, key-value driven sources** (such as screen model data, query results, or serialized view state) to the strongly-typed bean fields that back a telecom service-contract management screen.

The method handles **three distinct service domains**: (1) general identifiers (通番 / Item ID), (2) service contract hierarchy identifiers (主サービス / 子サービス / サブオプションサービス / 機器提供サービス), and (3) discount-related service codes (割引サービス対象サービスコード). It has a null-guard at the top that short-circuits processing when either `key` or `subkey` is null, preventing `NullPointerException` in downstream setters.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["storeModelData(key, subkey, in_value, isSetAsString)"])

    START --> GUARD{key == null || subkey == null?}

    GUARD -->|true| RETURN_NULL["Return early (no processing)"]
    GUARD -->|false| SEPARATOR["separaterPoint = key.indexOf('/')"]

    SEPARATOR --> KEY0{key equals \"通番\"?}

    KEY0 -->|true| SUB0{subkey equals \"value\"?}
    KEY0 -->|false| KEY1{key equals \"対象契約識別コード\"?}

    SUB0 -->|true| SET_NO_VAL["setNo_value((String)in_value)"]
    SUB0 -->|false| SUB0S{subkey equals \"state\"?}
    SUB0S -->|true| SET_NO_STATE["setNo_state((String)in_value)"]
    SUB0S -->|false| END_NODE(["End"])

    KEY1 -->|true| SUB1{subkey equals \"value\"?}
    KEY1 -->|false| KEY2{key equals \"サービス契約番号\"?}

    SUB1 -->|true| SET_TG_VAL["setTg_kei_skbt_cd_value((String)in_value)"]
    SUB1 -->|false| SUB1S{subkey equals \"state\"?}
    SUB1S -->|true| SET_TG_STATE["setTg_kei_skbt_cd_state((String)in_value)"]
    SUB1S -->|false| END_NODE2(["End"])

    KEY2 -->|true| SUB2{subkey equals \"value\"?}
    KEY2 -->|false| KEY3{key equals \"サービス契約内訳番号\"?}

    SUB2 -->|true| SET_SVC_VAL["setSvc_kei_no_value((String)in_value)"]
    SUB2 -->|false| SUB2S{subkey equals \"state\"?}
    SUB2S -->|true| SET_SVC_STATE["setSvc_kei_no_state((String)in_value)"]
    SUB2S -->|false| END_NODE3(["End"])

    KEY3 -->|true| SUB3{subkey equals \"value\"?}
    KEY3 -->|false| KEY4{key equals \"オプションサービス契約番号\"?}

    SUB3 -->|true| SET_SVCUW_VAL["setSvc_kei_ucwk_no_value((String)in_value)"]
    SUB3 -->|false| SUB3S{subkey equals \"state\"?}
    SUB3S -->|true| SET_SVCUW_STATE["setSvc_kei_ucwk_no_state((String)in_value)"]
    SUB3S -->|false| END_NODE4(["End"])

    KEY4 -->|true| SUB4{subkey equals \"value\"?}
    KEY4 -->|false| KEY5{key equals \"サブオプションサービス契約番号\"?}

    SUB4 -->|true| SET_OP_VAL["setOp_svc_kei_no_value((String)in_value)"]
    SUB4 -->|false| SUB4S{subkey equals \"state\"?}
    SUB4S -->|true| SET_OP_STATE["setOp_svc_kei_no_state((String)in_value)"]
    SUB4S -->|false| END_NODE5(["End"])

    KEY5 -->|true| SUB5{subkey equals \"value\"?}
    KEY5 -->|false| KEY6{key equals \"機器提供サービス契約番号\"?}

    SUB5 -->|true| SET_SBOP_VAL["setSbop_svc_kei_no_value((String)in_value)"]
    SUB5 -->|false| SUB5S{subkey equals \"state\"?}
    SUB5S -->|true| SET_SBOP_STATE["setSbop_svc_kei_no_state((String)in_value)"]
    SUB5S -->|false| END_NODE6(["End"])

    KEY6 -->|true| SUB6{subkey equals \"value\"?}
    KEY6 -->|false| KEY7{key equals \"割引サービス対象サービスコード\"?}

    SUB6 -->|true| SET_KKTW_VAL["setKktk_svc_kei_no_value((String)in_value)"]
    SUB6 -->|false| SUB6S{subkey equals \"state\"?}
    SUB6S -->|true| SET_KKTW_STATE["setKktk_svc_kei_no_state((String)in_value)"]
    SUB6S -->|false| END_NODE7(["End"])

    KEY7 -->|true| SUB7{subkey equals \"value\"?}
    KEY7 -->|false| END_NODE8(["End (no match)"])

    SUB7 -->|true| SET_WRIB_VAL["setWrib_svc_trgt_svc_cd_value((String)in_value)"]
    SUB7 -->|false| SUB7S{subkey equals \"state\"?}
    SUB7S -->|true| SET_WRIB_STATE["setWrib_svc_trgt_svc_cd_state((String)in_value)"]
    SUB7S -->|false| END_NODE8
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese business item name that identifies which field on the bean should receive the data. Possible values are: "通番" (Item ID / general sequence number), "対象契約識別コード" (Target Contract Identification Code), "サービス契約番号" (Service Contract Number), "サービス契約内訳番号" (Service Contract Breakdown Number), "オプションサービス契約番号" (Option Service Contract Number), "サブオプションサービス契約番号" (Sub-Option Service Contract Number), "機器提供サービス契約番号" (Equipment Provision Service Contract Number), "割引サービス対象サービスコード" (Discount Service Target Service Code). This is the primary dispatch key that determines which setter gets called. |
| 2 | `subkey` | `String` | Either "value" or "state" (case-insensitive comparison). Determines whether `in_value` should be written as the field's data value or as its UI state flag. "value" routes to `setXxx_value()`, "state" routes to `setXxx_state()`. |
| 3 | `in_value` | `Object` | The data to be stored. It is cast to `String` in all setter calls, so it must be a `String` or a subclass thereof. Carries the actual business data — e.g., the contract number string, the item ID string, or the state flag string. |
| 4 | `isSetAsString` | `boolean` | Per the Javadoc: "true when setting a String-type value to the Long-type item's Value property." This parameter is accepted but **not used** within this method body. It exists on the signature for potential future use or compatibility with callers that may need it. |

**Instance fields / external state read:** None. The method does not read any instance fields — it only calls setters on `this`.

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `KKW01034SF04DBean.setKktk_svc_kei_no_state` | KKW01034SF04DBean | - | Sets the UI state for Equipment Provision Service Contract Number field |
| U | `KKW01034SF04DBean.setKktk_svc_kei_no_value` | KKW01034SF04DBean | - | Sets the value for Equipment Provision Service Contract Number field |
| U | `KKW01034SF04DBean.setNo_state` | KKW01034SF04DBean | - | Sets the UI state for the Item ID (通番) field |
| U | `KKW01034SF04DBean.setNo_value` | KKW01034SF04DBean | - | Sets the value for the Item ID (通番) field |
| U | `KKW01034SF04DBean.setOp_svc_kei_no_state` | KKW01034SF04DBean | - | Sets the UI state for Option Service Contract Number field |
| U | `KKW01034SF04DBean.setOp_svc_kei_no_value` | KKW01034SF04DBean | - | Sets the value for Option Service Contract Number field |
| U | `KKW01034SF04DBean.setSbop_svc_kei_no_state` | KKW01034SF04DBean | - | Sets the UI state for Sub-Option Service Contract Number field |
| U | `KKW01034SF04DBean.setSbop_svc_kei_no_value` | KKW01034SF04DBean | - | Sets the value for Sub-Option Service Contract Number field |
| U | `KKW01034SF04DBean.setSvc_kei_no_state` | KKW01034SF04DBean | - | Sets the UI state for Service Contract Number field |
| U | `KKW01034SF04DBean.setSvc_kei_no_value` | KKW01034SF04DBean | - | Sets the value for Service Contract Number field |
| U | `KKW01034SF04DBean.setSvc_kei_ucwk_no_state` | KKW01034SF04DBean | - | Sets the UI state for Service Contract Breakdown Number field |
| U | `KKW01034SF04DBean.setSvc_kei_ucwk_no_value` | KKW01034SF04DBean | - | Sets the value for Service Contract Breakdown Number field |
| U | `KKW01034SF04DBean.setTg_kei_skbt_cd_state` | KKW01034SF04DBean | - | Sets the UI state for Target Contract Identification Code field |
| U | `KKW01034SF04DBean.setTg_kei_skbt_cd_value` | KKW01034SF04DBean | - | Sets the value for Target Contract Identification Code field |
| U | `KKW01034SF04DBean.setWrib_svc_trgt_svc_cd_state` | KKW01034SF04DBean | - | Sets the UI state for Discount Service Target Service Code field |
| U | `KKW01034SF04DBean.setWrib_svc_trgt_svc_cd_value` | KKW01034SF04DBean | - | Sets the value for Discount Service Target Service Code field |

**Classification rationale:** All sixteen method calls are `setXxx_state()` or `setXxx_value()` on the bean itself, which perform field-level assignments (update operations). No external SC/CBS or database operations are performed — this is purely an in-memory model data binding 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 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setNo_value [U] in-memory field` |
| 2 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setNo_state [U] in-memory field` |
| 3 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setTg_kei_skbt_cd_value [U] in-memory field` |
| 4 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setTg_kei_skbt_cd_state [U] in-memory field` |
| 5 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setSvc_kei_no_value [U] in-memory field` |
| 6 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setSvc_kei_no_state [U] in-memory field` |
| 7 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setSvc_kei_ucwk_no_value [U] in-memory field` |
| 8 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setSvc_kei_ucwk_no_state [U] in-memory field` |
| 9 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setOp_svc_kei_no_value [U] in-memory field` |
| 10 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setOp_svc_kei_no_state [U] in-memory field` |
| 11 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setSbop_svc_kei_no_value [U] in-memory field` |
| 12 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setSbop_svc_kei_no_state [U] in-memory field` |
| 13 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setKktk_svc_kei_no_value [U] in-memory field` |
| 14 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setKktk_svc_kei_no_state [U] in-memory field` |
| 15 | KKW01034SF04DBean | `KKW01034SF04DBean.storeModelData` | `setWrib_svc_trgt_svc_cd_value [U] in-memory field` |

**Notes:** The only callers found are the bean class itself (2 direct callers within `KKW01034SF04DBean`). The terminal operations are all in-memory setter assignments — no external SC/CBS calls or database transactions are reached from this method. This is a self-contained utility dispatcher with no deeper dependency chain.

## 6. Per-Branch Detail Blocks

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

> Null guard: if either the item name key or the subkey is null, abort processing immediately. The Japanese comment reads: "key,subkeyがnullの場合、処理を中止" (If key or subkey is null, abort processing).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `return;` // Abort processing when key or subkey is null [-> "key,subkeyがnullの場合、処理を中止"] |

**Block 2** — [EXEC] `(no condition — sequential assignment)` (L422)

> Computes the index of the "/" separator in the key string, but does not use the result for any branching logic.

| # | Type | Code |
|---|------|------|
| 1 | SET | `separaterPoint = key.indexOf("/")` // Locate separator position in key (unused variable) |

**Block 3** — [IF-ELSE-IF] `(key.equals("通番"))` (L425)

> Dispatch branch for the general Item ID field (通番). The Japanese comment reads: "データタイプがStringの項目"通番"(項目ID:no)" (Data type is String item "Item ID" (Item ID: no)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "通番"` // Item name: Item ID / general sequence number |

**Block 3.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L426)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setNo_value((String)in_value)` // Set Item ID value on bean |

**Block 3.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L429)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setNo_state((String)in_value)` // Set Item ID state on bean |

**Block 4** — [ELSE-IF] `(key.equals("対象契約識別コード"))` (L435)

> Dispatch branch for the Target Contract Identification Code field. The Japanese comment reads: "データタイプがStringの項目"対象契約識別コード"(項目ID:tg_kei_skbt_cd)" (Data type is String item "Target Contract Identification Code" (Item ID: tg_kei_skbt_cd)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "対象契約識別コード"` // Item name: Target Contract Identification Code |

**Block 4.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L436)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setTg_kei_skbt_cd_value((String)in_value)` // Set Target Contract ID value |

**Block 4.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L439)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setTg_kei_skbt_cd_state((String)in_value)` // Set Target Contract ID state |

**Block 5** — [ELSE-IF] `(key.equals("サービス契約番号"))` (L445)

> Dispatch branch for the Service Contract Number field. The Japanese comment reads: "データタイプがStringの項目"サービス契約番号"(項目ID:svc_kei_no)" (Data type is String item "Service Contract Number" (Item ID: svc_kei_no)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "サービス契約番号"` // Item name: Service Contract Number |

**Block 5.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L446)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setSvc_kei_no_value((String)in_value)` // Set Service Contract Number value |

**Block 5.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L449)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setSvc_kei_no_state((String)in_value)` // Set Service Contract Number state |

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

> Dispatch branch for the Service Contract Breakdown Number field. The Japanese comment reads: "データタイプがStringの項目"サービス契約内訳番号"(項目ID:svc_kei_ucwk_no)" (Data type is String item "Service Contract Breakdown Number" (Item ID: svc_kei_ucwk_no)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "サービス契約内訳番号"` // Item name: Service Contract Breakdown Number |

**Block 6.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L456)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setSvc_kei_ucwk_no_value((String)in_value)` // Set Service Contract Breakdown Number value |

**Block 6.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L459)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setSvc_kei_ucwk_no_state((String)in_value)` // Set Service Contract Breakdown Number state |

**Block 7** — [ELSE-IF] `(key.equals("オプションサービス契約番号"))` (L465)

> Dispatch branch for the Option Service Contract Number field. The Japanese comment reads: "データタイプがStringの項目"オプションサービス契約番号"(項目ID:op_svc_kei_no)" (Data type is String item "Option Service Contract Number" (Item ID: op_svc_kei_no)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "オプションサービス契約番号"` // Item name: Option Service Contract Number |

**Block 7.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L466)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setOp_svc_kei_no_value((String)in_value)` // Set Option Service Contract Number value |

**Block 7.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L469)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setOp_svc_kei_no_state((String)in_value)` // Set Option Service Contract Number state |

**Block 8** — [ELSE-IF] `(key.equals("サブオプションサービス契約番号"))` (L475)

> Dispatch branch for the Sub-Option Service Contract Number field. The Japanese comment reads: "データタイプがStringの項目"サブオプションサービス契約番号"(項目ID:sbop_svc_kei_no)" (Data type is String item "Sub-Option Service Contract Number" (Item ID: sbop_svc_kei_no)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "サブオプションサービス契約番号"` // Item name: Sub-Option Service Contract Number |

**Block 8.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L476)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setSbop_svc_kei_no_value((String)in_value)` // Set Sub-Option Service Contract Number value |

**Block 8.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L479)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setSbop_svc_kei_no_state((String)in_value)` // Set Sub-Option Service Contract Number state |

**Block 9** — [ELSE-IF] `(key.equals("機器提供サービス契約番号"))` (L485)

> Dispatch branch for the Equipment Provision Service Contract Number field. The Japanese comment reads: "データタイプがStringの項目"機器提供サービス契約番号"(項目ID:kktk_svc_kei_no)" (Data type is String item "Equipment Provision Service Contract Number" (Item ID: kktk_svc_kei_no)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "機器提供サービス契約番号"` // Item name: Equipment Provision Service Contract Number |

**Block 9.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L486)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setKktk_svc_kei_no_value((String)in_value)` // Set Equipment Provision Service Contract Number value |

**Block 9.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L489)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setKktk_svc_kei_no_state((String)in_value)` // Set Equipment Provision Service Contract Number state |

**Block 10** — [ELSE-IF] `(key.equals("割引サービス対象サービスコード"))` (L495)

> Dispatch branch for the Discount Service Target Service Code field. The Japanese comment reads: "データタイプがStringの項目"割引サービス対象サービスコード"(項目ID:wrib_svc_trgt_svc_cd)" (Data type is String item "Discount Service Target Service Code" (Item ID: wrib_svc_trgt_svc_cd)).

| # | Type | Code |
|---|------|------|
| 1 | SET | `item = "割引サービス対象サービスコード"` // Item name: Discount Service Target Service Code |

**Block 10.1** — [IF] `(subkey.equalsIgnoreCase("value"))` (L496)

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "value"` // Store as data value |
| 2 | CALL | `setWrib_svc_trgt_svc_cd_value((String)in_value)` // Set Discount Service Target Service Code value |

**Block 10.2** — [ELSE-IF] `(subkey.equalsIgnoreCase("state"))` (L499)

> The Japanese comment reads: "subkeyが"state"の場合、ステータスを返す" (If subkey is "state", set the status).

| # | Type | Code |
|---|------|------|
| 1 | SET | `subkey_target = "state"` // Store as UI state |
| 2 | CALL | `setWrib_svc_trgt_svc_cd_state((String)in_value)` // Set Discount Service Target Service Code state |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `no` | Field | Item ID — general sequence or numbering field for the screen record |
| `tg_kei_skbt_cd` | Field | Target Contract Identification Code — identifies the type of contract being operated on |
| `svc_kei_no` | Field | Service Contract Number — the primary service contract identifier (主サービス契約番号) |
| `svc_kei_ucwk_no` | Field | Service Contract Breakdown Number — the detailed breakdown line item number within a service contract (サービス契約内訳番号) |
| `op_svc_kei_no` | Field | Option Service Contract Number — contract number for an optional/add-on service (オプションサービス契約番号) |
| `sbop_svc_kei_no` | Field | Sub-Option Service Contract Number — contract number for a sub-option tier beneath an option service (サブオプションサービス契約番号) |
| `kktk_svc_kei_no` | Field | Equipment Provision Service Contract Number — contract number for equipment provision services (機器提供サービス契約番号) |
| `wrib_svc_trgt_svc_cd` | Field | Discount Service Target Service Code — service code identifying which services are eligible for a discount (割引サービス対象サービスコード) |
| 通番 | Field (Japanese) | Item ID — general sequence number / item number for the screen |
| 対象契約識別コード | Field (Japanese) | Target Contract Identification Code — identifies what kind of contract this record pertains to |
| サービス契約番号 | Field (Japanese) | Service Contract Number — the main service contract identifier |
| サービス契約内訳番号 | Field (Japanese) | Service Contract Breakdown Number — detailed line item within a service contract |
| オプションサービス契約番号 | Field (Japanese) | Option Service Contract Number — contract for an optional add-on service |
| サブオプションサービス契約番号 | Field (Japanese) | Sub-Option Service Contract Number — contract for a sub-tier optional service |
| 機器提供サービス契約番号 | Field (Japanese) | Equipment Provision Service Contract Number — contract for equipment provision (e.g., router/set-top box delivery) |
| 割引サービス対象サービスコード | Field (Japanese) | Discount Service Target Service Code — identifies which services a discount applies to |
| state | Field suffix | UI state — indicates the display/editability state of a field in the web screen (e.g., enabled, disabled, read-only) |
| value | Field suffix | Data value — the actual business data stored in a field |
| isSetAsString | Parameter | Flag indicating whether a String-type value should be set to a Long-type item's Value property |
