# Business Logic — JCRCRSV0084ReqChk.checkExecution() [82 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.reqchk.JCRCRSV0084ReqChk` |
| Layer | BPM Custom Requirement Check (Component layer — `com.fujitsu.futurity.bp.custom.reqchk`) |
| Module | `reqchk` (Package: `com.fujitsu.futurity.bp.custom.reqchk`) |

## 1. Role

### JCRCRSV0084ReqChk.checkExecution()

This method serves as a **service execution gatekeeper** within the K-Opticom service contract inquiry screen system (CRW034 — Inquiry Main List Screen). It determines whether a specific Service Component (SC) is permitted to execute based on the **current screen context** (identified by `reqViewId`) and the **requested service type** (identified by `svc`).

The method implements a **routing/dispatch pattern**: it maps incoming requests to one of seven inquiry categories — Comprehensive Inquiry (総合案内問合せ), Technical Support (テクニカルサポート), eoTV Support (eoTVサポート), eo Mobile Mail Support (eoモバイルサポート), Broadband Support Center (開通サポートセンター), Comprehensive Sales Center (総合営業センター), and Cancellation Prevention (解約阻止). Each category has its own predefined whitelist of allowed SC codes.

If the requested SC is in the whitelist for the current screen, the method returns `true`, allowing the BPM workflow to proceed with the service call. If not, or if the view ID does not match any known screen, it returns `false`, effectively blocking the execution. The special case for `CRSV008423SC` (ISP contract) adds an extra validation step — it checks whether the option service contract ISP list has data records before permitting execution.

