# Business Logic — KKA14201SFLogic.setBtnVisibleAtNet() [515 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA14201SF.KKA14201SFLogic` |
| Layer | Web Logic (Web View / Business Logic) |
| Module | `KKA14201SF` (Package: `eo.web.webview.KKA14201SF`) |

## 1. Role

### KKA14201SFLogic.setBtnVisibleAtNet()

This method is the **button visibility dispatcher** for the One Stop (ワンストップ) service screen in the KKA14201SF module. In Japan's telecommunications domain, One Stop is a unified ordering interface where customers can perform new contracts, service additions, option settings, and option reservation cancellations in a single session. The method determines which of the eight UI action buttons — Back, Reservation Cancellation, Restoration, Cancellation (Deregistration), Change, Add, View (Detail), and History View — should be enabled (`"1"`) or disabled (`"0"`) based on the **transition type** (`ido_div`), the **operational service code** (`op_svc_cd`), and whether **service line items** are present (`op_svc_kei_list_ari`).

The method handles four distinct transition type categories: **New Contract / Service Addition** (`ido_div = 00001 / 00002`), **Option Setting** (`ido_div = 00031`), **Option Reservation Cancellation** (`ido_div = 00055`), and **Not Required / Catch-all** (other values). Within each transition type, it further dispatches by service type — covering IPv6 Address, Smart Link Premium, FTTH (Fixed Telecommunications), Fixed Global IP Address, Security Software Block, Mail List Restrict, Remote Support Plus, SOHO Pack 10, Dial-up Access Point, DNS, Group Communication, Email / M.Y. Home Page, McAfee Multi Access, Internet Gateway, Notify Mail Premium, PC Plan, TV Plan, Netflix Premium, and EO Light Phone Type N — plus a default fallback.

