## 4. CRUD Operations / Called Services

### Validation Mappers (shosaOkMapper.editResultRP*)

The following table documents the `editResultRP*` mapper methods called by `runShosa`. These methods validate SIF execution results and return error lists for each service type.

| # | Mapper Method | SC Code (inferred) | Business Description |
|---|---------------|-------------------|---------------------|
| 1 | `editResultRPEKK0021C060(rslt, param)` | EKK0021C060 | 申込明細照査・後続業務 — Order details validation and follow-up processing |
| 2 | `editResultRPEKK0091C010(rslt, param)` | EKK0091C010 | サービス契約：eo光ネッ卜照査 — Service contract: eo光 Net validation |
| 3 | `editResultRPEKK0101C010(rslt, param)` | EKK0101C010 | サービス契約：eo光TV照査 — Service contract: eo光 TV validation |
| 4 | `editResultRPEKK0111C010(rslt, param)` | EKK0111C010 | サービス契約：eo光電話照査 — Service contract: eo光 Phone validation |
| 5 | `editResultRPEKK0121C010(rslt, param)` | EKK0121C010 | サービス契約：eoモバイル照査 — Service contract: eoMobile validation |
| 6 | `editResultRPEKK0141C010(rslt, param)` | EKK0141C010 | サービス契約：eoADSL照査 — Service contract: eoADSL validation |
| 7 | `editResultRPEKK0171C010(rslt, param)` | EKK0171C010 | サービス契約内訳<eo光ネッ卜>照査 — Service contract breakdown <eo光 Net> validation |
| 8 | `editResultRPEKK0181C010(rslt, param)` | EKK0181C010 | サービス契約内訳<eo光TV>照査 — Service contract breakdown <eo光 TV> validation |
| 9 | `editResultRPEKK0191C010(rslt, param)` | EKK0191C010 | サービス契約内訳<eo光電話>照査 — Service contract breakdown <eo光 Phone> validation |
| 10 | `editResultRPEKK0221C010(rslt, param)` | EKK0221C010 | サービス契約内訳：eoADSL照査 — Service contract breakdown: eoADSL validation |
| 11 | `editResultRPEKK0361C010(rslt, param)` | EKK0361C010 | オプションサービス契約<ISP>照査 — Option service contract <ISP> validation |
| 12 | `editResultRPEKK0381C010(rslt, param)` | EKK0381C010 | オプションサービス契約<TV>照査 — Option service contract <TV> validation |
| 13 | `editResultRPEKK0371C010(rslt, param)` | EKK0371C010 | オプションサービス契約<電話>照査 — Option service contract <Phone> validation |
| 14 | `editResultRPEKK0391C010(rslt, param)` | EKK0391C010 | オプションサービス契約<サポート>照査 — Option service contract <Support> validation |
| 15 | `editResultRPEKK0411C020(rslt, param)` | EKK0411C020 | サブオプションサービス契約<ISP>照査 — Sub-option service contract <ISP> validation |
| 16 | `editResultRPEKK0421C010(rslt, param)` | EKK0421C010 | サブオプションサービス契約<TV>照査 — Sub-option service contract <TV> validation |
| 17 | `editResultRPEKK0431C010(rslt, param)` | EKK0431C010 | サブオプションサービス契約<電話>照査 — Sub-option service contract <Phone> validation |
| 18 | `editResultRPEKK0341C030(rslt, param)` | EKK0341C030 | 機器提供サービス契約照査 — Equipment provisioning service contract validation |
| 19 | `editResultRPECK0011C120(rslt, param)` | ECK0011C120 | 会員種別変更 — Member type change |
| 20 | `editResultRPECK0021C010(rslt, param)` | ECK0021C010 | お客様<個人>内容変更 — Customer <individual> content change |
| 21 | `editResultRPECK0031C010(rslt, param)` | ECK0031C010 | お客様<法人>内容変更 — Customer <corporate> content change |
| 22 | `editResultRPECK0201D010(rslt, param)` | ECK0201D010 | 連絡先登録 — Contact registration |
| 23 | `editResultRPECK0201C010(rslt, param)` | ECK0201C010 | 連絡先変更 — Contact change |
| 24 | `editResultRPECK0141D010(rslt, param)` | ECK0141D010 | オプトライメールアドレス追加 — Opt Internet address addition |
| 25 | `editResultRPEKKA0020002(rslt, param)` | EKKA0020002 | 設置場所番号取得 — Installation location number acquisition |
| 26 | `editResultRPEKK0251C030(rslt, param)` | EKK0251C030 | サービス契約回線内訳内容変更 — Service contract line content change |
| 27 | `editResultRPEKK0341C450(rslt, param)` | EKK0341C450 | 機器設置先場所反映 — Equipment installation location reflect |
| 28 | `editResultRPEKK0121C020(rslt, param)` | EKK0121C020 | サービス契約<eoモバイル>締結 — Service contract <eoMobile> termination |
| 29 | `editResultRPEKK0201C030(rslt, param)` | EKK0201C030 | サービス契約内訳<eoモバイル>照査締結 — Service contract breakdown <eoMobile> validation termination |
| 30 | `editResultRPEKK0361C030(rslt, param)` | EKK0361C030 | オプションサービス契約<ISP>照査締結 — Option service contract <ISP> validation termination |
| 31 | `editResultRPEKK0411C040(rslt, param)` | EKK0411C040 | サブオプションサービス契約<ISP>照査締結 — Sub-option service contract <ISP> validation termination |
| 32 | `editResultRPEKK0391C030(rslt, param)` | EKK0391C030 | オプションサービス契約<サポート>照査締結 — Option service contract <Support> validation termination |
| 33 | `editResultRPEKK0341C050(rslt, param)` | EKK0341C050 | 機器提供サービス契約照査締結 — Equipment provisioning service contract validation termination |
| 34 | `editResultRPECK0111D010(rslt, param)` | ECK0111D010 | グループ登録 — Group registration |
| 35 | `editResultRPEKKA0020003(rslt, param)` | EKKA0020003 | 宅内機器一意向会（4） — Indoor equipment agreement (4) |
| 36 | `editResultRPEKKA0020004(rslt, param)` | EKKA0020004 | 機器場所番号変更 — Equipment location number change |
| 37 | `editResultRPECK0121C020(rslt, param)` | ECK0121C020 | Additional validation processing |
| 38 | `editResultRPEKK0441C030(rslt, param)` | EKK0441C030 | 請求オプションサービス契約照査 — Billing option service contract validation |
| 39 | `editResultRPEKK0441C050(rslt, param)` | EKK0441C050 | 請求オプションサービス契約照査締結 — Billing option service contract validation termination |
| 40 | `editResultRPEKK2811C030(rslt, param)` | EKK2811C030 | 機器オプションサービス契約照査 — Equipment option service contract validation |
| 41 | `editResultRPEKK2811C050(rslt, param)` | EKK2811C050 | 機器オプションサービス契約照査締結 — Equipment option service contract validation termination |
| 42 | `editResultRPEKK3131C030(rslt, param)` | EKK3131C030 | 工事費割賦契約照査 — Construction fee installment contract validation |
| 43 | `editResultRPEKK0341C530(rslt, param)` | EKK0341C530 | 機器契約変更 — Equipment contract change |
| 44 | `editResultRPEKK0341C231(rslt, param)` | EKK0341C231 | 機器契約変更 — Equipment contract change |

