DDeetzo Academy ◀ All module guides
Deetzo ERP · Attendance & Leave · Training Guide

Attendance — turning days into a number payroll can pay

Everything here exists to answer one question at the end of the month: how many days is this person to be paid for? A punch, a supervisor's mark, an approved leave and a public holiday all resolve into that single figure — and once payroll has used it, the month is locked so it cannot quietly change afterwards.

Version 1.1 Reviewed against production code Feeds Payroll Audience HR · Supervisors · Owner
01Set up
→
03Punch
→
05Roster
→
06Fix
→
07Month
→
08Paid
00

The big picture

One number per person per day, and everything is a way of getting it right.

Attendance in Deetzo is not a surveillance tool. It is the input to payroll. Every screen in this guide produces or corrects one fact — what fraction of this day did this person earn? — and the month rolls those fractions into present days, leave days, absent days and payable days. Payroll then prices them.

a punch a supervisor's mark approved leave a holiday / week off ONE DAYpresent · half · absent THE MONTHpayable days PAYROLL One way only: payroll reads attendance; attendance reads payroll only to know a month is locked.
ConceptFour inputs, one fraction, one month. Anything that changes what somebody is paid changes it here, not in payroll.

Where it lives

ME

My attendance

Check in, check out, and your own month.

People → Timesheet → Attendance
ROS

Daily roster

Everybody, today. Where supervisors mark days.

People → Time & Leave
SFT

Shifts

Timings, grace, and the hours that earn a day.

More → Shifts
WK

Work week & pay basis

Which days you work; what a paid day means.

More → Work week & pay basis
HOL

Company holidays

The dates nobody is expected in.

More → Company Holidays
APR

Approvals

Correction requests waiting on a supervisor.

People → Approvals

Attendance is part of the HR module. If these screens are missing, the module has not been enabled for your account.

01

Switching it on

Four settings, in this order. Getting the order wrong is the most common bad first month.

1 · The working week

More → Work week & pay basis. Tap the days you actually work. Until you do, Deetzo assumes "the first N days from Monday", which cannot express a Tuesday weekly off or a Sunday–Thursday week — and gets expected days wrong silently.

2 · What a paid day means

On the same screen. Monthly salary (the default) pays holidays and weekly offs, and prices an absence as loss of pay. Daily wage pays only the days attended — no holidays, no weekly offs, and no loss-of-pay line, because a daily wage has fewer days rather than a deduction.

Daily wage needs accounts

On a daily wage, everybody paid must have a Deetzo login, because their pay is their attendance. Payroll refuses by name anyone without one rather than assuming "no record" means "no absence".

3 · Shifts

More → Shifts. Every tenant starts with one default shift, 09:00–18:00 with a 60-minute break. Edit it before anybody punches — see §02.

4 · Holidays

More → Company Holidays. A holiday is a day nobody is expected in; it shows on everyone's leave calendar and never reads as an absence.

The tracking start date

The first time anybody punches, Deetzo stamps the day attendance began. Days before it are not scored at all. Without that stamp, switching attendance on mid-month would read as a wall of absences for every employee — and once payroll consumes those, as a month of salary deductions for days nobody was measuring.

02

Shifts

Five numbers that decide whether a day is full, half or absent.

A shift is not just a start and an end. It carries the tolerances that make a real workplace work, and the thresholds that turn hours into a day:

FieldDefaultWhat it decides
Start / end09:00 – 18:00The window. An end at or before the start means a night shift — the punch still belongs to the day the shift started.
Break60 minUnpaid, deducted from elapsed time before anything is judged.
Grace in / out10 min eachLateness and early departure forgiven before either is recorded.
Half day after240 minWorked minutes that earn half a day.
Full day after480 minWorked minutes that earn a whole one.
Overtime after= paid minutesWhen overtime starts accruing. Leave it blank to mean "after a full shift".
Working daysfrom your weekPer-shift override. A shift that names its own days wins over the tenant's week.

The editor shows a live line — "a full day is 8h 00m, overtime after 8h 00m" — under the form, because the five numbers interact and nobody gets them right blind.

