# Business Logic — FUW02001SFLogic.cfm() [103 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW02001SF.FUW02001SFLogic` |
| Layer | Service (Screen Business Logic) |
| Module | `FUW02001SF` (Package: `eo.web.webview.FUW02001SF`) |

## 1. Role

### FUW02001SFLogic.cfm()

This method is the confirm-button handler for the **Mail Address Setting Application** screen (FUW02001) in the K-Opticom customer billing system. It performs a comprehensive confirmation and submission process for a customer's request to set or change their email address for service notifications. Specifically, it validates that the re-entered email alias matches the originally entered value (preventing input errors), then invokes a batch of 15 downstream service component (SC) and coordination component (CC) operations covering ISP contract registration, optional service contract processing, ending target handling, and service order issuance. The method implements a **batch routing/dispatch pattern**: it reads the shared form bean and multiple contract information beans (SSO, billing contract, service contract, optional service contract, sub-optional service contract), prepares them into a unified parameter array, passes them through a mapper pipeline (FUSV0056_FUSV0056OPDBMapper), and finally invokes the centralized web service to commit the entire mail address setting application. It is a shared screen entry-point method called by the FUW02001 screen controller and navigates to screen FUW02002 (Mail Address Setting Application Confirmation) upon successful completion.

## 2. Processing Pattern (Detailed Business Logic)

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

    START --> GET_COMMON["Get Shared Form Bean via getCommonInfoBean()"]
    GET_COMMON --> GET_INFO["Extract Customer Contract Info via getCommoninfoBeanInfo()"]

    GET_INFO --> EXTRACT_SSO["Extract SSO Info from resultMap"]
    GET_INFO --> EXTRACT_SEIKY["Extract Billing Contract Info from resultMap"]
    GET_INFO --> EXTRACT_SVC["Extract Service Contract Info from resultMap"]
    GET_INFO --> EXTRACT_OP["Extract Optional Service Contract Info from resultMap"]
    GET_INFO --> EXTRACT_SBOP["Extract Sub-Optional Service Contract Info from resultMap"]

    EXTRACT_SSO --> GET_SFBEAN["Get Service Form Bean via getServiceFormBean()"]
    EXTRACT_SEIKY --> GET_SFBEAN
    EXTRACT_SVC --> GET_SFBEAN
    EXTRACT_OP --> GET_SFBEAN
    EXTRACT_SBOP --> GET_SFBEAN

    GET_SFBEAN --> REINPUT_CHECK["Get reInputMailAlias from bean"]
    REINPUT_CHECK --> MAIL_COMPARE{reInputMailAlias != MAILALIAS?}

    MAIL_COMPARE -->|True (Mismatch)| SET_ERROR["Set Error EKF0400_TW: Mail alias mismatch"]
    SET_ERROR --> RETURN_TRUE_1["Return true"]

    MAIL_COMPARE -->|False (Match or null)| PREPARE["Create paramMap with USECASE_ID = FUSV0056"]
    PREPARE --> CREATE_MAPPER["Create FUSV0056_FUSV0056OPDBMapper instance"]

    CREATE_MAPPER --> BUILD_PARAM["Build paramBean array from 6 beans"]

    BUILD_PARAM --> SC_SEQ_START["Start SC Sequence (FUNC_CD_2)"]

    SC_SEQ_START --> SC01["setFUSV005601SC: Order Content Admission Registration"]
    SC01 --> SC02["setFUSV005602SC: Sub Optional Service Contract ISP Registration"]
    SC02 --> SC10["setFUSV005610SC: Sub Optional Service Contract ISP Reference"]
    SC10 --> SC03["setFUSV005603SC: ISP Reference Settlement"]
    SC03 --> SC04["setFUSV005604SC: ISP Usage Start"]
    SC04 --> SC05["setFUSV005605SC: ISP Contract Change"]
    SC05 --> SC06["setFUSV005606SC: End of Usage for Ending Target"]
    SC06 --> SC07["setFUSV005607SC: Ending Target Registration"]
    SC07 --> SC08["setFUSV005608SC: Advancement Registration"]
    SC08 --> SC09["setFUSV005609SC: Application Details Reference/Follow-up Delegation"]

    SC09 --> CC_SEQ_START["Start CC Sequence"]

    CC_SEQ_START --> CC01["setFUSV005601CC: ISP Contract Consent"]
    CC01 --> CC02["setFUSV005602CC: Ending List Reference"]
    CC02 --> CC03["setFUSV005603CC: Service IF Result Data Transfer"]
    CC03 --> CC04["setFUSV005604CC: Service IF Result Data Transfer"]
    CC04 --> CC05["setFUSV005605CC: Service Order Issuance"]

    CC05 --> SET_STAT["Set OpSvcKeiStatMail via JFUWebCommon.setOpSvcKeiStatMail()"]
    SET_STAT --> TRY_INVOKE["invokeService(paramMap, dataMap, outputMap)"]

    TRY_INVOKE -->|Success| CATCH_BLOCK["Catch block: No exception"]
    TRY_INVOKE -->|JCCWebServiceException| CATCH_EXC["checkException(se, CALL_METHOD_CFM)"]

    CATCH_BLOCK --> SET_NEXT["Set Next Screen ID/Name to FUW02002"]
    CATCH_EXC --> SET_NEXT

    SET_NEXT --> RETURN_TRUE_2["Return true"]
    RETURN_TRUE_1 --> END(["End"])
    RETURN_TRUE_2 --> END
