# Business Logic — FUW00164SFLogic.callGetdatamap() [124 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.FUW00164SF.FUW00164SFLogic` |
| Layer | Service (Business Logic / CC) |
| Module | `FUW00164SF` (Package: `eo.web.webview.FUW00164SF`) |

## 1. Role

### FUW00164SFLogic.callGetdatamap()

This method is the **post-registration shared form bean population routine** that assembles the complete data map for a new service contract application (FTTH / eo Light bundle). After the core registration operations execute, `callGetdatamap` queries all related entities via the `FUSV0152_FUSV0152OPDBMapper` and `FUSV0161_FUSV0161OPDBMapper` objects to populate the `dataMap` HashMap with values that the shared form bean will present to the user on subsequent screens. It handles **three service dimension branches**: Network (eo Light Net), Phone (eo Light Phone), and TV (eo Light TV), each with optional service and device provisioning sub-branches. The method implements the **routing/dispatch pattern** by reading the contract type (individual vs. corporate), the selected services, and the TV course type to decide which mapper queries to execute. It also implements a **builder pattern** by progressively populating the `dataMap` through sequential mapper calls, where each call inserts or updates key-value pairs. Its role in the larger system is a **data assembly utility** called at the end of the `finMskm()` flow to prepare the result data map for the confirmation or completion screen.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["callGetdatamap mappers and params"])

    START --> GET_COMMON["getCommonInfoBean and getWebInfo"]
    GET_COMMON --> GET_SVC["getKeiyakusvcinfo and getEotv"]
    GET_SVC --> EXTRACT_DATA["Extract kyk_sbt and sysid from commoninfo"]
    EXTRACT_DATA --> CHECK_SYSID{sysid blank new application?}

    CHECK_SYSID -->|"Yes"| CHECK_CONTRACT{Contract type kyk_sbt}
    CHECK_SYSID -->|"No"| ALWAYS_REG[Application number and details registration]

    CHECK_CONTRACT -->|"KEI_SBT_KOJINCD equals 1"| REG_KOJIN["Customer Individual registration getECK0021D010"]
    CHECK_CONTRACT -->|"KEI_SBT_HOJINCD equals 2"| REG_HOJIN["Customer Corporate registration getECK0031D010"]
    CHECK_CONTRACT -->|"Other"| ALWAYS_REG

    REG_KOJIN --> ALWAYS_REG
    REG_HOJIN --> ALWAYS_REG

    ALWAYS_REG --> APP_NO["mapper.getEKK0021C013 Application receipt number"]
    APP_NO --> MSTKM["mapper.getJFUMskmshoDtlSibnCC Master maintenance details"]
    MSTKM --> SVC_EXTRACT["Extract svc_net svc_tv svc_tel from bn2"]

    SVC_EXTRACT --> INVOICE_REG["mapper.getEKK0491D010 Invoice contract registration"]
    INVOICE_REG --> CHECK_NET{svc_net equals SENTAKU}
    CHECK_NET -->|"Yes"| NET_BRANCH[Network eo Light Net selected]
    CHECK_NET -->|"No"| CHECK_TEL

    NET_BRANCH --> NET_CONTRACT["mapper.getEKK0091D010 Service contract eo Light Net"]
    NET_CONTRACT --> NET_CONTENTS["mapper.getEKK0171D010 Contract details eo Light Net"]
    NET_CONTENTS --> NET_OPTIONAL["mapper.getEKK0361D010 Optional ISP contract with EKK0361D010Net"]
    NET_OPTIONAL --> NET_DEVICE["mapper.getEKK0341D01001 Device provisioning contract"]

    NET_DEVICE --> CHECK_TEL{svc_tel equals SENTAKU}
    CHECK_TEL -->|"Yes"| TEL_BRANCH[Phone eo Light Phone selected]
    CHECK_TEL -->|"No"| CHECK_TV

    TEL_BRANCH --> TEL_CONTRACT["mapper.getEKK0111D010 Service contract eo Light Phone"]
    TEL_CONTRACT --> TEL_CONTENTS["mapper.getEKK0191D010 Contract details eo Light Phone"]
    TEL_CONTENTS --> TEL_DEVICE["mapper.getEKK0341D01003 Device provisioning contract"]
    TEL_DEVICE --> TEL_OPTIONAL["mapper.getEKK2811D010 Optional service contract"]

    TEL_OPTIONAL --> CHECK_TV{svc_tv equals SENTAKU}
    CHECK_TV -->|"Yes"| TV_BRANCH[TV eo Light TV selected]
    CHECK_TV -->|"No"| USAGE_REG[Usage location info registration]

    TV_BRANCH --> TV_CONTRACT["mapper.getEKK0101D010 Service contract eo Light TV"]
    TV_CONTRACT --> TV_COURSE_CHECK{TV course not BS or BS Star?}

    TV_COURSE_CHECK -->|"Yes - other course"| TV_CONTENTS["mapper.getEKK0181D010 Contract details eo Light TV"]
    TV_COURSE_CHECK -->|"No - BS or BS Star"| SKIP_EXTRA[Skip additional TV steps]

    TV_CONTENTS --> TV_DEVICE["mapper.getEKK0341D01002 Device provisioning contract"]

    TV_DEVICE --> USAGE_REG
    SKIP_EXTRA --> USAGE_REG

    USAGE_REG --> CHECK_COMBINED{svc_net or svc_tel equals SENTAKU}
    CHECK_COMBINED -->|"Yes"| ONU_REG["mapper.getEKK0341D01005 ONU device registration"]
    CHECK_COMBINED -->|"No"| CHECK_TV_COMBINED{svc_tv equals SENTAKU}

    ONU_REG --> CHECK_TV_COMBINED
    CHECK_TV_COMBINED -->|"Yes"| VONU_REG["mapper.getEKK0341D01006 VONU device registration"]
    CHECK_TV_COMBINED -->|"No"| PROCEED_REG["Progress registration"]

    VONU_REG --> PROCEED_REG
    PROCEED_REG --> CONTENT_REG["mapper161.getEKK0011D020 Application content approval registration"]
    CONTENT_REG --> END_NODE(["return true"])
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `mapper` | `FUSV0152_FUSV0152OPDBMapper` | Primary database operation mapper for the shared contract service (FUSV0152). Executes all read queries (EC*/EKK* methods) that populate the data map with customer, contract, service, device, and application information. |
| 2 | `mapper161` | `FUSV0161_FUSV0161OPDBMapper` | Secondary database operation mapper for the application content approval process (FUSV0161). Executed at the end to populate the application content approval registration data. |
| 3 | `paramBean` | `X31SDataBeanAccess[]` | Array of data bean access objects that carry input parameters and receive output values from mapper queries. Each element acts as a data transfer container for a specific entity or service domain. |
| 4 | `dataMap` | `HashMap` | The output data map that accumulates all queried entity data. This map is progressively populated by each mapper call and ultimately returned to the calling flow for shared form bean binding. |

