# Business Logic — JBSbatKKRsvTokiHak.execute() [114 LOC]

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

## 1. Role

### JBSbatKKRsvTokiHak.execute()

This method serves as the main processing entry point for updating service contract details for "eo Hikari Denwa" (eo Light Phone — a fiber-optic broadband service provided by K-Opticom) during the anticipated ticket issuance batch process. It acts as a bridge between the ticket-target record extraction (performed by its sibling class `JBSbatKKRsvTokiHakTgCst`) and the actual database registration of service contract information.

The method implements a validation-and-insert dispatch pattern: it first validates the input data through a single-item check, then performs primary key lookups on two critical tables — `KK_T_SVKEIUW_EOH_TEL` (service contract details for eo Light Phone) and `KK_T_SVC_KEI_UCWK` (service contract details). If the service contract exclusion control record exists, it proceeds to register the eo Light Phone contract details and the service contract details.

When the SOD (Service Order Data) issuance type code is anything other than "0" (no issuance), the method further branches to register progress information (with special item descriptors indicating start or end of service), error reasons, and full order information — effectively fulfilling a telecom service order. The method delegates all actual database writes to insert methods (`insertSvkeiuwEohTel`, `insertSvcKeiUcwk`, `insertPrg`, `insertIdoRsn`, `insertOdr`) while using select methods for reads, maintaining a clean separation between orchestration (this method) and data access (delegated methods).

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["execute(inMap)"])
    CHECK1{"isSingleCheckKKIFM112"}
    ERR_FLG1(["setErrFlg(true)"])
    RETURN1(["return empty JBSbatOutputItem"])

    GET_SVC["extract svcKeiNo, svcKeiUcwkNo, sketGeneAddDtm, skuGeneAddDtm, itntokiStaYmd, itntokiEndYmd, sodHakSbtCd"]
    GET_SYS["getSystemDateTimeStamp → sysDate"]
    TEL_INIT["telno = EMPTY"]

    QUERY1["executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(svcKeiUcwkNo, sketGeneAddDtm)"]
    CHECK2{"svkeiuwEohTelMap == null?"}
    ERR_LOG1(["printBusinessErrorLog – SVKEIUW_EOH_TEL not found"])
    ERR_FLG2(["setErrFlg(true)"])
    RETURN2(["return empty JBSbatOutputItem"])

    GET_TEL["telno = svkeiuwEohTelMap.get(TELNO)"]

    QUERY2["executeKK_T_SVC_KEI_UCWK_PKSELECT(svcKeiUcwkNo, skuGeneAddDtm)"]
    CHECK3{"svcKeiUcwkMap == null?"}
    ERR_LOG2(["printBusinessErrorLog – SVC_KEI_UCWK not found"])
    ERR_FLG3(["setErrFlg(true)"])
    RETURN3(["return empty JBSbatOutputItem"])

    QUERY3["executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(svcKeiNo)"]
    GET_NEXT["db_KK_T_SVKEI_EXC_CTRL.selectNext → svkeiExcCtrlMap"]
    CHECK4{"svkeiExcCtrlMap != null?"}
    INSERT1["insertSvkeiuwEohTel(svkeiuwEohTelMap, inMap, sysDate)"]
    INSERT2["insertSvcKeiUcwk(svcKeiUcwkMap, itntokiStaYmd, itntokiEndYmd, sysDate)"]

    UPDATE_CTRL["executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(sysDate, svcKeiNo)"]

    CHECK5{"sodHakSbtCd != SOD_HAK_SBT_CD_NONE \"0\"?"}
    PRG_INIT["prgTkjk1 = EMPTY"]
    CHECK6{"sodHakSbtCd == SOD_HAK_SBT_CD_STA \"1\"?"}
    PRG_STA["prgTkjk1 = PRG_TKJK1_STA \"開始、\" + telno"]
    CHECK7{"sodHakSbtCd == SOD_HAK_SBT_CD_END \"2\"?"}
    PRG_END["prgTkjk1 = PRG_TKJK1_END \"終了、\" + telno"]

    INSERT3["insertPrg(inMap, prgTkjk1, sysDate)"]
    INSERT4["insertIdoRsn(inMap, sysDate)"]
    INSERT5["insertOdr(inMap, svkeiuwEohTelMap, svcKeiUcwkMap, sysDate)"]

    RETURN4(["return new JBSbatOutputItem"])

    START --> CHECK1
    CHECK1 -->|false| ERR_FLG1
    ERR_FLG1 --> RETURN1
    CHECK1 -->|true| GET_SVC
    GET_SVC --> GET_SYS
    GET_SYS --> TEL_INIT
    TEL_INIT --> QUERY1
    QUERY1 --> CHECK2
    CHECK2 -->|true| ERR_LOG1
    ERR_LOG1 --> ERR_FLG2
    ERR_FLG2 --> RETURN2
    CHECK2 -->|false| GET_TEL
    GET_TEL --> QUERY2
    QUERY2 --> CHECK3
    CHECK3 -->|true| ERR_LOG2
    ERR_LOG2 --> ERR_FLG3
    ERR_FLG3 --> RETURN3
    CHECK3 -->|false| QUERY3
    QUERY3 --> GET_NEXT
    GET_NEXT --> CHECK4
    CHECK4 -->|true| INSERT1
    INSERT1 --> INSERT2
    INSERT2 --> UPDATE_CTRL
    UPDATE_CTRL --> CHECK5
    CHECK5 -->|false| RETURN4
    CHECK5 -->|true| PRG_INIT
    PRG_INIT --> CHECK6
    CHECK6 -->|true| PRG_STA
    CHECK6 -->|false| CHECK7
    CHECK7 -->|true| PRG_END
    CHECK7 -->|false| INSERT3
    PRG_STA --> INSERT3
    PRG_END --> INSERT3
    INSERT3 --> INSERT4
    INSERT4 --> INSERT5
    INSERT5 --> RETURN4
    CHECK4 -->|false| RETURN4
