---
title: Business Logic — JBSbatKKKojiKnrnInfCheck.kojiRsvInfNetOutPut()
created: 2026-06-28
domain: 
tags:
  - batch
  - service
  - koji (construction)
  - net (network)
---

# Business Logic — JBSbatKKKojiKnrnInfCheck.kojiRsvInfNetOutPut() [159 LOC]

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

## 1. Role

### JBSbatKKKojiKnrnInfCheck.kojiRsvInfNetOutPut()

This method performs the **construction schedule information (Network) output processing** (工事予定情報(ネット)出力処理). It reads a pre-massaged CSV input file containing construction reservation records for network services (Fiber-to-the-Home / FTTH), validates each record against business rules, and classifies the results into **two separate output streams**: an "Acceptable" file (003) for records that can proceed with work scheduling, and a "Next-Day Accept" file (004) for records requiring deferred processing.

The method implements a **filter-and-route design pattern**: for each input record, it queries the service contract table (`KK_T_SVC_KEI`) to retrieve the current service status, then dispatches the record through a rule engine (`RULE0081001`) that evaluates whether the construction information can be accepted, deferred to the next day, or rejected. Depending on the rule result and the contract status, the record is routed to one of two output buffers or flagged for error handling.

Its **role in the larger system** is as a downstream batch component within the `JBSbatKKKojiKnrnInfCheck` batch job. It receives pre-processed construction data from upstream stages (via `JBSbatKKKojiKnrIfFileLoad`), applies business rules derived from external rule engines, and produces categorized output files consumed by downstream systems such as work assignment and scheduling. It handles three service types implicitly: FTTH (fiber) construction records, with routing based on acceptance outcome rather than service category.

If a contract record cannot be found, the method logs a business error (`EKKB0630NW`) and skips the row (minimizer approach, replaced a hard exception in v7.00.03). If a rule check fails, records may be registered to a "construction delay contract correction" table (工事遅延契約補正) for later manual review.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["kojiRsvInfNetOutPut START"])
    GEN_PATH["Generate file path: mid_dir_kk + KKIFM061 + 005 + .csv"]
    READ_FILE["Read CSV via getInputFile"]
    LOOP_START["For each row in data_list"]
    GET_ROW["data_work = data_list.get(i)"]
    SPLIT["Split by comma: split with -1"]
    EXTRACT_FIELDS["Extract svc_kei_no, kuj_ank_stb_cd, rec_div"]
    BUILD_PARAM["Build paramList with svc_kei_no and opeDate"]
    EXEC_SELECT["Call executeKK_T_SVC_KEI_KK_SELECT_060"]
    CHECK_RESULT{"outDbMap is not null?"}
    GET_STAT["Get svc_kei_stat from outDbMap"]
    CALL_RULE["Call executeRule0081001"]
    LOG_RULE_RESULT["Log rule check result"]
    CHECK_RULE{"result_cd is not 9?"}
    CHECK_UKEIRE_PSB{"result_cd equals 0?"}
    CHECK_UKEIRE_PSB2{"isUkeirePsb passes?"}
    APPEND_ACCEPT["setKojiRsvNet to koji_rsv_net1"]
    SET_PRG_IF["setPrgIfAdd for progress data"]
    APPEND_NEXTDAY["setKojiRsvNet to koji_rsv_net2"]
    CHECK_YOKUJITSU{"result_cd equals 1?"}
    CHECK_YOKUJITSU2{"isYokujitsuUkeire passes?"}
    APPEND_YOKUJITSU["setKojiRsvNet to koji_rsv_net2"]
    CHECK_DLY{"isKojiDlyKeiHosei passes?"}
    CREATE_DLY["createKojiDlyKeiHosei"]
    LOG_ERROR["Log business error EKKB0010CW"]
    CONTINUE["Continue to next iteration"]
    GEN_OUT1["Generate file_path1 for 003 output"]
    WRITE_ACCEPT["Output Accept file via executeOutputFile"]
    GEN_OUT2["Generate file_path2 for 004 output"]
    WRITE_NEXTDAY["Output Next Day file via executeOutputFile"]
    END(["kojiRsvInfNetOutPut END"])

    START --> GEN_PATH
    GEN_PATH --> READ_FILE
    READ_FILE --> LOOP_START
    LOOP_START --> GET_ROW
    GET_ROW --> SPLIT
    SPLIT --> EXTRACT_FIELDS
    EXTRACT_FIELDS --> BUILD_PARAM
    BUILD_PARAM --> EXEC_SELECT
    EXEC_SELECT --> CHECK_RESULT
    CHECK_RESULT -->|Yes| GET_STAT
    CHECK_RESULT -->|No| LOG_ERROR
    GET_STAT --> CALL_RULE
    CALL_RULE --> LOG_RULE_RESULT
    LOG_RULE_RESULT --> CHECK_RULE
    CHECK_RULE -->|No| LOG_ERROR
    CHECK_RULE -->|Yes| CHECK_UKEIRE_PSB
    CHECK_UKEIRE_PSB -->|Yes| CHECK_UKEIRE_PSB2
    CHECK_UKEIRE_PSB2 -->|Yes| APPEND_ACCEPT
    CHECK_UKEIRE_PSB2 -->|No| APPEND_NEXTDAY
    APPEND_ACCEPT --> SET_PRG_IF
    SET_PRG_IF --> CONTINUE
    APPEND_NEXTDAY --> CONTINUE
    CHECK_UKEIRE_PSB -->|No| CHECK_YOKUJITSU
    CHECK_YOKUJITSU -->|Yes| CHECK_YOKUJITSU2
    CHECK_YOKUJITSU2 -->|Yes| APPEND_YOKUJITSU
    CHECK_YOKUJITSU2 -->|No| CONTINUE
    CHECK_YOKUJITSU -->|No| CHECK_DLY
    CHECK_DLY -->|Yes| CREATE_DLY
    CHECK_DLY -->|No| CONTINUE
    CREATE_DLY --> CONTINUE
    LOG_ERROR --> CONTINUE
    CONTINUE --> LOOP_START
    LOOP_START -->|End of list| GEN_OUT1
    GEN_OUT1 --> WRITE_ACCEPT
    WRITE_ACCEPT --> GEN_OUT2
    GEN_OUT2 --> WRITE_NEXTDAY
    WRITE_NEXTDAY --> END
