# Business Logic — JKKKikiIchiranIkkatsuCC.getHaisoKikiMap() [451 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JKKKikiIchiranIkkatsuCC` |
| Layer | Common Component (CC) — reusable business logic shared across screens |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JKKKikiIchiranIkkatsuCC.getHaisoKikiMap()

This method retrieves and assembles the delivery split data for delivery items (配送物品) or equipment provision service contract data (機器提供サービス契約データ). Its primary business purpose is to prepare a complete `HashMap<String, Object>` containing all fields required for delivery table registration (配送テーブル登録データ) — essentially building the data payload that will be sent to the EDK0011D020CBS message for delivery processing.

The method implements a **conditional routing/dispatch pattern** based on whether existing delivery data exists. When `edk0011b090cbsMsg` (the exclude/external delivery message) is `null`, the method operates in "new delivery creation" mode: it populates delivery fields from the updated `ekk0341a010CBSMsg_af` (post-update data), sets default/empty values for delivery-specific fields like delivery number, status, and corporate contract numbers, and overrides the delivery reservation date by calling `setHaisoYoteiYmd` for new YS (YS) broadband and optical telephone services.

When `edk0011b090cbsMsg` is not `null` (existing delivery record branch), the method operates in "delivery modification/exclusion" mode: it extracts all delivery-related fields from the existing delivery message (`edk0011b090cbsMsg`), while still pulling certain fields (such as destination address info and service content codes) from the update-after message (`ekk0341a010CBSMsg_af`). In this branch, the delivery reservation date is computed via `getUpdateHaisoRsvYmd` instead of `setHaisoYoteiYmd`.

The method also handles the **dispatch suspension flag** (出荷待機フラグ) by checking whether multi-function router customer direct delivery (multi-function router where the construction company is not set) is active and whether a model number designation exists (`mdlNoShiteiAdd`). If the flag is true AND no model number designation exists, the delivery status is set to "suspended" (待機, `"1"`); otherwise it is set to "dispatched" (出荷, `"0"`).

The method also delegates to `getPcrsCdHaiso` to determine the correct corporate payment cost code (法人料金コストコード), which differs between the two branches: it uses the service component call path in the null branch, and directly extracts from `edk0011b090cbsMsg` in the non-null branch. Similarly, `getKojiUkOptntyIdoDiv` and `getIdoUpDtm` are called to compute the registered contract variation classification and timestamp respectively.

The method's role in the larger system is as a **data builder/utility** called centrally by `execHaisoUketsuke()` to prepare the delivery registration data before it is submitted to the backend CBS. It is a shared common component that serves multiple screens handling delivery acceptance (配送受注) operations.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["getHaisoKikiMap"])
    N1["Initialize retMap"]
    N2["Extract editKojiInfo from ichiranKojiInfoMap via ekk0341a010CBSMsg_af.KKTK_SVC_KEI_NO"]
    N3["Extract koji_comp_cd_edit, kojiak_no_ichiran_edit, mdlNoShiteiAdd from editKojiInfo"]
    N4{edk0011b090cbsMsg == null}
    N5["Null branch: Populate with defaults and ekk0341a010CBSMsg_af data"]
    N6["Set delivery fields: HAISO_NO, HAISO_STAT, HAISO_UK_YMD empty"]
    N7["Set delivery destination: HISOS_KOCOMP_CD = koji_comp_cd_edit"]
    N8["Set address info from ekk0341a010CBSMsg_af"]
    N9["Set origin info: IDOMOTO fields, SOKO_CD"]
    N10["Set corporate fields to empty defaults"]
    N11["Compute HAISO_RSV_YMD via getTargetValue then setHaisoYoteiYmd"]
    N12["Set AD_MI_FIX_FLG"]
    N13{isShukkaTaikiFlg AND NOT mdlNoShiteiAdd equals CD_DIV_UM_ARI}
    N14["Set SHUKKA_TAIKI_FLG to TAIKI"]
    N15["Set SHUKKA_TAIKI_FLG to SHUKKA"]
    N16["Set remaining fields: MSKM_NO, products, PCRS_CD via getPcrsCdHaiso"]
    N17["Return retMap"]
    N18["Else: Populate from edk0011b090cbsMsg + ekk0341a010CBSMsg_af"]
    N19["Extract delivery fields from edk0011b090cbsMsg"]
    N20["Extract corporate fields from edk0011b090cbsMsg"]
    N21["Compute HAISO_RSV_YMD via getUpdateHaisoRsvYmd then setHaisoYoteiYmd"]
    N22["Set SHUKKA_TAIKI_FLG from edk0011b090cbsMsg"]
    N23["Extract product details from edk and ekk messages"]
    N24["Set PCRS_CD and ADD_OPTNTY fields from edk"]
    N25["Return retMap"]

    START --> N1 --> N2 --> N3 --> N4
    N4 -->|true| N5 --> N6 --> N7 --> N8 --> N9 --> N10 --> N11 --> N12 --> N13
    N13 -->|true| N14 --> N16
    N13 -->|false| N15 --> N16
    N16 --> N17
    N4 -->|false| N18 --> N19 --> N20 --> N21 --> N22 --> N23 --> N24 --> N25

    N17 --> END_NODE(["Return retMap"])
    N25 --> END_NODE2(["Return retMap"])
