# Business Logic — KKW00121SFLogic.initKKW00185EohNet() [571 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW00121SF.KKW00121SFLogic` |
| Layer | Service / Logic (Controller layer business logic handler) |
| Module | `KKW00121SF` (Package: `eo.web.webview.KKW00121SF`) |

## 1. Role

### KKW00121SFLogic.initKKW00185EohNet()

This method performs the **initialization processing for the eo Light Net body section** of the pre-registration confirmation screen (照査前登録確認画面) in the K-Opticom telecom customer management system. It is invoked when a customer is applying for eo Light (eo光ネット), a fiber-optic broadband internet service provided by K-Opticom.

The method acts as a **data assembly and display preparation handler** within the confirmation screen flow. It reads the current service data from the input DataBean, resolves all service-related display values (service contract number, review results, course selection names, discount statuses, optional service selections, STB rental status, and tablet terminal status), and writes these resolved values into the confirmation screen's DataBean output fields. This enables the confirmation screen to render accurate, human-readable display labels instead of raw codes.

The method implements a **conditional routing / dispatch design pattern**: it branches based on the subscription type (home / mezon / mansion), the selected course code (5G, 10G, 100M Light, Netflix variants), and numerous boolean flags for optional services (instant discount, high-speed discount, long-term discount, security pack, family pack, etc.). Each branch populates the appropriate confirmation screen display fields with resolved display names or clears them when inapplicable.

Its **role in the larger system** is as an entry-point initializer called from `KKW00121SFLogic.initKKW00185()`. It is part of the contract registration (契約登録) confirmation screen workflow, executed before the customer reviews and confirms their service subscription details. The method processes ONLY when `EOH_NET_FLG` is true, meaning it exclusively handles eo Light Net service subscriptions (not other service types like eo Telephone).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["initKKW00185EohNet"])
    CHECK_EOH["EOH_NET_FLG"]
    EARLY_RETURN(["Return early"])
    GET_BEAN["Get dataBeanArray + subBean"]
    SECTION_REVIEW["EO光ネット 審査領域"]
    SECTION_MAIN["eo光ネット メイン"]
    SECTION_TABLET["タブレット端末"]

    START --> CHECK_EOH
    CHECK_EOH -- false --> EARLY_RETURN
    CHECK_EOH -- true --> GET_BEAN
    GET_BEAN --> SECTION_REVIEW
    SECTION_REVIEW --> SECTION_MAIN
    SECTION_MAIN --> SECTION_TABLET
    SECTION_TABLET --> END_NODE(["End"])

    subgraph REVIEW ["Review Area"]
        R1["Set service contract number"]
        R2["Map review notification result"]
        R3["Set review result code"]
        R4["Set review remark"]
        R5["Set electronic consent status"]
        R6["Set service commission info"]
        R7["Format specified commission"]
    end

    subgraph MAIN ["Main Network Services"]
        M1["Check subscription type"]
        M2["Set course selection and discounts"]
        M3["Check typeN special display"]
        M4["Set mansion connection method"]
        M5["Set optional service packs"]
        M6["Set STB rental"]
    end

    subgraph TABLET ["Tablet Services"]
        T1["Set tablet purchase status"]
        T2["Set tablet device name"]
        T3["Set tablet premium pack"]
    end

    R1 -.-> R2
    R2 -.-> R3
    R3 -.-> R4
    R4 -.-> R5
    R5 -.-> R6
    R6 -.-> R7

    M1 -.-> M2
    M2 -.-> M3
    M3 -.-> M4
    M4 -.-> M5
    M5 -.-> M6

    T1 -.-> T2
    T2 -.-> T3
