---
title: "Lists report-ready per-operator operation rows from the job-activity-by-operator reporting view,
including setup/labor/machine time and cost, run-by-run quantities, rates, and job/routing context
so callers do not need to hand-join jobs to items-to-make, operations, timers, and job logs."
method: POST
path: "/api/reporting/job-activity-by-operator/list"
tags: ["Reporting"]
---

# Lists report-ready per-operator operation rows from the job-activity-by-operator reporting view,
including setup/labor/machine time and cost, run-by-run quantities, rates, and job/routing context
so callers do not need to hand-join jobs to items-to-make, operations, timers, and job logs.

`POST /api/reporting/job-activity-by-operator/list`

## Query parameters

- `Sort.Field` string
- `Sort.Dir` 'ascending' | 'descending' — Specify sorting direction.
- `Skip` integer
- `Take` integer

## Request body

- DtoReportingJobActivityByOperatorReportFilter — Constrained filter for the job-activity-by-operator reporting list endpoint. Every field maps to a fixed, server-controlled column; values are always bound as Dapper parameters and never concatenated into SQL.
  - `startedOrCreatedDateFrom` string, date-time, nullable — Inclusive lower bound applied to the run's Started or Created Date. Null means no lower bound.
  - `startedOrCreatedDateTo` string, date-time, nullable — Inclusive upper bound applied to the run's Started or Created Date (the whole `to` day is included). Null means no upper bound.
  - `employee` string, nullable — Optional exact-match filter on the operator / employee name. Null means no operator filter.
  - `department` string, nullable — Optional exact-match filter on the department containing the operation's work center. Null means no department filter.

## Response `200`

A page of job-activity-by-operator report rows with the total matching count.

- DtoPagedResultDtoDtoReportingJobActivityByOperatorReportRow — Paged result
  - `data` DtoReportingJobActivityByOperatorReportRow[], required — The data
    - `jobName` string, nullable — Job name.
    - `item` string, nullable — Item being produced.
    - `operationName` string, nullable — Operation name within the routing.
    - `operationNumber` integer, nullable — Operation sequence number within the routing.
    - `employee` string, nullable — Operator name.
    - `startedOrCreatedDate` string, date-time, nullable — Date the operator's run started (or the row was created).
    - `jobCompletedDate` string, date-time, nullable — Completion date of the job overall.
    - `itemDescription` string, nullable — Item description.
    - `itemRevision` string, nullable — Item revision when applicable.
    - `isParent` integer, nullable — 1 when this item is a parent assembly within the job, otherwise 0. (Computed 1/0 flag.)
    - `lastOperationOnItem` integer, nullable — 1 when this is the final operation in the item's routing, otherwise 0. (Computed 1/0 flag.)
    - `productionDueDate` string, date-time, nullable — Job's production due date.
    - `salesOrderNumber` string, nullable — Source sales order number.
    - `customer` string, nullable — Customer name from the sales order.
    - `customerPurchaseOrder` string, nullable — Customer's PO number from the sales order.
    - `jobPriority` string, nullable — Job priority value.
    - `jobStatus` string, nullable — Job lifecycle status.
    - `jobScheduledStart` string, date-time, nullable — Scheduled start time of the job.
    - `jobScheduledEnd` string, date-time, nullable — Scheduled end time of the job.
    - `jobLateStatus` string, nullable — Late classification for the job (Late or On Time).
    - `jobPlannedQty` number, double, nullable — Planned quantity for the job.
    - `uoM` string, nullable — Unit of measure for the item being produced.
    - `department` string, nullable — Department containing the work center.
    - `shift` string, nullable — Shift assigned to the operation.
    - `scheduledEquipment` string, nullable — Equipment scheduled for this operation.
    - `operationStatus` string, nullable — Operation lifecycle status (Ready, Pending, Running, Paused, Complete).
    - `operationCompletedDate` string, date-time, nullable — Completion date of the operation.
    - `setupComplete` string, nullable — "TRUE" when the setup phase is complete, otherwise "FALSE".
    - `runComplete` string, nullable — "TRUE" when the run phase is complete, otherwise "FALSE".
    - `estimatedSetupTimeHours` number, double, nullable — Estimated setup hours for the operation.
    - `estimatedRunTimeHours` number, double, nullable — Estimated run hours for the operation.
    - `estimatedMachineTimeHours` number, double, nullable — Estimated machine hours for the operation.
    - `unitsCompletedOnOperation` number, double, nullable — Quantity completed on the operation overall.
    - `isOutsideProcessing` string, nullable — "Outside Processing" when the operation is performed by an outside vendor, otherwise empty.
    - `setupTimeHours` number, double, nullable — Operator's actual setup hours on this run.
    - `laborTimeHours` number, double, nullable — Operator's actual labor hours on this run.
    - `machineTimeHours` number, double, nullable — Machine hours recorded on this run.
    - `startedOn` string, date-time, nullable — Timer start timestamp for this run.
    - `stoppedOn` string, date-time, nullable — Timer stop timestamp for this run.
    - `qtyCompletedThisRun` number, double, nullable — Quantity completed in this specific run.
    - `qtyInventoriedThisRun` number, double, nullable — Quantity moved to inventory in this specific run.
    - `unitsPerHour` number, double, nullable — Throughput rate for this run (units / labor hour).
    - `setupRate` number, double, nullable — Hourly rate applied to setup hours.
    - `laborRate` number, double, nullable — Hourly rate applied to labor hours.
    - `machineRate` number, double, nullable — Hourly rate applied to machine hours.
    - `setupCost` number, double, nullable — Computed setup cost for this run (hours × rate).
    - `laborCost` number, double, nullable — Computed labor cost for this run (hours × rate).
    - `machineCost` number, double, nullable — Computed machine cost for this run (hours × rate).
    - `operationScheduledStart` string, date-time, nullable — Scheduled start time for this operation.
    - `operationScheduledEnd` string, date-time, nullable — Scheduled end time for this operation.
    - `systemOperationId` string, nullable — Internal stable identifier for the operation.
  - `page` integer, required — The 1-indexed page
  - `pageSize` integer, required — The page size
  - `totalCount` integer, required — The total count of records
  - `totalPages` integer, required — The total pages
  - `hasPreviousPage` boolean, required — True if there is a previous page
  - `hasNextPage` boolean, required — True if there is a next page

## Other responses

- `403` — The viewer lacks one of the required permissions (View Job and View Time Management).

---

[API](https://skmtc.net/fulcrumpro/apis/fulcrum-publicapi.md) · [All operations](https://skmtc.net/fulcrumpro/apis/fulcrum-publicapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fulcrumpro/fulcrum-publicapi/versions/1b5649cff14a/schema)
