年次有給休暇の付与日・付与日数を計算
calculate_entitlementCalculates the grant date and number of days for statutory annual paid leave under Japan's Labor Standards Act based on hire date, grant number, and reference date method.
Instructions
入社日と算定基準日方式(原則の個別付与/斉一的取扱い)から、指定した回(第何回目)の年次有給休暇の付与日と付与日数(法定最低基準)を計算します。斉一的取扱いでは前倒しの連鎖を計算し、前倒しにより短縮された期間も返します。検証済み下限日(2001-04-01)はその回の基準日(算定基準日)にかかるものであり、入社日自体が古くても、指定した回の基準日が下限以降であればエラーにはなりません。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| hireDate | Yes | 入社日 (YYYY-MM-DD形式、例: 2026-08-15) | |
| grantNumber | Yes | 付与回数(第何回目の付与か)。1=第1回(雇入れ後6ヶ月時点), 2=第2回(1年6ヶ月時点)... 7以降は第7回以降(6年6ヶ月以上)としてすべて同じ日数上限になる | |
| annualScheduledDays | No | 1年間の所定労働日数(週所定労働日数が不定の場合に指定。指定するとweeklyScheduledDaysより優先される) | |
| referenceDateMethod | No | 基準日の算定方式。"individual"=原則どおり労働者ごとに個別付与(省略時のデフォルト)。"uniform"=斉一的取扱い(全労働者共通の基準日に統一して前倒し付与) | |
| weeklyScheduledDays | No | 週所定労働日数(比例付与を計算したい場合に指定。1〜4日で比例付与対象、5日以上は通常の労働者扱い) | |
| weeklyScheduledHours | No | 週所定労働時間(任意。30時間以上の場合は比例付与の対象外であることの検証に使う) | |
| uniformBasisMonthDays | No | 斉一的取扱い(uniform)で使う、会社共通の基準日候補("MM-DD"形式の配列。例: ["04-01"] や ["04-01","10-01"])。referenceDateMethodが"uniform"の場合は必須 |