
## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0079 | KKSV0079 screen -> KKSV0079Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state/session |
| 2 | Screen:KKSV0537 | KKSV0537 screen -> KKSV0537Logic -> KKW00101SFLogic.init (retention flow) | KKSV0537 Mapper [R] retention_data |
| 3 | Screen:KKSV0730 | KKSV0730 screen -> KKSV0730Logic -> KKW00101SFLogic.init (restoration) | KKSV0730 Mapper [R] mansion_search_data |
| 4 | Screen:KKSV0322 | KKSV0322 screen -> KKSV0322Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 5 | Screen:KKSV0085 | KKSV0085 screen -> KKSV0085Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 6 | Screen:KKSV0086 | KKSV0086 screen -> KKSV0086Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 7 | Screen:KKSV0087 | KKSV0087 screen -> KKSV0087Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 8 | Screen:KKSV0082 | KKSV0082 screen -> KKSV0082Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 9 | Screen:KKSV0432 | KKSV0432 screen -> KKSV0432Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 10 | Screen:KKSV0607 | KKSV0607 screen -> KKSV0607Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 11 | Screen:KKSV1015 | KKSV1015 screen -> KKSV1015Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 12 | Screen:KKSV1031 | KKSV1031 screen -> KKSV1031Logic -> KKW00101SFLogic.init | KKSV0079 Mapper [R] screen_state |
| 13 | Screen:KKW00101 | KKW00101 screen -> initKKW00101() -> KKW00101SFLogic.init | initKKW00101 [R] screen_specific |
| 14 | Screen:KKW00103 | KKW00103 screen -> initKKW00103() -> KKW00101SFLogic.init | initKKW00103 [R] screen_specific |
| 15 | Screen:KKW00104 | KKW00104 screen -> initKKW00104() -> KKW00101SFLogic.init | initKKW00104 [R] screen_specific |

## 6. Per-Branch Detail Blocks

**Block 1** - [SETUP] (L975)

> Sets up self-screen ID and retrieves the service form bean for this screen.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | JCCWebCommon.setSelfScreenID(this) // Registers this class as the self screen ID |
| 2 | SET | dataBean = getServiceFormBean() // Gets the X31SDataBeanAccess service form |

**Block 2** - [SESSION_RETRIEVAL] (L992)

> Retrieves session data. OM-2018-0000042: getSessionData() is commented out (MOD START/END), but the map is still obtained and used. Also retrieves the retained line contract number from session data.

| # | Type | Code |
|---|------|------|
| 1 | SET | sessionDataMap = getSessionData() // Gets session data map (line 995) |
| 2 | SET | kaisenUseKeiNoNet = getKaisenUseKeiNoNetFromSessionData(sessionDataMap) // Retrieves retained line contract number (NET) from session (OM-2018-0000042 ADD) |

**Block 3** - [IF: isDmenRn() = screen restoration] (L1002)

> When the user navigates back from a child screen (dmen-rn), this block re-queries all display data. Uses case KKSV0730 for mansion search and KKSV0079 for general screen data.

| # | Type | Code |
|---|------|------|
| 1 | COND | isDmenRn() returns true // Screen restoration requested |
| 2 | SET | paramMap.put(TELEGRAM_INFO_USECASE_ID, KKSV0730) // Set mansion search use case |
| 3 | SET | opeDate = JCCWebCommon.getOpeDate(this, null) // Current operation date |
| 4 | SET | kksv0730Mapper = new KKSV0730_KKSV0730OPDBMapper() // Mansion search mapper |
| 5 | SET | mapper = new KKSV0079_KKSV0079OPDBMapper() // General screen mapper |
| 6 | EXEC | kksv0730Mapper.setKKSV073001CC(dataBean, dataMap) // Mansion search form setup |
| 7 | EXEC | mapper.setKKSV007909CC(paramBean, dataMap, opeDate, 1, COMBO_INFO, WORK_PARAM_INFO, PPLAN_KTTANKA_INFO, PPLAN_JRTANKA_INFO, KAP_PLAN_INFO) // Combos, work params, plans (ANK-3296 MOD) |
| 8 | EXEC | mapper.setKKSV007925SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1) // Discount service unit price list (IT2-2017-0000014) |
| 9 | EXEC | mapper.setKKSV007930SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate) // CX strategy WG content (ANK-4092) |
| 10 | EXEC | invokeService(paramMap, dataMap, outputMap) // Invoke service layer |
| 11 | EXEC | mapper.getKKSV007909CC(paramBean, outputMap, COMBO_INFO, WORK_PARAM_INFO, PPLAN_KTTANKA_INFO, PPLAN_JRTANKA_INFO, KAP_PLAN_INFO) // Get combos (ANK-3296 MOD) |
| 12 | EXEC | mapper.getKKSV007930SC(paramBean, outputMap) // Get CX strategy (ANK-4092) |
| 13 | EXEC | kksv0730Mapper.getKKSV073001CC(dataBean, outputMap, JCCWebCommon.getOpeDate(this, null)) // Get mansion search results |
| 14 | EXEC | mapper.getKKSV007925SC(paramBean, outputMap) // Get discount service (IT2-2017-0000014) |
| 15 | EXEC | initKKW00115() // Initialize sub-screen KKW00115 |
| 16 | RETURN | return true |

**Block 4** - [RETENTION_DATA_GATHERING] (L1033)

> If a retention number (PDING_NO) is set, gather retention data via KKSV0537 mapper.

