{
  "locale": "en",
  "instructions": "JSON with the fictional release and terminal events, policy assumptions and blank fields for boundary, units, priorities and outcomes.",
  "demonstrationOnly": true,
  "source": "https://vrolen.com/blog/conwip-vs-kanban/",
  "workedTables": [
    {
      "title": "Follow the cap through a short event record",
      "headers": [
        "Event",
        "Open jobs after event",
        "Good completions cumulative",
        "Scrapped jobs cumulative"
      ],
      "rows": [
        [
          "Initial J1,J2,J3",
          "3",
          "0",
          "0"
        ],
        [
          "J1 good completion",
          "2",
          "1",
          "0"
        ],
        [
          "Release J4",
          "3",
          "1",
          "0"
        ],
        [
          "J2 terminal scrap",
          "2",
          "1",
          "1"
        ],
        [
          "J5 not material-ready; no release",
          "2",
          "1",
          "1"
        ]
      ]
    }
  ],
  "modelIdentifiersAreStable": true,
  "checkedModel": {
    "capJobs": 3,
    "initial": 3,
    "newReleases": 1,
    "goodTerminal": 1,
    "scrapTerminal": 1,
    "cancelled": 0,
    "finalOpen": 2,
    "readyNextJob": false,
    "internalReworkTerminal": false
  },
  "blankRecord": [
    {
      "label": "Boundary and authorization unit",
      "value": null
    },
    {
      "label": "Cap or replenishment rule",
      "value": null
    },
    {
      "label": "Job and product",
      "value": null
    },
    {
      "label": "Material-ready status",
      "value": null
    },
    {
      "label": "Priority basis",
      "value": null
    },
    {
      "label": "Release event",
      "value": null
    },
    {
      "label": "Good terminal event",
      "value": null
    },
    {
      "label": "Scrap or cancellation",
      "value": null
    },
    {
      "label": "Internal rework",
      "value": null
    },
    {
      "label": "Policy review evidence",
      "value": null
    }
  ]
}
