# (DD05) Business Logic — JFUSetVariTsushinKikiMskmCC.setInMapKktkSvcKeiInfoChgTkn() [91 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `com.fujitsu.futurity.bp.custom.common.JFUSetVariTsushinKikiMskmCC` |
| Layer | CC / Common Component (Business logic common component for service contract processing) |
| Module | `common` (Package: `com.fujitsu.futurity.bp.custom.common`) |

## 1. Role

### JFUSetVariTsushinKikiMskmCC.setInMapKktkSvcKeiInfoChgTkn()

This method performs **upstream mapping** for the **Equipment Provider Service Contract Information Change (During Contract Change)** business process, as described in the Japanese Javadoc: "機器提供サービス契約情報変更（契約変更中）" (Equipment Provider Service Contract Information Change (During Contract Change)). It populates an incoming request parameter map (`inMap`) with a complete set of delivery and equipment metadata required by the backend CBS (EKK0341C231CBS) for updating equipment provider service contract information.

The method implements a **data routing/dispatch pattern** based on the delivery address type. It first copies all common fields from `kikiInfoMap` (pre-retrieved equipment info), then sets global metadata fields (update timestamp, divergence code, warehouse codes, equipment/service type codes, delivery flags). The core business logic is the conditional branch: if the delivery destination is the **customer's own address** (not a construction site delivery), it populates address fields from the `custMap` (customer information map) and sets the delivery method to "Customer Direct." If the delivery destination is a **construction site** (工事会社配送), it populates address fields from `kaisenUwMap` (service contract line item detail map, representing the construction site address) and sets the delivery method to "Contractor Delivery."

