# Business Logic — JBSbatKKAdChgAddDataCst.setNewKaisenTgSvkei() [89 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.business.service.JBSbatKKAdChgAddDataCst` |
| Layer | Service (Common Component / Data Setter) |
| Module | `service` (Package: `eo.business.service`) |

## 1. Role

### JBSbatKKAdChgAddDataCst.setNewKaisenTgSvkei()

This method populates the output map (`outMap`) with the **transferred-to service contract** fields for a residential address change (住所変更) batch process. In the Japanese telecom domain, when a customer moves to a new address, their existing service contracts (line items) must be ported — or "transferred" (移転 — *iten*) — from the old location to the new one. This method sets the "itens" (転先) side of the transfer: the destination address's contract data.

The method implements a **service-type routing/dispatch pattern**: it inspects the `svcCd` (service code) parameter and branches into one of three service-category branches — **Net** (インターネット / Internet, code "01"), **Tel** (電話 / Telephone, code "02"), or **TV** (テレビ / Broadcast TV, code "03") — setting service-type-specific output map keys for each branch. A default "else" branch silently ignores any unrecognized service code.

For every data field set by the method, a null-or-blank guard is applied: if the source value is blank, an empty string `""` is written to the output map (effectively a safe no-op), preserving the map's structure while ensuring no nulls leak downstream. This is a shared utility called by `execute()` within the same class, serving as a data assembler in the batch processing pipeline for address-change service contract updates (住所変更更新工事事実完了抽出 — residential address change update work fact completion extraction).

The method operates purely as a data setter — it has no side effects beyond writing to the output map, and does not touch the database directly.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["setNewKaisenTgSvkei called"])
    
    START --> CHECK_ITNS_NO["Check isBlank(ITNS_SVC_KEI_KAISEN_UCWK_NO)"]
    
    CHECK_ITNS_NO --> ITNS_NO_BLANK{"isBlank = true"}
    CHECK_ITNS_NO --> ITNS_NO_NOT_BLANK{"isBlank = false"}
    
    ITNS_NO_BLANK --> CHECK_INPUT_BLANK{"isBlank(itnsSvcKeiKaisenUcwkNo)"}
    CHECK_INPUT_BLANK --> INPUT_BLANK["Set ITNS_SVC_KEI_KAISEN_UCWK_NO = \"\""]
    CHECK_INPUT_BLANK --> INPUT_NOT_BLANK["Set ITNS_SVC_KEI_KAISEN_UCWK_NO = itnsSvcKeiKaisenUcwkNo"]
    
    ITNS_NO_NOT_BLANK --> SKIP_ITNS_NO["Skip set (outMap already has value)"]
    
    INPUT_BLANK --> CHECK_SVC_TYPE["Check svcCd type"]
    INPUT_NOT_BLANK --> CHECK_SVC_TYPE
    SKIP_ITNS_NO --> CHECK_SVC_TYPE
    
    CHECK_SVC_TYPE --> NET_CHECK{"SVC_CD_NET = \"01\""}
    NET_CHECK --> NET_YES["Match: NET branch"]
    NET_CHECK --> NET_NO["Not NET"]
    
    NET_YES --> NET_SET_ITNS_SVC_NO["Set ITNS_SVC_KEI_NO_NET"]
    NET_SET_ITNS_SVC_NO --> NET_SET_STAYMD["Set KAISEN_UCWK_USE_STAYMD_NET"]
    NET_SET_STAYMD --> NET_SET_UPD_DTM["Set ITNS_KISN_TG_SVKEI_UPD_DTM_NET"]
    NET_SET_UPD_DTM --> TEL_CHECK{"SVC_CD_TEL = \"02\""}
    
    NET_NO --> TEL_CHECK
    
    TEL_CHECK --> TEL_YES["Match: TEL branch"]
    TEL_CHECK --> TEL_NO["Not TEL"]
    
    TEL_YES --> TEL_SET_ITNS_SVC_NO["Set ITNS_SVC_KEI_NO_TEL"]
    TEL_SET_ITNS_SVC_NO --> TEL_SET_STAYMD["Set KAISEN_UCWK_USE_STAYMD_TEL"]
    TEL_SET_STAYMD --> TEL_SET_UPD_DTM["Set ITNS_KISN_TG_SVKEI_UPD_DTM_TEL"]
    TEL_SET_UPD_DTM --> TV_CHECK{"SVC_CD_TV = \"03\""}
    
    TEL_NO --> TV_CHECK
    
    TV_CHECK --> TV_YES["Match: TV branch"]
    TV_CHECK --> TV_NO["Default branch"]
    
    TV_YES --> TV_SET_ITNS_SVC_NO["Set ITNS_SVC_KEI_NO_TV"]
    TV_SET_ITNS_SVC_NO --> TV_SET_STAYMD["Set KAISEN_UCWK_USE_STAYMD_TV"]
    TV_SET_STAYMD --> TV_SET_UPD_DTM["Set ITNS_KISN_TG_SVKEI_UPD_DTM_TV"]
    TV_SET_UPD_DTM --> END_NODE(["Return / Next"])
    
    TV_NO --> END_NODE
