# Business Logic - FUW00116SFLogic.callSetdatamap() [481 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | eo.web.webview.FUW00116SF.FUW00116SFLogic |
| Layer | Service / Logic (Web Application) |
| Module | FUW00116SF (Package: eo.web.webview.FUW00116SF) |

## 1. Role

### FUW00116SFLogic.callSetdatamap()

This method performs the **full-household bulk DataMap creation** operation (Japanese: 全戸一括DataMap作成) for a new service contract submission through the eo (Hikari) broadband and bundled services web registration screen (FUW00116). It serves as the central orchestrator that extracts all input data from multiple web-info beans (customer info, contract services, network, TV, mobile, payment methods), determines the contract type (individual vs. corporate), and routes the contract registration through a large sequence of mapper method calls. Each mapper method is responsible for registering or setting a specific piece of contract data into the dataMap - covering customer registration, address registration, billing contract, individual service registrations (eo net, eo phone, eo TV, mobile), optional service registrations, device/provision service contracts, discount service handling, order processing, email notification settings, and final status/address division processing.

The method implements a **routing/dispatch design pattern**: it branches on kyk_sbt (contract type: 契約種別) to determine whether to register as an individual (KEI_SBT_KOJINCD) or corporate (KEI_SBT_HOJINCD) customer, then independently branches on each selected service type (SENTAKU) for network, phone, TV, and mobile services - enabling any combination of bundled telecom services. It also implements a **builder pattern**, progressively assembling the complete contract dataMap by calling dozens of mapper methods that each register a specific data entity or business rule.

This method is called by the screen entry point finMskm() within FUW00116SFLogic and acts as the core data preparation phase of the contract submission flow. It is not an entry point itself but a shared internal method that prepares the complete dataMap for persistence and further processing.

## 2. Processing Pattern (Detailed Business Logic)

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

    START --> RETRIEVE["Retrieve Common/Web/Service Beans<br/>getCommonInfoBean, getWebInfo, getKeiyakusvcinfo"]
    RETRIEVE --> GET_SERVICES["Get Service Beans<br/>getEonet, getEotv, getMobile, getPywyInfo"]
    GET_SERVICES --> GET_KYK_SBT["Get kyk_sbt<br/>sendMessageString KEI_SBT_06"]
    GET_KYK_SBT --> WIFI_SETUP["mapper161.setJFUCustCC<br/>WiFi set application"]

    WIFI_SETUP --> CHECK_KYK_SBT{kyk_sbt}

    CHECK_KYK_SBT -->|"KEI_SBT_KOJINCD<br/>= '1' (Individual)"| IND_REG["setECK0021D010<br/>Customer Registration"]
    CHECK_KYK_SBT -->|"KEI_SBT_HOJINCD<br/>= '2' (Corporate)"| CORP_REG["setECK0031D010<br/>Corporate Registration"]
    CHECK_KYK_SBT -->|"Other"| ADDR_REG2["setECK0031D010<br/>Corporate Registration"]

    IND_REG --> ADDR_REG["setECK0201D010<br/>Address Registration"]
    CORP_REG --> ADDR_REG
    ADDR_REG2 --> ADDR_REG

    ADDR_REG --> CHECK_MAIL{rrksNo != null?}
    CHECK_MAIL -->|"true"| UPDATE_ML["setECK0201C030<br/>Update existing mail address"]
    CHECK_MAIL -->|"false"| NO_UPDATE_ML["Skip mail update"]
    UPDATE_ML --> NUMBER_TAKES["setEKK0021C013 + setJFUMskmshoDtlSibnCC<br/>Number allocation"]
    NO_UPDATE_ML --> NUMBER_TAKES

    NUMBER_TAKES --> GET_SERVICES2["Get selected services<br/>SELECT_SVC_NET_10, SELECT_SVC_TV_10,<br/>SELECT_SVC_TEL_10, MOBILE_COURSE_14,<br/>PAYWAY_CONTINUE_15"]

    GET_SERVICES2 --> CHECK_PAYWAY{hikitugi != PAYWAY_CONTINUE_CONTINUE?}
    CHECK_PAYWAY -->|"true"| BILLING_REG["setEKK0491D010<br/>Billing Contract Registration"]
    CHECK_PAYWAY -->|"false"| SKIP_BILLING["Skip billing registration"]
    BILLING_REG --> CHECK_SVC_NET{svc_net == SENTAKU?}
    SKIP_BILLING --> CHECK_SVC_NET

    CHECK_SVC_NET -->|"true"| NET_SVC["eoNet registration block<br/>setEKK0091D010, setEKK0171D010,<br/>setUpdatePaywayKeizokuFlg x2,<br/>setEKK0361D010"]
    CHECK_SVC_NET -->|"false"| CHECK_SVC_TEL{svc_tel == SENTAKU?}
    NET_SVC --> CHECK_SVC_TEL

    CHECK_SVC_TEL -->|"true"| TEL_SVC["eoPhone registration block<br/>setJFUBmpTelNoAddChkCC, setTransferCC,<br/>setJKKChkDobanitenPsbAreaCC,<br/>setEKK0111D010, setUpdatePaywayKeizokuFlg,<br/>setEKK0191D010, setEKK2811B503,<br/>setEKK0341B002, setEKK0341C330,<br/>setEKK0341D01002, setEKK2811D010,<br/>setEKK2811D01002, setEZM0321A010"]
    CHECK_SVC_TEL -->|"false"| CHECK_SVC_TV{svc_tv == SENTAKU?}
    TEL_SVC --> CHECK_SVC_TV

    CHECK_SVC_TV -->|"true"| TV_SVC["eoTV registration block<br/>setEKK0101D010,<br/>setUpdatePaywayKeizokuFlg"]
    CHECK_SVC_TV -->|"false"| SKIP_TV["Skip TV registration"]
    TV_SVC --> CHECK_TV_COURSE{course != BS && course != BS_STAR?}
    SKIP_TV --> CHECK_SVC_MOB{svc_mob has value?}
    CHECK_TV_COURSE -->|"true"| TV_SUB["setEKK0181D010, setUpdatePaywayKeizokuFlg<br/>setEKK0341D01003"]
    CHECK_TV_COURSE -->|"false"| SKIP_TV_SUB["Skip TV sub services"]
    TV_SUB --> CHECK_SVC_MOB
    SKIP_TV_SUB --> CHECK_SVC_MOB

    CHECK_SVC_MOB -->|"true"| MOB_SVC["Mobile service block<br/>setEKK0121D010, setUpdatePaywayKeizokuFlg,<br/>setEKK0201D010, setEKK0341D01004,<br/>setEKK0361D010"]
    CHECK_SVC_MOB -->|"false"| COMMON_REG["Common usage/location registration"]
    MOB_SVC --> CHECK_MOB_TYPE{svc_mob == 3G_HHB or 3G_21M_HHB?}
    CHECK_MOB_TYPE -->|"true"| SAME_INV["setJFUSameSeikyusakiCheckCC<br/>Same invoice check"]
    CHECK_MOB_TYPE -->|"false"| MOBILE_UPPLNO["setJFUChkMobileSvcKeiUpplnoCC<br/>WiFi upper limit count"]
    SAME_INV --> MOBILE_UPPLNO
    MOBILE_UPPLNO --> COMMON_REG

    COMMON_REG --> USAGE_LOC["setEKK0251D010<br/>Usage Location Registration"]
    USAGE_LOC --> LINE_SVC["setEKK0241D010<br/>Line Target Service Contract"]
    LINE_SVC --> DEV_SVC["setEKK0341D01001<br/>Device Provision Service Contract"]

    DEV_SVC --> CHECK_NET_TEL{svc_net or svc_tel == SENTAKU?}
    CHECK_NET_TEL -->|"true"| ONU_REG["setEKK0341D01005<br/>Device Registration (ONU)"]
    CHECK_NET_TEL -->|"false"| CHECK_TV_REG{svc_tv == SENTAKU?}
    ONU_REG --> GROUP_REG["setEKK2961D010<br/>Service Group Setting"]
    CHECK_TV_REG -->|"true"| VONU_REG["setEKK0341D01006<br/>Device Registration (VONU)"]
    CHECK_TV_REG -->|"false"| VONU_SKIP["Skip VONU"]
    VONU_REG --> GROUP_REG
    VONU_SKIP --> GROUP_REG
    GROUP_REG --> ADVANCE_REG["setEKK1091D010<br/>Advance Registration"]

    ADVANCE_REG --> DATA_PROC["Division processing CCs<br/>setFUSV016102CC, setFUSV015212CC"]
    DATA_PROC --> EXTRACTION["Data extraction item code<br/>setFUSV015217CC"]
    EXTRACTION --> DISCOUNT_CODE["Discount service code<br/>setFUSV015222CC"]
    DISCOUNT_CODE --> DISCOUNT_AUTO["Discount auto apply<br/>setFUSV015221CC, setFUSV015223CC"]
    DISCOUNT_AUTO --> SET_DIAG["Discount set + execute determination<br/>setFUSV015229CC, setFUSV015229ReqChk"]
    SET_DIAG --> REQ_REG["Request impossible contract<br/>setFUSV015230CC, setFUSV015230ReqChk"]
    REQ_REG --> INPUT_SUPPORT["setEKK2201D010<br/>Request screen input support"]
    INPUT_SUPPORT --> UP_LIMIT["setEKK0371D010<br/>Upper limit notification"]

    UP_LIMIT --> DEV_SVC_REG2["Device/optional service block<br/>setEKK0341D010, setEKK0391D010,<br/>setEKK2811B503, setEKK0341B002,<br/>setEKK0341C330, setEKK0341D010Tkn,<br/>setEKK2811D010Net02, setEKK2811D010Tel02"]

    DEV_SVC_REG2 --> PHONE_MGMT["Phone management<br/>setJFUMstTelNoUpdCC, setEZM0121D010,<br/>setEZM0111D010"]
    PHONE_MGMT --> TEL_INFO["Tel info changes<br/>setEKK0191C012, setEKK0381D010,<br/>setEKK0341C230"]
    TEL_INFO --> ORDER["setEKKA0010003<br/>Pre-order request"]
    ORDER --> CREDIT_CARD["Credit card registration<br/>setEKK0521D020, setEKK0521D010"]
    CREDIT_CARD --> ORDER_RESULT["setEKK1031D010<br/>Order result registration"]
    ORDER_RESULT --> SEIKY_KOZA["setJFUAddSeikyKozaCC<br/>Account transfer service"]

    SEIKY_KOZA --> MAIL_INFO["setECC0021D010, setECC0021D010_PAY<br/>Email info registration"]
    MAIL_INFO --> MOBILE_SPLIT["Mobile address split<br/>setFUSV016010CC, setFUSV016008CC"]
    MOBILE_SPLIT --> CONTRACT_ACK["setEKK0011D020<br/>Request content acceptance"]
    CONTRACT_ACK --> KKOOP["setJFUNewAddKkopSvcKeiCC<br/>New Kkop service detail"]
    KKOOP --> FAMIRA["setJFUFamipaRouterCC<br/>Family pack router"]

    FAMIRA --> SECURITY["setFUSV016144SC, setJKKSecurityPackOperateCC<br/>eoNet agreement SC + Security pack"]
    SECURITY --> TEL_OPT["setEKK0371D010<br/>Tel option registration"]
    TEL_OPT --> SUBOP["setEKK0431D010<br/>Sub-option registration"]

    SUBOP --> CHECK_TEL{telMskm == SELECT_SVC_TEL_CHOICE?}
    CHECK_TEL -->|"true"| TEL_PKG["setEKK0451D01001<br/>Discount service eoTel pack"]
    CHECK_TEL -->|"false"| CHECK_TABLET{tablet or GW buy?}
    TEL_PKG --> CHECK_TEL2{telCourse == 2BANGOU_SVC?}
    CHECK_TEL2 -->|"true"| TEL_PKG2["setEKK0451D01002<br/>2nd number pack"]
    CHECK_TEL2 -->|"false"| TEL_PKG_END["End"]
    TEL_PKG2 --> TEL_PKG_END
    TEL_PKG_END --> DISC_CODE2["setFUSV016119CC<br/>Discount service code"]
    DISC_CODE2 --> AGENT_REG["setJFUAddAgntCC<br/>Dealer registration"]

    AGENT_REG --> CHECK_TABLET
    CHECK_TABLET -->|"true"| TABLET_B["Tablet block<br/>setEKK0061A010, setJFUSmartLinAdd2CC,<br/>setEKK0361D010, setEKK0341D010Sml,<br/>setEKK2541D010"]
    CHECK_TABLET -->|"false"| SKIP_T["Skip tablet block"]
    TABLET_B --> BACKYARD["setJFUBackyardMappingCC<br/>WiFi set mapping"]
    SKIP_T --> BACKYARD

    BACKYARD --> SEIKY_OP["setJFUAddSeikyOpSvcCC<br/>Request operation service"]
    SEIKY_OP --> ELEC_GUIDE{elecGuideKibo == ELEC_GUIDE_KIBO_ARI?}
    ELEC_GUIDE -->|"true"| OPT_IN["setECR0511D010<br/>Opt-in email setting"]
    ELEC_GUIDE -->|"false"| SKIP_OPTIN["Skip opt-in"]
    OPT_IN --> CX_CHECK{cxStartFrom <= opeDate?}
    SKIP_OPTIN --> CX_CHECK

    CX_CHECK -->|"true"| OPT_RCVD["setFUSV016147CC<br/>Opt-in email reception"]
    CX_CHECK -->|"false"| OPT_OUT["setFUSV016137CC<br/>Opt-out email work"]
    OPT_RCVD --> ANK3484{PC/PCW/TV plan?}
    OPT_OUT --> ANK3484
    ANK3484 -->|"true"| TMCP["setJKKTmcpOperateCC<br/>Terminal compensation"]
    ANK3484 -->|"false"| TMCP_S["Skip terminal compensation"]
    TMCP --> ADDR_DIV["setFUSV016145CC<br/>Address division (current)"]
    TMCP_S --> ADDR_DIV

    ADDR_DIV --> STATUS_C["setFUSV016146CC<br/>Contract status check"]
    STATUS_C --> STATUS_SC["setFUSV016146SC<br/>Contract status SC"]
    STATUS_SC --> NEW_CHECK{cxStartFrom <= opeDate && mskmKbn == MSKM_KBN_NEW?}
    NEW_CHECK -->|"true"| OID_REG["setJFUEoidInputInfoAddCC<br/>eOID input info addition"]
    NEW_CHECK -->|"false"| SKIP_OID["Skip eOID registration"]
    OID_REG --> CHECK_PAY2{payway == PAYWAY_CREDIT?}
    SKIP_OID --> CHECK_PAY2
    CHECK_PAY2 -->|"true"| CREDIT_SC["setFUSV016148SC<br/>Credit SC"]
    CHECK_PAY2 -->|"false"| RETURN_NODE["return true"]
    CREDIT_SC --> RETURN_NODE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `mapper` | `FUSV0152_FUSV0152OPDBMapper` | Primary database mapper for eo broadband contract registration. Handles customer registration (individual/corporate), address registration, number allocation, billing contract, and core service contract registrations for the main FUSV0152 contract flow. |
