CombositeKeisanPatternDataService
計算パターンデータを取得するサービス
警告
※ 既にインスタンス化されているものが提供されるのでcombositeDataService.keisanPatternData
を使用してアクセスしてください。
詳しくは例を参照してください。
Extends
CombositeKeisanPatternDataProviderServiceBase
<CombositeDataOperator
>
Methods
getFirstDateByTermAndKyuyoKomokuName()
getFirstDateByTermAndKyuyoKomokuName(
employeeId,
kyuyoKomokuName,
term): Promise<null | string>
与えられた期間内で対象の給与項目が紐づいている初日を返す
Parameters
Parameter | Type | Description |
---|---|---|
employeeId | string | 従業員ID |
kyuyoKomokuName | string | 給与項目名 |
term | Term | 対象期間 |
Returns
Promise
<null
| string
>
対象の給与項目が紐づいている初日(YYYY/MM/DD形式)。存在しない場合はnull。
Examples
計算期間中ずっと対象の給与項目を含む計算パターンの場合
// 期間: 2025/01/01~2025/01/31
// 給与基本マスタ: startDate=2025/01/01
// 計算パターン: 対象項目を含む
// => '2025/01/01' を返す
給与基本マスタのstartDateが期間の開始日より前の場合
// 期間: 2025/01/01~2025/01/31
// 給与基本マスタ: startDate=2024/12/01
// 計算パターン: 対象項目を含む
// => '2025/01/01' を返す
給与基本マスタのstartDateが期間の開始日より後の場合
// 期間: 2025/01/01~2025/01/31
// 給与基本マスタ: startDate=2025/01/20
// 計算パターン: 対象項目を含む
// => '2025/01/20' を返す
期間中に計算パターンが切り替わり、切り替え後のパターンにのみ対象項目が存在する場合
// 期間: 2025/01/01~2025/01/31
// 給与基本マスタ: [startDate=2025/01/01, パターンA(対象項目なし)], [startDate=2025/01/15, パターンB(対象項目あり)]
// => '2025/01/15' を返す
期間中に対象の給与項目を含む計算パターンが存在しない場合
// 期間: 2025/01/01~2025/01/31
// 給与基本マスタ: startDate=2025/01/01
// 計算パターン: 対象項目なし
// => null を返す
給与基本マスタのstartDateが期間外の場合
// 期間: 2025/01/01~2025/01/31
// 給与基本マスタ: startDate=2025/02/01
// => null を返す
Inherited from
CombositeKeisanPatternDataProviderServiceBase.getFirstDateByTermAndKyuyoKomokuName