```

### Section-by-Section Breakdown

**Section 1: Early Exit Check (L10100-L10103)**
- Checks if `EOH_NET_FLG` flag is set. If false, returns immediately.
- Only processes when eo Light Net has been applied for.

**Section 2: EO Light Net Review Area (L10110-L10163)**
- Gets `dataBeanArray` for `SVC_MSKM_INFO` and the subBean at `KKW00124_TAB_INDEX`.
- Sets service contract number on the confirmation screen.
- Maps review notification result codes (SKEKKA_TCHI_22) to display names:
  - `SKEKKA_TCHI_NO` = "0" -> "Notice Unsent" (通知未)
  - `SKEKKA_TCHI_OK` = "1" -> "Notice OK" (通知OK)
  - `SKEKKA_TCHI_NG` = "2" -> "Notice NG" (通知NG)
  - `SKEKKA_TCHI_HUYO` = "3" -> "No Request" (通知不要)
- Sets review result code and detailed review code.
- Resolves review remark (skekkaHoki) from a dropdown index to display name.
- Sets electronic consent status (DNSKH_DOI_NO/KUK/OK) -> consent display.
- Sets service commission (Jimu) dropdown name from index.
- If specified commission amount (`JIMU_COMMISION_SHITEI_22`) is set, formats it as currency with "円" suffix. Otherwise clears it.

**Section 3: Mansion / Optical Line Check (L10212-L10243)**
- If NOT a mansion OR the mansion connection method is optical (`MANSION_KAISEN_HSK_CD_OPTICAL = "2"`):
  - If `HIKARI_CONSENT_PCRS_DSP_JUN` is empty, resolve the standard work cost classification (Hyoujyun Kojihi) from dropdown index to display name.

**Section 4: eo Light Net Main Processing (L10252-L10400)**
- If `MSKM_KIND` is HOME (`"1"`) or MEZON (`"3"`):
  - Resolves course selection code via `JKKWebCommon.convertCode`.
  - If `OROSI_FLG` is true (equipment cancellation), sets course choice name from original data.
  - Otherwise, resolves course name from dropdown.
  - Sets instant discount (SOKUWRIB) ON/OFF label.
  - If course is 5G (`CD00722_5G = "6"`), 10G (`CD00722_10G = "5"`), 5G Netflix (`CD00722_5G_NETFLIX = "8"`), or 10G Netflix (`CD00722_10G_NETFLIX = "9"`):
    - Sets high-speed discount (KOSOKUWRIB) ON/OFF label.
  - Otherwise, clears high-speed discount label.
  - If course is 100M Light (`CD00722_100ML = "4"`): sets long-term discount display flag to false.
  - Otherwise: sets display flag to true and resolves long-term discount (CHOKZUWRI_MSKM_UM) and auto-continuation (CHOKZUWRI_AT_KEIZK_MSKM_UM) ON/OFF labels.
- If `MSKM_KIND` is MANSION (`"2"`) or MEZON (`"3"`):
  - If connection method is Ethernet (`MANSION_KAISEN_HSK_CD_ETHER`), sets Ethernet method display.
  - If connection method is optical (`MANSION_KAISEN_HSK_CD_OPTICAL = "2"`), sets optical path method display.
- If VDSL display control flag is true, sets VDSL method display.

**Section 5: Optional Services (L10408-L10520)**
- Security Pack (OP_SECURITY_PACK) -> ON/OFF label.
- Family Pack (OP_FAMILY_PACK) -> ON/OFF label.
- PC Plan (OP_PC_PLAN) -> display with plan name + "ON", or clear.
- PC Wide Plan (OP_PC_WIDE_PLAN) -> display with plan name + "ON", or clear.
- TV Plan (OP_TV_PLAN) -> display with plan name + "ON", or clear.
- Router Rental (OP_ROUTER_RENTAL) -> always resolved from dropdown.
- PLC Rental Adapter (OP_PLC_RENTAL) -> resolved from dropdown (changed from ON/OFF in ANK-3825).
- Remote Plus (OP_REMOTE_PLUS) -> ON/OFF label.
- Internet Gateway for eo (OP_INETSGW_FOR_EO) -> ON/OFF label.
- Notification Memo for eo (OP_NTFMLPRM_FOR_EO) -> ON/OFF label.

**Section 6: IP STB Rental (L10522-L10563)**
- If STB rental requested (IP_STB_RENTAL): sets display to "Purchase" (BUY_OK = "お買い上げ"), appends unit count with "台", resolves streaming media player name from dropdown.
- Otherwise: clears all STB-related fields including streaming media player.

**Section 7: Tablet Terminal (L10571-L10654)**
- If tablet purchase (TABLET_BUY) is true: sets purchase status ON, resolves device name, payment method, and supplement status.
- Otherwise: clears all tablet fields.
- If tablet premium pack (TABLET_PREMIUM_PACK) is true: sets premium pack ON, else sets OFF.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `dataBean` | `X31SDataBeanAccess` | The data bean access object carrying all form data for the pre-registration confirmation screen. Contains the eo Light Net application flag, service subscription information, review results, course selection codes, optional service flags, STB rental settings, and tablet terminal settings. It is both read (GET_VALUE) and written (SET_VALUE) throughout the method to populate confirmation display fields. |

**Instance fields / external state read:**

| Field | Description |
|-------|-------------|
| `SKEKKA_TCHI_NO` | Static constant - review notification result code meaning "not yet notified" |
| `SKEKKA_TCHI_OK` | Static constant - review notification result code meaning "OK" |
| `SKEKKA_TCHI_NG` | Static constant - review notification result code meaning "NG (not approved)" |
| `SKEKKA_TCHI_HUYO` | Static constant - review notification result code meaning "no request" |
| `SKEKKA_TCHI_MEI_NO` | Static constant - display name for "not yet notified" |
| `SKEKKA_TCHI_MEI_OK` | Static constant - display name for "OK" |
| `SKEKKA_TCHI_MEI_NG` | Static constant - display name for "NG" |
| `SKEKKA_TCHI_MEI_HUYO` | Static constant - display name for "no request" |
| `DNSKH_DOI_NO` | Static constant - electronic consent result code meaning "no consent" |
| `DNSKH_DOI_OK` | Static constant - electronic consent result code meaning "consent" |
| `DNSKH_DOI_KUK` | Static constant - electronic consent result code meaning "provisional acceptance" |
| `DNSKH_DOI_MEI_NO` | Static constant - display name for "no consent" |
| `DNSKH_DOI_MEI_OK` | Static constant - display name for "consent" |
| `DNSKH_DOI_MEI_KUK` | Static constant - display name for "provisional acceptance" |
| `FORMAT_CURRENCY` | Static constant - `DecimalFormat` pattern for currency formatting |
| `STR_YEN` | Static constant - "円" (Yen) string suffix |
| `MSKM_KIND_HOME` | Static constant - subscription type code `"1"` for home |
| `MSKM_KIND_MEZON` | Static constant - subscription type code `"3"` for mezon (apartment) |
| `MSKM_KIND_MANSION` | Static constant - subscription type code `"2"` for mansion (condominium) |
| `MANSION_KAISEN_HSK_CD_OPTICAL` | Static constant - `"2"` optical cabling method for mansion |
| `MANSION_KAISEN_HSK_CD_ETHER` | Static constant - Ethernet cabling method code for mansion |
| `MSKM_NM_OK` | Static constant - display name for "ON" (checked) |
| `MSKM_NM_NG` | Static constant - display name for "OFF" (unchecked) |
| `BUY_OK` | Static constant - display name for "Purchase" (purchase confirmed) |
| `BUY_NG` | Static constant - display name for "Not purchasing" |
| `TABLET_BUY_UM_OK` | Static constant - display name for "Purchase tablet: Yes" |
| `TABLET_BUY_UM_NG` | Static constant - display name for "Purchase tablet: No" |
| `PREMIUM_PACK_NM_OK` | Static constant - display name for "Premium pack: Yes" |
| `PREMIUM_PACK_NM_NG` | Static constant - display name for "Premium pack: No" |
| `OP_PC_PLAN_NM` | Static constant - label for "Option PC Plan" |
| `OP_PC_WIDE_PLAN_NM` | Static constant - label for "Option PC Wide Plan" |
| `OP_TV_PLAN_NM` | Static constant - label for "Option TV Plan" |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `OneStopDataBeanAccessArray.getDataBean` | OneStopDataBeanAccessArray | - | Calls `getDataBean` in `OneStopDataBeanAccessArray` |
| R | `OneStopDataBeanAccess.getDataBeanArray` | OneStopDataBeanAccess | - | Calls `getDataBeanArray` in `OneStopDataBeanAccess` |
| - | `OneStopDataBeanAccess.sendMessageString` | OneStopDataBeanAccess | - | Calls `sendMessageString` in `OneStopDataBeanAccess` |
| - | `JCKWebCommon.convertCode` | JCKWebCommon | - | Calls `convertCode` in `JCKWebCommon` |
| - | `JCKWebCommon.convertIndex` | JCKWebCommon | - | Calls `convertIndex` in `JCKWebCommon` |
| R | `JCKWebCommon.getPullDownName` | JCKWebCommon | - | Calls `getPullDownName` in `JCKWebCommon` |
| - | `JKKGetDataUtil.convertCode` | JKKGetData | - | Calls `convertCode` in `JKKGetDataUtil` |
| - | `JKKGetDataUtil.convertIndex` | JKKGetData | - | Calls `convertIndex` in `JKKGetDataUtil` |
| R | `JKKGetDataUtil.getPullDownCode` | JKKGetData | - | Calls `getPullDownCode` in `JKKGetDataUtil` |
| R | `JKKGetDataUtil.getPullDownName` | JKKGetData | - | Calls `getPullDownName` in `JKKGetDataUtil` |
| - | `JKKWebCommon.convertCode` | JKKWebCommon | - | Calls `convertCode` in `JKKWebCommon` |
| - | `JKKWebCommon.convertIndex` | JKKWebCommon | - | Calls `convertIndex` in `JKKWebCommon` |
| R | `JKKWebCommon.getPullDownCode` | JKKWebCommon | - | Calls `getPullDownCode` in `JKKWebCommon` |
| R | `JKKWebCommon.getPullDownName` | JKKWebCommon | - | Calls `getPullDownName` in `JKKWebCommon` |
| R | `JCRGetDataUtil.getPullDownCode` | JCRGetData | - | Calls `getPullDownCode` in `JCRGetDataUtil` |
| R | `JCRWebCommon.getPullDownCode` | JCRWebCommon | - | Calls `getPullDownCode` in `JCRWebCommon` |
| R | `JKKKeiNewCmnLogicUtil.getAdUnion` | JKKKeiNewCmnLogic | - | Calls `getAdUnion` in `JKKKeiNewCmnLogicUtil` |
| R | `JKKWebCommon.getAdUnion` | JKKWebCommon | - | Calls `getAdUnion` in `JKKWebCommon` |
| R | `KKW00121SFLogic.getTypeNCourseName` | KKW00121SFLogic | - | Calls `getTypeNCourseName` in `KKW00121SFLogic` |
| - | `KKW00121SFLogic.isMansion` | KKW00121SFLogic | - | Calls `isMansion` in `KKW00121SFLogic` |
| - | `KKW00121SFLogic.isTypeNHantei` | KKW00121SFLogic | - | Calls `isTypeNHantei` in `KKW00121SFLogic` |
| U | `KKW00121SFLogic.updateTypeNTelno` | KKW00121SFLogic | - | Calls `updateTypeNTelno` in `KKW00121SFLogic` |

**Analysis:** This method is a **pure UI presentation layer handler**. It performs NO direct database CRUD operations. All data read/write is through `OneStopDataBeanAccess` / `OneStopDataBeanAccessArray` methods that operate on the in-memory data bean. The method's primary operation is **R (Read)** from data beans and **U (Update)** of confirmation screen display fields. The called utility methods (`getPullDownName`, `convertCode`, `convertIndex`, `getAdUnion`) resolve dropdown options, convert codes to display names, and aggregate address components - all presentation-layer transformations.

## 5. Dependency Trace

### Callers

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | KKW00121SFLogic.initKKW00185() | `KKW00121SFLogic.initKKW00185` -> `KKW00121SFLogic.initKKW00185EohNet` | `sendMessageString` [-], `getPullDownName` [R] |

### Called Services / Terminal Operations

The method's terminal operations are all presentation-layer:

| # | Terminal Operation | Type | Description |
|---|-------------------|------|-------------|
| 1 | `sendMessageString` (on dataBean) | U | Writes resolved display values to confirmation screen fields |
| 2 | `getDataBeanArray` (on dataBean) | R | Reads service subscription info data beans |
| 3 | `getDataBean` (on dataBeanArray) | R | Reads sub-beans for tab-indexed sections |
| 4 | `getPullDownName` (JKKWebCommon) | R | Resolves dropdown code to display name |
| 5 | `getPullDownCode` (JKKWebCommon) | R | Resolves selected item code from data bean |
| 6 | `convertCode` (JKKWebCommon) | R | Converts course selection to internal code |
| 7 | `convertIndex` (JKKWebCommon) | R | Converts dropdown index to code |
| 8 | `getAdUnion` (JKKWebCommon) | R | Aggregates address components into single string |
| 9 | `getTypeNCourseName` (KKW00121SFLogic) | R | Resolves typeN-specific course name |
| 10 | `updateTypeNTelno` (KKW00121SFLogic) | U | Updates phone number for typeN service |
| 11 | `isMansion` (KKW00121SFLogic) | R | Determines if subscription type is mansion |
| 12 | `isTypeNHantei` (KKW00121SFLogic) | R | Determines if typeN service is selected |

No screen/batch entry points or SC/CBS-level database operations are directly called from this method. It operates entirely within the UI presentation layer.

## 6. Per-Branch Detail Blocks

### Block 1 - IF (EOH_NET_FLG check) (L10100)

> If eo Light Net has NOT been applied for, exit early.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `dataBean.sendMessageBoolean(KKW00121SFConst.EOH_NET_FLG, X31CWebConst.DATABEAN_GET_VALUE)` |
| 2 | IF | `!result` -> return early |
| 3 | ELSE | Continue processing |

### Block 2 - SET (Get data beans) (L10105-L10110)

> Initialize bean references for service contract info section.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `dataBeanArray = dataBean.getDataBeanArray(KKW00121SFConst.SVC_MSKM_INFO)` | Get service subscription info bean array |
| 2 | SET | `subBean = dataBeanArray.getDataBean(KKW00124_TAB_INDEX)` | Get subBean for KKW00124 tab |

### Block 3 - EXEC (Set service contract number) (L10113-L10115)

> Set the service contract number on the confirmation screen.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_SVC_KEI_NO_CFM_SCREEN, SET, subBean.sendMessageString(KKW00121SFConst.SVC_KEI_NO_22, GET))` | Copy service contract number from input to confirmation screen |

