Question

how to calculate costing methods in inventory program

Asked by: aarontham

I'm trying to design a database for an inventory system. how to calculate costing Like (First in First Out Method,Month Average moving Method ,Fixed cost Method, Moving Average Method)

what data field that i need and how to do the calculation.

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-10-26 at 11:21:47ID24844550
Topics

MySQL Server

,

Enterprise Software

,

MS SQL Server

Participating Experts
2
Points
500
Comments
17

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. Using Inventory transactions to create a history of inventor…
    I have a table (Table 1) of Inventory Transactions containing fields : Inventory Name; SubInventory Code; Item Number; Transaction Date; Transaction Quantity. I have created a query to show stock levels following a transaction by using Stock Level: DSum("[Table1]![Tran...
  2. Average cost function
    I have to calculate the average cost of a particular item When the user open the form "buy" it opens on a particular item. On the form I have calculated field that calculates the average cost of this item based on the inventory and the last buy. This field must be ...
  3. Inventory query
    Hi all, I have an existing report I am attempting to modify to include a new field. The report currently contains the Average Unit Sales per day. It is sorted by SKU. The SKU's are loaded from the "products" table, and the "sold" field is calculated using...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: rrjegan17Posted on 2009-10-26 at 11:51:53ID: 25665433

>> how to calculate costing Like (First in First Out Method,Month Average moving Method ,Fixed cost Method, Moving Average Method)

These are all methods or algorithms.
And hence you need to create Procedures for this or if possible functions.

 

by: aaronthamPosted on 2009-10-27 at 03:59:57ID: 25670911

Hi rrjegan17,

i new in inventory system. can you help to explain more like what kind of field that i need in the inventory database. and how to do the calculation

 

by: rrjegan17Posted on 2009-10-27 at 05:00:24ID: 25671347

Even I am not sure about the costing methods or algorithms and the calculations involved..

If you would be able to give me a pseudocode of the logic involved, I would be able to give a working code of the procedure or function.

 

by: aaronthamPosted on 2009-10-27 at 08:35:38ID: 25673588

Hi rrjegan,

i also don't know how it work.

 

by: rrjegan17Posted on 2009-10-28 at 01:56:57ID: 25681064

If you have at least the logic with you, I can help you with necessary SQL code..
Otherwise I don't think I would be able to help you on this.

 

by: aaronthamPosted on 2009-11-01 at 07:40:26ID: 25714026

pls advice

 

by: rrjegan17Posted on 2009-11-01 at 21:04:40ID: 25717147

Moderators/ Zone Advisors,
    Kindly add this question to corresponding questions so that some other experts can help out..

 

by: mwvisa1Posted on 2009-11-07 at 15:37:55ID: 25768634

I will try my best here since I live in the costing world sometimes with a boss who is a CPA and being responsible for an ERP system.

We use Average costing, so forgive me if my information on the other areas are weak -- but I will give you as much as I can.

First in First Out Method:
Firstly, in case it is unclear from the name, FIFO indicates that first cost into inventory is first used; therefore, if you build / purchase quantity 10 of an item and inventory it at $100 and then later acquire another 10 at $200, then on a sale of 15 you will have a cost of goods sold that includes 10 x $100 and 5 x $200.  

So from data standpoint, you would need to store costing as multiple records per item.  This is typically done in other costing methods any way in the form of Inventory Transaction History; therefore, you would just ensure that you build this portion properly with date and time stamp.  Additionally, you will need to keep track as items are utilized so that it is truly FIFO.


Month Average moving Method
Will have to get back on this one.  The name would suggest you costs are averaged at the end of month / period so you could have varying transactions mid month but always use cost from prior month's average until average is recalculated at end of this month.  Not sure though and this would be most peculiar to me only because of my experiences with the others.


Fixed cost Method
You store your cost per item period.  It only changes when you change the cost; therefore, if you have costed an item as $100 and then end up making 10 for $125, then your cost of goods sold will be 10 x $100.  When you received in those 10 items, 10 x $100 would go to inventory and 10 x $25 would flow to a variance account.  


So from data standpoint, you would need a flat Inventory Costs table or store this data on your Item Master.


Moving Average Method
As stated previously, using Inventory Transaction data storage what happens here is that you are constantly recalculating costs on inventory transactions.  So if you receive in 10 at $100 and then 10 at $200 like above then you will now have a cost of $150; therefore, same scenario of 15 sold will result in 15 x $150.

Guess you can technically store this in one field as well, but each time you receive product it is recalculated.


M-1

 

by: aaronthamPosted on 2009-11-09 at 23:16:15ID: 25783037

Hi mwvisa1,

can i have some sample on database design for FIFO,Fixed cost Method and
Moving Average Method.

Thank you.

 

by: mwvisa1Posted on 2009-11-10 at 08:49:58ID: 25787219

The data design for these are above in the second paragraph of each section that I started with "So from a data standpoint..." except the last one accidentally.  I couldn't find anything useful on Monthly Average Moving Method except is not GAAP.

For the other three, believe I laid out how data should look with respect to cost.

Maybe you need it a little visual, so here you go keeping in mind these are all conceptual (please work through database design that fits your needs).

FIFO:

Item       InvDate         Qty   Cost
123456  2009-01-01    10    10.00
123457  2009-01-12    4      50.00
123456  2009-02-23    50    8.50
123459  2009-06-12    14    100.00
123456  2009-08-14    15    10.00


Simple scenario (with different parts to show you "real" life interlacing of inventory records) - item 123456 is $10.00 a piece when purchased in low quantities; however, purchased in packs of 50 is discounted to $8.50/ea.  In this same situation, note the date is stored with when we inventoried these costs.

So buying 25, the first 10 come from 2009-01-01 cost at $10.00/ea and the other 15 at $8.50/ea in terms of cost of goods sold.  Customer sees same price; therefore, what you are affecting here is margin.


Fixed Cost:

(costs table)
Item        Cost
123456   9.25
123457   50.00
123458   2.12
123459   100.00

Inventory transactions look same as above in terms of real cost, but actual inventory doesn't care when it is was added like costs so can be:

Item        Qty
123456   75
123457   4
123458   1000
123459   14


Now same scenario of buying 25, the cost of goods sold is $9.25/ea for the entire quantity of 25 despite the fact that the first 10 were invoiced from the vendor at $10.00.  As said earlier that difference has to be maintained in a variance table / account and then every so often it is your responsibility to update standard costs so you are not losing money. :)


