# Business Logic — KKW05602SFLogic.actionRls() [293 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW05602SF.KKW05602SFLogic` |
| Layer | Controller / Web Business Logic (Screen logic extending JCCWebBusinessLogic) |
| Module | `KKW05602SF` (Package: `eo.web.webview.KKW05602SF`) |

## 1. Role

### KKW05602SFLogic.actionRls()

This method implements the **Delete Confirmation button press processing** (解除確認ボタン押下時処理) for the eo Light Telephone (eo光電話) transfer/registration settings screen (KKW05602). It is the central entry point that a customer clicks when they want to cancel or modify their transfer (トーク) registration settings — the transfer mechanism that allows porting or reassigning phone numbers in the K-Opticom telecom system.

The method performs **data gathering, validation, and confirmation screen preparation**. It reads the selected transfer registration category (transfer destination registration vs. suspension/cancellation) from the screen's DataBean, fetches the associated phone number and service contract details, runs a related-record check to ensure the transfer has not already been completed, computes derived phone numbers (original number, contact number, reserved number), and then prepares the customer contract data for the confirmation screen.

The method uses a **conditional routing pattern** based on the `idoKbn` (異動区分 — change type) field. When `idoKbn` equals `"00019"` (address change/registration scenario), it delegates to `actionCfmIdoKbn00019()` for simplified confirmation flow. For all other scenarios (typically `00046` — eo Light Telephone transfer registration), it delegates to `actionCfmOtherIdoKbn()` with full parameter set, routing the user to screen KKW05604 for the confirmation display.

This method is a **screen-level business logic handler** — it serves as the action dispatch for the delete confirmation flow within the KKW05602SF screen module. It is not called by other logic classes directly; instead it is invoked through the screen framework's action dispatch mechanism when the user presses the Delete Confirmation button.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["actionRls"])
    START --> GET_BEAN["Get ServiceFormBean"]
    GET_BEAN --> CHECK_BEAN{"Bean is null"}
    CHECK_BEAN -->|Yes| THROW["Throw Exception"]
    CHECK_BEAN -->|No| SET_CANCEL_FLG["Set UPD_CANCEL_FLG to UPD_CANCEL_FLG_CANCEL"]
    SET_CANCEL_FLG --> GET_CUST_LIST["Get CUST_KEI_HKTGI_LIST from DataBean"]
    GET_CUST_LIST --> GET_CUST_BEAN["Get custKeiHktgiBean at index 0"]
    GET_CUST_BEAN --> GET_DETAIL_LIST["Get EKK0191A010DETAILLIST from DataBean"]
    GET_DETAIL_LIST --> GET_SVC_BEAN["Get svcUtwkEoTelBean at index 0"]
    GET_SVC_BEAN --> GET_TELNO["Get telNo from svcUtwkEoTelBean"]
    GET_TELNO --> GET_SELECTED_TOKI["Get selectedTokiAdd from TOKI_ADD_DIV_CD"]
    GET_SELECTED_TOKI --> CHECK_TOKI_TYPE{"selectedTokiAdd equals ITENSAKI_ADD_TOKI"}
    CHECK_TOKI_TYPE -->|Yes| GET_TRANSFER_DEST["Get transfer destination info"]
    CHECK_TOKI_TYPE -->|No| GET_SUSPENSION["Get suspension cancellation info"]
    GET_TRANSFER_DEST --> RUN_KANREN_CHECK["Call kanrenCheck1"]
    GET_SUSPENSION --> RUN_KANREN_CHECK
    RUN_KANREN_CHECK --> CHECK_KANREN{"kanrenCheck1 result is true"}
    CHECK_KANREN -->|No| SET_ERROR_MSG["Set error message: Transfer already completed"]
    SET_ERROR_MSG --> RETURN_FALSE["Return false"]
    CHECK_KANREN -->|Yes| SET_START_DATE["Call setYmdData for TOKI_STA_RSV_YMD"]
    SET_START_DATE --> SET_END_DATE["Call setYmdData for TOKI_END_RSV_YMD"]
    SET_END_DATE --> GET_ITEN_MOTO["Call getItenMTelNo, set ITENM_TELNO"]
    GET_ITEN_MOTO --> GET_RRKS_TELNO["Call getRRSKTelNo, set RRKS_TELNO"]
    GET_RRKS_TELNO --> GET_RSV_TELNO["Get rsvTelNo, set RSV_TELNO_DSP"]
    GET_RSV_TELNO --> SET_TOKI_NAIYO["Call getTokiNaiyo, set TOKI_NAIYO"]
    SET_TOKI_NAIYO --> GET_IDO_KBN["Get idoKbn from IDO_DIV"]
    GET_IDO_KBN --> SET_UPD_FLAG["Set UPD_RLS_JUDGE_FL to UPD_FL"]
    SET_UPD_FLAG --> CALL_SET_CUST["Call setCustKeiHktgiBean"]
    CALL_SET_CUST --> CHECK_IDO_KBN{"idoKbn equals IDO_DIV_VALUE_00019"}
    CHECK_IDO_KBN -->|Yes| CALL_ACTION_CFM_00019["Call actionCfmIdoKbn00019"]
    CHECK_IDO_KBN -->|No| CALL_ACTION_CFM_OTHER["Call actionCfmOtherIdoKbn"]
    CALL_ACTION_CFM_00019 --> SET_NEXT_SCREEN["Set NEXT_SCREEN_ID to KKW05604"]
    CALL_ACTION_CFM_OTHER --> SET_NEXT_SCREEN
    SET_NEXT_SCREEN --> SET_INFO_MSG["Set message info EKB0370--I"]
    SET_INFO_MSG --> LOG_DATABEAN["Log DataBean dump"]
    LOG_DATABEAN --> RETURN_TRUE["Return true"]
