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

CombositeKeisanPatternDataService

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

警告

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

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

Extends

  • CombositeKeisanPatternDataProviderServiceBase<CombositeDataOperator>

Methods

getFirstDateByTermAndKyuyoKomokuName()

getFirstDateByTermAndKyuyoKomokuName(
employeeId,
kyuyoKomokuName,
term): Promise<null | string>

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

Parameters

ParameterTypeDescription
employeeIdstring従業員ID
kyuyoKomokuNamestring給与項目名
termTerm対象期間

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