---
# Business Logic - JKKSvkeiShosaCC.updKktkSvcTblt() [300 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JKKSvkeiShosaCC` |
| Layer | CC/Common Component |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JKKSvkeiShosaCC.updKktkSvcTblt()

This method handles delivery suppression (配送抑止) and forced delivery acceptance (強制配送受付) for tablet terminals (タブレット端末) and tablet cradle devices (タブレット用クレードル機器). It is invoked as part of the service inspection workflow `runSvkeiShosa`, acting as a conditional routing and update component.

The method operates as a specialized filter for eo Mobile broadband 42M service contracts (PCRS_CD_HBRID42M = "A60"). When the fee course code matches this constant, the method queries for equipment provision service contracts associated with tablet devices (C021) and tablet cradle devices (C022) that are pending delivery. If valid contracts are found and the delivery completion flag has not been set, it fetches the full contract details, then delegates the actual service update to `updKktkSvc`.

The method uses a design pattern combining conditional dispatch and data aggregation: it collects relevant contract information across a loop iteration, then dispatches to display retrieval and update methods. It has two logical branches: (1) If the payment course is NOT broadband 42M, the method returns immediately with no effect. (2) If the payment course IS broadband 42M, it queries pending equipment contracts, identifies tablet/cradle device contracts, and initiates forced delivery acceptance by updating the equipment provision service.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["updKktkSvcTblt called"])
    INIT["Initialize local variables: kktkSvcKeiNoC021, kktkSvcKeiNoC022, wkErrorList, wkMapArray, wkRsltShokaiMap, wkRsltShokai"]
    INIT_ALL["errorList.addAll(wkErrorList)"]
    CHECK_PCRS{pcrsCd equals A60?}
    ELSE_BLOCK["Skip processing, return void"]
    FETCH_STATUSES["Set kktkSvcKEyStat = 020, 030 SVC_KEI_STAT_020 accepted, SVC_KEI_STAT_030 completed"]
    QUERY_SVC["shokaiMapper.editInMsgEKK0341B028 query equipment provision service contracts status 020/030"]
    EDIT_MSG["editInMsgCmn param wkCaanMsgList get 0"]
    PUT_MAP["wkRsltShokaiMap.put MAP_KEY_EKK0341B028 wkMapArray"]
    RUN_SHOKAI_1["runShokai param handle wkRsltShokaiMap EKK0341B028"]
    GET_WORK["wkRsltShokai.get MAP_KEY_EKK0341B028"]
    CHECK_NULL{workEKK0341B028Array null?}
    ELSE_EMPTY["Return void, no delivery forced"]
    ITERATE["Iterate workEKK0341B028Array loop m"]
    GET_TEMPLATES["getWorkData EKK0341B028CBSMSG1LIST workRow"]
    INIT_SHKA["Init shkaFinJiSyrzmFlgC021 empty, shkaFinJiSyrzmFlgC022 empty"]
    ITERATE_TPL["Iterate wkTenplates loop n"]
    CHECK_C021{KKTK_SVC_CD equals C021?}
    CHECK_C022{KKTK_SVC_CD equals C022?}
    C021_NOYMD{HAISO_REQ_SHITEI_YMD is null?}
    C021_JI_HIS{SVC_STA_JI_HIS_JOKYO_SKCD equals 1?}
    C021_SET["kktkSvcKeiNoC021 set shkaFinJiSyrzmFlgC021 set"]
    C022_NOYMD{HAISO_REQ_SHITEI_YMD is null?}
    C022_JI_HIS{SVC_STA_JI_HIS_JOKYO_SKCD equals 1?}
    C022_SET["kktkSvcKeiNoC022 set shkaFinJiSyrzmFlgC022 set"]
    CHECK_C021_RET{isNull kktkSvcKeiNoC021?}
    CHECK_SHKA_RET{shkaFinJiSyrzmFlgC021 or C022 is 1?}
    QUERY_C021["shokaiMapper.editInMsgEKK0341A010 param kktkSvcKeiNoC021"]
    EDIT_C021["editInMsgCmn param wkCaanMsgList get 0"]
    ADD_C021["wkMapArray.add wkRsltShokai"]
    CHECK_C022_EXISTS{isNull kktkSvcKeiNoC022?}
    QUERY_C022["shokaiMapper.editInMsgEKK0341A010 param kktkSvcKeiNoC022"]
    EDIT_C022["editInMsgCmn param wkCaanMsgList get 0"]
    ADD_C022["wkMapArray.add wkRsltShokai"]
    PUT_A010["wkRsltShokaiMap.put MAP_KEY_EKK0341A010 wkMapArray"]
    RUN_SHOKAI_2["runShokai param handle wkRsltShokaiMap EKK0341A010"]
    UPDATE_SVC["updKktkSvc param handle wkRsltShokai"]
    END_NODE["Return next"]
    NEXT_N2{n less than length?}
    NEXT_M2{m less than size?}

    START --> INIT --> INIT_ALL --> CHECK_PCRS
    CHECK_PCRS -- false --> ELSE_BLOCK --> END_NODE
    CHECK_PCRS -- true --> FETCH_STATUSES --> QUERY_SVC --> EDIT_MSG --> PUT_MAP --> RUN_SHOKAI_1 --> GET_WORK
    GET_WORK --> CHECK_NULL
    CHECK_NULL -- null --> ELSE_EMPTY --> END_NODE
    CHECK_NULL -- not null --> ITERATE --> GET_TEMPLATES --> INIT_SHKA --> ITERATE_TPL
    ITERATE_TPL --> CHECK_C021
    CHECK_C021 -- true --> C021_NOYMD
    CHECK_C021 -- false --> CHECK_C022
    CHECK_C022 -- true --> C022_NOYMD
    CHECK_C022 -- false --> SKIP_N
    C021_NOYMD -- true --> C021_JI_HIS
    C021_NOYMD -- false --> SKIP_N
    C021_JI_HIS -- true --> C021_SET
    C021_JI_HIS -- false --> SKIP_N
    C021_SET --> SKIP_N
    C022_NOYMD -- true --> C022_JI_HIS
    C022_NOYMD -- false --> SKIP_N
    C022_JI_HIS -- true --> C022_SET
    C022_JI_HIS -- false --> SKIP_N
    C022_SET --> SKIP_N
    SKIP_N --> NEXT_N2
    NEXT_N2 -- true --> CHECK_C021
    NEXT_N2 -- false --> NEXT_M
    NEXT_M --> NEXT_M2
    NEXT_M2 -- true --> ITERATE_TPL
    NEXT_M2 -- false --> CHECK_C021_RET
    CHECK_C021_RET -- true --> END_NODE
    CHECK_C021_RET -- false --> CHECK_SHKA_RET
    CHECK_SHKA_RET -- true --> END_NODE
    CHECK_SHKA_RET -- false --> QUERY_C021 --> EDIT_C021 --> ADD_C021 --> CHECK_C022_EXISTS
    CHECK_C022_EXISTS -- false --> QUERY_C022 --> EDIT_C022 --> ADD_C022
    CHECK_C022_EXISTS -- true --> PUT_A010
    ADD_C022 --> PUT_A010
    PUT_A010 --> RUN_SHOKAI_2 --> UPDATE_SVC --> END_NODE
