# Business Logic — JKKKikiIchiranKkCreateCC.execKikiAddCC() [120 LOC]

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

## 1. Role

### JKKKikiIchiranKkCreateCC.execKikiAddCC()

This method orchestrates the preparation and execution of equipment registration (機器登録) within the telecom service contract management domain. It serves as a data aggregation and dispatch layer: it collects all equipment-related fields from the incoming request payload, assembles them into a structured child-map representing a single equipment record, bundles that record into a list, and then delegates to `JKKKikiAddCC.addKikiInfo()` to perform the actual persistence of the new equipment entry.

The method implements the **routing/dispatch pattern**: data extracted from the `ccMsg` source map is transformed, renamed, and reorganized into the schema expected by the downstream `addKikiInfo()` service component, then handed off for execution. Its role in the larger system is that of a **shared common component** — it is called from within the same class (`JKKKikiIchiranKkCreateCC`) by the equipment creation entry point `execKikiIchiranKikiCreate()`, which means it is a core building block for the equipment registration screen (KKSV0246 or similar) that handles creating new equipment entries for a service contract.

The method handles multiple version-gated data fields added across releases (v5.00.00, v5.01.00, v7.00.00, v9.00.01), accumulating supplier address info, manufacturing identifiers, delivery specifications, and project association data into a single equipment record map. There are no conditional branches or service-type dispatching in this method — it performs a deterministic, linear transformation of the input payload into the equipment registration format.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["execKikiAddCC"])
    
    START --> SET_MAP["SET: param.setData(KIKI_CREATE_CC_PARAM, new HashMap())"]
    SET_MAP --> GET_CCMSG["GET: ccMsg = (HashMap) param.getData(dataMapKey)"]
    GET_CCMSG --> GET_OUTMAP["GET: outMap = (HashMap) param.getData(KIKI_CREATE_CC_PARAM)"]
    
    GET_OUTMAP --> MAPPING["Map Common Info"]
    
    MAPPING --> M1["SET: outMap.put(func_code, ccMsg.func_code)"]
    M1 --> M2["SET: outMap.put(svc_kei_no, ccMsg.svc_kei_no)"]
    M2 --> M3["SET: outMap.put(ido_div, ccMsg.ido_div)"]
    M3 --> M4["SET: outMap.put(stdardymd, ccMsg.unyo_ymd)"]
    M4 --> M5["SET: outMap.put(KOJI_RENKEI_MAP_KEY=kojifixtext, KIKI_CREATE_LIST=kikiCreateList)"]
    M5 --> M6["SET: outMap.put(upd_dtm_svc_kei, getSvcUpDtm(param))"]
    M6 --> M7["SET: outMap.put(ichiranIndex, ccMsg.ichiranIndex)"]
    
    M7 --> CRE_LIST["SET: list = new ArrayList<>()"]
    CRE_LIST --> CRE_CHILD["SET: childMap = new HashMap()"]
    
    CRE_CHILD --> EQUIP_INFO["Map Equipment Provisioning Info"]
    
    EQUIP_INFO --> E1["SET: childMap.put(kktk_sbt_cd, ccMsg.kktk_sbt_cd)"]
    E1 --> E2["SET: childMap.put(haiso_div, ccMsg.haiso_div_cd)"]
    E2 --> E3["SET: childMap.put(haiso_way_cd, ccMsg.haiso_way_cd)"]
    E3 --> E4["SET: childMap.put(kiki_seizo_no, ccMsg.kk_seizo_no)"]
    E4 --> E5["SET: childMap.put(kiki_sohus_nm, ccMsg.kiki_sofu_shs_nm)"]
    E5 --> ADDR_INFO["Map Supplier Address Info"]
    
    ADDR_INFO --> A1["SET: childMap.put(kiki_sohus_kana, ccMsg.kiki_sofu_shs_kana)"]
    A1 --> A2["SET: childMap.put(kiki_sohus_ad_cd, ccMsg.kiki_sofu_ad_cd)"]
    A2 --> A3["SET: childMap.put(kiki_sohus_pcd, ccMsg.kiki_sofu_pcd)"]
    A3 --> A4["SET: childMap.put(kiki_sohus_state_nm, ccMsg.kiki_sofu_state)"]
    A4 --> A5["SET: childMap.put(kiki_sohus_city_nm, ccMsg.kiki_sofu_city)"]
    A5 --> A6["SET: childMap.put(kiki_sohus_oaztsu_nm, ccMsg.kiki_sofu_oaztsu)"]
    A6 --> A7["SET: childMap.put(kiki_sohus_azcho_nm, ccMsg.kiki_sofu_azcho)"]
    A7 --> A8["SET: childMap.put(kiki_sohus_bnchigo, ccMsg.kiki_sofu_bnchigo)"]
    A8 --> A9["SET: childMap.put(kiki_sohus_adrttm, ccMsg.kiki_sofu_adrttm)"]
    A9 --> A10["SET: childMap.put(kiki_sohus_adrrm, ccMsg.kiki_sofu_adrrm)"]
    A10 --> A11["SET: childMap.put(kiki_sohus_telno, ccMsg.kiki_sofu_telno)"]
    A11 --> MAC_INFO["Map MAC and Model Info"]
    
    MAC_INFO --> MC1["SET: childMap.put(macad, ccMsg.mac_ad)"]
    MC1 --> MC2["SET: childMap.put(taknkiki_model_cd, ccMsg.taknkiki_model_cd)"]
    MC2 --> MC3["SET: childMap.put(soko_cd, ccMsg.soko_info)"]
    MC3 --> MC4["SET: childMap.put(kiki_soryo_um, ccMsg.kiki_souryo_um)"]
    MC4 --> MC5["SET: childMap.put(kiki_huka_info_cd, ccMsg.huka_info)"]
    MC5 --> MC6["SET: childMap.put(tv_pcrs_cd, ccMsg.tv_course)"]
    MC6 --> MC7["SET: childMap.put(hambai_sbt_cd, ccMsg.hambai_sbt)"]
    MC7 --> MC8["SET: childMap.put(haiso_req_shitei_ymd, ccMsg.haiso_req_shitei_ymd)"]
    MC8 --> MC9["SET: childMap.put(kiki_shs_ad_man_input_flg, ccMsg.kiki_shs_ad_man_input_flg)"]
    MC9 --> EXTRA_INFO["Map Additional Info"]
    
    EXTRA_INFO --> EX1["SET: childMap.put(kriplace_skcd, ccMsg.kriplace_skcd)"]
    EX1 --> EX2["SET: childMap.put(svcStaJiHisJokyoSkcd, ccMsg.svcStaJiHisJokyoSkcd)"]
    EX2 --> V500["v5.00.00: SET: childMap.put(svc_sta_kisan_ymd, ccMsg.keiyaku_ymd)"]
    V500 --> V501["v5.01.00: SET: childMap.put(kojiak_no, ccMsg.kojiak_no)"]
    V501 --> V700["v7.00.00: SET: childMap.put(kktk_svc_cd, ccMsg.kktk_svc_cd)"]
    
    V700 --> ADD_LIST["SET: list.add(childMap)"]
    ADD_LIST --> PUT_LIST["SET: outMap.put(kiki_list, list)"]
    
    PUT_LIST --> V900["v9.00.01: SET: outMap.put(adchg_mskm_dtl_no, ccMsg.adchg_mskm_dtl_no)"]
    
    V900 --> CALL_ADD["CALL: JKKKikiAddCC.addKikiInfo(handle, param, KIKI_CREATE_CC_PARAM)"]
    
    CALL_ADD --> END_NODE(["Return"])
