{
  "id": "P37-C02",
  "mode": "workflow",
  "theme": "workflow",
  "brand": "РАЗБОР / P37-C02",
  "title": "Пост салона: цена из выбранной версии прайса",
  "lead": "Связать филиал, услугу и согласованную редакцию прайса до сборки объявления.",
  "section": "Исходный материал → результат",
  "offer": "Связать филиал, услугу и согласованную редакцию прайса до сборки объявления.",
  "inputTitle": "Редактируемый исходный материал",
  "outputTitle": "Объявление с версией прайса",
  "source": "Филиал материала: Север\nФилиал прайса: Север\nУслуга: уход S-12\nВерсия согласования: v4\nТекущая версия: v4\nЦена: 2800\nУсловия: 60 минут, предварительная запись\nИсточник: Север / прайс v4 / S-12",
  "extract": [
    {
      "id": "branch",
      "label": "Филиал материала",
      "pattern": "^Филиал материала:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "priceBranch",
      "label": "Филиал прайса",
      "pattern": "^Филиал прайса:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "service",
      "label": "Услуга",
      "pattern": "^Услуга:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "approved",
      "label": "Версия согласования",
      "pattern": "^Версия согласования:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "current",
      "label": "Текущая версия",
      "pattern": "^Текущая версия:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "price",
      "label": "Цена",
      "pattern": "^Цена:[ \\t]*(.+)$",
      "type": "number",
      "required": true,
      "min": 0,
      "exclusiveMin": true
    },
    {
      "id": "terms",
      "label": "Условия",
      "pattern": "^Условия:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    },
    {
      "id": "source",
      "label": "Источник",
      "pattern": "^Источник:[ \\t]*(.+)$",
      "type": "text",
      "required": true
    }
  ],
  "processor": "extract",
  "rules": [],
  "examples": [
    {
      "label": "Исходный пример",
      "text": "Филиал материала: Север\nФилиал прайса: Север\nУслуга: уход S-12\nВерсия согласования: v4\nТекущая версия: v4\nЦена: 2800\nУсловия: 60 минут, предварительная запись\nИсточник: Север / прайс v4 / S-12"
    },
    {
      "label": "Неполные сведения",
      "text": "Требуется уточнение. Исходные параметры пока не переданы."
    }
  ],
  "comparisons": [
    {
      "kind": "same",
      "left": "branch",
      "right": "priceBranch",
      "message": "Разные филиалы материала и прайса."
    },
    {
      "kind": "same",
      "left": "approved",
      "right": "current",
      "message": "Прайс изменился после согласования."
    }
  ],
  "renderTemplate": "Филиал «{branch}»\n{service} — {price} ₽.\n{terms}.\nПрайс: {source}.\nСогласована редакция {approved}."
}
