---
title: "Business Logic — KKW05601SFLogic.actionCfmOtherIdoKbn() [197 LOC]"
tags: [dd, logic, tokki, address-change, transfer]
created: "2026-06-28"
---

# Business Logic — KKW05601SFLogic.actionCfmOtherIdoKbn() [197 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW05601SF.KKW05601SFLogic` |
| Layer | Web Logic (Web Application — webview logic layer) |
| Module | `KKW05601SF` (Package: `eo.web.webview.KKW05601SF`) |

## 1. Role

### KKW05601SFLogic.actionCfmOtherIdoKbn()

This method is the **confirmation-screen registration handler** for the "Tokki Registration Confirmation" button press in the context of **other transfer categories** — specifically cases where the transfer category is **NOT** "Address Change & Registration (00019)". The Javadoc and debug log state: *"When the transfer category is not Address Change and Registration (00019), the registration confirmation button press processing."*

The method handles **three tokki registration subcategories** based on the `tokiAddCd` parameter: **"1" (Transfer Destination Registration)**, **"2" (Transfer Origin Cancellation)**, and **"3" (Rest)** — each with its own status validation logic to determine whether the transfer tokki start date should be auto-populated with the current operational date.

It also implements a **blocking error guard**: if the scenario is a same-number transfer (tokkiAddCd="1") with a registered address change and the service contract number matches both the pre-change and post-change identification numbers (meaning the address change moved the same service to the same location), the method blocks registration and displays an error message ("Same-number transfer with address change: Tokki via transfer destination registration cannot be registered."). Additionally, it delegates phone number status validation to `initTelnoStatCheckActionCfm()` and final tokki setup initialization to `actionTokiAddCfmInit()`.

