---
title: JBSbatKKKojiKnrnInfToroku.createKojiRsvInfNet
---

# Business Logic — JBSbatKKKojiKnrnInfToroku.createKojiRsvInfNet() [195 LOC]

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

## 1. Role

### JBSbatKKKojiKnrnInfToroku.createKojiRsvInfNet()

This method performs the **Construction Schedule Information (Network) Registration** processing for a batch job. It reads a CSV file containing construction schedule records for network services (Fiber-to-the-Home / broadband infrastructure), parses each row, maps the comma-delimited fields into a structured parameter list, and inserts the data into the `KK_T_KJ_RSV_WK` work table. The method is called during the nighttime batch processing window as the first of several construction-info output routines.

The service category handled by this method is **network-type construction scheduling** (distinct from the TV-type counterpart `createKojiRsvInfTv`). All records are written with a fixed construction project service type code of `"01"` (Home/Network), indicating these are residential broadband installation schedules.

The method implements a **batch record-by-record insert pattern**: it reads a file, iterates rows, transforms field data (filling missing values with a half-width space), and delegates the actual database write to the private method `executeKK_T_KJ_RSV_WK_PKINSERT`. It serves as a **delegating batch processor** called from the `execute()` entry point.

No conditional branches based on service type exist within this method — it processes all rows uniformly as network-type construction schedule records.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START["createKojiRsvInfNet"]
    START --> LOG_START["printDebugLog START"]
    LOG_START --> SYS_DATE["getSystemDateTimeStamp"]
    SYS_DATE --> GEN_PATH["Generate file path"]
    GEN_PATH --> READ_FILE["getInputFile read CSV"]
    READ_FILE --> FOR_INIT["i equals 0"]
    FOR_INIT --> FOR_CHECK{Less than size}
    FOR_CHECK -->|"true"| GET_ROW["get row data"]
    GET_ROW --> PARSE["split comma delimited data"]
    PARSE --> PARAM_INIT["init param list"]
    PARAM_INIT --> ADD_SVC["Add Service Contract Number"]
    ADD_SVC --> C4{Check data4}
    C4 -->|"not empty"| ADD4["Add data[4] New Change Code"]
    C4 -->|"empty"| ADD4D["Add space New Change Code"]
    ADD4 --> C5{Check data5}
    ADD4D --> C5
    C5 -->|"not empty"| ADD5["Add data[5] Project Type Code"]
    C5 -->|"empty"| ADD5D["Add space Project Type Code"]
    ADD5 --> C6{Check data6}
    ADD5D --> C6
    C6 -->|"not empty"| ADD6["Add data[6] Project Number"]
    C6 -->|"empty"| ADD6D["Add space Project Number"]
    ADD6 --> ADD7["Add KOJIAK_SBT_CD_NET_HOME 01"]
    ADD7 --> C7{Check data7}
    C7 -->|"not empty"| ADD7B["Add data[7] Company Code"]
    C7 -->|"empty"| ADD7BD["Add space Company Code"]
    ADD7B --> C8{Check data8}
    ADD7BD --> C8
    C8 -->|"not empty"| ADD8["Add data[8] Completion Date"]
    C8 -->|"empty"| ADD8D["Add space Completion Date"]
    ADD8 --> C14{Check data14}
    ADD8D --> C14
    C14 -->|"not empty"| ADD14["Add data[14] Form Code"]
    C14 -->|"empty"| ADD14D["Add space Form Code"]
    ADD14 --> C13{Check data13}
    ADD14D --> C13
    C13 -->|"not empty"| ADD13["Add data[13] Design Doc Number"]
    C13 -->|"empty"| ADD13D["Add space Design Doc Number"]
    ADD13 --> A_STB["Add 0 STB Count"]
    A_STB --> A_VONU["Add space V-ONU Maker Code"]
    A_VONU --> A_TV["Add space TV Project Type Code"]
    A_TV --> C9{Check data9}
    C9 -->|"not empty"| ADD9["Add data[9] Coupler Code"]
    C9 -->|"empty"| ADD9D["Add space Coupler Code"]
    ADD9 --> C10{Check data10}
    ADD9D --> C10
    C10 -->|"not empty"| ADD10["Add data[10] PON Maker Code"]
    C10 -->|"empty"| ADD10D["Add space PON Maker Code"]
    ADD10 --> C12{Check data12}
    ADD10D --> C12
    C12 -->|"not empty"| ADD12["Add data[12] PON Maker Name"]
    C12 -->|"empty"| ADD12D["Add space PON Maker Name"]
    ADD12 --> C11{Check data11}
    ADD12D --> C11
    C11 -->|"not empty"| ADD11["Add data[11] VA Maker Code"]
    C11 -->|"empty"| ADD11D["Add space VA Maker Code"]
    ADD11 --> C15{Check data15}
    ADD11D --> C15
    C15 -->|"not empty"| ADD15["Add data[15] IP Project Type Code"]
    C15 -->|"empty"| ADD15D["Add space IP Project Type Code"]
    ADD15 --> ADD_SYS["Add system date ADD_DTM"]
    ADD_SYS --> ADD_BATCH["Add batch userId ADD_OPEACNT"]
    ADD_BATCH --> ADD_UPD_SYS["Add system date UPD_DTM"]
    ADD_UPD_SYS --> ADD_UPD_USER["Add batch userId UPD_OPEACNT"]
    ADD_UPD_USER --> ADD_FLG["Add SPACE MK_FLG"]
    ADD_FLG --> ADD_UNYO["Add opeDate ADD_UNYO_YMD"]
    ADD_UNYO --> ADD_TRN["Add SPACE ADD_TRN_ID"]
    ADD_TRN --> ADD_UPD_UNYO["Add opeDate UPD_UNYO_YMD"]
    ADD_UPD_UNYO --> ADD_UPD_TRN["Add SPACE UPD_TRN_ID"]
    ADD_UPD_TRN --> ADD_DEL_UNYO["Add SPACE DEL_UNYO_YMD"]
    ADD_DEL_UNYO --> ADD_DEL_TRN["Add SPACE DEL_TRN_ID"]
    ADD_DEL_TRN --> EXEC_INSERT["executeKK_T_KJ_RSV_WK_PKINSERT"]
    EXEC_INSERT --> FOR_INC["i++"]
    FOR_INC --> FOR_CHECK
    FOR_CHECK -->|"false"| LOG_END["printDebugLog END"]
    LOG_END --> END(["Return"])
