# Business Logic — KKW03204SFLogic.actionInit() [121 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW03204SF.KKW03204SFLogic` |
| Layer | Controller (Web presentation logic layer) |
| Module | `KKW03204SF` (Package: `eo.web.webview.KKW03204SF`) |

## 1. Role

### KKW03204SFLogic.actionInit()

This method implements the **initial display processing** for the "050 Number Issuance Change" business module within K-Opticom's contract management system. The 050 Number Issuance Change module handles the cancellation, restoration, and reservation cancellation of telecommunication service numbers that have been issued under a customer contract.

The method performs **three key business operations**: (1) It retrieves screen context information from the framework and configures the service form DataBean with the operation service code `B029` (the code for the 050 Number Issuance Change service). (2) It branches on the `trans_div` processing division field to apply initialization logic specific to the operation type — calling `setDataInit_Kaiyaku()` when the processing division is DSL termination (`OP_TRAN_DIV_DSL = "04"`). (3) It routes message display based on `trans_div`, setting context-appropriate Japanese messages for termination, restoration, or reservation cancellation.

The method then delegates to the core business processing by invoking the **KKSV0135 initial display service** (`KKSV0135OP`) through `doService()`. It establishes bidirectional DataBean-to-Service mapping via the `KKSV0135_KKSV0135OPDBMapper` — pushing 6 service-item mappings (`setKKSV013501SC` through `setKKSV013506SC`) before the service call and pulling back 5 result mappings (`getKKSV013501SC` through `getKKSV013505SC`) if the service returns no error. Finally, it configures display date fields (`DSP_STAYMD`, `DSP_ENDYMD`) by retrieving their source values from the DataBean, with special handling for the service end date (`DSP_ENDYMD`) that resolves the reservation application date from the EKK1681B001CBSMsg1List data when available.

