# Business Logic — JBSbatKKMiStcKikiCncl.execute() [240 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.business.service.JBSbatKKMiStcKikiCncl` |
| Layer | Service (Batch Service) |
| Module | `service` (Package: `eo.business.service`) |

## 1. Role

### JBSbatKKMiStcKikiCncl.execute()

This method is the **main batch processing entry point** for equipment-provided service contract cancellation (`機器提供サービス契約解約`). In the K-Opticom customer core system, "equipment-provided" services refer to telecommunication services (FTTH broadband,eo光テレビ/IoH TV, VoIP phone) where the ISP supplies the customer premise equipment (router, set-top box, etc.) as part of the service contract. The method processes cancellation requests for these services by orchestrating a sequence of downstream sub-processes, each targeting a specific equipment type and line configuration.

The method implements a **routing/dispatch design pattern**: it reads equipment-provided service contract numbers from the input map and dispatches to specialized handlers based on the service type — Router (single router), Multi-Function Router (multi-function gateway), or up to 8 PLC lines and 5 Set-Top Box (STB) lines. Each handler method (`executeDsl`, `executeDslTknrt`, `executeDslRouter`, `executeStbDsl`) performs the detailed cancellation logic for its specific equipment category, including de-registering associated service contracts, order information, and migration reservations.

Additionally, for non-multi-function-router cases, the method performs **progression registration** — it inserts a record into the progress tracking table (`KK_T_PRG`) with a system-allocated sequence number, migration division code, and a predefined progress status of "9670" (unset equipment cancellation). At the end of batch file processing (when the end-record flag is set), it updates the `KK_T_SVKEI_EXC_CTRL` (service contract exclusion control) table for all accumulated service contract numbers, refreshing the last-update timestamp.

This method serves as the **batch entry point** for the MiStcKikiCncl (Equipment Provisioning Cancellation) module and is the primary orchestration point that ties together equipment-specific cancellation sub-services, progression management, and exclusion control updates. It is a shared utility called by batch processing entry points across the system.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["execute(inMap)"])
    START --> STEP1["Step 1: Log START + init outputBean"]
    STEP1 --> STEP2["Step 2: Extract input fields svc_kei_no, last_upd_dtm, svcKeiKaisenUcwkNo"]
    STEP2 --> COND1{svc_kei_no is empty?}
    COND1 -- No --> STEP3["Step 3: checkHaita(svc_kei_no, last_upd_dtm)"]
    COND1 -- Yes --> STEP4["Step 4: Get system datetime stamp"]
    STEP3 --> STEP4
    STEP4 --> STEP5["Step 5: executeDslRouter (Router service)"]
    STEP5 --> STEP6["Step 6: executeDslTknrt (Multi-Function Router service)"]
    STEP6 --> STEP7["Step 7: executeDsl x8 (PLC 1-8 services)"]
    STEP7 --> STEP8["Step 8: executeStbDsl x5 (STB 1-5 services with BCAS/C-CAS)"]
    STEP8 --> COND2{KKTK_SVC_KEI_NO_TKNRT null/empty?}
    COND2 -- Yes --> STEP9["Step 9a: Allocate sequence number"]
    STEP9 --> STEP10["Step 9b: Get migration date/time max"]
    STEP10 --> STEP11["Step 9c: Build value array progression record"]
    STEP11 --> STEP12["Step 9d: executeKK_T_PRG_PKINSERT"]
    STEP12 --> COND3{isEndRecordFlg?}
    COND2 -- No --> SKIP["Step 10: Skip progression (TKNRT handles individually)"]
    SKIP --> COND3
    COND3 -- Yes --> STEP14["Step 11: Iterate svc_kei_no_Map"]
    COND3 -- No --> STEP16["Step 13: Log END + return"]
    STEP14 --> STEP15["Step 12: Update KK_T_SVKEI_EXC_CTRL LAST_UPD_DTM"]
    STEP15 --> STEP16
    STEP16 --> END(["Return outputBean"])