The method follows a **delegation and routing design pattern**: it sets up the data model (data beans), runs status checks with conditional branches, delegates specialized processing to called methods, and then routes to the next confirmation screen (KKW05603). Its role in the larger system is the **confirmation-phase logic gate** — the user has reviewed their details and clicked "Register Confirmation"; this method validates, prepares the data model for the next screen, and either proceeds (return true) or blocks (return false).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["actionCfmOtherIdoKbn()"])
    START --> INIT["Set initial bean values: MSKM_SBT_CD=00027, UNYO_DTM=current datetime, CONSMBSN_MSKM_STAT_SKBT_CD=04 (Approval)"]
    INIT --> GETLIST["Get ekk0011d020detailList array from bean"]
    GETLIST --> ADDBEAN["Add new data bean to ekk0011d020detailList"]
    ADDBEAN --> GETSVCFROM["Get ekk0191a010detailList array and first bean (svcUtwkEoTelBean)"]
    GETSVCFROM --> SETFIELDS["Set tokki fields on bean: tokiAddCd, tokiSbtCd, tokiKibo, tokiStaRsvYmd, tokiEndRsvYmd, rrksTelNo, rrksSvcKeiUcwkNo=findTensoSkSvkuwno()"]
    SETFIELDS --> SETRULE0059["Set RULE0059_AUTO_APLY = '0' (Auto-apply disabled)"]
    SETRULE0059 --> SETPRG["Set PRG_STAT = B261"]
    SETPRG --> TOKIADD1["tokiAddCd = '1' (Transfer Destination Registration)"]
    TOKIADD1 --> GETSVCDISPSTAT["Get svcUtwkStat and tensoSkSvcUtwkStat"]
    GETSVCDISPSTAT --> CHECK910_100["svcUtwkStat=910 (Terminated) AND tensoSkSvcUtwkStat=100 (Active)"]
    CHECK910_100 --> SETOPEDISP1["Set 'Transfer tokki start date' to opeDate"]
    TOKIADD1 --> TOKIADD2["tokiAddCd = '2' (Transfer Origin Cancellation)"]
    TOKIADD2 --> GETSVCDISP2["Get svcUtwkStat"]
    GETSVCDISP2 --> CHECK910_2["svcUtwkStat=910 (Terminated)"]
    CHECK910_2 --> SETOPEDISP2["Set 'Transfer tokki start date' to opeDate"]
    TOKIADD1 --> TOKIADD3["tokiAddCd = '3' (Rest)"]
    TOKIADD3 --> GETSVCDISP3["Get svcUtwkStat"]
    GETSVCDISP3 --> CHECK210["svcUtwkStat=210 (Suspended)"]
    CHECK210 --> SETOPEDISP3["Set 'Transfer tokki start date' to opeDate"]
    TOKIADD3 --> GETALLINFO["Get addr change info (chbfSkbtNo, chafSkbtNo), addr change status (adchgStat), project status (kojiakStat)"]
    GETALLINFO --> SVCSTAT["Get svcUtwkStat and svcUtwkNo"]
    SVCSTAT --> CHECKERR["tokkiAddCd=1 AND adchgStat=001 AND svcNo=chbfSkbtNo AND svcNo=chafSkbtNo?"]
    CHECKERR --> ERRSET["Set error EKB9510_KW — Block registration"]
    ERRSET --> RETURNFALSE["Return false"]
    CHECKERR --> CHECKTELNO["Check telnoStat via initTelnoStatCheckActionCfm()"]
    CHECKTELNO --> TELNOFAIL["checkOkTelnoStat=false?"]
    TELNOFAIL --> RETURNFALSE2["Return false"]
    TELNOFAIL --> GETOPE["Get opeDate"]
    GETOPE --> TOKIDISPCHK["tokkiAddCd=2 AND adchgStat=001 AND svcActive AND kojiak=200 AND tokiStaRsvYmd=opeDate AND skbtNo match?"]
    TOKIDISPCHK --> TOKIDISPSHORT["Set 'Transfer tokki start date' to opeDate"]
    TOKIDISPCHK --> TOKKIINIT["Call actionTokiAddCfmInit()"]
    SETOPEDISP1 --> TOKKIINIT
    SETOPEDISP2 --> TOKKIINIT
    SETOPEDISP3 --> TOKKIINIT
    RETURNFALSE2 --> TOKKIINIT
    TOKIDISPSHORT --> TOKKIINIT
    TOKKIINIT --> SETNEXT["Set next screen to KKW05603"]
    SETNEXT --> RETURNTRUE["Return true"]
    RETURNFALSE --> END(["End"])
    RETURNFALSE2 --> END
    RETURNTRUE --> END
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `bean` | `X31SDataBeanAccess` | The one-stop data bean access object carrying all screen data for the tokki registration confirmation flow. It holds data bean arrays (detail lists) and screen messages. Serves as the primary data exchange vehicle between this logic and the next screen (KKW05603). |
| 2 | `tokiTgTelNo` | `String` | Current target telephone number — the phone number associated with the current service contract line item being confirmed for tokki (transfer). |
| 3 | `tokiAddCd` | `String` | **Critical routing key** — Tokki registration category code. Value "1" = Transfer destination registration, "2" = Transfer origin cancellation, "3" = Rest. Determines which conditional branch and status validation logic applies. |
| 4 | `tokiSbtCd` | `String` | Tokki sub-category code — further classifies the type of tokki registration within the selected category. |
| 5 | `tokiKibo` | `String` | Tokki desire flag — indicates whether the customer desires/wants the tokki transfer. |
| 6 | `tokiStaRsvYmd` | `String` | Tokki manual start reservation date — the date the customer wants the tokki to start. Used to validate same-day (online) start requests. |
| 7 | `tokiEndRsvYmd` | `String` | Tokki end reservation date — the expected end date of the current service. |
| 8 | `itenMotoTelNo` | `String` | Transfer origin phone number — the phone number before the transfer (used in earlier versions, now commented out in this method). |
| 9 | `rrksTelNo` | `String` | Registration phone number — the target phone number after the transfer. Used to look up the transfer destination's service contract details. |
| 10 | `rsvTelNo` | `String` | Reservation phone number — used during the tokki registration initialization setup phase (passed to `actionTokiAddCfmInit`). |
| 11 | `tokiNaiyo` | `String` | Tokki content/description — additional details about the tokki registration. |

