# Business Logic — JKKPauseReceptCC.pauseReceptTran() [106 LOC]

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

## 1. Role

### JKKPauseReceptCC.pauseReceptTran()

This method implements the core "Service Contract Pause Acceptance" (休止受付処理) business operation. Its purpose is to accept a request to pause (suspend) an existing customer service contract — most commonly an FTTH (Fiber To The Home) internet service — and to execute all necessary downstream processing to bring the contract into a paused state.

The method follows a **multi-step delegation pattern**. First, it retrieves pre-fetched service contract agreement data (from a prior CBS call `EKK0081A010`) from the `resultHash` passed in. It extracts the service code (`svcCd`), final update timestamp (`last_upd_dtm`), and other operational metadata. Then, it delegates the core "application registration" (申請登録処理) to `addMskmTran`, which handles the creation of pause registration records.

After registration, the method implements a **conditional Netflix premium option handling branch** (ANK-3987-00-00 ADD). If the service type is "01" (Internet service, per `CD00130_01`) and the operation date matches the service pause date (`svc_pause_ymd`), it checks whether the customer has a Netflix premium option bundled under a third-party bundle division (`TAJGS_BUNDLE_DIV_001`). If so, it inspects the current state of the option service contract and cancels or terminates it based on its current status: for received/scheduled options (`010`/`020`), it performs a cancellation (`EKK0351C220`); for contracted/actively provisioned options (`030`/`100`), it performs a full termination sequence (`EKK0351C240` + `EKK0351C250`).

Finally, the method calls `callEKK0081C070` to perform the actual service contract pause acceptance CBS processing, and then registers progress via `makeProgress`. It serves as the primary entry point for the pause acceptance workflow, called by `pauseReceptuCtrlTran` and shared across multiple screens that handle service contract suspension (e.g., KKSV0194, KKSV0202, KKSV0203, KKSV0332, KKSV0369, KKSV0408, KKSV0452).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["pauseReceptTran handle param fixedText resultHash"])
    
    START --> S1["S1: Get service contract agreement result CAANMsg from resultHash"]
    S1 --> S2["S2: Extract last_upd_dtm svcCd pcrsCd from CAANMsg"]
    S2 --> S3["S3: Get operation date via JCCBPCommon.getOpeDate"]
    S3 --> S4["S4: Get service pause year/month/day from inMap"]
    S4 --> S5["S5: Get operation datetime stamp"]
    S5 --> S6["S6: Call addMskmTran to register application registration"]
    S6 --> S7{"Branch: Is svcCd = 01 (Internet)?<br>AND tmpOpeDate equals svc_pause_ymd?"}
    S7 -->|True| S8["S8: Check Netflix fee code from EKK0791A010"]
    S8 --> S9["S9: Get work data and service code list from EKK0791A010"]
    S9 --> S10{"Is tajgsBundleDiv = 001 (Netflix Package)?"}
    S10 -->|True| S11["S11: Query Netflix premium option via EKK0351B012"]
    S11 --> S12{"EKK0351B012 returns data?"}
    S12 -->|Yes| S13["S12: Get opSvcKeiStatNetflix from option service agreement"]
    S12 -->|No| S22["S22: Skip Netflix processing"]
    S13 --> S14{"opSvcKeiStatNetflix?"}
    S14 -->|010/020: Received/Scheduled| S15["S13: Cancel Netflix premium option via EKK0351C220"]
    S15 --> S16["S14: Register progress via makeProgressOpSvcKei"]
    S16 --> S17["S15: Update last_upd_dtm from EKK0351C220 response"]
    S14 -->|030/100: Contracted/Service Provision| S18["S16: Terminate option service contract via EKK0351C240"]
    S18 --> S19["S17: Update last_upd_dtm from EKK0351C240 response"]
    S19 --> S20["S18: Confirm option service contract termination via EKK0351C250"]
    S20 --> S21["S19: Register progress via makeProgressOpSvcKei"]
    S21 --> S23["S20: Update last_upd_dtm from EKK0351C250 response"]
    S16 --> S22
    S23 --> S22
    S22 --> S24["S21: Call EKK0081C070 for service contract pause acceptance"]
    S24 --> S25["S22: Register progress via makeProgress"]
    S25 --> END(["Return void"])
    S7 -->|False| S24
