# Employee Shift Map

<p class="doc-lead">Employee Shift Map assigns a specific shift to an employee on a given date. Use it for individual assignments, or generate a full month from an Employee Shift Week Template.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Getting started</span>
<div class="doc-toc-links">
<a href="#/hr/employee-shift-map?id=overview">Overview &amp; List View</a>
<a href="#/hr/employee-shift-map?id=quick-start">Quick Start</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Form reference</span>
<div class="doc-toc-links">
<a href="#/hr/employee-shift-map?id=header-fields">Header Fields</a>
<a href="#/hr/employee-shift-map?id=shift-map-report">Shift Mappings Report</a>
<a href="#/hr/employee-shift-map?id=generate-form">Generate from Template</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">More</span>
<div class="doc-toc-links">
<a href="#/hr/employee-shift-map?id=actions">Actions</a>
<a href="#/hr/employee-shift-map?id=best-practices">Best Practices</a>
<a href="#/hr/employee-shift-map?id=faq">FAQ</a>
<a href="#/hr/employee-shift-map?id=related">Related</a>
</div>
</div>
</div>

<hr class="doc-section-divider">

<h2 id="overview">Overview &amp; List View</h2>

The Employee Shift Map list shows individual date-level shift assignments.

<img src="hr/images/shift-map.webp" alt="Employee Shift Map list" loading="lazy">

<b>List columns</b>

| **Column** | **Description** |
|------------|-----------------|
| Id | Record ID. |
| Date | Date of the shift assignment. |
| Employee | Employee name. |
| Shift | Assigned shift. |

<b>List row actions</b>

| **Action** | **Available when** |
|------------|-------------------|
| Edit | All |
| Delete | All |
| View | All |

<hr class="doc-section-divider">

<h2 id="quick-start">Quick Start — Assign a Shift</h2>

<h3>1. Navigate</h3>
Go to <b>HRMS → Shift Schedule → Employee Shift Map</b>.

<h3>2. Create new mapping</h3>
Click <b>New</b>.

<img src="hr/images/new-shift.webp" alt="New Employee Shift Map" loading="lazy">

<h3>3. Fill in details</h3>
<ul>
<li>Select <b>Date</b>, <b>Employee</b>, and <b>Shift</b>.</li>
</ul>

<h3>4. Save</h3>
Click <b>Save</b>.

<hr class="doc-section-divider">

<h2 id="header-fields">Header Fields Reference</h2>

| **Field** | **Description** |
|-----------|-----------------|
| Date * | Date for the shift assignment. |
| Employee * | Employee receiving the shift. |
| Shift | Shift to assign. Select from defined <a href="#/hr/shift-setup">Shifts</a>. |

<b>View fields</b>

Date, Employee, Shift, Template (clickable link to the week template if generated from one).

<hr class="doc-section-divider">

<h2 id="shift-map-report">Shift Mappings Report</h2>

The <b>Employee Shift Mappings</b> report (under Shift Schedule) shows a monthly grid with employees as rows and dates as columns. Each cell shows the assigned shift name or "Holiday".

<b>Toolbar actions</b>

| **Action** | **Description** |
|------------|-----------------|
| Generate | Load the shift map for the selected month. |
| Export | Export to Excel. |
| Print | Print the shift map. |
| Add Shift | Open the Generate form to create mappings from a template. |

Per-cell actions: eye icon (view existing mapping), plus icon (create new mapping for that employee and date).

<hr class="doc-section-divider">

<h2 id="generate-form">Generate from Template</h2>

From the Shift Mappings report, click <b>Add Shift</b> to open the generate form:

| **Field** | **Description** |
|-----------|-----------------|
| Period * | Date range for which to generate shift assignments. |
| Template | Employee Shift Week Template to apply. |

Click <b>Save</b> to generate all shift mappings for the period based on the template. The system navigates to the Shift Mappings report on success.

<hr class="doc-section-divider">

<h2 id="actions">Actions</h2>

<h3>View toolbar actions</h3>

| **Action** | **Description** |
|------------|-----------------|
| Edit | Opens mapping for editing. |
| Delete | Removes the mapping. |
| Clone | Creates a copy. |
| Print | Prints the mapping. |

<hr class="doc-section-divider">

<h2 id="best-practices">Best Practices</h2>

<ul>
<li>Use <b>Generate from Template</b> for bulk monthly assignments instead of creating mappings one by one.</li>
<li>Review the Shift Mappings report after generation to verify all employees have shifts assigned.</li>
<li>Override individual dates when an employee's schedule changes temporarily.</li>
</ul>

<hr class="doc-section-divider">

<h2 id="faq">FAQ</h2>

<b>What happens if no shift is assigned for a date?</b><br>
When attendance is generated, shift in/out times will be empty for that date. Assign a shift before generating attendance.

<b>Can I generate shifts for a whole month at once?</b><br>
Yes. Use the Generate form from the Shift Mappings report with a week template and a date range covering the month.

<b>Can I override one date without changing the template?</b><br>
Yes. Edit the shift map row for that employee and date — manual overrides stay until you regenerate that period from template.

<b>Does regenerating from template erase manual overrides?</b><br>
Regeneration replaces map rows in the selected date range — re-apply overrides after bulk generate if needed.

<b>Where do I verify assignments before attendance?</b><br>
Open the Shift Mappings report or calendar on <a href="#/hr/shift-schedule">Shift Schedule</a> for the employee and month.

<b>Which employees need shift maps?</b><br>
Labour or variable-shift employees — salaried staff with fixed hours use time slot on the employee record instead.

<hr class="doc-section-divider">

<h2 id="related">Related Topics</h2>

<ul>
<li><a href="#/hr/shift-setup">Shift</a> — define shift blocks.</li>
<li><a href="#/hr/employee-shift-week-template">Employee Shift Week Template</a> — weekly patterns.</li>
<li><a href="#/hr/shift-schedule">Shift Schedule</a> — overview of shift scheduling.</li>
<li><a href="#/hr/daily-attendance">Daily Attendance</a> — attendance uses assigned shifts.</li>
</ul>
