# Business Logic - KKA14901SFLogic.getNextScreenInfo() [493 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKA14901SF.KKA14901SFLogic` |
| Layer | Service / Logic (webview service component layer) |
| Module | `KKA14901SF` (Package: `eo.web.webview.KKA14901SF`) |

## 1. Role

### KKA14901SFLogic.getNextScreenInfo()

This method serves as the **screen navigation router** for the eo optical fixed broadband contract management screen (KKA14901SF). It determines which screen to display next based on the combination of the user's action button (e.g., view history, add service, change, cancel) and the option service code (op_svc_cd) representing the specific telecom service line item. The method implements a **dispatch/routing design pattern**, branching on the action button to identify the business operation context (history view, add, restore/cancel, change/cancel/view, charge start date change, option package), then further branching on the option service code to resolve the precise next-screen ID, screen name, and end-screen ID. It is a **shared utility** called by multiple screen controllers (notably `KKW02301SFLogic`) to populate navigation state. When an option service code is listed in the `OPSVCCDS_SENIKKW2525` array (the "option channel list" returned from history inquiry), the method overrides the default next screen with a dedicated restoration/cancellation or change screen, ensuring the user is routed to the correct context-specific screen regardless of the primary operation.

**Branch Summary:**
- **History View (Rireki_Shokai):** Routes to the service contract history screen (KKW02304). No back-screen registration needed.
- **Add (Add):** Routes to the add screen (KKW00837). Registers back-screen IDs for 15+ optional service screens via JCCWebCommon.setScreenId.
- **Restore / Reservation Cancel (Kaihk or Rsv_Cl):** Routes to per-service restoration or reservation cancellation screens. Each option service code maps to its own pair of next-screen and end-screen IDs.
- **Charge Start Date Change (Chrg_Sta_Chg):** Routes to the charge start date change screen (KKW18701). Added per ANK-1521.
- **Option Package (Op_Pack):** Routes to the option package screen (KKW00825). Added per ANK-2056 for the eo phone selective pack.
- **Default (Change / Cancel / View):** Routes to per-service change, cancellation, or view screens. Same per-service code resolution as Restore, but with different (change) screen IDs. For NHK group TV (B069), a nested actionBtn check further refines the route to view (Shokai), change (Chge), or cancel (Dsl) screens.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["getNextScreenInfo actionBtn, op_svc_cd, OPSVCCDS_SENIKKW2525"])
    START --> INIT["Initialize nextScreenId, nextScreenName, nextEndScreenId to null"]

    INIT --> COND_ACTION{"Check actionBtn"}

    COND_ACTION -->|"Rireki_Shokai"| BR_RIREKI["Set KKW02304 history screen"]
    COND_ACTION -->|"Add"| BR_ADD["Set KKW00837 add screen<br/>Register back-screen IDs for 15+ screens via JCCWebCommon.setScreenId"]
    COND_ACTION -->|"Kaihk or Rsv_Cl"| BR_RESTORE["Restore/Cancellation branch"]
    COND_ACTION -->|"Chrg_Sta_Chg"| BR_CHARGE["Set KKW18701 charge start date change screen"]
    COND_ACTION -->|"Op_Pack"| BR_OPPACK["Set KKW00825 option package screen"]
    COND_ACTION -->|"default (Change/Cancellation/View)"| BR_DEFAULT["Default branch - change/cancellation/view"]

    BR_RIREKI --> RETURN["Set retNextScreenInfo[0,1,2] = nextScreenId, nextScreenName, nextEndScreenId"]
    BR_ADD --> RETURN

    BR_RESTORE --> RESTORE_OPSVC{"Check op_svc_cd"}
    BR_DEFAULT --> DEFAULT_OPSVC{"Check op_svc_cd"}

    RESTORE_OPSVC -->|"B001 Email"| R_EML["KKW02502 / KKW02503"]
    RESTORE_OPSVC -->|"B002 My Home"| R_MH["KKW02505 / KKW02506"]
    RESTORE_OPSVC -->|"B003 Mail List"| R_ML["KKW02402 / KKW02403"]
    RESTORE_OPSVC -->|"B004 Fixed IP"| R_FIP["KKW02405 / KKW02406"]
    RESTORE_OPSVC -->|"B015 Multi Session"| R_MS["KKW02511 / KKW02512"]
    RESTORE_OPSVC -->|"B016 YG Site Block"| R_YG["KKW02514 / KKW02515"]
    RESTORE_OPSVC -->|"B020 DupCon"| R_DC["KKW02508 / KKW02509"]
    RESTORE_OPSVC -->|"B021 Remote Support Plus"| R_RS["KKW02517 / KKW02518"]
    RESTORE_OPSVC -->|"B070 IPv6 Address"| R_V6["KKW02408 / KKW02409"]
    RESTORE_OPSVC -->|"0150 or 0160 or 0170"| R_G1["KKW02520 / KKW02521"]
    RESTORE_OPSVC -->|"0180 or 0190 or 0200"| R_G2["KKW02520 / KKW02521"]
    RESTORE_OPSVC -->|"0210 or 0220 or 0280"| R_G3["KKW02520 / KKW02521"]
    RESTORE_OPSVC -->|"B022 Number Display"| R_ND["KKW02520 / KKW02521"]
    RESTORE_OPSVC -->|"B071 Intl Phone Stop"| R_IS["KKW02520 / KKW02521"]
    RESTORE_OPSVC -->|"B029 050 Number"| R_050["KKW03205 / KK03206"]
    RESTORE_OPSVC -->|"B068 Cable Guide"| R_CG["KKW02523 / KKW02524"]
    RESTORE_OPSVC -->|"B069 NHK Group"| R_NHK["KKW02538 / KKW02539"]
    RESTORE_OPSVC -->|"B075 Fiber Cellular"| R_FC["KKW02410 / KKW02411"]
    RESTORE_OPSVC -->|"B077 Smart Link Premium"| R_SLP["KKW02412 / KKW02413"]
    RESTORE_OPSVC -->|"B130/B131/B132 Security"| R_SEC["KKW00846 / KKW00848"]
    RESTORE_OPSVC -->|"B133 PC Plan or B134 TV Plan"| R_PP["KKW00853 / KKW00854"]
    RESTORE_OPSVC -->|"B138 EO HTL Type N"| R_HTN["KKW00859"]

    DEFAULT_OPSVC -->|"B001 Email"| D_EML["KKW02501 / KKW02503"]
    DEFAULT_OPSVC -->|"B002 My Home"| D_MH["KKW02504 / KKW02506"]
    DEFAULT_OPSVC -->|"B003 Mail List"| D_ML["KKW02401 / KKW02403"]
    DEFAULT_OPSVC -->|"B004 Fixed IP"| D_FIP["KKW02404 / KKW02406"]
    DEFAULT_OPSVC -->|"B005 SOHO Pack10"| D_SOHO["KKW02531"]
    DEFAULT_OPSVC -->|"B010 D-Pad"| D_DPAD["KKW02536"]
    DEFAULT_OPSVC -->|"B011 or B014 TV/Phone"| D_TV["KKW02529"]
    DEFAULT_OPSVC -->|"B012 Daikoshinsei"| D_DK["KKW02532"]
    DEFAULT_OPSVC -->|"B013 DNS"| D_DNS["KKW02530"]
    DEFAULT_OPSVC -->|"B015 Multi Session"| D_MS["KKW02510 / KK02512"]
    DEFAULT_OPSVC -->|"B016 YG Site Block"| D_YG["KKW02513 / KK02515"]
    DEFAULT_OPSVC -->|"B018 GroupComm"| D_GC["KKW02535"]
    DEFAULT_OPSVC -->|"B020 DupCon"| D_DC["KKW02507 / KK02509"]
    DEFAULT_OPSVC -->|"B021 Remote Support Plus"| D_RS["KKW02516 / KK02518"]
    DEFAULT_OPSVC -->|"B070 IPv6 Address"| D_V6["KKW02407 / KK02409"]
    DEFAULT_OPSVC -->|"0150/0160/0170/0180/0190/0200/0210/0220/0280"| D_GRP["KKW02519 / KK02521"]
    DEFAULT_OPSVC -->|"B022/B071/B072"| D_ND["KKW02519 / KK02521"]
    DEFAULT_OPSVC -->|"B029 050 Number"| D_050["KKW03204 / KK03206"]
    DEFAULT_OPSVC -->|"B068 Cable Guide"| D_CG["KKW02522 / KK02524"]
    DEFAULT_OPSVC -->|"B069 NHK Group"| D_NHK["Inner actionBtn check"]
    DEFAULT_OPSVC -->|"B075 Fiber Cellular"| D_FC["KKW02410 / KK02411"]
    DEFAULT_OPSVC -->|"B077 Smart Link Premium"| D_SLP["KKW02416 / KK02413"]
    DEFAULT_OPSVC -->|"B130/B131/B132 Security"| D_SEC["KKW00846 / KK00848"]
    DEFAULT_OPSVC -->|"B133 PC Plan or B134 TV Plan"| D_PP["KKW00852 / KK00854"]
    DEFAULT_OPSVC -->|"B138 EO HTL Type N"| D_HTN["KKW00858"]

    R_EML --> R_CHK
    R_MH --> R_CHK
    R_ML --> R_CHK
    R_FIP --> R_CHK
    R_MS --> R_CHK
    R_YG --> R_CHK
    R_DC --> R_CHK
    R_RS --> R_CHK
    R_V6 --> R_CHK
    R_G1 --> R_CHK
    R_G2 --> R_CHK
    R_G3 --> R_CHK
    R_ND --> R_CHK
    R_IS --> R_CHK
    R_050 --> R_CHK
    R_CG --> R_CHK
    R_NHK --> R_CHK
    R_FC --> R_CHK
    R_SLP --> R_CHK
    R_SEC --> R_CHK
    R_PP --> R_CHK
    R_HTN --> R_CHK

    R_CHK{"op_svc_cd in OPSVCCDS_SENIKKW2525?"}
    R_CHK -->|"Yes"| R_OVR["Override to KKW02526 / KK02527"]
    R_CHK -->|"No"| R_RET["Return restore/cancel result"]
    R_OVR --> RETURN

    D_EML --> D_CHK
    D_MH --> D_CHK
    D_ML --> D_CHK
    D_FIP --> D_CHK
    D_SOHO --> D_CHK
    D_DPAD --> D_CHK
    D_TV --> D_CHK
    D_DK --> D_CHK
    D_DNS --> D_CHK
    D_MS --> D_CHK
    D_YG --> D_CHK
    D_GC --> D_CHK
    D_DC --> D_CHK
    D_RS --> D_CHK
    D_V6 --> D_CHK
    D_GRP --> D_CHK
    D_ND --> D_CHK
    D_050 --> D_CHK
    D_CG --> D_CHK
    D_NHK --> D_NHK_INNER
    D_FC --> D_CHK
    D_SLP --> D_CHK
    D_SEC --> D_CHK
    D_PP --> D_CHK
    D_HTN --> D_CHK

    D_NHK_INNER{"Inner actionBtn (B069 NHK)"}
    D_NHK_INNER -->|"Shokai"| D_NHK_S["KKW02533"]
    D_NHK_INNER -->|"Chge"| D_NHK_C["KKW02537 / KK02539"]
    D_NHK_INNER -->|"Dsl"| D_NHK_D["KKW02540"]

    D_NHK_S --> D_CHK
    D_NHK_C --> D_CHK
    D_NHK_D --> D_CHK

    D_CHK{"op_svc_cd in OPSVCCDS_SENIKKW2525?"}
    D_CHK -->|"Yes"| D_OVR["Override to KKW02525 / KK02527"]
    D_CHK -->|"No"| D_RET["Return default change result"]
    D_OVR --> RETURN

    RETURN --> END_NODE(["Return String[3]"])
