## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session manager handle carrying the database session context and transaction information. Used for all data access operations and business logic execution that requires a database connection. |
| 2 | `param` | `IRequestParameterReadWrite` | Request parameter object containing model groups, control maps, and UI-bound data. Used to read input values and write output data (e.g., `tblt_buturyu_cl_map` for clearing direct delivery). |
| 3 | `rsltShokai` | `HashMap<String, Object>` | Result display data map passed from the caller. Contains previously fetched screen display data used to retrieve parent-level work data via `getWorkParentData`. |
| 4 | `idoDiv` | `String` | Transfer/change classification (異動区分). Passed through to `editMapKojiAnkenKikiChg` to indicate the type of contract change being processed (e.g., new, add, change). |
| 5 | `svcKeiNo` | `String` | Service contract number (サービス契約番号). The current service contract number of the primary Hybrid NET contract. Used to distinguish between the current contract and other Hybrid contracts on the same billing account. |
| 6 | `pcrsCd` | `String` | Charge course code (料金コースコード). The pricing plan code associated with the service contract. Passed through to `updKktkSvcTbltHYBRID` when no new work plan exists. |
| 7 | `fixedText` | `String` | User-defined arbitrary string (ユーザ任意文字列). A fixed text field passed through to sub-methods for audit logging, tracing, or identification purposes. |
| 8 | `userDataIndex` | `int` | User data information index (ユーザデータ情報のインデックス). An index into the user data area used by `editMapKojiAnkenKikiChg` to select the correct user data record when mapping work plan changes. |

**Instance fields / external state read:**

| Field | Source Class | Description |
|-------|-------------|-------------|
| `currentSysid` | `JKKSvkeiShosaClCC` (inherited) | Current system ID used as a parameter in mapper calls to identify the calling system. |
| `shokaiMapper` | `JKKSvkeiShosaClCC` (inherited) | Display/data mapper object used to call screen data retrieval methods. |
| `shosaClMapper` | `JKKSvkeiShosaClCC` (inherited) | Inspection-class mapper used for work plan mapping operations. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKSvkeiShosaClCC.getWorkParentData` | EKK0321B002 | KK_T_EKK0321B002 | Retrieves parent data list for EKK0321B002 — obtains seikyKeiNo (billing contract number) |
| R | `shokaiMapper.editInMsgEKK0491B005` | EKK0491B005 | KK_T_EKK0491B005 | Queries billing contract list — retrieves all contract records linked to billing account |
| R | `JKKSvkeiShosaClCC.getWorkData` | EKK0491B005 | KK_T_EKK0491B005 | Extracts work data array from billing contract result set |
| R | `shokaiMapper.editInMsgEKK0341B002` | EKK0341B002 | KK_T_KKTK_SVC_KEI | Queries tablet terminal device service contracts by service contract number |
| R | `JKKSvkeiShosaClCC.getWorkData` | EKK0341B002 | KK_T_KKTK_SVC_KEI | Extracts tablet terminal service contract records (tablet and cradle) |
| R | `shokaiMapper.editInMsgEKU0011B010_1` | EKU0011B010 | KK_T_EKU0011B010 | Queries work plan list for given service contract number |
| R | `JKKSvkeiShosaClCC.getWorkData` | EKU0011B010 | KK_T_EKU0011B010 | Extracts work plan records for the Hybrid NET contract |
| R | `shokaiMapper.editInMsgEKU0011A010` | EKU0011A010 | KK_T_EKU0011A010 | Queries work plan details (status, subtype, change IDO division) by work plan number |
| R | `JKKSvkeiShosaClCC.getWorkData` | EKU0011A010 | KK_T_EKU0011A010 | Extracts work plan detail record |
| U | `JKKBpCommon.searchHaisoInfo` | EDK0011B080 | KK_T_HAISO | Queries delivery information by service contract number and delivery status codes |
| R | `JKKSvkeiShosaClCC.getWorkParentData` | EDK0011B090 | KK_T_EDK0011B090 | Retrieves delivery item registration contract transfer division |
| R | `shokaiMapper.editInMsgEKK0341A010` | EKK0341A010 | KK_T_KKTK_SVC_KEI_DTL | Queries tablet/cradle service contract details by service contract number |
| R | `JKKSvkeiShosaClCC.getWorkData` | EKK0341A010 | KK_T_KKTK_SVC_KEI_DTL | Extracts tablet/cradle service contract detail record |
| R | `JKKSvkeiShosaClCC.getWorkParentData` | EKK0081A010 | KK_T_EKK0081A010 | Retrieves net service agreement data (mskmDtlNo, lastUpdDtm, prcGrpCdNet, pcrsCdNet) |
| R | `shokaiMapper.editInMsgEKK0021A010` | EKK0021A010 | KK_T_EKK0021A010 | Queries billing detail agreement by mskmDtlNo |
| R | `JKKSvkeiShosaClCC.getWorkParentData` | EKK0021A010 | KK_T_EKK0021A010 | Extracts billing detail agreement record |
| U | `JKKSvkeiShosaClCC.runShosaEKK0341C230` | EKK0341C230 | KK_T_KKTK_SVC_KEI | Updates service start delivery status identification code — resets or sets to delivery target |
| U | `shosaClMapper.editMapKojiAnkenKikiChg` | EKU0011 | KK_T_EKU0011 | Maps work plan change data with tablet/cradle delivery division classification |
| C | `JKKKojiAnkenCC.executeKojiAnken` | EKU0011 | KK_T_EKU0011, KK_T_EKU0011_DTL | Executes work plan registration — registers tablet as terminal equipment in work plan |
| U | `param.setData` | - | - | Sets `tblt_buturyu_cl_map` parameter with direct delivery cancellation flag for logistics CC |
| U | `updKktkSvcTbltHYBRID` | HYBRID | KK_T_KKTK_SVC_KEI, KK_T_KKTK_SVC_KEI_DTL | Updates tablet service for hybrid contracts when no new work plan exists |
| R | `JKKSvkeiShosaClCC.isHikariConsent` | - | KK_T_HIKARI_CONSENT | Checks if fiber consent contract exists — if yes, skips processing |

## 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: `setData` [-], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `runShosaEKK0341C230` [-], `runShosaEKK0341C230` [-], `checkKojiakState160` [-], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `setData` [-], `executeKojiAnken` [-], `editMapKojiAnkenKikiChg` [U], `runShosaEKK0341C230` [-], `runShosaEKK0341C230` [-], `getWorkParentData` [R], `runShokai` [-], `editInMsgCmn` [U]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | JKKSvkeiShosaClCC.runSvkeiShosaCl | `JKKSvkeiShosaClCC.runSvkeiShosaCl` -> `JKKSvkeiShosaClCC.updateTbltKei` | `setData [U]`, `runShosaEKK0341C230 [U] KK_T_KKTK_SVC_KEI`, `executeKojiAnken [C] KK_T_EKU0011`, `editMapKojiAnkenKikiChg [U] KK_T_EKU0011`, `editInMsgCmn [U]`, `runShokai [R]`, `getWorkParentData [R]` |

## 6. Per-Branch Detail Blocks

**Block 1** — SET (Initialization) (L7605)

> Initializes local working data structures.

| # | Type | Code |
|---|------|------|
| 1 | SET | `wkMapArray = new ArrayList()` |
| 2 | SET | `wkRsltShokaiMap = new HashMap<String, Object>()` |
| 3 | SET | `wkRsltShokai = new HashMap<String, Object>()` |

**Block 2** — SET (Get parent data) (L7609)

> Retrieves the parent billing contract data to obtain the seikyKeiNo (billing contract number).

| # | Type | Code |
|---|------|------|
| 1 | SET | `workEKK0321B002 = getWorkParentData(EKK0321B002CBSMsg.EKK0321B002CBSMSG1LIST, rsltShokai, MAP_KEY_EKK0321B002)` |
| 2 | SET | `seikyKeiNo = workEKK0321B002[0].getString(EKK0321B002CBSMsg1List.SEIKY_KEI_NO)` |

**Block 3** — SET (Query billing contract list) (L7613)

> Queries the billing contract list (請求契約一覧照会) for the Hybrid NET service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKK0491B005(param, currentSysid)` |
| 2 | EXEC | `wkMapArray.clear()` |
| 3 | SET | `wkMapArray.add(editInMsgCmn(param, wkCaanMsgList.get(0)))` |
| 4 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0491B005, wkMapArray)` |
| 5 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKK0491B005})` |
| 6 | SET | `workEKK0491B005Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKK0491B005)` |
| 7 | SET | `eKK0491B005CBSMSG1list = getWorkData(EKK0491B005CBSMsg.EKK0491B005CBSMSG1LIST, (Map)workEKK0491B005Array.get(0))` |

