# Business Logic — KKW14901SFLogic.actionSearch() [80 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW14901SF.KKW14901SFLogic` |
| Layer | Controller (Webview Screen Logic) |
| Module | `KKW14901SF` (Package: `eo.web.webview.KKW14901SF`) |

## 1. Role

### KKW14901SFLogic.actionSearch()

This method serves as the **search action handler** for the "Nuro Pre-Notification Letter List" screen (番ポなし番号事前通知一覧, *Nuro Henko-ashi Bangou Jizen Tsuuchi Ichiran*). Nuro is K-Opticom's fiber-optic broadband service, and "pre-notification letters" are mailing notices sent to customers before a phone number is ported out (MNP — Mobile Number Portability). When customers port their phone number away from K-Opticom, a pre-notification letter must be mailed; this screen tracks and displays those records.

The method implements a **save-then-execute** pattern: it first evacuates (transfers) all search criteria from the screen's input form fields into the search parameter area of the DataBean, then delegates the actual data retrieval to `execSearch(bean)`. This separation ensures that every search form submission uses the latest user-entered criteria rather than stale previous values.

The method handles a variety of search filter fields — including system ID, service contract number, date range, application number, customer name, send-exclusion flag, and unsent delivery flag — consolidating them into a unified search context. It also resets sort state (since a new search clears prior sort order) and clears page link metadata before invoking the search. This method is the primary entry point invoked when the user clicks the search button on the Nuro Pre-Notification Letter List screen.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["actionSearch START"]) --> GET_BEAN["Get X31SDataBeanAccess via getServiceFormBean"]

    GET_BEAN --> SAVE_SYSID["Save SEARCH_SYSID from SYSID"]
    SAVE_SYSID --> SAVE_SVC_KEI_NO["Save SEARCH_SVC_KEI_NO from SVC_KEI_NO"]
    SAVE_SVC_KEI_NO --> GET_DATE_FROM["Get DATA_CHSHT_YEAR_FROM, MON_FROM, DAY_FROM"]
    GET_DATE_FROM --> SAVE_DATE_FROM["Save SEARCH_DATA_CHSHTYMD_FROM concatenated"]
    SAVE_DATE_FROM --> GET_DATE_TO["Get DATA_CHSHT_YEAR_TO, MON_TO, DAY_TO"]
    GET_DATE_TO --> SAVE_DATE_TO["Save SEARCH_DATA_CHSHTYMD_TO concatenated"]
    SAVE_DATE_TO --> SAVE_MSKMSHO_NO["Save SEARCH_MSKMSHO_NO from MSKMSHO_NO"]
    SAVE_MSKMSHO_NO --> SAVE_CUST_NM["Save SEARCH_CUST_NM from CUST_NM"]
    SAVE_CUST_NM --> GET_SEND_JGI["Get SEND_JGI_INFO array bean extract CD_DIV_LIST_01"]
    GET_SEND_JGI --> SAVE_SEND_JGI["Save SEARCH_SEND_JGI_FLG from send_jgi_sel"]
    SAVE_SEND_JGI --> GET_MI_SEND["Get MI_SEND boolean"]

    GET_MI_SEND --> CHECK_MI_SEND{MI_SEND is true?}

    CHECK_MI_SEND -->|true| SET_MI_SEND_Y["Save SEARCH_MI_SEND = 1"]
    CHECK_MI_SEND -->|false| SET_MI_SEND_EMPTY["Save SEARCH_MI_SEND = empty string"]

    SET_MI_SEND_Y --> RESET_SORT_FIELDS["Reset SORT_NUM ORDER_NUM ORDER_TYPE BMPNONNOPRETCHI_CHOICE KANUORESO_HAKKO_NO"]
    SET_MI_SEND_EMPTY --> RESET_SORT_FIELDS

    RESET_SORT_FIELDS --> CLEAR_PAGE["JCCWebCommon clearPageLinkInfo SCREEN_ID_KKW14901"]
    CLEAR_PAGE --> EXEC_SEARCH["execSearch bean"]
    EXEC_SEARCH --> DUMP_BEAN["JSYwebLog println dumpDatabean"]
    DUMP_BEAN --> END_NODE["Return true"]
