Quick start for HR and payroll
Walk through creating an employee dossier, assigning an 8-tier grade contract, and computing an individual payslip in under 15 minutes.
1. Overview & Business Value#
This comprehensive operational guide details the architecture, business workflows, configuration parameters, and execution steps for Quick start for HR and payroll within SmartERP.
This tutorial is for HR and Payroll Officers. It guides you from zero employee data to a fully computed, verified payslip complying with Ethiopian tax and pension statutes.
{screenshot:quick-start-overview-dashboard}
2. Prerequisites & Security Access Groups#
- Required Modules:
hr, hr_payroll, hr_holidays, smarterp_ethiopian_payroll - Security Groups:
Officer: Manage all employees(Technical ID:hr.group_hr_user)Payroll Officer(Technical ID:hr_payroll.group_hr_payroll_user)HR Administrator(Technical ID:hr.group_hr_manager)
- Master Data Dependencies: Company departments, job positions, salary structures, 7-tier Ethiopian income tax brackets, POESSA/PSSPA pension rates, and employee contracts.
3. Step-by-Step Configuration & Execution#
Step 1: Navigating to the Module Interface#
- Log into your SmartERP instance at
https://smarterp.et/odoo. - Open the main App Switcher (grid icon in the top-left corner).
- Select the Employees app icon.
- From the top navigation bar, open Human Resources β Employees / Contracts / Attendance / Time Off / Payroll.
{screenshot:quick-start-app-switcher-navigation}
Step 2: Creating and Parameterizing Records#
- Click the New button in the top-left control panel.
- Complete the mandatory fields in the record form:
- Employee Name (Mandatory): Legal employee name matching national identity card or passport
- Department & Job Position (Mandatory): Assigned administrative unit and official role title
- Contract / Salary Structure (Mandatory): Active employment contract defining basic salary and statutory allowances
- Taxpayer Identification Number (TIN) (Mandatory): Mandatory 10-digit MOR tax identifier for payroll declaration
- Configure optional operational parameters and localized tags as required:
- Pension Scheme Number (Optional): POESSA private or PSSPA public pension account number
- Bank Account Details (Optional): Commercial bank account number for direct net pay credit transfers
- Work Mobile & Email (Optional): Internal enterprise communication coordinates
- Click the Save icon in the control bar to commit the record.
{screenshot:quick-start-record-creation-form}
Step 3: Validating and Processing Transactions#
- State Transitions: Execute operational state progression (Draft β Pending Review β Verified β Approved / Running β Closed).
- Ledger & System Impact: Payroll batch confirmation automatically generates composite salary expense, pension payable, and tax withholding journal entries in the General Ledger.
- Audit Verification: Automated recording of author ID, timestamp, and immutable revision history.
{screenshot:quick-start-transaction-processing-state}
Before you start#
You need:
- An active user account with HR Officer and Payroll User permissions.
- Active salary structures and rules installed (
smarterp_payroll_et).
Step 1: Create the employee profile#
- Open Employees β Employees and press New.
- In Name, enter
Abebe Bekele Tessema. - In Work Email, enter
abebe.bekele@company.et. - In Department, select
Finance & Administration. - In Job Position, select
Senior Accountant. - Switch to the Personal Information tab:
- TIN Number:
0012345678(10 digits). - POESSA Pension ID:
PEN-2026-9812. - National ID / Kebele:
AA-KK-08-9841.
- TIN Number:
- Press the save icon.
Step 2: Establish the employment contract#
- On the employee profile, click the Contracts smart button and press New.
- In Contract Reference, type
CNT-ABEBE-2026. - In Contract Type, select
Permanent. - In Grade & Salary Band, select
Grade 4 (Professional / Specialist). - In Step, choose
Step 2. The Wage field populates automatically with25,000.00 ETB. - Under Contractual Allowances, press Add a line:
- Allowance Type:
Transport Allowance - Amount:
3,000.00 ETB
- Allowance Type:
- In Salary Structure, select
Ethiopian Commercial Enterprise Structure. - Press the save icon and move the status bar from
DrafttoRunning.
Step 3: Compute the individual payslip#
- Open Payroll β Employee Payslips and press New.
- In Employee, select
Abebe Bekele Tessema. - In Period, choose the current month (e.g.
2026-10-01to2026-10-30). - Press Compute Sheet.
- Switch to the Salary Computation tab and verify the lines:
- BASIC:
ETB 25,000.00 - TRANS_EXEMPT:
ETB 2,200.00 - TRANS_TAXABLE:
ETB 800.00 - GROSS:
ETB 28,000.00 - PENSION_EE (7%):
ETB 1,750.00 - PENSION_ER (11%):
ETB 2,750.00 - PAYE_TAX (35% Tier):
ETB 7,530.00 - NET:
ETB 18,720.00
- BASIC:
- Press Confirm.
Step 4: Verify the printed payslip#
- Press Print β Payslip Details.
- Verify that the printed slip includes:
- Employee Name, TIN, and POESSA ID.
- Grade 4 Step 2 designation.
- Complete itemized breakdown of earnings and statutory deductions.
- Employer pension contribution note.
4. Advanced Configuration Points#
- Automated Actions & Scheduled Tasks (Crons):
HR: Compute scheduled leave accruals(hr_holidays.ir_cron_leave_accruals): Runs bi-weekly to accrue annual leave balances per Ethiopian labor lawPayroll: Auto-generate monthly payslip batches(hr_payroll.ir_cron_generate_payslips): Runs on the 25th of each calendar monthAttendance: Validate biometric clock-in logs(hr_attendance.ir_cron_sync_attendance): Runs hourly to sync biometric terminal events
- Custom Print Templates & Reports:
- Official Ethiopian Monthly Payslip
- POESSA / PSSPA Statutory Pension Contribution Schedule
- MOR Employment Income Tax (PAYE) Monthly Summary
- Employee Service & Severance Certificate
- Multi-Company Rules: Record-level security isolation under Company 1 (
Ashewa Technology Solutions S.C.), preventing cross-company ledger leakage across parent and subsidiary legal entities.
5. Comprehensive Troubleshooting Matrix#
| Error Symptom / Exception | Probable Root Cause | Corrective Action / Resolution |
|---|---|---|
Access Rights Error: Employee private data hidden | User lacks HR Officer security clearance. | Assign the user to hr.group_hr_user under Settings β Users & Companies. |
Computation Error: Missing contract or salary structure | Employee has no active contract in 'running' state. | Confirm contract terms under Employees β Contracts and ensure contract status is 'Running'. |
Validation Error: Leave allocation exhausted | Requested time off exceeds accrued balance under Ethiopian Labor Proclamation 1156/2019. | Review historical attendance and submit a formal allocation adjustment request. |
Payroll Blocked: Unlinked TIN or Pension number | Statutory rule requires mandatory tax and pension coordinates for payslip calculation. | Update the statutory tab on the employee profile with valid MOR and POESSA registration details. |
Next#
- Run a department batch: Process monthly payroll batch.
- Manage biometric attendance: Configure biometric attendance devices.
- Allocate leave: Allocate annual leave entitlements.
Last updated: 2026-10-30