# Business Logic — FUW02701SFLogic.cfm() [158 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW02701SF.FUW02701SFLogic` |
| Layer | Controller / Web Business Logic (package `eo.web.webview`) |
| Module | `FUW02701SF` (Package: `eo.web.webview.FUW02701SF`) |

## 1. Role

### FUW02701SFLogic.cfm()

This method implements the **confirmation screen processing for the Web contract capacity addition application screen** (申込画面の確認ボタン押下処理). When a customer clicks the confirmation button on the Web capacity addition application form (FUW02701), this method orchestrates the preparation, validation, and dispatch of the order to the backend service infrastructure. Specifically, it (1) extracts shared form and customer contract data from the common info bean and service form bean, (2) computes display-level capacity values including mansion division flags and paid/unpaid determination, (3) constructs a parameter map referencing the `FUSV0077` service use-case ID (Web contract capacity addition application), (4) invokes a sequence of 8 SC (Service Component) operations and 5 CC (Common Component) operations through the `FUSV0077_FUSV0077OPDBMapper` to register contract acceptance, handle ISP option/sub-option service contracts, perform consent inquiries, and process service IF result data transfers, (5) updates the option service contract status to "completed" via `JFUWebCommon.setOpSvcKeiStatMyHp`, (6) calls the FUSV0077 Web service via `invokeService` to submit the actual capacity addition order, and (7) sets the next-screen navigation to screen `FUW02702`. The method always returns `true`, signaling successful processing completion, while any Web service exceptions are caught and delegated to `checkException` for user-facing error display. This method serves as the **entry point for the order submission phase** of the Web capacity addition workflow, bridging the confirmation screen to the backend fulfillment system.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["cfm()"])
    START --> INIT["Extract Common Form Beans"]
    INIT --> SSO["Extract SSO, Billing, Option, Sub-Option Beans"]
    SSO --> SVC["Extract Service Form Bean"]
    SVC --> CAPA["Read Selected, Free, Post-Add Total Capacity"]
    CAPA --> PGRP["Read Price Group Code, Payment Method Code"]
    PGRP --> MCHK{Price Group and<br/>Payment Method Check}
    MCHK -->|Match| MANSEN["Mansion Division Check"]
    MCHK -->|No Match| NODIV["Skip Mansion Division"]
    MANSEN --> MCMP{Total Capa <=<br/>Free Capa?}
    MCMP -->|Yes| MANSEN_F["mansionDiv = false"]
    MCMP -->|No| MANSEN_T["mansionDiv = true"]
    MANSEN_F --> SETMAN["Set mansionDiv on formBean"]
    MANSEN_T --> SETMAN
    SETMAN --> SETGOKEI["Set gokei_capa and msKm_web_capa"]
    NODIV --> SETGOKEI
    SETGOKEI --> SETADD["Set shk_add_capa on formBean"]
    SETADD --> PFLAG{payFlag = true?}
    PFLAG -->|Yes| YRCHK{Free >= Total?}
    PFLAG -->|No| NOSKIP["Skip Paid Flag"]
    YRCHK -->|Yes| YR_F["yuryo = false"]
    YRCHK -->|No| YR_T["yuryo = true"]
    YR_F --> SETYURL["Set payFlag on formBean"]
    YR_T --> SETYURL
    SETYURL --> NOSKIP
    NOSKIP --> MAP["Create paramMap"]
    MAP --> MAPPER["Create FUSV0077 Mapper"]
    MAPPER --> PBEAN["Create paramBean array"]
    PBEAN --> SC1["SC-1: Contract Acceptance Reg"]
    SC1 --> SC2["SC-2: Option ISP Info Change"]
    SC2 --> SC3["SC-3: Sub-Option ISP Registration"]
    SC3 --> SC9["SC-9: Sub-Option ISP Inquiry"]
    SC9 --> SC4["SC-4: Sub-Option ISP Inquiry Sub"]
    SC4 --> SC5["SC-5: Sub-Option ISP Usage Start"]
    SC5 --> SC6["SC-6: Sub-Option ISP Change"]
    SC6 --> SC7["SC-7: Progress Registration"]
    SC7 --> SC8["SC-8: Order Detail Inquiry"]
    SC8 --> CC1["CC-1: Option ISP Consent Inq"]
    CC1 --> CC2["CC-2: Sub-Option Consent Inq"]
    CC2 --> CC3["CC-3: Service IF Data Transfer"]
    CC3 --> CC4["CC-4: Service Order Issuance"]
    CC4 --> CC5["CC-5: Service IF Data Transfer"]
    CC5 --> OPSTAT["setOpSvcKeiStatMyHp"]
    OPSTAT --> INV["invokeService Web Call"]
    INV --> CATCH{Exception?}
    CATCH -->|Yes| EXCEPT["checkException"]
    CATCH -->|No| NEXT
    EXCEPT --> NEXT["Set Next Screen"]
    NEXT --> RET["Return true"]
    RET --> END(["End"])