```

### Processing flow description

1. **Bean retrieval**: Obtains the screen's DataBean via `super.getServiceFormBean()`.
2. **Search criteria evacuation**: For each search field, reads the value from the input form field and stores it into the corresponding search parameter field. This ensures the search operation uses the latest user input.
   - System ID (`SYSID` → `SEARCH_SYSID`)
   - Service contract number (`SVC_KEI_NO` → `SEARCH_SVC_KEI_NO`)
   - Date range from (`DATA_CHSHT_YEAR/MON/DAY_FROM` → concatenated `SEARCH_DATA_CHSHTYMD_FROM`)
   - Date range to (`DATA_CHSHT_YEAR/MON/DAY_TO` → concatenated `SEARCH_DATA_CHSHTYMD_TO`)
   - Application number (`MSKMSHO_NO` → `SEARCH_MSKMSHO_NO`)
   - Customer name kanji (`CUST_NM` → `SEARCH_CUST_NM`)
   - Send exclusion flag (`SEND_JGI_INFO` → extract code → `SEARCH_SEND_JGI_FLG`)
3. **Unsent delivery flag handling**: If `MI_SEND` (unsent flag) is true, sets `SEARCH_MI_SEND` to `"1"` (the "yes" flag value). Otherwise, clears it to an empty string.
4. **Sort field reset**: Clears all sort-related fields since a new search invalidates the previous sort state.
5. **Page link cleanup**: Clears page link metadata for the current screen to prevent navigation artifacts.
6. **Execute search**: Delegates to `execSearch(bean)` for actual database query execution.
7. **Debug logging**: Dumps the DataBean state to the debug log and returns `true`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (implicit `this`) | `KKW14901SFLogic` | The screen logic instance providing context for the search operation |

### Instance fields / external state read

| No | Field Name | Type | Business Description |
|----|-----------|------|---------------------|
| 1 | `this` (KKW14901SFLogic context) | Logic class | Provides inherited methods: `getServiceFormBean()`, `debugLog()`, `dumpDatabean()` from `JCCWebBusinessLogic` |

### Key constants used (resolved values)

| Constant | Resolved Value | Business Meaning |
|----------|---------------|------------------|
| `KKW14901SFConst.SYSID` | `"SYSID"` | System ID — internal system identifier for the record |
| `KKW14901SFConst.SVC_KEI_NO` | `"サービス契約番号"` | Service contract number — identifies a service contract line |
| `KKW14901SFConst.DATA_CHSHT_YEAR/MON/DAY_FROM` | `"データ抽出日（自）（年/月/日）"` | Data extraction date from — start of date range |
| `KKW14901SFConst.DATA_CHSHT_YEAR/MON/DAY_TO` | `"データ抽出日（至）（年/月/日）"` | Data extraction date to — end of date range |
| `KKW14901SFConst.MSKMSHO_NO` | `"申請番号"` | Application number — the pre-notification letter application ID |
| `KKW14901SFConst.CUST_NM` | `"お客様名（漢字）"` | Customer name (kanji) — search by customer's kanji name |
| `KKW14901SFConst.SEND_JGI_INFO` | `"送信除外情報"` | Send exclusion info — controls whether records are excluded from mailing |
| `KKW14901SFConst.MI_SEND` | `"未送信"` | Unsent flag — indicates whether unsent-only filtering is active |
| `KKW14901SFConst.SEARCH_MI_SEND` | `"検索用未送信"` | Search field for unsent filter parameter |
| `MI_SEND_FLG_Y` | `"1"` | Unsnt flag "yes" value — literal string "1" indicating unsent records |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `X31SDataBeanAccess.getServiceFormBean` | JCCWebCommon | DataBean | Retrieves the screen's form DataBean (read from current request state) |
| R | `X31SDataBeanAccess.sendMessageString` | DataBean | DataBean | Reads input form field values (SYSID, SVC_KEI_NO, date fields, customer name, etc.) |
| R | `X31SDataBeanAccess.getDataBeanArray` | DataBean | DataBean | Retrieves the SEND_JGI_INFO pulldown array (read send-exclusion filter data) |
| R | `X31SDataBeanAccess.getDataBean` | DataBean | DataBean | Gets the first element (index 0) of the SEND_JGI_INFO array to extract the selected code |
| R | `X31SDataBeanAccess.sendMessageBoolean` | DataBean | DataBean | Reads the MI_SEND (unsent) boolean flag from the form |
| SET | `X31SDataBeanAccess.sendMessageString` | DataBean | DataBean | Writes search parameter values: SEARCH_SYSID, SEARCH_SVC_KEI_NO, date ranges, SEARCH_MSKMSHO_NO, SEARCH_CUST_NM, SEARCH_SEND_JGI_FLG, SEARCH_MI_SEND, sort fields, BMPNONNOPRETCHI_CHOICE, KANUORESO_HAKKO_NO |
| - | `JCCWebCommon.clearPageLinkInfo` | JCCWebCommon | - | Clears page link navigation metadata for SCREEN_ID_KKW14901 to prevent stale navigation |
| R | `KKW14901SFLogic.execSearch` | KKW14901SFLogic | Various | Delegates to the actual search execution — queries the database for matching records (see Block-level analysis) |
| - | `JSYwebLog.println` | JSYwebLog | - | Writes the DataBean dump to debug log for troubleshooting |
| - | `KKW14901SFLogic.debugLog` | KKW14901SFLogic | - | Writes trace log markers for START/END of actionSearch |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0694 | KKSV0694 action method -> KKW14901SFLogic.actionSearch | execSearch [R] Pre-Notification records |
| 2 | Screen:KKSV0696 | KKSV0696_KKSV0696OPDBMapper.setKKSV069601SC -> references KKW14901SFLogic constants (DLYD_TRN_REQ_SBT_DATA_CHSHT) | Maps pre-notification data for data extraction batch |
| 3 | Screen:KKSV0697 | KKSV0697_KKSV0697OPDBMapper.setKKSV069701SC -> references KKW14901SFLogic constants (DLYD_TRN_REQ_SBT_YAMATO_SEND, REQ_JOB_ID_YAMATO_SEND) | Maps pre-notification data for Yamato delivery batch |

**Notes on dependencies:**
- KKSV0694 is the primary screen controller that invokes `actionSearch()` when the user submits the search form.
- KKSV0696 and KKSV0697 are mapper classes that reference static constants from KKW14901SFLogic (not the method itself) to configure data extraction batch job mappings for the "Nuro Pre-Notification" domain.
- The method is invoked from within the same logic class (KKW14901SFLogic), following the screen logic entry-point pattern where the screen framework dispatches to `actionSearch()` on form submission.

## 6. Per-Branch Detail Blocks

### Block 1 — [PROCESSING] Bean retrieval (L202)

> Obtains the DataBean from the service form — the central data carrier for all screen state.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `X31SDataBeanAccess bean = super.getServiceFormBean()` // Get the screen form bean [JCCWebBusinessLogic.getServiceFormBean] |

### Block 2 — [PROCESSING] Save SYSID search parameter (L210-212)

> Transfers the system ID from the input form field to the search parameter area.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_SYSID, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(KKW14901SFConst.SYSID, X31CWebConst.DATABEAN_GET_VALUE))` // Save search SYSID = get input SYSID [SYSID="SYSID" -> SEARCH_SYSID="検索用SYSID"] |

