# Business Logic - FUW00164SFLogic.callSetdatamap() [313 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW00164SF.FUW00164SFLogic` |
| Layer | Service / Web Business Logic (Controller-tier logic, invoked by CBS) |
| Module | `FUW00164SF` (Package: `eo.web.webview.FUW00164SF`) |

## 1. Role

### FUW00164SFLogic.callSetdatamap()

This method is the central orchestrator for creating a comprehensive DataMap that consolidates all contract and service registration data during a K-opticom gas switch application submission (KanSai Gas Application Input Screen). The Javadoc describes it as "Zennu Ikkou DataMap Sakusei" (Bulk DataMap creation for all households). It operates as a dispatch-and-delegate pattern: first extracting and enriching shared customer, contract, network, and TV context beans via `getCommonInfoBean()`, `getWebInfo()`, `getKeiyakusvcinfo()`, `getEonet()`, and `getEotv()`, then routing registration based on contract type (individual vs. corporate), and finally dispatching to dozens of mapper-based SC (Service Component) methods for each specific registration task - customer, contact, service contracts, equipment, discounts, emails, and optional services.

The method branches by service type selections (net, tel, tv) to conditionally register the appropriate service contracts, equipment agreements, and related operations. Each selected service triggers a cascade of sub-registrations: for example, selecting the telephone service registers the carrier, number portability checks, service contracts, equipment services, optional services, and business parameter management. Selecting the TV service additionally registers TV course-specific equipment (STB set-top box) registrations. Selecting the network service registers ISP and eo light net contracts.

