# Business Logic — JBSbatKKRsvTokiHak.insertSvcKeiUcwk() [91 LOC]

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

## 1. Role

### JBSbatKKRsvTokiHak.insertSvcKeiUcwk()

This method performs the registration of **Service Contract Line Item Details** (サービス契約内訳, *Service Contractnaiyu*) into the database table `T_SVC_KEI_UCWK`. It is a data-transformation-and-insertion method used during batch processing of telecom service contract migration scenarios. Specifically, it is invoked during a **move/relocation operation** (移転トーキ, *Itten Toki* — transfer/toki processing) where customer service contracts are being re-registered with updated parameters. The method acts as a **routing/dispatch** entry point: it receives a pre-populated data map (`svcKeiUcwkMap`) carrying all service contract detail fields, constructs an ordered parameter array matching the primary-key-insert SQL schema, and delegates the actual database write to `executeKK_T_SVC_KEI_UCWK_PKINSERT`. It handles the full breadth of service lifecycle states — including service start, billing start, service suspension, pause, cancellation, dissolution, trial periods, plan changes, and penalty tracking — as a single atomic insert operation. The parameters `itntokiStaYmd` and `itntokiEndYmd` define the transfer window but are not directly used in this method's body (they are managed by the caller `execute()`).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["insertSvcKeiUcwk(svcKeiUcwkMap, itntokiStaYmd, itntokiEndYmd, sysDate)"])
    BUILD["Build setParam String[65] array"]
    EXTRACT["Extract fields from svcKeiUcwkMap"]
    S0["setParam[0]: svc_kei_ucwk_no (Contract Line Item No.)"]
    S1["setParam[1]: sysDate (System Date)"]
    S2_62["setParam[2-62]: map.getString(JBSbatKK_T_SVC_KEI_UCWK.* constants)"]
    S63_76["setParam[63-76]: null (Audit fields)"]
    EXEC["executeKK_T_SVC_KEI_UCWK_PKINSERT(setParam)"]
    RETURN(["Return void"])

    START --> BUILD
    BUILD --> S0
    S0 --> S1
    S1 --> S2_62
    S2_62 --> S63_76
    S63_76 --> EXEC
    EXEC --> RETURN