This method serves as the **screen entry point** for the 050 Number Issuance Change flow. It is invoked from parent screens (notably KKA16401SF which is the optional service contract list screen) and acts as a dispatch orchestrator that coordinates framework initialization, service item mapping, service invocation, and display DataBean preparation.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["actionInit()"])
    INIT_VARS["Initialize result=true, mapper, msgInfo"]
    GET_SCREEN["JCCWebCommon.getScreenInfo(this)"]
    GET_BEAN["getServiceFormBean() -> bean"]
    SET_OPSVCD["bean.OP_SVC_CD = OP_SVC_CD_050 (B029)"]
    CREATE_PARAM["paramBean = {bean}"]
    SETDATAINIT["setDataInit()"]
    CHECK_DSL1["trans_div == OP_TRAN_DIV_DSL (04)"]
    SETDATAINIT_KAIYAKU["setDataInit_Kaiyaku()"]
    CHECK_MSG1["trans_div == OP_TRAN_DIV_KAIHK (02)"]
    SET_MSG_RESTORE["msgInfo[0] = MSGSTRING[1] (Restoration)"]
    SHOW_MSG_RESTORE["setMessageInfo: 050 Number Issuance Change Restoration"]
    CHECK_MSG_RSV["trans_div == OP_TRAN_DIV_RSV_CL (01)"]
    SET_MSG_CANCEL["msgInfo[0] = MSGSTRING[2] (Cancellation)"]
    SHOW_MSG_CANCEL["setMessageInfo: 050 Number Issuance Change Reservation Cancel"]
    DEFAULT_MSG["msgInfo[0] = MSGSTRING[0] (Termination)"]
    CREATE_MAPPER["mapper = new KKSV0135_KKSV0135OPDBMapper()"]
    CREATE_INPUTMAP["inputMap = new HashMap()"]
    SET_MAPPINGS["setKKSV013501-06SC: Service item to DataBean mapping"]
    EXEC_SERVICE["doService(KKSV0135, KKSV0135OP)"]
    CHECK_RESULT["msgResult == null?"]
    GET_MAPPINGS["getKKSV013501-05SC: DataBean from service result"]
    CHECK_DSL2["trans_div == OP_TRAN_DIV_DSL (04)"]
    SET_DSL_STAYMD["bean.DSP_STAYMD = bean.USE_STAYMD"]
    SET_NONDSL_STAYMD["bean.DSP_STAYMD = bean.USE_STAYMD"]
    CHECK_ENDYMD["KKSV013506SC != null && contains EKK1681B001CBSMsg1List?"]
    GET_LAST_ENTRY["eKK1681B001List last entry -> rsv_aply_ymd"]
    CHECK_RSV_YMD["useEndRsvYmd empty or null?"]
    SET_RSV_ENDYMD["bean.DSP_ENDYMD = useEndRsvYmd"]
    SET_BEAN_ENDYMD["bean.DSP_ENDYMD = bean.USE_ENDYMD"]
    LOG_BEAN["JSYwebLog.println(DataBean_Dump)"]
    RETURN_TRUE["return true (result)"]

    START --> INIT_VARS --> GET_SCREEN --> GET_BEAN --> SET_OPSVCD --> CREATE_PARAM --> SETDATAINIT
    SETDATAINIT --> CHECK_DSL1
    CHECK_DSL1 -- "true" --> SETDATAINIT_KAIYAKU --> CHECK_MSG1
    CHECK_DSL1 -- "false" --> CHECK_MSG1
    CHECK_MSG1 -- "true" --> SET_MSG_RESTORE --> SHOW_MSG_RESTORE --> CREATE_MAPPER
    CHECK_MSG1 -- "false" --> CHECK_MSG_RSV
    CHECK_MSG_RSV -- "true" --> SET_MSG_CANCEL --> SHOW_MSG_CANCEL --> CREATE_MAPPER
    CHECK_MSG_RSV -- "false" --> DEFAULT_MSG --> CREATE_MAPPER
    CREATE_MAPPER --> CREATE_INPUTMAP --> SET_MAPPINGS --> EXEC_SERVICE --> CHECK_RESULT
    CHECK_RESULT -- "true" --> GET_MAPPINGS --> CHECK_DSL2
    CHECK_RESULT -- "false" --> CHECK_DSL2
    CHECK_DSL2 -- "true" --> SET_DSL_STAYMD --> LOG_BEAN
    CHECK_DSL2 -- "false" --> SET_NONDSL_STAYMD --> CHECK_ENDYMD
    CHECK_ENDYMD -- "true" --> GET_LAST_ENTRY --> CHECK_RSV_YMD
    CHECK_ENDYMD -- "false" --> SET_BEAN_ENDYMD --> LOG_BEAN
    CHECK_RSV_YMD -- "true" --> SET_BEAN_ENDYMD
    CHECK_RSV_YMD -- "false" --> SET_RSV_ENDYMD --> LOG_BEAN
    SET_BEAN_ENDYMD --> LOG_BEAN
    LOG_BEAN --> RETURN_TRUE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | `(none)` | - | This method takes no parameters. It reads state from instance fields and the framework bean. |
