JSON Work Order Import Document (WOID)
Schema versions 3, 4, 5, 6, 7, 8, 9, and 10 are supported in a WOID.
JSON WOID Schema Version 11
Schema Version 11 contains the following updates:
routeDefinitionType
enables you to specify the default Route type when importing work orders.
Example: JSON WOID Schema Version 11 (without BOM Items and Property Values Override)
{
"schemaVersion": 11,
"workOrderName": "WOID11-ROUTE-JSON-SNOWBIKES",
"producedMaterialName": "SNOWBIKE-NONSERIALIZED",
"plannedLineName": "Bikes_Assembly_Line",
"routeDefinitionName": "SnowBikeRouteLatest",
"routeDefinitionType": "Standard",
"routeDefinitionRevision": 2,
"routeDefinitionMinorRevision": 2,
"priority": 0,
"plannedStartDate": "2020-11-18T13:28:39.039Z",
"plannedEndDate": "2020-11-19T13:00:00.000Z",
"plannedQuantity": 30,
"status": "null",
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": [
{
"lotIdentifier": "Lot Identifeir 001",
"plannedQuantity": 10
},
{
"lotIdentifier": "Lot Identifeir 002",
"plannedQuantity": 20
}
]
}
Note:
If you do not want to provide the Major Revision and Minor
Revision, you still have to provide the nodes:
<ProductionRequest>
<ID>WOID11-ROUTE-XML-001</ID>
<Description>Work Order to produce SNOWBIKE-NONSERIALIZED</Description>
<ProductProductionRuleID>Route-Import-Test</ProductProductionRuleID>
<ProductProductionRuleID />
<ProductProductionRuleID>Test002</ProductProdcutionRuleID>
<Location>
JSON WOID Schema Version 10
Schema Version 10 contains the following updates:
routeDefinitionMinorRevision
enables you to specify the minor revision of a route when importing work orders.
JSON WOID Schema Version 10 with Route Definition Minor Revision
{
"schemaVersion": 10,
"workOrderName": "WOID10-ROUTE-Test-1",
"producedMaterialName": "apiCacheprod1",
"plannedLineName": "APC_LINE",
"priority": 0,
"plannedStartDate": "2023-03-18T13:28:39.039Z",
"plannedEndDate": "2023-03-19T13:00:00.000Z",
"routeDefinitionName": "WOID10-Test-Route-1",
"routeDefinitionRevision": 2,
"routeDefinitionMinorRevision": 2,
"plannedQuantity": 30,
"status": "null",
"operationsGroup": {
"route": {
"billOfMaterials": [],
"propertyValues": []
},
"operations": []
},
"materialLots": []
}
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"
]
}