```

### Constant Resolution

| Constant | Actual Value | Business Meaning |
|----------|-------------|-----------------|
| `KOJI_RSV_INF_NET_FILE_ID` | `"KKIFM061003"` | File ID for construction schedule information (network) input CSV |
| `HAFU_SPACE` | `" "` | Half-width space character used as a null/empty filler |
| `KOJIAK_SBT_CD_NET_HOME` | `"01"` | Construction project service type code for Home/Network services |
| `FILE_KEISHIKI` | `".csv"` | CSV file extension |
| `SPACE` | `""` | Empty string used for audit fields (mark flag, transaction ID) |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `mid_dir_kk` | `String` | Intermediate file storage directory path — the base directory where the batch job reads/writes its intermediate CSV files. Contains the path prefix for the construction schedule input file `KKIFM061003.csv`. |

**Instance fields read by this method:**

| No | Field Name | Type | Business Description |
|----|-----------|------|---------------------|
| 1 | `super.batchUserId` | `String` | Batch job operator account ID — used as the add/update operation account in audit fields |
| 2 | `super.opeDate` | `String` | Operator date — used as the add/update operation date in audit fields |
| 3 | `super.logPrint` | `JBSbatDebugLog` | Debug log handler — used for START/END logging |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JBSbatDateUtil.getSystemDateTimeStamp` | JBSbatDateUtil | - | Retrieves the current system date/time stamp for audit fields (ADD_DTM, UPD_DTM) |
| C | `executeKK_T_KJ_RSV_WK_PKINSERT` | JBSbatKKKojiKnrnInfToroku | `KK_T_KJ_RSV_WK` | Inserts a construction schedule work table record by primary key with all 34 fields populated |
| R | `getInputFile` | JBSbatKKKojiKnrnInfToroku | - | Reads the CSV input file containing construction schedule data rows |
| - | `JBSbatCommon.printDebugLog` | JBSbatCommon | - | Debug logging at method entry and exit |

