## 5. Dependency Trace

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

No screen/batch entry points found within 8 hops. Direct callers found: 1 methods.
Terminal operations from this method: `getDispText` [R], `getDispText` [R], `getDispText` [R], `invokeService` [-], `invokeService` [-], `invokeService` [-], `getOpeDate` [R], `getOpeDate` [R], `getOpeDateTime` [R], `getOpeDateTime` [R], `getOpeDate` [R], `sendMskmFinMail` [-], `sendMskmFinMail` [-], `sendMskmFinMail` [-], `sendMskmFinMail` [-], `sendMskmFinMail` [-], `setECC0021D010_GAS` [-], `sendMessageString` [-], `sendMessageString` [-], `setECC0021D010_PAY` [-]

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen:KKSV0004 | `mineoMskm()` -> `finMskm()` | `invokeService [C] KK_T_* (multiple entities)` |

**Note:** The direct caller is `FUW00943SFLogic.mineoMskm()` which internally calls `finMskm()` and returns its result. Both methods serve the same submission flow but `mineoMskm()` is the entry point for the mineo-specific submission path. No further screen entry points (KKSV* classes) were found within 8 hops in the caller graph.

**Terminal operations reached from this method:**

| Terminal Operation | Type | Entity/DB |
|-------------------|------|-----------|
| `setEKK0011C110` | C | KK_T_APPLICATION (Application content approval) |
| `setEKK0011A010` | C | KK_T_APPLICATION_AGREE (Application agreement) |
| `setEKK0091A010` | C | KK_T_EONET_AGREE (eo Net service agreement) |
| `setEKK0341D010` | C | KK_T_DEVICE_CONTRACT (Device provisioning contract) |
| `setEKK0361D010` | C | KK_T_ISP (ISP service contract) |
| `setEKK0371D010` | C | KK_T_TEL_OPERATION (Tel operation contract) |
| `setEKK0381D010` | C | KK_T_TV_OPERATION (TV operation contract) |
| `setEKK0451D01001` | C | KK_T_DISCOUNT_TEL (Discount tel contract) |
| `setEKK0491C240` | U | KK_T_BILLING (Billing change) |
| `setEKK0521D020` | C | KK_T_CREDIT_CARD (Credit card registration) |
| `setEKK1031D010` | C | KK_T_AUTHORIZATION (Authorization registration) |
| `setEZM0121D010` | C | KK_T_TEL_NUMBER (Phone number registration) |
| `setEZM0111D010` | C | KK_T_EREGISTER (E-register registration) |
| `setECC0021D010` | C | KK_T_MAIL (Mail information registration) |
| `setFUSV016025SC` | R | KK_T_RESPONSE (Response record read) |
| `setFUSV016026SC` | C | KK_T_RESPONSE (Response record creation) |
| `setFUSV016044SC` | C | KK_T_REFERRAL (Referral agreement) |
| `setJKKTmcpOperateCC` | C | KK_T_SUBSIDY (Terminal subsidy) |
| `getFUSV016045SC` | R | KK_T_SMS (SMS submission info read) |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] `Initialize common form bean` (L738)
> Instantiate and prepare the shared form beans that hold all screen state data.

| # | Type | Code |
|---|------|------|
| 1 | SET | `commoninfoBean = getCommonInfoBean()` |
| 2 | SET | `web_new_info = commoninfoBean.getDataBeanArray(WEB_NEW_INFO)` |
| 3 | EXEC | `web_new_infobean.sendMessageString(MSKM_KBN_06, DATABEAN_GET_VALUE)` // Get submission type |
| 4 | SET | `keiyakuSvcInfoBean = getKeiyakusvcinfo(web_new_infobean)` |
| 5 | SET | `bnEoNet = getEonet(web_new_infobean)` |
| 6 | SET | `redirectInfo = getRedirectinfo(web_new_infobean)` |
| 7 | SET | `opeDateYmd = JFUWebCommon.getOpeDate(this, null)` |
| 8 | EXEC | `web_new_infobean.sendMessageString(MSKM_KBN2_06, DATABEAN_SET_VALUE, MSKM_KBN_HON)` |
| 9 | SET | `serviceFormBean = getServiceFormBean()` |
| 10 | SET | `keiyakushaInfoBean = getKeiyakushaInfo(web_new_infobean)` |

**Block 2** — [IF] `(mskmKbn == ADD)` [MSKM_KBN_ADD="ADD"] (L772)
> For addition submissions, set the submission type flag to ADD. Otherwise skip.

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `mapper_152 = new FUSV0152_FUSV0152OPDBMapper()` |
| 2 | EXEC | `if (mskmKbn == ADD) mapper.setEKK0011C110()` |

**Block 3** — [IF] `(mskmKsnSvc == HOME)` [MSKM_KSN_SVC_HOME="1"] (L778)
**Block 3.1** — [IF-ELSE IF-ELSE] Housing type classification (L778-L800)

| # | Type | Code |
|---|------|------|
| 1 | SET | `mskmKsnSvc = web_new_infobean.get(MSKM_KSN_SVC_06)` |
| 2 | SET | `mskmMnsType = web_new_infobean.get(MSKM_MNS_TYPE_06)` |
| 3 | SET | `plc_mskm = bnEoNet.get(PLC_MSKM_11)` |
| 4 | SET | `mesh_wifi = bnEoNet.get(MESH_WIFI_11)` |
| 5 | IF | `mskmKsnSvc == MSKM_KSN_SVC_HOME("1")` [MSKM_KSN_SVC_HOME="1"] (Home type) |
| 6 | SET | `keySvcTypeSkbtCd = "HF"` |
| 7 | ELSE-IF | `mskmKsnSvc == MSKM_KSN_SVC_MANSION("2") AND mskmMnsType == MSKM_MNS_TYPE_MEZON("1")` |
| 8 | SET | `keySvcTypeSkbtCd = "MZ"` |
| 9 | ELSE-IF | `mskmKsnSvc == MSKM_KSN_SVC_MANSION("2") AND mskmMnsType == MSKM_MNS_TYPE_MANSION("2")` |
| 10 | SET | `keySvcTypeSkbtCd = "MF"` |

**Block 4** — [IF] `(plc_mskm == 1 OR mesh_wifi == 1)` (L803)
> Device model determination: If the customer requested a PLC extender or Mesh WiFi, query the device model database.