### Block 3 — [PROCESSING] Save Service Contract Number search parameter (L215-217)

> Transfers the service contract number from the input form to the search area.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(KKW14901SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE))` // Save search SVC_KEI_NO = get input SVC_KEI_NO [SVC_KEI_NO="サービス契約番号" -> SEARCH_SVC_KEI_NO="検索用サービス契約番号"] |

### Block 4 — [PROCESSING] Get and save date range "from" (L220-225)

> Reads the year, month, day components of the "from" date, concatenates them into a single YYYYMMDD string, and stores it as the search parameter.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `String chshtymd_y_f = bean.sendMessageString(KKW14901SFConst.DATA_CHSHT_YEAR_FROM, X31CWebConst.DATABEAN_GET_VALUE)` // Get extraction date year (from) [DATA_CHSHT_YEAR_FROM="データ抽出日（自）（年）"] |
| 2 | EXEC | `String chshtymd_m_f = bean.sendMessageString(KKW14901SFConst.DATA_CHSHT_MON_FROM, X31CWebConst.DATABEAN_GET_VALUE)` // Get extraction date month (from) [DATA_CHSHT_MON_FROM="データ抽出日（自）（月）"] |
| 3 | EXEC | `String chshtymd_d_f = bean.sendMessageString(KKW14901SFConst.DATA_CHSHT_DAY_FROM, X31CWebConst.DATABEAN_GET_VALUE)` // Get extraction date day (from) [DATA_CHSHT_DAY_FROM="データ抽出日（自）（日）"] |
| 4 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_DATA_CHSHTYMD_FROM, X31CWebConst.DATABEAN_SET_VALUE, chshtymd_y_f + chshtymd_m_f + chshtymd_d_f)` // Save concatenated date YYYYMMDD [DATA_CHSHTYMD_FROM="検索用データ抽出日（自）"] |