This is a **shared utility method** called as part of a larger multi-step contract change workflow (`setVariTsushinKikiMskm`) that handles various equipment provider service operations including registration, inspection, change, and cancellation. It is specifically invoked during the "equipment change during contract change" sequence when a multi-function router contract is being modified, after the equipment change start procedure and first agreement consultation have been executed.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["setInMapKktkSvcKeiInfoChgTkn param fixedText kikiInfoMap updDtm shelfCd kikiSoryoUm kaisenUwMap custMap"])
    A["setFuncCode param fixedText FUNC_CD_1"]
    B["HashMap inMap = param.getData fixedText"]
    C["super.copyProperties inMap kikiInfoMap"]
    D["inMap.put UPD_DTM_BF updDtm"]
    E["inMap.put IDO_DIV CD00576_00026"]
    F["inMap.put KIKI_HKAT_SHITEI_SOKO_CD SOKO_CD_MINATO"]
    G["inMap.put KIKI_HKAT_SHITEI_SKDN_CD shelfCd"]
    H["inMap.put KKTK_SBT_CD CD00212_02"]
    I["inMap.put HAMBAI_SBT_CD CD00348_10"]
    J["inMap.put KIKI_SORYO_UM kikiSoryoUm"]
    K["inMap.put KIKI_SHS_AD_MAN_INPUT_FLG CD01239_0"]
    L["inMap.put KIKI_SHS_KBT_SHITEI_FLG KK0341_KIKI_SHS_KBT_SHITEI_FLG_1"]
    M["inMap.put HAISO_DIV CD00020_00"]
    N["inMap.put KIKI_SOHUS_NM custMap CUST_NM"]
    O["inMap.put KIKI_SOHUS_KANA custMap CUST_KANA"]
    P["String kojiAkNo = inMap.get IN_PARAM_KU0011_KOJIAK_NO"]
    Q["isKojiHaiso kojiAkNo"]
    R{"isKojiHaiso"}
    S12["inMap.put HAISO_WAY_CD CD01148_1"]
    S1["Copy customer address fields from custMap"]
    S2["KIKI_SOHUS_AD_CD custMap KEISHA_AD_CD"]
    S3["KIKI_SOHUS_PCD custMap KEISHA_PCD"]
    S4["KIKI_SOHUS_STATE_NM custMap KEISHA_STATE_NM"]
    S5["KIKI_SOHUS_CITY_NM custMap KEISHA_CITY_NM"]
    S6["KIKI_SOHUS_OAZTSU_NM custMap KEISHA_OAZTSU_NM"]
    S7["KIKI_SOHUS_AZCHO_NM custMap KEISHA_AZCHO_NM"]
    S8["KIKI_SOHUS_BNCHIGO custMap KEISHA_BNCHIGO"]
    S9["KIKI_SOHUS_ADRTTM custMap KEISHA_ADRTTM"]
    S10["KIKI_SOHUS_ADRRM custMap KEISHA_ADRRM"]
    S11["KIKI_SOHUS_TELNO custMap KEISHA_TELNO"]
    T12["inMap.put HAISO_WAY_CD CD01148_2"]
    T1["Copy construction site address fields from kaisenUwMap"]
    T2["KIKI_SOHUS_AD_CD kaisenUwMap KAISEN_PLACE_AD_CD"]
    T3["KIKI_SOHUS_PCD kaisenUwMap KAISEN_PLACE_PCD"]
    T4["KIKI_SOHUS_STATE_NM kaisenUwMap KAISEN_PLACE_STATE_NM"]
    T5["KIKI_SOHUS_CITY_NM kaisenUwMap KAISEN_PLACE_CITY_NM"]
    T6["KIKI_SOHUS_OAZTSU_NM kaisenUwMap KAISEN_PLACE_OAZTSU_NM"]
    T7["KIKI_SOHUS_AZCHO_NM kaisenUwMap KAISEN_PLACE_AZCHO_NM"]
    T8["KIKI_SOHUS_BNCHIGO kaisenUwMap KAISEN_PLACE_BNCHIGO"]
    T9["KIKI_SOHUS_ADRTTM kaisenUwMap KAISEN_PLACE_ADRTTM"]
    T10["KIKI_SOHUS_ADRRM kaisenUwMap KAISEN_PLACE_ADRRM"]
    T11["KIKI_SOHUS_TELNO kaisenUwMap KAISEN_PLACE_TELNO"]
    END(["Return / Next"])

    START --> A --> B --> C --> D --> E --> F --> G --> H --> I --> J --> K --> L --> M --> N --> O --> P --> Q --> R
    R -- "false Customer delivery" --> S1 --> S2 --> S3 --> S4 --> S5 --> S6 --> S7 --> S8 --> S9 --> S10 --> S11 --> S12 --> END
    R -- "true Construction site delivery" --> T1 --> T2 --> T3 --> T4 --> T5 --> T6 --> T7 --> T8 --> T9 --> T10 --> T11 --> T12 --> END
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `param` | `IRequestParameterReadWrite` | Request parameter container holding the in-map (`fixedText` key) used as the target data structure for mapping. Provides `getData()` and `setFuncCode()` interaction. |
| 2 | `fixedText` | `String` | Service message identifier / key used to retrieve the request data map from `param`. Acts as the map key for upstream mapping operations. |
| 3 | `kikiInfoMap` | `HashMap` | Equipment information map containing previously retrieved equipment details (from agreement consultation). These common fields are copied into `inMap` via `super.copyProperties()`. |
| 4 | `updDtm` | `String` | Update date/time (year/month/day/hour/minute/second) — the timestamp before the update. Set as `UPD_DTM_BF` (update date/time before) field in the CBS message. |
| 5 | `shelfCd` | `String` | Shelf code — the physical warehouse shelf location code for equipment allocation. Set as `KIKI_HKAT_SHITEI_SKDN_CD` (equipment assignment specification shelf code). |
| 6 | `kikiSoryoUm` | `String` | Equipment delivery charge presence/absence — indicates whether a delivery fee applies to the equipment. Set as `KIKI_SORYO_UM` field. |
| 7 | `kaisenUwMap` | `HashMap` | Service contract line detail information map — contains the construction site address fields when delivery is routed to the contractor/construction company. Provides fields like `KAISEN_PLACE_AD_CD`, `KAISEN_PLACE_PCD`, etc. |
| 8 | `custMap` | `HashMap` | Customer information map — contains customer address and name fields. Provides `CUST_NM`, `CUST_KANA`, `KEISHA_AD_CD`, `KEISHA_PCD`, `KEISHA_STATE_NM`, `KEISHA_CITY_NM`, `KEISHA_OAZTSU_NM`, `KEISHA_AZCHO_NM`, `KEISHA_BNCHIGO`, `KEISHA_ADRTTM`, `KEISHA_ADRRM`, `KEISHA_TELNO`. |

**Instance fields / external state used:**
| Field | Type | Description |
|-------|------|-------------|
| `IN_PARAM_KU0011_KOJIAK_NO` | `String` (static final) | Map key for work case number, used to check delivery destination type. Value: `"KU0011_kojiak_no"` (JFUSetVariTsushinKikiMskmCC.java:L181). |
| `SOKO_CD_MINATO` | `String` (protected static final) | Warehouse code constant — "Minato" is the designated equipment assignment warehouse. Value: `"000001"` (JFUBaseNetChgCommonCC.java:L142, aliased from `JFUStrConst.DK0091_SOKO_CD_000001`). |