```

**CRITICAL — Constant Resolution:**

| Constant | Actual Value | Business Meaning |
|----------|-------------|------------------|
| `SHUKKA_TAIKI_FLG_SHUKKA` | `"0"` | Dispatched — equipment is ready to ship |
| `SHUKKA_TAIKI_FLG_TAIKI` | `"1"` | Suspended — equipment shipment is on hold |
| `JKKStrConst.CD_DIV_UM_ARI` | `"1"` | With modem (有モデム) — model number designation exists |
| `EDK0011D020CBSMsg.HAISO_NO` | `"haiso_no"` | Delivery number |
| `EDK0011D020CBSMsg.HAISO_STAT` | `"haiso_stat"` | Delivery status |
| `EDK0011D020CBSMsg.HISOS_KSITEI_FLG` | `"hisos_ksitei_flg"` | Delivery destination individual designation flag |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database session handle — provides the database connection context for service component calls (e.g., `getPcrsCdHaiso`, `setHaisoYoteiYmd`, `getKojiUkOptntyIdoDiv`, `getIdoUpDtm`) |
| 2 | `scCall` | `ServiceComponentRequestInvoker` | Service component invocation bridge — used to invoke CBS/SC calls such as `getPcrsCdHaiso` and `setHaisoYoteiYmd` for backend service lookups |
| 3 | `param` | `IRequestParameterReadWrite` | Request parameter interface — carries incoming screen parameter data, used by `getMskmNo` and other delegated methods to extract submission numbers and other request-level fields |
| 4 | `dataMapKey` | `String` | Key used to identify a specific data map within `temporaryData` — used by `setHaisoYoteiYmd`, `getPcrsCdHaiso`, `getKojiUkOptntyIdoDiv`, and `getIdoUpDtm` to scope their data lookups |
| 5 | `temporaryData` | `HashMap<String, Object>` | Shared temporary data map across the processing chain — holds intermediate data for delegated methods like `setHaisoYoteiYmd` and `getPcrsCdHaiso` |
| 6 | `ccMsg` | `HashMap<String, Object>` | Common component message map — carries screen-level computed values such as `unyo_ymd` (operation date) and `kkshka_sti_ymd`. Used by `getTargetValue` and `setHaisoYoteiYmd` to derive delivery reservation date and other computed values |
| 7 | `ekk0341a010CBSMsg_af` | `CAANMsg` | Updated data message (post-update CBS message) — contains the source data for delivery fields, destination address info, and service product codes. This is the primary data source when `edk0011b090cbsMsg` is null (new delivery creation) |
| 8 | `edk0011b090cbsMsg` | `CAANMsg` | Exclude/external delivery message — contains existing delivery record data. When non-null, this branch extracts all delivery-related fields from it instead of using defaults. Represents an existing delivery record being modified or excluded |
| 9 | `ichiranKojiInfoMap` | `HashMap<String, Object>` | Master information map for listing work orders — keyed by service detail number (`KKTK_SVC_KEI_NO`), this map contains the work detail information including `koji_comp_cd_edit`, `kojiak_no_ichiran_edit`, and `mdl_no_shitei_add` (model number designation) |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JBSbatFUCaseFileRnkData.getString` | JBSbatFUCaseFileRnkData | - | Calls `getString` in `JBSbatFUCaseFileRnkData` |
| R | `JBSbatFUMoveNaviData.getString` | JBSbatFUMoveNaviData | - | Calls `getString` in `JBSbatFUMoveNaviData` |
| R | `JBSbatZMAdDataSet.getString` | JBSbatZMAdDataSet | - | Calls `getString` in `JBSbatZMAdDataSet` |
| R | `JKKKikiIchiranIkkatsuCC.getIdoUpDtm` | JKKKikiIchiranIkkatsuCC | - | Calls `getIdoUpDtm` — retrieves the registration contract variation timestamp (登録契約契約異動年月日时分秒) |
| R | `JKKKikiIchiranIkkatsuCC.getKojiUkOptntyIdoDiv` | JKKKikiIchiranIkkatsuCC | - | Calls `getKojiUkOptntyIdoDiv` — retrieves the registered contract variation classification (登録契約契約異動区分) |
| R | `JKKKikiIchiranIkkatsuCC.getKriplaceSkCd` | JKKKikiIchiranIkkatsuCC | - | Calls `getKriplaceSkCd` — transforms the origin management site identification code (移動元管理場所識別コード) |
| R | `JKKKikiIchiranIkkatsuCC.getMapValue` | JKKKikiIchiranIkkatsuCC | - | Calls `getMapValue` — safe map value retrieval helper |
| R | `JKKKikiIchiranIkkatsuCC.getMskmNo` | JKKKikiIchiranIkkatsuCC | - | Calls `getMskmNo` — retrieves the submission number (申込番号) from request parameters |
| R | `JKKKikiIchiranIkkatsuCC.getNullToStr` | JKKKikiIchiranIkkatsuCC | - | Calls `getNullToStr` — null-safe string conversion helper (returns empty string for null inputs) |
| R | `JKKKikiIchiranIkkatsuCC.getPcrsCdHaiso` | JKKKikiIchiranIkkatsuCC | - | Calls `getPcrsCdHaiso` — computes the corporate payment cost code (法人料金コストコード) via service component lookup for delivery |
| R | `JKKKikiIchiranIkkatsuCC.getTargetValue` | JKKKikiIchiranIkkatsuCC | - | Calls `getTargetValue` — retrieves from `ccMsg`: prefers first key, falls back to second key if empty |
| R | `JKKKikiIchiranIkkatsuCC.getUpdateHaisoRsvYmd` | JKKKikiIchiranIkkatsuCC | - | Calls `getUpdateHaisoRsvYmd` — computes the delivery reservation date (配送予約年月日) for update/exclusion scenario |
| R | `JKKKikiIchiranIkkatsuCC.isShukkaTaikiFlg` | JKKKikiIchiranIkkatsuCC | - | Calls `isShukkaTaikiFlg` — determines if dispatch suspension flag should be set (multi-function router customer direct delivery check) |
| R | `JKKKikiIchiranIkkatsuCC.setHaisoYoteiYmd` | JKKKikiIchiranIkkatsuCC | - | Calls `setHaisoYoteiYmd` — computes the delivery reservation date (配送予定年月日) for new YS broadband/optical telephone scenarios |
| R | `JESC0101B010TPMA.getString` | JESC0101B010TPMA | - | Calls `getString` in `JESC0101B010TPMA` |
| R | `JESC0101B020TPMA.getString` | JESC0101B020TPMA | - | Calls `getString` in `JESC0101B020TPMA` |

**Classification rationale:** All called methods are **Read (R)** operations. The method `getHaisoKikiMap` is a pure data builder — it reads from message objects (`CAANMsg`), maps, and request parameters, and constructs a return `HashMap`. No database writes, creates, or deletes occur within this method. The service component calls (`getPcrsCdHaiso`, `setHaisoYoteiYmd`, `getKojiUkOptntyIdoDiv`, `getIdoUpDtm`) may internally perform their own DB reads, but from the perspective of this method, they appear as read operations.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | JKKKikiIchiranIkkatsuCC.execHaisoUketsuke() | `execHaisoUketsuke()` -> `getHaisoKikiMap(handle, scCall, param, dataMapKey, temporaryData, ccMsg, ekk0341a010CBSMsg_af, edk0011b090cbsMsg, ichiranKojiInfoMap)` | `getPcrsCdHaiso [R]`, `setHaisoYoteiYmd [R]`, `getKojiUkOptntyIdoDiv [R]`, `getIdoUpDtm [R]`, `getKriplaceSkCd [R]`, `getMskmNo [R]`, `getNullToStr [R]`, `getTargetValue [R]`, `getUpdateHaisoRsvYmd [R]`, `isShukkaTaikiFlg [R]`, `getString [R]` (EDK0011/ EKK0341 message field reads) |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `(initialize return map)` (L4430)