```

**CRITICAL — Constant Resolution:**

| Constant | Resolved Value | Business Meaning |
|----------|---------------|------------------|
| `JKKBatConst.SVC_CD_NET` | `"01"` | Internet service code (FTTH broadband) |
| `JKKBatConst.SVC_CD_TEL` | `"02"` | Telephone service code |
| `JKKBatConst.SVC_CD_TV` | `"03"` | Broadcast TV (CS/BS) service code |

The method branches on `svcCd` against these constants. Each matched branch sets three output-map keys specific to that service type: the service contract number, the line detail usage start date, and the transfer-to line-target service contract update datetime.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `outMap` | `JBSbatServiceInterfaceMap` | The output map into which the method sets transferred-to service contract fields. This map is the interface contract carrying data from the batch processing stage to downstream consumers (file output or further processing). |
| 2 | `svcCd` | `String` | Service code that determines which service category the data belongs to. Valid values: `"01"` (Net/Internet), `"02"` (Tel/Telephone), `"03"` (TV/Broadcast). Any other value causes all service-type-specific fields to be skipped (silently ignored). |
| 3 | `itnsSvcKeiKaisenUcwkNo` | `String` | Transferred-to service contract line detail number (移転先サービス契約回線内訳番号). This is the internal tracking identifier for the specific line item being transferred to the destination address. |
| 4 | `ItnsSvcKeiNo` | `String` | Transferred-to service contract number (移転先サービス契約番号). The main contract identifier for the destination-side service. Set differently per service type (NET/Tel/TV keys). |
| 5 | `kaisenUcwkUseStaymd` | `String` | Line detail usage start date (回線内訳使用開始年月日). A date string (e.g., "20240101") indicating when the transferred line item becomes active at the new address. |
| 6 | `itnsKisnTgSvkeiUpdDtm` | `String` | Transferred-to line-target service contract update datetime (移転先回線対象サービス契約更新年月日時分秒). A timestamp string recording when the destination contract was last modified, used for audit and version tracking. |

**No instance fields or external state** are read by this method. It operates purely on its parameters and the `outMap` parameter.

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `outMap.getString(JBSbatKKIFM101.ITNS_SVC_KEI_KAISEN_UCWK_NO)` | - | - | Reads the current value of the transferred-to service contract line detail number from the output map to check if it is blank |
| - | `JBSbatKKAdChgAddDataCst.isBlank(String)` | JBSbatKKAdChgAddDataCst | - | Internal utility to check if a string is null or blank |
| - | `outMap.setString(String, String)` | - | - | Sets a key-value pair in the output map (called 18 times total: 1 shared + 3 per service branch × 3 types) |

**Note:** This method is a pure data setter. It performs no database or SC/CBS calls. It only reads from and writes to the `JBSbatServiceInterfaceMap` interface object using `getString()` and `setString()` calls. The `isBlank()` utility method is a private helper on the same class.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Class: `JBSbatKKAdChgAddDataCst.execute()` | `JBSbatKKAdChgAddDataCst.execute()` -> `setNewKaisenTgSvkei(outMap, svcCd, ...)` | `setString` [-], `isBlank` [-] |

This method is called directly by `execute()` in the same class (`JBSbatKKAdChgAddDataCst`). No screen or batch entry points were found within 8 hops. The terminal operations from this method consist entirely of `setString()` calls (18 instances) and `isBlank()` checks (19 instances) — all operating on the in-memory `outMap` and local parameters.

## 6. Per-Branch Detail Blocks

**Block 1** — IF `(isBlank(outMap.getString(JBSbatKKIFM101.ITNS_SVC_KEI_KAISEN_UCWK_NO)))` `(L1589)`

> Guard: Only set the transferred-to service contract line detail number if the output map does not already have a non-blank value (i.e., the map entry is blank or absent). This allows upstream processing to override this value if needed.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `outMap.getString(JBSbatKKIFM101.ITNS_SVC_KEI_KAISEN_UCWK_NO)` // Read current map value; constant key = `"ITNS_SVC_KEI_KAISEN_UCWK_NO"` |
| 2 | CALL | `isBlank(...)` // Check if the read value is null or empty |

**Block 1.1** — IF-Nested `(isBlank(itnsSvcKeiKaisenUcwkNo))` `(L1590)`

> The source value is blank: write an empty string to the output map as a placeholder.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_KAISEN_UCWK_NO, "")` // [-> Key="ITNS_SVC_KEI_KAISEN_UCWK_NO", Value=""] |