## 4. CRUD Operations / Called Services

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `setFuncCode` | - | - | Sets the function code (`FUNC_CD_1`) on the request parameter. Used for screen/batch access control. |
| - | `param.getData(fixedText)` | - | - | Retrieves the upstream mapping HashMap from the request parameter by the `fixedText` key. |
| - | `super.copyProperties(inMap, kikiInfoMap)` | - | - | Copies all matching properties from `kikiInfoMap` into `inMap`, transferring common equipment information fields. |
| R | `isKojiHaiso(String)` | - | - | Checks whether the delivery destination is a construction site (工事会社配送). Returns `false` if it's a customer delivery (customer address), `true` if construction site delivery (contractor address). |

Note: This method performs pure upstream data mapping — it prepares the CBS request payload but does not execute any SC (Service Component) or CBS (Common Business Service) calls itself. The actual database operations are performed by the caller (`setVariTsushinKikiMskm`) via `executeSC(handle, param, fixedText, TEMPLATE_ID_43, ...)` which invokes `EKK0341C231CBS` (Equipment Provider Service Contract Information Change — During Contract Change).

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | CC:JFUSetVariTsushinKikiMskmCC | `setVariTsushinKikiMskm(handle, param, fixedText)` → (line ~1491) → `setInMapKktkSvcKeiInfoChgTkn(param, fixedText, kikiInfoMap, lastUpdDtm, shelfCd, inParamKikiSoryoUm, kaisenUwUniqueMap, custMap)` | `executeSC(handle, param, fixedText, TEMPLATE_ID_43, ...)` → EKK0341C231CBS (U) |
| 2 | CC:JFUBaseNetChgCommonCC (different signature overload) | `setInMapKktkSvcKeiInfoChgTkn` with alternate parameter types (HashMap, HashMap, String) → (JFUBaseNetChgCommonCC.java:L3224) | Various SC calls depending on calling context |

**Terminal operations reachable from this method:**
| Terminal Method | Type | Description |
|----------------|------|-------------|
| `setFuncCode(param, fixedText, FUNC_CD_1)` | - | Sets function code for access control |
| `param.getData(fixedText)` | R | Retrieves request data map |
| `super.copyProperties(inMap, kikiInfoMap)` | R | Copies equipment info properties |
| `isKojiHaiso(String)` | R | Checks delivery destination type |
| *(inferred)* `executeSC` with `EKK0341C231CBS` | U | Equipment Provider Service Contract Information Change (During Contract Change) — invoked by caller |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Function Code Setup (L3312)

> Sets the function code to "1" (check & register) on the request parameter for access control.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `setFuncCode(param, fixedText, JPCModelConstant.FUNC_CD_1)` |

**Block 2** — [EXEC] User Data Retrieval (L3315)

> Retrieves the upstream mapping HashMap from the request parameter using `fixedText` as the key.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `HashMap inMap = (HashMap)param.getData(fixedText)` |

**Block 3** — [EXEC] Common Field Transfer (L3318)

> Copies all matching properties from `kikiInfoMap` (equipment info retrieved from prior agreement consultation) into `inMap`. This transfers common equipment information fields that do not differ between delivery types.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `super.copyProperties(inMap, kikiInfoMap)` // Same-item transfer 同一項目を移動 |

**Block 4** — [SET] Update Timestamp Before Update (L3321)

> Sets the pre-update timestamp field for audit trail purposes.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.UPD_DTM_BF, updDtm)` // Update date/time before update 更新年月日時分秒(更新前) |

**Block 5** — [SET] Divergence Code (L3323)

> Sets the divergence indicator to code 26, identifying this as an equipment provider service contract change operation (During Contract Change).

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.IDO_DIV, JFUStrConst.CD00576_00026)` // Divergence indicator 異動区分 [-> CD00576_00026 (JFUStrConst.java:38xx)] |

**Block 6** — [SET] Equipment Assignment Warehouse Code (L3325-3326)

