# Business Logic — JBSBatKKKkOpDlRvAdd.executeKK_T_OP_SVC_KEI_PKINSERT() [87 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.business.service.JBSBatKKKkOpDlRvAdd` |
| Layer | Batch (Package: `eo.business.service`, class resides in `koptBatch`) |
| Module | `service` (Package: `eo.business.service`) |

## 1. Role

### JBSBatKKKkOpDlRvAdd.executeKK_T_OP_SVC_KEI_PKINSERT()

This method performs the **full-item registration** (全項目登録) of an **Option Service Contract Detail** (オプションサービス契約明細) record into the `KK_T_OP_SVC_KEI` database table. In the business domain, an Option Service Contract Detail represents a supplementary service line item attached to a primary Service Contract — for example, an additional storage add-on, a premium support option, or a secondary feature bundle that a customer has opted into alongside their core telecom service.

The method implements a **direct-insertion design pattern**: it accepts a flat `Object[]` array containing exactly 79 field values in a predetermined positional order, maps each value to a key in a `JBSbatCommonDBInterface` struct-map, and delegates to the batch SQL access layer's `insertByPrimaryKeys()` method to persist the complete record in a single database operation. No branching, validation, or conditional logic is present — the method is a pure data conduit between the caller and the database.

Its **role in the larger system** is as a shared batch-side insertion utility. It is called exclusively by `insertOpSvcKei()` within the same class, which in turn is invoked from the batch processing flow for scenario `KKSV0554` (option service contract registration). The method does not handle screen I/O, business rule enforcement, or transaction management — it is the lowest-level persistence gate for option service contract detail creation on the batch path.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["executeKK_T_OP_SVC_KEI_PKINSERT(setParam)"])
    CREATE_MAP["Create JBSbatCommonDBInterface setMap"]
    MAP_FIELDS["Map 79 fields from setParam[0..78] to setMap via setValue()"]
    DB_INSERT["Call db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap)"]
    END_NODE(["Return void"])

    START --> CREATE_MAP
    CREATE_MAP --> MAP_FIELDS
    MAP_FIELDS --> DB_INSERT
    DB_INSERT --> END_NODE
