# Business Logic — KKW12601SFLogic.actionInit() [133 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW12601SF.KKW12601SFLogic` |
| Layer | Controller (Web logic class in the web presentation layer) |
| Module | `KKW12601SF` (Package: `eo.web.webview.KKW12601SF`) |

## 1. Role

### KKW12601SFLogic.actionInit()

This method performs the initial display processing for the "Addition Service Receipt List Confirmation Screen" (加入御礼書一覧照会), which is a business screen used by K-Opticom operators to view and confirm the list of service receipts issued to customers. The method orchestrates a complete screen initialization lifecycle: it fetches screen metadata, retrieves the current search flag from the DataBean, and then branches based on two orthogonal conditions — whether the user is returning from a completed downstream screen (`seniFromFin`) and whether a re-search was triggered (`SEARCH_FLG_Y`). When the user is not returning from a completed screen, the method calls service components to populate pulldown lists, invokes the core `KKSV0131` service to fetch receipt data, and applies a data filter (added in OT-2013-0000163) to exclude phone number advance notice items based on the `cd_div` field. When the search flag indicates a re-search, it re-executes the search and applies post-search processing. The method also determines whether to display the return button based on the source screen context (v4.01 screen navigation support) and concludes by setting shared form state, resetting the senior flag, and dumping the DataBean for audit logging. It implements a dispatch/routing pattern: branching logic directs processing to one of three execution paths — re-search mode, normal initialization mode, or menu-origin mode.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["actionInit()"])
    START --> INIT["Initialize: result = true"]
    INIT --> GET_SCREEN["JCCWebCommon.getScreenInfo"]
    GET_SCREEN --> GET_BEAN["Get serviceFormBean from super"]
    GET_BEAN --> GET_SEARCH_FLG["Get search_flg from DataBean"]
    GET_SEARCH_FLG --> BEFORE_SEARCH["beforeSearch"]
    BEFORE_SEARCH --> SENI_CHECK{seniFromFin}
    SENI_CHECK -->|Yes| EXEC_SEARCH["execSearch"]
    EXEC_SEARCH --> AFTER_SEARCH_1["afterSearch"]
    AFTER_SEARCH_1 --> END_YES["Block 1 complete"]
    SENI_CHECK -->|No| MAP_INIT["Create mapper and inputMap"]
    MAP_INIT --> SET_PULLDOWN_1["mapper.setKKSV013101SC"]
    SET_PULLDOWN_1 --> SET_PULLDOWN_2["mapper.setKKSV013102SC"]
    SET_PULLDOWN_2 --> SET_PULLDOWN_3["mapper.setKKSV013103SC"]
    SET_PULLDOWN_3 --> SET_RESEARCH["mapper.setKanuoresoReSearchCC"]
    SET_RESEARCH --> SEARCH_FLG_Y{SEARCH_FLG_Y check}
    SEARCH_FLG_Y -->|Yes "1"| UPMAPPER["JCCWebCommon.upmapperPageLinkInfo"]
    SEARCH_FLG_Y -->|No| INVOKE_SVC["invokeService KKSV0131"]
    UPMAPPER --> INVOKE_SVC
    INVOKE_SVC --> FILTER_CHECK{KKSV013101SC exists}
    FILTER_CHECK -->|Yes| FILTER_START["Parse EZM0171B010CBSMsg1List"]
    FILTER_CHECK -->|No| SKIP_FILTER["Skip filter logic"]
    FILTER_START --> FILTER_LOOP{Loop items}
    FILTER_LOOP -->|More items| FILTER_ITEM{cd_div valid}
    FILTER_ITEM -->|Yes| FILTER_VAL{cdDiv is "3"}
    FILTER_VAL -->|No| ADD_ITEM["Add item to list"]
    FILTER_VAL -->|Yes "3"| SKIP_ITEM["Skip item"]
    FILTER_ITEM -->|No| SKIP_ITEM
    ADD_ITEM --> INC_I["Increment index"]
    INC_I --> FILTER_LOOP
    SKIP_ITEM --> INC_I
    FILTER_LOOP -->|Done| PUT_FILTER["Update outputMap KKSV013101SC"]
    PUT_FILTER --> SET_PL_1["JKKWebCommon.setPulldownList DATA_SBT_INFO"]
    SKIP_FILTER --> SET_PL_1
    SET_PL_1 --> SET_PL_2["JKKWebCommon.setPulldownList NEW_ADD_SKBT_INFO"]
    SET_PL_2 --> SET_PL_3["JKKWebCommon.setPulldownList SEND_JGI_INFO"]
    SET_PL_3 --> SEARCH_FLG_Y2{SEARCH_FLG_Y check}
    SEARCH_FLG_Y2 -->|Yes "1"| GET_RESEARCH["mapper.getKanuoresoReSearchCC"]
    SEARCH_FLG_Y2 -->|No| RETN_CHECK
    GET_RESEARCH --> AFTER_SEARCH_2["afterSearch"]
    AFTER_SEARCH_2 --> RETN_CHECK
    RETN_CHECK{Not search flag Y}
    RETN_CHECK -->|Yes| GET_NEXT_SCREEN["getScreenId"]
    RETN_CHECK -->|No| COMMON_INFO
    GET_NEXT_SCREEN --> NEXT_CHECK{nextScreen null or ZMW06901}
    NEXT_CHECK -->|Yes| RTN_FALSE["RTN_BTN_DISP_FLG = false"]
    NEXT_CHECK -->|No| RTN_TRUE["RTN_BTN_DISP_FLG = true"]
    RTN_FALSE --> COMMON_INFO
    RTN_TRUE --> COMMON_INFO
    COMMON_INFO["Set NEXT_SCREEN_NAME to KKW12601SF"]
    COMMON_INFO --> SET_SELECTED["setPulldownSelected"]
    SET_SELECTED --> RESET_FLAG["seniFromFin = false"]
    RESET_FLAG --> LOG_DUMP["Log DataBean dump"]
    LOG_DUMP --> RETURN_TRUE["return true"]
    END_YES --> RESET_FLAG
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | `(none)` | - | This is an instance method with no explicit parameters. It operates entirely on instance fields and the shared DataBean context. |

