# Business Logic — KKW00129SF02DBean.typeModelData() [1404 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA17701SF.KKW00129SF02DBean` |
| Layer | Utility / Bean (WebView data type mapper — part of the service contract screen framework) |
| Module | `KKA17701SF` (Package: `eo.web.webview.KKA17701SF`) |

## 1. Role

### KKW00129SF02DBean.typeModelData()

This method serves as the **data-type resolution dispatcher** for the service contract information screen (`ekk0081a010cbsmsg1list`) in the K-Opticom telecom order fulfillment system. It maps human-readable Japanese field names to their corresponding Java runtime types, enabling the dynamic form rendering engine to know whether a field should be displayed as a text input, a checkbox, or a status indicator.

The method implements a **static routing pattern** — it receives a field name (the business key, written in Japanese) and a subkey ("value", "enable", or "state"), then returns the appropriate `Class<?>` object. For every business field defined in the service contract data model, it declares the value property as `String.class`, the enable flag as `Boolean.class`, and the state/visibility flag as `String.class`. This triad (value-enable-state) is a consistent architectural convention across all 51 fields.

It acts as a **shared utility** called by the parent bean (`KKW00129SFBean`) during screen data initialization. The calling method `KKW00129SFBean` instantiates this bean within the `ekk0081a010cbsmsg1list_list` collection and iterates over it to populate dynamic form metadata. This method enables the UI framework to resolve field types without hardcoding them per screen, supporting the framework's "data-type bean" pattern where each screen-specific bean implements a `typeModelData` contract.

The method handles all service contract lifecycle data: service contract numbers, pricing plans, service start/end dates, inspection results, service suspension/resumption, and transfer-of-incorporation between legal entities.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["typeModelData key, subkey"])
    CHECK_NULL["Check key and subkey not null"]
    NULL_RET["Return null"]
    FIELD_MATCH{"Field name lookup"}
    FIELD_NOT_FOUND["No matching field found"]
    DEFAULT_RET["Return null"]
    FIELD_FOUND["Field found in type model registry"]
    SUBKEY_CHECK{"subkey case-insensitive check"}
    SUBKEY_VALUE["subkey == value (case-insensitive)"]
    SUBKEY_ENABLE["subkey == enable (case-insensitive)"]
    SUBKEY_STATE["subkey == state (case-insensitive)"]
    RETURN_STRING["Return String.class"]
    RETURN_BOOL["Return Boolean.class"]
    END_NODE(["Return / Next"])

    START --> CHECK_NULL
    CHECK_NULL -->|null check fail| NULL_RET
    CHECK_NULL -->|null check pass| FIELD_MATCH
    FIELD_MATCH -->|not found| FIELD_NOT_FOUND
    FIELD_NOT_FOUND --> DEFAULT_RET
    FIELD_MATCH -->|found| FIELD_FOUND
    FIELD_FOUND --> SUBKEY_CHECK
    SUBKEY_CHECK -->|value| SUBKEY_VALUE
    SUBKEY_VALUE --> RETURN_STRING
    SUBKEY_CHECK -->|enable| SUBKEY_ENABLE
    SUBKEY_ENABLE --> RETURN_BOOL
    SUBKEY_CHECK -->|state| SUBKEY_STATE
    SUBKEY_STATE --> RETURN_STRING
    RETURN_STRING --> END_NODE
    RETURN_BOOL --> END_NODE