```

**CRITICAL — Constant Resolution:**
- `CD00130_01 = "01"` — Internet service code [-> CD00130_01="01" (JKKStrConst.java:347)]
- `TAJGS_BUNDLE_DIV_001 = "001"` — Light Netflix Package (光ネッtflixのNetflixパッケージ) [-> TAJGS_BUNDLE_DIV_001="001" (JKKStrConst.java:754)]
- `OP_SVC_CD_B136 = "B136"` — Option service code for Netflix [-> OP_SVC_CD_B136="B136" (JKKStrConst.java:2055)]
- `OP_SVC_STAT_UKETSUKEZUMI = "010"` — Received (受付済み) [-> OP_SVC_STAT_UKETSUKEZUMI="010" (JKKStrConst.java:2093)]
- `OP_SVC_STAT_SHOSAZUMI = "020"` — Scheduled (手配済み) [-> OP_SVC_STAT_SHOSAZUMI="020" (JKKStrConst.java:2097)]
- `OP_SVC_STAT_TEIKETSUZUMI = "030"` — Contracted (締約済み) [-> OP_SVC_STAT_TEIKETSUZUMI="030" (JKKStrConst.java:2100)]
- `OP_SVC_STAT_SVCTK_CHU = "100"` — Service Provision in progress (サービス提供中) [-> OP_SVC_STAT_SVCTK_CHU="100" (JKKStrConst.java:2103)]
- `PAUSE_RECEPT_MAP = "pause_recept_map"` [-> PAUSE_RECEPT_MAP="pause_recept_map" (JKKPauseReceptConstCC.java:86)]
- `SVC_PAUSE_YMD = "svc_pause_ymd"` [-> SVC_PAUSE_YMD="svc_pause_ymd" (JKKPauseReceptConstCC.java:89)]
- `RESULT_KEY_EKK0081A010 = "EKK0081A010"` [-> RESULT_KEY_EKK0081A010="EKK0081A010" (JKKPauseReceptCC.java:94)]

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session handle carrying the database session, transaction context, and operational metadata (e.g., operator ID, login information) required for CBS calls and data access. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object containing the model group data and control map. Provides access to input data via `getData(fixedText)`, which returns the HashMap of pause acceptance parameters (including `PAUSE_RECEPT_MAP` with the service pause date). |
| 3 | `fixedText` | `String` | User-specified arbitrary string used as a key to retrieve the target HashMap from `param`. This acts as a namespace discriminator — the caller places pause acceptance data under this key. |
| 4 | `resultHash` | `HashMap<String, Object>` | Output/result hash populated with results of prior processing steps. Specifically, it must contain the `EKK0081A010` key holding the `CAANMsg` with the service contract agreement result (service code, provider code, last update timestamp, etc.). |

**External state read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `JCCBPCommon.getOpeDate()` | Static method | Retrieves the current operational date from system configuration or session. |
| `JKKBpCommon.getOpeDateTimeStamp()` | Static method | Returns the current operational date-time stamp for audit trail purposes. |
| `JKKBpCommon.getSysDateTimeStamp()` | Static method | Returns the system date-time stamp used for final progress registration timestamps. |

## 4. CRUD Operations / Called Services

### Pre-computed evidence from code analysis graph:

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JCCBPCommon.getOpeDate` | JCCBPCommon | - | Gets the current operational date for the transaction |
| R | `JKKBpCommon.getOpeDateTimeStamp` | JKKBpCommon | - | Gets the operational date-time stamp for application registration |
| R | `JKKBpCommon.getSysDateTimeStamp` | JKKBpCommon | - | Gets the system date-time stamp (used twice: at pause acceptance and at Netflix path progress registration) |
| C | `addMskmTran` | JKKPauseReceptCC | - | Registers the application/pause registration records (申請登録処理) — Create |
| R | `callEKK0791A010` | EKK0791A010SC | PCRS_CD, TAJGS_BUNDLE_DIV | Checks Netflix fee code from provider service — Read |
| R | `getWorkCAANMsg` | - | - | Extracts work CAAN message from CBS result (called 3 times) |
| R | `callEKK0351B012` | EKK0351B012SC | OP_SVC_CD_B136 | Queries Netflix premium option service agreement details — Read |
| C | `callEKK0351C220` | EKK0351C220SC | - | Cancels Netflix premium option service contract (for Received/Scheduled state) — Create |
| C | `callEKK0351C240` | EKK0351C240SC | - | Terminates option service contract (for Contracted/Service Provision state) — Create |
| C | `callEKK0351C250` | EKK0351C250SC | - | Confirms option service contract termination — Create |
| - | `makeProgressOpSvcKei` | JKKPauseReceptCC | - | Registers progress for option service contract (called in both Netflix branches) |
| C | `callEKK0081C070` | EKK0081C070SC | - | Performs the core service contract pause acceptance processing — Create |
| - | `makeProgress` | JKKPauseReceptCC | - | Registers final progress for the main service contract pause flow |