```

**CRITICAL — Constant Resolution:**

| Constant | Resolved Value | Business Meaning |
|----------|---------------|-----------------|
| `KOJI_RSV_INF_NET_FILE_ID` | `"KKIFM061"` | Construction schedule info (Network) file ID prefix |
| `RESULT_UKEIRE_PSB` | `"0"` | Acceptable (受付可) — record can proceed with scheduling |
| `RESULT_YOKUJITSU_UKEIRE` | `"1"` | Next-Day Accept (翌日受付) — deferred processing |
| `RESULT_UKEIRE_FAIL` | `"2"` | Not Acceptable (受付不可) — record rejected |
| `MASSEAGE2` | `"工事関連情報受付確認ルールにて異常が発生しました。"` | Error message: "An anomaly occurred in the construction-related information reception check rules." |
| `FILE_KEISHIKI` | `".csv"` | File extension separator |
| `KKIFM061005` | Input file suffix (KKIFM061 + "005" + .csv) | Massaged construction schedule input file |
| `KKIFM061003` | Output file suffix (KKIFM061 + "003" + .csv) | Acceptable output file |
| `KKIFM061004` | Output file suffix (KKIFM061 + "004" + .csv) | Next-Day Accept output file |
| `"9"` | Rule result code | Passed / No error — record skipped from all routing |

**Processing Summary:**

The method iterates over each CSV row from the massaged input file (`KKIFM061005.csv`). For each row:

1. It extracts the service contract number (`svc_kei_no` at index 0), construction project type code (`kuj_ank_stb_cd` at index 5), and record division (`rec_div` at index 17).
2. It queries the service contract table via `executeKK_T_SVC_KEI_KK_SELECT_060` to retrieve the current service status (`svc_kei_stat`).
3. If no contract record exists, it logs a business error (`EKKB0630NW`) and skips the row.
4. It runs a business rule check via `executeRule0081001` using the STB installation type code, service status, and record division.
5. If the rule result is `"9"` (no error / skip), the record is not output to any file.
6. Otherwise, the record is routed based on the result code and contract status:
   - **Result `"0"` (Acceptable)**: If `isUkeirePsb` confirms the status is "100: In Service", "210: Suspended/Interruption", "220: Stopped", "910: Terminated", or "920: Canceled" (or a non-promotion status with no search result), the record goes to the **Accept** buffer. Progress data is also registered.
   - **Result `"0"` (Acceptable) but `isUkeirePsb` is false**: If the service status is "010: Ordered", "020: Examined", or "030: Contracted" and promotion search found results, the record goes to the **Next-Day Accept** buffer.
   - **Result `"1"` (Next-Day Accept)**: If `isYokujitsuUkeire` confirms eligibility, the record goes to the **Next-Day Accept** buffer.
   - **Result `"2"` (Not Acceptable)**: If the service contract number exists in the construction delay contract correction table, it is registered for correction processing via `createKojiDlyKeiHosei`.
7. After processing all rows, two output CSV files are written: one for Accept records and one for Next-Day Accept records.

## 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 massaged input files and writes categorized output files. Contains paths like `/path/to/batch/mid/KKIFM061005.csv` (input) and `/path/to/batch/mid/KKIFM061003.csv` (acceptable output), `/path/to/batch/mid/KKIFM061004.csv` (next-day accept output). |

**Instance fields read by this method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `super.opeDate` | `String` (inherited) | Batch operation date — the business date used as a filter when querying the service contract table. Represents the date the batch is processing against. |
| `super.logPrint` | `JBSbatLogPrint` (inherited) | Logging infrastructure — used for debug and business error logging throughout processing. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JBSbatKKKojiKnrnInfCheck.executeKK_T_SVC_KEI_KK_SELECT_060` | (derived from method name) | `KK_T_SVC_KEI` (Service Contract table) | Queries service contract record by service contract number and operation date to retrieve service status (`SVC_KEI_STAT`). SC Code inferred from table pattern `KK_T_SVC_KEI`. |
| C | `JBSbatKKKojiKnrnInfCheck.createKojiDlyKeiHosei` | (derived from method name) | `KK_T_KOJI_DLY_KEI_HOSEI` (Construction Delay Contract Correction table) | Registers a record for manual correction when a contract fails rule acceptance but exists in the delay correction table. |
| R | `JBSbatKKKojiKnrnInfCheck.getInputFile` | (derived from method name) | File system (CSV) | Reads a CSV file from the intermediate directory and returns rows as an `ArrayList<String>`. |
| R | `JBSbatKKKojiKnrnInfCheck.isKojiDlyKeiHosei` | (derived from method name) | In-memory / local check | Checks whether the given service contract number exists in the construction delay contract correction data. |
| C | `JBSbatKKKojiKnrnInfCheck.createKojiDlyKeiHosei` | (derived from method name) | `KK_T_KOJI_DLY_KEI_HOSEI` | Creates/registers a delay correction record with data from the current CSV row and contract query result. |
| C | `JBSbatKKKojiKnrnInfCheck.setKojiRsvNet` | (derived from method name) | StringBuilder (in-memory buffer) | Appends formatted construction schedule data to the output buffer (Accept or Next-Day Accept). |
| C | `JBSbatKKKojiKnrnInfCheck.setPrgIfAdd` | (derived from method name) | Progress information table (in-memory) | Registers progress data for the current record. Added in v9.00.00. |
| R | `JBSbatKKKojiKnrnInfCheck.isUkeirePsb` | (derived from method name) | In-memory / local check | Validates whether the service contract status allows acceptance ("100: In Service", "210: Suspended", "220: Stopped", "910: Terminated", "920: Canceled", or non-promotion status). |
| R | `JBSbatKKKojiKnrnInfCheck.isYokujitsuUkeire` | (derived from method name) | In-memory / local check | Validates whether the record qualifies for next-day acceptance based on service status and contract data. |
| C | `JBSbatKKKojiKnrnInfCheck.executeOutputFile` | (derived from method name) | File system (CSV) | Writes a StringBuilder buffer to a CSV output file in the intermediate directory. |
| - | `executeRule0081001(kuj_ank_stb_cd, svc_kei_stat, rec_div)` | `RULE0081001` | Rule engine / external rules | Invokes business rule `RULE0081001` to evaluate whether construction information can be accepted. Returns a result code: "0" (Acceptable), "1" (Next-Day Accept), "2" (Not Acceptable), or "9" (No error / skip). |