**Block 1.2** — ELSE-Nested `(isBlank(itnsSvcKeiKaisenUcwkNo) = false)` `(L1592)`

> The source value is non-blank: pass it through to the output map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_KAISEN_UCWK_NO, itnsSvcKeiKaisenUcwkNo)` // [-> Key="ITNS_SVC_KEI_KAISEN_UCWK_NO", Value=itnsSvcKeiKaisenUcwkNo] |

**Block 2** — IF `(JKKBatConst.SVC_CD_NET.equals(svcCd))` `(L1596)`

> Service type: Net (Internet / FTTH broadband). `SVC_CD_NET = "01"`. Sets three Net-specific output keys: service contract number, usage start date, and update datetime — all with `_NET` suffix.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JKKBatConst.SVC_CD_NET.equals(svcCd)` // Constant: SVC_CD_NET = "01" (Net service) |

**Block 2.1** — IF-Nested `(isBlank(ItnsSvcKeiNo))` `(L1599)`

> Transferred-to service contract number (Net). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_NO_NET, "")` // [-> Key="ITNS_SVC_KEI_NO_NET", Value=""] |

**Block 2.2** — ELSE-Nested `(isBlank(ItnsSvcKeiNo) = false)` `(L1601)`

> Transferred-to service contract number (Net). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_NO_NET, ItnsSvcKeiNo)` // [-> Key="ITNS_SVC_KEI_NO_NET", Value=ItnsSvcKeiNo] |

**Block 2.3** — IF-Nested `(isBlank(kaisenUcwkUseStaymd))` `(L1604)`

> Line detail usage start date (Net). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.KAISEN_UCWK_USE_STAYMD_NET, "")` // [-> Key="KAISEN_UCWK_USE_STAYMD_NET", Value=""] |

**Block 2.4** — ELSE-Nested `(isBlank(kaisenUcwkUseStaymd) = false)` `(L1606)`

> Line detail usage start date (Net). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.KAISEN_UCWK_USE_STAYMD_NET, kaisenUcwkUseStaymd)` // [-> Key="KAISEN_UCWK_USE_STAYMD_NET", Value=kaisenUcwkUseStaymd] |

**Block 2.5** — IF-Nested `(isBlank(itnsKisnTgSvkeiUpdDtm))` `(L1609)`

> Transferred-to line-target service contract update datetime (Net). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_KISN_TG_SVKEI_UPD_DTM_NET, "")` // [-> Key="ITNS_KISN_TG_SVKEI_UPD_DTM_NET", Value=""] |

**Block 2.6** — ELSE-Nested `(isBlank(itnsKisnTgSvkeiUpdDtm) = false)` `(L1611)`

> Transferred-to line-target service contract update datetime (Net). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_KISN_TG_SVKEI_UPD_DTM_NET, itnsKisnTgSvkeiUpdDtm)` // [-> Key="ITNS_KISN_TG_SVKEI_UPD_DTM_NET", Value=itnsKisnTgSvkeiUpdDtm] |

**Block 3** — ELSE-IF `(JKKBatConst.SVC_CD_TEL.equals(svcCd))` `(L1614)`

> Service type: Tel (Telephone). `SVC_CD_TEL = "02"`. Sets three Tel-specific output keys: service contract number, usage start date, and update datetime — all with `_TEL` suffix.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JKKBatConst.SVC_CD_TEL.equals(svcCd)` // Constant: SVC_CD_TEL = "02" (Tel service) |

**Block 3.1** — IF-Nested `(isBlank(ItnsSvcKeiNo))` `(L1617)`

> Transferred-to service contract number (Tel). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_NO_TEL, "")` // [-> Key="ITNS_SVC_KEI_NO_TEL", Value=""] |

**Block 3.2** — ELSE-Nested `(isBlank(ItnsSvcKeiNo) = false)` `(L1619)`

> Transferred-to service contract number (Tel). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_NO_TEL, ItnsSvcKeiNo)` // [-> Key="ITNS_SVC_KEI_NO_TEL", Value=ItnsSvcKeiNo] |

**Block 3.3** — IF-Nested `(isBlank(kaisenUcwkUseStaymd))` `(L1622)`

> Line detail usage start date (Tel). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.KAISEN_UCWK_USE_STAYMD_TEL, "")` // [-> Key="KAISEN_UCWK_USE_STAYMD_TEL", Value=""] |

