Ritzy One • User Manual
Run the monthly payroll end to end — keep employee records, set up allowances, deductions and loans, process and post salaries for a period, hand out payslips, pay the bank file, track leave and document expiry, and read the whole picture back as salary lists, posting summaries and payslips.
Payroll turns your employee records into a monthly pay run. You set up who works for you and how they are paid once; each period you generate the salaries, adjust for the month’s extras and absences, check what changed, then post — which pays the staff out of a bank account and closes the month.
Payroll sits in its own Payroll section of the menu bar, with its own Dashboard, Quick View, Transactions, Masters and Reports. It is a separately licensed module: if you cannot see the section, Payroll is not switched on for your company.
Payroll writes ordinary journal vouchers into Accounts — nothing is kept in a private ledger. There are two of them per month, and knowing which is which explains almost every question about the module:
| Journal | Written when | What it says |
|---|---|---|
| Salary Generation | Every time you click Generate — the same voucher is rewritten, not added to | Debits each salary expense account, by department; credits each employee’s account with what they have earned. The company now owes the staff. |
| Salary Posting | Once, when you click Post… | Debits each employee’s account, clearing what is owed; credits the bank or cash account they are paid from. The staff have been paid. |
Every Payroll screen is a menu item with its own permissions, granted under Tools → User Manager. Payroll uses all of them:
| Right | On a payroll screen it means |
|---|---|
| View | Open the screen and read it. |
| Add / Edit | Create and change records — including Generate on Salary Process. |
| Delete | Remove records — including Clear on Salary Process. |
| Post | Post the salary period. Keep this narrow; it is the step that cannot be undone. |
| Print and email payslips, and download the bank transfer file. |
Payroll works one period (calendar month) at a time inside the financial year chosen in the top bar. The periods themselves come from Accounts, so a month exists for payroll only if it exists as an accounting period.
Under Payroll → Masters. These four lists define the words every employee record and salary line is built from, so create them before adding people.
Positions, payments, documents and leave types can also be loaded from a spreadsheet with Import CSV on their screens, or from Tools → Import (CSV) — see Importing Masters from CSV.
Job titles — Accountant, Operations Officer, Driver. One field, and it prints on the payslip. A position in use on an employee record cannot be deleted.
The pay components: every earning and every deduction that can appear on a payslip. This is the master that repays careful thought.
| Field | What it does |
|---|---|
| Payment Description | What the employee reads on the payslip — Basic Salary, Housing Allowance, Staff Loan. |
| Code | A short code of your own, for reports and sorting. |
| Payment Type | Four kinds — see the table below. This decides both the sign and where the component may be used. |
| Expense A/C | The account this component is charged to in the salary journal. Offered from your profit-and-loss expense accounts and balance-sheet accounts. |
| Basic Pay | Tick the one component that is the basic salary. It sorts first on the payslip and marks the figure other rules read. |
| Display Order | The order components appear in. Leave it blank and Ritzy numbers them for you. |
| Payment Type | Used on | Effect |
|---|---|---|
| 1 — Payment (fixed monthly) | The employee record | Paid every month without being re-entered. Increases pay. |
| 2 — Deduction (fixed monthly) | The employee record | Deducted every month. Reduces pay, whichever sign its amount is typed with. |
| 3 — Addition (one-off) | Add/Deduction, for one period | This month only — overtime, a bonus. Increases pay. |
| 4 — Deduction (one-off) | Add/Deduction, for one period | This month only — a fine, an advance recovered. Reduces pay. |
A payment cannot be deleted while it is on any employee’s salary lines, or while Payroll Settings name it as the overtime, leave, timesheet or contribution payment; the refusal says where it is used.
The document types you track per employee — Passport, Visa, Labour Card, Contract. A code and a name; the expiry dates live on each employee record and drive both the Document Expiry report and the daily alert.
Annual, Sick, Unpaid, Compassionate — with the rules that make balances work by themselves.
| Field | What it does |
|---|---|
| Leave Name | What staff see when applying. |
| Kind | Paid Leave — normal, salary unaffected. Unpaid Leave — taken without pay. Deduct Salary — pay is reduced by the deduct factor. |
| Deduct Factor | Days of salary lost per day of leave: 1 a full day, 0.5 a half day, 0 nothing. |
| Days per Year | The annual entitlement. One twelfth of it accrues each month, automatically. |
| Max Balance | The most that may be carried. Accrual stops at this ceiling, so unused annual leave does not pile up for ever. |
Payroll → Masters → Employee is the register of everyone on the payroll. Each record carries the personal details, the employment dates, the pay components, leave entitlements, documents, bank details and a photo.
| Component | Amount |
|---|---|
| Basic Salary | 450.000 |
| Housing Allowance | 150.000 |
| Transport Allowance | 50.000 |
| Tab | Holds |
|---|---|
| General | Name, ID and national ID, gender, date of birth, marital status, blood group, address and contact details, passport number, department, position, Reports To, and the three dates that matter — joining, confirmation and retirement. |
| Payments & Deductions | The fixed monthly components (types 1 and 2) with their amounts — this is the salary. Below the grid, the change history (see below). |
| Profile | Qualifications, previous employment and emergency contacts. |
| Documents | Passport, visa, contract and the rest, with issue and expiry dates. |
| Leave | The leave types this employee is entitled to, their opening balance and what has accrued. |
| Contracts | The employee’s employment contracts, newest first, with a New Contract button. Shown when editing an existing employee, to users with rights on Employment Contracts (§13). |
| Others | Payslip delivery (none / print / email / both), Pay From A/C, bank account number, Link to User and the salesman link. |
Three dates on General do more than record history:
An alert can only warn you about a date you have entered; an empty field is simply silent.
On the General tab, Reports To names the employee’s supervisor. It does two jobs: it draws the Reporting Structure chart on the Payroll Dashboard, and it decides who approves this person’s leave (§6). Leave it blank and their requests go to the HR desk instead. An employee cannot be set to report to themselves.
The Profile tab holds the parts of an HR record that are not pay: qualifications (education or professional), previous employment and emergency contacts. Tick one contact as Primary — that is the number called first, and ticking a new one clears the old.
Every change to an amount on the Payments & Deductions tab is written to a log that cannot be edited: what it was, what it became, who changed it and when. Type a short Reason for change before saving a raise — the figures record themselves, but only you can say why. The history appears under the grid whenever you edit an employee, and it is the answer to “when did this allowance change, and who approved it?”
Set an employee Inactive rather than deleting them. Inactive employees are left out of the next generate but keep their history, their payslips and their ledger account. Use the Active / Inactive / All filter at the top of the list to find them again. Deleting an employee is possible only while nothing refers to them, and it takes their history with it.
Payroll → Quick View gives a fast, read-only look at any employee — useful for a phone call you do not want to open the full record for, and safe to grant to people who should look but not touch.
Three transaction screens feed the salary run with the month’s variables. Enter them before you generate the period, or generate again afterwards so they are picked up.
Payroll → Transactions → Add/Deduction records one-off earnings and deductions for a single period — overtime, a bonus, a fine. Pick the employee, the component (payment types 3 and 4 only), the amount and a narration; the narration prints on the payslip beside the line, so use it.
Enter the amount as a positive figure, a deduction too: the component’s type decides whether it is added or deducted. A negative amount is refused, on the screen and in a bulk import.
Rows belong to the financial year and period at the top of the screen, which opens on the current month. An add/deduction entered against the wrong month is the commonest cause of “the payslip is wrong”.
Loan registers a staff loan: the amount, the instalment and when repayment starts. Each period’s salary then carries that instalment as a deduction automatically until the loan is cleared, and the Loan List report shows how much is left.
Every instalment needs a date and an amount above zero. No instalment can fall before the employee’s joining date or in a payroll month already posted (an existing loan keeps the posted instalments it already had), and the balance cannot be more than the loan amount.
Cancelling a loan from the loan list asks Cancel this loan? If none of it has been repaid, its journal is cancelled in Accounts too. A loan nothing has been repaid on is cancelled together with the journal that paid it out — the journal stays in Accounts, marked cancelled, with its ledger effect reversed. A loan that has been partly repaid is only stopped: no further instalments are taken, and its journal stays as it is, since the repayments already made rest on it.
Leave Entry books leave that has already been agreed, against a leave type. It reduces the entitlement balance and, where the leave type says so, reduces the salary by the deduct factor. The deduction is worked out again from the employee’s current pay each time the month is generated (§7), so a later raise or cut reaches it.
Leave that overlaps leave already recorded for the employee is refused, with the dates of the existing entry, so no day is counted twice. Leave in a month whose payroll is already posted is saved with a warning: that month’s salary deduction is not changed.
Leave Entry records leave that has already been agreed. Leave Request is the other half: the employee asks, and their supervisor decides.
Requests are visible three ways: Mine, what the signed-in user asked for; Approvals, what is waiting on them; and, for HR, All. Approving is a matter of the reporting line, not the menu: the server checks on every decision that the employee really does report to the person deciding, or that they are HR.
The heart of the module is Payroll → Transactions → Salary Process. Pick the financial year in the top bar and the month in the period list (it opens on the current month) — each month is labelled Generated or Posted so you can see at a glance where you are.
| Employee | Earnings | Deductions | Net Pay | Status |
|---|---|---|---|---|
| Daniel Okafor | 650.000 | 45.000 | 605.000 | Pending |
| Maria Santos | 520.000 | 30.000 | 490.000 | Pending |
| James Okoro | 780.000 | 120.000 | 660.000 | Pending |
Nobody can read two hundred payslips, so the useful question is not “is this right” but “what changed since last month, and did we mean it”. Discrepancy… answers exactly that: it compares this month against the previous generated month and lists only the employees who differ, biggest change first.
Months that were never generated are skipped when choosing what to compare against, so a gap in processing does not report the whole payroll as new. The Payroll Discrepancy report (§10) runs the same comparison across a range of months.
Post… opens a dialog with the posting date and the list of employees not yet posted, all ticked. Untick anybody who is not being paid in this run.
Clear throws away a generated month: the figures, the payslips and the contents of the generation journal (its voucher number is kept and reused next time you generate, unless that journal has been cancelled in Accounts, in which case a new one is raised). Use it when you would rather start the month again than patch it.
On Salary Process, click Bank Transfer… for the month. Ritzy shows what it is about to hand the bank — the total, the number of employees, the value date, and a line per person — and Download File writes it as a CSV you can upload or pass to your bank.
The Bank Transfer report (§10) reads the same figures back over a date range, for checking what was paid.
Once a period is generated you can hand out payslips from Salary Process or from Reports.
Payroll → My HR is the payroll module turned around to face the employee. Whoever opens it sees their own record and nobody else’s — the page works out who you are from your login, so it can be given to staff who have no other payroll access at all.
The same screen exists as a phone app, Ritzy Employee. On My HR, click Phone App to show the install QR code — staff scan it and the app installs, with no address to dictate. The app adds push notifications, so an employee hears when their leave is decided and a supervisor hears when a request arrives. It needs the same two things as the web screen, and nothing more. See the Mobile Apps manual for the detail.
Under Payroll → Reports. Each one previews on screen and prints from the preview window; grids export to CSV.
| Report | Shows |
|---|---|
| Payslip | The formatted payslip for any employee and period. |
| My Payslip | The signed-in employee’s own payslips, for closed months — safe to grant to everybody. |
| Salary List | The full salary sheet for a period — earnings, deductions and net pay per employee. |
| Salary Posting | The accounting side of a posted period — the journal that hit Accounts. |
| Payroll Discrepancy | What changed between each month and the one before it — new employees, employees no longer paid, and net pay that moved. |
| Bank Transfer | Net pay per employee with the bank account it goes to, loan instalments already deducted — the payment side of each month. |
| Loan List | Outstanding staff loans and their repayment progress. |
| Leave Balance | Entitlement, taken and remaining leave per employee. |
| Document Expiry | Employee documents due to expire — the same list that drives the daily alert. |
| Employee Details | A consolidated employee information listing. |
| Contract Register | Employment contracts in force during the period — type, term, agreed salary, how each was signed, and days left on those still running. |
Payroll can send a once-a-day notification for each of the dates worth knowing about in advance. Open Payroll → Document Expiry Alert, turn the master switch on, then enable the alerts you want and choose who receives each one. An alert with no recipients sends nothing.
| Alert | Sent when | Lead days mean |
|---|---|---|
| Document Expiry | Employee documents — passports, visas, contracts — are approaching expiry. | Days before the expiry date. |
| Probation Ending | An employee is reaching their confirmation date. | Days before the confirmation date. |
| Retirement Approaching | An employee is reaching their retirement date. | Days before the retirement date. |
| Birthdays | Staff birthdays are coming up. | Days ahead; 0 means on the day itself. |
| Work Anniversaries | Staff reach another year of service. | Days ahead; 0 means on the day itself. |
| Leave Balance Overdrawn | Someone has taken more leave than they have. | Days of tolerance before it is flagged. |
| Leave Requests Awaiting Approval | Leave requests are sitting undecided. | Days a request may wait before it is chased. |
| Employment Contracts Ending | Active contracts are reaching their end date (or have passed it) and nobody has started a renewal. | Days before the contract end date. |
Payroll → Dashboard summarises the module at a glance: headcount, the state of the current period, recent joiners, documents about to expire and anything waiting on a decision.
It also draws the Reporting Structure — the organisation chart built from each employee’s Reports To. Expand a branch to see a supervisor’s team. Below it, Ritzy tells you how many employees have no supervisor set; that is the same list whose leave requests fall to the HR desk, so it is worth keeping short.
The Contracts Ending card lists active contracts that end in the next 60 days (or already have), with how many contracts are waiting for a signature and how many active employees have no contract at all. Click a row to open that contract.
Payroll → Transactions → Employment Contracts records what each employee agreed to — the contract type and term, probation, notice, working hours, leave, the salary package and any benefits — and gets it signed.
| How | What to do |
|---|---|
| Electronically, in My HR | Click Issue for signature. The employee is notified (and emailed, when they have an email address and SMTP is set up), opens My HR → Contract, reads it, types their name, draws their signature and accepts — or sends it back with comments. Needs Link to User on the employee record. |
| On paper | Click Print (or Word / PDF), have it signed, then Mark as signed with the date. Attach a scan to the employee record for safe keeping. |
Once signed, the contract is Active and the signature, name and date print on it. If the employee sends it back instead, it returns to Draft with their comment shown at the top — amend it and issue it again. To change an issued contract before it is signed, Withdraw it first.
| Status | Means |
|---|---|
| Draft | Being prepared. The only state in which it can be edited or deleted. |
| Awaiting signature | Issued to the employee; read-only. |
| Active | Signed and in force. An employee has one active contract at a time. |
| Expired | Active, but past its end date. Renew it or terminate it. |
| Renewed | Replaced by a newer contract that has been signed. |
| Terminated | Ended early, with a date and reason. |
Renew drafts the next contract from an active one: the same terms and clauses, starting the day after the current one ends and running for the same length. The current contract stays active until the renewal is signed, then becomes Renewed. Terminate ends the contract record only — deactivate the employee and settle their final pay separately.
Word / PDF merges the contract into a Word layout from Payroll → Masters → Contract Templates. Ritzy supplies a Standard Employment Contract; download it, change it in Word (your letterhead, a second language, extra paragraphs) and upload it back, or add others. The placeholder list on that screen shows what each {placeholder} fills in. PDF needs LibreOffice on the server; Word files always work. Print needs no template at all.
Turn on the Employment Contracts Ending daily alert (§11), watch the Dashboard card (§12), and run the Contract Register report (§10). A contract drops off the alert as soon as a renewal is started.
Timesheet is an add-on to Payroll, licensed on its own. It records the hours each employee works every day, by job, site and location, and turns the month’s overtime and leave into payroll lines. When it is installed, Payroll gets a Timesheet section with three screens: Timesheet, Post Timesheet and Timesheet Reports. The Work Site and Work Location masters appear under Masters. The DBA adds it from DBA Console → Modules, and the licence must include it.
TS_<code>.FDB beside the company database. Ritzy One keeps them with the rest of the company. The Firebird import brings that file in with the company, and DBA Console → Import from Firebird also has Import Timesheet Only for a company that is already here.In Timesheet, choose the department and the date.
8, 830, 8:30 or 17.5. A slot ends on the same day; a time out before the time in shows in red and counts nothing.Click Save to keep the day. The dates already entered this month are shown above the grid. Click one to open it.
| Column | Worked out as |
|---|---|
| Sched | The day’s scheduled hours. The work week gives them, a holiday makes them 0, and an employee’s own schedule overrides both. |
| Worked | Time in to time out over the four slots, less each break that falls inside a slot (as Ritzy 8 works it out). |
| OT | Worked hours beyond the scheduled hours. Every hour worked on a holiday or day off is overtime. |
| Short / Leave Days | Scheduled hours not worked, and that shortfall as a part of the day. A leave day with no hours is one full day. |
Post Timesheet → Monthly Summary shows each employee’s hours, overtime and leave for the month, and the amounts:
Post Timesheet writes these into Additions / Deductions as Timesheet Overtime and Timesheet Leave Deduction lines. Then run Salary Process as usual. Posting locks the month’s days.
Once the month’s payroll is posted, neither is possible.
Timesheet Reports adds up the hours of a date range in one or two levels. Each level can be job, site, location, department, employee, day or month: job then employee, for example. The Detail view lists every slot. Export saves either view as a CSV file for Excel.
| Message | What to do |
|---|---|
| This payroll is already posted (closed) | The month is finished. Generate, Clear and Post all refuse it — correct it in Accounts with a journal voucher. |
| Payroll has not been generated for this period | Click Generate first; there is nothing to post yet. |
| No Payment Account (Paid Through) set for… | The named employees have no Pay From A/C on their Others tab. Set it and post again. |
| Cannot post payroll in the previous month / in the next financial year | Choose a posting date inside this month or later, and inside the same financial year. |
| Select at least one employee to post | Every row in the Post dialog was unticked, or everybody has already been posted. |
| This contract is waiting for the employee’s signature. Withdraw it first… | An issued contract is read-only so the employee signs exactly what they were sent. Withdraw, edit, and issue it again. |
| Only a draft contract can be changed. Renew it to agree new terms. | A signed contract is a record of what was agreed. Use Renew to draft the next one. |
| … has no login linked, so they cannot sign in My HR | A warning when issuing. Print the contract, have it signed, and use Mark as signed — or set Link to User on the employee record and issue it again. |
| Leave Payment type is not set in Payroll Settings | A warning after generating: new joiners were not prorated because the component to charge the deduction to is not configured. When none is set, Ritzy uses the one-off deduction Leave Deduction (code LD) a new company starts with, so you see this only if that component was removed or renamed. Ask your Ritzy administrator to set it, then generate again. |
| Enter the amount as a positive figure… | On Add/Deduction: type the amount without a minus sign. The component’s type makes it an addition or a deduction. |
| This employee already has … recorded from … to …, which overlaps these dates. | The leave clashes with an existing entry or approved request. Correct the dates, or edit the entry that is already there. |
| Payroll for … is already posted — the salary deduction for that month was not changed. | A warning: the leave is saved, but that month’s posted salary is not touched. Make any correction in Accounts. |
| Installment date cannot be less than Joining date / Cannot create Installment in a Closed Period | On a loan: move the instalments to start after the joining date and in a month not yet posted. |
| Balance amount cannot be more than the loan amount | On a loan: the balance still to recover is at most the loan itself. |
Mid-month joiners are prorated automatically from their joining date, as a New Joiner Deduction line on the payslip. Make sure the joining date on the employee record is right — everything else follows from it.
Generate includes active employees who joined on or before the last day of the period. So check three things in order: are they Active, is their Date of Joining inside or before this month, and have they any pay components on Payments & Deductions?
Add/deductions belong to a specific financial year and period, and the salary was built when you last generated. Confirm the entry is against the right month, then generate the period again.
Deductions are stored and shown as negative amounts, so the payslip nets down to the correct take-home figure. The bank transfer file and My HR both use that same net figure, with loan instalments already taken off.
Accrual happens when a payroll period is generated, using Days per Year on the leave type and the employee’s joining date. A leave type with Days per Year of zero never accrues — which is right for unpaid leave and wrong for annual.
Every employee with a supervisor in Reports To is one whose leave request routes itself, and one more branch on the organisation chart. The Dashboard counts the ones still missing.