Prerequisites
- A Business Central tenant on runtime 15.0 (platform 25.2) or later — SaaS or on-prem.
- The HA BC Base Extension (
5dea1714-598f-45ee-8737-d68ad449291f) installed first. The HR extension depends on it. - A user with the D365 Extension Management permission set (or equivalent BC admin role).
- For developer / sandbox installs: AL Language extension in VS Code, or the
bc-toolsPowerShell module.
Install paths
A. AppSource (production tenants)
Once published, the extension appears in Extension Marketplace inside BC. Search for Business Central Human Resource (publisher: Hamwi Computer Software) and click Install. Microsoft handles dependency resolution and runsOnInstallAppPerCompany automatically the first time the extension touches each company.
B. Sideload to a sandbox
- Build the
.appfile in VS Code (Ctrl+Shift+Bon the AL project), or take the prebuilt one fromBC-Human-Resource-AL/Hamwi Computer Software_Business Central Human Resource_*.app. - In BC, search for Extension Management.
- Upload extension → pick the
.app→ tick Accept terms of use → Deploy. - Wait for the upload to finish (typically under a minute on SaaS).
C. PowerShell / partner pipeline
On SaaS use
Set-NAVServerConfiguration / the AppSource pipeline rather than direct cmdlets.What happens on first install
The install codeunit (Cod70003100 Install Codeunit HAC) runs OnInstallAppPerCompany for each company in the tenant. It:
- Creates the
EMPJNLgeneral journal template and theDEFAULTbatch under it. These are used by the Employee Journal. - Inserts the default salary types: Basic Salary, Transportation Allowances, Travel Allowances, Communication Allowances, Accommodation Allowances. You can rename or delete them later.
- Creates every required No. Series with a
No. Series Lineso document inserts work immediately. Series codes created:SHFT,SLRY-PKG,SLRY,LV-TYP,LV,LV-RULE,LOAN,LOAN-INST,OVERTIME-RULE,EMP-POS,EOS,SOC-INS,HR-LET,HR-DOC,ADV-SLRY,ANN. Each series starts at<CODE>00001and increments by 1.
Verifying the install
After the upload finishes:- Search for HR General Setup (Tell-Me, Alt+Q). The page should open with
Overtime Hour Rate Calculation Typedefaulted to Uniform Month Length (30 Days Each). - Search for Departments. The page should open empty (or with whatever you seeded). No errors.
- Search for HR Demo Data Generator — it’s available in Administration. You’ll use this in the next step.
- In Object Designer / VS Code: run codeunit 70003100 Install Codeunit HAC.
- Or run the HR Demo Data Generator action below — it self-heals the No. Series before seeding.
Permission assignment
The extension ships a permission set namedHuman Resource HAC. Assign it to any user who should manage HR data:
- Search for Permission Sets.
- Filter for
Human Resource HAC. - Add it to your HR user’s permission set list, or to a permission set group used by HR roles.
RIMD on every HR-specific table in the extension. It does not grant standard BC employee permissions — assign D365 BUS PREMIUM (or one of the standard HR roles) alongside it.
Uninstall
In Extension Management, select the row and click Uninstall. BC asks whether to keep the data:- Keep data: tables are preserved. Re-installing the same version restores everything.
- Delete data: every record in the HR-specific tables is removed. Standard BC tables (Employee, etc.) are untouched even when fields added by this extension are dropped — Microsoft handles that schema cleanup.
Next steps
Seed demo data
Populate a fresh tenant with starter records in one click.
Configure HR
First-time configuration walk-through.