**Block 4** — INIT (Initialize hybrid flags) (L7620)

> Initializes variables for tracking Hybrid NET contract and other Hybrid subscriptions.

| # | Type | Code |
|---|------|------|
| 1 | SET | `anotherHybridFlg = false` |
| 2 | SET | `netKojiak = null` |
| 3 | SET | `svcKeiNoNet = ""` |

**Block 5** — IF-ELSEIF-ELSE [null check on eKK0491B005CBSMSG1list] (L7623)

> Iterates through billing contract records to find the valid Hybrid NET contract and detect other Hybrid subscriptions.

| # | Type | Code |
|---|------|------|
| 1 | IF | `null != eKK0491B005CBSMSG1list` |

**Block 5.1** — FOR [loop over eKK0491B005CBSMSG1list] (L7627)

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0491B005Msg = eKK0491B005CBSMSG1list[i]` |
| 2 | SET | `svcCd = eKK0491B005Msg.getString(EKK0491B005CBSMsg1List.SVC_CD)` |
| 3 | SET | `tmpPcrsCd = eKK0491B005Msg.getString(EKK0491B005CBSMsg1List.PCRS_CD)` |
| 4 | SET | `tmpSvcKeiNo = eKK0491B005Msg.getString(EKK0491B005CBSMsg1List.SVC_KEI_NO)` |
| 5 | SET | `svcKeiStat = eKK0491B005Msg.getString(EKK0491B005CBSMsg1List.SVC_KEI_STAT)` |
| 6 | SET | `tmpSeikyKeiNo = eKK0491B005Msg.getString(EKK0491B005CBSMsg1List.SEIKY_KEI_NO)` |

**Block 5.1.1** — IF [Valid NET contract check] (L7631)

> Checks if the record is a valid NET contract. Condition: SVC_CD = SVC_CD_NET = "01" AND status is NOT cancelled (CD00037_UK_ZM, CD00037_DSL_ZM, CD00037_CANCEL_ZM) AND billing account matches.

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKSvcConst.SVC_CD_NET = "01".equals(svcCd)` AND `!JKKStrConst.CD00037_UK_ZM = "010".equals(svcKeiStat)` AND `!JKKStrConst.CD00037_DSL_ZM.equals(svcKeiStat)` AND `!JKKStrConst.CD00037_CANCEL_ZM.equals(svcKeiStat)` AND `seikyKeiNo.equals(tmpSeikyKeiNo)` |
| 2 | SET | `svcKeiNoNet = tmpSvcKeiNo` |

**Block 5.1.2** — IF [Other Hybrid detection] (L7642)

