---
# Business Logic — JKKUseStpRunCC.mappingHakkoSODCC() [70 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JKKUseStpRunCC` |
| Layer | CC/Common Component |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JKKUseStpRunCC.mappingHakkoSODCC()

The `mappingHakkoSODCC` method is a Service Order (SOD) issuance mapping routine responsible for transforming raw service order data retrieved from the inquiry result set into a structured data model that the SOD generation engine (`JKKHakkoSODCC.hakkoSOD`) can consume. In the K-Opticom customer base system (eo customer base system / eo顧客基幹システム), a Service Order is a fulfillment document generated to trigger downstream provisioning workflows for telecommunications services (e.g., FTTH internet, phone, TV bundles).

This method performs a **data transformation and assembly pattern** — it iterates over an input list of service order data records and, for each record, constructs a nested hash-map structure representing the SOD entity hierarchy: SOD basic information (SOD基本情報), service contract information (サービス契約情報), service contract detail information (サービス契約内訳情報), optional service contract information (オプションサービス契約情報), and equipment provision service contract information (機器提供サービス契約情報).

A key business rule encoded in this method is the **e-Mobile temporary suspension guard** (e-mobile・一時停止SODが出ない): when the payment group code indicates a mobile service (`PRC_GRP_CD_MOB_EM = "08"`) and the service contract status is "pause" (`SVC_KEI_STAT_PAUSE = "210"`), the method omits the "forward service contract number" field (INFO_SAKI_SVC_KEI_NO), because a temporary stop order has already been issued and no additional SOD should be generated for it (ST2-2013-0001059).