```

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Database/session handle used to establish a connection context for the `addKikiInfo()` call. Provides transaction and session management for the equipment registration persistence operation. |
| 2 | `scCall` | `ServiceComponentRequestInvoker` | Service Component invocation dispatcher. Passed to the method but not directly used in `execKikiAddCC` itself — it is available for delegate calls into downstream services. |
| 3 | `param` | `IRequestParameterReadWrite` | Request parameter object that carries the shared work area across the processing pipeline. Used to set and get data maps (`setData`, `getData`) that flow between components, and to write back results into the mapping work area. |
| 4 | `dataMapKey` | `String` | The key used to retrieve the source equipment data payload from `param` (i.e., `ccMsg`). This key identifies where the screen/mapper has placed the equipment input fields extracted from the request. |
| 5 | `temporaryData` | `HashMap<String, Object>` | Temporary storage map passed in for potential transient data sharing. In this method, it is received but not directly read or written — it is available for future use or delegate method calls. |

**Instance fields / external state read:**
| Field | Description |
|-------|-------------|
| `KIKI_CREATE_LIST` | Constant `"kikiCreateList"` — the map key for the equipment registration list within the output map. |
| `KIKI_CREATE_CC_PARAM` | Constant `"JKKKikiAddCC"` — the parameter key used to store the equipment registration data on `param`. |
| `KOJI_RENKEI_MAP_KEY` | Constant `"kojifixtext"` — the map key for project association data within the output map. |
| `KK_COM_SVC_UP_DTM` | Constant `"KK_COM_SVC_UP_DTM"` — key in the work area for the service contract update timestamp. |
| `getSvcUpDtm()` | Local method that retrieves the current service contract update timestamp from `param.getMappingWorkArea()`. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `param.setData` | - | - | Sets a new HashMap under key `KIKI_CREATE_CC_PARAM` on the request parameter |
| C | `JKKKikiAddCC.addKikiInfo` | JKKKikiAddCC | Equipment registration tables | Creates a new equipment entry by persisting the assembled equipment record data |
| R | `JKKKikiIchiranKkCreateCC.getSvcUpDtm` | - | Mapping work area | Reads the service contract update timestamp from the work area |

**Detailed analysis of terminal calls:**

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| C | `JKKKikiAddCC.addKikiInfo` | (inferred: JKK equipment registration SC) | `KK_T_EQUIPMENT` / equipment entity tables (inferred) | Delegates to `JKKKikiAddCC` to persist the new equipment record with all aggregated fields including supplier info, address, MAC, model, delivery specs, and project association |

**Notes on SC Code inference:** The `addKikiInfo()` method is invoked via a direct object instantiation (`new JKKKikiAddCC()`), not through a CBS dispatcher. The actual SC code (e.g., `EKK0361D010SC`) would be defined within `JKKKikiAddCC`'s implementation. The entity/table names would be found by reading `JKKKikiAddCC.addKikiInfo()`, which is a separate method requiring further investigation beyond the current scope.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | `JKKKikiIchiranKkCreateCC.execKikiIchiranKikiCreate()` | `execKikiIchiranKikiCreate()` → `execKikiAddCC(handle, scCall, param, dataMapKey, temporaryData)` | `addKikiInfo [C] equipment entity tables` |

**Notes:** The pre-computed caller analysis indicates that `execKikiAddCC()` is called from within the same class by `execKikiIchiranKikiCreate()`, which is the main equipment creation entry point. No external screen (KKSV*) or batch entry points were found calling this method directly — it is an internal helper method of the equipment registration flow.

## 6. Per-Branch Detail Blocks

**Block 1** — [EXEC] `(param initialization)` (L1244)

> Initializes the output data map on the parameter object. Creates a fresh HashMap as the container for equipment registration data.

| # | Type | Code |
|---|------|------|
| 1 | SET | `param.setData(KIKI_CREATE_CC_PARAM, new HashMap<String, Object>())` // [-> KIKI_CREATE_CC_PARAM="JKKKikiAddCC"] Sets a new HashMap as the output container for equipment registration |

**Block 2** — [EXEC] `(Retrieve data maps)` (L1246–1247)

> Retrieves the source equipment data (`ccMsg`) and the output data map (`outMap`) that was just created.

| # | Type | Code |
|---|------|------|
| 1 | SET | `ccMsg = (HashMap<String, Object>) param.getData(dataMapKey)` |
| 2 | SET | `outMap = (HashMap<String, Object>) param.getData(KIKI_CREATE_CC_PARAM)` // [-> KIKI_CREATE_CC_PARAM="JKKKikiAddCC"] |

**Block 3** — [EXEC] `(Map common info)` (L1249–1265)

> Copies high-level common fields from the source data into the output map. This establishes the business context for the equipment registration.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.put("func_code", ccMsg.get("func_code"))` // Function code |
| 2 | SET | `outMap.put("svc_kei_no", ccMsg.get("svc_kei_no"))` // Service contract number |
| 3 | SET | `outMap.put("ido_div", ccMsg.get("ido_div"))` // Relocation division (異動区分) |
| 4 | SET | `outMap.put("stdardymd", ccMsg.get("unyo_ymd"))` // Standard date (基準日) — maps from "unyo_ymd" |
| 5 | SET | `outMap.put(KOJI_RENKEI_MAP_KEY, KIKI_CREATE_LIST)` // [-> KOJI_RENKEI_MAP_KEY="kojifixtext"] [-> KIKI_CREATE_LIST="kikiCreateList"] Project association map key for equipment registration list |
| 6 | SET | `outMap.put("upd_dtm_svc_kei", getSvcUpDtm(param))` // [KK_COM_SVC_UP_DTM="KK_COM_SVC_UP_DTM"] Service contract update timestamp retrieved from work area |
| 7 | SET | `outMap.put("ichiranIndex", ccMsg.get("ichiranIndex"))` // List index (一覧Indx) — workflow list index from the screen area |