| - | `trans_div` | `String` (instance field) | Processing division code that determines the operation type. Valid values: `"01"` (RSV_CL — Reservation Cancellation), `"02"` (KAIHK — Restoration), `"04"` (DSL — Immediate Termination). Controls initialization branching and message selection. |
| - | `inputMap` | `HashMap<String, Object>` (instance field) | Map holding business data to pass to the AP server (service input). Populated with service item to DataBean mappings before service invocation. |
| - | `outputMap` | `HashMap<String, Object>` (instance field) | Map receiving business data from the AP server (service output). Used for pulling back DataBean mappings after service returns. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JCCWebCommon.getScreenInfo` | JCCWebCommon | - | Retrieves screen context information and sets it into the service form bean |
| R | `X31SDataBeanAccess.getScreenInfo` | - | - | Framework method to obtain screen information |
| - | `JKKAddSupportCC.setMessageInfo` | JKKAddSupportCC | - | Calls `setMessageInfo` in `JKKAddSupportCC` |
| - | `JKKCreateNhkDntIktCC.setMessageInfo` | JKKCreateNhkDntIktCC | - | Calls `setMessageInfo` in `JKKCreateNhkDntIktCC` |
| - | `JKKFumeiKktkSvcKeiUpdCC.setMessageInfo` | JKKFumeiKktkSvcKeiUpdCC | - | Calls `setMessageInfo` in `JKKFumeiKktkSvcKeiUpdCC` |
| - | `JKKGetKikiUpdCodeNameCC.setMessageInfo` | JKKGetKikiUpdCodeNameCC | - | Calls `setMessageInfo` in `JKKGetKikiUpdCodeNameCC` |
| - | `JKKGetKojiAkTaknkikiCC.setMessageInfo` | JKKGetKojiAkTaknkikiCC | - | Calls `setMessageInfo` in `JKKGetKojiAkTaknkikiCC` |
| R | `JCCWebCommon.getScreenInfo` | JCCWebCommon | - | Calls `getScreenInfo` in `JCCWebCommon` |
| - | `OneStopDataBeanAccess.sendMessageString` | OneStopDataBeanAccess | - | Calls `sendMessageString` in `OneStopDataBeanAccess` |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013501SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013501SC | Reads mapping result for service item 01 (service basic info) |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013502SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013502SC | Reads mapping result for service item 02 (customer contract info) |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013503SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013503SC | Reads mapping result for service item 03 |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013504SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013504SC | Reads mapping result for service item 04 |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013505SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013505SC | Reads mapping result for service item 05 (Optional Service Agreement) |
| - | `KKSV0135_KKSV0135OPDBMapper.setKKSV013501SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013501SC | Pushes service item 01 mapping (service basic info) to service input |
| - | `KKSV0135_KKSV0135OPDBMapper.setKKSV013502SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013502SC | Pushes service item 02 mapping (customer contract info) to service input |
| - | `KKSV0135_KKSV0135OPDBMapper.setKKSV013503SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013503SC | Pushes service item 03 mapping to service input |
| - | `KKSV0135_KKSV0135OPDBMapper.setKKSV013504SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013504SC | Pushes service item 04 mapping to service input |
| - | `KKSV0135_KKSV0135OPDBMapper.setKKSV013505SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013505SC | Pushes service item 05 mapping (Optional Service Agreement) to service input |
| - | `KKSV0135_KKSV0135OPDBMapper.setKKSV013506SC` | KKSV0135_KKSV0135OPDBMapper | KKSV013506SC | Pushes service item 06 mapping (EKK1681B001CBSMsg1List data) to service input |
| R | `KKW00127SFLogic.getScreenInfo` | KKW00127SFLogic | - | Calls `getScreenInfo` in `KKW00127SFLogic` |
| - | `KKW03204SFLogic.doService` | KKW03204SFLogic | KKSV0135OP (CBS) | Invokes the 050 Number Issuance Change Initial Display service (CBS layer) |
| - | `KKW03204SFLogic.setDataInit` | KKW03204SFLogic | - | Initializes service execution variables for standard flow |
| - | `KKW03204SFLogic.setDataInit_Kaiyaku` | KKW03204SFLogic | - | Initializes service execution variables for termination (Kaiyaku) flow |
| - | `JCCWebCommon.setMessageInfo` | JCCWebCommon | - | Sets screen message info for display to the user |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013501SC` | KKSV0135 | - | Pulls service item 01 result mapping into bean/outputMap |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013502SC` | KKSV0135 | - | Pulls service item 02 result mapping into bean/outputMap |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013503SC` | KKSV0135 | - | Pulls service item 03 result mapping into bean/outputMap |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013504SC` | KKSV0135 | - | Pulls service item 04 result mapping into paramBean/outputMap |
| R | `KKSV0135_KKSV0135OPDBMapper.getKKSV013505SC` | KKSV0135 | - | Pulls service item 05 (Optional Service Agreement) result mapping |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Parent Screen: KKA16401SF (Optional Service Contract List) | `KKA16401SFLogic` -> framework navigation -> `KKW03204SFLogic.actionInit` | `KKSV0135OP [R] EKK1681B001CBS` |

