---
id: FUW03501SFLogic.init
---

# Business Logic — FUW03501SFLogic.init() [159 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW03501SF.FUW03501SFLogic` |
| Layer | Webview / Screen Logic (Controller tier — extends `JCCWebBusinessLogic`) |
| Module | `FUW03501SF` (Package: `eo.web.webview.FUW03501SF`) |

## 1. Role

### FUW03501SFLogic.init()

This method is the **entry-point initialization routine** for the **Dial-up Update Service Contract** screen (FUW03501) in the K-Opticom e-.Customer Core System. It orchestrates the complete setup of the screen's initial display state when a customer or agent first opens the service change screen. Specifically, it retrieves shared form data (common info and service detail beans), resolves the current operational service context (e.g., FTTH Authorization Registration), performs upper-mapping to populate pricing/plan/initial-cost data structures, calls the backend service `FUSV0073` (and `FUSV0074`) to fetch pricing plans, price courses, and dial-up-related check data, then performs **lower-mapping** to populate the service form bean with results.

The core business decision in this method is the **registration/change/view branching logic** based on the `chgDiv` (change division) field returned from the backend SC. When `chgDiv` is `"0"` (new registration), the screen initializes a fresh service change flow with the FTTH Auth Registration service code (`B020`). When `chgDiv` is `"1"` (change), the screen loads current contract details and allows the user to change their pricing plan. When `chgDiv` is `"2"` (view only), the user cannot make changes and is redirected to a billing screen (FUW03504).

The method implements a **routing/dispatch design pattern** — it collects all necessary data from shared context and the backend, then determines the next screen and sets screen flags (payable flag, mansion division flag) before returning `true` unconditionally. The screen ID is stored in the common info bean for downstream navigation.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["init()"])
    START --> GET_COMMON["getCommonInfoBean + getCommonInfo"]
    GET_COMMON --> GET_FORM["getServiceFormBean"]
    GET_FORM --> SET_OP_SVC["Set NOW_OP_SVC_CD to bean"]
    SET_OP_SVC --> BUILD_PARAM["Build paramBean array"]
    BUILD_PARAM --> MAP_INIT["Initialize paramMap with USECASE_ID_FUSV0073"]
    MAP_INIT --> INIT_MAPPER["Create FUSV0073_FUSV0073OPDBMapper"]
    INIT_MAPPER --> UP_MAPP1["setFUSV007301SC - Price plan list mapping"]
    UP_MAPP1 --> UP_MAPP2["setFUSV007301CC - Initial cost CC"]
    UP_MAPP2 --> UP_MAPP3["setFUSV007303SC - Price course mapping"]
    UP_MAPP3 --> UP_MAPP4["setFUSV007302CC - Dial-up related CC"]
    UP_MAPP4 --> INV_SERVICE["invokeService(paramMap, dataMap, outputMap)"]
    INV_SERVICE --> DOWN_MAPP1["getFUSV007301SC - Price plan list SC"]
    DOWN_MAPP1 --> DOWN_MAPP2["getFUSV007303SC - Price course SC"]
    DOWN_MAPP2 --> DIAL_CNT["Set/Get dial connect counts"]
    DIAL_CNT --> GET_CHG_DIV["Get chgDiv from outputMap"]
    GET_CHG_DIV --> CHK_NEW{CHG_DIV_0 equals chgDiv?}
    CHK_NEW -->|Yes| NEW_BRANCH["Registration Branch"]
    CHK_NEW -->|No| CHANGE_BRANCH["Change/View Branch"]
    NEW_BRANCH --> SET_CHG_DIV0["Set CHG_DIV to TRK_DIV_SINKI"]
    SET_CHG_DIV0 --> SET_OPSVC_B020["Set NOW_OP_SVC_CD to CD00136_B020"]
    SET_OPSVC_B020 --> SET_SCREEN_FUW03501["Set nextScreenId to FUW03501"]
    SET_SCREEN_FUW03501 --> SET_FLG["setPayFlg + setMansionDiv"]
    CHANGE_BRANCH --> SET_CHG_DIV1["Set CHG_DIV to TRK_DIV_HENKO"]
    SET_CHG_DIV1 --> SET_CURR_INFO["Set current plan/auth info from commoninfoMap"]
    SET_CURR_INFO --> SET_PPLAN_NAME["setPplanName(bean, commoninfoMap, FUNC_CD_1)"]
    SET_PPLAN_NAME --> CHK_CHANGE{CHG_DIV_1 equals chgDiv?}
    CHK_CHANGE -->|Yes| CHANGEABLE["Set CHOICE_PPLAN_STR; nextScreenId = FUW03501"]
    CHK_CHANGE -->|No| VIEW_ONLY["nextScreenId = FUW03504; setTransferPageId"]
    SET_FLG --> PRICE_MAP["getPcrsListBean + getPriceAreaBean"]
    PRICE_MAP --> SET_NOW_DAY["JFUWebCommon.setPrcDspNowDay"]
    SET_NOW_DAY --> SET_NEXT["Set nextScreenId + nextScreenName to commoninfoBean"]
    SET_NEXT --> RETURN["Return true"]
    CHANGEABLE --> PRICE_MAP
    VIEW_ONLY --> PRICE_MAP
    RETURN --> END(["End"])
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This is a no-argument method; all data comes from shared context beans accessible via `super` class methods. |

