# Business Logic — KKW05602SFLogic.getTikanStr() [142 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW05602SF.KKW05602SFLogic` |
| Layer | Controller / Screen Logic (inferred from package `eo.web.webview.KKW05602SF`) |
| Module | `KKW05602SF` (Package: `eo.web.webview.KKW05602SF`) |

## 1. Role

### KKW05602SFLogic.getTikanStr()

The `getTikanStr` method is a message substitution-string resolver for **MNP (Mobile Number Portability) ticket registration start timing notifications** in the KKW05602SF screen logic. Its purpose is to determine what Japanese message to display to the user when a ticket (トークイ) registration event occurs, based on a multi-dimensional classification of the service order's state.

The method performs a **routing/dispatch design pattern**: it reads five data fields from the service form bean, then evaluates them across five independent movement classification (idoDiv) branches. Each branch corresponds to a specific telecom business operation category:

1. **New addition / Service addition** (`00001` / `00002`) — handles initial service registration scenarios
2. **Contract cancellation** (`00005`) — handles early termination of contracts
3. **Address change / registration** (`00019`) — handles moves where the customer relocates their service
4. **Phone / number cancellation** (`00043`) — handles fiber phone or line cancellation
5. **Phone / MNP ticket setup** (`00046`) — handles number port-in ticket registration

Within each movement branch, the method further refines the result by evaluating the **service contract item status** (svcUtwkStat) — which distinguishes between "order completed" (`010`), "pending review" (`020`), "contracted" (`030`), "service provided" (`100`), "cancelled" (`910`), and "suspended/in progress" (`210`). It also cross-references the **ticket registration classification** (tokiAddCd) to identify whether the notification applies to a transfer destination registration (`1`), transfer original cancellation (`2`), or pause-triggered notification (`3`).

The method is called (currently commented out) from the `actionFin` (complete button press processing) method within the same class. It plays the role of a **shared notification dispatcher** within the MNP ticket registration flow, determining the user-facing message string that will be displayed after the user submits the ticket setup screen.