> Initializes the return HashMap that will hold all delivery registration data fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | `retMap = new HashMap<String, Object>()` |

**Block 2** — [SET] `(extract editKojiInfo)` (L4433-4434)

> Extracts the work detail info map from `ichiranKojiInfoMap`, keyed by the service detail number from `ekk0341a010CBSMsg_af`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `editKojiInfo = (HashMap<String, String>)ichiranKojiInfoMap.get(ekk0341a010CBSMsg_af.getString(EKK0341A010CBSMsg1List.KKTK_SVC_KEI_NO))` |

**Block 3** — [SET] `(extract edit fields)` (L4436-4440)

> Extracts three key fields from the work info map: contractor company code, work case number, and model number designation add flag.

| # | Type | Code |
|---|------|------|
| 1 | SET | `koji_comp_cd_edit = getMapValue(editKojiInfo, "koji_comp_cd_edit")` |
| 2 | SET | `kojiak_no_ichiran_edit = getMapValue(editKojiInfo, "kojiak_no_ichiran_edit")` |
| 3 | SET | `mdlNoShiteiAdd = getMapValue(editKojiInfo, "mdl_no_shitei_add")` |

**Block 4** — [IF-ELSE] `(edk0011b090cbsMsg == null)` — "New Delivery Creation" vs "Existing Delivery Record" (L4442)

> Core conditional branch: if `edk0011b090cbsMsg` (exclude/external delivery message) is null, this is a new delivery creation scenario. Otherwise, extract from the existing delivery record.

---

**Block 4.1** — [IF] `(edk0011b090cbsMsg == null)` — New Delivery Branch (L4442)

> Populates delivery fields from the post-update message `ekk0341a010CBSMsg_af`, using defaults for delivery-specific fields that don't exist yet (delivery number, status, etc.).