**CRUD Classification Details:**

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `executeKK_T_KJ_RSV_WK_PKINSERT` | EKK061003CBS | `KK_T_KJ_RSV_WK` (Construction Schedule Work Table) | Inserts a single construction schedule record for a network service by primary key, populating all 34 fields including service contract number, project details, PON maker info, VA maker info, timestamps, and audit fields |

## 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: `printDebugLog` [-], `printDebugLog` [-], `printDebugLog` [-], `printDebugLog` [-], `printDebugLog` [-], `executeKK_T_KJ_RSV_WK_PKINSERT` [C], `toArray` [-], `split` [-], `split` [-], `split` [-], `split` [-], `getInputFile` [R], `getSystemDateTimeStamp` [R], `printDebugLog` [-], `printDebugLog` [-], `printDebugLog` [-], `printDebugLog` [-], `printDebugLog` [-]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Batch: JBSbatKKKojiKnrnInfToroku | `JBSbatKKKojiKnrnInfToroku.execute()` -> `createKojiRsvInfNet(mid_dir_kk)` (called within `if SPACE.equals(dayFlg)` nighttime processing block) | `executeKK_T_KJ_RSV_WK_PKINSERT [C] KK_T_KJ_RSV_WK` |

**Call chain detail:** The `execute()` method of `JBSbatKKKojiKnrnInfToroku` is the batch entry point. When `dayFlg` equals `SPACE` (empty string, indicating nighttime processing), it invokes `createKojiRsvInfNet(mid_dir_kk)` as the first of several sequential construction-info output routines. After this method completes, the batch continues with `createKojiRsvInfTv`, `createKikiInfNet`, `createKikiInfTv`, and other similar construction info methods.

**Terminal operations** (operations ultimately performed by this method):
- `executeKK_T_KJ_RSV_WK_PKINSERT [C] KK_T_KJ_RSV_WK` — Creates a record in the construction schedule work table
- `printDebugLog` [-] — Multiple debug log calls (entry, exit, intermediate)

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] (L1916-1919)

> Declares and initializes local working variables for data storage and file path construction.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String data_work = ""` // Holds a single row of construction schedule (net) file data [-> Empty string] |
| 2 | SET | `String file_path = ""` // Holds the file path [-> Empty string] |

**Block 2** — [SET] (L1922-1923)

> Retrieves the current system date/time stamp, used later as audit timestamps.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String sysrtem_date = JBSbatDateUtil.getSystemDateTimeStamp()` // System date/time retrieval |

**Block 3** — [SET] (L1926-1927)

> Generates the full file path by combining the intermediate directory, the file ID constant, and the file extension.

| # | Type | Code |
|---|------|------|
| 1 | SET | `file_path = mid_dir_kk + KOJI_RSV_INF_NET_FILE_ID + FILE_KEISHIKI` // [-> `mid_dir_kk/KKIFM061003.csv`] |

**Block 4** — [CALL / READ] (L1930)

> Reads the CSV file containing construction schedule (net) records into an ArrayList.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `ArrayList<String> data_list = getInputFile(file_path, KOJI_RSV_INF_NET_FILE_ID)` // Read construction schedule input file [KKIFM061003.csv] |

**Block 5** — [FOR / LOOP] (L1933-2102)

> Iterates over each row in the construction schedule file, processing one record at a time. For each row: parse fields, build a parameter list, and insert into the database.

| # | Type | Code |
|---|------|------|
| 1 | SET | `for (int i = 0; i < data_list.size(); i++)` // Loop over each file row |
| 2 | SET | `data_work = data_list.get(i)` // Get one row string |
| 3 | SET | `String[] data = data_work.split(",", -1)` // Split comma-delimited fields [-1 preserves trailing empty fields] |
| 4 | SET | `param_add = new ArrayList<String>(data.length)` // Initialize parameter list |
| 5 | CALL | See Block 5.1 (field-by-field mapping) |
| 6 | CALL | `executeKK_T_KJ_RSV_WK_PKINSERT(param_add.toArray())` // Insert record [C] KK_T_KJ_RSV_WK |

**Block 5.1** — [FIELD MAPPING] (L1936-2097)

> Maps each CSV column to the corresponding database field in the `KK_T_KJ_RSV_WK` table. Fields from indices 4, 5, 6, 7, 8, 14, 13, 9, 10, 12, 11, 15 are conditionally filled: if present, use the CSV value; otherwise, use a half-width space as the default. Indices 16 (PON type code) follows the same pattern. Fields not in the source file (indices 17-20) are hardcoded.