```

**Constant Resolution:**

| Constant | Value | Business Meaning |
|----------|-------|-----------------|
| ACTION_BTN_RIREKI_SHOKAI | "Rireki_Shokai" | History View button |
| ACTION_BTN_SHOKAI | "Shokai" | View button |
| ACTION_BTN_ADD | "Add" | Add button |
| ACTION_BTN_CHGE | "Chge" | Change button |
| ACTION_BTN_KAIHK | "Kaihk" | Restore button |
| ACTION_BTN_DSL | "Dsl" | Cancel button |
| ACTION_BTN_RSV_CL | "Rsv_Cl" | Reservation Cancel button |
| ACTION_BTN_CHRG_STA_CHG | "Chrg_Sta_Chg" | Charge Start Date Change button |
| ACTION_BTN_OP_PACK | "Op_Pack" | Option Package button |
| OP_SVC_CD_VALUE_EMAIL | "B001" | Email option service |
| OP_SVC_CD_VALUE_0020 | "B002" | My Home Page option service |
| OP_SVC_CD_VALUE_MLLIST | "B003" | Mail List option service |
| OP_SVC_CD_VALUE_0040 | "B004" | Fixed Global IP Access option service |
| OP_SVC_CD_VALUE_MLTISE | "B015" | Multi Session option service |
| OP_SVC_CD_VALUE_YGSITEBLCK | "B016" | YG Site Block option service |
| OP_SVC_CD_VALUE_DUPCON | "B020" | DupCon option service |
| OP_SVC_CD_RMTSPRT_PLUS | "B021" | Remote Support Plus option service |
| OP_SVC_CD_VALUE_IPV6_AD | "B070" | IPv6 Address option service |
| OP_SVC_CD_VALUE_0150 | "B023" | Discounted Call option service |
| OP_SVC_CD_VALUE_0160 | "B024" | Call Forwarding option service |
| OP_SVC_CD_VALUE_0170 | "D07" | Call Forwarding Select option service |
| OP_SVC_CD_VALUE_0180 | "B025" | Caller ID Display option service |
| OP_SVC_CD_VALUE_0190 | "D08" | Unannounced Call Rejection option service |
| OP_SVC_CD_VALUE_0200 | "B026" | Confusion Call Rejection option service |
| OP_SVC_CD_VALUE_0210 | "B027" | Designated Number Call Select option service |
| OP_SVC_CD_VALUE_0220 | "B028" | Call Detail with Itemized Billing option service |
| OP_SVC_CD_VALUE_NUMDISP | "B022" | Phone Number Notification option service |
| OP_SVC_CD_VALUE_KKSTEL_STOP | "B071" | International Phone Stop option service |
| OP_SVC_CD_VALUE_TWRYO_STIAM | "B072" | Call Cost Limit Notification option service |
| OP_SVC_CD_VALUE_0270 | "B029" | 050 Number Issuance option service |
| OP_SVC_CD_CABLE_GUIDE | "B068" | Cable Guide (Cable TV Guide) option service |
| OP_SVC_CD_VALUE_NHK_GRP_IKT | "B069" | NHK Group Comprehensive Payment option service |
| OP_SVC_CD_VALUE_FMTCEL | "B075" | Fiber Cellular option service |
| OP_SVC_CD_VALUE_SMT_LINK_PREMIUM | "B077" | Smart Link Premium option service |
| OP_SVC_CD_MCAFEE_MULTI_ACCSS | "B130" | McAfee Multi Access option service |
| OP_SVC_CD_INETSGWL | "B131" | Internet Security Gateway - For EO option service |
| OP_SVC_CD_NTFMLPRM | "B132" | Notefull Premium - For EO option service |
| OP_SVC_CD_VALUE_PC_PLAN | "B133" | PC Plan option service |
| OP_SVC_CD_VALUE_TV_PLAN | "B134" | TV Plan option service |
| OP_SVC_CD_VALUE_EOHTL_TYPE_N | "B138" | EO Phone (Type N) option service |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | actionBtn | String | The action button ID pressed by the user on the screen. Determines the business operation context: viewing history (Rireki_Shokai), adding a new service (Add), restoring a suspended service (Kaihk), cancelling a reservation (Rsv_Cl), changing a service (Chge), cancelling a service (Dsl), changing the charge start date (Chrg_Sta_Chg), or accessing the option package screen (Op_Pack). |
| 2 | op_svc_cd | String | The option service code identifying which specific telecom service line item the operation applies to. Values range from B001 (Email) to B138 (EO Phone Type N), covering 30+ distinct services including FTTH, DSL, IPv6, Multi Session, Remote Support, Internet Security, TV services, and NHK group payment. |
| 3 | OPSVCCDS_SENIKKW2525 | String[] | The option channel list (option service codes) returned from the history inquiry. If any element matches op_svc_cd, the method overrides the default next screen with a dedicated restoration/cancellation (KKW02526) or change (KKW02525) screen. Used to ensure users returning from history are routed to the correct context. |

**Instance fields / external state read:** None directly. All logic is driven by the three parameters. The method uses static constants from JKKScreenConst, JKKCommonConst, and JKKStrConst, and delegates screen ID registration to JCCWebCommon.setScreenId.

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JCCWebCommon.setScreenId` | JCCWebCommon | - | Calls setScreenId in JCCWebCommon to register back-screen IDs for the Add button branch (called 17 times for 15+ screen IDs). No CRUD operation; this is state management for screen navigation. |

