# Business Logic — JKKMalwareBlockingNonFlgChengeOverCC.main() [105 LOC]

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

## 1. Role

### JKKMalwareBlockingNonFlgChengeOverCC.main()

This method performs **Malware Blocking Data Migration** — a legacy system transition operation that migrates customer service contract data from the existing system into the new Malware Blocking feature architecture. It serves as the central orchestration component for the migration of service contracts identified as "eo Light Net" (fiber-optic broadband) customers, ensuring their service contract information is correctly reconciled and registered in the new service order system.

The method implements a **validation-and-transform** design pattern. It receives service contract data via a `dataMap`, validates the contract against several business rules (existence, service type, status), reads supplemental agreement information through two Service Component (SC) calls (EKK0081A010 for basic contract agreement and EKK0091A010 for supplemental agreement), updates the eo Light Net service information via the EKK0091C040 SC, and finally issues a Service Order Data (SOD) if the contract is not yet fully terminated. If the contract status is "DSL completed" (解約完了 — contract cancellation finished), SOD issuance is intentionally skipped to avoid creating redundant orders.

The method also implements a **retry pattern** for the supplemental agreement call: if the first attempt using `FUNC_CD_1` (function code 1) fails to return data, it automatically retries with `FUNC_CD_2` (function code 2), accommodating different data availability modes.

It is a shared business component called by both a web screen (`KKSV0946`) for online operations and a batch process (`JBSbatKKMalwareBlockingNonFlgChengeOver`) for offline bulk processing. The method returns different error flags (`err_flg`) to indicate specific failure conditions: `1` for cancelled/non-completed contracts, `2` for missing contracts, `3` for non-Net services, and `4` for failed investigation.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["main(params)"])
    START --> A["Get dataMap from param.getDATA(fixedText)"]
    A --> B{"dataMap == NULL?"}
    B -->|Yes| RET1["Return retParam (early exit)"]
    B -->|No| C["Extract svcKeiNo from dataMap"]
    C --> D["Call getEKK0081A010 -> eKK0081A010Msg1List"]
    D --> E{"eKK0081A010Msg1List has data?"}
    E -->|No| RET2["Set err_flg=2, return retParam"]
    E -->|Yes| F["Get first element -> eKK0081A010Msg"]
    F --> G["Extract svcCd from eKK0081A010Msg"]
    G --> H{"svcCd == CD00130_01 = 01?"}
    H -->|No, not eo光net| RET3["Set err_flg=3, return retParam"]
    H -->|Yes, eo光net| I["Call getEKK0091A010 with FUNC_CD_1"]
    I --> J{"eKK0091A010Msg has data?"}
    J -->|No| K["Retry: Call getEKK0091A010 with FUNC_CD_2"]
    K --> L{"Retry result has data?"}
    L -->|No| RET4["Return retParam (early exit)"]
    J -->|Yes| M["Extract svcKeiStat and shosaDslFinCd"]
    L -->|Yes| M
    M --> N{"svcKeiStat == CD00037_CANCEL_ZM = 920 or CD00037_UK_ZM = 010?"}
    N -->|Yes, cancelled or non-completed| RET5["Set err_flg=1, return retParam"]
    N -->|No| O{"svcKeiStat == CD00037_SHOSA_ZUMI = 020 AND shosaDslFinCd != 1?"}
    O -->|Yes, investigation NG| RET6["Set err_flg=4, return retParam"]
    O -->|No| P["Set MSKM_DTL_NO and SYSID in dataMap"]
    P --> Q["Call svcKeiHikariUpd"]
    Q --> R{"svcKeiStat != CD00037_DSL_ZM = 910?"}
    R -->|No, DSL completed| END1["Return retParam"]
    R -->|Yes| S["Create hakko_sod_cc_trgt_data HashMap"]
    S --> T["Call editHakkoSODMap -> retParam"]
    T --> U["Create JKKHakkoSODCC instance"]
    U --> V["Call hakkoSOD(handle, param, hakko_sod_cc_trgt_data)"]
    V --> END2["Return retParam"]