```

**Constant Resolution:**

| Constant | Value | Business Meaning |
|----------|-------|-----------------|
| `SOD_HAK_SBT_CD_NONE` | `"0"` | SOD (Service Order Data) issuance — no issuance |
| `SOD_HAK_SBT_CD_STA` | `"1"` | SOD issuance — start SOD issuance (service activation) |
| `SOD_HAK_SBT_CD_END` | `"2"` | SOD issuance — end SOD issuance (service termination) |
| `PRG_TKJK1_STA` | `"開始、"` | Progress special item 1 — "start, " (start marker prefix with comma) |
| `PRG_TKJK1_END` | `"終了、"` | Progress special item 1 — "end, " (end marker prefix with comma) |
| `EMPTY` | `""` | Empty string constant |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `inMap` | `JBSbatServiceInterfaceMap` | Input message carrying service contract data for "eo Light Phone" — contains the service detail number, service contract detail work number, scheduling dates (sketGeneAddDtm, skuGeneAddDtm), service start/end dates, and the SOD issuance type code. This is the primary data payload from the ticket extraction process, carrying all information needed to create or update service contract records in the database. |

**Instance fields / external state read by the method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `super.batchUserId` | `String` | Batch processing user ID — used as the update operator account for the service contract exclusion control record |
| `super.commonItem` | `JBSbatCommonItem` | Common batch item containing error flag and log print settings |
| `super.commonItem.setErrFlg()` | method | Sets the error flag on the common item when business validation fails |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JBSbatInterface.getSystemDateTimeStamp` | JBSbatInterface | - | Gets the current system date-time stamp for audit/tracking timestamps |
| - | `JBSbatInterface.trim` | JBSbatInterface | - | Trims whitespace from input string values |
| - | `isSingleCheckKKIFM112` | JBSbatKKRsvTokiHak | - | Single-item validation check for IFM112 input format |
| - | `getItemvalueMap` | JBSbatKKRsvTokiHak | - | Retrieves the item value map for validation comparison |
| R | `executeKK_T_SVKEIUW_EOH_TEL_PKSELECT` | - | `KK_T_SVKEIUW_EOH_TEL` | Primary key lookup of service contract details for eo Light Phone using svcKeiUcwkNo and sketGeneAddDtm as key |
| - | `svkeiuwEohTelMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO)` | - | `KK_T_SVKEIUW_EOH_TEL` | Retrieves the telephone number from the eo Light Phone contract record |
| R | `executeKK_T_SVC_KEI_UCWK_PKSELECT` | - | `KK_T_SVC_KEI_UCWK` | Primary key lookup of service contract details using svcKeiUcwkNo and skuGeneAddDtm as key |
| R | `executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001` | - | `KK_T_SVKEI_EXC_CTRL` | Queries the service contract exclusion control record by svcKeiNo to check if the contract is eligible for processing |
| R | `db_KK_T_SVKEI_EXC_CTRL.selectNext()` | - | `KK_T_SVKEI_EXC_CTRL` | Fetches the next row from the previously opened cursor of the exclusion control select |
| U | `executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001` | - | `KK_T_SVKEI_EXC_CTRL` | Updates the service contract exclusion control record with the final update date-time stamp, update operator account, and service detail number |
| C | `insertSvkeiuwEohTel` | - | `KK_T_SVKEIUW_EOH_TEL` | Inserts the service contract details for eo Light Phone — registers the telephone number and related contract information |
| C | `insertSvcKeiUcwk` | - | `KK_T_SVC_KEI_UCWK` | Inserts the service contract details — registers the service contract start date, end date, and system date |
| C | `insertPrg` | - | `KK_T_PRG` | Inserts progress information — registers the progress special item with a descriptor indicating start or end of SOD issuance |
| C | `insertIdoRsn` | - | `KK_T_IDO_RSN` | Inserts error/reason information — registers the reason for the service contract change |
| C | `insertOdr` | - | `KK_T_ODR_HAKKO_JOKEN`, `KK_T_ODR_INF_SKSI_WK` | Inserts order information — creates the service order data record and order information creation work table entries based on the SOD issuance type code |
| - | `commonItem.getLogPrint().printBusinessErrorLog` | - | - | Writes a business error log message (e.g., EKKB0150JE) when a PK lookup fails |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Batch: JBSbatKKRsvTokiHakTgCst | `JBSbatKKRsvTokiHakTgCst.execute()` → (internal orchestration, invokes service layer via framework) → `JBSbatKKRsvTokiHak.execute()` | `insertSvkeiuwEohTel [C] KK_T_SVKEIUW_EOH_TEL`, `insertSvcKeiUcwk [C] KK_T_SVC_KEI_UCWK`, `executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001 [U] KK_T_SVKEI_EXC_CTRL`, `insertPrg [C] KK_T_PRG`, `insertIdoRsn [C] KK_T_IDO_RSN`, `insertOdr [C] KK_T_ODR_HAKKO_JOKEN, KK_T_ODR_INF_SKSI_WK`, `executeKK_T_SVKEIUW_EOH_TEL_PKSELECT [R] KK_T_SVKEIUW_EOH_TEL`, `executeKK_T_SVC_KEI_UCWK_PKSELECT [R] KK_T_SVC_KEI_UCWK`, `executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001 [R] KK_T_SVKEI_EXC_CTRL` |

