BizMagnet Logo

HR Worked Examples

Real situations from start to finish: a new joiner, a full payroll month, annual leave, a salary advance, a resignation and an ESS request.

Each example follows one real situation from start to finish, screen by screen. The company in the examples – Al Noor Trading – works Sunday to Thursday, 8 hours a day, and pays salaries on the 27th.

A. New joiner to first payslip

Goal: Fatima joins as an accountant on 15 November and is paid correctly from day one.

#ScreenActionResult
1Employee List → Create EmployeeName, DOB, Saudi, Designation Accountant; Contract: joining and Active from 15/11/2026, Finance departmentEmployee E0058
2Allowance tabBasic 8,000 · Housing 2,000 · Transport 800 · GOSI "Saudi" → ReCalculate Gosi → Update GOSI ✔ · Annual Leave 21 days · Paygroup OfficeSalary 10,800; GOSI shares saved; leave entitlement created
3Documents / Bank tabsNational ID with expiry and scan; IBAN and bank → SaveRecord complete
4Payroll → Create PayrollPeriod 11/2026 · All Employees · RunFatima: 16 days, gross 5,760
5Payroll → view → Print PayslipChoose FatimaHer first payslip

B. A full payroll month

Goal: pay 25 employees for November, including everything that happened in the month.

#WhenScreenAction
112 NovAbsent EntryYousef absent without notice 12–13 Nov
2During monthOvertime Request approvalsManagers approve 46 overtime hours across the team
320 NovOther PaymentSara bonus 1,500, Payment Date 20 Nov → Save → Post
425 NovOther DeductionMobile bills for 3 employees, Date 25 Nov → Save
525 NovPayroll → Create Payroll11/2026 · All Employees · Run → check General and Vacation tabs → Save
626 Nov(Yousef's absence corrected to 1 day)Edit the Absent Entry; Create Payroll → Payroll Regenerate → pick the doc → Regenerate Payroll
726 NovPayroll → viewPrint the Payroll Report for approval; Export Excel (Bank) for the bank upload
827 NovPost PayrollTick the payroll → Post. Salary journal created; payroll locked

C. Annual leave with advance salary

Goal: Ahmed takes 21 days from 10 June, gets his leave salary before he travels, and comes back on time.

#ScreenActionResult
1Vacation EntryAhmed · Annual Leave · 10–30 Jun → SaveApproved 21 days; balance 14
2Vacation Salary GenerationRef Vacation = that entry · Advance ✔ · Generate Regular Salary · Generate Vacation Salary · SaveSalary 1–9 June + 5,250 leave pay; Ahmed inactive
3Post PayrollPost the vacation salary documentIn the accounts
4Payroll (June)Run as usualAhmed not paid again
5Vacation ReturnJoining Date 1 Jul · Re-activate Employee ✔ · SaveAhmed active; included in July payroll

D. A salary advance

Goal: Khalid gets 6,000 SAR now and repays 1,000 a month, with a break during his leave.

#ScreenActionResult
1Loan EntrySalary Advance · 6,000 · 6 months · start 1 Nov → SaveNov–Apr, 1,000 each
2Loan PostingLoan Entry · Run · tick · PostPayment recorded in the accounts
3Payroll Nov, DecRun as usual1,000 deducted each month; balance 4,000
4Loan DefermentTick January → SaveNo deduction in January; schedule ends in May
5Loan Movement reportKhalid · the advanceRepayments and the deferred month

E. An employee resigns

Goal: Mona resigns after 6 years; last day 31 December. She has 8 days of leave left and a loan balance of 1,500.

#ScreenActionResult
1End Of Service ReportMona · EOS Date 31/12 → Run (before the exit meeting)Estimated gratuity
2TerminationMona · 31/12/2026 · Termination Type Resignation · reasonMona inactive; status Terminated
3Eos-Settlement → Add SettlementEOS Calculated Date 31/12 · EOS Type Resignation · Include Regular Salary ✔ · Deduct Loan Balance ✔ → check Net Payable → SaveGratuity + December salary + 8 days' leave payout − 1,500 loan
4Post PayrollPost the settlement's salary linesIn the accounts
5Finance → Payment VoucherPay Mona the net amountSettlement complete

F. Leave requested on the phone

Goal: Rami requests leave from the mobile app; his manager and HR approve it.

#Who / ScreenActionResult
1Admin – Users, Workflow Group, Hierarchy, User MappingRami's user mapped to his employee record and to group SALES for Absence (Nadia level 1, Hassan level 2)Ready (one-time)
2Rami – Absence RequestAnnual Leave · 7–11 Dec → SavePROCESSING; Nadia emailed
3Nadia – Absence Request ApprovalValidate → ApproveHassan emailed
4Hassan – Absence Request ApprovalApproveVacation Entry created
5December payrollRunLeave paid as annual leave

Need more help with HR & Payroll?

Contact the Bizmagnet ERP support team or explore other guides.

← Back to HR & Payroll
hr-worked-examples | BizMagnet ERP