# Business Logic — JKKKikiIchiranKkCreateCC.execKikiOptSvcKeiUpdCC() [123 LOC]

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

## 1. Role

### JKKKikiIchiranKkCreateCC.execKikiOptSvcKeiUpdCC()

This method is the central dispatcher for **device option service contract creation and update** during device registration processing (機器登録 — "kiroku", device registration). It is called as a shared common component (CC) by `execKikiIchiranKikiCreate`, the main device listing/creation entry point, ensuring that optional device contracts — specifically those for multi-function routers (機能ルーター, kinou router) and home gateways (HGW) — are properly created or updated alongside the base device registration.

The method implements a **gate-and-route pattern**: it first retrieves device registration data via `getKikiCreateData`, then filters by service code to determine whether the device requires optional service contract processing. Only devices with service code `C024` (multi-function router) or `C025` (home gateway, added in ANK-4315 for eo Home Gateway support) proceed to the update flow. All other service types are silently skipped by returning `true`.

For eligible devices, it performs a **data-mapping delegation pattern**: it populates a comprehensive request map (`outMap`) with common info (function code, service contract number, deviation division, operating date, index), service contract data from template `EKK0081A010`, router-specific contract data (router option service, router cancellation info, router new cost application flag), and VSA (VoIP Adapter) adapter data (VSA option service, VSA cancellation info). It then instantiates `JKKKikiIchiranKkOpKyUpdCC` and delegates to `execKikiOptKeiCreUpd` — the actual service contract creation/update component — passing all mapped data. Finally, it captures before/after snapshots of both router and VSA adapter option service contracts back into the caller's message for audit and display purposes.

This is a **shared utility** called by multiple screen flows in the device registration domain, serving as the bridge between device-level data gathering and telecom order service contract processing.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["execKikiOptSvcKeiUpdCC"])
    END_RETURN(["return true"])

    START --> A["getKikiCreateData"]
    A --> B{"kikiCreateMsg == null"}
    B -- Yes --> END_RETURN
    B -- No --> C["getNullToStr kktkSvcCd"]
    C --> D{"is C024 or C025"}
    D -- No --> END_RETURN
    D -- Yes --> E["setData KIKI_KIKIOPT_KEI_UPD_CC new HashMap"]
    E --> F["getData dataMapKey ccMsg"]
    F --> G["getData KIKI_KIKIOPT_KEI_UPD_CC outMap"]
    G --> H["Map common info to outMap"]
    H --> I["Map service contract data to outMap"]
    I --> J["Map router and VSA adapter data"]
    J --> K["Set processing type ADD"]
    K --> L["Map additional fields to outMap"]
    L --> M["new JKKKikiIchiranKkOpKyUpdCC"]
    M --> N["execKikiOptKeiCreUpd handle param key scrnItemMap"]
    N --> O["Copy before after data to ccMsg"]
    O --> P["removeData KIKI_KIKIOPT_KEI_UPD_CC"]
    P --> END_RETURN
