Товары

Каталог товаров хранится отдельно для каждого пользователя.

Поддерживаются операции:

  • просмотр списка
  • создание товара
  • редактирование названия и себестоимости
  • удаление
  • привязка товара к селлеру
  • массовая привязка нескольких товаров к селлеру

Ключевая бизнес-роль каталога товаров: хранить cost_price, который затем используется при расчете прибыли по отчету.

Автосинхронизация товаров при загрузке отчета

Если в загружаемом отчете встречается новый supplier_article, backend автоматически создает товар:

  • с артикулом из отчета
  • с именем из отчета
  • с нулевой себестоимостью
  • с привязкой к определенному селлеру, если селлер был распознан

Повторная загрузка отчета не должна создавать дубль товара для того же пользователя и артикула.

Селлеры

Селлеры тоже изолированы по пользователю.

Поддерживаются:

  • просмотр списка
  • создание
  • редактирование номера и названия
  • удаление

Номер селлера должен быть уникален в рамках пользователя.

Привязка селлера

Селлер можно назначить:

  • отчету
  • товару

Во frontend текущий выбранный селлер хранится в localStorage под ключом wbunit_current_seller и используется для фильтрации списка отчетов.