```

**Processing Notes:**
- This method has **no conditional branches** (no if/else, no switch, no loops). It executes linearly.
- **Step 1:** Build a `String[]` array with 65 elements. Elements 0–62 are populated by extracting values from `svcKeiUcwkMap` using column key constants from `JBSbatKK_T_SVC_KEI_UCWK`, or by passing the `sysDate` parameter directly. Elements 63–76 are set to `null` (reserved audit fields).
- **Step 2:** Delegate to `executeKK_T_SVC_KEI_UCWK_PKINSERT(setParam)` which performs a primary-key INSERT into the `T_SVC_KEI_UCWK` database table.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `svcKeiUcwkMap` | `JBSbatCommonDBInterface` | The source data map carrying all service contract line item fields to be inserted. This map is populated upstream (typically by a SELECT query or data transfer from another system) and provides the complete set of service detail attributes including lifecycle dates, billing info, suspension status, cancellation details, and plan management fields. |
| 2 | `itntokiStaYmd` | `String` | Transfer start date (移転トーキ開始年月日, *Itten Toki Kaishi Nengetsuhibi*). Defines the beginning of the service relocation/migration window. Used by the caller context to scope the batch operation but not directly referenced in this method's body. |
| 3 | `itntokiEndYmd` | `String` | Transfer end date (移転トーキ終了年月日, *Itten Toki Shuryo Nengetsuhibi*). Defines the end of the service relocation/migration window. Same usage pattern as `itntokiStaYmd`. |
| 4 | `sysDate` | `String` | System date (システム日付, *Shistemu Hiyaku*). The current system timestamp used as the registration timestamp (登録年月日) for the new record. Format: `yyyyMMdd` or `yyyyMMddHHmmss`. |

**Instance Fields Read:** None directly referenced in this method's body. The method accesses data through the `svcKeiUcwkMap` parameter interface rather than instance state.

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `JBSbatKKRsvTokiHak.executeKK_T_SVC_KEI_UCWK_PKINSERT` | EKK0361A010CBS | `T_SVC_KEI_UCWK` (Service Contract Line Item) | Inserts a new service contract line item record with a full set of primary-key-defined fields including lifecycle status dates, billing start/end dates, plan management fields, suspension/cancellation details, and dissolution tracking. |

### Detailed CRUD Analysis

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `executeKK_T_SVC_KEI_UCWK_PKINSERT(Object[])` | EKK0361A010CBS | `T_SVC_KEI_UCWK` | Executes a primary-key INSERT into the Service Contract Line Item table (`T_SVC_KEI_UCWK`). The 65-element parameter array maps to all columns including: service contract line item number, status, contract number, billing codes, service start/end dates, suspension/pause/cancellation lifecycle events, trial periods, plan management, and penalty tracking. |

**CRUD Classification Rationale:**
- The method name `executeKK_T_SVC_KEI_UCWK_PKINSERT` and the table naming convention `T_SVC_KEI_UCWK` (T = Table prefix in the enterprise schema) clearly indicate a Create (INSERT) operation.
- No SELECT, UPDATE, or DELETE operations are performed within this method.

## 5. Dependency Trace

No screen/batch entry points found within 8 hops. Direct callers found: 1 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Batch: JBSbatKKRsvTokiHak.execute() | `JBSbatKKRsvTokiHak.execute()` -> `JBSbatKKRsvTokiHak.insertSvcKeiUcwk()` | `executeKK_T_SVC_KEI_UCWK_PKINSERT [C] T_SVC_KEI_UCWK` |

**Call Chain Analysis:**
- The method `insertSvcKeiUcwk` is called from within the same class (`JBSbatKKRsvTokiHak`) by its `execute()` method.
- This suggests the batch processes service contract data in stages: `execute()` likely orchestrates multiple processing stages including reading source data, transforming it, and calling `insertSvcKeiUcwk` to persist each contract line item detail record.

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `Build setParam array` (L1787)

> Constructs a 65-element String array mapping service contract line item fields to their positional order expected by the insert SQL. Each element is either extracted from `svcKeiUcwkMap` via the `getString()` method using `JBSbatKK_T_SVC_KEI_UCWK` constant keys, set to the `sysDate` parameter, or set to `null`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String[] setParam = new String[65];` // Initialize 65-element array |
| 2 | SET | `setParam[0] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_NO)` // Service Contract Line Item Number (サービス契約内訳番号) |
| 3 | SET | `setParam[1] = sysDate` // System Date / Registration Timestamp (登録年月日) |
| 4 | SET | `setParam[2] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_STAT)` // Service Contract Line Item Status (サービス契約内訳ステータス) |
| 5 | SET | `setParam[3] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_NO)` // Service Contract Number (サービス契約番号) |
| 6 | SET | `setParam[4] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.MSKM_DTL_NO)` // Application Detail Number (申請明細番号) |
| 7 | SET | `setParam[5] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PCRS_CD)` // Charge Cost Code (料金コストコード) |
| 8 | SET | `setParam[6] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PPLAN_CD)` // Charge Plan Code (料金プランコード) |
| 9 | SET | `setParam[7] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.TK_HOSHIKI_KEI_NO)` // Provider Contract Number (提供方式契約番号) |
| 10 | SET | `setParam[8] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PAYWAY_KEIZOKU_FLG)` // Payment Method Continuation Flag (支払い方法継続フラグ) |
| 11 | SET | `setParam[9] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.WEB_OP_ADD_FAIL_FLG)` // Web Option Addition Impossible Flag (WEBオプション追加不可フラグ) |
| 12 | SET | `setParam[10] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.WORK_RRK_BIKO)` // Business Connection Remark (業務連絡備考) |
| 13 | SET | `setParam[11] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_USE_STA_KIBO_YMD)` // Service Usage Start Desired Date (サービス利用開始希望年月日) |
| 14 | SET | `setParam[12] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTMZ_CD)` // Service Usage Start Desired Time Zone Code (サービス利用開始希望時間帯コード) |
| 15 | SET | `setParam[13] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_UEST_KBTM_CD)` // Service Usage Start Desired Time Code (サービス利用開始希望時間コード) |
| 16 | SET | `setParam[14] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_TSTA_KIBO_YMD)` // Reservation Application Start Desired Date (予約適用開始希望年月日) |
| 17 | SET | `setParam[15] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SKEKKA_SEND_CD)` // Review Result Transmission Code (審査結果送信コード) |
| 18 | SET | `setParam[16] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_KEI_UCWK_KZKWRK_REQYMD)` // Post-Support Business Request Date (サービス契約内訳後続業務依頼年月日) |
| 19 | SET | `setParam[17] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_YMD)` // Inspection Date (照会年月日) |
| 20 | SET | `setParam[18] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_CL_YMD)` // Inspection Cancellation Date (照会取消年月日) |
| 21 | SET | `setParam[19] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_KANYU_YMD)` // Trial Addition Date (試装加入年月日) |
| 22 | SET | `setParam[20] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.FTRIAL_PRD_ENDYMD)` // Trial Period End Date (試装期間終了年月日) |
| 23 | SET | `setParam[21] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_YMD)` // Full Addition Date (本加入年月日) |
| 24 | SET | `setParam[22] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.HONKANYU_IKO_KIGEN_YMD)` // Full Addition Transfer Deadline Date (本加入移行期限年月日) |
| 25 | SET | `setParam[23] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.KEI_CNC_YMD)` // Contract Conclusion Date (契約締結年月日) |
| 26 | SET | `setParam[24] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_YMD)` // Reservation Application Date (予約適用年月日) |
| 27 | SET | `setParam[25] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_CL_YMD)` // Reservation Cancellation Date (予約取消年月日) |
| 28 | SET | `setParam[26] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.RSV_APLY_CD)` // Reservation Application Code (予約適用コード) |
| 29 | SET | `setParam[27] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_STAYMD)` // Plan Start Date (プラン開始年月日) |
| 30 | SET | `setParam[28] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_ENDYMD)` // Plan End Date (プラン終了年月日) |
| 31 | SET | `setParam[29] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_STAYMD)` // Plan Billing Start Date (プラン課金開始年月日) |
| 32 | SET | `setParam[30] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_CHRG_ENDYMD)` // Plan Billing End Date (プラン課金終了年月日) |
| 33 | SET | `setParam[31] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PLAN_END_SBT_CD)` // Plan End Type Code (プラン終了種類コード) |
| 34 | SET | `setParam[32] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_YMD)` // Service Cancellation Date (サービスキャンセル年月日) |
| 35 | SET | `setParam[33] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_RSN_CD)` // Service Cancellation Reason Code (サービスキャンセル理由コード) |
| 36 | SET | `setParam[34] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STA_YMD)` // Service Start Date (サービス開始年月日) |
| 37 | SET | `setParam[35] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_STAYMD)` // Service Billing Start Date (サービス課金開始年月日) |
| 38 | SET | `setParam[36] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_YMD)` // Service Suspension Date (サービス停止年月日) |
| 39 | SET | `setParam[37] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RSN_CD)` // Service Suspension Reason Code (サービス停止理由コード) |
| 40 | SET | `setParam[38] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_YMD)` // Service Suspension Release Date (サービス停止解除年月日) |
| 41 | SET | `setParam[39] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_STP_RLS_RSN_CD)` // Service Suspension Release Reason Code (サービス停止解除理由コード) |
| 42 | SET | `setParam[40] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PAUSE_STP_CD)` // Pause Interruption Code (休止中断コード) |
| 43 | SET | `setParam[41] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_YMD)` // Service Pause Date (サービス休止年月日) |
| 44 | SET | `setParam[42] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_CD)` // Service Pause Reason Code (サービス休止理由コード) |
| 45 | SET | `setParam[43] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RSN_MEMO)` // Service Pause Reason Memo (サービス休止理由メモ) |
| 46 | SET | `setParam[44] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_YMD)` // Service Pause Release Date (サービス休止解除年月日) |
| 47 | SET | `setParam[45] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_CD)` // Service Pause Release Reason Code (サービス休止解除理由コード) |
| 48 | SET | `setParam[46] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_RLS_RSN_MEMO)` // Service Pause Release Reason Memo (サービス休止解除理由メモ) |
| 49 | SET | `setParam[47] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_ENDYMD)` // Service End Date (サービス終了年月日) |
| 50 | SET | `setParam[48] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CHRG_ENDYMD)` // Service Billing End Date (サービス課金終了年月日) |
| 51 | SET | `setParam[49] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_KISAN_YMD)` // Service Dissolution Settlement Date (サービス解約起算年月日) *[OT-2013-0000311 added]* |
| 52 | SET | `setParam[50] = svcKeiUwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_YMD)` // Service Dissolution Date (サービス解約年月日) |
| 53 | SET | `setParam[51] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_CD)` // Service Dissolution Reason Code (サービス解約理由コード) |
| 54 | SET | `setParam[52] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DLRE_MEMO)` // Service Dissolution Reason Memo (サービス解約理由メモ) |
| 55 | SET | `setParam[53] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_TTDKI_FIN_FLG)` // Service Dissolution Procedure Completion Flag (サービス解約手続完了フラグ) |
| 56 | SET | `setParam[54] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.KAIHK_YMD)` // Recovery Date (回復年月日) |
| 57 | SET | `setParam[55] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_CANCEL_CL_YMD)` // Service Cancellation Cancellation Date (サービスキャンセル取消年月日) |
| 58 | SET | `setParam[56] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_DSL_CL_YMD)` // Service Dissolution Cancellation Date (サービス解約取消年月日) |
| 59 | SET | `setParam[57] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVKEIUW_HKHASYMD)` // Service Contract Line Item Occurrence Date (サービス契約内訳引掛発生年月日) |
| 60 | SET | `setParam[58] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.CHRG_STA_YMD_HOSEI_UM)` // Billing Start Date Correction Valid/Invalid (課金開始年月日補正有無) |
| 61 | SET | `setParam[59] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVC_PAUSE_CHRG_STA_YMD)` // Service Pause Billing Start Date (サービス休止課金開始年月日) |
| 62 | SET | `setParam[60] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.PNLTY_HASSEI_CD)` // Penalty Occurrence Code (違約金発生コード) |
| 63 | SET | `setParam[61] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.IDO_DIV)` // Movement Division (異動区分) |
| 64 | SET | `setParam[62] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SHOSA_DSL_FIN_CD)` // Inspection Dissolution Completion Code (照会解約完了コード) |
| 65 | SET | `setParam[63] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.SVCTK_BUT_DEL_TRN_JSSI_DTM)` // Service Provision Equipment Disposal Processing Execution Date-Time (サービス提供物消去処理実施年月日時分秒) |
| 66 | SET | `setParam[64] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.KEIZK_MT_SVC_KEI_UCWK_NO)` // Inherited Previous Service Contract Line Item Number (継承元サービス契約内訳番号) *[OT-2013-0000311 added]* |
| 67 | SET | `setParam[65] = svcKeiUcwkMap.getString(JBSbatKK_T_SVC_KEI_UCWK.KEIZK_AF_KEI_CHGECHU_FLG)` // Post-Inheritance Contract Change Processing Flag (継承後契約変更手続き中フラグ) *[OT-2013-0000311 added]* |
| 68 | SET | `setParam[66-76] = null` // Audit fields: registration timestamp, operator, update timestamp, update operator, delete timestamp, delete operator, invalid flag, registration operation date, registration processing ID, update operation date, update processing ID, delete operation date, delete processing ID |