```

**Processing flow summary:**

1. **Initialization**: Local variables are declared for tablet device contract numbers (C021, C022) and working lists/maps. Errors from inner processing are merged back into the caller's `errorList`.

2. **Primary filter** (L5099): If `pcrsCd` does NOT equal `"A60"` (eo Mobile broadband 42M), the method returns immediately — no forced delivery processing occurs.

3. **Contract query** (L5104-L5122): When the course is broadband 42M, query equipment provision service contracts with statuses `020` (Accepted) and `030` (Completed), targeting delivery (`SVC_STA_JI_HIS_TG_SKCD_TG = "1"`). Execute the display retrieval.

4. **Tablet device identification** (L5127-L5145): For each contract row, iterate child templates to find tablet device (C021) and tablet cradle (C022) contracts. A contract qualifies if: (a) the device type code matches C021 or C022, (b) no delivery request specified date exists (`HAISO_REQ_SHITEI_YMD` is null), and (c) the service start delivery status equals `"1"` (delivery target).

5. **Early exit guards** (L5152-L5162): If tablet device contract number C021 is not found, return. If the delivery completion flag (`SHKA_FIN_JI_SYRZM_FLG`) is `"1"` for either device, return (delivery already completed).

6. **Contract detail fetch** (L5167-L5188): Fetch full contract details for the identified tablet device (C021) and optionally the tablet cradle (C022) via `editInMsgEKK0341A010`. Aggregate results.

7. **Display retrieval + service update** (L5190-L5193): Execute display retrieval with `runShokai`, then call `updKktkSvc` to perform the actual equipment provision service update (forced delivery). The error list is returned to the caller.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session handle containing database session/connection context used for executing database queries and service updates |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object wrapping input data, models, and controls passed from the calling screen. Used to read/write message templates and form data |
| 3 | `rsltShokai` | `Map<String, Object>` | Display retrieval result map — receives results from `runShokai` calls for equipment contract lookups |
| 4 | `svcSbtCd` | `int` | Service subtype code — identifies the service category (e.g., eo Light Net, eo Mobile). Used in the commented-out smartphone home-type branching logic (ANK-2138) |
| 5 | `pcrsCd` | `String` | Fee course code — classifies the billing plan. When `"A60"` (broadband 42M), triggers the forced delivery acceptance flow. This is the primary routing gate for this method |
| 6 | `svcKeiNo` | `String` | Service contract number — the main service agreement identifier. Used for matching against invoice contract results |
| 7 | `wkMap` | `HashMap<String, Object>` | Working map — holds intermediate data during processing. Modified by `editMapKktkSvcUpd` (commented code) and `updKktkSvc` to carry updated service contract data |
| 8 | `errorList` | `ArrayList<Object>` | Error list passed from caller — the method merges its internal `wkErrorList` errors here. The returned `wkErrorList` from `updKktkSvc` replaces the caller's list |
| 9 | `userDataIndex` | `int` | Index into user data records — used to identify which user's contracts to query when multiple users share a service |
| 10 | `kojiakStat` | `String` | Construction project status — used in the commented-out smartphone logic to check if construction is in progress (`isTrgtKojiState`) |
| 11 | `kojiakSbtCd` | `String` | Construction project type code — used in the commented-out logic to check for new construction (`isNewestaKoji`) |
| 12 | `tkhoshikKkeiNo` | `String` | Delivery plan contract number — referenced in the commented-out smartphone logic for fiber cable checks |

**Instance fields read by this method:**
- `shokaiMapper` — Mapper object used to call `editInMsgEKK0341B028` and `editInMsgEKK0341A010` for equipment provision service contract lookups

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `shokaiMapper.editInMsgEKK0341B028` | EKK0341B028 | Equipment Provision Service Contract (KKTK_SVC) | Query equipment provision service contracts with status 020/030, delivery target flag |
| U | `editInMsgCmn` | EKK0341 | InMessage template map | Edit/transform input message template data for contract detail processing |
| R | `runShokai` | EKK0341B028 / EKK0341A010 | — | Execute display retrieval with data source and map keys |
| R | `getWorkData` | EKK0341B028CBSMSG1LIST | — | Extract work data array from result map by message key |
| R | `isNull` | — | — | Null-check utility for contract numbers and delivery dates |
| C | `updKktkSvc` | EKK0341A010 | Equipment Provision Service Contract (KKTK_SVC) | Update equipment provision service contract — perform forced delivery acceptance |

**Detailed analysis:**

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `shokaiMapper.editInMsgEKK0341B028` | EKK0341B028 | KK_T_KKTK_SVC (Equipment Provision Service Contract) | Reads equipment provision service contracts matching statuses 020 (Accepted) and 030 (Completed) with delivery target flag, for the specified user data index |
| U | `editInMsgCmn` | EKK0341A010 / EKK0341B028 | — (InMessage template) | Reads the first element of the CAAN message list and edits the input message template map for parameter preparation |
| R | `runShokai` | EKK0341B028 / EKK0341A010 | — (Database view/table) | Executes the display retrieval process, fetching data from the equipment provision service contract tables and populating the result map |
| R | `getWorkData` | EKK0341B028CBSMSG1LIST | — (Result map) | Retrieves child templates (contract line items) from the result map for tablet device/cradle identification |
| - | `isNull` | — | — | Null-check utility — not a CRUD operation, used for contract number validation |
| U | `updKktkSvc` | EKK0341A010 | KK_T_KKTK_SVC (Equipment Provision Service Contract) | Updates the equipment provision service contract — sets delivery suppression/forced delivery status via `editMapKktkSvcUpd` and `runHaisojkCd` (in the commented path) or directly in the active path |

## 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: `updKktkSvc` [-], `runShokai` [R], `editInMsgCmn` [U], `editInMsgEKK0341B028` [R], `editInMsgEKK0341A010` [R], `getWorkData` [R], `isNull` [-]  # NOSONAR

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CBS:JKKSvkeiShosaCC.runSvkeiShosa | `runSvkeiShosa` -> `updKktkSvcTblt` | `updKktkSvc [U] KKTK_SVC`, `runShokai [R] KKTK_SVC`, `editInMsgEKK0341B028 [R] KKTK_SVC`, `editInMsgEKK0341A010 [R] KKTK_SVC` |

**Call chain:** The method is invoked from `runSvkeiShosa` within the same class `JKKSvkeiShosaCC`. This is part of the service inspection (サービス照査) workflow that validates and processes service contracts. The terminal operations all target the Equipment Provision Service Contract (`KK_T_KKTK_SVC`) table — reading contract details via `editInMsgEKK0341B028` and `editInMsgEKK0341A010`, and updating via `updKktkSvc`.

## 6. Per-Branch Detail Blocks

**Block 1** — [VARIABLE DECLARATION/INITIALIZATION] (L5034-L5044)

Variable declarations and initial setup. The commented-out section (ANK-2138) handled smartphone tablet home-type branching for eo Light Net delivery suppression — it is now disabled.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String kktkSvcKeiNoC021 = ""` // Tablet device service contract number |
| 2 | SET | `String kktkSvcKeiNoC022 = ""` // Tablet cradle device service contract number |
| 3 | SET | `ArrayList<Object> wkErrorList = new ArrayList()` // Working error list |
| 4 | EXEC | `errorList.addAll(wkErrorList)` // Merge internal errors into caller's error list |
| 5 | SET | `ArrayList wkMapArray = new ArrayList()` // Working map array for aggregated results |
| 6 | SET | `HashMap<String, Object> wkRsltShokaiMap = new HashMap()` // Working result map |
| 7 | SET | `HashMap<String, Object> wkRsltShokai = new HashMap()` // Working result map |
| 8 | — | // ANK-2138 commented-out: Smartphone tablet home-type branching (eo Light Net delivery suppression) |