### Instance Fields / External State Read

| Field | Type | Business Meaning |
|-------|------|-----------------|
| `DEBUG_LOG` | Logger | Debug logging instance for tracing method execution |
| `ITENSAKI_ADD_TOKI` | `String = "1"` | Constant: Transfer destination registration tokki category |
| `ITENMOTO_DSL_TOKI` | `String = "2"` | Constant: Transfer origin cancellation tokki category |
| `ADCHG_STAT_REG` | `String = "001"` | Constant: Address change status = "Registered" |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `X31SDataBeanAccess.sendMessageString` | - | - | Sets data bean values (MSKM_SBT_CD, UNYO_DTM, service fields) |
| R | `X31SDataBeanAccess.getDataBeanArray` | - | - | Retrieves data bean arrays from the one-stop access bean |
| C | `X31SDataBeanAccessArray.addDataBean` | - | - | Adds a new data bean entry for the approval detail list |
| R | `X31SDataBeanAccessArray.getDataBean` | - | - | Retrieves specific data bean by index from detail list arrays |
| C | `invokeServiceKKSV0171` | KKW05601SFLogic | - | Invokes service component KKSV0171 with FUNC_CODE_2 (tokki registration - check only) |
| - | `KKW05601SFLogic.findTensoSkSvkuwno` | KKW05601SFLogic | - | Looks up the transfer destination's service contract line item number |
| R | `KKW05601SFLogic.findTensoSkSvkuwStat` | KKW05601SFLogic | - | Reads the transfer destination's service contract status code |
| R | `KKW05601SFLogic.getSvcKeiUcwkBean` | KKW05601SFLogic | - | Reads the current service contract status from data beans |
| - | `KKW05601SFLogic.initTelnoStatCheckActionCfm` | KKW05601SFLogic | - | Validates phone number status for eligibility |
| - | `JCCWebCommon.setMessageInfo` | JCCWebCommon | - | Sets error message for display to user |
| R | `JCCWebCommon.getOpeDate` | JCCWebCommon | - | Reads the current operational date |
| R | `JCCWebCommon.getOpeDateTimeStamp` | JCCWebCommon | - | Reads the current operational date-time stamp |
| - | `KKW05601SFLogic.actionTokiAddCfmInit` | KKW05601SFLogic | - | Initializes tokki registration confirmation display data |
| - | `setNextScreen` | - | - | Sets the next screen navigation target (KKW05603) |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0004 (inferred) | `KKW05601SFLogic.actionCfm()` -> `actionCfmOtherIdoKbn()` | `actionTokiAddCfmInit` [-], `initTelnoStatCheckActionCfm` [-], `invokeServiceKKSV0171` [-], `setNextScreen KKW05603` |

**Note:** The direct caller is `KKW05601SFLogic.actionCfm()`, which is the main confirmation handler for the KKSV0004 screen flow. No additional screen entry points were found within 8 hops of the code analysis graph. This method is exclusively used within the tokki registration confirmation flow of the KKSV0004 screen.

## 6. Per-Branch Detail Blocks

### Block 1 — SET (Initial Bean Setup) (L990)

