## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `isErrClear` | `boolean` | Controls whether screen errors should be cleared before validation. true: clear existing page errors and reset the net display status (画面のエラーをクリアしてからチェックするかしないか判定するフラグ). false: retain existing errors. This is used when the method is called from smpAgntGet or tabletAgntGet to avoid clearing errors that belong to the calling context. |
| 2 | `isCallTabletAgntGet` | `boolean` | Indicates whether this method is called from tabletAgntGet (tabletAgntGetから呼出された場合はtrue). When true, the tablet terminal buyer name validation is skipped because the agent screen already performed this check. This prevents duplicate error messages when navigation flows between agent screens. |
| 3 | `isCallSmpAgntGet` | `boolean` | Indicates whether this method is called from smpAgntGet (ストリーミングメディアプレイヤー画面から呼出された場合). When true, the streaming media player buyer name validation is skipped because the streaming player agent screen already performed this check. Added in ANK-3987-00-00 for Netflix integration. |

### Instance Fields / External State Read

The method reads the following instance fields and external state:

| Source | Field/State | Business Description |
|--------|------------|---------------------|
| `getServiceFormBean()` | `X31SDataBeanAccess` | The form data bean containing all screen input data |
| `JCCWebCommon.getScreenInfo(this, SESSION_KEY_MSKMDATA)` | `HashMap<String, Object>` | Session-stored screen info for net service multi-item data (セッションに格納した検索時に取得した値) |
| `getMansionMap(this, SESSION_KEY_MSKMDATA)` | `HashMap<String, Object>` | Mansion-specific data from session |
| `dataBean.sendMessageBoolean(KKW00101SFConst.OP_FAMILY_PACK)` | `boolean` | Whether family pack is displayed on screen |
| `dataBean.sendMessageBoolean(KKW00101SFConst.OP_SECURITY_PACK)` | `boolean` | Whether security pack is displayed on screen |
| `dataBean.sendMessageBoolean(KKW00101SFConst.TABLET_PREMIUM_PACK)` | `boolean` | Whether tablet premium pack is displayed on screen |
| `dataBean.sendMessageBoolean(KKW00121SFConst.EOH_NET_CRS_CHG_FLG)` | `boolean` | Network connection change flag (ネットワーク変更フラグ) |
| `dataBean.sendMessageString(KKW00121SFConst.MSKM_KIND)` | `String` | Building/mansion type classification |
| `dataBean.sendMessageString(KKW00121SFConst.MANSION_KAISEN_HOSHIKI)` | `String` | Mansion connection method code |
| `dataBean.sendMessageString(KKW00121SFConst.TK_HOSHIKI_PATTERN_CD)` | `String` | Connection pattern code |
| `dataBean.sendMessageBoolean(KKW00121SFConst.KNYKEI_NET_1G_MKM_KH_MANS_FLG)` | `boolean` | 1G mansion optical flag |
| `dataBean.sendMessageBoolean(KKW00121SFConst.KNYKEI_NET_10G_MKM_KH_MANS_FLG)` | `boolean` | 10G mansion optical flag |
| `dataBean.sendMessageBoolean(KKW00121SFConst.IP_STB_RENTAL)` | `boolean` | IP STB rental flag |
| `dataBean.sendMessageString(KKW00121SFConst.WAO_TENYO_SHODAKU_NO)` | `String` | WAO transfer contract number |
| `dataBean.sendMessageBoolean(KKW00121SFConst.TYPEN_TEL_MSKM_UM)` | `boolean` | Type N phone service flag |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `JKKBatClarisAuthCrdt.isNullBlank` | JKKBatClarisAuthCrdt | - | Calls `isNullBlank` in `JKKBatClarisAuthCrdt` |
| R | `JKKHttpCommunicator.sendMessage` | JKKHttpCommunicator | - | Calls `sendMessage` in `JKKHttpCommunicator` |
| R | `JKKSmtvSendFile.sendMessage` | JKKSmtvSendFile | - | Calls `sendMessage` in `JKKSmtvSendFile` |
| R | `JKKTjgsAreaIfSendFile.sendMessage` | JKKTjgsAreaIfSendFile | - | Calls `sendMessage` in `JKKTjgsAreaIfSendFile` |
| R | `JZEBatCommon.nullToBlank` | JZEBatCommon | - | Calls `nullToBlank` in `JZEBatCommon` |
| R | `JZEbatMaskSyori.nullToBlank` | JZEbatMaskSyori | - | Calls `nullToBlank` in `JZEbatMaskSyori` |
| R | `JZMBatCommon.nullToBlank` | JZMBatCommon | - | Calls `nullToBlank` in `JZMBatCommon` |
| R | `JBSbatACEoElectPrcInfoTrkm.isNullBlank` | JBSbatACEoElectPrcInfoTrkm | - | Calls `isNullBlank` in `JBSbatACEoElectPrcInfoTrkm` |
| R | `JBSbatACTrgtSvcKeiMake.isNullBlank` | JBSbatACTrgtSvcKeiMake | - | Calls `isNullBlank` in `JBSbatACTrgtSvcKeiMake` |
| R | `JBSbatCHKssaidkCvsNkinInfoAdd.isNullBlank` | JBSbatCHKssaidkCvsNkinInfoAdd | - | Calls `isNullBlank` in `JBSbatCHKssaidkCvsNkinInfoAdd` |
| R | `JBSbatCHMakeEoElecKyseKiykList.isNullBlank` | JBSbatCHMakeEoElecKyseKiykList | - | Calls `isNullBlank` in `JBSbatCHMakeEoElecKyseKiykList` |
| R | `JBSbatDKHmpinAdd.split` | JBSbatDKHmpinAdd | - | Calls `split` in `JBSbatDKHmpinAdd` |
| R | `JBSbatDKNyukaFinAdd.split` | JBSbatDKNyukaFinAdd | - | Calls `split` in `JBSbatDKNyukaFinAdd` |
| R | `JBSbatDKTanaMoveShkaCmpAdd.split` | JBSbatDKTanaMoveShkaCmpAdd | - | Calls `split` in `JBSbatDKTanaMoveShkaCmpAdd` |
| R | `JBSbatDKTkkikiGetReqHmpin.split` | JBSbatDKTkkikiGetReqHmpin | - | Calls `split` in `JBSbatDKTkkikiGetReqHmpin` |
| R | `JBSbatDKTkkikiGetReqNyuka.split` | JBSbatDKTkkikiGetReqNyuka | - | Calls `split` in `JBSbatDKTkkikiGetReqNyuka` |
| R | `JCCBPCommon.getOpeDate` | JCCBPCommon | - | Calls `getOpeDate` in `JCCBPCommon` |
| R | `JFUEoTvCngAddStbCC.getOpeDate` | JFUEoTvCngAddStbCC | - | Calls `getOpeDate` in `JFUEoTvCngAddStbCC` |
| R | `JFUHikkosiNaviRelAddCC.getOpeDate` | JFUHikkosiNaviRelAddCC | - | Calls `getOpeDate` in `JFUHikkosiNaviRelAddCC` |
| R | `JCCModelCommon.getOpeDate` | JCCModelCommon | - | Calls `getOpeDate` in `JCCModelCommon` |
| R | `JKKCreditAddCC.getOpeDate` | JKKCreditAddCC | - | Calls `getOpeDate` in `JKKCreditAddCC` |
| R | `JKKAddSjishoCC.isNullEmpty` | JKKAddSjishoCC | - | Calls `isNullEmpty` in `JKKAddSjishoCC` |
| R | `JKKAddSjishoCCMapper.isNullEmpty` | JKKAddSjishoCCMapper | - | Calls `isNullEmpty` in `JKKAddSjishoCCMapper` |
| R | `JCNStringUtil.isNullEmpty` | JCNString | - | Calls `isNullEmpty` in `JCNStringUtil` |
| R | `JKKStringUtil.isNullEmpty` | JKKString | - | Calls `isNullEmpty` in `JKKString` |
| C | `JPCDateUtil.addDay` | JPCDate | - | Calls `addDay` in `JPCDateUtil` |
| C | `JCKLcsCommonUtil.addDay` | JCKLcsCommon | - | Calls `addDay` in `JCKLcsCommonUtil` |
| C | `JPCUtilCommon.addDay` | JPCUtilCommon | - | Calls `addDay` in `JPCUtilCommon` |
| C | `callService` | KKSV0119 | KKSV011902CC / EKK2521B503CBS | Service call for net service validation (mapper: setKKSV011901CC, setKKSV011902CC) |
| C | `checkTmckSkekkaCdDetail` | KKW00121SFLogic | - | Check TMCK assessment code detail |
| C | `convertJimuCommisionIdxToCode` | KKW00121SFLogic | - | Convert handling fee tab index to code |
| C | `checkJimuCommision` | KKW00121SFLogic | - | Check handling fee changes |
| C | `checkHyojunKojihi` | KKW00121SFLogic | - | Check standard labor cost changes |
| C | `checkPrivateRouter` | KKW00121SFLogic | - | Check private router configuration |
| C | `checkOuchiKikiHosho` | KKW00121SFLogic | - | Check home device protection (ANK-3484) |
| C | `checkMeshWifi` | KKW00121SFLogic | - | Check mesh WiFi service (ANK-3825) |
| C | `adCheckKKW00124Error` | KKW00121SFLogic | - | Address item number validation |
| C | `adTkmkCheckKKW00124Error` | KKW00121SFLogic | - | Address item validation |
| C | `checksmpErr` | KKW00121SFLogic | - | Check streaming media player errors |
| R | `getOpRouterRental` | KKW00121SFLogic | - | Get previous OP router rental value |
| R | `getOpTakinoRouterRental` | KKW00121SFLogic | - | Get previous OP Takino router rental value |
| R | `isTypeNHantei` | KKW00121SFLogic | - | Check if Type N is selected |
| R | `chkTelephoneNumber2` | KKW00121SFLogic | - | Validate telephone number format |
| R | `getTenyoSdYkKigen` | KKW00121SFLogic | - | Get transfer contract validity period |
| C | `getPullDownCode` | JKKWebCommon | - | Get pull-down selection code |
| C | `getPullDownIndex` | JKKWebCommon | - | Get pull-down selection index |
| R | `chkChgKkopRouter` | JKKWebCommon | - | Check router change |
| R | `getScreenInfo` | JCCWebCommon | - | Get screen info from session |
| C | `getOpeDate` | JCCWebCommon | - | Get operation date |
| C | `getOpeDateTimeStamp` | JCCWebCommon | - | Get operation date timestamp |
| R | `isNullBlank` | JKKStringUtil | - | Null/blank check utility |
| R | `nullToBlank` | JKKStringUtil | - | Null to blank conversion |
| R | `getNotFamilyPackRouterCount` | KKSV0119_KKSV0119OPDBMapper | - | Count non-family-pack routers |
| R | `checkShokaiFamipa` | JKKKeiNewCmnLogicUtil | - | Check introductory family pack |
| R | `sendMessageBoolean` | X31SDataBeanAccess | - | Get boolean value from data bean |
| R | `sendMessageString` | X31SDataBeanAccess | - | Get string value from data bean |
| C | `sendMessageBoolean` | X31SDataBeanAccess | - | Set boolean value in data bean |
| C | `sendMessageString` | X31SDataBeanAccess | - | Set string value in data bean |
| C | `clearPageErrInfo` | PageErrInfoManager | - | Clear page error info |
| C | `addPageErrInfo` | PageErrInfoManager | - | Add page error info |

