TaskRox Help & User Manual
Select a topic from navigation to view one module at a time.
Topic: Daily Reports
General
Modules
Daily Reports
Structured field reporting module distinct from Site Diary narrative logs, used for shift reports, labour time, plant/equipment hours, production quantities, approvals, cost tracking, and exports.
On this page
Module overview
Site Diary records the narrative daily site log, while Daily Reports captures structured shift records with quantified labour, plant, and production data.
The Daily Reports module has 7 tabs:
| Tab | Purpose |
|---|---|
| Overview | Dashboard with today's stats, shift inbox, and quick-access feeds |
| Reports | Full shift report register with detail view |
| Labour | Project-wide labour entry register with filters |
| Plant | Project-wide plant/equipment entry register |
| Production | Production quantity register |
| Approvals | Supervisor inbox for reviewing and approving reports |
| Exports | CSV/XLSX downloads and rate table management |
The Overview tab shows key metrics: shifts today, reports awaiting approval, approved cost, labour hours, plant hours, production quantities, active crews, and active companies.
Shift reports
A shift report is the parent record for a project, date, and shift. Click New Report to create one.
Fields: - Date and Shift (Day / Night / Both / Custom) - Supervisor — who supervised this shift - Company — contractor or company name - Location — select from the project location register, or enter area / chainage manually - Weather — AM/PM conditions, temperature range, wind - Summary — narrative of work performed - Delays / Incidents / Handover notes / Comments - Linked records — optionally link to a Gantt task, budget item, BOQ item, NCR, or HSE incident
Copy previous — click to duplicate the most recent report as a new draft, pre-filled with the same location, company, and narrative structure.
Labour entries
Labour entries are child records of a shift report, capturing who worked, for how long, and on what.
Three entry modes: - Individual — one row per worker - Crew — foreman enters for the whole crew - Supervisor — supervisor bulk-allocates across teams
Fields per entry: - Worker name and reference (payroll code) - Company, crew, role/trade, labour class - Location, chainage, cost code - Linked Gantt task, budget item, or BOQ item - Start/finish time, break minutes - Hour buckets: ordinary, overtime, night, travel, standby, other - Total worked hours (auto-calculated) - Productive/non-productive flag, delay code - Comments
Cost tracking: When labour rates are configured (see Exports tab), costs are automatically calculated from approved hour buckets multiplied by the matching rate.
Filters: date, company, crew/worker, role/trade, cost code, status.
Plant / equipment entries
Plant entries capture equipment usage per shift report.
Fields per entry: - Equipment name, reference, class - Owner, operator, company - Location, chainage, cost code - Linked Gantt task, budget item, or BOQ item - Start/finish meter readings (optional) - Hours: run, idle, downtime, standby, total - Downtime reason, defect flag - Comments
Cost tracking: When plant rates are configured, costs are calculated from approved hours multiplied by hourly/idle/downtime/standby rates. A daily rate fallback is available for plant on flat daily hire.
Filters: date, company, equipment, cost code, status.
Production entries
Production entries capture quantities achieved per shift.
Fields per entry: - Production item name and description - Location, chainage - Unit of measure and quantity achieved - Linked Gantt task, budget item, or BOQ item - Linked labour and plant entry references - Comments
Actual rate: When labour and plant costs are available, the module calculates an actual rate (total cost / quantity) so you can compare against bid rates.
Filters: date, item, location, status.
Approval workflow
Draft → Submitted → Approved / Returned / Rejected
- Draft — create and edit freely. Add labour, plant, and production entries.
- Submit — click Submit to send the report for supervisor review. Child entries are included.
- Approve — supervisor reviews and approves. Approved reports and entries become read-only.
- Return — supervisor sends back for correction with a reason. Author can edit and resubmit.
- Reject — supervisor rejects with a reason. The report is closed.
Bulk actions: In the Approvals tab, select multiple reports and use Bulk Approve, Bulk Return, or Bulk Reject.
Audit trail: Every status change is logged with the actor, timestamp, and reason. View the approval timeline on the report detail page.
Once approved, entries become the trusted source for cost rollups and project controls.
Rate tables and costing
Configure labour rates and plant rates from the Exports tab.
Labour rates match by: company, worker reference, worker name, role, labour class, cost code. Each rate defines: ordinary, overtime, night, travel, standby, and other hourly rates. Rates have effective date ranges and can be project-specific or org-wide.
Plant rates match by: company, equipment reference, equipment name, equipment class, ownership type (owned/hired). Each rate defines: hourly, idle, downtime, standby, and daily rates.
The system uses a scoring algorithm to find the best-matching rate: project-specific rates score higher than org-wide, and more specific field matches (worker reference) score higher than broad matches (company only).
Costs are automatically applied when entries are approved.
Exports
Export data in CSV or XLSX format across 8 scopes:
| Scope | Content |
|---|---|
| Reports | High-level shift report summary |
| Labour | All labour entries with hours, rates, and costs |
| Plant | All plant entries with hours, rates, and costs |
| Production | All production entries with quantities and actual rates |
| Weekly | Weekly rollup of hours, quantities, and costs |
| Cost by Code | Cost breakdown by cost code |
| Cost by Company | Cost breakdown by company |
| Cost by Task | Cost breakdown by linked Gantt task |
A printable PDF view is also available for individual shift reports via the Print button.