```

**Branch summary:**

| Branch | Condition | Constant | Value | Business Meaning |
|--------|-----------|----------|-------|-----------------|
| Early exit | `dataMap == null` | - | - | No user data provided; return immediately |
| Error flag 2 | `eKK0081A010Msg1List` empty | - | - | Service contract does not exist |
| Error flag 3 | `!svcCd == CD00130_01` | `CD00130_01` | `"01"` | Contract is not an eo Light Net (fiber-optic broadband) service |
| Early exit | `eKK0091A010Msg` empty, retry with FUNC_CD_2 also empty | - | - | Supplemental agreement retrieval failed in both modes |
| Error flag 1 | `svcKeiStat == CD00037_CANCEL_ZM` | `CD00037_CANCEL_ZM` | `"920"` | Contract is cancelled; skip processing |
| Error flag 1 | `svcKeiStat == CD00037_UK_ZM` | `CD00037_UK_ZM` | `"010"` | Contract is non-completed (未決); skip processing |
| Error flag 4 | `svcKeiStat == CD00037_SHOSA_ZUMI AND shosaDslFinCd != "1"` | `CD00037_SHOSA_ZUMI` | `"020"` | Investigation completed but with NG (failed) result; do not migrate |
| No SOD | `svcKeiStat == CD00037_DSL_ZM` | `CD00037_DSL_ZM` | `"910"` | Contract DSL completed (解約完了); skip SOD issuance |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session handle providing the database connection and transaction context for service component invocations. Used throughout all SC calls and data retrieval operations. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object carrying business data between the calling screen/batch and this component. Contains the user data map (retrieved via `fixedText` key), control map data for error handling, and serves as the data carrier for the SOD target map. |
| 3 | `fixedText` | `String` | User-defined string key used to retrieve the specific data map from `param`. This key identifies which data payload within the request parameter to process — typically a fixed string like `"malware_blocking_data"` defined at the call site. |

**Additional fields read by the method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `TEMPLATE_ID_EKK0081A010` | `String` (constant) | Template ID `"EKK0081A010"` — Service Contract Agreement SC template for basic contract data retrieval. |
| `TEMPLATE_ID_EKK0091A010` | `String` (constant) | Template ID `"EKK0091A010"` — Service Contract Supplemental Agreement SC template. |
| `TEMPLATE_ID_EKK0091C040` | `String` (constant) | Template ID `"EKK0091C040"` — Service Contract <eo Light Net> Information Update SC template. |
| `dataMap` (derived) | `HashMap<String, Object>` | User data map containing service contract numbers and other transfer data extracted from `param`. |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `getEKK0081A010` | EKK0081A010SC | KK_T_SVC_KEI (service contract header) | Reads basic service contract agreement data (contract number, service code, contract status, investigation result) via EKK0081A010 Service Component. Uses FUNC_CD_2. |
| R | `getEKK0091A010` | EKK0091A010SC | KK_T_SVC_KEI_GENE (service contract supplemental/agreement records) | Reads supplemental agreement data using service contract number and generation/addition datetime. Called twice: first with FUNC_CD_1, then with FUNC_CD_2 on retry. |
| U | `svcKeiHikariUpd` -> `scCall.run` (EKK0091C040) | EKK0091C040SC | KK_T_SVC_KEI / KK_T_OPSVKEI_ISP (eo light net service info) | Updates service contract <eo Light Net> information. Prepares input message via `editInMsgEKK0091C040`, invokes SC, and maps result back via `editResultRP`. |
| C | `JKKHakkoSODCC.hakkoSOD` | JKKHakkoSODCC | KK_T_SVC_KEI / KK_T_SVC_KEI_UCWK / KK_T_ODR_HAKKO_JOKEN (SOD-related entities) | Issues (creates) a Service Order Data (SOD) for the migrated malware blocking customer data. Builds target map via `editHakkoSODMap` with SOD basic info, movement flag, malware blocking flag, and service contract details. |
| - | `editHakkoSODMap` (internal) | - | - (in-memory HashMap construction) | Prepares SOD issuance CC target data map by composing SOD basic info (system ID, movement division, malware blocking flag=1), service contract info, and target data list. |
| - | `editInMsg` (inherited) | - | - (parameter mapping) | Maps mapping data to service component input message parameters. |
| - | `editInMsgEKK0091C040` (internal) | - | - (parameter mapping) | Prepares input message for EKK0091C040 SC call with malware blocking update data. |
| - | `editResultRP` (inherited) | - | - (result mapping) | Maps SC return data back to request parameter object. |
| - | `editErrorInfoCom` (inherited) | - | - (error handling) | Processes error information from SC response and sets error fields in the data map. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0946 | `KKSV0946OPOperation.target5` (CCRequestBroker) -> `JKKMalwareBlockingNonFlgChengeOverCC.main` | `getEKK0081A010 [R] KK_T_SVC_KEI`, `getEKK0091A010 [R] KK_T_SVC_KEI_GENE`, `svcKeiHikariUpd [U] KK_T_OPSVKEI_ISP`, `hakkoSOD [C] KK_T_ODR_HAKKO_JOKEN` |
| 2 | Batch:JBSbatKKMalwareBlockingNonFlgChengeOver | `JBSbatKKMalwareBlockingNonFlgChengeOver.invokeService` -> `JCCBatchEsbInterface.invokeService` -> `setMalwareBlockingNonFlgCC` (sets inputMap key) -> `JCCBatchEsbInterface.invokeService` calls -> `JKKMalwareBlockingNonFlgChengeOverCC.main` (mapped to `KKSV094601CC`) | `getEKK0081A010 [R] KK_T_SVC_KEI`, `getEKK0091A010 [R] KK_T_SVC_KEI_GENE`, `svcKeiHikariUpd [U] KK_T_OPSVKEI_ISP`, `hakkoSOD [C] KK_T_ODR_HAKKO_JOKEN` |

**Caller details:**

- **KKSV0946OPOperation** (Screen KKSV0946): Uses a `CCRequestBroker` named `target5` to dispatch to this CC's `main` method via the framework. The screen is a customer-facing operation for Malware Blocking data migration.
- **JBSbatKKMalwareBlockingNonFlgChengeOver** (Batch): A batch business service that processes records in bulk. It sets up the input map with service contract numbers, invokes the ESBus interface, and then checks the returned `err_flg` to log business errors for different failure modes (status 1: cancelled/non-completed, status 2: no contract, status 3: non-Net).

## 6. Per-Branch Detail Blocks

**Block 1** — SET (variable initialization) (L87)

> Initialize local variables and data structures for the migration operation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `dataMap = (HashMap<String, Object>)param.getData(fixedText)` // Retrieve user data map [-> fixedText key from param] |
| 2 | SET | `retParam = param` // Store original param as return reference |
| 3 | SET | `paramMap = new HashMap<String, Object>()` // Create parameter map for SC calls |
| 4 | SET | `scCall = new ServiceComponentRequestInvoker()` // Create SC invocation handler |
| 5 | SET | `result = null` // Initialize SC result holder |

**Block 2** — IF (early exit check) (L96)

> Check if the data map is null. If null, this means no user data was provided, so the method exits early without any processing.

| # | Type | Code |
|---|------|------|
| 1 | SET | `dataMap == null` // Condition: data map is null [-> param.getData(fixedText) returned null] |
| 2 | RETURN | `return retParam` // Early exit: return original param unchanged |

**Block 3** — SET (data extraction) (L101)

> Extract the service contract number from the data map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcKeiNo = (String)dataMap.get("svc_kei_no")` // Extract service contract number from data map |