> Sets the warehouse code for equipment assignment specification. Always uses "Minato" warehouse.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SOKO_CD, SOKO_CD_MINATO)` // Equipment assignment specification warehouse code 機器引当指定倉庫コード [-> SOKO_CD_MINATO="000001" (JFUBaseNetChgCommonCC.java:L142)] |

**Block 7** — [SET] Equipment Assignment Shelf Code (L3327)

> Sets the shelf code within the warehouse for equipment assignment specification.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_HKAT_SHITEI_SKDN_CD, shelfCd)` // Equipment assignment specification shelf code 機器引当指定倉庫棚コード |

**Block 8** — [SET] Equipment Service Type Code (L3330)

> Sets the equipment provider service type code to "E" (E-PON).

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KKTK_SBT_CD, JFUStrConst.CD00212_02)` // Equipment service type code 機器種別コード [-> CD00212_02 (JFUStrConst.java:xx)] |

**Block 9** — [SET] Sales Service Type Code (L3332)

> Sets the sales service type code.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.HAMBAI_SBT_CD, JFUStrConst.CD00348_10)` // Sales service type code 販売種別コード [-> CD00348_10 (JFUStrConst.java:xx)] |

**Block 10** — [SET] Equipment Delivery Charge Flag (L3334)

> Sets the equipment delivery charge presence/absence value from parameter.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SORYO_UM, kikiSoryoUm)` // Equipment delivery charge presence/absence 機器送料有無 |

**Block 11** — [SET] Delivery Address Manual Input Flag (L3336)

> Disables manual address input (sets to "0" = not manual).

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SHS_AD_MAN_INPUT_FLG, JFUStrConst.CD01239_0)` // Delivery address manual input flag 機器送付先住所手動入力フラグ [-> CD01239_0 (JFUStrConst.java:xx)] |

**Block 12** — [SET] Per-Item Delivery Designation Flag (L3338-3339)

> Enables per-item delivery designation (sets flag to "1").

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, JFUStrConst.KK0341_KIKI_SHS_KBT_SHITEI_FLG_1)` // Equipment delivery per-item designation flag 機器送付先個別指定フラグ [-> KK0341_KIKI_SHS_KBT_SHITEI_FLG_1 (JFUStrConst.java:xx)] |

**Block 13** — [SET] Delivery Divergence (L3341)

> Sets the delivery divergence indicator to code "00" (standard delivery).

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.HAISO_DIV, JFUStrConst.CD00020_00)` // Delivery divergence 配送区分 [-> CD00020_00 (JFUStrConst.java:xx)] |

**Block 14** — [SET] Customer Name Fields (L3343-3344)

> Retrieves customer name and kana (phonetic name) from the customer map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_NM, custMap.get(ECK0011A010CBSMsg1List.CUST_NM))` // Equipment delivery destination name 機器送付先名 |
| 2 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_KANA, custMap.get(ECK0011A010CBSMsg1List.CUST_KANA))` // Equipment delivery destination kana 機器送付先カナ名 |

**Block 15** — [IF/ELSE] Delivery Destination Type Branch (L3345)

> Determines whether delivery is to the customer's address or to a construction site address. This is the core business decision of the method.

| # | Type | Code |
|---|------|------|
| 1 | SET | `String kojiAkNo = (String)inMap.get(IN_PARAM_KU0011_KOJIAK_NO)` // Work case number 工事案件番号 [-> IN_PARAM_KU0011_KOJIAK_NO="KU0011_kojiak_no" (JFUSetVariTsushinKikiMskmCC.java:L181)] |
| 2 | EXEC | `isKojiHaiso(kojiAkNo)` // Check if delivery is to construction site 工事会社配送かどうか判定 |
| 3 | IF | `!isKojiHaiso(...)` — Customer delivery path (not a construction site) |

**Block 15.1** — [ELSE-FALSE] Customer Delivery Path (L3347-L3369)

> When delivery is to the customer's address (not construction site), populates all address fields from the customer map and sets delivery method to "Customer Direct" (お客様直送).