**Design pattern**: This method implements a **multi-branch conditional dispatcher** with layered filtering. It is a data transformer — it takes structured bean state and produces a single domain-specific message string. The method has no side effects (no CRUD, no state mutation) and is purely a pure-function message resolver.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["getTikanStr begins"])

    START --> R1["Read idoDiv from bean"]
    R1 --> R2["Read detailList from bean"]
    R2 --> R3["Get svcUtwkBean from list[0]"]
    R3 --> R4["Read svcUtwkStat from svcUtwkBean"]
    R4 --> R5["Call isKyushiRev bean"]
    R5 --> R6["Read tokiAddCd from bean"]
    R6 --> C1{idoDiv equals 00001 or 00002}

    C1 -->|Yes| S11{svcUtwkStat equals 010 or 020}
    C1 -->|No| C5{idoDiv equals 00005}

    S11 -->|Yes| T11{tokiAddCd equals 1}
    S11 -->|No| C5

    T11 -->|Yes| R11["Return SHOSA"]
    T11 -->|No| C5

    C5 -->|Yes| S51{svcUtwkStat equals 030 or 100}
    C5 -->|No| C19{idoDiv equals 00019}

    S51 -->|Yes| T51{tokiAddCd equals 2}
    S51 -->|No| C19

    T51 -->|Yes| R51["Return TOUROKU"]
    T51 -->|No| C19

    C19 -->|Yes| S191{svcUtwkStat equals 030 or 100}
    C19 -->|No| C43{idoDiv equals 00043}

    S191 -->|Yes| T191{tokiAddCd equals 1 or 2}
    S191 -->|No| C43

    T191 -->|Yes| R191["Return KAIYAKU"]
    T191 -->|No| C43

    C43 -->|Yes| S431{svcUtwkStat equals 030 or 100}
    C43 -->|No| C46{idoDiv equals 00046}

    S431 -->|Yes| T431{tokiAddCd equals 2}
    S431 -->|No| C46

    T431 -->|Yes| R431["Return TOUROKU"]
    T431 -->|No| C46

    C46 -->|Yes| S461{svcUtwkStat equals 010 or 020}
    C46 -->|No| END_NOMATCH

    S461 -->|Yes| T461{tokiAddCd equals 1}
    S461 -->|No| S462{svcUtwkStat equals 030 or 100}

    T461 -->|Yes| R461["Return SHOSA"]
    T461 -->|No| S462

    S462 -->|Yes| KYUSHI_CHECK{isKyushiRev false}
    S462 -->|No| S469{svcUtwkStat equals 910}

    KYUSHI_CHECK -->|Yes| T462A{tokiAddCd equals 1}
    KYUSHI_CHECK -->|No| KYUSHI_YES{isKyushiRev true}

    T462A -->|Yes| R462A["Return TOUROKU"]
    T462A -->|No| T462B{tokiAddCd equals 2}

    T462B -->|Yes| R462B["Return KAIYAKU"]
    T462B -->|No| KYUSHI_YES

    KYUSHI_YES -->|Yes| P461{tokiAddCd equals 3}
    KYUSHI_YES -->|No| S469

    P461 -->|Yes| R46P["Return KYUSHI"]
    P461 -->|No| S469

    S469 -->|Yes| T469{tokiAddCd equals 2}
    S469 -->|No| S463{svcUtwkStat equals 210}

    T469 -->|Yes| R469["Return TOUROKU"]
    T469 -->|No| S463

    S463 -->|Yes| T463{tokiAddCd equals 3}
    S463 -->|No| END_NOMATCH

    T463 -->|Yes| R463["Return KYUSHI"]
    T463 -->|No| END_NOMATCH

    END_NOMATCH(["Return empty string"])
    END_NODE(["END"])

    R11 --> END_NODE
    R51 --> END_NODE
    R191 --> END_NODE
    R431 --> END_NODE
    R461 --> END_NODE
    R462A --> END_NODE
    R462B --> END_NODE
    R46P --> END_NODE
    R469 --> END_NODE
    R463 --> END_NODE
    END_NOMATCH --> END_NODE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `bean` | `X31SDataBeanAccess` | The service form bean carrying the MNP ticket registration screen state. Contains the movement classification (`idoDiv`), the service contract item agreement details list (`ekk0161A010DetailList`), and the ticket registration classification code (`tokiAddCd`). |

**Instance fields / external state read by the method:**

| # | Field / External | Type | Business Description |
|---|-----------------|------|---------------------|
| 1 | `ITENSAKI_ADD_TOKI` | `String` (const) | Ticket registration classification code `"1"` — Transfer destination registration notification (移転先登録によるトークイ) |
| 2 | `ITENMOTO_DSL_TOKI` | `String` (const) | Ticket registration classification code `"2"` — Transfer original cancellation notification (移転元解約によるトークイ) |
| 3 | `PAUSE_TOKI` | `String` (const) | Ticket registration classification code `"3"` — Pause notification (休止によるトークイ) |
| 4 | `isKyushiRev(bean)` | method call | Checks whether the service suspension start date has passed the current operation date. Returns `true` if a suspension is active, `false` otherwise. |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `X31SDataBeanAccess.sendMessageString(KKW05602SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE)` | X31SDataBeanAccess | - | Reads the movement classification (`idoDiv`) value from the service form bean |
| R | `X31SDataBeanAccess.getDataBeanArray(KKW05602SFConst.EKK0161A010DETAILLIST)` | X31SDataBeanAccess | - | Reads the service contract item agreement inquiry details list (`ekk0161A010DetailList`) from the bean |
| R | `X31SDataBeanAccessArray.getDataBean(0)` | X31SDataBeanAccessArray | - | Retrieves the first data bean from the contract details list to access service state |
| R | `X31SDataBeanAccess.sendMessageString(KKW05602SFConst.SVC_KEI_UCWK_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)` | X31SDataBeanAccess | - | Reads the service contract item status (`svcUtwkStat`) from the first contract detail bean |
| R | `KKW05602SFLogic.isKyushiRev(bean)` | KKW05602SFLogic | - | Checks whether the service suspension start date is in the future relative to the current operation date |
| R | `X31SDataBeanAccess.sendMessageString(KKW05602SFConst.ITNTOKI_ADD_CD, X31CWebConst.DATABEAN_GET_VALUE)` | X31SDataBeanAccess | - | Reads the MNP ticket registration classification code (`tokiAddCd`) from the service form bean |