```

**Conditional Branch Details:**

| Branch | Condition | Behavior |
|--------|-----------|----------|
| Branch 1 (L610) | `!"".equals(svc_kei_no)` | If a service contract number is set, validates the cancellation by calling `checkHaita()`. If no service contract number, skips directly to the main dispatch. |
| Branch 2 (L690) | `KKTK_SVC_KEI_NO_TKNRT == null || "".equals(...)` | If NOT a multi-function router (TKNRT), perform progression registration (allocate sequence, build record, insert). If it IS a TKNRT, skip — the multi-function router handler manages progression individually. |
| Branch 3 (L749) | `commonItem.isEndRecordFlg()` | If the batch file's end-record flag is set, update the service contract exclusion control table (`KK_T_SVKEI_EXC_CTRL`) for all accumulated service contract numbers with the current system datetime. |

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `inMap` | `JBSbatServiceInterfaceMap` | Input message carrying all batch input fields for the equipment-provided service contract cancellation process. Contains service contract numbers for Router, Multi-Function Router, up to 8 PLC lines, up to 5 STB lines (each with BCAS/C-CAS identifiers), generation/addition datetimes, and the main service contract number. |

**Instance Fields Read:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `svc_kei_no_Map` | `HashMap<String, String>` | Service contract number map accumulated during sub-processes — keys and values hold service contract numbers to be updated in the exclusion control table at end-of-batch. |
| `commonItem` | `JBSbatCommonItem` | Batch common parameters (inherited) — holds end-record flag (`isEndRecordFlg()`). |
| `stmt` | `JBSbatSQLAccess` | Statement object for migration date/time queries. |
| `outputBean` | `JBSbatOutputItem` | Output common message (inherited) — populated during processing. |
| `commonItem.connection` | `Connection` | Database connection (inherited) — used for sequence allocation. |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| - | `JBSbatStringUtil.Rtrim` | JBSbatStringUtil | - | Trims whitespace from input string fields. |
| - | `JACBatCommon.printDebugLog` | JACBatCommon | - | Calls `printDebugLog` in `JACBatCommon` (START/END markers). |
| - | `JBSbatKKMiStcKikiCncl.checkHaita` | JBSbatKKMiStcKikiCncl | - | Calls `checkHaita` in `JBSbatKKMiStcKikiCncl` — validates returnable equipment cancellation. |
| R | `JCCBatCommon.getSysDateTimeStamp` | JCCBatCommon | - | Calls `getSysDateTimeStamp` in `JCCBatCommon` — retrieves system datetime stamp. |
| - | `JBSbatKKMiStcKikiCncl.executeDslRouter` | JBSbatKKMiStcKikiCncl | - | Calls `executeDslRouter` — processes Router service contract cancellation. |
| - | `JBSbatKKMiStcKikiCncl.executeDslTknrt` | JBSbatKKMiStcKikiCncl | - | Calls `executeDslTknrt` — processes Multi-Function Router service contract cancellation. |
| - | `JBSbatKKMiStcKikiCncl.executeDsl` | JBSbatKKMiStcKikiCncl | - | Calls `executeDsl` (8 instances) — processes PLC line service contract cancellations. |
| - | `JBSbatKKMiStcKikiCncl.executeStbDsl` | JBSbatKKMiStcKikiCncl | - | Calls `executeStbDsl` (5 instances) — processes STB service contract cancellations with BCAS/C-CAS. |
| R | `JBSbatOracleSeqUtil.getNextSeq` | JBSbatOracleSeqUtil | - | Calls `getNextSeq` — retrieves next value from sequence `SEQ_PRG_NO` for progression number allocation. |
| R | `JKKBatCommon.getIdoDtmMax` | JKKBatCommon | - | Calls `getIdoDtmMax` — retrieves maximum migration date/time from migration records. |
| - | `JBSbatOracleSeqUtil.padNumFormString` | JBSbatOracleSeqUtil | - | Calls `padNumFormString` — zero-pads the sequence number to 12 digits. |
| C | `JBSbatKKMiStcKikiCncl.executeKK_T_PRG_PKINSERT` | JBSbatKKMiStcKikiCncl | `KK_T_PRG` | Calls `executeKK_T_PRG_PKINSERT` — **Create** progression record for unset equipment cancellation. |
| U | `JBSbatKK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys` | JBSbatKK_T_SVKEI_EXC_CTRL | `KK_T_SVKEI_EXC_CTRL` | **Update** service contract exclusion control — refreshes `LAST_UPD_DTM` for each service contract number at batch end. |
| - | `JBSbatDateUtil.getSystemDateTimeStamp` | JBSbatDateUtil | - | Calls `getSystemDateTimeStamp` — retrieves system datetime stamp for update operations. |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Batch: MiStcKikiCncl (Equipment Provisioning Cancellation) | `JBSbatBatch.execute()` -> `JBSbatKKMiStcKikiCncl.execute(inMap)` | `executeKK_T_PRG_PKINSERT [C] KK_T_PRG` |
| 2 | Batch: MiStcKikiCncl (Equipment Provisioning Cancellation) | `JBSbatBatch.execute()` -> `JBSbatKKMiStcKikiCncl.execute(inMap)` | `updateByPrimaryKeys [U] KK_T_SVKEI_EXC_CTRL` |
| 3 | Batch: MiStcKikiCncl (Equipment Provisioning Cancellation) | `execute()` -> `checkHaita()` -> (sub-table queries) | `db_KK_T_KKTK_SVC_KEI [R] KK_T_KKTK_SVC_KEI` |

**Call Chain Notes:**
- The `MiStcKikiCncl` batch entry point invokes `execute()` as its main processing method. The method is the **leaf orchestration point** — no other screen or CBS calls it directly.
- All called methods (`executeDsl`, `executeDslTknrt`, `executeDslRouter`, `executeStbDsl`, `executeKK_T_PRG_PKINSERT`) are **internal methods** of the same class, each of which performs extensive CRUD operations on service contract, order, and equipment tables (detailed in the respective class methods).

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Initialization (L596)

> Initializes the output bean and extracts key input fields from the input map.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outputBean = new JBSbatOutputItem()` |
| 2 | SET | `svc_kei_no = Rtrim(inMap.getString(JBSbatKKIFM099.SVC_KEI_NO))` // Service contract number |
| 3 | SET | `last_upd_dtm = Rtrim(inMap.getString(JBSbatKKIFM099.LAST_UPD_DTM))` // Last update datetime |
| 4 | SET | `svcKeiKaisenUcwkNo = Rtrim(inMap.getString(JBSbatKKIFM099.SVC_KEI_KAISEN_UCWK_NO))` [-> ANK-3255-00-00 ADD] // Service contract improvement work number |

