# Business Logic KKW00129SF02DBean.storeModelData() [1402 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | eo.web.webview.KKA17701SF.KKW00129SF02DBean |
| Layer | Component - Data Binding Bean (View Model / Form Data Carrier) |
| Module | KKA17701SF (Package: eo.web.webview.KKA17701SF) |

## 1. Role

### KKW00129SF02DBean.storeModelData()

This method is a **property-based bulk setter** (also known as a "model store" or "property dispatch" method) used in a JSP-based web MVC framework for the KKA17701SF service screen. It receives a human-readable Japanese **item name** (`key`), a **property subkey** (`subkey`), and a value (`in_value`), then routes to the correct typed setter on the bean. Each item name corresponds to a single business field of the telecom service contract management domain (e.g., "Service Contract Number", "Service Start Date", "Inspection Date"), and each subkey maps to a triad of properties: `value` (the field's data value as a String), `enable` (a Boolean flag indicating UI editability), and `state` (a String describing the display status).

The method implements a **routing/dispatch design pattern**: it matches the `key` against 92+ known item names and, within each match, dispatches to the appropriate setter based on the `subkey` value. This allows the calling screen to populate the bean via a generic call without needing to know which specific setter method exists. This is a common pattern in Japanese enterprise JSP applications where form data is transferred between the presentation layer and the data model via loosely-coupled property names.

All operations are **internal bean state mutations** - there are no service component (SC) calls, no database operations, and no external dependencies. The method is a pure data-mapping utility called within the bean itself (self-invocation by other bean methods for setting related fields).

The method handles one key data type: all 92+ fields store String values for `value`, Boolean for `enable`, and String for `state`. There is no branching by service type, no SC code resolution, and no CRUD operations - every conditional branch leads to a simple field setter on the same bean.

## 2. Processing Pattern (Detailed Business Logic)

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

    START --> COND_NULL["key == null || subkey == null"]

    COND_NULL -->|Yes| EARLY_RETURN["return"]
    COND_NULL -->|No| CALC_SEP["int separaterPoint = key.indexOf('/')"]

    CALC_SEP --> MATCH_KEY["Match key against 92+ item names"]

    MATCH_KEY --> KEY_01["services_kei_no"]
    KEY_01 --> SUBKEY_01_CHECK["subkey.equalsIgnoreCase check"]
    SUBKEY_01_CHECK -->|value| SET_01_V["setSvc_kei_no_value"]
    SUBKEY_01_CHECK -->|enable| SET_01_E["setSvc_kei_no_enabled"]
    SUBKEY_01_CHECK -->|state| SET_01_S["setSvc_kei_no_state"]
    SUBKEY_01_CHECK -->|none match| FALL_THROUGH

    MATCH_KEY --> KEY_GEN["gene_add_dtm"]
    KEY_GEN --> SUBKEY_GEN["subkey.equalsIgnoreCase check"]
    SUBKEY_GEN -->|value| SET_GEN_V["setGene_add_dtm_value"]
    SUBKEY_GEN -->|enable| SET_GEN_E["setGene_add_dtm_enabled"]
    SUBKEY_GEN -->|state| SET_GEN_S["setGene_add_dtm_state"]
    SUBKEY_GEN -->|none match| FALL_THROUGH

    MATCH_KEY --> KEY_SVC_STAT["svc_kei_stat"]
    KEY_SVC_STAT --> SUBKEY_SVC_STAT["subkey.equalsIgnoreCase check"]
    SUBKEY_SVC_STAT -->|value| SET_SVC_STAT_V["setSvc_kei_stat_value"]
    SUBKEY_SVC_STAT -->|enable| SET_SVC_STAT_E["setSvc_kei_stat_enabled"]
    SUBKEY_SVC_STAT -->|state| SET_SVC_STAT_S["setSvc_kei_stat_state"]
    SUBKEY_SVC_STAT -->|none match| FALL_THROUGH

    MATCH_KEY --> KEY_92["last_upd_dtm"]
    KEY_92 --> SUBKEY_92["subkey.equalsIgnoreCase check"]
    SUBKEY_92 -->|value| SET_92_V["setLast_upd_dtm_value"]
    SUBKEY_92 -->|enable| SET_92_E["setLast_upd_dtm_enabled"]
    SUBKEY_92 -->|state| SET_92_S["setLast_upd_dtm_state"]
    SUBKEY_92 -->|none match| FALL_THROUGH

    MATCH_KEY --> NO_MATCH["key does not match any known item"]
    NO_MATCH --> FALL_THROUGH

    FALL_THROUGH --> END_NODE["Return (void)"]

    EARLY_RETURN --> END_NODE
    SET_01_V --> END_NODE
    SET_01_E --> END_NODE
    SET_01_S --> END_NODE
    SET_GEN_V --> END_NODE
    SET_GEN_E --> END_NODE
    SET_GEN_S --> END_NODE
    SET_SVC_STAT_V --> END_NODE
    SET_SVC_STAT_E --> END_NODE
    SET_SVC_STAT_S --> END_NODE
    SET_92_V --> END_NODE
    SET_92_E --> END_NODE
    SET_92_S --> END_NODE
```

**Processing Flow Summary:**

Every one of the 92+ item blocks follows the identical pattern:

1. **Null guard**: If `key` or `subkey` is null, return immediately.
2. **Separator index**: Compute `key.indexOf("/")` (the result is unused - a vestigial field).
3. **Key match**: Check `key.equals("Japanese item name")` - each of 92+ blocks checks a different Japanese string literal.
4. **Subkey dispatch**: Within a matching key block, check `subkey.equalsIgnoreCase("value"|"enable"|"state")` and call the corresponding typed setter:
   - `value` -> `set{FieldName}_value((String)in_value)`
   - `enable` -> `set{FieldName}_enabled((Boolean)in_value)`
   - `state` -> `set{FieldName}_state((String)in_value)`
5. **No match handling**: If `subkey` does not match any of the three known subkeys, the block falls through silently (no setter called).
6. **Void return**: All paths end with an implicit `return` (no side effects beyond the setter call).

**Key Observations:**
- **No constant references**: All 92+ item names are hardcoded Japanese string literals - no constant class lookup.
- **No branching by service type**: Unlike other methods in the codebase that branch by `svc_cd` or `odr_naiyo_cd`, this method has a uniform structure for every field.
- **The `isSetAsString` parameter is unused**: Despite being in the signature, this boolean is never referenced in the method body - it is accepted but has no effect on processing.
- **The `separaterPoint` variable is unused**: The index computation result is computed but never used.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | **Japanese item name** that identifies which bean field to populate. This is the human-readable display label from the JSP form (e.g., "サービス契約番号" = Service Contract Number). The value is matched against 92+ hardcoded Japanese string literals to determine the target field. Must not be null, otherwise the method returns immediately. |
| 2 | `subkey` | `String` | **Property attribute name** within the identified field. Determines which of the three standard property facets to set: `value` (the business data as a String), `enable` (UI editability as a Boolean), or `state` (display status as a String). Must not be null. Case-insensitive matching is applied (e.g., "VALUE", "Value", "value" all resolve to the value setter). |
| 3 | `in_value` | `Object` | **The data to store**. Cast to the appropriate type based on subkey: `(String)` for `value` and `state`, `(Boolean)` for `enable`. The caller must supply the correctly-typed value. |
| 4 | `isSetAsString` | `boolean` | **Reserved parameter - currently unused**. The method signature includes this boolean but does not reference it anywhere in the 1402 LOC body. May have been used in a previous version for type coercion logic that was later simplified. |

**External State / Instance Fields Read:** None. This method only reads its parameters and writes to instance fields via setters.

## 4. CRUD Operations / Called Services

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

This method performs **no CRUD operations** against databases or external services. It only invokes **setter methods on its own bean** (KKW00129SF02DBean). Every setter follows the pattern `set{Field}_{property}(...)` which is a simple field assignment within the bean.

### Internal setter calls:

The method invokes exactly 3 setters per matched item (value, enable, state), resulting in **276 potential setter calls** across all 92 items (though only one subkey branch is executed per call).

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `set{Field}_value((String)in_value)` | - | - | Internal bean setter - stores the String data value for the identified field |
| - | `set{Field}_enabled((Boolean)in_value)` | - | - | Internal bean setter - stores the Boolean editability flag for the identified field |
| - | `set{Field}_state((String)in_value)` | - | - | Internal bean setter - stores the display status String for the identified field |

**Total unique setter methods called: 276** (92 fields x 3 subkey setters each).

**Pre-computed evidence from the code analysis graph** lists 50 of these setters. The remaining setters not explicitly listed in the pre-computed evidence follow the identical naming convention and are invoked for the remaining fields (e.g., `setSvc_kei_no_value`, `setSvc_kei_no_enabled`, `setSvc_kei_no_state`, etc.).

## 5. Dependency Trace

### Caller Information:

The pre-computed caller analysis identifies only **2 direct callers**, both within `KKW00129SF02DBean` itself. This is a self-invoking helper method called from within the bean.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | KKW00129SF02DBean.storeModelData() | Self-invocation from other bean methods | (none - pure bean setter) |
| 2 | KKW00129SF02DBean.storeModelData() | Self-invocation from other bean methods | (none - pure bean setter) |

**No screen, batch, or CBS entry points** were found calling this method. The method is an internal bean utility.

### Terminal operations from this method:

The method's terminal operations are all internal bean field setters. The pre-computed evidence lists 30 terminal operations:

```
setLast_upd_dtm_state, setLast_upd_dtm_enabled, setLast_upd_dtm_value
setSeiri_no_state, setSeiri_no_enabled, setSeiri_no_value
setKiki_miadd_list_oputzm_flg_nm_state, setKiki_miadd_list_oputzm_flg_nm_enabled, setKiki_miadd_list_oputzm_flg_nm_value
setKiki_miadd_list_oputzm_flg_state, setKiki_miadd_list_oputzm_flg_enabled, setKiki_miadd_list_oputzm_flg_value
setAuto_shosa_tran_stat_cd_nm_state, setAuto_shosa_tran_stat_cd_nm_enabled, setAuto_shosa_tran_stat_cd_nm_value
setAuto_shosa_tran_stat_cd_state, setAuto_shosa_tran_stat_cd_enabled, setAuto_shosa_tran_stat_cd_value
setWork_rrk_biko_state, setWork_rrk_biko_enabled
setChge_mt_hojinsvkei_uk_no_enabled, setChge_mt_hojinsvkei_uk_no_value, setChge_mt_hojinsvkei_uk_no_state
setChge_mt_hojinsvkei_uk_nopt_enabled, setChge_mt_hojinsvkei_uk_nopt_value, setChge_mt_hojinsvkei_uk_nopt_state
setChge_sk_hojinsvkei_uk_no_enabled, setChge_sk_hojinsvkei_uk_no_value, setChge_sk_hojinsvkei_uk_no_state
setChge_sk_hojinsvkei_uk_nopt_enabled, setChge_sk_hojinsvkei_uk_nopt_value, setChge_sk_hojinsvkei_uk_nopt_state
setChmt_hjin_eo_ykae_svkei_no_enabled, setChmt_hjin_eo_ykae_svkei_no_value, setChmt_hjin_eo_ykae_svkei_no_state
setChsk_hjin_eo_ykae_svkei_no_enabled, setChsk_hjin_eo_ykae_svkei_no_value, setChsk_hjin_eo_ykae_svkei_no_state
setChrg_sta_ymd_hosei_um_enabled, setChrg_sta_ymd_hosei_um_value, setChrg_sta_ymd_hosei_um_state
setChrg_sta_ymd_hosei_um_nm_enabled, setChrg_sta_ymd_hosei_um_nm_value, setChrg_sta_ymd_hosei_um_nm_state
setSvc_pause_chrg_sta_ymd_enabled, setSvc_pause_chrg_sta_ymd_value, setSvc_pause_chrg_sta_ymd_state
setChge_mt_hojinsvkei_uk_no_enabled (and its state/value setters)
... and the remaining ~246 setters across all 92 fields.
```

## 6. Per-Branch Detail Blocks

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

> If either parameter is null, the method terminates early with no side effects.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return;` // Exit early if key or subkey is null |

---

**Block 2** — EXEC (separator index calculation) `(unused computation)` (L5365)

> Computes the position of "/" in the key string. The result is stored but never used - likely a vestigial field from an earlier version.

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/")` // Unused variable - vestigial code |

---

The remaining blocks follow an **identical structural pattern** repeated 92+ times. Each block handles one Japanese item name with 3 subkey branches. Due to the uniformity, they are documented using the first 3 blocks as templates, with the complete item registry provided below.

**Block 3** — IF (item match: "サービス契約番号" -> svc_kei_no) (L5368)

> This is the first item block. Sets the Service Contract Number field properties. The item name "サービス契約番号" maps to the bean field `svc_kei_no`.

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("サービス契約番号")` // Item: Service Contract Number (svc_kei_no) |
| 2 | SUB_BLOCK | **Sub-Block 3.1 - value branch** (L5370) |
| | | `if (subkey.equalsIgnoreCase("value"))` // Data value |
| | | `setSvc_kei_no_value((String)in_value)` // Store the service contract number |
| 3 | SUB_BLOCK | **Sub-Block 3.2 - enable branch** (L5372) |
| | | `else if (subkey.equalsIgnoreCase("enable"))` // Editability flag |
| | | `setSvc_kei_no_enabled((Boolean)in_value)` // subkeyが"enable"の場合 - set the enabled property |
| 4 | SUB_BLOCK | **Sub-Block 3.3 - state branch** (L5374) |
| | | `else if (subkey.equalsIgnoreCase("state"))` // Status display |
| | | `setSvc_kei_no_state((String)in_value)` // subkeyが"state"の場合 - return status |

**Block 4** — IF (item match: "世代登録年月日時刻分秒" -> gene_add_dtm) (L5382)

> Item: Registration Date and Time (gene_add_dtm). The full datetime of the subscriber registration.

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("世代登録年月日時刻分秒")` // Item: Registration Date and Time (gene_add_dtm) |
| 2 | SUB_BLOCK | **Sub-Block 4.1 - value** -> `setGene_add_dtm_value((String)in_value)` |
| 3 | SUB_BLOCK | **Sub-Block 4.2 - enable** -> `setGene_add_dtm_enabled((Boolean)in_value)` |
| 4 | SUB_BLOCK | **Sub-Block 4.3 - state** -> `setGene_add_dtm_state((String)in_value)` |

**Block 5** — IF (item match: "サービス契約ステータス" -> svc_kei_stat) (L5390)

> Item: Service Contract Status (svc_kei_stat). The current status code of the service contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `key.equals("サービス契約ステータス")` // Item: Service Contract Status (svc_kei_stat) |
| 2 | SUB_BLOCK | **Sub-Block 5.1 - value** -> `setSvc_kei_stat_value((String)in_value)` |
| 3 | SUB_BLOCK | **Sub-Block 5.2 - enable** -> `setSvc_kei_stat_enabled((Boolean)in_value)` |
| 4 | SUB_BLOCK | **Sub-Block 5.3 - state** -> `setSvc_kei_stat_state((String)in_value)` |

---

**Complete Item Block Registry:**

The remaining blocks follow the same structure as Blocks 3-5. Each block is identified by its Japanese item name, bean field, and line number range:

| Block | Item Name (Japanese) | Bean Field | L |
|-------|---------------------|------------|---|
| Block 6 | サービス契約ステータス名称 | svc_kei_stat_nm | 5399 |
| Block 7 | SYSID | sysid | 5408 |
| Block 8 | SYSID名称 | sysid_nm | 5417 |
| Block 9 | サービスコード | svc_cd | 5426 |
| Block 10 | サービスコード名称 | svc_cd_nm | 5435 |
| Block 11 | 申込明細番号 | mskm_dtl_no | 5444 |
| Block 12 | 面開発案件番号 | menkaihat_anken_no | 5453 |
| Block 13 | 料金グループコード | prc_grp_cd | 5462 |
| Block 14 | 料金グループコード名称 | prc_grp_cd_nm | 5471 |
| Block 15 | 料金コースコード | pcrs_cd | 5480 |
| Block 16 | 料金コースコード名称 | pcrs_cd_nm | 5489 |
| Block 17 | 料金プランコード | pplan_cd | 5498 |
| Block 18 | 料金プランコード名称 | pplan_cd_nm | 5507 |
| Block 19 | 提供方式契約番号 | tk_hoshiki_kei_no | 5516 |
| Block 20 | サービス利用開始希望年月日 | svc_use_sta_kibo_ymd | 5525 |
| Block 21 | 予約適用開始希望年月日 | rsv_tsta_kibo_ymd | 5534 |
| Block 22 | ID速報書出力要否 | id_sokhosho_output_yh | 5543 |
| Block 23 | ID速報書出力要否名称 | id_sokhosho_output_yh_nm | 5552 |
| Block 24 | サービス契約後続業務依頼年月日 | svc_kei_kzkwrk_reqymd | 5561 |
| Block 25 | 照査年月日 | shosa_ymd | 5570 |
| Block 26 | 照査取消年月日 | shosa_cl_ymd | 5579 |
| Block 27 | 審査結果コード | skekka_cd | 5588 |
| Block 28 | 審査結果コード名称 | skekka_cd_nm | 5597 |
| Block 29 | 審査結果詳細コード | skekka_dtl_cd | 5606 |
| Block 30 | 審査結果補記コード | skekka_hoki_cd | 5615 |
| Block 31 | 審査結果補記コード名称 | skekka_hoki_cd_nm | 5624 |
| Block 32 | 審査結果送信コード | skekka_send_cd | 5633 |
| Block 33 | 審査結果送信コード名称 | skekka_send_cd_nm | 5642 |
| Block 34 | 支払い方法継続フラグ | payway_keizoku_flg | 5651 |
| Block 35 | 支払い方法継続フラグ名称 | payway_keizoku_flg_nm | 5660 |
| Block 36 | 試用加入年月日 | ftrial_kanyu_ymd | 5669 |
| Block 37 | 試用期間終了年月日 | ftrial_prd_endymd | 5678 |
| Block 38 | 本加入年月日 | honkanyu_ymd | 5687 |
| Block 39 | 本加入移行期限年月日 | honkanyu_iko_kigen_ymd | 5696 |
| Block 40 | 契約締結年月日 | kei_cnc_ymd | 5705 |
| Block 41 | プラン開始年月日 | plan_staymd | 5714 |
| Block 42 | プラン終了年月日 | plan_endymd | 5723 |
| Block 43 | プラン課金開始年月日 | plan_chrg_staymd | 5732 |
| Block 44 | プラン課金終了年月日 | plan_chrg_endymd | 5741 |
| Block 45 | プラン終了種類コード | plan_end_sbt_cd | 5750 |
| Block 46 | プラン終了種類コード名称 | plan_end_sbt_cd_nm | 5759 |
| Block 47 | 予約適用年月日 | rsv_aply_ymd | 5768 |
| Block 48 | 予約取消年月日 | rsv_cl_ymd | 5777 |
| Block 49 | 予約適用コード | rsv_aply_cd | 5786 |
| Block 50 | 予約適用コード名称 | rsv_aply_cd_nm | 5795 |
| Block 51 | サービスキャンセル年月日 | svc_cancel_ymd | 5804 |
| Block 52 | サービスキャンセル理由コード | svc_cancel_rsn_cd | 5813 |
| Block 53 | サービス開始年月日 | svc_sta_ymd | 5822 |
| Block 54 | サービス課金開始年月日 | svc_chrg_staymd | 5831 |
| Block 55 | レーター発送仕区分分 | letter_hasso_shiwake_div | 5840 |
| Block 56 | レーター発送仕区分分名称 | letter_hasso_shiwake_div_nm | 5849 |
| Block 57 | サンキューレーター送付先コード | thnx_letter_shs_cd | 5858 |
| Block 58 | WEBオプション追加不可フラグ | web_op_add_fail_flg | 5867 |
| Block 59 | サービス停止年月日 | svc_stp_ymd | 5876 |
| Block 60 | サービス停止理由コード | svc_stp_rsn_cd | 5885 |
| Block 61 | サービス停止解除年月日 | svc_stp_rls_ymd | 5894 |
| Block 62 | サービス停止解除理由コード | svc_stp_rls_rsn_cd | 5903 |
| Block 63 | 休止中断コード | pause_stp_cd | 5912 |
| Block 64 | 休止中断コード名称 | pause_stp_cd_nm | 5921 |
| Block 65 | サービス休止年月日 | svc_pause_ymd | 5930 |
| Block 66 | サービス休止理由コード | svc_pause_rsn_cd | 5939 |
| Block 67 | サービス休止理由メモ | svc_pause_rsn_memo | 5948 |
| Block 68 | サービス休止解除年月日 | svc_pause_rls_ymd | 5957 |
| Block 69 | サービス休止解除理由コード | svc_pause_rls_rsn_cd | 5966 |
| Block 70 | サービス休止解除理由メモ | svc_pause_rls_rsn_memo | 5975 |
| Block 71 | サービス終了年月日 | svc_endymd | 5984 |
| Block 72 | サービス課金終了年月日 | svc_chrg_endymd | 5993 |
| Block 73 | サービス解約年月日 | svc_dsl_ymd | 6002 |
| Block 74 | サービス解約理由コード | svc_dsl_rsn_cd | 6011 |
| Block 75 | サービス解約理由コード名称 | svc_dsl_rsn_cd_nm | 6020 |
| Block 76 | サービス解約理由メモ | svc_dsl_rsn_memo | 6029 |
| Block 77 | サービス解約手順完了フラグ | svc_dsl_shu_fin_flg | 6038 |
| Block 78 | 回復年月日 | fuku_ymd | 6047 |
| Block 79 | サービスキャンセル取消年月日 | svc_cancel_cl_ymd | 6056 |
| Block 80 | サービス解約取消年月日 | svc_dsl_cl_ymd | 6065 |
| Block 81 | 変更元法人サービス契約受付番号 | chge_mt_hojinsvkei_uk_no | 6074 |
| Block 82 | 変更元法人サービス契約受付番号子 | chge_mt_hojinsvkei_uk_nopt | 6083 |
| Block 83 | 変更先法人サービス契約受付番号 | chge_sk_hojinsvkei_uk_no | 6092 |
| Block 84 | 変更先法人サービス契約受付番号子 | chge_sk_hojinsvkei_uk_nopt | 6101 |
| Block 85 | 変更元法人eo読替サービス契約番号 | chmt_hjin_eo_ykae_svkei_no | 6110 |
| Block 86 | 変更先法人eo読替サービス契約番号 | chsk_hjin_eo_ykae_svkei_no | 6119 |
| Block 87 | 違約金発生コード | pnlty_hassei_cd | 6128 |
| Block 88 | 違約金変更理由コード | pnlty_chge_rsn_cd | 6137 |
| Block 89 | 違約金変更理由コード名称 | pnlty_chge_rsn_cd_nm | 6146 |
| Block 90 | 異動区分 | ido_div | 6155 |
| Block 91 | 異動区分名称 | ido_div_nm | 6164 |
| Block 92 | 初期デフォルトパスワード | shk_dflt_pwd | 6173 |
| Block 93 | 面開発案件仮登録フラグ | menkaihat_anken_kr_add_flg | 6182 |
| Block 94 | 面開発案件仮登録フラグ名称 | menkaihat_anken_kr_add_flg_nm | 6191 |
| Block 95 | 紹介コード | intr_cd | 6200 |
| Block 96 | 照査解約完了コード | shosa_dsl_fin_cd | 6209 |
| Block 97 | 照査解約完了コード名称 | shosa_dsl_fin_cd_nm | 6218 |
| Block 98 | 異動NG状態コード | ido_ng_stat_cd | 6227 |
| Block 99 | 異動NG状態コード名称 | ido_ng_stat_cd_nm | 6236 |
| Block 100 | 課金開始年月日補正有無 | chrg_sta_ymd_hosei_um | 6245 |
| Block 101 | 課金開始年月日補正有無名称 | chrg_sta_ymd_hosei_um_nm | 6254 |
| Block 102 | サービス休止課金開始年月日 | svc_pause_chrg_sta_ymd | 6263 |
| Block 103 | 業務連絡備考 | work_rrk_biko | 6272 |
| Block 104 | 自動照査処理状態コード | auto_shosa_tran_stat_cd | 6281 |
| Block 105 | 自動照査処理状態コード名称 | auto_shosa_tran_stat_cd_nm | 6290 |
| Block 106 | 機器未登録リスト出力済フラグ | kiki_miadd_list_oputzm_flg | 6299 |
| Block 107 | 機器未登録リスト出力済フラグ名称 | kiki_miadd_list_oputzm_flg_nm | 6308 |
| Block 108 | 整理番号 | seiri_no | 6317 |
| Block 109 | 最終更新年月日時分秒 | last_upd_dtm | 6326 |

Each block from 3 through Block 109 follows the identical sub-block structure:
- Sub-block X.1: `set{Field}_value((String)in_value)` for `subkey = "value"`
- Sub-block X.2: `set{Field}_enabled((Boolean)in_value)` for `subkey = "enable"`
- Sub-block X.3: `set{Field}_state((String)in_value)` for `subkey = "state"`

If the `subkey` does not match any of these three values, the block falls through without calling any setter.

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service Contract Number - the unique identifier for a customer's service contract |
| `svc_kei_stat` | Field | Service Contract Status - the current status code of the service contract (active, cancelled, suspended, etc.) |
| `svc_kei_stat_nm` | Field | Service Contract Status Name - human-readable description of the contract status |
| `gene_add_dtm` | Field | Registration Date and Time - when the subscriber record was created in the system |
| `sysid` | Field | System ID - the system identifier code |
| `sysid_nm` | Field | System ID Name - human-readable system identifier name |
| `svc_cd` | Field | Service Code - the code identifying the type of telecom service (FTTH, Mail, etc.) |
| `svc_cd_nm` | Field | Service Code Name - human-readable name for the service code |
| `mskm_dtl_no` | Field | Application Detail Number - the detail number for a service application |
| `menkaihat_anken_no` | Field | Development Project Number - the project number for surface development tasks |
| `prc_grp_cd` | Field | Price Group Code - the pricing tier/code for the service |
| `prc_grp_cd_nm` | Field | Price Group Code Name - human-readable pricing tier name |
| `pcrs_cd` | Field | Price Course Code - the specific pricing plan/course code |
| `pcrs_cd_nm` | Field | Price Course Code Name - human-readable pricing course name |
| `pplan_cd` | Field | Price Plan Code - the billing plan code |
| `pplan_cd_nm` | Field | Price Plan Code Name - human-readable billing plan name |
| `tk_hoshiki_kei_no` | Field | Delivery Method Contract Number - the contract number for the delivery method |
| `svc_use_sta_kibo_ymd` | Field | Service Use Start Desired Date - the customer's requested service start date |
| `rsv_tsta_kibo_ymd` | Field | Reservation Application Start Desired Date - the desired date for reservation application start |
| `id_sokhosho_output_yh` | Field | ID Report Output Required - flag indicating whether an ID report should be output |
| `id_sokhosho_output_yh_nm` | Field | ID Report Output Required Name - human-readable description for ID report output flag |
| `svc_kei_kzkwrk_reqymd` | Field | Service Contract Follow-up Work Request Date - date for requesting follow-up work |
| `shosa_ymd` | Field | Inspection Date - the date of service inspection |
| `shosa_cl_ymd` | Field | Inspection Cancellation Date - the date when inspection was cancelled |
| `skekka_cd` | Field | Review Result Code - the code for review/examination result |
| `skekka_cd_nm` | Field | Review Result Code Name - human-readable review result name |
| `skekka_dtl_cd` | Field | Review Result Detail Code - detailed review result code |
| `skekka_hoki_cd` | Field | Review Result Supplement Code - supplementary review result code |
| `skekka_hoki_cd_nm` | Field | Review Result Supplement Code Name - human-readable supplement code name |
| `skekka_send_cd` | Field | Review Result Transmission Code - code for review result transmission |
| `skekka_send_cd_nm` | Field | Review Result Transmission Code Name - human-readable transmission code name |
| `payway_keizoku_flg` | Field | Payment Method Continuation Flag - whether to continue the current payment method |
| `payway_keizoku_flg_nm` | Field | Payment Method Continuation Flag Name - human-readable payment continuation name |
| `ftrial_kanyu_ymd` | Field | Trial Subscription Date - the date of trial subscription |
| `ftrial_prd_endymd` | Field | Trial Period End Date - the end date of the trial period |
| `honkanyu_ymd` | Field | Full Subscription Date - the date of actual (non-trial) subscription |
| `honkanyu_iko_kigen_ymd` | Field | Full Subscription Transfer Deadline Date - deadline for transferring from trial to full |
| `kei_cnc_ymd` | Field | Contract Conclusion Date - the date the contract was concluded |
| `plan_staymd` | Field | Plan Start Date - the date the service plan begins |
| `plan_endymd` | Field | Plan End Date - the date the service plan ends |
| `plan_chrg_staymd` | Field | Plan Billing Start Date - the date billing for the plan begins |
| `plan_chrg_endymd` | Field | Plan Billing End Date - the date billing for the plan ends |
| `plan_end_sbt_cd` | Field | Plan End Type Code - the code for the plan termination type |
| `plan_end_sbt_cd_nm` | Field | Plan End Type Code Name - human-readable plan end type name |
| `rsv_aply_ymd` | Field | Reservation Application Date - the date of reservation application |
| `rsv_cl_ymd` | Field | Reservation Cancellation Date - the date a reservation was cancelled |
| `rsv_aply_cd` | Field | Reservation Application Code - code for the reservation application |
| `rsv_aply_cd_nm` | Field | Reservation Application Code Name - human-readable reservation application name |
| `svc_cancel_ymd` | Field | Service Cancellation Date - the date the service was cancelled |
| `svc_cancel_rsn_cd` | Field | Service Cancellation Reason Code - code for the cancellation reason |
| `svc_sta_ymd` | Field | Service Start Date - the date the service was started |
| `svc_chrg_staymd` | Field | Service Billing Start Date - the date service billing starts |
| `letter_hasso_shiwake_div` | Field | Letter Dispatch Classification - classification for letter dispatch method |
| `letter_hasso_shiwake_div_nm` | Field | Letter Dispatch Classification Name - human-readable dispatch classification name |
| `thnx_letter_shs_cd` | Field | Thank-You Letter Delivery Destination Code - code for the thank-you letter delivery address |
| `web_op_add_fail_flg` | Field | Web Option Addition Impossible Flag - indicates whether web option addition failed |
| `svc_stp_ymd` | Field | Service Suspension Date - the date the service was suspended |
| `svc_stp_rsn_cd` | Field | Service Suspension Reason Code - code for the suspension reason |
| `svc_stp_rls_ymd` | Field | Service Suspension Release Date - the date suspension was lifted |
| `svc_stp_rls_rsn_cd` | Field | Service Suspension Release Reason Code - code for the release reason |
| `pause_stp_cd` | Field | Pause Interruption Code - the code for pause/interruption status |
| `pause_stp_cd_nm` | Field | Pause Interruption Code Name - human-readable pause interruption name |
| `svc_pause_ymd` | Field | Service Pause Date - the date the service was paused |
| `svc_pause_rsn_cd` | Field | Service Pause Reason Code - code for the pause reason |
| `svc_pause_rsn_memo` | Field | Service Pause Reason Memo - free-text memo for the pause reason |
| `svc_pause_rls_ymd` | Field | Service Pause Release Date - the date the pause was released |
| `svc_pause_rls_rsn_cd` | Field | Service Pause Release Reason Code - code for the release reason |
| `svc_pause_rls_rsn_memo` | Field | Service Pause Release Reason Memo - free-text memo for the release reason |
| `svc_endymd` | Field | Service End Date - the date the service ended |
| `svc_chrg_endymd` | Field | Service Billing End Date - the date service billing ends |
| `svc_dsl_ymd` | Field | Service Contract Termination Date - the date of contract termination |
| `svc_dsl_rsn_cd` | Field | Service Contract Termination Reason Code - code for termination reason |
| `svc_dsl_rsn_cd_nm` | Field | Service Contract Termination Reason Code Name - human-readable termination reason name |
| `svc_dsl_rsn_memo` | Field | Service Contract Termination Reason Memo - free-text memo for termination reason |
| `svc_dsl_shu_fin_flg` | Field | Service Contract Termination Procedure Completion Flag - whether termination procedures are complete |
| `fuku_ymd` | Field | Restoration Date - the date of service restoration |
| `svc_cancel_cl_ymd` | Field | Service Cancellation Cancellation Date - date when a cancellation was itself cancelled |
| `svc_dsl_cl_ymd` | Field | Service Contract Termination Cancellation Date - date when a termination was cancelled |
| `chge_mt_hojinsvkei_uk_no` | Field | Pre-Change Corporation Service Contract Reception Number - the reception number before corporate change |
| `chge_mt_hojinsvkei_uk_nopt` | Field | Pre-Change Corporation Service Contract Reception Number Sub - the sub-number before corporate change |
| `chge_sk_hojinsvkei_uk_no` | Field | Post-Change Corporation Service Contract Reception Number - the reception number after corporate change |
| `chge_sk_hojinsvkei_uk_nopt` | Field | Post-Change Corporation Service Contract Reception Number Sub - the sub-number after corporate change |
| `chmt_hjin_eo_ykae_svkei_no` | Field | Pre-Change Corporation EO Replacement Service Contract Number - the contract number before corporate replacement |
| `chsk_hjin_eo_ykae_svkei_no` | Field | Post-Change Corporation EO Replacement Service Contract Number - the contract number after corporate replacement |
| `pnlty_hassei_cd` | Field | Penalty Occurrence Code - the code indicating a penalty has occurred |
| `pnlty_chge_rsn_cd` | Field | Penalty Change Reason Code - code for why the penalty was changed |
| `pnlty_chge_rsn_cd_nm` | Field | Penalty Change Reason Code Name - human-readable penalty change reason name |
| `ido_div` | Field | Transfer Classification - the classification for service transfer/move type |
| `ido_div_nm` | Field | Transfer Classification Name - human-readable transfer classification name |
| `shk_dflt_pwd` | Field | Initial Default Password - the default password for a new subscriber |
| `menkaihat_anken_kr_add_flg` | Field | Development Project Temporary Registration Flag - whether the project has been temporarily registered |
| `menkaihat_anken_kr_add_flg_nm` | Field | Development Project Temporary Registration Flag Name - human-readable registration flag name |
| `intr_cd` | Field | Referral Code - the code for customer referrals |
| `shosa_dsl_fin_cd` | Field | Inspection Termination Completion Code - code for completed inspection termination |
| `shosa_dsl_fin_cd_nm` | Field | Inspection Termination Completion Code Name - human-readable completion code name |
| `ido_ng_stat_cd` | Field | Transfer NG Status Code - code for transfer not-allowed status |
| `ido_ng_stat_cd_nm` | Field | Transfer NG Status Code Name - human-readable NG status name |
| `chrg_sta_ymd_hosei_um` | Field | Billing Start Date Adjustment Existence - whether a billing date adjustment exists |
| `chrg_sta_ymd_hosei_um_nm` | Field | Billing Start Date Adjustment Existence Name - human-readable adjustment name |
| `svc_pause_chrg_sta_ymd` | Field | Service Pause Billing Start Date - the billing start date during service pause |
| `work_rrk_biko` | Field | Business Contact Memo - free-text memo for business contact notes |
| `auto_shosa_tran_stat_cd` | Field | Automatic Inspection Processing Status Code - the status code for automatic inspection processing |
| `auto_shosa_tran_stat_cd_nm` | Field | Automatic Inspection Processing Status Code Name - human-readable auto inspection status name |
| `kiki_miadd_list_oputzm_flg` | Field | Equipment Unregistered List Output Complete Flag - whether the unregistered equipment list has been output |
| `kiki_miadd_list_oputzm_flg_nm` | Field | Equipment Unregistered List Output Complete Flag Name - human-readable flag name |
| `seiri_no` | Field | Sorting Number - the number used for sorting/organizing records |
| `last_upd_dtm` | Field | Last Update Date and Time - the timestamp of the last modification to the record |
| `key` | Parameter | Japanese item name - the human-readable label used to identify the target bean field |
| `subkey` | Parameter | Property subkey - identifies which property facet to set (value/enable/state) |
| `in_value` | Parameter | Input data object - the value to store, cast to the appropriate type per subkey |
| `isSetAsString` | Parameter | Reserved boolean - accepted but not used in current implementation |
| value | Subkey | The business data value of the field, stored as a String |
| enable | Subkey | The UI editability flag of the field, stored as a Boolean |
| state | Subkey | The display status of the field, stored as a String |
| KKA17701SF | Screen Module | The service screen module for telecom service contract management |
| KKW00129SF02DBean | Bean Class | The data binding bean that carries form data between the JSP view and the business logic |