> Sets initial data bean values required for the tokki registration flow: category code, operational date-time stamp, and consultation business approval status.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(KKW05601SFConst.MSKM_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.MSKM_SBT_CD_VALUE_00027)` // Set inquiry subject code to 00027 [-> MSKM_SBT_CD_VALUE_00027="00027"] |
| 2 | SET | `bean.sendMessageString(KKW05601SFConst.UNYO_DTM, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDateTimeStamp(this, null))` // Set operational date-time stamp |
| 3 | SET | `bean.sendMessageString(KKW05601SFConst.CONSMBSN_MSKM_STAT_SKBT_CD, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.MSKM_STAT_SKBT_CD_SHONIN)` // Set consultation business approval status [-> MSKM_STAT_SKBT_CD_SHONIN="04" (Approval)] |

### Block 2 — R/C (Data Bean List Retrieval) (L995)

> Retrieves the ekk0011d020 detail list array from bean and adds a new data bean entry for the approval detail.

| # | Type | Code |
|---|------|------|
| 1 | R | `ekk0011d020detaillistList = (X31SDataBeanAccessArray)bean.getDataBeanArray(KKW05601SFConst.EKK0011D020DETAILLIST)` |
| 2 | C | `mskmNaiyoShoninTorokuBean = ekk0011d020detaillistList.addDataBean()` |

### Block 3 — R (Service Contract Detail List Retrieval) (L999)

> Retrieves the ekk0191a010 detail list array and gets the first bean (Eo telecom service contract workaround bean).

| # | Type | Code |
|---|------|------|
| 1 | R | `ekk0191a010detaillistList = (X31SDataBeanAccessArray)bean.getDataBeanArray(KKW05601SFConst.EKK0191A010DETAILLIST)` |
| 2 | R | `svcUtwkEoTelBean = ekk0191a010detaillistList.getDataBean(0)` |

### Block 4 — SET (Tokki Field Setup) (L1004-1016)

> Sets tokki registration fields on the bean: transfer registration category code, sub-category code, desire flag, start reservation date, end reservation date, transfer destination phone number, and transfer destination service contract number.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(KKW05601SFConst.ITNTOKI_ADD_CD, X31CWebConst.DATABEAN_SET_VALUE, tokiAddCd)` |
| 2 | SET | `bean.sendMessageString(KKW05601SFConst.ITNTOKI_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, tokiSbtCd)` |
| 3 | SET | `bean.sendMessageString(KKW05601SFConst.ITNTOKI_KIBO_UM, X31CWebConst.DATABEAN_SET_VALUE, tokiKibo)` |
| 4 | SET | `bean.sendMessageString(KKW05601SFConst.ITNTOKI_MAN_STA_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, tokiStaRsvYmd)` |
| 5 | SET | `bean.sendMessageString(KKW05601SFConst.ITNTOKI_END_RSV_YMD, X31CWebConst.DATABEAN_SET_VALUE, tokiEndRsvYmd)` |
| 6 | SET | `bean.sendMessageString(KKW05601SFConst.TOKI_TENSO_SK_TELNO, X31CWebConst.DATABEAN_SET_VALUE, rrksTelNo)` |
| 7 | SET | `bean.sendMessageString(KKW05601SFConst.TOKI_TENSO_SK_SVKUWNO, X31CWebConst.DATABEAN_SET_VALUE, findTensoSkSvkuwno(bean, rrksTelNo))` // Call findTensoSkSvkuwno |

### Block 5 — SET (Auto-apply and Progress Status) (L1020-1025)

> Disables rule auto-application and sets the progress status code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(KKW05601SFConst.RULE0059_AUTO_APLY, X31CWebConst.DATABEAN_SET_VALUE, "0")` // Disable auto-apply |
| 2 | SET | `bean.sendMessageString(KKW05601SFConst.PRG_STAT, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.PRG_STAT_CD_B261)` // Set progress status [-> PRG_STAT_CD_B261="B261"] |

### Block 6 — IF (tokiAddCd="1" — Transfer Destination Registration) (L1030)

> Handles tokki registration category "1": Transfer Destination Registration. This is the primary scenario where a customer registers a tokki for the new (transfer destination) service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcUtwkStat = getSvcKeiUcwkBean(new X31SDataBeanAccess[]{bean}).sendMessageString(KKW05601SFConst.SVC_KEI_UCWK_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)` |
| 2 | SET | `tensoSkSvcUtwkStat = findTensoSkSvkuwStat(bean, rrksTelNo)` |

#### Block 6.1 — IF (svcUtwkStat=910 AND tensoSkSvcUtwkStat=100) (L1039)

> **Condition:** `[SVC_KEI_STAT_910="910" (Terminated) AND SVC_KEI_STAT_100="100" (Active)]`
>
> When the current service contract has been terminated (910) AND the transfer destination service is already active (100), set the transfer tokki start date to the current operational date.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString("Transfer tokki start date", X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null))` |

### Block 7 — ELSE-IF (tokiAddCd="2" — Transfer Origin Cancellation) (L1046)

> Handles tokki registration category "2": Transfer Origin Cancellation. When the customer's tokki is triggered by the cancellation of the original (transfer origin) service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcUtwkStat = getSvcKeiUcwkBean(new X31SDataBeanAccess[]{bean}).sendMessageString(KKW05601SFConst.SVC_KEI_UCWK_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)` |