```

**CRITICAL -- Constant Resolution:**

The re-entry validation branch relies on these resolved constants:

| Constant | Resolved Value | Business Meaning |
|----------|---------------|-----------------|
| `FUW02001SFConst.RE_INPUT_MAILALIAS` | "メールアドレス（再入力）" | Re-entered mail alias field from the form |
| `FUW02001SFConst.MAILALIAS` | "メールアドレス" | Original mail alias field from the form |
| `X31CWebConst.DATABEAN_GET_VALUE` | "VALUE" | Data bean read mode |
| `X31CWebConst.DATABEAN_SET_VALUE` | "VALUE" | Data bean write mode |
| `X31CWebConst.TELEGRAM_INFO_USECASE_ID` | "usecaseId" | Parameter key for service use case ID |
| `USECASE_ID_FUSV0056` | "FUSV0056" | Mail Address Setting Application (Application) use case ID |
| `JPCModelConstant.FUNC_CD_2` | "2" | Function code for application processing |
| `JFUScreenConst.SCREEN_ID_FUW02002` | "FUW02002" | Next screen: Mail Address Setting Confirmation |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This method takes no explicit parameters. It operates entirely on session-scoped form beans (shared form bean, service form bean) and instance fields inherited from the `JCCWebBusinessLogic` base class. |

**Instance fields and external state read:**

| Source | State / Field | Business Description |
|--------|--------------|---------------------|
| `super.getCommonInfoBean()` | Shared form bean | Contains shared customer session data including SSO info, billing contract info, service contract info, optional service contract info, and sub-optional service contract info |
| `super.getServiceFormBean()` | Service form bean | Contains the screen-specific input data (mail alias, re-entered mail alias, and other application form fields) |
| `this` (instance) | `MAIL_ALIAS_NOT_EQUAL_MSG`, `ERR_PLACE_PWD_RE_IN_MAILALIAS`, `CALL_METHOD_CFM` | Error message configuration and method context identifiers |

## 4. CRUD Operations / Called Services

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

The `cfm()` method invokes a linear pipeline of SC and CC operations through the `FUSV0056_FUSV0056OPDBMapper` mapper. Each SC operation prepares a data map that is chained through the sequence, with the output of one becoming the input of the next. The full batch is then committed via `invokeService()`.

| # | Operation | SC / CBS | SC Code | Entity / DB | Operation Description |
|---|-----------|----------|---------|-------------|----------------------|
| 1 | SC | `setFUSV005601SC` | FUSV005601SC | `EKK0011D020CBSMsg1List` (Order Content Admission) | Order content admission registration — reads customer contract data, sets ADD_CHG_DIV (registration/change split), maps SYSID and application details |
| 2 | SC | `setFUSV005602SC` | FUSV005602SC | `EKK0411D010CBSMsg` (Sub Optional Service Contract ISP) | Sub-optional service contract <ISP> registration — prepares ISP contract creation data |
| 3 | SC | `setFUSV005610SC` | FUSV005610SC | Sub-Optional Service Contract ISP | Sub-optional service contract <ISP> reference — retrieves existing ISP contract status for display/verification |
| 4 | SC | `setFUSV005603SC` | FUSV005603SC | Sub-Optional Service Contract ISP | Sub-optional service contract <ISP> reference settlement — finalizes ISP reference data for downstream processing |
| 5 | SC | `setFUSV005604SC` | FUSV005604SC | Sub-Optional Service Contract ISP | Sub-optional service contract <ISP> usage start — sets the usage start date and activation parameters |
| 6 | SC | `setFUSV005605SC` | FUSV005605SC | `EKK0411C010CBSMsg` (Sub Optional Service Contract ISP Change) | Sub-optional service contract <ISP> change — prepares ISP contract modification data |
| 7 | SC | `setFUSV005606SC` | FUSV005606SC | `EZM0111C010CBSMsg` (End of Usage) | End-of-usage for ending target — identifies and registers services that should be terminated |
| 8 | SC | `setFUSV005607SC` | FUSV005607SC | `EZM0111D010CBSMsg` (Ending Registration) | Ending target registration — registers services designated for ending/disconnection |
| 9 | SC | `setFUSV005608SC` | FUSV005608SC | Advancement Registration | Advancement registration — records the application advancement status for the mail address change |
| 10 | SC | `setFUSV005609SC` | FUSV005609SC | Application Details | Application details reference and follow-up delegation — prepares reference data and delegates follow-up processing |
| 11 | CC | `setFUSV005601CC` | FUSV005601CC | `EKK0411A010CBSMsg1List` (ISP Contract) | Sub-optional service contract <ISP> consent coordination — handles ISP contract consent/agreement data |
| 12 | CC | `setFUSV005602CC` | FUSV005602CC | `EZM0111B030CBSMsg1List` (Ending List) | Ending list reference coordination — retrieves and processes ending service list data |
| 13 | CC | `setFUSV005603CC` | FUSV005603CC | Service IF Result | Service IF result data transfer (part 1) — transfers intermediate service interface result data |
| 14 | CC | `setFUSV005604CC` | FUSV005604CC | Service IF Result | Service IF result data transfer (part 2) — transfers additional service interface result data, passing `this` context |
| 15 | CC | `setFUSV005605CC` | FUSV005605CC | Service Order | Service order issuance — generates the service order for the mail address setting application |
| 16 | - | `JFUWebCommon.setOpSvcKeiStatMail` | JFUWebCommon | - | Sets the optional service contract status to "Mail" (post-service state management) |
| 17 | - | `invokeService` | JCCBatCommon | - | Invokes the centralized web service with all prepared data, committing the entire batch |

**CRUD classification summary:**

| CRUD | Count | Operations |
|------|-------|------------|
| C (Create) | ~6 | `setFUSV005601SC` (admission registration), `setFUSV005602SC` (ISP registration), `setFUSV005607SC` (ending registration), `setFUSV005608SC` (advancement), `setFUSV005605CC` (service order issuance), and the batch `invokeService` |
| R (Read) | ~4 | `setFUSV005610SC` (ISP reference), `setFUSV005609SC` (details reference), `setFUSV005602CC` (ending list reference), SSO/contract info extraction |
| U (Update) | ~5 | `setFUSV005603SC` (reference settlement), `setFUSV005604SC` (usage start), `setFUSV005605SC` (ISP change), `setFUSV005606SC` (end-of-usage), `setOpSvcKeiStatMail` |
| D (Delete) | ~1 | `setFUSV005607SC` (ending/disconnection targeting) |

## 5. Dependency Trace

This method is the screen confirm-button handler for the **FUW02001** screen (Mail Address Setting Application). It is called by the screen dispatch framework based on the screen definition (not by other business logic classes). The `cfm` method does not appear to be invoked by any other method in the codebase — it is the entry point from the UI layer.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen: FUW02001 | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `setFUSV005601SC [C] EKK0011D020CBSMsg1List` |
| 2 | (Same) | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `setFUSV005602SC [C] EKK0411D010CBSMsg` |
| 3 | (Same) | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `setFUSV005605SC [U] EKK0411C010CBSMsg` |
| 4 | (Same) | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `setFUSV005606SC [U] EZM0111C010CBSMsg` |
| 5 | (Same) | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `setFUSV005607SC [C] EZM0111D010CBSMsg` |
| 6 | (Same) | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `setFUSV005605CC [C] Service Order` |
| 7 | (Same) | `FUW02001ScreenController` -> `invokeLogic(cfm)` -> `FUW02001SFLogic.cfm()` | `invokeService [C/U] Centralized Web Service Batch Commit` |

**Post-processing:** After successful completion, navigation is directed to screen **FUW02002** (Mail Address Setting Application Confirmation).

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Shared Form Bean Extraction (L271)

> Retrieves the shared form bean and extracts all customer contract information.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoBean = super.getCommonInfoBean()` | // Get shared form bean [L271] |
| 2 | SET | `resultMap = getCommoninfoBeanInfo(commoninfoBean)` | // Extract customer contract info from shared form bean [L274] |
| 3 | SET | `ssoInfoBean = resultMap.get(SSO_INFO)` | // SSO (Single Sign-On) info [L276] |
| 4 | SET | `seikyKeiInfoBean = resultMap.get(SEIKY_KEI_INFO)` | // Billing contract info [L278] |
| 5 | SET | `svcKeiInfoBean = resultMap.get(SVC_KEI_INFO)` | // Service contract info [L280] |
| 6 | SET | `opSvcKeiInfoBean = resultMap.get(OP_SVC_KEI_INFO)` | // Optional service contract info [L282] |
| 7 | SET | `sbopSvcKeiInfoBean = resultMap.get(SBOP_SVC_KEI_INFO)` | // Sub-optional service contract info [L284] |