**Notes on SC Code and Entity/DB:**
- This method is a pure resolver with **no database operations** (no C/R/U/D against DB tables). All reads are from in-memory bean data (`X31SDataBeanAccess`, `X31SDataBeanAccessArray`) that was previously populated by upstream SC/CBS layers.
- The called methods are all **bean accessors** — they read values from the service form bean or trigger logic on the bean array, but do not directly interact with persistence.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Logic:KKW05602SFLogic | `KKW05602SFLogic.actionFin` -> `getTikanStr` | *(commented out; no active terminal)* |

**Notes:**
- `getTikanStr` is currently **commented out** in its caller. The call site in `actionFin` (line 2225) is commented: `// JCCWebCommon.setMessageInfo(this, TOKI_STA_MSG_ID, getTikanStr(bean));`
- No other callers exist in the codebase. This method is a private utility method used only within `KKW05602SFLogic`.
- When active, it is invoked as part of the **complete button press processing** (`actionFin`) on the MNP ticket registration screen, where it would resolve the notification message to display after successful ticket setup.

## 6. Per-Branch Detail Blocks

### Data Preparation (L2231–L2241)

> Before any branching, the method reads five values from the service form bean and evaluates suspension state. This preparation phase is common to all code paths.

| # | Type | Code |
|---|------|------|
| 1 | SET | `idoDiv = bean.sendMessageString(KKW05602SFConst.IDO_DIV, X31CWebConst.DATABEAN_GET_VALUE)` // Reads movement classification (移動区分) |
| 2 | SET | `ekk0161A010DetailList = (X31SDataBeanAccessArray) bean.getDataBeanArray(KKW05602SFConst.EKK0161A010DETAILLIST)` // Reads service contract item agreement details list (サービス契約内訳同意照会明細) |
| 3 | SET | `svcUtwkBean = ekk0161A010DetailList.getDataBean(0)` // Gets first contract detail bean |
| 4 | SET | `svcUtwkStat = svcUtwkBean.sendMessageString(KKW05602SFConst.SVC_KEI_UCWK_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)` // Reads service contract item status (サービス契約内訳ステータス) |
| 5 | SET | `kyushiRev = isKyushiRev(bean)` // Checks if suspension start date is in the future |
| 6 | SET | `tokiAddCd = bean.sendMessageString(KKW05602SFConst.ITNTOKI_ADD_CD, X31CWebConst.DATABEAN_GET_VALUE)` // Reads MNP ticket registration classification code (移転トークイ登録コード) |

**Block 1** — IF `(idoDiv equals "00001" or "00002")` [IDO_DIV_VALUE_00001="00001" (New addition), IDO_DIV_VALUE_00002="00002" (Service addition)] (L2244)

> New addition or service addition movement. The system checks if the service contract is in "order completed" or "pending review" state, and if the ticket classification is "transfer destination registration."

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean branch1 = JKKCommonConst.IDO_DIV_VALUE_00001.equals(idoDiv) || JKKCommonConst.IDO_DIV_VALUE_00002.equals(idoDiv)` |

**Block 1.1** — NESTED IF `(svcUtwkStat equals "010" or "020")` [SVC_KEI_STAT_010="010" (Order completed), SVC_KEI_STAT_020="020" (Pending review)] (L2248)

> Service contract details: status is "order completed" or "pending review."

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean svcReady = JKKCommonConst.SVC_KEI_STAT_010.equals(svcUtwkStat) || JKKCommonConst.SVC_KEI_STAT_020.equals(svcUtwkStat)` |

**Block 1.1.1** — NESTED IF `(tokiAddCd equals "1")` [ITENSAKI_ADD_TOKI="1" (Transfer destination registration notification)] (L2252)