**External state read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `SENTAKU` | `String` constant | Selection indicator value `"1"` — a service is considered "selected" when its corresponding svc_net/svc_tel/svc_tv value equals this constant. |
| `OP_SVC_NET` | `String` constant | Operation parameter `"EKK0361D010Net"` passed to the optional ISP service contract mapper call to differentiate the data key. |
| `super.getCommonInfoBean()` | Method call | Retrieves the common information bean containing system-level shared data including contract type and SYSID. |

## 4. CRUD Operations / Called Services

All operations in this method are **Read (R)** — the method populates the dataMap by querying existing entity data from the database through mapper calls. No Create, Update, or Delete operations occur within this method.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `FUSV0152_FUSV0152OPDBMapper.getECK0021D010` | ECK0021D010 | Customer master (individual) | Customer <Individual> registration data retrieval — loads individual customer record. |
| R | `FUSV0152_FUSV0152OPDBMapper.getECK0031D010` | ECK0031D010 | Customer master (corporate) | Customer <Corporate> registration data retrieval — loads corporate customer record. |
| R | `FUSV0152_FUSV0152OPDBMapper.getECK0201D010` | ECK0201D010 | Contact master | Contact registration data retrieval — loads contact person information. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0021C013` | EKK0021C013 | Application receipt number | Application receipt number (submission number) retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getJFUMskmshoDtlSibnCC` | JFUMskmshoDtlSibnCC | Master maintenance detail sibn | Master maintenance detail sibling information retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0491D010` | EKK0491D010 | Invoice contract | Invoice contract registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0091D010` | EKK0091D010 | Service contract (eo Light Net) | Service contract <eo Light Net> registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0171D010` | EKK0171D010 | Contract details (eo Light Net) | Service contract details <eo Light Net> registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0361D010` | EKK0361D010 | Optional ISP contract | Optional service contract <ISP> registration data retrieval (with EKK0361D010Net key). |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0341D01001` | EKK0341D01001 | Device provisioning contract | Device provisioning service contract registration data retrieval (Net). |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0111D010` | EKK0111D010 | Service contract (eo Light Phone) | Service contract <eo Light Phone> registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0191D010` | EKK0191D010 | Contract details (eo Light Phone) | Service contract details <eo Light Phone> registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0341D01003` | EKK0341D01003 | Device provisioning contract (Phone) | Device provisioning service contract registration data retrieval (Phone). |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK2811D010` | EKK2811D010 | Optional service (Phone) | Optional service contract registration data retrieval (Phone). |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0101D010` | EKK0101D010 | Service contract (eo Light TV) | Service contract <eo Light TV> registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0181D010` | EKK0181D010 | Contract details (eo Light TV) | Service contract details <eo Light TV> registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0341D01002` | EKK0341D01002 | Device provisioning contract (TV) | Device provisioning service contract registration data retrieval (TV). |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0251D010` | EKK0251D010 | Usage location info | Usage location information registration data retrieval. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0341D01005` | EKK0341D01005 | ONU device registration | Device provisioning service contract registration (ONU) — used when Net or Phone is selected. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK0341D01006` | EKK0341D01006 | VONU device registration | Device provisioning service contract registration (VONU) — used when TV is selected. |
| R | `FUSV0152_FUSV0152OPDBMapper.getEKK1091D010` | EKK1091D010 | Progress registration | Progress registration data retrieval. |
| R | `FUSV0161_FUSV0161OPDBMapper.getEKK0011D020` | EKK0011D020 | Application content approval | Application content approval registration data retrieval. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS: `FUW00164SFLogic.finMskm()` | `finMskm()` -> `callGetdatamap()` | `getEKK0011D020 [R] AppApproval`, `getEKK1091D010 [R] Progress`, `getEKK0341D01006 [R] VONU`, `getEKK0341D01005 [R] ONU`, `getEKK0251D010 [R] UsageLocation`, `getEKK0181D010 [R] TVDetails`, `getEKK0101D010 [R] TVContract`, `getEKK0341D01003 [R] PhoneDevice`, `getEKK0191D010 [R] PhoneDetails`, `getEKK0111D010 [R] PhoneContract`, `getEKK0361D010 [R] ISPContract`, `getEKK0171D010 [R] NetDetails`, `getEKK0091D010 [R] NetContract`, `getEKK0491D010 [R] InvoiceContract`, `getEKK0021D010 [R] CustIndiv`, `getECK0031D010 [R] CustCorp`, `getECK0201D010 [R] Contact`, `getEKK0021C013 [R] AppReceipt`, `sendMessageString [-] BeanAccess` |

**Instructions:**

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `(Initialize local variables)` (L1903)

Variable declarations and initialization for the service dimension extractors and contract metadata.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kyk_sbt = ""` // Contract type (1: Individual, 2: Corporate) |
| 2 | SET | `svc_net = ""` // Selected service (Net) |
| 3 | SET | `svc_tel = ""` // Selected service (Phone) |
| 4 | SET | `svc_tv = ""` // Selected service (TV) |
| 5 | SET | `sysid = ""` // SYSID |