## 5. Dependency Trace

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

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: `JBSbatKKKojiKnrnInfCheck.execute()` | `JBSbatKKKojiKnrnInfCheck.execute()` → `kojiRsvInfNetOutPut(mid_dir_kk)` | `executeKK_T_SVC_KEI_KK_SELECT_060 [R] KK_T_SVC_KEI`, `createKojiDlyKeiHosei [C] KK_T_KOJI_DLY_KEI_HOSEI`, `executeOutputFile [C] CSV Output`, `printBusinessErrorLog [-] Error Log`, `getInputFile [R] CSV Input`, `isKojiDlyKeiHosei [R] Delay Check`, `setKojiRsvNet [C] StringBuilder`, `isUkeirePsb [R] Status Check`, `isYokujitsuUkeire [R] Status Check`, `setPrgIfAdd [C] Progress Data`, `executeRule0081001 [-] Rule Engine` |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Initialize locals (L2279–2290)

> Initializes local variables for data work, file paths, service status strings, and StringBuilder buffers for Accept (koji_rsv_net1) and Next-Day Accept (koji_rsv_net2) output streams.

| # | Type | Code |
|---|------|------|
| 1 | SET | `data_work = ""` // Construction schedule (Network) file line 1 row data hold |
| 2 | SET | `file_path = ""` // File path hold |
| 3 | SET | `file_path1 = ""` // File path hold |
| 4 | SET | `file_path2 = ""` // File path hold |
| 5 | SET | `svc_kei_stat = ""` // Service contract status hold |
| 6 | SET | `koji_rsv_net1 = new StringBuilder()` // Accept output buffer |
| 7 | SET | `koji_rsv_net2 = new StringBuilder()` // Next-Day Accept output buffer |

