Job Orders
Central business object of the workflow (PRD §5). The same screen is shown to every role below: compare how columns, rows and actions change with the role preview.
All Job Orders
5 records
Updated by server scope filter · GET /api/v1/job-orders
Row scoping: Sales A never receives rows owned by Sales B. The API filters by sales_id = current_user.id (PRD §26); the UI reflects what the server returns.
Field masking: cells marked ••• are finance-sensitive fields (estimated cost, revenue, margin). The API omits them for CS, Customs, Sales and Pricing (PRD §3.3); only Finance receives the values.
Action gating: disabled actions reflect permissions assigned in Administration > Roles & Permissions (TASK-002). Enablement is re-checked server-side on every mutation.