JSON Work Order Import Document (WOID)
Schema versions 3, 4, 5, 6, 7, 8 and 9 are supported in a WOID.
JSON WOID Schema Version 9
Schema Version 9 contains the following updates:
- Added
displayOrder
to operation-specific parameters, allowing operation sorting, in addition tosequenceNumber
. plannedLineName
is now a string datatype (it was previously a string array).routeDefinitionRevision
can point to a route with a revision of 0 (the previous minimum revision was 1).
JSON WOID Schema Version 9 with Route Definition (without BOM Items and Property Values Override)
{
"schemaVersion": 9,
"workOrderName": "WOID9-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"plannedQuantity": 30,
"status": "null",
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": []
}
JSON WOID Schema Version 9 with Route Definition (with BOM Items and Property Values Override)
{
"schemaVersion": 9,
"workOrderName": "WOID8-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"plannedQuantity": 30,
"status": "null",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_1",
"propertyValue": "workorderimportgroupproperty1"
}
]
},
"operations": [
{
"name": "FrameAssembly",
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": []
},
{
"name": "TorqueTest",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_2",
"propertyValue": "workorderimportgroupproperty2"
}
]
},
{
"name": "DynamicAlignment",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_3",
"propertyValue": "workorderimportgroupproperty3"
}
]
},
{
"name": "TyreMounting",
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "bomitempropgroupproperty"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_4",
"propertyValue": "workorderimportgroupproperty"
}
]
}
]
},
"materialLots": []
}
JSON WOID Schema Version 9 without Route Definition
{
"schemaVersion": 9,
"workOrderName": "WOID9-ADHOC-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZEd",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"plannedQuantity": 30,
"status": null,
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [ ],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Frame Assemlying",
"sequenceNumber": 1,
"displayOrder": 1,
"plannedUnitNames": ["FrameMountingStation"],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
},
{
"name": "TorqueTest",
"description": "Torque testing",
"sequenceNumber": 2,
"displayOrder": 2,
"plannedUnitNames": ["TorqueTest"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [
"allowManualSkip"
],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": false
},
{
"name": "DynamicAlignment",
"description": "Dynamic Wheel Aligning" ,
"sequenceNumber": 3,
"displayOrder": 3,
"plannedUnitNames": ["AlignmentJig"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": true
},
{
"name": "TyreMounting",
"description": "Tyre mounting",
"sequenceNumber": 4,
"displayOrder": 4,
"plannedUnitNames": ["TyreMount"],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "\"bomitempropgroupproperty\""
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
}
]
},
"materialLots": [
]
}
JSON WOID Schema Version 8
Using schema version 8 you can:
- Update a work order's planned start date, planned end date, priority and planned quantity (only for orders that have not started).
- Cancel a work order that has not started.
JSON WOID Schema Version 8 with Route Definition (without BOM Items and Property Values Override)
{
"schemaVersion": 8,
"workOrderName": "WOID8-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"plannedQuantity": 30,
"status": null,
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": []
}
JSON WOID Schema Version 8 with Route Definition (with BOM Items and Property Values Override)
{
"schemaVersion": 8,
"workOrderName": "WOID8-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"plannedQuantity": 30,
"status": null,
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [
],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_1",
"propertyValue": "workorderimportgroupproperty1"
}
]
},
"operations": [
{
"name": "FrameAssembly",
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": []
},
{
"name": "TorqueTest",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_2",
"propertyValue": "workorderimportgroupproperty2"
}
]
},
{
"name": "DynamicAlignment",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_3",
"propertyValue": "workorderimportgroupproperty3"
}
]
},
{
"name": "TyreMounting",
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "bomitempropgroupproperty"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_4",
"propertyValue": "workorderimportgroupproperty"
}
]
}
]
},
"materialLots": [
]
}
JSON WOID Schema Version 8 without Route Definition
{
"schemaVersion": 8,
"workOrderName": "WOID8-ADHOC-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZEd",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"plannedQuantity": 30,
"status": null,
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [ ],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Frame Assemlying",
"sequenceNumber": 1,
"plannedUnitNames": ["FrameMountingStation"],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
},
{
"name": "TorqueTest",
"description": "Torque testing",
"sequenceNumber": 2,
"plannedUnitNames": ["TorqueTest"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [
"allowManualSkip"
],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": false
},
{
"name": "DynamicAlignment",
"description": "Dynamic Wheel Aligning" ,
"sequenceNumber": 3,
"plannedUnitNames": ["AlignmentJig"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": true
},
{
"name": "TyreMounting",
"description": "Tyre mounting",
"sequenceNumber": 4,
"plannedUnitNames": ["TyreMount"],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "\"bomitempropgroupproperty\""
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
}
]
},
"materialLots": [
]
}
JSON WOID Schema Version 7
Using schema version 7 you can:
- create a work order with or without identifying the material lots
- specify a planned quantity for the work order
- apply the following route behaviours:
- 'allowAdditionOfMaterialLotToInProgressWorkOrder' - if specified, the route supports adding additional lots to an in-progress work order
- 'requiresManualWorkOrderCompletion' - if specified, indicates that the specified route supports the manual completion of a work order
JSON WOID Schema Version 7 with Route Definition (without BOM Items and Property Values Override)
{
"schemaVersion": 7,
"workOrderName": "WOID7-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"plannedQuantity": 30,
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": []
}
JSON WOID Schema Version 7 with Route Definition (with BOM Items and Property Values Override)
{
"schemaVersion": 7,
"workOrderName": "WOID7-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"plannedQuantity": 30,
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [
],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_1",
"propertyValue": "workorderimportgroupproperty1"
}
]
},
"operations": [
{
"name": "FrameAssembly",
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": []
},
{
"name": "TorqueTest",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_2",
"propertyValue": "workorderimportgroupproperty2"
}
]
},
{
"name": "DynamicAlignment",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_3",
"propertyValue": "workorderimportgroupproperty3"
}
]
},
{
"name": "TyreMounting",
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "bomitempropgroupproperty"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_4",
"propertyValue": "workorderimportgroupproperty"
}
]
}
]
},
"materialLots": [
]
}
JSON WOID Schema Version 7 without Route Definition
{
"schemaVersion": 7,
"workOrderName": "WOID7-ADHOC-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZEd",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"plannedQuantity": 30,
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [ ],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Frame Assemlying",
"sequenceNumber": 1,
"plannedUnitNames": ["FrameMountingStation"],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
},
{
"name": "TorqueTest",
"description": "Torque testing",
"sequenceNumber": 2,
"plannedUnitNames": ["TorqueTest"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [
"allowManualSkip"
],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": false
},
{
"name": "DynamicAlignment",
"description": "Dynamic Wheel Aligning" ,
"sequenceNumber": 3,
"plannedUnitNames": ["AlignmentJig"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": true
},
{
"name": "TyreMounting",
"description": "Tyre mounting",
"sequenceNumber": 4,
"plannedUnitNames": ["TyreMount"],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "\"bomitempropgroupproperty\""
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
}
]
},
"materialLots": [
]
}
JSON WOID Schema Versions 5 and 6
Using schema versions 5 and 6, you can import the following components of a work order:- Schema Version 6: You can provide the following values for BOM items:
- Upper and lower tolerances and their precision
- Scrap factor (the percentage of the product that is predicted to be scrapped)
- Precision of the quantity of the product
- Default storage unit
allowManualSkip
in thebehaviours
array for the operation. If you do so, the operator can choose to skip the operation while executing the work order. If, however, you set theskipifSuccessorStarted
parameter to true, the operation will be automatically skipped when the next operation is ready. - Schema version 5: You can override the following route components in a work
order:
- BOM items of a route
- BOM items of individual operations in a route
- Values of BOM item properties
- Values of route-level and operation-level properties
JSON WOID Schema Version 6 with Route Definition (without BOM Items and Property Values Override)
{
"schemaVersion": 6,
"workOrderName": "WOID6-ROUTE-XML-NOOVERRIDE-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Version 6 with Route Definition (with BOM Items and Property Values Override)
{
"schemaVersion": 6,
"workOrderName": "WOID6-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_1",
"propertyValue": "workorderimportgroupproperty1"
}
]
},
"operations": [
{
"name": "FrameAssembly",
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": []
},
{
"name": "TorqueTest",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_2",
"propertyValue": "workorderimportgroupproperty2"
}
]
},
{
"name": "DynamicAlignment",
"billOfMaterials": [],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_3",
"propertyValue": "workorderimportgroupproperty3"
}
]
},
{
"name": "TyreMounting",
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "bomitempropgroupproperty"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"propertyValues": [
{
"propertyName": "work_order_import_prop_group_prop_4",
"propertyValue": "workorderimportgroupproperty"
}
]
}
]
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Version 6 without Route Definition
{
"schemaVersion": 6,
"workOrderName": "WOID6-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZEd",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 1,
"quantityPrecision": 2,
"lowerTolerance": 1,
"upperTolerance": 2,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 1.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "123"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
},
{
"materialName": "OpGrpBomItem2",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 2,
"upperTolerance": 1,
"lowerTolerancePrecision": 1,
"upperTolerancePrecision": 1,
"scrapFactor": 2.5,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [],
"behaviors": [],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Frame Assemlying",
"sequenceNumber": 1,
"plannedUnitNames": ["FrameMountingStation"],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"quantityPrecision": 1,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.5,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "1.23"
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
},
{
"name": "TorqueTest",
"description": "Torque testing",
"sequenceNumber": 2,
"plannedUnitNames": ["TorqueTest"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [
"allowManualSkip"
],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": false
},
{
"name": "DynamicAlignment",
"description": "Dynamic Wheel Aligning" ,
"sequenceNumber": 3,
"plannedUnitNames": ["AlignmentJig"],
"billOfMaterials": [],
"documents": [],
"propertyValues": [],
"behaviors": [],
"suggestedLaborTypes": [],
"skipIfSuccessorStarted": true
},
{
"name": "TyreMounting",
"description": "Tyre mounting",
"sequenceNumber": 4,
"plannedUnitNames": ["TyreMount"],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"quantityPrecision": 0,
"lowerTolerance": 1,
"upperTolerance": 1,
"lowerTolerancePrecision": 0,
"upperTolerancePrecision": 0,
"scrapFactor": 0.1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "\"bomitempropgroupproperty\""
}
],
"behaviors": [
"requiresConsumptionTracking"
],
"defaultStorageUnit": "PackagingUnit"
}
],
"documents": [],
"propertyValues": [],
"behaviors": [
"requiresClockOn"
],
"suggestedLaborTypes": [
"direct"
],
"skipIfSuccessorStarted": false
}
]
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Version 5 with Route Definition (without BOM Items and Property Values Override)
{
"schemaVersion": 5,
"workOrderName": "WOID5-ROUTE-XML-NOOVERRIDE-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Version 5 with Route Definition (with BOM Items and Property Values Override)
{
"schemaVersion": 5,
"workOrderName": "WOID5XML-RT-SAMPLE-DEC13",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-12-22T00:00:00.000Z",
"plannedEndDate": "2020-12-23T00:00:00.000Z",
"routeDefinitionName": "SnowBikeRouteLatest",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 2,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": ["requiresConsumptionTracking"]
},
{
"materialName": "OpGrpBomItem2",
"quantity": 10,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": []
}
]
},
"operations": [
{
"name": "FrameAssembly",
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": [
"requiresConsumptionTracking"
]
},
{
"materialName": "308A309800048",
"quantity": 1,
"unitOfMeasureName": "cm",
"displayOrder": 2,
"propertyValues": [
{
"propertyName": "displayOrder",
"propertyValue": "2"
}
],
"behaviors": []
}
],
"propertyValues": [
{
"propertyName": "LaborTime",
"propertyValue": "210"
}
]
},
{
"name": "TyreMounting",
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": [
"requiresConsumptionTracking"
]
},
{
"materialName": "ACCR",
"quantity": 33.78,
"unitOfMeasureName": "LB",
"displayOrder": 2,
"propertyValues": [
{
"propertyName": "displayOrder",
"propertyValue": "1"
}
],
"behaviors": []
}
],
"propertyValues": [
{
"propertyName": "WeldingTime",
"propertyValue": "100"
}
]
}
]
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "SERNUM1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "SERNUM2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "SERNUM3"
}
]
}
JSON WOID Schema Version 5 without Route Definition
{
"schemaVersion": 5,
"workOrderName": "WOID5-ADHOC-XML-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-12-18T13:00:00.000Z",
"plannedEndDate": "2020-12-19T13:00:00.000Z",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 2,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_1",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": ["requiresConsumptionTracking"]
},
{
"materialName": "OpGrpBomItem2",
"quantity": 10,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": []
}
],
"documents": [
{
"displayName": "AssemblyInstructions",
"link": "http:/grid.ge.com/485765/assemblyinstrunctions.pdf"
},
{
"displayName": "PaintInstructions",
"link": "http:/grid.ge.com/485766/paintinstrunctions.pdf"
}
],
"propertyValues": [
{
"propertyName": "Some-Integer-Property-Name",
"propertyValue": "10"
},
{
"propertyName": "Some-DateTime-Property-Name",
"propertyValue": "2020-10-22T12:30:45.555Z"
},
{
"propertyName": "Some-Boolean-Property-Name",
"propertyValue": "true"
},
{
"propertyName": "Some-Float-Property-Name",
"propertyValue": "1.2"
},
{
"propertyName": "Some-String-Property-Name",
"propertyValue": "StickerLabel"
}
],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Assembling Bike MainFrame.",
"sequenceNumber": 1,
"plannedUnitNames": [
"FrameMountingStation",
"AlignmentJig"
],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_3",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": ["requiresConsumptionTracking"]
}
],
"documents": [
{
"displayName": "AssemblyDrawings",
"link": "http:/grid.ge.com/485765/MainAssemblyDrawing.pdf"
}
],
"propertyValues": [
{
"propertyName": "Some-Integer-Property-Name",
"propertyValue": "1"
},
{
"propertyName": "Some-DateTime-Property-Name",
"propertyValue": "2020-10-22T12:30:45.555Z"
},
{
"propertyName": "Some-Float-Property-Name",
"propertyValue": "1.2"
}
],
"behaviors": ["requiresClockOn"],
"suggestedLaborTypes": [
"direct"
]
},
{
"name": "TyreMounting",
"description": "Mounting tyres to Bike frame.",
"sequenceNumber": 2,
"plannedUnitNames": [
"TyreMount"
],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"propertyValues": [
{
"propertyName": "bom_item_prop_group_prop_2",
"propertyValue": "\"bomitempropgrouppropertyvalue\""
}
],
"behaviors": ["requiresConsumptionTracking"]
}
],
"documents": [
{
"displayName": "Instructions for Tyre Mounting",
"link": "http:/grid.ge.com/485765/TyreMountingInstructions.pdf"
}
],
"propertyValues": [
{
"propertyName": "NumberOfTyres",
"propertyValue": "2"
},
{
"propertyName": "TyreDiameterInMeters",
"propertyValue": "1"
}
],
"behaviors": ["requiresClockOn"],
"suggestedLaborTypes": [
"direct",
"rework"
]
}
]
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Versions 3 and 4
Using schema versions 3 and 4, you can import the following components of a work order:- Schema version 4: You can import work orders for serialized as well as non-serialized products with or without route definition.
- Schema version 3: You can import work orders for serialized products with or without route definition.
JSON WOID Schema Version 4 with Route Definition
{
"schemaVersion": 4,
"workOrderName": "WOID4-ROUTE-XML-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-12-18T13:00:00.000Z",
"plannedEndDate": "2020-12-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRoute",
"routeDefinitionRevision": 1,
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Version 4 without Route Definition
{
"schemaVersion": 4,
"workOrderName": "WOID4-ADHOC-XML-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-12-18T13:00:00.000Z",
"plannedEndDate": "2020-12-19T13:00:00.000Z",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 2,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"behaviors": ["requiresConsumptionTracking"]
},
{
"materialName": "OpGrpBomItem2",
"quantity": 10,
"unitOfMeasureName": "EA",
"displayOrder": 2,
"behaviors": []
}
],
"documents": [
{
"displayName": "AssemblyInstructions",
"link": "http:/grid.ge.com/485765/assemblyinstrunctions.pdf"
},
{
"displayName": "PaintInstructions",
"link": "http:/grid.ge.com/485766/paintinstrunctions.pdf"
}
],
"propertyValues": [
{
"propertyName": "Some-Integer-Property-Name",
"propertyValue": "10"
},
{
"propertyName": "Some-DateTime-Property-Name",
"propertyValue": "2020-10-22T12:30:45.555Z"
},
{
"propertyName": "Some-Boolean-Property-Name",
"propertyValue": "true"
},
{
"propertyName": "Some-Float-Property-Name",
"propertyValue": "1.2"
},
{
"propertyName": "Some-String-Property-Name",
"propertyValue": "StickerLabel"
}
],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Assembling Bike MainFrame.",
"sequenceNumber": 1,
"plannedUnitNames": [
"FrameMountingStation",
"AlignmentJig"
],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"behaviors": ["requiresConsumptionTracking"]
}
],
"documents": [
{
"displayName": "AssemblyDrawings",
"link": "http:/grid.ge.com/485765/MainAssemblyDrawing.pdf"
}
],
"propertyValues": [
{
"propertyName": "Some-Integer-Property-Name",
"propertyValue": "1"
},
{
"propertyName": "Some-DateTime-Property-Name",
"propertyValue": "2020-10-22T12:30:45.555Z"
},
{
"propertyName": "Some-Float-Property-Name",
"propertyValue": "1.2"
}
],
"behaviors": [
"requiresClockOn"
]
},
{
"name": "TyreMounting",
"description": "Mounting tyres to Bike frame.",
"sequenceNumber": 2,
"plannedUnitNames": [
"TyreMount"
],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"unitOfMeasureName": "EA",
"displayOrder": 1,
"behaviors": ["requiresConsumptionTracking"]
}
],
"documents": [
{
"displayName": "Instructions for Tyre Mounting",
"link": "http:/grid.ge.com/485765/TyreMountingInstructions.pdf"
}
],
"propertyValues": [
{
"propertyName": "NumberOfTyres",
"propertyValue": "2"
},
{
"propertyName": "TyreDiameterInMeters",
"propertyValue": "1"
}
],
"behaviors": [
"requiresClockOn"
]
}
]
},
"materialLots": [
{
"plannedQuantity": 10,
"lotIdentifier": "serinum1"
},
{
"plannedQuantity": 5,
"lotIdentifier": "serinum2"
},
{
"plannedQuantity": 15,
"lotIdentifier": "serinum3"
}
]
}
JSON WOID Schema Version 3 with Route Definition
{
"schemaVersion": 3,
"workOrderName": "WOID3-ROUTE-XML-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-SERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-12-18T13:00:00.000Z",
"plannedEndDate": "2020-12-19T13:00:00.000Z",
"routeDefinitionName": "SnowBikeRoute",
"routeDefinitionRevision": 1,
"plannedQuantity": 3,
"lotIdentifiers": [
"SERNUM1",
"SERNUM2",
"SERNUM3"
]
}
JSON WOID Schema Version 3 without Route Definition
{
"schemaVersion": 3,
"workOrderName": "WOID3-AD-XML-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-SERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"priority": 0,
"plannedStartDate": "2020-12-18T13:00:00.000Z",
"plannedEndDate": "2020-12-19T13:00:00.000Z",
"operationsGroup": {
"route": {
"billOfMaterials": [
{
"materialName": "OpGrpBomItem1",
"quantity": 2,
"unitOfMeasureName": "EA",
"requiresConsumptionTracking": true,
"displayOrder": 1
},
{
"materialName": "OpGrpBomItem2",
"quantity": 10,
"unitOfMeasureName": "EA",
"requiresConsumptionTracking": false,
"displayOrder": 2
}
],
"documents": [
{
"displayName": "AssemblyInstructions",
"link": "http:/grid.ge.com/485765/assemblyinstrunctions.pdf"
},
{
"displayName": "PaintInstructions",
"link": "http:/grid.ge.com/485766/paintinstrunctions.pdf"
}
],
"propertyValues": [
{
"propertyName": "Some-Integer-Property-Name",
"propertyValue": "10"
},
{
"propertyName": "Some-DateTime-Property-Name",
"propertyValue": "2020-10-22T12:30:45.555Z"
},
{
"propertyName": "Some-Boolean-Property-Name",
"propertyValue": "true"
},
{
"propertyName": "Some-Float-Property-Name",
"propertyValue": "1.2"
},
{
"propertyName": "Some-String-Property-Name",
"propertyValue": "StickerLabel"
}
],
"behaviors": []
},
"operations": [
{
"name": "FrameAssembly",
"description": "Assembling Bike MainFrame.",
"sequenceNumber": 1,
"plannedUnitNames": [
"FrameMountingStation",
"AlignmentJig"
],
"billOfMaterials": [
{
"materialName": "BikeMainFrame",
"quantity": 1,
"unitOfMeasureName": "EA",
"requiresConsumptionTracking": true,
"displayOrder": 1
}
],
"documents": [
{
"displayName": "AssemblyDrawings",
"link": "http:/grid.ge.com/485765/MainAssemblyDrawing.pdf"
}
],
"propertyValues": [
{
"propertyName": "Some-Integer-Property-Name",
"propertyValue": "1"
},
{
"propertyName": "Some-DateTime-Property-Name",
"propertyValue": "2020-10-22T12:30:45.555Z"
},
{
"propertyName": "Some-Float-Property-Name",
"propertyValue": "1.2"
}
]
},
{
"name": "TyreMounting",
"description": "Mounting tyres to Bike frame.",
"sequenceNumber": 2,
"plannedUnitNames": [
"TyreMount"
],
"billOfMaterials": [
{
"materialName": "TubelessTyre",
"quantity": 2,
"unitOfMeasureName": "EA",
"requiresConsumptionTracking": true,
"displayOrder": 1
}
],
"documents": [
{
"displayName": "Instructions for Tyre Mounting",
"link": "http:/grid.ge.com/485765/TyreMountingInstructions.pdf"
}
],
"propertyValues": [
{
"propertyName": "NumberOfTyres",
"propertyValue": "2"
},
{
"propertyName": "TyreDiameterInMeters",
"propertyValue": "1"
}
]
}
]
},
"plannedQuantity": 3,
"lotIdentifiers": [
"SERNUM1",
"SERNUM2",
"SERNUM3"
]
}