**Notes on caller trace:** The `KKW03204SFLogic` class is a child logic class referenced by `KKA16401SFLogic` (the 050 Number Issuance Change parent screen). The parent screen delegates to this `actionInit()` method when the user navigates to the 050 Number Issuance Change initial display screen from the optional service contract list. No direct Java-level call references to `actionInit` were found in other screens — this method is the entry point for the KKW03204SF screen flow, invoked through the X31 web framework's navigation mechanism.

## 6. Per-Branch Detail Blocks

**Block 1** — [INITIALIZATION] (L129)

> Initialize local variables and obtain framework screen info.

| # | Type | Code |
|---|------|------|
| 1 | SET | `result = true` // default success flag |
| 2 | SET | `mapper = new KKSV0135_KKSV0135OPDBMapper()` [DataBean-BP mapping object] |
| 3 | SET | `msgInfo = new String[1]` // message display buffer |
| 4 | CALL | `JCCWebCommon.getScreenInfo(this)` // L141 - Acquire screen info and set into service form bean |
| 5 | SET | `bean = super.getServiceFormBean()` // L144 - Obtain DataBean access from framework |
| 6 | SET | `bean.OP_SVC_CD = OP_SVC_CD_050` [-> `OP_SVC_CD_050 = "B029"`] // L147 - Set optional service code |
| 7 | SET | `paramBean = {bean}` // L149 - Wrap bean as array for mapper calls |

**Block 2** — [CALL] (L151)

> Initialize service execution variables.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setDataInit()` // L151 - Initialize service execution data |

**Block 3** — [IF] `(JKKCommonConst.OP_TRAN_DIV_DSL.equals(trans_div))` [OP_TRAN_DIV_DSL = "04" (Termination)] (L154)

> If the processing division is DSL termination, apply termination-specific initialization.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setDataInit_Kaiyaku()` // L156 - Termination-specific DataBean initialization |

**Block 4** — [IF] `(JKKCommonConst.OP_TRAN_DIV_KAIHK.equals(trans_div))` [OP_TRAN_DIV_KAIHK = "02" (Restoration)] (L161)

> Set the restoration message for display.

| # | Type | Code |
|---|------|------|
| 1 | SET | `msgInfo[0] = MSGSTRING[1]` [-> `"050 Number Issuance Change Restoration"`] // L163 |
| 2 | CALL | `JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, msgInfo)` // L164 - Display restoration message |

**Block 5** — [ELSE-IF] `(JKKCommonConst.OP_TRAN_DIV_RSV_CL.equals(trans_div))` [OP_TRAN_DIV_RSV_CL = "01" (Reservation Cancellation)] (L168)

> Set the reservation cancellation message for display.

| # | Type | Code |
|---|------|------|
| 1 | SET | `msgInfo[0] = MSGSTRING[2]` [-> `"050 Number Issuance Change Reservation Cancel"`] // L170 |
| 2 | CALL | `JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0370__I, msgInfo)` // L171 - Display cancellation message |

**Block 6** — [ELSE] (L174)

> For the default case (termination), set the termination message.

| # | Type | Code |
|---|------|------|
| 1 | SET | `msgInfo[0] = MSGSTRING[0]` [-> `"050 Number Issuance Change Termination"`] // Implicit else |

**Block 7** — [INITIALIZATION] (L176)

> Create the DataBean-BP mapper and initialize the input map. Push all 6 service-item mappings to the service input.