**Block 2** — [IF] `!"".equals(svc_kei_no)` (L609)

> If a service contract number is provided, validate the returnable equipment cancellation.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `checkHaita(svc_kei_no, last_upd_dtm)` // Validate returnable equipment cancellation |

**Block 3** — [EXEC] System datetime retrieval (L639)

> Retrieves the system date/time stamp for use in progression record creation.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `sys_dtm = JCCBatCommon.getSysDateTimeStamp()` // Get current system datetime |

**Block 4** — [EXEC] Equipment-specific cancellation dispatch (L641–L746)

> Dispatches to specialized cancellation handlers for each equipment type and line. The method is sequential (no conditionals) — all provided service contract numbers are processed regardless.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `executeDslRouter(routerSvckeiNo, routerGenDtm, routerOlsKino, inMap, svc_kei_no)` [Router service] |
| 2 | CALL | `executeDslTknrt(tknrtSvckeiNo, tknrtGenDtm, tknrtOlsKino, inMap, svc_kei_no)` [Multi-Function Router service] |
| 3 | CALL | `executeDsl(plc1SvckeiNo, plc1GenDtm, svc_kei_no)` [PLC 1] |
| 4 | CALL | `executeDsl(plc2SvckeiNo, plc2GenDtm, svc_kei_no)` [PLC 2] |
| 5 | CALL | `executeDsl(plc3SvckeiNo, plc3GenDtm, svc_kei_no)` [PLC 3] |
| 6 | CALL | `executeDsl(plc4SvckeiNo, plc4GenDtm, svc_kei_no)` [PLC 4] |
| 7 | CALL | `executeDsl(plc5SvckeiNo, plc5GenDtm, svc_kei_no)` [PLC 5] |
| 8 | CALL | `executeDsl(plc6SvckeiNo, plc6GenDtm, svc_kei_no)` [PLC 6] |
| 9 | CALL | `executeDsl(plc7SvckeiNo, plc7GenDtm, svc_kei_no)` [PLC 7] |
| 10 | CALL | `executeDsl(plc8SvckeiNo, plc8GenDtm, svc_kei_no)` [PLC 8] |
| 11 | CALL | `executeStbDsl(stb1SvckeiNo, stb1GenDtm, stb1SvcKeiUcwkNo, stb1UcwkJenDtm, stb1BcasSvckeiNo, stb1BcasGenDtm, stb1CcasSvckeiNo, stb1CcasGenDtm, kojiaNo, svc_kei_no)` [STB 1] |
| 12 | CALL | `executeStbDsl(stb2SvckeiNo, stb2GenDtm, stb2SvcKeiUcwkNo, stb2UcwkJenDtm, stb2BcasSvckeiNo, stb2BcasGenDtm, stb2CcasSvckeiNo, stb2CcasGenDtm, kojiaNo, svc_kei_no)` [STB 2] |
| 13 | CALL | `executeStbDsl(stb3SvckeiNo, stb3GenDtm, stb3SvcKeiUcwkNo, stb3UcwkJenDtm, stb3BcasSvckeiNo, stb3BcasGenDtm, stb3CcasSvckeiNo, stb3CcasGenDtm, kojiaNo, svc_kei_no)` [STB 3] |
| 14 | CALL | `executeStbDsl(stb4SvckeiNo, stb4GenDtm, stb4SvcKeiUcwkNo, stb4UcwkJenDtm, stb4BcasSvckeiNo, stb4BcasGenDtm, stb4CcasSvckeiNo, stb4CcasGenDtm, kojiaNo, svc_kei_no)` [STB 4] |
| 15 | CALL | `executeStbDsl(stb5SvckeiNo, stb5GenDtm, stb5SvcKeiUcwkNo, stb5UcwkJenDtm, stb5BcasSvckeiNo, stb5BcasGenDtm, stb5CcasSvckeiNo, stb5CcasGenDtm, kojiaNo, svc_kei_no)` [STB 5] |