| # | Type | Code |
|---|------|------|
| 1 | SET | horyuOutputMap = new HashMap() // Retention output map |
| 2 | COND | JKKGetDataUtil.isNull(dataBean.sendMessageString(PDING_NO, GET_VALUE)) == false // PDING_NO is set |
| 3 | SET | paramMap.put(TELEGRAM_INFO_USECASE_ID, KKSV0537) // Set retention use case |
| 4 | SET | paramBean = { dataBean } |
| 5 | SET | opeDate = JCCWebCommon.getOpeDate(this, null) |
| 6 | EXEC | kksv0537Mapper.setKKSV053701SC(paramBean, dataMap, FUNC_CD_1) // Retention content list |
| 7 | EXEC | kksv0537Mapper.setKKSV053702SC(paramBean, dataMap, FUNC_CD_1) // Retention service contract |
| 8 | EXEC | kksv0537Mapper.setKKSV053703SC(paramBean, dataMap, FUNC_CD_1) // Retention phone number |
| 9 | EXEC | kksv0537Mapper.setKKSV053704SC(paramBean, dataMap, FUNC_CD_5) // Retention setting codes |
| 10 | EXEC | kksv0537Mapper.setKKSV053706CC(paramBean, dataMap, FUNC_CD_1, opeDate) // Promotion/discount codes |
| 11 | EXEC | kksv0537Mapper.setKKSV053705SC(paramBean, dataMap, FUNC_CD_2) // Same-line contract check |
| 12 | EXEC | kksv0537Mapper.setKKSV053706SC(paramBean, dataMap, FUNC_CD_2) // Same-line retention check |
| 13 | EXEC | kksv0537Mapper.setKKSV053707CC(paramBean, dataMap, FUNC_CD_2) // Brand type (ANK-4427) |
| 14 | EXEC | invokeService(paramMap, dataMap, horyuOutputMap) // Invoke service |
| 15 | EXEC | kksv0537Mapper.getAddMskm(paramBean, horyuOutputMap) // Get retained application data |

**Block 5** - [IF: RIYO_KAISEN = RIYO_KAISEN_SAME] (L1056)

> [RIYO_KAISEN_SAME = "Same line usage"] If the same line is being reused, check for deletion warnings.

| # | Type | Code |
|---|------|------|
| 1 | COND | RIYO_KAISEN.equals(dataBean.sendMessageString(RIYO_KAISEN, GET_VALUE)) // RIYO_KAISEN_SAME check |
| 2 | COND | kksv0537Mapper.getKKSV053705SC(horyuOutputMap) // Has deletion-prompt items |
| 3 | EXEC | addPageErrInfo(JPCOnlineMessageConstant.EKBD600__Q, EKBD600_REP_MSG_01, "", KKOKU_INFO) // Warning: deletion items exist |
| 4 | COND | else: kksv0537Mapper.getKKSV053706SC(horyuOutputMap) // Has retention items on same line |
| 5 | EXEC | addPageErrInfo(JPCOnlineMessageConstant.EKBD600__Q, EKBD600_REP_MSG_02, "", KKOKU_INFO) // Warning: retention items exist |

**Block 6** - [COMBO_SETUP] (L1070)

> Sets up combo box lists for code name management and master table data not obtained from previous screens.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | setComboData() // Populate combo box lists from source |

**Block 7** - [MSKM_GET_CD_DETERMINATION] (L1076)

> Determines the application type code (mskmGetCd): 0=new, 1=from inquiry, 2=service addition.

| # | Type | Code |
|---|------|------|
| 1 | SET | mskmGetCd = 0 // Default: new application |
| 2 | COND | !"".equals(dataBean.sendMessageString(MSKM_NO, GET_VALUE)) // MSKM_NO is set |
| 3 | SET | mskmGetCd = 1 // From inquiry or temporary application screen |
| 4 | COND | else if: !"".equals(dataBean.sendMessageString(PARAM_SVC_NO, GET_VALUE)) // PARAM_SVC_NO is set |
| 5 | SET | mskmGetCd = 2 // Service addition |

**Block 8** - [MAIN_DATA_GATHERING] (L1089)

> Core data gathering phase. Builds parameter map with KKSV0079 use case ID and calls 30+ set*CC/SC methods on the KKSV0079 mapper.

