# Business Logic — KKW03201SFLogic.setTelnoRscSbtList() [133 LOC]

| Field | Value |
|-------|-------|
| Fully Qualified Name | `eo.web.webview.KKW03201SF.KKW03201SFLogic` |
| Layer | Controller (Web Logic) |
| Module | `KKW03201SF` (Package: `eo.web.webview.KKW03201SF`) |

## 1. Role

### KKW03201SFLogic.setTelnoRscSbtList()

This method is a **routing and dispatch** utility that populates phone reservation fields on the `KKW03201SF` screen based on the payout type selected by the user from a dropdown. The screen (`KKW03201SF`) deals with **phone number reservation/payout management** -- a business operation where telecom service customers configure how and when they receive payouts (fund disbursements) linked to their phone number reservations.

The method implements the **strategy/dispatch pattern**: it reads a selection index from a dropdown list (`HDRTSI_SBT_LIST`), then branches into one of four payout-type-specific code paths. Each path configures the phone reservation status, system ID, service contract number, and reservation subtype code differently -- tailoring the screen's downstream state to the specific business operation being performed.

**Four payout types handled:**

1. **Normal Payout (通常払出)** -- Unrestricted, immediate payout with no reservation. All reservation fields are cleared (status = `999`, SYSID and SVC_KEI_NO empty, no reservation subtype).
2. **Normal Reservation Payout (通常予約払出)** -- Payout on a pre-scheduled date. Reservation status is set to `100` (reserved), but SYSID and service contract number remain empty. Reservation subtype is `"01"`.
3. **Specified Reservation Payout (指定予約払出)** -- Payout by customer-specified date. Reserves status `100`, and copies SYSID and service contract number from the customer contract inheritance list sub-bean. Reservation subtype is `"02"`.
4. **Inherited Reservation Payout (引継予約払出)** -- Payout under an inherited/reserved contract. Identical to specified reservation in data handling, but with reservation subtype `"03"`.

This method is a **shared utility** called by other logic methods within the same class (`actionPaging`, `actionTelnoHtb`) and serves as a data transformer -- it does not persist data or query a database; instead, it prepares the screen's form bean and parameter bean state before the next processing step (e.g., display update, data submission, or further business logic invocation).

The Javadoc (Japanese: 払出種別プルダウンの選択情報に応じて、検索条件をセット) translates to: "Set search conditions based on the payout type dropdown selection information." The return type is `void` -- it modifies beans in-place.

## 2. Processing Pattern (Detailed Business Logic)

