Перейти к содержимому

Spend cube: модель данных закупок

Spend cube — многомерная модель расходов организации. Расходы раскладывают по нескольким независимым осям: поставщик, категория, подразделение или юридическое лицо. На пересечении осей лежат меры: сумма, количество, цена за единицу.

Название отражает форму: не список строк, а куб, который можно повернуть любой гранью. Один и тот же набор данных отвечает на разные вопросы: сколько тратим на категорию, сколько — у поставщика, сколько — подразделение и где эти срезы пересекаются.

В обычной таблице счетов такие вопросы требуют нового отчёта каждый раз. В кубе — нового разреза.

Ось Что содержит Типичный вопрос
Поставщик контрагент, группа компаний, головной офис сколько тратим у поставщика и его группы
Категория рынок или класс закупки по справочнику сколько стоит категория и как меняется
Организация подразделение, юрлицо, регион, проект кто создаёт расход
Время месяц, квартал, год как меняется динамика
Договор номер, тип, срок, статус какая доля расходов под договором

Меры делятся на два типа. Аддитивные можно суммировать: сумма расходов, количество. Неаддитивные суммировать нельзя: цена за единицу, доля, средний срок. Если сложить цены из разных строк, получится бессмысленное число.

Это стандартное свойство многомерных моделей: факты и измерения, аддитивность и зерно. Его подробно разбирает Кимбалл в описании размерного моделирования (Kimball Group). Куб расходов — частный случай такой модели.

Spend cube отвечает на вопросы, без которых категорийный менеджмент остаётся мнением.

  • Профиль категории. Сколько тратим, у кого, по каким договорам.
  • Консолидация. Где один поставщик уже получает деньги из нескольких подразделений.
  • База для экономии. С какой суммой сравнивать результат через год.
  • Контроль. Какая доля расходов идёт мимо договора.
  • Планирование. Как расходы соотносятся с бюджетом и объёмом.

Исследование расходов на национальном уровне показывает, что границы закупок в учётных терминах размыты: разные организации считают по-разному (Kivistö, Virolainen, 2019). Внутри компании та же проблема: бухгалтерия видит счёт, закупки видят договор, а бюджет — статью. Куб нужен, чтобы свести эти взгляды в одну модель.

Источник Что даёт Чего не хватает
Бухгалтерия и оплаты фактическую сумму и дату категории и связи с договором
Заказы и заявки количество и предмет закупки полной суммы по услугам
Договоры цену, срок, условия фактического исполнения
Справочник поставщиков группу компаний и реквизиты категории закупки
Справочник номенклатуры класс товара или услуги связи с рынком

Ни один источник не даёт куб целиком. Рабочая модель собирается из оплат как основы, заказов для количества и договоров для условий.

  1. Определить зерно. Что означает одна строка: позиция счёта, позиция заказа или договор. От этого зависит всё остальное.
  2. Свести источники. Привести суммы к одной валюте и одному периоду.
  3. Очистить поставщиков. Убрать дубли, объединить группу компаний, найти аффилированные структуры.
  4. Классифицировать. Разложить позиции по категориям: правилами, справочником, в спорных случаях вручную.
  5. Добавить атрибуты. Договор, статус, подразделение, проект, способ закупки.
  6. Проверить итоги. Сверить сумму куба с бухгалтерией: расхождение должно быть объяснено, а не проигнорировано.
  7. Настроить обновление. Куб устаревает за месяц, если его не пересобирать.

Куб без категорий бесполезен: он покажет поставщиков, но не рынки. Категории берут из справочника или строят свой. Внешние справочники дают общий язык: CPV используется в государственных закупках Евросоюза и задаёт единую систему классификации контрактов (Еврокомиссия). ECLASS описывает товары и услуги через классы и признаки и заявляет соответствие требованиям ISO/IEC (ECLASS). Для товаров применяют UNSPSC; исследования показывают, что автоматическая классификация по нему возможна, но требует обучения модели (Abdullahi и др., 2024).

Своя таксономия удобнее для управления, внешняя — для сравнения с рынком. На практике их совмещают: внутренние категории привязывают к внешнему справочнику через таблицу соответствия.

Неполное покрытие. Часть расходов проходит мимо закупок: мелкие покупки по картам, возмещения, услуги по счетам без заказа. Куб покажет меньше, чем есть.

Ошибки классификации. Одна позиция может попасть в две категории или в «прочее». Доля «прочего» — индикатор качества модели.

Дубли поставщиков. Одна компания заведена пятью карточками. Тогда группа выглядит как пять мелких поставщиков.

Курсы валют. Суммы в разных валютах нельзя складывать без правила пересчёта и даты курса.

Разные периоды. Оплата в одном месяце, поставка в другом. Для анализа затрат важно, что считать датой расхода.

Spend cube — вход в план категории, а не замена ему. Он показывает, где деньги, но не объясняет, почему они там. Причины ищут в потребности, спецификации и рынке.

Порядок работы простой. Сначала куб, потом нарезка категорий, потом матрица Кралича, потом план. Если начать с плана, данные под него будут подгоняться.

  • Строить куб только по данным закупок. Без бухгалтерии суммы неполные.
  • Забыть про валюты. Итог по группе валют бессмыслен.
  • Классифицировать вручную всё. Дорого и не воспроизводимо; нужны правила и проверка.
  • Не назначить владельца данных. Куб без ответственного деградирует за два квартала.
  • Путать spend и бюджет. Бюджет — план, куб — факт; сравнение требует одинаковых границ.
  • Kimball Group. Dimensional Modeling Techniques — facts, dimensions, OLAP cubes. kimballgroup.com
  • Kivistö T, Virolainen VM. Public procurement spend analysis at a national level in Finland. Journal of Public Procurement, 2019. DOI 10.1108/JOPP-06-2019-028
  • Mandl C. Data-Driven Spend Management (Springer Series in Supply Chain Management), 2023. DOI 10.1007/978-3-031-43281-1_3
  • Abdullahi B, Ibrahim YM, Ibrahim AD, Bala K. Development of machine learning models for classification of tenders based on UNSPSC standard procurement taxonomy. International Journal of Procurement Management, 2024. DOI 10.1504/IJPM.2024.137329
  • Европейская комиссия. Common procurement vocabulary (CPV). ec.europa.eu
  • ECLASS. Стандарт данных для товаров и услуг. eclass.eu