This method implements the **routing/dispatch design pattern**: a multi-level if-else chain that maps combinations of business state (transition type + service code + service lines) to a specific visibility configuration. Its role in the larger system is to synchronize the web UI's button state with the business rules governing what actions are permissible in each One Stop screen context, and the results are communicated back to the presentation layer through `OneStopDataBeanAccess.sendMessageString()` calls.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["setBtnVisibleAtNet(params)"])

    INIT["Initialize all 8 button visibility flags to 1 (enabled)"]

    CHECK_IDO["ido_div equals<br/>IDO_DIV_00001 or<br/>IDO_DIV_00002<br/>(New Contract /<br/>Service Addition)"]

    BK_DISABLED["bk_btn_v_kbn = 0<br/>Back button hidden"]

    CHECK_LIST_ARI["op_svc_kei_list_ari?<br/>Service lines exist?"]

    OP_EXIST["Service lines exist block"]
    OP_NONE["Service lines absent block"]

    IPV6["op_svc_cd = IPV6_AD<br/>(B070)<br/>(IPv6 Address)"]
    SMT_LNK["op_svc_cd = SMT_LINK_PREMIUM<br/>(B077)<br/>(Smart Link Premium)"]
    FMTCEL["op_svc_cd = FMTCEL<br/>(B075)<br/>(FTTH)"]
    CHECK_FJGS["fmtcel_jgs_cd = DOCOMO<br/>(0206)?"]
    FGLIP["op_svc_cd = 0040<br/>(Fixed Global IP)"]
    SEC_BLK["op_svc_cd = 0120<br/>(Security Software Block)"]
    MLLIST["op_svc_cd = MLLIST<br/>(B003)<br/>(Mail List Restrict)"]
    RMTSRT["op_svc_cd = RMTSRT_PLUS<br/>(Remote Support Plus)"]
    SOHO["op_svc_cd = SOHO_PACK_10 or<br/>DPAD or DAIKOSHINSEI or<br/>DNS or GRPCOM"]
    EMAIL["op_svc_cd = EMAIL or 0020<br/>(Email / M.Y. Home Page)"]
    MCAFEE["op_svc_cd = MCAFEE(B130) or<br/>INETSGWL(B131) or<br/>NTFMLPRM(B132)"]
    PC_PLAN["op_svc_cd = PC_PLAN<br/>(B133)<br/>(PC Plan)"]
    TV_PLAN["op_svc_cd = TV_PLAN<br/>(B134)<br/>(TV Plan)"]
    NETFLIX["op_svc_cd = NETFLIXPREMIUM<br/>(Netflix Premium)"]
    EOHTL["op_svc_cd = EOHTL_TYPE_N<br/>(EO Light Phone Type N)"]
    DEFAULT_OP["Default: other service"]

    IDO31["ido_div = IDO_DIV_00031<br/>(Option Setting)"]

    BK_ENABLED["bk_btn_v_kbn = 1<br/>Back button enabled"]

    IDO55["ido_div = IDO_DIV_00055<br/>(Option Reservation<br/>Cancellation)"]

    SETTING_NONE["No matching ido_div<br/>(Not Required)"]

    BK_HIDDEN["bk_btn_v_kbn = 3<br/>Back button hidden"]

    DISABLED_ALL["add, chg, dsl, kaihk,<br/>rsv_cl = 0<br/>Only history/detail view enabled"]

    RSV_CL_CHECK["Check service type<br/>for reservation cancel flag"]

    END_NODE(["End: send 8 button flags<br/>to paramBean via<br/>sendMessageString"])

    START --> INIT --> CHECK_IDO

    CHECK_IDO -->|Yes| BK_DISABLED
    CHECK_IDO -->|No| IDO31

    BK_DISABLED --> OP_EXIST_SUB1
    OP_EXIST_SUB1["op_svc_kei_list_ari?<br/>Service lines exist?"] -->|Yes| IPV6
    OP_EXIST_SUB1 -->|No| OP_NONE

    OP_NONE --> END_NODE

    IDO31 -->|No| IDO55
    IDO31 -->|Yes| BK_ENABLED

    BK_ENABLED --> OP_EXIST_SUB2
    OP_EXIST_SUB2["op_svc_kei_list_ari?<br/>Service lines exist?"] -->|Yes| IPV6
    OP_EXIST_SUB2 -->|No| DISABLED_ALL

    DISABLED_ALL --> END_NODE

    IDO55 -->|No| SETTING_NONE
    IDO55 -->|Yes| BK_ENABLED2
    BK_ENABLED2["bk_btn_v_kbn = 1<br/>Back button enabled"] --> OP_EXIST_SUB3
    OP_EXIST_SUB3["op_svc_kei_list_ari?<br/>Service lines exist?"] -->|Yes| RSV_CL_CHECK
    OP_EXIST_SUB3 -->|No| DISABLED_ALL2
    DISABLED_ALL2["all flags = 0"] --> END_NODE

    RSV_CL_CHECK --> FMTCEL_CHECK["op_svc_cd = FMTCEL<br/>(B075)?"]
    FMTCEL_CHECK -->|Yes| SEC_BLK_CHECK["op_svc_cd = 0120?<br/>(Security)"]
    FMTCEL_CHECK -->|No| NETFLIX_CHECK["op_svc_cd = NETFLIXPREMIUM?<br/>(Netflix Premium)"]
    SEC_BLK_CHECK -->|Yes| NETFLIX_CHECK
    SEC_BLK_CHECK -->|No| DEFAULT_RSV["rsv_cl_btn_v_kbn = 1<br/>Default: reservation cancel enabled"]

    NETFLIX_CHECK -->|Yes| DEFAULT_RSV2["rsv_cl_btn_v_kbn = 0"]
    NETFLIX_CHECK -->|No| DEFAULT_RSV

    DEFAULT_RSV --> END_NODE
    DEFAULT_RSV2 --> END_NODE

    SETTING_NONE --> BK_HIDDEN --> OP_EXIST_SUB4
    OP_EXIST_SUB4["op_svc_kei_list_ari?<br/>Service lines exist?"] -->|Yes| DISABLED_ADD_VIEW
    OP_EXIST_SUB4 -->|No| DISABLED_ALL4
    DISABLED_ADD_VIEW["add,chg,dsl,kaihk,<br/>rsv_cl = 0;<br>history+detail = 1"] --> END_NODE
    DISABLED_ALL4 --> END_NODE

    IPV6 --> SMT_LNK
    SMT_LNK -->|Yes| FMTCEL
    FMTCEL -->|Yes| CHECK_FJGS
    FJGS_YES["fmtcel_jgs_cd = DOCOMO<br/>(0206)"] --> FJGS_NO["fmtcel_jgs_cd != DOCOMO"]
    CHECK_FJGS -->|Yes| FJGS_YES
    CHECK_FJGS -->|No| FJGS_NO

    FJGS_YES --> FGLIP
    FJGS_NO --> FGLIP

    FGLIP -->|Yes| SEC_BLK2["op_svc_cd = 0120<br/>(Security)"]
    FGLIP -->|No| SEC_BLK2

    SEC_BLK2 -->|Yes| MLLIST2["op_svc_cd = MLLIST<br/>(B003)"]
    SEC_BLK2 -->|No| MLLIST2

    MLLIST2 -->|Yes| RMTSRT2["op_svc_cd = RMTSRT_PLUS<br/>(Remote Support Plus)"]
    MLLIST2 -->|No| RMTSRT2

    RMTSRT2 -->|Yes| SOHO2["SOHO_PACK_10 or<br/>DPAD or DAIKOSHINSEI<br/>or DNS or GRPCOM"]
    RMTSRT2 -->|No| SOHO2

    SOHO2 -->|Yes| EMAIL2["op_svc_cd = EMAIL or 0020<br/>(Email / M.Y. Home Page)"]
    SOHO2 -->|No| EMAIL2

    EMAIL2 -->|Yes| MCAFEE2["MCAFEE(B130) or<br/>INETSGWL(B131)<br/>or NTFMLPRM(B132)"]
    EMAIL2 -->|No| MCAFEE2

    MCAFEE2 -->|Yes| PC_PLAN2["op_svc_cd = PC_PLAN<br/>(B133)"]
    MCAFEE2 -->|No| PC_PLAN2

    PC_PLAN2 -->|Yes| TV_PLAN2["op_svc_cd = TV_PLAN<br/>(B134)"]
    PC_PLAN2 -->|No| TV_PLAN2

    TV_PLAN2 -->|Yes| NETFLIX2["op_svc_cd = NETFLIXPREMIUM<br/>(Netflix Premium)"]
    TV_PLAN2 -->|No| NETFLIX2

    NETFLIX2 -->|Yes| EOHTL2["op_svc_cd = EOHTL_TYPE_N<br/>(EO Light Phone)"]
    NETFLIX2 -->|No| EOHTL2

    EOHTL2 -->|Yes| DEFAULT_OP2["Default: other service"]
    EOHTL2 -->|No| DEFAULT_OP2

    DEFAULT_OP2 --> END_NODE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `paramBean` | `OneStopDataBeanAccess[]` | Array of One Stop data bean accessors used to pass button visibility flags back to the UI. `paramBean[0]` is the primary bean; the method calls `sendMessageString()` on it eight times to set each button's visibility. |
