{
  "id": "P31-C05",
  "mode": "workflow",
  "theme": "workflow",
  "brand": "РАЗБОР / P31-C05",
  "title": "Канистры переводятся в полные короба",
  "lead": "Количество проверяется по фасовке до передачи заказа.",
  "section": "Исходный материал → результат",
  "offer": "Количество проверяется по фасовке до передачи заказа.",
  "inputTitle": "Редактируемый исходный материал",
  "outputTitle": "Подготовленный результат",
  "source": "Заказ расходных средств\nАртикул: CL-5\nКоличество: 12\nВ коробе: 4\nРегион: Центральный\nАдрес: учебный склад, Промышленная 6\nКомментарий: канистры 5 л",
  "extract": [
    {
      "id": "sku",
      "label": "Артикул",
      "pattern": "^Артикул:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "quantity",
      "label": "Количество",
      "pattern": "^Количество:[ \\t]*(.+)$",
      "type": "number",
      "required": true,
      "min": 1,
      "integer": true
    },
    {
      "id": "pack",
      "label": "В коробе",
      "pattern": "^В коробе:[ \\t]*(.+)$",
      "type": "number",
      "required": true,
      "min": 1,
      "integer": true
    },
    {
      "id": "region",
      "label": "Регион",
      "pattern": "^Регион:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "address",
      "label": "Адрес",
      "pattern": "^Адрес:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    }
  ],
  "processor": "extract",
  "rules": [
    {
      "kind": "minimum",
      "field": "quantity",
      "value": 4,
      "message": "Минимум 4 канистры — один короб."
    },
    {
      "kind": "minimum",
      "field": "pack",
      "value": 1,
      "message": "Размер упаковки должен быть положительным."
    }
  ],
  "examples": [
    {
      "label": "Исходный пример",
      "text": "Заказ расходных средств\nАртикул: CL-5\nКоличество: 12\nВ коробе: 4\nРегион: Центральный\nАдрес: учебный склад, Промышленная 6\nКомментарий: канистры 5 л"
    },
    {
      "label": "Неполные сведения",
      "text": "Требуется уточнение. Исходные параметры пока не переданы."
    }
  ],
  "derive": "boxes"
}
