{
  "schemaVersion": 1,
  "kitId": "business-restaurant-group",
  "restaurant": "Harbour Kitchen Group",
  "asOf": "2026-09-08",
  "currency": "CAD",
  "period": {
    "start": "2026-08-20",
    "end": "2026-09-02"
  },
  "roundingRules": {
    "unitCostFromPack": "pack_price / pack_size, 6 decimal places, half up",
    "costPerRecipeUnit": "unit_cost_from_pack / recipe_units_per_stock_unit, 8 places",
    "asPurchasedQuantity": "recipe_quantity / (yield_percent / 100), 3 places",
    "lineCost": "as_purchased_quantity * cost_per_recipe_unit, 4 places",
    "plateCost": "sum of line costs, 2 places"
  },
  "ingredients": [
    {
      "ingredientId": "ING-01",
      "name": "Chicken Breast",
      "stockUnit": "kg",
      "pack": {
        "description": "Case 4 x 2.5 kg vac-pack",
        "sizeStockUnits": 10.0,
        "priceCad": 114.9
      },
      "unitCostFromPackCad": 11.49,
      "recipeUnit": "g",
      "recipeUnitsPerStockUnit": 1000,
      "costPerRecipeUnitCad": 0.01149,
      "reference": {
        "purchaseId": "PUR-0085",
        "date": "2026-09-02",
        "supplierId": "SUP-01",
        "supplier": "Alder Wholesale",
        "unitPriceCad": 11.49
      },
      "roundingResidualPerStockUnitCad": 0.0,
      "allergens": []
    },
    {
      "ingredientId": "ING-02",
      "name": "Burger Bun",
      "stockUnit": "each",
      "pack": {
        "description": "Case 96 (8 packs of 12)",
        "sizeStockUnits": 96.0,
        "priceCad": 57.6
      },
      "unitCostFromPackCad": 0.6,
      "recipeUnit": "each",
      "recipeUnitsPerStockUnit": 1,
      "costPerRecipeUnitCad": 0.6,
      "reference": {
        "purchaseId": "PUR-0087",
        "date": "2026-09-02",
        "supplierId": "SUP-01",
        "supplier": "Alder Wholesale",
        "unitPriceCad": 0.6
      },
      "roundingResidualPerStockUnitCad": 0.0,
      "allergens": [
        "cereals_gluten",
        "sesame"
      ]
    },
    {
      "ingredientId": "ING-03",
      "name": "Beef Patty",
      "stockUnit": "each",
      "pack": {
        "description": "Case 40 x 150 g",
        "sizeStockUnits": 40.0,
        "priceCad": 92.0
      },
      "unitCostFromPackCad": 2.3,
      "recipeUnit": "each",
      "recipeUnitsPerStockUnit": 1,
      "costPerRecipeUnitCad": 2.3,
      "reference": {
        "purchaseId": "PUR-0089",
        "date": "2026-09-02",
        "supplierId": "SUP-01",
        "supplier": "Alder Wholesale",
        "unitPriceCad": 2.3
      },
      "roundingResidualPerStockUnitCad": 0.0,
      "allergens": []
    },
    {
      "ingredientId": "ING-04",
      "name": "Tomatoes",
      "stockUnit": "kg",
      "pack": {
        "description": "Crate 9 kg",
        "sizeStockUnits": 9.0,
        "priceCad": 32.4
      },
      "unitCostFromPackCad": 3.6,
      "recipeUnit": "g",
      "recipeUnitsPerStockUnit": 1000,
      "costPerRecipeUnitCad": 0.0036,
      "reference": {
        "purchaseId": "PUR-0091",
        "date": "2026-09-02",
        "supplierId": "SUP-01",
        "supplier": "Alder Wholesale",
        "unitPriceCad": 3.6
      },
      "roundingResidualPerStockUnitCad": 0.0,
      "allergens": []
    },
    {
      "ingredientId": "ING-05",
      "name": "Potatoes",
      "stockUnit": "kg",
      "pack": {
        "description": "Sack 20 kg",
        "sizeStockUnits": 20.0,
        "priceCad": 33.0
      },
      "unitCostFromPackCad": 1.65,
      "recipeUnit": "g",
      "recipeUnitsPerStockUnit": 1000,
      "costPerRecipeUnitCad": 0.00165,
      "reference": {
        "purchaseId": "PUR-0093",
        "date": "2026-09-02",
        "supplierId": "SUP-01",
        "supplier": "Alder Wholesale",
        "unitPriceCad": 1.65
      },
      "roundingResidualPerStockUnitCad": 0.0,
      "allergens": []
    },
    {
      "ingredientId": "ING-06",
      "name": "Whole Milk",
      "stockUnit": "l",
      "pack": {
        "description": "Crate 12 x 2 L",
        "sizeStockUnits": 24.0,
        "priceCad": 48.0
      },
      "unitCostFromPackCad": 2.0,
      "recipeUnit": "ml",
      "recipeUnitsPerStockUnit": 1000,
      "costPerRecipeUnitCad": 0.002,
      "reference": {
        "purchaseId": "PUR-0095",
        "date": "2026-09-02",
        "supplierId": "SUP-01",
        "supplier": "Alder Wholesale",
        "unitPriceCad": 2.0
      },
      "roundingResidualPerStockUnitCad": 0.0,
      "allergens": [
        "milk"
      ]
    }
  ],
  "dishes": [
    {
      "menuItemId": "MENU-01",
      "name": "House burger",
      "menuPriceCad": 18.5,
      "lines": [
        {
          "recipeLineId": "REC-001",
          "ingredientId": "ING-02",
          "ingredient": "Burger Bun",
          "recipeQuantity": 1.0,
          "recipeUnit": "each",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 1.0,
          "lineCostCad": 0.6
        },
        {
          "recipeLineId": "REC-002",
          "ingredientId": "ING-03",
          "ingredient": "Beef Patty",
          "recipeQuantity": 1.0,
          "recipeUnit": "each",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 1.0,
          "lineCostCad": 2.3
        },
        {
          "recipeLineId": "REC-003",
          "ingredientId": "ING-04",
          "ingredient": "Tomatoes",
          "recipeQuantity": 50.0,
          "recipeUnit": "g",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 50.0,
          "lineCostCad": 0.18
        }
      ],
      "plateCostCad": 3.08,
      "grossMarginCad": 15.42,
      "foodCostPercent": 16.65,
      "marginPercent": 83.35
    },
    {
      "menuItemId": "MENU-02",
      "name": "Chicken burger",
      "menuPriceCad": 19.5,
      "lines": [
        {
          "recipeLineId": "REC-004",
          "ingredientId": "ING-01",
          "ingredient": "Chicken Breast",
          "recipeQuantity": 180.0,
          "recipeUnit": "g",
          "yieldPercent": 90.0,
          "preparation": "TRIM",
          "asPurchasedQuantity": 200.0,
          "lineCostCad": 2.298
        },
        {
          "recipeLineId": "REC-005",
          "ingredientId": "ING-02",
          "ingredient": "Burger Bun",
          "recipeQuantity": 1.0,
          "recipeUnit": "each",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 1.0,
          "lineCostCad": 0.6
        },
        {
          "recipeLineId": "REC-006",
          "ingredientId": "ING-04",
          "ingredient": "Tomatoes",
          "recipeQuantity": 50.0,
          "recipeUnit": "g",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 50.0,
          "lineCostCad": 0.18
        }
      ],
      "plateCostCad": 3.08,
      "grossMarginCad": 16.42,
      "foodCostPercent": 15.79,
      "marginPercent": 84.21
    },
    {
      "menuItemId": "MENU-03",
      "name": "Loaded fries",
      "menuPriceCad": 11.5,
      "lines": [
        {
          "recipeLineId": "REC-007",
          "ingredientId": "ING-05",
          "ingredient": "Potatoes",
          "recipeQuantity": 300.0,
          "recipeUnit": "g",
          "yieldPercent": 90.0,
          "preparation": "TRIM",
          "asPurchasedQuantity": 333.333,
          "lineCostCad": 0.55
        },
        {
          "recipeLineId": "REC-008",
          "ingredientId": "ING-04",
          "ingredient": "Tomatoes",
          "recipeQuantity": 50.0,
          "recipeUnit": "g",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 50.0,
          "lineCostCad": 0.18
        },
        {
          "recipeLineId": "REC-009",
          "ingredientId": "ING-06",
          "ingredient": "Whole Milk",
          "recipeQuantity": 30.0,
          "recipeUnit": "ml",
          "yieldPercent": 100.0,
          "preparation": "ASIS",
          "asPurchasedQuantity": 30.0,
          "lineCostCad": 0.06
        }
      ],
      "plateCostCad": 0.79,
      "grossMarginCad": 10.71,
      "foodCostPercent": 6.87,
      "marginPercent": 93.13
    },
    {
      "menuItemId": "MENU-04",
      "name": "Tomato salad",
      "menuPriceCad": 12.0,
      "lines": [
        {
          "recipeLineId": "REC-010",
          "ingredientId": "ING-04",
          "ingredient": "Tomatoes",
          "recipeQuantity": 220.0,
          "recipeUnit": "g",
          "yieldPercent": 90.0,
          "preparation": "TRIM",
          "asPurchasedQuantity": 244.444,
          "lineCostCad": 0.88
        }
      ],
      "plateCostCad": 0.88,
      "grossMarginCad": 11.12,
      "foodCostPercent": 7.33,
      "marginPercent": 92.67
    }
  ],
  "notes": [
    "Costs trace to the shared operating model: every reference purchase id exists in its purchases table and every recipe line exists in its recipes table.",
    "Pack price is the pack size times the reference purchase unit price, rounded to the cent. Costing then divides back down, so a fractional pack size leaves a residual that only appears from the third decimal place onward.",
    "Water, salt and minor seasonings are outside the shared six-ingredient purchase study and are therefore outside these plate costs."
  ]
}
