# Business Logic — JKKKikiIchiranKkOpKyUpdCC.execKikiOptSvcKeiCreate() [108 LOC]

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

## 1. Role

### JKKKikiIchiranKkOpKyUpdCC.execKikiOptSvcKeiCreate()

This method performs **equipment provision service contract registration** — it creates a new service contract line item for equipment-based telecom services (such as fiber-to-the-home, router, or other ISP-provided hardware) and drives the contract through its full lifecycle based on the current service status. The method follows a **routing/dispatch pattern**: after performing shared preparation (billing price acquisition, equipment service information retrieval, timestamp reset), it dispatches to specialized CBS (Central Business System) screens depending on whether the service contract is in the inspection-complete stage (execEKK2811C030), the acceptance-stage (execEKK2811C050), or the active-service stage (execEKK2811C070). The method is a **shared utility** called internally by the update flow (`execKikiOptSvcKeiUpd`, `execKikiOptSvcKeiUpdDsl`) and the validation methods (`isRtOptSvcKei`, `isVaOptSvcKei`), serving as the single entry point for registering a new equipment option service contract within the order fulfillment system. It handles service categories including FTTH (Fiber To The Home), mail services, and router services, differentiated by the equipment provision code (`kikiOptSvcKinoCd`) resolved from temporary data.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["execKikiOptSvcKeiCreate params"])
    START --> GET_CC_MSG["Get ccMsg from param.getData dataMapKey"]
    GET_CC_MSG --> GET_TEMPLATE["Get ekk0341a010cbsMsg from temporaryData[TEMPLATE_ID_EKK0341A010]"]
    GET_TEMPLATE --> GET_UPD_STAT["Get updStat = getUpdateStat temporaryData"]
    GET_UPD_STAT --> GET_KINO_CD["Get kikiOptSvcKinoCd from getKikiOptSvcKeiMapData temporaryData PRM_KIKI_OPT_SVC_KINO_CD"]
    GET_KINO_CD --> CHECK_KINO{Is kikiOptSvcKinoCd empty?}
    CHECK_KINO -->|Yes| EARLY_RET["Return true"]
    CHECK_KINO -->|No| CALL_BILLING["Call execEKK0591B003 handle scCall param dataMapKey temporaryData kikiOptSvcKinoCd"]
    CALL_BILLING --> CHECK_BILLING{Is ekk0591b003cbsMsg1list null or empty?}
    CHECK_BILLING -->|Yes| FALSE_RET["Return false"]
    CHECK_BILLING -->|No| GET_CBS_MSG["Set ekk0591b003cbsMsg = ekk0591b003cbsMsg1list 0"]
    GET_CBS_MSG --> CALL_SVC_INFO["Call execEKK2801A010 handle scCall param dataMapKey kkopSvcCd"]
    CALL_SVC_INFO --> RESET_TS["Call serResetTimeStamp handle scCall param dataMapKey temporaryData"]
    RESET_TS --> CALL_REG["Call execEKK2811D010 handle scCall param dataMapKey temporaryData ekk0591b003cbsMsg ekk2801a010CBSMsg"]
    CALL_REG --> GET_ekk2811d010["Set ekk2811d010Msg = execEKK2811D010 result"]
    GET_ekk2811d010 --> CHECK_FUNC{Is func_code FUNC_CODE_1 1?}
    CHECK_FUNC -->|No| POST_DATA["Call setEkk2811A010AfData handle scCall param dataMapKey temporaryData ekk2811d010Msg.getString KKOP_SVC_KEI_NO"]
    CHECK_FUNC -->|Yes| CHECK_STAT_SHOSA{Is updStat KIKISV_STAT_SHOSAZUMI 020?}
    CHECK_STAT_SHOSA -->|Yes| CALL_INSPECT["Call execEKK2811C030 handle scCall param dataMapKey temporaryData ekk2811d010Msg"]
    CHECK_STAT_SHOSA -->|No| CHECK_STAT_TEIKET{Is updStat <= KIKISV_STAT_TEIKETSUZUMI 030?}
    CHECK_STAT_TEIKET -->|Yes| CALL_AGREE["Call execEKK2811C050 handle scCall param dataMapKey temporaryData ekk2811d010Msg"]
    CALL_AGREE --> CHECK_STAT_TEIKYO{Is updStat <= KIKISV_STAT_TEIKYOCHU 100?}
    CHECK_STAT_TEIKYO -->|Yes| GET_SVC_CD["Get kkopSvcCd from getKikiOptSvcKeiMapData temporaryData PRM_KKOP_SVC_CD"]
    GET_SVC_CD --> GET_RT_FLG["Get rtNewPcrsAplyFlg from ccMsg get rt_new_pcrs_aply_flg"]
    GET_RT_FLG --> CHECK_ROUTER{Is kkopSvcCd G01 and rtNewPcrsAplyFlg 1?}
    CHECK_ROUTER -->|Yes| DO_NOTHING["No action skip EKK2811C070"]
    CHECK_ROUTER -->|No| CALL_START["Call execEKK2811C070 handle scCall param dataMapKey temporaryData ekk2811d010Msg"]
    CHECK_STAT_TEIKYO -->|No| POST_DATA
    CHECK_STAT_TEIKET -->|No| POST_DATA
    CALL_INSPECT --> POST_DATA
    POST_DATA --> FINAL_RET["Return true"]
    EARLY_RET --> FINAL_RET
    FALSE_RET --> END(["END"])
    FINAL_RET --> END
    DO_NOTHING --> POST_DATA
    CALL_START --> POST_DATA