| # | Type | Code |
|---|------|------|
| 1 | SET | currentScreenId = getScreenId(this) |
| 2 | SET | paramMap.put(TELEGRAM_INFO_USECASE_ID, KKSV0079) |
| 3 | SET | dataMap = new HashMap() |
| 4 | SET | opeDate = JCCWebCommon.getOpeDate(this, null) |
| 5 | SET | paramBean = { dataBean } |
| 6 | SET | mapper = new KKSV0079_KKSV0079OPDBMapper() |
| 7 | EXEC | mapper.setKKSV007909CC(paramBean, dataMap, opeDate, mskmGetCd, COMBO_INFO, WORK_PARAM_INFO, PPLAN_KTTANKA_INFO, PPLAN_JRTANKA_INFO, KAP_PLAN_INFO) // New application initial display (ANK-3296 MOD) |
| 8 | EXEC | mapper.setKKSV007907SC(paramBean, dataMap, FUNC_CD_1) // Smart-link endpoint list |
| 9 | EXEC | mapper.setKKSV007927SC(paramBean, dataMap, FUNC_CD_1) // Home appliance type (ANK-3987) |
| 10 | EXEC | mapper.setKKSV007934SC(paramBean, dataMap, FUNC_CD_1, opeDate) // NTT deregistration (ANK-4543) |
| 11 | COND | if: mskmGetCd > 0 |
| 12 | EXEC | mapper.setKKSV007905SC(paramBean, dataMap, FUNC_CD_2) // Same-location service contract (OM-2021 MOD: FUNC_CD_2) |
| 13 | COND | if: !SCREEN_ID_KKW00101.equals(currentScreenId) |
| 14 | EXEC | mapper.setKKSV007912CC(paramBean, dataMap, FUNC_CD_1, opeDate, kaisenUseKeiNoNet) // Mansion search (OM-2018 MOD) |
| 15 | COND | if: mskmGetCd > 0 |
| 16 | EXEC | mapper.setKKSV007901CC(paramBean, dataMap, FUNC_CD_2, opeDate) // Service contract detail |
| 17 | EXEC | mapper.setKKSV007902CC(paramBean, dataMap, FUNC_CD_2, opeDate) // Contract holder info |
| 18 | EXEC | mapper.setKKSV007903CC(paramBean, dataMap, FUNC_CD_2, opeDate) // Payment method |
| 19 | COND | if: mskmGetCd == 1 (inquiry screen transfer) |
| 20 | EXEC | mapper.setKKSV007904CC(paramBean, dataMap, FUNC_CD_2, opeDate) // eo Hikari internet |
| 21 | EXEC | mapper.setKKSV007905CC(paramBean, dataMap, FUNC_CD_2, opeDate) // eo Hikari phone |
| 22 | EXEC | mapper.setKKSV007906CC(paramBean, dataMap, FUNC_CD_2, opeDate) // eo Hikari TV |
| 23 | EXEC | mapper.setKKSV007933CC(paramBean, dataMap, FUNC_CD_1) // Coupon code (ANK-4416) |
| 24 | EXEC | mapper.setKKSV007936CC(paramBean, dataMap, FUNC_CD_1) // Brand type (ANK-4427) |
| 25 | EXEC | mapper.setKKSV007907CC(paramBean, dataMap, FUNC_CD_2, opeDate) // Usage location info |
| 26 | COND | if: mskmGetCd == 1 |
| 27 | EXEC | mapper.setKKSV007908CC(paramBean, dataMap, FUNC_CD_2, opeDate) // eo Mobile |
| 28 | EXEC | mapper.setKKSV007910CC(paramBean, dataMap, FUNC_CD_2, opeDate) // Special (tokki) |
| 29 | EXEC | mapper.setKKSV007911CC(paramBean, dataMap, FUNC_CD_1, opeDate) // Promotion info |
| 30 | EXEC | mapper.setKKSV007906SC(paramBean, dataMap, FUNC_CD_1) // Pricing plan (STB) |
| 31 | COND | if: mskmGetCd == 1 |
| 32 | EXEC | mapper.setKKSV007913CC(paramBean, dataMap, FUNC_CD_1) // Temp facility: eo net |
| 33 | EXEC | mapper.setKKSV007914CC(paramBean, dataMap, FUNC_CD_1) // Temp facility: eo phone |
| 34 | EXEC | mapper.setKKSV007915CC(paramBean, dataMap, FUNC_CD_1) // Temp facility: eo TV |
| 35 | EXEC | mapper.setKKSV007916CC(paramBean, dataMap, FUNC_CD_1) // Temp facility: eo mobile |
| 36 | COND | if: mskmGetCd == 1 |
| 37 | EXEC | mapper.setKKSV007901SC(paramBean, dataMap, FUNC_CD_1) // Equipment delivery supplier |
| 38 | EXEC | mapper.setKKSV007903SC(paramBean, dataMap, FUNC_CD_1) // Input support workflow |
| 39 | COND | if: mskmGetCd > 0 |
| 40 | EXEC | mapper.setKKSV007904SC(paramBean, dataMap, FUNC_CD_1) // Hikari hybrid eligibility |
| 41 | COND | if: mskmGetCd == 2 (service addition) |
| 42 | EXEC | mapper.setKKSV007917CC(dataBean, dataMap, FUNC_CD_1, opeDate) // Mansion search (service addition) |
| 43 | EXEC | mapper.setKKSV007908SC(paramBean, dataMap, FUNC_CD_1) // Address change criteria |
| 44 | COND | if: !SCREEN_ID_KKW00103.equals(currentScreenId) |
| 45 | EXEC | mapper.setKKSV007918CC(dataBean, dataMap, FUNC_CD_1) // Application info |
| 46 | EXEC | mapper.setKKSV007919CC(dataBean, dataMap, FUNC_CD_1) // eo electricity SYSID (ANK-2480) |
| 47 | EXEC | mapper.setKKSV007925SC(paramBean, dataMap, FUNC_CD_1) // Discount service (ANK-3149) |
| 48 | EXEC | mapper.setKKSV007920CC(paramBean, dataMap, FUNC_CD_1) // Internal-use line (ANK-3243) |
| 49 | EXEC | mapper.setKKSV007923CC(paramBean, dataMap, FUNC_CD_1) // Terminal supplementary (ANK-3484) |
| 50 | SET | serchCondition = "MSKM_TEGAK_SVC_[0-9][0-9]$" |
| 51 | EXEC | mapper.setKKSV007928SC(paramBean, dataMap, FUNC_CD_1, serchCondition) // Tiered service (ANK-3910) |
| 52 | SET | kojihiKapPayWay = "KK_KAPPAYWAY_LIST_[0-9][0-9]$" |
| 53 | EXEC | mapper.setKKSV007929SC(paramBean, dataMap, FUNC_CD_1, kojihiKapPayWay) // Business param mgmt (ANK-3951) |
| 54 | EXEC | mapper.setKKSV007930SC(paramBean, dataMap, FUNC_CD_1, opeDate) // CX strategy tab (ANK-4092) |
| 55 | COND | if: mskmGetCd == 1 |
| 56 | EXEC | mapper.setKKSV007931CC(paramBean, dataMap, FUNC_CD_1) // Application check transfer (ANK-4092) |
| 57 | COND | if: !SCREEN_ID_KKW00101.equals(screenId) |
| 58 | EXEC | mapper.setKKSV007932CC(paramBean, dataMap, FUNC_CD_1) // MT management info (ANK-4244) |
| 59 | EXEC | mapper.setKKSV007937SC(paramBean, dataMap, FUNC_CD_1) // TypeN additional (ANK-4640) |

**Block 9** - [MAIN_INVOKE_WITH_EXCEPTION] (L1244)

> Invokes the service layer and handles exceptions. If EA (error-all) status is returned, sets defaults and returns early with an error message.

| # | Type | Code |
|---|------|------|
| 1 | SET | outputMap = new HashMap() |
| 2 | TRY | invokeService(paramMap, dataMap, outputMap) |
| 3 | CATCH | Exception svcErr |
| 4 | SET | mskmMap = (HashMap)outputMap.get("KKSV007901CC") |
| 5 | COND | mskmMap != null && "EA".equals((String)mskmMap.get("cancel_zumi_svc_add_err")) |
| 6 | SET | dataBean.sendMessageString(JYUKYO_TYPE, SET_VALUE, JYUKYO_TYPE_SKBT_CD_KODATE) // Settlement type: fixed date |
| 7 | SET | dataBean.sendMessageString(MSKMSHO_KIND, SET_VALUE, MSKMSHO_KIND_HOME) // Service display: home |
| 8 | SET | dataBean.sendMessageString(RIYO_KAISEN, SET_VALUE, RIYO_KAISEN_SAME) // Usage: same line |
| 9 | SET | dataBean.sendMessageString(FOOTER_BUTTON_TYPE, SET_VALUE, FOOTER_BUTTON_TYPE_1) // Footer: return button |
| 10 | SET | dataBean.sendMessageBoolean(CANCEL_ZUMI_SVC_ADD_FLG, SET_VALUE, true) // Cancelled service addition flag |
| 11 | EXEC | JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB1040_JW, args) // Error message EKB1040_JW |
| 12 | RETURN | return true (early exit with error) |
| 13 | ELSE | throw svcErr (re-throw exception) |