**Analysis:** This method is a pure routing/lookup method. It does not perform any database CRUD operations itself. All its called methods (only `JCCWebCommon.setScreenId`) are navigation state setters. The method reads no instance fields, performs no data transformation beyond string-to-string mapping, and has no service component (SC) or business service (CBS) calls.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKW02301 | `KKW02301SFLogic.processScreen` -> `getNextScreenInfo(actionBtn, op_svc_cd, OPSVCCDS_SENIKKW2525)` | `JCCWebCommon.setScreenId [U] Navigation state (no DB)` |

**Analysis:** The method is called directly from `KKW02301SFLogic.processScreen` (line 1771). The call chain is: the screen logic method invokes `getNextScreenInfo` with the action button, option service code, and option service channel list. There are no intermediate CBS/SC layers. The terminal operation is purely navigation state registration via `JCCWebCommon.setScreenId`.

Note: The method also exists identically (as a private copy) in `KKA14701SFLogic`, `KKA14201SFLogic`, and `KKA14401SFLogic` (all commented-out calls at line ~2261-2269), suggesting this logic was shared or copied across similar contract management screens.

## 6. Per-Branch Detail Blocks

### Block 1 — IF (actionBtn equals Rireki_Shokai) (L3680)

> If the user pressed the "View History" button, route to the service contract history screen (KKW02304).

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = JKKScreenConst.SCREEN_ID_KKW02304` |
| 2 | SET | `nextScreenName = JKKScreenConst.SCREEN_NAME_KKW02304` |

### Block 2 — ELSE IF (actionBtn equals Add) (L3688)

> If the user pressed the "Add" button, route to the add screen (KKW00837). Then register back-screen IDs for 17 optional service screens so that when the user navigates away from the add screen, they can return to the correct source screen.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = JKKScreenConst.SCREEN_ID_KKW00837` |
| 2 | SET | `nextScreenName = JKKScreenConst.SCREEN_NAME_KKW00837` |
| 3 | SET | `nextScreenId = SCREEN_ID_KKW02301, nextScreenName = SCREEN_ID_KKW02301` |
| 4 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00803, SCREEN_ID_KKW02301)` // E-Mail |
| 5 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00806, SCREEN_ID_KKW02301)` // My Home Page |
| 6 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00809, SCREEN_ID_KKW02301)` // Mail List |
| 7 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00812, SCREEN_ID_KKW02301)` // Fixed Global IP Access |
| 8 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00818, SCREEN_ID_KKW02301)` // Multi Selection |
| 9 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00815, SCREEN_ID_KKW02301)` // Dial-up Connection |
| 10 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00824, SCREEN_ID_KKW02301)` // Remote Support Plus |
| 11 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00827, SCREEN_ID_KKW02301)` // Phone Option |
| 12 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW03203, SCREEN_ID_KKW02301)` // 050 Number Issuance |
| 13 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00830, SCREEN_ID_KKW02301)` // EO TV Cable TV Guide |
| 14 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00833, SCREEN_ID_KKW02301)` // EO TV Option Channel |
| 15 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00845, SCREEN_ID_KKW02301)` // Smart Link Premium [IT1-2012-0001232] |
| 16 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00848, SCREEN_ID_KKW02301)` // McAfee, Internet Security, Notefull Premium [ANK-3149-00-00] |
| 17 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00851, SCREEN_ID_KKW02301)` // Set-top Box Plus, PC Wide Plan, TV Plan [ANK-3484-00-00] |
| 18 | EXEC | `JCCWebCommon.setScreenId(this, SCREEN_ID_KKW00859, SCREEN_ID_KKW02301)` // EO Phone (Type N) [ANK-4427-00-00] |