```

**Processing Description:**

1. **Map Creation** (L1244): A new `JBSbatCommonDBInterface` instance named `setMap` is instantiated. This struct-map acts as the parameter envelope for the subsequent database insert.

2. **Field Mapping** (L1245–L1322): Seventy-nine `setValue()` calls map each element of the input `setParam` array to a corresponding column name string key. The positions are fixed by contract — index 0 maps to `OP_SVC_KEI_NO`, index 1 to `GENE_ADD_DTM`, and so on through index 78 mapping to `DEL_TRN_ID`. No conditional logic, no loops, no branching — each assignment is an independent statement.

3. **Database Insert** (L1327): The populated struct-map is passed to `db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap)`. The `db_KK_T_OP_SVC_KEI` field is a `JBSbatSQLAccess` instance initialized (at L391) with the table name constant `KK_T_OP_SVC_KEI` (resolved from `D_TBL_NAME_KK_T_OP_SVC_KEI` at L82). This delegates to the batch SQL access layer to execute an `INSERT INTO KK_T_OP_SVC_KEI ... VALUES (...)` statement using the provided field values as the primary key set.

4. **Return** (L1328): The method returns `void` — no success indicator, no generated keys returned. Any database error propagates as an `Exception`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `setParam` | `Object[]` | A positional array of 79 values representing all fields of an Option Service Contract Detail record to be inserted. Index 0 is the Option Service Contract Number, index 1 is the Generation Registration Timestamp, and each subsequent index corresponds to a specific business or system field as enumerated in the Javadoc. The caller must provide values in the exact predetermined order — the method makes no attempt to interpret or reorder them. |

**Instance Fields Read by This Method:**

| Field Name | Type | Business Description |
|-----------|------|---------------------|
| `db_KK_T_OP_SVC_KEI` | `JBSbatSQLAccess` | The batch SQL access delegate initialized with table `KK_T_OP_SVC_KEI`. Responsible for executing the `insertByPrimaryKeys` statement against the option service contract detail table. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `JBSbatSQLAccess.insertByPrimaryKeys` | - | `KK_T_OP_SVC_KEI` | Inserts a new Option Service Contract Detail record into the database using the primary key fields provided in the struct-map. |
| - | `JBSbatCommonDBInterface.setValue` | - | - | Maps a field name (String key) to its value from `setParam` into the struct-map envelope. Called 79 times for each column of `KK_T_OP_SVC_KEI`. |

**CRUD Classification Summary:**

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `JBSbatSQLAccess.insertByPrimaryKeys(Object)` | - | `KK_T_OP_SVC_KEI` (KK_T_OP_SVC_KEI) | Batch-persists a single Option Service Contract Detail record. The primary key comprises the core identifying fields: Option Service Contract Number (OP_SVC_KEI_NO), Generation Number (GENE_ADD_DTM), and Option Service Code (OP_SVC_CD). All 79 fields are included in the insert. |

**How to find Entity/DB tables:**
- The table name is resolved from the private constant `D_TBL_NAME_KK_T_OP_SVC_KEI = "KK_T_OP_SVC_KEI"` at line 82.
- The `JBSbatSQLAccess` instance `db_KK_T_OP_SVC_KEI` is initialized with this table name at line 391: `db_KK_T_OP_SVC_KEI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_KK_T_OP_SVC_KEI)`.

## 5. Dependency Trace

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

**Direct callers:** 1 method.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Batch: `JBSBatKKKkOpDlRvAdd.insertOpSvcKei()` | `JBSBatKKKkOpDlRvAdd.executeKK_T_OP_SVC_KEI_PKINSERT(Object[])` | `insertByPrimaryKeys [C] KK_T_OP_SVC_KEI` |

**Call Chain Detail:**
- `JBSBatKKKkOpDlRvAdd.insertOpSvcKei()` (L2779) — this private batch method is responsible for inserting an Option Service Contract Detail record. It constructs the 79-element `Object[]` array by querying existing data and then delegates to `executeKK_T_OP_SVC_KEI_PKINSERT()` to persist the record.
- `insertOpSvcKei()` is called from the batch processing flow of scenario `KKSV0554` (e.g., at L859 for `KK0351` data).

**Terminal operations from this method:**

| Terminal Method | CRUD Type | Entity / DB | Description |
|----------------|-----------|-------------|-------------|
| `insertByPrimaryKeys` | C | `KK_T_OP_SVC_KEI` | Inserts one Option Service Contract Detail record with all 79 fields |
| `setValue` (×79) | - | - | Maps array elements to struct-map keys (data preparation, not DB operation) |

## 6. Per-Branch Detail Blocks

This method has **no conditional branches** (no if/else, switch, for, while, or try/catch). The control flow is entirely linear: instantiate a struct-map, populate 79 fields, delegate to DB insert, return.

---

**Block 1** — [LINEAR EXECUTION] `(no condition)` (L1244)

> Instantiate the struct-map that will hold all field key-value pairs.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setMap = new JBSbatCommonDBInterface()` // Create struct-map envelope for DB insert parameters |

---

**Block 2** — [FIELD MAPPING] `(sequential setValue calls)` (L1245–L1322)