> Checks if there is another Hybrid (光ハイブリッド) subscription besides the current one. Condition: tmpPcrsCd = CD00134_3G21M_HYBRID = "A60" AND status is NOT cancelled AND svcKeiNo differs from current.

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKStrConst.CD00134_3G21M_HYBRID = "A60".equals(tmpPcrsCd)` AND `!JKKStrConst.CD00037_UK_ZM.equals(svcKeiStat)` AND `!JKKStrConst.CD00037_DSL_ZM.equals(svcKeiStat)` AND `!JKKStrConst.CD00037_CANCEL_ZM.equals(svcKeiStat)` AND `!tmpSvcKeiNo.equals(svcKeiNo)` |
| 2 | SET | `anotherHybridFlg = true` |

**Block 6** — IF [early return if no valid net or other hybrid] (L7652)

> Returns early if no valid Hybrid NET contract is found or if there is another Hybrid subscription besides the current one.

| # | Type | Code |
|---|------|------|
| 1 | IF | `isNull(svcKeiNoNet) || anotherHybridFlg` |
| 2 | RETURN | `return` |

**Block 7** — SET (Query tablet terminal services) (L7658)

> Queries the tablet terminal equipment provision service contracts (タブレット端末機器提供サービス契約番号) for the discovered netSvcKeiNo.

| # | Type | Code |
|---|------|------|
| 1 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKK0341B002(param, svcKeiNoNet, null, JPCModelConstant.FUNC_CD_4)` |
| 2 | SET | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` |
| 3 | EXEC | `wkMapArray.clear()` |
| 4 | SET | `wkMapArray.add(wkRsltShokai)` |
| 5 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0341B002, wkMapArray)` |
| 6 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKK0341B002})` |
| 7 | SET | `workEKK0341B002Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKK0341B002)` |

**Block 8** — INIT (Initialize tablet/cradle variables) (L7666)

> Initializes local variables for tablet and cradle device tracking. ST-2014-0000154 adds boolean flags for tablet processing and cradle processing.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kktkSvcKeiNoTblt = ""` |
| 2 | SET | `kktkSvcKeiNoCrdl = ""` |
| 3 | SET | `tbltFlg = false` // タブレット処理フラグ (tablet processing flag) |
| 4 | SET | `crdlFlg = false` // クレードル処理フラグ (cradle processing flag) |
| 5 | SET | `tbltTemplate = null` |
| 6 | SET | `crdlTemplate = null` |

**Block 9** — IF [process tablet terminal records] (L7672)

> Checks if workEKK0341B002Array is non-null and has records.

| # | Type | Code |
|---|------|------|
| 1 | IF | `workEKK0341B002Array != null && workEKK0341B002Array.size() > 0` |

**Block 9.1** — SET (Get tablet terminal data) (L7674)

| # | Type | Code |
|---|------|------|
| 1 | SET | `eKK0341B002CBSMSG1list = getWorkData(EKK0341B002CBSMsg.EKK0341B002CBSMSG1LIST, (Map)workEKK0341B002Array.get(0))` |

**Block 9.2** — FOR [loop over terminal service records] (L7676)

> Iterates through each terminal service record to find tablet (C021) and cradle (C022) device contracts.

| # | Type | Code |
|---|------|------|
| 1 | SET | `childTemplate = eKK0341B002CBSMSG1list[k]` |
| 2 | SET | `kktkSvcCd = childTemplate.getString(EKK0341B028CBSMsg1List.KKTK_SVC_CD)` |

**Block 9.2.1** — IF [Tablet device check] (L7681)

> Checks if the terminal service code is Tablet (C021: タブレット). If so, extracts the tablet service contract number and sets the tablet flag.

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKSvcConst.KKTK_SVC_CD_TABLET = "C021".equals(kktkSvcCd)` |
| 2 | SET | `kktkSvcKeiNoTblt = childTemplate.getString(EKK0341B028CBSMsg1List.KKTK_SVC_KEI_NO)` |
| 3 | SET | `tbltFlg = true` |

**Block 9.2.2** — IF [Cradle device check] (L7689)

> Checks if the terminal service code is Tablet Cradle (C022: タブレット用クレードル). If so, extracts the cradle service contract number and sets the cradle flag.

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKSvcConst.KKTK_SVC_CD_CRADLE = "C022".equals(kktkSvcCd)` |
| 2 | SET | `kktkSvcKeiNoCrdl = childTemplate.getString(EKK0341B028CBSMsg1List.KKTK_SVC_KEI_NO)` |
| 3 | SET | `crdlFlg = true` |

**Block 10** — IF [no tablet or cradle found] (L7702)

> ST-2014-0000154: Early return if neither tablet nor cradle processing flags are set. Replaces old null-check on service contract numbers.

| # | Type | Code |
|---|------|------|
| 1 | IF | `!tbltFlg && !crdlFlg` |
| 2 | RETURN | `return` |

**Block 11** — SET (Query work plan list) (L7708)

> Queries the work plan list (工事案件一覧照会) for the discovered netSvcKeiNo.

| # | Type | Code |
|---|------|------|
| 1 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKU0011B010_1(param, svcKeiNoNet)` |
| 2 | SET | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` |
| 3 | EXEC | `wkMapArray.clear()` |
| 4 | SET | `wkMapArray.add(wkRsltShokai)` |
| 5 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKU0011B010, wkMapArray)` |
| 6 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKU0011B010})` |
| 7 | SET | `workEKU0011B010Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKU0011B010)` |
| 8 | SET | `eKU0011B010CBSMSG1list = getWorkData(EKU0011B010CBSMsg.EKU0011B010CBSMSG1LIST, (Map)workEKU0011B010Array.get(0))` |

**Block 12** — IF [work plan list has records] (L7710)

> Checks if work plan records exist for the Hybrid NET contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `eKU0011B010CBSMSG1list != null && eKU0011B010CBSMSG1list.length > 0` |

**Block 12.1** — FOR [loop over work plan records] (L7712)

> Iterates through each work plan record to find the matching new construction work plan (新設工事).

| # | Type | Code |
|---|------|------|
| 1 | SET | `kojiakNo = eKU0011B010CBSMSG1list[i].getString(EKU0011B010CBSMsg1List.KOJIAK_NO)` |

**Block 12.2** — SET (Query work plan details) (L7719)

> Queries the work plan agreement details (工事案件一致照会) for the given work plan number to obtain status, subtype code, and change IDO division.