**Instance fields and external state read:**

| No | Source | Type | Business Description |
|----|--------|------|---------------------|
| 1 | `super.getCommonInfoBean()` | `X31SDataBeanAccess` | Shared common info form bean containing cross-screen state (next screen ID, common parameters) |
| 2 | `super.getCommonInfo(commoninfoBean)` | `HashMap<String, Object>` | Common info map containing `SVC_KEI_INFO` (service detail info) and `OP_SVC_KEI_INFO` (operational service detail info), extracted from shared bean |
| 3 | `super.getServiceFormBean()` | `X31SDataBeanAccess` | Service form data bean — the primary output target for all mapped and computed screen values |
| 4 | `FUW03501SFConst` constants | String literals | Business key names (e.g., `NOW_OP_SVC_CD`, `CHG_DIV`, `PAY_FLG`, `MANSION_DIV`) used as data bean message identifiers |
| 5 | `JFUStrConst.CD00136_B020` | String = `"B020"` | FTTH Authorization Registration service code — the default operational service code for new contracts |
| 6 | `JPCModelConstant.FUNC_CD_1` / `FUNC_CD_2` | String | Function code constants controlling mapping behavior |
| 7 | `JFUScreenConst.SCREEN_ID_FUW03501` / `FUW03504` | String | Screen navigation targets |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JCCBatCommon.invokeService` | JCCBatCommon | - | Invokes the backend service `FUSV0073` via the service invocation framework |
| R | `FUSV0073_FUSV0073OPDBMapper.setFUSV007301SC` | FUSV007301SC | - | Upper-mapping for price plan list (operational service code); prepares data for backend SC |
| - | `FUSV0073_FUSV0073OPDBMapper.setFUSV007301CC` | FUSV007301CC | - | Upper-mapping for initial cost list CC (common component); prepares initial cost data |
| R | `FUSV0073_FUSV0073OPDBMapper.setFUSV007303SC` | FUSV007303SC | - | Upper-mapping for price course / operational service agreement SC; prepares price course data |
| - | `FUSV0073_FUSV0073OPDBMapper.setFUSV007302CC` | FUSV007302CC | - | Upper-mapping for dial-up related check CC; prepares dial-up connection check data |
| R | `FUSV0073_FUSV0073OPDBMapper.getFUSV007301SC` | FUSV007301SC | - | Lower-mapping for price plan list SC; populates bean with fetched plan data |
| R | `FUSV0073_FUSV0073OPDBMapper.getFUSV007303SC` | FUSV007303SC | - | Lower-mapping for price course SC; populates bean with fetched course data |
| - | `FUW03501SFLogic.chkPayInitialCost` | - | - | Internal method to check whether initial cost is payable; returns boolean |
| R | `FUW03501SFLogic.getCommonInfo` | - | - | Internal method to extract common info map from shared form bean |
| - | `FUW03501SFLogic.setMansionDiv` | - | - | Internal method to determine if the customer is in a mansion-type building; sets `MANSION_DIV` flag |
| - | `FUW03501SFLogic.setPayFlg` | - | - | Internal method to determine if the current operation involves payable charges; sets `PAY_FLG` |
| - | `FUW03501SFLogic.setPplanName` | - | - | Internal method to resolve and set the current plan name from XML display config |
| - | `FUSV0073_FUSV0073OPDBMapper.getPcrsListBean` | - | - | Maps price course list bean to the service form for display |
| - | `FUSV0073_FUSV0073OPDBMapper.getPriceAreaBean` | - | - | Maps price area display data to the service form bean |
| - | `JFUWebCommon.setPrcDspNowDay` | JFUWebCommon | - | Sets the price table current-day display date |
| - | `super.setTransferPageId` | JCCWebBusinessLogic | - | Sets the transfer page ID with add-on screen suffix for screen navigation |
| - | `OneStopDataBeanAccess.sendMessageString` | - | - | Internal method to set/retrieve string values in the data bean |
| - | `OneStopDataBeanAccess.sendMessageBoolean` | - | - | Internal method to set/retrieve boolean values in the data bean |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:FUW03501 (Dial-up Update Service Contract) | `FUW03501SFChecker` -> `FUW03501SFLogic.init` | `invokeService [R] FUSV0073`, `getPcrsListBean`, `getPriceAreaBean` |

**Notes:** The `init()` method is the screen entry-point logic for the FUW03501 Dial-up Update Service Contract screen. The `FUW03501SFChecker` class references this logic class (line 37: "business logic class is FUW03501SFLogic"). No other classes were found calling `FUW03501SFLogic.init()` directly in the codebase. The method is invoked as the screen's initialization handler during the request processing flow.

## 6. Per-Branch Detail Blocks

### Block 1 — [SET] Shared bean retrieval (L122-L133)

Retrieves the shared common info bean and form bean, then extracts nested service beans from the common info map.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean()` // Get shared form bean |
| 2 | CALL | `HashMap<String, Object> commoninfoMap = getCommonInfo(commoninfoBean)` // Extract common info map [-> CommonInfoCFConst.SVC_KEI_INFO, CommonInfoCFConst.OP_SVC_KEI_INFO] |
| 3 | SET | `X31SDataBeanAccess svcKeiInfoBean = (X31SDataBeanAccess)commoninfoMap.get(CommonInfoCFConst.SVC_KEI_INFO)` // Service detail info bean |
| 4 | SET | `X31SDataBeanAccess opSvcKeiInfoBean = (X31SDataBeanAccess)commoninfoMap.get(CommonInfoCFConst.OP_SVC_KEI_INFO)` // Operational service detail info bean |
| 5 | CALL | `X31SDataBeanAccess bean = super.getServiceFormBean()` // Get service form data bean |
| 6 | CALL | `bean.sendMessageString(FUW03501SFConst.NOW_OP_SVC_CD, SET_VALUE, commoninfoMap.get(NOW_OP_SVC_CD))` // Set current operational service code |