| 2 | `mapper160` | `FUSV0160_FUSV0160OPDBMapper` | Secondary database mapper for optional/electronic device and phone-related service registration. Handles device provisioning services, optional service contracts, phone number management, email registration, order processing, credit card registration, discount service code registration, address split for mobile terminals, and number portability address split. |
| 3 | `mapper161` | `FUSV0161_FUSV0161OPDBMapper` | Tertiary database mapper for WiFi set application support, address/status division, service agreement SC operations, sub-option registration, tablet/smartline services, and customer info addition. Handles contract acceptance registration, new Kkop service detail, family pack router registration, security pack operations, email reception settings, and status division. |
| 4 | `paramBean` | `X31SDataBeanAccess[]` | Array of data bean access objects containing the raw form input from the contract submission screen. Each bean holds field-level values entered by the customer (e.g., name, address, service selections, payment method). Passed to all mapper methods for data extraction and registration. |
| 5 | `dataMap` | `HashMap<String, Object>` | Shared data map that accumulates all processed contract data throughout the method execution. Acts as a shared mutable state across all mapper calls, serving as the final dataMap to be passed downstream for persistence. |
| 6 | `taknkikiModelCd` | `String` | Device model code (機器モデルコード) for equipment/provision services. Used when registering device-provided services (e.g., ONU, VONU, set-top boxes) to identify the specific hardware model being provisioned for this contract. |

**Instance fields read:**
- `this` (FUW00116SFLogic instance) - passed to common methods for context (e.g., `JFUWebCommon.getOpeDate(this, null)`)

## 4. CRUD Operations / Called Services

