Как вести мониторинг количества / запасов в системе инвентаризации? - PullRequest
0 голосов
/ 06 декабря 2018

Я создаю простую систему инвентаризации / pos для магазина бытовой техники как школьный проект.

Я задаюсь вопросом, как правильно реализовать мониторинг запасов / количества в наличии и продаж товаров.На данный момент в моей таблице продуктов есть поле «Кол-во».Здесь хранится общее количество акций.Всякий раз, когда осуществляется продажа, я вычитаю количество проданных товаров в поле «Количество» и сохраняю товары в двух связанных таблицах: «Продажи» для записи транзакции и «SalesItems» для проданных товаров.

Этот дизайн был в основном нормальным, но я не могу создать отчет, в котором сравнивается оставшееся количество товаров за предыдущий день / неделю с остатком на текущий момент за вычетом продаж / бракованных товаров, поскольку количествоэлементы не были должным образом отслежены и сохраняются только в одном поле.

Как мне спроектировать базу данных таким образом, чтобы я мог правильно контролировать количество элементов?

1 Ответ

0 голосов
/ 06 декабря 2018

Вы должны тщательно проанализировать все свои требования к отчетности и составить таблицы таким образом, чтобы упростить их достижение.

Однако, как правило, рекомендуется создать таблицу для хранения запасов.события, которые могут выглядеть примерно так:

  • eventid - уникальный идентификатор этого события.
  • productid - идентификатор продукта / элемента
  • тип события - определяет типсобытия (например, получение, продажа, потеря, пополнение запасов, подсчет, передача, передача и т. д.)
  • отметка времени - когда произошло событие.
  • stockinglocationid - идентифицирует склад / магазин /...
  • .,,

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

Исходя из этого, вы сможете восстановить количество любого продукта в любое время.

Для продаж вам наверняка потребуются все виды других точек данных в дополнение к количеству, цене, продукту - типу клиента, стране / региону / штату / городу клиента, месту продажи, продавцу,.,,Относитесь к этому столу как к неизменному, точно так же, как на складе.

Я бы посоветовал вам использовать Google "Схема звезды инвентаря" и "Схема звезды продаж".Это должно дать вам пищу для размышлений о том, как лучше организовать ваши данные для отчетности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...