| 2 | `ido_div` | `String` | **Transition Division** — identifies the high-level business operation context of the One Stop screen. Determines which of four processing branches to enter. Values: `"00001"` (New Contract), `"00002"` (Service Addition), `"00031"` (Option Setting), `"00055"` (Option Reservation Cancellation). |
| 3 | `op_svc_cd` | `String` | **Operational Service Code** — identifies the specific telecom service type or add-on product being operated on. Drives the fine-grained button visibility logic within each transition type block. Examples: `"B070"` (IPv6), `"B075"` (FTTH), `"B130"` (McAfee), `"B133"` (PC Plan), `"0040"` (Fixed Global IP). |
| 4 | `fmtcel_jgs_cd` | `String` | **FTTH Provider/Service Provider Code** — identifies the FTTH (Fixed Telecommunications) service provider. Used only within the FTTH branch to determine whether the provider is docomo (`"0206"`), which disables Cancellation and Restoration buttons per docomo business rules. Added per ANK-1586-00-00 (Femto Cell / docomo support). |
| 5 | `op_svc_kei_list_ari` | `boolean` | **Service Line Items Exist Flag** — indicates whether the customer has one or more service detail line items (`svc_kei_ucwk_no`). When `true`, the method applies service-type-specific visibility logic; when `false`, it applies a uniform "no lines present" configuration. |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `OneStopDataBeanAccess.sendMessageString(String key, int mode, String value)` | OneStopDataBeanAccess | - | Calls `sendMessageString` 8 times to push button visibility flags (Back, Reservation Cancel, Restoration, Deregistration, Change, Add, View, History View) to the data bean for UI consumption |

The method is a pure **UI state transformer** — it performs no database reads, creates, updates, or deletes. All external interaction is through `sendMessageString()` on the `OneStopDataBeanAccess` parameter, which places the computed visibility flags into the bean for the screen to consume.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Method: KKA14201SFLogic.setKbnButtonVisible() | `setKbnButtonVisible()` -> `setBtnVisibleAtNet(paramBean, ido_div, op_svc_cd, fmtcel_jgs_cd, op_svc_kei_list_ari)` | `sendMessageString` (UI flag set, no DB) |

The pre-computed evidence shows that `setBtnVisibleAtNet()` is called by `setKbnButtonVisible()` within the same class. This is a shared UI logic method — no screen or batch entry point was found within 8 hops, confirming it is a lower-level utility called by another method in the same logic class rather than a direct screen entry point.

## 6. Per-Branch Detail Blocks

### Block 1 — Local Variable Initialization (L4880)