#### Block 7.1 — IF (svcUtwkStat=910) (L1052)

> **Condition:** `[SVC_KEI_STAT_910="910" (Terminated)]`
>
> When the current service contract is terminated, set the transfer tokki start date to the current operational date.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString("Transfer tokki start date", X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null))` |

### Block 8 — ELSE-IF (tokiAddCd="3" — Rest) (L1060)

> Handles tokki registration category "3": Rest (other cases). Includes scenarios such as suspension-triggered tokki.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcUtwkStat = getSvcKeiUcwkBean(new X31SDataBeanAccess[]{bean}).sendMessageString(KKW05601SFConst.SVC_KEI_UCWK_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)` |

#### Block 8.1 — IF (svcUtwkStat=210) (L1065)

> **Condition:** `[SVC_KEI_STAT_210="210" (Suspended)]`
>
> When the current service contract is suspended, set the transfer tokki start date to the current operational date.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString("Transfer tokki start date", X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getOpeDate(this, null))` |

### Block 9 — SET (Get All Info for Error Check) (L1070)

> Retrieves address change identification numbers (pre/post-change), address change status, project status, and service contract status for the blocking error validation.

| # | Type | Code |
|---|------|------|
| 1 | R | `ekk2101B002DetailList = bean.getDataBeanArray(KKW05601SFConst.EKK2101B002DETAILLIST)` |
| 2 | R | `ekk2101B002DetailBean = ekk2101B002DetailList.getDataBean(0)` |
| 3 | SET | `chbfSkbtNo = ekk2101B002DetailBean.sendMessageString(KKW05601SFConst.CHBF_SKBT_NO_15, X31CWebConst.DATABEAN_GET_VALUE)` // Pre-change identification number |
| 4 | SET | `chafSkbtNo = ekk2101B002DetailBean.sendMessageString(KKW05601SFConst.CHAF_SKBT_NO_15, X31CWebConst.DATABEAN_GET_VALUE)` // Post-change identification number |
| 5 | R | `ekk2091A010DetailList = bean.getDataBeanArray(KKW05601SFConst.EKK2091A010DETAILLIST)` |
| 6 | R | `ekk2091A010DetailBean = ekk2091A010DetailList.getDataBean(0)` |
| 7 | SET | `adchgStat = ekk2091A010DetailBean.sendMessageString(KKW05601SFConst.ADCHG_STAT_16, X31CWebConst.DATABEAN_GET_VALUE)` // Address change status |
| 8 | R | `eku0011A010DetailList = bean.getDataBeanArray(KKW05601SFConst.EKU0011A010DETAILLIST)` |
| 9 | R | `eku0011A010DetailBean = eku0011A010DetailList.getDataBean(0)` |
| 10 | SET | `kojiakStat = eku0011A010DetailBean.sendMessageString(KKW05601SFConst.KOJIAK_STAT_19, X31CWebConst.DATABEAN_GET_VALUE)` // Project status |

#### Block 9.1 — IF (kojiakStat=120) (L1075)

> **Condition:** `[KOJIAK_STAT_120="120" (Registered)]`
>
> When the project status is registered, override to the maintenance project status code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kojiakStat = eku0011A010DetailBean.sendMessageString(KKW05601SFConst.MANS_KOJIAK_STAT_CD_19, X31CWebConst.DATABEAN_GET_VALUE)` // [-> MANS_KOJIAK_STAT_CD_19="Maintenance project status code"] |

