> ## 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.

# Glossary

> Definitions of technical terms used in the BC Human Resource docs — AL, AppSource, codeunit, control add-in, EOS, FlowField, OData, HAC, and more.

| 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](/reference/field-prefix).                                                                  |
| **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.                                                                                   |