> Initializes all 8 button visibility flag local variables to `"1"` (enabled). Each flag represents a button on the One Stop screen.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "1"` | History View button — enabled by default (履歴照会) |
| 2 | SET | `shokai_btn_v_kbn = "1"` | View/Detail button — enabled by default (照会) |
| 3 | SET | `add_btn_v_kbn = "1"` | Add button — enabled by default (追加) |
| 4 | SET | `chg_btn_v_kbn = "1"` | Change button — enabled by default (変更) |
| 5 | SET | `dsl_btn_v_kbn = "1"` | Cancellation/Deregistration button — enabled by default (解約) |
| 6 | SET | `kaihk_btn_v_kbn = "1"` | Restoration button — enabled by default (復帰) |
| 7 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation button — enabled by default (予約取消) |
| 8 | SET | `bk_btn_v_kbn = "1"` | Back button — enabled by default (戻るボタン) |

---

### Block 2 — IF: `ido_div` is New Contract or Service Addition [IDO_DIV_00001="00001" OR IDO_DIV_00002="00002"] (L4898)

> Handles the transition type for **New Contract** or **Service Addition**. Disables the Back button by default and dispatches by service line items presence and service type.

#### Block 2.1 — Back Button Disabled (L4900)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `bk_btn_v_kbn = "0"` | Back button hidden (戻るボタン非活性) |

#### Block 2.2 — IF: `op_svc_kei_list_ari` is True — Service Lines Exist [ido_div="00001"/"00002", lines present] (L4904)

> Customer has existing service line items. Apply service-type-specific visibility.

##### Block 2.2.1 — Default Visibility for Lines Present (L4905)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "0"` | History View disabled (履歴照会 非活性) |
| 2 | SET | `add_btn_v_kbn = "1"` | Add enabled (追加) |
| 3 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |

##### Block 2.2.2 — IF: IPv6 Address [IDO_DIV_00001="00001"/"00002", IPV6_AD="B070"] (L4913)

> For IPv6 Address service: enable View/Cancellation, disable Change/Restoration.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 2.2.3 — IF: Smart Link Premium [IDO_DIV_00001="00001"/"00002", SMT_LINK_PREMIUM="B077"] (L4921)

> For Smart Link Premium: disable View/Change/Restoration; enable Cancellation/Reservation Cancel.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 2.2.4 — IF: FTTH [IDO_DIV_00001="00001"/"00002", FMTCEL="B075"] (L4929)

> For FTTH (Fixed Telecommunications) service: disable View/Change, then check provider code for Cancellation button behavior.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |

###### Block 2.2.4.1 — IF: FTTH provider is docomo [FMTCEL_JGS_CD_DOCOMO="0206"] (L4942)

> When the FTTH provider is docomo, disable Cancellation button (docomo business rule).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |

###### Block 2.2.4.2 — ELSE: FTTH provider is NOT docomo (L4946)

> When the FTTH provider is not docomo, keep Cancellation button enabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |

###### Block 2.2.4.3 — Reservation Cancel Disabled for FTTH (L4952)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 2.2.5 — IF: Fixed Global IP Address [IDO_DIV_00001="00001"/"00002", 0040="0040"] (L4958)

> For Fixed Global IP Address service.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 2.2.6 — IF: Security Software Block [ido_div="00001"/"00002", 0040="0040"] (L4966)

> For Security Software Block — NOTE: condition uses `OP_SVC_CD_VALUE_0040` (same constant as Fixed Global IP, line 4958). This is a duplicate condition from the Fixed Global IP check above.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 2.2.7 — IF: Mail List Restrict [IDO_DIV_00001="00001"/"00002", MLLIST="B003"] (L4975)

> For Mail List Restrict service (IT1-2013-0001038).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 2 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |

##### Block 2.2.8 — IF: Remote Support Plus [IDO_DIV_00001="00001"/"00002", RMTSRT_PLUS] (L4981)

> For Remote Support Plus service (IT1-2013-0001038).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 2 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |

##### Block 2.2.9 — IF: SOHO Pack 10 / Dial / Proxy / DNS / Group Comm [ido_div="00001"/"00002", SOHO_PACK_10 OR DPAD OR DAIKOSHINSEI OR DNS OR GRPCOM] (L4989)

> For bundled business services: disable Change, Cancellation, Restoration, Reservation Cancel.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 2 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 3 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 2.2.10 — IF: Email / M.Y. Home Page [IDO_DIV_00001="00001"/"00002", EMAIL OR 0020] (L4999)

> For Email or M.Y. Home Page services (IT1-2013-0001038 quality improvement).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |

##### Block 2.2.11 — IF: McAfee / Internet Gateway / Notify Mail Premium [IDO_DIV_00001="00001"/"00002", MCAFEE="B130" OR INETSGWL="B131" OR NTFMLPRM="B132"] (L5008)

> For McAfee Multi Access, Internet Gateway, or Notify Mail Premium services (ANK-3149-00-00).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 2.2.12 — IF: PC Plan [IDO_DIV_00001="00001"/"00002", PC_PLAN="B133"] (L5018)

> For PC Plan (ANK-3484-00-00).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "1"` | Change enabled (変更) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 2.2.13 — IF: TV Plan [IDO_DIV_00001="00001"/"00002", TV_PLAN="B134"] (L5026)

> For TV Plan (ANK-3484-00-00).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 2.2.14 — IF: Netflix Premium [ido_div="00001"/"00002", NETFLIXPREMIUM] (L5034)

> For Netflix Premium (ANK-3987-00-00). All action buttons disabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 2.2.15 — IF: EO Light Phone Type N [ido_div="00001"/"00002", EOHTL_TYPE_N] (L5042)

> For EO Light Phone (Type N) (ANK-4427-00-00).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "1"` | Change enabled (変更) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 2.2.16 — ELSE: Default for Other Service Types (L5050)

> Fallback for any service type not explicitly listed.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "1"` | Change enabled (変更) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

#### Block 2.3 — ELSE: No Service Lines Present [ido_div="00001"/"00002", lines absent] (L5058)

> When no service line items exist, only Add button is enabled. All others disabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "0"` | History View disabled (履歴照会 非活性) |
| 2 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 3 | SET | `add_btn_v_kbn = "1"` | Add enabled (追加) |
| 4 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 5 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 6 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 7 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

---

### Block 3 — IF: `ido_div` is Option Setting [IDO_DIV_00031="00031"] (L5068)

> Handles the **Option Setting** transition type. Back button is enabled. Dispatches by service line items and service type.

#### Block 3.1 — Back Button Enabled (L5076)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `bk_btn_v_kbn = "1"` | Back button enabled (戻るボタン) |

#### Block 3.2 — IF: Service Lines Exist [ido_div="00031", lines present] (L5080)

##### Block 3.2.1 — Default Visibility for Lines Present (L5081)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "1"` | History View enabled (履歴照会) |
| 2 | SET | `add_btn_v_kbn = "1"` | Add enabled (追加) |

##### Block 3.2.2 — IF: IPv6 Address [ido_div="00031", IPV6_AD="B070"] (L5087)

> For IPv6 Address in Option Setting: enable all action buttons.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.3 — IF: Smart Link Premium [ido_div="00031", SMT_LINK_PREMIUM="B077"] (L5095)

> For Smart Link Premium in Option Setting: enable Cancellation/Reservation Cancel only.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.4 — IF: FTTH [ido_div="00031", FMTCEL="B075"] (L5103)

> For FTTH in Option Setting: check provider for Cancellation/Restoration behavior.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |

###### Block 3.2.4.1 — IF: FTTH provider is docomo [FMTCEL_JGS_CD_DOCOMO="0206"] (L5117)

> When FTTH provider is docomo, disable both Cancellation and Restoration.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 2 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |

###### Block 3.2.4.2 — ELSE: FTTH provider is NOT docomo (L5123)

> When FTTH provider is not docomo, enable both Cancellation and Restoration.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 2 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |

###### Block 3.2.4.3 — Reservation Cancel Disabled (L5131)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 3.2.5 — IF: Fixed Global IP Address [ido_div="00031", 0040="0040"] (L5136)

> For Fixed Global IP Address in Option Setting.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.6 — IF: Security Software Block [ido_div="00031", 0120="0120"] (L5144)

> For Security Software Block in Option Setting.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 4 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 5 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 3.2.7 — IF: Mail List Restrict [ido_div="00031", MLLIST="B003"] (L5153)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |

##### Block 3.2.8 — IF: Remote Support Plus [ido_div="00031", RMTSRT_PLUS] (L5158)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |

##### Block 3.2.9 — IF: SOHO Pack 10 / Dial / Proxy / DNS / Group Comm [ido_div="00031", SOHO_PACK_10 OR DPAD OR DAIKOSHINSEI OR DNS OR GRPCOM] (L5166)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 2 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 3 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 4 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 3.2.10 — IF: McAfee / Internet Gateway / Notify Mail Premium [ido_div="00031", MCAFEE="B130" OR INETSGWL="B131" OR NTFMLPRM="B132"] (L5176)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.11 — IF: PC Plan [ido_div="00031", PC_PLAN="B133"] (L5186)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "1"` | Change enabled (変更) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.12 — IF: TV Plan [ido_div="00031", TV_PLAN="B134"] (L5194)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.13 — IF: Netflix Premium [ido_div="00031", NETFLIXPREMIUM] (L5204)

