# Business Logic - KKW00101SFLogic.entryManagement() [901 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW00101SF.KKW00101SFLogic` |
| Layer | Service Logic (Business Logic Layer - Web-tier service orchestrator) |
| Module | `KKW00101SF` (Package: `eo.web.webview.KKW00101SF`) |

## 1. Role

### KKW00101SFLogic.entryManagement()

This method is the central routing and orchestration hub for all customer-facing service lifecycle operations in the K-Opticom telecommunications order management system. It serves as the single entry point for the three core business operations: Registration (button code 1), Application/Request for service provisioning (button code 2), and Main Application/Bulk activation of services (button code 3), as identified by the mskmButtonCode parameter.

The method implements the routing/dispatch design pattern. It first resolves incoming screen state (retrieving the submission flag, payment continuation status, service update flags, and pre-screen data from session), then delegates to a sequence of mapper-driven business components (CCs and SCs) that handle specific service domains: Net (fiber broadband), Telephone, TV, Mobile, and ADSL. Each service domain is independently controlled by a boolean flag in the svc_kei_upd_flgs map, which determines whether Add, Update, Cancel, or Temporary-Financial-Cancellation operations are triggered for that service line.

Its role in the larger system is as the master choreographer between the web presentation layer and the backend service invocation layer. It collects data from multiple form beans, orchestrates cross-service mappings (subscriber, contract, payment, usage-location), invokes downstream service components via a service framework (invokeService), handles multi-dimensional error recovery (application number overlap, submission number overlap, introduction code overlap, coupon code overlap), and finally retrieves post-entry summary data (service contract numbers, submission numbers, and detail submission numbers) for display on the completion screen.