**Note:** `JBSbatKKRsvTokiHak` is a dedicated batch business service class that does not appear to be directly called from any screen-level controller or CBS (Common Business Service). Its only known caller is `JBSbatKKRsvTokiHakTgCst`, which is the anticipated ticket extraction batch. The two classes work as a pair — `TgCst` extracts ticket targets and `JBSbatKKRsvTokiHak` processes them to create service contract records.

## 6. Per-Branch Detail Blocks

**Block 1** — [IF] `(isSingleCheckKKIFM112 validation failure)` (L224-234)

> Performs a single-item check on the input message against the item value map. If the check fails, an error flag is set and an empty output is returned immediately (guard clause pattern).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `isSingleCheckKKIFM112(inMap.getMap(), getItemvalueMap())` |
| 2 | SET | `super.commonItem.setErrFlg(true)` // Set error flag [-> commonItem.errFlg = true] |
| 3 | RETURN | `return new JBSbatOutputItem()` // Return empty output |

---

**Block 2** — [PROCESSING] `(Input data extraction)` (L238-245)

> Extracts all necessary fields from the input map and trims whitespace. Also retrieves the system date-time stamp.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcKeiNo = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.SVC_KEI_NO))` // Service detail number |
| 2 | SET | `svcKeiUcwkNo = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.SVC_KEI_UCWK_NO))` // Service detail work number |
| 3 | SET | `sketGeneAddDtm = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.SKET_GENE_ADD_DTM))` // Schedule generation add date-time |
| 4 | SET | `skuGeneAddDtm = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.SKU_GENE_ADD_DTM))` // Service detail add date-time |
| 5 | SET | `itntokiStaYmd = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.ITNTOKI_STA_YMD))` // Interruption start date |
| 6 | SET | `itntokiEndYmd = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.ITNTOKI_END_YMD))` // Interruption end date |
| 7 | SET | `sodHakSbtCd = JBSbatInterface.trim(inMap.getString(JBSbatKKIFM112.SOD_HAK_SBT_CD))` // SOD issuance type code |
| 8 | SET | `sysDate = JBSbatInterface.getSystemDateTimeStamp()` // System date-time stamp |
| 9 | SET | `telno = EMPTY` // Telephone number — initialized to empty, populated later |

---

**Block 3** — [IF] `(KK_T_SVKEIUW_EOH_TEL PK lookup fails)` (L251-267)

> Performs a primary key lookup on the service contract details table for "eo Light Phone" using the service detail work number and schedule generation add date-time as composite key. If no record is found, a business error log is written and processing terminates with an error flag.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svkeiuwEohTelWhereParam = {svcKeiUcwkNo, sketGeneAddDtm}` // Composite key for PK lookup |
| 2 | CALL | `svkeiuwEohTelMap = executeKK_T_SVKEIUW_EOH_TEL_PKSELECT(svkeiuwEohTelWhereParam)` |
| 3 | IF | `null == svkeiuwEohTelMap` [Condition: eo Light Phone record not found] |

