Ritzy One • User Manual

Payroll

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.

Applies to Ritzy One (web)  |  Audience: HR & Payroll users  |  Sign in as ADMIN for set-up

1 What is the Payroll module?

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.

How it meets Accounts

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:

JournalWritten whenWhat it says
Salary GenerationEvery time you click Generate — the same voucher is rewritten, not added toDebits each salary expense account, by department; credits each employee’s account with what they have earned. The company now owes the staff.
Salary PostingOnce, 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.
Generate is repeatable, Post is not
Re-generating rewrites the generation voucher in place, so you may generate as often as you like while you are still working on the month. Posting is the end of it: a posted month can no longer be generated, cleared or re-posted. See §7.
Payroll’s journals are changed only from Payroll
Accounts recognises the Salary Generation and Salary Posting journals, and the journal behind each staff loan, and will not edit or cancel them: This voucher was posted from Payroll. Change it from Payroll (Generate / Clear the salary, or the Loan screen). This keeps the ledger and the payroll month in step. If one of these journals was cancelled before this rule applied, Payroll does not write into it again — the next Generate, Clear or loan change raises a new journal instead.

2 Before you start

Who can do what

Every Payroll screen is a menu item with its own permissions, granted under Tools → User Manager. Payroll uses all of them:

RightOn a payroll screen it means
ViewOpen the screen and read it.
Add / EditCreate and change records — including Generate on Salary Process.
DeleteRemove records — including Clear on Salary Process.
PostPost the salary period. Keep this narrow; it is the step that cannot be undone.
PrintPrint and email payslips, and download the bank transfer file.
Two screens are meant for ordinary staff
My HR and Leave Request show the signed-in user their own record and nobody else’s. They can safely be granted to employees who have no other payroll access at all — but each such employee must have Link to User set on their employee record (§4), or Ritzy cannot tell which record the login belongs to.

The financial year and its periods

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.

Set-up order

  1. Masters — Positions, Payments, Documents, Leave Types (§3). Everything else picks from these.
  2. Employees — the register, with each person’s pay components, leave entitlement and documents (§4).
  3. Permissions — who may process, who may post, who gets self-service.
  4. Alerts — optional, and the cheapest thing in the module: a few minutes to set up, and visas stop expiring unnoticed (§11).

3 Masters — the vocabulary

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.

Position

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.

Payments

The pay components: every earning and every deduction that can appear on a payslip. This is the master that repays careful thought.

FieldWhat it does
Payment DescriptionWhat the employee reads on the payslip — Basic Salary, Housing Allowance, Staff Loan.
CodeA short code of your own, for reports and sorting.
Payment TypeFour kinds — see the table below. This decides both the sign and where the component may be used.
Expense A/CThe account this component is charged to in the salary journal. Offered from your profit-and-loss expense accounts and balance-sheet accounts.
Basic PayTick the one component that is the basic salary. It sorts first on the payslip and marks the figure other rules read.
Display OrderThe order components appear in. Leave it blank and Ritzy numbers them for you.
Payment TypeUsed onEffect
1 — Payment (fixed monthly)The employee recordPaid every month without being re-entered. Increases pay.
2 — Deduction (fixed monthly)The employee recordDeducted every month. Reduces pay, whichever sign its amount is typed with.
3 — Addition (one-off)Add/Deduction, for one periodThis month only — overtime, a bonus. Increases pay.
4 — Deduction (one-off)Add/Deduction, for one periodThis month only — a fine, an advance recovered. Reduces pay.
Fixed or one-off, not both
A component that changes every month (overtime) should be type 3 or 4 and entered on Add/Deduction. A component that is the same every month (housing) should be type 1 or 2 and sit on the employee record, where it is paid without anyone having to remember it.

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.

Documents

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.

Leave Types

Annual, Sick, Unpaid, Compassionate — with the rules that make balances work by themselves.