```

**Branch constant resolution:**
- `KKTK_SVC_CD_C024 = "C024"` — Multi-function Router (機能ルーター) — the original target device type for optional service contracts.
- `JKKStrConst.KKTK_SVC_CD_HGW = "C025"` — Home Gateway (eo Home Gateway) — added in ANK-4315 to extend optional service contract processing to HGW devices.
- The condition `!KKTK_SVC_CD_C024.equals(kktkSvcCd) && !JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd)` returns `true` (skip processing) when the service code is **neither** a multi-function router nor a home gateway.

**Processing steps:**
1. **Device data retrieval:** Calls `getKikiCreateData` to obtain device registration data from the CBS or local cache.
2. **Null gate:** If no device data exists (`kikiCreateMsg == null`), returns `true` (graceful skip — nothing to update).
3. **Service code extraction:** Reads the `KKTK_SVC_CD` field from the device data to identify the device type.
4. **Service code gate:** Only proceeds if the service code matches `C024` (multi-function router) or `C025` (home gateway). All other device types exit early.
5. **Data map initialization:** Creates a new `HashMap` and stores it under the key `KIKI_KIKIOPT_KEI_UPD_CC` in the parameter map, then retrieves both the source map (`ccMsg` from `dataMapKey`) and the target map (`outMap` from the CC key).
6. **Common info mapping:** Copies shared fields — function code, service contract number, deviation division, operating date (日付 — nikku, operating date), and IchiranShoriList index — from source to target.
7. **Service contract data mapping:** Copies the full service contract template data, device-provided service contract message data, and contract-level identifiers (service contract number, request contract number, router/VSA adapter option service contract numbers, router/VSA adapter function codes, cancellation info).
8. **Processing type flag:** Sets `KIKI_OPT_SVC_KEI_SHORI_KBN = "1"` (ADD) to indicate this is a new registration rather than a cancellation or modification.
9. **Additional field mapping:** Copies work project number, delivery method, router new cost application flag, registration date-time reservation, and service contract state reservation.
10. **Delegation:** Instantiates `JKKKikiIchiranKkOpKyUpdCC` and calls `execKikiOptKeiCreUpd` to perform the actual service contract creation/update against the database.
11. **Before/after capture:** Copies before-update and after-update data for both router and VSA adapter option service contracts back to the caller's message map.
12. **Cleanup:** Removes the temporary CC data from the parameter map and returns `true`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle providing the transaction context and DB connection used by all called CBS and SC operations. |
| 2 | `scCall` | `ServiceComponentRequestInvoker` | Service Component request invoker used to dispatch CBS calls (e.g., `getKikiCreateData`) to the back-end service layer. |
| 3 | `param` | `IRequestParameterReadWrite` | Shared parameter map used for inter-component data passing. The method reads from it (`getData`) and writes to it (`setData`, `removeData`) using keys like `KIKI_KIKIOPT_KEI_UPD_CC` and `dataMapKey`. |
| 4 | `dataMapKey` | `String` | Key identifying the source message map in `param` that contains the caller's device listing data (including function code, service contract number, deviation info, router/VSA adapter data). This map (`ccMsg`) is the primary data source for the mapping phase. |
| 5 | `temporaryData` | `HashMap<String, Object>` | Temporary data store holding template-agreed data and intermediate processing state. Specifically used to retrieve the service contract template data (`TEMPLATE_ID_EKK0081A010`). |

**Instance fields read:**
| Field | Type | Business Description |
|-------|------|---------------------|
| `TEMPLATE_ID_EKK0081A010` | `String` | Template ID `"EKK0081A010"` — Service Contract Agreement template whose data is extracted from `temporaryData` and passed to the option service contract update. |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `getKikiCreateData` | (internal) | Device registration data | Retrieves device registration data (CAANMsg) from CBS or cache. |
| R | `EKK0341A010CBSMsg1List.KKTK_SVC_CD` | (CBS field access) | Device-provided service info | Reads device-provided service code to determine device type (C024/C025). |
| R | `EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO` | (CBS field access) | Device-provided service contract no. | Reads device-provided service contract number. |
| R | `JBSbatFUCaseFileRnkData.getString` | JBSbatFUCaseFileRnkData | - | Reads case file ranking data (called within getKikiCreateData). |
| R | `JBSbatFUMoveNaviData.getString` | JBSbatFUMoveNaviData | - | Reads move navigation data (called within getKikiCreateData). |
| R | `JBSbatZMAdDataSet.getString` | JBSbatZMAdDataSet | - | Reads address data set (called within getKikiCreateData). |
| R | `JFUeoTelOpTransferCC.getData` | JFUeoTelOpTransferCC | - | Reads EO tel op transfer data (called within getKikiCreateData). |
| R | `JFUTransferCC.getData` | JFUTransferCC | - | Reads transfer data (called within getKikiCreateData). |
| R | `JFUTransferListToListCC.getData` | JFUTransferListToListCC | - | Reads transfer list data (called within getKikiCreateData). |
| R | `JESC0101B010TPMA.getString` | JESC0101B010TPMA | - | Reads TPMA data (called within getKikiCreateData). |
| R | `JESC0101B020TPMA.getString` | JESC0101B020TPMA | - | Reads TPMA data (called within getKikiCreateData). |
| R | `KKW12701SFLogic.getData` | KKW12701SFLogic | - | Reads SF logic data (called within getKikiCreateData). |
| R | `JBSbatDKNyukaFinAdd.getData` | JBSbatDKNyukaFinAdd | - | Reads NYUKA finishing data (called within getKikiCreateData). |
| U | `execKikiOptKeiCreUpd` | JKKKikiIchiranKkOpKyUpdCC | Device option service contract data | Creates or updates the device option service contract records (router/VSA adapter contracts) via `JKKKikiIchiranKkOpKyUpdCC`. |
| U | `JBSbatAKKshkmRsltInfoTukiawsday.setData` | JBSbatAKKshkmRsltInfoTukiawsday | - | Sets result sync data for the day (called within execKikiOptKeiCreUpd). |
| U | `JBSbatAKKshkmRsltInfoTukiaws.setData` | JBSbatAKKshkmRsltInfoTukiaws | - | Sets result sync data (called within execKikiOptKeiCreUpd). |
| U | `JBSbatAKKshkmRsltInfoTukiawsRealSkh.setData` | JBSbatAKKshkmRsltInfoTukiawsRealSkh | - | Sets real schedule sync data (called within execKikiOptKeiCreUpd). |
| U | `JBSbatAKKshkmRsltInfTkCvsNCnsl.setData` | JBSbatAKKshkmRsltInfTkCvsNCnsl | - | Sets CVS/conclusion sync data (called within execKikiOptKeiCreUpd). |
| U | `JBSbatKKGetCTITelno.setData` | JBSbatKKGetCTITelno | - | Sets Citi tel no data (called within execKikiOptKeiCreUpd). |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `execKikiIchiranKikiCreate` (internal CC) | `execKikiIchiranKikiCreate` → `execKikiOptSvcKeiUpdCC` | `execKikiOptKeiCreUpd [U] Device Option Service Contract` |

**Note:** The only direct callers are internal calls from `execKikiIchiranKikiCreate` within the same class (`JKKKikiIchiranKkCreateCC`), called twice in the main device registration flow. This method does not have external screen/batch entry points (not directly invoked by KKSV screens). It is a shared component called internally during device registration processing.

**Terminal operations reachable from this method:**
- `execKikiOptKeiCreUpd` [U] — Creates/updates device option service contracts (router/VSA adapter)
- `getNullToStr` [R] — Null-safe string conversion utility
- `getString` [R] — Data retrieval from CBS messages
- `getData` [R] — Data retrieval from parameter maps
- `setData` [-] — Data setting into parameter maps
- `removeData` [-] — Data removal from parameter maps

## 6. Per-Branch Detail Blocks

**Block 1** — IF `(kikiCreateMsg == null)` (L3369)

> Early exit: if device registration data cannot be retrieved, the method gracefully skips processing and returns true. No error is thrown — this handles cases where device data was not requested or already processed.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kikiCreateMsg = getKikiCreateData(handle, scCall, param, dataMapKey, temporaryData)` // Retrieve device registration data [-> CAANMsg] |
| 2 | IF | `kikiCreateMsg == null` (L3369) |
| 2.1 | RETURN | `return true` // Graceful skip [L3372] |