### Block 2 — [SET] Parameter and mapper initialization (L135-L147)

Builds the parameter bean array, initializes the use case ID map, and creates the data mapper.

| # | Type | Code |
|---|------|------|
| 1 | SET | `X31SDataBeanAccess[] paramBean = { bean, svcKeiInfoBean, opSvcKeiInfoBean }` // Array of all form beans |
| 2 | SET | `HashMap<String, String> paramMap = new HashMap<String, String>(16)` // Use case ID map |
| 3 | SET | `paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "FUSV0073")` // USECASE_ID_FUSV0073 = "FUSV0073" |
| 4 | SET | `FUSV0073_FUSV0073OPDBMapper mapper = new FUSV0073_FUSV0073OPDBMapper()` // Create mapper |
| 5 | SET | `HashMap<String, Object> dataMap = new HashMap<String, Object>()` // Initialize data map |

### Block 3 — [CALL] Upper-mapping phase (L149-L156)

Performs upper-mapping to populate `dataMap` with pricing, cost, and plan data structures. This prepares the payload for the backend service call.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `dataMap = mapper.setFUSV007301SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // Price plan list mapping |
| 2 | CALL | `dataMap = mapper.setFUSV007301CC(paramBean, dataMap)` // Initial cost CC |
| 3 | CALL | `dataMap = mapper.setFUSV007303SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2)` // Price course mapping |
| 4 | CALL | `dataMap = mapper.setFUSV007302CC(paramBean, dataMap)` // Dial-up related check CC |

### Block 4 — [CALL] Service invocation with error handling (L161-L172)

Invokes the backend service and handles web service exceptions by converting them to business exceptions.

| # | Type | Code |
|---|------|------|
| 1 | SET | `HashMap<Object, Object> outputMap = new HashMap<Object, Object>()` // Output result map |
| 2 | CALL | `invokeService(paramMap, dataMap, outputMap)` // Calls backend service FUSV0073 |
| 3 | CATCH | `catch (JCCWebServiceException se)` // Service exception handling |
| 4 | EXEC | `throw new JCCBusinessException(JFUStrConst.ERROR_CODE_0002)` // Throw business exception for initial display errors |

### Block 5 — [CALL] Lower-mapping phase (L174-L179)

Maps the service response data back to the service form bean.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getFUSV007301SC(bean, outputMap)` // Price plan list lower-mapping |
| 2 | CALL | `mapper.getFUSV007303SC(bean, outputMap)` // Price course lower-mapping |