### Service Component Calls

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| U | `mapper.setECK0021D010` | ECK0021D010 | KK_T_CUS (Customer) | Registers individual customer (個人顧客登録) |
| U | `mapper.setECK0031D010` | ECK0031D010 | KK_T_CUS (Customer) | Registers corporate customer (法人顧客登録) |
| U | `mapper.setECK0201D010` | ECK0201D010 | KK_T_ADD (Address) | Registers contact address (連絡先登録) |
| U | `mapper.setECK0201C030` | ECK0201C030 | KK_T_ADD (Address) | Updates existing mail address when record already exists |
| U | `mapper.setEKK0021C013` | EKK0021C013 | KK_T_BSO (Billing Service Order) | Allocates application number (申請書番号採番) |
| U | `mapper.setJFUMskmshoDtlSibnCC` | JFUMskmshoDtlSibnCC | KK_T_MSKM (Contract) | Auto number allocation support (自動採番対応) |
| U | `mapper.setEKK0491D010` | EKK0491D010 | KK_T_BILL (Billing Contract) | Registers billing contract when no payment method carryover (請求契約登録) |
| U | `mapper.setEKK0091D010` | EKK0091D010 | KK_T_SVC (Service Contract) | Registers eo net service contract (サービス契約 eo光ネット登録) |
| U | `mapper.setEKK0171D010` | EKK0171D010 | KK_T_SVC_DTL (Service Contract Detail) | Registers eo net service contract content (サービス契約内容 eo光ネット登録) |
| U | `mapper161.setUpdatePaywayKeizokuFlg` | EKK0091D010 / EKK0171D010 | KK_T_SVC / KK_T_SVC_DTL | Overwrites payment method continuation flag for eo net |
| U | `mapper.setEKK0361D010` | EKK0361D010 | KK_T_OPT_SVC (Optional Service) | Registers ISP optional service (オプションサービス契約 ISP登録) |
| U | `mapper160.setJFUBmpTelNoAddChkCC` | - | - | Checks phone number addable (番地電話番号登録可否チェック) |
| U | `mapper161.setTransferCC` | - | - | Transfers data (データ送付) |
| U | `mapper160.setJKKChkDobanitenPsbAreaCC` | - | - | Checks same number transfer feasibility (同番転送可能エリアチェック) |
| U | `mapper.setEKK0111D010` | EKK0111D010 | KK_T_SVC (Service Contract) | Registers eo phone service contract (サービス契約 eo光電話登録) |
| U | `mapper161.setUpdatePaywayKeizokuFlg` | EKK0111D010 | KK_T_SVC | Overwrites payment method continuation flag for eo phone |
| U | `mapper.setEKK0191D010` | EKK0191D010 | KK_T_SVC_DTL (Service Contract Detail) | Registers eo phone service contract content (サービス契約内容 eo光電話登録) |
| U | `mapper.setEKK2811B503` | EKK2811B503 | KK_T_OPT_SVC_LIST | Device optional service contract summary (front) (機器オプションサービス契約一覧照会 フロント) |
| U | `mapper.setEKK0341B002` | EKK0341B002 | KK_T_DEV_SVC | Device provision service contract summary (機器提供サービス契約一覧照会) |
| U | `mapper.setEKK0341C330` | EKK0341C330 | KK_T_DEV_SVC_CTR | Device provision service contract cancel (機器提供サービス契約キャンセル) |
| U | `mapper.setEKK0341D01002` | EKK0341D010 | KK_T_DEV_SVC | Device provision service contract registration (機器提供サービス契約登録) |
| U | `mapper.setEKK2811D010` | EKK2811D010 | KK_T_OPT_SVC | Device optional service contract registration (機器オプションサービス契約登録) |
| U | `mapper.setEKK2811D01002` | EKK2811D010 | KK_T_OPT_SVC | Device optional service contract registration (機器オプションサービス契約登録) |
| U | `mapper.setEZM0321A010` | EZM0321A010 | KK_T_BUS_PARAM | Business parameter management agreement (業務パラメータ管理一意識照会) |
| U | `mapper.setEKK0101D010` | EKK0101D010 | KK_T_SVC (Service Contract) | Registers eo TV service contract (サービス契約 eo光テレビ登録) |
| U | `mapper161.setUpdatePaywayKeizokuFlg` | EKK0101D010 | KK_T_SVC | Overwrites payment method continuation flag for eo TV |
| U | `mapper.setEKK0181D010` | EKK0181D010 | KK_T_SVC_DTL | Registers eo TV service contract content (サービス契約内容 eo光テレビ登録) |
| U | `mapper161.setUpdatePaywayKeizokuFlg` | EKK0181D010 | KK_T_SVC_DTL | Overwrites payment method continuation flag for eo TV content |
| U | `mapper.setEKK0341D01003` | EKK0341D010 | KK_T_DEV_SVC | Device provision service registration (non-BS course) (機器提供サービス契約登録) |
| U | `mapper.setEKK0121D010` | EKK0121D010 | KK_T_SVC (Service Contract) | Registers eo mobile service contract (サービス契約 eoモバイル登録) |
| U | `mapper161.setUpdatePaywayKeizokuFlg` | EKK0121D010 | KK_T_SVC | Overwrites payment method continuation flag for eo mobile |
| U | `mapper.setEKK0201D010` | EKK0201D010 | KK_T_SVC_DTL (Service Contract Detail) | Registers eo mobile service contract content (サービス契約内容 eoモバイル登録) |
| U | `mapper.setEKK0341D01004` | EKK0341D010 | KK_T_DEV_SVC | Device provision service registration (mobile) (機器提供サービス契約登録) |
| R | `mapper.setEKK0361D010` | EKK0361D010 | KK_T_OPT_SVC | Registers ISP optional service for mobile (オプションサービス契約 ISP登録) |
| U | `mapper160.setJFUSameSeikyusakiCheckCC` | - | KK_T_BILL | Checks same billing address (同一請求先チェック) |
| U | `mapper.setJFUChkMobileSvcKeiUpplnoCC` | - | - | WiFi upper limit count (WiFi上限数対応) |
| U | `mapper.setEKK0251D010` | EKK0251D010 | KK_T_USE_LOC | Usage location registration (利用場所情報登録共通) |
| U | `mapper.setEKK0241D010` | EKK0241D010 | KK_T_LINE_SVC | Line target service contract registration (回線対象サービス契約登録) |
| U | `mapper.setEKK0341D01001` | EKK0341D010 | KK_T_DEV_SVC | Device provision service contract registration (機器提供サービス契約登録) |
| U | `mapper.setEKK0341D01005` | EKK0341D010 | KK_T_DEV_SVC | Device registration ONU (機器提供サービス契約登録 ONU) |
| U | `mapper.setEKK0341D01006` | EKK0341D010 | KK_T_DEV_SVC | Device registration VONU (機器提供サービス契約登録 VONU) |
| U | `mapper.setEKK2961D010` | EKK2961D010 | KK_T_SVC_GRP | Service group setting registration (サービス契約グループ設定登録) |
| U | `mapper.setEKK1091D010` | EKK1091D010 | KK_T_ADV (Advance) | Advance registration (進捗登録) |
| U | `mapper161.setFUSV016102CC` | FUSV016102CC | KK_T_USE_ADDR | Usage location address split (利用場所住所情報分割処理) |
| U | `mapper.setFUSV015212CC` | FUSV015212CC | KK_T_CUS_ADDR | Customer address split (契約者住所情報分割処理) |
| U | `mapper.setFUSV015217CC` | FUSV015217CC | - | Data extraction item code registration (データ抽出項目コード登録) |
| U | `mapper.setFUSV015222CC` | FUSV015222CC | KK_T_DISC_SVC | Discount service code registration (割引サービスコード登録) |
| U | `mapper.setFUSV015221CC` | FUSV015221CC | KK_T_DISC_SVC | Discount service auto apply (割引サービス自動適用) |
| U | `mapper.setFUSV015223CC` | FUSV015223CC | KK_T_DISC_SVC | Discount service auto apply (割引サービス自動適用) |
| U | `mapper.setFUSV015229CC` | FUSV015229CC | KK_T_SET_DISC | Set discount registration (スターチャネルセット割登録) |
| U | `mapper.setFUSV015229ReqChk` | FUSV015229CC | KK_T_SET_DISC | Set discount execute determination (スターチャネルセット割実行判定) |
| U | `mapper.setFUSV015230CC` | FUSV015230CC | - | Request-time impossible contract reservation (申請時登録不可契約予約登録) |
| U | `mapper.setFUSV015230ReqChk` | FUSV015230CC | - | Request-time impossible contract execution (申請時登録不可契約予約実行判定) |
| U | `mapper.setEKK2201D010` | EKK2201D010 | KK_T_REQ_SUPP | Request screen input support work registration (申請画面入力支援ワーク登録) |
| U | `mapper.setEKK0371D010` | EKK0371D010 | KK_T_OPT_SVC | Upper limit notification operation service (上限通知オプションサービス) |
| U | `mapper160.setEKK0341D010` | EKK0341D010 | KK_T_DEV_SVC | Device provision service contract registration (機器提供サービス契約登録) |
| U | `mapper160.setEKK0391D010` | EKK0391D010 | KK_T_OPT_SVC | Optional service TV registration (オプションサービス契約 TV登録) |
| U | `mapper160.setEKK2811B503` | EKK2811B503 | KK_T_OPT_SVC_LIST | Device optional service contract summary (front) (機器オプションサービス契約一覧照会 フロント) |
| U | `mapper160.setEKK0341B002` | EKK0341B002 | KK_T_DEV_SVC | Device provision service contract summary (機器提供サービス契約一覧照会) |
| U | `mapper160.setEKK0341C330` | EKK0341C330 | KK_T_DEV_SVC_CTR | Device provision service contract cancel (機器提供サービス契約キャンセル) |
| R | `mapper160.setEKK0091A010` | EKK0091A010 | KK_T_SVC | eo net service agreement consultation (サービス契約 eo光ネット一意識照会) |
| U | `mapper160.setEKK0341D010Tkn` | EKK0341D010 | KK_T_DEV_SVC | Device provision service contract registration (tkn) (機器提供サービス契約登録) |
| U | `mapper160.setEKK2811D010Net02` | EKK2811D010 | KK_T_OPT_SVC | Device optional service contract registration (net02) (機器オプションサービス契約登録) |
| U | `mapper160.setEKK2811D010Tel02` | EKK2811D010 | KK_T_OPT_SVC | Device optional service contract registration (tel02) (機器オプションサービス契約登録) |
| U | `mapper160.setJFUMstTelNoUpdCC` | - | KK_T_TEL_MST | Phone number master update (電話番号マスター変更) |
| U | `mapper160.setEZM0121D010` | EZM0121D010 | KK_T_TEL_NO | Phone number registration (電話番号登録) |
| U | `mapper160.setEZM0111D010` | EZM0111D010 | KK_T_EMAIL | Email registration (エイジング登録) |
| U | `mapper160.setEKK0191C012` | EKK0191C012 | KK_T_SVC_DTL | Tel service content info change (サービス契約内容 eo光電話 情報変更) |
| U | `mapper160.setEKK0381D010` | EKK0381D010 | KK_T_OPT_SVC | Optional service TV registration (オプションサービス契約 TV登録) |
| U | `mapper160.setEKK0341C230` | EKK0341C230 | KK_T_DEV_SVC | Device provision service info change (機器提供サービス契約情報変更) |
| U | `mapper160.setEKKA0010003` | EKKA0010003 | KK_T_ORDER | Pre-order request (預かりオーダー依頼) |
| U | `mapper160.setEKK0521D020` | EKK0521D020 | KK_T_CRED_CARD | Credit card registration mapping (クレジットカード登録マッピング) |
| U | `mapper160.setEKK0521D010` | EKK0521D010 | KK_T_BILL_PREP | Credit billing prep mapping (クレジットカード請求手順マッピング) |
| U | `mapper160.setEKK1031D010` | EKK1031D010 | KK_T_ORDER_RES | Order result registration (オーダー登録) |
| U | `mapper160.setJFUAddSeikyKozaCC` | - | KK_T_BANK | Account transfer web receipt service (口座振替WEB受払サービス) |
| U | `mapper160.setECC0021D010` | ECC0021D010 | KK_T_EMAIL | Email information registration (メール送信情報登録) |
| U | `mapper160.setECC0021D010_PAY` | ECC0021D010 | KK_T_EMAIL_PAY | Email registration (payment method) (メール送信情報登録 支払登録) |
| U | `mapper160.setFUSV016010CC` | FUSV016010CC | KK_T_MOBILE_DEL | Mobile terminal delivery address split (モバイル通信機器送付先住所分割) |
| U | `mapper160.setFUSV016008CC` | FUSV016008CC | KK_T_NUM_PORT | Number portability usage address split (番号ポータビリティ利用住所情報分割) |
| U | `mapper161.setEKK0011D020` | EKK0011D020 | KK_T_REQ_ACK | Request content acceptance registration (申請内容承認登録) |
| U | `mapper161.setJFUNewAddKkopSvcKeiCC` | - | KK_T_KKOP_SVC | New Kkop service detail (新規加契約サービス詳細) |
| U | `mapper161.setJFUFamipaRouterCC` | - | KK_T_FAMIP_RTR | Family pack router auto registration (ファミリーパックルーテア自動登録) |
| U | `mapper161.setFUSV016144SC` | FUSV016144SC | KK_T_SVC_AGRE | eo net service agreement SC (サービス契約 eo光ネット一意識照会SC) |
| U | `mapper161.setJKKSecurityPackOperateCC` | - | KK_T_SEC_PACK | Security pack operation CC (セキュリティパック操作CC) |
| U | `mapper161.setEKK0371D010` | EKK0371D010 | KK_T_OPT_SVC | Tel option registration (オプションサービス契約 電話登録) |
| U | `mapper161.setEKK0431D010` | EKK0431D010 | KK_T_SUB_OPT | Sub-option registration (サブオプション登録) |
| U | `mapper161.setEKK0451D01001` | EKK0451D010 | KK_T_DISC_SVC | Discount service eoTel pack 1st number (割引サービス eo光電話パック 1番目) |
| U | `mapper161.setEKK0451D01002` | EKK0451D010 | KK_T_DISC_SVC | Discount service eoTel pack 2nd number (割引サービス eo光電話パック 2番目) |
| U | `mapper161.setFUSV016119CC` | FUSV016119CC | KK_T_DISC_SVC | Discount service code registration (割引サービスコード登録) |
| U | `mapper.setJFUAddAgntCC` | - | KK_T_AGENT | Dealer registration (代理店登録) |
| U | `mapper161.setEKK0061A010` | EKK0061A010 | KK_T_AGENT_AG | Dealer agreement (代理店一意識照会) |
| U | `mapper161.setJFUSmartLinAdd2CC` | - | KK_T_SMART_LIN | eo Smart Link registration 2CC (eoスマートリンク登録2CC) |
| U | `mapper161.setEKK0361D010` | EKK0361D010 | KK_T_OPT_SVC | ISP optional service registration (オプションサービス契約 ISP登録) |
| U | `mapper161.setEKK0341D010Sml` | EKK0341D010 | KK_T_DEV_SVC | Device provision service contract registration (small) (機器提供サービス契約登録) |
| U | `mapper161.setEKK2541D010` | EKK2541D010 | KK_T_SHARIKI | Lease contract registration (lease契約登録) |
| U | `mapper161.setJFUBackyardMappingCC` | - | - | WiFi set mapping (WiFiセット mapping対応) |
| U | `mapper160.setJFUAddSeikyOpSvcCC` | - | KK_T_REQ_OP_SVC | Request operation service registration CC (請求オプションサービス登録CC) |
| U | `mapper160.setECR0511D010` | ECR0511D010 | KK_T_OPT_IN | CASE file creation work registration (CASEファイル作成ワーク登録) |
| U | `mapper161.setFUSV016147CC` | FUSV016147CC | KK_T_OPT_IN_RCVD | Opt-in email reception setting registration (オプトインメール受信設定登録CC) |
| U | `mapper161.setFUSV016137CC` | FUSV016137CC | KK_T_OPT_OUT | Opt-out email reception work registration (オプトインメール受信ワーク登録CC) |
| U | `mapper161.setJKKTmcpOperateCC` | - | KK_T_TMC_COMP | Terminal compensation CC (端末補償CC) |
| U | `mapper161.setFUSV016145CC` | FUSV016145CC | KK_T_ADDR_DIV | Address division CC (current address) (住所情報分割CC 現住所) |
| U | `mapper161.setFUSV016146CC` | FUSV016146CC | KK_T_CUS_STATUS | Contract status check and address change CC (契約状態チェック住所変更CC) |
| U | `mapper161.setFUSV016146SC` | FUSV016146SC | KK_T_CUS_STATUS | Contract status SC (契約状態SC) |
| U | `mapper161.setJFUEoidInputInfoAddCC` | - | KK_T_EOID | eOID input info addition (eOID入力情報追加) |
| U | `mapper161.setFUSV016148SC` | FUSV016148SC | KK_T_CREDIT | Credit SC (クレジットカードSC) |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen: FUW00116SF (finMskm) | finMskm() -> callSetdatamap(mapper, mapper160, mapper161, paramBean, dataMap, taknkikiModelCd) | setECK0021D010 [U] KK_T_CUS |