The method processes all telecom service types: FTTH (eo Hikari Net), Mail (eo Mobile), TV (eo Hikari TV), ADSL (eo ADSL), Telephone (eo Hikari Denwa), and Financial Services (Temporary Financial arrangement). It supports multi-service bundle orders where multiple service lines can be added, updated, or cancelled in a single transaction.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["entryManagement(mskmButtonCode)"])
    INIT["Initialize: Get dataBean, commoninfoBean, paramMap, mappers"]
    EDIT1["editTegakSvc(dataBean)"]
    MSKM_FLAG["setMskmFlag - Set submission state flags"]
    MOBILE_FLAG["Extract: mobile_shomen_flag, mobile_tel_flag"]
    GET_FLAGS["Get: mskmFlg, paywayKeizokuUse, paywayKeizokuUseFailFlg, sysid, svckeino"]
    SVC_UPD["getSvcKeiUpdCtrMap - Get service update control flags"]
    PRE_MAP["JCCWebCommon.getScreenInfo - Get pre-screen data"]
    EDIT2["editSelectRenban(dataBean, mskmInfoMap)"]
    CR_CHECK["getCrResultCode - Credit card result check"]
    CR_BRANCH{CR check pass?}
    CHECK_OUCHI["checkOuchiKikiHosho - Home repair equipment check"]
    MSKM_NO_CHECK{mskmNo != empty?}
    MANSION_PROC["Mapper: setKKSV008004CC + setKKSV008002CC"]
    SVC_NO_CHECK{svckeino != empty?}
    SVC_ADD["Mapper: setKKSV008003CC + setKKSV008002CC"]
    NEW_PROC["Mapper: setKKSV008003CC (Submission reg)"]
    SYSID_CHECK{sysid empty?}
    CONTRACTOR_REG["mapperKeisya.setKKSV008401CC (Contractor registration)"]
    CONTRACTOR_CHG["mapperData.setKKSV008002CC (Contractor change)"]
    PAYWAY_BRANCH{Add and Continue and No fail?}
    PAYWAY_SKIP["Skip payment CC"]
    PAYWAY_REG{dataMap has KKSV008003CC?}
    PAYWAY_REGISTER["mapperData.setKKSV008005CC (Payment registration)"]
    PAYWAY_UPDATE["mapperData.setKKSV008022CC (Payment change)"]
    EQUIP_CHECK{Net or TV equip flag?}
    EQUIP_CC["mapperData.setKKSV008009SC (Equip usage check)"]
    NET_ADD{IS_NET_ADD flag?}
    NET_REG["mapperData.setKKSV008007CC (Net registration)"]
    FAMIPA{OP_FAMILY_PACK?}
    FAMIPA_REG["mapperData.setKKSV008028CC (Discount service auto-reg)"]
    NET_UPD{IS_NET_UPDATE flag?}
    NET_CHANGE["mapperData.setKKSV008008CC (Net change)"]
    NET_CANCEL{IS_NET_CANCEL flag?}
    NET_CANCEL_PROC["mapperData.setKKSV008006CC (Net cancel)"]
    TEL_RESET["Reset tel dobamove flags"]
    TEL1_ADD{IS_TEL1_ADD flag?}
    TEL1_REG["mapperTel.setKKSV008501CC (Tel1 registration)"]
    TEL1_UPD{IS_TEL1_UPDATE flag?}
    TEL1_CHANGE["mapperData.setKKSV008011CC (Tel1 change)"]
    TEL1_CANCEL{IS_TEL1_CANCEL flag?}
    TEL1_CANCEL_PROC["mapperData.setKKSV008009CC (Tel1 cancel)"]
    TEL2_ADD{IS_TEL2_ADD flag?}
    TEL2_REG["mapperTel.setKKSV008501CC (Tel2 registration)"]
    TV_ADD{IS_TV_ADD flag?}
    TV_REG["mapperTv.setKKSV008701CC (TV registration)"]
    TV_UPD{IS_TV_UPDATE flag?}
    TV_CHANGE["mapperData.setKKSV008017CC (TV change)"]
    TV_CANCEL{IS_TV_CANCEL flag?}
    TV_CANCEL_PROC["mapperData.setKKSV008015CC (TV cancel)"]
    ADSL_ADD{IS_ADSL_ADD flag?}
    ADSL_REG["mapperData.setKKSV008026CC (ADSL registration)"]
    MOBILE_ADD{IS_MOBILE_ADD flag?}
    MOBILE_REG["mapperData.setKKSV008024CC (Mobile reg) + setKKSV008047SC"]
    MOBILE_UPD{IS_MOBILE_UPDATE flag?}
    MOBILE_CHANGE["mapperData.setKKSV008025CC (Mobile change)"]
    MOBILE_CANCEL{IS_MOBILE_CANCEL flag?}
    MOBILE_CANCEL_PROC["mapperData.setKKSV008023CC (Mobile cancel)"]
    COUPON_CHECK{couponCd not empty?}
    COUPON_SC["mapperData.setKKSV008012SC (Coupon approval SC)"]
    COUPON_INFO["getCouponInfo(couponCd)"]
    COUPON_REG["mapperData.setKKSV008013SC (Coupon registration)"]
    HON_MSKM_COUPON{mskmButtonCode == MSKM_HON_MSKM?}
    GET_REG_COUPON["getCouponCd (Get registered coupon)"]
    COUPON_CLR["mapperData.setKKSV008013SC (Coupon clear)"]
    DISCOUNT["mapperData.setKKSV008014CC (Discount auto-apply)"]
    KJHI_SOSA["kjhiKapInfoSosaJudge (Work fee grant check)"]
    KJHI_MODE["mapperData.setKKSV008034CC (with sousaMode)"]
    SUPPORT_WK{dataMap has KKSV008003CC?}
    SUPPORT_NEW["mapperData.setKKSV008005SC (Support work registration)"]
    SUPPORT_CHG["mapperData.setKKSV008006SC (Support work change)"]
    MOBILE_FLG{not mobile_shomen and not mobile_tel?}
    RIYO_KAISEN{RIYO_KAISEN == SAME?}
    USE_PLACE_UPD["mapperData.setKKSV008020CC (Usage location change)"]
    USE_PLACE_REG["mapperRiyo.setKKSV008301CC (Usage location reg)"]
    TEMP_SET["mapperData.setKKSV008032CC (Temp financial set change)"]
    BILLING["mapperData.setKKSV008036CC (Billing opt service)"]
    PROGRESS["mapperData.setKKSV008031CC (Progress registration)"]
    IS_ADD_TORK["Determine isAddTork from service flags"]
    TORK_LOG{Shinsei and TorkOrg and isAddTork?}
    TORK_REG["Response log registration mappers"]
    TORK_MAP["mapperData.setKKSV008037CC (Response log mapping)"]
    CC_38{Shinsei or Hon or Add?}
    CC_38_PROC["mapperData.setKKSV008038CC"]
    HOLD_DEL["mapperData.setKKSV008033CC (Hold deletion)"]
    OTHER_DISCOUNT["mapperData.setKKSV008040CC (Other discount apply)"]
    AUDIT_DEL["mapperData.setKKSV008012CC (Audit result detail delete)"]
    KKSHS_CHECK{KKSHS dialog OK chosen?}
    KKSHS_CHK{Kkshs changed but not updated?}
    USE_PLACE_FLG["Set kkshs_chk_run_flg on usePlaceCC"]
    TMCP["mapperData.setTmcpOperationCC (Terminal compensation)"]
    SERVICE_CALL{mskmFixCallService failed?}
    SET_BACK["JCCWebCommon.setMessageAreaBackColor"]
    ERROR_BRANCH{"Error type check"}
    OVERLAP_ERR["setMskmDtlNoOverlapError"]
    KKSHS_DIALOG["Show kkshs confirm dialog"]
    INTR_ERR["setIntrCdOverlapError"]
    COUPON_ERR["setCouponCdOverlapError"]
    POST_GET["getEntriedSvcKeiNo + getEntriedMskmshoDtlNo"]
    OUTPUT_MAP["Extract mskmShoNo, mskmDtlNo, addSysid, kddiJgsKeiKanriNo"]
    WRIB_CLR["Clear discount/coupon list arrays"]
    AGENT_MAP["Initialize agent paramMap with KKSV0519"]
    AGENT_CALL["mapperAgnt.setKKSV051901SC + setKKSV051902SC"]
    AGENT_INVOKE["invokeService(paramMapAgnt)"]
    AGENT_GET["mapperAgnt.getKKSV051901SC + getKKSV051902SC"]
    SET_COLOR["setBackColor for lists"]
    VCMS_SET["dataBean.sendMessageString (VCMS_SYSID)"]
    END_NODE["return true"]
    ERROR_EXIT["return false"]

    START --> INIT --> EDIT1 --> MSKM_FLAG --> MOBILE_FLAG --> GET_FLAGS --> SVC_UPD --> PRE_MAP --> EDIT2 --> CR_CHECK --> CR_BRANCH
    CR_BRANCH -->|false| ERROR_EXIT
    CR_BRANCH -->|true| CHECK_OUCHI --> MSKM_NO_CHECK
    MSKM_NO_CHECK -->|true| MANSION_PROC --> PAYWAY_BRANCH
    MSKM_NO_CHECK -->|false| SVC_NO_CHECK
    SVC_NO_CHECK -->|true| SVC_ADD --> PAYWAY_BRANCH
    SVC_NO_CHECK -->|false| NEW_PROC --> SYSID_CHECK
    SYSID_CHECK -->|empty| CONTRACTOR_REG --> PAYWAY_BRANCH
    SYSID_CHECK -->|not empty| CONTRACTOR_CHG --> PAYWAY_BRANCH
    PAYWAY_BRANCH -->|true| PAYWAY_SKIP --> EQUIP_CHECK
    PAYWAY_BRANCH -->|false| PAYWAY_REG
    PAYWAY_REG -->|true| PAYWAY_REGISTER --> EQUIP_CHECK
    PAYWAY_REG -->|false| PAYWAY_UPDATE --> EQUIP_CHECK
    EQUIP_CHECK -->|true| EQUIP_CC --> NET_ADD
    EQUIP_CHECK -->|false| NET_ADD
    NET_ADD -->|true| NET_REG --> FAMIPA
    NET_ADD -->|false| NET_UPD
    FAMIPA -->|true| FAMIPA_REG --> NET_UPD
    FAMIPA -->|false| NET_UPD
    NET_UPD -->|true| NET_CHANGE --> NET_CANCEL
    NET_UPD -->|false| NET_CANCEL
    NET_CANCEL -->|true| NET_CANCEL_PROC --> TEL_RESET
    NET_CANCEL -->|false| TEL_RESET
    TEL_RESET --> TEL1_ADD
    TEL1_ADD -->|true| TEL1_REG --> TEL1_UPD
    TEL1_ADD -->|false| TEL1_UPD
    TEL1_UPD -->|true| TEL1_CHANGE --> TEL1_CANCEL
    TEL1_UPD -->|false| TEL1_CANCEL
    TEL1_CANCEL -->|true| TEL1_CANCEL_PROC --> TEL2_ADD
    TEL1_CANCEL -->|false| TEL2_ADD
    TEL2_ADD -->|true| TEL2_REG --> TV_ADD
    TEL2_ADD -->|false| TV_ADD
    TV_ADD -->|true| TV_REG --> TV_UPD
    TV_ADD -->|false| TV_UPD
    TV_UPD -->|true| TV_CHANGE --> TV_CANCEL
    TV_UPD -->|false| TV_CANCEL
    TV_CANCEL -->|true| TV_CANCEL_PROC --> ADSL_ADD
    TV_CANCEL -->|false| ADSL_ADD
    ADSL_ADD -->|true| ADSL_REG --> MOBILE_ADD
    ADSL_ADD -->|false| MOBILE_ADD
    MOBILE_ADD -->|true| MOBILE_REG --> MOBILE_UPD
    MOBILE_ADD -->|false| MOBILE_UPD
    MOBILE_UPD -->|true| MOBILE_CHANGE --> MOBILE_CANCEL
    MOBILE_UPD -->|false| MOBILE_CANCEL
    MOBILE_CANCEL -->|true| MOBILE_CANCEL_PROC --> COUPON_CHECK
    MOBILE_CANCEL -->|false| COUPON_CHECK
    COUPON_CHECK -->|true| COUPON_SC --> COUPON_INFO --> COUPON_REG
    COUPON_CHECK -->|false| HON_MSKM_COUPON
    HON_MSKM_COUPON -->|true| GET_REG_COUPON --> COUPON_CLR
    HON_MSKM_COUPON -->|false| DISCOUNT
    COUPON_REG --> DISCOUNT
    COUPON_CLR --> DISCOUNT
    DISCOUNT --> KJHI_SOSA --> KJHI_MODE --> SUPPORT_WK
    SUPPORT_WK -->|true| SUPPORT_NEW --> MOBILE_FLG
    SUPPORT_WK -->|false| SUPPORT_CHG --> MOBILE_FLG
    MOBILE_FLG -->|true| RIYO_KAISEN
    MOBILE_FLG -->|false| TEMP_SET
    RIYO_KAISEN -->|SAME| USE_PLACE_UPD --> TEMP_SET
    RIYO_KAISEN -->|not SAME| USE_PLACE_REG --> TEMP_SET
    TEMP_SET --> BILLING --> PROGRESS --> IS_ADD_TORK --> TORK_LOG
    TORK_LOG -->|true| TORK_REG --> TORK_MAP --> CC_38
    TORK_LOG -->|false| TORK_MAP --> CC_38
    CC_38 -->|true| CC_38_PROC --> HOLD_DEL
    CC_38 -->|false| HOLD_DEL
    HOLD_DEL --> OTHER_DISCOUNT --> AUDIT_DEL --> KKSHS_CHECK
    KKSHS_CHECK -->|true| KKSHS_CHK --> USE_PLACE_FLG
    KKSHS_CHECK -->|false| KKSHS_CHK
    KKSHS_CHK -->|true| USE_PLACE_FLG --> TMCP
    KKSHS_CHK -->|false| TMCP
    TMCP --> SERVICE_CALL
    SERVICE_CALL -->|fail| SET_BACK --> ERROR_EXIT
    SERVICE_CALL -->|ok| ERROR_BRANCH
    ERROR_BRANCH -->|overlap| OVERLAP_ERR --> KKSHS_DIALOG --> INTR_ERR --> COUPON_ERR --> POST_GET
    ERROR_BRANCH -->|other| KKSHS_DIALOG --> INTR_ERR --> COUPON_ERR --> POST_GET
    POST_GET --> OUTPUT_MAP --> WRIB_CLR --> AGENT_MAP --> AGENT_CALL --> AGENT_INVOKE
    AGENT_INVOKE -->|result null| AGENT_GET --> SET_COLOR --> VCMS_SET --> END_NODE
    AGENT_INVOKE -->|not null| END_NODE

    style START fill:#90EE90
    style END_NODE fill:#90EE90
    style ERROR_EXIT fill:#FFB6C1