Its role in the larger system is to act as the post-validation data assembly hub for the gas switch screen workflow (invoked by `finMskm()`). It bridges the gap between user input validation and downstream database persistence by populating `dataMap` with all registration contexts needed by the CBS (Component-Based Service) layer. The method always returns `true`, indicating successful data map assembly.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["callSetdatamap"])
    COMMON["Get common info bean + web info + contract svc + eonnet + eotv"]
    KYK_GET["Get contract type kyk_sbt from bn"]
    M161_CC["mapper161.setJFUCustCC"]
    KYK_IF{kyk_sbt check}
    KOJIN["mapper.setECK0021D010<br/>Individual registration"]
    HOJIN["mapper.setECK0031D010<br/>Corporate registration"]
    RRKS_SET["mapper.setECK0201D010<br/>Contact registration"]
    KEIYAKU["getKeiyakuinfo<br/>Get contract info"]
    RRKS_CHK{rrksNo not null?}
    RRKS_UPD["mapper.setECK0201C030<br/>Contact email update"]
    NUM1["mapper.setEKK0021C013<br/>Application number allocation"]
    NUM2["mapper.setJFUMskmshoDtlSibnCC<br/>MSKM detail sibn CC"]
    SVC_GET["Get svc_net, svc_tv, svc_tel from bn2"]
    REQ_REG["mapper.setEKK0491D010<br/>Request contract registration"]
    NET_IF{svc_net == SENTAKU?}
    EONET_REG["mapper.setEKK0091D010<br/>eo net service contract"]
    EONET_DTL["mapper.setEKK0171D010<br/>eo net service details"]
    ISP_REG["mapper.setEKK0361D010<br/>ISP optional service"]
    TEL_IF{svc_tel == SENTAKU?}
    TEL_CHK1["mapper160.setJFUBmpTelNoAddChkCC<br/>Tel no add check"]
    TRANSFER["mapper161.setTransferCC<br/>Data transfer CC"]
    TEL_CHK2["mapper160.setJKKChkDobanitenPsbAreaCC<br/>Number portability check"]
    TEL_CON["mapper.setEKK0111D010<br/>eo light tel contract"]
    TEL_DTL["mapper.setEKK0191D010<br/>eo light tel details"]
    TEL_B503["mapper.setEKK2811B503<br/>Equipment optional front"]
    TEL_B002["mapper.setEKK0341B002<br/>Equipment service front"]
    TEL_C330["mapper.setEKK0341C330<br/>Equipment service cancel"]
    TEL_D010["mapper.setEKK0341D01002<br/>Equipment service reg"]
    TEL_D010_2["mapper.setEKK2811D010<br/>Equipment optional reg"]
    TEL_D010_3["mapper.setEKK2811D01002<br/>Equipment optional reg"]
    TEL_PARAM["mapper.setEZM0321A010<br/>Business parameter mgmt"]
    TV_IF{svc_tv == SENTAKU?}
    TV_CON["mapper.setEKK0101D010<br/>eo light TV contract"]
    TV_COURSE_IF{course check}
    TV_DTL["mapper.setEKK0181D010<br/>eo light TV details"]
    TV_D010["mapper.setEKK0341D01003<br/>Equipment service reg"]
    LOC_REG["mapper.setEKK0251D010<br/>Location info registration"]
    LINE_REG["mapper.setEKK0241D010<br/>Line target service registration"]
    EQP_REG["mapper.setEKK0341D01001<br/>Equipment service registration"]
    NET_OR_TEL{svc_net or svc_tel?}
    ONU_REG["mapper.setEKK0341D01005<br/>Equipment reg ONU"]
    TV_ONLY_IF{svc_tv == SENTAKU?}
    VONU_REG["mapper.setEKK0341D01006<br/>Equipment reg VONU"]
    SHINRO["mapper.setEKK1091D010<br/>Shinro registration"]
    FUSV016102["mapper161.setFUSV016102CC<br/>Location info split"]
    FUSV015212["mapper.setFUSV015212CC<br/>Customer location split"]
    FUSV015217["mapper.setFUSV015217CC<br/>Data extract item code"]
    FUSV015222["mapper.setFUSV015222CC<br/>Discount service code"]
    FUSV015221["mapper.setFUSV015221CC<br/>Discount auto apply"]
    FUSV015223["mapper.setFUSV015223CC<br/>Discount auto apply"]
    STARCHAN["mapper.setFUSV015229CC<br/>Starchannel set registration"]
    STARCHAN_CHK["mapper.setFUSV015229ReqChk<br/>Starchannel judgment"]
    FUSV015230["mapper.setFUSV015230CC<br/>Pre-reg non-contract"]
    FUSV015230_CHK["mapper.setFUSV015230ReqChk<br/>Pre-reg judgment"]
    EKK2201["mapper.setEKK2201D010<br/>Screen input support"]
    EKK0371["mapper.setEKK0371D010<br/>Optional service tel reg"]
    EKKA001["mapper160.setEKKA0010001<br/>Initial support request"]
    KREG1["mapper160.setEKK0521D020<br/>Review completed card map"]
    KREG2["mapper160.setEKK0521D010<br/>Credit billing setup"]
    EKK1031["mapper160.setEKK1031D010<br/>Actual performance registration"]
    SEIKYK["mapper160.setJFUAddSeikyKozaCC<br/>Seiky account CC"]
    MAIL_REG["mapper160.setECC0021D010<br/>Email info registration"]
    MOB_REG["mapper160.setFUSV016010CC<br/>Mobile device delivery"]
    NUMPORT["mapper160.setFUSV016008CC<br/>Number portability location"]
    EKK0011["mapper161.setEKK0011D020<br/>Application content approval"]
    KKOP["mapper161.setJFUNewAddKkopSvcKeiCC<br/>Kkop service detail"]
    FAMI["mapper161.setJFUFamipaRouterCC<br/>Famila router auto reg"]
    EONET_SC["mapper161.setFUSV016144SC<br/>eo net agreement SC"]
    SEC["mapper161.setJKKSecurityPackOperateCC<br/>Security pack op CC"]
    EKK0371_2["mapper161.setEKK0371D010<br/>Optional tel registration"]
    SUBOP["mapper161.setEKK0431D010<br/>Subscription op registration"]
    TEL_IF2{telMskm == SELECT?}
    EKK0451_1["mapper161.setEKK0451D01001<br/>Discount svc tel pack 1"]
    TEL_COURSE_IF{telCourse == 2ban?}
    EKK0451_2["mapper161.setEKK0451D01002<br/>Discount svc tel pack 2"]
    FUSV016119["mapper161.setFUSV016119CC<br/>Discount code registration"]
    AGNT["mapper.setJFUAddAgntCC<br/>Dealer registration"]
    GAS["mapper161.setEKK0051D010_GAS<br/>Answer no GAS"]
    TABLET_IF{tablet or GH?}
    EKK0061["mapper161.setEKK0061A010<br/>Dealer agreement"]
    SMART["mapper161.setJFUSmartLinAdd2CC<br/>Smart link reg 2 CC"]
    ISP_REG2["mapper161.setEKK0361D010<br/>ISP optional service"]
    SML_REG["mapper161.setEKK0341D010Sml<br/>Smart link tablet equip"]
    BUNYA["mapper161.setEKK2541D010<br/>Sublease contract reg"]
    BACKYARD["mapper161.setJFUBackyardMappingCC<br/>Backyard mapping"]
    SEIKYOP["mapper160.setJFUAddSeikyOpSvcCC<br/>Seiky optional svc CC"]
    ELEC_IF{elecGuide == Ari?}
    ECR0511["mapper160.setECR0511D010<br/>Case file work reg"]
    FUSV016137["mapper161.setFUSV016137CC<br/>Opt-in email work reg"]
    END_RETURN(["return true"])

    START --> COMMON --> KYK_GET --> M161_CC --> KYK_IF
    KYK_IF -- "KEI_SBT_KOJINCD=1: Individual" --> KOJIN --> RRKS_SET
    KYK_IF -- "KEI_SBT_HOJINCD=2: Corporate" --> HOJIN --> RRKS_SET
    RRKS_SET --> KEIYAKU --> RRKS_CHK
    RRKS_CHK -- "true" --> RRKS_UPD --> NUM1
    RRKS_CHK -- "false" --> NUM1
    NUM1 --> NUM2 --> SVC_GET --> REQ_REG --> NET_IF
    NET_IF -- "true" --> EONET_REG --> EONET_DTL --> ISP_REG --> TEL_IF
    NET_IF -- "false" --> TEL_IF
    TEL_IF -- "true" --> TEL_CHK1 --> TRANSFER --> TEL_CHK2 --> TEL_CON --> TEL_DTL --> TEL_B503 --> TEL_B002 --> TEL_C330 --> TEL_D010 --> TEL_D010_2 --> TEL_D010_3 --> TEL_PARAM --> TV_IF
    TEL_IF -- "false" --> TV_IF
    TV_IF -- "true" --> TV_CON --> TV_COURSE_IF
    TV_COURSE_IF -- "true" --> TV_DTL --> TV_D010
    TV_COURSE_IF -- "false" --> LOC_REG
    TV_D010 --> LOC_REG
    LOC_REG --> LINE_REG --> EQP_REG --> NET_OR_TEL
    NET_OR_TEL -- "true" --> ONU_REG --> TV_ONLY_IF
    NET_OR_TEL -- "false" --> TV_ONLY_IF
    TV_ONLY_IF -- "true" --> VONU_REG --> SHINRO
    TV_ONLY_IF -- "false" --> SHINRO
    SHINRO --> FUSV016102 --> FUSV015212 --> FUSV015217 --> FUSV015222 --> FUSV015221 --> FUSV015223 --> STARCHAN --> STARCHAN_CHK --> FUSV015230 --> FUSV015230_CHK --> EKK2201 --> EKK0371
    EKK0371 --> EKKA001 --> KREG1 --> KREG2 --> EKK1031 --> SEIKYK --> MAIL_REG --> MOB_REG --> NUMPORT --> EKK0011 --> KKOP --> FAMI --> EONET_SC --> SEC --> EKK0371_2 --> SUBOP --> TEL_IF2
    TEL_IF2 -- "true" --> EKK0451_1 --> TEL_COURSE_IF
    TEL_IF2 -- "false" --> FUSV016119
    TEL_COURSE_IF -- "true" --> EKK0451_2 --> FUSV016119
    TEL_COURSE_IF -- "false" --> FUSV016119
    FUSV016119 --> AGNT --> GAS --> TABLET_IF
    TABLET_IF -- "true" --> EKK0061 --> SMART --> ISP_REG2 --> SML_REG --> BUNYA --> BACKYARD --> SEIKYOP --> ELEC_IF
    TABLET_IF -- "false" --> BACKYARD
    ELEC_IF -- "true" --> ECR0511 --> FUSV016137 --> END_RETURN
    ELEC_IF -- "false" --> FUSV016137