**Terminal Operations from this method:**

| # | Terminal Method | CRUD | Target Entity / DB |
|---|----------------|------|---------------------|
| 1 | setECK0021D010 | U | KK_T_CUS (Customer) |
| 2 | setECK0031D010 | U | KK_T_CUS (Customer) |
| 3 | setECK0201D010 | U | KK_T_ADD (Address) |
| 4 | setECK0201C030 | U | KK_T_ADD (Address) |
| 5 | setEKK0021C013 | U | KK_T_BSO (Billing Service Order) |
| 6 | setEKK0491D010 | U | KK_T_BILL (Billing Contract) |
| 7 | setEKK0091D010 | U | KK_T_SVC (Service Contract) |
| 8 | setEKK0171D010 | U | KK_T_SVC_DTL (Service Contract Detail) |
| 9 | setEKK0361D010 | U | KK_T_OPT_SVC (Optional Service) |
| 10 | setEKK0111D010 | U | KK_T_SVC (Service Contract) |
| 11 | setEKK0191D010 | U | KK_T_SVC_DTL (Service Contract Detail) |
| 12 | setEKK0341D01002 | U | KK_T_DEV_SVC (Device Service) |
| 13 | setEKK2811D010 | U | KK_T_OPT_SVC (Optional Service) |
| 14 | setEKK0101D010 | U | KK_T_SVC (Service Contract) |
| 15 | setEKK0181D010 | U | KK_T_SVC_DTL (Service Contract Detail) |
| 16 | setEKK0121D010 | U | KK_T_SVC (Service Contract) |
| 17 | setEKK0201D010 | U | KK_T_SVC_DTL (Service Contract Detail) |
| 18 | setEKK0251D010 | U | KK_T_USE_LOC (Usage Location) |
| 19 | setEKK0241D010 | U | KK_T_LINE_SVC (Line Service) |
| 20 | setEKK0341D01001 | U | KK_T_DEV_SVC (Device Service) |
| 21 | setEKK2961D010 | U | KK_T_SVC_GRP (Service Group) |
| 22 | setEKK1091D010 | U | KK_T_ADV (Advance) |
| 23 | setFUSV016102CC | U | KK_T_USE_ADDR (Usage Address) |
| 24 | setFUSV015212CC | U | KK_T_CUS_ADDR (Customer Address) |
| 25 | setFUSV015217CC | U | - |
| 26 | setFUSV015222CC | U | KK_T_DISC_SVC (Discount Service) |
| 27 | setFUSV015221CC | U | KK_T_DISC_SVC (Discount Service) |
| 28 | setFUSV015223CC | U | KK_T_DISC_SVC (Discount Service) |
| 29 | setFUSV015229CC | U | KK_T_SET_DISC (Set Discount) |
| 30 | setFUSV015230CC | U | - |
| 31 | setEKK2201D010 | U | KK_T_REQ_SUPP (Request Support) |
| 32 | setEKK0371D010 | U | KK_T_OPT_SVC (Optional Service) |
| 33 | setEKK0391D010 | U | KK_T_OPT_SVC (Optional Service) |
| 34 | setECC0021D010 | U | KK_T_EMAIL (Email) |
| 35 | setEKK0011D020 | U | KK_T_REQ_ACK (Request Acceptance) |
| 36 | setEKK0431D010 | U | KK_T_SUB_OPT (Sub Option) |
| 37 | setEKK0451D01001 | U | KK_T_DISC_SVC (Discount Service) |
| 38 | setFUSV016119CC | U | KK_T_DISC_SVC (Discount Service) |
| 39 | setJFUAddAgntCC | U | KK_T_AGENT (Dealer) |
| 40 | setFUSV016145CC | U | KK_T_ADDR_DIV (Address Division) |
| 41 | setFUSV016146CC | U | KK_T_CUS_STATUS (Customer Status) |
| 42 | setFUSV016146SC | U | KK_T_CUS_STATUS (Customer Status) |
| 43 | setFUSV016148SC | U | KK_T_CREDIT (Credit) |
| 44 | setJFUEoidInputInfoAddCC | U | KK_T_EOID (eOID) |

