/hr/documents
📷 Screenshot: HR Documents list with the stat cards, the All / Contracts / IDs / Certificates / Expiring tabs, and the “Add Document” button — to be added.
Hitaji 360 is multi-business. HR documents follow the employee, and an employee belongs to whichever business their employment contract is under. Make sure the correct business is selected in the switcher before you upload or browse — see Multi-business scoping below for exactly how this is enforced.
What you see on the page
At the top are four summary cards:
Below the cards are five tabs:
- All — every document, newest grouping first, paged 20 at a time.
- Contracts, IDs, Certificates — the same list filtered to that single type.
- Expiring — a dedicated panel listing documents expiring within the next 60 days (or already expired), each with the employee’s name and how many days are left. The tab carries a count badge.
Document types
Every document is filed under exactly one type. The type drives the icon, the tab it appears under, and the summary counts.
These five values are fixed by the system (
CONTRACT, ID, CERTIFICATE, CV, OTHER) — you cannot add your own type. The picker offers them as Contract, ID Document, Certificate, CV/Resume and Other.
Adding a document
Choose Add Document (top right) to open the upload dialog. The button only appears if your role can create documents.📷 Screenshot: Add Document dialog showing the employee picker, type, title, number, expiry date and the drag-and-drop upload area — to be added.The dialog uploads the file first, then saves the document record once the upload succeeds.
Fields
Drag a file onto the drop zone or click to browse. You’ll see an upload progress bar, then a green Uploaded tick. Only once the file has uploaded and you’ve chosen an employee and a type does Add Document become available.
File storage is handled by the Hitaji ERP service (the same backend behind the rest of HR and accounting), not stored in the browser. The file is uploaded straight to secure storage and the document record just holds a reference to it.
Expiry dates and warnings
If you set an expiry date, Hitaji 360 watches it for you so a lapsing ID or certificate doesn’t slip past unnoticed.- In the list, the Expires column shows a small badge: Expired (in red) once the date has passed, or N days left when it is within 30 days. Documents with more than 30 days remaining show no badge.
- The Expiring Soon stat card and the Expiring tab look 60 days ahead, so you get a longer runway than the per-row badge. The Expiring tab lists each document with the employee, the document name and the days remaining (or “Expired”).
- On the employee profile Documents tab, each card highlights an expiring (≤ 30 days) or expired document in amber/red with a warning icon, and the tab header shows an N expiring badge.
These are on-screen indicators only — opening the page or the profile tab is what surfaces them. There is no automated email or push reminder for an expiring HR document today; treat the Expiring tab as a list to review periodically. (Contrast this with overdue-invoice reminders in accounting, which do run a nightly digest.)
Viewing, downloading and deleting
Each row (and each card on the profile tab) has three actions:- View (eye icon) — opens the file in an in-app viewer without leaving the page. Clicking anywhere on a row in the main list also opens the viewer.
- Download (arrow icon) — saves the file to your device under its title or type/number.
- Delete (bin icon) — removes the document after a confirmation. The delete button only shows if your role can delete documents.
On the employee profile
The same documents appear on each person’s profile under the Documents tab, grouped by type with a count per group (e.g. Contract · 2). From there you can Upload a document for that one employee (the employee is pre-selected), view, download or delete, and the tab header flags how many of their documents are expiring. It is the natural place to manage one person’s paperwork; the/hr/documents page is the place to see everything across the business at once.
See The employee profile & its tabs for the rest of the profile.
Multi-business scoping
HR documents don’t carry a business of their own — their business is inherited from the employee’s employment contract(s). With a business selected in the switcher, the system fails closed:- A document whose employee is not contracted with the selected business is treated as not found — it can’t be read, edited or deleted from another business. This keeps one business’s staff files invisible to another.
- An employee who has no contract anywhere (a freshly created record, not yet contracted) is tenant-shared, so their documents stay visible to whoever is setting them up.
Permissions
⚠️ Current state: The document API authorises on the coarsehr:read/hr:write/hr:adminslugs above, but the web page decides whether to show the Add Document and Delete buttons based on finerhr-documents:create/hr-documents:deleteslugs. For most roles the two line up, but they are not the same gate — a role grantedhr-documents:createwithouthr:writewould see the Add button yet have the save rejected by the API (and vice versa, a role withhr:writebut nothr-documents:createwouldn’t see the button at all). This mismatch is flagged for the team to reconcile.
Related
- The employee profile & its tabs — the per-employee Documents tab
- Employees (the people directory) — find the person first
- Employment records & contracts — the contract that ties a document’s employee to a business
- Org chart — the per-business reporting hierarchy
- HR settings — HR module configuration