# Business Logic — FUW03501SFLogic.cfm() [82 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW03501SF.FUW03501SFLogic` |
| Layer | Controller (Web Front Logic — inherits from JCCWebBusinessLogic) |
| Module | `FUW03501SF` (Package: `eo.web.webview.FUW03501SF`) |

## 1. Role

### FUW03501SFLogic.cfm()

This method implements the **confirmation screen button-press processing** (確認画面の確認ボタン押下処理) for the **double-up connection service order** (ダイアップ接続サービス申込) — a fiber optic telecommunications service where a customer registers or changes a secondary internet connection tied to an existing primary service contract. It serves as the central business logic hub that receives confirmation data from the FUW03501SF web screen, validates and enriches it, then dispatches to a sequence of Service Component (SC) methods to register the order, the optional ISP service contract, billing plan changes, progress tracking, and post-order tasks.

The method follows a **delegation/dispatch pattern** with a sequential pipeline: it first acquires and assembles data from multiple shared data bean sources (SSO info, service detail info, settlement detail info, optional service detail info), parses the selected billing plan selection from the UI form, builds a unified parameter map, and then calls 11 SC/CC methods through the `FUSV0074_FUSV0074OPDBMapper` orchestration layer. After all SC/CC dispatches complete, it invokes the overarching service, handles any SOAP/WebService exceptions via error classification, and sets the next screen (FUW03502) for navigation.