```

**Constant Resolution Reference:**

| Constant | Actual Value | Business Meaning |
|----------|-------------|------------------|
| `JKKHakkoSODConstCC.FUNC_CODE_1` | `"1"` | Registration function code (insert/add operation) |
| `JKKKikiIchiranKkOpKyUpdCC.KIKISV_STAT_SHOSAZUMI` | `"020"` | Inspection-complete status (inspection has been conducted) |
| `JKKKikiIchiranKkOpKyUpdCC.KIKISV_STAT_TEIKETSUZUMI` | `"030"` | Acceptance-complete status (customer has accepted the service) |
| `JKKKikiIchiranKkOpKyUpdCC.KIKISV_STAT_TEIKYOCHU` | `"100"` | Service-in-progress status (service is actively running) |
| `JKKStrConst.KKOP_SVC_CD_ROUTER` | `"G01"` | Router service code (equipment provision service type for router) |
| `JKKStrConst.NEW_PCRS_APLY_FLG_NEWPCRS` | `"1"` | New service application flag = "use from new service" |

**Processing Flow Summary:**
1. **Preparation Phase** (L1507–L1520): Retrieve the message payload map, fetch the EKK0341A010 template data from temporary data (per Javadoc: "Equipment provision service data acquisition"), and get the updated status (`updStat`) from temporary data (v7.00.05 change — replaced the direct CBS field read with a helper method).
2. **Billing Price Acquisition** (L1525–L1537): Get the equipment provision code from the temporary data map. If empty, return early (no service to register). Call `execEKK0591B003` to acquire billing price list details for the given provision code. If no billing result is returned, fail fast (return false).
3. **Service Info & Registration** (L1540–L1553): Retrieve equipment option service information via `execEKK2801A010`, reset the timestamp stamp via `serResetTimeStamp`, then call `execEKK2811D010` to register the new service contract line item.
4. **Status-Based Routing** (L1555–L1595): If the function code is `"1"` (registration), route based on service status:
   - **Inspection-complete (`"020"`)**: Call inspection-only screen (EKK2811C030).
   - **Acceptance-stage (`<= "030"`)**: Call acceptance screen (EKK2811C050), then if the service is already in progress (`<= "100"`), conditionally call the start screen (EKK2811C070) — but skip it for router services with new-service-pricing application.
   - **Function code != `"1"`**: Skip all status routing; go directly to post-data retrieval.
5. **Post-Registration** (L1597–L1601): Retrieve the post-registration data via `setEkk2811A010AfData` and return true.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle providing the transactional context for CBS calls. Used to maintain connection state across all service component invocations within this method. |
| 2 | `scCall` | `ServiceComponentRequestInvoker` | Service Component request invoker — the dispatcher that routes CBS (Central Business System) screen calls (EKK0591B003, EKK2801A010, EKK2811D010, EKK2811C030, EKK2811C050, EKK2811C070) to the backend execution layer. |
| 3 | `param` | `IRequestParameterReadWrite` | Request parameter read-write interface carrying the screen input data. Used to retrieve the message payload map (`ccMsg`) via `getData(dataMapKey)`. |
| 4 | `dataMapKey` | `String` | Key identifying the message data map within the request parameter object. Used to retrieve `ccMsg` (the screen message map containing `func_code`, `rt_new_pcrs_aply_flg`) and passed through to all CBS calls. |
| 5 | `temporaryData` | `HashMap<String, Object>` | Thread-local temporary data store carrying shared state across the method's execution. Contains the EKK0341A010 template message, the equipment provision code (`PRM_KIKI_OPT_SVC_KINO_CD`), the service code (`PRM_KKOP_SVC_CD`), and other intermediate data populated by prior processing stages. |

**Instance fields / external state read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `TEMPLATE_ID_EKK0341A010` | `static final String` | Template identifier `"EKK0341A010"` — key for fetching the equipment service template from `temporaryData`. |
| `PRM_KIKI_OPT_SVC_KINO_CD` | `static final String` | Parameter key `"prm_kino_cd"` — used to retrieve the equipment provision code from the temporary data map. |
| `PRM_KKOP_SVC_CD` | `static final String` | Parameter key `"kkop_svc_cd"` — used to retrieve the equipment option service code from the temporary data map. |
| `KIKISV_STAT_SHOSAZUMI` | `static final String` | Status constant `"020"` — inspection-complete service status. |
| `KIKISV_STAT_TEIKETSUZUMI` | `static final String` | Status constant `"030"` — acceptance-complete service status. |
| `KIKISV_STAT_TEIKYOCHU` | `static final String` | Status constant `"100"` — service-in-progress status. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `execEKK0591B003` | EKK0591B003SC | KK_T_OPSVKEI_BILL (billing price detail) | Acquire billing price list for the given equipment provision code — reads price plan details used in service registration. |
| R | `execEKK2801A010` | EKK2801A010SC | KK_T_KKOP_SVC (equipment option service master) | Acquire equipment option service information (service type, attributes) by service code — used to validate service eligibility. |
| R | `serResetTimeStamp` | EKK2811CBS | KK_T_KKOP_SVC, KK_T_OPSVKEI (service contract tables) | Reset/update timestamp stamps for all equipment-related tables for concurrency control. |
| C | `execEKK2811D010` | EKK2811D010SC | KK_T_KKOP_SVC (equipment option service contract master), KK_T_OPSVKEI_ISP (ISP service contract detail) | Register the new equipment option service contract line item — creates the service contract record with billing, service, and contract details. |
| R | `execEKK2811C030` | EKK2811C030SC | KK_T_KKOP_SVC (inspection of service contract) | Perform equipment option service contract inspection — validates the registered contract data for customers whose inspection is complete. |
| C | `execEKK2811C050` | EKK2811C050SC | KK_T_KKOP_SVC (acceptance of service contract) | Perform equipment option service contract registration acceptance — marks the service contract as accepted by the customer. |
| C | `execEKK2811C070` | EKK2811C070SC | KK_T_KKOP_SVC (start of service) | Perform equipment option service contract start — activates the service for active service customers. Skipped for router + new-service-pricing combo. |
| R | `setEkk2811A010AfData` | EKK2811A010SC | KK_T_KKOP_SVC, KK_T_OPSVKEI_ISP (post-registration data read) | Retrieve post-registration data after the service contract is created — reads back the created contract details to populate the response. |
| R | `getUpdateStat` | Internal | - | Reads updated status from `temporaryData` — helper method determining current service lifecycle stage. |
| R | `getKikiOptSvcKeiMapData` | Internal | - | Maps temporary data to string values — helper method extracting typed values from the temporary data map. |
| R | `getNullToStr` | Internal | - | Null-safe string conversion helper — prevents NullPointerExceptions on map lookups. |
| - | `serResetTimeStamp` | Internal | - | Resets timestamp stamps for all equipment-related tables (excluded from concurrency control at this layer). |

## 5. Dependency Trace

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

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `JKKKikiIchiranKkOpKyUpdCC.execKikiOptSvcKeiUpd()` | `execKikiOptSvcKeiUpd` → `execKikiOptSvcKeiCreate` | `execEKK2811D010 [C] KK_T_KKOP_SVC`, `execEKK2811C030 [R] KK_T_KKOP_SVC`, `execEKK2811C050 [C] KK_T_KKOP_SVC`, `execEKK2811C070 [C] KK_T_KKOP_SVC`, `setEkk2811A010AfData [R] KK_T_KKOP_SVC` |
| 2 | `JKKKikiIchiranKkOpKyUpdCC.execKikiOptSvcKeiUpdDsl()` | `execKikiOptSvcKeiUpdDsl` → `execKikiOptSvcKeiCreate` | Same as caller #1 DSL variant |
| 3 | `JKKKikiIchiranKkOpKyUpdCC.isRtOptSvcKei()` | `isRtOptSvcKei` → `execKikiOptSvcKeiCreate` | Validation path — determines if router service key exists |
| 4 | `JKKKikiIchiranKkOpKyUpdCC.isVaOptSvcKei()` | `isVaOptSvcKei` → `execKikiOptSvcKeiCreate` | Validation path — determines if variable service key exists |

**Terminal operations from this method (downstream):**
- `setEkk2811A010AfData` [R] — reads post-registration data from KK_T_KKOP_SVC / KK_T_OPSVKEI_ISP
- `getString` [R] — reads EKK2811D010CBSMsg.KKOP_SVC_KEI_NO
- `execEKK2811C070` [C] — starts equipment option service contract
- `getNullToStr` [R] — null-safe conversion
- `getKikiOptSvcKeiMapData` [R] — maps temporary data to string values
- `execEKK2811C050` [C] — accepts equipment option service contract
- `execEKK2811C030` [R] — inspects equipment option service contract
- `execEKK2811D010` [C] — registers new equipment option service contract
- `serResetTimeStamp` [-] — resets timestamp stamps
- `execEKK2801A010` [R] — reads equipment option service info
- `execEKK0591B003` [R] — reads billing price list
- `getKikiOptSvcKeiMapData` [R] — maps temporary data
- `getUpdateStat` [R] — reads updated status

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Retrieve message payload and template data (L1507–L1520)

> (Optional: Prepare phase — load the ccMsg payload map and service status data from temporary data storage.)

| # | Type | Code |
|---|------|------|
| 1 | SET | `ccMsg = (HashMap<String, Object>)param.getData(dataMapKey)` // Retrieve the screen message map [-> TEMPLATE_ID_EKK0341A010="EKK0341A010"] |
| 2 | SET | `ekk0341a010cbsMsg = (CAANMsg)temporaryData.get(TEMPLATE_ID_EKK0341A010)` // Equipment provision service template data |
| 3 | SET | `updStat = getUpdateStat(temporaryData)` // v7.00.05 — get registration status from temporary data [-> KIKISV_STAT_SHOSAZUMI="020"] |

**Block 2** — [EXEC] Retrieve equipment provision code (L1525)

> (Optional: Extract the provision code that determines the service category (FTTH, mail, router, etc.))

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiOptSvcKinoCd = getKikiOptSvcKeiMapData(temporaryData, PRM_KIKI_OPT_SVC_KINO_CD)` // [-> PRM_KIKI_OPT_SVC_KINO_CD="prm_kino_cd"] |

