Как правильно спроектировать БД и воркфлоу для расчёта unit-экономики

Добрый день!
Нужна помощь в проектировании архитектуры базы данных и воркфлоу.
Контекст:

Есть два блока затрат:

  1. Себестоимость продукции
  2. Себестоимость продажи

В каждом блоке затраты делятся на два типа:

  • Лоцированные — можно напрямую отнести на конкретный товар (SKU)
  • Общие — относятся к целому складу (или всей партии), и потом распределяются между товарами

Примеры затрат (неполный список):

Наименование Тип затрат
Стоимость закупки Лоцированные
Зарплата Общие
Комиссия Wildberries Лоцированные
Аренда и обслуживание офиса Общие
Реклама (платное продвижение) Лоцированные
Логистика до склада / от склада Общие
Скидки, промо-акции Общие
Возвраты и недостачи Лоцированные

Цель:
На выходе нужен отчёт по unit-экономике на уровне SKU с разбивкой по типам затрат. Возможность фильтровать по складу, временным интервалам, категориям товаров и т.д.

Вопросы:

  1. Как правильно структурировать базы данных в Nocobase под такую задачу? Какие сущности завести, какие отношения между ними?
  2. Как увязать общие и лоцированные затраты с SKU? Как правильно их агрегировать и распределять?
  3. Как должна выглядеть структура отчётной таблицы, с вашей точки зрения?
  4. Какой воркфлоу лучше заложить: ручной ввод затрат? автоматическая интеграция? периодическое распределение общих затрат?
  5. Есть ли в Nocobase инструменты, которые помогут упростить расчёты и отчётность?

Буду благодарен за примеры структур, схем связей или экспорт схемы, если у кого-то есть похожая реализация.