**Block 2** — [SET] Generate input file path (L2293)

> Constructs the full path to the massaged input CSV file.

| # | Type | Code |
|---|------|------|
| 1 | SET | `file_path = mid_dir_kk + KOJI_RSV_INF_NET_FILE_ID + "005" + FILE_KEISHIKI` // [-> KOJI_RSV_INF_NET_FILE_ID="KKIFM061"], [-> FILE_KEISHIKI=".csv"] → e.g., "/dir/KKIFM061005.csv" |

**Block 3** — [EXEC] Read input file (L2296)

> Reads the CSV file and returns rows as a list of strings.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `data_list = getInputFile(file_path, KOJI_RSV_INF_NET_FILE_ID)` // Read CSV rows into ArrayList |

**Block 4** — [FOR] Iterate over each row (L2299–2411)

> Core processing loop: for each CSV row, parse, query, rule-check, classify, and route.

**Block 4.1** — [SET] Get current row (L2302)

| # | Type | Code |
|---|------|------|
| 1 | SET | `data_work = data_list.get(i)` // Get current row data |

**Block 4.2** — [SET] Parse CSV row (L2305)

| # | Type | Code |
|---|------|------|
| 1 | SET | `data = data_work.split(",", -1)` // Split by comma, -1 preserves trailing empty fields |

**Block 4.3** — [SET] Extract fields (L2308–2310)

| # | Type | Code |
|---|------|------|
| 1 | SET | `svc_kei_no = data[0]` // Service contract number (index 0) |
| 2 | SET | `kuj_ank_stb_cd = data[5]` // Construction project type code / STB installation type (index 5) |
| 3 | SET | `rec_div = data[17]` // Record division (index 17) |