### Concurrent Validation Mappers (JKKSvkeiShosaCncMapper.editResultRP*)

These mappers are called for termination scenarios that require concurrent validation with specific screen SC codes.

| # | Mapper Method | SC Code (inferred) | Screen SC | Business Description |
|---|---------------|-------------------|-----------|---------------------|
| 1 | `JKKSvkeiShosaCncMapper.editResultRPEKK0091C020(rslt, param, KKSV011889SC)` | EKK0091C020 | KKSV011889SC | サービス契約：eo光ネッ卜締結SC — Service contract: eo光 Net termination SC |
| 2 | `JKKSvkeiShosaCncMapper.editResultRPEKK0111C020(rslt, param, KKSV011890SC)` | EKK0111C020 | KKSV011890SC | サービス契約：eo光電話締結SC — Service contract: eo光 Phone termination SC |
| 3 | `JKKSvkeiShosaCncMapper.editResultRPEKK0141C020(rslt, param, KKSV011891SC)` | EKK0141C020 | KKSV011891SC | サービス契約：eoADSL締結SC — Service contract: eoADSL termination SC |
| 4 | `JKKSvkeiShosaCncMapper.editResultRPEKK0171C030(rslt, param, KKSV011892SC)` | EKK0171C030 | KKSV011892SC | サービス契約内訳：eo光ネッ卜照査締結SC — Service contract breakdown: eo光 Net validation termination SC |
| 5 | `JKKSvkeiShosaCncMapper.editResultRPEKK0191C030(rslt, param, KKSV011893SC, i)` | EKK0191C030 | KKSV011893SC | サービス契約内訳：eo光電話照査締結SC — Service contract breakdown: eo光 Phone validation termination SC |
| 6 | `JKKSvkeiShosaCncMapper.editResultRPEKK0221C030(rslt, param, KKSV011894SC)` | EKK0221C030 | KKSV011894SC | サービス契約内訳：eoADSL照査締結SC — Service contract breakdown: eoADSL validation termination SC |
| 7 | `JKKSvkeiShosaCncMapper.editResultRPEKK0371C030(rslt, param, KKSV011897SC)` | EKK0371C030 | KKSV011897SC | オプションサービス契約<電話>照査締結 — Option service contract <Phone> validation termination |
| 8 | `JKKSvkeiShosaCncMapper.editResultRPEKK0431C030(rslt, param, KKSV011899SC)` | EKK0431C030 | KKSV011899SC | サブオプションサービス契約<電話>照査締結 — Sub-option service contract <Phone> validation termination |
| 9 | `JKKSvkeiShosaCncMapper.editResultRPEKK2541C030(rslt, param, KKSV011850SC)` | EKK2541C030 | KKSV011850SC | 割賦契約照査 — Installment contract validation |