**Block 4** — [EXEC] `(Build equipment record list)` (L1267–1268)

> Creates the list container and the child map that will hold a single equipment record's data.

| # | Type | Code |
|---|------|------|
| 1 | SET | `list = new ArrayList<HashMap<String, Object>>()` |
| 2 | SET | `childMap = new HashMap()` |

**Block 5** — [EXEC] `(Map equipment provisioning info)` (L1270–1273)

> Copies equipment type and delivery method fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | `childMap.put("kktk_sbt_cd", ccMsg.get("kktk_sbt_cd"))` // Equipment provision type code (機器提供種類コード) |
| 2 | SET | `childMap.put("haiso_div", ccMsg.get("haiso_div_cd"))` // Delivery division code (配送区分コード) |
| 3 | SET | `childMap.put("haiso_way_cd", ccMsg.get("haiso_way_cd"))` // Delivery method code (配送方法区分コード) |
| 4 | SET | `childMap.put("kiki_seizo_no", ccMsg.get("kk_seizo_no"))` // Equipment serial number (機器製造番号) |

**Block 6** — [EXEC] `(Map supplier name and address info)` (L1275–1308)

> Copies the complete supplier name and address fields — this is the longest data-mapping section, reflecting the importance of supplier address information in equipment registration.

| # | Type | Code |
|---|------|------|
| 1 | SET | `childMap.put("kiki_sohus_nm", ccMsg.get("kiki_sofu_shs_nm"))` // Supplier name (配送先名) |
| 2 | SET | `childMap.put("kiki_sohus_kana", ccMsg.get("kiki_sofu_shs_kana"))` // Supplier name kana (配送先名カナ) |
| 3 | SET | `childMap.put("kiki_sohus_ad_cd", ccMsg.get("kiki_sofu_ad_cd"))` // Address code (住所コード) |
| 4 | SET | `childMap.put("kiki_sohus_pcd", ccMsg.get("kiki_sofu_pcd"))` // Postal code (郵便番号) |
| 5 | SET | `childMap.put("kiki_sohus_state_nm", ccMsg.get("kiki_sofu_state"))` // Prefecture (都道府県) |
| 6 | SET | `childMap.put("kiki_sohus_city_nm", ccMsg.get("kiki_sofu_city"))` // City/town/village (市区町村) |
| 7 | SET | `childMap.put("kiki_sohus_oaztsu_nm", ccMsg.get("kiki_sofu_oaztsu"))` // District/main street (大字通称) |
| 8 | SET | `childMap.put("kiki_sohus_azcho_nm", ccMsg.get("kiki_sofu_azcho"))` // Chome (丁目目) |
| 9 | SET | `childMap.put("kiki_sohus_bnchigo", ccMsg.get("kiki_sofu_bnchigo"))` // Block/number (番地・号) |
| 10 | SET | `childMap.put("kiki_sohus_adrttm", ccMsg.get("kiki_sofu_adrttm"))` // Building name (建物名) |
| 11 | SET | `childMap.put("kiki_sohus_adrrm", ccMsg.get("kiki_sofu_adrrm"))` // Room number (部屋番号) |
| 12 | SET | `childMap.put("kiki_sohus_telno", ccMsg.get("kiki_sofu_telno"))` // Phone number (電話番号) |