| # | Type | Code |
|---|------|------|
| 1 | IF | `plc_mskm == "1"` [PLC_MSKM="1"] (Wireless LAN extender) |
| 2 | SET | `dispDefMapModelWlr = JFUWebCommon.getDispItemsAsMap(QUERY_WLR_PATH, QUERY_ATTR_NAME)` |
| 3 | CALL | `taknkikiModelCd = callSvcFUSV0376(keySvcTypeSkbtCd, dispDefMapModelWlr)` |
| 4 | ELSE-IF | `mesh_wifi == "1"` [MESH_WIFI="1"] (Mesh WiFi) |
| 5 | SET | `dispDefMapModelMeshwifi = JFUWebCommon.getDispItemsAsMap(QUERY_MESHWIFI_PATH, QUERY_ATTR_NAME)` |
| 6 | CALL | `taknkikiModelCd = callSvcFUSV0376(keySvcTypeSkbtCd, dispDefMapModelMeshwifi)` |
| 7 | IF | `taknkikiModelCd is null` |
| 8 | THROW | `JCCBusinessException(ERROR_CODE_0002)` |

**Block 5** — [IF] `(JFUWebCommon.isNeedVerifyPerson() == true)` (L839)
> For telephone services, verify the contractor's identity document.

| # | Type | Code |
|---|------|------|
| 1 | SET | `honninSelect = keiyakushaInfoBean.get(HONNIN_SELECT_TEL_09)` |
| 2 | SET | `honninDetail = keiyakushaInfoBean.get(HONNIN_DETAIL_TEL_09)` |
| 3 | CALL | `result = JFUWebCommon.getHninCfmDspKey(honninSelect, honninDetail)` |
| 4 | IF | `result.size() == 0` |
| 5 | THROW | `JCCBusinessException(ERROR_CODE_0002)` |
| 6 | SET | `cd = result.get(HONNIN_TBL_UPDATE_CD)` |
| 7 | SET | `name = result.get(HONNIN_TBL_UPDATE_NM)` |
| 8 | EXEC | `keiyakushaInfoBean.set(HONNIN_SELECT_09, cd)` |
| 9 | EXEC | `keiyakushaInfoBean.set(HONNIN_DETAIL_09, name)` |

**Block 6** — [IF] `(au_shop_trat_flg == AU OR hanbaiType == HOHAN)` (L871)
**Block 6.1** — [IF-ELSE] Set recent accident flag for visit-sale/au shop channels.

| # | Type | Code |
|---|------|------|
| 1 | SET | `au_shop_trat_flg = elseInfoBean.get(AU_SHOP_TRAT_FLG_18)` |
| 2 | SET | `hanbaiType = web_new_infobean.get(HANBAI_TYPE_06)` |
| 3 | IF | `au_shop_trat_flg == AU("1") OR hanbaiType == HOHAN("2")` |
| 4 | SET | `rekJiko1 = serviceFormBean.get(RRJIKO_1)` |
| 5 | IF | `rekJiko1 == true` |
| 6 | SET | `rekJiko1Str = CD00002_1("1")` |
| 7 | ELSE | |
| 8 | SET | `rekJiko1Str = CD00002_0("0")` |
| 9 | EXEC | `elseInfoBean.set(TSYRN_EARLY_OPEN_EARLY_RRK_KBUM_SCREEN_18, rekJiko1Str)` |