### Block 6 — [SET] Dial-up connection count handling (L182-L196)

Manages the dial-up update connection counts — setting, retrieving, and calculating remaining free connections.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String nextScreenId = null` // Next screen ID (initially null) |
| 2 | SET | `String nextScreenName = null` // Next screen name (initially null) |
| 3 | CALL | `bean.sendMessageString(DIAL_CONNECT_NOW_CNT, SET_VALUE, commoninfoMap.get(DIAL_CONNECT_NOW_CNT).toString())` // Set current connection count |
| 4 | SET | `int nowOpCnt = Integer.parseInt(bean.sendMessageString(DIAL_CONNECT_NOW_CNT, GET_VALUE))` // Parse current count |
| 5 | SET | `int muryoCnt = Integer.parseInt(bean.sendMessageString(DIAL_CONNECT_KEI_MURYO, GET_VALUE))` // Get free contract count |
| 6 | IF | `if (muryoCnt > 0)` // If there are free connections remaining |
| 6.1 | SET | `bean.sendMessageString(DIAL_CONNECT_KEI_MURYO, SET_VALUE, String.valueOf(muryoCnt - nowOpCnt))` // Set remaining free count |

### Block 7 — [IF/ELSE-IF/ELSE] Registration/Change/View branching (L198-L255)

**Core business branching logic** — determines the next screen and configuration based on the `chgDiv` (change division) returned from the backend SC.

**Block 7 — IF** `(CHG_DIV_0.equals(chgDiv))` — New Registration `[CHG_DIV_0 = "0"]` (L198)

> When `chgDiv` equals `"0"`, the customer is in a new registration flow. The screen initializes a fresh service change with the FTTH Auth Registration service code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(CHG_DIV, SET_VALUE, TRK_DIV_SINKI)` // TRK_DIV_SINKI = "0" (Registration) |
| 2 | SET | `bean.sendMessageString(NOW_OP_SVC_CD, SET_VALUE, CD00136_B020)` // CD00136_B020 = "B020" (FTTH Auth Registration) |
| 3 | SET | `nextScreenId = SCREEN_ID_FUW03501` // FUW03501 |
| 4 | SET | `nextScreenName = SCREEN_NAME_FUW03501` // Screen name for FUW03501 |

**Block 7.1 — ELSE** — Change/View `[CHG_DIV_0 != chgDiv]` (L204)