**Block 4** — CALL (service contract agreement retrieval) (L104)

> Call the EKK0081A010 Service Component to retrieve basic service contract agreement information. Internally uses FUNC_CD_2.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `eKK0081A010Msg1List = getEKK0081A010(handle, param, fixedText, svcKeiNo)` // Retrieve service contract agreement [EKK0081A010SC] |

**Block 5** — IF (contract existence check) (L107)

> If the service contract agreement could not be obtained, set error flag 2 and exit.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0081A010Msg1List != null && 0 < eKK0081A010Msg1List.size()` // Check: list has at least one element |
| 2 | SET | `dataMap.put("err_flg", "2")` // Error: service contract does not exist [-> err_flg=2] |
| 3 | RETURN | `return retParam` // Early exit with error flag set |

**Block 6** — SET (first element extraction) (L112)

> Get the first agreement record from the result list.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0081A010Msg = (HashMap<String, Object>)eKK0081A010Msg1List.get(0)` // Get first element |

**Block 7** — SET (field extraction from agreement) (L115-L120)

> Extract the key fields from the service contract agreement: generation/addition datetime and service code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `geneAddDtm = (String)eKK0081A010Msg.get(EKK0081A010CBSMsg1List.GENE_ADD_DTM)` // Generation/addition datetime |
| 2 | SET | `svcCd = (String)eKK0081A010Msg.get(EKK0081A010CBSMsg1List.SVC_CD)` // Service code |