### Block 4 - IF/ELSE-IF/ELSE (Review notification result mapping) (L10118-L10142)

> Map review notification result code (SKEKKA_TCHI_22) to confirmation screen display name.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `SKEKKA_TCHI_NO` (="0") | [通知未 - Not yet notified] -> Set `SKEKKA_TCHI_MEI_NO` on screen |
| 2 | ELSE-IF | `SKEKKA_TCHI_OK` (="1") | [通知OK - Notice OK] -> Set `SKEKKA_TCHI_MEI_OK` on screen |
| 3 | ELSE-IF | `SKEKKA_TCHI_NG` (="2") | [通知NG - Notice Not Approved] -> Set `SKEKKA_TCHI_MEI_NG` on screen |
| 4 | ELSE-IF | `SKEKKA_TCHI_HUYO` (="3") | [通知不要 - No Request] -> Set `SKEKKA_TCHI_MEI_HUYO` on screen |

### Block 5 - EXEC (Set review result code) (L10145-L10146)

> Copy review result code to confirmation screen.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_SKEKKA_CD_CFM_SCREEN, SET, subBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_22, GET))` | |
| 2 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_SKEKKA_CD_DTAIL_CFM_SCREEN, SET, subBean.sendMessageString(KKW00121SFConst.SKEKKA_CD_DTAIL_22, GET))` | Set detailed review result code |