```

**CRITICAL -- Constant Resolution:**
- The mansion division block is entered only when `prcGrpCd` matches `CD00133_04 = "04"` (Price Group Code: **eo Net Mansion Type** / 料金グループコード eo光マンションタイプ) AND `kanyuKeiPayHoshikiCd` matches `CD01216_003 = "003"` (Contract Payment Method Code: **All-Home Simultaneous Payment** / 加入契約お支払い方法コード 全戸一括).
- The `payFlag` branch is driven by the `PAY_FLG` field value extracted from the form bean, indicating whether the selected capacity addition is a chargeable transaction.
- The `invokeService` call uses `USECASE_ID_FUSV0077 = "FUSV0077"` identifying the **Web Contract Capacity Addition Application (Order)** use-case (Web契約容量追加申込（申込）).

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This method takes no explicit parameters. All data is extracted from the common info form bean (shared across the session) and the service form bean (screen-specific data entered by the user). |

**Instance Fields / External State Read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `super.getCommonInfoBean()` | `X31SDataBeanAccess` | Shared form bean containing customer contract information, SSO data, billing info, and web change data, common across the user session. |
| `super.getServiceFormBean()` | `X31SDataBeanAccess` | Service-specific form bean containing the capacity addition application form data entered by the user on the confirmation screen. |
| `this` (self) | `FUW02701SFLogic` | Passed as context to `setFUSV007703CC` and `setOpSvcKeiStatMyHp` for error handling and status update. |
| `invokeService()` (inherited) | Method | Inherited from `JCCWebBusinessLogic`; invokes the FUSV0077 Web service with the prepared parameter and data maps. |
| `checkException()` (inherited) | Method | Inherited from `JCCWebBusinessLogic`; processes Web service exceptions into user-facing error messages. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007701SC` | FUSV007701SC | - | SC-1: Contract Acceptance Registration — registers the order acceptance record for the capacity addition application |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007702SC` | FUSV007702SC | - | SC-2: Option Service Contract (ISP) Info Change — modifies ISP option service contract details |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007703SC` | FUSV007703SC | - | SC-3: Sub-Option Service Contract (ISP) Registration — registers sub-option ISP service contracts |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007709SC` | FUSV007709SC | - | SC-9: Sub-Option Service Contract (ISP) Inquiry — queries existing sub-option ISP service contract records |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007704SC` | FUSV007704SC | - | SC-4: Sub-Option Service Contract (ISP) Inquiry Subscription — subscribes to inquiry results for sub-option ISP |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007705SC` | FUSV007705SC | - | SC-5: Sub-Option Service Contract (ISP) Usage Start — activates usage start for sub-option ISP service |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007706SC` | FUSV007706SC | - | SC-6: Sub-Option Service Contract (ISP) Change — modifies sub-option ISP service contract details |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007707SC` | FUSV007707SC | - | SC-7: Progress Registration — registers order progress records for tracking |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007708SC` | FUSV007708SC | - | SC-8: Order Detail Inquiry / Post-operation Delegation — retrieves order details and delegates post-processing tasks |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007701CC` | FUSV007701CC | - | CC-1: Option Service Contract (ISP) Consent Inquiry — inquires about customer consent for ISP option service |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007702CC` | FUSV007702CC | - | CC-2: Sub-Option Service Contract Consent Inquiry — inquires about consent for sub-option service contracts |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007703CC` | FUSV007703CC | - | CC-3: Service IF Result Data Transfer — transfers service interface result data between components |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007704CC` | FUSV007704CC | - | CC-4: Service Order Issuance — issues service orders to the fulfillment system |
| - | `FUSV0077_FUSV0077OPDBMapper.setFUSV007705CC` | FUSV007705CC | - | CC-5: Service IF Result Data Transfer — transfers final service IF result data |
| - | `JFUWebCommon.setOpSvcKeiStatMyHp` | JFUWebCommon | - | Sets the option service contract status to "completed" (MyHp = 完了 / 完了) |
| - | `JCCBatCommon.invokeService` | JCCBatCommon | - | Invokes the FUSV0077 Web service with paramMap, dataMap, and outputMap |
| R | `OneStopDataBeanAccessArray.getDataBean` | OneStopDataBeanAccessArray | - | Reads data beans from the shared form bean array |
| R | `OneStopDataBeanAccess.getDataBeanArray` | OneStopDataBeanAccess | - | Retrieves nested data bean arrays from the common info bean hierarchy |
| R | `X31SDataBeanAccess.sendMessage*` | X31SDataBeanAccess | - | Reads values from data beans (sendMessageLong, sendMessageString, sendMessageBoolean with GET_VALUE) |
| W | `X31SDataBeanAccess.sendMessage*` | X31SDataBeanAccess | - | Writes values to data beans (sendMessageBoolean/String with SET_VALUE) |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen: FUW02701 (Confirmation Button) | `FUW02701SFLogic.init()` -> `FUW02701SFLogic.cfm()` | `setFUSV007701SC [C] Contract Acceptance Registration`, `setFUSV007702SC [U] Option ISP Change`, `setFUSV007703SC [C] Sub-Option ISP Reg`, `setFUSV007709SC [R] Sub-Option ISP Inq`, `setFUSV007704SC [C] Sub-Option ISP Inq Sub`, `setFUSV007705SC [C] Sub-Option ISP Usage Start`, `setFUSV007706SC [U] Sub-Option ISP Change`, `setFUSV007707SC [C] Progress Registration`, `setFUSV007708SC [R] Order Detail Inq`, `invokeService [C] FUSV0077 Web Service` |

