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

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.business.service.JBSbatKKSkaWrkCnclProc` |
| Layer | Service (Batch) |
| Module | `service` (Package: `eo.business.service`) |

## 1. Role

### JBSbatKKSkaWrkCnclProc.executeKK_T_OP_SVC_KEI_PKINSERT()

This method performs a **primary-key-based insert** (PK登録, "PK insertion") of an option service contract record into the database table `KK_T_OP_SVC_KEI` (Option Service Contract Header Information table). It is the lowest-level data access method responsible for persisting all 79 fields of an option service contract entity in a single INSERT operation.

The method implements a **mapping-and-delegate pattern**: it receives a flat `Object[]` array of raw parameter values, maps each element to a named field via `JBSbatCommonDBInterface` (a structured map interface), and then delegates the actual database insertion to the `JBSbatSQLAccess.insertByPrimaryKeys()` method. This encapsulates the data-binding logic and shields callers from needing to know about the underlying SQL access infrastructure.

Its role in the larger system is as a **shared batch data persistence helper**. It is not an entry point for any screen — instead, it is invoked by multiple batch processing classes that need to create or update option service contract records as part of broader workflows such as voip usage restriction initialization, TV channel fix processing, legacy rate plan migration, and service status notification handling. The method is called within the context of contract cancellation work processing (`JBSbatKKSkaWrkCnclProc` translates to "Option Service Contract Work Cancellation Processing"), where option service contracts must be registered or updated in conjunction with cancellation operations.

The method has no conditional branches; it performs a straight-through data binding and insert. Any input validation, null-checking, or error handling is delegated to the infrastructure classes (`JBSbatCommonDBInterface`, `JBSbatSQLAccess`) and their called methods.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["executeKK_T_OP_SVC_KEI_PKINSERT params"])
    STEP1["Create setMap JBSbatCommonDBInterface"]
    MAP["79 setValue calls mapping setParam indices 0 to 78 to fields"]
    DB["db_KK_T_OP_SVC_KEI.insertByPrimaryKeys setMap"]
    END(["Return / Next"])

    START --> STEP1
    STEP1 --> MAP
    MAP --> DB
    DB --> END
```

The method executes a linear processing flow with no conditional branches:

1. **Map Creation**: Instantiates a `JBSbatCommonDBInterface` object (`setMap`) which serves as a key-value map for field-to-value binding.
2. **Field Mapping (79 operations)**: Each of the 79 input parameters at `setParam[0]` through `setParam[78]` is mapped to a corresponding database column name via `setValue(key, value)`.
3. **Database Insert**: Delegates to `db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap)`, which performs the actual SQL INSERT using the mapped data. The database table is `KK_T_OP_SVC_KEI`.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `setParam` | `Object[]` | An array of 79 elements containing all field values for an option service contract record. Each position corresponds to a specific database column (see block analysis below). The array is the sole input carrying the complete business entity state to be persisted. |

**No instance fields or external state** are directly read by this method. However, it implicitly depends on:

| Source | Description |
|--------|-------------|
| `db_KK_T_OP_SVC_KEI` (instance field of type `JBSbatSQLAccess`) | Pre-initialized SQL access object for the `KK_T_OP_SVC_KEI` table. Set up in the class constructor with a table name constant `D_TBL_NAME_KK_T_OP_SVC_KEI` = `"KK_T_OP_SVC_KEI"`. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `insertByPrimaryKeys` (JBSbatSQLAccess) | - | `KK_T_OP_SVC_KEI` | Inserts a new option service contract record using primary key-based column mapping. The 79 field-value pairs in `setMap` are used as columns and values for the SQL INSERT statement. |
| - | `setValue` (JBSbatCommonDBInterface) | - | - | Sets key-value pairs in the structured map. Called 79 times to bind each array element to a named field before the database insert. |

**Classification rationale:**

- **`insertByPrimaryKeys` [C]**: The method name clearly indicates a CREATE (INSERT) operation. It writes a complete new row into the `KK_T_OP_SVC_KEI` table with all 79 fields.
- **`setValue` [-]**: These are infrastructure data-binding calls on a local map object, not database operations. They prepare the data payload for the subsequent insert.

## 5. Dependency Trace

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

Direct callers of this method (from the same class): `insertOpsvckei()` in `JBSbatKKSkaWrkCnclProc`.

