## 5. Dependency Trace

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

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

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Screen entry: finMskm() | `FUW00156SFLogic.finMskm()` -> `FUW00156SFLogic.callSetdatamap` | See terminal list below |

**Terminal operations from this method (all CRUD endpoints reached):**

| Terminal | Type | Description |
|----------|------|-------------|
| `getOpeDate` | R | Operation date retrieval from JKKBatCommon |
| `getOpeDateTimeStamp` | R | Operation datetime stamp retrieval |
| `getEonet` | R | eo Net bean retrieval |
| `getDataBean` | R | Data bean value extraction |
| `getDataBeanArray` | R | Data bean array extraction |
| `setFUSV016146CC` | U | Contract status check and address change |
| `setFUSV016145CC` | U | Address info splitting (current residence) |
| `setJKKTmcpOperateCC` | U | Terminal compensation operation |
| `setECC0021D010` | U | Email information registration |
| `setECC0021D010_PAY` | U | Payment registration info registration (payment registration card) |
| `setEKKA0010001` | R | First assembly request |
| `setEKK1031D010` | U | Assembly result registration |
| `setEKK0521D020` | U | Registration complete credit card registration map |
| `setEKK0521D010` | U | Credit billing procedure map |
| `sendMessageString` | - | Data bean value get/set operation |

## 6. Per-Branch Detail Blocks

**Block 1** — [SET] Initialize local variables (L2919)

| # | Type | Code |
|---|------|------|
| 1 | SET | `kyk_sbt = ""` // contract type (keiyaku shubetsu) |
| 2 | SET | `svc_net = ""` // selected service (net) |
| 3 | SET | `svc_tel = ""` // selected service (phone) |
| 4 | SET | `svc_tv = ""` // selected service (TV) |
| 5 | SET | `svc_mob = ""` // selected service (mobile) |

**Block 2** — [EXEC] Retrieve common form beans (L2927-L2934)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `commoninfoBean = super.getCommonInfoBean()` // shared form bean acquisition |
| 2 | EXEC | `bn = getWebInfo(commoninfoBean)` // WEB new information (WEB shinki jouhou) |
| 3 | EXEC | `bn2 = getKeiyakusvcinfo(bn)` // contract service (keiyaku service) |
| 4 | EXEC | `bnEoNet = getEonet(bn)` // eo Light network (eo hikari net) |
| 5 | EXEC | `bnEOTV = getEotv(bn)` // Light TV (hikari TV) |
| 6 | EXEC | `bn3 = getMobile(bn)` // mobile (mobile) |

**Block 3** — [EXEC] Get contract type from bean (L2936-L2937)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `kyk_sbt = bn.sendMessageString(CommonInfoCFConst.KEI_SBT_06, X31CWebConst.DATABEAN_GET_VALUE)` // contract type (1: individual, 2: corporate) |

**Block 4** — [EXEC] WiFi settlement submission - mapper161 (L2939)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setJFUCustCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // WiFi settlement submission response (2012/11/09) |

**Block 5** — [IF] Contract type = individual (KEI_SBT_KOJINCD = "1") (L2941)
`[KEI_SBT_KOJINCD="1"] Individual contract case (kojin keiyaku no baai)`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setECK0021D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // customer registration - individual (okyakusama touroku: kojin) |

**Block 6** — [ELSE-IF] Contract type = corporate (KEI_SBT_HOJINCD = "2") (L2945)
`[KEI_SBT_HOJINCD="2"]` Corporate contract case (houjin keiyaku no baai)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setECK0031D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // corporate registration (houjin touroku) |