Its role in the larger system is the **commit point** of the FUW03501SF confirmation flow — the screen displays a summary of all service registrations (new order, optional ISP registration, ISP inquiry, ISP start, billing plan changes, progress registration, and post-order tasks), and when the customer presses the confirmation button, this method persists everything in one atomic dispatch sequence. It is an **entry point** invoked by the web framework's action handler for screen FUW03501 (the confirmation screen for double-up connection service orders).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["cfm()"])

    START --> A["Get commonInfoBean"]
    A --> B["Get commoninfoMap from commonInfoBean"]
    B --> C["Extract beans: ssoInfoBean, svcKeiInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean"]
    C --> D["Get serviceFormBean"]
    D --> E["Parse CHOICE_PPLAN_STR via split on STR_UNDERBAR '_'
Extract str[1]=CHOICE_PCRS_CD, str[2]=CHOICE_PPLAN_CD"]
    E --> F["Set CHOICE_PCRS_CD and CHOICE_PPLAN_CD on bean"]
    F --> G["Build paramBean array
[bean, ssoInfoBean, svcKeiInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean]"]
    G --> H["Build paramMap with USECASE_ID_FUSV0074"]
    H --> I["Create FUSV0074_FUSV0074OPDBMapper"]
    I --> J["Create empty dataMap"]
    J --> K1["setFUSV007401SC
Order content acceptance registration"]
    K1 --> K2["setFUSV007402SC
Optional service contract ISP registration"]
    K2 --> K3["setFUSV007408SC
Optional service contract ISP inquiry"]
    K3 --> K4["setFUSV007403SC
Optional service contract ISP closure"]
    K4 --> K5["setFUSV007404SC
Optional service contract ISP start"]
    K5 --> K6["setFUSV007409SC
Optional service contract billing plan change"]
    K6 --> K7["setFUSV007405SC
Optional service contract billing plan change"]
    K7 --> K8["setFUSV007406SC
Progress registration"]
    K8 --> K9["setFUSV007407SC
Order detail inquiry / post-order task"]
    K9 --> K10["setFUSV007401CC
Data transfer CC"]
    K10 --> K11["setFUSV007402CC
Order issuance CC"]
    K11 --> L["Create outputMap"]
    L --> M["JFUWebCommon.setSvcKeiStat(this, dataMap)
Set service contract status"]
    M --> N["invokeService(paramMap, dataMap, outputMap)
Main service dispatch"]
    N --> O{Throws
JCCWebServiceException?}
    O -->|Yes| P["chkServiceIfError(se)
Classify and handle error"]
    P --> Q["setPplanName(bean, commoninfoMap, FUNC_CD_2)
Set billing plan name after registration"]
    Q --> R["Set NEXT_SCREEN_ID = SCREEN_ID_FUW03502"]
    R --> S["Set NEXT_SCREEN_NAME = SCREEN_NAME_FUW03502"]
    S --> END(["return true"])
    O -->|No| Q
```

**Processing summary:**
The method executes as a linear pipeline with no conditional branches (no if/else or switch). It performs:
1. **Data acquisition** — retrieves all shared and service form data beans from the common info context.
2. **Selection parsing** — splits the chosen billing plan string by underscore to extract the billing code and plan code.
3. **Param assembly** — bundles all 5 beans into an array, builds a use-case parameter map, and creates the mapper.
4. **SC pipeline dispatch** — calls 11 sequential SC/CC methods via the mapper, each returning an updated `dataMap`.
5. **Service invocation** — calls `invokeService` with the accumulated data, catching `JCCWebServiceException`.
6. **Post-processing** — sets the billing plan name, configures the next screen navigation, and returns `true`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This method takes no parameters. All input data is retrieved internally from shared data beans set by the preceding screen rendering flow. |
| - | `commoninfoBean` | `X31SDataBeanAccess` | Shared form bean containing cross-screen context data (common information, session state, navigation info). |
| - | `commoninfoMap` | `HashMap<String, Object>` | Extracted map from commonInfoBean containing SSO info, service detail info, settlement detail info, and optional service detail info beans. |
| - | `bean` | `X31SDataBeanAccess` | Service form bean holding the UI input data for screen FUW03501 (billing plan choices, service selections). |
| - | `paramBean[]` | `X31SDataBeanAccess[]` | Array of 5 beans bundled for SC method calls: service form bean, SSO info, service detail, settlement detail, optional service detail. |
| - | `paramMap` | `HashMap<String, String>` | Parameter map containing the use-case ID (`FUSV0074`) for service invocation routing. |
| - | `dataMap` | `HashMap<String, Object>` | Accumulator map passed through all 11 SC/CC calls, carrying service data, order data, and billing information. |
| - | `mapper` | `FUSV0074_FUSV0074OPDBMapper` | Orchestration mapper that coordinates all FUSV0074-series SC/CC dispatches for this service order flow. |
| - | `outputMap` | `HashMap<Object, Object>` | Result map for capturing return data from `invokeService`. |
| - | `USECASE_ID_FUSV0074` | `String` | Constant `"FUSV0074"` — identifies this as the double-up connection service order use case. |
| - | `JPCModelConstant.FUNC_CD_2` | `String` | Constant — function code for billing-related operations. |

## 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 | KK_T_ODR (Order table) | Order content acceptance registration — registers the main service order content for the double-up connection application. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007402SC` | FUSV007402SC | KK_T_OP_SVC (Optional service table) | Optional service contract ISP registration — registers the optional ISP service contract tied to the main order. |
| R | `FUSV0074_FUSV0074OPDBMapper.setFUSV007408SC` | FUSV007408SC | KK_T_OP_SVC (Optional service table) | Optional service contract ISP inquiry — inquires/retrieves the existing optional ISP service contract details for display confirmation. |
| U | `FUSV0074_FUSV0074OPDBMapper.setFUSV007403SC` | FUSV007403SC | KK_T_OP_SVC (Optional service table) | Optional service contract ISP closure — registers closure details for the optional ISP service. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007404SC` | FUSV007404SC | KK_T_OP_SVC_PLAN (Optional service plan table) | Optional service contract ISP start — registers the start date and billing activation for the optional ISP service. |
| U | `FUSV0074_FUSV0074OPDBMapper.setFUSV007409SC` | FUSV007409SC | KK_T_PPLAN (Billing plan table) | Optional service contract billing plan change (with common info) — updates billing plan parameters tied to the optional service. |
| U | `FUSV0074_FUSV0074OPDBMapper.setFUSV007405SC` | FUSV007405SC | KK_T_PPLAN (Billing plan table) | Optional service contract billing plan change — registers billing plan change details for the optional service. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007406SC` | FUSV007406SC | KK_T_PROGRESS (Progress table) | Progress registration — registers the order progress tracking record for status monitoring. |
| R | `FUSV0074_FUSV0074OPDBMapper.setFUSV007407SC` | FUSV007407SC | KK_T_ODR detail tables | Order detail inquiry / post-order task registration — inquires order details and registers post-order task items. |
| - | `FUSV0074_FUSV0074OPDBMapper.setFUSV007401CC` | FUSV007401CC | - | Data transfer CC — transfers data between systems / modules as a post-registration data sync operation. |
| C | `FUSV0074_FUSV0074OPDBMapper.setFUSV007402CC` | FUSV007402CC | KK_T_ORDERS (Order receipt table) | Order issuance CC — issues the order receipt (acknowledgement) after all registrations complete. |
| - | `invokeService(paramMap, dataMap, outputMap)` | JCCBatCommon | - | Invokes the overarching JCC web service (SOAP/EJB) that triggers the end-to-end order processing transaction on the backend. |
| - | `JFUWebCommon.setSvcKeiStat(this, dataMap)` | JFUWebCommon | - | Sets the service detail status in the data map for return display. |
| - | `setPplanName(bean, commoninfoMap, FUNC_CD_2)` | FUW03501SFLogic | - | Sets the billing plan name on the form bean after all registrations for post-processing display. |
| R | `getCommonInfo(commoninfoBean)` | FUW03501SFLogic | - | Reads common info from the shared form bean to extract SSO, service, settlement, and optional service data beans. |
| - | `bean.sendMessageString(...)` | X31SDataBeanAccess | - | Sets parsed billing plan choice values (CHOICE_PCRS_CD, CHOICE_PPLAN_CD) on the service form bean. |

**CRUD summary:**

| Operation | Count | Methods |
|-----------|-------|---------|
| Create (C) | 4 | setFUSV007401SC, setFUSV007402SC, setFUSV007404SC, setFUSV007406SC, setFUSV007402CC |
| Read (R) | 2 | setFUSV007408SC, setFUSV007407SC, getCommonInfo |
| Update (U) | 3 | setFUSV007403SC, setFUSV007409SC, setFUSV007405SC |
| Delete (D) | 0 | — |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:FUW03501 | `ActionHandler -> FUW03501SFLogic.cfm` | `setFUSV007401SC [C] KK_T_ODR` |
| 2 | Screen:FUW03501 | `ActionHandler -> FUW03501SFLogic.cfm -> invokeService` | `JCCBatCommon.invokeService [C/R/U] KK_T_ODR, KK_T_OP_SVC, KK_T_PPLAN` |

**Notes:** The method is invoked by the K-Opticom web framework (X31) through action handler configuration for screen `FUW03501` (the confirmation screen). The `FUW03501SF` module has no direct Java-level callers found — it is dispatched via the framework's action routing mechanism. The checker class `FUW03501SFChecker` exists but delegates all check processing to the base framework (its `checkMethod` simply returns `true`).

## 6. Per-Branch Detail Blocks

**Block 1** — [ASSIGNMENT] `(Data acquisition: common info and service form beans)` (L289)

> Retrieves the shared common info bean and service form bean, then extracts individual data beans (SSO info, service detail, settlement detail, optional service detail) from the common info map.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `commoninfoBean = super.getCommonInfoBean()` | Acquire common form bean data access handle // Get common formBean dataBean access [L289] |
| 2 | CALL | `commoninfoMap = getCommonInfo(commoninfoBean)` | Extract common info map from the common info bean // Get information from common formBean [L292] |
| 3 | SET | `ssoInfoBean = commoninfoMap.get(SSO_INFO)` | Extract SSO info bean from common info map [L295] |
| 4 | SET | `svcKeiInfoBean = commoninfoMap.get(SVC_KEI_INFO)` | Extract service detail info bean [L296] |
| 5 | SET | `seikyKeiInfoBean = commoninfoMap.get(SEIKY_KEI_INFO)` | Extract settlement detail info bean [L297] |
| 6 | SET | `opSvcKeiInfoBean = commoninfoMap.get(OP_SVC_KEI_INFO)` | Extract optional service detail info bean [L298] |
| 7 | CALL | `bean = super.getServiceFormBean()` | Acquire service form bean for screen input [L301] |

**Block 2** — [ASSIGNMENT] `(Parse billing plan choices and assemble param bean array)` (L304)

> Splits the selected billing plan string on underscore delimiter to extract the billing code (index 1) and plan code (index 2), then sets them on the service form bean. Bundles all 5 data beans into a single array for subsequent SC calls.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `str = bean.sendMessageString(CHOICE_PPLAN_STR, DATABEAN_GET_VALUE).split("_")` | Parse billing plan string on STR_UNDERBAR "_" — selected value of billing code and billing plan code [L304] |
| 2 | CALL | `bean.sendMessageString(CHOICE_PCRS_CD, DATABEAN_SET_VALUE, str[1])` | Set billing code (selected value) from split index 1 [L305] |
| 3 | CALL | `bean.sendMessageString(CHOICE_PPLAN_CD, DATABEAN_SET_VALUE, str[2])` | Set billing plan code (selected value) from split index 2 [L305] |
| 4 | SET | `paramBean = { bean, ssoInfoBean, svcKeiInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean }` | Bundle all beans into array [L308] |

**Block 3** — [ASSIGNMENT] `(Build parameter map and mapper)` (L311)

> Creates a use-case parameter map with the FUSV0074 use-case ID, instantiates the FUSV0074 mapper, and creates an empty data map for SC accumulation.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `paramMap = new HashMap<>()` | Create parameter map for use-case ID [L311] |
| 2 | SET | `paramMap.put(TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0074)` | Put use-case ID "FUSV0074" — double-up connection service order [L312] |
| 3 | SET | `mapper = new FUSV0074_FUSV0074OPDBMapper()` | Create FUSV0074 series mapper [L314] |
| 4 | SET | `dataMap = new HashMap<>()` | Create empty data map [L316] |

**Block 4** — [CALL PIPELINE] `(SC / CC sequential dispatch via mapper)` (L319–L335)

> Sequentially calls 11 SC/CC methods through the mapper, each updating the dataMap with new service order data. All use `FUNC_CD_2` as the function code (billing plan operation). This is the core business processing — order registration, optional ISP contract, billing plan changes, progress tracking, and order receipt issuance.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `dataMap = mapper.setFUSV007401SC(paramBean, dataMap, FUNC_CD_2)` | Order content acceptance registration SC // 申込内容承認登録SC [L319] |
| 2 | SET | `dataMap = mapper.setFUSV007402SC(paramBean, dataMap, FUNC_CD_2)` | Optional service contract ISP registration SC // オプションサービス契約<ISP>登録SC [L321] |
| 3 | SET | `dataMap = mapper.setFUSV007408SC(paramBean, dataMap, FUNC_CD_2)` | Optional service contract ISP inquiry SC // オプションサービス契約<ISP>照会SC [L323] |
| 4 | SET | `dataMap = mapper.setFUSV007403SC(paramBean, dataMap, FUNC_CD_2)` | Optional service contract ISP closure SC // オプションサービス契約<ISP>結止SC [L325] |
| 5 | SET | `dataMap = mapper.setFUSV007404SC(paramBean, dataMap, FUNC_CD_2)` | Optional service contract ISP start SC // オプションサービス契約<ISP>開始SC [L327] |
| 6 | SET | `dataMap = mapper.setFUSV007409SC(paramBean, dataMap, FUNC_CD_2, commoninfoMap)` | Optional service contract billing plan change (with common info) // オプションサービス契約料金プラン変更 [L329] |
| 7 | SET | `dataMap = mapper.setFUSV007405SC(paramBean, dataMap, FUNC_CD_2, commoninfoMap)` | Optional service contract billing plan change SC // オプションサービス契約料金プラン変更SC [L331] |
| 8 | SET | `dataMap = mapper.setFUSV007406SC(paramBean, dataMap, FUNC_CD_2, commoninfoMap)` | Progress registration SC // 進捗登録SC [L333] |
| 9 | SET | `dataMap = mapper.setFUSV007407SC(paramBean, dataMap, FUNC_CD_2)` | Order detail inquiry / post-order task SC // 申込明細照会・後続業務依頼SC [L335] |
| 10 | SET | `dataMap = mapper.setFUSV007401CC(paramBean, dataMap, this)` | Data transfer CC // データ移送CC [L337] |
| 11 | SET | `dataMap = mapper.setFUSV007402CC(paramBean, dataMap, FUNC_CD_2, commoninfoMap)` | Order issuance CC // オーダ発行CC [L339] |

**Block 5** — [ASSIGNMENT] `(Create output map and set service status)` (L342)

> Creates the result output map and sets the service contract status in the data map for downstream display.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `outputMap = new HashMap<>()` | Create result map for service invocation output [L342] |
| 2 | CALL | `JFUWebCommon.setSvcKeiStat(this, dataMap)` | Set service contract status // サービス契約ステータスを設定 [L345] |

**Block 6** — [TRY-CATCH] `(Service invocation with error handling)` (L348–L354)

> Invokes the main JCC web service that processes the accumulated order data end-to-end. Catches `JCCWebServiceException` and delegates error classification to `chkServiceIfError`.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `invokeService(paramMap, dataMap, outputMap)` | Invoke main service (order submission) // サービスの呼び出しを行う(申込) [L351] |
| 2 | CATCH | `catch (JCCWebServiceException se)` | Catch web service exception [L353] |
| 3 | CALL | `chkServiceIfError(se)` | Classify and handle service error // サービスエラー判定 [L355] |

**Block 7** — [ASSIGNMENT] `(Post-processing: billing plan name and navigation)` (L358–L363)

> After all registrations complete, sets the billing plan name on the form bean for display, then configures the next screen (FUW03502) for automatic navigation.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | CALL | `setPplanName(bean, commoninfoMap, FUNC_CD_2)` | Set billing plan name after registration // 登録後または変更後の料金プラン名を設定 [L358] |
| 2 | CALL | `commoninfoBean.sendMessageString(NEXT_SCREEN_ID, DATABEAN_SET_VALUE, SCREEN_ID_FUW03502)` | Set next screen ID — navigate to FUW03502 (completion screen) // 遷移先画面IDを設定 [L361] |
| 3 | CALL | `commoninfoBean.sendMessageString(NEXT_SCREEN_NAME, DATABEAN_SET_VALUE, SCREEN_NAME_FUW03502)` | Set next screen name — navigate to FUW03502 (completion screen) // 遷移先画面名を設定 [L363] |
| 4 | RETURN | `return true` | Always returns true — confirms successful processing // 必ずtrue [L365] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `FUW03501SF` | Screen Module | Double-up connection service order confirmation screen — the UI where customers review and confirm their order before submission. |
| `FUW03502` | Screen ID | Order completion / next screen — the screen displayed after successful order processing. |
| `FUSV0074` | Use Case ID | Double-up connection service order processing use case — the backend service domain for this order flow. |
| `FUSV0073` | Use Case ID | Billing plan inquiry use case — referenced as a constant for billing plan lookup operations. |
| `EKK0361D010` | Service IF-ID | Service interface ID for a downstream service component. |
| `EKK0351C120` | Service IF-ID | Service interface ID for a downstream service component. |
| `FUSV007401SC` | SC Code | Order content acceptance registration SC — registers the main order content for the double-up connection service. |
| `FUSV007402SC` | SC Code | Optional service contract ISP registration SC — registers the optional ISP service contract. |
| `FUSV007403SC` | SC Code | Optional service contract ISP closure SC — registers closure of the optional ISP service. |
| `FUSV007404SC` | SC Code | Optional service contract ISP start SC — registers the activation/start date of the optional ISP service. |
| `FUSV007405SC` | SC Code | Optional service contract billing plan change SC — handles billing plan change for the optional service. |
| `FUSV007406SC` | SC Code | Progress registration SC — registers the order progress/tracking record. |
| `FUSV007407SC` | SC Code | Order detail inquiry / post-order task SC — inquires order details and registers post-order tasks. |
| `FUSV007408SC` | SC Code | Optional service contract ISP inquiry SC — inquires existing optional ISP contract details. |
| `FUSV007409SC` | SC Code | Optional service contract billing plan change (with common info) — billing plan update with shared context. |
| `FUSV007401CC` | CC Code | Data transfer CC — transfers data between systems post-registration. |
| `FUSV007402CC` | CC Code | Order issuance CC — issues the order receipt/acknowledgement. |
| `chkServiceIfError` | Method | Error classification method — determines the type and handling of JCCWebServiceException. |
| `invokeService` | Method | Main service invocation — dispatches the accumulated order data to the JCC web service layer. |
| `getCommonInfo` | Method | Common info retrieval — extracts shared form data bean information. |
| `setPplanName` | Method | Billing plan name setter — sets the display name of the billing plan after registration. |
| `JPCModelConstant.FUNC_CD_2` | Constant | Function code "2" — identifies billing plan-related operations. |
| `TRK_DIV_SINKI` | Constant | Registration division = "0" (new registration). |
| `TRK_DIV_HENKO` | Constant | Registration division = "1" (change). |
| `CHG_DIV_0` | Constant | New / change / inquiry division = "0" (new). |
| `CHG_DIV_1` | Constant | New / change / inquiry division = "1" (change). |
| `CHG_DIV_2` | Constant | New / change / inquiry division = "2" (inquiry). |
| `USECASE_ID_FUSV0073` | Constant | Use-case ID string "FUSV0073" — billing plan inquiry service. |
| `USECASE_ID_FUSV0074` | Constant | Use-case ID string "FUSV0074" — double-up connection service order. |
| `STR_UNDERBAR` | Constant | Delimiter string "_" — used to split the billing plan choice string. |
| `WARIKOMI_GAMEN_ID_FUKA_STR` | Constant | Prefix string "0PJP" — page ID attachment text for selection screens. |
| `PATH_PPLAN_NM` | Constant | XPath expression for billing plan name — locates the display text element in the screen definition XML. |
| `EKK0591B001CBSMSG1LIST` | Constant | Initial fee list detail list — constant for the initial fee inquiry CBS response list key. |
| `EKK0721A010CBSMSG1LIST` | Constant | First cost list detail list — constant for the first cost inquiry CBS response list key. |
| `OP_SVC_CD` | Field | Optional service code — identifies the optional service type. |
| `OP_SVC_KEI_NO` | Field | Optional service contract number — internal tracking number for the optional service contract line item. |
| `PLAN_STAYMD` | Field | Plan start year/month/day — the activation date of the billing plan. |
| `PCRS_CD` | Field | Billing code — the code identifying the billing category. |
| `PPLAN_KOTEI_AMNT` | Field | Billing plan fixed amount — the fixed monthly fee of the selected billing plan. |
| `CHG_DIV` | Field | New/change/inquiry division — classifies the operation as new, change, or inquiry. |
| `svc_kei_ucwk_no` | Field | Service detail work number — internal tracking ID for service contract line items. |
| `odr_naiyo_cd` | Field | Order content code — classifies the type of order (registration, change, etc.). |
| SOD | Acronym | Service Order Data — telecom order fulfillment entity. |
| ISP | Business term | Internet Service Provider — optional internet access service bundled with the main fiber connection. |
| CC | Technical term | Control Component — an intermediate processing layer between SC and the business logic, typically handling cross-cutting concerns like data transfer or order receipt issuance. |
| SC | Technical term | Service Component — a granular backend service unit that performs a specific database operation (CRUD) on telecom order entities. |
| CBS | Technical term | CBS (Customer Business System) — the backend system that manages customer orders, services, and billing in the K-Opticom telecom platform. |
| X31SDataBeanAccess | Technical Class | X31 framework data bean access wrapper — provides typed access to form data sent between screens and business logic. |
| FUSV0074_FUSV0074OPDBMapper | Technical Class | FUSV0074 operation database mapper — orchestrates the sequence of SC/CC calls for the double-up connection service order flow. |
| JCCBatCommon.invokeService | Technical Method | JCC batch/common service invoker — the generic dispatcher that calls the JCC web service layer for end-to-end transaction processing. |
| JCCWebServiceException | Technical Class | JCC web service exception — thrown when the downstream JCC web service call fails. |
| JFUWebCommon.setSvcKeiStat | Technical Method | Sets the service detail status in the data map for display on the confirmation/completion screen. |
| JFUCommonRelationCheck | Technical Class | Common relation check utility — performs shared validation checks across related service screens. |
| FTTH | Business term | Fiber To The Home — the fiber-optic internet access service provided by K-Opticom, which the double-up connection service extends. |
| ダイアップ | Business term | Double-up — K-Opticom's secondary internet connection service that piggybacks on an existing primary FTTH contract. |
| 申込 | Business term | Order/Application — the customer's service order for new, changed, or inquired services. |
| 確認画面 | Business term | Confirmation screen — the UI screen where customers review all service registration details before final submission. |
| 料金プラン | Business term | Billing plan — the monthly pricing plan selected by the customer for their service. |
| オプションサービス | Business term | Optional service — the ISP service that can be added to the main contract as a secondary offering. |
| 進捗登録 | Business term | Progress registration — the operation of recording the order processing status in the progress tracking table. |
| 後続業務依頼 | Business term | Post-order task request — dispatching downstream processing tasks (e.g., provisioning, activation) after the order is registered. |
| オーダ発行 | Business term | Order issuance — generating the formal order receipt/acknowledgement document after registration. |
| データ移送 | Business term | Data transfer — transferring order data between systems/modules for processing. |