### Generic editResultRP Calls

These calls use `editResultRP` with dynamic CBS message objects:

| # | Mapper Method | SC Code (inferred) | Business Description |
|---|---------------|-------------------|---------------------|
| 1 | `shosaOkMapper.editResultRP(rslt, param, new EKK2451C010CBSMsg().getContents())` | EKK2451C010 | 他事業者割引契約対象契約適用終了処理 — Other provider discount contract termination processing |
| 2 | `shosaOkMapper.editResultRP(rslt, param, new EKK0191C060CBSMsg().getContents())` | EKK0191C060 | 請求オプションサービス契約照査 — Billing option service contract validation |
| 3 | `shosaOkMapper.editResultRP(rslt, param, new EKK2451D010CBSMsg().getContents())` | EKK2451D010 | 他事業者割引契約対象契約登録 — Other provider discount contract registration |

### Auxiliary/Utility Methods

| # | Method | Type | Business Description |
|---|--------|------|---------------------|
| 1 | `kkExclusiveMapper.mergeSetLastUpdDtm(wkMap)` | SET | Sets optimistic locking timestamp on work map before SIF execution |
| 2 | `scCall.run(wkMap, handle)` | CALL | Executes SIF processing — invokes underlying SC/CBS layer |
| 3 | `kkExclusiveMapper.mergeGetLastUpdDtm(wkMap)` | GET | Retrieves optimistic locking timestamp after SIF execution |
| 4 | `JKKSvkeiShosaCncMapper.errChk(param, rslt, wkErrorList)` | CALL | Error checking validation — used for site operations and discount contracts |

### Result Extraction Methods

These methods extract specific data from SIF results for aging work processing:

| # | Method | Data Extracted | Storage |
|---|--------|---------------|---------|
| 1 | `getResultRPEKK0111C010(rslt, param)` | PPP NINSHO_ID | `agingWorkMap.put(AGING_SBT_PPP_NINSHO_ID, ppp_ninsho_id)` |
| 2 | `getResultRPEKK0171C010(rslt, param)` | ISP NINSHO_ID | `agingWorkMap.put(AGING_SBT_ISP_NINSHO_ID, ninsho_id)` |
| 3 | `getResultRPEKK0191C010(rslt, param)` | SIP User ID | `agingWorkMap.put(AGING_SBT_SIP_USER_ID + svc_kei_ucwk_no, ninsho_id)` |
| 4 | `getResultRPEKK0221C010(rslt, param)` | ADSL NINSHO_ID (split @) | `agingWorkMap.put(AGING_SBT_ADSL_NINSHO_ID, agingTgValue)` |
| 5 | `getResultRPEKK0361C010(rslt, agingWorkMap)` | Aging data | Passed as argument to populate agingWorkMap |
| 6 | `getResultRPEKK0361C030(rslt, agingWorkMap)` | Aging data | Passed as argument to populate agingWorkMap |
| 7 | `getResultRPEKKA0020002(rslt, param)` | Place number | `place_no` variable |
| 8 | `shosaOkMapper.editResultRPECK0011C120` → `ECK0011C120CBSMsg.SHK_EOID` | Shk_eoId (eID) | `shk_eoId` variable |
| 9 | `EKK0341C530CBSMsg.GENE_ADD_DTM` | Registered generation timestamp | `wkMap.put(EKK0341C530CBSMsg.GENE_ADD_DTM, timestamp)` |
| 10 | `EKK0361C010CBSMsg.MLAD` | MLAD value check | `rsltMap.put(MAP_KEY_EKK0361C010_MLAD, template)` |