### Block 6 - SET (Review remark resolution) (L10149-L10159)

> Resolve review remark (skekkaHoki) from dropdown index to display name.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `skekkaHoki = subBean.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_22, GET)` | Get review remark index as string |
| 2 | SET | `idxHoki = (skekkaHoki != null && not empty) ? Integer.parseInt(skekkaHoki) : 0` | Parse to int, default 0 |
| 3 | SET | `comboBeanHoki = dataBean.getDataBeanArray(KKW00121SFConst.SKEKKA_HOKI).getDataBean(0)` | Get remark dropdown bean |
| 4 | EXEC | `hokiNm = comboBeanHoki.sendMessageString(KKW00121SFConst.SKEKKA_HOKI_NM_LIST_24, GET, idxHoki)` | Get display name at index |
| 5 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_SKEKKA_HOKI_CFM_SCREEN, SET, hokiNm)` | Set on confirmation screen |

### Block 7 - IF/ELSE-IF/ELSE (Electronic consent status) (L10162-L10181)

> Map electronic consent agreement status (DNSKH_DOI_NO/KUK/OK) to display name.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `DNSKH_DOI_NO` | [同意なし - No consent] -> Set `DNSKH_DOI_MEI_NO` |
| 2 | ELSE-IF | `DNSKH_DOI_OK` | [同意あり - Consent given] -> Set `DNSKH_DOI_MEI_OK` |
| 3 | ELSE-IF | `DNSKH_DOI_KUK` | [仮受付 - Provisional acceptance] -> Set `DNSKH_DOI_MEI_KUK` |

### Block 8 - SET (Service commission resolution) (L10184-L10197)

> Resolve service commission (Jimu) dropdown index to display name.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `strJimu = subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_22, GET)` | Get commission index as string |
| 2 | SET | `idxJimu = (strJimu != null && not empty) ? Integer.parseInt(strJimu) : 0` | Parse to int, default 0 |
| 3 | SET | `comboBeanJimu = dataBean.getDataBeanArray(KKW00121SFConst.JIMU_COMMISION).getDataBean(0)` | Get commission dropdown bean |
| 4 | EXEC | `jimuNm = comboBeanJimu.sendMessageString(KKW00121SFConst.JIMU_COMMISION_NM_LIST_25, GET, idxJimu)` | Get display name at index |
| 5 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_JIMU_COMMISION_CFM_SCREEN, SET, jimuNm)` | Set on confirmation screen |

### Block 9 - IF/ELSE (Specified service commission amount formatting) (L10200-L10211)