## 6. Per-Branch Detail Blocks

**Block 1** -- SET (L2945)
Initialize business type variables for contract type, services, and payment method
| # | Type | Code |
|---|------|------|
| 1 | SET | kyk_sbt = "" (契約種別 - contract type) |
| 2 | SET | svc_net = "" (選択サービス(ネット) - selected network service) |
| 3 | SET | svc_tel = "" (選択サービス(電話) - selected phone service) |
| 4 | SET | svc_tv = "" (選択サービス(テレビ) - selected TV service) |
| 5 | SET | svc_mob = "" (選択サービス(モバイル) - selected mobile service) |

**Block 2** -- EXEC (L2961)
Retrieve all web-info beans from the common info bean
| # | Type | Code |
|---|------|------|
| 1 | SET | commoninfoBean = super.getCommonInfoBean() |
| 2 | SET | bn = getWebInfo(commoninfoBean) (WEB新規情報 - web new info) |
| 3 | SET | bn2 = getKeiyakusvcinfo(bn) (契約サービス - contract service) |
| 4 | SET | bnEoNet = getEonet(bn) (eo光ネット - eo Hikari Net) |
| 5 | SET | bnEOTV = getEotv(bn) (光テレビ - Hikari TV) |
| 6 | SET | bn3 = getMobile(bn) (モバイル - mobile) |
| 7 | SET | cash_infobean = getPywyInfo(bn) (支払い方法情報 - payment method info) |

**Block 3** -- SET (L2977)
Get contract type (契約種別) from web info bean
| # | Type | Code |
|---|------|------|
| 1 | SET | kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE) |

**Block 4** -- EXEC (L2980)
WiFi set application support - register customer CC with func_code = 1
| # | Type | Code |
|---|------|------|
| 1 | EXEC | mapper161.setJFUCustCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1) |

**Block 5** -- SET (L2983)
Get system date for use throughout processing
| # | Type | Code |
|---|------|------|
| 1 | SET | opeDate = JFUWebCommon.getOpeDate(this, null) |

**Block 6** -- IF/ELSE-IF/ELSE [kyk_sbt == KEI_SBT_KOJINCD OR KEI_SBT_HOJINCD] [JFUStrConst.KEI_SBT_KOJINCD="1" (Individual), JFUStrConst.KEI_SBT_HOJINCD="2" (Corporate)] (L2986)
Route customer registration based on contract type, then always register address
| # | Type | Code |
|---|------|------|
| 1 | IF | KEI_SBT_KOJINCD = "1" (Individual) |
| 2 | CALL | mapper.setECK0021D010(paramBean, dataMap, FUNC_CD_1, opeDate) [個人登録 - individual registration] |
| 3 | ELSE-IF | KEI_SBT_HOJINCD = "2" (Corporate) |
| 4 | CALL | mapper.setECK0031D010(paramBean, dataMap, FUNC_CD_1, opeDate) [法人登録 - corporate registration] |
| 5 | ELSE | [Other - default to corporate registration] |
| 6 | CALL | mapper.setECK0031D010(paramBean, dataMap, FUNC_CD_1, opeDate) |
| 7 | EXEC | mapper.setECK0201D010(paramBean, dataMap, FUNC_CD_1) [連絡先登録 - address registration] |

**Block 7** -- IF/ELSE [rrksNo != null] [L3004]
Check if existing mail address record exists; if so, update it
| # | Type | Code |
|---|------|------|
| 1 | SET | keiyakuInfo = getKeiyakuinfo(bn) |
| 2 | SET | rrksNo = keiyakuInfo.sendMessageString(CommonInfoCFConst.RRKS_NO_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE) |
| 3 | IF | !JFUWebCommon.isNull(rrksNo) [existing mail address found] |
| 4 | CALL | mapper.setECK0201C030(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null)) [既存メールアドレス更新 - update existing mail address] |
| 5 | ELSE | [no existing mail address - skip update] |

**Block 8** -- EXEC (L3011)
Allocate application number and auto-numbering support
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper.setEKK0021C013(paramBean, dataMap, FUNC_CD_1, opeDate) [申請書番号採番 - number allocation] |
| 2 | CALL | mapper.setJFUMskmshoDtlSibnCC(paramBean, dataMap) [自動採番対応 - auto numbering support] |

**Block 9** -- SET (L3016)
Retrieve selected service types from web info beans
| # | Type | Code |
|---|------|------|
| 1 | SET | svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE) |
| 2 | SET | svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE) |
| 3 | SET | svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE) |
| 4 | SET | svc_mob = bn3.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE) |
| 5 | SET | hikitugi = cash_infobean.sendMessageString(CommonInfoCFConst.PAYWAY_CONTINUE_15, X31CWebConst.DATABEAN_GET_VALUE) |

**Block 10** -- IF/ELSE [hikitugi != PAYWAY_CONTINUE_CONTINUE] [JFUStrConst.PAYWAY_CONTINUE_CONTINUE="継続" (continue)] (L3022)
Register billing contract when no payment method carryover exists
| # | Type | Code |
|---|------|------|
| 1 | IF | hikitugi != PAYWAY_CONTINUE_CONTINUE [no payment method to carry over] |
| 2 | CALL | mapper.setEKK0491D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null)) [請求契約登録 - billing contract registration] |
| 3 | ELSE | [payment method carryover exists - skip billing registration] |

**Block 11** -- IF/ELSE [svc_net == SENTAKU] [SENTAKU="選択" (select)] (L3027)
eo Net service registration block
| # | Type | Code |
|---|------|------|
| 1 | IF | svc_net == SENTAKU [eo net selected] |
| 2 | CALL | mapper.setEKK0091D010(paramBean, dataMap, FUNC_CD_1, opeDate) [サービス契約 eo光ネット登録] |
| 3 | CALL | mapper.setEKK0171D010(paramBean, dataMap, FUNC_CD_1) [サービス契約内容 eo光ネット登録] |
| 4 | CALL | mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0091D010") [支払い方法継続フラグ上書き] |
| 5 | CALL | mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0171D010") |
| 6 | CALL | mapper.setEKK0361D010(paramBean, dataMap, FUNC_CD_1, OP_SVC_NET) [オプションサービス契約 ISP登録] |
| 7 | ELSE | [eo net not selected - skip block] |

