Open Source Inventory Control Systems?
RedBear writes "I work for a small non-profit (under 10 people) as the "tech" person (I deal mostly with simple computer problems and website work). The organization is focused on marine safety training and injury prevention. We have a lot of products for sale, mostly small things like bandanas, signal mirrors, first aid kits, etc. We also have a lot of training equipment that we loan out, mostly big things like PFDs (personal flotation devices), immersion suits and even huge inflatable survival rafts. Also, both for sale and loan, we have a ton of books, videos, brochures and displays (for conferences and such). Some of the training equipment for loan is only to be loaned to instructors certified by our organization. We're in the process of looking for a good inventory control system. It takes two people many hours every week keeping track of what equipment comes in and goes out, and when a bunch of orders come in at once they literally can't keep up. We do have a computerized database system but it was designed for the organization from scratch and uses FileMaker Pro. There's nothing wrong with that, but it really doesn't work well. It's confusing, and doesn't integrate with any other system, like our mailing list database or any sort of invoicing system." Ask Slashdot last touched on this subject with this article which inventory control with handhelds. While I'm sure such functionality would be appreciated, what other Open Source technologies would be necessary if you were going to implement across-the-board inventory control, and how well do they all integrate with each other and with the proprietary inventory control solutions?
I'd rather not watch my organization walk into the trap of a big, expensive, bloated, proprietary, non-extensible system. And since I'm the 'tech' person and even I know next to nothing about databases and inventory control systems, it really needs to be fairly easy to admin and set up. We have the funds to buy such things as a dedicated server for this, but a dedicated server and a bunch of proprietary terminals is something we'd like to avoid. We've looked around town at libraries and various stores and searched the net and saw a lot of that sort of thing. A lot of specialized hardware and proprietary software.
I'm thinking of something that might be accessible through a web browser, for searches at the very least. Since it needs to incorporate some sort of bar code reading hardware, I suppose the actual computers attached to the readers will need some sort of client software beyond a web browser, but if so it would be great if that client software were available for different platforms, in case we ever do move away from the Macs. If we need to move all the OS9 computers the OSX we can do that, but replacing all the hardware is really out of the question until they reach the end of their useful lives. (It doesn't look too good though, we searched for inventory control systems on Google and got about 200,000 hits. Add the word "Mac" and it goes down to about 7.)
So how about it? Is this a pipe dream? I'm not necessarily looking for Open Source here but it would be nice. I know there are thousands of businesses and organizations out there who already incorporate this type of system for inventory control, so what do you use? Any recommendations? This is a huge project to research and we need help just getting started!"
"What we're looking for needs to do all of the following, if possible:
- Loans:
- maintain inventory of equipment owned
- keep track of when loaned equipment is overdue
flag and automatically generate alerts about overdue items for the person(s) in charge of gear
verify whether or not an item can be loaned to the person borrowing it (are they listed in our database as a certified instructor, etc.)
tally the number of times a loan item is used over time
track length of time an item is in service
- Sales
- keep inventory of saleable items
- generate invoices and purchase orders
- tally sales and receipts
- generate alerts when saleable item inventory is low
- keep track of who buys what (by integrating with our contact/mailing list database, this is for internal use only)
- General:
- use bar codes and/or RFID tags to maintain inventory and check items in and out (both unique tags permanently attached to large items and generic tags that would be scanned for each sale of a small item from a group of identical items)
- be able to import and export data to/from FileMaker Pro, Excel, etc.
- incorporate Dewey Decimal system (or similar) for books and videos
- generate reports of contacts sorted any way we want, e.g., by type and frequency of training, other groups they are associated with, etc.
- conform to modern interoperable software standards (SQL, TCP/IP, SOAP, or whatever might be involved in a project like this)
- work with Macs, Windows, Linux, etc. (because of the above standards)
- have the possibility of integrating with a MySQL database on our remotely hosted website, allowing people to reserve gear or order items online (is this crazy talk?)
- be able to incorporate current inventory numbering system (is this crazy talk too?)
I'd rather not watch my organization walk into the trap of a big, expensive, bloated, proprietary, non-extensible system. And since I'm the 'tech' person and even I know next to nothing about databases and inventory control systems, it really needs to be fairly easy to admin and set up. We have the funds to buy such things as a dedicated server for this, but a dedicated server and a bunch of proprietary terminals is something we'd like to avoid. We've looked around town at libraries and various stores and searched the net and saw a lot of that sort of thing. A lot of specialized hardware and proprietary software.
I'm thinking of something that might be accessible through a web browser, for searches at the very least. Since it needs to incorporate some sort of bar code reading hardware, I suppose the actual computers attached to the readers will need some sort of client software beyond a web browser, but if so it would be great if that client software were available for different platforms, in case we ever do move away from the Macs. If we need to move all the OS9 computers the OSX we can do that, but replacing all the hardware is really out of the question until they reach the end of their useful lives. (It doesn't look too good though, we searched for inventory control systems on Google and got about 200,000 hits. Add the word "Mac" and it goes down to about 7.)
So how about it? Is this a pipe dream? I'm not necessarily looking for Open Source here but it would be nice. I know there are thousands of businesses and organizations out there who already incorporate this type of system for inventory control, so what do you use? Any recommendations? This is a huge project to research and we need help just getting started!"
Well if you need it cross platform the obvious choice is java. You also want a web interface, which could be jsp or php. mysql or postgres is the database choice, because recommending anything else on /. will get you stoned. Java seems to be a good choice also because you can use it on handheld devices and such. Problem is that you're going to need to hire some software people to make your database. There might be one that exists already, but it wont be tailored to your exact needs. You can get a small software company to make it for you, or hire some contract coders to get the job done. It isn't a hard thing, people make stuff like this every day.
The GeekNights podcast is going strong. Listen!
I did some looking for complex beasts like that for another project, and couldn't find anything as complex as you're looking for closed or open without buying a huge accounting package which will cover most of what you mention in a cumbersome, ugly and expensive fashion.
.02. Best of luck.
What you need is a fairly customized db/pos system, and it won't be a good fit out of the box. My suggestion is that you find a serious Linux geek with an interest in what your company provides to take it a peice at a time in trade for services you provide.
He/She can start with SQL ledger, which is web-based, open source and PostgresQL (et. al.) backed and works well. Then s/he can add the features you like a piece at a time. You'll only need one Linux box in the shop for this, as all the Macs can get to it via their browsers, and it can run in parallel with your current system until it subplants it's functionality entirely.
Just my