The method operates as a **shared utility** called by `svcCtlUseStpReq()` (service control use step request) and is a common pattern reused across related classes (`JKKOrsjgsUseStpRunCC`, `JKKUseStpRlsRunCC`, `JKKOrsjgsUseStpRlsRunCC`), each with their own copy of the same method body.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["mappingHakkoSODCC(params)"])
    
    SOD_MAP["Map target data"]
    CHECK_SOD["sodTrgtData == null?" ]
    INIT_MAP["sodTrgtData = new HashMap<String, Object>()"]
    SET_DATA["param.setData(hakkoSODDataKey, sodTrgtData)"]
    
    LIST_INIT["Create trgtDataList"]
    PUT_LIST["sodTrgtData.put(TRGT_DATA_LIST, trgtDataList)"]
    
    LOOP_START["For each hakkoSODData in hakkoSODDataList"]
    
    SOD_MAP_CREATE["sodMap = new HashMap<String, Object>()"]
    ADD_TO_LIST["trgtDataList.add(sodMap)"]
    
    SOD_KIHON["sodKihonInfo = new HashMap<String, Object>()"]
    KIHON_SYSID["sodKihonInfo.put(INFO_SYSID, hakkoSODData.sysid)"]
    KIHON_IDO["sodKihonInfo.put(INFO_IDO_DIV, IDO_DIV_USESTP = 00062)"]
    KIHON_PUT["sodMap.put(SOD_KIHON_INFO, sodKihonInfo)"]
    
    SVC_KEI["svcKeiInfo = new HashMap<String, Object>()"]
    SVC_KEI_PUT["svcKeiInfo.put(INFO_SVC_KEI_NO, hakkoSODData.svc_kei_no)"]
    
    EKK0081["eKK0081A010Hash = resultHash.get(TEMPLATE_ID_EKK0081A010)"]
    PRC_GRP["prcGrpCd = eKK0081A010Hash.get(PRC_GRP_CD)"]
    SVC_STAT["svcKeiStat = eKK0081A010Hash.get(SVC_KEI_STAT)"]
    
    COND_MOB["prcGrpCd == MOBILE_EM (08) AND svcKeiStat == PAUSE (210)?"]
    SAKI_PUT["svcKeiInfo.put(INFO_SAKI_SVC_KEI_NO, svc_kei_no)"]
    
    SVC_KEI_PUT2["sodMap.put(SVC_KEI_INFO, svcKeiInfo)"]
    
    SVC_UCWK["svcKeiUcwkInfo = new HashMap<String, Object>()"]
    SVC_UCWK_NO["svcKeiUcwkNo = hakkoSODData.svc_kei_ucwk_no"]
    COND_UCWK["svcKeiUcwkNo != null AND not empty?"]
    PUT_UCWK_NO["svcKeiUcwkInfo.put(INFO_SVC_KEI_UCWK_NO, svc_kei_ucwk_no)"]
    PUT_UCWK_DTM["svcKeiUcwkInfo.put(INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, add_dtm)"]
    
    SVC_UCWK_PUT["sodMap.put(SVC_KEI_UCWK_INFO, svc_keiUcwkInfo)"]
    
    OPSVC["sodMap.put(OPSVKEI_INFO, new HashMap<String, Object>())"]
    
    KKTSVKEI["kktsvkeiInfo = new HashMap<String, Object>()"]
    KKTSVKEI_PUT["sodMap.put(KKTSVKEI_INFO, kktsvkeiInfo)"]
    
    FUNC_SET["sodTrgtData.put(FUNC_CODE_KEY, FUNC_CD_1 = 1)"]
    
    END_NODE(["Return / Next"])
    
    START --> SOD_MAP
    SOD_MAP --> CHECK_SOD
    CHECK_SOD -- "Yes" --> INIT_MAP
    INIT_MAP --> SET_DATA
    CHECK_SOD -- "No" --> LIST_INIT
    SET_DATA --> LIST_INIT
    LIST_INIT --> PUT_LIST
    PUT_LIST --> LOOP_START
    LOOP_START --> SOD_MAP_CREATE
    SOD_MAP_CREATE --> ADD_TO_LIST
    ADD_TO_LIST --> SOD_KIHON
    SOD_KIHON --> KIHON_SYSID
    KIHON_SYSID --> KIHON_IDO
    KIHON_IDO --> KIHON_PUT
    KIHON_PUT --> SVC_KEI
    SVC_KEI --> SVC_KEI_PUT
    SVC_KEI_PUT --> EKK0081
    EKK0081 --> PRC_GRP
    PRC_GRP --> SVC_STAT
    SVC_STAT --> COND_MOB
    COND_MOB -- "True" --> SAKI_PUT
    COND_MOB -- "False" --> SVC_KEI_PUT2
    SAKI_PUT --> SVC_KEI_PUT2
    SVC_KEI_PUT2 --> SVC_UCWK
    SVC_UCWK --> SVC_UCWK_NO
    SVC_UCWK_NO --> COND_UCWK
    COND_UCWK -- "True" --> PUT_UCWK_NO
    PUT_UCWK_NO --> PUT_UCWK_DTM
    COND_UCWK -- "False" --> SVC_UCWK_PUT
    PUT_UCWK_DTM --> SVC_UCWK_PUT
    SVC_UCWK_PUT --> OPSVC
    OPSVC --> KKTSVKEI
    KKTSVKEI --> KKTSVKEI_PUT
    KKTSVKEI_PUT --> LOOP_START
    LOOP_START -. "Next iteration" .-> SOD_MAP_CREATE
    KKTSVKEI_PUT --> FUNC_SET
    FUNC_SET --> END_NODE