**Block 7** — [MAPPER CALLS] Set up data mappers (L881-L922)
> This block calls mapper methods to populate the inputMap with data from the form beans. Each mapper call is a separate processing step that transforms and stores data for different entities.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setMskmDmenXmlMap(beans, inputMap, FUNC_CD_1)` |
| 2 | CALL | `mapper.setFUSV016006CC(beans, inputMap, FUNC_CD_1)` |
| 3 | CALL | `mapper.setFUSV016007CC(beans, inputMap, FUNC_CD_1)` |
| 4 | IF | `typenFlg is null (NTT disconnect)` |
| 5 | CALL | `mapper.setFUSV016008CC(beans, inputMap, FUNC_CD_1)` |
| 6 | ELSE | |
| 7 | CALL | `mapper.setFUSV016008TypeNCC(beans, inputMap, FUNC_CD_1)` |
| 8 | CALL | `mapper.setFUSV016010CC(beans, inputMap, FUNC_CD_1)` |
| 9 | CALL | `mapper.setEKK0011C050(beans, inputMap, FUNC_CD_1)` |
| 10 | IF | `mskmKbn == ADD` |
| 11 | CALL | `mapper.setEKK0011C110(beans, inputMap, FUNC_CD_1)` |
| 12 | CALL | `mapper.setEKK0341D010(beans, inputMap, FUNC_CD_1, taknkikiModelCd)` |
| 13 | CALL | `mapper.setEKK2811B503(beans, inputMap, FUNC_CD_1)` |
| 14 | CALL | `mapper.setEKK0341B002(beans, inputMap, FUNC_CD_1)` |
| 15 | CALL | `mapper.setEKK0341C330(beans, inputMap, FUNC_CD_1)` |
| 16 | CALL | `mapper.setEKK0091A010(beans, inputMap, FUNC_CD_1)` |
| 17 | CALL | `mapper.setEKK0341D010Tkn(beans, inputMap, FUNC_CD_1)` |
| 18 | CALL | `mapper.setEKK2811D010Net02(beans, inputMap, FUNC_CD_1)` |
| 19 | CALL | `mapper.setEKK2811D010Tel02(beans, inputMap, FUNC_CD_1)` |
| 20 | CALL | `mapper.setEKK0391D010(beans, inputMap, FUNC_CD_1)` |
| 21 | CALL | `mapper.setFUSV016040SC(beans, inputMap, FUNC_CD_2)` |
| 22 | CALL | `mapper.setJKKSecurityPackOperateCC(beans, inputMap, FUNC_CD_1)` |
| 23 | CALL | `mapper.setJFUFamipaRouterCC(beans, inputMap, FUNC_CD_2, opeDateTime)` |
| 24 | CALL | `mapper.setJFUVaKikiCancelCC(beans, inputMap)` |
| 25 | CALL | `mapper.setJFUWribSvcKeiAutoAddCC(beans, inputMap, FUNC_CD_1)` |
| 26 | CALL | `mapper.setFUSV016033CC(beans, inputMap, FUNC_CD_1, opeDateYmd)` |
| 27 | CALL | `mapper.setFUSV016034CC(beans, inputMap, FUNC_CD_1, opeDateYmd)` |
| 28 | CALL | `mapper.setFUSV016021CC(beans, inputMap)` |

**Block 8** — [IF] `(tablet/buy == SMALIN_TABLET or GH_TANMT)` (L928)
> If the customer selected a small-line/tablet plan, register tablet-specific services.

| # | Type | Code |
|---|------|------|
| 1 | SET | `table = bnEoNet.get(TABLET_TANMT_MSKM_11)` |
| 2 | SET | `ghTanmt = bnEoNet.get(GH_TANMT_11)` |
| 3 | IF | `table == SMALIN_TABLET_MSKM("1") OR ghTanmt == GH_TANMT_BUY("1")` |
| 4 | CALL | `mapper.setEKK0061A010(beans, inputMap, FUNC_CD_2)` |
| 5 | CALL | `mapper.setJFUSmartLinAdd2CC(beans, inputMap)` |
| 6 | CALL | `mapper.setEKK0361D010(beans, inputMap, FUNC_CD_1)` |
| 7 | CALL | `mapper.setEKK0341D010Sml(beans, inputMap, FUNC_CD_1, opeDate)` |
| 8 | CALL | `mapper.setEKK2541D010(beans, inputMap, FUNC_CD_1)` |

**Block 9** — [IF] `(!JFUWebCommon.isNull(typenFlg))` [NTT disconnect] (L943)
> If the customer is disconnecting from NTT, handle the net phone info operation.

| # | Type | Code |
|---|------|------|
| 1 | IF | `typenFlg is not null` (NTT disconnect) |
| 2 | SET | `eoTel = bnEoNet.get(EOTEL)` |
| 3 | IF | `eoTel == INFO_CHOICE("1")` |
| 4 | CALL | `mapper.setJKKNttorsNetTelInfOperateCC(beans, inputMap, FUNC_CD_1)` |

**Block 10** — [REST MAPPER CALLS] (L960-L1013)
> The comprehensive set of mapper calls covering phone number, e-register, service contract details, operation contracts, progress, screen guidance, response records, and WiFi mapping.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setJFUBmpTelNoAddChkCC(beans, inputMap, FUNC_CD_2)` |
| 2 | CALL | `mapper.setTransferCC(beans, inputMap)` |
| 3 | CALL | `mapper.setJKKChkDobanitenPsbAreaCC(beans, inputMap)` |
| 4 | CALL | `mapper.setJFUMstTelNoUpdCC(beans, inputMap, FUNC_CD_1)` |
| 5 | CALL | `mapper.setEZM0121D010(beans, inputMap, FUNC_CD_1)` |
| 6 | CALL | `mapper.setEZM0111D010(beans, inputMap, FUNC_CD_1)` |
| 7 | CALL | `mapper.setEKK0191C012(beans, inputMap, FUNC_CD_1)` |
| 8 | CALL | `mapper.setEKK0371D010(beans, inputMap, FUNC_CD_1)` |
| 9 | CALL | `mapper.setEKK0381D010(beans, inputMap, FUNC_CD_1)` |
| 10 | CALL | `mapper.setEKK0341C230(beans, inputMap, FUNC_CD_1)` |
| 11 | CALL | `mapper.setJFUAddAgntCC(beans, inputMap, FUNC_CD_1, SCREEN_ID_FUW00943)` |
| 12 | CALL | `mapper.setEKK0051D010(beans, inputMap, FUNC_CD_1)` |
| 13 | IF | `typenFlg is null (NTT disconnect)` |
| 14 | CALL | `mapper.setEKK0431D010(beans, inputMap, FUNC_CD_1)` |
| 15 | CALL | `mapper.setEKK1091D010(beans, inputMap, FUNC_CD_1)` |
| 16 | CALL | `mapper.setEKK2201A010(beans, inputMap, FUNC_CD_1)` |
| 17 | CALL | `mapper.setEKK2201C010(beans, inputMap, FUNC_CD_1)` |
| 18 | CALL | `mapper.setFUSV016025SC(beans, inputMap, FUNC_CD_1)` |
| 19 | CALL | `mapper.setFUSV016031SC(beans, inputMap, FUNC_CD_1)` |
| 20 | CALL | `mapper.setFUSV016032SC(beans, inputMap, FUNC_CD_1)` |
| 21 | CALL | `mapper.setFUSV016026SC(beans, inputMap, FUNC_CD_1, opeDate)` |
| 22 | CALL | `mapper.setFUSV016027SC(beans, inputMap, FUNC_CD_1, opeDate)` |
| 23 | CALL | `mapper.setADDHOTVOICCC(beans, inputMap, FUNC_CD_1, opeDate)` |
| 24 | CALL | `mapper.setFUSV016029SC(beans, inputMap, FUNC_CD_1, opeDate)` |
| 25 | CALL | `mapper.setEKK0321B002(beans, inputMap, FUNC_CD_1)` |
| 26 | CALL | `mapper.setJKKWrisvcAutoAplyCC(beans, inputMap, FUNC_CD_1)` |
| 27 | CALL | `mapper.setJKKWrisvcAutoAplyCC2(beans, inputMap, FUNC_CD_1)` |
| 28 | CALL | `mapper.setJFUBackyardMappingCC(beans, inputMap)` |
| 29 | CALL | `mapper.setEKK1391C040(beans, inputMap, FUNC_CD_1, opeDateYmd)` |

**Block 11** — [IF] `(telMskm == SELECT_SVC_TEL_CHOICE)` [SELECT_SVC_TEL_CHOICE="1"] (L1024)
> If the customer selected eo Light Phone, register the discount telephone service.

| # | Type | Code |
|---|------|------|
| 1 | SET | `telMskm = keiyakuSvcInfoBean.get(SELECT_SVC_TEL_10)` |
| 2 | SET | `telNo = web_new_infobean.get(TEL_COURSE_06)` |
| 3 | IF | `telMskm == SELECT_SVC_TEL_CHOICE("1")` |
| 4 | CALL | `mapper.setEKK0451D01001(beans, inputMap, FUNC_CD_1, opeDate)` |
| 5 | IF | `telNo == TEL_COURSE_2BANGOU_SVC("2")` |
| 6 | CALL | `mapper.setEKK0451D01002(beans, inputMap, FUNC_CD_1, opeDate)` |

**Block 12** — [IF] `(mskmKbn != ADD)` [MSKM_KBN_ADD="ADD"] (L1039)
> For non-addition submissions, call the application approval SC.

| # | Type | Code |
|---|------|------|
| 1 | IF | `mskmKbn != ADD` |
| 2 | CALL | `mapper.setEKK0011C100(beans, inputMap, FUNC_CD_1)` |

**Block 13** — [IF] `(ELEC_GUIDE_KIBO == ARI)` [ELEC_GUIDE_KIBO_ARI="1"] (L1048)
> If the customer requested an electricity guide, create the CAF file.

| # | Type | Code |
|---|------|------|
| 1 | SET | `elecGuide = bnEoNet.get(ELEC_GUIDE_KIBO_11)` |
| 2 | IF | `elecGuide == ELEC_GUIDE_KIBO_ARI("1")` |
| 3 | SET | `opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null)` |
| 4 | CALL | `mapper.setECR0511D010(beans, inputMap, FUNC_CD_1, opeDateStamp)` |