#### Block 9.2 — SET (Get svcUtwkStat and svcUtwkNo) (L1081)

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcUtwkStat = getSvcKeiUcwkBean(new X31SDataBeanAccess[]{bean}).sendMessageString(KKW05601SFConst.SVC_KEI_UCWK_STAT_04, X31CWebConst.DATABEAN_GET_VALUE)` |
| 2 | SET | `svcUtwkNo = bean.sendMessageString(KKW05601SFConst.SVC_KEI_UCWK_NO, X31CWebConst.DATABEAN_GET_VALUE)` |

### Block 10 — IF (Blocking Error Check — Same-Number Transfer with Registered Address Change) (L1088)

> **Condition:** `[ITENSAKI_ADD_TOKI="1"] AND [ADCHG_STAT_REG="001"] AND [svcUtwkNo=chbfSkbtNo] AND [svcUtwkNo=chafSkbtNo]`
>
> This is a **blocking guard**: if the scenario is a same-number transfer (category "1") with a registered address change, and the service contract number equals both the pre-change and post-change identification numbers, then the transfer destination registration tokki cannot be registered. An error message is displayed and processing returns false.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB9510_KW, new String[]{"Same-number transfer with address change", "Tokki via transfer destination registration"})` |
| 2 | RETURN | `return false` |

### Block 11 — IF (Phone Number Status Validation) (L1096)

> **Condition:** `!checkOkTelnoStat`
>
> Delegates to `initTelnoStatCheckActionCfm()` to validate phone number status eligibility. If validation fails, returns false.

| # | Type | Code |
|---|------|------|
| 1 | SET | `checkOkTelnoStat = initTelnoStatCheckActionCfm(paramBean)` |
| 2 | RETURN | `return false` (when checkOkTelnoStat is false) |

### Block 12 — SET (Get Operational Date for Quick Start Check) (L1101)

| # | Type | Code |
|---|------|------|
| 1 | SET | `opeDate = JCCWebCommon.getOpeDate(this, null)` |

### Block 13 — IF (Quick Start (Tokki Immediate Start) Validation) (L1104)