**Block 3** — [IF] Early return when provision code is empty (L1527–L1530)

> (Optional: Guard clause — if no provision code is set, there is nothing to register. Return true to indicate no error.)

| # | Type | Code |
|---|------|------|
| 1 | COND | `"".equals(kikiOptSvcKinoCd)` // Early exit guard — no service provision code means skip registration |
| 2 | RETURN | `return true` // No-op success |

**Block 4** — [EXEC] Acquire billing price list (L1533–L1537)

> (Optional: Call the billing price acquisition CBS to retrieve the price plan details for this provision code. This data is needed for contract registration.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `ekk0591b003cbsMsg1list = execEKK0591B003(handle, scCall, param, dataMapKey, temporaryData, kikiOptSvcKinoCd)` // Acquire billing price list for provision code |
| 2 | COND | `ekk0591b003cbsMsg1list == null || ekk0591b003cbsMsg1list.length == 0` // Fail-fast if no billing data |
| 3 | RETURN | `return false` // Billing data missing — cannot register contract |
| 4 | SET | `ekk0591b003cbsMsg = ekk0591b003cbsMsg1list[0]` // Take the first billing price record |

**Block 5** — [EXEC] Acquire equipment option service info (L1540–L1543)

> (Optional: Fetch the equipment option service definition (type, attributes) from the service master table.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `ekk2801a010CBSMsg = execEKK2801A010(handle, scCall, param, dataMapKey, getKikiOptSvcKeiMapData(temporaryData, PRM_KKOP_SVC_CD))` // [-> PRM_KKOP_SVC_CD="kkop_svc_cd"] Acquire equipment option service master data |

**Block 6** — [EXEC] Reset timestamp stamp (L1546)

> (Optional: Update the timestamp stamp on all equipment-related tables for concurrency control. Note: "Exclusion control has been implemented at the overall equipment level." — the method resets timestamps but lock handling is done upstream.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `serResetTimeStamp(handle, scCall, param, dataMapKey, temporaryData)` // Reset timestamp stamp on equipment tables |

**Block 7** — [EXEC] Register equipment option service contract (L1549)

> (Optional: The core create operation — writes a new service contract line item record with billing and service details.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `ekk2811d010Msg = execEKK2811D010(handle, scCall, param, dataMapKey, temporaryData, ekk0591b003cbsMsg, ekk2801a010CBSMsg)` // Register new service contract line item |

**Block 8** — [IF] Function code check — main registration flow (L1551–L1597)

> (Optional: When FUNC_CODE_1 = "1" (registration function), route through status-specific CBS screens.)

| # | Type | Code |
|---|------|------|
| 1 | COND | `"1".equals((String)ccMsg.get("func_code"))` [-> FUNC_CODE_1="1"] // Registration function |
| 2 | SET | `syousaHantei = getNullToStr((String)temporaryData.get(SYOUSA_HANTEI))` // v7.00.09 — commented out (operation judgment flag) |
| 3 | COND | `KIKISV_STAT_SHOSAZUMI.equals(updStat)` [-> "020"] // Inspection-complete stage |

**Block 8.1** — [IF] Inspection-complete path (L1559–L1562)

> (Optional: When the service has already undergone inspection (KIKISV_STAT_SHOSAZUMI = "020"), only call the inspection CBS. Note: v7.00.09 added a secondary condition `syousaHantei == "1"` which was later simplified back to just the status check.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `execEKK2811C030(handle, scCall, param, dataMapKey, temporaryData, ekk2811d010Msg)` // Equipment option service contract inspection |

**Block 8.2** — [ELSE-IF] Acceptance-stage path (L1564–L1592)

> (Optional: When the status is <= "030" (acceptance-complete or earlier), call the acceptance CBS, then conditionally the start CBS if already in service.)

| # | Type | Code |
|---|------|------|
| 1 | COND | `KIKISV_STAT_TEIKETSUZUMI.compareTo(updStat) >= 0` [-> "030"] // <= comparison means acceptance-complete or earlier |
| 2 | CALL | `execEKK2811C050(handle, scCall, param, dataMapKey, temporaryData, ekk2811d010Msg)` // Equipment option service contract registration acceptance |
| 3 | COND | `KIKISV_STAT_TEIKYOCHU.compareTo(updStat) >= 0` [-> "100"] // <= comparison means service-in-progress or earlier |

**Block 8.2.1** — [IF] Service-in-progress with router/new-service-pricing special case (L1571–L1591)

> (Optional: When the service is in progress (<= "100"), determine whether to call the start CBS. For router services (G01) with new-service-pricing application flag ("1"), skip the start to avoid duplicate processing. For all other combinations, call the start CBS.)

| # | Type | Code |
|---|------|------|
| 1 | SET | `kkopSvcCd = getKikiOptSvcKeiMapData(temporaryData, PRM_KKOP_SVC_CD)` // Get service code |
| 2 | SET | `rtNewPcrsAplyFlg = getNullToStr((String)ccMsg.get("rt_new_pcrs_aply_flg"))` // Router new pricing application flag |
| 3 | COND | `JKKStrConst.KKOP_SVC_CD_ROUTER.equals(kkopSvcCd)` [-> "G01"] AND `JKKStrConst.NEW_PCRS_APLY_FLG_NEWPCRS.equals(rtNewPcrsAplyFlg)` [-> "1"] // Router + new-service-pricing = skip start |
| 4 | EXEC | *(no action)* // Skip EKK2811C070 to avoid duplicate start processing |
| 5 | CALL | `execEKK2811C070(handle, scCall, param, dataMapKey, temporaryData, ekk2811d010Msg)` // Equipment option service contract start (default path) |

**Block 9** — [EXEC] Post-registration data retrieval (L1597–L1598)

> (Optional: After the CBS screens have completed, read back the created contract data for display/response to the calling screen.)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setEkk2811A010AfData(handle, scCall, param, dataMapKey, temporaryData, ekk2811d010Msg.getString(EKK2811D010CBSMsg.KKOP_SVC_KEI_NO))` // Read post-registration data |

**Block 10** — [RETURN] Final return (L1601)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` // Registration completed successfully |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kkop_svc_cd` | Field | Equipment option service code — identifies the type of equipment-provided service (e.g., "G01" for router service) |
| `kkop_svc_kei_no` | Field | Equipment option service contract number — unique identifier for a service contract line item |
| `kiki_opt_svc_kino_cd` | Field | Equipment provision code — classification code for the type of equipment provision (FTTH, mail, router, etc.) |
| `svc_kei_stat` | Field | Service detail status — lifecycle status of the service contract (e.g., "020" = inspection-complete) |
| `rt_new_pcrs_aply_flg` | Field | Router new pricing application flag — indicates whether new-service pricing applies to this router service |
| `func_code` | Field | Function code — screen-level identifier for the operation type (e.g., "1" = registration/insert) |
| `upd_stat` | Field | Updated status — current lifecycle status of the service, read from temporary data after update |
| `syousa_hantei` | Field | Operation judgment flag — flag indicating whether an inspection determination has been made ("1" = determined) |
| EKK0341A010 | CBS | Equipment service acquisition screen — retrieves the equipment provision service template data |
| EKK0591B003 | CBS | Billing price acquisition screen — retrieves the billing price list (price plan details) for a given provision code |
| EKK2801A010 | CBS | Equipment option service information acquisition screen — reads the service master definition for a service code |
| EKK2811A010 | CBS | Equipment option service contract data screen — used to read both pre-registration and post-registration service contract data |
| EKK2811C030 | CBS | Equipment option service contract inspection screen — validates the registered contract (inspection-complete customers) |
| EKK2811C050 | CBS | Equipment option service contract registration acceptance screen — marks the contract as accepted (acceptance-stage customers) |
| EKK2811C070 | CBS | Equipment option service contract start screen — activates the service (active-service customers) |
| EKK2811D010 | CBS | Equipment option service contract registration screen — creates the service contract line item record |
| KIKISV_STAT_SHOSAZUMI | Constant | Inspection-complete status code "020" — the customer has undergone the inspection process |
| KIKISV_STAT_TEIKETSUZUMI | Constant | Acceptance-complete status code "030" — the customer has accepted the service contract |
| KIKISV_STAT_TEIKYOCHU | Constant | Service-in-progress status code "100" — the service is actively running |
| KKOP_SVC_CD_ROUTER | Constant | Router service code "G01" — identifies the service type as a router-provided equipment service |
| NEW_PCRS_APLY_FLG_NEWPCRS | Constant | New service application flag value "1" — indicates "use from new service" for pricing application |
| FUNC_CODE_1 | Constant | Registration function code "1" — indicates the operation is a new registration (vs. modification or cancellation) |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service delivered to residential premises |
| CBS | Acronym | Central Business System — Fujitsu's enterprise middleware platform for executing business logic and database operations |
| SC | Acronym | Service Component — a logical unit of business processing in the CBS framework, invoked via ServiceComponentRequestInvoker |
| CAANMsg | Acronym | CAAN message object — the message container used for data exchange between CBS screens (based on CAAN message framework) |
| KKI | Acronym | Kiki = Equipment — prefix denoting equipment-related service (equipment option, equipment provision) |
| SVC_KEI | Acronym | Service detail — refers to a specific service line item within a service contract |
| JOKEN | Acronym | Joken = Conditions/terms — relates to contract conditions and terms (as seen in related CBS EKK0081A005) |
| PRM_KIKI_OPT_SVC_KINO_CD | Constant | Parameter key "prm_kino_cd" — map key for equipment provision code in temporary data |
| PRM_KKOP_SVC_CD | Constant | Parameter key "kkop_svc_cd" — map key for equipment option service code in temporary data |
| TEMPLATE_ID_EKK0341A010 | Constant | Template identifier "EKK0341A010" — key used to retrieve the equipment service template from temporary data |