**Block 14** — [IF] `(paywayContinue == CONTINUE)` [PAYWAY_CONTINUE_CONTINUE="1"] (L1060)
> If the customer is continuing their existing payment method, process the payment changes.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paywayContinue = bnPymy.get(PAYWAY_CONTINUE_15)` |
| 2 | SET | `payway = bnPymy.get(PAYWAY_15)` |
| 3 | IF | `paywayContinue == PAYWAY_CONTINUE_CONTINUE("1")` |
| 4 | CALL | `mapper.setEKK0491C240(beans, inputMap, FUNC_CD_1, opeDate)` |
| 5 | CALL | `mapper.setEKK0491C060(beans, inputMap, FUNC_CD_1, opeDate)` |
| 6 | CALL | `mapper.setEKK0081C012(beans, inputMap, FUNC_CD_1)` |
| 7 | CALL | `mapper.setEKK0491C220(beans, inputMap, FUNC_CD_1)` |
| 8 | CALL | `mapper.setEKK0321D010(beans, inputMap, FUNC_CD_1)` |
| 9 | ELSE | |
| 10 | IF | `payway == PAYWAY_CREDIT("1")` [PAYWAY_CREDIT="1"] |
| 11 | CALL | `mapper.setEKKA0010003(beans, inputMap, FUNC_CD_1)` |
| 12 | CALL | `mapper.setEKK0521D020(beans, inputMap, FUNC_CD_1)` |
| 13 | CALL | `mapper.setEKK0521D010(beans, inputMap, FUNC_CD_1, NOT_IKT)` |
| 14 | CALL | `mapper.setEKK1031D010(beans, inputMap, FUNC_CD_1, opeDateTime)` |
| 15 | CALL | `mapper.setEKK0491C240(beans, inputMap, FUNC_CD_1, opeDate)` |
| 16 | CALL | `mapper.setEKK0491C060(beans, inputMap, FUNC_CD_1, opeDate)` |
| 17 | CALL | `mapper.setEKK0081C012(beans, inputMap, FUNC_CD_1)` |
| 18 | CALL | `mapper.setEKK0491C220(beans, inputMap, FUNC_CD_1)` |
| 19 | CALL | `mapper.setEKK0321D010(beans, inputMap, FUNC_CD_1)` |
| 20 | CALL | `mapper.setFUSV016047SC(beans, inputMap, FUNC_CD_1)` |

**Block 15** — [APPLICATION AGREEMENT & UPDATE] (L1098)
> After all service registrations, call the application agreement and update operations.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0011A010(beans, inputMap, FUNC_CD_2)` |
| 2 | CALL | `mapper.setEKK0011C020(beans, inputMap, FUNC_CD_1, SCREEN_ID_FUW00943)` |

**Block 16** — [IF] `(netPcpln/netPcwpln/netTvpln == subsidy plan)` (L1109)
> If the customer is in a terminal subsidy plan, register the subsidy.

| # | Type | Code |
|---|------|------|
| 1 | SET | `netPcpln = netInfobean.get(KK_COMP_PC_MSKM_11)` |
| 2 | SET | `netPcwpln = netInfobean.get(KK_COMP_PCW_MSKM_11)` |
| 3 | SET | `netTvpln = netInfobean.get(KK_COMP_TV_MSKM_11)` |
| 4 | IF | `netPcpln == PC_PLN_MSKM OR netPcwpln == PCW_PLN_MSKM OR netTvpln == TV_PLN_MSKM` |
| 5 | SET | `mskmDate = JFUWebCommon.getOpeDate(this, null)` |
| 6 | CALL | `mapper.setJKKTmcpOperateCC(beans, inputMap, FUNC_CD_1, mskmDate)` |

**Block 17** — [IF] `(intrCd matches [A-Z][0-9]{9})` (L1135)
> If a valid referral code was entered, register and update the referral.

| # | Type | Code |
|---|------|------|
| 1 | SET | `intrCd = redirectInfo.get(RED_INTRODUCE_17)` |
| 2 | IF | `intrCd matches [A-Z][0-9]{9}` |
| 3 | CALL | `mapper.setFUSV016044SC(beans, inputMap, FUNC_CD_1)` |
| 4 | CALL | `mapper.setFUSV016043SC(beans, inputMap, FUNC_CD_1)` |

**Block 18** — [CLEANUP & PREPARE] (L1144-L1163)
> Clean invalid data, set auto campaign flag, save submission XML, update detail, set work strings.

| # | Type | Code |
|---|------|------|
| 1 | SET | `outputMap = new HashMap<>()` |
| 2 | CALL | `removeInvalidDataFromHanyoCdList(web_new_infobean)` |
| 3 | CALL | `JFUWebCommon.autoCampaignAddJg(web_new_infobean, opeDateYmd)` |
| 4 | CALL | `JFUWebCommon.setMskmDmenXmlMapWebNew(inputMap, this)` |
| 5 | CALL | `mapper.setJFUMskmDtlUpdCC(beans, inputMap, FUNC_CD_1)` |
| 6 | CALL | `mapper.setWorkStrConstMap(beans, inputMap, FUNC_CD_1)` |
| 7 | CALL | `mapper.setFUSV016046SC(beans, inputMap, FUNC_CD_1)` |

**Block 19** — [IF] `(mskmKbn == NEW)` [MSKM_KBN_NEW="NEW"] (L1166)
> For new submissions, register eo ID input information.

| # | Type | Code |
|---|------|------|
| 1 | IF | `mskmKbn == MSKM_KBN_NEW("NEW")` |
| 2 | CALL | `mapper.setJFUEmoidInputInfoAddCC(beans, inputMap, FUNC_CD_1)` |