**Block 10** - [SCREEN_INFO_PERSISTENCE] (L1275)

> Persists the outputMap to session under SESSION_KEY_MSKMDATA, then retrieves screenId for routing.

| # | Type | Code |
|---|------|------|
| 1 | SET | screenInfoMap = JCCWebCommon.getScreenInfo(this, SESSION_KEY_MSKMDATA) |
| 2 | SET | screenInfoMap = (screenInfoMap == null) ? new HashMap<>() : screenInfoMap |
| 3 | SET | screenInfoMap.put(MSKM_INFO_KEY_NAME, outputMap) |
| 4 | EXEC | JCCWebCommon.setScreenInfo(this, SESSION_KEY_MSKMDATA, screenInfoMap) |
| 5 | SET | screenId = getScreenId(this) |
| 6 | SET | mskmDataMap = (HashMap)screenInfoMap.get(MSKM_INFO_KEY_NAME) |

**Block 11** - [GET_RESULTS_FROM_SERVICES] (L1284)

> Retrieves results from all previously-called CC/SC methods. Populates dataBean from service outputs.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | mapper.getKKSV007909CC(paramBean, mskmDataMap, COMBO_INFO, WORK_PARAM_INFO, PPLAN_KTTANKA_INFO, PPLAN_JRTANKA_INFO, KAP_PLAN_INFO) // Initial display results |
| 2 | EXEC | mapper.getKKSV007929SC(paramBean, mskmDataMap, opeDate) // Business param mgmt (ANK-3951) |
| 3 | EXEC | mapper.getKKSV007907SC(paramBean, mskmDataMap) // Smart-link endpoints |
| 4 | EXEC | mapper.getKKSV007927SC(paramBean, mskmDataMap) // Home appliance type (ANK-3987) |
| 5 | EXEC | mapper.getKKSV007926SC(paramBean, mskmDataMap) // Business param consent (ANK-3383) |
| 6 | EXEC | mapper.getKKSV007928SC(paramBean, mskmDataMap, opeDate) // Tiered service (ANK-3910) |
| 7 | EXEC | mapper.getKKSV007934SC(paramBean, mskmDataMap) // NTT deregistration (ANK-4543) |

**Block 12** - [MSKM_FORM_CD_TEL_CHECK] (L1314)

> If application form type is telephone (TEL), set the telephone-specific dropdown selection.

| # | Type | Code |
|---|------|------|
| 1 | SET | mskmFormCd = dataBean.sendMessageString(MSKM_FORM_CD, GET_VALUE) |
| 2 | SET | mskmSbtList = dataBean.getDataBeanArray(MSKM_SBT) |
| 3 | SET | mskmSbtBean = mskmSbtList.getDataBean(0) |
| 4 | COND | MSKM_FORM_CD_TEL.equals(mskmFormCd) |
| 5 | SET | mskmSbtIdx = JKKWebCommon.convertIndex(dataBean, CD01414_TEL, MSKM_SBT, SELECT_CD_59, CD_LIST_59) |
| 6 | SET | mskmSbtBean.sendMessageString(SELECT_CD_59, SET_VALUE, mskmSbtIdx) |

**Block 13** - [SUBSEQUENT_GET_CALLS] (L1322)

> Additional get calls for application info, contract details, and same-location services.

| # | Type | Code |
|---|------|------|
| 1 | COND | if: !SCREEN_ID_KKW00103.equals(currentScreenId) |
| 2 | EXEC | mapper.getKKSV007918CC(dataBean, mskmDataMap) // Application info CC |
| 3 | COND | if: mskmGetCd == 1 |
| 4 | EXEC | mapper.getKKSV007901CC(paramBean, mskmDataMap) // Service contract details |
| 5 | COND | else if: mskmGetCd == 2 (ANK-4427) |
| 6 | EXEC | mapper.getKKSV007901CC_SvcAdd(paramBean, mskmDataMap) // Service contract details (service addition) |
| 7 | COND | if: mskmGetCd > 0 |
| 8 | EXEC | mapper.getKKSV007905SC(this, mskmDataMap) // Same-location services |

**Block 14** - [MANSION_MEZON_CHECK] (L1337)

> If user is from mansion/mezon and not on KKW00101 screen, perform mansion search data retrieval.

| # | Type | Code |
|---|------|------|
| 1 | SET | isMansionMezon = JKKWebCommon.isMskmType(dataBean, IS_JDG_YO_MSKM_TYPE_MANSION, null) OR JKKWebCommon.isMskmType(dataBean, IS_JDG_YO_MSKM_TYPE_MEZON, null) |
| 2 | COND | !SCREEN_ID_KKW00101.equals(screenId) && isMansionMezon |
| 3 | EXEC | mapper.getKKSV007912CC(paramBean, mskmDataMap, JCCWebCommon.getOpeDate(this, null)) // Mansion search (ANK-3412 MOD) |

**Block 15** - [EDIT_KAISEN_SAME_PL_EO_ELEC] (L1351)

> Edits same-location place eo electricity combo boxes based on retention data and SYSID.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | editKaisenSamePlcEoElec(dataBean, mskmDataMap, horyuOutputMap) // Edit combos (ANK-2480) |

**Block 16** - [DEFAULT_VALUES_AND_POST_PROCESSING] (L1357)

> Sets default values, processes application-type-specific data, initializes UI elements, and performs post-processing.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | setDefaultValue() |
| 2 | EXEC | mapper.getKKSV007937SC(paramBean, mskmDataMap) // TypeN additional (ANK-4640) |
| 3 | SET | pdingAddSvcFlg = dataBean.sendMessageBoolean(PDING_CHU, GET_VALUE) AND !"".equals(dataBean.sendMessageString(PARAM_SVC_NO, GET_VALUE)) |

**Block 17** - [IF: mskmGetCd == 1 DETAILED_LOOKUPS] (L1366)

> When coming from inquiry screen: set operation date, date check range, and fetch detailed contract/price/service data.