```

**Processing Flow Summary:**

1. **Initialization Phase** (L15390-L15452): Acquires service form bean, common info bean, param bean array, generates use-case ID map, creates 5 mapper instances. Calls editTegakSvc(), sets submission state flags, extracts mobile flags.

2. **Screen State Resolution** (L15452-L15488): Reads submission flag, payment continuation flags, sysid, and svc number from data bean. Retrieves service update control flags and pre-screen data from session. Calls editSelectRenban().

3. **Credit Card Pre-check** (L15496-L15510): Calls getCrResultCode() to validate credit card pre-approval. Returns false if check fails.

4. **Home Repair Equipment Check** (L15516-L15520): Calls checkOuchiKikiHosho() for home repair equipment validation.

5. **Submission Type Routing** (L15522-L15578): Three-way branch - Mansion submission updates submission/contractor, Service addition registers submission, New submission registers submission with conditional contractor registration/update.

6. **Payment Method Processing** (L15584-L15622): If Add+Continue+No fail, skips payment CC. Otherwise registers or changes payment.

7. **Service-Specific Processing**: Net, Telephone, TV, ADSL, Mobile - each independently controlled by svc_kei_upd_flgs boolean flags for Add/Update/Cancel operations.

8. **Coupon Code Processing**: Validates and registers coupon, or clears previously registered coupon on HonMskm.

9. **Discount and Usage Location Processing**: Auto-apply discounts, work fee grant check, support work registration, usage location change/register.

10. **Response Log Registration** (L15992-L16014): If Shinsei + TorkOrg + isAddTork, registers response logs at multiple levels.

11. **Post-Processing**: Hold deletion, other discount apply, audit result deletion, device sender flag handling.

12. **Work Fee Grant Processing** (L16042-L16078): Branches on sousaMode to call KKSV008018CC.

13. **Service Invocation** (L16094-L16134): Try-catch calling mskmFixCallService(). Error handling for application number overlap, device sender dialog, introduction code overlap, coupon code overlap.

14. **Post-Entry Summary** (L16136-L16289): Retrieves service contract and submission detail numbers. Clears display lists. Calls KKSV0519 agent mapper. Sets backcolor and VCMS_SYSID. Returns true.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `mskmButtonCode` | `String` | Submission button code that determines the business operation mode. Value "1" = Registration (submission entry for confirmation), Value "2" = Application (Shinsei - request for service provisioning), Value "3" = Main Application (HonMskm - bulk activation of services) |

**Instance fields and external state read by this method:**

| Source | Entity/State | Business Description |
|--------|-------------|---------------------|
| `getServiceFormBean()` | X31SDataBeanAccess | Service form bean containing screen input data (mskmFlg, paywayKeizokuUse, paywayKeizokuUseFailFlg, msNo, sysid, svcNo, couponCd, netEquipRyoyoDspFlg, tvEquipRyoyoDspFlg, opFamilyPack, telDobanMove flags, etc.) |
| `getCommonInfoBean()` | X31SDataBeanAccess | Common info bean for organization code (isTorkOrgCd check) |
| Session | `SESSION_KEY_MSKMDATA` | Pre-screen data map containing mskmInfoMap (submission info from previous screen navigation) |
| System | `JCCWebCommon.getOpeDate()` | Operating date (YYYYMMDD format) |
| System | `JCCWebCommon.getOpeDateTimeStamp()` | Operating datetime stamp (YYYYMMDDhhmmssSSS format) |

## 4. CRUD Operations / Called Services

### Service Components Invoked (Pre-computed)

| # | SC / CBS | SC Code | Entity / DB | Operation | Business Description |
|---|----------|---------|-------------|-----------|---------------------|
| 1 | `JCCBatCommon.invokeService` | - | - | - | Core service invocation framework |
| 2 | `JKKBatCommon.getOpeDateTimeStamp` | - | - | R | Gets operational datetime stamp |
| 3 | `JBSbatCKEoIDIktTaikai.invokeService` | - | - | - | Calls invokeService in JBSbatCKEoIDIktTaikai |
| 4 | `JBSBatKKCrsChgIktAdd.invokeService` | - | - | - | Calls invokeService for cross-change registration |
| 5 | `JBSbatKKCrsChgSmtVLAdd.invokeService` | - | - | - | Calls invokeService for short VL change |
| 6 | `JBSbatKKEponSwchKjInfSksi.invokeService` | - | - | - | Calls invokeService for epon switch key info |
| 7 | `JBSbatZMAddBmpInfo.getOpeDateTimeStamp` | - | - | R | Gets operational datetime stamp for terminal compensation |
| 8 | `JCCBPCommon.getOpeDate` | - | - | R | Gets operational date |
| 9 | `JCCBPCommon.getOpeDateTimeStamp` | - | - | R | Gets operational datetime stamp |
| 10 | `JFUEoTvCngAddStbCC.getOpeDate` | - | - | R | Gets operational date for TV change STB CC |
| 11 | `JFUEoTvCngAddStbCC.getOpeDateTimeStamp` | - | - | R | Gets operational datetime stamp for TV change STB CC |
| 12 | `JFUHikkosiNaviRelAddCC.getOpeDate` | - | - | R | Gets operational date for relocation navigation CC |
| 13 | `JFUHikkosiNaviRelAddCC.getOpeDateTimeStamp` | - | - | R | Gets operational datetime stamp for relocation navigation CC |
| 14 | `JKKCreditAddCC.getOpeDate` | - | - | R | Gets operational date for credit add CC |
| 15 | `JCCModelCommon.getOpeDate` | - | - | R | Gets operational date from model common |

### Mapper-Based Service Component Calls (SC/CC mapping via KKSV0080 mapper)

| # | Called Method | SC/CC Code | Type | Business Description |
|---|--------------|------------|------|---------------------|
| 1 | `setKKSV008004CC` | KKSV008004CC | U | Submission information change (mansion/proxy acceptance) |
| 2 | `setKKSV008002CC` | KKSV008002CC | U | Contractor information change |
| 3 | `setKKSV008003CC` | KKSV008003CC | C | Submission registration (new or service addition) |
| 4 | `setKKSV008005CC` | KKSV008005CC | C | Payment method registration |
| 5 | `setKKSV008022CC` | KKSV008022CC | U | Payment method change |
| 6 | `setKKSV008009SC` | KKSV008009SC | R | Equipment usage check (net/TV) / Tel1 cancel |
| 7 | `setKKSV008041CC` | KKSV008041CC | - | ANK-2480-00-00: Electric power support |
| 8 | `setKKSV008042CC` | KKSV008042CC | U | ANK-3149-00-00: Security package update |
| 9 | `setKKSV008039CC` | KKSV008039CC | U | Temporary financial setting cancel |
| 10 | `setKKSV008007CC` | KKSV008007CC | C | eo Hikari Net registration |
| 11 | `setKKSV008028CC` | KKSV008028CC | C | Discount service contract auto-registration |
| 12 | `setKKSV008008CC` | KKSV008008CC | U | eo Hikari Net change |
| 13 | `setKKSV008006CC` | KKSV008006CC | U | eo Hikari Net cancel |
| 14 | `setKKSV008501CC` | KKSV008501CC | C | eo Hikari Denwa registration (tel1/tel2) |
| 15 | `setKKSV008011CC` | KKSV008011CC | U | eo Hikari Denwa 1 change |
| 16 | `setKKSV008701CC` | KKSV008701CC | C | eo Hikari TV registration |
| 17 | `setKKSV008017CC` | KKSV008017CC | U | eo Hikari TV change |
| 18 | `setKKSV008015CC` | KKSV008015CC | U | eo Hikari TV cancel |
| 19 | `setKKSV008026CC` | KKSV008026CC | C | eo ADSL registration |
| 20 | `setKKSV008024CC` | KKSV008024CC | C | eo Mobile registration |
| 21 | `setKKSV008047SC` | KKSV008047SC | R | ANK-4543-00-00: NTT departure support SC |
| 22 | `setKKSV008025CC` | KKSV008025CC | U | eo Mobile change |
| 23 | `setKKSV008023CC` | KKSV008023CC | U | eo Mobile cancel |
| 24 | `setKKSV008012SC` | KKSV008012SC | R | Coupon code approval SC (overlap check) |
| 25 | `setKKSV008013SC` | KKSV008013SC | U/C | Coupon code registration or clear |
| 26 | `setKKSV008014CC` | KKSV008014CC | R | Discount service auto-apply information retrieval |
| 27 | `setKKSV008034CC` | KKSV008034CC | R | Discount service auto-apply input information (CC call) |
| 28 | `setKKSV008005SC` | KKSV008005SC | C | Support work registration |
| 29 | `setKKSV008006SC` | KKSV008006SC | U | Support work change |
| 30 | `setKKSV008020CC` | KKSV008020CC | U | Service contract circuit internal info change (usage location) |
| 31 | `setKKSV008301CC` | KKSV008301CC | C | Service contract circuit internal registration (usage location) |
| 32 | `setKKSV008032CC` | KKSV008032CC | U | Temporary financial setting change |
| 33 | `setKKSV008036CC` | KKSV008036CC | U | Billing opt-in service application |
| 34 | `setKKSV008031CC` | KKSV008031CC | C | Progress registration |
| 35 | `setKKSV008001SC` | KKSV008001SC | C | Response log registration |
| 36 | `setKKSV008002SC` | KKSV008002SC | C | Response log detail registration (new) |
| 37 | `setKKSV008021CC` | KKSV008021CC | U | Response log hotspot mapping |
| 38 | `setKKSV008007SC` | KKSV008007SC | U | QB approval mapping |
| 39 | `setKKSV008008SC` | KKSV008008SC | U | Business individual setting organization approval mapping |
| 40 | `setKKSV008003SC` | KKSV008003SC | U | Response log escalation start (QB) mapping |
| 41 | `setKKSV008037CC` | KKSV008037CC | U | Response log CC mapping |
| 42 | `setKKSV008038CC` | KKSV008038CC | U | Shinsei/HonMskm/Add - post-registration processing |
| 43 | `setKKSV008033CC` | KKSV008033CC | D | Hold deletion |
| 44 | `setKKSV008040CC` | KKSV008040CC | R | Other discount contract application |
| 45 | `setKKSV008012CC` | KKSV008012CC | D | Audit judgment result audit detail deletion |
| 46 | `setKKSV008018CC` | KKSV008018CC | C/U/D | Work fee grant contract registration/change/cancel/logic delete |
| 47 | `setKKSV008011SC` | KKSV008011SC | R | ANK-3951-00-00: Discount plan approval |
| 48 | `setTmcpOperationCC` | TMCP_OPERATION_CC | U | ANK-3484-00-00: Terminal compensation operation CC (registration/cancellation) |
| 49 | `setKKSV008046CC` | KKSV008046CC | U | ANK-4092-00-00: CX strategy WG対応 (content tab) |

### Service Component Calls (SC Code level)

| # | Called Method | SC Code | Type | Business Description |
|---|--------------|---------|------|---------------------|
| 1 | `setKKSV008009SC` (equipment) | KKSV008009SC | R | Equipment usage check (net/TV) |
| 2 | `setKKSV008047SC` | KKSV008047SC | R | NTT departure support |
| 3 | `setKKSV008012SC` | KKSV008012SC | R | Coupon code approval SC (overlap check) |
| 4 | `setKKSV008005SC` | KKSV008005SC | C | Support work registration |
| 5 | `setKKSV008006SC` | KKSV008006SC | U | Support work change |
| 6 | `setKKSV008011SC` (discount plan) | KKSV008011SC | R | Discount plan approval |
| 7 | `setKKSV051901SC` | KKSV051901SC | R | Agent: Get entered service contract number |
| 8 | `setKKSV051902SC` | KKSV051902SC | R | Agent: Get entered submission number |
| 9 | `getKKSV051901SC` | KKSV051901SC | R | Agent: Retrieve service contract number result |
| 10 | `getKKSV051902SC` | KKSV051902SC | R | Agent: Retrieve submission number result |

### Utility/Common Calls

| # | Called Method | Type | Business Description |
|---|--------------|------|---------------------|
| 1 | `getServiceFormBean()` | R | Get service form data bean |
| 2 | `getCommonInfoBean()` | R | Get common info data bean |
| 3 | `JCCWebCommon.getScreenInfo()` | R | Get pre-screen session data |
| 4 | `JCCWebCommon.getOpeDate()` | R | Get operational date |
| 5 | `JCCWebCommon.getOpeDateTimeStamp()` | R | Get operational datetime stamp |
| 6 | `JCCWebCommon.setMessageAreaBackColor()` | - | Set message area background color |
| 7 | `setMskmFlag()` | - | Set submission state flags |
| 8 | `getSvcKeiUpdCtrMap()` | R | Get service update control flags |
| 9 | `getMansionMap()` | R | Get mansion (contractor) map from session |
| 10 | `editTegakSvc()` | - | Vertical display service editing |
| 11 | `editSelectRenban()` | - | Sequential number editing |
| 12 | `getCrResultCode()` | R | Credit card result code check |
| 13 | `checkOuchiKikiHosho()` | - | Home repair equipment check |
| 14 | `getEntriedSvcKeiNo()` | R | Get entered service contract number |
| 15 | `getEntriedMskmshoDtlNo()` | R | Get entered submission detail number |
| 16 | `getIfKmk()` | R | Conditional get from output map |
| 17 | `setBackColor()` | - | Set list area back color |
| 18 | `displayAllPageErrInfo()` | - | Display all page error information |
| 19 | `setMskmDtlNoOverlapError()` | - | Set submission detail number overlap error |
| 20 | `setIntrCdOverlapError()` | - | Set introduction code overlap error |
| 21 | `setCoupOnCdOverlapError()` | - | Set coupon code overlap error |
| 22 | `mskmFixCallService()` | - | Main service fix call |
| 23 | `getCouponInfo()` | R | Get coupon information |
| 24 | `getCouponCd()` | R | Get registered coupon code |
| 25 | `kjhiKapInfoSosaJudge()` | R | Work fee grant info operation check |
| 26 | `isTorkOrgCd()` | R | Check if organization code is Tork |
| 27 | `addList()` | - | Add list helper |
| 28 | `isRunKkshsChk` | R | Device sender confirmation flag check |
| 29 | `JKKWebCommon.isChgKkshs()` | R | Check if kkshs changed |
| 30 | `JKKWebCommon.isUpdKkshs()` | R | Check if kkshs updated |
| 31 | `isUpdKkshs()` | R | Check if kkshs updated (outputMap variant) |