This is a **shared utility** invoked by multiple BPM screens, acting as the single point of policy enforcement for service execution across all inquiry-related workflows.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["checkExecution(irp, conditionvalue)"])
    START --> GET_DATA["Get svc from conditionvalue.get('value')
Get reqViewId from irp.getControlMapData('REQ_VIEWID')"]

    GET_DATA --> COND_VIEW{"reqViewId ==
CRW034010PJP?
(総合案内問合せ)"}

    COND_VIEW -->|"Yes"| SVC_CRW03401{"svc in
CRW03401?
(総合案内問合せ対応サービス)"}
    SVC_CRW03401 -->|"Yes"| RET_TRUE1["Return true"]
    SVC_CRW03401 -->|"No"| NEXT1["Continue to next view check"]

    NEXT1 --> COND_CRW03402{"reqViewId ==
CRW034020PJP?
(テクニカルサポート)"}

    COND_CRW03402 -->|"Yes"| SVC_CRW03402{"svc in
CRW03402?
(テクニカルサポート対応サービス)"}
    SVC_CRW03402 -->|"Yes"| SPECIAL_CHECK{"svc ==
CRSV008423SC?
(オプションサービス契約-ISP)"}
    SPECIAL_CHECK -->|"Yes"| SP_CHECK2["Get targetMap from irp.getData(CRSV008422SC)
Get list from map.get(EKK0351B002CBSMSG1LIST)
Return list22.size() > 0"]
    SPECIAL_CHECK -->|"No"| RET_TRUE2["Return true"]
    SVC_CRW03402 -->|"No"| NEXT2["Continue to next view check"]

    NEXT2 --> COND_CRW03403{"reqViewId ==
CRW034030PJP?
(eoTVサポート)"}
    COND_CRW03403 -->|"Yes"| SVC_CRW03403{"svc in
CRW03403?"}
    SVC_CRW03403 -->|"Yes"| RET_TRUE3["Return true"]
    SVC_CRW03403 -->|"No"| NEXT3["Continue to next view check"]

    NEXT3 --> COND_CRW03405{"reqViewId ==
CRW034050PJP?
(eoモバイルサポート)"}
    COND_CRW03405 -->|"Yes"| SVC_CRW03405{"svc in
CRW03405?"}
    SVC_CRW03405 -->|"Yes"| RET_TRUE4["Return true"]
    SVC_CRW03405 -->|"No"| NEXT4["Continue to next view check"]

    NEXT4 --> COND_CRW03406{"reqViewId ==
CRW034060PJP?
(開通サポートセンター)"}
    COND_CRW03406 -->|"Yes"| SVC_CRW03406{"svc in
CRW03406?"}
    SVC_CRW03406 -->|"Yes"| RET_TRUE5["Return true"]
    SVC_CRW03406 -->|"No"| NEXT5["Continue to next view check"]

    NEXT5 --> COND_CRW03407{"reqViewId ==
CRW034070PJP?
(総合営業センター)"}
    COND_CRW03407 -->|"Yes"| SVC_CRW03407{"svc in
CRW03407?"}
    SVC_CRW03407 -->|"Yes"| RET_TRUE6["Return true"]
    SVC_CRW03407 -->|"No"| NEXT6["Continue to next view check"]

    NEXT6 --> COND_CRW03409{"reqViewId ==
CRW034090PJP?
(解約阻止)"}
    COND_CRW03409 -->|"Yes"| SVC_CRW03409{"svc in
CRW03409?"}
    SVC_CRW03409 -->|"Yes"| RET_TRUE7["Return true"]
    SVC_CRW03409 -->|"No"| NEXT7["Continue to next view check"]

    NEXT7 --> DEFAULT_RET["Return false
(Unknown viewId or unmatched svc)"]

    RET_TRUE1 --> END_NODE(["End"])
    RET_TRUE2 --> END_NODE
    RET_TRUE3 --> END_NODE
    RET_TRUE4 --> END_NODE
    RET_TRUE5 --> END_NODE
    RET_TRUE6 --> END_NODE
    RET_TRUE7 --> END_NODE
    SP_CHECK2 --> END_NODE
    DEFAULT_RET --> END_NODE
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `irp` | `IRequestParameterReadOnly` | The request parameter carrier holding screen context data. Used to retrieve the current screen's view ID (`REQ_VIEWID`) and to fetch optional service contract data (via `getData`) for ISP validation. Represents the user's current screen state and the data context available on that screen. |
| 2 | `conditionvalue` | `IConditionValue` | A condition value storage map that carries the service type code (`"value"` key) to be checked. This code identifies which Service Component (SC) the BPM workflow intends to invoke. It determines which service category the request belongs to. |

**Static fields / constants read by the method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `VIEWID_CRW034010PJP` | `String = "CRW034010PJP"` | Request screen ID — Comprehensive Inquiry screen |
| `VIEWID_CRW034020PJP` | `String = "CRW034020PJP"` | Request screen ID — Technical Support screen |
| `VIEWID_CRW034030PJP` | `String = "CRW034030PJP"` | Request screen ID — eoTV Support screen |
| `VIEWID_CRW034050PJP` | `String = "CRW034050PJP"` | Request screen ID — eo Mobile Mail Support screen |
| `VIEWID_CRW034060PJP` | `String = "CRW034060PJP"` | Request screen ID — Broadband Support Center screen |
| `VIEWID_CRW034070PJP` | `String = "CRW034070PJP"` | Request screen ID — Comprehensive Sales Center screen |
| `VIEWID_CRW034090PJP` | `String = "CRW034090PJP"` | Request screen ID — Cancellation Prevention screen |
| `CRW03401` | `Set<String>` | Whitelist of allowed SC codes for Comprehensive Inquiry: CRSV008405SC through CRSV008412SC, KIKIINF1RCC |
| `CRW03402` | `Set<String>` | Whitelist of allowed SC codes for Technical Support: CRSV008410SC, CRSV008415SC through CRSV008424SC, CRSV008422SC, CRSV008423SC, KIKIINF1RCC |
| `CRW03403` | `Set<String>` | Whitelist of allowed SC codes for eoTV Support: CRSV008405SC, CRSV008406SC, CRSV008407SC, CRSV008409SC, CRSV008411SC, CRSV008412SC, KIKIINF1RCC |
| `CRW03405` | `Set<String>` | Whitelist of allowed SC codes for eo Mobile Mail Support: CRSV008405SC through CRSV008409SC, CRSV008411SC, CRSV008412SC, KIKIINF1RCC |
| `CRW03406` | `Set<String>` | Whitelist of allowed SC codes for Broadband Support Center: CRSV008405SC, CRSV008409SC, CRSV008410SC, KIKIINF1RCC |
| `CRW03407` | `Set<String>` | Whitelist of allowed SC codes for Comprehensive Sales Center: CRSV008405SC through CRSV008412SC, KIKIINF1RCC |
| `CRW03409` | `Set<String>` | Whitelist of allowed SC codes for Cancellation Prevention: CRSV008405SC, CRSV008408SC through CRSV008412SC, KIKIINF1RCC |
| `CRSV008422SC` | `String = "CRSV008422SC"` | Service component code — Option Service Contract List (Service Contract Number) |
| `CRSV008423SC` | `String = "CRSV008423SC"` | Service component code — Option Service Contract (ISP) |

## 4. CRUD Operations / Called Services

This method performs only **Read (R)** operations — it reads values from parameters and checks membership in constant sets. No SC calls, no DB access, no CBS invocations occur within this method itself.

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `IConditionValue.get` | - | - | Retrieves the service type code (`svc`) from the condition value map using key `"value"` |
| R | `IRequestParameterReadOnly.getControlMapData` | - | - | Retrieves the request screen view ID (`REQ_VIEWID`) from the control map data |
| R | `IRP.getData` (conditional) | - | - | Retrieves the HashMap for CRSV008422SC (Option Service Contract List) — only when `svc == CRSV008423SC` |
| R | `HashMap.get` (conditional) | - | - | Retrieves the `EKK0351B002CBSMSG1LIST` ArrayList from the target map — only when `svc == CRSV008423SC` |

No Create, Update, or Delete operations are performed. No Service Component (SC) methods, CBS calls, or database operations are invoked directly from this method.

## 5. Dependency Trace

This method is invoked by the BPM operation class `CRSV0084OPOperation` (CRSV0084 — Inquiry Main List Screen Operation) as part of the BPM execution condition chain. Each service component invocation (e.g., CRSV008405SC through CRSV008412SC, KIKIINF1RCC) registers its execution condition to call `JCRCRSV0084ReqChk` with the corresponding service code.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008405SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 2 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008406SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 3 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008407SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 4 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008408SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 5 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008409SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 6 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008410SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 7 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008411SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 8 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008412SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 9 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=KIKIINF1RCC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 10 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008415SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 11 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008416SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 12 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008417SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 13 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008420SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 14 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008421SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |
| 15 | Screen:CRSV0084 | `CRSV0084OPOperation` → `ExeCondition` (svc=CRSV008424SC) → `JCRCRSV0084ReqChk.checkExecution` | No terminal CRUD (Read-only gate) |

## 6. Per-Branch Detail Blocks

**Block 1** — TRY-CATCH `(exception handling for RequestParameterException)` (L200)

> Wraps the entire execution check logic in a try-catch block to handle parameter access errors gracefully.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svc = conditionvalue.get("value")` // Extract service type code from condition value map |
| 2 | SET | `reqViewId = irp.getControlMapData("REQ_VIEWID").toString()` // Extract request screen view ID [-> "CRW034010PJP" through "CRW034090PJP"] |

**Block 2** — IF `[reqViewId == VIEWID_CRW034010PJP]` (総合案内問合せ対応 / Comprehensive Inquiry Support) (L203)

> Checks if the current screen is the Comprehensive Inquiry screen. If so, verifies the requested service is in the allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `VIEWID_CRW034010PJP.equals(reqViewId)` → true means screen is CRW03401 (総合案内問合せ) [Constant: "CRW034010PJP"] |

**Block 2.1** — IF `[svc in CRW03401]` (L205)

> Verifies the service type code is in the Comprehensive Inquiry allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03401.contains(svc)` → true allows execution for services: CRSV008405SC, CRSV008406SC, CRSV008407SC, CRSV008408SC, CRSV008409SC, CRSV008410SC, CRSV008411SC, CRSV008412SC, KIKIINF1RCC |
| 2 | RETURN | `return true` // Execution permitted |

**Block 3** — ELSE-IF `[reqViewId == VIEWID_CRW034020PJP]` (テクニカルサポート対応 / Technical Support) (L213)

> Checks if the current screen is the Technical Support screen. This branch includes a special case for the ISP contract service.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `VIEWID_CRW034020PJP.equals(reqViewId)` → true means screen is CRW03402 (テクニカルサポート) [Constant: "CRW034020PJP"] |

**Block 3.1** — IF `[svc in CRW03402]` (L215)

> Verifies the service type code is in the Technical Support allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03402.contains(svc)` → true allows execution for services in the technical support list |

**Block 3.1.1** — IF `[svc == CRSV008423SC]` (オプションサービス契約<ISP> / Option Service Contract — ISP) (L218)

> Special validation: when the requested service is the ISP contract, check that the option service contract list contains data records.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRSV008423SC.equals(svc)` → true means the requested service is ISP contract [Constant: "CRSV008423SC"] |
| 2 | SET | `targetMap22 = (HashMap) irp.getData(CRSV008422SC)` // Retrieve option service contract list map [-> "CRSV008422SC"] (ANK-2403-00-00 START) |
| 3 | SET | `list22 = (ArrayList) targetMap22.get(EKK0351B002CBSMsg.EKK0351B002CBSMSG1LIST)` // Retrieve the CBS message list from the map |
| 4 | RETURN | `return list22.size() > 0` // Only allow execution if the ISP list has at least one record |

**Block 3.1.2** — ELSE (svc in CRW03402 but not CRSV008423SC) (L228)

> For all other technical support services, allow execution unconditionally.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Execution permitted for all other technical support services |

**Block 4** — ELSE-IF `[reqViewId == VIEWID_CRW034030PJP]` (eoTVサポート対応 / eoTV Support) (L230)

> Checks if the current screen is the eoTV Support screen.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `VIEWID_CRW034030PJP.equals(reqViewId)` → true means screen is CRW03403 (eoTVサポート) [Constant: "CRW034030PJP"] |

**Block 4.1** — IF `[svc in CRW03403]` (L232)

> Verifies the service is in the eoTV Support allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03403.contains(svc)` → true for: CRSV008405SC, CRSV008406SC, CRSV008407SC, CRSV008409SC, CRSV008411SC, CRSV008412SC, KIKIINF1RCC |
| 2 | RETURN | `return true` // Execution permitted |

**Block 5** — ELSE-IF `[reqViewId == VIEWID_CRW034050PJP]` (eoモバイルサポート対応 / eo Mobile Mail Support) (L237)

> Checks if the current screen is the eo Mobile Mail Support screen.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `VIEWID_CRW034050PJP.equals(reqViewId)` → true means screen is CRW03405 (eoモバイルサポート) [Constant: "CRW034050PJP"] |

**Block 5.1** — IF `[svc in CRW03405]` (L239)

> Verifies the service is in the eo Mobile Support allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03405.contains(svc)` → true for: CRSV008405SC through CRSV008409SC, CRSV008411SC, CRSV008412SC, KIKIINF1RCC |
| 2 | RETURN | `return true` // Execution permitted |

**Block 6** — ELSE-IF `[reqViewId == VIEWID_CRW034060PJP]` (開通サポートセンター対応 / Broadband Support Center) (L244)

> Checks if the current screen is the Broadband Support Center screen.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `VIEWID_CRW034060PJP.equals(reqViewId)` → true means screen is CRW03406 (開通サポートセンター) [Constant: "CRW034060PJP"] |

**Block 6.1** — IF `[svc in CRW03406]` (L246)

> Verifies the service is in the Broadband Support Center allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03406.contains(svc)` → true for: CRSV008405SC, CRSV008409SC, CRSV008410SC, KIKIINF1RCC |
| 2 | RETURN | `return true` // Execution permitted |

**Block 7** — ELSE-IF `[reqViewId == VIEWID_CRW034070PJP]` (総合営業センター対応 / Comprehensive Sales Center) (L251)

> Checks if the current screen is the Comprehensive Sales Center screen.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `VIEWID_CRW034070PJP.equals(reqViewId)` → true means screen is CRW03407 (総合営業センター) [Constant: "CRW034070PJP"] |

**Block 7.1** — IF `[svc in CRW03407]` (L253)

> Verifies the service is in the Comprehensive Sales Center allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03407.contains(svc)` → true for: CRSV008405SC through CRSV008412SC, KIKIINF1RCC |
| 2 | RETURN | `return true` // Execution permitted |

**Block 8** — ELSE-IF `[reqViewId == VIEWID_CRW034090PJP]` (解約阻止対応 / Cancellation Prevention) (L258)

> Checks if the current screen is the Cancellation Prevention screen.

| # | Type | Code |
|---|------|------|
| 1 | ELSE-IF | `VIEWID_CRW034090PJP.equals(reqViewId)` → true means screen is CRW03409 (解約阻止) [Constant: "CRW034090PJP"] |

**Block 8.1** — IF `[svc in CRW03409]` (L260)

> Verifies the service is in the Cancellation Prevention allowed set.

| # | Type | Code |
|---|------|------|
| 1 | IF | `CRW03409.contains(svc)` → true for: CRSV008405SC, CRSV008408SC through CRSV008412SC, KIKIINF1RCC |
| 2 | RETURN | `return true` // Execution permitted |

**Block 9** — CATCH `[RequestParameterException]` (L265)

> Catches exceptions from parameter access (getControlMapData, getData) and returns `false`, blocking execution.

| # | Type | Code |
|---|------|------|
| 1 | CATCH | `catch (RequestParameterException e)` // Request parameter access failed |
| 2 | RETURN | `return false` // Execution blocked due to parameter error |

**Block 10** — DEFAULT RETURN (L270)

> Default fallback: if the view ID doesn't match any known screen, or no branch matched, deny execution.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return false` // Execution blocked — unknown viewId or unmatched service |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `reqViewId` | Field | Request View ID — the screen identifier that determines which inquiry category the current operation belongs to |
| `svc` | Field | Service code — the Service Component (SC) code that identifies which service the BPM workflow intends to invoke |
| CRW034010PJP | Constant | Screen ID for Comprehensive Inquiry screen (総合案内問合せ対応) |
| CRW034020PJP | Constant | Screen ID for Technical Support screen (テクニカルサポート対応) |
| CRW034030PJP | Constant | Screen ID for eoTV Support screen (eoTVサポート対応) |
| CRW034050PJP | Constant | Screen ID for eo Mobile Mail Support screen (eoモバイルサポート対応) |
| CRW034060PJP | Constant | Screen ID for Broadband Support Center screen (開通サポートセンター対応) |
| CRW034070PJP | Constant | Screen ID for Comprehensive Sales Center screen (総合営業センター対応) |
| CRW034090PJP | Constant | Screen ID for Cancellation Prevention screen (解約阻止対応) |
| CRSV0084xxSC | Constant pattern | Service Component code — each XX suffix identifies a specific service operation within the CRSV0084 inquiry workflow |
| CRSV008422SC | Constant | Option Service Contract List (Service Contract Number) — retrieves the list of option service contracts |
| CRSV008423SC | Constant | Option Service Contract (ISP) — specifically for ISP service contract operations |
| EKK0351B002CBSMSG1LIST | Constant | CBS message list key — the list of option service contract ISP records returned by CBS call |
| KIKIINF1RCC | Constant | Function Info 1 Request Check Component — a shared service for function/information inquiry |
| BPM | Acronym | Business Process Management — the workflow engine that orchestrates screen operations |
| SC | Acronym | Service Component — a business logic component that performs a specific service operation |
| CBS | Acronym | Common Business Service — a reusable business service that may access databases |
| ReqChk | Acronym | Requirement Check — the input validation and execution gatekeeping layer |
| 総合案内問合せ | Japanese term | Comprehensive Inquiry — general customer inquiry about services and account status |
| テクニカルサポート | Japanese term | Technical Support — technical troubleshooting and support for service issues |
| eoTVサポート | Japanese term | eoTV Support — support specifically for the eoTV video service |
| eoモバイルサポート | Japanese term | eo Mobile Mail Support — support for mobile email services |
| 開通サポートセンター | Japanese term | Broadband Support Center — support for broadband service installation and activation |
| 総合営業センター | Japanese term | Comprehensive Sales Center — sales operations including new orders and changes |
| 解約阻止 | Japanese term | Cancellation Prevention — process to prevent customer contract termination |
| ANK-2403-00-00 | Change ticket | Technical support inquiry addition — added CRSV008422SC/CRSV008423SC and ISP list validation |
| ANK-3834-00-00 | Change ticket | Multi-blocking — added CRSV008424SC to the technical support service whitelist |
| IConditionValue | Interface | Condition value storage interface — provides key-value access to condition parameters passed by BPM |
| IRequestParameterReadOnly | Interface | Read-only request parameter interface — provides access to screen request data and control maps |