**Block 12** -- IF/ELSE [svc_tel == SENTAKU] (L3040)
eo Phone service registration block
| # | Type | Code |
|---|------|------|
| 1 | IF | svc_tel == SENTAKU [eo phone selected] |
| 2 | CALL | mapper160.setJFUBmpTelNoAddChkCC(paramBean, dataMap, FUNC_CD_2) [番地電話番号登録可否チェック] |
| 3 | CALL | mapper161.setTransferCC(paramBean, dataMap) [データ送付] |
| 4 | CALL | mapper160.setJKKChkDobanitenPsbAreaCC(paramBean, dataMap) [同番転送可能エリアチェック] |
| 5 | CALL | mapper.setEKK0111D010(paramBean, dataMap, FUNC_CD_1) [サービス契約 eo光電話登録] |
| 6 | CALL | mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0111D010") |
| 7 | CALL | mapper.setEKK0191D010(paramBean, dataMap, FUNC_CD_1) [サービス契約内容 eo光電話登録] |
| 8 | CALL | mapper.setEKK2811B503(paramBean, dataMap, FUNC_CD_1) [機器オプションサービス契約一覧照会 フロント] |
| 9 | CALL | mapper.setEKK0341B002(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約一覧照会] |
| 10 | CALL | mapper.setEKK0341C330(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約キャンセル] |
| 11 | CALL | mapper.setEKK0341D01002(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録] |
| 12 | CALL | mapper.setEKK2811D010(paramBean, dataMap, FUNC_CD_1) [機器オプションサービス契約登録] |
| 13 | CALL | mapper.setEKK2811D01002(paramBean, dataMap, FUNC_CD_1) |
| 14 | CALL | mapper.setEZM0321A010(paramBean, dataMap, FUNC_CD_1) [業務パラメータ管理一意識照会] |
| 15 | ELSE | [eo phone not selected - skip block] |

**Block 13** -- IF/ELSE [svc_tv == SENTAKU] (L3073)
eo TV service registration block
| # | Type | Code |
|---|------|------|
| 1 | IF | svc_tv == SENTAKU [eo TV selected] |
| 2 | CALL | mapper.setEKK0101D010(paramBean, dataMap, FUNC_CD_1) [サービス契約 eo光テレビ登録] |
| 3 | CALL | mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0101D010") |
| 4 | Block 13.1 -- IF/ELSE [TV course != BS and != BS_STAR] [JFUStrConst.EO_TV_COURSE_BS="3" (BS), JFUStrConst.EO_TV_COURSE_BS_STAR="4" (BS STAR)] |
| 5 | IF | EO_TV_COURSE_BS != course && EO_TV_COURSE_BS_STAR != course [non-BS course] |
| 6 | CALL | mapper.setEKK0181D010(paramBean, dataMap, FUNC_CD_1) [サービス契約内容 eo光テレビ登録] |
| 7 | CALL | mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0181D010") |
| 8 | CALL | mapper.setEKK0341D01003(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録] |
| 9 | ELSE | [BS course selected - skip sub-services] |

**Block 14** -- IF/ELSE [svc_mob has value] (L3091)
Mobile service registration block
| # | Type | Code |
|---|------|------|
| 1 | IF | svc_mob.length > 0 && svc_mob != MOBILE_COURSE_NON [mobile service selected] |
| 2 | CALL | mapper.setEKK0121D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null)) [サービス契約 eoモバイル登録] |
| 3 | CALL | mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0121D010") |
| 4 | CALL | mapper.setEKK0201D010(paramBean, dataMap, FUNC_CD_1) [サービス契約内容 eoモバイル登録] |
| 5 | CALL | mapper.setEKK0341D01004(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録] |
| 6 | CALL | mapper.setEKK0361D010(paramBean, dataMap, FUNC_CD_1, OP_SVC_MOB) [オプションサービス契約 ISP登録] |
| 7 | Block 14.1 -- IF/ELSE [svc_mob == 3G_HHB or 3G_21M_HHB] [JFUStrConst.MOBILE_COURSE_3G_HHB="3GH", JFUStrConst.MOBILE_COURSE_3G_21M_HHB="3G21M"] |
| 8 | IF | 3G_HHB or 3G_21M_HHB [eo mobile 3G broadband] |
| 9 | CALL | mapper160.setJFUSameSeikyusakiCheckCC(paramBean, dataMap, FUNC_CD_1) [同一請求先チェック] |
| 10 | ELSE | [non-3G broadband - skip] |
| 11 | CALL | mapper.setJFUChkMobileSvcKeiUpplnoCC(paramBean, dataMap, FUNC_CD_1) [WiFi上限数対応] |
| 12 | ELSE | [mobile not selected - skip block] |

**Block 15** -- EXEC (L3117)
Common usage/location registration (always executed)
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper.setEKK0251D010(paramBean, dataMap, FUNC_CD_1) [利用場所情報登録共通] |
| 2 | CALL | mapper.setEKK0241D010(paramBean, dataMap, FUNC_CD_1) [回線対象サービス契約登録] |
| 3 | CALL | mapper.setEKK0341D01001(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録] |

**Block 16** -- IF/ELSE [svc_net or svc_tel == SENTAKU] (L3124)
Register ONU device if network or phone selected
| # | Type | Code |
|---|------|------|
| 1 | IF | svc_net == SENTAKU or svc_tel == SENTAKU |
| 2 | CALL | mapper.setEKK0341D01005(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録 ONU] |
| 3 | ELSE | [skip ONU registration] |

**Block 17** -- IF/ELSE [svc_tv == SENTAKU] (L3129)
Register VONU device if TV selected
| # | Type | Code |
|---|------|------|
| 1 | IF | svc_tv == SENTAKU |
| 2 | CALL | mapper.setEKK0341D01006(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録 VONU] |
| 3 | ELSE | [skip VONU registration] |

**Block 18** -- EXEC (L3135)
Service group setting and advance registration
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper.setEKK2961D010(paramBean, dataMap, FUNC_CD_1) [サービス契約グループ設定登録] |
| 2 | CALL | mapper.setEKK1091D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null)) [進捗登録] |

**Block 19** -- EXEC (L3138)
Address division processing
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper161.setFUSV016102CC(paramBean, dataMap, FUNC_CD_1) [利用場所住所情報分割処理] |
| 2 | CALL | mapper.setFUSV015212CC(paramBean, dataMap, FUNC_CD_1) [契約者住所情報分割処理] |

**Block 20** -- EXEC (L3143)
Data extraction, discount service, and set discount registration
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper.setFUSV015217CC(paramBean, dataMap, FUNC_CD_1, true) [データ抽出項目コード登録] |
| 2 | CALL | mapper.setFUSV015222CC(paramBean, dataMap, FUNC_CD_1) [割引サービスコード登録] |
| 3 | CALL | mapper.setFUSV015221CC(paramBean, dataMap, FUNC_CD_1) [割引サービス自動適用] |
| 4 | CALL | mapper.setFUSV015223CC(paramBean, dataMap, FUNC_CD_1) [割引サービス自動適用] |
| 5 | CALL | mapper.setFUSV015229CC(dataMap, FUNC_CD_1, opeDate) [スターチャネルセット割登録] |
| 6 | CALL | mapper.setFUSV015229ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE)) [スターチャネルセット割実行判定] |
| 7 | CALL | mapper.setFUSV015230CC(dataMap, FUNC_CD_1, opeDate) [申請時登録不可契約予約登録] |
| 8 | CALL | mapper.setFUSV015230ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE)) [申請時登録不可契約予約実行判定] |

**Block 21** -- EXEC (L3155)
Request screen input support and upper limit notification
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper.setEKK2201D010(paramBean, dataMap, FUNC_CD_1) [申請画面入力支援ワーク登録] |
| 2 | CALL | mapper.setEKK0371D010(paramBean, dataMap, FUNC_CD_1) [上限通知オプションサービス] |

**Block 22** -- EXEC (L3162)
Device/optional service registration block (via mapper160)
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper160.setEKK0341D010(paramBean, dataMap, FUNC_CD_1, taknkikiModelCd) [機器提供サービス契約登録] |
| 2 | CALL | mapper160.setEKK0391D010(paramBean, dataMap, FUNC_CD_1) [オプションサービス契約 TV登録] |
| 3 | CALL | mapper160.setEKK2811B503(paramBean, dataMap, FUNC_CD_1) [機器オプションサービス契約一覧照会] |
| 4 | CALL | mapper160.setEKK0341B002(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約一覧照会] |
| 5 | CALL | mapper160.setEKK0341C330(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約キャンセル] |
| 6 | CALL | mapper160.setEKK0091A010(paramBean, dataMap, FUNC_CD_1) [サービス契約 eo光ネット一意識照会] |
| 7 | CALL | mapper160.setEKK0341D010Tkn(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約登録 tkn] |
| 8 | CALL | mapper160.setEKK2811D010Net02(paramBean, dataMap, FUNC_CD_1) [機器オプションサービス契約登録 net02] |
| 9 | CALL | mapper160.setEKK2811D010Tel02(paramBean, dataMap, FUNC_CD_1) [機器オプションサービス契約登録 tel02] |