**Block 8** — IF (service type validation) (L123)

> Validate that the service is an eo Light Net (fiber-optic broadband) contract. The service code must equal CD00130_01 = "01". If the service is not eo Light Net, set error flag 3 and exit.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JKKStrConst.CD00130_01 = "01"` [-> eo Light Net service code constant] |
| 2 | SET | `!JKKStrConst.CD00130_01.equals(svcCd)` // Condition: service code is NOT "01" (not eo Light Net) |
| 3 | SET | `dataMap.put("err_flg", "3")` // Error: service is not eo Light Net [-> err_flg=3] |
| 4 | RETURN | `return retParam` // Early exit with error flag set |

**Block 9** — CALL (supplemental agreement retrieval — first attempt) (L128)

> Call the EKK0091A010 Service Component to retrieve supplemental agreement data. First attempt uses FUNC_CD_1 (function code "1").

| # | Type | Code |
|---|------|------|
| 1 | SET | `JPCModelConstant.FUNC_CD_1 = "1"` [-> function code 1] |
| 2 | CALL | `eKK0091A010Msg1List = getEKK0091A010(handle, param, fixedText, svcKeiNo, geneAddDtm, JPCModelConstant.FUNC_CD_1)` // First attempt with FUNC_CD_1 [EKK0091A010SC] |

**Block 10** — SET (first attempt extraction) (L130)

> Extract the first result from the supplemental agreement response.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0091A010Msg = (HashMap<String, Object>)eKK0091A010Msg1List.get(0)` // Get first element |

**Block 11** — IF (supplemental agreement data check — first attempt) (L133)

> If the first attempt returned no data, retry with FUNC_CD_2.

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0091A010Msg != null && 0 < eKK0091A010Msg.size()` // Check: first attempt returned data |
| 2 | SET | `JPCModelConstant.FUNC_CD_2 = "2"` [-> function code 2] |
| 3 | CALL | `eKK0091A010Msg1List = getEKK0091A010(handle, param, fixedText, svcKeiNo, geneAddDtm, JPCModelConstant.FUNC_CD_2)` // Retry with FUNC_CD_2 |
| 4 | SET | `eKK0091A010Msg = (HashMap<String, Object>)eKK0091A010Msg1List.get(0)` // Re-extract from retry result |

**Block 12** — IF (supplemental agreement data check — retry) (L136)

> If the retry also returned no data, exit without processing (no error flag set — silent failure).

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0091A010Msg != null && 0 < eKK0091A010Msg.size()` // Check: retry result has data |
| 2 | RETURN | `return retParam` // Early exit: supplemental agreement not found in either mode |

**Block 13** — SET (status and investigation extraction) (L143-L144)

> Extract the contract status and investigation DSL completion code from the basic agreement data.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcKeiStat = (String)eKK0081A010Msg.get(EKK0081A010CBSMsg1List.SVC_KEI_STAT)` // Contract status code |
| 2 | SET | `shosaDslFinCd = (String)eKK0081A010Msg.get(EKK0081A010CBSMsg1List.SHOSA_DSL_FIN_CD)` // Investigation DSL completion code |

**Block 14** — IF (contract status validation — cancelled/non-completed) (L147)

> If the contract status is cancelled (CD00037_CANCEL_ZM = "920") or non-completed (CD00037_UK_ZM = "010"), set error flag 1 and exit. This prevents migrating data for contracts that are not in an active state.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JKKStrConst.CD00037_CANCEL_ZM = "920"` [-> Contract cancelled status] |
| 2 | SET | `JKKStrConst.CD00037_UK_ZM = "010"` [-> Contract non-completion status] |
| 3 | SET | `JKKStrConst.CD00037_CANCEL_ZM.equals(svcKeiStat) || JKKStrConst.CD00037_UK_ZM.equals(svcKeiStat)` // Status is cancelled or non-completed |
| 4 | SET | `dataMap.put("err_flg", "1")` // Error: contract is cancelled or non-completed [-> err_flg=1] |
| 5 | RETURN | `return retParam` // Early exit with error flag set |