**Block 3.1** — [IF TRUE] `(Record not found)` (L258-264)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"サービス契約内訳<eo光電話>"})` // Log error: "Service contract details <eo Light Phone>" not found |
| 2 | SET | `super.commonItem.setErrFlg(true)` // Set error flag |
| 3 | RETURN | `return new JBSbatOutputItem()` // Terminate with empty output |

**Block 3.2** — [ELSE] `(Record found)` (L266-267)

| # | Type | Code |
|---|------|------|
| 1 | SET | `telno = svkeiuwEohTelMap.getString(JBSbatKK_T_SVKEIUW_EOH_TEL.TELNO)` // Extract telephone number from the found record |

---

**Block 4** — [IF] `(KK_T_SVC_KEI_UCWK PK lookup fails)` (L271-285)

> Performs a primary key lookup on the service contract details table using the service detail work number and service detail add date-time as composite key. If no record is found, a business error log is written and processing terminates.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svcKeiUcwkWhereParam = {svcKeiUcwkNo, skuGeneAddDtm}` // Composite key for PK lookup |
| 2 | CALL | `svcKeiUcwkMap = executeKK_T_SVC_KEI_UCWK_PKSELECT(svcKeiUcwkWhereParam)` |
| 3 | IF | `null == svcKeiUcwkMap` [Condition: Service contract detail record not found] |

**Block 4.1** — [IF TRUE] `(Record not found)` (L278-284)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `commonItem.getLogPrint().printBusinessErrorLog(JPCBatchMessageConstant.EKKB0150JE, new String[]{"サービス契約内訳"})` // Log error: "Service contract details" not found |
| 2 | SET | `super.commonItem.setErrFlg(true)` // Set error flag |
| 3 | RETURN | `return new JBSbatOutputItem()` // Terminate with empty output |

---

**Block 5** — [IF] `(Service contract exclusion control record exists)` (L288-330)