```

### Constant Resolution Reference

| Constant | Resolved Value | Business Meaning |
|----------|---------------|-----------------|
| `JFUStrConst.KEI_SBT_KOJINCD` | `"1"` | Individual contract type code |
| `JFUStrConst.KEI_SBT_HOJINCD` | `"2"` | Corporate contract type code |
| `SENTAKU` | `"1"` | Selection indicator (service selected) |
| `JFUStrConst.EO_TV_COURSE_BS` | `"1"` | TV course with BS channel |
| `JFUStrConst.EO_TV_COURSE_BS_STAR` | `"3"` | TV course with BS+Star channel |
| `SENTAKU` (for svc_net/svc_tel/svc_tv) | `"1"` | Service was selected (1=selected, 0=not) |
| `JFUStrConst.SELECT_SVC_TEL_CHOICE` | `"1"` | Telephone service selected |
| `OP_SVC_NET` | `"EKK0361D010Net"` | Optional service net mapping name |
| `JPCModelConstant.FUNC_CD_1` | `"1"` | Function code for primary processing |
| `JPCModelConstant.FUNC_CD_2` | `"2"` | Function code for secondary processing |
| `IKT` | `"1"` | Credit contract submission flag |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `mapper` | `FUSV0152_FUSV0152OPDBMapper` | Primary database mapper for customer, service contract, and equipment registrations. Used for registration methods on customer info (ECK0021/0031), contract details (EKK series), and shared service operations. |
| 2 | `mapper160` | `FUSV0160_FUSV0160OPDBMapper` | Secondary mapper dedicated to telephone-related operations and credit/billing tasks. Handles tel no add checks, number portability, optional tel services, equipment operations, credit billing setup, and email registration. |
| 3 | `mapper161` | `FUSV0161_FUSV0161OPDBMapper` | Tertiary mapper for customer contact registration, data transfer, TV-related contracts, discount services, dealer operations, and post-processing CCs. Handles the FUSV0161-specific business components. |
| 4 | `paramBean` | `X31SDataBeanAccess[]` | Array of data beans containing user-input data from the gas switch application screen. Each element holds field values for different registration sections (customer info, service details, equipment, etc.). |
| 5 | `dataMap` | `HashMap` | Output data map that accumulates all registration contexts. Populated by every mapper method call. Serves as the consolidated data payload passed downstream to CBS (Component-Based Service) for database persistence. |

### Instance Fields Read

| Field | Type | Business Description |
|-------|------|---------------------|
| `this` (referenced via `this` in getOpeDate/getOpeDateTimeStamp calls) | `FUW00164SFLogic` | Used as the logic context passed to `JFUWebCommon.getOpeDate()` and `JFUWebCommon.getOpeDateTimeStamp()` for operation timestamp generation. |

## 4. CRUD Operations / Called Services

All operations below are mapped through mapper methods to downstream SC (Service Component) services. The mapper layer routes to specific SC codes and database tables.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `setJFUCustCC` | JFUCust | KK_T_CUSTOMER | Customer contact registration via CC |
| U | `setECK0021D010` | EKK0021D010SC | KK_T_KOJIN_JUUINFO (Individual customer address) | Individual customer registration |
| U | `setECK0031D010` | EKK0031D010SC | KK_T_HOUJIN_JUUINFO (Corporate customer address) | Corporate customer registration |
| U | `setECK0201D010` | EKK0201D010SC | KK_T_RENRAKUSAKAI (Contact info) | Contact registration |
| U | `setECK0201C030` | EKK0201C030SC | KK_T_RENRK_MLAD (Contact email address) | Contact email update (if email already exists) |
| C | `setEKK0021C013` | EKK0021C013SC | KK_T_APPLY_NO | Application number allocation |
| - | `setJFUMskmshoDtlSibnCC` | JFUMskmshoDtlSibn | - | MSKM (gas switch) detail sibn CC processing |
| C | `setEKK0491D010` | EKK0491D010SC | KK_T_REQUEST_CONTRACT | Request contract registration |
| C | `setEKK0091D010` | EKK0091D010SC | KK_T_EONET_CONTRACT | eo light net service contract registration |
| C | `setEKK0171D010` | EKK0171D010SC | KK_T_EONET_CONTRACT_DETAIL | eo light net service details registration |
| C | `setEKK0361D010` | EKK0361D010SC | KK_T_OPTIONAL_SVC_ISP | ISP optional service contract registration |
| - | `setJFUBmpTelNoAddChkCC` | JFUBmpTelNoAddChk | - | Telephone number add check CC |
| - | `setTransferCC` | JFUTransfer | - | Data transfer CC between mappers |
| - | `setJKKChkDobanitenPsbAreaCC` | JKKChkDobanitenPsbArea | - | Number portability availability check CC |
| C | `setEKK0111D010` | EKK0111D010SC | KK_T_LIGHTTEL_CONTRACT | eo light telephone contract registration |
| C | `setEKK0191D010` | EKK0191D010SC | KK_T_LIGHTTEL_CONTRACT_DETAIL | eo light telephone service details registration |
| R | `setEKK2811B503` | EKK2811B503SC | KK_T_OPTIONAL_SVC_EQUIP | Equipment optional service contract inquiry (front) |
| R | `setEKK0341B002` | EKK0341B002SC | KK_T_EQUIP_SVC_CONTRACT | Equipment service contract inquiry (front) |
| U | `setEKK0341C330` | EKK0341C330SC | KK_T_EQUIP_SVC_CANCEL | Equipment service contract cancellation |
| C | `setEKK0341D01002` | EKK0341D010SC | KK_T_EQUIP_SVC_CONTRACT | Equipment service contract registration |
| C | `setEKK2811D010` | EKK2811D010SC | KK_T_OPTIONAL_SVC_EQUIP | Equipment optional service contract registration |
| C | `setEKK2811D01002` | EKK2811D010SC | KK_T_OPTIONAL_SVC_EQUIP | Equipment optional service contract registration |
| R | `setEZM0321A010` | EZM0321A010SC | KK_T_BUSINESS_PARAM | Business parameter management inquiry |
| C | `setEKK0101D010` | EKK0101D010SC | KK_T_LIGHTTV_CONTRACT | eo light TV service contract registration |
| C | `setEKK0181D010` | EKK0181D010SC | KK_T_LIGHTTV_CONTRACT_DETAIL | eo light TV service details registration |
| C | `setEKK0341D01003` | EKK0341D010SC | KK_T_EQUIP_SVC_CONTRACT | Equipment service contract registration (TV STB) |
| C | `setEKK0251D010` | EKK0251D010SC | KK_T_LOCATION_INFO | Location information registration (common) |
| C | `setEKK0241D010` | EKK0241D010SC | KK_T_LINE_SVC_CONTRACT | Line target service contract registration |
| C | `setEKK0341D01001` | EKK0341D010SC | KK_T_EQUIP_SVC_CONTRACT | Equipment service contract registration |
| C | `setEKK0341D01005` | EKK0341D010SC | KK_T_EQUIP_SVC_CONTRACT | Equipment registration (ONU) |
| C | `setEKK0341D01006` | EKK0341D010SC | KK_T_EQUIP_SVC_CONTRACT | Equipment registration (VONU) |
| C | `setEKK1091D010` | EKK1091D010SC | KK_T_SHINRO | Shinro (progress) registration |
| - | `setFUSV016102CC` | FUSV016102CC | - | Location info split CC |
| - | `setFUSV015212CC` | FUSV015212CC | - | Customer location split CC |
| C | `setFUSV015217CC` | FUSV015217CC | KK_T_DATA_EXTRACT_CODE | Data extract item code registration |
| C | `setFUSV015222CC` | FUSV015222CC | KK_T_DISCOUNT_CODE | Discount service code registration |
| - | `setFUSV015221CC` | FUSV015221CC | - | Discount service auto-apply CC |
| - | `setFUSV015223CC` | FUSV015223CC | - | Discount service auto-apply CC (second) |
| C | `setFUSV015229CC` | FUSV015229CC | KK_T_STARCHANNEL_SET | Starchannel set registration |
| - | `setFUSV015229ReqChk` | FUSV015229ReqChk | - | Starchannel set execution judgment |
| C | `setFUSV015230CC` | FUSV015230CC | KK_T_PRE_REG_NONCONTRACT | Pre-registration non-contract registration |
| - | `setFUSV015230ReqChk` | FUSV015230ReqChk | - | Pre-registration non-contract judgment |
| C | `setEKK2201D010` | EKK2201D010SC | KK_T_SCREEN_INPUT_SUPPORT | Screen input support work registration |
| C | `setEKK0371D010` (mapper) | EKK0371D010SC | KK_T_OPTIONAL_SVC_TELEPHONE | Optional service contract - telephone registration |
| - | `setEKKA0010001` | EKKA0010001 | - | Initial support request CC |
| C | `setEKK0521D020` | EKK0521D020SC | KK_T_REVIEW_CARD_MAP | Review-completed credit card map registration |
| C | `setEKK0521D010` | EKK0521D010SC | KK_T_CREDIT_BILLING | Credit billing procedure setup |
| C | `setEKK1031D010` | EKK1031D010SC | KK_T_ACTUAL_PERFORMANCE | Actual performance registration |
| - | `setJFUAddSeikyKozaCC` | JFUAddSeikyKoza | - | Seiky (collection) account CC |
| C | `setECC0021D010` | ECC0021D010SC | KK_T_EMAIL_INFO | Email information registration |
| - | `setFUSV016010CC` | FUSV016010CC | - | Mobile device delivery destination split CC |
| - | `setFUSV016008CC` | FUSV016008CC | - | Number portability usage location split CC |
| C | `setEKK0011D020` | EKK0011D020SC | KK_T_APPLICATION_CONTENT | Application content approval registration |
| - | `setJFUNewAddKkopSvcKeiCC` | JFUNewAddKkopSvcKei | - | Kkop (gas switch) service detail CC |
| - | `setJFUFamipaRouterCC` | JFUFamipaRouter | - | Famila (family pack) router auto registration CC |
| - | `setFUSV016144SC` | FUSV016144SC | - | eo net agreement SC (service contract) |
| - | `setJKKSecurityPackOperateCC` | JKKSecurityPackOperate | - | Security pack operation CC |
| C | `setEKK0371D010` (mapper161) | EKK0371D010SC | KK_T_OPTIONAL_SVC_TELEPHONE | Optional service contract - telephone CC |
| C | `setEKK0431D010` | EKK0431D010SC | KK_T_SUBSCRIPTION_OPTION | Subscription operation registration |
| C | `setEKK0451D01001` | EKK0451D010SC | KK_T_DISCOUNT_TEL_PACK | Discount service contract - eo light tel pack (no. 1) |
| C | `setEKK0451D01002` | EKK0451D010SC | KK_T_DISCOUNT_TEL_PACK | Discount service contract - eo light tel pack (no. 2) |
| C | `setFUSV016119CC` | FUSV016119CC | KK_T_DISCOUNT_CODE | Discount service code registration CC |
| C | `setJFUAddAgntCC` | JFUAddAgnt | KK_T_AGENCY | Dealer registration CC |
| C | `setEKK0051D010_GAS` | EKK0051D010SC | KK_T_ANSWER_NO | Answer number (GAS) registration |
| C | `setEKK0061A010` | EKK0061A010SC | KK_T_DEALER_AGREEMENT | Dealer agreement inquiry registration |
| - | `setJFUSmartLinAdd2CC` | JFUSmartLinAdd2 | - | Smart link registration 2 CC |
| C | `setEKK0341D010Sml` | EKK0341D010SC | KK_T_EQUIP_SVC_CONTRACT_SML | Smart link tablet equipment service registration |
| C | `setEKK2541D010` | EKK2541D010SC | KK_T_SUBLEASE_CONTRACT | Sublease contract registration |
| - | `setJFUBackyardMappingCC` | JFUBackyardMapping | - | Backyard mapping CC |
| - | `setJFUAddSeikyOpSvcCC` | JFUAddSeikyOpSvc | - | Seiky optional service CC |
| C | `setECR0511D010` | ECR0511D010SC | KK_T_CASE_FILE_WORK | Case file work registration (for elec guide selection) |
| - | `setFUSV016137CC` | FUSV016137CC | - | Opt-in email work registration CC |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 1 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS: `FUW00164SFLogic.finMskm()` | `finMskm()` -> `callSetdatamap(mapper, mapper160, mapper161, paramBean, dataMap)` | See terminal operations below |

### Terminal Operations Reached FROM This Method:

The method ultimately calls the following terminal operations, which cascade to database SC codes:

| Terminal Operation | Type | Target SC / Entity |
|-------------------|------|-------------------|
| `setFUSV016137CC` | C | KK_T_OPTIN_EMAIL |
| `setECR0511D010` | C | KK_T_CASE_FILE_WORK |
| `getOpeDateTimeStamp` (multiple) | R | Operation timestamp |
| `sendMessageString` (multiple) | R | DataBean value retrieval |
| `setJFUAddSeikyOpSvcCC` | - | Seiky optional service |
| `setJFUBackyardMappingCC` | - | Backyard mapping |
| `setEKK2541D010` | C | KK_T_SUBLEASE_CONTRACT |
| `setEKK0341D010Sml` | C | KK_T_EQUIP_SVC_CONTRACT_SML |
| `getOpeDate` (multiple) | R | Operation date |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Variable initialization (L1580)

| # | Type | Code |
|---|------|------|
| 1 | SET | `kyk_sbt = "";` // Contract type (Individual/Corporate) |
| 2 | SET | `svc_net = "";` // Selected service (Network) |
| 3 | SET | `svc_tel = "";` // Selected service (Telephone) |
| 4 | SET | `svc_tv = "";` // Selected service (Television) |

**Block 2** — [EXEC] Shared form bean acquisition and info extraction (L1586-L1595)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `commoninfoBean = super.getCommonInfoBean()` // Get common form bean |
| 2 | EXEC | `bn = getWebInfo(commoninfoBean)` // WEB new information |
| 3 | EXEC | `bn2 = getKeiyakusvcinfo(bn)` // Contract service |
| 4 | EXEC | `bnEoNet = getEonet(bn)` // eo light net info |
| 5 | EXEC | `bnEOTV = getEotv(bn)` // eo light TV info |

**Block 3** — [SET] Get contract type from data bean (L1597)

| # | Type | Code |
|---|------|------|
| 1 | SET | `kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, DATABEAN_GET_VALUE)` // Contract type from bean |

**Block 4** — [EXEC] Contact registration (always executed) (L1599)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper161.setJFUCustCC(paramBean, dataMap, FUNC_CD_1)` // Contact registration CC (FUNC_CD_1="1") |