FieldWhat it does
Leave NameWhat staff see when applying.
KindPaid Leave — normal, salary unaffected. Unpaid Leave — taken without pay. Deduct Salary — pay is reduced by the deduct factor.
Deduct FactorDays of salary lost per day of leave: 1 a full day, 0.5 a half day, 0 nothing.
Days per YearThe annual entitlement. One twelfth of it accrues each month, automatically.
Max BalanceThe most that may be carried. Accrual stops at this ceiling, so unused annual leave does not pile up for ever.
Entitlement grows on its own
You do not credit leave to anybody. Each time a payroll period is generated, Ritzy advances every employee’s accrual by one month of Days per Year ÷ 12, up to Max Balance, from their joining date onward. Set those two figures on the leave type and the balances look after themselves.

4 Employees

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.

  1. Click New — the next employee code is allocated for you.
  2. On General, fill the name, Date of Joining, Department, Position and Reports To.
  3. On Payments & Deductions, add the fixed monthly components and their amounts.
  4. On Leave, add the leave types this person is entitled to, with any opening balance.
  5. On Documents, list passport, visa and contract with their expiry dates.
  6. On Others, set Pay From A/C — the payroll cannot be posted without it — plus the bank account number and Link to User.
  7. Click Save.
Employee
E0042
Daniel Okafor
Operations Officer
15/06/2026
E0007 — Maria Santos
15/09/2026
Pay components
ComponentAmount
Basic Salary450.000
Housing Allowance150.000
Transport Allowance50.000
Save
An employee record — personal details, position, reporting line and pay components in one place.

The tabs

TabHolds
GeneralName, 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 & DeductionsThe fixed monthly components (types 1 and 2) with their amounts — this is the salary. Below the grid, the change history (see below).
ProfileQualifications, previous employment and emergency contacts.
DocumentsPassport, visa, contract and the rest, with issue and expiry dates.
LeaveThe leave types this employee is entitled to, their opening balance and what has accrued.
ContractsThe 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).
OthersPayslip delivery (none / print / email / both), Pay From A/C, bank account number, Link to User and the salesman link.

Dates worth filling in

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.

Reports To — the reporting line

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.

Profile tab

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.

Salary change history

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?”

Leavers

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.

Quick View

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.

5 The month’s inputs

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.

Add/Deduction

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

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

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.

Order of work
Add/deductions, loans and leave → Generate → review and compare → Post.

6 Leave Request — asking and approving

Leave Entry records leave that has already been agreed. Leave Request is the other half: the employee asks, and their supervisor decides.

  1. The employee opens Payroll → Transactions → Leave Request and clicks Apply for Leave. Their remaining balance for each leave type is shown at the top of the screen, so they can see what they are spending before they spend it.
  2. The request goes to the person named in Reports To on their employee record, who receives a notification. If nobody is named, it goes to the HR users who may edit Leave Entry.
  3. The approver opens the Approvals tab and approves, or rejects with a reason. Either way the employee is notified, and a rejection carries the reason back with it.
  4. A request can be withdrawn while it is still pending, and after approval up until the day the leave starts.
A request is not leave until it is approved
A pending request uses no entitlement and deducts nothing from salary. Approving it creates the ordinary leave entry — the same record Leave Entry would have made — and only then do balances and the salary deduction move. Withdrawing an approved request removes that entry again, unless its payroll month has already been closed.

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.

What to grant
Give Leave Request to the staff who should be able to apply, and set Link to User on their employee record. Supervisors need nothing extra — the Approvals tab appears because people report to them.

7 Processing a salary period

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.

  1. Generate. Click Generate. Ritzy builds each employee’s pay from their fixed components, folds in this month’s add/deductions and loan instalments, accrues a month of leave for everyone, prorates mid-month joiners, and writes the Salary Generation journal.
  2. Review. The grid lists every employee with their net pay; select a row to see the payslip lines behind it. Re-generate as often as you like.
  3. Check what changed. Click Discrepancy… to compare this month with the one before it.
  4. Post. Click Post…, confirm the posting date, tick the employees to pay, and post. This writes the payment journal and closes the payroll month.