```

**Constant Resolution:**
- `ITENSAKI_ADD_TOKI = "1"` — Transfer destination registration (transfer先のトーク登録)
- `UPD_CANCEL_FLG_CANCEL = "2"` — Delete/cancel flag value
- `UPD_FL = "UPD"` — Update judgment flag (for distinguishing update vs. release)
- `IDO_DIV_VALUE_00019 = "00019"` — Address change/registration change type
- `UPD_MSG_ID = "EKB0370--I"` — Update confirmation message ID

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This method takes no parameters. All data is sourced from the screen's DataBean (retrieved via `super.getServiceFormBean()`). |

**Instance fields / external state read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `ITENSAKI_ADD_TOKI` | `String` constant | Transfer destination registration code value ("1") — used to branch transfer registration type |
| `UPD_CANCEL_FLG_CANCEL` | `String` constant | Delete/cancel flag value ("2") — set in bean to indicate deletion mode |
| `UPD_FL` | `String` constant | Update flag value ("UPD") — set in `UPD_RLS_JUDGE_FL` bean field |
| `UPD_MSG_ID` | `String` constant | Message ID ("EKB0370--I") for update confirmation display |
| `UPD_MSG_CHG_STR` | `String` constant | Message substitution string ("更新" — Update) |
| `MESSAGE_KAJCHK` | `String` constant | Error message prefix: "Transfer already completed, delete" (トーク情報が終了済のため、解除) |
| `MESSAGE_STAT` | `String` constant | Error message suffix: "Contract status" (契約状態) |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `OneStopDataBeanAccessArray.getDataBean` | - | DataBean: CUST_KEI_HKTGI_LIST | Reads customer contract inheritance list from screen DataBean |
| R | `OneStopDataBeanAccess.getDataBeanArray` | - | DataBean: EKK0191A010DETAILLIST | Reads service contract details <eo Light Telephone> agreement confirmation list |
| R | `OneStopDataBeanAccess.sendMessageString` | - | DataBean: TOKI_ADD_DIV_CD, IDO_DIV, TELNO_05, etc. | Reads various transfer-related fields from svcUtwkEoTelBean and bean |
| R | `OneStopDataBeanAccess.sendMessageString` | - | DataBean: RSV_TELNO_S_11 | Reads reserved phone number from custKeiHktgiBean |
| - | `KKW05602SFLogic.actionCfmIdoKbn00019` | KKW05602SFLogic | - | Delegates confirmation flow for address change type (idoKbn = "00019") |
| - | `KKW05602SFLogic.actionCfmOtherIdoKbn` | KKW05602SFLogic | - | Delegates confirmation flow for other transfer scenarios (idoKbn != "00019") |
| R | `KKW05602SFLogic.getItenMTelNo` | KKW05602SFLogic | - | Computes the transfer-origin phone number (original number before transfer) |
| R | `KKW05602SFLogic.getRRSKTelNo` | KKW05602SFLogic | - | Retrieves the contact phone number based on transfer registration type |
| R | `KKW05602SFLogic.getTokiNaiyo` | KKW05602SFLogic | - | Resolves human-readable transfer content description from tokiSbtCd |
| - | `KKW05602SFLogic.kanrenCheck1` | KKW05602SFLogic | - | Validates that transfer settings have not already been completed |
| - | `KKW05602SFLogic.setCustKeiHktgiBean` | KKW05602SFLogic | - | Populates the customer contract inheritance bean with transfer data |
| - | `KKW05602SFLogic.setYmdData` | KKW05602SFLogic | - | Parses a YYYYMMDD string into separate year/month/day bean fields |
| - | `JKKAddSupportCC.setMessageInfo` | JKKAddSupportCC | - | Sets confirmation message for display on screen |
| - | `KKWebCommon.setCommonInfo` | CommonInfoBean | - | Sets next screen ID (KKW05604) and next screen name for navigation |
| - | `JSYwebLog.println` | JSYwebLog | - | Logs DataBean state for debugging purposes |

**Method call classification:**
- All DataBean read operations are classified as **R** (Read) since they retrieve screen data from the frontend.
- Internal logic methods (`kanrenCheck1`, `getItenMTelNo`, `getRRSKTelNo`, `getTokiNaiyo`, `setCustKeiHktgiBean`, `setYmdData`) perform in-memory data transformation and are classified by their primary effect: R for getters, - for setters.
- The method does not directly call any Service Component (SC) or Common Component (CC) data access methods. All persistence operations are deferred to the confirmation handler methods.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKW05602SF | `actionRls()` [entry point — invoked by screen framework when Delete Confirmation button is pressed] | `kanrenCheck1 [R] in-memory check`<br>`setCustKeiHktgiBean [-] DataBean write`<br>`actionCfmIdoKbn00019 [-] KKW05604`<br>`actionCfmOtherIdoKbn [-] KKW05604` |

**Notes:**
- This method is a **screen action handler** — it is invoked by the JCCWebBusinessLogic framework when the user presses the Delete Confirmation (解除確認) button on screen KKW05602.
- It does not appear to be called from any other logic class, screen, batch, or CBS. The only caller is the screen framework itself.
- The terminal path leads to screen KKW05604 for confirmation display, and potentially further to screens KKSV0391 (for service contract agreement) via the delegation chain.

## 6. Per-Branch Detail Blocks

### Block 1 — IF [bean null check] (L1547-1550)

Retrieve the service form DataBean. If null, throw an exception (early failure).

| # | Type | Code |
|---|------|------|
| 1 | GET | `bean = super.getServiceFormBean()` |
| 2 | IF | `null == bean` |
| 3 | THROW | `throw new Exception()` |

### Block 2 — EXEC [Set cancel flag] (L1554)

Set the update/cancel flag on the bean to indicate this is a delete operation (解除).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW05602SFConst.UPD_CANCEL_FLG, ..., UPD_CANCEL_FLG_CANCEL)` |

