# Business Logic — JBSbatKKAdHenkoHoyuDataUpd.executeKK_T_KKTK_SVC_KEI_PKINSERT() [179 LOC]

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

## 1. Role

### JBSbatKKAdHenkoHoyuDataUpd.executeKK_T_KKTK_SVC_KEI_PKINSERT()

This method performs a **primary-key-based insert** into the **Equipment Provision Service Contract** table (`KK_T_KKTK_SVC_KEI`). In the business domain, it registers a new equipment provision service contract record — the core entity that tracks the provisioning of set-top boxes, modems, and other customer premise equipment (CPE) to end subscribers. The method implements a **data-mapper delegation pattern**: it takes a flat `Object[]` array of 171 field values, maps each value to a named column via a `JBSbatCommonDBInterface` intermediate object, and then delegates the actual SQL INSERT to the `db_KK_T_KKTK_SVC_KEI` DAO layer's `insertByPrimaryKeys` method. As a **private utility method**, it is not a public entry point; it is invoked exclusively by its caller `createKktkSvcKeiRec()` within the same class, which acts as the screen-side adapter that constructs the `Object[]` argument from `JBSbatCommonDBInterface` key maps and database lists. The method has no conditional branches or business-rule validation — it is a pure, deterministic data-pipeline that faithfully transfers all 171 columns into the database in a single atomic insert operation.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["executeKK_T_KKTK_SVC_KEI_PKINSERT(params)"])
    CREATE_OBJ(["Create JBSbatCommonDBInterface setMap"])
    MAP_HEADER(["Map indices 0-22: Contract ID, version, status, service code, plan, contract numbers"])
    MAP_EQUIP(["Map indices 23-38: Installation place, equipment type/model/serial, accessories"])
    MAP_DELIVERY(["Map indices 39-60: Delivery address fields (name, kana, address, phone, etc.)"])
    MAP_INSTALL(["Map indices 61-74: Installation address fields (same structure as delivery)"])
    MAP_ADMIN(["Map indices 75-84: Admin flags, auto-add code, validation dates"])
    MAP_BILLING(["Map indices 85-97: Delivery, trial, billing, warranty period dates"])
    MAP_SERVICE(["Map indices 98-136: Service lifecycle (cancel, pause, end, DSL, penalty)"])
    MAP_AUTH(["Map indices 137-148: Authentication, move records, installation confirmation"])
    MAP_AUDIT(["Map indices 149-170: Delivery method, flags, audit fields (ADD/UPD/DEL dtm, operator, TRN_ID)"])
    EXEC_INSERT(["db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap)"])
    END_RETURN(["Return / Next"])

    START --> CREATE_OBJ
    CREATE_OBJ --> MAP_HEADER
    MAP_HEADER --> MAP_EQUIP
    MAP_EQUIP --> MAP_DELIVERY
    MAP_DELIVERY --> MAP_INSTALL
    MAP_INSTALL --> MAP_ADMIN
    MAP_ADMIN --> MAP_BILLING
    MAP_BILLING --> MAP_SERVICE
    MAP_SERVICE --> MAP_AUTH
    MAP_AUTH --> MAP_AUDIT
    MAP_AUDIT --> EXEC_INSERT
    EXEC_INSERT --> END_RETURN
