Dear Saj:
Glad to see you're on-board with the need to find an alternative.
So, we start with analysis. Here's what typically happens.
1. When a company starts an inventory system, the count everything. They
count it again periodically. We will record these as a starting point.
That's what they are! The count can be of one item, a few items, or all
items. When all items are counted, everything not counted is zero. When
only a few are counted, other items are unaffected. So, when recording a
count, it is essential to differentiate between a partial and complete
count. Things not included in a "complete" count are ZERO! Things not
included in a partial count are unaffected. This is obviously a big and
very important difference. I emphasize it by repeating it here.
2. You then have a record of goods received since the date things were
counted. This adds to the inventory of the item received.
3. You have shipments of items to be subtracted.
4. There can, and probably will be other changes (adjustments). Something
is damaged in the warehouse and discarded. It needs to be recorded and
entered into the database. Something is returned to the manufacturer or
distributor or transfered to another warehouse. A box is opened but doesn't
contain what was expected. There is a long list of minor tragedies going on
at the warehouse all the time. If you don't believe me, just talk to the
warehouse manager (you really should talk to that person, don't you know?)
A query will be performed to calculate the current inventory of any or all
items, or to find that value as of some date (or even date/time! You need
to know what will be required in this respect before building anything. Now
you get to talk to the sales manager and find out what he needs too! You're
going to be meeting a lot of interesting people!)
The math is simple. Add and subtract. What is left?
There is certain information that must be kept about every "transaction" to
inventory. Some common and unique stock number (might even be Manufacturer
and the Manufacturer's stock number together). The quantity in or out. The
date or date/time it happened. Perhaps the warehouse or location where it
is found. I've even needed to keep track of which building, which room, and
which "square" (a thing painted on the floor between the aisles where the
forklifts roam) where the item is, or at least belongs. You see, when you
need to ship one, you also need to find it! The computer can be a help in
doing that as well, and you'll be a superman hero for doing it (or the goat
when people screw up the data entry and it isn't there. Don't ever forget
the GIGO factor! If the people using your superb software aren't trained,
or just don't care, then it will be your fault, be quite sure. Remember,
nobody around understands the nerds who do this, that is, us!)
Now, thee are technical details, for sure. There's the job of modeling the
data next. Don't get ahead of yourself. You can't model the data until you
understand the business. Tour the warehouse. Talk to the key people. Get
control of the details of the business. This is what you're going to build
on. It's not an academic exercise, its your career. Or is it? Anyway, I'm
sure of one thing. It's your ass!
Tom Ellison