> `[-> UPD_CANCEL_FLG_CANCEL = "2"]` — Delete/cancel flag value (更新・解除フラグ：解除)

### Block 3 — EXEC [Get customer contract inheritance list] (L1557-1558)

Read the customer contract inheritance list from the DataBean and extract the first entry.

| # | Type | Code |
|---|------|------|
| 1 | GET | `custKeiHktgiList = bean.getDataBeanArray(KKW05602SFConst.CUST_KEI_HKTGI_LIST)` |
| 2 | GET | `custKeiHktgiBean = custKeiHktgiList.getDataBean(0)` |

### Block 4 — EXEC [Get service contract details list] (L1561-1562)

Read the EKK0191A010 service contract details list (eo Light Telephone agreement confirmation) and extract the first entry.

| # | Type | Code |
|---|------|------|
| 1 | GET | `ekk0191a010detaillistList = bean.getDataBeanArray(KKW05602SFConst.EKK0191A010DETAILLIST)` |
| 2 | GET | `svcUtwkEoTelBean = ekk0191a010detaillistList.getDataBean(0)` |

### Block 5 — EXEC [Get phone number] (L1565-1566)

Read the phone number from the service contract details bean.

| # | Type | Code |
|---|------|------|
| 1 | GET | `telNo = svcUtwkEoTelBean.sendMessageString(KKW05602SFConst.TELNO_05, ..., X31CWebConst.DATABEAN_GET_VALUE)` |