```

The method executes a linear sequence with no conditional branching:

1. **Object Creation**: Instantiates a new `JBSbatCommonDBInterface` object (`setMap`) to serve as the intermediate data container for all 171 column values.

2. **Column Mapping (Indices 0–170)**: Sequentially calls `setMap.setValue(columnName, setParam[index])` for each of the 171 fields. The mapping is organized into logical groups:
   - **Contract identifiers** (indices 0–6): Equipment Provision Service Contract Number, generation timestamp, contract status, service code, price course code, price plan code, communication method contract number.
   - **Equipment specifications** (indices 7–15): Equipment type code, sales type code, service start date preference, reservation start date, manufacturer code, equipment designation type, indoor equipment type, indoor equipment model.
   - **Serial and accessories** (indices 15–18): Manufacturing serial number, accessory type code, accessory model code, indoor equipment set model code.
   - **Change history** (indices 19–22): Equipment change number, change reason code, communication equipment set code, HDD capacity code.
   - **Installation location** (indices 23–38): Installation destination place number, parent contract ID, service contract number, service detail number, service line detail number, option service contract, SYSID, application detail number, STB link flag, warehouse codes, construction company codes, deposit office codes, service contract succession date.
   - **Delivery address** (indices 39–60): Freight charge flag, freight date, ship-to name, ship-to kana, ship-to address code, postal code, prefecture, city, district, block, lot number, building/room, address manual input flag, phone number, mansion property number, address difference flag, address individual designation flag, supplementary codes and memo.
   - **Installation address** (indices 61–74): Installation name, kana, address code, postal code, prefecture, city, district, block, lot number, building/room, address difference flag, phone number, block reorganization flag.
   - **Administrative flags** (indices 75–84): Address undetermined flag, auto-registration code, address determination release date, billing correction flag, installation supplementary codes, validation dates, validation cancellation dates.
   - **Delivery scheduling** (indices 85–87): Delivery classification, delivery deadline, delivery arrival designation date.
   - **Trial/billing periods** (indices 88–97): Trial subscription date, trial period end, full subscription date, full subscription deadline, contract closing date, JCCC application document date, guarantee code, service supplementary notes, guarantee start/end dates.
   - **Reservation lifecycle** (indices 98–106): Reservation application date, reservation cancellation date, reservation application code, equipment change date, plan start/end dates, plan billing start/end dates, plan end type code.
   - **Service lifecycle** (indices 107–136): Service cancellation date/reason, service start calculation date, service start/billing/stop dates, unavailable type code, stop reason/release dates/reason codes, pause code/dates/reasons, pause release dates/reasons, service end date, billing end date, contract cancellation date/reason/memo, leaving flag, DSL procedure completion flag, recovery date, cancel/DSL reversal dates, authentication ID/password, transfer classification, installation confirmation date, eTV installation status, installation date, indoor equipment transfer code, CAS card permission date, equipment additional info code, validation cancellation code, router DSL reservation status/result codes, delivery method code, equipment transfer destination move executor, returned equipment flag, delivery request designation date, shipment completion flag, service start delivery status code.
   - **Audit fields** (indices 155–170): Registration timestamp/operator, update timestamp/operator, delete timestamp/operator, invalid flag, registration processing date/ID, update processing date/ID, delete processing date/ID, guarantee period start calculation basis date, basis migration flag.

3. **Database Insert**: Delegates the actual insert to `db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap)`. The DAO layer uses the primary key fields (`KKTK_SVC_KEI_NO`, `GENE_ADD_DTM`, `SVC_KEI_NO`, `SVC_KEI_UCWK_NO`) to determine whether to perform an INSERT or UPDATE (handled internally by `insertByPrimaryKeys`).

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `setParam` | `Object[]` | A 171-element array carrying all field values for one Equipment Provision Service Contract record. Index 0 is the contract number, indices 1–170 carry contract attributes, addresses, delivery info, service lifecycle dates, authentication details, and audit fields. The order of elements is strictly defined by the business domain — the caller `createKktkSvcKeiRec()` constructs this array in a fixed positional order corresponding to the table column order of `KK_T_KKTK_SVC_KEI`. |

**Instance fields read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `db_KK_T_KKTK_SVC_KEI` | `JBSbatSQLAccess` | DAO layer instance bound to the `KK_T_KKTK_SVC_KEI` table; initialized in the class constructor (L218) with table name `"KK_T_KKTK_SVC_KEI"`. Used to execute the primary-key-based insert. |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys` | - | `KK_T_KKTK_SVC_KEI` | Inserts a new Equipment Provision Service Contract record into the database using the primary key fields (`KKTK_SVC_KEI_NO`, `GENE_ADD_DTM`, `SVC_KEI_NO`, `SVC_KEI_UCWK_NO`) to determine upsert behavior. The `insertByPrimaryKeys` method internally checks if a record with matching primary keys exists and performs INSERT or UPDATE accordingly. |
| - | `JBSbatCommonDBInterface.setValue` | - | - | Sets key-value pairs in the intermediate data container, mapping 171 column names to their corresponding values from the `setParam` array. |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 1 methods.
Terminal operations from this method: `insertByPrimaryKeys` [C], `setValue` [-]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Caller: `createKktkSvcKeiRec` (same class `JBSbatKKAdHenkoHoyuDataUpd`) | `JBSbatKKAdHenkoHoyuDataUpd.createKktkSvcKeiRec()` → `JBSbatKKAdHenkoHoyuDataUpd.executeKK_T_KKTK_SVC_KEI_PKINSERT()` | `insertByPrimaryKeys [C] KK_T_KKTK_SVC_KEI`, `setValue [-]` |