> When `chgDiv` is NOT `"0"`, the customer has an existing contract. Load current contract details and check if change is possible.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(CHG_DIV, SET_VALUE, TRK_DIV_HENKO)` // TRK_DIV_HENKO = "1" (Change) |
| 2 | SET | `bean.sendMessageString(NOW_PPLAN_STR, SET_VALUE, commoninfoMap.get(NOW_PPLAN_STR))` // Set current plan decision string |
| 3 | SET | `bean.sendMessageString(NOW_DIAL_NISHO_ID, SET_VALUE, commoninfoMap.get(NOW_DIAL_NISHO_ID))` // Set current authentication ID |
| 4 | SET | `bean.sendMessageString(AF_DIAL_NINSHO_ID_PWD, SET_VALUE, commoninfoMap.get(AF_DIAL_NINSHO_ID_PWD))` // Set post-application auth password |
| 5 | CALL | `setPplanName(bean, commoninfoMap, JPCModelConstant.FUNC_CD_1)` // Set current plan name |
| 6 | IF | `if (CHG_DIV_1.equals(chgDiv))` — Changeable `[CHG_DIV_1 = "1"]` |

**Block 7.1.1 — IF** `(CHG_DIV_1.equals(chgDiv))` — Changeable `[CHG_DIV_1 = "1"]` (L226)

> When `chgDiv` equals `"1"`, the customer can change their pricing plan. Allow plan selection and stay on the same screen.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(CHOICE_PPLAN_STR, SET_VALUE, commoninfoMap.get(NOW_PPLAN_STR))` // Set selected plan string |
| 2 | SET | `nextScreenId = SCREEN_ID_FUW03501` // Stay on FUW03501 |
| 3 | SET | `nextScreenName = SCREEN_NAME_FUW03501` |

**Block 7.1.2 — ELSE-IF** `(CHG_DIV_2.equals(chgDiv))` — View Only `[CHG_DIV_2 = "2"]` (L234)

> When `chgDiv` equals `"2"`, the customer cannot make changes (view only). Redirect to the billing screen with add-on screen suffix.

| # | Type | Code |
|---|------|------|
| 1 | SET | `nextScreenId = SCREEN_ID_FUW03504` // FUW03504 (Billing screen) |
| 2 | SET | `nextScreenName = SCREEN_NAME_FUW03504` |
| 3 | CALL | `super.setTransferPageId(SCREEN_ID_FUW03504 + "0PJP")` // WARIKOMI_GAMEN_ID_FUKA_STR = "0PJP" |

### Block 8 — [CALL] Flag setting (L257-L260)

Sets the payable flag and mansion division flag based on the output data and common info.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `bean.sendMessageBoolean(PAY_FLG, SET_VALUE, setPayFlg(bean, outputMap))` // Determine if charges apply |
| 2 | CALL | `bean.sendMessageBoolean(MANSION_DIV, SET_VALUE, setMansionDiv(bean, commoninfoMap, outputMap, commoninfoBean))` // Determine if mansion type |

### Block 9 — [CALL] Price course and price area mapping (L262-L265)