**Block 5** — [IF] `KKTK_SVC_KEI_NO_TKNRT == null || "".equals(...)` (L690)

> If NOT a multi-function router, register the progression record. Multi-function routers handle progression individually within `executeDslTknrt`.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `seq_no = padNumFormString(getNextSeq(connection, SEQ_ID), 12)` [-> CD00576_IDO_DIV_00036="00036"] // Allocate progression number (12-digit zero-padded) |
| 2 | SET | `value[0] = seq_no` // Progression number |
| 3 | SET | `value[1] = ""` // Application detail number |
| 4 | SET | `value[2] = ""` // Billing contract number |
| 5 | SET | `value[3] = ""` // Billing method number (座) |
| 6 | SET | `value[4] = ""` // Billing method number (credit card) |
| 7 | SET | `value[5] = inMap.getString(JBSbatKKIFM099.SVC_KEI_NO)` // Service contract number |
| 8 | SET | `value[6] = ""` // Service contract detail number |
| 9 | SET | `value[7] = ""` // Service contract line detail number |
| 10 | SET | `value[8] = ""` // Equipment-provided service contract number |
| 11 | SET | `value[9] = ""` // Option service contract number |
| 12 | SET | `value[10] = ""` // Requested option service contract number |
| 13 | SET | `value[11] = ""` // Sub-option service contract number |
| 14 | SET | `value[12] = ""` // Discount service contract number |
| 15 | SET | `value[13] = CD00576_IDO_DIV_00036` [-> "00036"] // Migration division |
| 16 | CALL | `idoDtm = getIdoDtmMax(commonItem, svc_kei_no, CD00576_IDO_DIV_00036, stmt)` // Get max migration date/time |
| 17 | SET | `value[14] = idoDtm` // Migration datetime |
| 18 | SET | `value[15] = CD00647_PRG_STAT_9670` [-> "9670"] // Progress status (unset equipment cancellation) |
| 19 | SET | `value[16] = opeDate + sys_dtm.substring(8)` // Progress datetime (batch operation date + hhmmssSSS) |
| 20 | SET | `value[17] = ""` // Progress memo |
| 21 | SET | `value[18] = "機種番号：" + prgTaknkikiModelCd` // Progress special item 1 |
| 22 | SET | `value[19] = ""` // Progress special item 2 |
| 23 | SET | `value[20] = sys_dtm` // Registration datetime |
| 24 | SET | `value[21] = batchUserId` // Registration operator account |
| 25 | SET | `value[22] = sys_dtm` // Update datetime |
| 26 | SET | `value[23] = batchUserId` // Update operator account |
| 27 | SET | `value[24] = ""` // Deletion datetime |
| 28 | SET | `value[25] = ""` // Deletion operator account |
| 29 | SET | `value[26] = MK_FLG_YK` [-> "0"] // Invalid flag (not invalid) |
| 30 | SET | `value[27..32] = ""` // Operation datetime fields |
| 31 | CALL | `executeKK_T_PRG_PKINSERT(value)` // **Create** progression record in `KK_T_PRG` |