> This is the core business logic block. It first queries the service contract exclusion control record by service detail number. If the exclusion control record exists (meaning the service contract is eligible for processing), it registers the eo Light Phone contract details, the service contract details, updates the exclusion control record, and — conditionally — registers progress information, error reasons, and order information based on the SOD issuance type code.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `executeKK_T_SVKEI_EXC_CTRL_KK_SELECT_001(new Object[]{svcKeiNo})` // Query exclusion control by service detail number |
| 2 | SET | `svkeiExcCtrlMap = db_KK_T_SVKEI_EXC_CTRL.selectNext()` // Fetch next row from select cursor |
| 3 | IF | `null != svkeiExcCtrlMap` [Condition: Exclusion control record exists — processing eligible] |

**Block 5.1** — [IF TRUE] `(Registration: eo Light Phone contract)` (L291-292)

> Inserts the service contract details for "eo Light Phone" — creates the telephone number registration record in `KK_T_SVKEIUW_EOH_TEL`.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `insertSvkeiuwEohTel(svkeiuwEohTelMap, inMap, sysDate)` // Register eo Light Phone contract details |

**Block 5.2** — [IF TRUE] `(Registration: Service contract)` (L295-296)

> Inserts the service contract details — creates the service contract record in `KK_T_SVC_KEI_UCWK` with start date, end date, and system date.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `insertSvcKeiUcwk(svcKeiUcwkMap, itntokiStaYmd, itntokiEndYmd, sysDate)` // Register service contract details |

**Block 5.3** — [IF TRUE] `(Update: Exclusion control record)` (L299-308)

> Updates the service contract exclusion control record with the final update date-time stamp, update operator account, and service detail number.

| # | Type | Code |
|---|------|------|
| 1 | SET | `svkeiExcCtrlParam = {sysDate, sysDate, super.batchUserId, svcKeiNo}` // [Last update date-time, Update date-time, Update operator account, Service detail number] |
| 2 | CALL | `executeKK_T_SVKEI_EXC_CTRL_KK_UPDATE_001(svkeiExcCtrlParam)` // Update the exclusion control record |

**Block 5.4** — [IF] `(sodHakSbtCd != SOD_HAK_SBT_CD_NONE "0")` (L311-329)

> Conditional branch: If the SOD (Service Order Data) issuance type code is NOT "0" (no issuance), then additional processing is required to register progress information, error reasons, and order data.

| # | Type | Code |
|---|------|------|
| 1 | IF | `!SOD_HAK_SBT_CD_NONE.equals(sodHakSbtCd)` [SOD_HAK_SBT_CD_NONE = "0" — SOD issuance "no issuance"] |

**Block 5.4.1** — [PROCESSING] `(Progress special item 1 initialization)` (L314-323)

> Initializes the progress special item 1 field. If the SOD issuance type code is "1" (start), the progress descriptor is prefixed with "開始、" (start). If "2" (end), it is prefixed with "終了、" (end). This prefix is concatenated with the telephone number extracted from the eo Light Phone contract.

| # | Type | Code |
|---|------|------|
| 1 | SET | `prgTkjk1 = EMPTY` // Initialize progress special item 1 |
| 2 | IF | `SOD_HAK_SBT_CD_STA.equals(sodHakSbtCd)` [SOD_HAK_SBT_CD_STA = "1" — Start SOD issuance] |

**Block 5.4.1.1** — [IF TRUE] `(Start SOD)` (L316-317)

| # | Type | Code |
|---|------|------|
| 1 | SET | `prgTkjk1 = PRG_TKJK1_STA + telno` // [PRG_TKJK1_STA = "開始、"] // Progress special item = "開始、" + telephone number |

**Block 5.4.1.2** — [ELSE-IF] `(End SOD)` (L318-320)

| # | Type | Code |
|---|------|------|
| 1 | IF | `SOD_HAK_SBT_CD_END.equals(sodHakSbtCd)` [SOD_HAK_SBT_CD_END = "2" — End SOD issuance] |
| 2 | SET | `prgTkjk1 = PRG_TKJK1_END + telno` // [PRG_TKJK1_END = "終了、"] // Progress special item = "終了、" + telephone number |