| # | Type | Code |
|---|------|------|
| 1 | SET | dataBean.sendMessageString(OPE_DATE, SET_VALUE, JCCWebCommon.getOpeDate(this, null)) |
| 2 | SET | dataBean.sendMessageString(DATE_CHK_RANGE, SET_VALUE, DATE_RANGE) |
| 3 | EXEC | mapper.getKKSV007902CC(paramBean, mskmDataMap, opeDate) // Contract holder |
| 4 | EXEC | mapper.getKKSV007903CC(paramBean, mskmDataMap) // Payment method |
| 5 | EXEC | mapper.getKKSV007904CC(paramBean, mskmDataMap, getMansionMap(this, SESSION_KEY_MSKMDATA)) // eo Hikari net |
| 6 | EXEC | mapper.getKKSV007907CC(paramBean, mskmDataMap, this) // Usage location |
| 7 | EXEC | mapper.getKKSV007905CC(paramBean, mskmDataMap) // eo Hikari phone |
| 8 | EXEC | mapper.getKKSV007906CC(paramBean, mskmDataMap) // eo Hikari TV |
| 9 | EXEC | mapper.getKKSV007908CC(paramBean, mskmDataMap, ADDRESS_MOBILE_KIKI_SOHUS) // eo Mobile |
| 10 | EXEC | mapper.getKKSV007910CC(paramBean, mskmDataMap) // Special (tokki) |
| 11 | EXEC | mapper.getKKSV007911CC(paramBean, mskmDataMap) // Promotion info |
| 12 | EXEC | mapper.getKKSV007901SC(paramBean, mskmDataMap) // Equipment delivery supplier |
| 13 | EXEC | paramBean = setKikiShsHissuInf(paramBean, mskmDataMap) // Equipment delivery required info (OM-2018) |
| 14 | EXEC | mapper.getKKSV007903SC(paramBean, mskmDataMap) // Input support workflow |
| 15 | EXEC | mapper.getKKSV007933CC(paramBean, mskmDataMap) // Coupon code (ANK-4416) |
| 16 | EXEC | mapper.getKKSV007936CC(paramBean, mskmDataMap) // Brand type (ANK-4427) |

**Block 18** - [IF: pdingAddSvcFlg = true] (L1396)

> When retention data with service addition flag is set: fetch contract holder, payment method, and usage location (if same-line).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | mapper.getKKSV007902CC(paramBean, mskmDataMap, opeDate) // Contract holder |
| 2 | EXEC | mapper.getKKSV007903CC(paramBean, mskmDataMap) // Payment method |
| 3 | COND | if: RIYO_KAISEN.equals(dataBean.sendMessageString(RIYO_KAISEN, GET_VALUE)) |
| 4 | EXEC | mapper.getKKSV007907CC(paramBean, mskmDataMap, this) // Usage location |

**Block 19** - [ADDITIONAL_GET_CALLS] (L1411)

> More get calls: pricing plans, discount services, internal accounting, hybrid eligibility, additional source info, terminal supplementary, CX strategy tab.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | mapper.getKKSV007906SC(paramBean, mskmDataMap) // Pricing plan (STB) |
| 2 | EXEC | mapper.getKKSV007925SC(paramBean, mskmDataMap) // Discount service (ANK-3149) |
| 3 | EXEC | mapper.getKKSV007920CC(paramBean, mskmDataMap) // Internal-use line (ANK-3243) |
| 4 | COND | if: mskmGetCd > 0 |
| 5 | EXEC | mapper.getKKSV007904SC(paramBean, mskmDataMap) // Hikari hybrid eligibility |
| 6 | EXEC | mapper.getKKSV007922CC(this, mskmDataMap) // Additional source service (ANK-3383) |

**Block 20** - [IF: MSKM_FLG == MSKM_FLG_TSUIKA] (L1429)

> For added applications: fetch contract holder, payment method, equipment delivery, mansion search, address change.

| # | Type | Code |
|---|------|------|
| 1 | COND | MSKM_FLG_TSUIKA.equals(dataBean.sendMessageString(MSKM_FLG, GET_VALUE)) |
| 2 | EXEC | mapper.getKKSV007902CC(paramBean, mskmDataMap, JCCWebCommon.getOpeDate(this, null)) // Contract holder |
| 3 | EXEC | mapper.getKKSV007903CC(paramBean, mskmDataMap) // Payment method |
| 4 | EXEC | mapper.getKKSV007901SC(paramBean, mskmDataMap) // Equipment delivery |
| 5 | EXEC | paramBean = setKikiShsHissuInf(paramBean, mskmDataMap) // Equipment required info (OM-2018) |
| 6 | EXEC | mapper.getKKSV007917CC(dataBean, mskmDataMap) // Mansion search (service addition) |
| 7 | EXEC | mapper.getKKSV007908SC(paramBean, mskmDataMap) // Address change criteria |

**Block 21** - [NTT_CANCELLATION_AND_TERMINAL_SUPPLEMENT] (L1442)

> Gets NTT cancellation support and terminal supplementary operation results.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | mapper.getKKSV007921CC(this, mskmDataMap) // NTT cancellation (ANK-3296) |
| 2 | EXEC | mapper.getKKSV007923CC(this, mskmDataMap) // Terminal supplementary (ANK-3484) |
| 3 | EXEC | mapper.getKKSV007930SC(paramBean, mskmDataMap) // CX strategy tab (ANK-4092) |
| 4 | COND | if: mskmGetCd == 1 |
| 5 | COND | if: JKKGetDataUtil.isNull(dataBean.sendMessageString(PDING_NO, GET_VALUE)) // No retention |
| 6 | EXEC | mapper.getKKSV007931CC(paramBean, mskmDataMap) // Application check transfer (ANK-4092) |

**Block 22** - [DEFAULT_TAB_VALUES] (L1461)

> Sets default values for special tabs: confirmation document type, construction contact day/time preferences.