```mermaid
flowchart TD
    START(["setTelnoRscSbtList(params)"])
    GET_DATABEAN_ARRAY["Get HRADSI_SBT_LIST array from paramBean"]
    GET_SUBBEAN_0["Get index 0 sub-bean from payout type array"]
    GET_INDEX["Get INDEX_01 value from sub-bean"]
    GET_CUST_LIST["Get HKTGI_CUST_KEI_HKTGI_LIST array from svcFormBean"]
    GET_CUST_SUBBEAN["Get index 0 customer sub-bean"]
    COND_INDEX{index value}

    BRANCH_1["Branch: Normal Payout (index=1)"]
    SET_STAT_999["Set TELNO_RSV_STAT to 999"]
    SET_SYSID_EMPTY["Set SYSID to empty"]
    SET_SVC_EMPTY["Set SVC_KEI_NO to empty"]
    SET_RSV_SBT_1["Set TELNO_RSV_SBT_CD to empty"]
    END_1["End Branch 1"]

    BRANCH_2["Branch: Normal Reservation Payout (index=2)"]
    SET_STAT_100_2["Set TELNO_RSV_STAT to 100"]
    SET_SYSID_EMPTY_2["Set SYSID to empty"]
    SET_SVC_EMPTY_2["Set SVC_KEI_NO to empty"]
    SET_RSV_SBT_2["Set TELNO_RSV_SBT_CD to 01"]
    END_2["End Branch 2"]

    BRANCH_3["Branch: Specified Reservation Payout (index=3)"]
    SET_STAT_100_3["Set TELNO_RSV_STAT to 100"]
    GET_SYSID_3["Get SYSID from customer sub-bean"]
    SET_SYSID_3["Set SYSID to value from customer sub-bean"]
    GET_SVC_3["Get SVC_KEI_NO from customer sub-bean"]
    SET_SVC_3["Set SVC_KEI_NO to value from customer sub-bean"]
    SET_RSV_SBT_3["Set TELNO_RSV_SBT_CD to 02"]
    END_3["End Branch 3"]

    BRANCH_4["Branch: Inherited Reservation Payout (index=4)"]
    SET_STAT_100_4["Set TELNO_RSV_STAT to 100"]
    GET_SYSID_4["Get SYSID from customer sub-bean"]
    SET_SYSID_4["Set SYSID to value from customer sub-bean"]
    GET_SVC_4["Get SVC_KEI_NO from customer sub-bean"]
    SET_SVC_4["Set SVC_KEI_NO to value from customer sub-bean"]
    SET_RSV_SBT_4["Set TELNO_RSV_SBT_CD to 03"]
    END_4["End Branch 4"]

    END_NODE["Return / Next"]

    START --> GET_DATABEAN_ARRAY
    GET_DATABEAN_ARRAY --> GET_SUBBEAN_0
    GET_SUBBEAN_0 --> GET_INDEX
    GET_INDEX --> GET_CUST_LIST
    GET_CUST_LIST --> GET_CUST_SUBBEAN
    GET_CUST_SUBBEAN --> COND_INDEX

    COND_INDEX -->|"index = 1"| BRANCH_1
    COND_INDEX -->|"index = 2"| BRANCH_2
    COND_INDEX -->|"index = 3"| BRANCH_3
    COND_INDEX -->|"index = 4"| BRANCH_4

    BRANCH_1 --> SET_STAT_999
    SET_STAT_999 --> SET_SYSID_EMPTY
    SET_SYSID_EMPTY --> SET_SVC_EMPTY
    SET_SVC_EMPTY --> SET_RSV_SBT_1
    SET_RSV_SBT_1 --> END_1

    BRANCH_2 --> SET_STAT_100_2
    SET_STAT_100_2 --> SET_SYSID_EMPTY_2
    SET_SYSID_EMPTY_2 --> SET_SVC_EMPTY_2
    SET_SVC_EMPTY_2 --> SET_RSV_SBT_2
    SET_RSV_SBT_2 --> END_2

    BRANCH_3 --> SET_STAT_100_3
    SET_STAT_100_3 --> GET_SYSID_3
    GET_SYSID_3 --> SET_SYSID_3
    SET_SYSID_3 --> GET_SVC_3
    GET_SVC_3 --> SET_SVC_3
    SET_SVC_3 --> SET_RSV_SBT_3
    SET_RSV_SBT_3 --> END_3

    BRANCH_4 --> SET_STAT_100_4
    SET_STAT_100_4 --> GET_SYSID_4
    GET_SYSID_4 --> SET_SYSID_4
    SET_SYSID_4 --> GET_SVC_4
    GET_SVC_4 --> SET_SVC_4
    SET_SVC_4 --> SET_RSV_SBT_4
    SET_RSV_SBT_4 --> END_4

    END_1 --> END_NODE
    END_2 --> END_NODE
    END_3 --> END_NODE
    END_4 --> END_NODE
```

**Flow explanation:**

1. **Preparation (lines 268–277):** Retrieve the payout type selection dropdown array from `paramBean[0]` using the constant `KKW03201SFConst.HRADSI_SBT_LIST` ("払出種別明細", Payout Type Details). Extract the first sub-bean (index 0). Then read the "添え字" (Index/Row identifier) field value (`KKW03201SFConst.INDEX_01`) from that sub-bean using `sendMessageString` with the `DATABEAN_GET_VALUE` operation.

