Production Routing
Summary
A production routing defines the creation of a product by combining multiple pieces of different materials in a series of operations ordered in a specific sequence and executed at a work center.
A production routing allows the system to calculate production costs, durations, and resource requirements per operation and in aggregate.
Data Model
Relationships
- A Production Routing references a Product
- A Production Routing can have multiple Operations
- An Operation is assigned to a WorkCenter (machine, person, resource, etc)
- An Operation can have multiple OperationResourceConsumptions
Assumptions
- Byproducts, i.e. left overs from the process that still has value. A separate line item is captured in the BOM with a negative quantity
- Consumables are not recorded in the Bill Of Materials.
Data Definitions
Production Routing
Data Type | Field Name | About |
---|---|---|
String | description | The textual description. |
Integer | maxSizeOfLot | A maximum lot size defines a upper limit for the order quantity of selected items. |
Integer | minSizeOfLot | A minimum lot size defines a lower limit for the order quantity of selected items. |
Operation | operation | The operations for this production routing. |
Product | product | The Product this production routing is for. |
DateTime | validFrom | Start date of the validity period. |
DateTime | validTo | End date of the validity period. |
String | version | Version of the production routing. |
Note omitted fields: attributeField, extendedBy, externalIdentity, recordedBy, sourceSystemCode, sourceSystemId, uniqueText
Operation
Data Type | Field Name | About |
---|---|---|
String | description | The textual description. |
String | operationNumber | The position identifier of this operation |
Magnitude | quantity | The planned quantity to be produced in this operation. |
OperationResourceConsumption | resourceConsumption | The resources planned to be consumed in this operation. |
WorkCenter | workCenter | The operation's associated work center |
Note omitted fields: attributeField, extendedBy, externalIdentity, recordedBy, sourceSystemCode, sourceSystemId, uniqueText
OperationResourceConsumption
Data Type | Field Name | About |
---|---|---|
String | description | The textual description. |
Magnitude | quantity | The planned quantity to be produced in this operation. |
Note omitted fields: attributeField, extendedBy, externalIdentity, recordedBy, sourceSystemCode, sourceSystemId, uniqueText
Work Center
Data Type | Field Name | About |
---|---|---|
String | description | The textual description. |
String | name | The textual name. |
Note omitted fields: attributeField, extendedBy, externalIdentity, recordedBy, sourceSystemCode, sourceSystemId, uniqueText
Sample JSON
{
"@type": "ProductionRouting",
"description": "Default production routing",
"operation": [
{
"@type": "Operation",
"description": "Slitting",
"operationNumber": "10",
"quantity": {
"@type": "Magnitude",
"decimalValue": "1",
"uom": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "UnitOfMeasure",
"iri": "https://schema.limbergraph.com/limber/UnitOfMeasure#each"
}
},
"resourceConsumption": [
{
"@type": "OperationResourceConsumption",
"description": "LABOUR",
"quantity": {
"@type": "Magnitude",
"decimalValue": "0.75",
"uom": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "UnitOfMeasure",
"iri": "https://schema.limbergraph.com/limber/UnitOfMeasure#minutes"
}
}
}
],
"workCenter": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "WorkCenter",
"iri": "https://schema.limbergraph.com/limber/WorkCenter#26e6927f-81e3-47f2-b3f0-a3aaacfc688d"
}
},
{
"@type": "Operation",
"description": "Square Cutting",
"operationNumber": "20",
"quantity": {
"@type": "Magnitude",
"decimalValue": "2",
"uom": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "UnitOfMeasure",
"iri": "https://schema.limbergraph.com/limber/UnitOfMeasure#each"
}
},
"resourceConsumption": [
{
"@type": "OperationResourceConsumption",
"description": "LABOUR",
"quantity": {
"@type": "Magnitude",
"decimalValue": "1.5",
"uom": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "UnitOfMeasure",
"iri": "https://schema.limbergraph.com/limber/UnitOfMeasure#minutes"
}
}
}
],
"workCenter": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "WorkCenter",
"iri": "https://schema.limbergraph.com/limber/WorkCenter#26e6927f-81e3-47f2-b3f0-a3aaacfc688d"
}
}
],
"product": {
"@type": "DataReference",
"schemaName": "limber",
"shapeName": "Product",
"iri": "https://schema.limbergraph.com/limber/Product#33961585-134d-4b6d-b471-34a697d43860"
}
}