### Block 5 — [PROCESSING] Get and save date range "to" (L228-233)

> Reads the year, month, day components of the "to" date, concatenates them, and stores as the search parameter.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `String chshtymd_y_t = bean.sendMessageString(KKW14901SFConst.DATA_CHSHT_YEAR_TO, X31CWebConst.DATABEAN_GET_VALUE)` // Get extraction date year (to) [DATA_CHSHT_YEAR_TO="データ抽出日（至）（年）"] |
| 2 | EXEC | `String chshtymd_m_t = bean.sendMessageString(KKW14901SFConst.DATA_CHSHT_MON_TO, X31CWebConst.DATABEAN_GET_VALUE)` // Get extraction date month (to) |
| 3 | EXEC | `String chshtymd_d_t = bean.sendMessageString(KKW14901SFConst.DATA_CHSHT_DAY_TO, X31CWebConst.DATABEAN_GET_VALUE)` // Get extraction date day (to) [DATA_CHSHT_DAY_TO="データ抽出日（至）（日）"] |
| 4 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_DATA_CHSHTYMD_TO, X31CWebConst.DATABEAN_SET_VALUE, chshtymd_y_t + chshtymd_m_t + chshtymd_d_t)` // Save concatenated date YYYYMMDD [SEARCH_DATA_CHSHTYMD_TO="検索用データ抽出日（至）"] |

### Block 6 — [PROCESSING] Save application number search parameter (L236-237)

> Transfers the application number from the input form to the search area.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_MSKMSHO_NO, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(KKW14901SFConst.MSKMSHO_NO, X31CWebConst.DATABEAN_GET_VALUE))` // Save search MSKMSHO_NO = get input [MSKMSHO_NO="申請番号" -> SEARCH_MSKMSHO_NO="検索用申請番号"] |

### Block 7 — [PROCESSING] Save customer name search parameter (L240-241)

> Transfers the customer name (kanji) from the input form to the search area.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_CUST_NM, X31CWebConst.DATABEAN_SET_VALUE, bean.sendMessageString(KKW14901SFConst.CUST_NM, X31CWebConst.DATABEAN_GET_VALUE))` // Save search CUST_NM = get input [CUST_NM="お客様名（漢字）" -> SEARCH_CUST_NM="検索用お客様名（漢字）"] |

### Block 8 — [PROCESSING] Get and save send exclusion flag (L244-248)

> Extracts the send-exclusion filter selection from the pulldown array in the DataBean. Retrieves the first element (index 0) of the SEND_JGI_INFO array, gets its code list value, and stores it as the search parameter.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `X31SDataBeanAccessArray sendjgilist = bean.getDataBeanArray(KKW14901SFConst.SEND_JGI_INFO)` // Get SEND_JGI_INFO pulldown array [SEND_JGI_INFO="送信除外情報"] |
| 2 | EXEC | `X31SDataBeanAccess sendjgiBean = sendjgilist.getDataBean(0)` // Get first element (index 0) |
| 3 | EXEC | `int index = Integer.parseInt(sendjgiBean.sendMessageString(KKW14901SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE))` // Parse pulldown index [INDEX_01="添字"] |
| 4 | EXEC | `String sendjgi_sel = sendjgiBean.sendMessageString(KKW14901SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, index)` // Get code at index [CD_DIV_LIST_01="コードリスト"] |
| 5 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_SEND_JGI_FLG, X31CWebConst.DATABEAN_SET_VALUE, sendjgi_sel)` // Save search send exclusion flag [SEARCH_SEND_JGI_FLG="検索用送信除外フラグ"] |