2. **Customer inheritance list setup (lines 283–284):** Obtain the customer contract inheritance list array (`JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST`, "顧客契約引継リスト") from `svcFormBean` and extract sub-bean at index 0. This sub-bean is used in branches 3 and 4 to retrieve SYSID and service contract number.

3. **Routing on `index` (lines 286–395):** An `if-else-if` chain evaluates the `index` string value against `"1"`, `"2"`, `"3"`, and `"4"`, each corresponding to a distinct payout type. The original code contained commented-out branches using a different constant-based lookup (`JKKCommonConst.HRADSI_SBT_CD_01` through `_04`) which were replaced with string comparisons.

## 3. Parameter Analysis

| No | Parameter Name | Type | Business Description |
|----|---------------|------|---------------------|
| 1 | `paramBean` | `X31SDataBeanAccess[]` | Array of screen data beans carrying the user's current screen state. `paramBean[0]` holds the payout type dropdown selection (retrieved via `HRADSI_SBT_LIST`), and is also the target where phone reservation status (`TELNO_RSV_STAT`), system ID (`SYSID`), and service contract number (`SVC_KEI_NO`) are written. |
| 2 | `svcFormBean` | `X31SDataBeanAccess` | Service form data bean carrying the screen's form-level state. Used to retrieve the customer contract inheritance list (`HKTGI_CUST_KEI_HKTGI_LIST`) and to write the phone reservation subtype code (`TELNO_RSV_SBT_CD`). |

**Instance fields / external state read:**

| No | Field / External State | Description |
|----|----------------------|-------------|
| 1 | `KKW03201SFConst` (class) | Constant definitions for field names and codes (e.g., `HDRTSI_SBT_LIST`, `INDEX_01`, `TELNO_RSV_STAT`, `SYSID`, `SVC_KEI_NO`, `TELNO_RSV_SBT_CD`). |
| 2 | `JKKCommonConst` (class) | Shared constant definitions across screens (e.g., `HKTGI_CUST_KEI_HKTGI_LIST`, `TELNO_RSV_STAT_VALUE_100`, `TELNO_RSV_STAT_VALUE_999`). |
| 3 | `X31CWebConst` (class) | Framework constants for data bean operations (e.g., `DATABEAN_GET_VALUE`, `DATABEAN_SET_VALUE`). |

## 4. CRUD Operations / Called Services

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

| CRUD | SC / CBS | SC Code | Entity / DB | Operation Description |
|------|----------|---------|-------------|----------------------|
| R | `OneStopDataBeanAccessArray.getDataBeanArray` | OneStopDataBeanAccessArray | - | Reads the payout type dropdown array from `paramBean[0]` using key `HDRTSI_SBT_LIST` (払出種別明細). |
| R | `OneStopDataBeanAccess.getDataBean` | OneStopDataBeanAccess | - | Retrieves the first sub-bean (index 0) from the payout type array. |
| - | `OneStopDataBeanAccess.sendMessageStringString` | OneStopDataBeanAccess | - | Gets the INDEX_01 (添え字) value from the sub-bean to determine the selected payout type. |
| R | `OneStopDataBeanAccessArray.getDataBeanArray` | OneStopDataBeanAccess | - | Retrieves the customer contract inheritance list from `svcFormBean` using `HKTGI_CUST_KEI_HKTGI_LIST` (顧客契約引継リスト). |
| R | `OneStopDataBeanAccess.getDataBean` | OneStopDataBeanAccess | - | Gets the first sub-bean from the customer contract inheritance list (used in branches 3 and 4). |
| - | `OneStopDataBeanAccess.sendMessageStringString` | OneStopDataBeanAccess | - | Gets SYSID_04 or SVC_KEI_NO_04 values from the customer sub-bean (branches 3 and 4). |
| W | `OneStopDataBeanAccess.sendMessageStringStringString` | OneStopDataBeanAccess | - | Sets `TELNO_RSV_STAT` (電話番号予約ステータス) on `paramBean[0]` with status value "100" or "999". |
| W | `OneStopDataBeanAccess.sendMessageStringStringString` | OneStopDataBeanAccess | - | Sets `SYSID` on `paramBean[0]` -- either empty string or from customer sub-bean. |
| W | `OneStopDataBeanAccess.sendMessageStringStringString` | OneStopDataBeanAccess | - | Sets `SVC_KEI_NO` (サービス契約番号) on `paramBean[0]` -- either empty string or from customer sub-bean. |
| W | `OneStopDataBeanAccess.sendMessageStringStringString` | OneStopDataBeanAccess | - | Sets `TELNO_RSV_SBT_CD` (電話番号予約種別コード) on `svcFormBean` -- empty, "01", "02", or "03". |