Assigning a shift is a field on the team member, not a third list. Anyone with no shift of their own gets the default, and exactly one shift is the default at a time.

Archiving a shift

A shift with people still on it cannot be archived. Move them first — otherwise their days would be judged against a shift that no longer exists.

03

How a day is decided

The rules, in the order they are applied.

  1. Before the tracking start date? Not scored. Nothing to see, nothing to pay.
  2. Is it a holiday, or not a working day for this shift? Holiday or week off. Neither is an absence.
  3. Is there approved leave? The leave fraction (full or half day) is credited. An approved day never reads as an absence.
  4. Is there a punch? Elapsed time, less the break, is compared to the half-day and full-day thresholds. Grace forgives small lateness before a late arrival is recorded.
  5. Nothing at all, and the day is over? Absent. Until the day is over it reads not marked, because somebody who has not left yet is not absent.
"Settled" is the whole trick

A day is only judged once it is settled — yesterday or earlier, today after the shift has ended, or any day a supervisor has explicitly marked. This is why an absence marked at 11 a.m. sticks instead of reading back as "not marked" an hour later.

Quarter days do not exist. A day is 0, half or 1 — deliberately, because no Indian payroll prices a quarter day and letting one appear would export a number nobody could reconcile.

04

My attendance

What an employee sees, and the only two buttons they need.

Check in when you arrive, Check out when you leave. The screen shows the month as a list of days with the status of each, the hours worked, and anything the shift flagged — late arrival, early departure, a missing check-out.

Reached from the Attendance button on People → Timesheet on the desktop, and from the attendance button in the app bar on a phone. Everybody has it; no permission is needed to see your own days.

If a day is wrong — you forgot to punch out, you were on site, the device failed — you do not edit it. You raise a correction: §06.

05

The daily roster

Everybody, one day, and four things a supervisor can do about it.

People → Time & Leave holds the roster: every active team member for the chosen date with their shift, their punch and where the day stands. The counters at the top — present, on leave, absent, not marked — are what a supervisor scans at 10 a.m.

The ⋮ menu on a row offers exactly four choices:

ActionWhat it does
Mark presentCredits a full day. Use it for the person who was plainly here and whose punch failed.
Mark half dayCredits half.
Mark absentCredits nothing — and removes any punch on the day, so the record and the mark cannot disagree.
Clear the dayDeletes the record entirely and lets the day be derived again from scratch.
A mark is a decision, and it sticks

Marking a day makes it settled immediately. That is intended: a supervisor saying "he was absent" at 11 a.m. means it, and the roster, the employee's month and payroll all agree from that moment.

06

Corrections

"I was here, the punch is wrong, please fix it."

A correction is a request, not an edit. The employee opens the day and states what actually happened; a supervisor approves or declines; only then does the record change. The request, the reason and the decision are the audit trail — the same reason a leave request is not an edit to a calendar.

Reasons offered: forgot to check in, forgot to check out, on duty (client site, factory visit), wrong time recorded, device failure, and other. The in and out times are independent — fix one without inventing the other.

Requests land in People → Approvals alongside timesheet approvals, with a pending count on the tab. Approving applies the corrected times and re-derives the day.

After payroll has paid the month

Once a pay run is approved the period is locked and corrections to it are refused. That is deliberate — see §08. If the month genuinely needs fixing, payroll reverses the run, which unlocks exactly the window it locked.

07

The month

The five numbers payroll actually reads.

FigureCountsWhy payroll cares
Present daysFull days 1, half days 0.5Shown on the payslip.
Leave daysApproved leave, paid or unpaidSplit by type — unpaid leave becomes loss of pay.
Absent daysSettled days with nothing to creditThe other half of loss of pay.
Payable daysPresent + paid leave, plus holidays and weekly offs on a monthly salaryWhat a daily wage is paid for, and the basis of the "payable days" divisor.
Overtime minutesBeyond the shift's overtime thresholdRecorded, but not paid automatically — see the trap in §09.

The month report lives on People → Attendance Report and can be read for any person and any month. It is also what an employee sees on their own attendance screen.

08

Leave, holidays and the lock