**Block 4.4** — [SET] Build query parameters (L2313–2318)

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramList = new Object[2]` // Service contract query parameters |
| 2 | SET | `paramList[0] = svc_kei_no` // Service contract number |
| 3 | SET | `paramList[1] = super.opeDate` // Batch operation date |

**Block 5** — [CALL] Query service contract (L2321–2322)

> Executes a database SELECT on the service contract table using the contract number and operation date.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `outDbMap = executeKK_T_SVC_KEI_KK_SELECT_060(paramList)` // Query KK_T_SVC_KEI by svc_kei_no and opeDate |

**Block 6** — [IF] Check if contract record exists (L2324)

| # | Type | Code |
|---|------|------|
| 1 | COND | `null != outDbMap` [CHECK_RESULT] |

**Block 6.1** — [ELSE-IF branch: contract not found] (L2340–2345)

> v7.00.03 minimizer: logs a business error instead of throwing an exception.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `printBusinessErrorLog("EKKB0630NW", ["サービス契約", "サービス契約番号", svc_kei_no])` // Log missing service contract |
| 2 | EXEC | `continue` // Skip this row |

**Block 6.2** — [IF branch: contract found] (L2327–2328)

> Retrieves the service contract status from the query result.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svc_kei_stat = JBSbatStringUtil.Rtrim(outDbMap.getString(JBSbatKK_T_SVC_KEI.SVC_KEI_STAT))` // Get and trim service status |

**Block 7** — [SET] Get record division (L2350)

| # | Type | Code |
|---|------|------|
| 1 | SET | `rec_div = data[17]` // Record division (re-extracted for rule engine) |

**Block 8** — [CALL] Execute business rule check (L2353)

> Invokes the external rule engine with the STB installation type code, service status, and record division.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `result_cd = executeRule0081001(kuj_ank_stb_cd, svc_kei_stat, rec_div)` // Returns "0"=Accept, "1"=Next-Day, "2"=Reject, "9"=Skip |
| 2 | EXEC | `printDebugLog("工事関連情報受付確認結果：" + result_cd)` // Log rule result |

**Block 9** — [IF] Check rule result != "9" (L2356)

> If result is "9" (no error), skip to the else branch which logs an error and continues.

| # | Type | Code |
|---|------|------|
| 1 | COND | `"9".equals(result_cd)` [CHECK_RULE] |

**Block 9.1** — [ELSE branch: rule result is "9"] (L2405–2410)

> Rule returned no error — the record is not processed for output. Log an error and skip.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `printBusinessErrorLog("EKKB0010CW", [MASSEAGE2 + "(ファイルID: KKIFM061, サービス契約番号: " + svc_kei_no + ")"])` // MASSEAGE2 = "工事関連情報受付確認ルールにて異常が発生しました。" |
| 2 | EXEC | `continue` |

**Block 10** — [IF] Result code == "0" (Acceptable / 受付可) (L2360)

| # | Type | Code |
|---|------|------|
| 1 | COND | `RESULT_UKEIRE_PSB.equals(result_cd)` where `RESULT_UKEIRE_PSB = "0"` [CHECK_UKEIRE_PSB] |

**Block 10.1** — [IF] `isUkeirePsb` check (L2363)

> Checks if the service status is one of: "100: In Service", "210: Suspended/Interruption", "220: Stopped", "910: Terminated", "920: Canceled", or a non-promotion status with no promotion search result.

| # | Type | Code |
|---|------|------|
| 1 | COND | `this.isUkeirePsb(svc_kei_stat, svc_kei_no)` [CHECK_UKEIRE_PSB2] |

**Block 10.1.1** — [IF branch: ukeire possible] (L2372–2381)

> Acceptable: service status allows acceptance. Write to the **Accept** buffer (koji_rsv_net1) and register progress data.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `this.setKojiRsvNet(data_work, koji_rsv_net1)` // Append to Accept output buffer |
| 2 | CALL | `this.setPrgIfAdd(data)` // Register progress data (v9.00.00 addition) |
| 3 | EXEC | `continue` |