### Block 3 — ELSE IF (actionBtn equals Kaihk OR Rsv_Cl) (L3697)

> If the user pressed "Restore" or "Reservation Cancel," resolve the next screen based on the option service code. Each service has its own dedicated restoration screen and end screen. After resolving the primary screen, check if op_svc_cd appears in the OPSVCCDS_SENIKKW2525 array and override to a unified restoration screen (KKW02526 / KKW02527) if so.

#### Block 3.1 — IF (op_svc_cd equals B001 Email) (L3699)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02502` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02502` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02503` |

#### Block 3.2 — ELSE IF (op_svc_cd equals B002 My Home) (L3705)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02505` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02505` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02506` |

#### Block 3.3 — ELSE IF (op_svc_cd equals B003 Mail List) (L3711)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02402` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02402` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02403` |

#### Block 3.4 — ELSE IF (op_svc_cd equals B004 Fixed IP) (L3717)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02405` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02405` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02406` |

#### Block 3.5 — ELSE IF (op_svc_cd equals B015 Multi Session) (L3723)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02511` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02511` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02512` |

#### Block 3.6 — ELSE IF (op_svc_cd equals B016 YG Site Block) (L3729)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02514` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02514` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02515` |

#### Block 3.7 — ELSE IF (op_svc_cd equals B020 DupCon) (L3735)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02508` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02508` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02509` |