> Japanese comment: 機器送付先住所コード — Customer delivery destination code

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD, custMap.get(ECK0011A010CBSMsg1List.KEISHA_AD_CD))` // Customer delivery destination address code 機器送付先住所コード |
| 2 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_PCD, custMap.get(ECK0011A010CBSMsg1List.KEISHA_PCD))` // Customer delivery destination postal code 機器送付先郵便番号 |
| 3 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM, custMap.get(ECK0011A010CBSMsg1List.KEISHA_STATE_NM))` // Customer delivery destination prefecture name 機器送付先都道府県名 |
| 4 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM, custMap.get(ECK0011A010CBSMsg1List.KEISHA_CITY_NM))` // Customer delivery destination city/town/village name 機器送付先市区町村名 |
| 5 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM, custMap.get(ECK0011A010CBSMsg1List.KEISHA_OAZTSU_NM))` // Customer delivery destination oaza (district) name 機器送付先大字通称名 |
| 6 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM, custMap.get(ECK0011A010CBSMsg1List.KEISHA_AZCHO_NM))` // Customer delivery destination address block name 機器送付先字丁目名 |
| 7 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO, custMap.get(ECK0011A010CBSMsg1List.KEISHA_BNCHIGO))` // Customer delivery destination block number 機器送付先番地番号 |
| 8 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM, custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRTTM))` // Customer delivery destination address supplement/building name 機器送付先住所補記・建物名 |
| 9 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM, custMap.get(ECK0011A010CBSMsg1List.KEISHA_ADRRM))` // Customer delivery destination address supplement/room number 機器送付先住所補記・部屋番号 |
| 10 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO, custMap.get(ECK0011A010CBSMsg1List.KEISHA_TELNO))` // Customer delivery destination telephone number 機器送付先電話番号 |
| 11 | SET | `inMap.put(EKK0341C231CBSMsg.HAISO_WAY_CD, JFUStrConst.CD01148_1)` // Customer direct delivery配送区分: Customer Direct [-> CD01148_1 = "1" (JFUStrConst.java:xx)] |

**Block 15.2** — [ELSE-TRUE] Construction Site Delivery Path (L3371-L3396)

> When delivery is to a construction site (工事会社配送 — contractor delivery), populates all address fields from `kaisenUwMap` (the service contract line detail map containing construction site address) and sets delivery method to "Contractor Delivery" (工事会社配送).

> Japanese comment: 機器送付先住所コード — Construction site delivery destination code