Three things that decide whether a day off costs anybody anything.

WHAT GOES IN Punches & marks roster·corrections Approved leave paid or unpaid Holidays and weekly offs Shifts & week hours = a day Each day decided full · half · absent The month payable days Pay run: Preview recompute freely Approve and post payslips final Month locked no more changes locks Punch, mark, fix refused Close the month Time & Leave or earlier Reverse the run unlocks its window if wrong
FlowThe pay run reads the month; approving it freezes the month. Payroll walks every day through the same rules as the roster — punches and marks, approved leave (paid or unpaid by its type), holidays and weekly offs, and each person's shift and working week. Recomputing a preview re-reads them. Approve and post locks exactly the days it paid; reversing the run unlocks them. What happens to the money is in the Payroll guide.

Paid and unpaid leave types

Each leave type carries a paid switch. Payroll joins the month's approved leave to those switches itself: paid leave is a normal day, unpaid leave is loss of pay. A leave type that has been deleted is treated as paid — docking somebody because an administrator removed a type is the worse of the two failures.

Holidays

A company holiday is credited on a monthly salary and not on a daily wage. It never reads as an absence on either.

The lock

Approving a pay run locks every attendance day in the period. You can also close a month yourself before the run: on People → Time & Leave, the lock icon on the roster offers Close month for payroll, and Reopen undoes it — except for a month a pay run has already paid. Punches, marks and corrections for that window are refused afterwards. This is what the lock is for: without it, somebody could regularise a day that has already been paid, and the payslip and the roster would stop agreeing.

Reversing the pay run unlocks exactly the window that run locked — not the month it names, because a second run may have locked more and guessing would reopen a month somebody else has closed.

09

Traps

The things that surprise people in the first month.

  • Overtime is recorded, not paid. The minutes accrue and are shown, but nothing prices them. Until overtime approval ships, an employee who forgets to punch out and is regularised to 23:59 would otherwise be paid for it. Enter overtime as a manual earning if you pay it.
  • A missing check-out is not an absence. It is flagged as a missing check-out, and the hours are whatever the punch supports. Fix it with a correction, not a mark.
  • The default six-day week. Out of the box Deetzo assumes Monday–Saturday. If you work five days and never say so, Saturdays count as expected working days.
  • Marking absent removes the punch. Deliberate — a day cannot show "absent" beside a check-in time — but it means the original punch is gone. Use Clear the day if you want the punch re-derived instead.
  • Attendance is per login. Somebody you pay who does not use the app has no attendance at all, and payroll pays them their full month. That is correct for a monthly salary and impossible for a daily wage.
  • Changing the working week does not rewrite history. A run already approved keeps the week it was computed on.
10

Who can do what

Two permissions, and a deliberate absence.

PersonCan
EverybodyPunch in and out, read their own days, raise a correction.
Approve time permissionApprove corrections, read everybody's Attendance Report, and on the roster mark days and close a month. Admins and managers can do this without the switch.
Manage team permissionOpen Time & Leave, where the roster lives. Edit shifts, holidays, the working week and the pay basis.
OwnerAll of it.

Attendance supervision reuses the existing approve time permission rather than adding a new flag — if you already trust somebody with timesheets, you trust them with the roster.

11

Quick reference

I want to…Go to
Punch in or outPeople → Timesheet → Attendance
See who is in todayPeople → Time & Leave
Mark somebody present / absentRoster → ⋮ on their row
Fix my own wrong punchMy attendance → the day → request a correction
Approve correctionsPeople → Approvals
Close a month before payrollPeople → Time & Leave → lock icon on the roster
Change shift timings or graceMore → Shifts
Say which days we workMore → Work week & pay basis
Switch to a daily wageMore → Work week & pay basis
Add Diwali to the calendarMore → Company Holidays
Unlock a month payroll has paidPayroll → the run → Reverse
The one mental model to keep

Attendance produces days; payroll prices them. Every argument about somebody's salary is settled by looking at the day that produced it — and every one of those days is either a punch, a supervisor's decision, an approved leave, or a holiday. There is no fifth thing.

Next: the Payroll guide — what happens to these days once the month closes.