Configure MCC Kanban Movement Rules
The MCC Kanban Board Movement Rules configuration lets tenant administrators define how work order cards move across sections (Unassigned, Assigned, In Progress, Completed) on the Maintenance Control Center Kanban board.
These configurations allow you to:
- Define one or more movement rules per Kanban section.
- Match rules using a combination of System Status, Header Assignment, Operation Assignment, Single Selection User Status, and Multi Selection User Status.
- Leave any field blank/undefined to treat it as "Any" (non-restrictive) for that rule.
- Fall back automatically to the existing hardcoded MCC logic when no rule matches, when the configuration is incomplete/invalid, or when a work order matches rules across multiple sections.
| Field | Description |
| Section | Target MCC Kanban section: Unassigned, Assigned, In Progress, or Completed |
| Work Order System Status | SAP system status condition (e.g., Created, Released, In Progress, Completed, Technically Completed) |
| Work Order Header Assignment | Unassigned / Assigned |
| Operation Assignment | Unassigned / Partially Assigned / Fully Assigned |
| Single Selection User status | Single active SAP User Status value |
| Multi Selection User Status | One or more concurrently active SAP User Status values |
How the example works: the example below defines four sections. A Work Order that
is Created or Released goes to Unassigned when neither the header nor all of its
operations are assigned, and to Assigned when the header is assigned or all
operations are fully assigned. A Work Order that is In-Progress goes to In
Progress. A Work Order that is Completed or Closed goes to
Completed. Each rule combines its conditions with the logic
value (AND in this example) and has an order value.
{
"_id": {
"$oid": "6a9e95f4cf7954db35f3fd1a"
},
"type": "mccKanbanConfig",
"plant": {
"$oid": "693fe5568cb9da3b5ed54ef5"
},
"config": {
"sections": [
{
"key": "unassigned",
"metaData": {
"enabled": true,
"order": 1,
"label": "Unassigned",
"color": ""
},
"rules": [
{
"logic": "AND",
"order": 1,
"conditions": [
{
"field": "systemStatus",
"operator": "IN",
"value": [
"Created",
"Released"
]
},
{
"field": "headerAssignment",
"operator": "IN",
"value": [
"unassigned"
]
},
{
"field": "operationAssignment",
"operator": "IN",
"value": [
"unassigned",
"partiallyAssigned"
]
}
]
}
]
},
{
"key": "assigned",
"metaData": {
"enabled": true,
"order": 2,
"label": "Assigned",
"color": ""
},
"rules": [
{
"logic": "AND",
"order": 1,
"conditions": [
{
"field": "systemStatus",
"operator": "IN",
"value": [
"Created",
"Released"
]
},
{
"field": "headerAssignment",
"operator": "IN",
"value": [
"assigned"
]
}
]
},
{
"logic": "AND",
"order": 2,
"conditions": [
{
"field": "systemStatus",
"operator": "IN",
"value": [
"Created",
"Released"
]
},
{
"field": "operationAssignment",
"operator": "IN",
"value": [
"fullyAssigned"
]
}
]
}
]
},
{
"key": "inProgress",
"metaData": {
"enabled": true,
"order": 3,
"label": "In Progress",
"color": ""
},
"rules": [
{
"logic": "AND",
"order": 1,
"conditions": [
{
"field": "systemStatus",
"operator": "IN",
"value": [
"In-Progress"
]
}
]
}
]
},
{
"key": "completed",
"metaData": {
"enabled": true,
"order": 4,
"label": "Completed",
"color": ""
},
"rules": [
{
"logic": "AND",
"order": 1,
"conditions": [
{
"field": "systemStatus",
"operator": "IN",
"value": [
"Completed",
"Closed"
]
}
]
}
]
}
]
},
"status": 1,
"createdAt": {
"$date": "2026-09-07T10:46:12.665Z"
},
"updatedAt": {
"$date": "2026-09-07T10:46:12.665Z"
}
}