| # | Type | Code |
|---|------|------|
| 1 | COND | mskmGetCd <= 0 OR mskmGetCd == 2 |
| 2 | SET | hninBunshoKindIndex = JKKWebCommon.getPullDownIndex(paramBean[0], CD01566_9, HNIN_CFM_BUNSHO_KIND_SBT_LIST, CD_LIST_59) |
| 3 | SET | subBean.sendMessageString(SELECT_CD_59, SET_VALUE, hninBunshoKindIndex) // Confirmation doc default |
| 4 | SET | telRrkKibodSbtIndex = JKKWebCommon.getPullDownIndex(paramBean[0], "3", TELRRK_KIBODOW, KOJI_DOW_CHOICE_CD_LIST_34) |
| 5 | SET | subBean.sendMessageString(KOJI_DOW_CHOICE_CD_34, SET_VALUE, telRrkKibodSbtIndex) // Construction day default |
| 6 | SET | telRrkKiboTimeIndex = JKKWebCommon.getPullDownIndex(paramBean[0], "3", TELRRK_KIBOTIME, KOJI_TIME_CHOICE_CD_LIST_35) |
| 7 | SET | subBean.sendMessageString(KOJI_TIME_CHOICE_CD_35, SET_VALUE, telRrkKiboTimeIndex) // Construction time default |
| 8 | SET | takchoKibodSbtIndex = JKKWebCommon.getPullDownIndex(paramBean[0], "3", TAKCHO_KIBODOW, KOJI_DOW_CHOICE_CD_LIST_34) |
| 9 | SET | subBean.sendMessageString(KOJI_DOW_CHOICE_CD_34, SET_VALUE, takchoKibodSbtIndex) // Home survey day default |

**Block 23** - [UI_ELEMENT_INITIALIZATION] (L1482)

> Initializes special screen elements: additional pull-downs, equipment, same-equipment re-application, smart value display.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | initFuka() // Additional pull-down initialization |
| 2 | EXEC | initKiki() // Equipment initialization |
| 3 | EXEC | initSameEquipReMskm() // Same-equipment re-application |
| 4 | EXEC | setSmartValueDispFlg() // Smart value display flag |

**Block 24** - [PREVIOUS_SCREEN_HANDLING] (L1489)

> Handles transfers from specific previous screens (KKW12503, KKW12701/12702).

| # | Type | Code |
|---|------|------|
| 1 | SET | previousScreenId = JCCWebCommon.getScreenId(this) |
| 2 | COND | if: SCREEN_ID_KKW12503.equals(previousScreenId) AND MSKM_FORM_CD_TEL.equals(mskmFormCd) |
| 3 | EXEC | setTratCdInfo() // Re-set treatment code info (special screen) |
| 4 | COND | if: SCREEN_ID_KKW12701/12702.equals(previousScreenId) |
| 5 | EXEC | copyBackupToDspItemForKKW00113() // Copy backup to display items |

**Block 25** - [PAYWAY_DEFAULT_AND_RETENTION_FLOW] (L1508)

> Sets payment method supplier name default. If retention number is set, gets retention data and sets dates.

| # | Type | Code |
|---|------|------|
| 1 | SET | paramBean[0].sendMessageBoolean(PAYWAY_SHS_NM_STI, SET_VALUE, true) // Payment supplier name default |
| 2 | COND | if: !JKKGetDataUtil.isNull(dataBean.sendMessageString(PDING_NO, GET_VALUE)) // Retention |
| 3 | SET | mansionBukkenCd = dataBean.sendMessageString(MANSION_BUKKEN_CD, GET_VALUE) |
| 4 | COND | if: JKKStrConst.MANSION_BUKKEN_CD_MEZON.equals(mansionBukkenCd) |
| 5 | SET | dataBean.sendMessageString(JYUKYO_TYPE, SET_VALUE, JKKStrConst.JYUKYO_TYPE_SKBT_CD_MEZON) // Mezon type |
| 6 | EXEC | kksv0537Mapper.getKKSV053701SC(paramBean, horyuOutputMap) // Retention content |
| 7 | EXEC | kksv0537Mapper.getKKSV053702SC(paramBean, horyuOutputMap) // Retention contract |
| 8 | EXEC | kksv0537Mapper.getKKSV053703SC(paramBean, horyuOutputMap) // Retention phone |
| 9 | EXEC | kksv0537Mapper.getKKSV053704SC(paramBean, horyuOutputMap) // Retention codes |
| 10 | EXEC | kksv0537Mapper.getKKSV053706CC(paramBean, horyuOutputMap) // Promotion codes |
| 11 | SET | outputMap.put(PDING_INFO_KEY_NAME, horyuOutputMap) |
| 12 | EXEC | kksv0537Mapper.getKKSV053707CC(paramBean, horyuOutputMap) // Brand type (ANK-4427) |
| 13 | SET | dataBean.sendMessageString(OPE_DATE, SET_VALUE, JCCWebCommon.getOpeDate(this, null)) |
| 14 | SET | opeDate = JCCWebCommon.getOpeDate(this, null) |
| 15 | SET | dataBean.sendMessageString(MSKM_YMD_Y, SET_VALUE, opeDate.substring(0, 4)) |
| 16 | SET | dataBean.sendMessageString(MSKM_YMD_M, SET_VALUE, opeDate.substring(4, 6)) |
| 17 | SET | dataBean.sendMessageString(MSKM_YMD_D, SET_VALUE, opeDate.substring(6, 8)) |
| 18 | SET | menkaihatAnkenNo = paramBean[0].sendMessageString(MENKAIHAT_ANKEN_NO, GET_VALUE) |
| 19 | SET | tokkiSvcKeiNo = paramBean[0].sendMessageString(TOKKI_SVC_KEI_NO, GET_VALUE) |
| 20 | COND | if: menkaihatAnkenNo != null AND not empty |
| 21 | EXEC | searchAnkenNoAjax() // Search project name |
| 22 | COND | if: tokkiSvcKeiNo != null AND not empty |
| 23 | EXEC | searchCustNmAjax() // Search customer name |

**Block 26** - [PREV_SCREEN_REPLACE] (L1543)

> If coming from KKW12701/12702, replace treatment code info.

| # | Type | Code |
|---|------|------|
| 1 | COND | if: SCREEN_ID_KKW12701/12702.equals(previousScreenId) |
| 2 | EXEC | replaceTratCdInfo() // Replace treatment code (special screen) |

**Block 27** - [COURSE_CHOICE_FIX] (L1550)

