Cosmetics Filling Plant
Prerequisites
3
Build the Asset Hierarchy
Site
├── Line 1 (class: Cosmetic Lines)
│ ├── Line 1 Filler (class: Cosmetic Fillers) ← also caps (capping merged into the filler)
│ ├── Line 1 Labeller (class: Cosmetic Labellers) ← also codes (batch/date coding merged into the labeller)
│ ├── Line 1 Case Packer (class: Cosmetic Case Packers)
│ └── Line 1 Palletiser (class: Cosmetic Palletisers)
├── Line 2 (class: Cosmetic Lines)
│ ├── Line 2 Filler (class: Cosmetic Fillers)
│ ├── Line 2 Labeller (class: Cosmetic Labellers)
│ ├── Line 2 Case Packer (class: Cosmetic Case Packers)
│ └── Line 2 Palletiser (class: Cosmetic Palletisers)
├── ...additional lines...
└── QA (class: Cosmetic QA) ← shared across all linesKey points
4
8
9
11
Build Activity Templates
Core Activity Categories
Activity
Triggered by
Assigned to (where)
Activity
Triggered by
Assigned to
Activity
Triggered by
Assigned to
Activity
Triggered by
Assigned to
Activity
Triggered by
Assigned to
Form Item
Type
Example / Notes
Form Item
Type
Example / Notes
Form Item
Type
Example / Notes
Activity
Triggered by
Assigned to
Activity
Triggered by
Assigned to
Form item types
Notation
Item data type
Use it for
Activity
Form items
Activity
Form items
Activity
Form items
Activity
Form items
Activity
Form items
Activity
Form items
When and where (triggers and placement)
Trigger
Event
Activities
Asset class
Activities
Building an activity template
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, bottle, cap, label, case, batch label)
├── Produced material - the one finished good this operation makes
└── Run rate - throughput in units per second14
Integrate Order Loading from ERP
Order Payload Structure
[
{
"orderNumber": "WO-20260428-001",
"orderDate": "2026-04-21",
"dueDate": "2026-04-29",
"scheduledStart": "2026-04-28T06:00:00",
"scheduledEnd": "2026-04-29T14:00:00",
"quantityTarget": 9500,
"defaultRunRate": 120,
"status": "NEW",
"name": "Moisturising Shampoo 300mL",
"asset": "Line 1",
"batchNumber": "B26041",
"material": {
"externalId": "FG-SH-300",
"name": "Moisturising Shampoo 300mL"
},
"attributes": [
{ "attributeName": "MaterialNumber", "value": "FG-SH-300" },
{ "attributeName": "BatchNumber", "value": "B26041" },
{ "attributeName": "BulkMaterialCode", "value": "BLK-SH-001" },
{ "attributeName": "BulkBatchNumber", "value": "B26040" },
{ "attributeName": "BulkLotNumber", "value": "LOT-2026-04-001" },
{ "attributeName": "ProductionDate", "value": "2026-04-22" },
{ "attributeName": "BestBefore", "value": "2029-04" },
{ "attributeName": "StorageConditions", "value": "10-30 C" },
{ "attributeName": "NominalFillVolume", "value": "300" },
{ "attributeName": "NominalFillWeight", "value": "315" },
{ "attributeName": "MinFillWeight", "value": "310" },
{ "attributeName": "BottleCode", "value": "BOT-300-RND" },
{ "attributeName": "ClosureCode", "value": "CAP-SC-28" },
{ "attributeName": "ClosureType", "value": "Screw Cap" },
{ "attributeName": "LabelCode", "value": "LAB-SH-300" },
{ "attributeName": "CaseConfig", "value": "6x300mL" },
{ "attributeName": "UnitsPerCase", "value": "6" },
{ "attributeName": "PalletType", "value": "EURO" },
{ "attributeName": "CasesPerLayer", "value": "55" },
{ "attributeName": "LayersPerPallet", "value": "4" },
{ "attributeName": "CasesPerPallet", "value": "220" },
{ "attributeName": "UnitsPerPallet", "value": "1320" },
{ "attributeName": "LayerPad", "value": "true" },
{ "attributeName": "UnitWeight", "value": "1.8" },
{ "attributeName": "EANCode", "value": "5901234123457" },
{ "attributeName": "WorkCentre", "value": "WC-LINE1" },
{ "attributeName": "SpecialInstructions", "value": "" }
],
"tolerances": [
{ "processVariableName": "Fill Weight", "target": 315, "lowerLimit": 310, "upperLimit": 320 },
{ "processVariableName": "Checkweigher Weight", "target": 315, "lowerLimit": 305, "upperLimit": 325 },
{ "processVariableName": "Label Height From Base", "target": 11, "lowerLimit": 9, "upperLimit": 13 }
],
"orderComponents": [
{ "componentExternalId": "BOT-300-RND", "componentGroup": "BOT", "componentName": "300mL Round Bottle", "target": 9785 },
{ "componentExternalId": "CAP-SC-28", "componentGroup": "CAP", "componentName": "28mm Screw Cap", "target": 9785 },
{ "componentExternalId": "LAB-SH-300", "componentGroup": "LAB", "componentName": "Shampoo Front Label 300mL", "target": 10450 },
{ "componentExternalId": "CAR-6x300", "componentGroup": "CAR", "componentName": "Case 6x300mL", "target": 1635 },
{ "componentExternalId": "BTL-100x74", "componentGroup": "BTL", "componentName": "Batch Label 100x74mm", "target": 1666 },
{ "componentExternalId": "BLK-SH-001", "componentGroup": "Bulk", "componentName": "Moisturising Shampoo Bulk", "target": 2994 }
]
}
]Key points
Typical attribute categories in the payload
Category
Attributes
Purpose
Summary Checklist
Related Articles
Last updated