**Notes:** Based on the code structure, `cfm()` is the confirmation screen processing method of the `FUW02701SF` module. The Javadoc states "申込画面の確認ボタン押下処理です" (Confirmation button press processing on the application screen). The `init()` method (same class) prepares the initial screen state by calling a separate use-case (`FUSV0076`), while `cfm()` handles the actual order submission via `FUSV0077`. The checker class `FUW02701SFChecker` validates business rules before `cfm()` is invoked.

## 6. Per-Branch Detail Blocks

### Block 1 — Initialization [L265]

> Extract shared form beans and service form bean, then retrieve all nested data bean hierarchies.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoBean = super.getCommonInfoBean()` // Extract shared form bean |
| 2 | SET | `resultMap = getCommoninfoBeanInfo(commoninfoBean)` // Extract current customer contract info |
| 3 | SET | `ssoInfoBean = resultMap.get(SSO_INFO)` // SSO information |
| 4 | SET | `seikyKeiInfoBean = resultMap.get(SEIKY_KEI_INFO)` // Billing contract info |
| 5 | SET | `opSvcKeiInfoBean = resultMap.get(OP_SVC_KEI_INFO)` // Option service contract info |
| 6 | SET | `sbopSvcKeiInfoBean = resultMap.get(SBOP_SVC_KEI_INFO)` // Sub-option service contract info |
| 7 | SET | `webChgInfoBean = commoninfoBean.getDataBeanArray(WEB_CHG_INFO).getDataBean(0)` // Web change info |
| 8 | SET | `genCustKeiInfoBean = webChgInfoBean.getDataBeanArray(GEN_CUST_KEI_INFO).getDataBean(0)` // Current customer contract info |
| 9 | SET | `svcKeiInfoBean = genCustKeiInfoBean.getDataBeanArray(SVC_KEI_INFO).getDataBean(0)` // Service contract info |
| 10 | SET | `bean = super.getServiceFormBean()` // Extract service form bean |
| 11 | SET | `addCapaBean = bean.getDataBeanArray(ADD_CAPA_LIST).getDataBean(0)` // Added capacity type bean |

### Block 2 — Capacity Value Extraction [L289]

> Read selected capacity value, free capacity, and post-add total capacity from form beans.

| # | Type | Code |
|---|------|------|
| 1 | SET | `selectValue = addCapaBean.sendMessageLong(SELECT_VALUE_01, DATABEAN_GET_VALUE, 0).intValue()` // Selected capacity type value [-> SELECT_VALUE_01="選択値"] |
| 2 | SET | `freeValue = bean.sendMessageLong(MRYO_CAPA, DATABEAN_GET_VALUE).intValue()` // Free capacity [-> MRYO_CAPA="無料容量"] |
| 3 | SET | `gokei_capa = addCapaBean.sendMessageString(GOKEI_CAPA_01, DATABEAN_GET_VALUE, selectValue)` // Post-add total capacity [-> GOKEI_CAPA_01="追加後合計容量"] |
| 4 | SET | `prcGrpCd = svcKeiInfoBean.sendMessageString(PRC_GRP_CD_23, DATABEAN_GET_VALUE)` // Price group code (23) |
| 5 | SET | `kanyuKeiPayHoshikiCd = svcKeiInfoBean.sendMessageString(KANYU_KEI_PAY_HOSHIKI_CD_23, DATABEAN_GET_VALUE)` // Contract payment method code (23) |

### Block 3 — Mansion Division Check [L296]

> **IF** `prcGrpCd` equals `CD00133_04 = "04"` (eo Net Mansion Type) AND `kanyuKeiPayHoshikiCd` equals `CD01216_003 = "003"` (All-Home Simultaneous Payment)

| # | Type | Code |
|---|------|------|
| 1 | SET | `mansionDiv = false` // Initialize mansion division flag |
| 2 | IF | `Integer.parseInt(gokei_capa) <= freeValue` [L301] |

#### Block 3.1 — [IF: Total Capacity <= Free Capacity] (L301)

> The post-add total capacity is within the free capacity limit; no mansion-specific processing needed.

| # | Type | Code |
|---|------|------|
| 1 | SET | `mansionDiv = false` // Not a mansion-type chargeable scenario |

#### Block 3.2 — [ELSE: Total Capacity > Free Capacity] (L305)

> The post-add total capacity exceeds the free capacity, triggering mansion division logic.

| # | Type | Code |
|---|------|------|
| 1 | SET | `mansionDiv = true` // Mansion division flag set to true |

#### Block 3.3 — [End of IF] (L308)

> Set the mansion division flag back to the form bean.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageBoolean(MANSION_DIV, DATABEAN_SET_VALUE, mansionDiv)` // Set mansionDiv on form bean [-> MANSION_DIV="マンション区分"] |