#### Block 3.8 — ELSE IF (op_svc_cd equals B021 Remote Support Plus) (L3741)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02517` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02517` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02518` |

#### Block 3.9 — ELSE IF (op_svc_cd equals B070 IPv6 Address) (L3747)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02408` // IT2-2012-0001107 MOD |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02408` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02409` |

#### Block 3.10 — ELSE IF (op_svc_cd equals 0150 OR 0160 OR 0170) (L3756)

> Discounted Call, Call Forwarding, Call Forwarding Select share the same next screen.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02520` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02520` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 3.11 — ELSE IF (op_svc_cd equals 0180 OR 0190 OR 0200) (L3764)

> Caller ID Display, Unannounced Call Rejection, Confusion Call Rejection share the same next screen.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02520` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02520` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 3.12 — ELSE IF (op_svc_cd equals 0210 OR 0220 OR 0280) (L3772)

> Designated Number Call Select, Call Detail with Itemized Billing, Number Po-Vertify share the same next screen.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02520` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02520` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 3.13 — ELSE IF (op_svc_cd equals B022 Number Display) (L3783)

> Phone Number Notification. Added per IT2-2012-0000458.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02520` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02520` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 3.14 — ELSE IF (op_svc_cd equals B071 International Phone Stop) (L3790)

> International Phone Stop. Added per IT1-2012-0000688.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02520` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02520` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 3.15 — ELSE IF (op_svc_cd equals B029 050 Number Issuance) (L3798)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW03205` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW03205` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW03206` |

#### Block 3.16 — ELSE IF (op_svc_cd equals B068 Cable Guide) (L3804)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02523` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02523` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02524` |