> Fixes course choice list for Netflix support (ANK-3949).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | fixCourseChoiceList(dataBean, outputMap, horyuOutputMap) // Netflix support (ANK-3949) |

**Block 28** - [HIKARI_HYBRID_AND_PROMOTION] (L1555)

> Checks if the service is Hikari hybrid, performs promotion check, and sets equipment display flags.

| # | Type | Code |
|---|------|------|
| 1 | SET | netKeiCnt = dataBean.sendMessageString(NET_KEI_CNT, GET_VALUE) |
| 2 | SET | hikariHybridKeiCnt = dataBean.sendMessageString(HIKARI_HYBRID_KEI_CNT, GET_VALUE) |
| 3 | SET | hikariHybridMaxKeiCnt = dataBean.sendMessageString(HIKARI_HYBRID_MAX_KEI_CNT, GET_VALUE) |
| 4 | SET | dataBean.sendMessageBoolean(HIKARI_HYBRID_FLG, SET_VALUE, JKKWebCommon.isHikariHybrid(dataBean, netKeiCnt, hikariHybridKeiCnt, hikariHybridMaxKeiCnt, true)) |
| 5 | COND | if: SCREEN_ID_KKW12701.equals(previousScreenId) && dataBean.sendMessageBoolean(MSKM_CHU, GET_VALUE) |
| 6 | EXEC | checkTokuskStat(dataBean, JKKScreenConst.SCREEN_ID_KKW00115, null) // Promotion check |
| 7 | EXEC | setKikiDispFlg() // Equipment display flag |

**Block 29** - [MANSION_API_AND_POST_PROCESSING] (L1570)

> Sets mansion parent equipment flag, checks MT management API, judges mansion types (hkrmn, hhs-cschpsb-mans), searches agent info, edits tiered service list, and configures VDSL flags.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | setMansionOyaKikiUm() // Mansion parent equipment flag (ANK-519) |
| 2 | SET | kksv007932ccMap = (HashMap)mskmDataMap.get("KKSV007932CC") |
| 3 | SET | return_cd = (String)kksv007932ccMap.get("return_cd") |
| 4 | COND | if: return_cd != null AND not empty AND !MT_MNG_INFO_API_RESULT_SEIJYO.equals(return_cd) |
| 5 | EXEC | JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKBE194_KW, args) // API error |
| 6 | SET | fixedText = "KKSV007912CC" |
| 7 | COND | if: JKKKeiNewCmnLogicUtil.judgeHkrmn(outputMap, fixedText) |
| 8 | SET | dataBean.sendMessageBoolean(HKRMN_FLG, SET_VALUE, true) |
| 9 | EXEC | editHkrmnComboBox(dataBean, mskmDataMap, horyuOutputMap, mskmGetCd) // Edit light-enabled mansion combos |
| 10 | COND | else if: JKKKeiNewCmnLogicUtil.judgeHhs_Cschpsb_Mans(outputMap, fixedText) |
| 11 | SET | dataBean.sendMessageBoolean(HHS_CSCHPSB_MANS_FLG, SET_VALUE, true) |
| 12 | EXEC | editHkrmnComboBox(dataBean, mskmDataMap, horyuOutputMap, mskmGetCd) // Edit cross-connect mansion combos |
| 13 | EXEC | searchAgntMkmUkEostfUserIdAjax() // Agent name lookup (ANK-2679) |
| 14 | EXEC | editTegakSvcList(dataBean) // Tiered service editing (ANK-3910) |
| 15 | EXEC | editSelectRenban(dataBean, mskmDataMap) // Numbering edit (ANK-4244) |
| 16 | SET | dataBean.sendMessageBoolean(TEL1_VDSL_HSK_DSP_CTL_FLG, SET_VALUE, JKKWebCommon.isDspTel1VdslHsk(this)) |
| 17 | SET | dataBean.sendMessageBoolean(VDSL_HSK_KSI_CTL_FLG, SET_VALUE, JKKWebCommon.isActiveVdsl(this)) |
| 18 | SET | dataBean.sendMessageBoolean(NET_VDSL_HSK_DSP_CTL_FLG, SET_VALUE, JKKWebCommon.isDspNetVdslHsk(this)) |

**Block 30** - [SKILL_PROVIDER_EDITING] (L1597)

> Skill provider pull-down creation and combo editing (ANK-4075).

| # | Type | Code |
|---|------|------|
| 1 | EXEC | chgScmJgs() // Skill provider pull-down creation |
| 2 | EXEC | editScComboBox(dataBean, mskmDataMap, horyuOutputMap, mskmGetCd) // Edit skill combos |

**Block 31** - [SCREEN_ROUTING] (L1611)

> Routes to screen-specific init methods based on screenId. Default is initKKW00106().

