{
  "locale": "en",
  "instructions": "JSON with the fictional product mix and separate machine, setup and availability inputs, plus blank planning fields.",
  "demonstrationOnly": true,
  "source": "https://vrolen.com/blog/production-capacity-planning/",
  "workedTables": [
    {
      "title": "Translate the product mix into hours",
      "headers": [
        "Resource",
        "Run load",
        "Setup load",
        "Total required",
        "Available"
      ],
      "rows": [
        [
          "Press",
          "46.67 h",
          "4 h",
          "50.67 h",
          "40 h"
        ],
        [
          "Assembly",
          "30 h",
          "1 h",
          "31 h",
          "36 h"
        ]
      ]
    }
  ],
  "modelIdentifiersAreStable": true,
  "checkedModel": {
    "demand": [
      {
        "id": "A",
        "good": 600,
        "pressMinutes": 2,
        "assemblyMinutes": 1
      },
      {
        "id": "B",
        "good": 400,
        "pressMinutes": 4,
        "assemblyMinutes": 3
      }
    ],
    "setupHours": [
      4,
      1
    ],
    "availableHours": [
      40,
      36
    ],
    "requiredHours": [
      50.66666666666667,
      31
    ],
    "BIfAFixed": 240,
    "lossAlreadyIncluded": true
  },
  "blankRecord": [
    {
      "label": "Demand version and week",
      "value": null
    },
    {
      "label": "Product and good quantity",
      "value": null
    },
    {
      "label": "Routing resource",
      "value": null
    },
    {
      "label": "Run-time basis",
      "value": null
    },
    {
      "label": "Yield treatment",
      "value": null
    },
    {
      "label": "Setup count and duration",
      "value": null
    },
    {
      "label": "Available resource hours",
      "value": null
    },
    {
      "label": "Qualified labor coverage",
      "value": null
    },
    {
      "label": "Overload response",
      "value": null
    },
    {
      "label": "Approved promise revision",
      "value": null
    }
  ]
}