> If a specified (designated) commission amount exists, format it as currency with "円" suffix. Otherwise clear the field.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, GET).length() != 0` | [指定 - Specified amount is set] |
| 1.1 | SET | `jimuCommision = Long.parseLong(subBean.sendMessageString(KKW00121SFConst.JIMU_COMMISION_SHITEI_22, GET))` | Parse to long |
| 1.2 | SET | `dFormat = new DecimalFormat(FORMAT_CURRENCY)` | Create currency formatter |
| 1.3 | SET | `jimuCommision_Str = dFormat.format(jimuCommision) + STR_YEN` | Format with "円" suffix |
| 1.4 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_JIMU_COMMISION_SHITEI_CFM_SCREEN, SET, jimuCommision_Str)` | Set formatted amount |
| 2 | ELSE | | [指定なし - No specified amount] |
| 2.1 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_JIMU_COMMISION_SHITEI_CFM_SCREEN, SET, "")` | Clear field |

### Block 10 - IF (Non-mansion OR optical cabling check) (L10212-L10243)

> For non-mansion subscriptions OR mansion with optical cabling, set standard work cost classification.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `!isMansion(dataBean) || MANSION_KAISEN_HSK_CD_OPTICAL` | [マンション以外または光配線方式 - Non-mansion or optical cabling] |
| 1.1 | IF | `HIKARI_CONSENT_PCRS_DSP_JUN is empty` | [光コンセント - Optical consents not set, only then process] |
| 1.1.1 | SET | `idxKoji = Integer.parseInt(subBean.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_22, GET))` | Get standard work cost index |
| 1.1.2 | SET | `comboBeanKoji = dataBean.getDataBeanArray(KKW00121SFConst.HYOUJYUN_KOJIHI).getDataBean(0)` | Get classification dropdown bean |
| 1.1.3 | EXEC | `kojiNm = comboBeanKoji.sendMessageString(KKW00121SFConst.HYOUJYUN_KOJIHI_NM_LIST_76, GET, idxKoji)` | Resolve display name |
| 1.1.4 | EXEC | `dataBean.sendMessageString(KKW00121SFConst.NET_HYOUJYUN_KOJIHI_CFM_SCREEN, SET, kojiNm)` | Set on confirmation screen |

### Block 11 - IF (Home / Mezon subscription type) (L10262-L10400)

> When subscription type is HOME (`"1"`) or MEZON (`"3"`), resolve course selection, discount labels, and typeN display items.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `MSKM_KIND_HOME` OR `MSKM_KIND_MEZON` | [ホームまたはメゾン - Home or Mezon apartment] |
| 1.1 | EXEC | `curceCode = JKKWebCommon.convertCode(dataBean, KKW00121SFConst.COURSE_CHOICE_LIST, KKW00121SFConst.SELECT_CD_58, KKW00121SFConst.CD_LIST_58)` | Resolve course selection code |
| 1.2 | IF | `OROSI_FLG` | [解約 - Equipment cancellation] |
| 1.2.1 | EXEC | Set `COURSE_CHOICE_NM_CFM_SCREEN` from `COURSE_OROSI` data | |
| 1.3 | ELSE | | [解約なし - No cancellation] |
| 1.3.1 | EXEC | Set `COURSE_CHOICE_NM_CFM_SCREEN` via `JKKWebCommon.getPullDownName(...)` | |
| 1.4 | IF | `SOKUWRIB` | [即割 - Instant discount] |
| 1.4.1 | EXEC | Set `SOKUWRIB_NM_CFM_SCREEN` = `MSKM_NM_OK` | [ON] |
| 1.4.2 | ELSE | Set `SOKUWRIB_NM_CFM_SCREEN` = `MSKM_NM_NG` | [OFF] |
| 1.5 | IF | `curceCode` is 10G OR 5G OR 5G_NETFLIX OR 10G_NETFLIX | [高速割対応コース - High-speed discount eligible course] |
| 1.5.1 | IF | `KOSOKUWRI` | [高速割 - High-speed discount] |
| 1.5.1.1 | EXEC | Set `KOSOKUWRIB_NM_CFM_SCREEN` = `MSKM_NM_OK` | [ON] |
| 1.5.1.2 | ELSE | Set `KOSOKUWRIB_NM_CFM_SCREEN` = `MSKM_NM_NG` | [OFF] |
| 1.5.2 | ELSE | Set `KOSOKUWRIB_NM_CFM_SCREEN` = `""` (clear) | [ブラックを設定 - Set blank] |
| 1.6 | IF | `CD00722_100ML` | [100Mライトコース - 100M Light course] |
| 1.6.1 | EXEC | Set `CHOKZUWRI_DSP_FLG` = `false` | [長期割表示条件=false - Long-term discount display=false] |
| 1.6.2 | ELSE | | [100Mライトコース以外 - Not 100M Light] |
| 1.6.2.1 | EXEC | Set `CHOKZUWRI_DSP_FLG` = `true` | [表示条件=true] |
| 1.6.2.2 | IF | `CHOKZUWRI_MSKM_UM` | [長期割 - Long-term discount] |
| 1.6.2.2.1 | EXEC | Set `CHOWARI_NM_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.6.2.2.2 | ELSE | Set `CHOWARI_NM_CFM_SCREEN` = `MSKM_NM_NG` | |
| 1.6.2.3 | IF | `CHOKZUWRI_AT_KEIZK_MSKM_UM` | [長期割自動継続 - Long-term auto-continuation] |
| 1.6.2.3.1 | EXEC | Set `CHOWARI_ATKEIZK_NM_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.6.2.3.2 | ELSE | Set `CHOWARI_ATKEIZK_NM_CFM_SCREEN` = `MSKM_NM_NG` | |
| 1.7 | IF | `isTypeNHantei()` | [typeNの場合 - typeN service selected] |
| 1.7.1 | EXEC | Set `COURSE_CHOICE_NM_CFM_SCREEN` = `getTypeNCourseName(dataBean)` | |
| 1.7.2 | IF | `OP_MESH_RENTAL` | [メッシュ申込 - Mesh rental applied] |
| 1.7.2.1 | EXEC | Set `OP_MESH_RENTAL_SCREEN` = `MSKM_NM_OK` | |
| 1.7.2.2 | EXEC | `plcRentalIndex = JKKWebCommon.convertIndex(..., OP_PLC_RENTAL_CD_MESH, ...)` | |
| 1.7.2.3 | ELSE | | [メッシュ以外 - Not mesh rental] |
| 1.7.2.3.1 | EXEC | Set `OP_MESH_RENTAL_SCREEN` = `MSKM_NM_NG` | |
| 1.7.2.3.2 | EXEC | `plcRentalIndex = JKKWebCommon.convertIndex(..., OP_PLC_RENTAL_CD_OTHER, ...)` | |
| 1.7.2.4 | SET | `optionPlcRentalBean.sendMessageString(SELECT_CD_58, SET, plcRentalIndex)` | |
| 1.7.3 | IF | `TYPEN_TEL_MSKM_UM` | [電話サービス - Telephone service] |
| 1.7.3.1 | EXEC | Set `TYPEN_TEL_MSKM_UM_SCREEN` = `MSKM_NM_OK` | |
| 1.7.3.2 | EXEC | `updateTypeNTelno(dataBean)` | [最新電話番号を更新 - Update phone number] |
| 1.7.3.3 | EXEC | Set `TYPEN_TEL_NOW_USE_TEL_SVC_TK_JGS_NM_CFM_SCREEN` = `getPullDownName(...)` | [現在ご利用中の電話サービス提供事業者 - Current tel provider] |
| 1.7.3.4 | EXEC | Set `TYPEN_TELAD_SCREEN` = `getAdUnion(state, city, oaztsu, azcho, bnchigo, adrttm, adrrm)` | [電話住所 - Phone address] |
| 1.7.3.5 | FOR | `options[]` loop | [電話オプション - Phone options] |
| 1.7.3.5.1 | IF | `option[0]` boolean is true | Set `option[1]` = `MSKM_NM_OK` |
| 1.7.3.5.2 | ELSE | Set `option[1]` = `MSKM_NM_NG` | |
| 1.7.4 | ELSE | | |
| 1.7.4.1 | EXEC | Set `TYPEN_TEL_MSKM_UM_SCREEN` = `MSKM_NM_NG` | |

### Block 12 - IF (Mansion / Mezon subscription type) (L10403-L10427)

> When subscription type is MANSION (`"2"`) or MEZON (`"3"`), resolve mansion connection method.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `MSKM_KIND_MANSION` OR `MSKM_KIND_MEZON` | [マンションタイプ - Mansion type] |
| 1.1 | IF | `MANSION_KAISEN_HSK_CD_ETHER` | [イーサネット方式 - Ethernet method] |
| 1.1.1 | EXEC | Set `ENET_HOSHIKI_CFM_SCREEN` = `getPullDownName(...)` | |
| 1.2 | ELSE-IF | `MANSION_KAISEN_HSK_CD_OPTICAL` (="2") | [光配線方式 - Optical cabling] |
| 1.2.1 | EXEC | Set `HIKARI_HAISEN_HSK_CFM_SCREEN` = `getPullDownName(...)` | |

### Block 13 - IF (VDSL method) (L10430-L10435)

> If VDSL display control flag is true, set VDSL method from dropdown.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `NET_VDSL_HSK_DSP_CTL_FLG` | [VDSL方式表示制御フラグ - VDSL method display control flag] |
| 1.1 | EXEC | Set `VDLSL_HOSHIKI_CFM_SCREEN` = `getPullDownName(...)` | |

### Block 14 - IF (Security Pack) (L10440-L10449)

> Set security pack optional service ON/OFF label.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_SECURITY_PACK` | [セキュリティパック - Security pack] |
| 1.1 | EXEC | Set `OP_SECURITY_PACK_NM_CFM_SCREEN` = `MSKM_NM_OK` | [チェックがオンの場合] |
| 1.2 | ELSE | Set `OP_SECURITY_PACK_NM_CFM_SCREEN` = `MSKM_NM_NG` | [チェックがオフの場合] |