#### Block 3.17 — ELSE IF (op_svc_cd equals B069 NHK Group) (L3810)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02538` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02538` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02539` |

#### Block 3.18 — ELSE IF (op_svc_cd equals B075 Fiber Cellular) (L3816)

> Added per IT1-2012-0001520.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02410` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02410` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02411` |

#### Block 3.19 — ELSE IF (op_svc_cd equals B077 Smart Link Premium) (L3824)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02412` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02412` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02413` |

#### Block 3.20 — ELSE IF (op_svc_cd equals B130/B131/B132 Security) (L3830)

> McAfee Multi Access, Internet Security Gateway, Notefull Premium. Added per ANK-3149-00-00.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00846` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00846` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW00848` |

#### Block 3.21 — ELSE IF (op_svc_cd equals B133 PC Plan OR B134 TV Plan) (L3838)

> Added per ANK-3484-00-00.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00853` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00853` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW00854` |

#### Block 3.22 — ELSE IF (op_svc_cd equals B138 EO HTL Type N) (L3846)

> EO Phone (Type N). Added per ANK-4427-00-00. No end screen set (nextEndScreenId remains null).

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00859` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00859` |

#### Block 3.23 — FOR LOOP (OPSVCCDS_SENIKKW2525 contains op_svc_cd) (L3854)

> After resolving the primary screen above, iterate through the OPSVCCDS_SENIKKW2525 array. If op_svc_cd is found in the array, override the next screen to the dedicated restoration screen (KKW02526 / KKW02527). This ensures users returning from history inquiry are routed to the correct context.

| # | Type | Code |
|---|------|------|
| 1 | SET | `i = 0` (loop variable initialization) |
| 2 | IF | `i < OPSVCCDS_SENIKKW2525.length` |
| 3 | IF | `OPSVCCDS_SENIKKW2525[i].equals(op_svc_cd)` |
| 4 | SET | `nextScreenId = SCREEN_ID_KKW02526` [Override] |
| 5 | SET | `nextScreenName = SCREEN_NAME_KKW02526` [Override] |
| 6 | SET | `nextEndScreenId = SCREEN_ID_KKW02527` [Override] |
| 7 | EXEC | `break` |
| 8 | SET | `i++` |

### Block 4 — ELSE IF (actionBtn equals Chrg_Sta_Chg) (L3862)

> Charge Start Date Change screen. Added per ANK-1521-00-00.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW18701` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW18701` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW18703` |

### Block 5 — ELSE IF (actionBtn equals Op_Pack) (L3870)

> Option Package screen. Added per ANK-2056-00-00 for the eo phone selective pack.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00825` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00825` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW00827` // IT1-2014-0000122 MOD |

### Block 6 — ELSE (Default: Change / Cancel / View) (L3878)

> For any other action button (change, cancel, view), route based on the option service code. The screen IDs are different from the Restore branch (Block 3), representing change screens rather than restoration screens. For NHK group TV (B069), a nested actionBtn check further refines the route.

#### Block 6.1 — IF (op_svc_cd equals B001 Email) (L3880)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02501` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02501` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02503` |

#### Block 6.2 — ELSE IF (op_svc_cd equals B002 My Home) (L3886)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02504` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02504` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02506` |

#### Block 6.3 — ELSE IF (op_svc_cd equals B003 Mail List) (L3892)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02401` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02401` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02403` |

#### Block 6.4 — ELSE IF (op_svc_cd equals B004 Fixed IP) (L3898)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02404` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02404` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02406` |