**Block 2** — [SET] Service Form Bean Acquisition (L288)

> Gets the screen-specific service form bean containing user input fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | `bean = super.getServiceFormBean()` | // Get service form bean [L288] |

**Block 3** — [IF] Re-entry Validation: Mail Alias Mismatch Check (L291)

> Validates that the re-entered email alias matches the original. Prevents input errors by comparing the re-input value against the stored mail alias. If they differ, an error is displayed and processing stops.
> [CONSTANT: `MAILALIAS="メールアドレス"`, `RE_INPUT_MAILALIAS="メールアドレス（再入力）"`]

| # | Type | Code |
|---|------|------|
| 1 | SET | `reInputMailAlias = bean.sendMessageString(RE_INPUT_MAILALIAS, DATABEAN_GET_VALUE)` | // Get re-entered mail alias [L291] |
| 2 | IF | `!isNull(reInputMailAlias) && !reInputMailAlias.equals(MAILALIAS)` | // If re-input is non-null AND differs from original [L292] |
| 2.1 | EXEC | `JFUWebCommon.setMessageInfo(this, EKF0400_TW, MAIL_ALIAS_NOT_EQUAL_MSG, ERR_PLACE_PWD_RE_IN_MAILALIAS)` | // Set error: "Mail alias mismatch" targeting re_input_mailalias [L294] |
| 2.2 | RETURN | `return true` | // Abort processing, stay on current screen [L295] |
| 3 | ELSE | (implicit: mail alias matches or reInputMailAlias is null) | // Proceed to service invocation [L292] |