### Block 15 - IF (Family Pack) (L10452-L10461)

> Set family pack optional service ON/OFF label.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_FAMILY_PACK` | [ファミリーパック - Family pack] |
| 1.1 | EXEC | Set `OP_FAMILY_PACK_NM_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.2 | ELSE | Set `OP_FAMILY_PACK_NM_CFM_SCREEN` = `MSKM_NM_NG` | |

### Block 16 - IF (PC Plan) (L10464-L10474)

> Set PC plan optional service display.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_PC_PLAN` | [オプションPCプラン - Option PC plan] |
| 1.1 | EXEC | Set `OP_PC_PLAN_SCREEN` = `OP_PC_PLAN_NM + " " + MSKM_NM_OK` | [チェックがオンの場合] |
| 1.2 | ELSE | Set `OP_PC_PLAN_SCREEN` = `""` (clear) | [チェックがオフの場合] |

### Block 17 - IF (PC Wide Plan) (L10477-L10487)

> Set PC wide plan optional service display.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_PC_WIDE_PLAN` | [オプションPCワイドプラン - Option PC wide plan] |
| 1.1 | EXEC | Set `OP_PC_WIDE_PLAN_SCREEN` = `OP_PC_WIDE_PLAN_NM + " " + MSKM_NM_OK` | |
| 1.2 | ELSE | Set `OP_PC_WIDE_PLAN_SCREEN` = `""` (clear) | |

### Block 18 - IF (TV Plan) (L10490-L10500)

> Set TV plan optional service display.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_TV_PLAN` | [オプションTVプラン - Option TV plan] |
| 1.1 | EXEC | Set `OP_TV_PLAN_SCREEN` = `OP_TV_PLAN_NM + " " + MSKM_NM_OK` | |
| 1.2 | ELSE | Set `OP_TV_PLAN_SCREEN` = `""` (clear) | |

### Block 19 - EXEC (Router Rental) (L10503-L10506)

> Always resolve router rental name from dropdown (no conditional branch).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | EXEC | Set `OP_ROUTER_RENTAL_NM_CFM_SCREEN` = `getPullDownName(...)` | [eo光ルーテンタル - eo Light router rental] |

### Block 20 - EXEC (PLC Rental Adapter) (L10509-L10516)

> Resolve PLC rental adapter name from dropdown. Changed from ON/OFF to dropdown resolution in ANK-3825.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | EXEC | Set `OP_PLC_RENTAL_NM_CFM_SCREEN` = `getPullDownName(...)` | [eo光PLCアダプタレンタル - eo Light PLC adapter rental] |

### Block 21 - IF (Remote Plus) (L10519-L10528)

> Set Remote Plus optional service ON/OFF label.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_REMOTE_PLUS` | [オプションリモートサポートプラス - Option Remote Support Plus] |
| 1.1 | EXEC | Set `OP_REMOTE_PLUS_NM_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.2 | ELSE | Set `OP_REMOTE_PLUS_NM_CFM_SCREEN` = `MSKM_NM_NG` | |

### Block 22 - IF (Internet Gateway for eo) (L10531-L10540)

> Set internet gateway for eo ON/OFF label.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_INETSGW_FOR_EO` | [オプション_インターネットゲートウェイ for eo - Option Internet Gateway for eo] |
| 1.1 | EXEC | Set `OP_INETSGW_FOR_EO_NM_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.2 | ELSE | Set `OP_INETSGW_FOR_EO_NM_CFM_SCREEN` = `MSKM_NM_NG` | |

### Block 23 - IF (Notification Memo for eo) (L10543-L10552)

> Set notification memo for eo ON/OFF label.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `OP_NTFMLPRM_FOR_EO` | [オプション_ノートンファミリープレミア - Option Norton Family Premium] |
| 1.1 | EXEC | Set `OP_NTFMLPRM_FOR_EO_NM_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.2 | ELSE | Set `OP_NTFMLPRM_FOR_EO_NM_CFM_SCREEN` = `MSKM_NM_NG` | |

### Block 24 - IF (IP STB Rental) (L10555-L10570)

> Set IP STB (Set-Top Box) rental service display and streaming media player info.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `IP_STB_RENTAL` | [eo光スティックレンタルサービス - eo Light Stick Rental Service] |
| 1.1 | EXEC | Set `IP_STB_RENTAL_NM_CFM_SCREEN` = `BUY_OK` | [申し込む - Apply/Purchase] |
| 1.2 | EXEC | Set `IP_STB_RENTAL_USE_CNT_NM_CFM_SCREEN` = `IP_STB_RENTAL_USE_CNT + "台"` | [ご利用台数 - Units in use] |
| 1.3 | EXEC | Set `SMP_TNMT_NM_NM_CFM_SCREEN` = `getPullDownName(...)` | [ストリーミングメディアプレイヤー端末情報 - Streaming media player device info] |
| 2 | ELSE | | [申し込まない - Not applying] |
| 2.1 | EXEC | Set `IP_STB_RENTAL_NM_CFM_SCREEN` = `BUY_NG` | |
| 2.2 | EXEC | Set `IP_STB_RENTAL_USE_CNT_NM_CFM_SCREEN` = `""` (clear) | |
| 2.3 | EXEC | Set `SMP_TNMT_NM_NM_CFM_SCREEN` = `""` (clear) | |

### Block 25 - IF (Tablet Terminal Purchase) (L10574-L10631)