Salary Process — July, 2026
EmployeeEarningsDeductionsNet PayStatus
Daniel Okafor650.00045.000605.000Pending
Maria Santos520.00030.000490.000Pending
James Okoro780.000120.000660.000Pending
GeneratePost…Discrepancy…Bank Transfer…Email AllClear
A generated period, ready to review and post.

What Generate does, in order

Checking the month before you post it

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.

Posting

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 — the undo, while you still have one

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.

Clear works only before posting
Once a month is posted it is closed: Generate, Clear and Post… all refuse it. A correction to a posted month is made in Accounts, as a journal voucher, like any other correction to a closed period — which is also why the Discrepancy… check belongs before you post, not after.

8 Payslips and paying the salaries

Paying — the bank transfer file

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.

Payslips

Once a period is generated you can hand out payslips from Salary Process or from Reports.

Payslip totals
Earnings show as positive and deductions as negative; the net pay is the sum. If a payslip looks blank or unbalanced, generate the period again and reprint — the payslip is rebuilt from scratch every time.

9 My HR and the phone app

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.

Two things to set up, once per employee
Grant My HR under Tools → User Manager to the staff who should have it, and set Link to User on their employee record so Ritzy knows which record their login belongs to. Without the link the page politely says so and shows nothing.

On a phone

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.

Only closed months appear
A payroll month that has been generated but not yet posted is still being worked on, so it is not shown here — the same rule the My Payslip report follows. Employees see a month’s payslip once you close it.

10 Reports

Under Payroll → Reports. Each one previews on screen and prints from the preview window; grids export to CSV.

ReportShows
PayslipThe formatted payslip for any employee and period.
My PayslipThe signed-in employee’s own payslips, for closed months — safe to grant to everybody.
Salary ListThe full salary sheet for a period — earnings, deductions and net pay per employee.
Salary PostingThe accounting side of a posted period — the journal that hit Accounts.
Payroll DiscrepancyWhat changed between each month and the one before it — new employees, employees no longer paid, and net pay that moved.
Bank TransferNet pay per employee with the bank account it goes to, loan instalments already deducted — the payment side of each month.
Loan ListOutstanding staff loans and their repayment progress.
Leave BalanceEntitlement, taken and remaining leave per employee.
Document ExpiryEmployee documents due to expire — the same list that drives the daily alert.
Employee DetailsA consolidated employee information listing.
Contract RegisterEmployment contracts in force during the period — type, term, agreed salary, how each was signed, and days left on those still running.
The three worth running every month
Salary List to see the month whole, Payroll Discrepancy to see what moved, and Document Expiry to see what is about to lapse.

11 Daily alerts

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.

AlertSent whenLead days mean
Document ExpiryEmployee documents — passports, visas, contracts — are approaching expiry.Days before the expiry date.
Probation EndingAn employee is reaching their confirmation date.Days before the confirmation date.
Retirement ApproachingAn employee is reaching their retirement date.Days before the retirement date.
BirthdaysStaff birthdays are coming up.Days ahead; 0 means on the day itself.
Work AnniversariesStaff reach another year of service.Days ahead; 0 means on the day itself.
Leave Balance OverdrawnSomeone has taken more leave than they have.Days of tolerance before it is flagged.
Leave Requests Awaiting ApprovalLeave requests are sitting undecided.Days a request may wait before it is chased.
Employment Contracts EndingActive contracts are reaching their end date (or have passed it) and nobody has started a renewal.Days before the contract end date.
One message a day, always the latest figure
Each alert sends at most one notification per day, and a new one replaces the previous unread copy rather than stacking up. Probation, retirement, birthday and anniversary alerts read dates from the employee record — an alert stays quiet until those dates are filled in. See the Notifications guide for how alerts are delivered.

12 Dashboard & reporting structure

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.

13 Employment contracts

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.

A contract does not change anyone’s pay
The salary on a contract is a copy of what was agreed. Payroll keeps paying from the Payments & Deductions tab of the employee record (§4), exactly as before. So a signed contract is never rewritten by a later raise — and when you agree a raise, change the employee record for the pay and renew the contract for the paperwork.

