{
  "standard": "FSP",
  "module": "quote",
  "version": "1.0",
  "registry": "unmet_reasons",
  "title": "Причины непокрытия — FSP Quote 1.0",
  "description": "Закрытый реестр кодов quote_response.unmet. Влияние exclude убирает оператора из выдачи, partial оставляет с fit=partial. Колонка «Что делать оператору» — готовая подсказка для его кабинета.",
  "in_standard": true,
  "columns": [
    "Код",
    "Группа",
    "Смысл",
    "Влияние",
    "Что делать оператору"
  ],
  "rows": [
    {
      "Код": "category_not_served",
      "Группа": "Товар",
      "Смысл": "Категория товара не входит в listing.categories_served",
      "Влияние": "exclude",
      "Что делать оператору": "Добавить категорию в витрину, если фактически работаете с ней"
    },
    {
      "Код": "restricted_attribute",
      "Группа": "Товар",
      "Смысл": "Атрибут запроса попал в listing.restrictions",
      "Влияние": "exclude",
      "Что делать оператору": "Снять ограничение, если оно устарело"
    },
    {
      "Код": "size_profile_no_match",
      "Группа": "Товар",
      "Смысл": "Габариты запроса не попали ни в один класс размерного профиля",
      "Влияние": "partial",
      "Что делать оператору": "Дополнить размерный профиль непокрытыми диапазонами"
    },
    {
      "Код": "marketplace_not_served",
      "Группа": "Канал",
      "Смысл": "Маркетплейс запроса не входит в listing.marketplaces_served",
      "Влияние": "exclude",
      "Что делать оператору": "Добавить маркетплейс в витрину"
    },
    {
      "Код": "scheme_not_served",
      "Группа": "Канал",
      "Смысл": "Схема работы (FBO/FBS/DBS) не входит в listing.schemes_served",
      "Влияние": "exclude",
      "Что делать оператору": "Добавить схему в витрину"
    },
    {
      "Код": "destination_not_served",
      "Группа": "Гео",
      "Смысл": "Ни одно из направлений запроса не обслуживается маршрутами склада",
      "Влияние": "partial",
      "Что делать оператору": "Завести направление в routes и график в route_schedules"
    },
    {
      "Код": "origin_not_served",
      "Группа": "Гео",
      "Смысл": "Забор из указанного города не выполняется",
      "Влияние": "partial",
      "Что делать оператору": "Указать города забора или самовывоз в operator_location"
    },
    {
      "Код": "storage_type_unavailable",
      "Группа": "Мощность",
      "Смысл": "Нужный тип хранения отсутствует в storage_capacity склада",
      "Влияние": "exclude",
      "Что делать оператору": "Добавить строку свободной площади по этому типу хранения"
    },
    {
      "Код": "temp_mode_unavailable",
      "Группа": "Мощность",
      "Смысл": "Нужный температурный режим отсутствует в storage_capacity склада",
      "Влияние": "exclude",
      "Что делать оператору": "Добавить строку свободной площади по этому режиму"
    },
    {
      "Код": "insufficient_free_area",
      "Группа": "Мощность",
      "Смысл": "Свободной площади меньше требуемой или рекомендованной",
      "Влияние": "partial",
      "Что делать оператору": "Обновить свободную площадь: данные могли устареть"
    },
    {
      "Код": "insufficient_throughput",
      "Группа": "Мощность",
      "Смысл": "Свободной пропускной способности меньше требуемой",
      "Влияние": "partial",
      "Что делать оператору": "Обновить пропускную способность"
    },
    {
      "Код": "capacity_data_stale",
      "Группа": "Мощность",
      "Смысл": "storage_capacity.updated_at или throughput_capacity.updated_at старше допустимого срока",
      "Влияние": "partial",
      "Что делать оператору": "Обновить остатки мощности; устаревшие данные понижают выдачу"
    },
    {
      "Код": "below_min_volume",
      "Группа": "Коммерция",
      "Смысл": "Объём запроса ниже listing.min_volume",
      "Влияние": "exclude",
      "Что делать оператору": "Снизить минимальный объём захода или оставить как есть осознанно"
    },
    {
      "Код": "below_min_charge",
      "Группа": "Коммерция",
      "Смысл": "Смета по запросу ниже listing.min_charge",
      "Влияние": "partial",
      "Что делать оператору": "Показать минимальный чек в смете как отдельную строку"
    },
    {
      "Код": "not_ready_by_date",
      "Группа": "Коммерция",
      "Смысл": "listing.ready_from позже желаемого старта",
      "Влияние": "partial",
      "Что делать оператору": "Обновить дату готовности принять"
    },
    {
      "Код": "term_too_short",
      "Группа": "Коммерция",
      "Смысл": "Срок запроса короче listing.contract_min_term",
      "Влияние": "partial",
      "Что делать оператору": "Пересмотреть минимальный срок договора"
    },
    {
      "Код": "counterparty_type_not_served",
      "Группа": "Коммерция",
      "Смысл": "Тип контрагента не входит в listing.counterparty_types",
      "Влияние": "exclude",
      "Что делать оператору": "Добавить тип контрагента, если работаете с ним"
    },
    {
      "Код": "service_not_priced",
      "Группа": "Цена",
      "Смысл": "Для нужной услуги в прайсе оператора нет применимого правила",
      "Влияние": "partial",
      "Что делать оператору": "Добавить ставку по этой услуге в прайс"
    },
    {
      "Код": "manual_quote_required",
      "Группа": "Цена",
      "Смысл": "Применимое правило имеет calculation_method=manual_quote",
      "Влияние": "partial",
      "Что делать оператору": "Проставить ставку там, где цена в прайсе пустая"
    },
    {
      "Код": "pricing_level_insufficient",
      "Группа": "Цена",
      "Смысл": "Прайс оператора ниже quote_request.pricing_level_min",
      "Влияние": "partial",
      "Что делать оператору": "Поднять уровень описания прайса: условия (L2) или ступени (L3)"
    },
    {
      "Код": "rate_card_expired",
      "Группа": "Цена",
      "Смысл": "Нет active-версии прайса на момент расчёта",
      "Влияние": "exclude",
      "Что делать оператору": "Опубликовать актуальную версию прайса"
    }
  ]
}