**Classification summary:**
- **No Create/Update/Delete** operations against a database. This method is purely in-memory data preparation.
- **Read (R)** operations target data bean arrays to fetch user selections and customer data.
- **Write (W)** operations (represented by `sendMessageString` with `DATABEAN_SET_VALUE`) populate screen fields.

## 5. Dependency Trace

| # | Caller (Screen/Batch) | Call Chain (Full Path to this Method) | Terminal (SC / CRUD / Entity) |
|---|----------------------|--------------------------------------|-------------------------------|
| 1 | KKW03201SFLogic.actionPaging() | `actionPaging` -> `setTelnoRscSbtList(paramBean, svcFormBean)` | `sendMessageString` (W, in-memory) |
| 2 | KKW03201SFLogic.actionTelnoHtb() | `actionTelnoHtb` -> `setTelnoRscSbtList(paramBean, svcFormBean)` | `sendMessageString` (W, in-memory) |

**Terminal operations from this method:** 16 `sendMessageString` calls -- all in-memory data bean operations (no DB writes). Specifically:
- 4x `TELNO_RSV_STAT` set (via `paramBean[0]`)
- 4x `SYSID` set (via `paramBean[0]`)
- 4x `SVC_KEI_NO` set (via `paramBean[0]`)
- 4x `TELNO_RSV_SBT_CD` set (via `svcFormBean`)

## 6. Per-Branch Detail Blocks

### Initialization Block (L268-L284)

> Retrieves the payout type dropdown selection and the customer contract inheritance list, preparing data for the routing logic.

| # | Type | Code |
|---|------|------|
| 1 | SET | `telno_rsc_sbt_list = paramBean[0].getDataBeanArray(KKW03201SFConst.HRADSI_SBT_LIST)` // Gets payout type details array [-> `HDRTSI_SBT_LIST` = "払出種別明細"] |
| 2 | SET | `telno_subbean = telno_rsc_sbt_list.getDataBean(0)` // Gets first sub-bean |
| 3 | EXEC | `index = telno_subbean.sendMessageString(KKW03201SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE)` // Gets the row index [-> `INDEX_01` = "添え字"] |
| 4 | SET | `custList = svcFormBean.getDataBeanArray(JKKCommonConst.HKTGI_CUST_KEI_HKTGI_LIST)` // Gets customer contract inheritance list [-> `HKTGI_CUST_KEI_HKTGI_LIST` = "顧客契約引継リスト"] |
| 5 | SET | `subbean = custList.getDataBean(0)` // Gets first sub-bean from customer list |

---

**Block 1** — IF `(index.equals("1"))` [HDRTSI_SBT_CD_01="1"] (L288)