**Block 7** — [EXEC] `(Map MAC address, model, and logistics info)` (L1309–1330)

> Copies hardware identifiers and delivery logistics fields.

| # | Type | Code |
|---|------|------|
| 1 | SET | `childMap.put("macad", ccMsg.get("mac_ad"))` // Equipment MAC address (持込機器MAC) |
| 2 | SET | `childMap.put("taknkiki_model_cd", ccMsg.get("taknkiki_model_cd"))` // Equipment model code (機器型式コード) |
| 3 | SET | `childMap.put("soko_cd", ccMsg.get("soko_info"))` // Warehouse name (倉庫名) |
| 4 | SET | `childMap.put("kiki_soryo_um", ccMsg.get("kiki_souryo_um"))` // Equipment delivery free/paid (機器送料有無) |
| 5 | SET | `childMap.put("kiki_huka_info_cd", ccMsg.get("huka_info"))` // Additional info code (追加情報) |
| 6 | SET | `childMap.put("tv_pcrs_cd", ccMsg.get("tv_course"))` // TV course (TVコース) |
| 7 | SET | `childMap.put("hambai_sbt_cd", ccMsg.get("hambai_sbt"))` // Sales type code (販売種類コード) |
| 8 | SET | `childMap.put("haiso_req_shitei_ymd", ccMsg.get("haiso_req_shitei_ymd"))` // Delivery request designated date (配送依頼指定年月日) |
| 9 | SET | `childMap.put("kiki_shs_ad_man_input_flg", ccMsg.get("kiki_shs_ad_man_input_flg"))` // Manual supplier address input flag (手動入力（機器配送先情報）) |