| # | Type | Code |
|---|------|------|
| 1 | SET | `param_add.add(data[0])` // Service Contract Number (svc_kei_no) |
| 2 | SET | `param_add.add(data[1])` // Service Contract Line Item Internal Number (svc_kei_kaisen_ucwk_no) |
| 3 | SET | `param_add.add(data[2])` // Coordination Year-Month-Day (rnki_ymd) |
| 4 | SET | `param_add.add(data[3])` // Coordination Sequence Number (rnki_seq) |
| 5 | IF-ELSE | `if (null != data[4] && !"".equals(data[4]))` [ODR_NAIYO_CD_101 = "101"] (New Change Code — `new_chge_cd`) |
| 5.1 | SET | `param_add.add(data[4])` // New change code present [-> `new_chge_cd`] |
| 5.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] New change code empty [-> `new_chge_cd`] |
| 6 | IF-ELSE | `if (null != data[5] && !"".equals(data[5]))` (Construction Project Type Code — `kojiake_sbt_cd`) |
| 6.1 | SET | `param_add.add(data[5])` // [-> `kojiake_sbt_cd`] |
| 6.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 7 | IF-ELSE | `if (null != data[6] && !"".equals(data[6]))` (Construction Project Number — `kojiake_no`) |
| 7.1 | SET | `param_add.add(data[6])` // [-> `kojiake_no`] |
| 7.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 8 | SET | `param_add.add(KOJIAK_SBT_CD_NET_HOME)` // [-> `"01"`] Construction Project Service Type Code: Home/Network [-> `kojiake_svc_sbt_cd`] |
| 9 | IF-ELSE | `if (null != data[7] && !"".equals(data[7]))` (Delivery Business Office Construction Company Code — `koji_comp_cd`) |
| 9.1 | SET | `param_add.add(data[7])` // [-> `koji_comp_cd`] |
| 9.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 10 | IF-ELSE | `if (null != data[8] && !"".equals(data[8]))` (Indoor Construction Completion Scheduled Date — `takni_koji_fin_rsv_ymd`) |
| 10.1 | SET | `param_add.add(data[8])` // [-> `takni_koji_fin_rsv_ymd`] |
| 10.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 11 | IF-ELSE | `if (null != data[14] && !"".equals(data[14]))` (Construction Schedule Application Form Code — `koji_rsv_mskm_form_cd`) |
| 11.1 | SET | `param_add.add(data[14])` // [-> `koji_rsv_mskm_form_cd`] |
| 11.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 12 | IF-ELSE | `if (null != data[13] && !"".equals(data[13]))` (Construction Schedule Design Document Number — `koji_rsv_dsgn_bunsho_no`) |
| 12.1 | SET | `param_add.add(data[13])` // [-> `koji_rsv_dsgn_bunsho_no`] |
| 12.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 13 | IF-ELSE | `if (null != data[9] && !"".equals(data[9]))` (Construction Schedule Coupler Installation Method Code — `koji_rsv_coupler_hsk_cd`) |
| 13.1 | SET | `param_add.add(data[9])` // [-> `koji_rsv_coupler_hsk_cd`] |
| 13.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 14 | IF-ELSE | `if (null != data[10] && !"".equals(data[10]))` (Construction Schedule Parent PON Maker Code — `koji_rsv_oya_pon_maker_cd`) |
| 14.1 | SET | `param_add.add(data[10])` // [-> `koji_rsv_oya_pon_maker_cd`] |
| 14.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 15 | IF-ELSE | `if (null != data[12] && !"".equals(data[12]))` (Construction Schedule Parent PON Maker Name — `koji_rsv_oya_pon_maker_nm`) |
| 15.1 | SET | `param_add.add(data[12])` // [-> `koji_rsv_oya_pon_maker_nm`] |
| 15.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 16 | IF-ELSE | `if (null != data[11] && !"".equals(data[11]))` (Construction Schedule VA Maker Code — `koji_rsv_va_maker_cd`) |
| 16.1 | SET | `param_add.add(data[11])` // [-> `koji_rsv_va_maker_cd`] |
| 16.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 17 | IF-ELSE | `if (null != data[15] && !"".equals(data[15]))` (Construction Schedule IP Project Type Code — `koji_rsv_ip_kojiake_sbt_cd`) |
| 17.1 | SET | `param_add.add(data[15])` // [-> `koji_rsv_ip_kojiake_sbt_cd`] |
| 17.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 18 | SET | `param_add.add("0")` // Fixed value: STB count = 0 [-> `koji_rsv_stb_cnt`] |
| 19 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] V-ONU maker code empty [-> `koji_rsv_vonu_maker_cd`] |
| 20 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] TV project type code empty [-> `koji_rsv_tv_kojiake_sbt_cd`] |
| 21 | IF-ELSE | `if (null != data[16] && !"".equals(data[16]))` (PON Type Code — `pon_sbt_cd`) |
| 21.1 | SET | `param_add.add(data[16])` // [-> `pon_sbt_cd`] |
| 21.2 | SET | `param_add.add(HAFU_SPACE)` // [-> `" "`] |
| 22 | SET | `param_add.add(sysrtem_date)` // [-> `add_dtm`] System date/time (add timestamp) |
| 23 | SET | `param_add.add(super.batchUserId)` // [-> `add_opacnt`] Batch job operator account (add operator) |
| 24 | SET | `param_add.add(sysrtem_date)` // [-> `upd_dtm`] System date/time (update timestamp) |
| 25 | SET | `param_add.add(super.batchUserId)` // [-> `upd_opacnt`] Batch job operator account (update operator) |
| 26 | SET | `param_add.add(SPACE)` // [-> `""]` Mark flag (empty = valid) [-> `mk_flg`] |
| 27 | SET | `param_add.add(super.opeDate)` // [-> `add_unyo_ymd`] Registration operation date (add operation date) |
| 28 | SET | `param_add.add(SPACE)` // [-> `""]` Registration process transaction ID (empty) [-> `add_trn_id`] |
| 29 | SET | `param_add.add(super.opeDate)` // [-> `upd_unyo_ymd`] Update operation date [-> `upd_unyo_ymd`] |
| 30 | SET | `param_add.add(SPACE)` // [-> `""]` Update process transaction ID (empty) [-> `upd_trn_id`] |
| 31 | SET | `param_add.add(SPACE)` // [-> `""]` Delete operation date (empty) [-> `del_unyo_ymd`] |
| 32 | SET | `param_add.add(SPACE)` // [-> `""]` Delete process transaction ID (empty) [-> `del_trn_id`] |