| # | Type | Code |
|---|------|------|
| 1 | SET | `retMap.put(HAISO_NO, "")` — Delivery number (配送番号) — empty for new delivery |
| 2 | SET | `retMap.put(HAISO_STAT, "")` — Delivery status (配送ステータス) — empty for new delivery |
| 3 | SET | `retMap.put(HAISO_UK_YMD, "")` — Delivery completion date (配送受付年月日) — empty for new delivery |
| 4 | SET | `retMap.put(HISOS_KOCOMP_CD, koji_comp_cd_edit)` — Delivery destination contractor code (配送先工事会社コード) — from edit info |
| 5 | SET | `retMap.put(HAISO_DIV, getNullToStr(ekk0341a010CBSMsg_af.getString(HAISO_DIV)))` — Delivery division (配送区分) |
| 6 | SET | `retMap.put(HISOS_KSITEI_FLG, "1")` — Delivery destination individual designation flag (配送先個別指定フラグ) — hardcoded "1" |
| 7 | SET | `retMap.put(HISOS_NM, getNullToStr(...KIKI_SOHUS_NM))` — Delivery destination name (配送先名) |
| 8 | SET | `retMap.put(HISOS_AD_CD, getNullToStr(...KIKI_SOHUS_AD_CD))` — Delivery destination address code (配送先住所コード) |
| 9 | SET | `retMap.put(HISOS_PCD, getNullToStr(...KIKI_SOHUS_PCD))` — Delivery destination postal code (配送先郵便番号) |
| 10 | SET | `retMap.put(HISOS_STATE_NM, getNullToStr(...KIKI_SOHUS_STATE_NM))` — Delivery destination prefecture name (配送先都道府県名) |
| 11 | SET | `retMap.put(HISOS_CITY_NM, getNullToStr(...KIKI_SOHUS_CITY_NM))` — Delivery destination city/town/village name (配送先市区町村名) |
| 12 | SET | `retMap.put(HISOS_OAZTSU_NM, getNullToStr(...KIKI_SOHUS_OAZTSU_NM))` — Delivery destination oaza/street name (配送先大字通称名) |
| 13 | SET | `retMap.put(HISOS_AZCHO_NM, getNullToStr(...KIKI_SOHUS_AZCHO_NM))` — Delivery destination chome/ban name (配送先字丁目名) |
| 14 | SET | `retMap.put(HISOS_BNCHIGO, getNullToStr(...KIKI_SOHUS_BNCHIGO))` — Delivery destination lot number (配送先番地号) |
| 15 | SET | `retMap.put(HISOS_ADRTTM, getNullToStr(...KIKI_SOHUS_ADRTTM))` — Delivery destination address supplement/building name (配送先住所補記・建物名) |
| 16 | SET | `retMap.put(HISOS_ADRRM, getNullToStr(...KIKI_SOHUS_ADRRM))` — Delivery destination address supplement/room number (配送先住所補記・部屋番号) |
| 17 | SET | `retMap.put(HISOS_TELNO, getNullToStr(...KIKI_SOHUS_TELNO))` — Delivery destination phone number (配送先電話番号) |
| 18 | SET | `retMap.put(IDOMOTO_KRIPLACE_SKCD, getKriplaceSkCd(...KIKI_STI_JI_KRIPLACE_SKCD))` — Origin management site identification code (移動元管理場所識別コード) — transformed via `getKriplaceSkCd` |
| 19 | SET | `retMap.put(HAISO_MOTO_SOKO_CD, ...KIKI_HKAT_SHITEI_SOKO_CD)` — Delivery origin warehouse code (配送元倉庫コード) |
| 20 | SET | `retMap.put(IDOMOTO_KOCOMP_CD, ...KIKI_STI_JI_KOCOMP_CD)` — Origin contractor code (移動元工事会社コード) |
| 21 | SET | `retMap.put(IDOMOTO_YTKSKOF_CD, ...KIKI_STI_JI_YTKSKOF_CD)` — Origin pre-delivery office code (移動元預託先オフィスコード) |
| 22 | SET | `retMap.put(HOJIN_SVC_KEI_UK_NO, "")` — Corporate service contract receipt number (法人サービス契約受番番号) — empty default |
| 23 | SET | `retMap.put(HOJIN_KEISHA_NM, "")` — Corporate contract party name (法人契約者名) — empty default |
| 24 | SET | `retMap.put(HOJIN_RRKS_KTAI_TELNO, "")` — Corporate contact mobile phone (法人連絡先携帯電話番号) — empty default |
| 25 | SET | `retMap.put(HOJIN_PRC_GRP_CD, "")` — Corporate payment group code (法人料金グループコード) — empty default |
| 26 | SET | `retMap.put(HOJIN_PCRS_CD, "")` — Corporate payment cost code (法人料金コストコード) — empty default |
| 27 | SET | `retMap.put(HOJIN_PPLAN_CD, "")` — Corporate payment plan code (法人料金プランコード) — empty default |
| 28 | SET | `tempYoteiDate = getTargetValue(ccMsg, "kkshka_sti_ymd", "unyo_ymd")` — Delivery reservation date fallback (配送予約年月日) — prefers `kkshka_sti_ymd`, falls back to `unyo_ymd` |
| 29 | SET | `retMap.put(HAISO_RSV_YMD, tempYoteiDate)` |
| 30 | CALL | `yoteiDate = setHaisoYoteiYmd(handle, scCall, param, dataMapKey, temporaryData, ccMsg)` — Compute delivery reservation date for new YS broadband/optical phone (新YS光ネット・光電話の場合) |
| 31 | IF | Check `!"".equals(yoteiDate)` — If computed date is not empty, override HAISO_RSV_YMD |
| 32 | SET | `retMap.put(HAISO_RSV_YMD, yoteiDate)` — Override with computed date |
| 33 | SET | `retMap.put(AD_MI_FIX_FLG, getNullToStr(...AD_MI_FIX_FLG))` — Address undetermined flag (住所未確定フラグ) |
| 34 | CALL | Check `isShukkaTaikiFlg(ekk0341a010CBSMsg_af, koji_comp_cd_edit) && !CD_DIV_UM_ARI.equals(mdlNoShiteiAdd)` — See Block 4.1.1 |
| 35 | SET | `retMap.put(SHUKKA_TAIKI_FLG, SHUKKA_TAIKI_FLG_TAIKI)` — Set suspension flag |
| 36 | SET | `retMap.put(SHUKKA_TAIKI_FLG, SHUKKA_TAIKI_FLG_SHUKKA)` — Set dispatched flag (else branch) |
| 37 | SET | `retMap.put(BTRYHOZN_NO, "")` — Logistics protection number (物流保全番号) — empty default |
| 38 | SET | `retMap.put(HAISO_KIGEN_YMD, "")` — Delivery deadline (配送期限年月日) — empty default |
| 39 | SET | `retMap.put(HAISO_ARIV_SHITEI_YMD, "")` — Delivery arrival designated date (配送到着指定年月日) — empty default |
| 40 | SET | `retMap.put(MSKM_NO, getMskmNo(param))` — Submission number (申込番号) — from `param` |
| 41 | SET | `retMap.put(HAISO_ARIV_SHITEI_TIME_CD, "0")` — Delivery arrival designated time slot code (配送到着指定時間帯コード) — hardcoded "0" |
| 42 | SET | `retMap.put(TCHISHO_TEMP_CD, "")` — Temporary office code (一時所テンポラリコード) — empty default |
| 43 | SET | `retMap.put(HAISO_TAIBPIN_NO, "")` — Delivery target product number (配送対象物品番号) — empty default |
| 44 | SET | `retMap.put(KKTK_SVC_KEI_NO, getNullToStr(...KKTK_SVC_KEI_NO))` — Equipment provision service contract number (機器提供サービス契約番号) |
| 45 | SET | `retMap.put(TAKNKIKI_SBT_CD, getNullToStr(...TAKNKIKI_SBT_CD))` — Indoor equipment type code (屋内機器種別コード) |
| 46 | SET | `retMap.put(HUZOKUHIN_SBT_CD, getNullToStr(...HUZOKUHIN_SBT_CD))` — Accessory type code (付属品種別コード) |
| 47 | SET | `retMap.put(TAKNKIKI_MODEL_CD, getNullToStr(...TAKNKIKI_MODEL_CD))` — Indoor equipment model code (屋内機器型式コード) |
| 48 | SET | `retMap.put(HUZOKUHIN_MODEL_CD, getNullToStr(...HUZOKUHIN_MODEL_CD))` — Accessory model code (付属品型式コード) |
| 49 | SET | `retMap.put(TAKNKIKI_SETHIN_MODEL_CD, getNullToStr(...TAKNKIKI_SETHIN_MODEL_CD))` — Indoor equipment set item model code (屋内機器セット品型コード) |
| 50 | SET | `retMap.put(TAKNKIKI_SETHIN_NO, "")` — Indoor equipment set item number (屋内機器セット品番号) — empty default |
| 51 | SET | `retMap.put(HAISO_KIKI_CHGE_CD, "")` — Delivery equipment change code (配送機器変更コード) — empty default |
| 52 | SET | `retMap.put(MSKM_DTL_NO, getNullToStr(...MSKM_DTL_NO))` — Submission detail number (申込明細番号) |
| 53 | SET | `retMap.put(KOJIAK_NO, kojiak_no_ichiran_edit)` — Work case number (工事案件番号) — from edit info |
| 54 | SET | `retMap.put(MSKMSHO_NO, "")` — Submission document number (申込書番号) — empty default |
| 55 | SET | `retMap.put(KIKI_HUKA_INFO_CD, getNullToStr(...KIKI_HUKA_INFO_CD))` — Equipment additional information code (機器付加情報コード) |
| 56 | CALL | `retMap.put(PCRS_CD, getPcrsCdHaiso(handle, scCall, param, dataMapKey, temporaryData, ekk0341a010CBSMsg_af))` — Corporate payment cost code via service lookup (法人料金コストコード) |
| 57 | SET | `retMap.put(HOJIN_HAMBAI_SBT_CD, "")` — Corporate sales type code (法人販売種別コード) — empty default |
| 58 | SET | `retMap.put(HOJIN_TK_SBT_CD, "")` — Corporate provision type code (法人提供種別コード) — empty default |
| 59 | SET | `retMap.put(KIKI_CHG_NO, getNullToStr(...KIKI_CHG_NO))` — Equipment change number (機器変更番号) |
| 60 | SET | `retMap.put(HOJIN_SVC_KEI_UK_NOPARTS, "")` — Corporate service contract receipt number sub (法人サービス契約受番番号子) — empty default |
| 61 | SET | `retMap.put(HJIN_EO_YKAE_SVKEI_NO, "")` — Corporate read replacement service contract number (法人読替サービス契約番号) — empty default |
| 62 | CALL | `retMap.put(ADD_OPTNTY_KEI_IDO_DIV, getKojiUkOptntyIdoDiv(handle, scCall, param, dataMapKey, ccMsg, kojiak_no_ichiran_edit, temporaryData, ekk0341a010CBSMsg_af))` — Registered contract variation classification (登録契約契約異動区分) |
| 63 | CALL | `retMap.put(ADD_OPTNTY_KEI_IDO_DTM, getIdoUpDtm(handle, scCall, param, dataMapKey, temporaryData))` — Registration variation timestamp (登録契約異動年月日时分秒) |
| 64 | SET | `retMap.put(KIKI_STC_SAKI_PLACE_NO, getNullToStr(...KIKI_STC_SAKI_PLACE_NO))` — Equipment installation destination site number (機器設置先場所番号) |
| 65 | SET | `retMap.put(HAISO_MOTO_SKDN_CD, getNullToStr(...KIKI_HKAT_SHITEI_SKDN_CD))` — Delivery origin warehouse rack code (配送元倉庫棚コード) |
| 66 | SET | `retMap.put(IDOMOTO_KOCOMP_SLF_CD, getNullToStr(...KIKI_STI_JI_KOCOMP_SLF_CD))` — Origin contractor rack code (移動元工事会社棚コード) |
| 67 | SET | `retMap.put(IDOMOTO_YTKSKOF_SLF_CD, getNullToStr(...KIKI_STI_JI_YTKSKOF_SLF_CD))` — Origin pre-delivery office rack code (移動元預託先オフィス棚コード) |