### Block 6 — IF/ELSE [Transfer registration category branch] (L1686-1703)

Determine whether the selected transfer registration category is transfer destination registration (1) or another type (suspension/cancellation). This branch determines which set of transfer-related fields to read from the bean.

| # | Type | Code |
|---|------|------|
| 1 | GET | `selectedTokiAdd = bean.sendMessageString(KKW05602SFConst.TOKI_ADD_DIV_CD, ..., X31CWebConst.DATABEAN_GET_VALUE)` |
| 2 | IF | `ITENSAKI_ADD_TOKI.equals(selectedTokiAdd)` |

### Block 6.1 — IF TRUE [Transfer destination registration] (L1687-1696)

When the user selected transfer destination registration (トーク登録区分：転送先トーク登録), read transfer destination-specific fields.

| # | Type | Code |
|---|------|------|
| 1 | GET | `tokiKibo = svcUtwkEoTelBean.sendMessageString(ITENS_OPAF_TOKI_KIBO_UM_05, ..., GET)` |
| 2 | GET | `tokiSbtCd = svcUtwkEoTelBean.sendMessageString(ITENS_OPAF_TOKI_SBT_CD_05, ..., GET)` |
| 3 | GET | `tokiAddCd = svcUtwkEoTelBean.sendMessageString(ITENS_OPAF_TOKI_ADD_CD_05, ..., GET)` |
| 4 | GET | `itenTokiStaRsvYmd = svcUtwkEoTelBean.sendMessageString(ITENS_OPAF_TOKI_STA_RSYMD_05, ..., GET)` |
| 5 | GET | `itenTokiEndRsvYmd = svcUtwkEoTelBean.sendMessageString(ITENS_OPAF_TOKI_END_RSYMD_05, ..., GET)` |
| 6 | SET | `tokiTensoSkTelno = ""` |
| 7 | GET | `tokiTensoSkSvkuwno = svcUtwkEoTelBean.sendMessageString(ITNS_OPAF_TOKI_TSS_SVKUWNO_05, ..., GET)` |
| 8 | GET | `tokiAddCdSk = svcUtwkEoTelBean.sendMessageString(ITENS_OPAF_TOKI_ADD_CD_05, ..., GET)` |

> `[-> ITENSAKI_ADD_TOKI = "1"]` — Transfer destination registration code (転送先トーク登録によるトーク)

### Block 6.2 — ELSE [Suspension/Cancellation] (L1698-1703)

When the transfer registration category is NOT transfer destination registration (i.e., suspension/cancellation or transfer origin cancellation), read suspension/cancellation-specific fields.

| # | Type | Code |
|---|------|------|
| 1 | GET | `tokiKibo = svcUtwkEoTelBean.sendMessageString(ITNTOKI_KIBO_UM_05, ..., GET)` |
| 2 | GET | `tokiSbtCd = svcUtwkEoTelBean.sendMessageString(ITNTOKI_SBT_CD_05, ..., GET)` |
| 3 | GET | `tokiAddCd = svcUtwkEoTelBean.sendMessageString(ITNTOKI_ADD_CD_05, ..., GET)` |
| 4 | GET | `itenTokiStaRsvYmd = svcUtwkEoTelBean.sendMessageString(ITNTOKI_MAN_STA_RSV_YMD_05, ..., GET)` |
| 5 | GET | `itenTokiEndRsvYmd = svcUtwkEoTelBean.sendMessageString(ITNTOKI_END_RSV_YMD_05, ..., GET)` |
| 6 | GET | `tokiTensoSkTelno = svcUtwkEoTelBean.sendMessageString(TOKI_TENSO_SK_TELNO_05, ..., GET)` |
| 7 | GET | `tokiTensoSkSvkuwno = svcUtwkEoTelBean.sendMessageString(TOKI_TENSO_SK_SVKUWNO_05, ..., GET)` |
| 8 | GET | `tokiAddCdMt = svcUtwkEoTelBean.sendMessageString(ITNTOKI_ADD_CD_05, ..., GET)` |