**Block 7** — [EXEC] Contact registration (L2949)
`[Always executed after individual or corporate branch] Contact registration (renrakusaki touroku)`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setECK0201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` |

**Block 8** — [EXEC] Contact email existence check (L2952-L2960)
`[Check if email access record already exists for contact]`

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `keiyakuInfo = getKeiyakuinfo(bn)` // contract information retrieval |
| 2 | EXEC | `rrksNo = keiyakuInfo.sendMessageString(CommonInfoCFConst.RRKS_NO_MLAD_09, X31CWebConst.DATABEAN_GET_VALUE)` // get contact email address (renrakusaki meeru adoressu) |
| 3 | IF | `!JFUWebCommon.isNull(rrksNo)` // if email address exists |
| 4 | CALL | `mapper.setECK0201C030(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // update email access for existing contact |

**Block 9** — [EXEC] Form number assignment + auto number (L2962-L2965)
`[Always executed] Form number assignment (shinbongusho saiban saisen) + Auto number support (Jidan saiban taiou)`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0021C013(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` |
| 2 | CALL | `mapper.setJFUMskmshoDtlSibnCC(paramBean, dataMap)` // auto number support (20121019 ANK-1199) |

**Block 10** — [EXEC] Retrieve selected service types (L2968-L2976)

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `svc_net = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_NET_10, X31CWebConst.DATABEAN_GET_VALUE)` // selected service (net) |
| 2 | EXEC | `svc_tv = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TV_10, X31CWebConst.DATABEAN_GET_VALUE)` // selected service (TV) |
| 3 | EXEC | `svc_tel = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, X31CWebConst.DATABEAN_GET_VALUE)` // selected service (phone) |
| 4 | EXEC | `svc_mob = bn3.sendMessageString(CommonInfoCFConst.MOBILE_COURSE_14, X31CWebConst.DATABEAN_GET_VALUE)` // mobile course |

**Block 11** — [EXEC] Billing contract registration (L2978)
`[Always executed] Billing contract registration (seikyu keiyaku touroku)`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0491D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` |

**Block 12** — [IF] Network service selected (SENTAKU = "1") (L2980)
`[svc_net equals SENTAKU="1"] Selected service (Network) case`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0091D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // eo Net service contract (saikyu keiyaku: eo hikari net touroku) |
| 2 | CALL | `mapper.setEKK0171D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Net service details (saikyu keiyaku naiyou: eo hikari net touroku) |
| 3 | CALL | `mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0091D010")` // update payment continuation flag (OM-2018-0000758) |
| 4 | CALL | `mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0171D010")` // update payment continuation flag for details |
| 5 | CALL | `mapper.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, OP_SVC_NET)` // ISP option service contract (OP_SVC_NET="EKK0361D010Net") |

**Block 13** — [IF] Phone service selected (SENTAKU = "1") (L3005)
`[svc_tel equals SENTAKU="1"] Selected service (Phone) case`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setJFUBmpTelNoAddChkCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2)` // phone number add check CC |
| 2 | CALL | `mapper161.setTransferCC(paramBean, dataMap)` // data transfer CC |
| 3 | CALL | `mapper160.setJKKChkDobanitenPsbAreaCC(paramBean, dataMap)` // same number transfer possible area check |
| 4 | CALL | `mapper.setEKK0111D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Light Phone service contract |
| 5 | CALL | `mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0111D010")` // payment continuation flag (OM-2018-0000758) |
| 6 | CALL | `mapper.setEKK0191D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Light Phone service details |
| 7 | CALL | `mapper.setEKK2811B503(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option phone service contract list (front) |
| 8 | CALL | `mapper.setEKK0341B002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract list |
| 9 | CALL | `mapper.setEKK0341C330(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract cancel |
| 10 | CALL | `mapper.setEKK0341D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract registration |
| 11 | CALL | `mapper.setEKK2811D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract registration |
| 12 | CALL | `mapper.setEKK2811D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract registration 02 |
| 13 | CALL | `mapper.setEZM0321A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // business parameter management agreement |

**Block 14** — [IF] TV service selected (SENTAKU = "1") (L3041)
`[svc_tv equals SENTAKU="1"] Selected service (TV) case`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0101D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Light TV service contract |
| 2 | CALL | `mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0101D010")` // payment continuation flag (OM-2018-0000758) |

**Block 14.1** — [IF-NOT] TV course not BS and not BS Star (L3047)
`[TV course is not EO_TV_COURSE_BS="1" AND not EO_TV_COURSE_BS_STAR="3"] If TV course is not BS and not BS Star`

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE)` // get TV course code twice |
| 2 | CALL | `mapper.setEKK0181D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Light TV service details |
| 3 | CALL | `mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0181D010")` // payment continuation flag |
| 4 | CALL | `mapper.setEKK0341D01003(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract (TV variant) |

**Block 15** — [IF] Mobile service selected (L3058)
`[svc_mob.length() > 0 && !MOBILE_COURSE_NON="0"] Selected service (Mobile) hold`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0121D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // eo Mobile service contract |
| 2 | CALL | `mapper161.setUpdatePaywayKeizokuFlg(paramBean, dataMap, "EKK0121D010")` // payment continuation flag (OM-2018-0000758) |
| 3 | CALL | `mapper.setEKK0201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Mobile service details |
| 4 | CALL | `mapper.setEKK0341D01004(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract (Mobile) |
| 5 | CALL | `mapper.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, OP_SVC_MOB)` // ISP option service contract with mobile flag |

**Block 15.1** — [IF] 3G Light Wideband mobile course (MOBILE_COURSE_3G_HHB = "6") (L3074)
`[svc_mob equals MOBILE_COURSE_3G_HHB="6"] eo Mobile 3G (Light Wideband) case`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setJFUSameSeikyusakiCheckCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // same billing address check (No244 Otsuka 2013/02/13) |

**Block 15.2** — [EXEC] WiFi upper limit count (L3078)
`[Always executed in mobile block] WiFi upper limit count support (2013/02/06)`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setJFUChkMobileSvcKeiUpplnoCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` |