**Block 15** — IF (investigation result validation) (L153)

> If the contract status is "investigation completed" (CD00037_SHOSA_ZUMI = "020") but the DSL investigation result is NOT "1" (meaning the investigation failed), set error flag 4 and exit. The "1" value in `shosaDslFinCd` indicates a successful (OK) investigation result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JKKStrConst.CD00037_SHOSA_ZUMI = "020"` [-> Investigation completed status] |
| 2 | SET | `"1".equals(shosaDslFinCd)` // DSL investigation OK result |
| 3 | SET | `JKKStrConst.CD00037_SHOSA_ZUMI.equals(svcKeiStat) && !"1".equals(shosaDslFinCd)` // Investigation completed BUT result is not OK |
| 4 | SET | `dataMap.put("err_flg", "4")` // Error: investigation NG (failed) [-> err_flg=4] |
| 5 | RETURN | `return retParam` // Early exit with error flag set |

**Block 16** — SET (malware detail number and system ID) (L158-L159)

> Populate the data map with the malware detail number and system ID from the agreement data, needed for the subsequent update operation.

| # | Type | Code |
|---|------|------|
| 1 | SET | `dataMap.put(EKK0081A010CBSMsg1List.MSKM_DTL_NO, eKK0081A010Msg.get(EKK0081A010CBSMsg1List.MSKM_DTL_NO))` // Set malware detail number |
| 2 | SET | `dataMap.put(EKK0081A010CBSMsg1List.SYSID, eKK0081A010Msg.get(EKK0081A010CBSMsg1List.SYSID))` // Set system ID |

**Block 17** — CALL (eo Light Net service information update) (L162)

> Update the service contract <eo Light Net> information. Internally calls EKK0091C040 SC to update the eo Light Net service data with the migrated information.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `svcKeiHikariUpd(handle, retParam, paramMap, dataMap, scCall, result, eKK0081A010Msg, eKK0091A010Msg)` // Update eo Light Net service info [EKK0091C040SC] |

**Block 18** — IF (conditional SOD issuance) (L165)

> Check if the contract status is NOT "DSL completed" (CD00037_DSL_ZM = "910"). If DSL completed, skip SOD issuance because the contract is fully terminated and no new order is needed.

| # | Type | Code |
|---|------|------|
| 1 | SET | `JKKStrConst.CD00037_DSL_ZM = "910"` [-> Contract DSL completed status] |
| 2 | SET | `!JKKStrConst.CD00037_DSL_ZM.equals(svcKeiStat)` // Status is NOT DSL completed (i.e., contract is still active) |

**Block 19** — nested SET (SOD target data preparation) (L168)

> Initialize the SOD issuance target data map within the request parameter.

| # | Type | Code |
|---|------|------|
| 1 | SET | `param.setData("hakko_sod_cc_trgt_data", new HashMap<String, Object>())` // Create SOD target data map |

**Block 20** — nested CALL (SOD map editing) (L171)

> Edit and populate the SOD issuance CC target data map. Builds SOD basic info (system ID, movement division, malware blocking flag=1), service contract info (contract number, prior contract number), and the target data list.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `retParam = editHakkoSODMap(retParam, dataMap)` // Build SOD target map [internal CC method] |
| 2 | SET | `targetMap.put(JCMConstants.FUNC_CODE_KEY, JPCModelConstant.FUNC_CD_1)` // Function code = "1" (check mode) — does not execute [set in editHakkoSODMap] |
| 3 | SET | `sod_kihon_info.put(JKKHakkoSODConstCC.INFO_MALWARE_BLOCKING_DIV, "1")` // Malware blocking flag = "1" (non-blacklist) [set in editHakkoSODMap] |

**Block 21** — nested CALL (SOD issuance) (L174-L175)

> Create a JKKHakkoSODCC instance and execute the SOD (Service Order Data) issuance. This registers the malware blocking customer data as a new service order in the system.

| # | Type | Code |
|---|------|------|
| 1 | SET | `hakkkoSodCc = new JKKHakkoSODCC()` // Create SOD issuance CC instance |
| 2 | CALL | `hakkkoSodCc.hakkoSOD(handle, param, "hakko_sod_cc_trgt_data")` // Issue SOD [JKKHakkoSODCC.hakkoSOD] |

**Block 22** — RETURN (final return) (L177)

> Return the processed parameter object to the caller.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return retParam` // Return processed result to caller |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service contract number — unique identifier for a service contract line item in the telecommunications system |
| `svc_kei_stat` | Field | Service contract status — code indicating the current state of the contract (active, cancelled, non-completed, investigation completed, DSL completed) |
| `svcCd` | Field | Service code — classifies the type of service (e.g., "01" = eo Light Net/fiber-optic broadband) |
| `geneAddDtm` | Field | Generation/addition datetime — timestamp of when the service contract record was created or added |
| `shosaDslFinCd` | Field | Investigation DSL completion code — result of DSL line investigation ("1" = OK/complete, other = NG/incomplete) |
| `MSKM_DTL_NO` | Field | Malware blocking detail number — internal tracking ID for malware blocking service detail records |
| `err_flg` | Field | Error flag — returned status code: "1" = cancelled/non-completed contract, "2" = contract not found, "3" = not eo Light Net, "4" = investigation NG |
| `FUNC_CD_1` | Constant | Function code "1" — typically used for inquiry/check mode in service components |
| `FUNC_CD_2` | Constant | Function code "2" — typically used for actual data retrieval mode in service components |
| `CD00130_01` | Constant | Service type code "01" — identifies eo Light Net (fiber-optic broadband) service |
| `CD00037_CANCEL_ZM` | Constant | Contract status "920" — cancelled (解約済: contract cancellation completed) |
| `CD00037_UK_ZM` | Constant | Contract status "010" — non-completed (未決: undetermined/unfinalized contract) |
| `CD00037_SHOSA_ZUMI` | Constant | Contract status "020" — investigation completed (照会済: inquiry/investigation done) |
| `CD00037_DSL_ZM` | Constant | Contract status "910" — DSL completed (解約完了: contract cancellation fully finished) |
| SOD | Acronym | Service Order Data — telecommunications order fulfillment entity for service provisioning |
| EKK0081A010 | SC Code | Service Contract Agreement SC — retrieves basic service contract header and status information |
| EKK0091A010 | SC Code | Service Contract Supplemental Agreement SC — retrieves supplemental/agreement records for a service contract |
| EKK0091C040 | SC Code | Service Contract <eo Light Net> Information Update SC — updates eo Light Net (fiber-optic) service details |
| eo Light Net | Business term | Fiber-optic broadband internet service offered by K-Opticom (eo光ネット) |
| Malware Blocking | Business term | Security feature that blocks malicious traffic for subscribed customers; this migration operation transfers legacy malware blocking flag data to the new system |
| 照会 (Shoukai) | Japanese term | Inquiry/investigation — a preliminary check performed before service contract activation |
| 解約 (Kaiyaku) | Japanese term | Contract cancellation/termination — the process of ending a service contract |
| 未決 (Miketsu) | Japanese term | Non-completed/undetermined — contract status pending finalization |
| CCS (CC) | Technical term | Common Component — shared business logic component in the Fujitsu Futurity BP framework |
| SC (Service Component) | Technical term | Service Component — the enterprise integration layer for calling external services and database operations via CAANMsg protocol |
| CAANMsg | Technical term | Communication message format used in the CAAN (Cloud Application Architecture Network) messaging protocol for SC calls |
| CCRequestBroker | Technical term | Framework class that routes screen/batch requests to the appropriate CC (Common Component) method |