---

**Block 4.1.1** — [IF] `(isShukkaTaikiFlg() && NOT mdlNoShiteiAdd equals CD_DIV_UM_ARI)` — Dispatch Suspension Flag (L4542-4556)

> Determines the dispatch suspension flag (出荷待機フラグ). If the multi-function router customer direct delivery scenario is active (constructor not set) AND no model number designation exists (modelNoShiteiAdd != "1"), the flag is set to "1" (suspended/待機). Otherwise it is set to "0" (dispatched/出荷).

| # | Type | Code |
|---|------|------|
| 1 | CALL | `isShukkaTaikiFlg(ekk0341a010CBSMsg_af, koji_comp_cd_edit)` — Check if multi-function router customer direct delivery (多機能ルーターお客様直送) |
| 2 | CALL | `!JKKStrConst.CD_DIV_UM_ARI.equals(mdlNoShiteiAdd)` — Check no model number designation (型式番号指定なし) — CD_DIV_UM_ARI = "1" |
| 3 | SET | `retMap.put(SHUKKA_TAIKI_FLG, SHUKKA_TAIKI_FLG_TAIKI)` — Set "1" (suspended/待機) — if condition true |
| 4 | SET | `retMap.put(SHUKKA_TAIKI_FLG, SHUKKA_TAIKI_FLG_SHUKKA)` — Set "0" (dispatched/出荷) — if condition false |

**Block 4.2** — [ELSE] `(edk0011b090cbsMsg != null)` — Existing Delivery Record Branch (L4660)

> Extracts all delivery fields from the existing delivery message `edk0011b090cbsMsg`. The destination address info is still sourced from `ekk0341a010CBSMsg_af`. Corporate fields, delivery status, dates, and product details are all populated from the existing record.