**Block 20** — [TRY-CATCH] `invokeService` (L1171)
> The main service invocation. This is the transactional boundary that commits all prepared data to the database.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `invokeService(paramMap, inputMap, outputMap)` |
| 2 | CATCH | `JCCWebServiceException e` |
| 3 | SET | `moreInfo = e.getMessageList().getMessageMoreInfoList()` |
| 4 | SET | `info = moreInfo[0]` |
| 5 | SET | `templateid = info.getTemplateId()` |
| 6 | SET | `itemid = info.getItemId()` |
| 7 | SET | `status = info.getStatus()` |
| 8 | SET | `errFlg = info.getItemCheckErr()` |
| 9 | IF | `status == RELATION_ERR` (RELATION_ERR="2") |
| 10 | IF | `templateid == EZM0121A010 AND errFlg == RELATION_CHECK_ERR_EA AND itemid == ITEMID_KEY_TELNO_ERR` |
| 11 | THROW | `JCCBusinessException(ERROR_CODE_0103)` (Contract already exists) |
| 12 | IF | `templateid == EZM0111B030 AND errFlg == RELATION_CHECK_ERR_EA AND itemid == ITEMID_KEY_AGING_TG_VALUE_ERR` |
| 13 | THROW | `JCCBusinessException(ERROR_CODE_0103)` (Contract already exists) |
| 14 | IF | `templateid == ETU0071A010 AND errFlg == RELATION_CHECK_ERR_EA AND itemid == ITEMID_KEY_JUDGE_KYOKU_NO_ERR` |
| 15 | THROW | `JCCBusinessException(ERROR_CODE_0103)` (Contract already exists) |
| 16 | IF | `templateid == ETU0101B010 AND errFlg == RELATION_CHECK_ERR_EA AND itemid == ITEMID_KEY_TELNO_ERR` |
| 17 | THROW | `JCCBusinessException(ERROR_CODE_0102)` (Same number transfer not possible) |
| 18 | IF | `templateid == EZM0121C010 AND errFlg == RELATION_CHECK_ERR_EA AND itemid == ITEMID_TELNO_ERR` |
| 19 | THROW | `JCCBusinessException(ERROR_CODE_0102)` (Same number transfer not possible) |
| 20 | IF | `templateid == EKKA0010003 AND errFlg == RELATION_CHECK_ERR_EA` |
| 21 | IF | `itemid == ERR_PY_CARDNUMBER` |
| 22 | SET | `bnPymy.set(CR_RESULTCODE_15, CR_RESULTCODE_NG)` |
| 23 | SET | `web_new_infobean.set(SCREEN_MODE_06, SCREEN_MODE_DEF)` |
| 24 | SET | `commoninfoBean.set(NEXT_SCREEN_ID, SCREEN_ID_FUW00945)` |
| 25 | SET | `commoninfoBean.set(NEXT_SCREEN_NAME, SCREEN_NAME_FUW00945)` |
| 26 | RETURN | `true` (Redirect to error screen) |
| 27 | ELSE-IF | `itemid == ERR_PY_CARDEXP` |
| 28 | SET | `bnPymy.set(CR_RESULTCODE_15, CR_RESULTCODE_NG_2)` |
| 29 | SET | `web_new_infobean.set(SCREEN_MODE_06, SCREEN_MODE_DEF)` |
| 30 | SET | `commoninfoBean.set(NEXT_SCREEN_ID, SCREEN_ID_FUW00945)` |
| 31 | SET | `commoninfoBean.set(NEXT_SCREEN_NAME, SCREEN_NAME_FUW00945)` |
| 32 | RETURN | `true` |
| 33 | ELSE-IF | `itemid == ERR_PY_AMOUNT` |
| 34 | SET | `bnPymy.set(CR_RESULTCODE_15, CR_RESULTCODE_NG_4)` |
| 35 | SET | `web_new_infobean.set(SCREEN_MODE_06, SCREEN_MODE_DEF)` |
| 36 | SET | `commoninfoBean.set(NEXT_SCREEN_ID, SCREEN_ID_FUW00945)` |
| 37 | SET | `commoninfoBean.set(NEXT_SCREEN_NAME, SCREEN_NAME_FUW00945)` |
| 38 | RETURN | `true` |
| 39 | ELSE | |
| 40 | SET | `bnPymy.set(CR_RESULTCODE_15, CR_RESULTCODE_NG_3)` |
| 41 | SET | `web_new_infobean.set(SCREEN_MODE_06, SCREEN_MODE_DEF)` |
| 42 | SET | `commoninfoBean.set(NEXT_SCREEN_ID, SCREEN_ID_FUW00945)` |
| 43 | SET | `commoninfoBean.set(NEXT_SCREEN_NAME, SCREEN_NAME_FUW00945)` |
| 44 | RETURN | `true` |
| 45 | ELSE | (status != RELATION_ERR) |
| 46 | THROW | `JCCBusinessException(ERROR_CODE_0204)` (Update error) |
| 47 | END_CATCH | |