**Instance fields / external state accessed:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `seniFromFin` | `boolean` | Senior-from-finished flag — indicates whether the user navigated back from a completed downstream screen. When `true`, the method skips full initialization and re-executes only the search. |
| `outputMap` | `HashMap<String, Object>` | Service output map — holds data returned from `invokeService` calls, including `KKSV013101SC`, `KKSV013102SC`, `KKSV013103SC`. |
| `inputMap` | `HashMap<String, Object>` | Service input map — passed to mapper methods to carry pulldown configuration data. |
| `SCREENID` | `String` | Screen identifier constant used as a reference for page link mapping. |
| `super` (base class) | — | Provides `getServiceFormBean()`, `getCommonInfoBean()`, and `dumpDatabean()` — shared DataBean and logging infrastructure. |

## 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 | - | Reads screen metadata and sets screen info into `this` context |
| R | `bean.sendMessageString(SEARCH_FLG, GET)` | DataBean | - | Retrieves the search flag value from the DataBean store |
| - | `beforeSearch(bean)` | KKW12601SFLogic | - | Pre-search initialization (resets search flags and results) |
| R | `execSearch(bean)` | KKW12601SFLogic | - | Re-executes the search query when returning from a completed screen |
| - | `afterSearch(bean)` | KKW12601SFLogic | - | Post-search processing (formats search results for display) |
| - | `KKSV0131_KKSV0131OPDBMapper.setKKSV013101SC` | KKSV0131_KKSV0131OPDBMapper | - | Configures pulldown list data for data category information |
| - | `KKSV0131_KKSV0131OPDBMapper.setKKSV013102SC` | KKSV0131_KKSV0131OPDBMapper | - | Configures pulldown list data for new addition identification |
| - | `KKSV0131_KKSV0131OPDBMapper.setKKSV013103SC` | KKSV0131_KKSV0131OPDBMapper | - | Configures pulldown list data for send exclusion information |
| - | `KKSV0131_KKSV0131OPDBMapper.setKanuoresoReSearchCC` | KKSV0131_KKSV0131OPDBMapper | - | Configures pulldown list for addition receipt re-search criteria |
| R | `JCCWebCommon.upmapperPageLinkInfo` | JCCWebCommon | - | Maps page link information to the inputMap for the re-search pulldown |
| R | `KKSV0131 / KKSV0131OP` (invokeService) | KKSV0131OP | KK_T_KANUORESO (inferred) | Core service invocation — fetches addition service receipt data list; returns `KKSV013101SC`, `KKSV013102SC`, `KKSV013103SC` |
| - | `EZM0171B010CBSMsg1List` processing | EZM0171B010CBS | EZM0171 (inferred) | Data filter: iterates through `EZM0171B010CBSMsg1List` and removes items where `cd_div` equals `"3"` (phone number advance notice) |
| R | `JKKWebCommon.setPulldownList` | JKKWebCommon | - | Maps service output items to pulldown display data in the DataBean (called 3 times for different categories) |
| R | `KKSV0131_KKSV0131OPDBMapper.getKanuoresoReSearchCC` | KKSV0131_KKSV0131OPDBMapper | - | Retrieves re-search criteria data from outputMap after service call |
| - | `setPulldownSelected(bean, search_flg)` | KKW12601SFLogic | - | Initializes pulldown and checkbox selected values |
| R | `JCCWebCommon.getScreenId` | JCCWebCommon | - | Reads the next screen identifier to determine return button visibility |
| - | `commoninfoBean.sendMessageString(NEXT_SCREEN_NAME, SET)` | DataBean | - | Sets the next screen name in the shared common form bean |
| - | `JSYwebLog.println(DataBean_Dump)` | JSYwebLog | - | Logs the DataBean state for debugging/audit purposes |