**Block 5** — [IF/ELSE-IF] Contract type check (L1601) `[KEI_SBT_KOJINCD="1"]` `[KEI_SBT_HOJINCD="2"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `JFUStrConst.KEI_SBT_KOJINCD.equals(kyk_sbt)` // Individual contract |
| 1.1 | EXEC | `mapper.setECK0021D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // Individual customer registration |
| 2 | ELSE-IF | `JFUStrConst.KEI_SBT_HOJINCD.equals(kyk_sbt)` // Corporate contract |
| 2.1 | EXEC | `mapper.setECK0031D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // Corporate customer registration |

> After the individual/corporate branch, contact registration is always executed (not inside the if).

**Block 6** — [EXEC] Contact registration (always) (L1606)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setECK0201D010(paramBean, dataMap, FUNC_CD_1)` // Contact registration (always executed) |

**Block 7** — [IF] Check for existing email address at contact (L1611-L1616)

| # | Type | Code |
|---|------|------|
| 1 | SET | `keiyakuInfo = getKeiyakuinfo(bn)` // Get contract info |
| 2 | SET | `rrksNo = keiyakuInfo.sendMessageString(CommonInfoCFConst.RRKS_NO_MLAD_09, DATABEAN_GET_VALUE)` // Get contact email number |
| 3 | IF | `!JFUWebCommon.isNull(rrksNo)` // Email address already exists |
| 3.1 | EXEC | `mapper.setECK0201C030(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // Update contact email for existing |

**Block 8** — [EXEC] Application number allocation and MSKM detail (L1618-L1619)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setEKK0021C013(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // Application number allocation |
| 2 | EXEC | `mapper.setJFUMskmshoDtlSibnCC(paramBean, dataMap)` // MSKM detail sibn CC |

**Block 9** — [SET] Get selected service types (L1622-L1628)

| # | Type | Code |
|---|------|------|
| 1 | SET | `svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, DATABEAN_GET_VALUE)` // Selected network service |
| 2 | SET | `svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, DATABEAN_GET_VALUE)` // Selected TV service |
| 3 | SET | `svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, DATABEAN_GET_VALUE)` // Selected tel service |

**Block 10** — [EXEC] Request contract registration (L1631)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setEKK0491D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // Request contract registration |

**Block 11** — [IF] Network service selection (L1633) `[SENTAKU="1"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `SENTAKU.equals(svc_net)` // Network service selected |
| 1.1 | EXEC | `mapper.setEKK0091D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // eo net service contract |
| 1.2 | EXEC | `mapper.setEKK0171D010(paramBean, dataMap, FUNC_CD_1)` // eo net service details |
| 1.3 | EXEC | `mapper.setEKK0361D010(paramBean, dataMap, FUNC_CD_1, OP_SVC_NET)` // ISP optional service contract (OP_SVC_NET="EKK0361D010Net") |

**Block 12** — [IF] Telephone service selection (L1638) `[SENTAKU="1"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `SENTAKU.equals(svc_tel)` // Telephone service selected |
| 1.1 | EXEC | `mapper160.setJFUBmpTelNoAddChkCC(paramBean, dataMap, FUNC_CD_2)` // Tel no add check CC |
| 1.2 | EXEC | `mapper161.setTransferCC(paramBean, dataMap)` // Data transfer CC |
| 1.3 | EXEC | `mapper160.setJKKChkDobanitenPsbAreaCC(paramBean, dataMap)` // Number portability area check |
| 1.4 | EXEC | `mapper.setEKK0111D010(paramBean, dataMap, FUNC_CD_1)` // eo light tel contract |
| 1.5 | EXEC | `mapper.setEKK0191D010(paramBean, dataMap, FUNC_CD_1)` // eo light tel details |
| 1.6 | EXEC | `mapper.setEKK2811B503(paramBean, dataMap, FUNC_CD_1)` // Equipment optional service front |
| 1.7 | EXEC | `mapper.setEKK0341B002(paramBean, dataMap, FUNC_CD_1)` // Equipment service front |
| 1.8 | EXEC | `mapper.setEKK0341C330(paramBean, dataMap, FUNC_CD_1)` // Equipment service cancel |
| 1.9 | EXEC | `mapper.setEKK0341D01002(paramBean, dataMap, FUNC_CD_1)` // Equipment service contract registration |
| 1.10 | EXEC | `mapper.setEKK2811D010(paramBean, dataMap, FUNC_CD_1)` // Equipment optional service registration |
| 1.11 | EXEC | `mapper.setEKK2811D01002(paramBean, dataMap, FUNC_CD_1)` // Equipment optional service registration (02) |
| 1.12 | EXEC | `mapper.setEZM0321A010(paramBean, dataMap, FUNC_CD_1)` // Business parameter management |

**Block 13** — [IF] TV service selection (L1662) `[SENTAKU="1"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `SENTAKU.equals(svc_tv)` // TV service selected |
| 1.1 | EXEC | `mapper.setEKK0101D010(paramBean, dataMap, FUNC_CD_1)` // eo light TV contract |
| 1.2 | IF | course != BS and != BS+Star `[EO_TV_COURSE_BS="1"]` `[EO_TV_COURSE_BS_STAR="3"]` |
| 1.2.1 | EXEC | `mapper.setEKK0181D010(paramBean, dataMap, FUNC_CD_1)` // eo light TV details |
| 1.2.2 | EXEC | `mapper.setEKK0341D01003(paramBean, dataMap, FUNC_CD_1)` // Equipment service registration (TV STB) |

**Block 14** — [EXEC] Location info, line target, equipment registration (always) (L1681-L1685)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setEKK0251D010(paramBean, dataMap, FUNC_CD_1)` // Location info registration (common) |
| 2 | EXEC | `mapper.setEKK0241D010(paramBean, dataMap, FUNC_CD_1)` // Line target service registration |
| 3 | EXEC | `mapper.setEKK0341D01001(paramBean, dataMap, FUNC_CD_1)` // Equipment service contract registration |

**Block 15** — [IF] Network OR telephone selection (L1686)

| # | Type | Code |
|---|------|------|
| 1 | IF | `SENTAKU.equals(svc_net) || SENTAKU.equals(svc_tel)` // Net or tel selected |
| 1.1 | EXEC | `mapper.setEKK0341D01005(paramBean, dataMap, FUNC_CD_1)` // Equipment registration (ONU) |

**Block 16** — [IF] TV selection (L1690) `[SENTAKU="1"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `SENTAKU.equals(svc_tv)` // TV selected |
| 1.1 | EXEC | `mapper.setEKK0341D01006(paramBean, dataMap, FUNC_CD_1)` // Equipment registration (VONU) |

**Block 17** — [EXEC] Progress registration and split CCs (L1694-L1698)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setEKK1091D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null))` // Shinro (progress) registration |
| 2 | EXEC | `mapper161.setFUSV016102CC(paramBean, dataMap, FUNC_CD_1)` // Location info split CC |
| 3 | EXEC | `mapper.setFUSV015212CC(paramBean, dataMap, FUNC_CD_1)` // Customer location split CC |

**Block 18** — [EXEC] Various registration CCs (L1700-L1708)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setFUSV015217CC(paramBean, dataMap, FUNC_CD_1, mapper.isFUSV015217CC(paramBean))` // Data extract item code registration |
| 2 | EXEC | `mapper.setFUSV015222CC(paramBean, dataMap, FUNC_CD_1)` // Discount service code registration |
| 3 | EXEC | `mapper.setFUSV015221CC(paramBean, dataMap, FUNC_CD_1)` // Discount auto apply CC |
| 4 | EXEC | `mapper.setFUSV015223CC(paramBean, dataMap, FUNC_CD_1)` // Discount auto apply CC |

**Block 19** — [SET] Operation date and Starchannel set (L1709-L1715)

| # | Type | Code |
|---|------|------|
| 1 | SET | `opeDate = JFUWebCommon.getOpeDate(this, null)` // Operation date |
| 2 | EXEC | `mapper.setFUSV015229CC(dataMap, FUNC_CD_1, opeDate)` // Starchannel set registration |
| 3 | EXEC | `mapper.setFUSV015229ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, DATABEAN_GET_VALUE))` // Starchannel set execution judgment |

**Block 20** — [EXEC] Pre-reg non-contract CCs (L1717-L1721)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setFUSV015230CC(dataMap, FUNC_CD_1, opeDate)` // Pre-reg non-contract registration |
| 2 | EXEC | `mapper.setFUSV015230ReqChk(dataMap, FUNC_CD_1, opeDate)` // Pre-reg non-contract judgment |