| # | Type | Code |
|---|------|------|
| 1 | COND | if: SCREEN_ID_KKW00101.equals(screenId) |
| 2 | EXEC | initKKW00101() |
| 3 | COND | else if: SCREEN_ID_KKW00103.equals(screenId) |
| 4 | EXEC | initKKW00103() |
| 5 | COND | else if: SCREEN_ID_KKW00104.equals(screenId) |
| 6 | EXEC | initKKW00104() |
| 7 | COND | else if: SCREEN_ID_KKW00105.equals(screenId) |
| 8 | EXEC | initKKW00105() |
| 9 | COND | else if: SCREEN_ID_KKW00106.equals(screenId) |
| 10 | EXEC | initKKW00106() |
| 11 | COND | else if: SCREEN_ID_KKW00107.equals(screenId) |
| 12 | EXEC | initKKW00107() |
| 13 | COND | else if: SCREEN_ID_KKW00108.equals(screenId) |
| 14 | EXEC | initKKW00108() |
| 15 | COND | else if: SCREEN_ID_KKW00109.equals(screenId) |
| 16 | EXEC | initKKW00109() |
| 17 | COND | else if: SCREEN_ID_KKW00110.equals(screenId) |
| 18 | EXEC | initKKW00110() |
| 19 | COND | else if: SCREEN_ID_KKW00111.equals(screenId) |
| 20 | EXEC | initKKW00111() |
| 21 | COND | else if: SCREEN_ID_KKW00112.equals(screenId) |
| 22 | EXEC | initKKW00112() |
| 23 | COND | else if: SCREEN_ID_KKW00113.equals(screenId) |
| 24 | EXEC | initKKW00113() |
| 25 | COND | else if: SCREEN_ID_KKW00114.equals(screenId) |
| 26 | EXEC | initKKW00114() |
| 27 | COND | else if: SCREEN_ID_KKW00115.equals(screenId) |
| 28 | EXEC | initKKW00115() |
| 29 | COND | else if: SCREEN_ID_KKW00116.equals(screenId) |
| 30 | EXEC | initKKW00116() |
| 31 | COND | else if: SCREEN_ID_KKW00117.equals(screenId) |
| 32 | EXEC | initKKW00117() |
| 33 | COND | else if: SCREEN_ID_KKW00119.equals(screenId) |
| 34 | EXEC | initKKW00119() |
| 35 | ELSE | initKKW00106() // Temporary default |
| 36 | RETURN | return true |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `mskm_no` | Field | Application number - the primary identifier for a service application record |
| `param_svc_no` | Field | Parameter service number - identifies a specific service contract line item |
| `pdng_no` | Field | Retention number - identifies a pending/retained service application for later processing |
| `pdngchu` | Field | Retention flag - indicates whether the application is in retention status |
| `riyo_kaisen` | Field | Usage/reuse determination - specifies if the same line (contract) is being reused |
| `riyo_kaisen_same` | Field | Same-line usage indicator - "same" value meaning the existing line will be continued |
| `mskm_flg` | Field | Application flag - indicates if this is an added (tsuika) application |
| `mskm_form_cd` | Field | Application form type code - classifies the type of application (e.g., telephone, internet) |
| `mskm_get_cd` | Field | Internal application type code - 0=new, 1=from inquiry, 2=service addition |
| `mskm_sbt` | Field | Application sub-type - sub-category of application form |
| `mskmsyo_kind` | Field | Application display kind - how the application info is displayed |
| `jyukyotype` | Field | Settlement type - type of billing settlement (fixed date, mezon, etc.) |
| `ope_date` | Field | Operation date - the current business date for the application |
| `mskmyymd_y/m/d` | Field | Application year/month/day - individual components of the application date |
| `kaisen_use_keino_net` | Field | Retained line contract number (NET) - the existing internet contract number from retention |
| `mansyon_bukken_cd` | Field | Mansion property code - classifies mansion type (mezon, etc.) |
| `hkrmn_flg` | Field | Light-enabled mansion flag - indicates if the mansion supports light (fiber) infrastructure |
| `hhs_cschpsb_mans_flg` | Field | Fiber cross-connect possible mansion flag - indicates mansion supports fiber cross-connect |
| `shinnyou` | Business term | Service application - the general process of applying for telecom services in Japan |
| `horyu` | Business term | Retention - a state where service application data is temporarily held for later processing |
| `dmen-rn` | Business term | Screen restoration - returning to a previous screen and restoring its state |
| `MSKM_FLG_TSUIKA` | Constant | Added application flag - indicates this is an additional service application |
| `MSKM_FORM_CD_TEL` | Constant | Telephone application form code - indicates application form type is telephone |
| `RIYO_KAISEN_SAME` | Constant | "Same line usage" value - indicates the existing line will be reused |
| `JYUKYO_TYPE_SKBT_CD_KODATE` | Constant | Settlement type: fixed date - billing settlement set to a fixed date |
| `JYUKYO_TYPE_SKBT_CD_MEZON` | Constant | Settlement type: mezon - billing settlement for mezon mansion type |
| `MSKMSHO_KIND_HOME` | Constant | Application display: home - display application info on home screen |
| `FOOTER_BUTTON_TYPE_1` | Constant | Footer button: return - footer shows only the return button |
| `EA` | Code | Error-all status code - indicates a service-level error where all processing stops |
| `EKB1040_JW` | Message | Error message key - displayed when cancelled service addition flag is set |
| `EKBD600__Q` | Message | Error message key - displayed for cancellation warnings on same-line usage |
| `EKBD600_REP_MSG_01` | Message | Repetition message 01 - warning about deletion-prompt items on same line |
| `EKBD600_REP_MSG_02` | Message | Repetition message 02 - warning about retention items on same line |
| `KKOKU_INFO` | Constant | Country information - used as context for error messages (likely "domestic") |
| FTTH | Business term | Fiber To The Home - fiber-optic broadband internet service (eo Hikari) |
| eo Hikari | Business term | K-Opticom's fiber-optic internet service brand |
| eo Mobile | Business term | K-Opticom's mobile phone service |
| eo TV | Business term | K-Opticom's digital television service |
| eo Electricity | Business term | K-Opticom's electricity supply service |
| STB | Acronym | Set-Top Box - equipment for digital TV service |
| MT | Acronym | Management Tool / Mansion Type - relates to mansion management system API |
| SC | Acronym | Service Component - a backend service component in the K-Opticom architecture |
| CC | Acronym | Common Component - a shared/common service component |
| CBS | Acronym | Common Business Service - a business service component |
| KKSV | Acronym | K-Opticom Screen View - screen mapper module naming convention |
| KKW | Acronym | K-Opticom Web - web screen module naming convention |
| KKSV0079 | Screen | General application screen - handles application info display and data gathering |
| KKSV0537 | Screen | Retention screen - handles retained application data retrieval |
| KKSV0730 | Screen | Mansion search screen - handles mansion property search |
| FUNC_CD_1 | Constant | Function code 1 - standard display/function mode |
| FUNC_CD_2 | Constant | Function code 2 - edit/selection mode |
| FUNC_CD_5 | Constant | Function code 5 - specific mode for retention setting codes |
| COMBO_INFO | Constant | Combo info key - used as a key in parameter maps for combo data |
| WORK_PARAM_INFO | Constant | Work parameter info key - used as a key for work parameter data |
| PPLAN_KTTANKA_INFO | Constant | Plan K-tanka (unit price) info key - plan pricing data |
| PPLAN_JRTANKA_INFO | Constant | Plan J-tanka info key - another plan pricing category |
| KAP_PLAN_INFO | Constant | KAP plan info key - K-Opticom application plan data |
| SESSION_KEY_MSKMDATA | Constant | Session key for application data - key used to store/retrieve screen state in session |