### Block 9 — [IF/ELSE] Unsent delivery flag handling (L251-259)

> Determines the search filter for unsent delivery records. If the MI_SEND flag is true on the form, the search will return only unsent records; otherwise (empty/unset), no unsent filter is applied.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `Boolean mi_send = bean.sendMessageBoolean(KKW14901SFConst.MI_SEND, X31CWebConst.DATABEAN_GET_VALUE)` // Get MI_SEND (unsent) boolean [MI_SEND="未送信"] |

#### Block 9.1 — [IF] MI_SEND is true (L253-254)

> The user wants unsent-only filtering. Set the search parameter to `"1"` to indicate unsent records.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_MI_SEND, X31CWebConst.DATABEAN_SET_VALUE, MI_SEND_FLG_Y)` // Save "1" as unsent flag [MI_SEND_FLG_Y="1" (unsent=yes)] |

#### Block 9.2 — [ELSE] MI_SEND is false (L256-258)

> No unsent filtering. Clear the search parameter to empty string (returns all records regardless of send status).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SEARCH_MI_SEND, X31CWebConst.DATABEAN_SET_VALUE, "")` // Clear unsent filter |

### Block 10 — [PROCESSING] Reset sort fields (L262-270)

> Clears all sort-related DataBean fields since a new search invalidates the previous sort order.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(KKW14901SFConst.SORT_NUM, X31CWebConst.DATABEAN_SET_VALUE, "")` // Reset sort number [SORT_NUM="ソート番号"] |
| 2 | EXEC | `bean.sendMessageString(KKW14901SFConst.ORDER_NUM, X31CWebConst.DATABEAN_SET_VALUE, "")` // Reset sort item number [ORDER_NUM="ソート項目No"] |
| 3 | EXEC | `bean.sendMessageString(KKW14901SFConst.ORDER_TYPE, X31CWebConst.DATABEAN_SET_VALUE, "")` // Reset sort order [ORDER_TYPE="ソート順"] |
| 4 | EXEC | `bean.sendMessageString(KKW14901SFConst.BMPNONNOPRETCHI_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "")` // Reset port-no number pre-notification choice [BMPNONNOPRETCHI_CHOICE="番ポなし番号事前通知選択行"] |
| 5 | EXEC | `bean.sendMessageString(KKW14901SFConst.KANUORESO_HAKKO_NO, X31CWebConst.DATABEAN_SET_VALUE, "")` // Reset joining gift letter issue number [KANUORESO_HAKKO_NO="加入御礼書発行番号"] |

### Block 11 — [PROCESSING] Clear page link info (L273)

> Removes page link navigation metadata for the KKW14901 screen to prevent stale navigation state from affecting subsequent screen transitions.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JCCWebCommon.clearPageLinkInfo(this, JKKScreenConst.SCREEN_ID_KKW14901)` // Clear page link for KKW14901 screen [SCREEN_ID_KKW14901="KKW14901"] |

### Block 12 — [PROCESSING] Execute search (L276)

> Delegates the actual database query execution to the `execSearch` method with the populated search parameter DataBean.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `execSearch(bean)` // Execute search with populated parameters |

### Block 13 — [PROCESSING] Debug dump and return (L279-282)

