---
title: "Capacity Plan"
description: "This manual provides the user with an overview of working with the capacity plan – from setting up job positions, structures, and calendar templates, through generating and editing shifts, to assigning personnel and managing capacities. It also includes a description of working with both permanent and agency employees, filtering and displaying data, verification and closings, which ensure the accuracy and integrity of the plan. The manual is designed to enable the user to efficiently plan and manage capacities according to the defined rules and organizational needs."
url: https://navody.aktion.cz/en/articles/20-capacity-plan
collection: "Capacity plan"
updated: 2026-07-27
language: en
alternates: [cs]
---

# Capacity Plan

This manual provides the user with an overview of working with the capacity plan – from setting up job positions, structures, and calendar templates, through generating and editing shifts, to assigning personnel and managing capacities. It also includes a description of working with both permanent and agency employees, filtering and displaying data, verification and closings, which ensure the accuracy and integrity of the plan. The manual is designed to enable the user to efficiently plan and manage capacities according to the defined rules and organizational needs.

## What you will learn in the manual

-   **Setting assumptions for the capacity plan** – working with job positions, structure, and calendar templates.
    
-   **Shift generation and editing** – automatic generation according to the template, manual edits, adding and removing shifts.
    
-   **Assignment of people and capacity management** – sidebar, tabs Detail, Warning, People, Positions; working with core and agency employees.
    
-   **Closures, control and filtering** – data control, structure closures, cancellation of closures, filtering and overview of filled/unfilled positions.
    

* * *

## Notice

Before working in the capacity plan, it is necessary to first set up:

-   **Job positions**
    
-   **Structure**
    
-   **Calendar template**
    

All necessary information and procedures can be found in the relevant manuals if you have not set them up yet.

