Re: Inventory-Am I on wrong path?



Josh, if you can calculate the inventory, there is absolutely no need to
store the current inventory levels. It is far better to take the normalized
approach, and NOT store the dependent value.

I didn't understand the bit about not having a Products table though. If you
store anything other than ItemXYZ, it seems to me that you would need
records for the different products.

You probably do need a way to handle transactions a bit more than you have.
The database must cope with weird things such as:
- You ordered 100, but they actually sent 1000.
- You ordered 500. They sent 100, and backordered 400.
- There were 100 backordered from last time, plus the 200 from a new order,
so they sent 300 at once.
- You ordered 100 for a line that is discontinued. They sent the 24 they
had, but the others will never be sent.

--
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.

"Josh" <traygo@xxxxxxxxxxx> wrote in message
news:q347e25fpe1rke8qnnfvp2ouv6gs9pquhu@xxxxxxxxxx
I'm wondering if I'm setting myself up for problems......am I wrong in my
design
of a fairly simple Inventory DB.

This is for receiving only. Some items will be stocked on shelf, but most
items
will be delivered directly to various departments.

Most of the samples I see have a "Products" and/or "Inventory" Table, and
a
Transactions Table. I only have a Transactions Table. (and P.O. Table).

To get current stock level, I sum the transactions field. (+24 for 24
ItemXYZ
received, -8 for when some was delivered to department).

So, my thinking is why have *any* table that stores an Inventory? But now,
as I
said, I'm wondering if I'm missing something obvious....

Also, the P.O. Item(s) when ordered are inserted into the Transactions
Table as
a positive, but with Status of "OnOrder". When Recieved, the Status is
changed
to "Received". I wonder about the wisdom of doing that, also. Would it
be
better to add the P.O. Items at all (to the transactions table) until
Received.
If it would be better to do that, then I suppose, to get current stock
info
would take sum of Transaction table to get Stock on hand, then add the sum
of
P.O. "OnOrder" items (for each item).

Thoughts?
Thanks, Josh


.



Relevant Pages

  • RE: HELP WITH DESIGN BASED ON MOVEMENT OF ITEMS
    ... And another table is transactions which records transactions, ... one time event) they modify your inventory level. ... how much was purchased and how much was used QOH tracked. ... and also keep the receiving qty accurate. ...
    (microsoft.public.access.tablesdbdesign)
  • Inventory-Am I on wrong path?
    ... This is for receiving only. ... I only have a Transactions Table. ... I sum the transactions field. ... my thinking is why have *any* table that stores an Inventory? ...
    (microsoft.public.access.tablesdbdesign)
  • Re: Newbie: Design Question
    ... array list of bookstores as part of each book instance. ... the local customers for this book from a specific bookstore. ... check if the notice was sent for the customers of that store the flag ... I haven't done any inventory control software, but from what I've seen, it seems to me that they generally maintain the stock item information separately from the inventory item information. ...
    (microsoft.public.dotnet.languages.csharp)
  • RE: Inventory
    ... You can do an update query to adjust the quantity value in your inventory ... bill should probably include the ability to have a qty for each bill item. ... link to the Bill of Materials table to release those items from inventory. ... > I need it to subtract from my Inventory Transactions table per the example ...
    (microsoft.public.access.tablesdbdesign)
  • Re: B&H and Adorama Closed!
    ... inventorys that do close for a week each year for an intense inventory. ... If I own a store I have the right ... purchase, only that it is. ... retail outlet to notify potential customers well in advance of a closure ...
    (rec.photo.digital)