Additional callers found across the codebase (this method pattern is replicated in multiple batch processing classes):

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Batch: KKSV0004-like (JBSbatKKSkaWrkCnclProc) | `JBSbatKKSkaWrkCnclProc.insertOpsvckei` -> `executeKK_T_OP_SVC_KEI_PKINSERT` | `insertByPrimaryKeys [C] KK_T_OP_SVC_KEI` |
| 2 | Batch: Voip Usage Restriction Table Setting (JBSbatKKVoipUseShukTableSette) | `...VoipUseShukTableSette` -> `executeKK_T_OP_SVC_KEI_PKINSERT` | `insertByPrimaryKeys [C] KK_T_OP_SVC_KEI` |
| 3 | Batch: EO TV Channel Fix (JBSbatKKEoTVChgeFix) | `...KKEoTVChgeFix` -> `executeKK_T_OP_SVC_KEI_PKINSERT` | `insertByPrimaryKeys [C] KK_T_OP_SVC_KEI` |
| 4 | Batch: Course Change Old Contract If Add (JBSbatKKCrsChgOldKeiIfAdd) | `...KKCrsChgOldKeiIfAdd` -> `executeKK_T_OP_SVC_KEI_PKINSERT` | `insertByPrimaryKeys [C] KK_T_OP_SVC_KEI` |
| 5 | Batch: Notification Target Option Status Update (JBSbatKKNttorsTgOpsvkStaUpd) | `...KKNttorsTgOpsvkStaUpd` -> `executeKK_T_OP_SVC_KEI_PKINSERT` | `insertByPrimaryKeys [C] KK_T_OP_SVC_KEI` |

**Note:** The method signature `executeKK_T_OP_SVC_KEI_PKINSERT` is duplicated across multiple batch processing classes (not inherited from this class). Each class owns its own private copy of this method. The primary caller within `JBSbatKKSkaWrkCnclProc` is `insertOpsvckei()`, which constructs the 79-element `Object[]` array and passes it for insertion.

## 6. Per-Branch Detail Blocks

### Block 1 — [SET] `JBSbatCommonDBInterface` map creation (L587)

> Creates the structured map that will hold all 79 field-to-value mappings before the database insert.

| # | Type | Code |
|---|------|------|
| 1 | SET | `setMap = new JBSbatCommonDBInterface()` | Creates the key-value map object for field binding |

### Block 2 — [EXEC] 79 setValue mappings (L588–L665)

> Binds each element of the `setParam` array to its corresponding database column name. These 79 assignments form the data payload for the INSERT operation.