| # | Type | Code |
|---|------|------|
| 1 | SET | `mapper = new KKSV0135_KKSV0135OPDBMapper()` // L176 - Create mapping object |
| 2 | SET | `inputMap = new HashMap<String, Object>()` // L177 - Create input map |
| 3 | SET | `mapper.setKKSV013501SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2)` // L178 - Service item 01 mapping (service basic info) |
| 4 | SET | `mapper.setKKSV013502SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2)` // L179 - Service item 02 mapping (customer contract info) |
| 5 | SET | `mapper.setKKSV013503SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2)` // L180 - Service item 03 mapping |
| 6 | SET | `mapper.setKKSV013504SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2)` // L181 - Service item 04 mapping |
| 7 | SET | `mapper.setKKSV013505SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2)` // L183 - Optional Service Agreement mapping |
| 8 | SET | `mapper.setKKSV013506SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1)` // L186 - EKK1681B001CBSMsg1List mapping |

**Block 8** — [CALL] (L189)

> Execute the core 050 Number Issuance Change Initial Display CBS service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `msgResult = doService("KKSV0135", "KKSV0135OP")` // L189 - Invoke CBS service |

**Block 9** — [IF] `(msgResult == null)` (L192)

> If the service returned no error (null result), pull back all DataBean mappings from the output map.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getKKSV013501SC(bean, outputMap)` // L194 - Pull service item 01 result |
| 2 | CALL | `mapper.getKKSV013502SC(bean, outputMap)` // L195 - Pull service item 02 result |
| 3 | CALL | `mapper.getKKSV013503SC(bean, outputMap)` // L196 - Pull service item 03 result |
| 4 | CALL | `mapper.getKKSV013504SC(paramBean, outputMap)` // L197 - Pull service item 04 result |
| 5 | CALL | `mapper.getKKSV013505SC(bean, outputMap)` // L199 - Pull Optional Service Agreement result |

**Block 10** — [IF] `(JKKCommonConst.OP_TRAN_DIV_DSL.equals(trans_div))` [OP_TRAN_DIV_DSL = "04" (Termination)] (L203)

> For DSL termination: set display start date from source DataBean field.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `bean.sendMessageString(DSP_STAYMD, DATABEAN_SET_VALUE, bean.sendMessageString(USE_STAYMD, DATABEAN_GET_VALUE))` // L206 - Copy USE_STAYMD to DSP_STAYMD |

**Block 11** — [ELSE] (L211)

> For non-DSL cases: set display start date and resolve display end date from EKK1681B001CBSMsg1List data.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `bean.sendMessageString(DSP_STAYMD, DATABEAN_SET_VALUE, bean.sendMessageString(USE_STAYMD, DATABEAN_GET_VALUE))` // L213 - Copy USE_STAYMD to DSP_STAYMD |
| 2 | SET | `useEndRsvYmd = ""` // L221 - Initialize end date variable |
| 3 | SET | `kksv013506SC = (HashMap<String, Object>)outputMap.get("KKSV013506SC")` // L223 - Extract service 06 output |

**Block 11.1** — [IF] `(kksv013506SC != null && kksv013506SC.containsKey("EKK1681B001CBSMsg1List"))` (L225)

> If the output map contains the EKK1681B001CBSMsg1List (reservation application data), extract the last entry's reservation application date.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK1681B001CBSMsg1List = (ArrayList)kksv013506SC.get("EKK1681B001CBSMsg1List")` // L227 |
| 2 | [NESTED IF] — [IF] `(eKK1681B001CBSMsg1List != null && eKK1681B001CBSMsg1List.size() > 0)` (L228) |
| 2.1 | SET | `eKK1681B001Map = (HashMap<String, Object>)eKK1681B001CBSMsg1List.get(list.size() - 1)` // L229 - Last entry |
| 2.2 | SET | `useEndRsvYmd = String.valueOf(eKK1681B001Map.get("rsv_aply_ymd"))` // L230 - Reservation application date as YYYYMMDD |
| 3 | [NESTED IF] — [IF] `(useEndRsvYmd == null || "".equals(useEndRsvYmd))` (L233) |
| 3.1 | CALL | `bean.sendMessageString(DSP_ENDYMD, DATABEAN_SET_VALUE, bean.sendMessageString(USE_ENDYMD, DATABEAN_GET_VALUE))` // L235 - Fallback: copy from bean |
| 3.2 | [ELSE-IF] — [ELSE] (L237) |
| 3.3 | CALL | `bean.sendMessageString(DSP_ENDYMD, DATABEAN_SET_VALUE, useEndRsvYmd)` // L238 - Use resolved reservation application date |

