Field Service Reference Public

Reference

Data and screen reference for ERPat Field Service: sidebar screens and routes, the work-order/request/assignment lifecycle statuses, the sixty fs_* data areas, cron jobs, dashboard widgets, the profile tab, system-log events, and both API endpoint lists.

Guide version: r1 Module version: 1.13.1 Updated: 2026-08-02 Estimated time: 6 min
Reference

Reference

A structured index of the module: screens and routes, the lifecycle statuses, the fs_* data areas, cron jobs, widgets, the profile tab, audit events and API endpoints. Use it to answer "what screen, what status, what table, what endpoint."

Screens and Routes

The sidebar group "Field Service" links to a dashboard and a submenu of eleven rows. Four of those rows are tabbed pages that gather several screens together — the tab is fetched the first time you open it, stays loaded afterwards, and each page reopens on the tab you last used. Secondary screens (live map, service history, warranties, skills, crews, certifications, availability, time & expenses, payments) are reached as tabs or links inside their parent.

Each screen below keeps its own address: opening it directly lands on its page with that tab already selected, so existing links and bookmarks are unaffected. The permission shown is the one that decides whether you see that tab; the four merged pages themselves require only field_service.

ScreenPage (tab of)RoutePermission
Dashboardfield_servicefield_service
Service Deskfield_service/service_deskfield_service
Service RequestsService Deskfield_service/requestsfield_service_request
Work OrdersService Deskfield_service/work_ordersfield_service_workorder
Service LocationsService Deskfield_service/customer_sitesfield_service
Dispatch Boardfield_service/schedulingfield_service
Dispatch Board (Pro)Dispatch Boardfield_service/dispatchfield_service_dispatch
CalendarDispatch Boardfield_service/calendarfield_service_workorder
Customer Assetsfield_service/customer_assetsfield_service
Maintenance Plansfield_service/maintenancefield_service_maintenance
Agreementsfield_service/agreementsfield_service
Service Contracts (Pro)Agreementsfield_service/contractsfield_service_contract
SLA Policies (Pro)Agreementsfield_service/slafield_service_sla
Techniciansfield_service/techniciansfield_service_technician
Partsfield_service/partsfield_service_inventory
Quotes & Billingfield_service/quotes_billingfield_service
QuotationsQuotes & Billingfield_service/quotesfield_service_quote
Billing QueueQuotes & Billingfield_service/billingfield_service_billing
Reportsfield_service/reportsfield_service
Settingsfield_service_settingsfield_service_settings
AI Assistfield_service/aifield_service_ai
Technician app (PWA)field_service/appfield_service_technician
Customer portal (public)field-servicePortal token

Lifecycle Statuses

System statuses are fixed code constants (not tenant-editable); tenants get display labels via language keys. Three aggregates each have their own status graph, plus an informational commercial status.

Work order

Initial draft; terminal closed, cancelled.

  • draftready_for_scheduling
  • ready_for_schedulingscheduled
  • scheduleddispatched
  • dispatchedin_progress
  • in_progresspaused / waiting / technical_complete
  • technical_completeunder_review
  • under_reviewapproved
  • approvedbilling_readyinvoicedclosed

Service request

Initial new; terminal closed, cancelled, rejected, converted, resolved_remote.

  • newtriage
  • triageawaiting_customer / awaiting_quote / resolved_remote / converted / rejected
  • awaiting_quoteconverted
  • converted / resolved_remoteclosed

Assignment / booking

Initial proposed; terminal completed, cancelled, declined.

  • proposedassignednotified
  • notifiedaccepted / declined
  • acceptedtravelingarrivedworking
  • workingon_hold / completed

Commercial (informational)

Not a strict graph; describes the money side.

not_applicable, estimate_required, quote_draft, quote_sent, quote_approved, quote_rejected, billing_review, invoice_created, partially_paid, paid, voided.

Data Areas

Field Service stores everything in its own fs_* tables (60 total). Customers, stock and invoices stay in their owning modules — Field Service references them. Records are soft-deleted (recoverable), and dates are stored in UTC and shown in local time.