**Block 16** — [EXEC] Common service product registrations (L3083-L3086)
`[Always executed] Usage location info common product registration`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0251D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // common service contract registration |
| 2 | CALL | `mapper.setEKK0241D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // wire-target service contract registration |
| 3 | CALL | `mapper.setEKK0341D01001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract (common) |

**Block 17** — [IF] Network or Phone selected for ONU (SENTAKU = "1") (L3088)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0341D01005(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider contract (ONU) |

**Block 18** — [IF] TV selected for VONU (SENTAKU = "1") (L3095)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK0341D01006(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider contract (VONU) |

**Block 19** — [EXEC] Service contract group, advance, address splitting (L3099-L3105)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK2961D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // service contract group setting registration |
| 2 | CALL | `mapper.setEKK1091D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null))` // advance registration |
| 3 | CALL | `mapper161.setFUSV016102CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // address info splitting (changed from FUSV015211CC to FUSV016102CC, 2012.09.25) |
| 4 | CALL | `mapper.setFUSV015212CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // customer address info splitting |

**Block 20** — [EXEC] Discount service code/automatic application (L3108-L3117)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setFUSV015217CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, mapper.isFUSV015217CC(paramBean))` // data extraction item code registration (tentative 2012/08/16) |
| 2 | CALL | `mapper.setFUSV015222CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // discount service code registration |
| 3 | CALL | `mapper.setFUSV015221CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // discount service automatic application |
| 4 | CALL | `mapper.setFUSV015223CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // discount service automatic application (2013/03/27 add) |

**Block 21** — [EXEC] Startup catalog and unregistrable contract (L3119-L3130)
`[Always executed] System date + startup catalog + unregistrable contract reservation`

| # | Type | Code |
|---|------|------|
| 1 | SET | `opeDate = JFUWebCommon.getOpeDate(this, null)` // system date |
| 2 | CALL | `mapper.setFUSV015229CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate)` // startup catalog setting registration |
| 3 | CALL | `mapper.setFUSV015229ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))` // startup catalog execution determination |
| 4 | CALL | `mapper.setFUSV015230CC(dataMap, JPCModelConstant.FUNC_CD_1, opeDate)` // unregistrable contract reservation |
| 5 | CALL | `mapper.setFUSV015230ReqChk(dataMap, bnEOTV.sendMessageString(CommonInfoCFConst.EO_TV_COURSE_13, X31CWebConst.DATABEAN_GET_VALUE))` // unregistrable contract execution determination |

**Block 22** — [EXEC] Entry support and option services (L3132-L3138)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper.setEKK2201D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // entry screen input support work |
| 2 | CALL | `mapper.setEKK0371D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract (phone), 2012/08/09 limit notification support |

**Block 23** — [EXEC] Device provider and option services via mapper160 (L3140-L3159)
`[Always executed] Batch of mapper160 device provider registrations`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setEKK0341D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract |
| 2 | CALL | `mapper160.setEKK0391D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract (support) |
| 3 | CALL | `mapper160.setEKK2811B503(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option phone service list (front) |
| 4 | CALL | `mapper160.setEKK0341B002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider contract list |
| 5 | CALL | `mapper160.setEKK0341C330(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider contract cancel |
| 6 | CALL | `mapper160.setEKK0091A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // eo Net service contract agreement |
| 7 | CALL | `mapper160.setEKK0341D010Tkn(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider contract registration (token) |
| 8 | CALL | `mapper160.setEKK2811D010Net02(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract (Net 02) |
| 9 | CALL | `mapper160.setEKK2811D010Tel02(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract (Tel 02) |

**Block 24** — [EXEC] Phone/E-charge and service changes via mapper160 (L3161-L3173)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setEZM0121D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // phone number registration |
| 2 | CALL | `mapper160.setEZM0111D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // E-charge registration |
| 3 | CALL | `mapper160.setEKK0191C012(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // service details eo Light Phone info change |
| 4 | CALL | `mapper160.setEKK0381D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract (TV) |
| 5 | CALL | `mapper160.setEKK0341C230(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // device provider service contract info change |

**Block 25** — [EXEC] Assembly and billing operations (L3177-L3191)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setEKKA0010001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null))` // first assembly request |
| 2 | CALL | `mapper160.setEKK0521D020(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // registration complete credit card map |
| 3 | CALL | `mapper160.setEKK0521D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, IKT)` // credit billing procedure map (IKT="1" = all-in-one) |
| 4 | CALL | `mapper160.setEKK1031D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTime(this, null))` // assembly result registration |

**Block 26** — [EXEC] Check account, email info, payment info (L3195-L3204)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setJFUAddSeikyKozaCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // service check account (ANK-2318) |
| 2 | CALL | `mapper160.setECC0021D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // email info registration |
| 3 | CALL | `mapper160.setECC0021D010_PAY(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // payment registration info (ANK-3520) |

**Block 27** — [EXEC] Mobile address splitting (L3212-L3215)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper160.setFUSV016010CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // mobile device delivery address splitting |
| 2 | CALL | `mapper160.setFUSV016008CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // number portability address splitting |