**Block 12** — [CALL] (L247)

> Log the DataBean state for debugging, then return success.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null)` // L248 - DataBean dump to log |
| 2 | RETURN | `return result` // L249 - Return true |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `trans_div` | Field | Processing Division — determines which operation type is being performed (termination, restoration, or reservation cancellation) |
| `OP_TRAN_DIV_DSL` | Constant | Processing Division Code "04" — DSL (Immediate Termination), used to terminate services on the same day |
| `OP_TRAN_DIV_KAIHK` | Constant | Processing Division Code "02" — Kaihoku (Restoration), used to restore a previously terminated service |
| `OP_TRAN_DIV_RSV_CL` | Constant | Processing Division Code "01" — Reservation Cancellation, used to cancel a reservation for service termination |
| `OP_SVC_CD_050` | Constant | Optional Service Code "B029" — the service code identifying the 050 Number Issuance Change module |
| `DSP_STAYMD` | Field | Display Start Date — the date field displayed on screen for service start (usage commencement) |
| `USE_STAYMD` | Field | Usage Start Date — the actual source data field for when service usage begins |
| `DSP_ENDYMD` | Field | Display End Date — the date field displayed on screen for service end (usage termination) |
| `USE_ENDYMD` | Field | Usage End Date — the actual source data field for when service usage ends |
| `rsv_aply_ymd` | Field | Reservation Application Date — the YYYYMMDD date when the reservation application was made, used to determine the service end date |
| `MSGSTRING[0]` | Constant | `"050 Number Issuance Change Termination"` — Japanese message for the DSL termination operation |
| `MSGSTRING[1]` | Constant | `"050 Number Issuance Change Restoration"` — Japanese message for the restoration operation |
| `MSGSTRING[2]` | Constant | `"050 Number Issuance Change Reservation Cancel"` — Japanese message for the reservation cancellation operation |
| `KKSV0135` | Screen Code | Initial Display screen for the 050 Number Issuance Change module |
| `KKSV0135OP` | Service Name | 050 Number Issuance Change Initial Display CBS Service — the backend business processing service |
| `EKK1681B001CBSMsg1List` | Data Key | List of reservation application data returned from the EKK1681B001CBS CBS call, containing the service end date information |
| `KKSV013501SC` — `KKSV013506SC` | Data Key | Service Item mapping codes: 01=Service Basic Info, 02=Customer Contract Info, 03-05=Additional service items, 06=EKK1681B001CBSMsg1List data |
| `FUNC_CD_1` / `FUNC_CD_2` | Constant | Function codes used in DataBean-BP mapping — FUNC_CD_1 and FUNC_CD_2 represent different mapping modes (e.g., initial display vs. update) |
| `EKB0370__I` | Constant | Message code for initial display information messages |
| SOD | Acronym | Service Order Data — the underlying data entity for service orders in the contract management system |
| CBS | Acronym | Core Business System — the backend service layer that processes business logic |
| BP | Acronym | Business Process — the application server layer handling business processing |
| OP | Acronym | Optional Service — telecommunication optional service offerings beyond base services |
| JPC | Acronym | Fujitsu Platform Component — framework component library prefix |
