# Employee Vacations

<p class="callout info">For those who join during the year and have fixed-term employment, the system calculates a proportional share of vacation leave for use.</p>

<p class="callout danger">If full-time employment does not begin on the 1st of the month, the proportional share is not taken into account for that month (only full months are always considered for the calculation of the proportional share).</p>

To generate leave (vacation contracts), it is necessary to run the scheduled job **HR Generate Vacation Contracts**.

#### Vacation - Usage

![image.png](https://how-to-erp.dewesoft.com/uploads/images/gallery/2025-01/scaled-1680-/image.png)

Vacation leave is divided into 3 statuses:

- **Used leave** (<span style="color: rgb(224, 62, 45);">red</span>)
- **Carried-over leave** (<span style="color: rgb(241, 196, 15);">yellow</span> – unused leave from the previous year)
- **Current year's leave** (<span style="color: rgb(45, 194, 107);">green</span> – leave for the current year)

Every employee can (in principle) use as much leave as they have available.

<p class="callout info">The number of leave days available for use is the sum of employee's current year vacation days, transferred vacation day, bonus vacation days and additional vacation, days, linked to their work position.</p>

Unused current leave is transferred into the next year as transferred leave for the following year. Transferred leave is used up first, but must be used in the first half of the year, otherwise it expires.

<p class="callout danger">If you submit a leave request for the second half of the year during the first half of the year (while unused carried-over leave is still available), the **"current year's"** leave will be used for that request.</p>

<div _ngcontent-ng-c1244348788="" class="avatar-gutter ng-tns-c1244348788-76 ng-star-inserted" id="bkmrk--1"><div _ngcontent-ng-c1121462635="" bardavataranimationscontroller="" class="bard-avatar ng-tns-c1121462635-77"><div _ngcontent-ng-c1121462635="" class="avatar-container ng-tns-c1121462635-77">  
</div><div _ngcontent-ng-c1121462635="" class="avatar_spinner_animation ng-tns-c1121462635-77" lottie-animation="" style="opacity: 0; visibility: hidden;"><svg height="32" preserveaspectratio="xMidYMid meet" style="width: 100%; height: 100%; transform: translate3d(0px, 0px, 0px); content-visibility: visible;" viewbox="0 0 32 32" width="32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><clippath id="bkmrk--2"></clippath><lineargradient gradientunits="userSpaceOnUse" id="bkmrk--3" spreadmethod="pad"><stop></stop><stop></stop><stop></stop><stop></stop><stop></stop></lineargradient><lineargradient gradientunits="userSpaceOnUse" id="bkmrk--4" spreadmethod="pad"><stop></stop><stop></stop><stop></stop></lineargradient><lineargradient gradientunits="userSpaceOnUse" id="bkmrk--5" spreadmethod="pad"><stop></stop><stop></stop><stop></stop></lineargradient><lineargradient gradientunits="userSpaceOnUse" id="bkmrk--6" spreadmethod="pad" x1="0" x2="16" y1="-16" y2="0"><stop offset="2%" stop-color="rgb(41,146,219)"></stop><stop offset="50%" stop-color="rgb(68,148,208)"></stop><stop offset="98%" stop-color="rgb(96,150,197)"></stop></lineargradient><lineargradient gradientunits="userSpaceOnUse" id="bkmrk--7" spreadmethod="pad" x1="0" x2="0" y1="-16" y2="16"><stop offset="40%" stop-color="rgb(49,134,255)"></stop><stop offset="54%" stop-color="rgb(24,149,219)"></stop><stop offset="67%" stop-color="rgb(0,165,183)"></stop><stop offset="82%" stop-color="rgb(7,176,139)"></stop><stop offset="98%" stop-color="rgb(14,188,95)"></stop></lineargradient><lineargradient gradientunits="userSpaceOnUse" id="bkmrk--8" spreadmethod="pad" x1="-16" x2="16" y1="0" y2="0"><stop offset="0%" stop-color="rgb(49,134,255)"></stop><stop offset="50%" stop-color="rgb(49,134,255)"></stop><stop offset="100%" stop-color="rgb(49,134,255)"></stop><stop offset="100%" stop-color="rgb(49,134,255)"></stop><stop offset="100%" stop-color="rgb(49,134,255)"></stop></lineargradient></defs><g clip-path="url(#__lottie_element_1064)"><g opacity="1" style="display: block;" transform="matrix(1,0,0,1,16,16)"><g opacity="1" transform="matrix(1,0,0,1,0,0)"></g></g></g></svg></div></div></div>For those who join during the year and have fixed-term employment, the system calculates a proportional share of vacation leave for use. If fixed-term employment does not begin on the 1st of the month, the proportional share is not taken into account for that month (only full months are always considered for the calculation of the proportional share). To generate leave (vacation contracts), it is necessary to run the scheduled job **HR Generate Vacation Contracts**.

**Vacation - Usage**

Vacation leave is divided into 3 statuses:

<div _ngcontent-ng-c1244348788="" class="response-container-content ng-tns-c1244348788-76" id="bkmrk-used-leave-%28red%29-car-1"><div _ngcontent-ng-c67091929="" class="response-content ng-tns-c1244348788-76"><div _ngcontent-ng-c1837547720="" class="container"><div _ngcontent-ng-c4062174615="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel stronger enable-updated-hr-color" dir="ltr" inline-copy-host="" style="--animation-duration: 400ms; --fade-animation-function: linear;">- **Used leave** (red)
- **Carried-over leave** (yellow – unused leave from the previous year)
- **Current year's leave** (green – leave for the current year)

</div></div></div></div>Every employee can (in principle) use as much leave as they have available. The number of leave days available for use is the sum of the current year's and the carried-over leave. Unused current leave is transferred to the next year as carried-over leave for the following year. Carried-over leave is used first, but must be used in the first half of the year, otherwise it expires.

If you submit a leave request for the second half of the year during the first half of the year (while unused carried-over leave is still available), the "current year's" leave will be used for that request.

<div _ngcontent-ng-c1244348788="" class="response-container-content ng-tns-c1244348788-76" id="bkmrk--9"><div _ngcontent-ng-c67091929="" class="response-content ng-tns-c1244348788-76"><div _ngcontent-ng-c1837547720="" class="container"><div _ngcontent-ng-c4062174615="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel stronger enable-updated-hr-color" dir="ltr" id="bkmrk--10" inline-copy-host="" style="--animation-duration: 400ms; --fade-animation-function: linear;"></div></div></div></div>