[

Job Positions

This manual serves as a clear guide for working with the job position management module. Users will learn how to create new job positions, edit existing records, delete unnecessary items, and create their copies.

](https://navody.aktion.cz/cs/articles/18-pracovni-pozice.md)[

Workplace Structure

This manual provides users with a comprehensive overview of working with the structure of job positions and capacity planning. It will teach you how to create a new structure and positions, configure them correctly, assign shifts, and define their order. The manual also includes instructions for creating calendar templates, including setting the application of the day, shifts, and the number of workers to be assigned, so that the capacity plan generates correct data according to your definitions. The manual is designed to be clear, guide users step by step through the processes, and enable efficient workforce capacity planning.

](https://navody.aktion.cz/cs/articles/19-struktura-pracoviste.md)

* * *

## Shift Generation

Procedure for generating shifts according to the calendar template defined for job positions within the structure.

![](https://staticfiles.gleap.io/gattachments/Ro8nyCAIym0MfGJAuSCd05wmsZ8bq3YVPB0VIK9WOeuxi0BVPzOnNkl6uBZjmvb009007sdxv06.png)

### How to Generate Shifts

Shift generation is always performed for a selected period, which you can change in the upper left corner of the view (day, week, business week, month).

![](https://staticfiles.gleap.io/gattachments/1tpKe208FwlNvfFWhc2FjJcQGzkzuHxfPgg81gbVsSaY7FXlznpQ4jkmsIzTM0LXZ8ODkQOLjkY.png)

Shifts can be generated via the **context menu** – open it with the right mouse button and select the option **“Generate according to calendar template”**. A window will open, in which you will set the period (_from – to_).

![](https://staticfiles.gleap.io/gattachments/xZPkGbi4RiNeKudTfxq3JYUsfEFHT1lbp6pKrzxwrjY3kupwDuqncNWON2JMW4FlJnkBP9nFZ1F.png)

![](https://staticfiles.gleap.io/gattachments/SJzOFehiApY9xZJKJcVENdtcRYAWMve4ImXeMRbOO81OUFyqQfRKHMJSjGCY9hKJluFUxOc7tHs.png)

You can generate:

-   For the entire structure  
    
    ![](https://staticfiles.gleap.io/gattachments/WY9naEBV52pN8it2eWJ3b8JqZqLWo37S4e6M7Q0EqTdoj2dUTKlDgNKEKSCHPH06nYCQoagl87c.png)
    
-   For the given position  
    
    ![](https://staticfiles.gleap.io/gattachments/PUUN3pZshSr2SzJWq8AL83vXb0MtC20BDQuDotq2JnvcJgVYQAXRb8WoeIWS7Entn96NoItDWum.png)
    

It depends on which record you open the context menu – via a position or via the structure.

After the shifts are generated, the schedule may appear as follows:

![](https://staticfiles.gleap.io/gattachments/IgqN8N0jDVGONeHhtuHiVJqgh1l8uh8IzkhJwAlae43agOScBJvAnI1hn1DuPGtBVggBMEcK273.png)

### Manual Adjustment of Shifts in the Plan

If you need to manually add or remove shifts, click on **“Edit Plan”**.

![](https://staticfiles.gleap.io/gattachments/m8pGmEARLsW4hb5x45pRFr65Ib28ozTGD2wox89ibNHt38t3gzXEILCWuGHhWduBcYeclnaUIco.png)

This will open the edit mode, in which you can add or remove shifts. Once you have finished editing, click on **“Exit Edit Mode”** – the plan will be saved automatically.

![](https://staticfiles.gleap.io/gattachments/GUodMrWacpqJLT2TpsSt6jbIqq5ZRRv2COkqEfEf4c3Xa4In3sNVterXX7h1x4zqcWoawvnu9eW.png)

### Display Options

In the upper right corner, click on **“Display Options”**. A list of available options will appear, allowing you to customize the appearance of the capacity plan according to your needs.

-   **Morning shifts** - removes the Morning column in the list
    
-   **Afternoon shifts** \- removes the Afternoon column in the list
    
-   **Night shifts** \- removes the Night column in the list
    
-   **Structure icons** - displays the defined structure icons
    
-   **Structure abbreviations** - displays defined structure abbreviations instead of the title
    
-   **Position name abbreviations** - displays defined position abbreviations instead of the title
    
-   **Only vacant** - displays only vacant shifts
    
-   **Names** - displays the names of individuals in the chip
    
-   **Shift colors** - changes the chip color according to the color defined for the shift
    
-   **Shift abbreviations** - displays shift abbreviations instead of the title
    
-   **Time fund** - displays the individual's time fund after assignment to the shift
    

![](https://staticfiles.gleap.io/gattachments/pLeGunmqwnhuk3AZII4arfiS3NpaZaOYKPFhhliiOPFbDkCWtp6RutsZoM1D0l4aTpGZxJ9yeRD.png)

### Structure Modification

In the capacity plan, you can edit existing positions, add new ones, or change their order. You can access the settings via the **context menu**, which you open at the structure level.

![](https://staticfiles.gleap.io/gattachments/hH4Rzy694C55VJWd2RBR1sLKgez3S08odn0WH4UtAUbmj23qP68Jn6PJFaIU978WpruV0xL1koP.png)

Clicking on **“Edit Positions”** will open a list of available positions, where already assigned positions are highlighted in bold. This option serves both for adding new positions and for editing current ones. In general, in this setting, you can only add a new validity for a position. Existing validities cannot be edited – for their modification, you must navigate directly to the details of the respective position in the structure.

![](https://staticfiles.gleap.io/gattachments/U2TwRxOADQsbmCAU3LaLTCleAMuiyLBVpTnWlHSCtZvqpTtKdrNxYAykcXIbWrLlQPk9A9pIgEW.png)

To reorder positions, select the “Edit Order” option. The adjustment is simple using the drag & drop function – you just need to drag the positions with your mouse to the desired location.

![](https://staticfiles.gleap.io/gattachments/ObYVYmJJA2Nw0O1Gof5dh9D7S5gYh8spyhJDQTIq9slxOHgkKgNNHuvfRda3lLALOsZkJAKjU8m.png)

* * *

## Assigning Persons

**To be able to assign persons, it is necessary to open the sidebar by clicking on the appropriate icon.**

![](https://staticfiles.gleap.io/gattachments/ukg9AXWva5u2IcUWQb09z0ThBLAM9VUyLYMV2f7gVskavbkcI92xHQe3tsLTH35ptp0qowFjNYP.png)

The sidebar is divided into four tabs:

-   **Detail** – displays information regarding the position, shift or person. Enables quick assigning or replacement of a person.
    
-   **Warnings** – presents alerts arising from the Labour Code or the capacity plan. Also includes a direct link to the shift plan.
    
-   **Persons** – serves to assign a person either to a specific shift or for the entire period.
    
-   **Positions** – provides an overview of filled and unfilled capacity.
    

A more detailed description of each tab can be found in the respective chapters of the manual.

### Core and Agency Positions

If you work with external workers (e.g., agency employees) or need to temporarily assign individuals from another company, you can mark the entire organizational structure as _agency_.

Simply **check the “Agency” option** in the organizational structure settings.  
Thereafter, **all individuals belonging to this structure will be automatically marked with the appropriate indicator** directly and exclusively in the capacity plan, making it easy to distinguish them from internal employees.

![](https://staticfiles.gleap.io/gattachments/4SCbRvyGiWUtjNHnNxrYOCouSUa63Mk8HK4Qy5932MChyEdZyRVnS0uib3xq4ndaBREKdo3b2Rl.png)

**A structure marked as agency** can be assigned to capacities in the same way as a regular person. This serves only as an indication that an agency worker should be assigned to the given shift.

The agency designation **does not restrict planning** – you can adjust the capacity as needed, but the indicator will always change or be removed according to your scheduling. Thus, if you assign a permanent employee to an agency capacity, **the agency indicator will be automatically removed**.

![](https://staticfiles.gleap.io/gattachments/G21kFJmMpYp9Y7yxR1RjrrOvFE26vSSfFVn5bd9m0PJi9xucAKMwBahfpAWmFlpuA96J9cojAlj.png)

![](https://staticfiles.gleap.io/gattachments/fgB7n6g7YPaMzJQAH5cbOFYWMQDa3B4nzRKMcrpS7vR83BkhwGXLZ4TMN2rcq6q30u7nXr61kiJ.png)

### **Detail Tab**

![](https://staticfiles.gleap.io/gattachments/oJImaqPzcuwOgIUquPgG7CMkAaoumB0szAkUWuDhpIailWZ84rx1FGjp3m99KRbFVp5rimGusdZ.png)

-   **Navigation between positions** – using the **“Previous” / “Next”** buttons, you can quickly switch between individual positions.  
    
    ![](https://staticfiles.gleap.io/gattachments/C7aRQM2wAph6J1e1Yj7BPaN6XtHyLHUTMbEkFZ7pnGU4eoV3TgY8S0q7BSZV9Uu2C6i8iNZeO1X.png)
    
-   **Displaying information** – shows information about the position, scheduled shift, and assigned person.  
    
    ![](https://staticfiles.gleap.io/gattachments/0KqFQjSEaQz19R0HT1KgsAxzcPxoBZIdCBW6sbOdNj09S5CSAKadV5d9bKs84IKNDe49BPDAkVb.png)
    
-   **Quick shift replacement** – by clicking the pencil icon next to the shift, you can quickly replace the person with another.  
    
    ![](https://staticfiles.gleap.io/gattachments/BzABpaCOSveoJI2HZVzOIaZJGP2FL3ABQOhDep9f4lWTIuNR7Z5hBwcZo8JIKsrBtJwxS0S98Fe.png)
    
-   **Assigning or replacing a person** – directly from the table, you can assign a new person or replace the existing one.  
    
    ![](https://staticfiles.gleap.io/gattachments/TvrowM2gmh6mANpAYoGWbULG5MWOz61fwKtvJWzOkDrqhKWq0QzUSnWDmENsE7HkIb0HtQgkjS6.png)
    
    ![](https://staticfiles.gleap.io/gattachments/rbNSvXP6t6BV4QmCJh8cRxMr5OLsyjfFiScItTOLyC4Y72IdUU9dfvrc8YNOKIUlICB1fJEsLLD.png)
    
-   **Removing a person** - by clicking the cross, the person is removed from the chip  
    
    ![](https://staticfiles.gleap.io/gattachments/KYlHS3ocRQXWQ0HSDj9q32SRRL5q6AJieN8eAqXRVGY7JxaCLQLJ9lwqRX61EaBopURAPgQYiK2.png)
    

### Warnings Tab

Displays notifications arising from the Labour Code and the capacity plan. The system distinguishes several types of warnings according to their nature, and each warning is automatically assigned to the appropriate person in the form of a corresponding indicator.

-   **According to the Labour Code** - displays notifications arising from the Labour Code and the capacity plan, such as non-compliance with uninterrupted rest. The warning relates to scheduled shifts, so it will not be displayed in the attendance until the person actually records entries for that day.  
    
    ![](https://staticfiles.gleap.io/gattachments/wQw3mxHn0OtdnHhFa2N19NoScsiSFStOZT789oHtq3hV5Rdegs7IrG9JPqJBeTLx63XkxP1hWYM.png)
    
-   **Duplicate** - a person has been scheduled multiple times in one day  
    
    ![](https://staticfiles.gleap.io/gattachments/Enq70FzMN9wIaRUaFtkuqPVVBCvj7knjxG61SAh3gF4YCqCnJrEbRE4yIIblrzzn0DcOelY722E.png)
    
      
    
-   **Collision** - if a person has a planned absence (for example, vacation) on a day they are assigned in the plan, the system will by default notify of the conflict  
    
    ![](https://staticfiles.gleap.io/gattachments/PB8EMKa9nGuTIkx6E80vc072KUUkhs8vup4JZqXCFqRVePFLGZG7PTLfoAl7Cgjh9t26yngugHm.png)
    
      
    This monitoring can be disabled for a specific **payroll item** by setting the parameter **"Do not monitor conflicts"**.  
    
    ![](https://staticfiles.gleap.io/gattachments/3pQL6mxUZXwZ9uAepHSXg2yCfy8F4uHizgfbQ15wj8sVjt7XDguk7qGR7hUqWRQgUhNIbAlzjU3.png)
    
      
    
-   **Info** - overview of scheduled capacities for the person  
    
    ![](https://staticfiles.gleap.io/gattachments/rBY4DUmuxa54o4eAPvtlontWnOsJuwvcmqCVe88mKwpu7rZqiw6R4kp735PYT6TDocOgF7Q1HkV.png)
    

### Tab People

This function is used to assign a person to a chip using **drag & drop**, either for one day or for multiple days. To assign for the entire period, you must check the parameter **“Assign for the entire period“**.

![](https://staticfiles.gleap.io/gattachments/7JPEs7poaZrhOw6wp912HzswjfeZ7b9nQZG3DumJh1YkraSaOJYrhvK7TI9VPIZG2lKh7ncf4of.png)

-   **Remove assignment for one day** – click the cross icon next to the given day.  
    
    ![](https://staticfiles.gleap.io/gattachments/S4H3Pu8ZTRtBJ5FFs07me9vIOn3u2TXzKUhadJFOVGwEY5tq1aPlY31aq5QZ1iKstiUD3fq5WFw.png)
    
-   **Remove assignment for the entire period** – right-click and select the option **“Remove from the entire period“**.  
    
    ![](https://staticfiles.gleap.io/gattachments/HD9KLsYCK0yz2hk8Fvk1J7J2seLvXepODJX7v3J9bkYEEGxNpB9svXJA0mAoivbJsQBt0S2twth.png)
    

### Tab Positions

This function is used for **overview and control of filled and vacant positions**. Records can be filtered by structure and position status (filled/vacant).  

![](https://staticfiles.gleap.io/gattachments/3jcWBJ8zfAjA10OVJzn034zgJ5Xgf7uhMh7XvL2hctFbGS3mMGkYDnZ4rMQBuOVrg5pNfyIyrLI.png)

![](https://staticfiles.gleap.io/gattachments/HqQE4hhRUBGaGq2AnCCyRGAmkLn3RKzRJE7EoxYoA0dK5UsrgDWloCZbhlUa54Z1CWB4yTAFy8z.png)

**Quick removal** of the assigned person is possible by clicking the cross icon.  

![](https://staticfiles.gleap.io/gattachments/gueP7UTgzVX1ykC4wUJuaxlht3aO7Ka40XNdwtIRGDxLFfvgwlHAxhr4tZ0KSNdbTVYZY5h4lNi.png)

### Connection to attendance

Synchronization of capacity plan and shift plan:

1.  **Person scheduling:**
    
    -   When a person is assigned to a shift, the **shift according to the capacity plan** is automatically set for them, even if they already have another shift scheduled in the shift plan.  
        
        ![](https://staticfiles.gleap.io/gattachments/00msBpnVMPDZhzOwjlOqJFMXKfI32ASN9g6I7jqWfqZtOZsyDXfA7X5AC6QmVqKumRUmqpxyG9a.png)
        
        ![](https://staticfiles.gleap.io/gattachments/saou5XaE5ZhMeZ4hdF3AkWqPXOVixvvYJWzY64TBd6hLmrg24fiJkAhkhWyASKmQLSYFroiK4bB.png)
        
2.  **Removing a person:**
    
    -   After removing the shift, the schedule in the shift plan will automatically revert to the **original shift** that was there previously.  
        
        ![](https://staticfiles.gleap.io/gattachments/sXYpzsuOMsXds0Qf0LRvZIKPRxkGJLEN0gKp9nFHQcYA5UeAhN409tR3FWVQeFAGHg80CyOYbVH.png)
        
        ![](https://staticfiles.gleap.io/gattachments/LCzEqSfDgJkZxC3Odn254VJGNn1TIi9gVFIQnUV6KkQLk7lZU59cuQrRODvl88R4yyX2Gop28Wa.png)
        
3.  **Shift generation:**
    
    -   In the shift plan, you can use the **context menu** to generate a shift for the selected day directly according to the capacity plan.  
        
        ![](https://staticfiles.gleap.io/gattachments/PkzlUMgvvDXiPBC3K1ZbAYVhTRuaFC04sdQbWSurr0iYmdKbHfCBE1C07Hh5AlXRrxvkcp2HX4I.png)
        

### Assignment of Individuals to One Shift

The given chip is always rescheduled regardless of whether it concerns an agency, agency or core employee.

### Assignment of Individuals for the Entire Period

-   The given individual/agency is always scheduled for the entire period; even if the user starts planning in the middle of the period, the individual will be scheduled retroactively.
    
-   If the chips are full and the user tries to reschedule, only that one day to which the person is dragged will be rescheduled; the rest will remain as is. ⇒ this does not apply if the user wishes to reschedule to another person from the same agency, in which case the entire period will be rescheduled.
    

### General Filtering of Individuals

Searching and filtering of individuals

-   **The magnifying glass icon** opens a search field in which you can quickly find people by their **name**.  
    
    ![](https://staticfiles.gleap.io/gattachments/y2M7FLq6jBJ237hvZhxh9Jp8S6KEhjQmn5sPMOL2gUr7YnXrHZcQj6N76uq0f0dKhMSjAljxDiJ.png)
    
-   **Filter icon** displays the filter menu, where you can set **filtering of people** according to various criteria (e.g., structure, unit, regulation, etc.).
    
    ![](https://staticfiles.gleap.io/gattachments/qJpILuE67uPZJMH9s2fBuVDZ2kXi9GwlyOb5bKX3eEQNJu2yl24PLIf7C1j7UkJJ3uREJ65eONO.png)
    

* * *

## Closures

There are two ways to close the capacity plan:

-   **Closure by individual structures** – close only the selected part of the organizational structure.
    
-   **Global closure** – perform the closure at once for all subordinate parts through the highest parent structure.
    

The closure process consists of two phases:

-   **Control**  
    It is used to verify the correctness of the data before the final closure. Once the structure has been checked, it is marked with the appropriate flag.  
    As in attendance, it is also possible to perform **partial closures**, i.e. to check only selected parts of the structure or for a selected period.  
    
    ![](https://staticfiles.gleap.io/gattachments/gpW4hXmJhEUYZaKLKfuTUSQ7UOqVpOox7JwMuxR1ZbreGDTZ74mRpAuV8Q1kuUyPhS6KlHW4xcC.png)
    
-   **Closure**  
    Once the closure has been performed, no further changes can be made in the capacity plan – it is not possible to reschedule or edit planned positions. Closed structures are again marked with the appropriate flag.  
    Here as well, it is possible to perform **partial closures**, similarly to the attendance module.  
    
    ![](https://staticfiles.gleap.io/gattachments/h3CkoYwMXvfLyAf3y0VIjetYzmmUp20j4n2dpcph2SnxiRyUZOmY90mluBjO1h0rQvdxTgB44Mz.png)
    
-   **Cancellation of Closure**  
    The cancellation of closure is performed using the **“Cancel closure”** button.  
    Once opened, you have two options:
    
    -   **Cancel a specific closure** – you select exactly the structure or level from which you want to remove the closure.  
        
        ![](https://staticfiles.gleap.io/gattachments/POrCg9eHIQWif342T661IpLl6d2hDJxHkoIgccopGZXEkNgNFOOSMsm6frBu4xx4VpibKyqbBhr.png)
        
    -   **Cancel all closures up to date** – works similarly as in attendance and allows you to remove all closures created up to a certain date in bulk.
        
    
    ![](https://staticfiles.gleap.io/gattachments/91tGlP27dyfTmp4SLNa512hgNuvUt9kW3OTgq1wRm1OzvVyjeMfgjDBx2fwQmF1w6gNctuRIMcs.png)