> Set tablet terminal purchase status, device name, payment method, and supplement info.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `TABLET_BUY` | [タブレット端末を購入 - Purchase tablet terminal] |
| 1.1 | EXEC | Set `TABLET_BUY_CFM_SCREEN` = `TABLET_BUY_UM_OK` | [1:購入する - Purchase] |
| 1.2 | EXEC | Set `TABLET_TNMT_NM_CFM_SCREEN` = `getPullDownCode(..., TABLET_SELECT_CD_17, ...)` | [端末名 - Device name] |
| 1.3 | EXEC | Set `TABLET_PAYWAY_CFM_SCREEN` = `getPullDownName(...)` | [お支払い方法 - Payment method] |
| 1.4 | IF | `TABLET_TNMT_COMPS` | [タブレット端末補償 - Tablet terminal supplement] |
| 1.4.1 | EXEC | Set `TABLET_TNMT_COMPS_CFM_SCREEN` = `MSKM_NM_OK` | |
| 1.4.2 | ELSE | Set `TABLET_TNMT_COMPS_CFM_SCREEN` = `MSKM_NM_NG` | |
| 2 | ELSE | | [0:購入しない - Do not purchase] |
| 2.1 | EXEC | Set `TABLET_BUY_CFM_SCREEN` = `TABLET_BUY_UM_NG` | |
| 2.2 | EXEC | Set `TABLET_TNMT_NM_CFM_SCREEN` = `""` (clear) | |
| 2.3 | EXEC | Set `TABLET_PAYWAY_CFM_SCREEN` = `""` (clear) | |
| 2.4 | EXEC | Set `TABLET_TNMT_COMPS_CFM_SCREEN` = `""` (clear) | |

### Block 26 - IF (Tablet Premium Pack) (L10634-L10654)