> Ticket classification is "transfer destination registration by MNP." The system returns the **fiber phone inquiry** substitution string for the user notification.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_SHOSA` // = "光電話の照会" (Fiber phone inquiry) |

**Block 2** — IF `(idoDiv equals "00005")` [IDO_DIV_VALUE_00005="00005" (Contract cancellation)] (L2260)

> Contract cancellation movement. The system checks if the service contract is "contracted" or "service provided" and if the ticket is "transfer original cancellation."

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean branch2 = JKKCommonConst.IDO_DIV_VALUE_00005.equals(idoDiv)` |

**Block 2.1** — NESTED IF `(svcUtwkStat equals "030" or "100")` [SVC_KEI_STAT_030="030" (Contracted), SVC_KEI_STAT_100="100" (Service provided)] (L2264)

> Service contract details: status is "contracted" or "service provided."

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean svcActive = JKKCommonConst.SVC_KEI_STAT_030.equals(svcUtwkStat) || JKKCommonConst.SVC_KEI_STAT_100.equals(svcUtwkStat)` |

**Block 2.1.1** — NESTED IF `(tokiAddCd equals "2")` [ITENMOTO_DSL_TOKI="2" (Transfer original cancellation notification)] (L2268)

> Ticket classification is "transfer original cancellation." The system returns the **registration completed** substitution string.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_TOUROKU` // = "登録完了" (Registration completed) |

**Block 3** — IF `(idoDiv equals "00019")` [IDO_DIV_VALUE_00019="00019" (Address change / registration)] (L2276)

> Address change or registration movement. The system checks if the service contract is active and if the ticket classification indicates either transfer destination registration or transfer original cancellation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean branch3 = JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoDiv)` |

**Block 3.1** — NESTED IF `(svcUtwkStat equals "030" or "100")` [SVC_KEI_STAT_030="030" (Contracted), SVC_KEI_STAT_100="100" (Service provided)] (L2280)

> Service contract is in contracted or service-provided state during the address change.

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean svcActive = JKKCommonConst.SVC_KEI_STAT_030.equals(svcUtwkStat) || JKKCommonConst.SVC_KEI_STAT_100.equals(svcUtwkStat)` |

**Block 3.1.1** — NESTED IF `(tokiAddCd equals "1" or "2")` [ITENSAKI_ADD_TOKI="1" (Transfer destination), ITENMOTO_DSL_TOKI="2" (Transfer original)] (L2284)

> Either transfer destination registration OR transfer original cancellation during an address change. The system returns the **fiber phone cancellation** substitution string.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_KAIYAKU` // = "光電話の解約" (Fiber phone cancellation) |

**Block 4** — IF `(idoDiv equals "00043")` [IDO_DIV_VALUE_00043="00043" (Phone / number cancellation)] (L2293)

> Phone line or number cancellation movement. Checks if the contract is active and the ticket is "transfer original cancellation."

| # | Type | Code |
|---|------|------|
| 1 | SET | `boolean branch4 = JKKCommonConst.IDO_DIV_VALUE_00043.equals(idoDiv)` |

**Block 4.1** — NESTED IF `(svcUtwkStat equals "030" or "100")` [SVC_KEI_STAT_030="030" (Contracted), SVC_KEI_STAT_100="100" (Service provided)] (L2297)

> Service contract is active during phone/number cancellation.

**Block 4.1.1** — NESTED IF `(tokiAddCd equals "2")` [ITENMOTO_DSL_TOKI="2" (Transfer original cancellation notification)] (L2301)

> Transfer original cancellation during phone/number cancellation. Returns **registration completed**.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_TOUROKU` // = "登録完了" (Registration completed) |

**Block 5** — IF `(idoDiv equals "00046")` [IDO_DIV_VALUE_00046="00046" (Phone / MNP ticket setup)] (L2310)