**How SC Codes are resolved:**
- The `invokeService("KKSV0131", "KKSV0131OP")` call targets the `KKSV0131OP` Service Component, which maps to SC code `KKSV013101SC` (and related sub-SC codes `KKSV013102SC`, `KKSV013103SC`).
- The `EZM0171B010CBSMsg1List` field references the `EZM0171B010CBS` CBS (Commercial Billing Service), which handles code division data.
- DB tables are inferred from entity naming patterns (`KK_T_KANUORESO` for addition receipts, `EZM_T_*` for code division data) based on the CBS and SC naming conventions.

## 5. Dependency Trace

No screen/batch entry points found within 8 hops. Direct callers found: 1 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `KKW12601SFLogic.actionFin()` | `KKW12601SFLogic.actionFin` -> `actionInit` | `getScreenId [R]`, `afterSearch [-]`, `setPulldownSelected [-]`, `sendMessageString [-]`, `getKanuoresoReSearchCC [R]`, `setPulldownList [-]` |

**Terminal operations from this method:**
`getScreenId` [R], `afterSearch` [-], `setPulldownSelected` [-], `sendMessageString` [-], `sendMessageString` [-], `getScreenId` [R], `getScreenId` [R], `getScreenId` [R], `getScreenId` [R], `getKanuoresoReSearchCC` [R], `setPulldownList` [-] x9

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `(result initialization)` (L185)

> Initializes the result flag to `true` (success).

| # | Type | Code |
|---|------|------|
| 1 | SET | `result = true;` // Initialize return value to success |

**Block 2** — [CALL] `(screen info retrieval)` (L187-188)

> Fetches screen metadata and populates screen info into `this` context.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JCCWebCommon.getScreenInfo(this);` // Get screen info, set into this |

**Block 3** — [SET] `(DataBean acquisition)` (L190-192)

> Gets the service form DataBean and wraps it in an array for passing to mapper methods.

| # | Type | Code |
|---|------|------|
| 1 | SET | `X31SDataBeanAccess bean = super.getServiceFormBean();` // Get service form bean |
| 2 | SET | `X31SDataBeanAccess[] paramBean = {bean};` // Wrap in array for mapper |

**Block 4** — [CALL] `(search flag retrieval)` (L194-195)

> Reads the search flag from the DataBean to determine the current display mode.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String search_flg = bean.sendMessageString(KKW12601SFConst.SEARCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);` // [-> SEARCH_FLG="検索フラグ"] Get search flag |

**Block 5** — [CALL] `(pre-search initialization)` (L197-198)

> Resets search-related flags and clears any previous search results before processing.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `beforeSearch(bean);` // Reset search flags and initialize search results |

**Block 6** — [IF/ELSE] `(seniFromFin check)` (L200)