**Block 2** — [EXEC] `(Retrieve data beans)` (L1908)

Fetches the common info bean, web new application info, contract service info, and TV info beans.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `commoninfoBean = super.getCommonInfoBean()` |
| 2 | EXEC | `bn = getWebInfo(commoninfoBean)` // Web new application info |
| 3 | EXEC | `bn2 = getKeiyakusvcinfo(bn)` // Contract service info |
| 4 | EXEC | `bnEOTV = getEotv(bn)` // Light TV info |

**Block 3** — [EXEC] `(Extract contract type and SYSID)` (L1913)

Reads the contract type and SYSID from the common info bean using the data bean access API.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE)` // Contract type |
| 2 | EXEC | `sysid = bn.sendMessageString(CommonInfoCFConst.SYSID_06, X31CWebConst.DATABEAN_GET_VALUE)` // SYSID |

**Block 4** — [IF] `(sysid.length == 0 — new application case)` (L1916)

When the SYSID is blank (indicating a new application), the method registers the customer contact data. The sub-branch depends on the contract type (individual vs. corporate).

| # | Type | Code |
|---|------|------|
| 1 | SET | — enters nested IF — |

**Block 4.1** — [IF] `[KEI_SBT_KOJINCD="1"] (Contract type == Individual)` (L1920)

Registers the customer <Individual> record when the contract type is individual.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getECK0021D010(paramBean, dataMap)` // Customer <Individual> registration |