**Block 4** — [SET] Service Invocation Preparation (L300-L308)

> Prepares the parameter map with the use case ID and creates the service mapper, param bean array, and data map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramMap = new HashMap<String, String>(16)` | // Create parameter map [L302] |
| 2 | SET | `paramMap.put(TELEGRAM_INFO_USECASE_ID, USECASE_ID_FUSV0056)` | // Set use case ID to "FUSV0056" (Mail Address Setting Application) [L303] |
| 3 | SET | `mapper = new FUSV0056_FUSV0056OPDBMapper()` | // Create service mapper [L305] |
| 4 | SET | `dataMap = new HashMap<String, Object>()` | // Create data map for SC/CC results [L307] |
| 5 | SET | `paramBean = {bean, ssoInfoBean, seikyKeiInfoBean, svcKeiInfoBean, opSvcKeiInfoBean, sbopSvcKeiInfoBean}` | // Build 6-bean parameter array [L309] |

**Block 5** — [CALL SC SEQ] Service Component Operations (L311-L325)

> Sequential batch of 10 SC operations via the mapper. Each returns a modified dataMap that is passed to the next operation. All use `FUNC_CD_2` (application processing function code).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `dataMap = mapper.setFUSV005601SC(paramBean, dataMap, FUNC_CD_2)` | // Order content admission registration [L313] |
| 2 | CALL | `dataMap = mapper.setFUSV005602SC(paramBean, dataMap, FUNC_CD_2)` | // Sub-optional service contract <ISP> registration [L315] |
| 3 | CALL | `dataMap = mapper.setFUSV005610SC(paramBean, dataMap, FUNC_CD_2)` | // Sub-optional service contract <ISP> reference [L317] |
| 4 | CALL | `dataMap = mapper.setFUSV005603SC(paramBean, dataMap, FUNC_CD_2)` | // ISP reference settlement [L319] |
| 5 | CALL | `dataMap = mapper.setFUSV005604SC(paramBean, dataMap, FUNC_CD_2)` | // ISP usage start [L321] |
| 6 | CALL | `dataMap = mapper.setFUSV005605SC(paramBean, dataMap, FUNC_CD_2)` | // ISP contract change [L323] |
| 7 | CALL | `dataMap = mapper.setFUSV005606SC(paramBean, dataMap, FUNC_CD_2)` | // End of usage for ending target [L325] |
| 8 | CALL | `dataMap = mapper.setFUSV005607SC(paramBean, dataMap, FUNC_CD_2)` | // Ending target registration |
| 9 | CALL | `dataMap = mapper.setFUSV005608SC(paramBean, dataMap, FUNC_CD_2)` | // Advancement registration |
| 10 | CALL | `dataMap = mapper.setFUSV005609SC(paramBean, dataMap, FUNC_CD_2)` | // Application details reference and follow-up delegation |

**Block 6** — [CALL CC SEQ] Coordination Component Operations (L328-L340)

> Sequential batch of 5 CC operations. These handle business coordination (consent, data transfer, service order issuance).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `dataMap = mapper.setFUSV005601CC(paramBean, dataMap)` | // Sub-optional service contract <ISP> consent [L330] |
| 2 | CALL | `dataMap = mapper.setFUSV005602CC(paramBean, dataMap)` | // Ending list reference [L332] |
| 3 | CALL | `dataMap = mapper.setFUSV005603CC(paramBean, dataMap)` | // Service IF result data transfer (part 1) [L334] |
| 4 | CALL | `dataMap = mapper.setFUSV005604CC(paramBean, dataMap, this)` | // Service IF result data transfer (part 2, passes `this` context) [L336] |
| 5 | CALL | `dataMap = mapper.setFUSV005605CC(paramBean, dataMap, FUNC_CD_2)` | // Service order issuance [L338] |

**Block 7** — [EXEC] Optional Service Contract Status Update (L341)

> Sets the optional service contract status to "Mail" to indicate the post-service state after mail address setting.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `JFUWebCommon.setOpSvcKeiStatMail(this, dataMap)` | // Set optional service contract status to Mail [L341] |

**Block 8** — [SET] Output Map Preparation (L343)

> Creates the output map that will receive results from the service invocation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outputMap = new HashMap<Object, Object>()` | // Create output map [L343] |

