Documentation Index
Fetch the complete documentation index at: https://human-resource-docs.ha-consultancy.com/llms.txt
Use this file to discover all available pages before exploring further.
| Term | Definition |
|---|---|
| AL | Application Language — Microsoft’s language for writing Business Central extensions. |
| AppSource | Microsoft’s marketplace where BC extensions are published. |
| BC | Business Central — Microsoft Dynamics 365 Business Central, the ERP this extension extends. |
| Bound action | A method on a published BC codeunit that external callers (like the HR.API) invoke over OData. Bound actions return a value and run inside a BC transaction. |
| CalcFields | The AL command that materialises FlowField values. Required before reading a FlowField after Get / Find. |
| Card / List page | The standard BC pair: a List page shows multiple records; clicking one opens the corresponding Card page. |
| Codeunit | An AL object containing procedures/triggers. The HR engine logic lives here. |
| Companion app | The mobile or portal app a customer builds on top of the HR.API. Not in this repo. |
| Company | A BC tenant’s accounting entity. Each company has its own copy of all extension tables. |
| Control add-in | A JavaScript/HTML component embedded in a BC page via an iframe. The Roster Board is one. |
| Demo seeder | The HR Demo Data Generator page that bulk-creates starter records for a new tenant. |
| EJ2 | Syncfusion Essential JS 2 — the React UI library used by the Roster Board. |
| EOS | End-of-Service — the indemnity payable to an employee on termination in most GCC labor codes. |
| Entra ID | Microsoft’s identity service (formerly Azure AD). The HR.API authenticates to BC via Entra. |
| FlowField | A BC field whose value is computed from related records on demand. Reading it requires CalcFields. |
| HAC | The publisher’s object-name suffix. See Field prefix convention. |
| HR.API | The ASP.NET Core 9 component in HR.API/. Optional pass-through for mobile/portal clients. |
| Iqama | A residency permit in some GCC countries; one of the seeded Employee Document Type rows. |
| Iframe | The HTML element BC uses to embed a control add-in inside a card page. The React app runs inside one. |
| Install codeunit | The codeunit that runs on first install (Subtype = Install). Sets up No. Series, salary types, journal templates. |
| No. Series | The BC number-generation framework. Each document type (Loan, Announcement, …) has a series with a starting number and increment. |
| OData | The protocol BC exposes for external read/write access. The HR.API uses OData v4. |
| Page extension | An AL object that adds fields, actions or FastTabs to a page defined by Microsoft or another extension. |
| Permission Set | The BC object that bundles permissions on tables/pages/codeunits. This extension ships one (Human Resource HAC). |
| Punch | The act of clocking in or out. Stored as a punch record in BC; surfaced via the API. |
| Role Center | The dashboard a BC user sees on sign-in. This extension ships HR Role Center HAC. |
| Roster Board | The Visual Roster Board page (70003175) — the flagship scheduling UI built in React. |
| Table extension | An AL object that adds fields to an existing BC table (e.g. Employee) without modifying the original. |
| Tell Me | The BC search box (Alt+Q). Most extension pages are reachable from here. |
| Tenant | A single customer’s instance of BC. Multi-tenant SaaS environments host many tenants on shared infrastructure. |
| Web service | A codeunit published via WebServices.xml so it can be called over OData. |