> **Largest and most complex branch.** Phone / MNP ticket setup movement. This branch has three sub-branches based on service contract status:
> - **Sub-branch A:** Order completed / pending review (010/020) — returns SHOSA
> - **Sub-branch B:** Contracted / service provided (030/100) — further branching by suspension status
> - **Sub-branch C:** Cancelled (910) — returns TOUROKU
> - **Sub-branch D:** Suspended/in progress (210) — returns KYUSHI

**Block 5.A** — NESTED IF `(svcUtwkStat equals "010" or "020")` [SVC_KEI_STAT_010="010" (Order completed), SVC_KEI_STAT_020="020" (Pending review)] (L2314)

> Service contract is being processed (ordered or awaiting review). Ticket is transfer destination registration.

**Block 5.A.1** — NESTED IF `(tokiAddCd equals "1")` [ITENSAKI_ADD_TOKI="1" (Transfer destination registration notification)] (L2318)

> MNP ticket setup: new ticket at transfer destination during order processing. Returns **fiber phone inquiry**.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_SHOSA` // = "光電話の照会" (Fiber phone inquiry) |

**Block 5.B** — NESTED IF `(svcUtwkStat equals "030" or "100")` [SVC_KEI_STAT_030="030" (Contracted), SVC_KEI_STAT_100="100" (Service provided)] (L2323)

> Service contract is active. Further splits by suspension status.

**Block 5.B.1** — NESTED IF `(isKyushiRev is false)` (L2326)

> No active suspension. Further checks the ticket classification for transfer destination registration or transfer original cancellation.

**Block 5.B.1.1** — NESTED IF `(tokiAddCd equals "1")` [ITENSAKI_ADD_TOKI="1" (Transfer destination registration)] (L2329)

> MNP ticket setup with no suspension, transfer destination registration. Returns **registration completed**.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_TOUROKU` // = "登録完了" (Registration completed) |

**Block 5.B.1.2** — NESTED IF `(tokiAddCd equals "2")` [ITENMOTO_DSL_TOKI="2" (Transfer original cancellation)] (L2332)

> MNP ticket setup with no suspension, transfer original cancellation. Returns **fiber phone cancellation**.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_KAIYAKU` // = "光電話の解約" (Fiber phone cancellation) |

**Block 5.B.2** — NESTED IF `(isKyushiRev is true)` (L2336)

> Active suspension in place during MNP ticket setup. Checks if the ticket is "pause notification."

**Block 5.B.2.1** — NESTED IF `(tokiAddCd equals "3")` [PAUSE_TOKI="3" (Pause notification)] (L2339)

> MNP ticket setup during suspension. Returns **suspension implementation** message.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_KYUSHI` // = "休止の実施" (Suspension implementation) |

**Block 5.C** — NESTED IF `(svcUtwkStat equals "910")` [SVC_KEI_STAT_910="910" (Cancelled)] (L2345)

> Service contract has been cancelled. Checks for transfer original cancellation ticket.

**Block 5.C.1** — NESTED IF `(tokiAddCd equals "2")` [ITENMOTO_DSL_TOKI="2" (Transfer original cancellation)] (L2349)

> Cancelled contract with transfer original cancellation ticket. Returns **registration completed**.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_TOUROKU` // = "登録完了" (Registration completed) |

**Block 5.D** — NESTED IF `(svcUtwkStat equals "210")` [SVC_KEI_STAT_210="210" (Suspended / In progress)] (L2356)

> Service contract is suspended or in progress. Checks for pause notification ticket.

**Block 5.D.1** — NESTED IF `(tokiAddCd equals "3")` [PAUSE_TOKI="3" (Pause notification)] (L2360)

> Suspended contract with pause notification ticket. Returns **suspension implementation**.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return TOKI_STA_MSG_CHG_STR_KYUSHI` // = "休止の実施" (Suspension implementation) |

**Default (no match)** (L2368)