| # | Type | Code |
|---|------|------|
| 1 | SET | `retMap.put(HAISO_NO, getNullToStr(edk0011b090cbsMsg.getString(HAISO_NO)))` — Delivery number from existing record |
| 2 | SET | `retMap.put(HAISO_STAT, getNullToStr(edk0011b090cbsMsg.getString(HAISO_STAT)))` — Delivery status from existing record |
| 3 | SET | `retMap.put(HAISO_UK_YMD, getNullToStr(edk0011b090cbsMsg.getString(HAISO_UK_YMD)))` — Delivery completion date from existing record |
| 4 | SET | `retMap.put(HISOS_KOCOMP_CD, getNullToStr(edk0011b090cbsMsg.getString(HISOS_KOCOMP_CD)))` — Delivery destination contractor code from existing record |
| 5 | SET | `retMap.put(HAISO_DIV, getNullToStr(ekk0341a010CBSMsg_af.getString(HAISO_DIV)))` — Delivery division from update-after message |
| 6 | SET | `retMap.put(HISOS_KSITEI_FLG, "1")` — Delivery destination individual designation flag — hardcoded "1" |
| 7 | SET | `retMap.put(HISOS_NM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_NM)))` — Destination name from update-after message |
| 8 | SET | `retMap.put(HISOS_AD_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_AD_CD)))` — Destination address code from update-after message |
| 9 | SET | `retMap.put(HISOS_PCD, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_PCD)))` — Destination postal code from update-after message |
| 10 | SET | `retMap.put(HISOS_STATE_NM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_STATE_NM)))` — Destination prefecture name from update-after message |
| 11 | SET | `retMap.put(HISOS_CITY_NM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_CITY_NM)))` — Destination city name from update-after message |
| 12 | SET | `retMap.put(HISOS_OAZTSU_NM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_OAZTSU_NM)))` — Destination oaza/street name from update-after message |
| 13 | SET | `retMap.put(HISOS_AZCHO_NM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_AZCHO_NM)))` — Destination chome/ban name from update-after message |
| 14 | SET | `retMap.put(HISOS_BNCHIGO, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_BNCHIGO)))` — Destination lot number from update-after message |
| 15 | SET | `retMap.put(HISOS_ADRTTM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_ADRTTM)))` — Destination address supplement from update-after message |
| 16 | SET | `retMap.put(HISOS_ADRRM, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_ADRRM)))` — Destination room number from update-after message |
| 17 | SET | `retMap.put(HISOS_TELNO, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_SOHUS_TELNO)))` — Destination phone number from update-after message |
| 18 | SET | `retMap.put(IDOMOTO_KRIPLACE_SKCD, getKriplaceSkCd(...KIKI_STI_JI_KRIPLACE_SKCD))` — Origin management site code transformed |
| 19 | SET | `retMap.put(HAISO_MOTO_SOKO_CD, ...KIKI_HKAT_SHITEI_SOKO_CD)` — Delivery origin warehouse code from update-after message |
| 20 | SET | `retMap.put(IDOMOTO_KOCOMP_CD, ...KIKI_STI_JI_KOCOMP_CD)` — Origin contractor code from update-after message |
| 21 | SET | `retMap.put(IDOMOTO_YTKSKOF_CD, ...KIKI_STI_JI_YTKSKOF_CD)` — Origin pre-delivery office code from update-after message |
| 22 | SET | `retMap.put(HOJIN_SVC_KEI_UK_NO, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_SVC_KEI_UK_NO)))` — Corporate service contract number from existing record |
| 23 | SET | `retMap.put(HOJIN_KEISHA_NM, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_KEISHA_NM)))` — Corporate contract party name from existing record |
| 24 | SET | `retMap.put(HOJIN_RRKS_KTAI_TELNO, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_RRKS_KTAI_TELNO)))` — Corporate contact mobile from existing record |
| 25 | SET | `retMap.put(HOJIN_PRC_GRP_CD, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_PRC_GRP_CD)))` — Corporate payment group from existing record |
| 26 | SET | `retMap.put(HOJIN_PCRS_CD, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_PCRS_CD)))` — Corporate payment cost code from existing record |
| 27 | SET | `retMap.put(HOJIN_PPLAN_CD, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_PPLAN_CD)))` — Corporate payment plan from existing record |
| 28 | SET | `tempYoteiDate = getUpdateHaisoRsvYmd(ccMsg, ekk0341a010CBSMsg_af)` — Delivery reservation date for update scenario |
| 29 | SET | `retMap.put(HAISO_RSV_YMD, tempYoteiDate)` |
| 30 | CALL | `yoteiDate = setHaisoYoteiYmd(handle, scCall, param, dataMapKey, temporaryData, ccMsg)` — Same override as null branch |
| 31 | IF | Check `!"".equals(yoteiDate)` — Override HAISO_RSV_YMD if computed date not empty |
| 32 | SET | `retMap.put(HAISO_RSV_YMD, yoteiDate)` |
| 33 | SET | `retMap.put(AD_MI_FIX_FLG, getNullToStr(ekk0341a010CBSMsg_af.getString(AD_MI_FIX_FLG)))` — Address undetermined flag |
| 34 | SET | `retMap.put(SHUKKA_TAIKI_FLG, getNullToStr(edk0011b090cbsMsg.getString(SHUKKA_TAIKI_FLG)))` — Dispatch suspension flag from existing record (differs from null branch logic) |
| 35 | SET | `retMap.put(BTRYHOZN_NO, getNullToStr(edk0011b090cbsMsg.getString(BTRYHOZN_NO)))` — Logistics protection number from existing record |
| 36 | SET | `retMap.put(HAISO_KIGEN_YMD, getNullToStr(edk0011b090cbsMsg.getString(HAISO_KIGEN_YMD)))` — Delivery deadline from existing record |
| 37 | SET | `retMap.put(HAISO_ARIV_SHITEI_YMD, getNullToStr(edk0011b090cbsMsg.getString(HAISO_ARIV_SHITEI_YMD)))` — Delivery arrival designated date from existing record |
| 38 | SET | `retMap.put(MSKM_NO, getNullToStr(edk0011b090cbsMsg.getString(MSKM_NO)))` — Submission number from existing record (differs from null branch: uses existing record instead of param) |
| 39 | SET | `retMap.put(HAISO_ARIV_SHITEI_TIME_CD, getNullToStr(edk0011b090cbsMsg.getString(HAISO_ARIV_SHITEI_TIME_CD)))` — Arrival time slot code from existing record |
| 40 | SET | `retMap.put(TCHISHO_TEMP_CD, getNullToStr(edk0011b090cbsMsg.getString(TCHISHO_TEMP_CD)))` — Temporary office code from existing record |
| 41 | SET | `retMap.put(HAISO_TAIBPIN_NO, getNullToStr(edk0011b090cbsMsg.getString(HAISO_TAIBPIN_NO)))` — Delivery target product number from existing record |
| 42 | SET | `retMap.put(KKTK_SVC_KEI_NO, getNullToStr(ekk0341a010CBSMsg_af.getString(KKTK_SVC_KEI_NO)))` — Service contract number from update-after message |
| 43 | SET | `retMap.put(TAKNKIKI_SBT_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(TAKNKIKI_SBT_CD)))` — Indoor equipment type code from update-after message |
| 44 | SET | `retMap.put(HUZOKUHIN_SBT_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(HUZOKUHIN_SBT_CD)))` — Accessory type code from update-after message |
| 45 | SET | `retMap.put(TAKNKIKI_MODEL_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(TAKNKIKI_MODEL_CD)))` — Indoor equipment model code from update-after message |
| 46 | SET | `retMap.put(HUZOKUHIN_MODEL_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(HUZOKUHIN_MODEL_CD)))` — Accessory model code from update-after message |
| 47 | SET | `retMap.put(TAKNKIKI_SETHIN_MODEL_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(TAKNKIKI_SETHIN_MODEL_CD)))` — Indoor equipment set item model from update-after message |
| 48 | SET | `retMap.put(TAKNKIKI_SETHIN_NO, getNullToStr(edk0011b090cbsMsg.getString(TAKNKIKI_SETHIN_NO)))` — Indoor equipment set item number from existing record |
| 49 | SET | `retMap.put(HAISO_KIKI_CHGE_CD, getNullToStr(edk0011b090cbsMsg.getString(HAISO_KIKI_CHGE_CD)))` — Delivery equipment change code from existing record |
| 50 | SET | `retMap.put(MSKM_DTL_NO, getNullToStr(ekk0341a010CBSMsg_af.getString(MSKM_DTL_NO)))` — Submission detail number from update-after message |
| 51 | SET | `retMap.put(KOJIAK_NO, getNullToStr(edk0011b090cbsMsg.getString(KOJIAK_NO)))` — Work case number from existing record |
| 52 | SET | `retMap.put(MSKMSHO_NO, getNullToStr(edk0011b090cbsMsg.getString(MSKMSHO_NO)))` — Submission document number from existing record |
| 53 | SET | `retMap.put(KIKI_HUKA_INFO_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_HUKA_INFO_CD)))` — Equipment additional info code from update-after message |
| 54 | SET | `retMap.put(PCRS_CD, getNullToStr(edk0011b090cbsMsg.getString(PCRS_CD)))` — Corporate payment cost code from existing record (differs from null branch which calls getPcrsCdHaiso) |
| 55 | SET | `retMap.put(HOJIN_HAMBAI_SBT_CD, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_HAMBAI_SBT_CD)))` — Corporate sales type code from existing record |
| 56 | SET | `retMap.put(HOJIN_TK_SBT_CD, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_TK_SBT_CD)))` — Corporate provision type code from existing record |
| 57 | SET | `retMap.put(KIKI_CHG_NO, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_CHG_NO)))` — Equipment change number from update-after message |
| 58 | SET | `retMap.put(HOJIN_SVC_KEI_UK_NOPARTS, getNullToStr(edk0011b090cbsMsg.getString(HOJIN_SVC_KEI_UK_NOPARTS)))` — Corporate service contract number sub from existing record |
| 59 | SET | `retMap.put(HJIN_EO_YKAE_SVKEI_NO, getNullToStr(edk0011b090cbsMsg.getString(HJIN_EO_YKAE_SVKEI_NO)))` — Corporate read replacement contract number from existing record |
| 60 | SET | `retMap.put(ADD_OPTNTY_KEI_IDO_DIV, getNullToStr(edk0011b090cbsMsg.getString(ADD_OPTNTY_KEI_IDO_DIV)))` — Registered contract variation classification from existing record (differs from null branch which calls getKojiUkOptntyIdoDiv) |
| 61 | SET | `retMap.put(ADD_OPTNTY_KEI_IDO_DTM, getNullToStr(edk0011b090cbsMsg.getString(ADD_OPTNTY_KEI_IDO_DTM)))` — Registration variation timestamp from existing record (differs from null branch which calls getIdoUpDtm) |
| 62 | SET | `retMap.put(KIKI_STC_SAKI_PLACE_NO, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_STC_SAKI_PLACE_NO)))` — Equipment installation destination site number from update-after message |
| 63 | SET | `retMap.put(HAISO_MOTO_SKDN_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_HKAT_SHITEI_SKDN_CD)))` — Delivery origin warehouse rack code from update-after message |
| 64 | SET | `retMap.put(IDOMOTO_KOCOMP_SLF_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_STI_JI_KOCOMP_SLF_CD)))` — Origin contractor rack code from update-after message |
| 65 | SET | `retMap.put(IDOMOTO_YTKSKOF_SLF_CD, getNullToStr(ekk0341a010CBSMsg_af.getString(KIKI_STI_JI_YTKSKOF_SLF_CD)))` — Origin pre-delivery office rack code from update-after message |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `getHaisoKikiMap` | Method | Retrieve delivery split data for delivery items or equipment provision service contract data (配送分割するデータを取得) |
| `HAISO_NO` | Field | Delivery number (配送番号) — unique identifier for a delivery record |
| `HAISO_STAT` | Field | Delivery status (配送ステータス) — current status of the delivery |
| `HAISO_UK_YMD` | Field | Delivery receipt/acceptance date (配送受付年月日) |
| `HAISO_DIV` | Field | Delivery division (配送区分) — classification of delivery type |
| `HISOS_KOCOMP_CD` | Field | Delivery destination contractor code (配送先工事会社コード) — contractor performing installation at delivery destination |
| `HISOS_KSITEI_FLG` | Field | Delivery destination individual designation flag (配送先個別指定フラグ) — whether a specific delivery destination was designated |
| `HISOS_NM` | Field | Delivery destination name (配送先名) |
| `HISOS_AD_CD` | Field | Delivery destination address code (配送先住所コード) |
| `HISOS_PCD` | Field | Delivery destination postal code (配送先郵便番号) |
| `HISOS_STATE_NM` | Field | Delivery destination prefecture name (配送先都道府県名) |
| `HISOS_CITY_NM` | Field | Delivery destination city/town/village name (配送先市区町村名) |
| `HISOS_OAZTSU_NM` | Field | Delivery destination oaza/official street name (配送先大字通称名) |
| `HISOS_AZCHO_NM` | Field | Delivery destination chome/ban/daime number (配送先字丁目名) |
| `HISOS_BNCHIGO` | Field | Delivery destination lot/block number (配送先番地号) |
| `HISOS_ADRTTM` | Field | Delivery destination address supplement/building name (配送先住所補記・建物名) |
| `HISOS_ADRRM` | Field | Delivery destination room number (配送先住所補記・部屋番号) |
| `HISOS_TELNO` | Field | Delivery destination phone number (配送先電話番号) |
| `IDOMOTO_KRIPLACE_SKCD` | Field | Origin management site identification code (移動元管理場所識別コード) — identifies the site management entity at the origin |
| `HAISO_MOTO_SOKO_CD` | Field | Delivery origin warehouse code (配送元倉庫コード) — warehouse from which delivery originates |
| `IDOMOTO_KOCOMP_CD` | Field | Origin contractor code (移動元工事会社コード) — contractor at the origin |
| `IDOMOTO_YTKSKOF_CD` | Field | Origin pre-delivery office code (移動元預託先オフィスコード) — office where delivery was pre-deposited at origin |
| `HOJIN_SVC_KEI_UK_NO` | Field | Corporate service contract receipt number (法人サービス契約受番番号) |
| `HOJIN_KEISHA_NM` | Field | Corporate contract party name (法人契約者名) — name of the corporate contract signatory |
| `HOJIN_RRKS_KTAI_TELNO` | Field | Corporate contact mobile phone number (法人連絡先携帯電話番号) |
| `HOJIN_PRC_GRP_CD` | Field | Corporate payment group code (法人料金グループコード) |
| `HOJIN_PCRS_CD` | Field | Corporate payment cost code (法人料金コストコード) |
| `HOJIN_PPLAN_CD` | Field | Corporate payment plan code (法人料金プランコード) |
| `HAISO_RSV_YMD` | Field | Delivery reservation date (配送予約年月日) — planned/assigned delivery date |
| `AD_MI_FIX_FLG` | Field | Address undetermined flag (住所未確定フラグ) — indicates whether the delivery address is confirmed |
| `SHUKKA_TAIKI_FLG` | Field | Dispatch suspension flag (出荷待機フラグ) — "0" = dispatched (出荷), "1" = suspended/on hold (待機) |
| `BTRYHOZN_NO` | Field | Logistics protection number (物流保全番号) — tracking/protection number for logistics chain |
| `HAISO_KIGEN_YMD` | Field | Delivery deadline date (配送期限年月日) |
| `HAISO_ARIV_SHITEI_YMD` | Field | Delivery arrival designated date (配送到着指定年月日) — date requested by customer for delivery arrival |
| `MSKM_NO` | Field | Submission number (申込番号) — unique identifier for a service application/submission |
| `HAISO_ARIV_SHITEI_TIME_CD` | Field | Delivery arrival designated time slot code (配送到着指定時間帯コード) |
| `TCHISHO_TEMP_CD` | Field | Temporary office code (一時所テンポラリコード) |
| `HAISO_TAIBPIN_NO` | Field | Delivery target product number (配送対象物品番号) |
| `KKTK_SVC_KEI_NO` | Field | Equipment provision service contract number (機器提供サービス契約番号) |
| `TAKNKIKI_SBT_CD` | Field | Indoor equipment type code (屋内機器種別コード) — type of indoor equipment (ONU, V-ONU, STB, etc.) |
| `HUZOKUHIN_SBT_CD` | Field | Accessory type code (付属品種別コード) — type of accessory/attachment |
| `TAKNKIKI_MODEL_CD` | Field | Indoor equipment model code (屋内機器型式コード) |
| `HUZOKUHIN_MODEL_CD` | Field | Accessory model code (付属品型式コード) |
| `TAKNKIKI_SETHIN_MODEL_CD` | Field | Indoor equipment set item model code (屋内機器セット品型コード) |
| `TAKNKIKI_SETHIN_NO` | Field | Indoor equipment set item number (屋内機器セット品番号) |
| `HAISO_KIKI_CHGE_CD` | Field | Delivery equipment change code (配送機器変更コード) |
| `MSKM_DTL_NO` | Field | Submission detail number (申込明細番号) |
| `KOJIAK_NO` / `kojiak_no_ichiran_edit` | Field | Work case number (工事案件番号) — internal work order/case identifier |
| `MSKMSHO_NO` | Field | Submission document number (申込書番号) |
| `KIKI_HUKA_INFO_CD` | Field | Equipment additional information code (機器付加情報コード) |
| `PCRS_CD` | Field | Payment cost code (料金コストコード) — payment/cost classification code |
| `HOJIN_HAMBAI_SBT_CD` | Field | Corporate sales type code (法人販売種別コード) |
| `HOJIN_TK_SBT_CD` | Field | Corporate provision type code (法人提供種別コード) |
| `KIKI_CHG_NO` | Field | Equipment change number (機器変更番号) |
| `HOJIN_SVC_KEI_UK_NOPARTS` | Field | Corporate service contract receipt number sub (法人サービス契約受番番号子) — sub-number for corporate service contract |
| `HJIN_EO_YKAE_SVKEI_NO` | Field | Corporate read replacement service contract number (法人読替サービス契約番号) — contract number for service read/transfer |
| `ADD_OPTNTY_KEI_IDO_DIV` | Field | Registered contract variation classification (登録契約契約異動区分) — indicates the type of contract change (registration, migration, etc.) |
| `ADD_OPTNTY_KEI_IDO_DTM` | Field | Registration contract variation timestamp (登録契約異動年月日时分秒) — when the contract variation was registered |
| `KIKI_STC_SAKI_PLACE_NO` | Field | Equipment installation destination site number (機器設置先場所番号) |
| `HAISO_MOTO_SKDN_CD` | Field | Delivery origin warehouse rack code (配送元倉庫棚コード) — specific rack within the origin warehouse |
| `IDOMOTO_KOCOMP_SLF_CD` | Field | Origin contractor rack code (移動元工事会社棚コード) |
| `IDOMOTO_YTKSKOF_SLF_CD` | Field | Origin pre-delivery office rack code (移動元預託先オフィス棚コード) |
| `eki0341a010CBSMsg_af` | Parameter | Post-update CBS message (更新後データ) — contains the data after updates have been applied to the service contract |
| `edk0011b090cbsMsg` | Parameter | Exclude data (除外データ) — contains existing delivery record data; used as source when modifying/existing delivery scenario |
| `ichiranKojiInfoMap` | Parameter | Listing work master info map (一覧工事情報マップ) — contains work order master data including contractor codes, work case numbers, and model designation flags |
| `koji_comp_cd_edit` | Field | Edited contractor company code (工事会社コード・編集) — contractor code from the work info map |
| `kojiak_no_ichiran_edit` | Field | Edited work case number listing (工事案件番号・一覧編集) — work case number from the work info map |
| `mdlNoShiteiAdd` | Field | Model number designation add (型式番号指定追加) — flag indicating whether model number designation exists for the equipment |
| `getPcrsCdHaiso` | Method | Compute corporate payment cost code for delivery (法人料金コストコード取得) — service component lookup for the correct cost code |
| `setHaisoYoteiYmd` | Method | Set delivery reservation date (配送予定年月日設定) — computes the actual delivery date for new YS broadband and optical telephone services |
| `getUpdateHaisoRsvYmd` | Method | Get delivery reservation date for update (配送予約年月日取得・更新用) — computes reservation date in the modification/exclusion scenario |
| `getKojiUkOptntyIdoDiv` | Method | Get work exclusion variation migration division (工事除外契約異動区分取得) — retrieves the contract variation classification |
| `getIdoUpDtm` | Method | Get migration update datetime (異動更新日時取得) — retrieves the contract variation timestamp |
| `getKriplaceSkCd` | Method | Get kriplace site code (管理場所スキコード取得) — transforms the origin management site identification code |
| `getMskmNo` | Method | Get submission number (申込番号取得) — retrieves the application/submission number from request parameters |
| `isShukkaTaikiFlg` | Method | Check dispatch suspension flag (出荷待機フラグ判定) — determines if the dispatch should be suspended based on multi-function router customer direct delivery and model number designation status |
| `getTargetValue` | Method | Get target value with fallback (ターゲット値取得) — retrieves from ccMsg: if the primary key is empty, return the fallback key value |
| `getNullToStr` | Method | Null-to-string conversion (NullToString変換) — returns an empty string if the input is null, otherwise returns the string value |
| `getMapValue` | Method | Safe map value retrieval (マップ値取得) — safe getter for HashMap values that handles null |
| `execHaisoUketsuke` | Method | Delivery acceptance execution (配送受付実行) — parent method that calls getHaisoKikiMap to prepare delivery data |
| `CD_DIV_UM_ARI` | Constant | With modem / model designation exists (有モデム) — value "1", indicates the equipment has a model number specified |
| `SHUKKA_TAIKI_FLG_SHUKKA` | Constant | Dispatched (出荷) — value "0", equipment is ready to ship |
| `SHUKKA_TAIKI_FLG_TAIKI` | Constant | Suspended/On hold (待機) — value "1", equipment shipment is pending |
| FTTH | Business term | Fiber To The Home — fiber-optic broadband internet service |
| YS | Business term | Yahoo! BB — NTT's broadband service brand (新YS光ネット = New YS Optical Network) |
| ONU | Acronym | Optical Network Unit — terminal equipment for fiber-optic broadband connections |
| V-ONU | Acronym | Virtual Optical Network Unit — virtualized ONU equipment |
| STB | Acronym | Set-Top Box — television set-top box equipment |
| B-CAS | Acronym | Broadband-CAS — digital broadcast content protection system in Japan |
| C-CAS | Acronym | CAS system for cable/broadcast — conditional access system for content protection |
| CBS | Acronym | Center Business System — mainframe-based business processing system |
| SC | Acronym | Service Component — middleware component in the service-oriented architecture |
| CAANMsg | Technical | Common message object — standardized message structure used for CBS communication |
| SessionHandle | Technical | Database session handle — provides the connection context for database operations |
| ServiceComponentRequestInvoker | Technical | Service invocation bridge — mediates calls between application and service components (SC) |
| IRequestParameterReadWrite | Technical | Request parameter interface — interface for reading and writing screen request parameters |