| # | Type | Code |
|---|------|------|
| 1 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_AD_CD, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AD_CD))` // Construction site delivery destination address code 機器送付先住所コード |
| 2 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_PCD, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_PCD))` // Construction site delivery destination postal code 機器送付先郵便番号 |
| 3 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_STATE_NM, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_STATE_NM))` // Construction site delivery destination prefecture name 機器送付先都道府県名 |
| 4 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_CITY_NM, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_CITY_NM))` // Construction site delivery destination city/town/village name 機器送付先市区町村名 |
| 5 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_OAZTSU_NM, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_OAZTSU_NM))` // Construction site delivery destination oaza (district) name 機器送付先大字通称名 |
| 6 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_AZCHO_NM, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_AZCHO_NM))` // Construction site delivery destination address block name 機器送付先字丁目名 |
| 7 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_BNCHIGO, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_BNCHIGO))` // Construction site delivery destination block number 機器送付先番地番号 |
| 8 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_ADRTTM, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRTTM))` // Construction site delivery destination address supplement/building name 機器送付先住所補記・建物名 |
| 9 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_ADRRM, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_ADRRM))` // Construction site delivery destination address supplement/room number 機器送付先住所補記・部屋番号 |
| 10 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SOHUS_TELNO, kaisenUwMap.get(EKK0251A010CBSMsg1List.KAISEN_PLACE_TELNO))` // Construction site delivery destination telephone number 機器送付先電話番号 |
| 11 | SET | `inMap.put(EKK0341C231CBSMsg.KIKI_SHS_KBT_SHITEI_FLG, JFUStrConst.KK0341_KIKI_SHS_KBT_SHITEI_FLG_1)` // Per-item delivery designation (same as Block 12) 機器送付先個別指定フラ格 [-> KK0341_KIKI_SHS_KBT_SHITEI_FLG_1 (JFUStrConst.java:xx)] |
| 12 | SET | `inMap.put(EKK0341C231CBSMsg.HAISO_WAY_CD, JFUStrConst.CD01148_2)` // Contractor delivery 工事会社配送 [-> CD01148_2 = "2" (JFUStrConst.java:xx)] |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kktk_svc_kei_no` | Field | Equipment Provider Service Contract Number — the identifier for an equipment provider service contract (KKTK = 機器提供サービス契約) |
| `kiki_chg_no` | Field | Equipment Change Number — unique identifier for an equipment change operation |
| `upd_dtm_bf` | Field | Update Date/Time Before — timestamp prior to the update, used for audit trail and concurrency control |
| `ido_div` | Field | Divergence Indicator — categorizes the type of data movement/operation (CD00576_00026 = equipment provider service contract change during contract change) |
| `kiki_sbt_cd` | Field | Equipment Service Type Code — classifies the type of equipment service (CD00212_02 = E-PON service) |
| `hambai_sbt_cd` | Field | Sales Service Type Code — classifies the type of sales service (CD00348_10) |
| `kiki_soryo_um` | Field | Equipment Delivery Charge Presence/Absence — indicates whether delivery charges apply |
| `haiso_div` | Field | Delivery Divergence — category code for delivery type (CD00020_00 = standard) |
| `haiso_way_cd` | Field | Delivery Method Code — determines delivery routing (CD01148_1 = Customer Direct / お客様直送, CD01148_2 = Contractor Delivery / 工事会社配送) |
| `kiki_sohus_nm` | Field | Equipment Delivery Destination Name — name of the equipment delivery recipient |
| `kiki_sohus_kana` | Field | Equipment Delivery Destination Kana Name — phonetic name of the equipment delivery recipient in Japanese katakana/hiragana |
| `kiki_sohus_ad_cd` | Field | Equipment Delivery Destination Address Code — structured address code for delivery |
| `kiki_sohus_pcd` | Field | Equipment Delivery Destination Postal Code |
| `kiki_sohus_state_nm` | Field | Equipment Delivery Destination Prefecture Name (都道府県名) |
| `kiki_sohus_city_nm` | Field | Equipment Delivery Destination City/Town/Village Name (市区町村名) |
| `kiki_sohus_oaztsu_nm` | Field | Equipment Delivery Destination Oaza (Large District) Name (大字通称名) |
| `kiki_sohus_azcho_nm` | Field | Equipment Delivery Destination Address Block Name (字丁目名) |
| `kiki_sohus_bnchigo` | Field | Equipment Delivery Destination Block/Parcel Number (番地番号) |
| `kiki_sohus_adrttm` | Field | Equipment Delivery Destination Address Supplement / Building Name (住所補記・建物名) |
| `kiki_sohus_adrrm` | Field | Equipment Delivery Destination Room Number (部屋番号) |
| `kiki_sohus_telno` | Field | Equipment Delivery Destination Telephone Number |
| `kiki_hkat_shitei_soko_cd` | Field | Equipment Assignment Specification Warehouse Code — designated warehouse for equipment allocation (SOKO_CD_MINATO = "000001" Minato warehouse) |
| `kiki_hkat_shitei_skdn_cd` | Field | Equipment Assignment Specification Shelf Code — shelf code within the designated warehouse |
| `kiki_shs_ad_man_input_flg` | Field | Equipment Delivery Address Manual Input Flag — whether the address was manually entered (CD01239_0 = auto/default) |
| `kiki_shs_kbt_shitei_flg` | Field | Equipment Delivery Per-Item Designation Flag — per-item delivery designation flag (KK0341_KIKI_SHS_KBT_SHITEI_FLG_1 = enabled) |
| `kaisen_uw_map` | Field | Service Contract Line Detail Map — contains line-item details for service contracts, including construction site address fields (KAISEN_PLACE_AD_CD, KAISEN_PLACE_PCD, etc.) |
| `cust_map` | Field | Customer Information Map — contains customer master data including names and address fields |
| `isKojiHaiso` | Method | Returns true if delivery is to a construction site (工事会社配送), false if delivery is to the customer's address (顧客先配送) |
| `FUNC_CD_1` | Constant | Function code "1" — Check & Register operation mode |
| EKK0341C231CBS | CBS | Equipment Provider Service Contract Information Change (During Contract Change) — the backend business service called by the caller after this mapping completes |
| EKK0251A010CBSMsg1List | CBS Message | Service contract line item search message class — provides construction site address field keys |
| ECK0011A010CBSMsg1List | CBS Message | Customer search message class — provides customer name and address field keys |
| KKTK | Acronym | 機器提供サービス (Equipment Provider Service) — Fujitsu's equipment-provisioned broadband service offering |
| Mskm | Acronym | 通信機器申請登録 (Communication Equipment Application Registration) — the overall business process for registering communication equipment |
| SOKO_CD_MINATO | Constant | Minato warehouse code — the central designated warehouse for equipment allocation. Value: "000001" |
| KOJIAK_NO | Field | Work Case Number (工事案件番号) — identifies a construction/work case, used to determine delivery destination type |