| # | Type | Code |
|---|------|------|
| 1 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKU0011A010(param, kojiakNo)` |
| 2 | SET | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` |
| 3 | EXEC | `wkMapArray.clear()` |
| 4 | SET | `wkMapArray.add(wkRsltShokai)` |
| 5 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKU0011A010, wkMapArray)` |
| 6 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKU0011A010})` |
| 7 | SET | `workEKU0011A010Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKU0011A010)` |
| 8 | SET | `eKU0011A010CBSMSG1list = getWorkData(EKU0011A010CBSMsg.EKU0011A010CBSMSG1LIST, (Map)workEKU0011A010Array.get(0))` |
| 9 | SET | `kojiakStat = eKU0011A010CBSMSG1list[0].getString(EKU0011A010CBSMsg1List.KOJIAK_STAT)` |
| 10 | SET | `kojiakSbtCd = eKU0011A010CBSMSG1list[0].getString(EKU0011A010CBSMsg1List.KOJIAK_SBT_CD)` |
| 11 | SET | `kojiukOptIdoDiv = eKU0011A010CBSMSG1list[0].getString(EKU0011A010CBSMsg1List.KOJI_UK_OPTNTY_IDO_DIV)` |

**Block 12.3** — IF [matching new construction work plan] (L7716)

> Checks if the work plan matches all criteria: valid state (checkKojiakState), subtype is new construction (CD00577_NEWESTA = "001"), and change IDO division is new (KOJI_UK_OPTNTY_IDO_DIV_NEW = "00001") or add (KOJI_UK_OPTNTY_IDO_DIV_ADD = "00002").

| # | Type | Code |
|---|------|------|
| 1 | IF | `checkKojiakState(kojiakStat)` AND `JKKStrConst.CD00577_NEWESTA = "001".equals(kojiakSbtCd)` AND `(KOJI_UK_OPTNTY_IDO_DIV_NEW = "00001".equals(kojiukOptIdoDiv) || KOJI_UK_OPTNTY_IDO_DIV_ADD = "00002".equals(kojiukOptIdoDiv))` |
| 2 | SET | `netKojiak = eKU0011B010CBSMSG1list[0]` |
| 3 | EXEC | `break` |

**Block 13** — IF [no valid new construction work plan found] (L7730)

> If netKojiak is null, calls updKktkSvcTbltHYBRID to handle the case where no new work plan exists.

| # | Type | Code |
|---|------|------|
| 1 | IF | `netKojiak == null` |
| 2 | CALL | `updKktkSvcTbltHYBRID(handle, param, pcrsCd, 0, svcKeiNoNet, fixedText, userDataIndex)` |
| 3 | RETURN | `return` |

**Block 14** — SET (Query delivery information) (L7737)

> Queries the delivery information list (配送情報一覧照会) for the netSvcKeiNo with delivery status codes 001 through 005.

| # | Type | Code |
|---|------|------|
| 1 | SET | `workEDK0011B080Rslt = new HashMap<String, Object>()` |
| 2 | SET | `haisoStatList = new ArrayList<String>()` |
| 3 | SET | `haisoStatList.add(HAISO_STAT_001)` |
| 4 | SET | `haisoStatList.add(HAISO_STAT_002)` |
| 5 | SET | `haisoStatList.add(HAISO_STAT_003)` |
| 6 | SET | `haisoStatList.add(HAISO_STAT_004)` |
| 7 | SET | `haisoStatList.add(HAISO_STAT_005)` |
| 8 | CALL | `JKKBpCommon.searchHaisoInfo(param, handle, svcKeiNoNet, null, null, null, haisoStatList, workEDK0011B080Rslt, fixedText)` |
| 9 | SET | `eDK0011B080CBSMSG1LIST = (CAANMsg[])workEDK0011B080Rslt.get(EDK0011B080CBSMsg.EDK0011B080CBSMSG1LIST)` |

**Block 15** — INIT (Initialize delivery variables) (L7748)

> Initializes delivery number and flag variables for tablet and cradle. IT1-2014-0000284 adds haisoTaibpinNoTblt for delivery item tracking.

| # | Type | Code |
|---|------|------|
| 1 | SET | `haisoNoTblt = ""` |
| 2 | SET | `haisoNoCrdl = ""` |
| 3 | SET | `haisoFlgTblt = false` |
| 4 | SET | `haisoFlgCrdl = false` |
| 5 | SET | `haisoTaibpinNoTblt = ""` // IT1-2014-0000284 |

**Block 16** — FOR [loop over delivery records] (L7756)

> Iterates through each delivery record to match with tablet/cradle service contract numbers and extract delivery numbers.

| # | Type | Code |
|---|------|------|
| 1 | SET | `childTemplate = eDK0011B080CBSMSG1LIST[l]` |
| 2 | SET | `haisoStat = childTemplate.getString(EDK0011B080CBSMsg1List.HAISO_STAT)` |

**Block 16.1** — IF [Tablet delivery match] (L7761)

> Checks if the delivery record matches the tablet service contract number. If the delivery status is 001 or 005, extracts the delivery number and the delivery item number (haisoTaibpinNoTblt).

| # | Type | Code |
|---|------|------|
| 1 | IF | `kktkSvcKeiNoTblt.equals(childTemplate.getString(EDK0011B080CBSMsg1List.KKTK_SVC_KEI_NO))` |
| 2 | SET | `haisoFlgTblt = true` |
| 3 | IF | `HAISO_STAT_001.equals(haisoStat) || HAISO_STAT_005.equals(haisoStat)` |
| 4 | SET | `haisoNoTblt = childTemplate.getString(EDK0011B080CBSMsg1List.HAISO_NO)` |
| 5 | SET | `haisoTaibpinNoTblt = childTemplate.getString(EDK0011B080CBSMsg1List.HAISO_TAIBPIN_NO)` // IT1-2014-0000284 |

**Block 16.2** — IF [Cradle delivery match] (L7768)