**Caller Context:** `createKktkSvcKeiRec()` (line 2642) is a private method that constructs a `String[171]` array (`setParam`) from `JBSbatCommonDBInterface` key maps and database lists, then passes it to `executeKK_T_KKTK_SVC_KEI_PKINSERT()`. It acts as the adapter layer between the screen-side data structures and the raw array format required by this method.

## 6. Per-Branch Detail Blocks

This method has **no conditional branches**, loops, or try-catch blocks. It is a purely linear data-mapping pipeline. The entire method body is a single sequential block.

**Block 1** — [SEQUENTIAL EXECUTION] `(no condition — full method body)` (L2458–L2636)

> Creates a `JBSbatCommonDBInterface` container, maps all 171 parameter values to named columns, then delegates to the DAO for insert.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `JBSbatCommonDBInterface setMap = new JBSbatCommonDBInterface()` | Creates intermediate data container for column-to-value mapping |
| 2 | EXEC | `setMap.setValue("KKTK_SVC_KEI_NO", setParam[0])` | Set Equipment Provision Service Contract Number (primary key) |
| 3 | EXEC | `setMap.setValue("GENE_ADD_DTM", setParam[1])` | Set Generation Registration Timestamp (primary key composite) |
| 4 | EXEC | `setMap.setValue("KKTK_SVC_KEI_STAT", setParam[2])` | Set Equipment Provision Service Contract Status |
| 5 | EXEC | `setMap.setValue("KKTK_SVC_CD", setParam[3])` | Set Equipment Provision Service Code |
| 6 | EXEC | `setMap.setValue("PCRS_CD", setParam[4])` | Set Price Course Code |
| 7 | EXEC | `setMap.setValue("PPLAN_CD", setParam[5])` | Set Price Plan Code |
| 8 | EXEC | `setMap.setValue("TK_HOSHIKI_KEI_NO", setParam[6])` | Set Communication Method Contract Number |
| 9 | EXEC | `setMap.setValue("KKTK_SBT_CD", setParam[7])` | Set Equipment Type Code |
| 10 | EXEC | `setMap.setValue("HAMBAI_SBT_CD", setParam[8])` | Set Sales Type Code |
| 11 | EXEC | `setMap.setValue("SVC_USE_STA_KIBO_YMD", setParam[9])` | Set Service Use Start Desired Date |
| 12 | EXEC | `setMap.setValue("RSV_TSTA_KIBO_YMD", setParam[10])` | Set Reservation Apply Start Desired Date |
| 13 | EXEC | `setMap.setValue("KIBO_MAKER_CD", setParam[11])` | Set Desired Manufacturer Code |
| 14 | EXEC | `setMap.setValue("KIKI_SHITEI_SBT_CD", setParam[12])` | Set Equipment Designation Type Code |
| 15 | EXEC | `setMap.setValue("TAKNKIKI_SBT_CD", setParam[13])` | Set Indoor Equipment Type Code |
| 16 | EXEC | `setMap.setValue("TAKNKIKI_MODEL_CD", setParam[14])` | Set Indoor Equipment Model Code |
| 17 | EXEC | `setMap.setValue("KIKI_SEIZO_NO", setParam[15])` | Set Equipment Manufacturing Serial Number |
| 18 | EXEC | `setMap.setValue("HUZOKUHIN_SBT_CD", setParam[16])` | Set Accessory Type Code |
| 19 | EXEC | `setMap.setValue("HUZOKUHIN_MODEL_CD", setParam[17])` | Set Accessory Model Code |
| 20 | EXEC | `setMap.setValue("TAKNKIKI_SETHIN_MODEL_CD", setParam[18])` | Set Indoor Equipment Set Product Model Code |
| 21 | EXEC | `setMap.setValue("KIKI_CHG_NO", setParam[19])` | Set Equipment Change Number |
| 22 | EXEC | `setMap.setValue("KIKI_CHG_RSN_CD", setParam[20])` | Set Equipment Change Reason Code |
| 23 | EXEC | `setMap.setValue("TSUSHIN_KIKI_SET_CD", setParam[21])` | Set Communication Equipment Set Code |
| 24 | EXEC | `setMap.setValue("HDD_CAPA_CD", setParam[22])` | Set HDD Capacity Code |
| 25 | EXEC | `setMap.setValue("KIKI_STC_SAKI_PLACE_NO", setParam[23])` | Set Installation Destination Place Number |
| 26 | EXEC | `setMap.setValue("OYA_KEI_SKBT_CD", setParam[24])` | Set Parent Contract Identification Code |
| 27 | EXEC | `setMap.setValue("SVC_KEI_NO", setParam[25])` | Set Service Contract Number (primary key) |
| 28 | EXEC | `setMap.setValue("SVC_KEI_UCWK_NO", setParam[26])` | Set Service Contract Detail Number (primary key) |
| 29 | EXEC | `setMap.setValue("SVC_KEI_KAISEN_UCWK_NO", setParam[27])` | Set Service Contract Line Detail Number |
| 30 | EXEC | `setMap.setValue("OP_SVC_KEI_NO", setParam[28])` | Set Option Service Contract Number |
| 31 | EXEC | `setMap.setValue("SYSID", setParam[29])` | Set SYSID |
| 32 | EXEC | `setMap.setValue("MSKM_DTL_NO", setParam[30])` | Set Application Detail Number |
| 33 | EXEC | `setMap.setValue("LINK_STB_FLG", setParam[31])` | Set Link STB Flag |
| 34 | EXEC | `setMap.setValue("KIKI_HKAT_SHITEI_SOKO_CD", setParam[32])` | Set Equipment Allocation Designated Warehouse Code |
| 35 | EXEC | `setMap.setValue("KIKI_HKAT_SHITEI_SKDN_CD", setParam[33])` | Set Equipment Allocation Designated Shelf Code |
| 36 | EXEC | `setMap.setValue("KIKI_STI_JI_KRIPLACE_SKCD", setParam[34])` | Set Equipment Designation Management Location ID Code |
| 37 | EXEC | `setMap.setValue("KIKI_STI_JI_KOCOMP_CD", setParam[35])` | Set Equipment Designation Construction Company Code |
| 38 | EXEC | `setMap.setValue("KIKI_STI_JI_KOCOMP_SLF_CD", setParam[36])` | Set Equipment Designation Construction Company Shelf Code |
| 39 | EXEC | `setMap.setValue("KIKI_STI_JI_YTKSKOF_CD", setParam[37])` | Set Equipment Designation Deposit Office Code |
| 40 | EXEC | `setMap.setValue("KIKI_STI_JI_YTKSKOF_SLF_CD", setParam[38])` | Set Equipment Designation Deposit Office Shelf Code |
| 41 | EXEC | `setMap.setValue("KKTK_SVC_KEI_HKHASYMD", setParam[39])` | Set Equipment Provision Service Contract Succession Date |
| 42 | EXEC | `setMap.setValue("KIKI_SORYO_UM", setParam[40])` | Set Equipment Freight Charge Flag |
| 43 | EXEC | `setMap.setValue("KIKI_SORYO_SAKSEI_YMD", setParam[41])` | Set Equipment Freight Charge Date |
| 44–60 | EXEC | (indices 42–58) `setMap.setValue("KIKI_SOHUS_..." + ..., setParam[...])` | Set Ship-to (delivery destination) fields: name, kana, address code, postal code, prefecture, city, district, block, lot number, building/room, manual input flag, phone number, mansion property number, address difference flag, individual designation flag, supplementary codes 1-2, memo |
| 61 | EXEC | `setMap.setValue("KIKI_SOHUS_TELNO", setParam[54])` | Set Ship-to Phone Number |
| 62 | EXEC | `setMap.setValue("MANSION_BUKKEN_NO", setParam[55])` | Set Mansion Property Number |
| 63 | EXEC | `setMap.setValue("KIKI_SOHUS_KSH_AD_SAI_FLG", setParam[56])` | Set Ship-to Contract Address Difference Flag |
| 64 | EXEC | `setMap.setValue("KIKI_SHS_KBT_SHITEI_FLG", setParam[57])` | Set Ship-to Individual Designation Flag |
| 65 | EXEC | `setMap.setValue("KIKI_SHS_HSK_CD_1", setParam[58])` | Set Ship-to Supplementary Code 1 |
| 66 | EXEC | `setMap.setValue("KIKI_SHS_HSK_CD_2", setParam[59])` | Set Ship-to Supplementary Code 2 |
| 67 | EXEC | `setMap.setValue("KIKI_SHS_HSK_MEMO", setParam[60])` | Set Ship-to Supplementary Memo |
| 68–81 | EXEC | (indices 61–74) `setMap.setValue("KIKI_STC_SAKI_..." + ..., setParam[...])` | Set Installation destination fields: name, kana, address code, postal code, prefecture, city, district, block, lot number, building/room, address difference flag, phone number, block reorganization flag |
| 82 | EXEC | `setMap.setValue("AD_MI_FIX_FLG", setParam[75])` | Set Address Undetermined Flag |
| 83 | EXEC | `setMap.setValue("AUTO_ADD_CD", setParam[76])` | Set Auto-Registration Code |
| 84 | EXEC | `setMap.setValue("AD_MI_FIX_RLS_YMD", setParam[77])` | Set Address Undetermined Release Date |
| 85 | EXEC | `setMap.setValue("CHRG_STA_YMD_HOSEI_UM", setParam[78])` | Set Billing Start Date Correction Flag |
| 86–88 | EXEC | (indices 79–81) `setMap.setValue("KIKI_STS_..." + ..., setParam[...])` | Set Installation destination supplementary codes 1-2 and memo |
| 89 | EXEC | `setMap.setValue("KKTK_SVC_KEI_KZKWRK_REQYMD", setParam[82])` | Set Equipment Provision Service Contract Follow-up Work Request Date |
| 90 | EXEC | `setMap.setValue("SHOSA_YMD", setParam[83])` | Set Validation Date |
| 91 | EXEC | `setMap.setValue("SHOSA_CL_YMD", setParam[84])` | Set Validation Cancellation Date |
| 92–94 | EXEC | `setMap.setValue("HAISO_DIV", setParam[85])` | Set Delivery Classification |
| 95 | EXEC | `setMap.setValue("HAISO_KIGEN_YMD", setParam[86])` | Set Delivery Deadline Date |
| 96 | EXEC | `setMap.setValue("HAISO_ARIV_SHITEI_YMD", setParam[87])` | Set Delivery Arrival Designation Date |
| 97–104 | EXEC | (indices 88–95) | Set trial/billing/warranty dates: trial subscription, trial end, full subscription, full subscription deadline, contract closing date, JCCC application date, guarantee code, service supplementary notes, guarantee start/end dates |
| 105–112 | EXEC | (indices 96–103) | Set reservation dates and codes: reservation application date, cancellation date, application code, equipment change date, plan start/end dates, plan billing start/end dates |
| 113 | EXEC | `setMap.setValue("PLAN_END_SBT_CD", setParam[106])` | Set Plan End Type Code |
| 114–136 | EXEC | (indices 107–136) | Set service lifecycle dates: cancellation dates/reasons, start/billing/stop dates, unavailable type code, stop reason/release codes, pause code/dates/reasons/release codes, service end date, billing end date, contract cancellation date/reason/memo, leaving flag, procedure completion flag, recovery date, cancel/DSL reversal dates, auth ID/password, transfer classification, installation records, CAS card date, additional info code, router DSL status/result codes, delivery method, transfer destination, returned equipment, delivery request, shipment completion, service start delivery status |
| 137–144 | EXEC | (indices 149–156) | Set audit registration fields: delivery method, transfer executor, returned equipment, delivery request, shipment completion, service start delivery status, add timestamp, add operator |
| 145–152 | EXEC | (indices 157–164) | Set update/delete audit fields: update timestamp/operator, delete timestamp/operator, invalid flag, registration processing date/ID, update processing date/ID |
| 153–156 | EXEC | (indices 165–168) | Set delete processing date/ID, guarantee period start calculation basis date |
| 157 | EXEC | `setMap.setValue("HCPRD_STAD_SNSTSTD_YMD_SCD", setParam[170])` | Set Guarantee Period Start Basis Date Selection Code (last index) |
| 158 | CALL | `db_KK_T_KKTK_SVC_KEI.insertByPrimaryKeys(setMap)` | Delegates primary-key-based insert to DAO layer for table `KK_T_KKTK_SVC_KEI` |
| 159 | RETURN | `// void — no return value` | Returns to caller `createKktkSvcKeiRec()` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `KKTK_SVC_KEI_NO` | Field | Equipment Provision Service Contract Number — unique identifier for the equipment provisioning contract |
| `GENE_ADD_DTM` | Field | Generation Registration Timestamp — timestamp of the contract record version |
| `KKTK_SVC_KEI_STAT` | Field | Equipment Provision Service Contract Status — current status of the contract |
| `KKTK_SVC_CD` | Field | Equipment Provision Service Code — code identifying the type of equipment provisioning service |
| `PCRS_CD` | Field | Price Course Code — code for the pricing course associated with the service |
| `PPLAN_CD` | Field | Price Plan Code — code for the specific price plan |
| `TK_HOSHIKI_KEI_NO` | Field | Communication Method Contract Number — contract number for the communication method (e.g., fiber, cable) |
| `KKTK_SBT_CD` | Field | Equipment Type Code — code classifying the type of equipment provided |
| `HAMBAI_SBT_CD` | Field | Sales Type Code — code for the sales type (e.g., purchase, lease, rent-to-own) |
| `SVC_USE_STA_KIBO_YMD` | Field | Service Use Start Desired Date — date the customer wishes to start using the service |
| `KIKI` | Acronym | Equipment (装置) — refers to the customer premise equipment (modem, set-top box, etc.) |
| `TAKNKIKI` | Acronym | Indoor Equipment (宅内機器) — equipment installed inside the customer's premises |
| `STB` | Acronym | Set-Top Box — device for receiving and decoding television signals |
| `SYSID` | Acronym | System ID — system-assigned identifier for the service instance |
| `MSKM_DTL_NO` | Field | Application Detail Number — line-item identifier within a customer application |
| `LINK_STB_FLG` | Field | Link STB Flag — indicates whether STB is linked to another service/device |
| `KIKI_SOHUS` | Acronym | Equipment Ship-To (機器送付先) — delivery destination address for equipment |
| `KIKI_STC_SAKI` | Acronym | Equipment Installation Destination (機器設置先) — address where equipment is installed |
| `AD_MI_FIX_FLG` | Field | Address Undetermined Flag — indicates if the installation address is not yet finalized |
| `AUTO_ADD_CD` | Field | Auto-Registration Code — code indicating if the record was auto-registered |
| `HAISO` | Acronym | Delivery (配送) — refers to the delivery of equipment to the customer |
| `FTRIAL` | Acronym | Free Trial — trial subscription period for the service |
| `HONKANYU` | Acronym | Full Subscription (本加入) — transition from trial to full paid subscription |
| `JCCC` | Acronym | Joint Charging and Collection Center — billing settlement entity in telecom |
| `HOSHO` | Acronym | Guarantee/Warranty (保証) — warranty coverage for the equipment |
| `DSI` / `DSLRE` | Field | Contract Cancellation / DSL Reason Code — codes for contract cancellation types and reasons |
| `ZANCHI_FLG` | Field | Leaving Flag — indicates if equipment was left behind after service termination |
| `KIKI_NINSHO_ID` | Field | Equipment Authentication ID — unique ID for equipment authentication |
| `IDO_DIV` | Field | Transfer Classification — indicates the type of equipment transfer (move, replace, etc.) |
| `KKST` | Acronym | Installation Confirmation (機器設置実績) — records of equipment installation completion |
| `CAS_CARD` | Acronym | Conditional Access System Card — smart card for authorized content access |
| `ADD_DTM` / `UPD_DTM` / `DEL_DTM` | Field | Registration Timestamp / Update Timestamp / Delete Timestamp — audit timestamps for CRUD operations |
| `ADD_OPEACNT` / `UPD_OPEACNT` / `DEL_OPEACNT` | Field | Registration Operator Account / Update Operator Account / Delete Operator Account — audit operator IDs |
| `ADD_TRN_ID` / `UPD_TRN_ID` / `DEL_TRN_ID` | Field | Registration Transaction ID / Update Transaction ID / Delete Transaction ID — traceable transaction identifiers |
| `MK_FLG` | Field | Invalid Flag (無効フラグ) — logical delete flag indicating record invalidity |
| `HCPRD` | Acronym | Guarantee/Compensation Period (保証・補償期間) — the warranty or compensation coverage period |
| `KK_T_KKTK_SVC_KEI` | DB Table | Equipment Provision Service Contract table — the core database table storing equipment provisioning contract records |
| `JBSbatCommonDBInterface` | Class | Intermediate data container — key-value store mapping column names to values for DAO operations |
| `JBSbatSQLAccess` | Class | DAO layer — database access class that executes SQL operations using SQL definition files |
| `insertByPrimaryKeys` | Method | Primary-key-based upsert — DAO method that checks for existing records by primary key and performs INSERT or UPDATE accordingly |
| `setParam` | Parameter | 171-element parameter array — carries all field values for one equipment provision service contract record |