> Map all 79 fields from `setParam` into `setMap`. Each index of the input array corresponds to a specific column of the `KK_T_OP_SVC_KEI` table.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `setMap.setValue("OP_SVC_KEI_NO", setParam[0])` // Option Service Contract Number |
| 2 | EXEC | `setMap.setValue("GENE_ADD_DTM", setParam[1])` // Generation Registration Timestamp |
| 3 | EXEC | `setMap.setValue("OP_SVC_KEI_STAT", setParam[2])` // Option Service Contract Status |
| 4 | EXEC | `setMap.setValue("OP_SVC_CD", setParam[3])` // Option Service Code |
| 5 | EXEC | `setMap.setValue("PCRS_CD", setParam[4])` // Price Course Code |
| 6 | EXEC | `setMap.setValue("PPLAN_CD", setParam[5])` // Price Plan Code |
| 7 | EXEC | `setMap.setValue("OYA_KEI_SKBT_CD", setParam[6])` // Parent Contract Classification Code |
| 8 | EXEC | `setMap.setValue("SVC_KEI_NO", setParam[7])` // Service Contract Number |
| 9 | EXEC | `setMap.setValue("SVC_KEI_UCWK_NO", setParam[8])` // Service Contract Line Item Number |
| 10 | EXEC | `setMap.setValue("HOJIN_SVC_KEI_UK_NO", setParam[9])` // Corporate Service Contract Reception Number |
| 11 | EXEC | `setMap.setValue("SYSID", setParam[10])` // System ID |
| 12 | EXEC | `setMap.setValue("MSKM_DTL_NO", setParam[11])` // Application Detail Number |
| 13 | EXEC | `setMap.setValue("FTRIAL_KANYU_YMD", setParam[12])` // Trial Enrollment Date |
| 14 | EXEC | `setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[13])` // Trial Period End Date |
| 15 | EXEC | `setMap.setValue("HONKANYU_YMD", setParam[14])` // Full Enrollment Date |
| 16 | EXEC | `setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[15])` // Full Enrollment Migration Deadline |
| 17 | EXEC | `setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[16])` // Service Use Start Desired Date |
| 18 | EXEC | `setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[17])` // Reservation Application Start Desired Date |
| 19 | EXEC | `setMap.setValue("OP_SVC_KEI_KZKWRK_REQYMD", setParam[18])` // Option Service Contract Follow-up Work Request Date |
| 20 | EXEC | `setMap.setValue("SHOSA_YMD", setParam[19])` // Inquiry/Verification Date |
| 21 | EXEC | `setMap.setValue("SHOSA_CL_YMD", setParam[20])` // Inquiry Cancellation Date |
| 22 | EXEC | `setMap.setValue("SKEKKA_SEND_CD", setParam[21])` // Underwriting Result Transmission Code |
| 23 | EXEC | `setMap.setValue("KEI_CNC_YMD", setParam[22])` // Contract Execution Date |
| 24 | EXEC | `setMap.setValue("RSV_APLY_YMD", setParam[23])` // Reservation Application Date |
| 25 | EXEC | `setMap.setValue("RSV_CL_YMD", setParam[24])` // Reservation Cancellation Date |
| 26 | EXEC | `setMap.setValue("RSV_APLY_CD", setParam[25])` // Reservation Application Code |
| 27 | EXEC | `setMap.setValue("PLAN_STAYMD", setParam[26])` // Plan Start Date |
| 28 | EXEC | `setMap.setValue("PLAN_ENDYMD", setParam[27])` // Plan End Date |
| 29 | EXEC | `setMap.setValue("PLAN_CHRG_STAYMD", setParam[28])` // Plan Billing Start Date |
| 30 | EXEC | `setMap.setValue("PLAN_CHRG_ENDYMD", setParam[29])` // Plan Billing End Date |
| 31 | EXEC | `setMap.setValue("PLAN_END_SBT_CD", setParam[30])` // Plan End Type Code |
| 32 | EXEC | `setMap.setValue("SVC_CANCEL_YMD", setParam[31])` // Service Cancellation Date |
| 33 | EXEC | `setMap.setValue("SVC_CANCEL_RSN_CD", setParam[32])` // Service Cancellation Reason Code |
| 34 | EXEC | `setMap.setValue("SVC_STAYMD", setParam[33])` // Service Start Date |
| 35 | EXEC | `setMap.setValue("SVC_STA_HMS", setParam[34])` // Service Start Time (HH:MM:SS) |
| 36 | EXEC | `setMap.setValue("DSP_SVCTK_STAYMD", setParam[35])` // Display Service Provision Start Date |
| 37 | EXEC | `setMap.setValue("SVC_CHRG_STAYMD", setParam[36])` // Service Billing Start Date |
| 38 | EXEC | `setMap.setValue("SVC_STP_YMD", setParam[37])` // Service Suspension Date |
| 39 | EXEC | `setMap.setValue("SVC_STP_RSN_CD", setParam[38])` // Service Suspension Reason Code |
| 40 | EXEC | `setMap.setValue("SVC_STP_RLS_YMD", setParam[39])` // Service Suspension Release Date |
| 41 | EXEC | `setMap.setValue("SVC_STP_RLS_RSN_CD", setParam[40])` // Service Suspension Release Reason Code |
| 42 | EXEC | `setMap.setValue("PAUSE_STP_CD", setParam[41])` // Pause Suspension Code |
| 43 | EXEC | `setMap.setValue("SVC_PAUSE_YMD", setParam[42])` // Service Pause Date |
| 44 | EXEC | `setMap.setValue("SVC_PAUSE_RSN_CD", setParam[43])` // Service Pause Reason Code |
| 45 | EXEC | `setMap.setValue("SVC_PAUSE_RSN_MEMO", setParam[44])` // Service Pause Reason Memo |
| 46 | EXEC | `setMap.setValue("SVC_PAUSE_RLS_YMD", setParam[45])` // Service Pause Release Date |
| 47 | EXEC | `setMap.setValue("SVC_PAUSE_RLS_RSN_CD", setParam[46])` // Service Pause Release Reason Code |
| 48 | EXEC | `setMap.setValue("SVC_PAUSE_RLS_RSN_MEMO", setParam[47])` // Service Pause Release Reason Memo |
| 49 | EXEC | `setMap.setValue("SVC_ENDYMD", setParam[48])` // Service End Date |
| 50 | EXEC | `setMap.setValue("SVC_END_HMS", setParam[49])` // Service End Time (HH:MM:SS) |
| 51 | EXEC | `setMap.setValue("SVC_CHRG_ENDYMD", setParam[50])` // Service Billing End Date |
| 52 | EXEC | `setMap.setValue("SVC_DSL_YMD", setParam[51])` // Service Cancellation (Termination) Date |
| 53 | EXEC | `setMap.setValue("SVC_DLRE_CD", setParam[52])` // Service Cancellation Reason Code (detailed) |
| 54 | EXEC | `setMap.setValue("SVC_DLRE_MEMO", setParam[53])` // Service Cancellation Reason Memo (detailed) |
| 55 | EXEC | `setMap.setValue("DSL_TNT_USER_ID", setParam[54])` // Cancellation Operator User ID |
| 56 | EXEC | `setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[55])` // Service Cancellation Procedure Completion Flag |
| 57 | EXEC | `setMap.setValue("KAIHK_YMD", setParam[56])` // Recovery Date |
| 58 | EXEC | `setMap.setValue("SVC_CANCEL_CL_YMD", setParam[57])` // Service Cancellation Withdrawal Date |
| 59 | EXEC | `setMap.setValue("SVC_DSL_CL_YMD", setParam[58])` // Service Cancellation (Termination) Withdrawal Date |
| 60 | EXEC | `setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[59])` // Billing Start Date Correction Flag |
| 61 | EXEC | `setMap.setValue("SVC_PAUSE_CHRG_STA_YMD", setParam[60])` // Service Pause Billing Start Date |
| 62 | EXEC | `setMap.setValue("OP_SVC_KEI_HKHASYMD", setParam[61])` // Option Service Contract Transfer Occurrence Date |
| 63 | EXEC | `setMap.setValue("PNLTY_HASSEI_CD", setParam[62])` // Penalty Occurrence Code |
| 64 | EXEC | `setMap.setValue("IDO_DIV", setParam[63])` // Migration Classification |
| 65 | EXEC | `setMap.setValue("SHOSA_DSL_FIN_CD", setParam[64])` // Inquiry Cancellation Completion Code |
| 66 | EXEC | `setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[65])` // Service Provision Material Erasure Processing Execution Timestamp |
| 67 | EXEC | `setMap.setValue("ADD_DTM", setParam[66])` // Registration Timestamp |
| 68 | EXEC | `setMap.setValue("ADD_OPEACNT", setParam[67])` // Registration Operator Account |
| 69 | EXEC | `setMap.setValue("UPD_DTM", setParam[68])` // Update Timestamp |
| 70 | EXEC | `setMap.setValue("UPD_OPEACNT", setParam[69])` // Update Operator Account |
| 71 | EXEC | `setMap.setValue("DEL_DTM", setParam[70])` // Deletion Timestamp |
| 72 | EXEC | `setMap.setValue("DEL_OPEACNT", setParam[71])` // Deletion Operator Account |
| 73 | EXEC | `setMap.setValue("MK_FLG", setParam[72])` // Validity Flag (Mark Flag) |
| 74 | EXEC | `setMap.setValue("ADD_UNYO_YMD", setParam[73])` // Registration Business Date |
| 75 | EXEC | `setMap.setValue("ADD_TRN_ID", setParam[74])` // Registration Transaction ID |
| 76 | EXEC | `setMap.setValue("UPD_UNYO_YMD", setParam[75])` // Update Business Date |
| 77 | EXEC | `setMap.setValue("UPD_TRN_ID", setParam[76])` // Update Transaction ID |
| 78 | EXEC | `setMap.setValue("DEL_UNYO_YMD", setParam[77])` // Deletion Business Date |
| 79 | EXEC | `setMap.setValue("DEL_TRN_ID", setParam[78])` // Deletion Transaction ID |