### SC (Service Component) Summary

| SC Code | Description |
|---------|-------------|
| `KKSV011901CC` | KKSV0119 component 01 - OP DB mapping setup |
| `KKSV011902CC` | KKSV0119 component 02 - OP DB mapping with mansion/net/usePlace data |
| `EKK2521B503CBS` | CBS referenced in outputMap - tablet payway installment plan check |

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | Method: `KKW00121SFLogic.checkAllGamenError()` | `checkAllGamenError()` -> `checkKKW00124Error(true, false, false)` | `callService [C] KKSV011902CC`, `addPageErrInfo [C] KKW00124_ERR_INFO` |
| 2 | Method: `KKW00121SFLogic.checkGamenError()` | `checkGamenError()` -> `checkKKW00124Error(true, false, false)` | `callService [C] KKSV011902CC`, `addPageErrInfo [C] KKW00124_ERR_INFO` |
| 3 | Method: `KKW00121SFLogic.smpAgntGet()` | `smpAgntGet()` -> `checkKKW00124Error(false, false, true)` | `callService [C] KKSV011902CC`, `checksmpErr [C] SMP_TNMT_BUY_UK_TNTSHA_NM` |
| 4 | Method: `KKW00121SFLogic.tabletAgntGet()` | `tabletAgntGet()` -> `checkKKW00124Error(false, true, false)` | `callService [C] KKSV011902CC`, `checksmpErr [C] TABLET_TNMT_BUY_UK_TNTSHA_NM` |

**Terminal operations from this method:**

| Operation | Type | Entity / Description |
|-----------|------|---------------------|
| `isNullBlank` | R | String null/blank check (various utility classes) |
| `sendMessageString` | R/C | Data bean get/set string operations |
| `addPageErrInfo` | C | Page error info registration (KKW00124_ERR_INFO) |
| `callService` | C | KKSV011902CC / EKK2521B503CBS - net service validation |
| `adCheckKKW00124Error` | C | Address item number validation |
| `adTkmkCheckKKW00124Error` | C | Address item validation |
| `checksmpErr` | C | Streaming media player error check |
| `checkOuchiKikiHosho` | C | Home device protection check (ANK-3484) |
| `checkMeshWifi` | C | Mesh WiFi service check (ANK-3825) |