#### Block 6.5 — ELSE IF (op_svc_cd equals B005 SOHO Pack10) (L3904)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02531` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02531` |

#### Block 6.6 — ELSE IF (op_svc_cd equals B010 D-Pad) (L3910)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02536` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02536` |

#### Block 6.7 — ELSE IF (op_svc_cd equals B011 TVision OR B014 eo-net Phone) (L3916)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02529` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02529` |

#### Block 6.8 — ELSE IF (op_svc_cd equals B012 Daikoshinsei) (L3922)

> Major application / new contract service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02532` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02532` |

#### Block 6.9 — ELSE IF (op_svc_cd equals B013 DNS) (L3928)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02530` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02530` |

#### Block 6.10 — ELSE IF (op_svc_cd equals B015 Multi Session) (L3934)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02510` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02510` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02512` |

#### Block 6.11 — ELSE IF (op_svc_cd equals B016 YG Site Block) (L3940)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02513` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02513` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02515` |

#### Block 6.12 — ELSE IF (op_svc_cd equals B018 GroupComm) (L3946)

> Group Community option service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02535` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02535` |

#### Block 6.13 — ELSE IF (op_svc_cd equals B020 DupCon) (L3952)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02507` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02507` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02509` |

#### Block 6.14 — ELSE IF (op_svc_cd equals B021 Remote Support Plus) (L3958)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02516` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02516` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02518` |

#### Block 6.15 — ELSE IF (op_svc_cd equals B070 IPv6 Address) (L3964)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02407` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02407` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02409` |

#### Block 6.16 — ELSE IF (op_svc_cd equals 0150 OR 0160 OR 0170) (L3970)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02519` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02519` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 6.17 — ELSE IF (op_svc_cd equals 0180 OR 0190 OR 0200) (L3978)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02519` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02519` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 6.18 — ELSE IF (op_svc_cd equals 0210 OR 0220 OR 0280) (L3986)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02519` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02519` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 6.19 — ELSE IF (op_svc_cd equals B022 Number Display) (L3994)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02519` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02519` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 6.20 — ELSE IF (op_svc_cd equals B071 Int'l Phone Stop OR B072 Call Cost Limit) (L4002)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02519` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02519` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02521` |

#### Block 6.21 — ELSE IF (op_svc_cd equals B029 050 Number) (L4010)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW03204` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW03204` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW03206` |

#### Block 6.22 — ELSE IF (op_svc_cd equals B068 Cable Guide) (L4016)

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02522` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02522` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02524` |

#### Block 6.23 — ELSE IF (op_svc_cd equals B069 NHK Group) (L4022)

> NHK group TV has a special inner actionBtn check: view (Shokai), change (Chge), and cancel (Dsl) each go to a different screen.

##### Block 6.23.1 — IF (actionBtn equals Shokai) (L4024)

> View (Shokai) screen for NHK group.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02533` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02533` |

##### Block 6.23.2 — ELSE IF (actionBtn equals Chge) (L4029)

> Change (Chge) screen for NHK group.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02537` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02537` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02539` |

##### Block 6.23.3 — ELSE IF (actionBtn equals Dsl) (L4035)

> Cancel (Dsl) screen for NHK group.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02540` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02540` |

#### Block 6.24 — ELSE IF (op_svc_cd equals B075 Fiber Cellular) (L4041)

> Added per IT1-2012-0001520.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02410` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02410` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02411` |

#### Block 6.25 — ELSE IF (op_svc_cd equals B077 Smart Link Premium) (L4049)

> MOD per ANK-1173-00-00: changed to KKW02416 (was previously different).

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW02416` // ANK-1173-00-00 MOD |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW02416` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW02413` |

#### Block 6.26 — ELSE IF (op_svc_cd equals B130/B131/B132 Security) (L4057)

> McAfee, Internet Security, Notefull Premium. Added per ANK-3149-00-00.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00846` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00846` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW00848` |

#### Block 6.27 — ELSE IF (op_svc_cd equals B133 PC Plan OR B134 TV Plan) (L4065)

> Added per ANK-3484-00-00.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00852` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00852` |
| 3 | SET | `nextEndScreenId = SCREEN_ID_KKW00854` |

#### Block 6.28 — ELSE IF (op_svc_cd equals B138 EO HTL Type N) (L4073)

> EO Phone (Type N). Added per ANK-4427-00-00. No end screen set.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_KKW00858` |
| 2 | SET | `nextScreenName = SCREEN_NAME_KKW00858` |

#### Block 6.29 — FOR LOOP (OPSVCCDS_SENIKKW2525 contains op_svc_cd) (L4081)