### Block 4 — Set Total Capacity and Display Values [L311]

> Set the post-add total capacity and computed web capacity display string on the form bean.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(GOKEI_CAPA, DATABEAN_SET_VALUE, gokei_capa)` // Set total capacity [-> GOKEI_CAPA="追加後合計容量"] |
| 2 | EXEC | `bean.sendMessageString(MSKM_WEB_CAPA, DATABEAN_SET_VALUE, ...)` // Set applied web capacity display string [-> MSKM_WEB_CAPA="申し込みWeb容量"] |
| 3 | SET | *web capacity =* `formatNumber(addCapa) + " (合計Web契約容量 " + formatNumber(gokei_capa) + "MB)"` // Concatenates: (initial added capacity MB) + " (Total Web Contract Capacity " + (total capacity MB)) |

### Block 5 — Set Additional Capacity from Initial [L315]

> Compute and set the additional capacity amount (post-add total minus initial capacity).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageString(SHK_ADD_CAPA, DATABEAN_SET_VALUE, String.valueOf(gokei_capa - initialCapa))` // Additional capacity from initial [-> SHK_ADD_CAPA="初期容量からの追加容量"] |
| 2 | SET | *initialCapa =* `bean.sendMessageLong(SHK_CAPA, DATABEAN_GET_VALUE).intValue()` [-> SHK_CAPA="初期容量"] |

### Block 6 — Paid Flag Determination [L318]

> Determine whether the selected capacity addition is chargeable.

| # | Type | Code |
|---|------|------|
| 1 | SET | `payFlag = bean.sendMessageBoolean(PAY_FLG, DATABEAN_GET_VALUE)` // Read paid flag from form bean [-> PAY_FLG="有料フラグ"] |
| 2 | IF | `payFlag` is true [L320] |