> **Normal Payout (通常払出)**. The user selected unrestricted/normal payout. All reservation-specific fields are cleared since there is no reservation involved. The phone reservation status is set to `999` (indicating non-reserved/unrestricted).

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.TELNO_RSV_STAT, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.TELNO_RSV_STAT_VALUE_999)` // Sets status to 999 [-> `TELNO_RSV_STAT_VALUE_999` = "999", meaning non-reserved] |
| 2 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, "")` // SYSID not specified (SYSID is not specified -- SYSIDは指定しない) |
| 3 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "")` // Service contract number not specified (サービス契約番号は指定しない, JIRA ST2-2013-0000698) |
| 4 | SET | `svcFormBean.sendMessageString(KKW03201SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, "")` // Reservation subtype code not set [-> `TELNO_RSV_SBT_CD` = "電話番号予約種別コード"] |

---

**Block 2** — ELSE-IF `(index.equals("2"))` [HDRTSI_SBT_CD_02="2"] (L307)

> **Normal Reservation Payout (通常予約払出)**. The user selected normal reservation-based payout. Reservation status is set to `100` (reserved state), but the reservation is not tied to a specific customer contract's SYSID or service contract number. Reservation subtype code is `"01"`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.TELNO_RSV_STAT, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.TELNO_RSV_STAT_VALUE_100)` // Sets status to 100 [-> `TELNO_RSV_STAT_VALUE_100` = "100", meaning reserved] |
| 2 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, "")` // SYSID not specified |
| 3 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "")` // Service contract number not specified (JIRA ST2-2013-0000698) |
| 4 | SET | `svcFormBean.sendMessageString(KKW03201SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, "01")` // Sets reservation subtype to "01" (Normal) |

---

**Block 3** — ELSE-IF `(index.equals("3"))` [HDRTSI_SBT_CD_03="3"] (L326)

