A Job represents a waste collection project for a customer. It holds everything needed to quote, schedule, execute, and complete the work.
What a job contains
Reference number (auto-generated, e.g. #1234)
Customer
Waste origin details (address + contact)
Description (optional notes)
Status
Waste items (types, estimated quantities, EPA codes)
Sales items (pricing lines for invoicing
Tasks (the work steps)
Assets (skip bins, containers, equipment)
ADG codes (where applicable)
Job status lifecycle
CONFIRMED – customer accepted the quote
IN_PROGRESS – collection has started
COMPLETED – work finished
CLOSED – final state; changes locked
CANCELLED – job cancelled (reason recorded)
Recurrence
Jobs can recur automatically (daily/weekly/fortnightly/28-day cycles) up to 18 months in advance.
Important relationships
Each job belongs to one customer (cannot be changed after creation)
Jobs create one or more tasks
Tasks can be scheduled into runs