**Block 21** — [EXEC] Screen input support, optional tel, and mapper160 operations (L1723-L1757)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper.setEKK2201D010(paramBean, dataMap, FUNC_CD_1)` // Screen input support registration |
| 2 | EXEC | `mapper.setEKK0371D010(paramBean, dataMap, FUNC_CD_1)` // Optional service tel registration |
| 3 | EXEC | `mapper160.setEKK0341D010(paramBean, dataMap, FUNC_CD_1)` // Equipment service registration |
| 4 | EXEC | `mapper160.setEKK0391D010(paramBean, dataMap, FUNC_CD_1)` // Optional service tel registration (mapper160) |
| 5 | EXEC | `mapper160.setEKK2811B503(paramBean, dataMap, FUNC_CD_1)` // Equipment optional front |
| 6 | EXEC | `mapper160.setEKK0341B002(paramBean, dataMap, FUNC_CD_1)` // Equipment service front |
| 7 | EXEC | `mapper160.setEKK0341C330(paramBean, dataMap, FUNC_CD_1)` // Equipment service cancel |
| 8 | EXEC | `mapper160.setEKK0091A010(paramBean, dataMap, FUNC_CD_1)` // eo net agreement inquiry |
| 9 | EXEC | `mapper160.setEKK0341D010Tkn(paramBean, dataMap, FUNC_CD_1)` // Equipment service registration (token) |
| 10 | EXEC | `mapper160.setEKK2811D010Net02(paramBean, dataMap, FUNC_CD_1)` // Equipment optional service (net) |
| 11 | EXEC | `mapper160.setEKK2811D010Tel02(paramBean, dataMap, FUNC_CD_1)` // Equipment optional service (tel) |
| 12 | EXEC | `mapper160.setEZM0121D010(paramBean, dataMap, FUNC_CD_1)` // Telephone number registration |
| 13 | EXEC | `mapper160.setEZM0111D010(paramBean, dataMap, FUNC_CD_1)` // Emailing registration |
| 14 | EXEC | `mapper160.setEKK0191C012(paramBean, dataMap, FUNC_CD_1)` // Service contract details change (eo light tel) |
| 15 | EXEC | `mapper160.setEKK0381D010(paramBean, dataMap, FUNC_CD_1)` // Optional service tel registration |
| 16 | EXEC | `mapper160.setEKK0341C230(paramBean, dataMap, FUNC_CD_1)` // Equipment service info change |

**Block 22** — [EXEC] Initial support, credit, and billing (L1759-L1771)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper160.setEKKA0010001(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null))` // Initial support request |
| 2 | EXEC | `mapper160.setEKK0521D020(paramBean, dataMap, FUNC_CD_1)` // Review completed credit card map |
| 3 | EXEC | `mapper160.setEKK0521D010(paramBean, dataMap, FUNC_CD_1, IKT)` // Credit billing setup (IKT="1") |
| 4 | EXEC | `mapper160.setEKK1031D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null))` // Actual performance registration |
| 5 | EXEC | `mapper160.setJFUAddSeikyKozaCC(paramBean, dataMap, FUNC_CD_1)` // Seiky account CC |
| 6 | EXEC | `mapper160.setECC0021D010(paramBean, dataMap, FUNC_CD_1)` // Email info registration |
| 7 | EXEC | `mapper160.setFUSV016010CC(paramBean, dataMap, FUNC_CD_1)` // Mobile device delivery split |
| 8 | EXEC | `mapper160.setFUSV016008CC(paramBean, dataMap, FUNC_CD_1)` // Number portability location split |