**Block 23** -- EXEC (L3175)
Phone number management and service info changes
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper160.setJFUMstTelNoUpdCC(paramBean, dataMap, FUNC_CD_1) [電話番号マスター変更] |
| 2 | CALL | mapper160.setEZM0121D010(paramBean, dataMap, FUNC_CD_1) [電話番号登録] |
| 3 | CALL | mapper160.setEZM0111D010(paramBean, dataMap, FUNC_CD_1) [エイジング登録] |
| 4 | CALL | mapper160.setEKK0191C012(paramBean, dataMap, FUNC_CD_1) [サービス契約内容 eo光電話 情報変更] |
| 5 | CALL | mapper160.setEKK0381D010(paramBean, dataMap, FUNC_CD_1) [オプションサービス契約 TV登録] |
| 6 | CALL | mapper160.setEKK0341C230(paramBean, dataMap, FUNC_CD_1) [機器提供サービス契約情報変更] |

**Block 24** -- EXEC (L3182)
Pre-order, credit card, and order result processing
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper160.setEKKA0010003(paramBean, dataMap, FUNC_CD_1) [預かりオーダー依頼] |
| 2 | CALL | mapper160.setEKK0521D020(paramBean, dataMap, FUNC_CD_1) [クレジットカード登録マッピング] |
| 3 | CALL | mapper160.setEKK0521D010(paramBean, dataMap, FUNC_CD_1, IKT) [クレジットカード請求手順マッピング] |
| 4 | CALL | mapper160.setEKK1031D010(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null)) [オーダー登録] |
| 5 | CALL | mapper160.setJFUAddSeikyKozaCC(paramBean, dataMap, FUNC_CD_1) [口座振替WEB受払サービス] |

**Block 25** -- EXEC (L3197)
Email info registration and mobile address split
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper160.setECC0021D010(paramBean, dataMap, FUNC_CD_1) [メール送信情報登録] |
| 2 | CALL | mapper160.setECC0021D010_PAY(paramBean, dataMap, FUNC_CD_1) [メール送信情報登録 支払登録] |
| 3 | CALL | mapper160.setFUSV016010CC(paramBean, dataMap, FUNC_CD_1) [モバイル通信機器送付先住所分割] |
| 4 | CALL | mapper160.setFUSV016008CC(paramBean, dataMap, FUNC_CD_1) [番号ポータビリティ利用住所情報分割] |

**Block 26** -- EXEC (L3212)
Contract acceptance, new Kkop service, family pack router
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper161.setEKK0011D020(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null), JFUWebCommon.getOpeDate(this, null), this) [申請内容承認登録] |
| 2 | CALL | mapper161.setJFUNewAddKkopSvcKeiCC(paramBean, dataMap) [新規加契約サービス詳細] |
| 3 | CALL | mapper161.setJFUFamipaRouterCC(paramBean, dataMap, FUNC_CD_2, JFUWebCommon.getOpeDateTime(this, null)) [ファミリーパックルーター自動登録] |

**Block 27** -- EXEC (L3220)
Security pack and sub-option registration
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper161.setFUSV016144SC(paramBean, dataMap, FUNC_CD_2) [サービス契約 eo光ネット一意識照会SC] |
| 2 | CALL | mapper161.setJKKSecurityPackOperateCC(paramBean, dataMap, FUNC_CD_1) [セキュリティパック操作CC] |
| 3 | CALL | mapper161.setEKK0371D010(paramBean, dataMap, FUNC_CD_1) [オプションサービス契約 電話登録] |
| 4 | CALL | mapper161.setEKK0431D010(paramBean, dataMap, FUNC_CD_1) [サブオプション登録] |

**Block 28** -- IF/ELSE [telMskm == SELECT_SVC_TEL_CHOICE] (L3227)
eoTel pack registration - conditional on phone service selection
| # | Type | Code |
|---|------|------|
| 1 | SET | telMskm = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE) |
| 2 | SET | telCourse = bn.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, X31CWebConst.DATABEAN_GET_VALUE) |
| 3 | IF | telMskm == SELECT_SVC_TEL_CHOICE [phone service selected] |
| 4 | CALL | mapper161.setEKK0451D01001(paramBean, dataMap, FUNC_CD_1, opeDate) [割引サービス eo光電話パック 1番目] |
| 5 | Block 28.1 -- IF/ELSE [telCourse == TEL_COURSE_2BANGOU_SVC] [JFUStrConst.TEL_COURSE_2BANGOU_SVC="2番目" (2nd number)] |
| 6 | IF | 2nd number service |
| 7 | CALL | mapper161.setEKK0451D01002(paramBean, dataMap, FUNC_CD_1, opeDate) [割引サービス eo光電話パック 2番目] |
| 8 | ELSE | [not 2nd number - skip] |

**Block 29** -- EXEC (L3239)
Discount service code registration and dealer registration
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper161.setFUSV016119CC(paramBean, dataMap, FUNC_CD_1) [割引サービスコード登録] |
| 2 | CALL | mapper.setJFUAddAgntCC(paramBean, dataMap, FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00116) [代理店登録] |

**Block 30** -- IF/ELSE [tablet or GW buy] (L3245)
Tablet/smart home device registration block
| # | Type | Code |
|---|------|------|
| 1 | IF | SMALIN_TABLET_MSKM.equals(bnEoNet.getTabletAttach()) || GH_TANMT_BUY.equals(bnEoNet.getGWBuy()) [tablet or gateway purchase] |
| 2 | CALL | mapper161.setEKK0061A010(paramBean, dataMap, FUNC_CD_2) [代理店一意識照会] |
| 3 | CALL | mapper161.setJFUSmartLinAdd2CC(paramBean, dataMap) [eoスマートリンク登録2CC] |
| 4 | CALL | mapper161.setEKK0361D010(paramBean, dataMap, FUNC_CD_1) [オプションサービス契約 ISP登録] |
| 5 | CALL | mapper161.setEKK0341D010Sml(paramBean, dataMap, FUNC_CD_1, JFUWebCommon.getOpeDate(this, null)) [機器提供サービス契約登録] |
| 6 | CALL | mapper161.setEKK2541D010(paramBean, dataMap, FUNC_CD_1) [lease契約登録] |
| 7 | ELSE | [skip tablet block] |

**Block 31** -- EXEC (L3263)
WiFi set mapping and request operation service
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper161.setJFUBackyardMappingCC(paramBean, dataMap) [WiFiセットmapping対応] |
| 2 | CALL | mapper160.setJFUAddSeikyOpSvcCC(paramBean, dataMap, "2") [請求オプションサービス登録CC] |

**Block 32** -- IF/ELSE [elecGuideKibo == ELEC_GUIDE_KIBO_ARI] (L3270)
Opt-in email setting based on electronic guide preference
| # | Type | Code |
|---|------|------|
| 1 | IF | ELEC_GUIDE_KIBO_ARI.equals(bnEoNet.getElecGuideKibo()) [electronic guide requested] |
| 2 | SET | opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null) |
| 3 | CALL | mapper160.setECR0511D010(paramBean, dataMap, FUNC_CD_1, opeDateStamp) [CASEファイル作成ワーク登録] |
| 4 | ELSE | [skip opt-in] |

**Block 33** -- IF/ELSE [cxStartFrom <= opeDate] (L3276)
Opt-in/opt-out email reception based on campaign start date
| # | Type | Code |
|---|------|------|
| 1 | SET | cxStartFrom = JFUWebCommon.getDispItem(CX_START_FROM) |
| 2 | IF | !JFUWebCommon.isNull(cxStartFrom) && Integer.parseInt(cxStartFrom) <= Integer.parseInt(opeDate) |
| 3 | CALL | mapper161.setFUSV016147CC(paramBean, dataMap, FUNC_CD_1) [オプトインメール受信設定登録CC] |
| 4 | ELSE | [campaign not started - opt-out] |
| 5 | CALL | mapper161.setFUSV016137CC(paramBean, dataMap, FUNC_CD_1) [オプトインメール受信ワーク登録CC] |

**Block 34** -- IF/ELSE [PC/PCW/TV plan == PC_PLN_MSKM or PCW_PLN_MSKM or TV_PLN_MSKM] (L3285)
Terminal compensation for bundled PC/TV plans
| # | Type | Code |
|---|------|------|
| 1 | SET | netInfobean = getEonet(paramBean[0].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO).getDataBean(0)) |
| 2 | SET | netPcpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE) |
| 3 | SET | netPcwpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE) |
| 4 | SET | netTvpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, X31CWebConst.DATABEAN_GET_VALUE) |
| 5 | IF | PC_PLN_MSKM.equals(netPcpln) or PCW_PLN_MSKM.equals(netPcwpln) or TV_PLN_MSKM.equals(netTvpln) |
| 6 | CALL | mapper161.setJKKTmcpOperateCC(paramBean, dataMap, FUNC_CD_1, opeDate) [端末補償CC] |
| 7 | ELSE | [no bundled plan - skip compensation] |