**Block 8** — [EXEC] `(Map additional system fields)` (L1333–1343)

> Copies internal system tracking fields and version-gated additions.

| # | Type | Code |
|---|------|------|
| 1 | SET | `childMap.put("kriplace_skcd", ccMsg.get("kriplace_skcd"))` // Management site identification code (管理場所識別コード) |
| 2 | SET | `childMap.put("svcStaJiHisJokyoSkcd", ccMsg.get("svcStaJiHisJokyoSkcd"))` // Service start status code (サービス開始時配送状況識別コード) |
| 3 | SET | `childMap.put("svc_sta_kisan_ymd", ccMsg.get("keiyaku_ymd"))` // [v5.00.00 追加] Service start estimation date (サービス開始見込年月日) |
| 4 | SET | `childMap.put("kojiak_no", ccMsg.get("kojiak_no"))` // [v5.01.00 変更] Project case number (工事案件番号) — was commented out in v5.01.00 start, uncommented in v5.01.00 completion |
| 5 | SET | `childMap.put("kktk_svc_cd", ccMsg.get("kktk_svc_cd"))` // [v7.00.00 追加 tahara] Service code (サービスコード) |

**Block 9** — [EXEC] `(Add to list and map)` (L1345–1346)

> Adds the populated child map to the list, then sets the list on the output map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `list.add(childMap)` // Adds the single equipment record to the list |
| 2 | SET | `outMap.put("kiki_list", list)` // Stores the equipment list under "kiki_list" |

**Block 10** — [EXEC] `(Version v9.00.01 addition)` (L1349–1350)

| # | Type | Code |
|---|------|------|
| 1 | SET | `outMap.put("adchg_mskm_dtl_no", ccMsg.get("adchg_mskm_dtl_no"))` // [v9.00.01 追加] Address change mask detail number (変更マスク詳細番号) |

**Block 11** — [CALL] `(Delegated equipment creation)` (L1352–1353)

> Creates a new instance of `JKKKikiAddCC` and calls its `addKikiInfo()` method to persist the equipment data.