**Block 3.4** — ELSE-Nested `(isBlank(kaisenUcwkUseStaymd) = false)` `(L1624)`

> Line detail usage start date (Tel). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.KAISEN_UCWK_USE_STAYMD_TEL, kaisenUcwkUseStaymd)` // [-> Key="KAISEN_UCWK_USE_STAYMD_TEL", Value=kaisenUcwkUseStaymd] |

**Block 3.5** — IF-Nested `(isBlank(itnsKisnTgSvkeiUpdDtm))` `(L1627)`

> Transferred-to line-target service contract update datetime (Tel). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_KISN_TG_SVKEI_UPD_DTM_TEL, "")` // [-> Key="ITNS_KISN_TG_SVKEI_UPD_DTM_TEL", Value=""] |

**Block 3.6** — ELSE-Nested `(isBlank(itnsKisnTgSvkeiUpdDtm) = false)` `(L1629)`

> Transferred-to line-target service contract update datetime (Tel). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_KISN_TG_SVKEI_UPD_DTM_TEL, itnsKisnTgSvkeiUpdDtm)` // [-> Key="ITNS_KISN_TG_SVKEI_UPD_DTM_TEL", Value=itnsKisnTgSvkeiUpdDtm] |

**Block 4** — ELSE-IF `(JKKBatConst.SVC_CD_TV.equals(svcCd))` `(L1632)`

> Service type: TV (Broadcast / CS-BS digital television). `SVC_CD_TV = "03"`. Sets three TV-specific output keys: service contract number, usage start date, and update datetime — all with `_TV` suffix.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `JKKBatConst.SVC_CD_TV.equals(svcCd)` // Constant: SVC_CD_TV = "03" (TV service) |

**Block 4.1** — IF-Nested `(isBlank(ItnsSvcKeiNo))` `(L1635)`

> Transferred-to service contract number (TV). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_NO_TV, "")` // [-> Key="ITNS_SVC_KEI_NO_TV", Value=""] |

**Block 4.2** — ELSE-Nested `(isBlank(ItnsSvcKeiNo) = false)` `(L1637)`

> Transferred-to service contract number (TV). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_SVC_KEI_NO_TV, ItnsSvcKeiNo)` // [-> Key="ITNS_SVC_KEI_NO_TV", Value=ItnsSvcKeiNo] |

**Block 4.3** — IF-Nested `(isBlank(kaisenUcwkUseStaymd))` `(L1640)`

> Line detail usage start date (TV). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.KAISEN_UCWK_USE_STAYMD_TV, "")` // [-> Key="KAISEN_UCWK_USE_STAYMD_TV", Value=""] |

**Block 4.4** — ELSE-Nested `(isBlank(kaisenUcwkUseStaymd) = false)` `(L1642)`

> Line detail usage start date (TV). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.KAISEN_UCWK_USE_STAYMD_TV, kaisenUcwkUseStaymd)` // [-> Key="KAISEN_UCWK_USE_STAYMD_TV", Value=kaisenUcwkUseStaymd] |

**Block 4.5** — IF-Nested `(isBlank(itnsKisnTgSvkeiUpdDtm))` `(L1645)`

> Transferred-to line-target service contract update datetime (TV). If blank, write empty string.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_KISN_TG_SVKEI_UPD_DTM_TV, "")` // [-> Key="ITNS_KISN_TG_SVKEI_UPD_DTM_TV", Value=""] |

**Block 4.6** — ELSE-Nested `(isBlank(itnsKisnTgSvkeiUpdDtm) = false)` `(L1647)`

