## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| - | (none) | - | This is an instance method with no parameters. All input data is read from the form data bean obtained via getServiceFormBean(). |

**Instance fields / external state read:**

| Field | Source | Business Description |
|-------|--------|---------------------|
| this (KKW00101SFLogic) | instance | Logic class context; passed to utility methods like getMansionMap(), isChgTakinortKktk(), chkChgKkopRouter() |
| Form Data Bean | getServiceFormBean() | Holds all screen-level selections: service flags (EOH_NET_FLG, EOH_TEL_FLG, EOH_TV_FLG, EOMOBA_FLG, EOADSL_FLG), submission type (MSKM_FORM_CD), housing type (JYUKYO_TYPE), add-on flags (OP_REMOTE_PLUS, OP_PLC_RENTAL, IP_STB_RENTAL, TABLET_BUY, TABLET_PREMIUM_PACK, TEL1/2_HTB_TCHI_UM, TEL1/2_OPT_HTB_TCHI, TEL1/2_OPT_HTCHI_KYOHI, CATV_COMP_FLG, CABLE_GUIDE_MSKM_CNT, etc.) |
| SESSION_KEY_MSKMDATA | static constant | Session key used to retrieve the mansion information map |
| KKW00101SFConst.SVC_KEI_SVC_KEI_UCWK_INFO | constant | Key for retrieving the X31SDataBeanAccessArray of service contract detail beans |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | getNetSvcCd | KKW00101SFLogic | - | Reads service code from form bean for NiftyLink fiber |
| R | getNetSvcKeiPgrpCd | KKW00101SFLogic | - | Reads pricing group code for NiftyLink based on submission type |
| R | getMansionMap | KKW00101SFLogic | - | Retrieves mansion (apartment) info map from session |
| R | getNetSvcKeiPrcKnrnCd | KKW00101SFLogic | - | Reads price-related codes for NiftyLink based on submission type and mansion |
| R | getNetPrcKnrnCdTo100mPremium | JKKWebCommon | - | Converts price codes to 100M premium tier |
| R | getPullDownCode | JKKWebCommon | - | Resolves pull-down code from data bean to display code |
| R | OP_PLC_RENTAL_CD_MUSEN | JKKKeiNewCmnLogic | - | Constant check for PLC rental selection "none" |
| R | OP_PLC_RENTAL_CD_MESH | JKKKeiNewCmnLogic | - | Constant check for PLC rental selection "Mesh Wi-Fi" |
| R | getStbPrcKnrnCd | KKW00101SFLogic | - | Reads price codes for STB based on tuner type |
| R | stbMainKeiCheck | JKKWebCommon | - | Performs STB main contract validation |
| R | convertCodeMultiArray | JKKWebCommon | - | Converts multi-array code to display code |
| R | convertCode | JKKWebCommon | - | Converts pull-down code to display code |
| R | getMobSvcKeiPgrpCd | KKW00101SFLogic | - | Reads pricing group code for Mobile service |
| R | getMobSvcKeiPcrsCd | KKW00101SFLogic | - | Reads cost code for Mobile service |
| R | getMobSvcCd | KKW00101SFLogic | - | Reads service code for Mobile service |
| R | getMobSvcKeiPplanCd | KKW00101SFLogic | - | Reads plan code for Mobile service |
| R | getMobKikiPplanCd | KKW00101SFLogic | - | Reads plan code for Mobile device |
| R | getMobKikiSvcCd | KKW00101SFLogic | - | Reads service code for Mobile device |
| R | getAdslSvcCd | KKW00101SFLogic | - | Reads service code for ADSL |
| R | getAdslSvcKeiPgrpCd | KKW00101SFLogic | - | Reads pricing group code for ADSL |
| R | getAdslPcrsCd | KKW00101SFLogic | - | Reads cost code for ADSL |
| R | getAdslSvcKeiPplanCd | KKW00101SFLogic | - | Reads plan code for ADSL |
| R | getNetVdslKktkSbtCd | KKW00101SFLogic | - | Reads equipment sub-type code for VDSL modem |
| R | getModemPrcKnrnCd | KKW00101SFLogic | - | Reads price codes for modem |
| R | isChgTakinortKktk | JKKWebCommon | - | Checks if multi-function router rental is active |
| R | chkChgKkopRouter | JKKWebCommon | - | Checks wireless router option |
| R | chkChgKkopTelAdapt | JKKWebCommon | - | Checks telephone adapter option |
| R | getTelSvcCd | KKW00101SFLogic | - | Reads service code for Telecom |
| R | getTelSvcKeiPgrpCd | KKW00101SFLogic | - | Reads pricing group code for Telecom |
| R | getTelSvcKeiPcrsCd | KKW00101SFLogic | - | Reads cost code for Telecom |
| R | getTelSvcKeiPplanCdForNewAdd | KKW00101SFLogic | - | Reads plan code for Telecom |
| R | getTvSvcCd | KKW00101SFLogic | - | Reads service code for TV |
| R | getTvSvcKeiPgrpCd | KKW00101SFLogic | - | Reads pricing group code for TV |
| R | getTvSvcKeiPcrsCd | KKW00101SFLogic | - | Reads cost code for TV |
| R | getTvSvcKeiPplanCd | KKW00101SFLogic | - | Reads plan code for TV |
| R | getTvSckeiUwPcrsCd | KKW00101SFLogic | - | Reads cost code for TV sub-contract detail |
| R | getTvSckeiUwPplanCd | KKW00101SFLogic | - | Reads plan code for TV sub-contract detail |
| C | addDataBean | OneStopDataBeanAccessArray | - | Creates a new child data bean and appends to array |
| - | clearArray | OneStopDataBeanAccessArray | - | Clears all entries from the bean array |
| R | getDataBean | OneStopDataBeanAccessArray | - | Retrieves a child bean at a given index |
| R | getDataBeanArray | OneStopDataBeanAccess | - | Retrieves a named data bean array from parent bean |
| - | sendMessageString | X31SDataBeanAccess | - | Sets or gets string values on the data bean |
| - | sendMessageBoolean | X31SDataBeanAccess | - | Sets or gets boolean values on the data bean |
| C | return bean[] | Return | - | Returns the assembled bean array (Create) |

## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 3 methods.

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | KKW00101SFLogic.addCampaignCdDchskmCdAutoAply() | addCampaignCdDchskmCdAutoAply() -> setSvcKeiSvcKeiUcwkInfo() | addDataBean [C] SVC_KEI_SVC_KEI_UCWK_INFO |
| 2 | KKW00101SFLogic.checkKKW00114Error() | checkKKW00114Error() -> setSvcKeiSvcKeiUcwkInfo() | addDataBean [C] SVC_KEI_SVC_KEI_UCWK_INFO |
| 3 | KKW00101SFLogic.nextKKW00103() | nextKKW00103() -> setSvcKeiSvcKeiUcwkInfo() | addDataBean [C] SVC_KEI_SVC_KEI_UCWK_INFO |

**Terminal operations from this method:**

| # | Terminal Operation | Type | Description |
|---|-------------------|------|-------------|
| 1 | sendMessageString (many) | - | Sets data bean values across all sections |
| 2 | addDataBean | C | Creates child beans for each service line item |
| 3 | chkChgKkopTelAdapt | R | Checks telephone adapter option (wireless) |
| 4 | chkChgKkopRouter | R | Checks router option (wireless) |