**Block 4.2** — [ELSE-IF] `[KEI_SBT_HOJINCD="2"] (Contract type == Corporate)` (L1925)

Registers the customer <Corporate> record when the contract type is corporate.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getECK0031D010(paramBean, dataMap)` // Customer <Corporate> registration |

**Block 4.3** — [ELSE-ALWAYS] (Contact registration — always executes after individual/corporate branch) (L1930)

The contact registration always executes regardless of contract type — it is not nested in the else. It is a fall-through call after the if-else chain.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getECK0201D010(paramBean, dataMap)` // Contact registration |

**Block 5** — [EXEC] `(Application receipt number and master maintenance)` (L1933)

These calls always execute regardless of whether the application is new or not.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0021C013(paramBean, dataMap)` // Application receipt number |
| 2 | CALL | `mapper.getJFUMskmshoDtlSibnCC(paramBean, dataMap)` // Master maintenance details |

**Block 6** — [EXEC] `(Extract selected services)` (L1936)

Reads the selected service flags for Net, TV, and Phone from the contract service bean `bn2`.

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

**Block 7** — [EXEC] `(Invoice contract registration)` (L1940)

Always executes — registers the invoice contract registration data.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0491D010(paramBean, dataMap)` // Invoice contract registration |

**Block 8** — [IF] `[SENTAKU="1"] (Network selected: eo Light Net)` (L1943)

Executes only when the Net service is selected (svc_net equals "1"). Retrieves service contract, contract details, optional ISP service, and device provisioning for the network service dimension.

| # | Type | Code |
|---|------|------|
| 1 | SET | — enters nested operations — |

**Block 8.1** — [CALL] `(Network service contract)` (L1946)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0091D010(paramBean, dataMap)` // Service contract <eo Light Net> |

**Block 8.2** — [CALL] `(Network contract details)` (L1948)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0171D010(paramBean, dataMap)` // Contract details <eo Light Net> |

**Block 8.3** — [CALL] `(Optional ISP service contract)` (L1950)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0361D010(paramBean, dataMap, OP_SVC_NET)` // Optional service contract <ISP> with key `EKK0361D010Net` |

**Block 8.4** — [CALL] `(Net device provisioning contract)` (L1952)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0341D01001(paramBean, dataMap)` // Device provisioning service contract registration |