**Block 23** — [EXEC] Application approval and Kkop service (L1773-L1776)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper161.setEKK0011D020(paramBean, dataMap, FUNC_CD_1, opeDateTimeStamp, opeDate, this)` // Application content approval |
| 2 | EXEC | `mapper161.setJFUNewAddKkopSvcKeiCC(paramBean, dataMap)` // Kkop service detail CC |
| 3 | EXEC | `mapper161.setJFUFamipaRouterCC(paramBean, dataMap, FUNC_CD_2, getOpeDateTime(this, null))` // Famila router auto reg (FUNC_CD_2="2") |

**Block 24** — [EXEC] Security pack and optional services (L1778-L1787)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper161.setFUSV016144SC(paramBean, dataMap, FUNC_CD_2)` // eo net agreement SC (FUNC_CD_2="2") |
| 2 | EXEC | `mapper161.setJKKSecurityPackOperateCC(paramBean, dataMap, FUNC_CD_1)` // Security pack operation CC |
| 3 | EXEC | `mapper161.setEKK0371D010(paramBean, dataMap, FUNC_CD_1)` // Optional service tel registration CC |
| 4 | EXEC | `mapper161.setEKK0431D010(paramBean, dataMap, FUNC_CD_1)` // Subscription operation registration |

**Block 25** — [SET] Get telephone selection info (L1789-L1790)