## 5. Dependency Trace

### Pre-computed evidence from code analysis graph:

No screen/batch entry points found within 8 hops. Direct callers found: 1 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Class: JKKPauseReceptCC | `pauseReceptuCtrlTran()` -> `pauseReceptTran()` | `makeProgress [-]`, `getSysDateTimeStamp [R]`, `callEKK0081C070 [C]`, `addMskmTran [C]`, `callEKK0351C220 [C]`, `callEKK0351C240 [C]`, `callEKK0351C250 [C]`, `callEKK0351B012 [R]`, `callEKK0791A010 [R]` |

### Terminal operations from this method:

| Terminal Method | Type | Description |
|----------------|------|-------------|
| `makeProgress` | Control | Registers final progress for the main service contract pause flow |
| `getSysDateTimeStamp` | R | Retrieves system timestamp (called multiple times for audit trails) |
| `callEKK0081C070` | C | Service contract pause acceptance CBS processing |
| `addMskmTran` | C | Application registration (pause registration records) |
| `callEKK0791A010` | R | Netflix fee code check (optional, Netflix bundle path only) |
| `callEKK0351B012` | R | Netflix premium option service agreement query (optional, Netflix bundle path only) |
| `callEKK0351C220` | C | Netflix premium option cancellation (conditional, state=Received/Scheduled) |
| `callEKK0351C240` | C | Option service contract termination (conditional, state=Contracted/In-Service) |
| `callEKK0351C250` | C | Option service contract termination confirmation (conditional) |
| `makeProgressOpSvcKei` | Control | Progress registration for option service contract (conditional) |
| `getWorkCAANMsg` | R | Work message extraction utility (internal, called 3 times) |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET/EXTRACT] `(Initial data extraction from resultHash)` (L408)

> Retrieve pre-fetched service contract agreement data and prepare local variables for processing.

| # | Type | Code |
|---|------|------|
| 1 | CAST | `msgEKK0081A010 = (CAANMsg) resultHash.get(RESULT_KEY_EKK0081A010)` | `RESULT_KEY_EKK0081A010 = "EKK0081A010"` [-> RESULT_KEY_EKK0081A010="EKK0081A010" (JKKPauseReceptCC.java:94)] |
| 2 | GET | `last_upd_dtm = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM)` | Final update datetime stamp from service contract agreement result |
| 3 | SET | `trgtMap = (HashMap) param.getData(fixedText)` | Retrieves the target map containing pause acceptance parameters |
| 4 | GET | `inMap = (HashMap) trgtMap.get(JKKPauseReceptConstCC.PAUSE_RECEPT_MAP)` | Retrieves pause acceptance sub-map [-> PAUSE_RECEPT_MAP="pause_recept_map" (JKKPauseReceptConstCC.java:86)] |
| 5 | GET | `svcCd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.SVC_CD)` | Service code (e.g., "01" for Internet) |
| 6 | GET | `pcrsCd = msgEKK0081A010.getString(EKK0081A010CBSMsg1List.PCRS_CD)` | Provider/Service code |
| 7 | CALL | `tmpOpeDate = JCCBPCommon.getOpeDate(null)` | Gets the current operational date |
| 8 | GET | `svc_pause_ymd = (String) inMap.get(JKKPauseReceptConstCC.SVC_PAUSE_YMD)` | Service pause date (year/month/day) [-> SVC_PAUSE_YMD="svc_pause_ymd" (JKKPauseReceptConstCC.java:89)] |

**Block 2** — [SET] `(Get operation datetime stamp)` (L426)

> Generate the operation date-time stamp for audit trail and application registration.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `idoDtm = JKKBpCommon.getOpeDateTimeStamp(null)` | Operation date-time stamp |

**Block 3** — [CALL] `(Application registration processing)` (L429)

> Register the pause acceptance application records.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `tmpMskmDtlNo = addMskmTran(handle, param, fixedText, idoDtm, resultHash)` | Returns the pause registration detail number |

**Block 4** — [IF] `(Netflix bundle processing branch)` `(CD00130_01="01" && tmpOpeDate equals svc_pause_ymd)` (L432)

