Figure SI.02 - Stock Level and Stock Location

Header Image
Project:
Figure SI.02 - Stock Level and Stock Location : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 1/16/2025 9:39:28 AM
Project:
Advanced:
StockLocation represents places where StockItems might be stored.<br/>A StockItemStockLevel represents the Stock Level of a StockItem stored in a StockLocation and available for SalesChannels.<br/>A StockItemStockLevel might be:<br/>        • Available for sale to customers limited to SalesChannels<br/>        • Available for use to build the Network or to provide furniture to employees<br/>        • Returned: StockItems received back from the Customer that must be checked before being available such as rented material returned<br/>        • Damaged: StockItems identified as damaged during a reception from a supplier or returned as damaged by a Customer or Employee<br/><i>Note: attributes starting with a slash (“/”) correspond to the result of a calculation. For example, /bookedQuantity is calculated adding all quantity booked and /quantity is calculated adding 1 for each Resource related to the StockItemStockLevel.</i><br/>A StockItemStockLevel if the quantity is non-zero is always composed of Resources.<br/>A Resource might have a serialNumber. Today in SID, only PhysicalResource, Equipment (sub-class of PhysicalResource) and InstalledSoftware (sub-class of LogicalResource) may have a serialNumber.<br/>Proposal: move serialNumber attribute at Resource Business Entity as a CompoundResource may also need a serialNumber.<br/>Booking or Replenishment requests might be formulated concerning a StockItemStockLevel:<br/>        • Booking request: a booking request might come from a CustomerProductOrder in progress or simply from a salesperson that plan to place a huge quantity to a Customer. It carries a valid period to avoid freezing the stock.<br/>        • Replenishment: a replenishment request is triggered when the quantity is under the reorderLevel. The status is “In progress” and the end date (from validPeriod) is specified when a corresponding purchase or movement from one StockLocation to another has been triggered.<br/>These requests might be cancelled (for example if the Customer abort his order).<br/>A StockItemRequest might be “Received” if the corresponding StockItemShipment is completed and the content has not yet been checked.<br/>