> Same override logic as Block 3.23, but routes to KKW02525 (change) instead of KKW02526 (restore).

| # | Type | Code |
|---|------|------|
| 1 | SET | `i = 0` (loop variable initialization) |
| 2 | IF | `i < OPSVCCDS_SENIKKW2525.length` |
| 3 | IF | `OPSVCCDS_SENIKKW2525[i].equals(op_svc_cd)` |
| 4 | SET | `nextScreenId = SCREEN_ID_KKW02525` [Override] |
| 5 | SET | `nextScreenName = SCREEN_NAME_KKW02525` [Override] |
| 6 | SET | `nextEndScreenId = SCREEN_ID_KKW02527` [Override] |
| 7 | EXEC | `break` |
| 8 | SET | `i++` |

### Block 7 — RETURN (L4092)

| # | Type | Code |
|---|------|------|
| 1 | SET | `retNextScreenInfo[0] = nextScreenId` |
| 2 | SET | `retNextScreenInfo[1] = nextScreenName` |
| 3 | SET | `retNextScreenInfo[2] = nextEndScreenId` |
| 4 | RETURN | `return retNextScreenInfo` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `op_svc_cd` | Field | Option Service Code — identifies the specific telecom service line item (e.g., Email B001, IPv6 B070, Multi Session B015). Values range from B001 to B138. |
| `actionBtn` | Field | Action Button ID — the identifier of the button pressed by the user (e.g., "Rireki_Shokai" for history view, "Add" for new service, "Kaihk" for restore). |
| `OPSVCCDS_SENIKKW2525` | Field | Option Channel List — the array of option service codes returned from the history inquiry screen. Used to override routing when the user selects a service from history. |
| `KKW02304` | Screen ID | Service Contract History screen — displays the history of service contracts. |
| `KKW00837` | Screen ID | Add Service screen — used for adding new optional services. |
| `KKW02526` | Screen ID | Unified Restoration/Cancellation screen (history context) — override screen when restoring from history. |
| `KKW02525` | Screen ID | Unified Change screen (history context) — override screen when changing from history. |
| `KKW00846` | Screen ID | Security Package screen — McAfee Multi Access / Internet Security Gateway / Notefull Premium. |
| `KKW00853` / `KKW00852` | Screen ID | PC Plan / TV Plan screen — end-of-device warranty and PC wide plan services. |
| `KKW00859` / `KKW00858` | Screen ID | EO Phone (Type N) screen — EO light phone selective pack, Type N. |
| `KKW18701` / `KKW18703` | Screen ID | Charge Start Date Change screen — used to change the billing start date. |
| `KKW00825` / `KKW00827` | Screen ID | Option Package screen — eo phone selective pack (added per ANK-2056). |
| `KKW02501` - `KKW02540` | Screen IDs | Per-service change/cancellation/view screens — one per combination of service code and NHK group TV. |
| `KKW02519` / `KKW02520` | Screen IDs | Bulk phone service screens — shared by 0150-0220, 0280, B022, B071, B072 service codes. |
| `KKW02533` / `KKW02537` / `KKW02540` | Screen IDs | NHK Group TV specific screens: View, Change, Cancel. |
| `KKW02538` / `KKW02539` | Screen ID | NHK Group TV restoration screen pair. |
| `KKW02301` | Screen ID | Main screen — used as the back-screen target when registering navigation state. |
| Rireki_Shokai | Constant | History View button — displays the service contract history screen. |
| Shokai | Constant | View button — displays (views) the service screen. |
| Add | Constant | Add button — initiates adding a new optional service. |
| Chge | Constant | Change button — modifies an existing service. |
| Kaihk | Constant | Restore button — restores a suspended/cancelled service. |
| Dsl | Constant | Cancel button — cancels (dissolves) a service contract. |
| Rsv_Cl | Constant | Reservation Cancel button — cancels a reservation for a service. |
| Chrg_Sta_Chg | Constant | Charge Start Date Change button — changes when billing begins. |
| Op_Pack | Constant | Option Package button — accesses the option package selection screen. |
| B001 - B138 | Constant values | Option service code values — each represents a specific telecom service offered to eo optical customers. |
| JCCWebCommon.setScreenId | Method | Sets the back-screen ID in navigation state, enabling the "back" button to return to the correct source screen after navigating away. |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service offered by eo optical. |
| NHK Group | Business term | NHK (Nippon Hoso Kyokai) group comprehensive payment — mandatory Japanese public broadcaster fee associated with TV service contracts. |
| ANK / IT prefixes | Reference | Project/ticket prefixes (ANK-XXXX, IT1-XXXX, IT2-XXXX) referenced in code comments for change tracking. |