> Dumps the current DataBean state to the debug log for troubleshooting, then returns `true` to indicate successful execution.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null)` // Dump DataBean to debug log |
| 2 | RETURN | `return true` // Normal completion — search executed successfully |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service contract number — internal identifier for a service contract line item; links to the customer's subscribed services |
| `mskmsho_no` | Field | Application number — the unique ID assigned to a pre-notification letter application request |
| `cust_nm` | Field | Customer name (kanji) — the customer's name in kanji characters, used for name-based search |
| `chshtymd` | Field | Data extraction date — abbreviation of "data chushutsu hi"; the date filter for query results |
| `send_jgi` | Field | Send exclusion — short for "sending exclusion information"; controls whether a record should be excluded from mailing campaigns |
| `mi_send` | Field | Unsent — indicates whether records that have not yet been sent (mailed) should be filtered; "未送信" = unsent/delivered |
| `bmpnonnopretchi` | Field | Port-no pre-notification — abbreviation of "MNP (Mobile Number Portability) pre-notification"; refers to the letter sent before a customer ports their phone number away |
| `kanuoreso_hakko_no` | Field | Joining gift letter issue number — the issuance number for the welcome/gift letter sent when a customer joins the service |
| `send_jgi_cd` | Field | Send exclusion flag code — the code value representing a send-exclusion setting |
| `sort_num` | Field | Sort number — the display order number for sort results on the search output table |
| `order_num` | Field | Sort item number — the column number used for sorting search results |
| `order_type` | Field | Sort order — ascending or descending sort direction |
| SYSID | Field | System ID — an internal identifier used across the system to identify a record or transaction |
| SEARCH_SYSID | Field | Search field for SYSID — the evacuated/search-optimized version of SYSID |
| SEARCH_SVC_KEI_NO | Field | Search field for service contract number |
| SEARCH_DATA_CHSHTYMD_FROM | Field | Search field for extraction date range start |
| SEARCH_DATA_CHSHTYMD_TO | Field | Search field for extraction date range end |
| SEARCH_SEND_JGI_FLG | Field | Search field for send exclusion flag |
| SEARCH_MI_SEND | Field | Search field for unsent delivery filter |
| SEARCH_CUST_NM | Field | Search field for customer name |
| SEARCH_MSKMSHO_NO | Field | Search field for application number |
| MNP | Business term | Mobile Number Portability — the process of keeping a phone number when switching telecom providers; "番ポなし" means "no port number" |
| Nuro | Business term | K-Opticom's fiber-optic broadband internet service brand; "Nuro Pre-Notification" refers to the notice letters sent before porting |
| 番ポなし番号事前通知 | Business term | Nuro Pre-Notification Letter — a mailing document sent to inform customers before their phone number is ported to another carrier; "番ポ" = abbreviation of "番号ポート" (phone number port) |
| 未送信 | Business term | Unsent / Undelivered — indicates a notification letter that has not yet been mailed to the customer |
| 送信除外 | Business term | Send exclusion — records that are explicitly excluded from mailing (e.g., opted-out customers) |
| 加入御礼書 | Business term | Joining gift letter / welcome letter — a thank-you document sent to customers upon service enrollment |
| REQ_JOB_ID_DATA_CHSHT | Field | Dependency job ID (data extraction) — the batch job ID "EO22V0510J0" for extracting pre-notification letter data |
| REQ_JOB_ID_YAMATO_SEND | Field | Dependency job ID (Yamato delivery) — the batch job ID "EO22V0510J1" for Yamato transport-based delivery of pre-notification letters |
| DLYD_TRN_REQ_SBT_YAMATO_SEND | Field | Delayed transfer request sub-type (Yamato delivery) — classification code for Yamato delivery type |
| DLYD_TRN_REQ_SBT_DATA_CHSHT | Field | Delayed transfer request sub-type (data extraction) — classification code for data extraction type |
| KKSV0694 | Screen | Nuro Pre-Notification Letter List screen — the primary screen invoking this search logic |
| KKSV0696 | Screen | Pre-notification data extraction screen — mapper references KKW14901SFLogic constants for batch job configuration |
| KKSV0697 | Screen | Pre-notification Yamato delivery screen — mapper references KKW14901SFLogic constants for batch job configuration |
| MI_SEND_FLG_Y | Constant | Unsnt flag "yes" value — the literal string "1" indicating unsent delivery filter is active |
| DataBean | Technical term | A data carrier object that holds form input values and search parameters for the screen; acts as the contract between UI and logic layers |
| execSearch | Method | The actual search execution method that queries the database using the evacuated search parameters |
| JCCWebCommon | Component | Shared web common utilities — provides page link info clearing and other screen-agnostic helper methods |
| JKKWebCommon | Component | Shared web common utilities — provides pulldown list setup and other screen-agnostic helper methods |
| X31SDataBeanAccess | Component | X31 framework DataBean access class — provides the sendMessageString/sendMessageBoolean API for reading/writing DataBean values |
| X31CWebConst | Component | X31 framework web constants — defines DATABEAN_GET_VALUE and DATABEAN_SET_VALUE constants used for DataBean operations |
| JCCWebBusinessLogic | Component | Base business logic class — provides inherited methods: getServiceFormBean(), debugLog(), dumpDatabean() |
| JSYwebLog | Component | Logging utility — provides println() for writing debug traces including DataBean dumps |