> **Specified Reservation Payout (指定予約払出)**. The user selected reservation-based payout where the customer explicitly specifies which reservation to use. Reservation status is `100` (reserved), and the SYSID and service contract number are populated from the customer contract inheritance list sub-bean (fields `SYSID_04` and `SVC_KEI_NO_04`). Reservation subtype code is `"02"`.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.TELNO_RSV_STAT, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.TELNO_RSV_STAT_VALUE_100)` // Sets status to 100 |
| 2 | EXEC | `sysid_val = subbean.sendMessageString(KKW03201SFConst.SYSID_04, X31CWebConst.DATABEAN_GET_VALUE)` // Gets SYSID from customer sub-bean [-> `SYSID_04` = "SYSID"] |
| 3 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, sysid_val)` // Sets SYSID to value from customer sub-bean |
| 4 | EXEC | `svc_kei_no_val = subbean.sendMessageString(KKW03201SFConst.SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE)` // Gets service contract number from customer sub-bean [-> `SVC_KEI_NO_04` = "サービス契約番号"] |
| 5 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, svc_kei_no_val)` // Sets service contract number from customer sub-bean |
| 6 | SET | `svcFormBean.sendMessageString(KKW03201SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, "02")` // Sets reservation subtype to "02" (Specified) |

---

**Block 4** — ELSE-IF `(index.equals("4"))` [HDRTSI_SBT_CD_04="4"] (L361)

> **Inherited Reservation Payout (引継予約払出)**. The user selected reservation-based payout under an inherited/reserved contract. Functionally identical to Block 3 (Specified Reservation) in terms of data handling -- reservation status `100`, SYSID and service contract number copied from the customer sub-bean. The distinguishing value is the reservation subtype code `"03"`, which indicates this is an inherited reservation payout rather than a directly specified one.

| # | Type | Code |
|---|------|------|
| 1 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.TELNO_RSV_STAT, X31CWebConst.DATABEAN_SET_VALUE, JKKCommonConst.TELNO_RSV_STAT_VALUE_100)` // Sets status to 100 |
| 2 | EXEC | `sysid_val = subbean.sendMessageString(KKW03201SFConst.SYSID_04, X31CWebConst.DATABEAN_GET_VALUE)` // Gets SYSID from customer sub-bean |
| 3 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SYSID, X31CWebConst.DATABEAN_SET_VALUE, sysid_val)` // Sets SYSID from customer sub-bean |
| 4 | EXEC | `svc_kei_no_val = subbean.sendMessageString(KKW03201SFConst.SVC_KEI_NO_04, X31CWebConst.DATABEAN_GET_VALUE)` // Gets service contract number from customer sub-bean |
| 5 | SET | `paramBean[0].sendMessageString(KKW03201SFConst.SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, svc_kei_no_val)` // Sets service contract number from customer sub-bean |
| 6 | SET | `svcFormBean.sendMessageString(KKW03201SFConst.TELNO_RSV_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, "03")` // Sets reservation subtype to "03" (Inherited) |

## 7. Glossary

| Term | Type | Business Meaning |
|------|------|------------------|
| `HDRTSI_SBT_LIST` | Field | Payout Type Details -- the dropdown list key that carries the user's selected payout type on the screen |
| `INDEX_01` | Field | Index (添え字) -- row identifier used to determine which entry the user selected in the dropdown |
| `TELNO_RSV_STAT` | Field | Phone Number Reservation Status (電話番号予約ステータス) -- indicates whether the phone number is in a reserved or unrestricted state |
| `TELNO_RSV_STAT_VALUE_100` | Constant | Reservation status code "100" -- the phone number is in a reserved state |
| `TELNO_RSV_STAT_VALUE_999` | Constant | Reservation status code "999" -- the phone number is not reserved (unrestricted/immediate payout) |
| `SYSID` | Field | System ID -- the unique identifier for the reservation's parent system account |
| `SVC_KEI_NO` | Field | Service Contract Number (サービス契約番号) -- the unique number identifying the customer's service contract |
| `TELNO_RSV_SBT_CD` | Field | Phone Number Reservation Subtype Code (電話番号予約種別コード) -- distinguishes between reservation payout types (empty="01"/"02"/"03") |
| `HKTGI_CUST_KEI_HKTGI_LIST` | Field | Customer Contract Inheritance List (顧客契約引継リスト) -- data array containing inherited customer contract details (SYSID, service contract number, etc.) |
| `SYSID_04` | Field | SYSID field key within the customer contract inheritance list sub-bean |
| `SVC_KEI_NO_04` | Field | Service Contract Number field key within the customer contract inheritance list sub-bean |
| **Normal Payout** (通常払出) | Business term | Immediate, unrestricted fund disbursement with no prior reservation. Status = 999, all reservation fields cleared. |
| **Normal Reservation Payout** (通常予約払出) | Business term | Fund disbursement scheduled for a pre-set date without tying to a specific customer contract. Status = 100, subtype = "01". |
| **Specified Reservation Payout** (指定予約払出) | Business term | Fund disbursement reserved under a specific, customer-specified contract. Status = 100, subtype = "02", copies SYSID and service contract number from the inheritance list. |
| **Inherited Reservation Payout** (引継予約払出) | Business term | Fund disbursement under an inherited/reserved contract (e.g., from a previous contract transfer). Status = 100, subtype = "03", copies SYSID and service contract number from the inheritance list. |
| `paramBean` | Parameter | Screen data bean array carrying the current screen state and the target for output field population |
| `svcFormBean` | Parameter | Service form data bean carrying form-level state, used to read customer data and write the reservation subtype code |
| `X31SDataBeanAccess` | Framework class | OneStop data bean access interface providing `sendMessageString`, `getDataBeanArray`, and `getDataBean` methods for reading/writing screen data |
| `X31SDataBeanAccessArray` | Framework class | Array wrapper for data bean arrays, providing `getDataBeanArray` to retrieve sub-arrays by key |
| `DATABEAN_GET_VALUE` | Framework constant | Operation code for reading a value from a data bean field |
| `DATABEAN_SET_VALUE` | Framework constant | Operation code for writing a value to a data bean field |
| `KKW03201SF` | Module | Phone number reservation/payout management screen module |
| ST2-2013-0000698 | JIRA ticket | Change request that added clearing of the service contract number field for payout type 1 and 2 |