**Block 28** — [EXEC] Approval, KKopSvcKei, family pack router (L3217-L3221)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setEKK0011D020(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDateTimeStamp(this, null), JFUWebCommon.getOpeDate(this, null), this)` // contract content approval registration |
| 2 | CALL | `mapper161.setJFUNewAddKkopSvcKeiCC(paramBean, dataMap)` // JFUNewAddKkopSvcKei |
| 3 | CALL | `mapper161.setJFUFamipaRouterCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2, JFUWebCommon.getOpeDateTime(this, null))` // family pack router auto-registration |

**Block 29** — [EXEC] Security pack and option subscriptions (L3224-L3230)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setFUSV016144SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_2)` // eo Net service contract agreement SC (ANK-3149) |
| 2 | CALL | `mapper161.setJKKSecurityPackOperateCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // security pack operation CC |
| 3 | CALL | `mapper161.setEKK0371D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // option service contract (phone) - mapper161 |
| 4 | CALL | `mapper161.setEKK0431D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // subscription registration |

**Block 30** — [IF] Phone selected for discount package (SELECT_SVC_TEL_CHOICE = "1") (L3242)
`[TelMskm equals SELECT_SVC_TEL_CHOICE="1"]`

| # | Type | Code |
|---|------|------|
| 1 | SET | `TelMskm = bn2.sendMessageString(CommonInfoCFConst.SELECT_SVC_TEL_10, ...)` // selected phone service |
| 2 | SET | `telCourse = bn.sendMessageString(CommonInfoCFConst.TEL_COURSE_06, ...)` // phone course |
| 3 | CALL | `mapper161.setEKK0451D01001(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // discount service eo Light package (phone #1) |

**Block 30.1** — [IF] 2-number service (TEL_COURSE_2BANGOU_SVC = "2") (L3250)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setEKK0451D01002(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // discount service no.2 |

**Block 31** — [EXEC] Discount code, agent, answer number (L3256-L3260)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setFUSV016119CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // discount service code registration |
| 2 | CALL | `mapper.setJFUAddAgntCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUScreenConst.SCREEN_ID_FUW00156)` // agent registration |
| 3 | CALL | `mapper161.setEKK0051D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // answer number |

**Block 32** — [IF] Tablet or home device purchase (L3262)
`[SMALIN_TABLET_MSKM="1" OR GH_TANMT_BUY="1"] Tablet or home device purchase`

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setEKK0061A010(paramBean, dataMap, JPCModelConstant.FUNC_CD_2)` // agent agreement |
| 2 | CALL | `mapper161.setJFUSmartLinAdd2CC(paramBean, dataMap)` // eo Smart link reg 2 (ANK-3217) |
| 3 | CALL | `mapper161.setEKK0361D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // ISP service contract |
| 4 | CALL | `mapper161.setEKK0341D010Sml(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, JFUWebCommon.getOpeDate(this, null))` // device provider Sml (ANK-3642) |
| 5 | CALL | `mapper161.setEKK2541D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // divisional contract |

**Block 33** — [EXEC] WiFi backyard and billing option service (L3276-L3280)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setJFUBackyardMappingCC(paramBean, dataMap)` // WiFi backyard mapping (2012/11/13) |
| 2 | CALL | `mapper160.setJFUAddSeikyOpSvcCC(paramBean, dataMap, "2")` // billing option service registration (2013/04/15) |

**Block 34** — [IF] Electronic guide preference (ELEC_GUIDE_KIBO_ARI = "1") (L3284)

| # | Type | Code |
|---|------|------|
| 1 | SET | `opeDateStamp = JFUWebCommon.getOpeDateTimeStamp(this, null)` |
| 2 | CALL | `mapper160.setECR0511D010(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDateStamp)` // CR (electronic guide) registration |

**Block 35** — [EXEC] Opt-in registration (L3288)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setFUSV016137CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1)` // opt-in information registration |

**Block 36** — [IF] PC/TV plan compensation (L3290-L3307)
`[ANK-3484-00-00, 2018/10/12] PC/TV plan terminal compensation`

| # | Type | Code |
|---|------|------|
| 1 | EXEC | `netInfobean = getEonet((paramBean[0].getDataBeanArray(CommonInfoCFConst.WEB_NEW_INFO)).getDataBean(0))` // get net info bean |
| 2 | SET | `netPcpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_PC_MSKM_11, ...)` // PC plan |
| 3 | SET | `netPcwpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_PCW_MSKM_11, ...)` // PCW plan |
| 4 | SET | `netTvpln = netInfobean.sendMessageString(CommonInfoCFConst.KK_COMP_TV_MSKM_11, ...)` // TV plan |
| 5 | IF | `netPcpln equals PC_PLN_MSKM="1" OR netPcwpln equals PCW_PLN_MSKM="1" OR netTvpln equals TV_PLN_MSKM="1"` // atarai kiki hoken plan |
| 6 | CALL | `mapper161.setJKKTmcpOperateCC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1, opeDate)` // terminal compensation CC |

**Block 37** — [EXEC] Address and status checks (L3309-L3312)

| # | Type | Code |
|---|------|------|
| 1 | CALL | `mapper161.setFUSV016145CC(paramBean, dataMap)` // address info splitting (current residence) |
| 2 | CALL | `mapper161.setFUSV016146CC(paramBean, dataMap)` // contract status check and address change |

**Block 38** — [RETURN] (L3313)

| # | Type | Code |
|---|------|------|
| 1 | RETURN | `return true;` // always returns true (fixed) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `kyk_sbt` | Field | Contract type (keiyaku shubetsu) — distinguishes individual (kojin, "1") from corporate (houjin, "2") |
| `svc_net` | Field | Selected network service — indicates if eo Light network was chosen |
| `svc_tel` | Field | Selected phone service — indicates if eo Light phone was chosen |
| `svc_tv` | Field | Selected TV service — indicates if eo Light TV was chosen |
| `svc_mob` | Field | Selected mobile service — indicates if eo Mobile course was chosen |
| `rrksNo` | Field | Contact email address (renrakusaki meeru adoressu) — used for email access record updates |
| SENTAKU | Constant | "1" — selection indicator meaning the service was chosen by the customer |
| KEI_SBT_KOJINCD | Constant | "1" — individual contract type code |
| KEI_SBT_HOJINCD | Constant | "2" — corporate (legal entity) contract type code |
| IKT | Constant | "1" — "ikutsu" (all-in-one) flag meaning credit card billing is included |
| NOT_IKT | Constant | "0" — not all-in-one credit card billing flag |
| OP_SVC_NET | Constant | "EKK0361D010Net" — option service type identifier for network ISP |
| SELECT_SVC_NET_CHOICE | Constant | "1" — network service was selected indicator |
| SELECT_SVC_TEL_CHOICE | Constant | "1" — phone service was selected indicator |
| EO_TV_COURSE_BS | Constant | "1" — BS (Broadcasting Satellite) TV course code |
| EO_TV_COURSE_BS_STAR | Constant | "3" — BS Star TV course code |
| MOBILE_COURSE_NON | Constant | "0" — no mobile course selected |
| MOBILE_COURSE_3G_HHB | Constant | "6" — 3G Light Wideband (3G hikari haiburittoido) mobile course |
| TEL_COURSE_2BANGOU_SVC | Constant | "2" — 2-number service course (secondary phone number) |
| ELEC_GUIDE_KIBO_ARI | Constant | "1" — electric guide preference: yes (erekitto gaide kiboo ari) |
| SMALIN_TABLET_MSKM | Constant | "1" — SmartLine tablet option selected |
| GH_TANMT_BUY | Constant | "1" — home device purchase (gaikou tanmitsu bai) selected |
| PC_PLN_MSKM | Constant | "1" — PC plan selected (hoken plan) |
| PCW_PLN_MSKM | Constant | "1" — PC+Wan plan selected |
| TV_PLN_MSKM | Constant | "1" — TV plan selected |
| FUNC_CD_1 | Constant | Standard function code constant (JPCModelConstant.FUNC_CD_1) — operation type flag |
| FUNC_CD_2 | Constant | Secondary function code constant (JPCModelConstant.FUNC_CD_2) — variant operation type flag |
| DATABEAN_GET_VALUE | Constant | X31CWebConst key for retrieving a value from a data bean |
| DATABEAN_SET_VALUE | Constant | X31CWebConst key for setting a value in a data bean |
| eo Light (eo hikari) | Business term | SoftBank's fiber-optic broadband service brand (formerly SoftBank Hikari) |
| eo Net | Business term | eo Light network/broadband service |
| eo Light Phone (eo hikari denwa) | Business term | SoftBank's fiber-optic landline phone service |
| eo Light TV (eo hikari TV) | Business term | SoftBank's IPTV service bundled with eo Light |
| eo Mobile | Business term | SoftBank's mobile phone service |
| ISP | Acronym | Internet Service Provider |
| BS | Acronym | Broadcasting Satellite — satellite TV service in Japan |
| BS Star | Business term | BS Star — satellite TV channel bundle |
| WiFi | Business term | Wireless LAN service (in this context, SoftBank's WiFi home gateway service) |
| ONU | Acronym | Optical Network Unit — fiber termination device |
| VONU | Acronym | Voice-enabled Optical Network Unit — ONU with phone capabilities |
| SmartLine | Business term | SoftBank's VoIP phone service |
| one-step all-household (Zengoko Ikkatsu) | Business term | A single-screen enrollment flow that registers all household members' services in one transaction |
| DataMap | Technical term | HashMap data container holding all form and registration data between processing stages |
| Contract type (keiyaku shubetsu) | Field | Classification of customer as individual (kojin) or corporate (houjin) |
| Option service (opushon saikyu) | Business term | Additional services beyond the base package (ISP, phone, TV, support, etc.) |
| Device provider (kiki teikyo) | Business term | Hardware service for providing routers, modems, and terminal equipment |
| Startup catalog (saatatchan neentalu setto) | Business term | Settings catalog for customer's startup device configuration |
| Credit billing (kurejitto seikyu) | Business term | Monthly credit card billing procedure mapping |
| Assembly result (kousei jisseki) | Business term | Result of assembling the contract after all registrations |
| Registration complete credit card (shin Kou deki kurejitto kaado) | Business term | Credit card registration mapping after all registrations complete |
| Service check account (seiky koza) | Business term | Bank account for automatic payment deduction |
| Same number transfer (touban tenkan) | Business term | Porting an existing phone number to the new service |
| Number portability (bangou portaburiti) | Field | Address info splitting for number portability utilization |
| Discount service (disukauto saikyu) | Business term | Promotional/discounted service plans |
| Payment continuation (barai keizoku) | Business term | Flag indicating whether billing should continue on the existing payment method |
| Terminal compensation (tameran hoshou) | Field | Compensation plan for terminal equipment purchase/lease |
| Opt-in information (o shirase touroku jouhou) | Field | Customer consent information for marketing communications |
| Family pack (famiri pakku) | Business term | Bundled home device (router) included with services |
| Security pack | Business term | Network security service bundle |
| WiFi backyard | Business term | WiFi coverage area mapping for home gateway placement |
| e-charge | Business term | Electronic charge/billing system for prepaid services |
| CR (erekitto gaide) | Business term | Electronic guide — digital TV guide service |
| Divisional contract (bunrei keiyaku) | Business term | Separate contract registration for bundled services |