> Set tablet premium pack ON/OFF status.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `TABLET_PREMIUM_PACK` | [プレミアムパックを申し込む - Apply for premium pack] |
| 1.1 | EXEC | Set `TABLET_PREMIUM_PACK_CFM_SCREEN` = `PREMIUM_PACK_NM_OK` | [1:申し込む - Apply] |
| 2 | ELSE | | [0:申し込まない - Do not apply] |
| 2.1 | EXEC | Set `TABLET_PREMIUM_PACK_CFM_SCREEN` = `PREMIUM_PACK_NM_NG` | |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `EOH_NET_FLG` | Field | eo Light Net application flag — indicates whether the customer has applied for eo Light broadband service |
| `SVC_MSKM_INFO` | Field | Service subscription information — container for service contract data beans |
| `SKEKKA_TCHI_22` | Field | Review notification result code — indicates the status of a review notification sent to the customer |
| `SKEKKA_CD_22` | Field | Review result code — the outcome code of the credit/information review |
| `SKEKKA_CD_DTAIL_22` | Field | Review result detailed code — additional detail about the review result |
| `SKEKKA_HOKI_22` | Field | Review remark selection index — dropdown index for additional review comments |
| `NET_DENSKH_DOI_UM` | Field | Electronic delivery consent status — whether the customer consented to electronic delivery |
| `JIMU_COMMISION_22` | Field | Service commission selection index — dropdown index for service commission type |
| `JIMU_COMMISION_SHITEI_22` | Field | Specified service commission amount — an explicitly set (designated) commission fee amount |
| `MSKM_KIND` | Field | Subscription type code — classifies the type of customer subscription (home, mansion, mezon) |
| `MSKM_KIND_HOME` | Constant | `"1"` — Home subscription type (single-family house) |
| `MSKM_KIND_MANSION` | Constant | `"2"` — Mansion subscription type (large apartment building) |
| `MSKM_KIND_MEZON` | Constant | `"3"` — Mezon subscription type (mid-size apartment building) |
| `MANSION_KAISEN_HOSHIKI` | Field | Mansion connection method code — the cabling method used in the building |
| `MANSION_KAISEN_HSK_CD_OPTICAL` | Constant | `"2"` — Optical cabling method (optical fiber to the building) |
| `MANSION_KAISEN_HSK_CD_ETHER` | Constant | Ethernet cabling method code — Ethernet cabling to the building |
| `HIKARI_CONSENT_PCRS_DSP_JUN` | Field | Optical consent PCRS display order — display sequence for optical consents |
| `HYOUJYUN_KOJIHI_22` | Field | Standard work cost classification index — dropdown index for standard work cost categories |
| `COURSE_CHOICE_LIST` | Field | Course selection list — the list of available broadband course options |
| `OROSI_FLG` | Field | Cancellation flag — indicates if the customer is canceling existing eo Light equipment |
| `SOKUWRIB` | Field | Instant discount flag — indicates if the instant (same-day) discount is applied |
| `KOSOKUWRI` | Field | High-speed discount flag — indicates if the high-speed plan discount is applied |
| `CD00722_10G` | Constant | `"5"` — 10Gigabit course code |
| `CD00722_5G` | Constant | `"6"` — 5Gigabit course code |
| `CD00722_100ML` | Constant | `"4"` — 100M Light course code (100 Megabit light plan) |
| `CD00722_5G_NETFLIX` | Constant | `"8"` — 5Gigabit course with Netflix package code |
| `CD00722_10G_NETFLIX` | Constant | `"9"` — 10Gigabit course with Netflix package code |
| `CHOKZUWRI_MSKM_UM` | Field | Long-term discount flag — indicates if the long-term contract discount is applied |
| `CHOKZUWRI_AT_KEIZK_MSKM_UM` | Field | Long-term auto-continuation flag — indicates if the long-term contract auto-renews |
| `CHOKZUWRI_DSP_FLG` | Field | Long-term discount display flag — controls whether long-term discount fields are visible |
| `OP_MESH_RENTAL` | Field | Mesh rental flag — indicates if mesh Wi-Fi rental is selected |
| `TYPEN_TEL_MSKM_UM` | Field | typeN telephone service flag — indicates if typeN telephone service is selected |
| `TYPEN_TELOP_TELNO_TUTI_UM` | Field | typeN number portability flag — indicates if number porting is used |
| `TYPEN_TELOP_HSNSHA_NODSP_UM` | Field | typeN sender display flag — indicates if caller ID display is used |
| `TYPEN_TELOP_HITUTI_CKSNKH_UM` | Field | typeN usage period selection flag |
| `TYPEN_TELOP_KKSITEL_RYYS_UM` | Field | typeN location information fee payment flag |
| `TYPEN_TEL_NOW_USE_TEL_SVC_TK_JGS_NM_CFM_SCREEN` | Field | Current tel provider display field — shows the customer's current telecommunications provider |
| `OP_SECURITY_PACK` | Field | Security pack flag — indicates if the optional security pack service is selected |
| `OP_FAMILY_PACK` | Field | Family pack flag — indicates if the optional family pack service is selected |
| `OP_PC_PLAN` | Field | PC plan flag — indicates if the optional PC plan service is selected |
| `OP_PC_WIDE_PLAN` | Field | PC wide plan flag — indicates if the optional PC wide plan service is selected |
| `OP_TV_PLAN` | Field | TV plan flag — indicates if the optional TV plan service is selected |
| `OP_ROUTER_RENTAL` | Field | Router rental flag — indicates if a router rental is selected |
| `OP_PLC_RENTAL` | Field | PLC rental adapter flag — indicates if a PLC (Power Line Communication) rental adapter is selected |
| `OP_REMOTE_PLUS` | Field | Remote support plus flag — indicates if the remote support plus service is selected |
| `OP_INETSGW_FOR_EO` | Field | Internet gateway for eo flag — indicates if the internet gateway service for eo is selected |
| `OP_NTFMLPRM_FOR_EO` | Field | Norton Family premium flag — indicates if the Norton Family premium notification service is selected |
| `IP_STB_RENTAL` | Field | IP STB rental flag — indicates if the eo Light Stick Set-Top Box rental is selected |
| `IP_STB_RENTAL_USE_CNT` | Field | IP STB usage count — number of STB units in use |
| `SMP_TNMT_NM_LIST` | Field | Streaming media player name list — list of streaming media player device options |
| `TABLET_BUY` | Field | Tablet purchase flag — indicates if a tablet terminal is being purchased |
| `TABLET_TNMT_NM_LIST` | Field | Tablet device name list — list of available tablet device options |
| `TABLET_PAYWAY_LIST` | Field | Tablet payment method list — list of payment method options for tablet |
| `TABLET_TNMT_COMPS` | Field | Tablet terminal supplement flag — indicates if tablet terminal insurance/supplement is selected |
| `TABLET_PREMIUM_PACK` | Field | Tablet premium pack flag — indicates if the tablet premium pack is selected |
| `BUY_OK` | Constant | "お買い上げ" — Purchase confirmed display name |
| `BUY_NG` | Constant | "お買い上げ不可" or "お買い上げしない" — Not purchasing display name |
| `MSKM_NM_OK` | Constant | "ON" / "有効" — Checked/ON label for boolean service flags |
| `MSKM_NM_NG` | Constant | "OFF" / "無効" — Unchecked/OFF label for boolean service flags |
| `SKEKKA_TCHI_NO` | Constant | "0" — Review notification: not yet sent |
| `SKEKKA_TCHI_OK` | Constant | "1" — Review notification: OK |
| `SKEKKA_TCHI_NG` | Constant | "2" — Review notification: NG (not approved) |
| `SKEKKA_TCHI_HUYO` | Constant | "3" — Review notification: no request |
| `DNSKH_DOI_NO` | Constant | "0" — Electronic consent: no consent |
| `DNSKH_DOI_OK` | Constant | "1" — Electronic consent: consent given |
| `DNSKH_DOI_KUK` | Constant | "2" — Electronic consent: provisional acceptance |
| `FORMAT_CURRENCY` | Constant | `DecimalFormat` pattern string for currency formatting (e.g., "#,###") |
| `STR_YEN` | Constant | "円" — Yen suffix appended to formatted amounts |
| `KKW00124_TAB_INDEX` | Constant | Tab index constant for KKW00124 section |
| `KKW00125_TAB_INDEX` | Constant | Tab index constant for KKW00125 section (used in related initKKW00185EohTel1) |
| SELECT_CD_58 | Constant | Dropdown selection code identifier — used for various pull-down resolution calls |
| CD_LIST_58 | Constant | Dropdown code list identifier — corresponds to SELECT_CD_58 |
| NM_LIST_58 | Constant | Dropdown name list identifier — display names for CD_LIST_58 |
| SELECT_CD_17 | Constant | Dropdown selection code identifier for tablet-related fields |
| TABLET_SELECT_CD_17 | Constant | Tablet-specific dropdown selection code identifier |
| TABLET_NM_LIST_17 | Constant | Tablet-specific name list identifier |
| SMP_SELECT_CD_18 | Constant | Streaming media player dropdown selection code identifier |
| SMP_KIKI_MODEL_CD_LIST_18 | Constant | Streaming media player model code list |
| SMP_NM_LIST_18 | Constant | Streaming media player name list |
| TYPEN_TSJGS_CD_88 | Constant | typeN telecom provider dropdown selection code identifier |
| TYPEN_TSJGS_CD_LIST_88 | Constant | typeN telecom provider code list |
| TYPEN_TSJGS_NM_LIST_88 | Constant | typeN telecom provider name list |
| eo光ネット | Business term | eo Light Net — K-Opticom's fiber-optic broadband internet service |
| eo光電話 | Business term | eo Light Telephone — K-Opticom's fiber-optic telephone service |
| 照査前登録確認画面 | Business term | Pre-registration confirmation screen — the screen where customers review service details before final registration |
| 審査結果 | Business term | Review result — outcome of the customer credit/information review |
| 通知 | Business term | Notification — the communication sent to the customer regarding the review result |
| 即割 | Business term | Instant discount (Sokuwari) — immediate discount for same-day contract |
| 高速割 | Business term | High-speed discount (Kosokuwari) — discount for high-speed plan (5G/10G) |
| 長期割 | Business term | Long-term discount (Chokuwari) — discount for long-term contract commitment |
| 長期割自動継続 | Business term | Long-term auto-continuation — automatic renewal of the long-term discount contract |
| タイプN | Business term | Type N — K-Opticom's number-porting telephone service (ported from another provider) |
| マンション | Business term | Mansion — large apartment building (20+ units) |
| メゾン | Business term | Mezon — mid-size apartment building (5-19 units) |
| STB | Acronym | Set-Top Box — set-top terminal for IPTV/digital services |
| VDSL | Acronym | Very-high-bit-rate Digital Subscriber Line — broadband over copper telephone line |
| PLC | Acronym | Power Line Communication — network communication via electrical wiring |
| FTTH | Acronym | Fiber To The Home — fiber-optic broadband connection |
| Netflix | Business term | Netflix streaming service package — bundled Netflix subscription with broadband plans |