> Checks if the delivery record matches the cradle service contract number. ST-2014-0000154 adds null check on kktkSvcKeiNoCrdl via StringUtils.isEmpty.

| # | Type | Code |
|---|------|------|
| 1 | IF | `!StringUtils.isEmpty(kktkSvcKeiNoCrdl) && kktkSvcKeiNoCrdl.equals(childTemplate.getString(EDK0011B080CBSMsg1List.KKTK_SVC_KEI_NO))` |
| 2 | SET | `haisoFlgCrdl = true` |
| 3 | IF | `HAISO_STAT_001.equals(haisoStat) || HAISO_STAT_005.equals(haisoStat)` |
| 4 | SET | `haisoNoCrdl = childTemplate.getString(EDK0011B080CBSMsg1List.HAISO_NO)` |

**Block 17** — IF [delivery number not found for tracked device] (L7777)

> If a device tracking flag is true but the delivery number is null (delivery in progress), clears the corresponding flag. ST-2014-0000154 modifies this to only check haisoNoTblt, not haisoNoCrdl.

| # | Type | Code |
|---|------|------|
| 1 | IF | `haisoFlgTblt && isNull(haisoNoTblt)` |
| 2 | SET | `tbltFlg = false` |
| 3 | IF | `haisoFlgCrdl && isNull(haisoNoCrdl)` |
| 4 | SET | `crdlFlg = false` |
| 5 | IF | `!tbltFlg && !crdlFlg` |
| 6 | RETURN | `return` |

**Block 18** — SET (Query delivery item) (L7787)

> IT1-2014-0000284: Queries the delivery item registration contract (登録契約契約異動区分) using the delivery item number to check for separate delivery.

| # | Type | Code |
|---|------|------|
| 1 | SET | `addOptntyKeiIdoDiv = ""` |
| 2 | SET | `wkMapArray = new ArrayList()` |
| 3 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEDK0011B090(param, haisoTaibpinNoTblt)` |
| 4 | SET | `wkMapArray.add(editInMsgCmn(param, wkCaanMsgList.get(0)))` |
| 5 | SET | `wkRsltShokaiMap.put(MAP_KEY_EDK0011B090, wkMapArray)` |
| 6 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EDK0011B090})` |
| 7 | SET | `msgEDK0011B090List = getWorkParentData(EDK0011B090CBSMsg.EDK0011B090CBSMSG1LIST, wkRsltShokai, MAP_KEY_EDK0011B090)` |

**Block 18.1** — IF [delivery item exists] (L7793)

> Extracts the addition optional contract change division from the delivery item record.

| # | Type | Code |
|---|------|------|
| 1 | IF | `msgEDK0011B090List != null && msgEDK0011B090List.length > 0` |
| 2 | SET | `addOptntyKeiIdoDiv = msgEDK0011B090List[0].getString(EDK0011B090CBSMsg1List.ADD_OPTNTY_KEI_IDO_DIV)` |

**Block 18.2** — IF [separate delivery detected] (L7799)

> Returns early if the delivery item indicates a separate addition contract change (個別追加).

| # | Type | Code |
|---|------|------|
| 1 | IF | `JKKSvcConst.IDO_DIV_KIKIKEICHGE = "00026".equals(addOptntyKeiIdoDiv)` |
| 2 | RETURN | `return` |

**Block 19** — INIT (Get departure processing flag) (L7809)

> IT1-2014-0000269: Gets the departure processing complete flag (出晩完了時処理済フラグ) for tablet and cradle. Replaces the previous warranty/guarantee period calculation code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `shkaFinJiSyrzmFlgTblt = ""` |
| 2 | SET | `shkaFinJiSyrzmFlgCrdl = ""` |

**Block 20** — IF [process tablet template] (L7810)

> Queries the tablet/cradle service contract agreement (機器提供サービス契約一致照会) to get the departure processing flag and template data for the tablet.

| # | Type | Code |
|---|------|------|
| 1 | IF | `!"".equals(kktkSvcKeiNoTblt)` |
| 2 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKK0341A010(param, kktkSvcKeiNoTblt)` |
| 3 | SET | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` |
| 4 | EXEC | `wkMapArray.clear()` |
| 5 | SET | `wkMapArray.add(wkRsltShokai)` |
| 6 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0341A010, wkMapArray)` |
| 7 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKK0341A010})` |
| 8 | SET | `workEKK0341A010Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKK0341A010)` |
| 9 | SET | `wkTenplateEKK0341A = getWorkData(EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST, (Map)workEKK0341A010Array.get(0))` |
| 10 | SET | `shkaFinJiSyrzmFlgTblt = wkTenplateEKK0341A[0].getString(EKK0341A010CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG)` // IT1-2014-0000269 |
| 11 | SET | `tbltTemplate = wkTenplateEKK0341A[0]` |

**Block 21** — IF [process cradle template] (L7820)

> Queries the tablet/cradle service contract agreement for the cradle to get the departure processing flag and template data.

