## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `handle` | `SessionHandle` | Session manager handle carrying session context for database and service calls. Used for all transaction-scoped operations. |
| 2 | `param` | `IRequestParameterReadWrite` | Parameter object containing model groups and control maps. Serves as the data carrier that is built up through the method with SOD information, and returned with fully populated recovery order data. |
| 3 | `fixedText` | `String` | User-specified arbitrary string. Passed through to pause/termination control methods for logging or audit trail purposes. |
| 4 | `sodMap` | `HashMap<String, Object>` | SOD (Service Order Data) map containing the core business data structure. Keys include SOD_KIHON_INFO (SOD basic info with sys_id, ido_div), SVC_KEI_INFO (service contract info with svc_kei_no), and SVC_KEI_UCWK_INFO (service contract details with svc_kei_ucwk_no, chaf_svc_kei_ucwk_gene_add_dtm, isNewCourseFlag, isOldCourseAvailable). |

**Instance Fields Read by This Method:**

| Field | Type | Business Description |
|-------|------|---------------------|
| `pcrs_cd` | `String` | Price course code - the subscriber's current pricing plan code (e.g., 100M course, 1G course, WiFi Spot). Affects network branch conditions. |
| `svc_kei_stat` | `String` | Service contract status code (e.g., "100" = Service in Progress, "210" = Suspend/Terminate, "020" = Application Complete, "030" = Contracting, "910" = Cancelled, "920" = Terminated). |
| `pause_stp_cd` | `String` | Pause/stop code (e.g., "02" = Termination). Combined with svc_kei_stat to determine pause vs termination SODs. |
| `mskm_dtl_no` | `String` | Application detail number - used in DSL cancellation logic to match optional service applications. |
| `same_trn_no` | `String` | Same transaction number - shared transaction ID used to correlate orders across services. |
| `op_svc_kei_no_fixipad` | `String` | Optional service contract number for fixed IP address. |
| `op_gadtm_fixipad` | `String` | Generation registration timestamp for fixed IP address. |
| `op_svc_kei_no_mltise` | `String` | Optional service contract number for multi-session. |
| `op_gadtm_mltise` | `String` | Generation registration timestamp for multi-session. |
| `op_svc_kei_no_ml` | `String` | Optional service contract number for email. |
| `op_gadtm_ml` | `String` | Generation registration timestamp for email. |
| `mlad` | `String` | MLAD field from ISP agreement - mail address data. |
| `op_svc_kei_no_hp` | `String` | Optional service contract number for homepage. |
| `op_gadtm_hp` | `String` | Generation registration timestamp for homepage. |
| `op_svc_kei_no_mlist` | `String` | Optional service contract number for mailing list. |
| `op_gadtm_mlist` | `String` | Generation registration timestamp for mailing list. |
| `op_svc_kei_no_dial` | `String` | Optional service contract number for dial-up connection. |
| `op_gadtm_dial` | `String` | Generation registration timestamp for dial-up connection. |
| `op_svc_kei_no_fmtcel` | `String` | Optional service contract number for Flett Cell. |
| `op_gadtm_fmtcel` | `String` | Generation registration timestamp for Flett Cell. |
| `op_svc_kei_no_ipv6` | `String` | Optional service contract number for IPv6. |
| `op_gadtm_ipv6` | `String` | Generation registration timestamp for IPv6. |
| `sod_pattern_ipv6` | `int` | IPv6 SOD pattern flag, set to 1 for IPv6 registration. |
| `kktk_svc_kei_no` | `String[]` | Device provider service contract number array (for BBR/router). |
| `kktk_svc_kei_gadtm` | `String[]` | Device provider service contract generation timestamp array. |
| `taknkiki_model_cd` | `String[]` | Home device model code array (e.g., router/VoIP phone model). |
| `kiki_seizo_no` | `String[]` | Device manufacturing serial number array. |
| `old_vrsb_jdg_svc_dtl_cd` | `String` | Old VR identification judgment service detail code. |
| `svc_kei_ucwk_no` | `String[]` | Service contract detail number array (output field). |
| `svc_kei_ucwk_gadtm` | `String[]` | Service contract detail generation registration timestamp array (output field). |
| `mae_recode_ch_svc_kei_no` | `String` | Previous record change service contract number - set after tel branch processing. |
| `odr_hakkou_jyoken` | `String` | Order issuance condition code (e.g., ODR_HAKKO_JOKEN_CD_CHIEN_HAKKO = ground-based issuance). |