> Determines the initialization path: if `seniFromFin` is `true`, the user is returning from a completed screen, so only the search is re-executed. Otherwise, full initialization with service calls and data filtering is performed.

**Block 6.1** — [IF] `(seniFromFin == true)` (L201-206)

> Re-executes search processing when returning from a completed screen.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `execSearch(bean);` // Re-execute search |
| 2 | CALL | `afterSearch(bean);` // Post-search processing |

**Block 6.2** — [ELSE] `(seniFromFin == false)` (L208-292)

> Full initialization path: set up pulldowns, invoke service, filter data, map results, and configure return button.

**Block 6.2.1** — [SET] `(mapper and inputMap creation)` (L210-211)

> Creates the operation mapper and initializes the input map for pulldown configuration.

| # | Type | Code |
|---|------|------|
| 1 | SET | `KKSV0131_KKSV0131OPDBMapper mapper = new KKSV0131_KKSV0131OPDBMapper();` // Create mapper |
| 2 | SET | `inputMap = new HashMap<String, Object>();` // Initialize input map |

**Block 6.2.2** — [CALL] `(pulldown list configuration)` (L214-217)

> Configures pulldown lists for code name management details screen. All calls use `JPCModelConstant.FUNC_CD_1` (feature code: code name management details).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setKKSV013101SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);` // Data category pulldown |
| 2 | CALL | `mapper.setKKSV013102SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);` // New addition ID pulldown |
| 3 | CALL | `mapper.setKKSV013103SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);` // Send exclusion pulldown |
| 4 | CALL | `mapper.setKanuoresoReSearchCC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);` // Receipt re-search pulldown |

**Block 6.2.3** — [IF] `(search flag check — "要" for page link mapping)` (L219-222)

> When the search flag equals `SEARCH_FLG_Y = "1"`, maps page link information for the re-search pulldown.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JCCWebCommon.upmapperPageLinkInfo(this, "KanuoresoReSearchCC", inputMap, SCREENID);` // Map page link info |

**Block 6.2.4** — [CALL] `(core service invocation)` (L226)

> Invokes the `KKSV0131OP` service component to fetch addition service receipt data. Returns `KKSV013101SC`, `KKSV013102SC`, `KKSV013103SC` in the output map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `X31CMessageResult msgResult = invokeService("KKSV0131", "KKSV0131OP");` // [-> KKSV0131OP] Core service call |

**Block 6.2.5** — [IF] `(data filter — OT-2013-0000163)` (L229-256)

> Adds support to exclude "phone number advance notice" items (電話番事前通知書) from the receipt data based on the data type code. Added per defect OT-2013-0000163.

**Block 6.2.5.1** — [IF] `(KKSV013101SC exists)` (L229)

> Only applies the filter if the service returned `KKSV013101SC` data.

**Block 6.2.5.2** — [SET] `(filter variable initialization)` (L230-235)

| # | Type | Code |
|---|------|------|
| 1 | SET | `HashMap kksv013101scmap = (HashMap)outputMap.get("KKSV013101SC");` // Cast to HashMap |
| 2 | SET | `HashMap new013101scmap = new HashMap();` // New map for filtered data |
| 3 | SET | `ArrayList new013101sclist = new ArrayList();` // Filtered list |
| 4 | SET | `ArrayList kksv013101sclist = (ArrayList)kksv013101scmap.get("EZM0171B010CBSMsg1List");` // Source list |

**Block 6.2.5.3** — [IF] `(EZM0171B010CBSMsg1List exists)` (L236)

> Only iterates if the message list is present in the service output.

**Block 6.2.5.4** — [FOR] `(item iteration)` (L238-254)

> Iterates through each item in the message list, checks `cd_div`, and skips items matching `CD_DIV_CD00585_3 = "3"` (phone number advance notice).