AreaRepresentsKey tables
ConfigurationSettings and number sequencesfs_settings, fs_number_sequences
Service masterSkills, certifications, zones, templatesfs_skills, fs_certifications, fs_service_zones, fs_service_templates
Customers & assetsSites, contacts, serviceable assets, warranties, metersfs_customer_sites, fs_customer_assets, fs_warranties, fs_asset_meter_readings
RequestsService requests and their eventsfs_service_requests, fs_service_request_events
Work ordersJobs plus tasks, notes, evidence, parts, services, time, expenses, approvalsfs_work_orders, fs_work_order_tasks, fs_work_order_evidence, fs_work_order_parts, fs_work_order_time_entries
WorkforceTechnician profiles, skills, crews, availability, routes, locationfs_technician_profiles, fs_crews, fs_availability_blocks, fs_route_runs, fs_location_events
PlanningMaintenance, contracts, entitlements, SLAsfs_maintenance_plans, fs_service_contracts, fs_sla_policies, fs_sla_instances
CommerceQuotes, billing candidates, payment linksfs_quotes, fs_quote_versions, fs_billing_candidates, fs_payment_links
Portal & reportsForm bindings, service reports, feedback, portal tokensfs_service_reports, fs_customer_feedback, fs_portal_tokens
Mobile syncDevices and the offline sync logfs_devices, fs_sync_batches, fs_sync_operations
AI assistInteraction and usage logs (tenant-only)fs_ai_interactions, fs_ai_usage

Cron Jobs

SlugSchedule (cron)Purpose
fs_generate_maintenance30 1 * * *Generate due maintenance occurrences and their work orders
fs_evaluate_sla*/15 * * * *Mark SLA instances at-risk/breached; notify on breach
fs_appointment_reminders5 * * * *Remind for jobs starting within the window
fs_expire_portal_tokens20 2 * * *Revoke expired portal access tokens
fs_stale_sync0 * * * *Flag devices that have not synced within the threshold

Dashboard Widgets and Profile Tab

Widgets

  • fs_my_jobs — my assigned jobs (staff, on by default; needs field_service_workorder).
  • fs_sla_risk — jobs at SLA risk (needs field_service_dispatch).
  • fs_unbilled — approved-but-unbilled work (needs field_service_billing).

Profile tab

A "My Field Jobs" tab is injected into each Team Member profile (field_service/work_orders/tech_tab/{user_id}) when the module is active and the viewer holds field_service_technician.

Client / Integration API

Base /api/v1/field-service. Scopes: field_service:read (GET), field_service:write (POST).

MethodPathPurpose
GET/pingHealth check
GET/work-ordersList work orders
GET/work-orders/{id}Get a work order
POST/work-ordersCreate a work order
POST/work-orders/{id}/transitionMove a work order to a new status
GET/service-requestsList service requests
POST/service-requestsCreate a request (IoT / webhook / partner intake)
GET/customer-assetsList customer assets
GET/customer-assets/{id}Get a customer asset
GET/dispatch-boardDispatch-board snapshot
GET/resources/availabilityResource availability

End-User API (Technician / Offline PWA)

Base /v1/api/field-service. Every action is scoped to the signed-in user and requires module_field_service.

MethodPathPurpose
GET/my/jobsThe technician's job list
GET/jobs/{id}Job detail
POST/mobile/registerRegister a device
POST/mobile/heartbeatDevice heartbeat
POST/mobile/deregisterDeregister a device
GET/mobile/bootstrapDownload the offline data package
GET/mobile/pullIncremental pull of changes
POST/mobile/pushPush captured changes (idempotent by operation id)
POST/mobile/attachments/initiateStart a chunked attachment upload
PUT/mobile/attachments/{upload_id}/parts/{n}Upload one part
POST/mobile/attachments/{upload_id}/completeFinalize the attachment

Audit Event Keys

Registered action:component events written to the tenant activity log:

ComponentEvents (severity)
Service requestcreated, updated, deleted (warn), triaged, converted
Work ordercreated, updated, deleted (warn), status_change, released, scheduled, dispatched, approved, reopened (warn), cancelled (warn)
Assignmentcreated, reassigned (warn)
Quotecreated, sent, approved, discount_override (warn)
Billing / paymentcreated/invoiced candidate, received, voided (warn)
Partsconsumed, reversed (warn)
Assets / planningcreated/updated asset, generated maintenance, breached SLA (critical)
Administrationupdate settings (warn), export audit (warn)
AI assistrequest, approve (warn), apply (warn), disposition, dpa (warn)
Was this guide helpful?

Report a content problem