---

**Block 3** — [DB ACCESS] `(no condition)` (L1327)

> Execute the primary key insert against the `KK_T_OP_SVC_KEI` table. The `db_KK_T_OP_SVC_KEI` instance was initialized at L391 with table name `KK_T_OP_SVC_KEI` (resolved from constant `D_TBL_NAME_KK_T_OP_SVC_KEI`).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap)` // Batch SQL access - INSERT INTO KK_T_OP_SVC_KEI with all 79 fields as primary key set |

---

**Block 4** — [RETURN] (L1328)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `void` // Method returns no value |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `OP_SVC_KEI_NO` | Field | Option Service Contract Number — unique identifier for an option service contract detail line item |
| `OP_SVC_KEI_STAT` | Field | Option Service Contract Status — current lifecycle status of the option service contract detail (e.g., active, cancelled, suspended) |
| `OP_SVC_CD` | Field | Option Service Code — code identifying the specific option service type (e.g., storage add-on, premium support) |
| `GENE_ADD_DTM` | Field | Generation Registration Timestamp — date-time when this version/iteration of the record was registered |
| `PCRS_CD` | Field | Price Course Code — code identifying the pricing course/tier for this option service |
| `PPLAN_CD` | Field | Price Plan Code — code identifying the specific price plan associated with this option service |
| `OYA_KEI_SKBT_CD` | Field | Parent Contract Classification Code — code classifying the type of parent (master) contract |
| `SVC_KEI_NO` | Field | Service Contract Number — identifier of the parent service contract this option detail belongs to |
| `SVC_KEI_UCWK_NO` | Field | Service Contract Line Item Number — internal tracking number for the service contract line item |
| `HOJIN_SVC_KEI_UK_NO` | Field | Corporate Service Contract Reception Number — reception number for corporate (法人) service contracts |
| `SYSID` | Field | System ID — identifier of the originating system |
| `MSKM_DTL_NO` | Field | Application Detail Number — number of the application detail record |
| `FTRIAL_KANYU_YMD` | Field | Trial Enrollment Date — date when trial/service adoption was registered |
| `FTRIAL_PRD_ENDYMD` | Field | Trial Period End Date — end date of the trial period |
| `HONKANYU_YMD` | Field | Full Enrollment Date — date of actual/full service enrollment |
| `HONKANYU_IKO_KIGEN_YMD` | Field | Full Enrollment Migration Deadline — deadline for migrating to full service |
| `SVC_USE_STA_KIBO_YMD` | Field | Service Use Start Desired Date — date the customer wishes service to start |
| `RSV_TSTA_KIBO_YMD` | Field | Reservation Application Start Desired Date — desired date for reservation application to take effect |
| `OP_SVC_KEI_KZKWRK_REQYMD` | Field | Option Service Contract Follow-up Work Request Date — date follow-up operations were requested |
| `SHOSA_YMD` | Field | Inquiry/Verification Date — date when the contract was verified/reviewed |
| `SHOSA_CL_YMD` | Field | Inquiry Cancellation Date — date when the inquiry/verification was cancelled |
| `SKEKKA_SEND_CD` | Field | Underwriting Result Transmission Code — code for the underwriting/screening result transmission |
| `KEI_CNC_YMD` | Field | Contract Execution Date — date the contract was finalized/executed |
| `RSV_APLY_YMD` | Field | Reservation Application Date — date the reservation was applied |
| `RSV_CL_YMD` | Field | Reservation Cancellation Date — date the reservation was cancelled |
| `RSV_APLY_CD` | Field | Reservation Application Code — code identifying the type of reservation |
| `PLAN_STAYMD` | Field | Plan Start Date — date the service plan begins |
| `PLAN_ENDYMD` | Field | Plan End Date — date the service plan ends |
| `PLAN_CHRG_STAYMD` | Field | Plan Billing Start Date — date plan billing begins |
| `PLAN_CHRG_ENDYMD` | Field | Plan Billing End Date — date plan billing ends |
| `PLAN_END_SBT_CD` | Field | Plan End Type Code — code for the type of plan ending (expired, cancelled, etc.) |
| `SVC_CANCEL_YMD` | Field | Service Cancellation Date — date the service was cancelled |
| `SVC_CANCEL_RSN_CD` | Field | Service Cancellation Reason Code — reason for service cancellation |
| `SVC_STAYMD` | Field | Service Start Date — date the service became active |
| `SVC_STA_HMS` | Field | Service Start Time — time component (HH:MM:SS) of service start |
| `DSP_SVCTK_STAYMD` | Field | Display Service Provision Start Date — date shown for service provision start (display field) |
| `SVC_CHRG_STAYMD` | Field | Service Billing Start Date — date service billing begins |
| `SVC_STP_YMD` | Field | Service Suspension Date — date service was suspended |
| `SVC_STP_RSN_CD` | Field | Service Suspension Reason Code — reason for suspension |
| `SVC_STP_RLS_YMD` | Field | Service Suspension Release Date — date suspension was lifted |
| `SVC_STP_RLS_RSN_CD` | Field | Service Suspension Release Reason Code — reason suspension was lifted |
| `PAUSE_STP_CD` | Field | Pause Suspension Code — code identifying the pause/suspension type |
| `SVC_PAUSE_YMD` | Field | Service Pause Date — date service was paused |
| `SVC_PAUSE_RSN_CD` | Field | Service Pause Reason Code — reason for service pause |
| `SVC_PAUSE_RSN_MEMO` | Field | Service Pause Reason Memo — free-text memo for pause reason |
| `SVC_PAUSE_RLS_YMD` | Field | Service Pause Release Date — date pause was lifted |
| `SVC_PAUSE_RLS_RSN_CD` | Field | Service Pause Release Reason Code — reason pause was lifted |
| `SVC_PAUSE_RLS_RSN_MEMO` | Field | Service Pause Release Reason Memo — free-text memo for pause release reason |
| `SVC_ENDYMD` | Field | Service End Date — date the service ended |
| `SVC_END_HMS` | Field | Service End Time — time component of service end |
| `SVC_CHRG_ENDYMD` | Field | Service Billing End Date — date service billing ends |
| `SVC_DSL_YMD` | Field | Service Cancellation (Termination) Date — date of service contract termination |
| `SVC_DLRE_CD` | Field | Service Cancellation Reason Code (detailed) — detailed cancellation reason code |
| `SVC_DLRE_MEMO` | Field | Service Cancellation Reason Memo (detailed) — detailed cancellation reason memo |
| `DSL_TNT_USER_ID` | Field | Cancellation Operator User ID — user ID of the operator who processed the cancellation |
| `SVC_DSL_TTDKI_FIN_FLG` | Field | Service Cancellation Procedure Completion Flag — flag indicating whether the cancellation procedure is complete |
| `KAIHK_YMD` | Field | Recovery Date — date service was restored/recovered |
| `SVC_CANCEL_CL_YMD` | Field | Service Cancellation Withdrawal Date — date the service cancellation was withdrawn |
| `SVC_DSL_CL_YMD` | Field | Service Cancellation (Termination) Withdrawal Date — date the termination was withdrawn |
| `CHRG_STA_YMD_HOSEI_UM` | Field | Billing Start Date Correction Flag — flag indicating if the billing start date was corrected |
| `SVC_PAUSE_CHRG_STA_YMD` | Field | Service Pause Billing Start Date — billing start date during pause period |
| `OP_SVC_KEI_HKHASYMD` | Field | Option Service Contract Transfer Occurrence Date — date when contract transfer occurred |
| `PNLTY_HASSEI_CD` | Field | Penalty Occurrence Code — code indicating if/when a penalty was incurred |
| `IDO_DIV` | Field | Migration Classification — code indicating the type of contract migration/change |
| `SHOSA_DSL_FIN_CD` | Field | Inquiry Cancellation Completion Code — code indicating inquiry cancellation is complete |
| `SVCTK_BUT_DEL_TRN_JSSI_DTM` | Field | Service Provision Material Erasure Processing Execution Timestamp — timestamp when service data erasure processing was executed |
| `ADD_DTM` | Field | Registration Timestamp — date/time when the record was created |
| `ADD_OPEACNT` | Field | Registration Operator Account — account of the operator who registered the record |
| `UPD_DTM` | Field | Update Timestamp — date/time when the record was last updated |
| `UPD_OPEACNT` | Field | Update Operator Account — account of the operator who last updated the record |
| `DEL_DTM` | Field | Deletion Timestamp — date/time when the record was deleted |
| `DEL_OPEACNT` | Field | Deletion Operator Account — account of the operator who deleted the record |
| `MK_FLG` | Field | Validity Flag (Mark Flag) — flag indicating whether the record is valid/active (soft delete indicator) |
| `ADD_UNYO_YMD` | Field | Registration Business Date — business date of registration |
| `ADD_TRN_ID` | Field | Registration Transaction ID — transaction ID of the registration |
| `UPD_UNYO_YMD` | Field | Update Business Date — business date of update |
| `UPD_TRN_ID` | Field | Update Transaction ID — transaction ID of the update |
| `DEL_UNYO_YMD` | Field | Deletion Business Date — business date of deletion |
| `DEL_TRN_ID` | Field | Deletion Transaction ID — transaction ID of the deletion |
| `KK_T_OP_SVC_KEI` | Table | Option Service Contract Detail Table — database table storing option service contract detail records |
| `JBSbatCommonDBInterface` | Class | Batch Common DB Interface — struct-map class used to hold field key-value pairs for batch DB operations |
| `JBSbatSQLAccess` | Class | Batch SQL Access — batch-layer class that provides CRUD methods (insert, select, update, delete) against a single database table |
| `insertByPrimaryKeys` | Method | Insert by Primary Keys — batch SQL method that executes an INSERT statement using the struct-map as column/value source |
| `JBSBatKKKkOpDlRvAdd` | Class | KK Option Delete/Add Batch Service — batch service class handling option service contract registration and deletion operations |
| `KKSV0554` | Scenario | Batch Scenario — option service contract batch registration scenario |