> All action buttons disabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 2 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 3 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 4 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 5 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

##### Block 3.2.14 — IF: EO Light Phone Type N [ido_div="00031", EOHTL_TYPE_N] (L5214)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "1"` | Change enabled (変更) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

##### Block 3.2.15 — ELSE: Default for Other Service Types (L5222)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 2 | SET | `chg_btn_v_kbn = "1"` | Change enabled (変更) |
| 3 | SET | `dsl_btn_v_kbn = "1"` | Cancellation enabled (解約) |
| 4 | SET | `kaihk_btn_v_kbn = "1"` | Restoration enabled (復帰) |
| 5 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancellation enabled (予約取消) |

#### Block 3.3 — ELSE: No Service Lines Present [ido_div="00031", lines absent] (L5232)

> When no service line items exist in Option Setting: only Add button is enabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "0"` | History View disabled (履歴照会 非活性) |
| 2 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 3 | SET | `add_btn_v_kbn = "1"` | Add enabled (追加) |
| 4 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 5 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 6 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 7 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancellation disabled (予約取消 非活性) |

---

### Block 4 — IF: `ido_div` is Option Reservation Cancellation [IDO_DIV_00055="00055"] (L5242)

> Handles the **Option Reservation Cancellation** transition type. Back button is enabled. Most buttons are disabled by default; the primary action here is enabling the Reservation Cancel button.

#### Block 4.1 — Back Button Enabled (L5250)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `bk_btn_v_kbn = "1"` | Back button enabled (戻るボタン) |

#### Block 4.2 — IF: Service Lines Exist [ido_div="00055", lines present] (L5254)

##### Block 4.2.1 — Default Visibility for Lines Present (L5255)

> Most buttons disabled; only History View enabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "1"` | History View enabled (履歴照会) |
| 2 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 3 | SET | `add_btn_v_kbn = "0"` | Add disabled (追加 非活性) |
| 4 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 5 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 6 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |

##### Block 4.2.2 — IF: FTTH [ido_div="00055", FMTCEL="B075"] (L5267)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancel disabled (予約取消 非活性) |

##### Block 4.2.3 — IF: Security Software Block [ido_div="00055", 0120="0120"] (L5272)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancel disabled (予約取消 非活性) |

##### Block 4.2.4 — IF: Netflix Premium [ido_div="00055", NETFLIXPREMIUM] (L5277)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancel disabled (予約取消 非活性) |

##### Block 4.2.5 — ELSE: Default for Other Service Types (L5285)

> Default: enable Reservation Cancel button.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rsv_cl_btn_v_kbn = "1"` | Reservation Cancel enabled (予約取消) |

#### Block 4.3 — ELSE: No Service Lines Present [ido_div="00055", lines absent] (L5289)

> When no service line items exist in Option Reservation Cancellation: all buttons disabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "0"` | History View disabled (履歴照会 非活性) |
| 2 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 3 | SET | `add_btn_v_kbn = "0"` | Add disabled (追加 非活性) |
| 4 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 5 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 6 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 7 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancel disabled (予約取消 非活性) |

---

### Block 5 — ELSE: No Matching Transition Type [ido_div = not 00001/00002/00031/00055] (L5299)

> **Not Required / Catch-all** transition type. Applied when `ido_div` does not match any of the four defined business operations (e.g., service information correction, address change, etc.). Back button is set to `"3"` (hidden) per ANK-2121-00-00.

#### Block 5.1 — Back Button Hidden (L5305)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `bk_btn_v_kbn = "3"` | Back button hidden (閉じる) per ANK-2121-00-00 |

#### Block 5.2 — IF: Service Lines Exist [Catch-all, lines present] (L5310)

> Only View and History View enabled; all action buttons disabled.

