Subject area: INVENTORY AND STOCK

Inventory Management Data Model · release 1.4 · ER Diagram · SQL DDL scripts

Overview

The Logical Data Model of the INVENTORY AND STOCK Subject Area includes the following entities:

Inventory Management Inventory Data Model
Inventory Management Inventory Data Model Click to zoom

Entity: INVENTORY_COUNT

List of Inventory Counts performed at a Store.

Attributes Description
ID PRIMARY KEY
Store_ID Lookup for the Store at which the Inventory Count was performed NOT NULL
Physical_Count_Time Timestamp when the Inventory Count was performed. NOT NULL
Change_Stock_Time Timestamp when the results of the Inventory Count were applied to Stock.
Description Inventory Count description.
Comments Internal notes used for clarifications on record content.

Entity: INVENTORY_COUNT_ITEM

List of Items counted during an Inventory Count performed at a Store.

Attributes Description
ID PRIMARY KEY
Inventory_Count_ID Lookup for the Inventory Count to which the Item count is assigned. NOT NULL
Item_ID Lookup for the Item that was counted. NOT NULL
Quantity_Counted Item quantity counted. NOT NULL .
Quantity_Expected Item quantity expected. INVENTORY_COUNT_ITEM.Quantity_Expected is the same with ITEM.Current_Stock_Quantity.NOT NULL .
Quantity_Change Item quantity to be applied as a change to ITEM.Current_Stock_Quantity.
Quantity_Change = Quantity_Counted - Quantity_Expected. NOT NULL
Description Item description.
Comments Internal notes used for clarifications on record content.

Entity: STOCK_HISTORY

This entity records information about Items stock movements (stock entry or stock exit) at a Store.

Attributes Description
ID PRIMARY KEY
Store_ID Lookup for the Store at which the stock movement is recorded. NOT NULL
Item_ID Lookup for the Item for which the stock movement is recorded NOT NULL
Document_ID Lookup for the Document that justifies the stock movement. See Subject Area: DOCUMENT for more information. NOT NULL
Initial_Stock_Quantity Item stock quantity before the Item stock movement. STOCK_HISTORY.Initial_Stock_Quantity is the same with ITEM.Current_Stock_Quantity. NOT NULL
Initial_Item_Cost Item cost before the Item stock movement. STOCK_HISTORY.Initial_Item_Cost is the same with ITEM.Current_Item_Cost. NOT NULL
Is_Stock_Entry Flag attribute to indicate if the stock movement is a stock entry (Item quantity added to stock) or a stock exit (Item quantity decresead from stock). If Is_Stock_Entry is TRUE then the stock movement is a stock entry (Item quantity added to stock), otherwise is a stock exit (Item quantity decresead from stock). NOT NULL
Quantity Quantity to be added to or decreased from stock.
Current_Stock_Quantity Item stock quantity after the Item stock movement: STOCK_HISTORY.Current_Stock_Quantity = STOCK_HISTORY.Initial_Stock_Quantity + STOCK_HISTORY.Quantity
and at the same time the Entity: ITEM must be updated: ITEM.Current_Stock_Quantity = STOCK_HISTORY.Current_Stock_Quantity
Current_Item_Cost Item cost after the Item stock movement. See the Notes below for more information. NOT NULL
Description Stock movement description.
Comments Internal notes used for clarifications on record content.

Entity: DOCUMENT

This entity records the document that justify an Item stock movement: a stock entry (Item quantity added to stock) or a stock exit (Item quantity decresead from stock).

Documents Example:
⦁ Inventory Count
⦁ Sale Order
⦁ Sale Return
⦁ Purchase
⦁ Stock Return etc
See Subject Area: DOCUMENT for more information.

Attributes Description
ID PRIMARY KEY
Store_ID Lookup for the Store at which the document is recorded. NOT NULL
Document_Type_ID Lookup for the Document Type. See Subject Area: DOCUMENT for more information. NOT NULL
Number Document number. NOT NULL
External_Number Document external number (for example when the document is a supplier invoice for a purchase).
Order_Header_ID Lookup for the Sale Order if Document Type is '200 - Sale Order'. See Subject Area: DOCUMENT for more information.
Sale_Return_ID Lookup for the Sale Return if Document Type is '210 - Sale Return'. See Subject Area: DOCUMENT for more information.
Purchase_ID Lookup for the Purchase if Document Type is '100 - Purchase'. See Subject Area: DOCUMENT for more information.
Stock_Return_ID Lookup for the Stock Return if Document Type is '120 - Stock Return'. See Subject Area: DOCUMENT for more information.
Inventory_Count_ID Lookup for the Inventory Count if Document Type is '300 - Inventory Count'. See Entity: INVENTORY_COUNT for more information.
Loss_and_Damage_ID Lookup for the Loss and Damage if Document Type is '400 - Loss and Damage'. See Subject Area: DOCUMENT for more information.
Created_Time Timestamp when Document was created. NOT NULL
Created_Emp_Login_ID Lookup for the Store Employee who created the Document. NOT NULL
Description Stock movement description.
Comments Internal notes used for clarifications on record content.

Accelerate every database schema design with powerful data models

We have already created the database diagram and prepared the SQL DDL scripts to deploy your database schema. Download a free Demo edition and evaluate it in your own database.