#### Block 6.1 — [IF: payFlag = true] (L320)

> The capacity addition is chargeable; determine if it actually incurs a fee based on free capacity.

| # | Type | Code |
|---|------|------|
| 1 | SET | `yuryo = false` // Initialize charge determination flag |
| 2 | IF | `freeValue >= Integer.parseInt(gokei_capa)` [L324] — Free capacity covers total |

##### Block 6.1.1 — [IF: Free >= Total] (L324)

| # | Type | Code |
|---|------|------|
| 1 | SET | `yuryo = false` // No charge — free capacity covers total |

##### Block 6.1.2 — [ELSE: Free < Total] (L328)

| # | Type | Code |
|---|------|------|
| 1 | SET | `yuryo = true` // Charge applies — total exceeds free capacity |

#### Block 6.2 — [End of payFlag IF] (L332)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bean.sendMessageBoolean(PAY_FLG, DATABEAN_SET_VALUE, yuryo)` // Update paid flag on form bean |

### Block 7 — Web Contract Capacity Addition Service Invocation [L334]

> Build the service invocation context and execute the full order submission pipeline via the FUSV0077 mapper and Web service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramMap = new HashMap<String, String>(16)` // Map for service parameters |
| 2 | SET | `paramMap.put(TELEGRAM_INFO_USECASE_ID, "FUSV0077")` // Use-case ID: Web contract capacity addition application (Order) |
| 3 | SET | `mapper = new FUSV0077_FUSV0077OPDBMapper()` // Create mapper instance |
| 4 | SET | `dataMap = new HashMap<String, Object>()` // Data exchange map |
| 5 | SET | `paramBean = {bean, ssoInfoBean, seikyKeiInfoBean, opSvcKeiInfoBean, sbopSvcKeiInfoBean}` // Parameter bean array |

#### Block 7.1 — SC Operations (L342)

| # | Type | Code |
|---|------|------|
| 1 | SET | `dataMap = mapper.setFUSV007701SC(paramBean, dataMap, FUNC_CD_2)` // [-> FUNC_CD_2] SC-1: Contract acceptance registration |
| 2 | SET | `dataMap = mapper.setFUSV007702SC(paramBean, dataMap, FUNC_CD_2)` // SC-2: Option service contract (ISP) info change |
| 3 | SET | `dataMap = mapper.setFUSV007703SC(paramBean, dataMap, FUNC_CD_2)` // SC-3: Sub-option service contract (ISP) registration |
| 4 | SET | `dataMap = mapper.setFUSV007709SC(paramBean, dataMap, FUNC_CD_2)` // SC-9: Sub-option service contract (ISP) inquiry |
| 5 | SET | `dataMap = mapper.setFUSV007704SC(paramBean, dataMap, FUNC_CD_2)` // SC-4: Sub-option service contract (ISP) inquiry subscription |
| 6 | SET | `dataMap = mapper.setFUSV007705SC(paramBean, dataMap, FUNC_CD_2)` // SC-5: Sub-option service contract (ISP) usage start |
| 7 | SET | `dataMap = mapper.setFUSV007706SC(paramBean, dataMap, FUNC_CD_2)` // SC-6: Sub-option service contract (ISP) change |
| 8 | SET | `dataMap = mapper.setFUSV007707SC(paramBean, dataMap, FUNC_CD_2)` // SC-7: Progress registration |
| 9 | SET | `dataMap = mapper.setFUSV007708SC(paramBean, dataMap, FUNC_CD_2)` // SC-8: Order detail inquiry / post-operation delegation |

#### Block 7.2 — CC Operations (L355)

| # | Type | Code |
|---|------|------|
| 1 | SET | `dataMap = mapper.setFUSV007701CC(paramBean, dataMap)` // CC-1: Option service contract (ISP) consent inquiry |
| 2 | SET | `dataMap = mapper.setFUSV007702CC(paramBean, dataMap)` // CC-2: Sub-option service contract consent inquiry |
| 3 | SET | `dataMap = mapper.setFUSV007703CC(paramBean, dataMap, this)` // CC-3: Service IF result data transfer (pass self for context) |
| 4 | SET | `dataMap = mapper.setFUSV007704CC(paramBean, dataMap, FUNC_CD_2)` // CC-4: Service order issuance |
| 5 | SET | `dataMap = mapper.setFUSV007705CC(paramBean, dataMap)` // CC-5: Service IF result data transfer |

#### Block 7.3 — Status Update [L362]

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `JFUWebCommon.setOpSvcKeiStatMyHp(this, dataMap)` // Set option service contract status to "completed" |

#### Block 7.4 — Web Service Call [L365]

| # | Type | Code |
|---|------|------|
| 1 | SET | `outputMap = new HashMap<Object, Object>()` // Output result map |
| 2 | TRY | `invokeService(paramMap, dataMap, outputMap)` // Call FUSV0077 Web service |

##### Block 7.4.1 — [CATCH JCCWebServiceException] (L370)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `checkException(se)` // Process exception into user-facing error message |

### Block 8 — Next Screen Navigation [L376]

> Set the next screen ID and name for post-processing navigation.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `commoninfoBean.sendMessageString(NEXT_SCREEN_ID, DATABEAN_SET_VALUE, SCREEN_ID_FUW02702)` // [-> NEXT_SCREEN_ID="遷移先画面ID", SCREEN_ID_FUW02702] |
| 2 | EXEC | `commoninfoBean.sendMessageString(NEXT_SCREEN_NAME, DATABEAN_SET_VALUE, SCREEN_NAME_FUW02702)` // [-> NEXT_SCREEN_NAME="遷移先画面名", SCREEN_NAME_FUW02702] |

### Block 9 — Return [L381]

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Always returns true — indicates processing succeeded |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `prcGrpCd` | Field | Price group code — identifies the pricing tier/group of the service contract. "04" = eo Net Mansion Type (eo光マンションタイプ) |
| `kanyuKeiPayHoshikiCd` | Field | Contract payment method code — specifies how the subscriber pays. "003" = All-Home Simultaneous Payment (全戸一括払い) |
| `gokei_capa` | Field | Post-add total capacity (追加後合計容量) — the total data capacity after the selected addition is applied |
| `freeValue` | Field | Free capacity (無料容量) — the amount of data included in the base plan at no extra charge |
| `selectValue` | Field | Selected capacity addition type value (選択値) — the capacity tier the user chose to add |
| `mansionDiv` | Field | Mansion division flag (マンション区分) — indicates whether this is a mansion (multi-unit dwelling) contract requiring special handling |
| `payFlag` / `yuryo` | Field | Paid flag (有料フラグ) — indicates whether the capacity addition incurs a charge |
| `shk_add_capa` | Field | Additional capacity from initial (初期容量からの追加容量) — the difference between post-add total and initial plan capacity |
| `msKm_web_capa` | Field | Applied web capacity (申し込みWeb容量) — formatted display string for the web confirmation screen |
| `USECASE_ID_FUSV0077` | Constant | Service ID for "Web Contract Capacity Addition Application (Order)" — triggers the FUSV0077 backend workflow |
| `FUSV0077` | Service | Web Contract Capacity Addition Application service — handles the order submission for adding internet data capacity |
| SC | Acronym | Service Component — backend service layer component that performs specific business operations |
| CC | Acronym | Common Component — shared business logic component for cross-cutting concerns (consent, data transfer, order issuance) |
| ISP | Acronym | Internet Service Provider — the internet access service component of eo internet subscriptions |
| SSO | Acronym | Single Sign-On — authentication session information for the customer |
| Web契約容量追加 | Business term | Web Contract Capacity Addition — the business process of adding data capacity to an existing internet service contract via the web portal |
| 申込画面の確認ボタン | Business term | Confirmation button on the application screen — the UI element that triggers order submission after the user reviews their capacity addition selection |
| 契約受付登録 | Business term | Contract Acceptance Registration — registering the customer's order acceptance record in the system |
| オプションサービス契約 | Business term | Option Service Contract — supplementary services added to the base internet service (e.g., security, backup) |
| サブオプションサービス契約 | Business term | Sub-Option Service Contract — secondary/additional option services layered under the option service contract |
| 完了 | Business term | Completed — the status set on the option service contract after all processing is done |
| `CD00133_04` | Constant | Price group code for eo Net Mansion Type (eo光マンションタイプ) |
| `CD01216_003` | Constant | Contract payment method code for All-Home Simultaneous Payment (全戸一括払い) — typically used for multi-unit dwelling contracts |