> **ANK-3987-00-00 ADD:** Conditional branch for Internet service ("01") paused on the same date as the operation date. When both conditions match, this branch handles Netflix premium option cancellation/termination.

| # | Type | Code |
|---|------|------|
| 1 | IF (AND) | `JKKStrConst.CD00130_01.equals(svcCd) && tmpOpeDate.equals(svc_pause_ymd)` | `CD00130_01 = "01"` [-> CD00130_01="01" (JKKStrConst.java:347)] |
| | | **True:** Netflix premium option handling path |
| | | **False:** Skip to Block 5 (main pause acceptance) |

**Block 4.1** — [CALL] `(Check Netflix fee code)` (L436)

> Query the provider billing system to obtain the Netflix bundle division code.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rsltEKK0791A010 = callEKK0791A010(handle, param, fixedText, pcrsCd)` | Netflix fee code check CBS |

**Block 4.1.1** — [SET/CAST] `(Extract Netflix bundle division)` (L438)

> Extract work message and retrieve the third-party bundle division code.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `workEKK0791A010 = getWorkCAANMsg(rsltEKK0791A010)` | Extract work CAAN message |
| 2 | CALL | `msgEKK0791A010List = workEKK0791A010.getCAANMsgList(EKK0791A010CBSMsg.EKK0791A010CBSMSG1LIST)` | Get the message list |
| 3 | GET | `msgEKK0791A010 = msgEKK0791A010List[0]` | First element of the list |
| 4 | GET | `tajgsBundleDiv = msgEKK0791A010.getString(EKK0791A010CBSMsg1List.TAJGS_BUNDLE_DIV)` | Third-party bundle division code |

**Block 4.2** — [IF] `(Is Netflix Package?)` `(TAJGS_BUNDLE_DIV_001="001")` (L441)

> Check if the customer's bundle division matches the Light Netflix Package.

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKStrConst.TAJGS_BUNDLE_DIV_001.equals(JKKStringUtil.nullToBlank(tajgsBundleDiv))` | `TAJGS_BUNDLE_DIV_001 = "001"` [-> TAJGS_BUNDLE_DIV_001="001" (JKKStrConst.java:754)] |
| | | **True:** Proceed to Netflix premium option state check |
| | | **False:** Skip to Block 5 |

**Block 4.2.1** — [CALL] `(Query Netflix premium option)` (L446)

> Query the option service contract details for Netflix premium option using service code B136.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rsltEKK0351B012 = callEKK0351B012(handle, param, fixedText, JKKStrConst.OP_SVC_CD_B136)` | `OP_SVC_CD_B136 = "B136"` [-> OP_SVC_CD_B136="B136" (JKKStrConst.java:2055)] |

**Block 4.2.1.1** — [SET] `(Extract option service agreement data)` (L448)

> Extract work message and get the Netflix premium option service agreement record.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `workEKK0351B012 = getWorkCAANMsg(rsltEKK0351B012)` | Extract work CAAN message |
| 2 | CALL | `msgEKK0351B012List = workEKK0351B012.getCAANMsgList(EKK0351B012CBSMsg.EKK0351B012CBSMSG1LIST)` | Get the message list |
| 3 | IF-LEN | `if (msgEKK0351B012List.length > 0)` | Check if Netflix premium option exists |
| | | **True:** Proceed to state-based branching |
| | | **False:** Skip Netflix processing (no option registered) |

**Block 4.2.1.1.1** — [GET] `(Get Netflix option state)` (L453)

> Read the current state of the Netflix premium option service contract.

| # | Type | Code |
|---|------|------|
| 1 | GET | `msgEKK0351B012 = msgEKK0351B012List[0]` | First option agreement record |
| 2 | GET | `opSvckeiStatNetflix = msgEKK0351B012List[0].getString(EKK0351B012CBSMsg1List.OP_SVC_KEI_STAT)` | Option service agreement status |

**Block 4.2.1.1.2** — [IF] `(Received or Scheduled state)` `(OP_SVC_STAT_UKETSUKEZUMI="010" || OP_SVC_STAT_SHOSAZUMI="020")` (L457)

> The Netflix premium option has been received or scheduled but not yet contracted. Perform cancellation (キャンセル).

| # | Type | Code |
|---|------|------|
| 1 | IF (OR) | `JKKStrConst.OP_SVC_STAT_UKETSUKEZUMI.equals(opSvckeiStatNetflix) \|\| JKKStrConst.OP_SVC_STAT_SHOSAZUMI.equals(opSvckeiStatNetflix)` | `OP_SVC_STAT_UKETSUKEZUMI = "010"` [-> OP_SVC_STAT_UKETSUKEZUMI="010" (JKKStrConst.java:2093)], `OP_SVC_STAT_SHOSAZUMI = "020"` [-> OP_SVC_STAT_SHOSAZUMI="020" (JKKStrConst.java:2097)] |
| | | **True:** Perform cancellation |
| | | **False:** Check else-if for Contracted/In-Service |

**Block 4.2.1.1.2.1** — [CALL] `(Cancel Netflix premium option)` (L461)

> Cancel the Netflix premium option service contract using the cancellation CBS.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rsltEKK0351C220 = callEKK0351C220(handle, param, fixedText, last_upd_dtm, tmpMskmDtlNo, msgEKK0351B012)` | Option service contract cancellation |
| 2 | CALL | `makeProgressOpSvcKei(handle, param, fixedText, msgEKK0351B012, tmpMskmDtlNo, JKKBpCommon.getSysDateTimeStamp())` | Register progress for option service contract |
| 3 | CALL | `msgEKK0351C220 = getWorkCAANMsg(rsltEKK0351C220)` | Extract work message from cancellation result |
| 4 | SET | `last_upd_dtm = msgEKK0351C220.getString(EKK0351C220CBSMsg.UPD_DTM)` | Update the final update timestamp from cancellation response |