| # | Type | Code | Business Field |
|---|------|------|----------------|
| 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 Date/Time |
| 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])` | Rate Plan Code |
| 6 | EXEC | `setMap.setValue("PPLAN_CD", setParam[5])` | 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 Acceptance 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 Subscription Start Date |
| 14 | EXEC | `setMap.setValue("FTRIAL_PRD_ENDYMD", setParam[13])` | Trial Period End Date |
| 15 | EXEC | `setMap.setValue("HONKANYU_YMD", setParam[14])` | Full Subscription Start Date |
| 16 | EXEC | `setMap.setValue("HONKANYU_IKO_KIGEN_YMD", setParam[15])` | Full Subscription Migration Deadline Date |
| 17 | EXEC | `setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[16])` | Service Usage Start Request Date |
| 18 | EXEC | `setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[17])` | Reserved Application Start Request 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])` | Investigation/Review Date |
| 21 | EXEC | `setMap.setValue("SHOSA_CL_YMD", setParam[20])` | Investigation/Review Cancellation Date |
| 22 | EXEC | `setMap.setValue("SKEKKA_SEND_CD", setParam[21])` | Examination Result Transmission Code |
| 23 | EXEC | `setMap.setValue("KEI_CNC_YMD", setParam[22])` | Contract Execution Date |
| 24 | EXEC | `setMap.setValue("RSV_APLY_YMD", setParam[23])` | Reserved Application Date |
| 25 | EXEC | `setMap.setValue("RSV_CL_YMD", setParam[24])` | Reserved Cancellation Date |
| 26 | EXEC | `setMap.setValue("RSV_APLY_CD", setParam[25])` | Reserved 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 (Hours/Minutes/Seconds) |
| 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 (Hours/Minutes/Seconds) |
| 51 | EXEC | `setMap.setValue("SVC_CHRG_ENDYMD", setParam[50])` | Service Billing End Date |
| 52 | EXEC | `setMap.setValue("SVC_DSL_YMD", setParam[51])` | Service Cancellation (Deregistration) Date |
| 53 | EXEC | `setMap.setValue("SVC_DLRE_CD", setParam[52])` | Service Cancellation Reason Code |
| 54 | EXEC | `setMap.setValue("SVC_DLRE_MEMO", setParam[53])` | Service Cancellation Reason Memo |
| 55 | EXEC | `setMap.setValue("DSL_TNT_USER_ID", setParam[54])` | Cancellation Responsible User ID |
| 56 | EXEC | `setMap.setValue("SVC_DSL_TTDKI_FIN_FLG", setParam[55])` | Service Cancellation Processing Completion Flag |
| 57 | EXEC | `setMap.setValue("KAIHK_YMD", setParam[56])` | Recovery/Revival Date |
| 58 | EXEC | `setMap.setValue("SVC_CANCEL_CL_YMD", setParam[57])` | Service Cancellation Cancellation Date |
| 59 | EXEC | `setMap.setValue("SVC_DSL_CL_YMD", setParam[58])` | Service Deregistration Cancellation 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])` | Change Classification (Transaction Type) |
| 65 | EXEC | `setMap.setValue("SHOSA_DSL_FIN_CD", setParam[64])` | Investigation Deregistration Completion Code |
| 66 | EXEC | `setMap.setValue("SVCTK_BUT_DEL_TRN_JSSI_DTM", setParam[65])` | Service Provision Material Deletion Processing Execution Date/Time |
| 67 | EXEC | `setMap.setValue("ADD_DTM", setParam[66])` | Registration Date/Time |
| 68 | EXEC | `setMap.setValue("ADD_OPEACNT", setParam[67])` | Registration Operator Account |
| 69 | EXEC | `setMap.setValue("UPD_DTM", setParam[68])` | Update Date/Time |
| 70 | EXEC | `setMap.setValue("UPD_OPEACNT", setParam[69])` | Update Operator Account |
| 71 | EXEC | `setMap.setValue("DEL_DTM", setParam[70])` | Deletion Date/Time |
| 72 | EXEC | `setMap.setValue("DEL_OPEACNT", setParam[71])` | Deletion Operator Account |
| 73 | EXEC | `setMap.setValue("MK_FLG", setParam[72])` | Invalid/Active Flag (Mark Flag) |
| 74 | EXEC | `setMap.setValue("ADD_UNYO_YMD", setParam[73])` | Registration Operation Date |
| 75 | EXEC | `setMap.setValue("ADD_TRN_ID", setParam[74])` | Registration Transaction ID |
| 76 | EXEC | `setMap.setValue("UPD_UNYO_YMD", setParam[75])` | Update Operation Date |
| 77 | EXEC | `setMap.setValue("UPD_TRN_ID", setParam[76])` | Update Transaction ID |
| 78 | EXEC | `setMap.setValue("DEL_UNYO_YMD", setParam[77])` | Deletion Operation Date |
| 79 | EXEC | `setMap.setValue("DEL_TRN_ID", setParam[78])` | Deletion Transaction ID |

### Block 3 — [CALL] Database insert (L667)

> Executes the primary-key-based INSERT into the `KK_T_OP_SVC_KEI` table using all 79 mapped field values. This is the sole terminal data access operation of this method.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `db_KK_T_OP_SVC_KEI.insertByPrimaryKeys(setMap)` // Inserts the option service contract record into KK_T_OP_SVC_KEI table |

### Block 4 — [RETURN] Implicit void return (L668)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | (implicit) `return;` // Method completes; any exception is propagated to caller |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `OP_SVC_KEI_NO` | Field | Option Service Contract Number — unique identifier for an option service contract |
| `GENE_ADD_DTM` | Field | Generation Registration Date/Time — timestamp when the contract generation was registered |
| `OP_SVC_KEI_STAT` | Field | Option Service Contract Status — current lifecycle state of the contract (active, cancelled, etc.) |
| `OP_SVC_CD` | Field | Option Service Code — code identifying the type of option service |
| `PCRS_CD` | Field | Rate Plan Code — code for the pricing/rate plan associated with the service |
| `PPLAN_CD` | Field | Plan Code — code for the service plan |
| `OYA_KEI_SKBT_CD` | Field | Parent Contract Classification Code — code linking to a parent/master contract |
| `SVC_KEI_NO` | Field | Service Contract Number — primary contract identifier |
| `SVC_KEI_UCWK_NO` | Field | Service Contract Line Item Number — identifies individual line items within a service contract |
| `HOJIN_SVC_KEI_UK_NO` | Field | Corporate (Hoizin) Service Contract Acceptance Number — contract number for corporate customers |
| `SYSID` | Field | System ID — identifies the originating system |
| `MSKM_DTL_NO` | Field | Application Detail Number — identifies a specific detail line in a customer application |
| `FTRIAL_KANYU_YMD` | Field | Trial Subscription Start Date — when a trial period begins |
| `FTRIAL_PRD_ENDYMD` | Field | Trial Period End Date — when a trial period ends |
| `HONKANYU_YMD` | Field | Full Subscription Start Date — when the customer transitions from trial to full subscription |
| `HONKANYU_IKO_KIGEN_YMD` | Field | Full Subscription Migration Deadline — deadline for trial-to-full migration |
| `SVC_USE_STA_KIBO_YMD` | Field | Service Usage Start Request Date — customer's requested service start date |
| `RSV_TSTA_KIBO_YMD` | Field | Reserved Application Start Request Date — requested date for reserved application |
| `OP_SVC_KEI_KZKWRK_REQYMD` | Field | Option Service Contract Follow-up Work Request Date — date for requesting follow-up processing |
| `SHOSA_YMD` | Field | Investigation/Review Date — date of the contract review process |
| `SHOSA_CL_YMD` | Field | Investigation/Review Cancellation Date — date when an investigation was cancelled |
| `SKEKKA_SEND_CD` | Field | Examination Result Transmission Code — code for transmitting examination/approval results |
| `KEI_CNC_YMD` | Field | Contract Execution/Conclusion Date — date the contract was formally concluded |
| `RSV_APLY_YMD` | Field | Reserved Application Date — date the reserved application was made |
| `RSV_CL_YMD` | Field | Reserved Cancellation Date — date when a reservation was cancelled |
| `RSV_APLY_CD` | Field | Reserved Application Code — classification code for reservation type |
| `PLAN_STAYMD` | Field | Plan Start Date — start of the billing/service plan period |
| `PLAN_ENDYMD` | Field | Plan End Date — end of the billing/service plan period |
| `PLAN_CHRG_STAYMD` | Field | Plan Billing Start Date — when billing begins for the plan |
| `PLAN_CHRG_ENDYMD` | Field | Plan Billing End Date — when billing ends for the plan |
| `PLAN_END_SBT_CD` | Field | Plan End Type Code — type of plan ending (expiration, cancellation, etc.) |
| `SVC_CANCEL_YMD` | Field | Service Cancellation Date — date the service was cancelled |
| `SVC_CANCEL_RSN_CD` | Field | Service Cancellation Reason Code — reason code for service cancellation |
| `SVC_STAYMD` | Field | Service Start Date — when the service began |
| `SVC_STA_HMS` | Field | Service Start Time — specific time (hours:minutes:seconds) of service start |
| `DSP_SVCTK_STAYMD` | Field | Display Service Provision Start Date — date shown to customer for service start |
| `SVC_CHRG_STAYMD` | Field | Service Billing Start Date — when service billing began |
| `SVC_STP_YMD` | Field | Service Suspension Date — when the service was suspended |
| `SVC_STP_RSN_CD` | Field | Service Suspension Reason Code — reason for suspension |
| `SVC_STP_RLS_YMD` | Field | Service Suspension Release Date — when suspension was lifted |
| `SVC_STP_RLS_RSN_CD` | Field | Service Suspension Release Reason Code — reason for releasing suspension |
| `PAUSE_STP_CD` | Field | Pause/Suspension Code — classification for pause status |
| `SVC_PAUSE_YMD` | Field | Service Pause Date — when service was paused |
| `SVC_PAUSE_RSN_CD` | Field | Service Pause Reason Code — reason for pause |
| `SVC_PAUSE_RSN_MEMO` | Field | Service Pause Reason Memo — free-text note about pause reason |
| `SVC_PAUSE_RLS_YMD` | Field | Service Pause Release Date — when pause was lifted |
| `SVC_PAUSE_RLS_RSN_CD` | Field | Service Pause Release Reason Code — reason for lifting pause |
| `SVC_PAUSE_RLS_RSN_MEMO` | Field | Service Pause Release Reason Memo — free-text note about pause release |
| `SVC_ENDYMD` | Field | Service End Date — when the service ended |
| `SVC_END_HMS` | Field | Service End Time — specific time of service end |
| `SVC_CHRG_ENDYMD` | Field | Service Billing End Date — when service billing ended |
| `SVC_DSL_YMD` | Field | Service Deregistration/Cancellation Date — date of formal service deregistration |
| `SVC_DLRE_CD` | Field | Service Deregistration Reason Code — reason for deregistration |
| `SVC_DLRE_MEMO` | Field | Service Deregistration Reason Memo — free-text note about deregistration |
| `DSL_TNT_USER_ID` | Field | Cancellation Responsible User ID — ID of the user who processed the cancellation |
| `SVC_DSL_TTDKI_FIN_FLG` | Field | Service Cancellation Processing Completion Flag — whether cancellation processing is complete |
| `KAIHK_YMD` | Field | Recovery/Revival Date — date the service was recovered (e.g., after suspension) |
| `SVC_CANCEL_CL_YMD` | Field | Service Cancellation Cancellation Date — date when a previous cancellation was itself cancelled (reinstatement) |
| `SVC_DSL_CL_YMD` | Field | Service Deregistration Cancellation Date — date when deregistration was cancelled (reinstatement) |
| `CHRG_STA_YMD_HOSEI_UM` | Field | Billing Start Date Correction Flag — indicates whether the billing start date was adjusted/corrected |
| `SVC_PAUSE_CHRG_STA_YMD` | Field | Service Pause Billing Start Date — billing start date during paused state |
| `OP_SVC_KEI_HKHASYMD` | Field | Option Service Contract Transfer Occurrence Date — date a contract was transferred |
| `PNLTY_HASSEI_CD` | Field | Penalty Occurrence Code — code indicating whether penalties apply |
| `IDO_DIV` | Field | Change Classification — transaction type (add, change, cancel) for the operation |
| `SHOSA_DSL_FIN_CD` | Field | Investigation Deregistration Completion Code — code for completion of investigation-related deregistration |
| `SVCTK_BUT_DEL_TRN_JSSI_DTM` | Field | Service Provision Material Deletion Processing Execution Date/Time — when provisioned materials were deleted |
| `ADD_DTM` | Field | Registration Date/Time — timestamp of record creation |
| `ADD_OPEACNT` | Field | Registration Operator Account — operator who created the record |
| `UPD_DTM` | Field | Update Date/Time — timestamp of last update |
| `UPD_OPEACNT` | Field | Update Operator Account — operator who last updated the record |
| `DEL_DTM` | Field | Deletion Date/Time — timestamp of record deletion |
| `DEL_OPEACNT` | Field | Deletion Operator Account — operator who deleted the record |
| `MK_FLG` | Field | Mark Flag / Invalid Flag — indicates whether the record is active (valid) or inactive (invalid) |
| `ADD_UNYO_YMD` | Field | Registration Operation Date — date the registration operation was performed |
| `ADD_TRN_ID` | Field | Registration Transaction ID — ID of the registration transaction |
| `UPD_UNYO_YMD` | Field | Update Operation Date — date the update operation was performed |
| `UPD_TRN_ID` | Field | Update Transaction ID — ID of the update transaction |
| `DEL_UNYO_YMD` | Field | Deletion Operation Date — date the deletion operation was performed |
| `DEL_TRN_ID` | Field | Deletion Transaction ID — ID of the deletion transaction |
| `KK_T_OP_SVC_KEI` | Table | KK Option Service Contract Header Information — the database table storing option service contract master records |
| `insertByPrimaryKeys` | Operation | Batch INSERT using primary key column mapping — inserts all mapped fields as a new row |
| `JBSbatCommonDBInterface` | Class | Common database interface — key-value map used for constructing batch SQL parameter sets |
| `JBSbatSQLAccess` | Class | SQL access wrapper — infrastructure class that executes SQL operations (INSERT/SELECT/UPDATE) on a specified table |
| `PKINSERT` | Operation | Primary Key INSERT — inserting a new record using all fields as primary key columns |
| KKSV | Prefix | KOPI Screen prefix — classes with this prefix are KOPI (Keiretsu Order Processing Interface) screen/batch components |