**Block 2** — [CALL] `executeKK_T_SVC_KEI_UCWK_PKINSERT` (L1873)

> Delegates to the CBS (CBS = Common Business Service) method that performs the actual primary-key INSERT into the `T_SVC_KEI_UCWK` table. All 65 positional parameters map directly to the table columns in order.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `executeKK_T_SVC_KEI_UCWK_PKINSERT(setParam)` // Insert service contract line item record with all fields |
| 2 | RETURN | `return;` // void method — control returns to caller |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_ucwk_no` | Field | Service Contract Line Item Number — unique internal tracking identifier for a service contract detail/line item record |
| `svc_kei_ucwk_stat` | Field | Service Contract Line Item Status — current status code of the contract line item (active, cancelled, etc.) |
| `svc_kei_no` | Field | Service Contract Number — the parent service contract identifier this line item belongs to |
| `mskm_dtl_no` | Field | Application Detail Number — application detail line item number |
| `pcrs_cd` | Field | Charge Cost Code — billing cost code classification |
| `pplan_cd` | Field | Charge Plan Code — pricing plan code for the service |
| `tk_hoshikei_no` | Field | Provider Contract Number — the provider's contract reference number |
| `payway_keizoku_flg` | Field | Payment Method Continuation Flag — whether the existing payment method continues |
| `web_op_add_fail_flg` | Field | Web Option Addition Impossible Flag — indicates if web-based option additions are blocked |
| `work_rrk_biko` | Field | Business Connection Remark — operational notes/memo for business coordination |
| `svc_use_sta_kibo_ymd` | Field | Service Usage Start Desired Date — customer's desired service activation date |
| `svc_uest_kbtmz_cd` | Field | Service Usage Start Desired Time Zone Code — desired time slot classification for service start |
| `svc_uest_kbtm_cd` | Field | Service Usage Start Desired Time Code — specific desired start time code |
| `rsv_tsta_kibo_ymd` | Field | Reservation Application Start Desired Date — desired date for reservation application to take effect |
| `skekka_send_cd` | Field | Review Result Transmission Code — code for transmitting credit/review results |
| `svc_kei_ucwk_kzkwrk_reqymd` | Field | Post-Support Business Request Date — date of follow-up business request after contract registration |
| `shosa_ymd` | Field | Inspection Date — date of service inspection/verification |
| `shosa_cl_ymd` | Field | Inspection Cancellation Date — date the inspection was cancelled |
| `ftrial_kanyu_ymd` | Field | Trial Addition Date — date trial service was added (試装 = trial installation) |
| `ftrial_prd_endymd` | Field | Trial Period End Date — end of trial service period |
| `honkanyu_ymd` | Field | Full Addition Date — date of full (non-trial) service activation |
| `honkanyu_iko_kigen_ymd` | Field | Full Addition Transfer Deadline Date — deadline for transferring to full service |
| `kei_cnc_ymd` | Field | Contract Conclusion Date — date the service contract was formally concluded |
| `rsv_aply_ymd` | Field | Reservation Application Date — date reservation was applied |
| `rsv_cl_ymd` | Field | Reservation Cancellation Date — date reservation was cancelled |
| `rsv_aply_cd` | Field | Reservation Application Code — code type of reservation application |
| `plan_staymd` | Field | Plan Start Date — date the pricing plan takes effect |
| `plan_endymd` | Field | Plan End Date — date the pricing plan ends |
| `plan_chrg_staymd` | Field | Plan Billing Start Date — date plan-based billing begins |
| `plan_chrg_endymd` | Field | Plan Billing End Date — date plan-based billing ends |
| `plan_end_sbt_cd` | Field | Plan End Type Code — type of plan end (normal expiry, early termination, etc.) |
| `svc_cancel_ymd` | Field | Service Cancellation Date — date service was cancelled by customer/provider |
| `svc_cancel_rsn_cd` | Field | Service Cancellation Reason Code — reason code for service cancellation |
| `svc_sta_ymd` | Field | Service Start Date — date active service began |
| `svc_chrg_staymd` | Field | Service Billing Start Date — date service billing started |
| `svc_stp_ymd` | Field | Service Suspension Date — date service was suspended |
| `svc_stp_rsn_cd` | Field | Service Suspension Reason Code — reason for service 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 for lifting suspension |
| `pause_stp_cd` | Field | Pause Interruption Code — code for service pause interruption type |
| `svc_pause_ymd` | Field | Service Pause Date — date service was put on pause |
| `svc_pause_rsn_cd` | Field | Service Pause Reason Code — reason for service pause |
| `svc_pause_rsn_memo` | Field | Service Pause Reason Memo — free-text reason for service pause |
| `svc_pause_rls_ymd` | Field | Service Pause Release Date — date pause was released |
| `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 reason for lifting pause |
| `svc_endymd` | Field | Service End Date — date service fully ended |
| `svc_chrg_endymd` | Field | Service Billing End Date — date service billing ended |
| `svc_dsl_kisan_ymd` | Field | Service Dissolution Settlement Date — date for calculating dissolution settlement (added OT-2013-0000311) |
| `svc_dsl_ymd` | Field | Service Dissolution Date — date service was dissolved (解約) |
| `svc_dlre_cd` | Field | Service Dissolution Reason Code — code for dissolution reason |
| `svc_dlre_memo` | Field | Service Dissolution Reason Memo — free-text dissolution reason |
| `svc_dsl_ttduki_fin_flg` | Field | Service Dissolution Procedure Completion Flag — whether dissolution procedures are complete |
| `kaikf_ymd` | Field | Recovery Date — date service was recovered/restored |
| `svc_cancel_cl_ymd` | Field | Service Cancellation Cancellation Date — date a cancellation was itself cancelled (undo) |
| `svc_dsl_cl_ymd` | Field | Service Dissolution Cancellation Date — date a dissolution was cancelled (undo) |
| `svkeiuw_hkhasy_ymd` | Field | Service Contract Line Item Occurrence Date — date the line item was generated/attached |
| `chrg_sta_ymd_hosei_um` | Field | Billing Start Date Correction Valid/Invalid — flag indicating if billing start date was corrected |
| `svc_pause_chrg_sta_ymd` | Field | Service Pause Billing Start Date — date billing started during pause period |
| `pnfty_hasse_cd` | Field | Penalty Occurrence Code — code indicating if/when a penalty was incurred |
| `ido_div` | Field | Movement Division — classification of customer movement (e.g., relocation, transfer) |
| `shosa_dsl_fin_cd` | Field | Inspection Dissolution Completion Code — code indicating dissolution inspection status |
| `svctk_but_del_trn_jsi_dtm` | Field | Service Provision Equipment Disposal Processing Date-Time — timestamp for equipment disposal processing |
| `keizk_mt_svc_kei_ucwk_no` | Field | Inherited Previous Service Contract Line Item Number — the original contract line item number from the source contract (added OT-2013-0000311) |
| `keizk_af_kei_chgechu_flg` | Field | Post-Inheritance Contract Change Processing Flag — flag indicating if contract changes are in progress after inheritance (added OT-2013-0000311) |
| `itntoki_sta_ymd` | Parameter | Transfer Start Date (移転トーキ開始年月日) — beginning date of the service relocation batch window |
| `itntoki_end_ymd` | Parameter | Transfer End Date (移転トーキ終了年月日) — ending date of the service relocation batch window |
| `sys_date` | Parameter | System Date (システム日付) — current system timestamp used as the registration date |
| `T_SVC_KEI_UCWK` | Table | Service Contract Line Item Table — database table storing detailed service contract line item records including all lifecycle state dates |
| `JBSbatKK_T_SVC_KEI_UCWK` | Constant Class | Column name constants for the `T_SVC_KEI_UCWK` table — defines all field key strings used in map operations |
| `JBSbatCommonDBInterface` | Interface | Common database interface for map-style data access — provides `getString()` method to extract field values |
| OT-2013-0000311 | Change Request | Operation Ticket — a specific enhancement request from 2013-04-06 (星野 ADD) adding dissolution settlement and inheritance tracking fields |
| 移転トーキ | Japanese term | Itten Toki — Transfer/Relocation Processing — batch process for migrating customer services during relocation |
| サービス契約内訳 | Japanese term | Service Contractnaiyu — Service Contract Line Item Detail — the detailed breakdown of a service contract including all lifecycle dates and statuses |
| 照会 | Japanese term | Shosha — Inspection/Inquiry — service verification or credit check process |
| 試装 | Japanese term | Shisou — Trial Installation — trial period before full service activation |
| 本加入 | Japanese term | Honkanyu — Full Addition/Activation — transition from trial to full paid service |
| 解約 | Japanese term | Kaiya — Dissolution/Termination — formal end of service contract |
| 休止 | Japanese term | Kyushi — Pause/Suspension — temporary service suspension (not full cancellation) |
| キャンセル | Japanese term | Kyanseru — Cancellation — customer-initiated service cancellation |
| 停止 | Japanese term | Teishi — Stop/Suspension — provider-initiated service stop |
| 違約金 | Japanese term | Iyakukin — Penalty/Liquidated Damages — financial penalty for early termination or breach |
| 継承 | Japanese term | Keisho — Inheritance/Succession — transferring contract details from a source contract to a new one |

---

**Summary:** This is a pure data-passthrough insert method. It receives a data map of 65 service contract line item fields, reorders them into a positional array, and delegates to a CBS for primary-key INSERT. The method has no conditional logic, making it a straightforward ETL-style data mapper used in batch service contract migration processing.