**Block 4.2.1.1.3** — [ELSE-IF] `(Contracted or Service Provision state)` `(OP_SVC_STAT_TEIKETSUZUMI="030" || OP_SVC_STAT_SVCTK_CHU="100")` (L469)

> The Netflix premium option is already contracted or actively in service. Perform full termination (解約) — a two-step process: terminate the contract, then confirm termination.

| # | Type | Code |
|---|------|------|
| 1 | IF (OR) | `JKKStrConst.OP_SVC_STAT_TEIKETSUZUMI.equals(opSvckeiStatNetflix) \|\| JKKStrConst.OP_SVC_STAT_SVCTK_CHU.equals(opSvckeiStatNetflix)` | `OP_SVC_STAT_TEIKETSUZUMI = "030"` [-> OP_SVC_STAT_TEIKETSUZUMI="030" (JKKStrConst.java:2100)], `OP_SVC_STAT_SVCTK_CHU = "100"` [-> OP_SVC_STAT_SVCTK_CHU="100" (JKKStrConst.java:2103)] |
| | | **True:** Perform full termination sequence |
| | | **False:** No action (unexpected state — no code path) |

**Block 4.2.1.1.3.1** — [CALL] `(Terminate option service contract)` (L473)

> Step 1: Terminate the option service contract.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rsltEKK0351C240 = callEKK0351C240(handle, param, fixedText, last_upd_dtm, tmpMskmDtlNo, msgEKK0351B012)` | Option service contract termination |
| 2 | CALL | `msgEKK0351C240 = getWorkCAANMsg(rsltEKK0351C240)` | Extract work message |
| 3 | SET | `last_upd_dtm = msgEKK0351C240.getString(EKK0351C250CBSMsg.UPD_DTM)` | Update the final update timestamp |

**Block 4.2.1.1.3.2** — [CALL] `(Confirm option service contract termination)` (L480)

> Step 2: Confirm the termination to finalize it.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rsltEKK0351C250 = callEKK0351C250(handle, param, fixedText, last_upd_dtm, tmpMskmDtlNo, msgEKK0351B012)` | Option service contract termination confirmation |
| 2 | CALL | `msgEKK0351C250 = getWorkCAANMsg(rsltEKK0351C250)` | Extract work message |
| 3 | CALL | `makeProgressOpSvcKei(handle, param, fixedText, msgEKK0351B012, tmpMskmDtlNo, JKKBpCommon.getSysDateTimeStamp())` | Register progress for option service contract |
| 4 | SET | `last_upd_dtm = msgEKK0351C250.getString(EKK0351C250CBSMsg.UPD_DTM)` | Update the final update timestamp from termination confirmation response |

**Block 5** — [CALL] `(Service contract pause acceptance)` (L505)

> Call the core CBS to perform the service contract pause acceptance processing. This is executed regardless of whether the Netflix bundle branch was taken.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `rsltEKK0081C070 = callEKK0081C070(handle, param, fixedText, last_upd_dtm, tmpMskmDtlNo)` | Service contract pause acceptance CBS |