**Block 5.2** — [CALL / CREATE] (L2103)

> Inserts the fully populated parameter list into the database as a new record.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `executeKK_T_KJ_RSV_WK_PKINSERT(param_add.toArray())` // [C] Inserts 34 fields into `KK_T_KJ_RSV_WK` by primary key |

**Block 6** — [SET] (L2103)

> Increments the loop counter, returning to the loop condition check.

| # | Type | Code |
|---|------|------|
| 1 | SET | `i++` // Increment loop index |

**Block 7** — [EXEC] (L2106)

> Logs the END marker upon completion of all rows.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `super.logPrint.printDebugLog("createKojiRsvInfNet_END")` // End logging |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `koji_rsv` | Field prefix | Construction Schedule — planned/installation appointment for customer construction work |
| `koji_rsv_inf_net` | Field prefix | Construction Schedule Information (Network) — construction scheduling data for network/FTTH services |
| `kojiake` | Field prefix | Construction Project — project-level identifier for construction work |
| `kojiake_sbt_cd` | Field | Construction Project Type Code — classifies the type of construction project |
| `kojiake_sbt_cd_net_home` | Field | Construction Project Service Type Code (Home/Network) — `"01"` indicates residential broadband service construction |
| `kojiake_svc_sbt_cd` | Field | Construction Project Service Sub-Type Code — identifies the service type associated with a construction project |
| `koji_comp_cd` | Field | Construction Company Code — code for the construction contractor company |
| `koji_fin` | Field prefix | Construction Completion — records related to completed construction work |
| `koji_cl` | Field prefix | Construction Cancellation — records related to cancelled construction work |
| `rnki` | Field | Coordination — cross-system coordination reference date/sequence for inter-system data exchange |
| `rnki_ymd` | Field | Coordination Year-Month-Day |
| `rnki_seq` | Field | Coordination Sequence Number |
| `svc_kei_no` | Field | Service Contract Number — unique identifier for a service contract line item |
| `svc_kei_kaisen_ucwk_no` | Field | Service Contract Line Item Internal Number — internal tracking number for the contract line |
| `new_chge_cd` | Field | New Change Code — classifies the type of change (new installation, modification, etc.) |
| `koji_rsv_mskm_form_cd` | Field | Construction Schedule Application Form Code — code for the type of application form submitted |
| `koji_rsv_dsgn_bunsho_no` | Field | Construction Schedule Design Document Number — reference number for the design document |
| `koji_rsv_coupler_hsk_cd` | Field | Construction Schedule Coupler Installation Method Code — code for how the optical coupler is installed |
| `koji_rsv_oya_pon_maker_cd` | Field | Construction Schedule Parent PON Maker Code — manufacturer code for the upstream PON equipment |
| `koji_rsv_oya_pon_maker_nm` | Field | Construction Schedule Parent PON Maker Name — manufacturer name for the upstream PON equipment |
| `koji_rsv_va_maker_cd` | Field | Construction Schedule VA Maker Code — manufacturer code for the Voice Access (VA) equipment |
| `koji_rsv_ip_kojiake_sbt_cd` | Field | Construction Schedule IP Project Type Code — type classification for IP-related construction work |
| `koji_rsv_stb_cnt` | Field | Construction Schedule STB Count — number of set-top boxes, fixed to `0` for net-type records |
| `koji_rsv_vonu_maker_cd` | Field | Construction Schedule V-ONU Maker Code — manufacturer code for the Voice-optimized ONU, hardcoded to empty for net-type |
| `koji_rsv_tv_kojiake_sbt_cd` | Field | Construction Schedule TV Project Type Code — type classification for TV-related construction work, hardcoded to empty for net-type |
| `pon_sbt_cd` | Field | PON Type Code — classification of the PON (Passive Optical Network) type |
| `add_dtm` | Field | Add Date/Time — timestamp when the record was created |
| `add_opacnt` | Field | Add Operator Account — user/account that created the record |
| `upd_dtm` | Field | Update Date/Time — timestamp when the record was last modified |
| `upd_opacnt` | Field | Update Operator Account — user/account that last modified the record |
| `del_dtm` | Field | Delete Date/Time — timestamp when the record was soft-deleted |
| `del_opacnt` | Field | Delete Operator Account — user/account that deleted the record |
| `mk_flg` | Field | Mark Flag — soft-delete flag (empty = active, populated = deleted) |
| `add_unyo_ymd` | Field | Add Operation Date — date of the registration operation |
| `add_trn_id` | Field | Add Transaction ID — transaction identifier for the registration operation |
| `upd_unyo_ymd` | Field | Update Operation Date — date of the update operation |
| `upd_trn_id` | Field | Update Transaction ID — transaction identifier for the update operation |
| `del_unyo_ymd` | Field | Delete Operation Date — date of the delete operation |
| `del_trn_id` | Field | Delete Transaction ID — transaction identifier for the delete operation |
| `KK_T_KJ_RSV_WK` | Table | Construction Schedule Work Table — intermediate work table holding scheduled construction records before final posting |
| `KK_T_KJ_FIN_WK` | Table | Construction Completion Work Table — intermediate work table for completed construction records |
| `KKIFM061003` | Constant | File ID for Construction Schedule Information (Network) input CSV file |
| `HAFU_SPACE` | Constant | Half-width space (`" "`) used as a null-field filler in CSV processing |
| `SPACE` | Constant | Empty string (`""`) used for audit fields that should remain blank |
| `dayFlg` | Parameter | Day flag — when equal to SPACE, indicates nighttime batch processing |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| PON | Acronym | Passive Optical Network — fiber-optic networking technology used in broadband infrastructure |
| VA | Acronym | Voice Access — voice service equipment/category in telecom infrastructure |
| ONU | Acronym | Optical Network Unit — end-user optical termination device in PON networks |
| V-ONU | Acronym | Voice-optimized ONU — ONU variant supporting voice services |
| STB | Acronym | Set-Top Box — set-top box equipment for television/video services |
| VA | Acronym | Voice Access — voice service equipment in the telecom domain |
| Batch ID (batchUserId) | Field | The batch job operator account identifier used for audit trail purposes |
