メインコンテンツまでスキップ

CombositeShoyoKeisanPatternDataService

賞与計算パターンデータを取得するサービス

警告

※ 既にインスタンス化されているものが提供されるのでcombositeDataService.shoyoKeisanPatternDataを使用してアクセスしてください。

詳しくは例を参照してください。

Extends

  • CombositeShoyoKeisanPatternDataProviderServiceBase<CombositeDataOperator>

Methods

getFirstDateByTermAndShoyoKomokuName()

getFirstDateByTermAndShoyoKomokuName(
employeeId,
shoyoKomokuName,
term): Promise<string | null>;

与えられた期間内で対象の賞与項目が紐づいている初日を返す

Parameters

ParameterTypeDescription
employeeIdstring従業員ID
shoyoKomokuNamestring賞与項目名
termTerm対象期間

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