**Block 10.1.2** — [ELSE branch: ukeire not possible] (L2385–2390)

> Acceptable result but service status is "010: Ordered", "020: Examined", or "030: Contracted" with promotion search results. Write to **Next-Day Accept** buffer.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `this.setKojiRsvNet(data_work, koji_rsv_net2)` // Append to Next-Day Accept buffer |
| 2 | EXEC | `continue` |

**Block 11** — [ELSE-IF] Result code == "1" (Next-Day Accept / 翌日受付) (L2388)

| # | Type | Code |
|---|------|------|
| 1 | COND | `RESULT_YOKUJITSU_UKEIRE.equals(result_cd)` where `RESULT_YOKUJITSU_UKEIRE = "1"` [CHECK_YOKUJITSU] |

**Block 11.1** — [IF] `isYokujitsuUkeire` check (L2391)

> Validates if the record qualifies for next-day acceptance based on service status and contract data.

| # | Type | Code |
|---|------|------|
| 1 | COND | `isYokujitsuUkeire(svc_kei_stat, outDbMap)` [CHECK_YOKUJITSU2] |

**Block 11.1.1** — [IF branch: yokujitsu ukeire confirmed] (L2393–2394)

> Write to the **Next-Day Accept** buffer.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setKojiRsvNet(data_work, koji_rsv_net2)` // Append to Next-Day Accept buffer |
| 2 | EXEC | `continue` |

**Block 12** — [ELSE-IF] Result code == "2" (Not Acceptable / 受付不可) (L2401)

| # | Type | Code |
|---|------|------|
| 1 | COND | `RESULT_UKEIRE_FAIL.equals(result_cd)` where `RESULT_UKEIRE_FAIL = "2"` [CHECK_DLY] |

**Block 12.1** — [IF] Construction delay correction check (L2404)

> Checks if the service contract number exists in the construction delay contract correction table.

| # | Type | Code |
|---|------|------|
| 1 | COND | `isKojiDlyKeiHosei(svc_kei_no, data[2])` [isKojiDlyKeiHosei check] |

**Block 12.1.1** — [IF branch: found in delay correction table] (L2407–2408)

> Register the record to the construction delay contract correction table for manual review.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `createKojiDlyKeiHosei(data, outDbMap)` // Register delay correction record |
| 2 | EXEC | `continue` |

**Block 13** — [FOR END] After loop completes (L2414–2433)

> Write two output CSV files: one for Accept records and one for Next-Day Accept records.

| # | Type | Code |
|---|------|------|
| 1 | SET | `file_path1 = mid_dir_kk + KOJI_RSV_INF_NET_FILE_ID + "003" + FILE_KEISHIKI` // Accept output file path |
| 2 | CALL | `executeOutputFile(koji_rsv_net1.toString(), file_path1, KOJI_RSV_INF_NET_FILE_ID)` // Write Accept CSV |
| 3 | SET | `file_path2 = mid_dir_kk + KOJI_RSV_INF_NET_FILE_ID + "004" + FILE_KEISHIKI` // Next-Day Accept output file path |
| 4 | CALL | `executeOutputFile(koji_rsv_net2.toString(), file_path2, KOJI_RSV_INF_NET_FILE_ID)` // Write Next-Day Accept CSV |
| 5 | EXEC | `printDebugLog("kojiRsvInfNetOutPut_END")` // End marker |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `koji_rsv_inf_net` | Field / Domain | Construction Schedule Information (Network) — construction planning data for network/FTTH services |
| `svc_kei_no` | Field | Service Contract Number — unique identifier for a service contract line item |
| `svc_kei_stat` | Field | Service Contract Status — current state of the service contract (e.g., "010: Ordered", "100: In Service", "910: Terminated") |
| `kuj_ank_stb_cd` | Field | Construction Project Type Code / STB Installation Type Code — classifies the type of construction work (e.g., STB-related, FTTH fiber installation) |
| `rec_div` | Field | Record Division — categorizes the type of record within the CSV (used in rule engine dispatch) |
| `result_cd` | Field | Result Code — output of the rule engine evaluation ("0"=Acceptable, "1"=Next-Day Accept, "2"=Not Acceptable, "9"=No error/Skip) |
| `KKIFM061` | Constant | Construction Schedule Information (Network) File ID — file identifier prefix for network construction data files |
| `KKIFM061005` | Constant | Massaged input file suffix — the pre-processed input CSV containing construction schedule records |
| `KKIFM061003` | Constant | Acceptable output file suffix — output CSV for records classified as "Acceptable" (受付可) |
| `KKIFM061004` | Constant | Next-Day Accept output file suffix — output CSV for records classified as "Next-Day Accept" (翌日受付) |
| `RULE0081001` | Constant | Rule Contents ID — external business rule identifier for construction-related information reception check |
| `UKEIRE_PSB` | Code | "0" — Acceptable (受付可) — the record can proceed with work scheduling |
| `YOKUJITSU_UKEIRE` | Code | "1" — Next-Day Accept (翌日受付) — the record requires deferred/next-day processing |
| `UKEIRE_FAIL` | Code | "2" — Not Acceptable (受付不可) — the record was rejected by rule evaluation |
| `KOJI_DLY_KEI_HOSEI` | Domain | Construction Delay Contract Correction — a correction table for contracts that failed rule acceptance but need manual review |
| `SVC_KEI_STAT` | Field | Service Contract Status — field key in the service contract table (`KK_T_SVC_KEI`) storing the current status code |
| `opeDate` | Field | Batch Operation Date — the business date the batch job is processing against, used as a query filter |
| `KK_T_SVC_KEI` | Entity/DB | Service Contract table — database table storing service contract information including status |
| `isUkeirePsb` | Method | Acceptability Check — validates if the service status permits acceptance |
| `isYokujitsuUkeire` | Method | Next-Day Acceptability Check — validates if the record qualifies for deferred next-day acceptance |
| `isKojiDlyKeiHosei` | Method | Construction Delay Correction Check — checks if a service contract exists in the delay correction table |
| `setKojiRsvNet` | Method | Construction Schedule (Network) Set — formats and appends construction schedule data to an output buffer |
| `setPrgIfAdd` | Method | Progress Information Add — registers progress tracking data for the current record |
| `createKojiDlyKeiHosei` | Method | Create Construction Delay Correction — registers a record in the construction delay contract correction table |
| `executeKK_T_SVC_KEI_KK_SELECT_060` | Method | Service Contract Query — selects a service contract record by contract number and operation date |
| `executeRule0081001` | Method | Rule Execution — invokes the external business rule engine for construction information reception check |
| `getInputFile` | Method | Input File Read — reads a CSV file from the intermediate directory |
| `executeOutputFile` | Method | Output File Write — writes a StringBuilder buffer to a CSV file in the intermediate directory |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| STB | Acronym | Set-Top Box — decoding equipment used for cable/satellite TV and broadband services |
| 受付可 (Ukeire-ka) | Japanese term | Acceptable — the construction information record passes all checks and can proceed |
| 翌日受付 (Yokujitsu-Ukeire) | Japanese term | Next-Day Accept — the record is deferred for processing on the next business day |
| 受付不可 (Ukeire-fu) | Japanese term | Not Acceptable — the record failed rule validation and requires correction |
| 工事遅延契約補正 (Koji Chien Keiyaku Hosei) | Japanese term | Construction Delay Contract Correction — a process/table for correcting contracts that failed automated checks |
| EKKB0630NW | Error Code | Service contract not found error — logged when a contract number has no matching record in KK_T_SVC_KEI |
| EKKB0010CW | Error Code | Construction-related information reception rule anomaly — logged when rule check returns code "9" |
| v7.00.03 minimizer | Version change | v7.00.03 change: replaced hard exception (JBSbatBusinessException) with error logging + continue for missing contract records |
| v9.00.00 progress | Version change | v9.00.00 addition: `setPrgIfAdd` call to register progress data for acceptable records |
