Skip to main content

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.

TermDefinition
ALApplication Language — Microsoft’s language for writing Business Central extensions.
AppSourceMicrosoft’s marketplace where BC extensions are published.
BCBusiness Central — Microsoft Dynamics 365 Business Central, the ERP this extension extends.
Bound actionA 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.
CalcFieldsThe AL command that materialises FlowField values. Required before reading a FlowField after Get / Find.
Card / List pageThe standard BC pair: a List page shows multiple records; clicking one opens the corresponding Card page.
CodeunitAn AL object containing procedures/triggers. The HR engine logic lives here.
Companion appThe mobile or portal app a customer builds on top of the HR.API. Not in this repo.
CompanyA BC tenant’s accounting entity. Each company has its own copy of all extension tables.
Control add-inA JavaScript/HTML component embedded in a BC page via an iframe. The Roster Board is one.
Demo seederThe HR Demo Data Generator page that bulk-creates starter records for a new tenant.
EJ2Syncfusion Essential JS 2 — the React UI library used by the Roster Board.
EOSEnd-of-Service — the indemnity payable to an employee on termination in most GCC labor codes.
Entra IDMicrosoft’s identity service (formerly Azure AD). The HR.API authenticates to BC via Entra.
FlowFieldA BC field whose value is computed from related records on demand. Reading it requires CalcFields.
HACThe publisher’s object-name suffix. See Field prefix convention.
HR.APIThe ASP.NET Core 9 component in HR.API/. Optional pass-through for mobile/portal clients.
IqamaA residency permit in some GCC countries; one of the seeded Employee Document Type rows.
IframeThe HTML element BC uses to embed a control add-in inside a card page. The React app runs inside one.
Install codeunitThe codeunit that runs on first install (Subtype = Install). Sets up No. Series, salary types, journal templates.
No. SeriesThe BC number-generation framework. Each document type (Loan, Announcement, …) has a series with a starting number and increment.
ODataThe protocol BC exposes for external read/write access. The HR.API uses OData v4.
Page extensionAn AL object that adds fields, actions or FastTabs to a page defined by Microsoft or another extension.
Permission SetThe BC object that bundles permissions on tables/pages/codeunits. This extension ships one (Human Resource HAC).
PunchThe act of clocking in or out. Stored as a punch record in BC; surfaced via the API.
Role CenterThe dashboard a BC user sees on sign-in. This extension ships HR Role Center HAC.
Roster BoardThe Visual Roster Board page (70003175) — the flagship scheduling UI built in React.
Table extensionAn AL object that adds fields to an existing BC table (e.g. Employee) without modifying the original.
Tell MeThe BC search box (Alt+Q). Most extension pages are reachable from here.
TenantA single customer’s instance of BC. Multi-tenant SaaS environments host many tenants on shared infrastructure.
Web serviceA codeunit published via WebServices.xml so it can be called over OData.