Current Report Drafts
The Reports tab now hosts two read-only report drafts behind one Report selector.
Contributor Task Activity summarizes contributor and team-lead workload without disturbing the
shared SQLite data. Order Profitability now combines invoice-backed orders and labor-backed
orders inside the selected period, then joins invoice-linked order data so the console can show invoice
number, taxes collected, shipping collected, tracked labor cost, current total cost, retail price, and
margin percentage in one place.
The order profitability draft currently uses these order-level fields from the shared SQLite data:
invoice_number, invoice_date, and billed_total as the current retail
price field. That retail value is imported from the ProfitMaker invoice amount when available, with a
fallback to the order line-total summary when the invoice amount comes through as zero. The same report also
uses taxes_collected, shipping_collected, and a reserved admin_cost
column that is not populated yet. Total cost currently reflects tracked hourly labor plus admin cost when it
exists. Salary-style compensation remains visible as stored account data, but salary labor totals are not yet
derived until a formal conversion rule is approved. Changing Period or either
Date Range calendar now refreshes the report data automatically, while the
Refresh button remains as a manual retry control.
Time On Tasks Audience Boundary
Time On Tasks should be treated as an operational contributor tool, not a universal workforce dashboard.
Manufacturing Contributors, Foremen, and Team Leads are the intended daily users. Owner and Senior Management may still
benefit from broad task visibility in the shared backend, but that visibility is being preserved primarily so
the future reports view can show the full picture of open work without re-implementing task logic somewhere else.
When a contributor forgets to start, pause, or stop on time, the correction path is intentionally human-first:
the contributor reports it to a Team Lead, Foreman, or Manager, and leadership applies the fix in the Operations Console
with a required reason and an audit trail.