| # | Type | Code |
|---|------|------|
| 1 | SET | `telMskm = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, DATABEAN_GET_VALUE)` // Telephone selection |
| 2 | SET | `telCourse = bn.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, DATABEAN_GET_VALUE)` // Telephone course |

**Block 26** — [IF] Discount service contract - tel pack (no.1) (L1794) `[SELECT_SVC_TEL_CHOICE="1"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `JFUStrConst.SELECT_SVC_TEL_CHOICE.equals(telMskm)` // Telephone selected |
| 1.1 | EXEC | `mapper161.setEKK0451D01001(paramBean, dataMap, FUNC_CD_1, getOpeDate(this, null))` // Discount svc tel pack no.1 |
| 1.2 | IF | `JFUStrConst.TEL_COURSE_2BANGOU_SVC.equals(telCourse)` // 2-bangou service |
| 1.2.1 | EXEC | `mapper161.setEKK0451D01002(paramBean, dataMap, FUNC_CD_1, getOpeDate(this, null))` // Discount svc tel pack no.2 |

**Block 27** — [EXEC] Discount code registration and dealer registration (L1801-L1803)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper161.setFUSV016119CC(paramBean, dataMap, FUNC_CD_1)` // Discount service code registration CC |
| 2 | EXEC | `mapper.setJFUAddAgntCC(paramBean, dataMap, FUNC_CD_1, SSCREEN_ID_FUW00156)` // Dealer registration CC |
| 3 | EXEC | `mapper161.setEKK0051D010_GAS(getCommonInfoBean(), dataMap, FUNC_CD_1)` // Answer number registration |

**Block 28** — [IF] Tablet or GH (Group Home) service (L1807-L1827) `[SMALIN_TABLET_MSKM]` `[GH_TANMT_BUY="1"]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `JFUStrConst.SMALIN_TABLET_MSKM.equals(bnEoNet.sendMessageString(TABLET_TANMT_MSKM_11, DATABEAN_GET_VALUE)) || JFUStrConst.GH_TANMT_BUY.equals(bnEoNet.sendMessageString(GH_TANMT_11, DATABEAN_GET_VALUE))` // Tablet or GH purchase |
| 1.1 | EXEC | `mapper161.setEKK0061A010(paramBean, dataMap, FUNC_CD_2)` // Dealer agreement (FUNC_CD_2="2") |
| 1.2 | EXEC | `mapper161.setJFUSmartLinAdd2CC(paramBean, dataMap)` // Smart link reg 2 CC |
| 1.3 | EXEC | `mapper161.setEKK0361D010(paramBean, dataMap, FUNC_CD_1)` // ISP optional service |
| 1.4 | EXEC | `mapper161.setEKK0341D010Sml(paramBean, dataMap, FUNC_CD_1, getOpeDate(this, null))` // Smart link tablet equipment |
| 1.5 | EXEC | `mapper161.setEKK2541D010(paramBean, dataMap, FUNC_CD_1)` // Sublease contract registration |

**Block 29** — [EXEC] Backyard mapping and Seiky optional (L1829-L1831)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper161.setJFUBackyardMappingCC(paramBean, dataMap)` // Backyard mapping CC |
| 2 | EXEC | `mapper160.setJFUAddSeikyOpSvcCC(paramBean, dataMap, "2")` // Seiky optional service CC |