**Block 21** — [POST-INVOKE] (L1217)
> After successful service invocation, read output data and set navigation.

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.getFUSV016045SC(getCommonInfoBean(), outputMap)` |
| 2 | EXEC | `web_new_infobean.set(SCREEN_MODE_06, SCREEN_MODE_DEF)` |
| 3 | EXEC | `commoninfoBean.set(NEXT_SCREEN_ID, SCREEN_ID_FUW00932)` |
| 4 | EXEC | `commoninfoBean.set(NEXT_SCREEN_NAME, SCREEN_NAME_FUW00932)` |

**Block 22** — [IF] `(hanbaiType == HOHAN AND (KOJIN+kojinMlad OR HOJIN+hojinMlad))` (L1225)
> For visit-sale with email address set, build and send the customer submission completion email.

| # | Type | Code |
|---|------|------|
| 1 | SET | `mailSetFlg = false` |
| 2 | SET | `keiSbt = web_new_infobean.get(KEI_SBT_06)` |
| 3 | SET | `kojinMlad = keiyakushaInfoBean.get(KOJIN_MLAD_09)` |
| 4 | SET | `hojinMlad = keiyakushaInfoBean.get(HOJIN_MLAD_09)` |
| 5 | IF | `hanbaiType == HOHAN("2")` |
| 6 | IF | `keiSbt == KEI_SBT_KOJINCD("1") AND kojinMlad is not null` |
| 7 | SET | `mailSetFlg = true` |
| 8 | ELSE-IF | `keiSbt == KEI_SBT_HOJINCD("2") AND hojinMlad is not null` |
| 9 | SET | `mailSetFlg = true` |
| 10 | IF | `mailSetFlg == true` |
| 11 | SET | `svcTv = keiyakuSvcInfoBean.get(SELECT_SVC_TV_10)` |
| 12 | CALL | `resultMap = JFUWebCommon.getMskmFinMailCd(web_new_infobean)` |
| 13 | SET | `mailCd = resultMap.get("mail_cd")` |
| 14 | SET | `mail_dtl_cd = resultMap.get("mail_dtl_cd")` |
| 15 | EXEC | `serviceFormBean.set(CUST_MAIL_CD, mailCd)` |
| 16 | SET | `custMailMeisaiListArray = serviceFormBean.getDataBeanArray(CUST_MAIL_DTL_CD_LIST)` |
| 17 | SET | `custMailMeisaiListDataType = custMailMeisaiListArray.getDataBean(0)` |
| 18 | EXEC | `custMailMeisaiListDataType.set(MAIL_DTL_CD_05, mail_dtl_cd)` |
| 19 | EXEC | `serviceFormBean.set(CUST_STENDM_MLAD, getApplicationConst(FU_N_MSKM_FIN_MAIL_FROM_MLAD))` |
| 20 | SET | `custMladListArray = serviceFormBean.getDataBeanArray(CUST_MLAD_LIST)` |
| 21 | EXEC | `custMladListArray.clearArray()` |
| 22 | EXEC | `custMladListArray.addDataBean()` |
| 23 | EXEC | `custMladListDataType.set(MLAD_03, kojinMlad OR hojinMlad)` |
| 24 | EXEC | `custMladListDataType.set(MLAD_SET_FIELD_CD_03, CD00788_01)` |
| 25 | SET | `custHtkMojiListArray = serviceFormBean.getDataBeanArray(CUST_HTK_MOJI_LIST)` |
| 26 | IF | `keiSbt == KOJINCD("1")` |
| 27 | SET | `sb = keiyakushaInfoBean.get(KSHNM_SEI_09) + keiyakushaInfoBean.get(KSHNM_NM_09)` |
| 28 | EXEC | `custHtkMojiDatatype.set(TEXT_HTK_CKAM_MOJI_04, sb.toString())` |
| 29 | ELSE-IF | `keiSbt == HOJINCD("2")` |
| 30 | SET | `shimei = keiyakushaInfoBean.get(HOJINNM_09)` |
| 31 | EXEC | `custHtkMojiDatatype.set(TEXT_HTK_CKAM_MOJI_04, shimei)` |
| 32 | SET | `mskmshoNo = keiyakuSvcInfoBean.get(MSKMSHO_NO_10)` |
| 33 | EXEC | `custHtkMojiListArray.addDataBean()` |
| 34 | EXEC | `custHtkMojiDatatype.set(TEXT_HTK_CKAM_MOJI_04, mskmshoNo)` |
| 35 | SET | `mskmCs = selectSvcNm(web_new_infobean).toString()` |
| 36 | EXEC | `custHtkMojiListArray.addDataBean()` |
| 37 | EXEC | `custHtkMojiDatatype.set(TEXT_HTK_CKAM_MOJI_04, mskmCs)` |
| 38 | IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MANSION("2")` |
| 39 | SET | `mansionMngn = selectMansionMngn(web_new_infobean).toString()` |
| 40 | EXEC | `custHtkMojiListArray.addDataBean()` |
| 41 | EXEC | `custHtkMojiDatatype.set(TEXT_HTK_CKAM_MOJI_04, mansionMngn)` |
| 42 | ELSE | |
| 43 | SET | `kjMngn = selectHfMzKjMngn(web_new_infobean).toString()` |
| 44 | SET | `opMngn = selectOpSvcMngn(web_new_infobean).toString()` |
| 45 | EXEC | `custHtkMojiListArray.addDataBean()` x2 |
| 46 | EXEC | `custHtkMojiDatatype.set(TEXT_HTK_CKAM_MOJI_04, kjMngn OR opMngn)` |
| 47 | SET | `mlUse = StringBuilder()` |
| 48 | IF | `SELECT_SVC_NET_10 == SELECT_SVC_NET_CHOICE("1")` |
| 49 | IF | `mskmKsnSvc == HOME("1")` |
| 50 | SET | `mlUseNet = getDispText(ML_DSP_MSG_START_NET_HOME)` |
| 51 | ELSE-IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MANSION("2")` |
| 52 | SET | `mlUseNet = getDispText(ML_DSP_MSG_START_NET_MANSION)` |
| 53 | ELSE-IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MEZON("1")` |
| 54 | SET | `mlUseNet = getDispText(ML_DSP_MSG_START_NET_MAISON)` |
| 55 | APPEND | `mlUse.append(mlUseNet)` |
| 56 | IF | `SELECT_SVC_TEL_10 == SELECT_SVC_TEL_CHOICE("1")` |
| 57 | IF | `mskmKsnSvc == HOME("1")` |
| 58 | SET | `mlUseTel = getDispText(ML_DSP_MSG_START_TEL_HOME)` |
| 59 | ELSE-IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MANSION("2")` |
| 60 | SET | `mlUseTel = getDispText(ML_DSP_MSG_START_TEL_MANSION)` |
| 61 | ELSE-IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MEZON("1")` |
| 62 | SET | `mlUseTel = getDispText(ML_DSP_MSG_START_TEL_MAISON)` |
| 63 | APPEND | `mlUse.append(mlUseTel)` |
| 64 | IF | `SELECT_SVC_TV_10 == SELECT_SVC_TV_CHOICE("1")` |
| 65 | IF | `mskmKsnSvc == HOME("1")` |
| 66 | SET | `mlUseTv = getDispText(ML_DSP_MSG_START_TV_HOME)` |
| 67 | ELSE-IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MANSION("2")` |
| 68 | SET | `mlUseTv = getDispText(ML_DSP_MSG_START_TV_MANSION)` |
| 69 | ELSE-IF | `mskmKsnSvc == MANSION("2") AND mskmMnsType == MEZON("1")` |
| 70 | SET | `mlUseTv = getDispText(ML_DSP_MSG_START_TV_MAISON)` |
| 71 | APPEND | `mlUse.append(mlUseTv)` |
| 72 | SET | `mlUserSupport = getDispText(ML_DSP_MSG_SUPPORT)` |
| 73 | APPEND | `mlUse.append(mlUserSupport)` |
| 74 | SET | `auUrl = getDispText(ML_URL_AU)` |
| 75 | SET | `enqueteMngn = mlPremClub + NEWLINE + NEWLINE` |
| 76 | EXEC | `custHtkMojiListArray.addDataBean()` (for auUrl, enqueteMngn) |
| 77 | SET | `subject = getDispText(ML_DSP_TITLE_HON)` |
| 78 | EXEC | `custMailHeaderListArray.addDataBean()` |
| 79 | EXEC | `custMailHeaderListDataType.set(MAIL_HEADER_KEY_07, MAIL_HEADER_SUBJECT)` |
| 80 | EXEC | `custMailHeaderListDataType.set(MAIL_HEADER_VALUE_07, subject)` |
| 81 | IF | `mailSetFlg == true` |
| 82 | CALL | `mapper.setECC0021D010(beans, outputMap, FUNC_CD_1)` |
| 83 | CALL | `mapper.setECC0021D010_PAY(beans, outputMap, FUNC_CD_1)` |
| 84 | IF | `GAS_MSKM_UM_06 == GAS_MSKM_UM_ARI("1")` |
| 85 | CALL | `mapper.setECC0021D010_GAS(beans, outputMap, FUNC_CD_1)` |
| 86 | CALL | `JFUWebCommon.sendMskmFinMail(this, outputMap, USECASE_ID_FUSV0160)` |

**Block 23** — [RETURN] (L1267)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true` |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `mskmKbn` | Field | Submission type code - classifies the type of application (new, addition) |
| `mskmKsnSvc` | Field | Subscription line service code - identifies housing type (home, mansion) for the submitted service line |
| `mskmMnsType` | Field | Mansion type code - distinguishes between mansion and mezón (mezzanine) type within mansion contracts |
| `plc_mskm` | Field | PLC extender submission flag - "1" indicates customer requested a wireless LAN PLC extender |
| `mesh_wifi` | Field | Mesh WiFi submission flag - "1" indicates customer requested a Mesh WiFi device |
| `keySvcTypeSkbtCd` | Field | Service type identification code - "HF" (home), "MZ" (mezón), "MF" (mansion) for device model lookup |
| `hanbaiType` | Field | Sales type code - "1" = retail (ryohan), "2" = visit-sale (hohan) |
| `au_shop_trat_flg` | Field | Au shop treatment flag - indicates if the application came through an au sales channel |
| `rekJiko1` | Field | Recent accident flag (R.R. Jiko) - whether the customer has had a recent accident |
| `typenFlg` | Field | NTT disconnect flag - indicates the customer is disconnecting from NTT |
| `eoTel` | Field | eo telephone selection - "1" (INFO_CHOICE) indicates eo Light Phone is selected |
| `telMskm` | Field | Telephone service submission flag - indicates if the customer selected eo Light Phone |
| `telNo` | Field | Telephone course code - "2" indicates 2nd number service |
| `payway` | Field | Payment method code - determines credit card vs. continuing payment |
| `paywayContinue` | Field | Payment continuation flag - "1" indicates continuing existing payment method |
| `intrCd` | Field | Introduction/referral code - customer referral code in format [A-Z][0-9]{9} |
| `keiSbt` | Field | Contract type code - "1" = individual (kojin), "2" = corporate (hojin) |
| `kojinMlad` | Field | Individual email address - personal email for individual contract |
| `hojinMlad` | Field | Corporate email address - company email for corporate contract |
| `mskmshoNo` | Field | Submission number - the submission/reference number for the contract |
| `MSKM_KBN_HON` | Constant | "1" (or actual value) - indicates the main/original submission type |
| `MSKM_KBN_ADD` | Constant | "1" - indicates an additional submission (追加申込) |
| `MSKM_KBN_NEW` | Constant | "1" - indicates a new submission (新規申込) |
| `MSKM_KSN_SVC_HOME` | Constant | "1" - indicates home type (ホームタイプ) housing |
| `MSKM_KSN_SVC_MANSION` | Constant | "2" - indicates mansion type (マンションタイプ) housing |
| `MSKM_MNS_TYPE_MANSION` | Constant | "1" - indicates mansion (マンション) type within mansion housing |
| `MSKM_MNS_TYPE_MEZON` | Constant | "2" - indicates mezón/mezón type within mansion housing |
| `SELECT_SVC_NET_CHOICE` | Constant | "1" - indicates net service was selected |
| `SELECT_SVC_TEL_CHOICE` | Constant | "1" - indicates telephone service was selected |
| `SELECT_SVC_TV_CHOICE` | Constant | "1" - indicates TV service was selected |
| `ELEC_GUIDE_KIBO_ARI` | Constant | "1" - indicates electricity guide was requested |
| `GAS_MSKM_UM_ARI` | Constant | "1" - indicates gas contract was submitted |
| `SMALIN_TABLET_MSKM` | Constant | "1" - indicates small-line tablet plan |
| `GH_TANMT_BUY` | Constant | "1" - indicates tablet purchase (購入) |
| `PC_PLN_MSKM` | Constant | Subsidy plan code for PC plan |
| `PCW_PLN_MSKM` | Constant | Subsidy plan code for PC + WiFi plan |
| `TV_PLN_MSKM` | Constant | Subsidy plan code for TV plan |
| `JFUStrConst.AU` | Constant | "1" - au shop treatment flag value |
| `JFUStrConst.HNBAI_TYPE_HOHAN` | Constant | "2" - visit-sale sales type |
| `JFUStrConst.KEI_SBT_KOJINCD` | Constant | "1" - individual contract type |
| `JFUStrConst.KEI_SBT_HOJINCD` | Constant | "2" - corporate contract type |
| `JFUStrConst.PAYWAY_CREDIT` | Constant | "1" - credit card payment method |
| `JFUStrConst.PAYWAY_CONTINUE_CONTINUE` | Constant | "1" - continuing existing payment method |
| `JFUStrConst.CR_RESULTCODE_NG` | Constant | Credit card result: authorization failure |
| `JFUStrConst.CR_RESULTCODE_NG_2` | Constant | Credit card result: authorization failure (expiry) |
| `JFUStrConst.CR_RESULTCODE_NG_3` | Constant | Credit card result: authorization failure (system error) |
| `JFUStrConst.CR_RESULTCODE_NG_4` | Constant | Credit card result: authorization failure (amount) |
| `JFUStrConst.ERROR_CODE_0002` | Constant | General error code for business validation failure |
| `JFUStrConst.ERROR_CODE_0102` | Constant | Error: same number transfer not possible |
| `JFUStrConst.ERROR_CODE_0103` | Constant | Error: contract already exists |
| `JFUStrConst.ERROR_CODE_0204` | Constant | Error: update error during service invocation |
| JCCBusinessException | Class | Business logic exception class for runtime business errors |
| JCCWebServiceException | Class | Web service exception class for service invocation errors |
| FTTH | Business term | Fiber To The Home - fiber-optic internet service (eo Net) |
| eo Net | Business term | NTT Docomo's FTTH (fiber-to-the-home) broadband internet service |
| eo Denwa | Business term | NTT Docomo's light telephone service (eo Light Phone) |
| eo TV | Business term | NTT Docomo's IPTV television service |
| eo Mobile | Business term | NTT Docomo's mobile phone service |
| eo Electricity | Business term | NTT Docomo's electricity supply service |
| PLEx | Business term | Power Line Ethernet - wireless LAN extender using electrical wiring |
| Mesh WiFi | Business term | WiFi mesh networking system for home coverage extension |
| au Smart Link | Business term | au's smart home service integration program |
| EKK0361A010SC | SC Code | FTTH Auth Registration service component |
| EKK0341D010 | SC Code | Device provisioning service contract registration |
| EKK0361D010 | SC Code | ISP service contract registration |
| EKK0011A010 | SC Code | Application agreement |
| EKK0011C100 | SC Code | Application approval request SC |
| EKK0011C110 | SC Code | Application content approval (for additions) |
| EKK0051D010 | SC Code | Answer number registration |
| EKK0061A010 | SC Code | Agent agreement (for tablet/small-line) |
| EKK0081C012 | SC Code | Service contract payment method continuation |
| EKK0091A010 | SC Code | eo Net service contract agreement |
| EKK0191C012 | SC Code | eo Light Phone service contract details change |
| EKK0321B002 | SC Code | Invoice service agreement check |
| EKK0321D010 | SC Code | Pre-registration setup |
| EKK0341B002 | SC Code | Device contract list inquiry |
| EKK0341C230 | SC Code | Device contract information change |
| EKK0341C330 | SC Code | Device contract cancellation |
| EKK0361D010 | SC Code | ISP service contract |
| EKK0371D010 | SC Code | Telephone operation service contract |
| EKK0381D010 | SC Code | TV operation service contract |
| EKK0391D010 | SC Code | Operation support service contract |
| EKK0431D010 | SC Code | Sub-operation registration |
| EKK0451D01001 | SC Code | Discount service contract for telephone (1st number) |
| EKK0451D01002 | SC Code | Discount service contract for telephone (2nd number) |
| EKK0491C060 | SC Code | Billing contract content change |
| EKK0491C220 | SC Code | Billing contract reservation cancellation |
| EKK0491C240 | SC Code | Request payment change |
| EKK0521D010 | SC Code | Credit card billing procedure |
| EKK0521D020 | SC Code | Approved credit card registration |
| EKK1031D010 | SC Code | Authorization registration |
| EKK1091D010 | SC Code | Progress registration |
| EKK1391C040 | SC Code | Data extract item setting completion |
| EKK2201A010 | SC Code | Application screen guidance agreement |
| EKK2201C010 | SC Code | Application screen guidance update |
| EKK2541D010 | SC Code | Discount contract registration |
| EKK2811B503 | SC Code | Operation service contract list inquiry (front) |
| EKK2811D010 | SC Code | Operation service contract registration |
| EKKA0010003 | SC Code | Pre-authorization request |
| ECR0511D010 | SC Code | CAF file creation work registration |
| ECC0021D010 | SC Code | Mail information registration |
| EZM0111D010 | SC Code | E-register registration |
| EZM0121D010 | SC Code | Phone number registration |
| FUSV016025SC | SC Code | Response record current number inquiry |
| FUSV016026SC | SC Code | Response record registration |
| FUSV016027SC | SC Code | Response record detail (new) registration |
| FUSV016029SC | SC Code | Response record closure |
| FUSV016031SC | SC Code | User list by business organization |
| FUSV016032SC | SC Code | Organization agreement inquiry |
| FUSV016033CC | CC | Discount service auto-registration |
| FUSV016034CC | CC | Data extract item registration |
| FUSV016040SC | SC Code | Security pack agreement |
| FUSV016043SC | SC Code | Referral update |
| FUSV016044SC | SC Code | Referral agreement |
| FUSV016045SC | SC Code | SMS submission info list inquiry |
| FUSV016046SC | SC Code | SMS submission info registration |
| FUSV016047SC | SC Code | Credit company list inquiry |
| JKKNttorsNetTelInfOperateCC | CC | NTT disconnect network phone info operation CC |
| JKKSecurityPackOperateCC | CC | Security pack operation CC |
| JKKWrisvcAutoAplyCC | CC | Discount service auto-application CC |
| JKKTmcpOperateCC | CC | Terminal subsidy operation CC |
| JFUBmpTelNoAddChkCC | CC | Number portability phone number registration check CC |
| JFUFamipaRouterCC | CC | Family router auto-registration CC |
| JFUMstTelNoUpdCC | CC | Phone number master change CC |
| JFUVaKikiCancelCC | CC | Device registration CC |
| JFUWribSvcKeiAutoAddCC | CC | Discount service auto-registration CC |
| JFUBackyardMappingCC | CC | WiFi set (backyard) mapping CC |
| JFUAddAgntCC | CC | Agent registration CC |
| JFUWebCommon | Class | Web utility class with common screen processing methods |
| JFUWebCommon.isNull() | Method | Null check utility method |
| JFUWebCommon.getOpeDate() | Method | Get current operator date |
| JFUWebCommon.getOpeDateTime() | Method | Get current operator date/time |
| JFUWebCommon.getOpeDateTimeStamp() | Method | Get current operator date/time stamp |
| JFUWebCommon.getDispText() | Method | Get display text from message table |
| JFUWebCommon.getDispItemsAsMap() | Method | Get display items as map from query |
| JFUWebCommon.getHninCfmDspKey() | Method | Get identity verification display keys |
| JFUWebCommon.isNeedVerifyPerson() | Method | Check if identity verification is needed |
| JFUWebCommon.getMskmFinMailCd() | Method | Get submission completion mail code |
| JFUWebCommon.sendMskmFinMail() | Method | Send submission completion email |
| JFUWebCommon.autoCampaignAddJg() | Method | Set auto campaign addition join flag |
| JFUWebCommon.setMskmDmenXmlMapWebNew() | Method | Save submission screen data to XML map |
| X31SDataBeanAccess | Class | Shared form bean access class for screen data |
| X31SDataBeanAccessArray | Class | Array of shared form beans |
| FUSV0160_FUSV0160OPDBMapper | Class | Mapper for FUSV0160 DB operations |
| FUSV0152_FUSV0152OPDBMapper | Class | Mapper for FUSV0152 DB operations |
| invokeService() | Method | Central service invocation method that triggers all SC processing |
| SCREEN_ID_FUW00932 | Constant | Next screen: submission completion screen |
| SCREEN_ID_FUW00945 | Constant | Next screen: error handling screen |
| KK_T_APPLICATION | DB Table | Application information table |
| KK_T_APPLICATION_AGREE | DB Table | Application agreement table |
| KK_T_DEVICE_CONTRACT | DB Table | Device provisioning contract table |
| KK_T_ISP | DB Table | ISP service contract table |
| KK_T_TEL_OPERATION | DB Table | Telephone operation contract table |
| KK_T_TV_OPERATION | DB Table | TV operation contract table |
| KK_T_BILLING | DB Table | Billing contract table |
| KK_T_CREDIT_CARD | DB Table | Credit card registration table |
| KK_T_AUTHORIZATION | DB Table | Authorization table |
| KK_T_MAIL | DB Table | Mail information table |
| KK_T_RESPONSE | DB Table | Response record table |
| KK_T_REFERRAL | DB Table | Referral table |
| KK_T_EREGISTER | DB Table | E-register table |
| KK_T_TEL_NUMBER | DB Table | Phone number table |
| KK_T_SUBSIDY | DB Table | Terminal subsidy table |
| KK_T_SMART_LINK | DB Table | au Smart Link table |
| KK_T_SECURITY | DB Table | Security pack table |
| KK_T_NTT_INFO | DB Table | NTT network phone information table |
| KK_T_DISCOUNT | DB Table | Discount service contract table |
| KK_T_OPERATION_CONTRACT | DB Table | Operation service contract table |
| KK_T_EONET_AGREE | DB Table | eo Net agreement table |
| KK_T_PREPAY | DB Table | Pre-payment table |
| KK_T_CAF | DB Table | CAF file creation table |
| KK_T_CREDIT_BILL | DB Table | Credit billing table |
| KK_T_CREDIT_COMPANY | DB Table | Credit company table |
| KK_T_ANSWER | DB Table | Answer number table |
| KK_T_PROGRESS | DB Table | Progress registration table |
| KK_T_SVC_AGREE | DB Table | Service agreement table |
| KK_T_ORG_AGREE | DB Table | Organization agreement table |
| KK_T_WIFI_SET | DB Table | WiFi set (backyard) table |
| KK_T_AGENT_AGREE | DB Table | Agent agreement table |
| KK_T_SM_LC_CONTRACT | DB Table | Small line contract table |
| KK_T_CREDIT_AUTH | DB Table | Credit authorization table |