**Block 9** — [IF] `[SENTAKU="1"] (Phone selected: eo Light Phone)` (L1957)

Executes only when the Phone service is selected (svc_tel equals "1"). Retrieves service contract, contract details, device provisioning, and optional service for the phone service dimension.

| # | Type | Code |
|---|------|------|
| 1 | SET | — enters nested operations — |

**Block 9.1** — [CALL] `(Phone service contract)` (L1960)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0111D010(paramBean, dataMap)` // Service contract <eo Light Phone> |

**Block 9.2** — [CALL] `(Phone contract details)` (L1962)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0191D010(paramBean, dataMap)` // Contract details <eo Light Phone> |

**Block 9.3** — [CALL] `(Phone device provisioning contract)` (L1964)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0341D01003(paramBean, dataMap)` // Device provisioning service contract registration |

**Block 9.4** — [CALL] `(Phone optional service contract)` (L1966)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK2811D010(paramBean, dataMap)` // Optional service contract registration |

**Block 10** — [IF] `[SENTAKU="1"] (TV selected: eo Light TV)` (L1971)

Executes only when the TV service is selected (svc_tv equals "1"). Retrieves the TV service contract and conditionally retrieves TV contract details and device provisioning depending on the TV course type (BS vs. non-BS).

| # | Type | Code |
|---|------|------|
| 1 | SET | — enters nested operations — |

**Block 10.1** — [CALL] `(TV service contract)` (L1974)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0101D010(paramBean, dataMap)` // Service contract <eo Light TV> |

**Block 10.2** — [IF] `(TV course is NOT BS (1) and NOT BS Star (3))` (L1977)

If the TV course is neither "1" (Digital/BS) nor "3" (Digital/BS Star), retrieve the contract details and device provisioning.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `tvCourse = bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE)` |
| 2 | IF | `!EO_TV_COURSE_BS("1").equals(tvCourse) && !EO_TV_COURSE_BS_STAR("3").equalsIgnoreCase(tvCourse)` |

**Block 10.2.1** — [CALL] `(TV contract details)` (L1982)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0181D010(paramBean, dataMap)` // Contract details <eo Light TV> |

**Block 10.2.2** — [CALL] `(TV device provisioning contract)` (L1984)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0341D01002(paramBean, dataMap)` // Device provisioning service contract registration |

**Block 11** — [EXEC] `(Usage location info registration)` (L1989)

Always executes — registers the usage location information.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0251D010(paramBean, dataMap)` // Usage location info registration |

**Block 12** — [IF] `(svc_net == SENTAKU OR svc_tel == SENTAKU — combined Net/Phone)` (L1992)

When either Net or Phone is selected, register the ONU device provisioning contract. This handles bundled service scenarios where an Optical Network Unit is provided.

| # | Type | Code |
|---|------|------|
| 1 | SET | — enters nested operations — |

**Block 12.1** — [CALL] `(ONU device registration)` (L1995)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0341D01005(paramBean, dataMap)` // Device provisioning service contract registration (ONU) |

**Block 13** — [IF] `(svc_tv == SENTAKU — TV only)` (L1998)

When TV is selected, register the VONU (Voice/optical Network Unit) device provisioning contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | — enters nested operations — |

**Block 13.1** — [CALL] `(VONU device registration)` (L2001)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK0341D01006(paramBean, dataMap)` // Device provisioning service contract registration (VONU) |

**Block 14** — [EXEC] `(Progress registration)` (L2004)

Always executes — registers the progress data.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getEKK1091D010(paramBean, dataMap)` // Progress registration |

**Block 15** — [EXEC] `(Application content approval registration)` (L2007)

Always executes — retrieves the application content approval data using the secondary mapper `mapper161`.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.getEKK0011D020(paramBean, dataMap)` // Application content approval registration |