Drafting a contract

  1. Click New (or New Contract on the employee’s Contracts tab) and choose the employee.
  2. Ritzy fills the form in for you: position and department from the employee record, the salary from their current fixed pay components, and the working terms and clauses from their last contract — or, for a first contract, from the company’s most recent one.
  3. Check the Contract Type and dates. Fixed-term and Temporary contracts need an end date; Unlimited and Part-time may be open-ended.
  4. Adjust the salary lines if the offer differs from the payroll. Load from payroll copies the current fixed pay again.
  5. Write any Other benefits (housing, air ticket, medical) and review the Terms and conditions. The standard clauses supplied with Ritzy defer to “applicable labour law” — replace them with your own wording; the next contract you draft starts from what you wrote.
  6. Click Save. The contract is a Draft until it is issued.

Getting it signed

HowWhat to do
Electronically, in My HRClick 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 paperClick 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.

The life of a contract

StatusMeans
DraftBeing prepared. The only state in which it can be edited or deleted.
Awaiting signatureIssued to the employee; read-only.
ActiveSigned and in force. An employee has one active contract at a time.
ExpiredActive, but past its end date. Renew it or terminate it.
RenewedReplaced by a newer contract that has been signed.
TerminatedEnded 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 templates

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.

Staying ahead of end dates

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.

What to grant
Employment Contracts to HR — Add to draft and renew, Edit to issue, withdraw, mark signed and terminate, Delete for drafts, Print for Print, Word/PDF and email. Contract Templates to whoever maintains the layouts. Employees need only My HR.

14 Timesheet (add-on)

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.

Coming from Ritzy 8
Ritzy 8 kept timesheets in a separate 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.

Setting it up

  1. Post Timesheet → Settings:
    • Set the Normal Hours of a working day and the company’s Overtime Factor (1.25 is time and a quarter).
    • Choose the Overtime Payment, an addition (pay type 3), and the Leave Deduction, a deduction (pay type 4).
    • Choose the Annual Leave Type.
  2. On the same tab, tick the working days of the Work Week. A day’s hours can be set when they differ from the normal hours, as on a short Thursday. Add the year’s Holidays too.
  3. Create the Work Locations and the Work Sites within them. A job’s site comes from the job.
  4. On each employee who fills a timesheet, open the Timesheet tab and tick On timesheet. Then fill in:
    • their working hours and breaks, which start each new day;
    • their own overtime factor, if it differs from the company’s;
    • their default site;
    • any Work Schedule periods, such as Ramadan hours, which override the company’s hours and holidays for those dates.

Entering a day

In Timesheet, choose the department and the date.

Click Save to keep the day. The dates already entered this month are shown above the grid. Click one to open it.

ColumnWorked out as
SchedThe day’s scheduled hours. The work week gives them, a holiday makes them 0, and an employee’s own schedule overrides both.
WorkedTime in to time out over the four slots, less each break that falls inside a slot (as Ritzy 8 works it out).
OTWorked hours beyond the scheduled hours. Every hour worked on a holiday or day off is overtime.
Short / Leave DaysScheduled hours not worked, and that shortfall as a part of the day. A leave day with no hours is one full day.

Posting the month

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.

Leave is deducted once
Leave Entry does not deduct salary for an employee on timesheet. Post Timesheet does, from the days on the timesheet, so the same absence is never deducted twice.

Reports

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.

What to grant
Rights are under the Timesheet package in User Manager:
  • Timesheet to supervisors: Edit to save a day, Delete to clear one.
  • Post Timesheet to payroll staff: Post to post, Edit for the settings.
  • Timesheet Reports to anyone who reads hours.

15 Messages, tips & FAQ

Messages you may see

MessageWhat 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 periodClick 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 yearChoose a posting date inside this month or later, and inside the same financial year.
Select at least one employee to postEvery 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 HRA 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 SettingsA 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 PeriodOn 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 amountOn a loan: the balance still to recover is at most the loan itself.

A new joiner’s first month

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.

Somebody is missing from the run

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?

The payslip does not match what I entered

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 and the payslip

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.

Leave that never seems to accrue

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.

Keep the reporting line filled in

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.