Steve Grant
steve.grant at stgsolutions.com
Mon Jul 7 09:23:23 CDT 2003
Hi Arthur, I have some experience with inventory systems (been working for an Industrial Distribution company for the past 7 years) and here are suggestions to your questions. Q: Suppose customer X wants 20 of item Y and there are only 10 in stock with 30 on order, due to arrive next week. How do you handle that? A: The 10 on hand gets allocated to that line-order, 10 is put on BO for that line order. When the 30 come in, scan all orders for that item and allocate to the oldest orders. A line order contains the following fields (QtyOrder, QtyAllocated, QtyBO, QtyCanceled, QtyShipped and QtyInvoiced). Q: Have you dealt with situations in which X vendors supply the same item? If so, given insufficient inventory how do you decide which vendor to order from? What if their prices are different? A: Complex and multiple solutions depending on what you want to do but here is my suggestion... In your inventory DB, you set 2 tables "tblItem" and "tblAltItem" (like tblOrder and tblLineOrder). At order entry, the order taker selects an item from tblItem and can select an alt-item from tblAltItem depending on price, availability etc... At order entry, the price is determined by the item or alt-item selected and pricing schedule for that customer. If you carry this item in inventory, then the cost of the item in the tblItem is an average (ex: You have 5 item A at 5$ and you buy from another supplier (alt-item) 10 at 10$, in inventory you will have 15 items at 8.3333$ ([5*5 + 10*10]/15). A: Do you make any attempt to factor in the cost of shelf-life (i.e. on-hand inventory unsold for say 30 days)? Q: Shelf Life is difficult to handle from a db perspective because you have to keep track of multiple shelf lives for the same item. Ex: You can have 10 buckets of paint with 10 different expiration dates. To keep track of this, you must have another table that will keep track of this info and when you allocate to an order you automatically allocate the oldest shelf life (but you must have a mechanism to override this, because you can have a customer that asks you that the product be good up to xx date...). You must also have a very, very good warehouse procedure to always take the oldest item first... As for factoring the cost in, you can use a landed cost. On an item, we have 3 types of cost: Moving Average Cost, Replacement Cost and Landed Cost. Moving Average Cost: Discussed Above. Replacement Cost: The true cost that the suppliers sells us at. Landed Cost: The cost we use to calculate the selling price. This will include the freight to bring the goods in, shelf life, etc... The selling will be a multiple of this cost. Steve -----Message d'origine----- De : accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] De la part de Arthur Fuller Envoyé : 6 juillet, 2003 21:35 À : 'Access Developers discussion and problem solving' Objet : RE: [AccessD] Inventory Database In the spirit of promoting a good discussion, let me ask: How do you carry your on-hand, on-order &c. counts? Suppose customer X wants 20 of item Y and there are only 10 in stock with 30 on order, due to arrive next week. How do you handle that? Split it into two line items each with a delivery date? Split the order into two? Neither? Have you dealt with situations in which X vendors supply the same item? If so, given insufficient inventory how do you decide which vendor to order from? What if their prices are different? Do you make any attempt to factor in the cost of shelf-life (i.e. on-hand inventory unsold for say 30 days)? Arthur -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Rocky Smolin - Beach Access Software Sent: July 6, 2003 7:53 PM To: Access Developers discussion and problem solving Subject: Re: [AccessD] Inventory Database Bill: I've done a lot of inventory systems, but mostly in manufacturing vs. warehouse/distribution. Be glad to answer any particular questions you have on or off line. _______________________________________________ AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com