**Block 2** — [IF CONDITIONAL] `pcrsCd.equals(PCRS_CD_HBRID42M)` [PCRS_CD_HBRID42M="A60"] (L5099)

Primary routing gate: determines whether this is an eo Mobile broadband 42M service. Only if true does the forced delivery acceptance processing proceed.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `String[] kktkSvcKEyStat = new String[2]` // Contract status filter array |
| 2 | SET | `kktkSvcKEyStat[0] = JKKSvcConst.SVC_KEI_STAT_020` // "020" (Accepted) |
| 3 | SET | `kktkSvcKEyStat[1] = JKKSvcConst.SVC_KEI_STAT_030` // "030" (Completed) |
| 4 | CALL | `shokaiMapper.editInMsgEKK0341B028(param, userDataIndex, kktkSvcKEyStat, JKKSvcConst.SVC_STA_JI_HIS_TG_SKCD_TG)` // Query equipment contracts with status filter |
| 5 | SET | `SVC_STA_JI_HIS_TG_SKCD_TG = "1"` (Delivery target flag) |
| 6 | EXEC | `wkMapArray.add(editInMsgCmn(param, wkCaanMsgList.get(0)))` // Edit and add template |
| 7 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0341B028, wkMapArray)` // MAP_KEY_EKK0341B028 = "EKK0341B028" |
| 8 | CALL | `runShokai(param, handle, wkRsltShokaiMap, new String[]{"EKK0341B028"})` // Execute display retrieval |
| 9 | SET | `ArrayList<HashMap> workEKK0341B028Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKK0341B028)` // Extract result array |

**Block 2.1** — [IF CONDITIONAL] `workEKK0341B028Array != null` (L5127)

Guard against null results. If no matching contracts were found, exit early.

| # | Type | Code |
|---|------|------|
| 1 | IF | `workEKK0341B028Array != null` // Proceed with processing |
| 2 | ELSE | `return;` // No contracts found, exit |

**Block 2.1.1** — [FOR LOOP] `m < workEKK0341B028Array.size()` (L5128)

Iterate over contract rows. For each row, identify tablet device and tablet cradle service contracts.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `String shkaFinJiSyrzmFlgC021 = ""` // Delivery completion flag for tablet |
| 2 | SET | `String shkaFinJiSyrzmFlgC022 = ""` // Delivery completion flag for tablet cradle |
| 3 | CALL | `getWorkData(EKK0341B028CBSMsg.EKK0341B028CBSMSG1LIST, workRow)` // Get child templates |
| 4 | FOR | Loop over `wkTenplates` (child contract items) |

**Block 2.1.1.1** — [FOR LOOP] `n < wkTenplates.length` (L5130)

Iterate child templates to identify tablet (C021) and tablet cradle (C022) devices.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `childTemplate.getString(KKTK_SVC_CD).equals(KKTK_SVC_C021)` [KKTK_SVC_C021="C021"] // Tablet device |
| 2 | IF | `isNull(HAISO_REQ_SHITEI_YMD)` // No delivery request date set |
| 3 | IF | `SVC_STA_JI_HIS_JOKYO_SKCD.equals(SVC_STA_JI_HIS_JOKYO_SKCD_1)` [SVC_STA_JI_HIS_JOKYO_SKCD_1="1"] // Delivery target |
| 4 | SET | `kktkSvcKeiNoC021 = KKTK_SVC_KEI_NO` // Store tablet device contract number |
| 5 | SET | `shkaFinJiSyrzmFlgC021 = SHKA_FIN_JI_SYRZM_FLG` // Store delivery completion flag |
| 6 | IF | `childTemplate.getString(KKTK_SVC_CD).equals(KKTK_SVC_C022)` [KKTK_SVC_C022="C022"] // Tablet cradle device |
| 7 | IF | `isNull(HAISO_REQ_SHITEI_YMD)` // No delivery request date set |
| 8 | IF | `SVC_STA_JI_HIS_JOKYO_SKCD.equals(SVC_STA_JI_HIS_JOKYO_SKCD_1)` // Delivery target |
| 9 | SET | `kktkSvcKeiNoC022 = KKTK_SVC_KEI_NO` // Store tablet cradle contract number |
| 10 | SET | `shkaFinJiSyrzmFlgC022 = SHKA_FIN_JI_SYRZM_FLG` // Store delivery completion flag |

**Block 2.1.1.1.1** — [IF CONDITIONAL] `isNull(kktkSvcKeiNoC021)` (L5154)

Guard: if the tablet device contract number C021 could not be found, skip all further processing for this contract row and return. Note: the original code (commented) also checked C022, but the current version only requires C021.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `isNull(kktkSvcKeiNoC021)` // Tablet device not found |
| 2 | RETURN | `return;` // Exit early — tablet device is required |
| 3 | IF | `"1".equals(shkaFinJiSyrzmFlgC021) || "1".equals(shkaFinJiSyrzmFlgC022)` // IT1-2014-0000269 Delivery completion flag |
| 4 | RETURN | `return;` // Delivery already completed, skip |

**Block 2.1.1.1.2** — [PROCESSING: Fetch C021 contract details] (L5167-L5171)

Fetch the equipment provision contract details for the tablet device (C021).

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `wkMapArray = new ArrayList()` // Reset for C021 contract detail |
| 2 | SET | `wkRsltShokaiMap = new HashMap()` // Reset result map |
| 3 | CALL | `shokaiMapper.editInMsgEKK0341A010(param, kktkSvcKeiNoC021)` // Fetch contract for C021 |
| 4 | EXEC | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` // Edit template |
| 5 | SET | `wkMapArray.add(wkRsltShokai)` // Add to aggregated results |

