Это моя диаграмма классов на данный момент:дизайнерского решения для системы инвентаризации
Я считаю, что я могу контролировать уровень запасов на каждое месте по разнице между количеством закупленного ингредиента и количеством продаваемый напиток (поскольку каждый напиток состоит из ингредиента).
Однако, у меня есть требование, которое должно позволить пользователям передавать ингредиенты между местах, и мне интересно, что это лучший подход для этого ...
Новый заказ на покупку будет добавить продукт в инвентаре одного места в , но как я могу удалить его из другого?
Может ли заказ на покупку имеют линии с отрицательными величинами? –
есть, возможность. Раньше я думал об этом решении, но я не чувствую, что это правильно ... Я думаю, что я должен был отделить его от «PurchaseOrder», чтобы отслеживать, кто передал акции, но я мог бы беспокоиться зря. – gabrielhilal
Программа ERP, которую я использую, имеет таблицу «складской передачи»; каждая строка берет один склад (видимо, «место» на вашей диаграмме) и дебетует другое. Таким образом, можно выполнять внутренние переводы. –