Wine Bottling Plant
Prerequisites
3
Build the Asset Hierarchy
Site
├── Line 1 (class: Lines)
│ ├── Line 1 Filtration (class: Filtration)
│ ├── Line 1 Depal (class: Depals)
│ ├── Line 1 Filler (class: Fillers)
│ ├── Line 1 Labeller (class: Labellers)
│ ├── Line 1 Packing (class: Packers)
│ └── Line 1 Palletiser (class: Palletisers)
├── Line 2 (class: Lines)
│ ├── Line 2 Filtration (class: Filtration)
│ ├── Line 2 Depal (class: Depals)
│ ├── Line 2 Filler (class: Fillers)
│ ├── Line 2 Labeller (class: Labellers)
│ ├── Line 2 Packing (class: Packers)
│ └── Line 2 Palletiser (class: Palletisers)
├── ...additional fill lines...
├── Line 5 (class: Lines) ← packing-only line
│ ├── Line 5 Depal (class: Pack Depal)
│ ├── Line 5 Labeller (class: Pack Labeller)
│ └── Line 5 Palletiser (class: Pack Palletiser)
├── Line 6 (class: Lines)
│ └── ...
├── Line 7 (class: Lines) ← fill-only line
│ └── Line 7 Filler (class: Fillers)
├── Warehouse (class: Lines)
│ └── Kitter (class: Kitter)
└── QA (class: QA) ← shared across all linesKey points
4
8
9
11
12
13
Set Up the Scheduler
6
Define Operations and Production Routes
Operation (one per finished good -- code = the product's material code)
└── Route
└── Segment "Fill and Pack"
├── Consumed materials -- the bill of materials (bulk wine, bottle, label, closure, carton, dividers, capsule)
├── Produced material -- the one finished wine SKU this operation makes
└── Run rate -- throughput in units per second14
Integrate Order Loading from ERP
Order Payload Structure
[
{
"orderNumber": "WO-20260101-001",
"orderDate": "2026-01-01",
"dueDate": "2026-01-03",
"scheduledStart": "2026-01-02T06:00:00",
"scheduledEnd": "2026-01-02T14:00:00",
"quantityTarget": 12000,
"defaultRunRate": 150,
"status": "NEW",
"name": "Shiraz 2024 750mL 12pk",
"asset": "Line 1",
"material": {
"externalId": "FG-SHZ-2024-750",
"name": "Shiraz 2024 750mL"
},
"attributes": [
{ "attributeName": "WineType", "value": "Red Still" },
{ "attributeName": "ClosureType", "value": "Screwcap" },
{ "attributeName": "Alcohol", "value": "14.5" },
{ "attributeName": "AlcLower", "value": "14.3" },
{ "attributeName": "AlcHigher", "value": "14.7" },
{ "attributeName": "CO2Lower", "value": "0.4" },
{ "attributeName": "CO2Higher", "value": "0.8" },
{ "attributeName": "FillVolume", "value": "750" },
{ "attributeName": "WineTemperature", "value": "16" },
{ "attributeName": "LowerTemp", "value": "14" },
{ "attributeName": "UpperTemp", "value": "18" },
{ "attributeName": "Carbonator", "value": "false" },
{ "attributeName": "HighSugar", "value": "false" },
{ "attributeName": "CIP", "value": "false" },
{ "attributeName": "FrontLabel", "value": "true" },
{ "attributeName": "BackLabel", "value": "true" },
{ "attributeName": "NeckLabel", "value": "false" },
{ "attributeName": "FrontLabelHeight", "value": "85" },
{ "attributeName": "BackLabelHeight", "value": "75" },
{ "attributeName": "PackSize", "value": "12" },
{ "attributeName": "Dividers", "value": "true" },
{ "attributeName": "TopLengthCarton", "value": "280" },
{ "attributeName": "TopWidthCarton", "value": "6" },
{ "attributeName": "PalletType", "value": "Standard" },
{ "attributeName": "Slipsheet", "value": "false" },
{ "attributeName": "GlassSupplier", "value": "GlassCo" },
{ "attributeName": "SpecialInstructions", "value": "" },
{ "attributeName": "AdditionalInformation", "value": "" }
],
"tolerances": [
{ "processVariableName": "Alcohol", "target": 14.5, "lowerLimit": 14.3, "upperLimit": 14.7 },
{ "processVariableName": "Fill Volume", "target": 750, "lowerLimit": 748, "upperLimit": 752 },
{ "processVariableName": "Cork Insertion Depth", "target": 18, "lowerLimit": 16, "upperLimit": 20 }
],
"orderComponents": [
{ "componentExternalId": "BOT-750-BVS", "componentGroup": "BOT", "componentName": "750mL BVS Bottle", "target": 12000 },
{ "componentExternalId": "LAB-SHZ-FRONT", "componentGroup": "LAB", "componentName": "Shiraz Front Label", "target": 12200 },
{ "componentExternalId": "LAB-SHZ-BACK", "componentGroup": "LAB", "componentName": "Shiraz Back Label", "target": 12200 },
{ "componentExternalId": "CLO-SCREWCAP-BLK", "componentGroup": "CLO", "componentName": "Black Screwcap", "target": 12100 },
{ "componentExternalId": "CAR-12PK-DIV", "componentGroup": "CAR", "componentName": "12pk Carton with Divider", "target": 1000 }
]
}
]Key points
Typical attribute categories in the payload
Category
Attributes
Purpose
Summary Checklist
Related Articles
Last updated