**Block 2** — IF `(service code check)` `[KKTK_SVC_CD_C024="C024"]` `[KKTK_SVC_CD_HGW="C025"]` (L3382)

> Filters device types: only multi-function routers (C024) and home gateways (C025) require optional service contract processing. Other device types (e.g., standard ONU, set-top box) are skipped. This was extended in ANK-4315 to include home gateways.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `kktkSvcCd = getNullToStr(kikiCreateMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_CD))` // Extract device-provided service code [-> String] |
| 2 | IF | `!KKTK_SVC_CD_C024.equals(kktkSvcCd) && !JKKStrConst.KKTK_SVC_CD_HGW.equals(kktkSvcCd)` (L3382) <br> `[KKTK_SVC_CD_C024="C024" (Multi-function Router)]` <br> `[KKTK_SVC_CD_HGW="C025" (Home Gateway)]` |
| 2.1 | RETURN | `return true` // Skip non-eligible device types [L3385] |

**Block 3** — Processing (L3388–3483)

> Main processing flow: maps all relevant data into the request map and delegates to the option service contract update component.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `param.setData(KIKI_KIKIOPT_KEI_UPD_CC, new HashMap<String, Object>())` // Initialize target CC data map [-> "JKKKikiIchiranKkOpKyUpdCC"] |
| 2 | SET | `ccMsg = (HashMap) param.getData(dataMapKey)` // Source message map from caller's dataMapKey |
| 3 | SET | `outMap = (HashMap) param.getData(KIKI_KIKIOPT_KEI_UPD_CC)` // Target map for option contract data |
| 4 | SET | `outMap.put("func_code", ccMsg.get("func_code"))` // Function code (1=Check&Register, 2=Check Only) |
| 5 | SET | `outMap.put("svc_kei_no", ccMsg.get("svc_kei_no"))` // Service contract number |
| 6 | SET | `outMap.put("ido_div", ccMsg.get("ido_div"))` // Deviation division (異動区分) — e.g., new, cancel, change |
| 7 | SET | `outMap.put("unyo_ymd", ccMsg.get("unyo_ymd"))` // Operating date (基準日) |
| 8 | SET | `outMap.put("ichiranIndex", ccMsg.get("ichiranIndex"))` // Listing index (IchiranShoriList index for UI work area) |
| 9 | SET | `outMap.put("svc_kei_data", temporaryData.get(TEMPLATE_ID_EKK0081A010))` // Full service contract template data [-> "EKK0081A010"] |
| 10 | SET | `outMap.put("kktk_svc_kei_data", kikiCreateMsg)` // Device-provided service contract message |
| 11 | SET | `outMap.put("svc_kei_no", ccMsg.get("svc_kei_no"))` // Duplicate set — service contract number (redundant with #5) |
| 12 | SET | `outMap.put("kktk_svc_kei_no", kikiCreateMsg.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))` // Device-provided service contract number |
| 13 | SET | `outMap.put("seiky_kei_no", ccMsg.get("seiky_kei_no"))` // Request contract number (請求契約番号) |
| 14 | SET | `outMap.put("ruta_kkop_svc_kei_no", ccMsg.get("ruta_kkop_svc_kei_no"))` // Router device option service contract number |
| 15 | SET | `outMap.put("ruta_kino_cd", ccMsg.get("ruta_kino_cd"))` // Router function code |
| 16 | SET | `outMap.put("rt_dsl_kbn", ccMsg.get("rt_dsl_kbn"))` // Router function cancellation division |
| 17 | SET | `outMap.put("rt_dsl_ymd", ccMsg.get("rt_dsl_ymd"))` // Router function cancellation YMD |
| 18 | SET | `outMap.put("va_kkop_svc_kei_no", ccMsg.get("va_kkop_svc_kei_no"))` // VoIP Adapter device option service contract number |
| 19 | SET | `outMap.put("va_adp_kino_cd", ccMsg.get("va_adp_kino_cd"))` // VoIP Adapter function code |
| 20 | SET | `outMap.put("va_dsl_kbn", ccMsg.get("va_dsl_kbn"))` // VoIP Adapter cancellation division |
| 21 | SET | `outMap.put("va_dsl_ymd", ccMsg.get("va_dsl_ymd"))` // VoIP Adapter cancellation YMD |
| 22 | SET | `outMap.put("rt_dsl_ymd_bf", ccMsg.get("rt_dsl_ymd_bf"))` // Router function cancellation YMD (before) — v7.00.01 |
| 23 | SET | `outMap.put("va_dsl_ymd_bf", ccMsg.get("va_dsl_ymd_bf"))` // VoIP Adapter cancellation YMD (before) — v7.00.01 |
| 24 | SET | `outMap.put("ido_rsn_cd", ccMsg.get("ido_rsn_cd"))` // Deviation reason code (異動理由コード) |
| 25 | SET | `outMap.put("add_sod_send_ymd", ccMsg.get("add_sod_send_ymd"))` // SOD registration send YMD (登録SOD送信年月日) |
| 26 | SET | `outMap.put("stp_sod_send_ymd", ccMsg.get("stp_sod_send_ymd"))` // SOD suspension send YMD (停止SOD送信年月日) |
| 27 | SET | `outMap.put(KIKI_OPT_SVC_KEI_SHORI_KBN, KIKI_OPT_SVC_KEI_SHORI_KBN_ADD)` // Processing type = ADD (1) [v7.00.01] |
| 28 | SET | `outMap.put("kojiak_no", getNullToStr(ccMsg.get("kojiak_no")))` // Work project number (工事案件番号) [v12.00.00] |
| 29 | SET | `outMap.put("haiso_way_cd", getNullToStr(ccMsg.get("haiso_way_cd")))` // Delivery method division (送付方法区分) [v12.00.00] |
| 30 | SET | `outMap.put("rt_new_pcrs_aply_flg", ccMsg.get("rt_new_pcrs_aply_flg"))` // Router new cost application flag [ANK-4287] |
| 31 | SET | `outMap.put("gene_add_dtm_rsv", ccMsg.get("gene_add_dtm_rsv"))` // Registration date-time reservation (世代登録年月日時(予約)) [ANK-4287] |
| 32 | SET | `outMap.put("kktk_svc_kei_stat_rsv", ccMsg.get("kktk_svc_kei_stat_rsv"))` // Device-provided service contract state (reservation) [ANK-4287] |
| 33 | SET | `scrnItemMap = null` // Screen item map — not populated in this caller [L3471] |
| 34 | SET | `jKKKikiIchiranKkOpKyUpdCC = new JKKKikiIchiranKkOpKyUpdCC()` // Instantiate update CC [L3474] |
| 35 | CALL | `jKKKikiIchiranKkOpKyUpdCC.execKikiOptKeiCreUpd(handle, param, KIKI_KIKIOPT_KEI_UPD_CC, scrnItemMap)` // Delegate to option service contract update [L3476] |
| 36 | SET | `ccMsg.put(OUT_RT_KKOPT_SVCKEI_DATA_BF, outMap.get(OUT_RT_KKOPT_SVCKEI_DATA_BF))` // Router option service contract data (before) [v7.00.01] |
| 37 | SET | `ccMsg.put(OUT_VA_KKOPT_SVCKEI_DATA_BF, outMap.get(OUT_VA_KKOPT_SVCKEI_DATA_BF))` // VSA adapter option service contract data (before) [v7.00.01] |
| 38 | SET | `ccMsg.put(OUT_RT_KKOPT_SVCKEI_DATA_AF, outMap.get(OUT_RT_KKOPT_SVCKEI_DATA_AF))` // Router option service contract data (after) [v7.00.01] |
| 39 | SET | `ccMsg.put(OUT_VA_KKOPT_SVCKEI_DATA_AF, outMap.get(OUT_VA_KKOPT_SVCKEI_DATA_AF))` // VSA adapter option service contract data (after) [v7.00.01] |
| 40 | EXEC | `param.removeData(KIKI_KIKIOPT_KEI_UPD_CC)` // Cleanup temporary CC data [L3480] |
| 41 | RETURN | `return true` // Always returns true — processing succeeded or was skipped [L3483] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kktk_svc_cd` | Field | Device-provided service code (機器提供サービスコード) — identifies the type of device/service (e.g., C024 = multi-function router, C025 = home gateway) |
| `svc_kei_no` | Field | Service contract number (サービス契約番号) — unique identifier for a service contract line item |
| `svc_kei_data` | Field | Service contract data (サービス契約データ) — full service contract template agreement data |
| `ido_div` | Field | Deviation division (異動区分) — indicates the type of change (e.g., new registration, cancellation, modification) |
| `unyo_ymd` | Field | Operating date / base date (基準日) — the reference date for service contract operations |
| `ichiranIndex` | Field | Listing index (一覧Indx) — index into the IchiranShoriList for the UI work area display |
| `seiky_kei_no` | Field | Request contract number (請求契約番号) — contract number for billing purposes |
| `ruta_kkop_svc_kei_no` | Field | Router device option service contract number (ルーター機器オプションサービス契約番号) — contract number for optional router services |
| `ruta_kino_cd` | Field | Router function code (ルーター機能コード) — code identifying the specific router function being subscribed |
| `rt_dsl_kbn` | Field | Router function cancellation division (ルーター機能解除区分) — indicates how the router function is being cancelled (e.g., voluntary, forced) |
| `rt_dsl_ymd` | Field | Router function cancellation YMD (ルーター機能解除年月日) — the effective date of router function cancellation |
| `va_kkop_svc_kei_no` | Field | VSA adapter option service contract number (電話アダプター機器オプションサービス契約番号) — contract number for VoIP adapter optional services |
| `va_adp_kino_cd` | Field | VoIP Adapter function code (電話アダプター機能コード) — code identifying the specific VoIP adapter function |
| `va_dsl_kbn` | Field | VSA adapter cancellation division (電話アダプター機能解除区分) — cancellation type for VoIP adapter function |
| `va_dsl_ymd` | Field | VSA adapter cancellation YMD (電話アダプター機能解除年月日) — effective date of VoIP adapter cancellation |
| `rt_dsl_ymd_bf` / `va_dsl_ymd_bf` | Field | Cancellation YMD before update (解除年月日(前)) — snapshot of cancellation date before the update, used for audit |
| `ido_rsn_cd` | Field | Deviation reason code (異動理由コード) — reason for the service contract change |
| `add_sod_send_ymd` / `stp_sod_send_ymd` | Field | SOD registration/suspension send YMD (登録SOD送信年月日 / 停止SOD送信年月日) — dates for SOD (Service Order Data) transmission |
| `KIKI_OPT_SVC_KEI_SHORI_KBN_ADD = "1"` | Constant | Processing type: ADD (機器オプションサービス契約処理区分—追加) — indicates a new registration |
| `KIKI_OPT_SVC_KEI_SHORI_KBN_DSL = "2"` | Constant | Processing type: DSL (機器オプションサービス契約処理区分—解除) — indicates a cancellation |
| `KIKI_OPT_SVC_KEI_SHORI_KBN_UPD = "3"` | Constant | Processing type: UPD (機器オプションサービス契約処理区分—更新) — indicates a modification |
| `KIKI_KIKIOPT_KEI_UPD_CC` | Constant | Parameter key `"JKKKikiIchiranKkOpKyUpdCC"` — key used in `param` to store/retrieve device option service contract processing data |
| `KKTK_SVC_CD_C024 = "C024"` | Constant | Multi-function Router (機能ルーター) — service code for the standard multi-function router device |
| `KKTK_SVC_CD_HGW = "C025"` | Constant | Home Gateway (eo Home Gateway) — service code for the eo Home Gateway device, added in ANK-4315 |
| SOD | Acronym | Service Order Data (サービスオーダーデータ) — telecom order fulfillment data sent to the service order system |
| CBS | Acronym | Common Business Service — back-end service component for business logic and data access |
| CC | Acronym | Common Component — shared business logic component in the K-Opticom system architecture |
| SC | Acronym | Service Component — lower-level service component, often invoked via CBS |
| VSA | Acronym | Voice Service Adapter (電話アダプター) — VoIP adapter device for telephone services |
| HGW | Acronym | Home Gateway (ホームゲートウェイ) — residential gateway device providing multiple network functions |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| TEMPLATE_ID_EKK0081A010 | Constant | Service Contract Agreement template ID — used to retrieve the full service contract data from `temporaryData` |
| `kojiak_no` | Field | Work project number (工事案件番号) — internal project identifier for installation work |
| `haiso_way_cd` | Field | Delivery method division (送付方法区分) — how notifications/documents are delivered to the customer |
| `rt_new_pcrs_aply_flg` | Field | Router new cost application flag (ルーター機能新料金コスト適用フラグ) — whether new router pricing is applied |
| `gene_add_dtm_rsv` | Field | Registration date-time reservation (世代登録年月日時(予約)) — reserved timestamp for next-generation service registration |
| `kktk_svc_kei_stat_rsv` | Field | Device-provided service contract state (reservation) (機器提供サービス契約ステータス(予約)) — reserved contract state for upcoming changes |