| # | Type | Code |
|---|------|------|
| 1 | SET | `String cdDiv = null;` // Initialize cd_div variable |
| 2 | SET | `HashMap kksv013101scsubmap = null;` // Initialize sub-map |
| 3 | SET | `kksv013101scsubmap = (HashMap)kksv013101sclist.get(i);` // Get current item |
| 4 | IF | `cd_div exists and is not empty` (L240-241) |
| 5 | SET | `cdDiv = (String)kksv013101scsubmap.get("cd_div");` // Read cd_div value |
| 6 | IF | `CD_DIV_CD00585_3 != cdDiv` (L244) |
| 7 | SET | `CD_DIV_CD00585_3 = "3"` // [CONSTANT] Data type code for phone number advance notice |
| 8 | SET | `new013101sclist.add(kksv013101scsubmap);` // Add to filtered list (keep if not "3") |
| 9 | SET | `i++` // Increment loop counter |
| 10 | SET | `new013101scmap.put("EZM0171B010CBSMsg1List", new013101sclist);` // Put filtered list |
| 11 | SET | `outputMap.put("KKSV013101SC", new013101scmap);` // Replace outputMap entry |

**Block 6.2.6** — [CALL] `(pulldown list mapping — upper)` (L259-264)

> Maps service output items to pulldown display data in the DataBean for three categories.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JKKWebCommon.setPulldownList(bean, outputMap, KKW12601SFConst.DATA_SBT_INFO, "KKSV013101SC", true);` // [-> DATA_SBT_INFO="データ種別情報"] Data category pulldown |
| 2 | CALL | `JKKWebCommon.setPulldownList(bean, outputMap, KKW12601SFConst.NEW_ADD_SKBT_INFO, "KKSV013102SC", true);` // [-> NEW_ADD_SKBT_INFO="新規追加識別情報"] New addition ID pulldown |
| 3 | CALL | `JKKWebCommon.setPulldownList(bean, outputMap, KKW12601SFConst.SEND_JGI_INFO, "KKSV013103SC", true);` // [-> SEND_JGI_INFO="送信除外情報"] Send exclusion pulldown |

**Block 6.2.7** — [IF] `(search flag check — "要" for re-search data retrieval)` (L267-273)

> When the search flag equals `SEARCH_FLG_Y = "1"`, retrieves re-search criteria and performs post-search processing.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getKanuoresoReSearchCC(paramBean, outputMap);` // Get re-search criteria |
| 2 | CALL | `afterSearch(bean);` // Post-search processing |

**Block 6.2.8** — [IF] `(v4.01 screen navigation — return button display)` (L276-290)

> When NOT in search mode (i.e., normal first-time display), determines whether to show the return button based on the source screen. If coming from the menu screen (`ZMW06901`) or there is no next screen, hides the return button. Otherwise, shows it.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `String nextScreen = JCCWebCommon.getScreenId(this);` // Get next screen ID |
| 2 | IF | `nextScreen == null || empty || nextScreen == JZMScreenConst.SCREEN_ID_ZMW06901` (L281) |
| 3 | [CONSTANT] | `SCREEN_ID_ZMW06901 = "ZMW06901"` // Menu screen ID |
| 4 | SET | `bean.sendMessageBoolean(KKW12601SFConst.RTN_BTN_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);` // [-> RTN_BTN_DISP_FLG="戻るボタン表示フラグ"] Hide return button |
| 5 | ELSE | (L285) |
| 6 | SET | `bean.sendMessageBoolean(KKW12601SFConst.RTN_BTN_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);` // Show return button |

**Block 7** — [SET] `(common form bean setup)` (L295-299)

> Gets the shared common info bean and sets the next screen name.

| # | Type | Code |
|---|------|------|
| 1 | SET | `X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();` // Get common form bean |
| 2 | SET | `commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW12601);` // [-> NEXT_SCREEN_NAME="画面名"] Set next screen name |

**Block 8** — [CALL] `(pulldown selection initialization)` (L301)

> Initializes the selected values for all pulldowns and checkboxes.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setPulldownSelected(bean, search_flg);` // Initialize pulldown and checkbox selections |

**Block 9** — [SET] `(reset senior flag)` (L304)

> Resets the `seniFromFin` flag to `false` to prepare for the next interaction.

| # | Type | Code |
|---|------|------|
| 1 | SET | `seniFromFin = false;` // Reset senior-from-finished flag |

**Block 10** — [CALL] `(DataBean logging)` (L306)

> Dumps the current DataBean state to the log for audit/debugging purposes.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);` // Log DataBean dump |

