Mobile Work Order (MWO) supports two categories of contracted tasks: Intercompany Contracting and External Subcontracting.
Intercompany Contracting: Tasks linked to intercompany contract orders behave exactly like standard internal tasks in MWO. No additional logic or dedicated mobile flow is applied. The associated payment lines for the task transactions are generated in the back office.
External Subcontracting: Tasks linked to external contract orders (subcontracted) involve specific mobile behaviors and processing rules. Contractor technicians can log into the mobile application to view the tasks assigned to them and execute those tasks. This ensures streamlined task execution, simplified reporting, and compliance with subcontractor‑specific workflows.
The remainder of this document describes the external subcontracting flow in detail.
Subcontractor users follow a tailored execution flow that differs from internal service technicians in several key areas:
Time reporting and expense tracking are not applicable for subcontractor tasks. These are instead captured via payment lines, which serve as the primary reporting mechanism.
In subcontracted work, the materials required can be supplied either by the subcontractor or by the service provider.
In subcontracted task execution, payment lines are the primary mechanism for reporting work and material usage. Since standard time and expense reporting is not applicable for subcontracted users, all relevant costs must be captured through payment lines.
Technicians can report payments either through the Report Payment menu or directly through the Payments action. When reporting through the Report Payment menu, they can also report Travel Time (Cost Type: Personnel) and Travel Expenses (Cost Type: Expenses). These options provide a clearer and safer workflow for travel related payment reporting.
When a technician reports Travel Time or Travel Expenses, the application:
For the other reporting types (Report Time, Report Expenses, Report Material):
Note: The Report Payment options are enabled only after the work is started.
When technicians open the Payments page, they can view the payments already reported through the Report Payment options and can also create additional payments. However, they can only report non travel related payments from this page. All travel related payments must be reported through the dedicated travel reporting options in the Report Payment menu.
The following operations can be performed on Payment lines.
Note: If the purchase part is missing, a validation error is shown, and the line remains unconfirmed.
Note: If a payment line is not connected with a purchase part, a validation error is displayed, and no payment lines are confirmed.
Subcontracted bundle tasks are supported in mobile with specific enhancements focused on payment line reporting and task disconnection handling.All other execution behaviors (Transfer to mobile, materials, workflow configurations, confirmation on payment lines, and media attachments) follow the same rules as standard subcontracted tasks.
When reporting payment lines on a bundle task, technicians have two available methods:
Technicians can report payment lines directly at the bundle task level using the Payment Line Reporting action available in the bundle task action menu.
This action becomes enabled only after the work is started.
Three cost types are supported:
Payment lines added at the bundle task level are automatically distributed across all related subtasks. Each distributed payment line appears as a separate record under the Payment Lines action.
The distribution method is defined in IFS Cloud and can be.
No payment line is reported directly against the Contractor Order (CO) connected to the bundle task.
Newly added payment lines must first be distributed in IFS Cloud and synchronized back to mobile before becoming visible in MWO.
Technicians can disconnect a task from a bundle using one of the following options:
Remove from Bundle and Return for Planning
Remove from Bundle and Keep for Execution
Task disconnection is allowed only if:
If these conditions are met, the task can be disconnected from the bundle.
Subcontracted tasks in mobile reuse the existing workflow configuration framework, but with contextual filtering to ensure only relevant actions are presented to subcontracted technicians.
The table below summarizes the applicability of standard workflow configuration actions for subcontracted tasks in mobile based on the Service Provider Sourced Material Scenario and the Subcontractor Sourced Material Scenario. All actions listed are part of the standard request task configuration.
Actions marked with ✖ in either scenario indicate that the action is not applicable and will be ignored during execution.
| Action Description | Category | Service Provider Sourced Material Scenario | Subcontractor Sourced Material Scenario |
| Issue Materials | Materials | ✔ | ✖ |
| Scan And Issue | Materials | ✔ | ✖ |
| Allow Excluding Warranty for Parts | Materials | ✔ | ✖ |
| Plan Materials | Materials | ✔ | ✖ |
| Issue All Reserved Materials | Materials | ✔ | ✖ |
| Direct Issue Materials | Materials | ✔ | ✖ |
| Unreserve Materials | Materials | ✔ | ✖ |
| New Request Scope | New Work | ✔ | ✔ |
| New Task | New Work | ✔ | ✔ |
| Do not pause assignments when break starts | Person Resource | ✔ | ✔ |
| Engineer Signature | Report In | ✔ | ✔ |
| Customer Signature | Report In | ✔ | ✔ |
| Allow Future Return Travel | Report In | ✖ | ✖ |
| Report In Task Wizard | Report In | ✔ | ✔ |
| Mobile Report Before Customer Signature | Report In | ✔ | ✔ |
| Mobile Report After Engineer Signature | Report In | ✔ | ✔ |
| Incomplete | State | ✔ | ✔ |
| Allow Pending Completion | State | ✔ | ✔ |
| Waiting at Location | State | ✔ | ✔ |
| Allow Re-Start from Pending Completion | State | ✔ | ✔ |
| Allow Accept | State | ✔ | ✔ |
| Allow Travel | State | ✔ | ✔ |
| Allow Pause | State | ✔ | ✔ |
| Cancel | State | ✔ | ✔ |
| Task Measurements | Task Action | ✔ | ✔ |
| Surveys | Task Action | ✔ | ✔ |
| Task Step Measurements | Task Action | ✔ | ✔ |
| Task Steps | Task Action | ✔ | ✔ |
| Events | Task Action | ✔ | ✔ |
| Debrief | Task Action | ✔ | ✔ |
| Materials | Task Action | ✔ | ✔ |
| Update Expected Arrival Time | Task Action | ✔ | ✔ |
| Service Report | Task Action | ✔ | ✔ |
| Service Notes | Task Action | ✔ | ✔ |
| Service Book | Task Action | ✔ | ✔ |
| Tools and Facilities | Task Action | ✔ | ✔ |
| Time | Task Action | ✖ | ✖ |
| Attachments | Task Action | ✔ | ✔ |
| Add Highlight to Dispatcher | Task Action | ✔ | ✔ |
| Returns | Task Action | ✔ | ✔ |
| Expenses | Task Action | ✖ | ✖ |
| Return Travel Time | Time | ✖ | ✖ |
| Auto Time | Time | ✖ | ✖ |
| Keep Work Assignment after completion | Work Assignment | ✔ | ✔ |
| Restrict Follow-On Work Actions On Incompletion | Work Assignment | ✔ | ✔ |
| Allow Editing of Work Details Page | Work Assignment | ✔ | ✔ |
| Multiple Work Assignments | Work Assignment | ✔ | ✔ |
| Update Assignment Information | Work Assignment | ✔ | ✔ |
| Connected Work Assignments | Work Assignment | ✔ | ✔ |
The table below outlines the applicability of configured workflow actions for subcontracted tasks in mobile based on the Service Provider Sourced Material Scenario and the Subcontractor Sourced Material Scenario. All actions listed are part of the standard request task configuration.
Actions marked with ✖ in either scenario indicate that the action is not applicable and will be ignored during execution.
| Configured Task Action | Action Description | Service Provider Sourced Material Scenario | Subcontractor Sourced Material Scenario |
| ACCEPT | Accept | ✔ | ✔ |
| ONROUTE | On Route | ✔ | ✔ |
| WAITING_AT_LOCATION | Waiting at Location | ✔ | ✔ |
| WORK_START | Work Start | ✔ | ✔ |
| NEW_TASK_STEP | New Task Steps | ✔ | ✔ |
| TASK_STEPS_RO | Task Steps Read Only | ✔ | ✔ |
| TASK_STEPS | Task Steps | ✔ | ✔ |
| ASSIGNMENTS | Connected Work Assignments | ✔ | ✔ |
| PLANNED_MAT_RO | Planned Materials Read Only | ✔ | ✔ |
| PLANNED_MAT | Planned Materials | ✔ | ✔ |
| NEW_MAT | New Materials | ✔ | ✖ |
| MAT_QUICK_ISSUE | Quick Issue | ✔ | ✖ |
| SCAN_ISSUE | Scan and Issue | ✔ | ✖ |
| RETURNS_RO | Returns Read Only | ✔ | ✔ |
| NEW_TIME_REPORT | New Time Report | ✖ | ✖ |
| TIME_REPORT_LIST | Time Reports List | ✖ | ✖ |
| EFORMS | eForms | ✔ | ✔ |
| DEBRIEF | Debrief | ✔ | ✔ |
| INTEGRATIONS | Integrations | ✔ | ✔ |
| NEW_RETURNS | New Returns | ✔ | ✔ |
| RETURNS_LIST | Returns List | ✔ | ✔ |
| NEW_PURCHASE_REQUEST | New Purchase Request | ✔ | ✖ |
| EXPENSES | Expenses | ✖ | ✖ |
| NEW_EXPENSE | New Expense | ✖ | ✖ |
| NEW_TOOLS_FACILITIES | New Tools Facilities | ✔ | ✔ |
| PLANNED_TOOLS_FACILITIES_RO | Planned Tools Facilities RO | ✔ | ✔ |
| RESERVED_MAT | Reserved Materials | ✔ | ✖ |
| RECEIVE_RESERVED_MAT | Receive Reserved Materials | ✔ | ✖ |
| PICTURE_LIST | Media List | ✔ | ✔ |
| NEW_PICTURE | Media Detail | ✔ | ✔ |
| DOCUMENT_LIST | Document List | ✔ | ✔ |
| NEW_DOCUMENT | Document Detail | ✔ | ✔ |
| TASK_PREVIEW | Work Task Preview | ✔ | ✔ |
| TASK_ACTIONS | Task Actions | ✔ | ✔ |
| TASK_MEASUREMENTS | Task Measurements | ✔ | ✔ |
| CONNECTED_TASKS_LIST | Connected Tasks in Bundle | ✔ | ✔ |
| TASK_STEP_MEASUREMENTS | Task Step Measurements | ✔ | ✔ |
| SERVICE_NOTES | Service Notes | ✔ | ✔ |
| PAYMENT_LINES | Payment Lines | ✔ | ✔ |
Note: A new configured task action, PAYMENT_LINES, has been introduced to support subcontractor-specific reporting. This action is only valid for the subcontracted tasks, and it is not applicable for standard request tasks and will be ignored.
To ensure optimal performance and prevent unnecessary data synchronization in the mobile application, it is essential to assign only the relevant security groups according to the subcontractor’s execution scenario. System behavior and synchronization requirements vary depending on whether the subcontractor uses service provider–supplied materials or subcontractor-sourced materials.
The following security groups should always be assigned to subcontractor users to support the contracting solution:
For all subcontractor users:
For subcontractor users with subcontractor-sourced materials only (no warehouse connection):