**Block 5.4.2** — [IF TRUE] `(Registration: Progress)` (L323)

> Inserts progress information into `KK_T_PRG` with the constructed progress special item descriptor.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `insertPrg(inMap, prgTkjk1, sysDate)` // Register progress information |

**Block 5.4.3** — [IF TRUE] `(Registration: Error reason)` (L326)

> Inserts the error/reason information into `KK_T_IDO_RSN`.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `insertIdoRsn(inMap, sysDate)` // Register error reason |

**Block 5.4.4** — [IF TRUE] `(Registration: Order information)` (L329)

> Inserts the order information — creates the SOD record and order information work table entries. This is the telecom order fulfillment step.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `insertOdr(inMap, svkeiuwEohTelMap, svcKeiUcwkMap, sysDate)` // Register order information |

---

**Block 6** — [PROCESSING] `(Return)` (L332-333)

> Returns a new JBSbatOutputItem. At this point, the error flag may have been set by an earlier block, which the caller can inspect.

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return new JBSbatOutputItem()` // Return output item (error state reflected in super.commonItem) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service detail number — unique identifier for a service contract line in the telecom system |
| `svc_kei_ucwk_no` | Field | Service detail work number — internal tracking ID for service contract line item processing/work units |
| `svc_kei_ucwk_stat` | Field | Service contract status — indicates the state of a service contract (e.g., transferred, cancelled) |
| `sket_gene_add_dtm` | Field | Schedule generation add date-time — the date-time when the service contract schedule was generated |
| `sku_gene_add_dtm` | Field | Service detail add date-time — the date-time when the service contract details were added/created |
| `itntoki_sta_ymd` | Field | Interruption start date — the date when a service interruption begins |
| `itntoki_end_ymd` | Field | Interruption end date — the date when a service interruption ends |
| `sod_hak_sbt_cd` | Field | SOD issuance type code — classifies the type of Service Order Data issuance: "0" = no issuance, "1" = start, "2" = end |
| `telno` | Field | Telephone number — the customer's telephone number associated with the eo Light Phone service |
| `prg_tkjk1` | Field | Progress special item 1 — a descriptor field for progress tracking, containing a prefix ("開始、" or "終了、") concatenated with the telephone number |
| `svkei_exc_ctrl` | Entity | Service contract exclusion control — a control table that tracks service contracts excluded from certain automatic processes; its existence indicates eligibility for processing |
| eo Hikari Denwa | Business term | eo Light Phone — K-Opticom's fiber-optic broadband internet service (Fiber To The Home / FTTH) |
| SOD | Acronym | Service Order Data — the telecom order fulfillment entity containing order details for service activation/termination |
| KK_T_SVKEIUW_EOH_TEL | Entity | Service contract details for eo Light Phone — database table storing telephone number and contract info for the eo Hikari Denwa service |
| KK_T_SVC_KEI_UCWK | Entity | Service contract details — database table storing the core service contract line item data (start date, end date, status) |
| KK_T_SVKEI_EXC_CTRL | Entity | Service contract exclusion control — database table used to control which service contracts are eligible for automatic processing |
| KK_T_PRG | Entity | Progress — database table storing progress/information tracking records |
| KK_T_IDO_RSN | Entity | Error reason — database table storing reasons for service contract changes or errors |
| KK_T_ODR_HAKKO_JOKEN | Entity | Order issuance conditions — database table storing the conditions under which a service order is issued |
| KK_T_ODR_INF_SKSI_WK | Entity | Order information creation work — temporary work table for assembling order information before final insertion |
| K-Opticom | Business term | Japanese internet service provider; the owner of the "eo" brand for broadband and telecommunications services |
| TgCst | Abbreviation | Ticket extraction target constant — refers to the batch process class (JBSbatKKRsvTokiHakTgCst) that extracts ticket targets for processing |
| EKKB0150JE | Constant | Error message code — business error log code used when a PK lookup fails |