**Block 6** — [CALL] `(Register progress)` (L508)

> Register the final progress of the pause acceptance processing.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `makeProgress(handle, param, fixedText, rsltEKK0081C070, tmpMskmDtlNo, JKKBpCommon.getSysDateTimeStamp())` | Register progress for the main service contract pause flow |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `pauseReceptTran` | Method | Service Contract Pause Acceptance Processing (休止受付処理) |
| `svcCd` | Field | Service Code — identifies the type of service (e.g., "01" = Internet service) [-> CD00130_01="01" (JKKStrConst.java:347)] |
| `pcrsCd` | Field | Provider/Service Code — identifies the provider or billing entity |
| `last_upd_dtm` | Field | Last Update Date-Time — the most recent update timestamp on the service contract record |
| `svc_pause_ymd` | Field | Service Pause Year/Month/Day — the date the service is scheduled to be paused |
| `idoDtm` | Field | Operation Date-Time Stamp — timestamp for the current processing step |
| `tmpMskmDtlNo` | Field | Temporary Pause Registration Detail Number — the detail number of the pause registration record created |
| `tajgsBundleDiv` | Field | Third-Party Bundle Division — identifies the type of bundled service (e.g., "001" = Light Netflix Package) [-> TAJGS_BUNDLE_DIV_001="001" (JKKStrConst.java:754)] |
| `opSvckeiStatNetflix` | Field | Option Service Contract Status (Netflix Premium Option) — current state of the Netflix premium option contract |
| `opSvcKeiNo` | Field | Option Service Contract Number |
| `OP_SVC_CD_B136` | Constant | Option Service Code for Netflix — B136 |
| `TAJGS_BUNDLE_DIV_001` | Constant | Third-Party Bundle Division Code for Netflix Package — 001 (光ネッtflixのNetflixパッケージ / Light Netflix Package) |
| `PAUSE_RECEPT_MAP` | Constant | Key for the pause acceptance parameter map — "pause_recept_map" |
| `SVC_PAUSE_YMD` | Constant | Key for the service pause date field — "svc_pause_ymd" |
| `RESULT_KEY_EKK0081A010` | Constant | Key to retrieve EKK0081A010 result from resultHash — "EKK0081A010" |
| CD00130_01 | Constant | Service Code for Internet service — "01" |
| OP_SVC_STAT_UKETSUKEZUMI | Constant | Option service status: Received (受付済み) — "010" |
| OP_SVC_STAT_SHOSAZUMI | Constant | Option service status: Scheduled (手配済み) — "020" |
| OP_SVC_STAT_TEIKETSUZUMI | Constant | Option service status: Contracted (締約済み) — "030" |
| OP_SVC_STAT_SVCTK_CHU | Constant | Option service status: Service Provision in Progress (サービス提供中) — "100" |
| EKK0081A010 | CBS | Service Contract Agreement Result Query — retrieves the service contract details including service code, provider code, and update timestamp |
| EKK0081C070 | SC | Service Contract Pause Acceptance — performs the core pause acceptance processing for a service contract |
| EKK0791A010 | SC | Netflix Fee Code Check — queries the provider billing system for the Netflix bundle division code |
| EKK0351B012 | SC | Option Service Contract Query — retrieves details of an option service contract (e.g., Netflix premium option) |
| EKK0351C220 | SC | Option Service Contract Cancellation — cancels an option service contract in Received or Scheduled state |
| EKK0351C240 | SC | Option Service Contract Termination — terminates an option service contract in Contracted or Service Provision state |
| EKK0351C250 | SC | Option Service Contract Termination Confirmation — confirms the termination of an option service contract |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| Netflix | Business term | Netflix streaming premium add-on service bundled with NTT communications services |
| OP_SVC | Abbreviation | Option Service — optional add-on services attached to a primary service contract (e.g., Netflix premium) |
| CBS | Abbreviation | Call Back System — the back-end business processing engine |
| SC | Abbreviation | Service Component — a service component class representing a specific CBS SC code |
| CAANMsg | Type | Contract Agreement ANS Message — the message object returned by CBS calls containing structured result data |
| TAJGS | Abbreviation | Third-Party (他事業者) — refers to third-party services bundled with NTT contracts |
| mskm | Abbreviation | Application Registration (申請登録) — registration of the service contract application/registration record |