**Block 16** — [RETURN] `(Return true)` (L2009)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Always returns true (fixed) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kyk_sbt` | Field | Contract type — classifies the customer as individual (`"1"`) or corporate (`"2"`). Short for "keiyaku shubetsu" (契約種類). |
| `svc_net` | Field | Selected service flag for Net — `"1"` means the customer selected eo Light Net (fiber internet). |
| `svc_tel` | Field | Selected service flag for Phone — `"1"` means the customer selected eo Light Phone (voice service). |
| `svc_tv` | Field | Selected service flag for TV — `"1"` means the customer selected eo Light TV (cable/satellite TV). |
| `sysid` | Field | System ID — an identifier for the application record. Blank (`""`) indicates a brand new application; non-blank indicates an existing application being retrieved. |
| `SENTAKU` | Constant | Selection indicator — `"1"` means a service option has been selected by the user. Short for "sentaku" (選択). |
| `OP_SVC_NET` | Constant | Operation key `"EKK0361D010Net"` — distinguishes the ISP optional service contract data key from other device provisioning entries. |
| `KEI_SBT_KOJINCD` | Constant | Individual customer contract code — `"1"`. Short for "keiyaku shubetsu kojin code" (契約種類個人コード). |
| `KEI_SBT_HOJINCD` | Constant | Corporate customer contract code — `"2"`. Short for "keiyaku shubetsu houjin code" (契約種類法人コード). |
| `EO_TV_COURSE_BS` | Constant | TV course code `"1"` — Digital/BS course type. Short for "eo TV Course BS" (eo光テレビコースBS). |
| `EO_TV_COURSE_BS_STAR` | Constant | TV course code `"3"` — Digital/BS Star course type. Short for "eo TV Course BS Star" (eo光テレビコースBSスター). |
| `EO_TV_COURSE_13` | Constant | Data bean key `"EO_TV_COURSE_13"` — used to retrieve the TV course selection from the data bean. |
| `EKK0361D010Net` | Constant | Data map key for optional ISP service contract — passed as a third parameter to differentiate from other EKK0361D010 calls. |
| eo Light Net | Business term | Fiber-optic internet service — the network (Net) dimension of the eo Light bundle. |
| eo Light Phone | Business term | Voice telephony service — the Phone dimension of the eo Light bundle. |
| eo Light TV | Business term | Cable/satellite television service — the TV dimension of the eo Light bundle. |
| ISP | Business term | Internet Service Provider — optional premium internet service tier bundled with eo Light Net. |
| ONU | Business term | Optical Network Unit — hardware device that converts optical signals to electrical signals, provided with Net/Phone bundle. |
| VONU | Business term | Voice/optical Network Unit — hardware device provided with the TV service dimension. |
| KEI_SBT_06 | Constant | Data bean key for contract type — retrieves the contract classification (individual/corporate) from common info. |
| SYSID_06 | Constant | Data bean key for SYSID — retrieves the system ID from common info. |
| SELECT_SVC_NET_10 | Constant | Data bean key for selected Net service — retrieves whether Net service is selected. |
| SELECT_SVC_TV_10 | Constant | Data bean key for selected TV service — retrieves whether TV service is selected. |
| SELECT_SVC_TEL_10 | Constant | Data bean key for selected Phone service — retrieves whether Phone service is selected. |
| FIN | Business term | Finalization / finish — the `finMskm()` method that calls `callGetdatamap` at the end of the shared contract service registration flow. |
| DATABEAN_GET_VALUE | Constant | Data bean access constant — `X31CWebConst.DATABEAN_GET_VALUE` used to request a value from a data bean. |
| FUSV0152 | Module ID | Shared contract service module — the primary mapper module for contract-related database operations. |
| FUSV0161 | Module ID | Application content approval module — the secondary mapper module for application content approval operations. |
| ECK | Entity Key | Entity key prefix — `ECK0021D010` refers to customer master entity queries (Individual/Corporate/Contact). |
| EKK | Entity Key | Entity key prefix — `EKK0021C013` refers to application receipt and registration entity queries. |