**Block 11** — [RETURN] `(return)` (L308)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return result;` // Always returns true (no exception handling in method) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `KKW12601SF` | Module | Addition Service Receipt List Confirmation Screen — the screen module for viewing and confirming service receipts issued to customers |
| `actionInit` | Method | Initial display processing — screen entry point that initializes all UI state |
| `seniFromFin` | Field | Senior-from-finished flag — boolean tracking whether the user navigated back from a completed downstream screen |
| `SEARCH_FLG` | Field | Search flag — DataBean key ("検索フラグ") used to indicate whether a re-search was requested. Value `"1"` means search was requested (SEARCH_FLG_Y). |
| `SEARCH_FLG_Y` | Constant | Search flag "Y" value = `"1"` — indicates the user pressed the search button and the screen should re-execute the search query |
| `CD_DIV_CD00585_3` | Constant | Data type code `"3"` — represents "phone number advance notice" (電話番号事前通知書) in the cd_div field. Items with this code are filtered out from the receipt list. |
| `DATA_SBT_INFO` | Field | Data category information ("データ種別情報") — pulldown display data for service receipt data type codes |
| `NEW_ADD_SKBT_INFO` | Field | New addition identification information ("新規追加識別情報") — pulldown display data for tracking newly added service items |
| `SEND_JGI_INFO` | Field | Send exclusion information ("送信除外情報") — pulldown display data for items excluded from transmission |
| `RTN_BTN_DISP_FLG` | Field | Return button display flag ("戻るボタン表示フラグ") — controls visibility of the return button on the screen |
| `KKSV0131` | Service | Addition service receipt data service — core service that fetches addition receipt data from the database |
| `KKSV0131OP` | Service Component | Addition service receipt operation SC — the service component invoked by actionInit to retrieve receipt data |
| `KKSV013101SC` | SC Code | Data category service component — returns data category information including `EZM0171B010CBSMsg1List` |
| `KKSV013102SC` | SC Code | New addition identification service component — returns new addition ID data |
| `KKSV013103SC` | SC Code | Send exclusion service component — returns send exclusion flag data |
| `EZM0171B010CBSMsg1List` | Entity Field | Message list from EZM0171B010CBS — contains code division items with `cd_div` field used for filtering |
| `cd_div` | Entity Field | Code division — field within receipt data items that classifies the type of notice/document. Value `"3"` means phone number advance notice |
| `ZMW06901` | Screen ID | Menu screen — the home screen from which operators navigate to sub-screens. When this is the next screen, the return button is hidden. |
| `FUNC_CD_1` | Constant | Feature code 1 — code name management details screen feature code, used to configure pulldown lists |
| `JPCModelConstant` | Constant Class | JPC model constants — contains feature code definitions used for pulldown configuration |
| `CommonInfoCFConst` | Constant Class | Common info configuration field constants — contains shared form bean field names |
| `NEXT_SCREEN_NAME` | Field | Next screen name — shared form bean field used to communicate the target screen name to common components |
| `JKKScreenConst` | Constant Class | JKK screen constants — contains screen name definitions |
| `SCREEN_NAME_KKW12601` | Constant | Screen name constant for KKW12601 — the display name for the addition receipt list screen |
| `JCCWebCommon` | Common Class | JCC web common utilities — shared web-layer helper class for screen info, page link mapping, and screen ID operations |
| `JKKWebCommon` | Common Class | JKK web common utilities — shared helper class for pulldown list mapping between service output and DataBean |
| `KKSV0131_KKSV0131OPDBMapper` | Mapper Class | KKSV0131 operation DB mapper — maps pulldown list data between DataBean and service components |
| `X31SDataBeanAccess` | Bean Class | Service form DataBean access class — provides message-based DataBean storage for screen-level data |
| `X31CWebConst` | Constant Class | X31C web constants — contains DataBean operation mode constants (GET_VALUE, SET_VALUE, etc.) |
| `DATABEAN_GET_VALUE` | Constant | DataBean get value mode — mode constant for reading values from the DataBean |
| `DATABEAN_SET_VALUE` | Constant | DataBean set value mode — mode constant for writing values to the DataBean |
| `X31CMessageResult` | Result Class | X31C message result — contains the result of a service invocation including message codes and data |
| `invokeService` | Method | Service invocation dispatcher — routes to the appropriate SC/CBS based on service name and operation code |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband service (mentioned in module context) |
| OT-2013-0000163 | Defect ID | Change request to exclude "phone number advance notice" items from the receipt list based on data type code |