**Block 6** — [IF] `commonItem.isEndRecordFlg()` (L749)

> If the batch file's end-record flag is set, update the service contract exclusion control table for all accumulated service contract numbers.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `iteSvcKeiNo = svc_kei_no_Map.keySet().iterator()` // Get iterator over service contract number map keys |
| 2 | WHILE | `iteSvcKeiNo.hasNext()` |
| 3 | EXEC | `key = iteSvcKeiNo.next()` |
| 4 | SET | `svcKeiNo = svc_kei_no_Map.get(key)` |
| 5 | IF | `null != svcKeiNo` |
| 6 | SET | `paramMap = new JBSbatCommonDBInterface()` |
| 7 | SET | `whereMap = new JBSbatCommonDBInterface()` |
| 8 | SET | `whereMap.setValue(SVC_KEI_NO, svcKeiNo)` |
| 9 | SET | `paramMap.setValue(LAST_UPD_DTM, getSystemDateTimeStamp())` |
| 10 | CALL | `db_KK_T_SVKEI_EXC_CTRL.updateByPrimaryKeys(whereMap, paramMap)` // **Update** exclusion control table |
| 11 | END | `while` |

**Block 7** — [RETURN] (L827)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return outputBean` // Return common output message |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `svc_kei_no` | Field | Service contract number — the primary identifier for a customer's service subscription in the K-Opticom system. |
| `svc_kei_ucwk_no` | Field | Service contract work number — internal tracking ID for a service contract line item/work order. |
| `svc_kei_kaisen_ucwk_no` | Field | Service contract improvement work number — tracking ID for service improvement/work modification orders (e.g., TV cost changes). |
| `kktk_svckei_no` | Field | Equipment-provided service contract number — identifier for a service contract where the ISP supplies customer premise equipment (router, STB, etc.). |
| `gene_add_dtm` | Field | Generation/addition datetime — the timestamp when the service contract was created or modified. |
| `last_upd_dtm` | Field | Last update datetime — timestamp of the most recent modification to a service contract record. |
| `kojia_no` | Field | Subcontractor number — identifier for the contracted installation/maintenance partner. |
| `svc_kei_stat` | Field | Service contract status — code indicating the lifecycle state of a service contract (e.g., "910" = cancellation completed, "030" = contract closed, "100" = service started). |
| `ido_div` | Field | Migration division — classifies the type of migration/change event (e.g., "00036" = equipment information correction). |
| `prg_stat` | Field | Progress status — code tracking the state of progression operations (e.g., "9670" = unset equipment cancellation, "H001" = equipment option setup completed, "3D00" = equipment recovery completed). |
| `mk_flg` | Field | Invalid flag — indicates whether a record is invalid ("0" = valid/not invalid). |
| SOD | Acronym | Service Order Data — the order fulfillment entity in the telecom system. |
| JOKEN | Acronym | Condition — refers to order release conditions (`KK_T_ODR_HAKKO_JOKEN` table). |
| FTTH | Business term | Fiber To The Home — fiber-optic internet service provided by K-Opticom. |
| PLC | Business term | Plain Old Telephone Service over copper line — traditional telephony service delivered via Ethernet-over-copper technology in the K-Opticom system. |
| STB | Business term | Set-Top Box — equipment device for receiving and decoding TV signals (eo光テレビ/IoH TV service). |
| BCAS | Business term | Broadcasting Content Protection System — copyright protection module embedded in STB devices for encrypted channel decryption. |
| C-CAS | Business term | CAS (Content Protection System) compatible with the C-CAS standard — an alternative content protection system used in newer STB models. |
| TKNRT | Business term | Multi-Function Router (多功能ルータ) — a router with integrated functions including telephony, Wi-Fi, and TV signal processing. |
| Router | Business term | Single-function Router — basic broadband router equipment provided as part of FTTH service. |
| KKOP | Acronym | K-Optimus Option — optional services (e.g., VoIP, security) bundled with the base FTTH/TV service. |
| SVKEI_EXC_CTRL | Table | Service Contract Exclusion Control table (`KK_T_SVKEI_EXC_CTRL`) — manages service contract exclusions, tracks last-update timestamps for batch synchronization. |
| KK_T_PRG | Table | Progress table — tracks progression operations including sequence numbers, migration dates, and progress status codes. |
| KK_T_KKTK_SVC_KEI | Table | Equipment-provided service contract table — stores all equipment-provided service contract records (Router, PLC, STB). |
| KK_T_SVC_KEI | Table | Service contract table — main service contract master table. |
| KK_T_SVC_KEI_UCWK | Table | Service contract detail table — stores line-item details for each service contract. |
| KK_T_SVC_KEI_EOH_TV | Table | eo光テレビ (IoH TV) service contract table — stores TV service-specific contract data. |
| KK_T_MSKM | Table | Application/subscription table — stores customer subscription/application records. |
| KK_T_IDO_RSV | Table | Migration reservation table — stores migration scheduling and status information. |
| KK_T_ODR_HAKKO_JOKEN | Table | Order release conditions table — stores order issuance conditions (e.g., immediate dispatch). |
| KK_T_ODR_INF_SKSI_WK | Table | Order information creation work table — temporary table for order data assembly. |
| KK_T_SVKEI_KAISEN_UW | Table | Service contract line detail table — stores line-level detail including plan end dates. |
| KK_T_KKOP_SVC_KEI | Table | K-Optimus Option service contract table — stores optional service contract records. |
| DK_T_HMPIN_KIKI | Table | Returnable equipment table — tracks equipment returned by customers (for deposit/refund processing). |
| KK_M_PCRS | Table | Price code master table — stores billing plan/price codes. |
| KU_T_KOJIAK | Table | Subcontractor project case table — stores subcontractor project/case information. |
| ZM_M_TAKNKIKI_MODEL | Table | Equipment model master table — stores equipment type/model codes. |
| KK_M_KKTK_SVC | Table | Equipment-provided service master table — reference master for equipment-provided service types and codes. |
| SEQ_PRG_NO | Constant | Progression sequence ID — Oracle sequence name for generating unique progression numbers. |
| PCRS_CD_HD | Constant | Price code (HD course) — billing plan code for HD course (e.g., "A39"). |
| PPLAN_CD_HD | Constant | Price plan code (HD course) — subscription plan code for HD course (e.g., "PA3901"). |
| PCRS_CD_COSE_HD | Constant | Post-change HD course price code — the billing code after a plan change to HD course. |
| MK_FLG_YK | Constant | Invalid flag "YK" (No Invalid) — value "0" indicating the record is valid and not invalidated. |
| CD00647_PRG_STAT_9670 | Constant | Progress status code "9670" — denotes unset equipment cancellation (未設置機器キャンセル). |
| CD00576_IDO_DIV_00036 | Constant | Migration division code "00036" — denotes equipment information correction (機器情報訂正). |