Moving Average Method:

Database structure can look like that of the fixed cost example above except that on 2009-01-01 the data could look like this:

Item        Cost
123456   10.00
123457   0.00
123458   0.00
123459   0.00


On 2009-06-01:

Item        Cost
123456   8.75
123457   50.00
123458   2.12
123459   0.00

And then 2009-12-31:

Item        Cost
123456   9
123457   49.50
123458   2.15
123459   100.00


The other numbers are made up, but you will see the 123456 number was changing by the weighted average of each transaction so 50 x 8.5 will impact the cost in inventory more than 10 x 10.  (I always think of this as weighted since quantity counts, but that may be the technical difference in Average and Month Average is that average is affecting balance as transactions move along whereas as the Month is calculated as a weighted average for ending inventory value at end of each month or accounting period)

So margins change here by how efficiently you run and when something is purchased (what average the cogs uses).  These discussions all get a bit more involved and GAAP/accounting specific that you may need to consult some reading material in that arena for more details.


Hope that helps.

Regards,

Kevin

 

by: aaronthamPosted on 2009-11-11 at 21:27:25ID: 25801735

Hi kevin,

i new in this area. pls help.

should i design something like below pls advice.


FIFO:

STOCK TABLE
StockAutoID    item                    desc           TotalQty
1                   123456                CPU                 75
2                   123457                Casing              4
3                   123459                keyboard         14

FIFO TABLE
StockAutoID   Item       InvDate         Qty   Cost
1                    123456  2009-01-01    10    10.00
2                    123457  2009-01-12    4      50.00
1                    123456  2009-02-23    50    8.50
3                     123459  2009-06-12    14    100.00
1                     123456  2009-08-14    15    10.00

if the above design correct then how to i add the Fixed Cost and Moving Average Method.


 

by: mwvisa1Posted on 2009-11-12 at 06:58:09ID: 25805060

You could add more columns to the stock table or have an StockCosts table that keeps at least three more columns :

FixedCost (or StandardCost) <-- set by user manually
AverageCost <--- calculated on each new entry to FIFO table
AccountingValue <-- this is the costing system chosen by user

(if you are in fixed cost system, this is same as fixed cost column)
(if you are in average, this is same as average column)

The last is just what I have seen in most systems.  There is a lot of other inventory and general ledger tables that would be involved and so trust me I am helping; however, there is way too much to cover ... so just trying to give you knowledge to understand the concept.  For actually creating such a system much more research and truthfully consultants with different backgrounds like Financials, Inventory Controls, etc. should be brought on if to be used in production.  However, figure you are just trying to learn for class or for yourself.  Anyway, hope that helps.

M-1

 

by: mwvisa1Posted on 2009-11-16 at 05:12:04ID: 25829804

Thought I already answered this, what else did you need ?
You have not responded to my last column.  An inventory system is not something folks here at EE are going to be able to create for you and I can't create one for you in one question, so not sure what more about costing methods I would need to tell you to be quite honest.  If I forgot to suggest it above, if you really need to drill into this further you will probably need to get a consultant or number of consultants involved.

Since you have enterprise software in zones, you may be installing an ERP system.  If you check, most vendors have application consultants who have been versed in multiple facets of operations to help you with the implementation.

 

by: aaronthamPosted on 2009-11-16 at 08:09:40ID: 25831299

Hi mwvisa1,

thank you

 

by: mwvisa1Posted on 2009-11-16 at 08:40:19ID: 25831559

You are most welcome.
Best regards,
M-1

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...