**Block 2.1.1.1.3** — [IF CONDITIONAL] `!isNull(kktkSvcKeiNoC022)` [OM-2013-0005366] (L5173)

Fetch contract details for the tablet cradle device (C022) if it was found.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | IF | `!isNull(kktkSvcKeiNoC022)` // Tablet cradle exists |
| 2 | SET | `wkRsltShokai = null; wkCaanMsgList = null` // Reset |
| 3 | CALL | `shokaiMapper.editInMsgEKK0341A010(param, kktkSvcKeiNoC022)` // Fetch contract for C022 |
| 4 | EXEC | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` // Edit template |
| 5 | SET | `wkMapArray.add(wkRsltShokai)` // Add to aggregated results |

**Block 2.1.1.1.4** — [PROCESSING: Execute display retrieval and update] (L5189-L5194)

Finalize by executing display retrieval for the aggregated contract data and performing the service update.

| # | Type | Code | Business Description |
|---|------|------|---------------------|
| 1 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0341A010, wkMapArray)` // Aggregate result |
| 2 | CALL | `runShokai(param, handle, wkRsltShokaiMap, new String[]{"EKK0341A010"})` // Display retrieval |
| 3 | CALL | `wkErrorList = updKktkSvc(param, handle, wkRsltShokai)` // Update equipment provision service |
| 4 | RETURN | `return;` (implicit void return) // Method completes |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `pcrsCd` | Field | Fee course code — classifies the billing plan/type. Value "A60" identifies eo Mobile broadband 42M |
| `kktkSvcKeiNoC021` | Field | Tablet device service contract number — identifies the main tablet terminal's equipment provision contract |
| `kktkSvcKeiNoC022` | Field | Tablet cradle device service contract number — identifies the tablet's cradle base station's equipment provision contract |
| `KKTK_SVC_C021` | Constant | Equipment provision service code "C021" — Tablet terminal (タブレット端末) |
| `KKTK_SVC_C022` | Constant | Equipment provision service code "C022" — Tablet cradle device (タブレット用クレードル機器) |
| `KKTK_SVC_CD` | Field | Equipment provision service code — column/field identifying the type of equipment provision contract |
| `KKTK_SVC_KEI_NO` | Field | Equipment provision service contract number — unique identifier for the equipment provision contract |
| `HAISO_REQ_SHITEI_YMD` | Field | Delivery request specified date — if null, the delivery date has not yet been set (delivery is pending) |
| `SVC_STA_JI_HIS_JOKYO_SKCD` | Field | Service start delivery status identification code — "1" means the service is a delivery target at service start |
| `SVC_KEI_STAT_020` | Constant | Service contract status "020" — Accepted (受診済) |
| `SVC_KEI_STAT_030` | Constant | Service contract status "030" — Completed (完了) |
| `SVC_STA_JI_HIS_TG_SKCD_TG` | Constant | Service start delivery target status code "1" — Filter for contracts that are delivery targets |
| `SHKA_FIN_JI_SYRZM_FLG` | Field | Delivery completion execution flag — "1" means delivery completion processing has already been executed |
| `PCRS_CD_HBRID42M` | Constant | Fee course code "A60" — eo Mobile (High-band 42M) broadband plan |
| `MAP_KEY_EKK0341A010` | Constant | Map key "EKK0341A010" — used to store/retrieve equipment provision contract details in result maps |
| `MAP_KEY_EKK0341B028` | Constant | Map key "EKK0341B028" — used to store/retrieve equipment provision service contract list in result maps |
| `editInMsgEKK0341B028` | Method | Query equipment provision service contract list by status and delivery target |
| `editInMsgEKK0341A010` | Method | Query equipment provision contract details by contract number |
| `updKktkSvc` | Method | Update equipment provision service — performs forced delivery acceptance by setting delivery suppression info |
| `runShokai` | Method | Execute display retrieval — fetches data and populates result maps |
| `editInMsgCmn` | Method | Common input message template edit — transforms CAAN message data into map format |
| `getWorkData` | Method | Extract work data (child templates) from a result map by message key |
| `isNull` | Method | Null-check utility — returns true if the string is null or blank |
| `shokaiMapper` | Field | Mapper object — delegates display retrieval calls to message template handlers |
| eo Mobile | Business term | Nippon Telegraph and Telephone East Asia's (NTT East Asia) mobile broadband service — 4G/LTE service branded under "eo" |
| eo Light Net (eo光ネット) | Business term | NTT East Asia's fiber-optic internet service — broadband fixed-line service |
| 配送抑止 (Haiso Youshi) | Japanese term | Delivery suppression — flag/mechanism to prevent or delay physical delivery of equipment |
| 強制配送受付 (Kyousei Haiso Uketuke) | Japanese term | Forced delivery acceptance — mechanism to ensure delivery proceeds despite usual suppression rules |
| タブレット端末 (Tabretto Shunatsu) | Japanese term | Tablet terminal — the tablet device itself (C021) |
| タブレット用クレードル機器 (Tabretto-yo Kureedoru Kiki) | Japanese term | Tablet cradle device — the base station/cradle that supports the tablet (C022) |
| 工事案件 (Koji Akken) | Japanese term | Construction project — installation/work order for service setup |
| 工事案件ステータス (Koji Akken Status) | Japanese term | Construction project status — current state of the installation work order |
| 機器提供サービス (Kiki Teikyo Service) | Japanese term | Equipment provision service — service type for delivering/assigning customer equipment |
| KKTK_SVC | DB Table | KK_T_KKTK_SVC — Equipment Provision Service Contract table |
| CAANMsg | Type | CAAN message object — standardized message format for service data exchange |