```

This method processes exactly **51 distinct business fields**, each with a uniform 3-subkey structure:

- **value** (`value` subkey) → Returns `String.class` — the actual field value
- **enable** (`enable` subkey) → Returns `Boolean.class` — whether the field is editable/visible
- **state** (`state` subkey) → Returns `String.class` — the field's state/visibility flag

Every field comment in the source follows the pattern: "データタイプがStringの項目"（Items whose data type is String）, indicating all primary values are String-typed. The field IDs (内部項目ID: xxxxx) are Japanese-named identifiers that correspond to database columns in the service order data (SOD) entities.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `key` | `String` | The Japanese-labeled field name (項目名) used as the lookup key to identify which screen field's type metadata is being requested. Examples include 「サービス契約番号」（Service Contract Number: svc_kei_no）, 「料金プランコード」（Pricing Plan Code: pplan_cd）, 「サービス開始年月日」（Service Start Date: svc_sta_ymd）. This parameter determines which branch of the 51-field routing is entered. |
| 2 | `subkey` | `String` | The property descriptor that specifies which aspect of the field's metadata is requested. Valid values are: `value` (the actual data type of the field), `enable` (the editability flag), and `state` (the state/visibility flag). The comparison is case-insensitive (`equalsIgnoreCase`). |

**Instance fields / external state read:** None. This method is entirely stateless — it does not read any instance fields, static state, or external resources. It is a pure function of its two parameters.

## 4. CRUD Operations / Called Services

This method performs **no database operations, no service component calls, and no CRUD operations**. It is a pure in-memory type lookup with no external dependencies.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| (N/A) | (none) | (none) | (none) | Pure in-memory routing — no service components or database operations |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0004 (KKW00129SF) | `KKW00129SFBean` (typeModelData delegation) | pure type lookup — no CRUD |

The caller `KKW00129SFBean` (in both `koptWebA` and `koptWebB`) uses this method during screen data initialization. The bean is instantiated within the `ekk0081a010cbsmsg1list_list` collection (service contract information list) and iterated to resolve field metadata. The bean is referenced at lines 14505–14516 in `KKW00129SFBean.java`, where the framework calls `typeModelData` during form model generation.

## 6. Per-Branch Detail Blocks

**Block 1** — IF (null check) `(key == null || subkey == null)` (L6888)

> Null guard: returns null immediately if either parameter is null.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `if(key == null || subkey == null)` |
| 2 | RETURN | `return null;` // null guard |

**Block 2** — IF (field lookup by key) `(key.equals(...))` (L6896–L8289)

> The core routing logic. 51 distinct field names are checked sequentially. Each field has an identical 3-branch subkey structure.

The 51 fields matched by `key.equals()` (each with identical subkey structure below):

| # | Japanese Field Name | English Meaning | Field ID (項目ID) |
|---|-------------------|-----------------|-------------------|
| 1 | サービス契約番号 | Service Contract Number | svc_kei_no |
| 2 | 世代登録年月日时分秒 | Generation Registration Date/Time | gene_add_dtm |
| 3 | サービス契約ステータス | Service Contract Status | svc_kei_stat |
| 4 | サービス契約ステータス名称 | Service Contract Status Name | svc_kei_stat_nm |
| 5 | SYSID | SYSID | sysid |
| 6 | SYSID名称 | SYSID Name | sysid_nm |
| 7 | サービスコード | Service Code | svc_cd |
| 8 | サービスコード名称 | Service Code Name | svc_cd_nm |
| 9 | 申請明細番号 | Application Detail Number | mskm_dtl_no |
| 10 | 面開発案件番号 | Development Case Number | menkaihat_anken_no |
| 11 | 料金グループコード | Pricing Group Code | prc_grp_cd |
| 12 | 料金グループコード名称 | Pricing Group Code Name | prc_grp_cd_nm |
| 13 | 料金コースコード | Pricing Course Code | pcrs_cd |
| 14 | 料金コースコード名称 | Pricing Course Code Name | pcrs_cd_nm |
| 15 | 料金プランコード | Pricing Plan Code | pplan_cd |
| 16 | 料金プランコード名称 | Pricing Plan Code Name | pplan_cd_nm |
| 17 | 提供方式契約番号 | Provisioning Method Contract Number | tk_hoshiki_kei_no |
| 18 | サービス利用開始希望年月日 | Service Start Request Date | svc_use_sta_kibo_ymd |
| 19 | 予約適用開始希望年月日 | Reservation Application Start Request Date | rsv_tsta_kibo_ymd |
| 20 | ID速報書出力要否 | ID Report Output Required | id_sokhosho_output_yh |
| 21 | ID速報書出力要否名称 | ID Report Output Required Name | id_sokhosho_output_yh_nm |
| 22 | サービス契約後続業務依頼年月日 | Post-Contract Work Request Date | svc_kei_kzkwrk_reqymd |
| 23 | 照査年月日 | Inspection Date | shosa_ymd |
| 24 | 照査取消年月日 | Inspection Cancellation Date | shosa_cl_ymd |
| 25 | 審査結果コード | Review Result Code | skekka_cd |
| 26 | 審査結果コード名称 | Review Result Code Name | skekka_cd_nm |
| 27 | 審査結果詳細コード | Review Result Detail Code | skekka_dtl_cd |
| 28 | 審査結果補足コード | Review Result Supplement Code | skekka_hoki_cd |
| 29 | 審査結果補足コード名称 | Review Result Supplement Code Name | skekka_hoki_cd_nm |
| 30 | 審査結果送信コード | Review Result Send Code | skekka_send_cd |
| 31 | 審査結果送信コード名称 | Review Result Send Code Name | skekka_send_cd_nm |
| 32 | 支払い方法継続フラグ | Payment Method Continuation Flag | payway_keizoku_flg |
| 33 | 支払い方法継続フラグ名称 | Payment Method Continuation Flag Name | payway_keizoku_flg_nm |
| 34 | テスト追加年月日 | Test Addition Date | ftrial_kanyu_ymd |
| 35 | テスト期間終了年月日 | Test Period End Date | ftrial_prd_endymd |
| 36 | 本加入年月日 | Actual Addition Date | honkanyu_ymd |
| 37 | 本加入移行期限年月日 | Actual Addition Transfer Deadline Date | honkanyu_iko_kigen_ymd |
| 38 | 契約締結年月日 | Contract Signing Date | kei_cnc_ymd |
| 39 | プラン開始年月日 | Plan Start Date | plan_staymd |
| 40 | プラン終了年月日 | Plan End Date | plan_endymd |
| 41 | プラン課金開始年月日 | Plan Billing Start Date | plan_chrg_staymd |
| 42 | プラン課金終了年月日 | Plan Billing End Date | plan_chrg_endymd |
| 43 | プラン終了種別コード | Plan End Type Code | plan_end_sbt_cd |
| 44 | プラン終了種別コード名称 | Plan End Type Code Name | plan_end_sbt_cd_nm |
| 45 | 予約適用年月日 | Reservation Application Date | rsv_aply_ymd |
| 46 | 予約取消年月日 | Reservation Cancellation Date | rsv_cl_ymd |
| 47 | 予約適用コード | Reservation Application Code | rsv_aply_cd |
| 48 | 予約適用コード名称 | Reservation Application Code Name | rsv_aply_cd_nm |
| 49 | サービスキャンセル年月日 | Service Cancellation Date | svc_cancel_ymd |
| 50 | サービスキャンセル理由コード | Service Cancellation Reason Code | svc_cancel_rsn_cd |
| 51 | サービス開始年月日 | Service Start Date | svc_sta_ymd |
| 52 | サービス課金開始年月日 | Service Billing Start Date | svc_chrg_staymd |
| 53 | レーター発送仕分け区分 | Router Dispatch Sort Division | letter_hasso_shiwake_div |
| 54 | レーター発送仕分け区分名称 | Router Dispatch Sort Division Name | letter_hasso_shiwake_div_nm |
| 55 | サンキューレーター送付先コード | Thank-You Router Send-To Code | thnx_letter_shs_cd |
| 56 | WEBオプション追加不可フラグ | Web Option Addition Impossible Flag | web_op_add_fail_flg |
| 57 | サービス停止年月日 | Service Suspension Date | svc_stp_ymd |
| 58 | サービス停止理由コード | Service Suspension Reason Code | svc_stp_rsn_cd |
| 59 | サービス停止解除年月日 | Service Suspension Release Date | svc_stp_rls_ymd |
| 60 | サービス停止解除理由コード | Service Suspension Release Reason Code | svc_stp_rls_rsn_cd |
| 61 | 休止中断コード | Suspension Interruption Code | pause_stp_cd |
| 62 | 休止中断コード名称 | Suspension Interruption Code Name | pause_stp_cd_nm |
| 63 | サービス休止年月日 | Service Suspension Date | svc_pause_ymd |
| 64 | サービス休止理由コード | Service Suspension Reason Code | svc_pause_rsn_cd |
| 65 | サービス休止理由メモ | Service Suspension Reason Memo | svc_pause_rsn_memo |
| 66 | サービス休止解除年月日 | Service Suspension Release Date | svc_pause_rls_ymd |
| 67 | サービス休止解除理由コード | Service Suspension Release Reason Code | svc_pause_rls_rsn_cd |
| 68 | サービス休止解除理由メモ | Service Suspension Release Reason Memo | svc_pause_rls_rsn_memo |
| 69 | サービス終了年月日 | Service End Date | svc_endymd |
| 70 | サービス課金終了年月日 | Service Billing End Date | svc_chrg_endymd |
| 71 | サービス解約年月日 | Service Cancellation Date | svc_dsl_ymd |
| 72 | サービス解約理由コード | Service Cancellation Reason Code | svc_dlre_cd |
| 73 | サービス解約理由コード名称 | Service Cancellation Reason Code Name | svc_dlre_cd_nm |
| 74 | サービス解約理由メモ | Service Cancellation Reason Memo | svc_dlre_memo |
| 75 | サービス解約手続完了フラグ | Service Cancellation Procedure Completion Flag | svc_dsl_ttdki_fin_flg |
| 76 | 恢复年月日 | Restoration Date | kaihk_ymd |
| 77 | サービスキャンセル取消年月日 | Service Cancellation Cancellation Date | svc_cancel_cl_ymd |
| 78 | サービス解約取消年月日 | Service Cancellation Revocation Date | svc_dsl_cl_ymd |
| 79 | 変更元法人サービス契約受付番号 | Pre-Change Legal Entity Service Contract Receipt Number | chge_mt_hojinsvkei_uk_no |
| 80 | 変更元法人サービス契約受付番号子 | Pre-Change Legal Entity Service Contract Receipt Number (Child) | chge_mt_hojinsvkei_uk_nopt |
| 81 | 変更先法人サービス契約受付番号 | Post-Change Legal Entity Service Contract Receipt Number | chge_sk_hojinsvkei_uk_no |
| 82 | 変更先法人サービス契約受付番号子 | Post-Change Legal Entity Service Contract Receipt Number (Child) | chge_sk_hojinsvkei_uk_nopt |
| 83 | 変更元法人EO読替サービス契約番号 | Pre-Change Legal Entity EO Replacement Service Contract Number | chmt_hjin_eo_ykae_svkei_no |
| 84 | 変更先法人EO読替サービス契約番号 | Post-Change Legal Entity EO Replacement Service Contract Number | chsk_hjin_eo_ykae_svkei_no |
| 85 | 違約金発生コード | Penalty Occurrence Code | pnlty_hassei_cd |
| 86 | 違約金変更理由コード | Penalty Change Reason Code | pnlty_chge_rsn_cd |
| 87 | 違約金変更理由コード名称 | Penalty Change Reason Code Name | pnlty_chge_rsn_cd_nm |
| 88 | 異動区分 | Transfer Division | ido_div |
| 89 | 異動区分名称 | Transfer Division Name | ido_div_nm |
| 90 | 初期デフォルトパスワード | Initial Default Password | shk_dflt_pwd |
| 91 | 面開発案件仮登録フラグ | Development Case Provisional Registration Flag | menkaihat_anken_kr_add_flg |
| 92 | 面開発案件仮登録フラグ名称 | Development Case Provisional Registration Flag Name | menkaihat_anken_kr_add_flg_nm |
| 93 | 紹介コード | Referral Code | intr_cd |
| 94 | 照査解約完了コード | Inspection Cancellation Completion Code | shosa_dsl_fin_cd |
| 95 | 照査解約完了コード名称 | Inspection Cancellation Completion Code Name | shosa_dsl_fin_cd_nm |
| 96 | 異動.NG状態コード | Transfer NG Status Code | ido_ng_stat_cd |
| 97 | 異動.NG状態コード名称 | Transfer NG Status Code Name | ido_ng_stat_cd_nm |
| 98 | 課金開始年月日補正有无 | Billing Start Date Correction Presence | chrg_sta_ymd_hosei_um |
| 99 | 課金開始年月日補正有无名称 | Billing Start Date Correction Presence Name | chrg_sta_ymd_hosei_um_nm |
| 100 | サービス休止課金開始年月日 | Service Suspension Billing Start Date | svc_pause_chrg_sta_ymd |
| 101 | 業務連絡備考 | Business Contact Remarks | work_rrk_biko |
| 102 | 自動照査処理状態コード | Automatic Inspection Processing Status Code | auto_shosa_tran_stat_cd |
| 103 | 自動照査処理状態コード名称 | Automatic Inspection Processing Status Code Name | auto_shosa_tran_stat_cd_nm |
| 104 | 機器未登録リスト出力済フラグ | Unregistered Device List Output Complete Flag | kiki_miadd_list_oputzm_flg |
| 105 | 機器未登録リスト出力済フラグ名称 | Unregistered Device List Output Complete Flag Name | kiki_miadd_list_oputzm_flg_nm |
| 106 | 整理番号 | Sorting Number | seiri_no |
| 107 | 最終更新年月日時分秒 | Last Update Date/Time | last_upd_dtm |

Each field above has the same 3-branch subkey structure:

**Block 2.N** — IF/ELSE-IF/ELSE (subkey routing) `[subkey case-insensitive]` (L~6899)

> Each field has three branches for value, enable, and state subkeys. All branches return a class type; if subkey is unrecognized, falls through to the else block.

| # | Type | Code |
|---|------|------|
| 1 | SET | `int separaterPoint = key.indexOf("/");` // unused variable |
| 2 | IF | `if(key.equals("【Japanese field name】"))` // field name match |
| 3 | IF | `subkey.equalsIgnoreCase("value")` |
| 4 | RETURN | `return String.class;` // value property |
| 5 | IF-ELSE | `subkey.equalsIgnoreCase("enable")` |
| 6 | RETURN | `return Boolean.class;` // enable flag |
| 7 | IF-ELSE | `subkey.equalsIgnoreCase("state")` // subkeyが"state"の場合、ステータスを返す (When subkey is "state", returns status) |
| 8 | RETURN | `return String.class;` // state/visibility |
| 9 | ELSE | (falls through to next field or default) |

**Block 3** — ELSE (default) `(no matching field)` (L8288)

> Returns null when the key does not match any of the 51 registered fields.

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

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service contract number — internal tracking ID for the service contract line item |
| `gene_add_dtm` | Field | Generation registration date/time — timestamp of when the service was first registered |
| `svc_kei_stat` | Field | Service contract status — current state of the service contract (active, suspended, etc.) |
| `svc_kei_stat_nm` | Field | Service contract status name — human-readable label for the status code |
| `sysid` | Field | SYSID — system identifier |
| `sysid_nm` | Field | SYSID name — human-readable SYSID label |
| `svc_cd` | Field | Service code — code identifying the type of telecom service |
| `svc_cd_nm` | Field | Service code name — human-readable service code label |
| `mskm_dtl_no` | Field | Application detail number — detail-level application tracking number |
| `menkaihat_anken_no` | Field | Development case number — internal development project tracking ID |
| `prc_grp_cd` | Field | Pricing group code — group classification for pricing tiers |
| `prc_grp_cd_nm` | Field | Pricing group code name — human-readable pricing group label |
| `pcrs_cd` | Field | Pricing course code — specific pricing plan/course identifier |
| `pcrs_cd_nm` | Field | Pricing course code name — human-readable pricing course label |
| `pplan_cd` | Field | Pricing plan code — specific pricing plan identifier |
| `pplan_cd_nm` | Field | Pricing plan code name — human-readable pricing plan label |
| `tk_hoshiki_kei_no` | Field | Provisioning method contract number — contract number for the provisioning method |
| `svc_use_sta_kibo_ymd` | Field | Service start request date — date when the customer requested service to start |
| `rsv_tsta_kibo_ymd` | Field | Reservation application start request date — date for reservation application start |
| `id_sokhosho_output_yh` | Field | ID report output required — flag indicating whether ID report must be output |
| `id_sokhosho_output_yh_nm` | Field | ID report output required name — human-readable label for the ID report output flag |
| `svc_kei_kzkwrk_reqymd` | Field | Post-contract work request date — date for requesting post-contract follow-up work |
| `shosa_ymd` | Field | Inspection date — date of the inspection/check |
| `shosa_cl_ymd` | Field | Inspection cancellation date — date the inspection was cancelled |
| `skekka_cd` | Field | Review result code — code for the review/approval result |
| `skekka_cd_nm` | Field | Review result code name — human-readable review result label |
| `skekka_dtl_cd` | Field | Review result detail code — detailed review result classification |
| `skekka_hoki_cd` | Field | Review result supplement code — supplementary review information code |
| `skekka_hoki_cd_nm` | Field | Review result supplement code name — human-readable supplement code label |
| `skekka_send_cd` | Field | Review result send code — code for review result transmission destination |
| `skekka_send_cd_nm` | Field | Review result send code name — human-readable send destination label |
| `payway_keizoku_flg` | Field | Payment method continuation flag — whether the existing payment method continues |
| `payway_keizoku_flg_nm` | Field | Payment method continuation flag name — human-readable label for the continuation flag |
| `ftrial_kanyu_ymd` | Field | Test addition date — date when the test subscription was added |
| `ftrial_prd_endymd` | Field | Test period end date — date when the test period ends |
| `honkanyu_ymd` | Field | Actual addition date — date when the customer officially joins |
| `honkanyu_iko_kigen_ymd` | Field | Actual addition transfer deadline date — deadline for transferring to actual (non-test) status |
| `kei_cnc_ymd` | Field | Contract signing date — date the service contract was executed |
| `plan_staymd` | Field | Plan start date — date the pricing plan begins |
| `plan_endymd` | Field | Plan end date — date the pricing plan expires |
| `plan_chrg_staymd` | Field | Plan billing start date — date billing for the plan begins |
| `plan_chrg_endymd` | Field | Plan billing end date — date billing for the plan ends |
| `plan_end_sbt_cd` | Field | Plan end type code — code for how the plan ended (expired, cancelled, etc.) |
| `plan_end_sbt_cd_nm` | Field | Plan end type code name — human-readable plan end type label |
| `rsv_aply_ymd` | Field | Reservation application date — date the reservation was applied |
| `rsv_cl_ymd` | Field | Reservation cancellation date — date the reservation was cancelled |
| `rsv_aply_cd` | Field | Reservation application code — code for the reservation application type |
| `rsv_aply_cd_nm` | Field | Reservation application code name — human-readable reservation type label |
| `svc_cancel_ymd` | Field | Service cancellation date — date the service was cancelled |
| `svc_cancel_rsn_cd` | Field | Service cancellation reason code — code for why the service was cancelled |
| `svc_sta_ymd` | Field | Service start date — date the service started |
| `svc_chrg_staymd` | Field | Service billing start date — date billing for the service began |
| `letter_hasso_shiwake_div` | Field | Router dispatch sort division — routing classification for router shipments |
| `letter_hasso_shiwake_div_nm` | Field | Router dispatch sort division name — human-readable dispatch division label |
| `thnx_letter_shs_cd` | Field | Thank-you router send-to code — destination code for the thank-you router |
| `web_op_add_fail_flg` | Field | Web option addition impossible flag — indicates web option addition failed |
| `svc_stp_ymd` | Field | Service suspension date — date the service was suspended |
| `svc_stp_rsn_cd` | Field | Service suspension reason code — code for why the service was suspended |
| `svc_stp_rls_ymd` | Field | Service suspension release date — date the suspension was lifted |
| `svc_stp_rls_rsn_cd` | Field | Service suspension release reason code — code for why suspension was lifted |
| `pause_stp_cd` | Field | Suspension interruption code — code for pause/interruption state |
| `pause_stp_cd_nm` | Field | Suspension interruption code name — human-readable pause code label |
| `svc_pause_ymd` | Field | Service suspension date (pause) — date of service pause |
| `svc_pause_rsn_cd` | Field | Service suspension reason code (pause) — reason for the pause |
| `svc_pause_rsn_memo` | Field | Service suspension reason memo — free-text memo for the pause reason |
| `svc_pause_rls_ymd` | Field | Service pause release date — date the pause was released |
| `svc_pause_rls_rsn_cd` | Field | Service pause release reason code — reason the pause was released |
| `svc_pause_rls_rsn_memo` | Field | Service pause release reason memo — free-text memo for the release reason |
| `svc_endymd` | Field | Service end date — date the service fully terminated |
| `svc_chrg_endymd` | Field | Service billing end date — date billing for the service ended |
| `svc_dsl_ymd` | Field | Service cancellation date — date the service contract was cancelled |
| `svc_dlre_cd` | Field | Service cancellation reason code — reason for contract cancellation |
| `svc_dlre_cd_nm` | Field | Service cancellation reason code name — human-readable cancellation reason label |
| `svc_dlre_memo` | Field | Service cancellation reason memo — free-text cancellation reason |
| `svc_dsl_ttdki_fin_flg` | Field | Service cancellation procedure completion flag — whether cancellation procedure is complete |
| `kaihk_ymd` | Field | Restoration date — date the service was restored |
| `svc_cancel_cl_ymd` | Field | Service cancellation cancellation date — date a previous cancellation was revoked |
| `svc_dsl_cl_ymd` | Field | Service cancellation revocation date — date a previous contract cancellation was revoked |
| `chge_mt_hojinsvkei_uk_no` | Field | Pre-change legal entity service contract receipt number — contract number of the original legal entity |
| `chge_mt_hojinsvkei_uk_nopt` | Field | Pre-change legal entity service contract receipt number (child) — sub-number for the original entity |
| `chge_sk_hojinsvkei_uk_no` | Field | Post-change legal entity service contract receipt number — contract number of the new legal entity |
| `chge_sk_hojinsvkei_uk_nopt` | Field | Post-change legal entity service contract receipt number (child) — sub-number for the new entity |
| `chmt_hjin_eo_ykae_svkei_no` | Field | Pre-change legal entity EO replacement service contract number — original entity's EO replacement contract |
| `chsk_hjin_eo_ykae_svkei_no` | Field | Post-change legal entity EO replacement service contract number — new entity's EO replacement contract |
| `pnlty_hassei_cd` | Field | Penalty occurrence code — code for penalty fee generation |
| `pnlty_chge_rsn_cd` | Field | Penalty change reason code — reason for penalty modification |
| `pnlty_chge_rsn_cd_nm` | Field | Penalty change reason code name — human-readable penalty change reason label |
| `ido_div` | Field | Transfer division — classification for service transfer |
| `ido_div_nm` | Field | Transfer division name — human-readable transfer classification label |
| `shk_dflt_pwd` | Field | Initial default password — the default password set at initial provisioning |
| `menkaihat_anken_kr_add_flg` | Field | Development case provisional registration flag — whether the case is in provisional registration |
| `menkaihat_anken_kr_add_flg_nm` | Field | Development case provisional registration flag name — human-readable registration status |
| `intr_cd` | Field | Referral code — code for service referral source |
| `shosa_dsl_fin_cd` | Field | Inspection cancellation completion code — code indicating inspection cancellation is complete |
| `shosa_dsl_fin_cd_nm` | Field | Inspection cancellation completion code name — human-readable completion status |
| `ido_ng_stat_cd` | Field | Transfer NG (negative) status code — code for transfer failure/rejection status |
| `ido_ng_stat_cd_nm` | Field | Transfer NG status code name — human-readable transfer failure label |
| `chrg_sta_ymd_hosei_um` | Field | Billing start date correction presence — whether a billing start date correction exists |
| `chrg_sta_ymd_hosei_um_nm` | Field | Billing start date correction presence name — human-readable correction status |
| `svc_pause_chrg_sta_ymd` | Field | Service pause billing start date — billing start date during service pause |
| `work_rrk_biko` | Field | Business contact remarks — free-text remarks for business communication |
| `auto_shosa_tran_stat_cd` | Field | Automatic inspection processing status code — code for the status of auto-inspection processing |
| `auto_shosa_tran_stat_cd_nm` | Field | Automatic inspection processing status code name — human-readable auto-inspection status |
| `kiki_miadd_list_oputzm_flg` | Field | Unregistered device list output complete flag — whether the unregistered device list has been output |
| `kiki_miadd_list_oputzm_flg_nm` | Field | Unregistered device list output complete flag name — human-readable output completion status |
| `seiri_no` | Field | Sorting number — internal sorting/tracking number |
| `last_upd_dtm` | Field | Last update date/time — timestamp of the most recent modification |
| KKW00129SF02DBean | Class | Data-type bean for service contract information screen — implements the `typeModelData` contract for the `ekk0081a010cbsmsg1list` screen section |
| KKW00129SFBean | Class | Parent bean that orchestrates the screen — instantiates and iterates KKW00129SF02DBean for field metadata resolution |
| ekk0081a010cbsmsg1list | Screen section ID | Service contract information list — the screen section where this type model is applied |
| data-type bean | Pattern | Design pattern where a bean implements `typeModelData(key, subkey)` to return the Java Class type for each field, enabling dynamic UI rendering |
| SOD | Acronym | Service Order Data — telecom order fulfillment entity containing service contract information |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| key | Parameter | Japanese field name used as the lookup key in the type model registry |
| subkey | Parameter | Property descriptor: "value" (data type), "enable" (editability), "state" (visibility) |
| value | Subkey | Request for the field's actual data type |
| enable | Subkey | Request for the field's edit/enable flag |
| state | Subkey | Request for the field's state/visibility flag |