**Block 35** -- EXEC (L3304)
Address division, contract status check, and status SC
| # | Type | Code |
|---|------|------|
| 1 | CALL | mapper161.setFUSV016145CC(paramBean, dataMap) [住所情報分割CC 現住所] |
| 2 | CALL | mapper161.setFUSV016146CC(paramBean, dataMap) [契約状態チェック住所変更CC] |
| 3 | CALL | mapper161.setFUSV016146SC(paramBean, dataMap, FUNC_CD_1) [契約状態SC] |

**Block 36** -- IF/ELSE [cxStartFrom <= opeDate && mskmKbn == MSKM_KBN_NEW] (L3308)
eOID input info addition for new contracts during campaign period
| # | Type | Code |
|---|------|------|
| 1 | IF | !JFUWebCommon.isNull(cxStartFrom) && Integer.parseInt(cxStartFrom) <= Integer.parseInt(opeDate) |
| 2 | SET | mskmKbn = bn.sendMessageString(CommonInfoCFConst.MSKM_KBN_06, X31CWebConst.DATABEAN_GET_VALUE) |
| 3 | IF | MSKM_KBN_NEW.equals(mskmKbn) [new contract during campaign period] |
| 4 | CALL | mapper161.setJFUEoidInputInfoAddCC(paramBean, dataMap, FUNC_CD_1) [eOID入力情報追加] |
| 5 | ELSE | [not a new contract - skip] |
| 6 | ELSE | [campaign not active - skip] |

**Block 37** -- IF/ELSE [payway == PAYWAY_CREDIT] (L3317)
Credit SC registration for credit payment method
| # | Type | Code |
|---|------|------|
| 1 | SET | payway = cash_infobean.sendMessageString(CommonInfoCFConst.PAYWAY_15, X31CWebConst.DATABEAN_GET_VALUE) |
| 2 | IF | payway == PAYWAY_CREDIT [credit payment method] |
| 3 | CALL | mapper161.setFUSV016148SC(paramBean, dataMap, FUNC_CD_1) [クレジットカードSC] |
| 4 | ELSE | [non-credit - skip] |

**Block 38** -- RETURN (L3323)
| # | Type | Code |
|---|------|------|
| 1 | RETURN | return true [Always returns true] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kyk_sbt` | Field | Contract type (契約種別) - 1 for individual (個人), 2 for corporate (法人) |
| `svc_net` | Field | Selected network service flag - indicates whether eo Hikari Net is selected |
| `svc_tel` | Field | Selected phone service flag - indicates whether eo Hikari Phone is selected |
| `svc_tv` | Field | Selected TV service flag - indicates whether eo Hikari TV is selected |
| `svc_mob` | Field | Selected mobile service flag - indicates whether eo Mobile is selected |
| `hikitugi` | Field | Payment method carryover flag (引き継ぎ) - indicates if existing payment method is carried over |
| `rrksNo` | Field | Registration number for mail address (連絡番号メール追加) - used to check existing mail records |
| `taknkikiModelCd` | Field | Device model code (機器モデルコード) - identifies hardware model for equipment provision |
| `SENTAKU` | Constant | "選択" (Select) - indicates a service is selected |
| `KEI_SBT_KOJINCD` | Constant | "1" - Individual customer contract type (個人契約種別コード) |
| `KEI_SBT_HOJINCD` | Constant | "2" - Corporate customer contract type (法人契約種別コード) |
| `PAYWAY_CONTINUE_CONTINUE` | Constant | "継続" (Continue) - payment method is carried over |
| `FUNC_CD_1` | Constant | "1" - Function code for primary operation |
| `FUNC_CD_2` | Constant | "2" - Function code for secondary/special operation |
| `MOBILE_COURSE_NON` | Constant | Non-mobile service course indicator |
| `MOBILE_COURSE_3G_HHB` | Constant | "3GH" - eo Mobile 3G broadband type |
| `MOBILE_COURSE_3G_21M_HHB` | Constant | "3G21M" - eo Mobile 3G 21Mbps broadband type |
| `EO_TV_COURSE_BS` | Constant | "3" - TV course includes BS digital (BS対応) |
| `EO_TV_COURSE_BS_STAR` | Constant | "4" - TV course includes BS Star (BSスター対応) |
| `TEL_COURSE_2BANGOU_SVC` | Constant | "2番目" (2nd number) - indicates 2nd number service |
| `SMALIN_TABLET_MSKM` | Constant | Tablet/smart device attachment indicator (スマリンタブレット契約) |
| `GH_TANMT_BUY` | Constant | Gateway purchase indicator (ゲートウェイ購入) |
| `ELEC_GUIDE_KIBO_ARI` | Constant | "1" - Electronic guide desired (電子申込書希望あり) |
| `PC_PLN_MSKM` | Constant | PC bundled plan indicator (PCプラン契約) |
| `PCW_PLN_MSKM` | Constant | PC+TV bundled plan indicator (PCWプラン契約) |
| `TV_PLN_MSKM` | Constant | TV bundled plan indicator (TVプラン契約) |
| `MSKM_KBN_NEW` | Constant | New contract indicator (契約区分: 新規) |
| `PAYWAY_CREDIT` | Constant | "2" - Credit payment method (クレジット支払い) |
| `SELECT_SVC_NET_10` | Constant | Field key for selected network service |
| `SELECT_SVC_TV_10` | Constant | Field key for selected TV service |
| `SELECT_SVC_TEL_10` | Constant | Field key for selected phone service |
| `MOBILE_COURSE_14` | Constant | Field key for mobile course selection |
| `PAYWAY_CONTINUE_15` | Constant | Field key for payment method carryover flag |
| `KEI_SBT_06` | Constant | Field key for contract type |
| `RRKS_NO_MLAD_09` | Constant | Field key for mail address registration number |
| `TABLET_TANMT_MSKM_11` | Constant | Field key for tablet attachment flag |
| `GH_TANMT_11` | Constant | Field key for gateway purchase flag |
| `ELEC_GUIDE_KIBO_11` | Constant | Field key for electronic guide preference |
| `KK_COMP_PC_MSKM_11` | Constant | Field key for PC compensation plan |
| `KK_COMP_PCW_MSKM_11` | Constant | Field key for PCW compensation plan |
| `KK_COMP_TV_MSKM_11` | Constant | Field key for TV compensation plan |
| `EO_TV_COURSE_13` | Constant | Field key for TV course selection |
| `MSKM_KBN_06` | Constant | Field key for contract classification |
| `PAYWAY_15` | Constant | Field key for payment method |
| `CX_START_FROM` | Constant | Field key for campaign start date |
| `OP_SVC_NET` | Constant | Operation service code for network |
| `OP_SVC_MOB` | Constant | Operation service code for mobile |
| `IKT` | Constant | Information code for credit billing prep |
| FTTH | Business term | Fiber To The Home - fiber-optic internet infrastructure |
| eo | Business term | Hikari (光) - NTT East's fiber broadband brand |
| eo Hikari Net | Business term | eo's fiber optic internet service |
| eo Hikari Phone | Business term | eo's VoIP phone service bundled with Hikari Net |
| eo Hikari TV | Business term | eo's IPTV service |
| eo Mobile | Business term | eo's mobile broadband service (3G/4G) |
| ISP | Business term | Internet Service Provider - optional internet access service |
| ONU | Business term | Optical Network Unit - fiber termination equipment |
| VONU | Business term | Voice ONU - fiber termination equipment with phone ports |
| eOID | Business term | Electronic Order ID - digital order identification |
| KK_T_* | Entity | Kiyaku Contract table prefix - database tables for contract data |
| KK_T_CUS | Entity | Customer contract table |
| KK_T_SVC | Entity | Service contract table |
| KK_T_SVC_DTL | Entity | Service contract detail table |
| KK_T_OPT_SVC | Entity | Optional service contract table |
| KK_T_DEV_SVC | Entity | Device provision service table |
| KK_T_DISC_SVC | Entity | Discount service table |
| KK_T_BILL | Entity | Billing contract table |
| KK_T_ADV | Entity | Advance/progress tracking table |
| KK_T_EMAIL | Entity | Email notification table |
| KK_T_CREDIT | Entity | Credit card processing table |
| KK_T_EOID | Entity | eOID record table |
| SC | Term | Service Component (サービスコンポーネント) - a business logic component |
| CBS | Term | Common Business Service (共通業務サービス) |
| CC | Term | Common Component (共通コンポーネント) - shared business logic |
| mapper | Term | Database mapper object (FUSV0152OPDBMapper) |
| paramBean | Term | Form input data bean array |
| dataMap | Term | Shared output data accumulation map |