> **Conditions:**
> - `[ITENMOTO_DSL_TOKI="2" (Transfer origin cancellation)] AND [ADCHG_STAT_REG="001"]`
> - `SVC_KEI_STAT_100="100" (Active) AND KOJIAK_STAT_200="200"`
> - `[tokiStaRsvYmd is empty OR equals opeDate]`
> - `([svcUtwkNo=chbfSkbtNo] AND [svcUtwkNo=chafSkbtNo]) OR ([svcUtwkNo=chbfSkbtNo] AND [chafSkbtNo is not null])`
>
> When the scenario is transfer origin cancellation with registered address change, active service, registered project status, and same-day start (or empty start date), set the transfer tokki start date to the operational date, enabling immediate/quick start.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString("Transfer tokki start date", X31CWebConst.DATABEAN_SET_VALUE, opeDate)` |

### Block 14 — CALL (Tokki Registration Confirmation Initialization) (L1116)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `actionTokiAddCfmInit(tokiTgTelNo, tokiAddCd, tokiSbtCd, tokiKibo, tokiStaRsvYmd, tokiEndRsvYmd, itenMotoTelNo, rrksTelNo, rsvTelNo)` |

### Block 15 — SET (Next Screen Navigation) (L1118)

| # | Type | Code |
|---|------|------|
| 1 | SET | `setNextScreen(JKKScreenConst.SCREEN_ID_KKW05603, JKKScreenConst.SCREEN_NAME_KKW05603)` |

### Block 16 — RETURN (Success) (L1123)

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

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `tokiAddCd` | Field | Tokki registration category code — routing key determining the scenario type: "1"=Transfer destination registration, "2"=Transfer origin cancellation, "3"=Rest |
| `tokiSbtCd` | Field | Tokki sub-category code — further classifies the tokki registration type within the category |
| `tokiKibo` | Field | Tokki desire flag — customer's wish to proceed with tokki transfer |
| `tokiStaRsvYmd` | Field | Tokki manual start reservation date — the date the customer requests for tokki to begin; empty or same-day indicates immediate/online start |
| `tokiEndRsvYmd` | Field | Tokki end reservation date — expected end date of the current service contract |
| `rrksTelNo` | Field | Registration phone number — the target phone number after the port-in transfer |
| `itenMotoTelNo` | Field | Transfer origin phone number — the original phone number before transfer |
| `tokiTgTelNo` | Field | Current target telephone number — the phone number associated with the service being confirmed |
| `tokiNaiyo` | Field | Tokki content/description — free-text or coded description of the tokki purpose |
| `svcUtwkNo` | Field | Service contract line item number — internal identifier for a telecom service contract line item |
| `svcUtwkStat` | Field | Service contract status — indicates whether the service is active, terminated, suspended, etc. |
| `chbfSkbtNo` | Field | Pre-change identification number — the service contract number before address change |
| `chafSkbtNo` | Field | Post-change identification number — the service contract number after address change |
| `adchgStat` | Field | Address change status — indicates whether address change is registered, unregistered, etc. |
| `kojiakStat` | Field | Project status — indicates the status of the work project (registered, maintenance, etc.) |
| `tensoSkSvcUtwkStat` | Field | Transfer destination service contract status — status code of the service at the transfer destination |
| tokki (トウキ) | Domain term | Transfer (number portability / port-in) — the process of transferring a phone number from one telecom carrier to another (MNP - Mobile Number Portability) |
| Transfer destination registration | Scenario | Category "1" — registering tokki at the transfer destination carrier (new carrier) |
| Transfer origin cancellation | Scenario | Category "2" — tokki triggered by cancellation at the transfer origin carrier (old carrier) |
| Rest | Scenario | Category "3" — other tokki scenarios not covered by "1" or "2" (e.g., suspension-triggered) |
| Same-number transfer | Scenario | A transfer where the phone number remains the same across the address change; blocked when combined with registered address change and transfer destination registration |
| 910 (SVC_KEI_STAT_910) | Status | Service contract status code = Terminated — the service contract has been terminated |
| 100 (SVC_KEI_STAT_100) | Status | Service contract status code = Active — the service is currently running |
| 210 (SVC_KEI_STAT_210) | Status | Service contract status code = Suspended — the service is temporarily suspended |
| 001 (ADCHG_STAT_REG) | Status | Address change status = Registered — the address change has been completed and registered |
| 120 (KOJIAK_STAT_120) | Status | Project status = Registered — the work project has been registered in the system |
| 200 (KOJIAK_STAT_200) | Status | Project status = Scheduled/Confirmed — the work project is scheduled or confirmed |
| MSKM_SBT_CD_VALUE_00027 | Constant | Inquiry subject code "00027" — the specific inquiry subject for tokki registration |
| CONSMBSN_MSKM_STAT_SKBT_CD | Constant | Consultation business approval status — the status code for consultation approval |
| PRG_STAT_CD_B261 | Constant | Progress status code "B261" — indicates the current progress state of the tokki registration flow |
| EKK0011D020DETAILLIST | Constant | Data bean array key for ekk0011d020 detail list — holds the approval content detail data |
| EKK0191A010DETAILLIST | Constant | Data bean array key for ekk0191a010 detail list — holds the Eo telecom service contract workaround data |
| EKK2101B002DETAILLIST | Constant | Data bean array key for ekk2101b002 detail list — holds the address change pre/post-change ID data |
| EKK2091A010DETAILLIST | Constant | Data bean array key for ekk2091a010 detail list — holds the address change status data |
| EKU0011A010DETAILLIST | Constant | Data bean array key for eku0011a010 detail list — holds the project status data |
| EKB9510_KW | Constant | Error message key — the error message displayed when same-number transfer with registered address change blocks tokki registration |
| KKW05603 | Screen | Next screen ID — the confirmation display screen shown after successful processing in this method |
| KKSV0171 | Service | Service component invoked for tokki registration (check only mode, FUNC_CODE_2) |
| opeDate | Variable | Operational date — the current system date used for auto-populating the tokki start date |
| FUNC_CODE_2 | Constant | Service invocation function code "2" — indicates check-only mode for the tokki registration service |
| RULE0059_AUTO_APLY | Constant | Rule auto-apply flag — set to "0" to disable automatic rule application |