| # | Type | Code |
|---|------|------|
| 1 | IF | `!"".equals(kktkSvcKeiNoCrdl)` |
| 2 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKK0341A010(param, kktkSvcKeiNoCrdl)` |
| 3 | SET | `wkRsltShokai = editInMsgCmn(param, wkCaanMsgList.get(0))` |
| 4 | EXEC | `wkMapArray.clear()` |
| 5 | SET | `wkMapArray.add(wkRsltShokai)` |
| 6 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0341A010, wkMapArray)` |
| 7 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKK0341A010})` |
| 8 | SET | `workEKK0341A010Array = (ArrayList)wkRsltShokai.get(MAP_KEY_EKK0341A010)` |
| 9 | SET | `wkTenplateEKK0341A = getWorkData(EKK0341A010CBSMsg.EKK0341A010CBSMSG1LIST, (Map)workEKK0341A010Array.get(0))` |
| 10 | SET | `shkaFinJiSyrzmFlgCrdl = wkTenplateEKK0341A[0].getString(EKK0341A010CBSMsg1List.SHKA_FIN_JI_SYRZM_FLG)` // IT1-2014-0000269 |
| 11 | SET | `crdlTemplate = wkTenplateEKK0341A[0]` |

**Block 22** — IF [departure processing complete] (L7835)

> ST-2014-0000154: If the departure processing complete flag is "1" for tablet or cradle, clears the corresponding flag. This means the delivery processing is already done for that device.

| # | Type | Code |
|---|------|------|
| 1 | IF | `"1".equals(shkaFinJiSyrzmFlgTblt)` |
| 2 | SET | `tbltFlg = false` |
| 3 | IF | `"1".equals(shkaFinJiSyrzmFlgCrdl)` |
| 4 | SET | `crdlFlg = false` |
| 5 | IF | `!tbltFlg && !crdlFlg` |
| 6 | RETURN | `return` |

**Block 23** — SET (Get net service agreement details) (L7847)

> Queries the net service agreement (サービス契約一致照会) to get the master detail number, last update datetime, price group code, and charge course code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kojiakStat = netKojiak.getString(EKU0011B010CBSMsg1List.KOJIAK_STAT)` |
| 2 | EXEC | `wkMapArray.clear()` |
| 3 | SET | `wkRsltShokaiMap = new HashMap<String, Object>()` |
| 4 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKK0081A010(param, svcKeiNoNet)` |
| 5 | SET | `wkMapArray.add(editInMsgCmn(param, wkCaanMsgList.get(0)))` |
| 6 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0081A010, wkMapArray)` |
| 7 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKK0081A010})` |
| 8 | SET | `workEKK0081A010 = getWorkParentData(EKK0081A010CBSMsg.EKK0081A010CBSMSG1LIST, wkRsltShokai, MAP_KEY_EKK0081A010)` |
| 9 | SET | `mskmDtlNo = workEKK0081A010[0].getString(EKK0081A010CBSMsg1List.MSKM_DTL_NO)` |
| 10 | SET | `lastUpdDtm = workEKK0081A010[0].getString(EKK0081A010CBSMsg1List.LAST_UPD_DTM)` |

**Block 24** — INIT (Get residence type info) (L7855)

> IT1-2014-0000269: Gets the price group code (home, mezazon, mansion) and charge course code to determine residence type eligibility.

| # | Type | Code |
|---|------|------|
| 1 | SET | `prcGrpCdNet = workEKK0081A010[0].getString(EKK0081A010CBSMsg1List.PRC_GRP_CD)` |
| 2 | SET | `pcrsCdNet = workEKK0081A010[0].getString(EKK0081A010CBSMsg1List.PCRS_CD)` |

**Block 25** — IF [ineligible residence type] (L7857)

> Returns early if the net service is not for an eligible residence type. Eligible types: HOME (PRC_GRP_CD_HOME = "02"), MEZON (PRC_GRP_CD_MEZON = "03"), or MANSION (PRC_GRP_CD_MANS = "04") with specific fiber plans (GLOBE MHIKARI = "A56", GLOBE GHIKARI = "A57", GLOBE MPHIKARI, 10GHIKARI = "A74").

| # | Type | Code |
|---|------|------|
| 1 | IF | `!PRC_GRP_CD_HOME = "02".equals(prcGrpCdNet) && !PRC_GRP_CD_MEZON = "03".equals(prcGrpCdNet) && !(PRC_GRP_CD_MANS = "04".equals(prcGrpCdNet) && (PCRS_CD_MANS_GLB_MHIKARI = "A56".equals(pcrsCdNet) || PCRS_CD_MANS_GLB_GHIKARI = "A57".equals(pcrsCdNet) || PCRS_CD_MANS_GLB_MPHIKARI.equals(pcrsCdNet) || PCRS_CD_MANS_GLB_10GHIKARI = "A74".equals(pcrsCdNet)))` |
| 2 | RETURN | `return` |

**Block 26** — IF [fiber consent check] (L7872)

> ANK-3387-00-00: Returns early if the fiber consent contract (光コンセント) exists for this service.

| # | Type | Code |
|---|------|------|
| 1 | IF | `isHikariConsent(handle, param, workEKK0081A010[0].getString(EKK0081A010CBSMsg1List.TK_HOSHIKI_KEI_NO))` |
| 2 | RETURN | `return` |

**Block 27** — IF-ELSEIF [checkKojiakState150 / checkKojiakState160] (L7878)

> Main decision block: branches based on the construction work plan state.

| # | Type | Code |
|---|------|------|
| 1 | IF | `checkKojiakState150(kojiakStat)` // 屋内調査完了済 (within-home investigation complete) |
| 2 | SET | (Block 150 logic — see Block 27.1 below) |
| 3 | ELSEIF | `checkKojiakState160(kojiakStat)` // 工事会社決定済 (contractor decision complete) |
| 4 | SET | (Block 160 logic — see Block 27.2 below) |

**Block 27.1** — [Block 150] Within-home investigation complete (L7880)

> Processes the within-home investigation complete state. Gets the billing detail agreement, resets the service start delivery status for tablet/cradle contracts, registers the tablet in the work plan, and clears direct delivery settings.

| # | Type | Code |
|---|------|------|
| 1 | SET | `wkMapArray.clear()` |
| 2 | SET | `wkRsltShokaiMap = new HashMap<String, Object>()` |
| 3 | SET | `wkCaanMsgList = shokaiMapper.editInMsgEKK0021A010(param, mskmDtlNo)` |
| 4 | SET | `wkMapArray.add(editInMsgCmn(param, wkCaanMsgList.get(0)))` |
| 5 | SET | `wkRsltShokaiMap.put(MAP_KEY_EKK0021A010, wkMapArray)` |
| 6 | SET | `wkRsltShokai = runShokai(handle, wkRsltShokaiMap, new String[]{MAP_KEY_EKK0021A010})` |
| 7 | SET | `workEKK0021A010 = getWorkParentData(EKK0021A010CBSMsg.EKK0021A010CBSMSG1LIST, wkRsltShokai, MAP_KEY_EKK0021A010)` |

**Block 27.1.1** — IF [tablet processing in Block 150] (L7888)

> Resets the service start delivery status identification code (サービス開始時配送状況識別コード) to NULL for the tablet contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `tbltFlg` |
| 2 | SET | `lastUpdDtm = runShosaEKK0341C230(handle, param, tbltTemplate, lastUpdDtm, "")` |

**Block 27.1.2** — IF [cradle processing in Block 150] (L7892)

> Resets the service start delivery status identification code to NULL for the cradle contract.

| # | Type | Code |
|---|------|------|
| 1 | IF | `crdlFlg` |
| 2 | SET | `lastUpdDtm = runShosaEKK0341C230(handle, param, crdlTemplate, lastUpdDtm, "")` |

**Block 27.1.3** — SET (Execute work plan registration) (L7896)

> Maps work plan change data with tablet cradle re-create delivery division classification (TABLET_HAISO_KBN_RE_CREATE_KJ_HAISO = "3"), then executes the work plan registration to register the tablet as terminal equipment.

| # | Type | Code |
|---|------|------|
| 1 | SET | `kojiCC = new JKKKojiAnkenCC()` |
| 2 | EXEC | `shosaClMapper.editMapKojiAnkenKikiChg(param, userDataIndex, workEKK0021A010[0], workEKK0081A010[0], idoDiv, JKKKojiAnkenConstCC.TABLET_HAISO_KBN_RE_CREATE_KJ_HAISO = "3")` |
| 3 | CALL | `kojiCC.executeKojiAnken(handle, param, "fixedTextTabletAddKoji")` |

**Block 27.1.4** — SET (Clear direct delivery) (L7903)

> Sets the tablet/cradle direct delivery cancellation flag for the logistics CC.

| # | Type | Code |
|---|------|------|
| 1 | IF | `tbltFlg || crdlFlg` |
| 2 | SET | `tbltButuryuClMap = new HashMap<String, Object>()` |
| 3 | SET | `tbltButuryuClMap.put(JKKKojiAnkenConstCC.RET_TABLET_HAISO_KBN, JKKKojiAnkenConstCC.TABLET_HAISO_KBN_RE_CREATE_KJ_HAISO = "3")` |
| 4 | EXEC | `param.setData("tblt_buturyu_cl_map", tbltButuryuClMap)` |

**Block 27.2** — [Block 160] Contractor decision complete (L7912)

> Processes the contractor decision complete state. Updates the service start delivery status to "Service start delivery target" (SVC_STA_JI_HIS_JOKYO_SKCD_1 = "1") for tablet/cradle contracts and clears direct delivery settings.

| # | Type | Code |
|---|------|------|
| 1 | IF | `tbltFlg` |
| 2 | SET | `lastUpdDtm = runShosaEKK0341C230(handle, param, tbltTemplate, lastUpdDtm, SVC_STA_JI_HIS_JOKYO_SKCD_1 = "1")` |
| 3 | IF | `crdlFlg` |
| 4 | SET | `lastUpdDtm = runShosaEKK0341C230(handle, param, crdlTemplate, lastUpdDtm, SVC_STA_JI_HIS_JOKYO_SKCD_1 = "1")` |

**Block 27.2.1** — SET (Clear direct delivery) (L7923)

> Sets the tablet/cradle direct delivery cancellation flag for the logistics CC. Same as Block 27.1.4 but within the Block 160 path.

| # | Type | Code |
|---|------|------|
| 1 | IF | `tbltFlg || crdlFlg` |
| 2 | SET | `tbltButuryuClMap = new HashMap<String, Object>()` |
| 3 | SET | `tbltButuryuClMap.put(JKKKojiAnkenConstCC.RET_TABLET_HAISO_KBN, JKKKojiAnkenConstCC.TABLET_HAISO_KBN_RE_CREATE_KJ_HAISO = "3")` |
| 4 | EXEC | `param.setData("tblt_buturyu_cl_map", tbltButuryuClMap)` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `updateTbltKei` | Method | Tablet contract state check — updates delivery and work plan records for tablet/cradle devices |
| `tblt` | Abbreviation | Tablet — mobile tablet device provisioned as part of the service contract |
| `crdl` | Abbreviation | Cradle — tablet cradle/stand device provisioned alongside the tablet |
| `seikyKeiNo` | Field | Billing contract number — the contract number of the billing account that groups related service contracts |
| `svcKeiNo` | Field | Service contract number — unique identifier for a specific service contract line item |
| `svcKeiNoNet` | Field | Service contract number for NET (Hybrid) — the contract number of the underlying broadband service |
| `pcrsCd` | Field | Charge course code — the pricing plan code for the service contract |
| `idoDiv` | Field | Transfer/change division (異動区分) — indicates the type of contract change operation |
| `kojiaK` | Abbreviation | Construction work plan (工事案件) — a work order record for construction/installation |
| `kojiakStat` | Field | Work plan status — indicates the current state of the construction work plan (e.g., 150 = within-home investigation complete, 160 = contractor decision complete) |
| `kojiakSbtCd` | Field | Work plan subtype code — classifies the type of work plan (e.g., CD00577_NEWESTA = "001" = new construction) |
| `kojiukOptIdoDiv` | Field | Construction optional contract change division — distinguishes between new (00001) and add (00002) contract changes |
| `chkKojiakState` | Method | Checks if work plan state indicates valid/pending status |
| `chkKojiakState150` | Method | Checks if work plan state is "within-home investigation complete" (屋内調査完了済) |
| `chkKojiakState160` | Method | Checks if work plan state is "contractor decision complete" (工事会社決定済) |
| `haiso` | Abbreviation | Delivery (配送) — the physical delivery of equipment to the customer |
| `haisoStat` | Field | Delivery status code — indicates the current delivery state (001-005) |
| `haisoNo` | Field | Delivery number — the tracking number for a delivery record |
| `haisoTaibpinNoTblt` | Field | Delivery item number for tablet — the product number of the delivered item |
| `addOptntyKeiIdoDiv` | Field | Addition optional contract change division — indicates if the delivery is a separate addition (KIKIKEICHGE = "00026") |
| `shkaFinJiSyrzmFlg` | Field | Departure processing complete flag — indicates if departure processing is finished ("1" = complete) |
| `mskmDtlNo` | Field | Master detail number — the detail line number within a billing agreement |
| `lastUpdDtm` | Field | Last update datetime — the timestamp of the last modification to the service contract record |
| `prcGrpCdNet` | Field | Price group code for NET — classifies the residence type (02 = home, 03 = mezazon, 04 = mansion) |
| `kktkSvcCd` | Field | Equipment provision service code — identifies the type of equipment provided (C021 = tablet, C022 = cradle) |
| `kktkSvcKeiNo` | Field | Equipment provision service contract number — the contract number for a specific equipment provision |
| `tbltFlg` | Field | Tablet processing flag — true if tablet device processing is required |
| `crdlFlg` | Field | Cradle processing flag — true if cradle device processing is required |
| `anotherHybridFlg` | Field | Other Hybrid flag — true if another Hybrid subscription exists besides the current one |
| `netKojiak` | Field | NET construction work plan — the matching new construction work plan record for the Hybrid NET contract |
| SVC_CD_NET | Constant | Service code for NET = "01" — identifies the broadband internet service type |
| KKTK_SVC_CD_TABLET | Constant | Equipment provision service code for Tablet = "C021" |
| KKTK_SVC_CD_CRADLE | Constant | Equipment provision service code for Tablet Cradle = "C022" |
| CD00134_3G21M_HYBRID | Constant | Charge course code for 3G/21M Hybrid = "A60" — identifies Hybrid plan type |
| CD00037_UK_ZM | Constant | Unassigned/cancelled status = "010" — service is cancelled/unused |
| CD00037_DSL_ZM | Constant | DSL cancelled status — service is DSL and cancelled |
| CD00037_CANCEL_ZM | Constant | Cancelled status — service is cancelled |
| CD00577_NEWESTA | Constant | New construction work plan subtype = "001" |
| KOJI_UK_OPTNTY_IDO_DIV_NEW | Constant | Work plan optional contract change division for new = "00001" |
| KOJI_UK_OPTNTY_IDO_DIV_ADD | Constant | Work plan optional contract change division for add = "00002" |
| IDO_DIV_KIKIKEICHGE | Constant | Separate addition contract change division = "00026" |
| PRC_GRP_CD_HOME | Constant | Price group code for home = "02" |
| PRC_GRP_CD_MEZON | Constant | Price group code for mezazon (mid-rise) = "03" |
| PRC_GRP_CD_MANS | Constant | Price group code for mansion (large apartment) = "04" |
| PCRS_CD_MANS_GLB_MHIKARI | Constant | Mansion Globe Bright plan = "A56" |
| PCRS_CD_MANS_GLB_GHIKARI | Constant | Mansion Globe Dark plan = "A57" |
| PCRS_CD_MANS_GLB_MPHIKARI | Constant | Mansion Globe MP Hikari plan |
| PCRS_CD_MANS_GLB_10GHIKARI | Constant | Mansion Globe 10G Hikari plan = "A74" |
| TABLET_HAISO_KBN_RE_CREATE_KJ_HAISO | Constant | Tablet delivery division: re-create construction delivery = "3" |
| RET_TABLET_HAISO_KBN | Constant | Map key for tablet delivery division = "ret_tablet_haiso_kbn" |
| HAISO_STAT_001 | Constant | Delivery status code 001 |
| HAISO_STAT_002 | Constant | Delivery status code 002 |
| HAISO_STAT_003 | Constant | Delivery status code 003 |
| HAISO_STAT_004 | Constant | Delivery status code 004 |
| HAISO_STAT_005 | Constant | Delivery status code 005 |
| SVC_STA_JI_HIS_JOKYO_SKCD_1 | Constant | Service start delivery status code "1" = "delivery target" |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| Hybrid | Business term | Hybrid connection — combines FTTH with mobile (3G/4G) backup for redundancy |
| NET | Business term | The broadband internet service type (SVC_CD = "01") |
| 工事案件 (KojiAnken) | Japanese term | Construction work plan — a work order for installing/construction services |
| 異動区分 (IdoDiv) | Japanese term | Transfer/change division — classifies the type of contract modification |
| 配送状況識別コード | Japanese term | Delivery status identification code — identifies the delivery state of equipment |
| 屋内調査完了済 | Japanese term | Within-home investigation complete — work plan state 150 |
| 工事会社決定済 | Japanese term | Contractor decision complete — work plan state 160 |
| 新設工事 | Japanese term | New construction — work plan subtype for new installations |
| 工事会社配送設定 | Japanese term | Construction company delivery setting — delivery handled by the construction contractor |
| 工事完了後配送設定 | Japanese term | Post-construction delivery setting — delivery handled after construction completion |
| 配送取消 | Japanese term | Delivery cancellation — cancelling the direct delivery of equipment |
| 機器提供サービス | Japanese term | Equipment provision service — services for providing terminal equipment (tablets, routers, etc.) |
| 物流CC | Japanese term | Logistics common component — handles supply chain and delivery management |
| EKK | Acronym | Equipment/Ki-Kyaku contract screen code prefix (equipment contract) |
| EKU | Acronym | Work Plan/Koji Anken screen code prefix (work plan) |
| EDK | Acronym | Delivery/Haiso screen code prefix (delivery) |
| SC | Abbreviation | Service Component — a service layer class that encapsulates business logic |
| CBS | Abbreviation | CBS Message — a message/data structure class for CBS (Customer Billing System) data |
| CAANMsg | Class | Common message class used for passing structured data between components |