---

# Business Logic — FUW03501SFLogic.mskm() [115 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW03501SF.FUW03501SFLogic` |
| Layer | Web Logic (Service Layer within the Web MVC tier) |
| Module | `FUW03501SF` (Package: `eo.web.webview.FUW03501SF`) |

## 1. Role

### FUW03501SFLogic.mskm()

This method handles the **submit ("Apply") button action on the confirmation screen** (FUW03502) for **Digital Add-On service subscriptions** in K-Opticom's customer management system. It is the central processing entry point that accepts a fully reviewed and confirmed Digital Add-On subscription order and executes the complete end-to-end subscription registration workflow. The method orchestrates data preparation through the `FUSV0074_FUSV0074OPDBMapper` — invoking 11 sequential mapping methods that assemble application registration, ISP subscription details, subscription inquiry, settlement, service start, fee plan changes, progress records, and follow-up work — followed by a backend service invocation via `invokeService()` (delegated through `JCCBatCommon.invokeService`) to persist the subscription across the telecom system's service components. After successful service invocation, it sends a completion notification email via `JFUWebCommon.sendMskmFinMail()`, then performs post-processing conditional on the change division (`CHG_DIV`): if the transaction is a new registration (`TRK_DIV_SINKI = "0"`), it retrieves the relevant subscription inquiry data based on current service status; if it is a modification (`TRK_DIV_HENKO = "1"`), it updates the authentication ID for the post-submission Digital Add-On connection. The method concludes by refreshing general customer data (`JFUWebCommon.refreshGenCustKei`) and redirecting to the confirmation completion screen (`FUW03503`). It follows a **delegation + orchestration pattern** with a linear processing pipeline, wrapped in a try-catch block for service-layer exception handling.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["mskm()"])
    CHECK["JFUCommonRelationCheck.checkCommonRelation
Common relation validation"]
    GETCOMMON["Get common info bean via super.getCommonInfoBean()"]
    GETMAP["Extract bean maps from commonInfoBean
(SSO_INFO, SVC_KEI_INFO, SEIKY_KEI_INFO, OP_SVC_KEI_INFO)"]
    GETSVCBEAN["Get service form bean via super.getServiceFormBean()"]
    ARRAY["Build paramBean array
(bean, ssoInfoBean, svcKeiInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean)"]
    MAPINIT["Initialize paramMap (TELEGRAM_INFO_USECASE_ID = FUSV0074) and dataMap"]
    MAPPER["Create FUSV0074_FUSV0074OPDBMapper"]
    SET1["mapper.setFUSV007401SC
Application submission registration SC"]
    SET2["mapper.setFUSV007402SC
ISP subscription registration SC"]
    SET8["mapper.setFUSV007408SC
ISP subscription inquiry SC"]
    SET3["mapper.setFUSV007403SC
ISP subscription settlement SC"]
    SET4["mapper.setFUSV007404SC
ISP subscription start SC"]
    SET9["mapper.setFUSV007409SC
Subscription middle fee plan change"]
    SET5["mapper.setFUSV007405SC
Subscription fee plan change SC"]
    SET6["mapper.setFUSV007406SC
Progress registration SC"]
    SET7["mapper.setFUSV007407SC
Details inquiry and follow-up SC"]
    CCA1["mapper.setFUSV007401CC
Data transfer CC"]
    CCA2["mapper.setFUSV007402CC
Order issuance CC"]
    SETSTAT["JFUWebCommon.setSvcKeiStat(this, dataMap)
Set service contract status"]
    OUTMAP["Initialize outputMap"]
    INVOKE["invokeService(paramMap, dataMap, outputMap)
Backend service invocation (Submit)"]
    CATCHERROR["chkServiceIfError(se)
Handle JCCWebServiceException"]
    MAIL["JFUWebCommon.sendMskmFinMail(this, FUW035_1)
Send completion email"]
    CHECKSINKI{"CHG_DIV equals
TRK_DIV_SINKI (\"0\")?
New registration?"}
    GETSTATUS["JFUWebCommon.getSvcKeiStat(this)
Get service status"]
    STATUSCHECK{"Status equals
CD00037_020 (\"02\")?
Inquiry completed?"}
    GET8POST["mapper.getFUSV007408SC(bean, outputMap)
Fetch ISP subscription inquiry"]
    GET3POST["mapper.getFUSV007403SC(bean, outputMap)
Fetch ISP subscription settlement"]
    REFRESH["JFUWebCommon.refreshGenCustKei(this)
Refresh general customer data"]
    GETMAP2["Re-read commoninfoMap via getCommonInfo(commoninfoBean)"]
    CHECKHENKO{"CHG_DIV equals
TRK_DIV_HENKO (\"1\")?
Modification?"}
    SETAUTHID["Set AF_DIAL_NINSHO_ID from
NOW_DIAL_NISHO_ID (change case)"]
    SETPWD["Set AF_DIAL_NINSHO_ID_PWD from commoninfoMap"]
    SETNEXT["Set next screen FUW03503
(next screen name FUW03503)"]
    RETURN["Return true"]

    START --> CHECK --> GETCOMMON --> GETMAP --> GETSVCBEAN --> ARRAY
    ARRAY --> MAPINIT --> MAPPER
    MAPPER --> SET1 --> SET2 --> SET8 --> SET3 --> SET4 --> SET9 --> SET5 --> SET6 --> SET7 --> CCA1 --> CCA2
    CCA2 --> SETSTAT --> OUTMAP --> INVOKE --> CATCHERROR --> MAIL
    MAIL --> CHECKSINKI
    CHECKSINKI -- Yes --> GETSTATUS --> STATUSCHECK
    STATUSCHECK -- Yes --> GET8POST --> REFRESH
    STATUSCHECK -- No --> GET3POST --> REFRESH
    CHECKSINKI -- No --> REFRESH
    REFRESH --> GETMAP2 --> CHECKHENKO
    CHECKHENKO -- Yes --> SETAUTHID --> SETPWD
    CHECKHENKO -- No --> SETPWD
    SETPWD --> SETNEXT --> RETURN
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This method takes no external parameters; it operates entirely on instance-level state stored in beans accessible through the framework's super-class methods. |
| 1 | `this` (implicit — common info bean) | `X31SDataBeanAccess` | Contains shared form data across the session, including SSO info, service detail info, billing info, and operation service info — all extracted from the common session context. |
| 2 | `this` (implicit — service form bean) | `X31SDataBeanAccess` | Holds the subscription form data submitted by the user on the confirmation screen, including the change division flag (`CHG_DIV`) and post-submission Digital Add-On authentication identifiers. |
| 3 | `this` (implicit — session/context) | `JCCWebBusinessLogic` base class state | Provides access to the use case context, service invocation infrastructure (`invokeService`), and the error-checking mechanism (`chkServiceIfError`). |
| 4 | `FUW03501SFConst.CHG_DIV` | Constant key | Used to determine whether this is a new registration (`"0"`) or a modification (`"1"`), branching the post-service invocation logic path. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007401SC` | FUSV007401SC | — | Application submission registration — prepares application data for Digital Add-On subscription. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007402SC` | FUSV007402SC | — | ISP subscription registration — registers operation service contract under ISP plan. |
| R | `FUSV0074_FUSV0074OPDBMapper.setFUSV007408SC` | FUSV007408SC | — | ISP subscription inquiry — retrieves ISP subscription details for display/validation. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007403SC` | FUSV007403SC | — | ISP subscription settlement — processes settlement of the ISP subscription contract. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007404SC` | FUSV007404SC | — | ISP subscription start — registers the service start date and activates the subscription. |
| U | `FUSV0074_FUSV0074OPDBMapper.setFUSV007409SC` | FUSV007409SC | — | Subscription middle fee plan change — updates mid-contract fee plan modifications. |
| U | `FUSV0074_FUSV0074OPDBMapper.setFUSV007405SC` | FUSV007405SC | — | Subscription fee plan change — updates the primary fee plan data. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007406SC` | FUSV007406SC | — | Progress registration — records the processing status/progress of the subscription. |
| R | `FUSV0074_FUSV0074OPDBMapper.setFUSV007407SC` | FUSV007407SC | — | Details inquiry and follow-up work request — retrieves subscription details and issues follow-up tasks. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007401CC` | FUSV007401CC | — | Data transfer CC — transfers prepared data to downstream processing components. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007402CC` | FUSV007402CC | — | Order issuance CC — generates and issues the subscription order. |
| U | `JFUWebCommon.setSvcKeiStat` | — | — | Sets service contract status in session after data mapping is complete. |
| C | `JCCBatCommon.invokeService` | JCCBatCommon | Multiple SCs | Backend service invocation — submits all prepared data to the telecom system's service components via the service orchestration layer. |
| R | `JFUWebCommon.sendMskmFinMail` | — | — | Sends the subscription completion notification email to the customer (internal mail dispatch). |
| R | `JFUWebCommon.getSvcKeiStat` | — | — | Retrieves current service contract status to determine post-processing branch. |
| R | `FUSV0074_FUSV0074OPDBMapper.getFUSV007408SC` | FUSV007408SC | — | Fetches ISP subscription inquiry data post-submission (inquiry completed case). |
| R | `FUSV0074_FUSV0074OPDBMapper.getFUSV007403SC` | FUSV007403SC | — | Fetches ISP subscription settlement data post-submission (settlement/in-service case). |
| U | `JFUWebCommon.refreshGenCustKei` | — | — | Refreshes general customer data in the system after subscription changes. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen: FUW03502 (confirmation screen) | Controller -> FUW03502SFLogic.mskm() -> FUW03501SFLogic.mskm() | setFUSV007401SC [C] application_registration |
| 2 | Screen: FUW03502 (confirmation screen) | Controller -> FUW03502SFLogic.mskm() -> FUW03501SFLogic.mskm() | setFUSV007402SC [C] isp_subscription |
| 3 | Screen: FUW03502 (confirmation screen) | Controller -> FUW03502SFLogic.mskm() -> FUW03501SFLogic.mskm() | invokeService [C] telecom_subsystem |
| 4 | Screen: FUW03502 (confirmation screen) | Controller -> FUW03502SFLogic.mskm() -> FUW03501SFLogic.mskm() | sendMskmFinMail [R] notification_queue |

> **Note:** The `mskm()` method is the confirm-screen submit handler for the FUW03501SF screen. The user arrives at the confirmation screen (FUW03502) from the preceding subscription detail screen. Pressing the "Apply Submit" button triggers this `mskm()` method. In the K-Opticom web framework, screen logic classes delegate their button actions to corresponding `mskm()` methods in the associated `*SFLogic` classes.

## 6. Per-Branch Detail Blocks

**Block 1** — [COMMON CHECK] (L376)

> Validates common relation integrity for use case FUSV0074 before any processing begins.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUCommonRelationCheck.checkCommonRelation(this, USECASE_ID_FUSV0074)` // Common relation check [-> USECASE_ID_FUSV0074="FUSV0074"] |

**Block 2** — [BEAN EXTRACTION] (L379–L391)

> Retrieves all necessary bean references from the common session context and the service form.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoBean = super.getCommonInfoBean()` // Get common form bean |
| 2 | SET | `commoninfoMap = getCommonInfo(commoninfoBean)` // Extract data from common form bean |
| 3 | SET | `ssoInfoBean = (X31SDataBeanAccess)commoninfoMap.get(CommonInfoCFConst.SSO_INFO)` // SSO information bean |
| 4 | SET | `svcKeiInfoBean = (X31SDataBeanAccess)commoninfoMap.get(CommonInfoCFConst.SVC_KEI_INFO)` // Service detail information bean |
| 5 | SET | `seikyKeiInfoBean = (X31SDataBeanAccess)commoninfoMap.get(CommonInfoCFConst.SEIKY_KEI_INFO)` // Billing information bean |
| 6 | SET | `opSvcKeiInfoBean = (X31SDataBeanAccess)commoninfoMap.get(CommonInfoCFConst.OP_SVC_KEI_INFO)` // Operation service information bean |
| 7 | SET | `bean = super.getServiceFormBean()` // Get service form bean |
| 8 | SET | `paramBean = { bean, ssoInfoBean, svcKeiInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean }` // Package all beans into array |

**Block 3** — [PARAMETER INITIALIZATION] (L394–L399)

> Sets up the invocation parameters and creates the data mapper instance.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramMap = new HashMap<String, String>(16)` // User case ID storage map |
| 2 | SET | `paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0074)` // Put use case ID [-> TELEGRAM_INFO_USECASE_ID="telegInfoUsecaseId"] |
| 3 | SET | `mapper = new FUSV0074_FUSV0074OPDBMapper()` // Create data mapper |
| 4 | SET | `dataMap = new HashMap<String, Object>()` // Data map for service invocation |

**Block 4** — [DATA MAPPING PIPELINE] (L401–L427)

> Sequentially invokes 11 mapping methods on the FUSV0074 mapper to assemble all subscription data. Each method receives the bean array, the accumulating data map, and function code 1.

| # | Type | Code |
|---|------|------|
| 1 | SET | `dataMap = mapper.setFUSV007401SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // Application submission registration SC [-> FUNC_CD_1="1"] |
| 2 | SET | `dataMap = mapper.setFUSV007402SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // ISP subscription registration SC |
| 3 | SET | `dataMap = mapper.setFUSV007408SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // ISP subscription inquiry SC |
| 4 | SET | `dataMap = mapper.setFUSV007403SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // ISP subscription settlement SC |
| 5 | SET | `dataMap = mapper.setFUSV007404SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // ISP subscription start SC |
| 6 | SET | `dataMap = mapper.setFUSV007409SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, commoninfoMap)` // Subscription middle fee plan change |
| 7 | SET | `dataMap = mapper.setFUSV007405SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, commoninfoMap)` // Subscription fee plan change SC |
| 8 | SET | `dataMap = mapper.setFUSV007406SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, commoninfoMap)` // Progress registration SC |
| 9 | SET | `dataMap = mapper.setFUSV007407SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // Details inquiry and follow-up SC |
| 10 | SET | `dataMap = mapper.setFUSV007401CC(paramBean, dataMap, this)` // Data transfer CC |
| 11 | SET | `dataMap = mapper.setFUSV007402CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, commoninfoMap)` // Order issuance CC |

**Block 5** — [SERVICE STATUS SETTING] (L430)

> Sets the service contract status in the session based on the accumulated data map.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUWebCommon.setSvcKeiStat(this, dataMap)` // Set service contract status |

**Block 6** — [SERVICE INVOCATION WITH ERROR HANDLING] (L433–L442)

> Initiates the actual backend service call to submit the subscription. Wrapped in try-catch for `JCCWebServiceException`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outputMap = new HashMap<Object, Object>()` // Output result storage map |
| 2 | EXEC | *(try block start)* |
| 3 | CALL | `invokeService(paramMap, dataMap, outputMap)` // Call backend service (Submit) |
| 4 | *(catch JCCWebServiceException se)* | |
| 5 | CALL | `chkServiceIfError(se)` // Check and handle service errors |

**Block 7** — [COMPLETION EMAIL] (L445)

> Sends the subscription completion notification email.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUWebCommon.sendMskmFinMail(this, FUW035_1)` // Send completion email |

**Block 8** — [POST-SUBMISSION PROCESSING: NEW REGISTRATION BRANCH] (L448–L467)

> If this is a new registration (`CHG_DIV = TRK_DIV_SINKI = "0"`), fetches post-submission inquiry data based on current service status.

| # | Type | Code |
|---|------|------|
| 1 | SET | `chgDivVal = bean.sendMessageString(FUW03501SFConst.CHG_DIV, X31CWebConst.DATABEAN_GET_VALUE)` // Get change division flag |
| 2 | IF | `TRK_DIV_SINKI.equals(chgDivVal)` [TRK_DIV_SINKI="0"] (New registration) |
| 3 | EXEC | *(nested conditional start)* |
| 4 | SET | `svcKeiStat = JFUWebCommon.getSvcKeiStat(this)` // Get current service status |
| 5 | IF | `JFUStrConst.CD00037_020.equals(svcKeiStat)` [CD00037_020="02"] (Inquiry completed) |
| 6 | CALL | `mapper.getFUSV007408SC(bean, outputMap)` // ISP subscription inquiry (completed inquiry case) |
| 7 | ELSE | *(service status is not "02" — settlement completed or service in progress)* |
| 8 | CALL | `mapper.getFUSV007403SC(bean, outputMap)` // ISP subscription settlement (settlement/in-service case) |

**Block 9** — [CUSTOMER DATA REFRESH] (L470–L471)

> Refreshes the general customer data after subscription processing completes.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JFUWebCommon.refreshGenCustKei(this)` // Refresh general customer data |

**Block 10** — [POST-REFRESH DATA RELOAD] (L472)

> Re-reads the common info map after the customer data refresh to pick up updated values.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoMap = getCommonInfo(commoninfoBean)` // Re-read common info map after refresh |

**Block 11** — [POST-SUBMISSION PROCESSING: MODIFICATION BRANCH] (L474–L478)

> If this is a modification (`CHG_DIV = TRK_DIV_HENKO = "1"`), sets the post-submission authentication ID from the current Digital Add-On authentication ID.

| # | Type | Code |
|---|------|------|
| 1 | IF | `TRK_DIV_HENKO.equals(chgDivVal)` [TRK_DIV_HENKO="1"] (Modification) |
| 2 | SET | `bean.sendMessageString(FUW03501SFConst.AF_DIAL_NINSHO_ID, X31CWebConst.DATABEAN_SET_VALUE, (String)commoninfoMap.get(FUW03501SFConst.NOW_DIAL_NISHO_ID))` // Set authentication ID from current [-> AF_DIAL_NINSHO_ID="post-submission Digital Add-On auth ID"] [-> NOW_DIAL_NISHO_ID="current Digital Add-On auth ID"] |

**Block 12** — [AUTHENTICATION ID + PASSWORD SETTING] (L480–L481)

> Sets the post-submission authentication ID with password regardless of new vs. change.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean.sendMessageString(FUW03501SFConst.AF_DIAL_NINSHO_ID_PWD, X31CWebConst.DATABEAN_SET_VALUE, (String)commoninfoMap.get(FUW03501SFConst.AF_DIAL_NINSHO_ID_PWD))` // Set auth ID + password [-> AF_DIAL_NINSHO_ID_PWD="post-submission Digital Add-On auth ID + password"] |

**Block 13** — [NEXT SCREEN REDIRECT] (L484–L485)

> Configures the next screen to navigate to after successful processing.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_ID_FUW03503)` // Next screen ID [-> SCREEN_ID_FUW03503="FUW03503"] |
| 2 | SET | `commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JFUScreenConst.SCREEN_NAME_FUW03503)` // Next screen name |

**Block 14** — [RETURN] (L488)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Always returns true |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `mskm` | Abbreviation | "Apply Submit" (申し込む) — the action of confirming and submitting a Digital Add-On service subscription order |
| `FUW03501SF` | Screen ID | Digital Add-On Subscription Confirmation Screen — where the user reviews and confirms the subscription details |
| `FUW03503` | Screen ID | Confirmation completion screen — the redirect target after successful subscription processing |
| `FUSV0074` | Use Case ID | Operation Service Subscription processing use case ID — the backend service area for subscription management |
| `TRK_DIV_SINKI` | Constant | Registration division — "New" (`"0"`) — distinguishes new subscription registrations |
| `TRK_DIV_HENKO` | Constant | Registration division — "Change" (`"1"`) — distinguishes subscription modifications |
| `CHG_DIV` | Field | New/Change/Inquiry division — flag determining whether the operation is new, a change, or an inquiry |
| `CHG_DIV` | Constant | New/Change division (新規／変更区分) — key for the change type field in the bean |
| `AF_DIAL_NINSHO_ID` | Constant | Post-submission Digital Add-On authentication ID (申込後のデジタルアップ認証ID) |
| `AF_DIAL_NINSHO_ID_PWD` | Constant | Post-submission Digital Add-On authentication ID + password (申込後のデジタルアップ認証IDパスワード) |
| `NOW_DIAL_NISHO_ID` | Constant | Current Digital Add-On authentication ID (現在のデジタルアップ認証ID) |
| `DIAL_NINSHO_ID` | Abbreviation | Digital Add-On Authentication ID — the authentication credential for the digital add-on service |
| `USECASE_ID_FUSV0074` | Constant | Service use case ID for FUSV0074 operations |
| `SVC_KEI_INFO` | Constant Key | Service detail information — business data about service contract lines |
| `SEIKY_KEI_INFO` | Constant Key | Billing information — data related to billing for service contracts |
| `OP_SVC_KEI_INFO` | Constant Key | Operation service information — data about operation service contract lines |
| `SSO_INFO` | Constant Key | SSO (Single Sign-On) information — user authentication and session data |
| `setFUSV007401SC` | SC Method | Application submission registration SC — registers the Digital Add-On subscription application |
| `setFUSV007402SC` | SC Method | ISP subscription registration SC — registers the operation service contract under ISP plan |
| `setFUSV007403SC` | SC Method | ISP subscription settlement SC — processes the settlement of the ISP subscription |
| `setFUSV007404SC` | SC Method | ISP subscription start SC — registers the subscription activation/start date |
| `setFUSV007405SC` | SC Method | Subscription fee plan change SC — handles fee plan changes for the subscription |
| `setFUSV007406SC` | SC Method | Progress registration SC — records subscription processing progress |
| `setFUSV007407SC` | SC Method | Details inquiry and follow-up SC — handles subscription detail inquiries and follow-up tasks |
| `setFUSV007408SC` | SC Method | ISP subscription inquiry SC — retrieves ISP subscription details |
| `setFUSV007409SC` | SC Method | Subscription middle fee plan change — handles mid-contract fee plan modifications |
| `setFUSV007401CC` | CC Method | Data transfer CC — transfers prepared data to downstream processing |
| `setFUSV007402CC` | CC Method | Order issuance CC — generates and issues the subscription order |
| `invokeService` | Framework Method | Invokes the backend service orchestration layer to process the subscription |
| `sendMskmFinMail` | Method | Send "Apply Submit" completion email — dispatches the subscription confirmation email to the customer |
| `refreshGenCustKei` | Method | Refresh general customer data — updates the customer master after subscription changes |
| `setSvcKeiStat` | Method | Set service contract status — updates the status of the service contract in the session |
| `JCCBatCommon` | Common Class | JCC Batch Common — framework class for service invocation orchestration |
| `JFUCommonRelationCheck` | Common Class | Common relation check — validates data integrity across related business entities |
| `JFUWebCommon` | Common Class | Web common utilities — shared web-layer business methods |
| `JCCWebBusinessLogic` | Base Class | JCC Web Business Logic — the base class all web logic classes extend |
| `X31SDataBeanAccess` | Framework Type | Session data bean access — framework class for accessing form/session data beans |
| `getSvcKeiStat` | Method | Get service detail status — retrieves the current status of the service contract |
| `CD00037_020` | Constant | Inquiry completed status code — indicates the inquiry phase is complete |
| `FUNC_CD_1` | Constant | Function code 1 — standard function code passed to SC methods |
| `TELEGRAM_INFO_USECASE_ID` | Constant | Telegram info use case ID — key for storing the use case identifier in the param map |
| `DATABEAN_SET_VALUE` | Constant | Data bean set value operation — framework constant for setting bean values |
| `DATABEAN_GET_VALUE` | Constant | Data bean get value operation — framework constant for retrieving bean values |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service (context: Digital Add-On may apply to FTTH lines) |
| ISP | Business term | Internet Service Provider — the ISP subscription contract type being registered |
| SOD | Acronym | Service Order Data — order fulfillment data in the telecom system |
| SC | Abbreviation | Service Component — a backend service component that handles specific data operations |
| CC | Abbreviation | Common Component — a shared processing component used across multiple SCs |
| CBS | Abbreviation | Common Business Service — a common business service layer component |

---
