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.

The extension reserves AL object IDs in the range 70003100 – 70003500 (declared in app.json).

Currently used ranges

Object typeRange usedRange available
Tables70003101 – 7000316070003161 – 70003200, 70003300+
Page extensions70003100 – 70003110 (≈)rest of the page range
Pages70003100 – 7000320070003201 – 70003300
Codeunits70003100 – 7000320070003201 – 70003300
Reports70003100+most
Enums70003100, 70003128, 70003129most
Enum extensions70003100most
Control add-insdeclared in src/controls/RosterGridHAC.aln/a (single add-in)
Permission set70003100 (single set)n/a

Reserved sub-ranges (convention)

FeatureTablesPages
Employee records / documents70003105 – 7000311570003100 – 70003106
Air ticket70003109 – 7000311470003107 – 70003113
Salary & payroll70003115 – 70003117, 7000314770003114 – 70003115, 70003140, 70003159
Shifts & roster70003119 – 70003121, 7000315870003116 – 70003120, 70003174 – 70003175
Leave70003123 – 70003130, 70003133 – 7000313570003121 – 70003123, 70003125 – 70003127, 70003148 – 70003151
Loans70003132, 70003140, 7000314270003131 – 70003135, 70003160 – 70003163
Overtime70003136 – 70003138, 7000314170003137, 70003139
EOS & Social insurance70003143 – 7000314670003142 – 70003147
HR documents70003152, 7000315370003152 – 70003154
Advance salary7000315570003164 – 70003165
Announcements70003156, 7000315770003166 – 70003169, 70003172
Approvals70003137, 7000313870003128
Departments / orgs70003101 – 7000310370003170 – 70003171
Employee journal7000316070003176 – 70003177
Demo datan/a70003200
Role centern/a70003173

Naming convention

  • Tables: <Domain> HAC (e.g. Employee Loan HAC).
  • Pages: same root, optionally with a suffix like Card, List, Subform.
  • Codeunits: <Feature> Mng HAC for engine-style codeunits; API<Feature> HAC for the published web service codeunits.
  • All fields added by this extension use the suffix HAC to avoid collisions.

Source layout

BC-Human-Resource-AL/src/
├── codeunits/         business logic, install/upgrade, API endpoints
├── controls/          control add-in declaration for the Roster Board
├── enumExt/           extensions to standard BC enums
├── enums/             enums defined by this extension
├── layouts/           report layouts
├── page/              pages (cards, lists, subforms, role center, …)
├── pageExt/           page extensions (Employee Card, etc.)
├── permissionSet/     the single Human Resource HAC permission set
├── reports/           reports
├── table/             tables
└── tableExt/          table extensions (Employee, Employee Templ., …)