##### Block 5.2.1 — Visibility for Lines Present (L5311)

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "1"` | History View enabled (履歴照会) |
| 2 | SET | `shokai_btn_v_kbn = "1"` | View enabled (照会) |
| 3 | SET | `add_btn_v_kbn = "0"` | Add disabled (追加 非活性) |
| 4 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 5 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 6 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 7 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancel disabled (予約取消 非活性) |

#### Block 5.3 — ELSE: No Service Lines Present [Catch-all, lines absent] (L5324)

> All buttons disabled.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `rirei_shokai_btn_v_kbn = "0"` | History View disabled (履歴照会 非活性) |
| 2 | SET | `shokai_btn_v_kbn = "0"` | View disabled (照会 非活性) |
| 3 | SET | `add_btn_v_kbn = "0"` | Add disabled (追加 非活性) |
| 4 | SET | `chg_btn_v_kbn = "0"` | Change disabled (変更 非活性) |
| 5 | SET | `dsl_btn_v_kbn = "0"` | Cancellation disabled (解約 非活性) |
| 6 | SET | `kaihk_btn_v_kbn = "0"` | Restoration disabled (復帰 非活性) |
| 7 | SET | `rsv_cl_btn_v_kbn = "0"` | Reservation Cancel disabled (予約取消 非活性) |

---

### Block 6 — UI Output: Send 8 Button Visibility Flags to paramBean (L5332)

> Writes the computed visibility flags back to the One Stop data bean. Each call passes the button-specific constant key, the set mode, and the computed `"1"` or `"0"` value.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.BK_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, bk_btn_v_kbn)` | Set Back button visibility (戻るボタン表示区分) |
| 2 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.RSV_CL_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, rsv_cl_btn_v_kbn)` | Set Reservation Cancel button visibility (予約取消ボタン表示区分) |
| 3 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.KAIHK_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, kaihk_btn_v_kbn)` | Set Restoration button visibility (復帰ボタン表示区分) |
| 4 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.DSL_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, dsl_btn_v_kbn)` | Set Cancellation button visibility (解約ボタン表示区分) |
| 5 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.CHG_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, chg_btn_v_kbn)` | Set Change button visibility (変更ボタン表示区分) |
| 6 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.ADD_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, add_btn_v_kbn)` | Set Add button visibility (追加ボタン表示区分) |
| 7 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.SHOKAI_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, shokai_btn_v_kbn)` | Set View button visibility (照会ボタン表示区分) |
| 8 | EXEC | `paramBean[0].sendMessageString(KKW02301SFConst.RIREKI_SHOKAI_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, rireki_shokai_btn_v_kbn)` | Set History View button visibility (履歴照会ボタン表示区分) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `ido_div` | Field | **Transition Division** — identifies the high-level business operation context (new contract, service addition, option setting, option reservation cancellation, etc.) |
| `op_svc_cd` | Field | **Operational Service Code** — classifies the specific telecom add-on service type (IPv6, FTTH, PC Plan, TV Plan, Netflix Premium, etc.) |
| `fmtcel_jgs_cd` | Field | **FTTH Provider/Service Provider Code** — identifies the fixed telecommunications service provider (e.g., `"0206"` = docomo) |
| `op_svc_kei_list_ari` | Field | **Service Line Items Exist Flag** — indicates whether the customer has existing service detail line items (`svc_kei_ucwk_no`) |
| `bk_btn_v_kbn` | Field | **Back Button Visibility Category** — visibility control for the Back button (`"0"`=hidden, `"1"`=enabled, `"3"`=hidden per ANK-2121) |
| `rsv_cl_btn_v_kbn` | Field | **Reservation Cancel Button Visibility** — visibility control for the Reservation Cancellation button |
| `kaihk_btn_v_kbn` | Field | **Restoration Button Visibility** — visibility control for the Restoration button (restore a previously cancelled service) |
| `dsl_btn_v_kbn` | Field | **Cancellation (Deregistration) Button Visibility** — visibility control for the Cancellation/Deregistration button (解約) |
| `chg_btn_v_kbn` | Field | **Change Button Visibility** — visibility control for the Change button (modify existing service settings) |
| `add_btn_v_kbn` | Field | **Add Button Visibility** — visibility control for the Add button (add a new service line item) |
| `shokai_btn_v_kbn` | Field | **View Button Visibility** — visibility control for the View/Detail button (view service details) |
| `rirei_shokai_btn_v_kbn` | Field | **History View Button Visibility** — visibility control for the History View button |
| `IDO_DIV_VALUE_00001` | Constant | Transition Division = `"00001"` — New Contract (新規契約) |
| `IDO_DIV_VALUE_00002` | Constant | Transition Division = `"00002"` — Service Addition (サービス追加) |
| `IDO_DIV_VALUE_00031` | Constant | Transition Division = `"00031"` — Option Setting (オプション設定) |
| `IDO_DIV_VALUE_00055` | Constant | Transition Division = `"00055"` — Option Reservation Cancellation (オプション予約取消) |
| `OP_SVC_CD_VALUE_IPV6_AD` | Constant | Service Code = `"B070"` — IPv6 Address (IPv6アドレス) |
| `OP_SVC_CD_VALUE_SMT_LINK_PREMIUM` | Constant | Service Code = `"B077"` — Smart Link Premium (スマートリンクプレミアム) |
| `OP_SVC_CD_VALUE_FMTCEL` | Constant | Service Code = `"B075"` — FTTH / Fixed Telecommunications (固定電話) |
| `OP_SVC_CD_VALUE_MLLIST` | Constant | Service Code = `"B003"` — Mail List Restrict (メーリングリスト) |
| `OP_SVC_CD_VALUE_0040` | Constant | Service Code = `"0040"` — Fixed Global IP Address (固定グローバルIPアドレス) |
| `OP_SVC_CD_VALUE_0120` | Constant | Service Code = `"0120"` — Security Software Block (有害サイトブロック) |
| `FMTCEL_JGS_CD_DOCOMO` | Constant | FTTH Provider Code = `"0206"` — docomo (NTT Docomo, a mobile/ISP carrier) |
| `OP_SVC_CD_MCAFEE_MULTI_ACCSS` | Constant | Service Code = `"B130"` — McAfee Multi Access (McAfeeマルチアクセス) |
| `OP_SVC_CD_INETSGWL` | Constant | Service Code = `"B131"` — Internet Gateway (インターネットゲートウェイ) |
| `OP_SVC_CD_NTFMLPRM` | Constant | Service Code = `"B132"` — Notify Mail Premium (ノートルファミリープレミアム) |
| `OP_SVC_CD_VALUE_PC_PLAN` | Constant | Service Code = `"B133"` — PC Plan (PCプラン) |
| `OP_SVC_CD_VALUE_TV_PLAN` | Constant | Service Code = `"B134"` — TV Plan (TVプラン) |
| `OP_SVC_CD_VALUE_NETFLIXPREMIUM` | Constant | Service Code for Netflix Premium (Netflixプレミアム) |
| `OP_SVC_CD_VALUE_EOHTL_TYPE_N` | Constant | Service Code for EO Light Phone Type N (eo光電話 タイプN) |
| `OP_SVC_CD_VALUE_SOHOPACK10` | Constant | Service Code — SOHO Pack 10 (SOHOパック10) |
| `OP_SVC_CD_VALUE_DPAD` | Constant | Service Code — Dial-up Access Point (ダイアルパッド/Proxy) |
| `OP_SVC_CD_VALUE_DAIKOSHINSEI` | Constant | Service Code — Proxy Application (代理申請) |
| `OP_SVC_CD_VALUE_DNS` | Constant | Service Code — DNS Settings (DNS設定) |
| `OP_SVC_CD_VALUE_GRPCOM` | Constant | Service Code — Group Communication (グループコミュニケーション) |
| `OP_SVC_CD_VALUE_EMAIL` | Constant | Service Code — Email (メール) |
| `OP_SVC_CD_VALUE_0020` | Constant | Service Code — M.Y. Home Page (エムイイホームページ) |
| `OP_SVC_CD_RMTSPRT_PLUS` | Constant | Service Code — Remote Support Plus (リモートサポートプラス) |
| One Stop (ワンストップ) | Domain term | Unified ordering interface for telecom services — a single-screen workflow for new contracts, additions, modifications, and cancellations |
| SOD | Acronym | Service Order Data — the core order fulfillment entity in the system |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| Databean Set Value | Constant | `X31CWebConst.DATABEAN_SET_VALUE` — mode flag indicating a value should be set in the data bean |
| ANK-1586-00-00 | Change ticket | Femto Cell / docomo support — added `fmtcel_jgs_cd` parameter and docomo-specific button rules |
| ANK-2121-00-00 | Change ticket | Changed back button behavior from `"0"` to `"3"` for the Not Required transition type |
| ANK-3149-00-00 | Change ticket | Added McAfee, Internet Gateway, and Notify Mail Premium service type handling (2017/04/10) |
| ANK-3484-00-00 | Change ticket | Added PC Plan and TV Plan service type handling (2018/09/26) |
| ANK-3987-00-00 | Change ticket | Added Netflix Premium service type handling |
| ANK-4427-00-00 | Change ticket | Added EO Light Phone Type N service type handling |
| IT1-2013-0001038 | Change ticket | Quality improvement — added Mail List Restrict, Remote Support Plus, Email, and M.Y. Home Page handling (2013/04/23-26) |
| `KKW02301SFConst.*_BTN_V_KBN` | Constants | Button visibility field names used as keys in `sendMessageString()` calls |
