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