```

**Processing Summary:**

1. **Target data map initialization**: Retrieves (or creates) the target SOD data map from the parameter object using the provided key.
2. **Target data list preparation**: Creates a new list and stores it under the `TRGT_DATA_LIST` key in the target map.
3. **Per-record mapping loop**: For each source data record:
   - Creates an SOD map entry with **basic information** (system ID + step type).
   - Creates **service contract information** with the service contract number.
   - Applies the **e-Mobile pause guard**: if the payment group is mobile-em AND status is pause, skip the forward contract number.
   - Creates **service contract detail information** with UCWK number and registration datetime (if present).
   - Creates empty **optional service** and **equipment provision service** info maps.
4. **Function code assignment**: Sets the function code to `1` (FUNC_CD_1) on the target data map, indicating the "service order issuance" operation type.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `param` | `IRequestParameterReadWrite` | The request parameter object that holds the model group and control maps for the current business transaction. It provides `getData(key)` to retrieve existing SOD data maps and `setData(key, value)` to store the constructed SOD mapping. |
| 2 | `hakkoSODDataKey` | `String` | The business parameter key used to identify the SOD issuance data within the parameter object. The caller passes `"HakkoSODCC"` to namespace this mapping under a specific key. |
| 3 | `hakkoSODDataList` | `ArrayList<HashMap<String, Object>>` | The list of source service order data records to be mapped. Each map represents one service line item and carries fields like `sysid`, `svc_kei_no`, `svc_kei_ucwk_no`, and registration datetime. This is the primary input data derived from inquiry results. |
| 4 | `resultHash` | `HashMap<String, Object>` | The inquiry result hash containing pre-fetched CBS (Service Component) result data. Specifically, it holds the `EKK0081A010` template result used to extract payment group code and service contract status for the e-Mobile pause guard logic. |

**Class-level constant fields read by this method:**

| Field | Type | Value | Business Description |
|-------|------|-------|---------------------|
| `IDO_DIV_USESTP` | `String` | `"00062"` | Step type classification for "use step" (利用ステップ) — identifies this SOD as originating from a service use step operation. |
| `SVC_KEI_STAT_PAUSE` | `String` | `"210"` | Service contract status code for "pause" (休止) — used in the e-Mobile temporary suspension guard. |
| `TEMPLATE_ID_EKK0081A010` | `String` | `"EKK0081A010"` | The template ID for the CBS result hash entry containing payment group and service status data. |

## 4. CRUD Operations / Called Services

This method performs **pure in-memory data mapping** with no direct database or SC (Service Component) calls. All operations are local HashMap manipulations and parameter object `setData`/`getData` calls.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `param.getData` | — | — | Reads existing SOD target data map from the parameter by key (or null if not yet initialized) |
| U | `param.setData` | — | — | Writes the initialized target SOD map into the parameter object under the given key |
| U | `sodTrgtData.put` (TRGT_DATA_LIST) | — | — | Stores the target data list (ArrayList) into the target SOD map for the SOD generation engine to consume |
| U | `sodTrgtData.put` (FUNC_CODE_KEY) | — | — | Sets the function code to `"1"` (FUNC_CD_1 = Service Order Issuance) on the target SOD map |
| U | `sodMap.put` (SOD_KIHON_INFO) | — | — | Assembles SOD basic information hash with system ID and step type classification |
| U | `sodMap.put` (SVC_KEI_INFO) | — | — | Assembles service contract information hash with contract number and conditional forward contract number |
| U | `sodMap.put` (SVC_KEI_UCWK_INFO) | — | — | Assembles service contract detail information hash with UCWK number and registration datetime |
| U | `sodMap.put` (OPSVKEI_INFO) | — | — | Assigns an empty hash map for optional service contract information (placeholder) |
| U | `sodMap.put` (KKTSVKEI_INFO) | — | — | Assigns an empty hash map for equipment provision service contract information (placeholder) |

**Note:** The called CBS result data accessed via `resultHash.get(TEMPLATE_ID_EKK0081A010)` provides pre-fetched data from `EKK0081A010` (service contract inquiry CBS). The SC Code is `EKK0081A010` and the data comes from the prior CBS execution, not from this method directly.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS:JKKUseStpRunCC.svcCtlUseStpReq | `svcCtlUseStpReq` -> `mappingHakkoSODCC` | `param.setData`, `sodMap.put` (in-memory mapping, no DB) |

**Caller Details:**
- `svcCtlUseStpReq()` is a CBS (Service Component) method in `JKKUseStpRunCC` that orchestrates the service control use step request flow. It prepares `hakkoSODDataList` from inquiry results and calls `mappingHakkoSODCC` to build the structured SOD mapping, which is then passed to `JKKHakkoSODCC.hakkoSOD()` for actual SOD generation.
- This method is also duplicated verbatim in `JKKOrsjgsUseStpRunCC`, `JKKUseStpRlsRunCC`, and `JKKOrsjgsUseStpRlsRunCC` — three other variants handling order-specific step and release scenarios.

**Terminal Operations:**
This method has no external terminal operations (no SC calls, no CRUD). Its terminal output is the structured `sodTrgtData` hash map written to the `param` object and the `FUNC_CODE_KEY` function code assignment.

## 6. Per-Branch Detail Blocks

**Block 1** — IF `(sodTrgtData == null)` (L4213)

> Initialize target data map if not already present. This creates a fresh HashMap when the key does not yet exist in the parameter data store.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `param.getData(hakkoSODDataKey)` // Retrieve existing SOD target data map [-> getData] |
| 2 | SET | `sodTrgtData = (HashMap<String, Object>)` result (or null) |
| 3 | EXEC | `sodTrgtData = new HashMap<String, Object>()` // Create new empty map [-> INIT_MAP] |
| 4 | EXEC | `param.setData(hakkoSODDataKey, sodTrgtData)` // Store in parameter [-> setData] |

**Block 2** — Processing setup (L4220–L4224)

> Prepare the target data list that the SOD generation engine expects. This is a shared ArrayList that will hold all per-record SOD maps.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `trgtDataList = new ArrayList<HashMap<String, Object>>()` // Create new list [-> LIST_INIT] |
| 2 | EXEC | `sodTrgtData.put(JKKHakkoSODConstCC.TRGT_DATA_LIST, trgtDataList)` // Store list [TRGT_DATA_LIST = "trgt_data_list"] |

**Block 3** — FOR loop: `for (HashMap<String, Object> hakkoSODData : hakkoSODDataList)` (L4224)

> Iterate over each source service order data record to build the SOD mapping structure.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `sodMap = new HashMap<String, Object>()` // Create per-record SOD map [-> SOD_MAP_CREATE] |
| 2 | EXEC | `trgtDataList.add(sodMap)` // Add to target list [-> ADD_TO_LIST] |

**Block 3.1** — SOD basic information assembly (L4227–L4233)

> Build the SOD basic info section containing system ID and step type classification.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `sodKihonInfo = new HashMap<String, Object>()` [-> SOD_KIHON] |
| 2 | EXEC | `sodKihonInfo.put(JKKHakkoSODConstCC.INFO_SYSID, (String)hakkoSODData.get(JKKHakkoSODConstCC.INFO_SYSID))` [INFO_SYSID = "sysid"] |
| 3 | EXEC | `sodKihonInfo.put(JKKHakkoSODConstCC.INFO_IDO_DIV, IDO_DIV_USESTP)` [INFO_IDO_DIV = "ido_div", IDO_DIV_USESTP = "00062"] |
| 4 | EXEC | `sodMap.put(JKKHakkoSODConstCC.SOD_KIHON_INFO, sodKihonInfo)` [SOD_KIHON_INFO = "sod_kihon_info"] |

**Block 3.2** — Service contract information assembly (L4234–L4258)

> Build the service contract info section with contract number, and apply the e-Mobile pause guard conditional.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `svcKeiInfo = new HashMap<String, Object>()` [-> SVC_KEI] |
| 2 | EXEC | `svcKeiInfo.put(JKKHakkoSODConstCC.INFO_SVC_KEI_NO, (String)hakkoSODData.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO))` [INFO_SVC_KEI_NO = "svc_kei_no"] |
| 3 | EXEC | `eKK0081A010Hash = (HashMap<String, Object>)resultHash.get(TEMPLATE_ID_EKK0081A010)` [TEMPLATE_ID_EKK0081A010 = "EKK0081A010"] |
| 4 | EXEC | `prcGrpCd = (String)eKK0081A010Hash.get(EKK0081A010CBSMsg1List.PRC_GRP_CD)` // Extract payment group code |
| 5 | EXEC | `svcKeiStat = (String)eKK0081A010Hash.get(EKK0081A010CBSMsg1List.SVC_KEI_STAT)` // Extract service status |

**Block 3.2.1** — IF `(NOT (prcGrpCd == MOBILE_EM AND svcKeiStat == PAUSE))` (L4241–L4250)

> **e-Mobile temporary suspension guard** (e-mobile・一時停止SODが出ない — ST2-2013-0001059): If the payment group is mobile and the service status is pause, the forward service contract number is NOT set. This prevents generating a duplicate temporary stop SOD, because a temporary stop order has already been issued (利用停止時には発行しない). The guard skips the INFO_SAKI_SVC_KEI_NO assignment for e-Mobile pause cases.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `svcKeiInfo.put(JKKHakkoSODConstCC.INFO_SAKI_SVC_KEI_NO, (String)hakkoSODData.get(JKKHakkoSODConstCC.INFO_SVC_KEI_NO))` [INFO_SAKI_SVC_KEI_NO = "saki_svc_kei_no"] |

**Block 3.2.2** — ELSE (guard condition false — normal case)

> For non-e-Mobile or non-pause cases, the forward service contract number is omitted (only Block 3.2.1 branch sets it). The flow proceeds to Block 3.2.3.

**Block 3.2.3** — Store service contract info (L4254)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `sodMap.put(JKKHakkoSODConstCC.SVC_KEI_INFO, svcKeiInfo)` [SVC_KEI_INFO = "svc_kei_info"] |

**Block 3.3** — Service contract detail information assembly (L4256–L4265)

> Build the service contract detail (UCWK) info section. Only includes the UCWK number and registration datetime if the UCWK number is non-null and non-empty (休止・中断中に利用停止できない — KT1-2013-0000766).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `svcKeiUcwkInfo = new HashMap<String, Object>()` [-> SVC_UCWK] |
| 2 | SET | `svcKeiUcwkNo = (String)hakkoSODData.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO)` [INFO_SVC_KEI_UCWK_NO = "svc_kei_ucwk_no"] |

**Block 3.3.1** — IF `(svcKeiUcwkNo != null && !svcKeiUcwkNo.isEmpty())` (L4259–L4263)

> Only populate UCWK detail info when there is a valid UCWK number. This ensures that service lines without a detail record do not produce empty or null entries.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `svcKeiUcwkInfo.put(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO, (String)hakkoSODData.get(JKKHakkoSODConstCC.INFO_SVC_KEI_UCWK_NO))` [INFO_SVC_KEI_UCWK_NO = "svc_kei_ucwk_no"] |
| 2 | EXEC | `svcKeiUcwkInfo.put(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM, (String)hakkoSODData.get(JKKHakkoSODConstCC.INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM))` [INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM = "chaf_svc_kei_ucwk_gene_add_dtm"] |

**Block 3.3.2** — ELSE (UCWK number is null or empty)

> Skip UCWK detail fields. The `svcKeiUcwkInfo` map remains empty.

**Block 3.3.3** — Store UCWK info (L4265)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `sodMap.put(JKKHakkoSODConstCC.SVC_KEI_UCWK_INFO, svcKeiUcwkInfo)` [SVC_KEI_UCWK_INFO = "svc_kei_ucwk_info"] |

**Block 3.4** — Optional service contract information (L4266)

> Assign an empty HashMap for optional service contract info. This is a placeholder that will be populated by downstream SOD generation logic.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `sodMap.put(JKKHakkoSODConstCC.OPSVKEI_INFO, new HashMap<String, Object>())` [OPSVKEI_INFO = "ops_svc_kei_info"] |

**Block 3.5** — Equipment provision service contract information (L4268–L4270)

> Assign an empty HashMap for equipment provision service contract info. Placeholder for downstream population.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `kktsvkeiInfo = new HashMap<String, Object>()` [-> KKTSVKEI] |
| 2 | EXEC | `sodMap.put(JKKHakkoSODConstCC.KKTSVKEI_INFO, kktsvkeiInfo)` [KKTSVKEI_INFO = "kktsvkei_info"] |

**Block 4** — Function code assignment (L4272)

> Set the function code to `"1"` on the target SOD data map, identifying this as a "service order issuance" operation (機能コード). This is read by the SOD generation engine to determine the processing type.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `sodTrgtData.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1)` [FUNC_CODE_KEY from JCMConstants, FUNC_CD_1 = "1"] |

**Block 5** — Return (L4273)

> Method completes with `void` return type. The caller (`svcCtlUseStpReq`) then invokes `JKKHakkoSODCC.hakkoSOD(handle, param, hakkoSODDataKey)` to proceed with actual SOD generation.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | (void) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| SOD | Acronym | Service Order Data (サービスオーダ発行) — a telecommunications service fulfillment document that triggers provisioning workflows for service contracts (internet, phone, TV bundles). |
| CC | Abbreviation | Common Component — a shared utility class in the K-Opticom system architecture. The `JKKUseStpRunCC` class handles "use step" (利用ステップ) processing routines. |
| hakkoSOD | Japanese field | 発行SOD — Service Order Issuance. The prefix "hakko" (発行) means "issue" or "generate." |
| mappingHakkoSODCC | Japanese method | サービスオーダ発行CCのマッピング処理 — Service Order Issuance CC Mapping Processing. |
| TRGT_DATA_LIST | Constant | Target data list key — the ArrayList that holds per-record SOD maps for the SOD generation engine. |
| SOD_KIHON_INFO | Constant | SOD basic information (SOD基本情報) — the top-level SOD entity containing system ID and step type. |
| INFO_SYSID | Constant | System ID (システムID) — the internal system identifier for the SOD entity. |
| INFO_IDO_DIV | Constant | Step type classification (異動区分) — distinguishes between different step types; `IDO_DIV_USESTP = "00062"` identifies this as a "use step" operation. |
| SVC_KEI_INFO | Constant | Service contract information (サービス契約情報) — contains the service contract number and conditional forward contract number. |
| INFO_SVC_KEI_NO | Constant | Service contract number (サービス契約番号) — unique identifier for a service contract. |
| INFO_SAKI_SVC_KEI_NO | Constant | Forward service contract number (先サービス契約番号) — the destination service contract number in a contract transfer/migration scenario. |
| SVC_KEI_UCWK_INFO | Constant | Service contract detail information (サービス契約内訳情報) — contains sub-details of a service contract line. |
| INFO_SVC_KEI_UCWK_NO | Constant | Service contract detail number (サービス契約内訳番号) — unique identifier for a service contract detail line item. |
| INFO_CHAF_SVC_KEI_UCWK_GENE_ADD_DTM | Constant | Changed-after service contract detail generation registration datetime (変更後サービス契約内訳生成登録日時) — timestamp when the detail line was registered. |
| OPSVKEI_INFO | Constant | Optional service contract information (オプションサービス契約情報) — placeholder for optional/add-on service details. |
| KKTSVKEI_INFO | Constant | Equipment provision service contract information (機器提供サービス契約情報) — placeholder for equipment-related service details. |
| IDO_DIV_USESTP | Constant | "00062" — Step type classification code for use step (利用ステップ). |
| SVC_KEI_STAT_PAUSE | Constant | "210" — Service contract status code for "pause" (休止). |
| PRC_GRP_CD_MOB_EM | Constant | "08" — Payment group code for mobile/e-Mobile (モバイル・イーモバイル). |
| TEMPLATE_ID_EKK0081A010 | Constant | "EKK0081A010" — The CBS result template ID used to extract payment group code and service status from pre-fetched inquiry data. |
| FUNC_CD_1 | Constant | "1" — Function code indicating "service order issuance" (サービスオーダ発行) operation type. |
| EKK0081A010CBSMsg1List | Class | CBS message list class for the EKK0081A010 service inquiry CBS — provides field constants like PRC_GRP_CD (payment group code) and SVC_KEI_STAT (service contract status). |
| K-Opticom | Business term | A Japanese telecommunications carrier providing fiber-optic internet (FTTH), phone, and TV bundle services. Part of KDDI. |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service. |
| eo顧客基幹システム | Business term | The eo customer base system — Fujitsu's customer management platform for K-Opticom's telecommunications services. |
| e-Mobile | Business term | A mobile telecommunications brand under KDDI/K-Opticom. The `PRC_GRP_CD_MOB_EM` constant specifically identifies mobile service payment groups. |
| 一時停止 | Japanese term | Temporary suspension/pause — a service status where service is temporarily halted (status code "210"). |
| 休止 | Japanese term | Suspension/halt — a broader service suspension status. Often used interchangeably with 一時停止 in this context. |
| サービス内訳 | Japanese term | Service detail/line item breakdown — sub-details within a service contract (e.g., specific add-on services). |
| 異動 | Japanese term | Transfer/move — in this context, step type classification for service changes or migrations. |
| マッピング処理 | Japanese term | Mapping processing — data transformation from source format to target format. |
| 照会結果 | Japanese term | Inquiry result — data fetched from CBS/database queries that serve as the input for SOD mapping. |