### Block 7 — IF/ELSE-IF/ELSE [kanrenCheck1 validation] (L1720-1725)

Run related-record check on the transfer registration. If the check fails (returns false), display an error and return false — preventing the delete operation when the transfer has already been completed.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `chkBoo = kanrenCheck1(tokiAddCd, svcUtwkEoTelBean)` |
| 2 | IF | `!chkBoo` |

### Block 7.1 — IF TRUE [Validation failed — early exit] (L1722-1724)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `JCCWebCommon.setMessageInfo(this, "EKBB940-JW", new String[]{MESSAGE_KAJCHK, MESSAGE_STAT})` |
| 2 | RETURN | `return false` |

> `[-> MESSAGE_KAJCHK = "トーク情報が終了済のため、解除"]` (Transfer already completed, delete)<br>`[-> MESSAGE_STAT = "契約状態"]` (Contract status)

### Block 7.2 — ELSE-IF [Validation passed — continue] (implicit)

The method proceeds with the remaining processing blocks when `kanrenCheck1` returns true.

### Block 8 — EXEC [Set transfer start reservation date] (L1729-1731)

Parse the YYYYMMDD transfer start reservation date string and set it into separate year, month, day bean fields.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setYmdData(bean, itenTokiStaRsvYmd, TOKI_STA_RSV_YEAR, TOKI_STA_RSV_MON, TOKI_STA_RSV_DAY)` |

### Block 9 — EXEC [Set transfer end reservation date] (L1736-1738)

Parse the YYYYMMDD transfer end reservation date string and set it into separate year, month, day bean fields.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setYmdData(bean, itenTokiEndRsvYmd, TOKI_END_RSV_YEAR, TOKI_END_RSV_MON, TOKI_END_RSV_DAY)` |

### Block 10 — EXEC [Set transfer-origin phone number] (L1746-1747)

Compute the original phone number before transfer based on the transfer registration type.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `itenMotoTelNo = getItenMTelNo(tokiAddCd, telNo, tokiTensoSkTelno)` |
| 2 | EXEC | `bean.sendMessageString(KKW05602SFConst.ITENM_TELNO, ..., SET, itenMotoTelNo)` |

### Block 11 — EXEC [Set contact phone number] (L1754-1755)

Retrieve the contact phone number (転送先登録の場合はサービス契約内容番号から電話番号をたどる).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rrksTelNo = getRRSKTelNo(bean, tokiAddCd, tokiTensoSkTelno, tokiTensoSkSvkuwno)` |
| 2 | EXEC | `bean.sendMessageString(KKW05602SFConst.RRKS_TELNO, ..., SET, rrksTelNo)` |

> Comment: "For transfer destination registration, trace the phone number from the service contract content number." (転送先登録の場合、サービス契約内容番号から電話番号をたどる)

### Block 12 — EXEC [Set reserved phone number] (L1760-1761)

Read the reserved phone number from the customer contract bean and display it.

| # | Type | Code |
|---|------|------|
| 1 | GET | `rsvTelNo = custKeiHktgiBean.sendMessageString(KKW05602SFConst.RSV_TELNO_S_11, ..., GET)` |
| 2 | EXEC | `bean.sendMessageString(KKW05602SFConst.RSV_TELNO_DSP, ..., SET, rsvTelNo)` |

### Block 13 — EXEC [Set transfer content description] (L1765-1767)

Resolve the human-readable transfer content from the transfer type code.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `getTokiNaiyo(bean, tokiSbtCd)` |
| 2 | EXEC | `bean.sendMessageString(KKW05602SFConst.TOKI_NAIYO, ..., SET, result)` |

### Block 14 — EXEC [Get change type and set judgment flag] (L1771-1774)

Read the change type (異動区分) from the bean and set the update/release judgment flag.

| # | Type | Code |
|---|------|------|
| 1 | GET | `idoKbn = bean.sendMessageString(KKW05602SFConst.IDO_DIV, ..., GET)` |
| 2 | EXEC | `bean.sendMessageString(KKW05602SFConst.UPD_RLS_JUDGE_FL, ..., SET, UPD_FL)` |

> `[-> UPD_FL = "UPD"]` — Update judgment flag (更新解除判定フラグ)

### Block 15 — EXEC [Populate customer contract bean] (L1777-1778)

Fill the customer contract inheritance bean with all transfer-related data including phone numbers and dates.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setCustKeiHktgiBean(bean, tokiAddCd, tokiSbtCd, tokiKibo, itenTokiStaRsvYmd, itenTokiEndRsvYmd, itenMotoTelNo, rrksTelNo, rsvTelNo)` |