Maps price course list and price area display data to the bean.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getPcrsListBean(this, bean, outputMap)` // Map price course list bean |
| 2 | CALL | `mapper.getPriceAreaBean(bean, outputMap, commoninfoMap.get(PRC_GRP_CD_23), chkPayInitialCost(outputMap))` // Map price area with initial cost flag |

### Block 10 — [CALL] Display date and navigation setup (L267-L273)

Sets the price table current day display, writes the next screen ID/name to the common info bean, and returns.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUWebCommon.setPrcDspNowDay(this)` // Set price table current day display date |
| 2 | SET | `commoninfoBean.sendMessageString(NEXT_SCREEN_ID, SET_VALUE, nextScreenId)` // Write next screen ID |
| 3 | SET | `commoninfoBean.sendMessageString(NEXT_SCREEN_NAME, SET_VALUE, nextScreenName)` // Write next screen name |
| 4 | RETURN | `return true` // Always returns true |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `chgDiv` | Field | Change division — indicates whether the customer is in a new registration ("0"), change ("1"), or view-only ("2") state |
| `NOW_OP_SVC_CD` | Field | Current operational service code — the service code being actively changed (e.g., FTTH Authorization Registration) |
| `NOW_PPLAN_STR` | Field | Current pricing plan decision string — internal identifier for the currently selected pricing plan |
| `NOW_DIAL_NISHO_ID` | Field | Current dial-up authentication ID — the customer's existing authentication credentials for dial-up services |
| `AF_DIAL_NINSHO_ID_PWD` | Field | Post-application dial-up authentication ID password — credentials set during the application |
| `CHOICE_PPLAN_STR` | Field | Selected pricing plan decision string — the plan the user has chosen during a change operation |
| `DIAL_CONNECT_NOW_CNT` | Field | Current dial-up update connection count — number of connections already made |
| `DIAL_CONNECT_KEI_MURYO` | Field | Dial-up update connection contract free count — remaining free connections available to the customer |
| `PAY_FLG` | Field | Payable flag — indicates whether the current operation involves charges that must be paid |
| `MANSION_DIV` | Field | Mansion division — boolean flag indicating whether the customer's building is a mansion-type apartment |
| `SVC_KEI_INFO` | Field | Service detail info — shared bean containing service line item data |
| `OP_SVC_KEI_INFO` | Field | Operational service detail info — shared bean containing operational service line item data |
| `PRC_GRP_CD_23` | Field | Price group code 23 — pricing group classification used for price area lookups |
| `FUSV0073` | Screen ID | Dial-up update service price plan inquiry screen SC — backend service for pricing/plan data |
| `FUSV0074` | Screen ID | Related service SC — used in the module for additional service checks |
| `FUSV007301SC` | SC Code | Price plan list inquiry SC (operational service code) — queries available pricing plans |
| `FUSV007301CC` | CC Code | Initial cost list inquiry CC — queries initial setup costs |
| `FUSV007303SC` | SC Code | Price course inquiry SC (operational service agreement) — queries available price courses |
| `FUSV007302CC` | CC Code | Dial-up related check CC — checks dial-up connection status and limits |
| `FUW03501` | Screen ID | Dial-up update service contract screen — the main screen for service change operations |
| `FUW03504` | Screen ID | Billing inquiry screen — destination for view-only customers who cannot change |
| `TRK_DIV_SINKI` | Field | Registration division = "0" — internal code meaning "new registration" (sinki = registration) |
| `TRK_DIV_HENKO` | Field | Change division = "1" — internal code meaning "change" (henko = change) |
| `CHG_DIV_0` | Constant | "0" — New registration mode |
| `CHG_DIV_1` | Constant | "1" — Change mode (changeable) |
| `CHG_DIV_2` | Constant | "2" — Change mode (not changeable, view only) |
| `CD00136_B020` | Constant | "B020" — FTTH Authorization Registration service code |
| `WARIKOMI_GAMEN_ID_FUKA_STR` | Constant | "0PJP" — add-on screen ID suffix string (warikomi gamen ID fuka = add-on screen attachment) |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| SC | Acronym | Service Component — backend service layer method for data retrieval/processing |
| CC | Acronym | Common Component — shared business logic component |
| CBS | Acronym | Common Business Service — backend service component |
| Bean | Technical term | Data transfer object — `X31SDataBeanAccess` carries form data between screen and backend |
| Mapper | Technical term | `FUSV0073_FUSV0073OPDBMapper` — mapping component that converts between bean data and SC/CBS parameters (upper/lower mapping) |
| Upper-mapping | Technical term | Converting input bean data to SC/CBS request format before calling backend |
| Lower-mapping | Technical term | Converting SC/CBS response data back to bean format for the screen to display |
| `JCCBatCommon.invokeService` | Technical term | Generic backend service invocation method that dispatches to the configured SC |
| `JCCWebServiceException` | Exception | Exception thrown when a backend web service call fails |
| `JCCBusinessException` | Exception | Business-level exception wrapping backend errors for screen-level handling |
| `USECASE_ID_FUSV0073` | Constant | "FUSV0073" — use case identifier for the dial-up update pricing inquiry service |
| `FUNC_CD_1` | Constant | Function code 1 — distinguishes mapping mode for plan/course data |
| `FUNC_CD_2` | Constant | Function code 2 — alternative mapping mode for agreement-related data |