**Block 30** — [IF] Case file work registration for elec guide (L1833) `[ELEC_GUIDE_KIBO_ARI]`

| # | Type | Code |
|---|------|------|
| 1 | IF | `JFUStrConst.ELEC_GUIDE_KIBO_ARI.equals(bnEoNet.sendMessageString(ELEC_GUIDE_KIBO_11, DATABEAN_GET_VALUE))` // Elec guide desire: Yes |
| 1.1 | SET | `opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null)` // Operation date stamp |
| 1.2 | EXEC | `mapper160.setECR0511D010(paramBean, dataMap, FUNC_CD_1, opeDateStamp)` // Case file work registration |

**Block 31** — [EXEC] Opt-in email work registration (L1838)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper161.setFUSV016137CC(paramBean, dataMap, FUNC_CD_1)` // Opt-in email work reg CC |

**Block 32** — [RETURN]

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

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kyk_sbt` | Field | Contract type - distinguishes between individual (1) and corporate (2) customers |
| `svc_net` | Field | Selected network service indicator |
| `svc_tel` | Field | Selected telephone service indicator |
| `svc_tv` | Field | Selected television service indicator |
| `rrksNo` | Field | Contact email address number - used to determine if email update is needed |
| `telMskm` | Field | Telephone service selection status |
| `telCourse` | Field | Telephone course type (e.g., 2-bangou for second number service) |
| `SENTAKU` | Constant | Selection indicator - value "1" means the service was selected by the user |
| `OP_SVC_NET` | Constant | Optional service net mapping name ("EKK0361D010Net") |
| `IKT` | Constant | Credit contract submission flag ("1") |
| `FUNC_CD_1` | Constant | Function code for primary processing ("1") |
| `FUNC_CD_2` | Constant | Function code for secondary/alternative processing ("2") |
| `KEI_SBT_KOJINCD` | Constant | Individual contract code ("1") |
| `KEI_SBT_HOJINCD` | Constant | Corporate contract code ("2") |
| `SELECT_SVC_TEL_CHOICE` | Constant | Telephone service choice indicator ("1") |
| `EO_TV_COURSE_BS` | Constant | TV course with BS channel ("1") |
| `EO_TV_COURSE_BS_STAR` | Constant | TV course with BS and Star channel ("3") |
| `SMALIN_TABLET_MSKM` | Constant | Smart line tablet contract indicator |
| `GH_TANMT_BUY` | Constant | Group Home (residential facility) purchase service indicator ("1") |
| `ELEC_GUIDE_KIBO_ARI` | Constant | Electric guide desire: Yes flag |
| `SELECT_SVC_NET_10` | Constant | Field key for selecting network service info |
| `SELECT_SVC_TV_10` | Constant | Field key for selecting TV service info |
| `SELECT_SVC_TEL_10` | Constant | Field key for selecting telephone service info |
| `KEI_SBT_06` | Constant | Field key for contract type info |
| `RRKS_NO_MLAD_09` | Constant | Field key for contact email address number |
| `TABLET_TANMT_MSKM_11` | Constant | Field key for tablet contract status |
| `GH_TANMT_11` | Constant | Field key for GH (Group Home) transfer status |
| `ELEC_GUIDE_KIBO_11` | Constant | Field key for electric guide desire flag |
| `TEL_COURSE_06` | Constant | Field key for telephone course type |
| `TEL_COURSE_2BANGOU_SVC` | Field/Constant | 2-bangou (second number) telephone service indicator |
| `EO_TV_COURSE_13` | Constant | Field key for TV course type (used for starchannel check) |
| FUW00164SF | Module | Gas switch application screen module (関西ガス申込入力画面) |
| Gas Switch (ガス切替) | Business term | Process where a customer switches their gas provider to K-opticom's gas service |
| Zennu Ikkou (全戸一括) | Business term | Bulk processing for all households in a residential complex |
| MSKM | Acronym | Gas switch (マスゲーム - internal code for gas contract processing) |
| eo light net | Business term | K-opticom's fiber-optic internet service brand |
| eo light tel | Business term | K-opticom's telephone service brand |
| eo light TV | Business term | K-opticom's digital television service brand |
| ISP | Business term | Internet Service Provider - optional internet connectivity add-on |
| STB | Acronym | Set-Top Box - television decoder equipment for eo light TV |
| ONU | Acronym | Optical Network Unit - fiber-optic terminal equipment for eo light net |
| VONU | Acronym | Virtual Optical Network Unit - virtualized ONU for TV service |
| Shinro (_PROGRESS) | Business term | Progress registration - tracks the application processing stage |
| Kkop ( gas_kei ) | Business term | Gas service contract detail processing |
| Seiky (請求) | Business term | Billing/Collection - credit and payment-related processing |
| Backyard Mapping | Technical term | Internal data mapping/transformation process |
| Starchannel | Business term | Premium television channel package (subscription add-on) |
| Sublease (割譲) | Business term | Sublease contract registration for equipment/services |
| K-opticom | Business term | Japanese telecommunications operator providing fiber-optic services |
| CBS | Acronym | Component-Based Service - the service layer that handles business logic |
| SC | Acronym | Service Component - a service layer class that handles specific business operations |
| CC | Acronym | Common Component - shared business logic components reused across modules |
| Mapper | Technical term | Database access abstraction layer (FUSV0152, FUSV0160, FUSV0161) |
| DataMap | Technical term | HashMap that accumulates registration contexts for downstream processing |
| paramBean | Technical term | Array of X31SDataBeanAccess objects holding user input data |