> None of the above condition combinations matched. Returns an empty string.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return ""` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `idoDiv` | Field | Movement classification (移動区分) — identifies the type of service change event (e.g., new addition, cancellation, address change, phone cancellation, MNP setup) |
| `svcUtwkStat` | Field | Service contract item status (サービス契約内訳ステータス) — current state of the service contract line item (order completed, pending review, contracted, service provided, cancelled, suspended) |
| `svcUtwkBean` | Field | Service contract item data bean — first element of the service contract agreement details list |
| `ekk0161A010DetailList` | Field | Service contract item agreement inquiry details (サービス契約内訳同意照会明細) — list of service contract line items |
| `tokiAddCd` | Field | MNP ticket registration classification code (移転トークイ登録コード) — identifies what type of ticket registration event triggered this flow |
| `kyushiRev` | Field | Suspension reservation flag (休止予約) — whether the service suspension start date is in the future relative to the current operation date |
| `TOKI_STA_MSG_CHG_STR_SHOSA` | Constant | Message substitution: "光電話の照会" (Fiber phone inquiry) — displayed when an MNP ticket setup triggers a fiber phone inquiry |
| `TOKI_STA_MSG_CHG_STR_TOUROKU` | Constant | Message substitution: "登録完了" (Registration completed) — displayed when a ticket registration completes successfully |
| `TOKI_STA_MSG_CHG_STR_KAIYAKU` | Constant | Message substitution: "光電話の解約" (Fiber phone cancellation) — displayed when a ticket registration triggers a fiber phone cancellation |
| `TOKI_STA_MSG_CHG_STR_KYUSHI` | Constant | Message substitution: "休止の実施" (Suspension implementation) — displayed when a ticket registration triggers a service suspension |
| IDO_DIV_VALUE_00001 | Constant | Movement classification "New addition" (新規追加) — indicates a new service addition |
| IDO_DIV_VALUE_00002 | Constant | Movement classification "Service addition" (サービス追加) — indicates an additional service being added |
| IDO_DIV_VALUE_00005 | Constant | Movement classification "Contract cancellation" (解約) — indicates early contract termination |
| IDO_DIV_VALUE_00019 | Constant | Movement classification "Address change / registration" (住所変更・登録) — indicates the customer is changing their registered address |
| IDO_DIV_VALUE_00043 | Constant | Movement classification "Phone / number cancellation" (光電話・番号解約) — indicates cancellation of a fiber phone line or phone number |
| IDO_DIV_VALUE_00046 | Constant | Movement classification "Phone / MNP ticket setup" (光電話・移転トークイ設定) — indicates MNP (Mobile Number Portability) ticket registration setup |
| SVC_KEI_STAT_010 | Constant | Service contract status "Order completed" (受付済) — the service order has been accepted |
| SVC_KEI_STAT_020 | Constant | Service contract status "Pending review" (照架済) — the service order is under review |
| SVC_KEI_STAT_030 | Constant | Service contract status "Contracted" (締結済) — the service contract has been finalized |
| SVC_KEI_STAT_100 | Constant | Service contract status "Service provided" (サービス提供中) — the service is actively being provided |
| SVC_KEI_STAT_910 | Constant | Service contract status "Cancelled" (解約済) — the service contract has been terminated |
| SVC_KEI_STAT_210 | Constant | Service contract status "Suspended / In progress" (休止・中断中) — the service is currently suspended |
| ITENSAKI_ADD_TOKI | Constant | Ticket registration code "1" — notification triggered by transfer destination registration (移転先登録によるトークイ) |
| ITENMOTO_DSL_TOKI | Constant | Ticket registration code "2" — notification triggered by transfer original cancellation (移転元解約によるトークイ) |
| PAUSE_TOKI | Constant | Ticket registration code "3" — notification triggered by service suspension (休止によるトークイ) |
| MNP | Business term | Mobile Number Portability (移転) — allows customers to retain their phone number when switching telecom providers |
| トークイ (Toki) | Business term | Ticket (トークイ) — an internal work ticket used in the telecom order fulfillment process to track service changes |
| X31SDataBeanAccess | Technical | Service form bean access class — provides access to screen form data via `sendMessageString` and `getDataBeanArray` methods |
| X31SDataBeanAccessArray | Technical | Array wrapper for service data beans — allows indexed access to lists of contract detail beans |
| `isKyushiRev` | Method | Suspension reservation check — determines if a service suspension start date has passed the current operation date |