| # | Type | Code |
|---|------|------|
| 1 | SET | `jKkkikiAddCC = new JKKKikiAddCC()` // Instantiate the equipment registration component |
| 2 | CALL | `jKkkikiAddCC.addKikiInfo(handle, param, KIKI_CREATE_CC_PARAM)` // [-> KIKI_CREATE_CC_PARAM="JKKKikiAddCC"] Delegate to equipment info creation — persists the assembled equipment record |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `execKikiAddCC` | Method | Equipment registration common component — prepares and dispatches equipment data for creation |
| `kktk_sbt_cd` | Field | Equipment provision type code (機器提供種類コード) — classifies the type of equipment provision (new, replacement, etc.) |
| `haiso_div_cd` | Field | Delivery division code (配送区分コード) — indicates the type of delivery (direct, warehouse, etc.) |
| `haiso_way_cd` | Field | Delivery method code (配送方法区分コード) — specifies how equipment will be delivered |
| `kk_seizo_no` | Field | Equipment serial number (機器製造番号) — unique identifier for a physical equipment unit |
| `kiki_sofu_shs_nm` | Field | Supplier name (配送先名) — name of the equipment delivery destination |
| `kiki_sofu_shs_kana` | Field | Supplier name kana (配送先名カナ) — phonetic reading of the supplier name in Japanese Kana |
| `kiki_sofu_ad_cd` | Field | Address code (住所コード) — standardized address identifier |
| `kiki_sofu_pcd` | Field | Postal code (郵便番号) — Japanese postal code |
| `kiki_sofu_state` | Field | Prefecture (都道府県) — prefecture name (e.g., Tokyo, Osaka) |
| `kiki_sofu_city` | Field | City/town/village (市区町村) — municipal area name |
| `kiki_sofu_oaztsu` | Field | District/main street (大字通称) — larger district name within the city |
| `kiki_sofu_azcho` | Field | Chome/block (丁目目) — block designation within a district |
| `kiki_sofu_bnchigo` | Field | Block/number (番地・号) — lot number and sub-number |
| `kiki_sofu_adrttm` | Field | Building name (建物名) — name of the building structure |
| `kiki_sofu_adrrm` | Field | Room number (部屋番号) — specific room/unit within the building |
| `kiki_sofu_telno` | Field | Phone number (電話番号) — delivery contact phone |
| `mac_ad` | Field | MAC address (持込機器MAC) — physical layer network address of the equipment |
| `taknkiki_model_cd` | Field | Equipment model code (機器型式コード) — manufacturer model identifier |
| `soko_info` | Field | Warehouse info (倉庫名) — warehouse or stock location name |
| `kiki_souryo_um` | Field | Equipment delivery charge status (機器送料有無) — whether delivery is free or charged |
| `huka_info` | Field | Additional information code (追加情報) — supplementary equipment flags or metadata |
| `tv_course` | Field | TV course (TVコース) — TV service package/course association |
| `hambai_sbt` | Field | Sales type code (販売種類コード) — classification of sales type (e.g., rental, purchase) |
| `haiso_req_shitei_ymd` | Field | Delivery request designated date (配送依頼指定年月日) — requested delivery date |
| `kiki_shs_ad_man_input_flg` | Field | Manual supplier address input flag (手動入力（機器配送先情報）) — indicates if the address was manually entered vs. auto-populated |
| `kriplace_skcd` | Field | Management site identification code (管理場所識別コード) — site management classification |
| `svcStaJiHisJokyoSkcd` | Field | Service start status identification code (サービス開始時配送状況識別コード) — status indicator for service start delivery condition |
| `svc_sta_kisan_ymd` | Field | Service start estimation date (サービス開始見込年月日) — estimated service commencement date |
| `keiyaku_ymd` | Field | Contract date (契約年月日) — date of the service contract |
| `kojiak_no` | Field | Project case number (工事案件番号) — internal project tracking identifier for construction/installation work |
| `kktk_svc_cd` | Field | Service code (サービスコード) — high-level service classification code |
| `svc_kei_no` | Field | Service contract number (サービス契約番号) — unique identifier for a service contract line |
| `ido_div` | Field | Relocation division (異動区分) — type of relocation/change (e.g., address change, transfer) |
| `unyo_ymd` | Field | Operation date (運用年月日) — the operational reference date for processing |
| `ichiranIndex` | Field | List index (一覧Indx) — index in the workflow area's IchiranShoriList for screen display coordination |
| `adchg_mskm_dtl_no` | Field | Address change mask detail number (変更マスク詳細番号) — detail number for address change masking (v9.00.01 addition) |
| `kojifixtext` | Field key | Project association map key (機器登録CC登録データ格納キー) — key name for project-related equipment data |
| `kikiCreateList` | Field key | Equipment registration list key (機器登録CC実行パラメータ) — key name for the equipment list within the output map |
| JKKKikiAddCC | Component | Equipment registration component — handles the actual persistence of equipment registration data to the database |
| addKikiInfo | Method | Add equipment info — creates and persists a new equipment record |
| SessionHandle | Type | Database session handle — provides transaction and connection context for database operations |
| ServiceComponentRequestInvoker | Type | Service Component invoker — dispatcher for calling remote/local service components |
| IRequestParameterReadWrite | Type | Request parameter interface — shared data carrier between components using key-value maps |
| CC | Abbreviation | Common Component — reusable business logic component in the Fujitsu Futurity framework |
| SC | Abbreviation | Service Component — enterprise service for a specific business operation |
| CBS | Abbreviation | Common Business Service — shared business service layer |