**Block 9** — [TRY-CATCH] Service Invocation with Exception Handling (L344-L354)

> Invokes the centralized web service that commits the entire batch of data prepared in blocks 5 and 6. Wraps the call in try-catch to handle service-level exceptions.

| # | Type | Code |
|---|------|------|
| 1 | TRY | `invokeService(paramMap, dataMap, outputMap)` | // Invoke centralized web service [L346] |
| 2 | CATCH | `catch (JCCWebServiceException se)` | // Service-level exception [L348] |
| 2.1 | EXEC | `checkException(se, CALL_METHOD_CFM)` | // Convert to business exception, context="cfm" [L350] |

**Block 10** — [SET] Navigation Destination Configuration (L353-L360)

> Sets the next screen to FUW02002 (Mail Address Setting Application Confirmation) regardless of whether the service invocation succeeded or threw an exception.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoBean.sendMessageString(NEXT_SCREEN_ID, DATABEAN_SET_VALUE, SCREEN_ID_FUW02002)` | // Next screen ID = "FUW02002" [L355] |
| 2 | SET | `commoninfoBean.sendMessageString(NEXT_SCREEN_NAME, DATABEAN_SET_VALUE, SCREEN_NAME_FUW02002)` | // Next screen name = "メールアドレス設定確認" [L357] |
| 3 | RETURN | `return true` | // Return to framework for screen navigation [L359] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `MAILALIAS` | Field | Mail alias — the customer's email address used for service notifications and account recovery |
| `RE_INPUT_MAILALIAS` | Field | Re-entered mail alias — the email address re-typed by the user for confirmation, compared against `MAILALIAS` to detect typos |
| `SSO_INFO` | Field | Single Sign-On info — customer authentication and session identity data shared across screens |
| `SEIKY_KEI_INFO` | Field | Billing contract info — the customer's billing relationship data (payment method, billing address, etc.) |
| `SVC_KEI_INFO` | Field | Service contract info — the customer's active service contract details (Fiber/FTTH plan, speed tier, etc.) |
| `OP_SVC_KEI_INFO` | Field | Optional service contract info — additional contracted services (email, antivirus, cloud storage, etc.) |
| `SBOP_SVC_KEI_INFO` | Field | Sub-optional service contract info — sub-services that are child services of optional services |
| `FUSV0056` | Service ID | Mail Address Setting Application (Application) — the service use case ID for submitting a mail address setting application |
| `FUSV0055` | Service ID | Mail Address Setting Application (Initial Display) — the service use case ID for the initial page load |
| `FUNC_CD_2` | Constant | Function code "2" — indicates application/submission processing mode (vs. initial display, cancellation, etc.) |
| FUW02001 | Screen ID | Mail Address Setting Application screen — where customers enter/re-enter their email address for service notifications |
| FUW02002 | Screen ID | Mail Address Setting Application Confirmation screen — displays the confirmation of the entered mail address setting |
| ADD_CHG_DIV | Field | Registration/Change split — distinguishes between new registration ("0") and modification ("1") of contract data |
| EKF0400_TW | Message Code | Error message code for "Mail alias mismatch between entry and re-entry" displayed in Japanese |
| ISV | Business term | ISP (Internet Service Provider) — the telecommunications service provider offering internet access |
| ISP | Business term | Internet Service Provider — network access service; sub-optional services are add-on services bundled with the ISP plan |
| SC | Technical | Service Component — a service layer component that performs data access and business data transformation for a specific operation |
| CC | Technical | Coordination Component — a service layer component that handles business coordination, consent checking, and data transfer between SC operations |
| invokeService | Method | Centralized web service invocation — the framework method that dispatches the prepared data map to the backend batch processing layer |
| `EKK0411D010` | CBS Code | Sub-optional service contract <ISP> registration (D010 = data insertion) |
| `EKK0411C010` | CBS Code | Sub-optional service contract <ISP> change (C010 = data update) |
| `EZM0111D010` | CBS Code | Ending service registration (D010 = data insertion for end-of-usage services) |
| `EZM0111C010` | CBS Code | End-of-usage setting (C010 = data update for service termination) |
| SOD | Acronym | Service Order Data — telecom order fulfillment entity used for tracking service provisioning |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service offered by the provider |
| `TELEGRAM_INFO_USECASE_ID` | Constant | Key name "usecaseId" — used to pass the service use case identifier to the web service layer |
| `MAIL_ALIAS_NOT_EQUAL_MSG` | Constant | Error message text array containing "メールアドレス（再入力）" (re-entered mail alias) |
| `ERR_PLACE_PWD_RE_IN_MAILALIAS` | Constant | Error highlight field name "re_input_mailalias" — identifies which form field to highlight in red on error |
| `CALL_METHOD_CFM` | Constant | String "cfm" — identifies this as the confirm-button processing context for error reporting |