### Block 16 — IF/ELSE-IF [idoKbn routing] (L1779-1813)

Branch on the change type to dispatch to the appropriate confirmation handler.

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKCommonConst.IDO_DIV_VALUE_00019.equals(idoKbn)` |

### Block 16.1 — IF TRUE [Address change flow] (L1781)

When `idoKbn` is "00019" (address change/registration), call the simplified address-change confirmation handler.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `actionCfmIdoKbn00019()` |

> `[-> IDO_DIV_VALUE_00019 = "00019"]` — Address change/registration (住所変更・登録)

### Block 16.2 — ELSE-IF [Other transfer flow] (L1783)

For all other change types (typically "00046" — eo Light Telephone transfer registration), call the full confirmation handler with all transfer data.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `actionCfmOtherIdoKbn(bean, tokiAddCd, tokiSbtCd, tokiKibo, itenTokiStaRsvYmd, itenTokiEndRsvYmd, "2", itenMotoTelNo, rrksTelNo, rsvTelNo)` |

> The hardcoded string `"2"` is passed as a parameter — likely a mode indicator for the confirmation handler.

### Block 17 — EXEC [Set next screen] (L1787-1790)

Set the next screen navigation information to direct the user to screen KKW05604 (confirmation screen).

| # | Type | Code |
|---|------|------|
| 1 | GET | `commonBean = super.getCommonInfoBean()` |
| 2 | EXEC | `commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, ..., SET, SCREEN_ID_KKW05604)` |
| 3 | EXEC | `commonBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, ..., SET, SCREEN_NAME_KKW05604)` |

### Block 18 — EXEC [Set confirmation message, log, and return] (L1792-1800)

Display the update confirmation message, log the DataBean state, and return true to signal success.

| # | Type | Code |
|---|------|------|
| 1 | SET | `strs = {UPD_MSG_CHG_STR}` |
| 2 | EXEC | `JCCWebCommon.setMessageInfo(this, UPD_MSG_ID, strs)` |
| 3 | EXEC | `JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null)` |
| 4 | RETURN | `return true` |

> `[-> UPD_MSG_ID = "EKB0370--I"]` — Update confirmation message ID<br>`[-> UPD_MSG_CHG_STR = "更新"]` — Message substitution string (Update)

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `actionRls` | Method | Release/Delete Confirmation button processing — invoked when user confirms a deletion or cancellation |
| `Rls` | Abbreviation | Release (解除) — Japanese business term for canceling or releasing a service setting |
| `トーク` (Tok) | Field | Transfer (トーク設定) — phone number porting/reassignment settings in the K-Opticom telecom system |
| `トーク登録` | Field | Transfer registration — the registration of a phone number transfer setting |
| `転送先トーク登録` | Field | Transfer destination registration — a type of transfer where the number is assigned to a new destination (トーク登録区分コード "1") |
| `ITENSAKI_ADD_TOKI` | Constant | Transfer destination registration code = "1" (転送先トーク登録によるトーク) |
| `トーク登録区分` | Field | Transfer registration category — classifies the type of transfer operation |
| `TOKI_ADD_DIV_CD` | Field | Transfer registration division code — DataBean field holding the selected transfer registration category |
| `idoKbn` | Field | Change type (異動区分) — classifies the type of data change (00019 = address change, 00046 = eo Light Telephone transfer) |
| `IDO_DIV_VALUE_00019` | Constant | Address change/registration change type = "00019" (住所変更・登録) |
| `UPD_CANCEL_FLG` | Field | Update/cancel flag — distinguishes between update mode ("1") and delete/cancel mode ("2") |
| `UPD_CANCEL_FLG_CANCEL` | Constant | Delete/cancel flag value = "2" (更新・解除フラグ：解除) |
| `UPD_FL` | Constant | Update judgment flag = "UPD" (更新解除判定フラグ) |
| `UPD_RLS_JUDGE_FL` | Field | Update/release judgment flag — stores the current operation mode |
| `CUST_KEI_HKTGI_LIST` | DataBean | Customer contract inheritance list — DataBean array holding customer contract line items |
| `EKK0191A010DETAILLIST` | DataBean | Service contract details <eo Light Telephone> list — DataBean array for service contract agreement confirmation details |
| `svcUtwkEoTelBean` | Field | Service work eo Telephone bean — DataBean holding eo Light Telephone service contract details |
| `custKeiHktgiBean` | Field | Customer contract inheritance bean — DataBean holding customer contract data for the line being modified |
| `telNo` | Field | Phone number — the current phone number for the service |
| `itenMotoTelNo` | Field | Transfer-origin phone number — the original phone number before transfer (転移元電話番号) |
| `rrksTelNo` | Field | Contact phone number — the phone number for contact purposes (連絡先電話番号) |
| `rsvTelNo` | Field | Reserved phone number — the phone number in the reservation (予約中電話番号) |
| `TOKI_NAIYO` | Field | Transfer content — human-readable description of the transfer type |
| `tokiAddCd` | Field | Transfer registration code — code indicating the type of transfer registration |
| `tokiSbtCd` | Field | Transfer sub-type code — code for the specific transfer sub-type |
| `tokiKibo` | Field | Transfer wish — whether the user desires transfer or not (トーク希望) |
| `itenTokiStaRsvYmd` | Field | Transfer start reservation date (YYYYMMDD) — the planned start date for the transfer |
| `itenTokiEndRsvYmd` | Field | Transfer end reservation date (YYYYMMDD) — the planned end date for the transfer |
| `tokiTensoSkTelno` | Field | Transfer destination service phone number — phone number of the transfer destination service |
| `tokiTensoSkSvkuwno` | Field | Transfer destination service contract content number — the service contract number at the transfer destination |
| `kanrenCheck1` | Method | Related record check — validates that transfer settings have not already been completed |
| `MESSAGE_KAJCHK` | Constant | "Transfer already completed, delete" (トーク情報が終了済のため、解除) |
| `MESSAGE_STAT` | Constant | "Contract status" (契約状態) |
| `EKB0370--I` | Constant | Update confirmation message ID — displayed when showing the update confirmation |
| `KKW05604` | Screen ID | Next screen — the confirmation screen displayed after delete confirmation processing |
| `JKKAddSupportCC` | Component | Common Component for adding support — provides setMessageInfo for display messages |
| `setCustKeiHktgiBean` | Method | Populates the customer contract inheritance DataBean with transfer data |
| `setYmdData` | Method | Parses a YYYYMMDD string into separate year, month, day fields in the DataBean |
| `getItenMTelNo` | Method | Computes the original phone number before transfer based on transfer type |
| `getRRSKTelNo` | Method | Retrieves the contact phone number based on transfer registration type |
| `getTokiNaiyo` | Method | Resolves human-readable transfer content description from transfer type code |
| `actionCfmIdoKbn00019` | Method | Confirmation handler for address change type (idoKbn = "00019") |
| `actionCfmOtherIdoKbn` | Method | Confirmation handler for other transfer scenarios (idoKbn != "00019") |
| `EKK0191A010` | Entity/Code | Service contract details <eo Light Telephone> agreement confirmation — underlying data entity for eo Light Telephone service contracts |
| `JCCWebBusinessLogic` | Class | Base class for web business logic — provides common services (getServiceFormBean, getCommonInfoBean) |
| `X31SDataBeanAccess` | Class | Service DataBean access class — interface for reading/writing screen DataBean fields |
| `X31SDataBeanAccessArray` | Class | Service DataBean access array — interface for reading arrays of DataBeans |