> Transferred-to line-target service contract update datetime (TV). Write the actual value.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.setString(JBSbatKKIFM101.ITNS_KISN_TG_SVKEI_UPD_DTM_TV, itnsKisnTgSvkeiUpdDtm)` // [-> Key="ITNS_KISN_TG_SVKEI_UPD_DTM_TV", Value=itnsKisnTgSvkeiUpdDtm] |

**Block 5** — ELSE `(else)` `(L1650)`

> Default/ignore branch: the service code does not match any of the three known service types. No action is taken. This is intentional — the batch process should gracefully skip unsupported service types without error.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `// ignore` // No-op: silently drop unrecognized service codes |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `itnsSvcKeiKaisenUcwkNo` | Field | Transferred-to service contract line detail number — the internal tracking identifier for the specific line item being ported to the destination address. "Itns" = 転先 (destination), "SvcKei" = サービス契約 (service contract), "Kaisen" = 回線 (line), "UcwkNo" = 内訳番号 (detail number). |
| `ItnsSvcKeiNo` | Field | Transferred-to service contract number — the main contract ID for the destination-side service. Varies by service type (Net, Tel, TV). |
| `kaisenUcwkUseStaymd` | Field | Line detail usage start date — the date when the transferred line becomes active at the new address. Format: YYYYMMDD string. |
| `itnsKisnTgSvkeiUpdDtm` | Field | Transferred-to line-target service contract update datetime — the timestamp when the destination contract was last modified. Format: YYYYMMDDHHMMSS. |
| `outMap` | Field | Output map — the interface map (`JBSbatServiceInterfaceMap`) carrying data from the batch processing stage to downstream consumers (file output, subsequent processing). |
| `svcCd` | Field | Service code — classifies the type of service. `"01"` = Net (Internet/FTTH), `"02"` = Tel (Telephone), `"03"` = TV (Broadcast/CS-BS). |
| JBSbatKKIFM101 | Class | Constant class for the "Residential Address Change Update Work Fact Completion Extraction" file format. Defines all output map keys used by batch file generation for address-change processing. |
| ITNS_SVC_KEI_KAISEN_UCWK_NO | Constant | Output map key for transferred-to service contract line detail number — value: `"ITNS_SVC_KEI_KAISEN_UCWK_NO"`. |
| ITNS_SVC_KEI_NO_NET | Constant | Output map key for transferred-to service contract number (Net) — value: `"ITNS_SVC_KEI_NO_NET"`. |
| ITNS_SVC_KEI_NO_TEL | Constant | Output map key for transferred-to service contract number (Tel) — value: `"ITNS_SVC_KEI_NO_TEL"`. |
| ITNS_SVC_KEI_NO_TV | Constant | Output map key for transferred-to service contract number (TV) — value: `"ITNS_SVC_KEI_NO_TV"`. |
| KAISEN_UCWK_USE_STAYMD_NET | Constant | Output map key for line detail usage start date (Net) — value: `"KAISEN_UCWK_USE_STAYMD_NET"`. |
| KAISEN_UCWK_USE_STAYMD_TEL | Constant | Output map key for line detail usage start date (Tel) — value: `"KAISEN_UCWK_USE_STAYMD_TEL"`. |
| KAISEN_UCWK_USE_STAYMD_TV | Constant | Output map key for line detail usage start date (TV) — value: `"KAISEN_UCWK_USE_STAYMD_TV"`. |
| ITNS_KISN_TG_SVKEI_UPD_DTM_NET | Constant | Output map key for transferred-to line-target service contract update datetime (Net) — value: `"ITNS_KISN_TG_SVKEI_UPD_DTM_NET"`. |
| ITNS_KISN_TG_SVKEI_UPD_DTM_TEL | Constant | Output map key for transferred-to line-target service contract update datetime (Tel) — value: `"ITNS_KISN_TG_SVKEI_UPD_DTM_TEL"`. |
| ITNS_KISN_TG_SVKEI_UPD_DTM_TV | Constant | Output map key for transferred-to line-target service contract update datetime (TV) — value: `"ITNS_KISN_TG_SVKEI_UPD_DTM_TV"`. |
| SVC_CD_NET | Constant | Service code for Net/Internet — value: `"01"`. Corresponds to FTTH broadband services. |
| SVC_CD_TEL | Constant | Service code for Telephone — value: `"02"`. Corresponds to fixed-line telephone services. |
| SVC_CD_TV | Constant | Service code for TV/Broadcast — value: `"03"`. Corresponds to CS/BS digital television services. |
| JKKBatConst | Class | Batch-level constant definition class containing service codes and other batch processing constants. |
| 住所変更 | Japanese term | Address change — the core business process. When a subscriber moves to a new address, existing service contracts are transferred (移転) from the old address to the new one. |
| 移転先 | Japanese term | Transferred-to / destination — refers to the new address side of a line transfer. Contrasted with 移転元 (transfer-from / source address). |
| 回線内訳 | Japanese term | Line detail — a sub-line item within a service contract. A single contract number can have multiple line detail entries (e.g., a phone line and an internet line under one account). |
| JBSbatKKAdChgAddDataCst | Class | Address change add data constant/common component. A shared service class that prepares and sets data for residential address change (住所変更) batch operations. |
| 住所変更更新工事事実完了抽出 | Japanese term | Address change update work fact completion extraction — the batch process that extracts and prepares data for completed address change work orders. |
