Slashdot Mirror


Linux At the Point of Sale

NegativeK writes "I work at a local comic and games shop, and I've been kicking around what it would take to implement a barcode scanner and more detailed inventory control. Currently, the setup is a low-tech register that tracks general areas of sales: new comics, ccgs, Games Workshop, rpgs, etc. Requirements include FOSS on Linux, the ability to use a cheap scanner, datamining, and output in a useful format (perhaps OpenOffice spreadsheet). The idea hasn't been pitched to the shop owner yet, so ease of use is probably more important than anything — but breaking out the programming books to work on parts isn't out of the question for me. Assuming the actual register stays, what resources are out there for a barcode/inventory implementation?"

264 comments

  1. Jeff Albertson by Anonymous Coward · · Score: 4, Funny

    is that you?

    1. Re:Jeff Albertson by PenGun · · Score: 1

      Google it. POS on linux is not at all new, on *nix it is positively ancient.

    2. Re:Jeff Albertson by Anonymous Coward · · Score: 0

      What the hell are you two talking about?

    3. Re:Jeff Albertson by crazed+gremlin · · Score: 2, Informative

      Jeff Albertson, aka "Comic Book Guy" from the Simpsons

    4. Re:Jeff Albertson by Anonymous Coward · · Score: 3, Funny

      Linux is, always has been, and most likely always will be, a POS.

    5. Re:Jeff Albertson by cp.tar · · Score: 4, Interesting

      Google it. POS on linux is not at all new, on *nix it is positively ancient.

      Quite. Konzum, the largest Croatian supermarket chain, runs all POSs on Red Hat.
      The owner of the chain saved millions on Windows licences alone.

      I don't like the store, but I was mightily impressed when I first saw the Red Hat login screen on their POS.
      I considered it quite uncommonly sensible business practice, at least for Croatian standards.

      --
      Ignore this signature. By order.
    6. Re:Jeff Albertson by Anonymous Coward · · Score: 0

      dang, someone beat me to it!

    7. Re:Jeff Albertson by vhogemann · · Score: 3, Informative

      Here at Brazil Carrefour also use Linux, or used at some point. I recall reading something like "Calypso Linux" at the LCD on top of the numeric pad you use to input your card password.

      Just by googling a bit I've fount this page http://www.unisys.com.br/news/imprensa/release205.htm (portuguese). Calypso Linux is a Linux based POS developed by UNISYS. It's used both by Carrefour and "Pão de Açúcar", two of the largests supermarket chains here at Brazil.

      --
      ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    8. Re:Jeff Albertson by Daniel+Phillips · · Score: 2, Informative

      POS on linux is not at all new Indeed, Linux grew 32 percent year-over-year, according to figures released by IHL Group. The research firm reckons Linux accounted for $475 million of the $5.56 billion market, putting it third overall with an 8.5 percent market share.

      32 percent is actually low growth in that sector for Linux. Linux would have a much larger share of POS today if Microsoft had not pulled out all the stops a few years back when Linux threatened to make major gains.

      "We began the year projecting 300-400% growth for Linux," says Greg Buzek, President of IHL Consulting Group. "But two large retail defections from planned rollouts of POS units greatly hampered the growth of the operating system. Musicland was just about ready to roll with Linux when they were purchased by Best Buy, a Windows NT shop. Best Buy changed those Linux plans. And Home Depot also was looking to roll with Linux at the POS, but those plans were nixed when the company made several management changes."

      So Microsoft succeeded in slowing Linux in the retail sector by that and other means. But by no means stopping it. Linux's success in the cell phone, umpc and embedded applications of all description plus IBM's support will no doubt contribute to a resurgence of Linux growth in that sector.
      --
      Have you got your LWN subscription yet?
    9. Re:Jeff Albertson by Roadmaster · · Score: 1

      Unisys? the bastards who tried to extort the entire internet over their lame GIF patent? Poor Brazil.

    10. Re:Jeff Albertson by lsolano · · Score: 0

      Hey man, I don't really think your post is proper/related for this topic at all, but it was really funny :-D :-D

    11. Re:Jeff Albertson by Ozeroc · · Score: 1

      "Linux is, always has been, and most likely always will be, a POS." Yes, definitely a troll comment. I love Linux and use it daily, but... if I had mod points I would mod this funny cuz it made me laugh! :-D Oz

      --
      ...
    12. Re:Jeff Albertson by lintux · · Score: 2, Informative

      Yes, and the people who teamed up with Microsoft and ran an anti-Unix campaign. Not sure how anti-Linux it was though..

    13. Re:Jeff Albertson by neumayr · · Score: 1

      Most POS in Germany are DOS based, and I'm pretty sure Konzum's POSs would be too if they didn't use Linux.
      So, no real savings on licenses. Must be another reason behind it.

      It's pretty funny btw, that your largest supermarket chain has the same name as the only supermarket chain the GDR had.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    14. Re:Jeff Albertson by hairyfeet · · Score: 2, Informative

      Since he said FOSS,I'm assuming a little mom&pop with not much cash.So here you go.Seems to have the features you want at a price of $0.00

      --
      ACs don't waste your time replying, your posts are never seen by me.
    15. Re:Jeff Albertson by nikolag · · Score: 1

      I saw that too.

      As You mentioned "data mining" I had a reflex to replay with link to WEKA, state-of-the-art datamining and statistics tool, written in java.
      http://www.cs.waikato.ac.nz/ml/weka/

      That may not be what You want for small shop, but it may be what You need.

      --
      Doing a good job is like spilling coffee on a dark suit, you feel warm all over, but nobody notices.
    16. Re:Jeff Albertson by glgraca · · Score: 1

      Wal-Mart Brazil is also installing Linux in its stores (and they are going from DOS to Linux). And Lojas Renner (large clothes retailer) also uses it.

    17. Re:Jeff Albertson by cp.tar · · Score: 1

      It's pretty funny btw, that your largest supermarket chain has the same name as the only supermarket chain the GDR had.

      Nothing funny about it.
      In Yugoslavia, it was called Unikonzum; then it was bought up and its name was changed slightly.

      It's not a coincidence; it's an example of prevailing terminology. A meme, if you will.

      --
      Ignore this signature. By order.
    18. Re:Jeff Albertson by neumayr · · Score: 1

      'kay, so it's not as funny as I thought it was.
      Not having travelled Eastern Europe very much, I only ever heard that name from people that lived in the GDR.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
  2. Book on this topic by CRCulver · · Score: 4, Informative

    John Locke's Open-Source Solutions for Small Business Problems dedicates space to POS issues.

    1. Re:Book on this topic by Anonymous Coward · · Score: 5, Funny

      John Locke? I'm Lost...

    2. Re:Book on this topic by Anonymous Coward · · Score: 5, Informative

      Don't forget that PCI requirements will force any credit card support get certified. If you want to "home brew" you will have to forgo the credit card support and still use the cc machine next to the register. (unless you have $25k laying around to get certified)

    3. Re:Book on this topic by spintriae · · Score: 1, Funny

      John Locke was a great philosopher, but let's leave technology to our contemporaries, shall we?

    4. Re:Book on this topic by Anonymous Coward · · Score: 2, Insightful

      Good call on that one; we have some silly requirements from PCI at work like "can't broadcast SSID" to deal with. However, I am not sure this person wanted a real answer. His "requirements" started with FOSS on Linux - which is NOT the way you specify requirements. The "question" is almost a troll from that alone. Requirements would be more like, "inexpensive, secure, reliable, supports multi-level department inventory, bar code scanning, etc." It may well be that FOSS and Linux can meet those requirements (probably can). However stating that in your requirements basically isn't an appropriate way to ask the question. You'd laugh at someone who put that into an RFP.

    5. Re:Book on this topic by Nikker · · Score: 5, Informative

      You don't need to be certified to process credit card charges. It really depends on the quantity of processing and how the data is handled. You can be investigated to see if all transactions and data are encrypted to standard. An easy way to get around this is to go with a company that allows access via HTTPS where you submit the holders info and they do all the processing. As long as you keep all data pertaining to credit card numbers and other special account numbers owned by banks encrypted and central to your own physical computer then there is a lot you don't have to do.

      As well unless you are processing millions of charges a year it will not take you 25k to have some one certify you. That is if you are big enough to deal directly with lets say visa or a bank directly is when you need that type of audit. Many companies exist (Eigen is one of them) that will take care of the communication to the bank its self while provided they only allow communications via a certified secure protocol (HTTPS/SSH/SFTP) you are good to go. You are required to sanitize the card numbers by removing the middle digits preserving just the first and last number of the card.

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    6. Re:Book on this topic by Anonymous Coward · · Score: 0

      Don't tell me what's not funny! Don't you ever tell me what's not funny!

    7. Re:Book on this topic by Ian.Waring · · Score: 4, Interesting

      Or you could go ask GNU Solutions or PCMS about how they fitted out one grocery retailer in the UK with an end to end Linux Point of Sale system.

      Ian W.

    8. Re:Book on this topic by Anonymous Coward · · Score: 0

      John Locke? I'm Lost...
      Anyone want to explain this one? I'm not enough of a philosophy geek to understand it.
    9. Re:Book on this topic by einhverfr · · Score: 1
      Interesting book. And I would recomment Freelock consulting too (John's company).


      One of the projects not in the book (because we were developed after the book came out) was LedgerSMB. As of 1.3, we will have OpenOffice, Excel, and CSV export options, scanner inputs, credit card interfaces, and more.


      Hope this helps.

      --

      LedgerSMB: Open source Accounting/ERP
    10. Re:Book on this topic by einhverfr · · Score: 1, Informative

      Correct, but you still need to be PCI-DSS compliant. Compliance and certification are different issues. If you have a problem and are not compliant, then you have substantial liability to Visa/Mastercard.

      --

      LedgerSMB: Open source Accounting/ERP
    11. Re:Book on this topic by CrazedWalrus · · Score: 1

      You would think it'd be that John Locke, but there's no philosophy about it:

      http://en.wikipedia.org/wiki/John_Locke_(Lost)

    12. Re:Book on this topic by Minwee · · Score: 4, Insightful

      The fact that the first response to "John Locke" was Lost and not Second Treatise on Civil Government or An Essay Concerning Human Understanding really shouldn't surprise me nearly as much as it does.

      In the words of the great philosophers The Human Ton and Handy, "Come on, people! Read a book!"

    13. Re:Book on this topic by Anonymous Coward · · Score: 0

      No, I'm pretty sure it was McLovin who said that. Ton and Handy was a close second maybe.

    14. Re:Book on this topic by OnslaughtQ · · Score: 2, Funny

      But what really surprises me is that someone referenced The Tick, specifically the cartoon version, to emphasize reading...

    15. Re:Book on this topic by BobPaul · · Score: 1

      Can you make an pun involving "Second Treatise on Civil Government" or "An Essay Concerning Human Understanding"? Social contracts and philosophical blank slates are great, but they're not very funny...

    16. Re:Book on this topic by Anonymous Coward · · Score: 0

      I think we can assume the vast majority of the readers here are aware of who Locke is. He's also not as amusing a character as the fictional John Locke, making it less useful to use him in a joke. But don't let that stop you from randomly commenting on how Nietzscheesque things are.

    17. Re:Book on this topic by The+Snowman · · Score: 5, Informative

      My company develops and supports retail point of sale software for a large number of retail chains. In the interest of ensuring my job security I will not identify my employer, but I can offer some insight.

      The first thing to do is check out JPOS, an open source mini-framework for controlling POS peripherals such as MICRs, sigcaps, pole displays, barcode scanners, MSRs, receipt printers, etc. This will only help if you are using Java, but there may be similar libraries for other languages. Regardless, playing around with JPOS may help you understand the hardware and how all the pieces fit together.

      Please realize that even a small inventory application is a major undertaking. The software I work on has an inventory module, and it is insanely complex to meet the requirements of retail inventory. Hardware abstraction can be a pain too, as you need to code at a high level in your application but deal with low level crap that most devices throw at you. For example, scanning a barcode sounds simple and may be relatively easy for UPCs, but what about SKU or inventory tags that are nonstandard? You can program the scanners to pad zeros, truncate to a specific length, strip or retain check digits, etc. and there are so many pieces of hardware out there that behave slightly differently it will give you a headache.

      If you decide to add credit card processing, my advice: don't. If you have to ask this question to Slashdot, you are not prepared to deal with PCI-DSS compliance. It costs a lot of time and money to process cards securely and to prove to the payment processors that you can do it securely.

      --
      24 beers in a case, 24 hours in a day. Coincidence? I think not!
    18. Re:Book on this topic by Lehk228 · · Score: 4, Funny

      and here i thought microsoft had a monopoly on POS operating systems

      --
      Snowden and Manning are heroes.
    19. Re:Book on this topic by Anonymous Coward · · Score: 0

      I seriously doubt this comic book shop is processing more than 80,000 transactions a year. They need no audit, they only need to perform a self questionnaire to be complaint.

    20. Re:Book on this topic by DoomfrogBW · · Score: 1

      You are correct in one regard that the merchant would have to be PCI Compliant, but are you familiar with VISA PABP? PABP or Payment Applications Best Practices mandates that software that transmits, processes, or stores credit card information must undergo a PABP Audit and Certification. If he decides to write software to collect the credit card info off of the magstripe then his application will ultimately succomb to the the PABP standards which are in line with PCI-DSS. So the merchant will have to do a self-questionnaire for PCI Compliance and ensure that he is using PABP validated credit card processing software. If the application in Linux collects the magstripe and is integrated with a separate credit card transmittal package, he still will have to certify the application.

    21. Re:Book on this topic by 1u3hr · · Score: 2, Insightful
      I am not sure this person wanted a real answer. His "requirements" started with FOSS on Linux - which is NOT the way you specify requirements.

      It is however likely to get him published on "Ask Slashdot". I long ago stopped believing that any of these "How do I..." questions had any relation to reality. Most are carefully crafted to give the Slashdot crown an opportunity to make posts about their usual obsessions. Almost all are effectively anonymous and have no way to confirm the "facts" , if any, of the situation, none ever have any follow up to say what was actually done and how it worked out.

    22. Re:Book on this topic by einhverfr · · Score: 4, Informative

      No, you are missing my point. Being compliant means having your network and systems up to PCI-DSS standards. Certification (or self-certification) is an entirely different issue.

      For a small vendor like this, the question is not the certification, it is what happens if something goes wrong, and you have an employee who, say, steals credit card numbers. At this point a few things are going to happen:
      1) Compliance will be assessed by Visa/Mastercard.
      2) You will be bumped up to the top tier in compliance certification requirements.
      3) If you are not compliant, you will be charged an additional "fine" by Visa/MC up to half a million dollars.

      For a small vendor, this means that you really need to read, understand, and implement the standards. That is a substantial amount of work and a substantial price if you screw up.

      The vendors *need* to take the PCI-DSS compliance issue very seriously regardless of whether self-certification is acceptable.

      --

      LedgerSMB: Open source Accounting/ERP
    23. Re:Book on this topic by einhverfr · · Score: 1

      PABP does not apply to software which is not developed for sale. Such in-house software is covered instead under PCI-DSS. Open source software would also seem to be exempt from the certification requirements under PABP there unless it was sold.

      --

      LedgerSMB: Open source Accounting/ERP
    24. Re:Book on this topic by Anonymous Coward · · Score: 0

      It's pop culture. What do you expect?
      Sure people pay attention to it today, but it likely won't ever be a classic.

      It's like a loud fart. Sure people pay attention to it now but they'll always remember the guy who shit his pants.

    25. Re:Book on this topic by Casandro · · Score: 1

      I guess most POS equipment runs on dedicated hardware.

      There is no reason not to use Linux. Barcode scanners emulate keypresses. There are no usable software interfaces for POS devices like customer displays or bon printers. Those are written by directly accessing the serial and parallel ports. A task that is extremely frustrating under Windows.

      Depending on what you want. You could work with simple shell scripts and perhaps some awk or perl. If you don't want to store information about the customer it can be extremely simple. Essentially a table in an SQL database which stores the article number, the price and the date/time. You can easily get many pieces of information from that.

    26. Re:Book on this topic by neumayr · · Score: 2, Insightful

      What ever the true nature of "Ask Slashdot" questions may be - I find that the discussions they spawn to be most interesting.
      Maybe even the most interesting part of slashdot.org.

      --
      Truth arises more readily from error than from confusion. -Francis Bacon
    27. Re:Book on this topic by wetelectric · · Score: 1

      Well maybe he/she is not as mercenary as yourself. If one believes in the FOSS movement and its principles, then there is nothing wrong with putting it in a spec. It would be good for us all if more people did that.

      --
      Most people have no idea what they are doing, and are silently panicking on the inside.
    28. Re:Book on this topic by Anonymous Coward · · Score: 0

      It's an homage, you jerk!

    29. Re:Book on this topic by Em+Adespoton · · Score: 1

      There are ways around the compliance issues, such as not storing credit card locally and using an ssl web-based transaction clearing house to perform and track your transactions. There are a number out there, and they generally have SDKs for writing your own Java or Perl-based local system to interface with their server if you don't want to use a web browser.

      The other trick with credit cards is to use a hardware-dedicated reader.

      Of course, if you want to add CC data to your datamining system, you'll have a LOT of compliance issues to deal with. Better to have a second "loyalty card" (which can use a bar code) and store the transactions locally against that number. For credit cards, you can store aggregate data instead (not retaining any actual card info in your local DB).

    30. Re:Book on this topic by einhverfr · · Score: 1

      Agreed for the most part, but my main point is that compliance is a matter of reading the standard and making sure that:
      1) Required documentation is maintained.
      2) All appropriate security measures are in place.
      3) Any required security measures which are not appropraite for one's environment are documented and justified.

      It isn't like this requires thousands of dollars and some special certification group (certification requirements are separate from compliance requirements). It does however, require a few hours of time and basic understanding of computer security issues.

      --

      LedgerSMB: Open source Accounting/ERP
  3. Your boss has responded by awkScooby · · Score: 4, Funny

    No you may not

    1. Re:Your boss has responded by gladish · · Score: 3, Insightful

      Or "Why?" Why should someone agree to replace an existing, presumably working, system with something that you aren't sure is going to work.

    2. Re:Your boss has responded by Skim123 · · Score: 5, Insightful

      Not only that, but if any programming is involved, now the manager is doubly-screwed when this employee finally moves out of his parent's house and quits his comic book shop job. If there's a problem with the system, or some added functionality needed, now he's got to find someone who's both a programmer and willing to work for minimum wage.

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    3. Re:Your boss has responded by NevermindPhreak · · Score: 1

      Inventory management is a MAJOR part of retail. It makes it easier to know what you are out of, to manage loss control, and to visualize trends, among other things. If the current owner is having problems with it, he/she may welcome new solutions.

      Of course, if the owner is currently happy with what they have, well... if it ain't broke, don't fix it.

    4. Re:Your boss has responded by einhverfr · · Score: 1

      There can be reasons to change. YOu do need to ensure that they are valid though. They can include better management of data, etc.

      Also if your old software is no longer supported, you cannot connect it with anything which processes credit cards and still fall under safe harbor from the CC companies.

      But the key is that you want to ensure you get support from people who will continue to be there for you. This means working with companies who do have a track record (like Metatron Technology Consulting) to ensure that this is done right and that you have continuing support in the future.

      Larger businesses with internal IT staff may find this to be less of a challenge though.

      --

      LedgerSMB: Open source Accounting/ERP
    5. Re:Your boss has responded by TheQuantumShift · · Score: 1

      I used to work in a similar shop, with almost the exact same setup. While it "gets the job done", it by no means helps improve business. To get a view of whats going on, you need to manually enter all the info into a spreadsheet, then be handy with graphs and what not. Managing inventory is also all done by hand. For every fith item sold, you're basically slashing across four hash marks on a chalkboard. Back when I was still doing it, I was toying with some simple database programs and a cue cat. Never quite made it as the owner decided he'd had enough and closed down. If you search there are quite a few hardware and software solutions for all budgets (I know i see tons of ads in linux journal) of course theres always the other guy...

      --

      Shift happens. Fire it up.
    6. Re:Your boss has responded by holophrastic · · Score: 5, Insightful

      Actually, quite the opposite. In that situation, the manager now needs to pay the programmer a much larger wage to keep working on it, or to train someone new.

      You guys always think of the client's interests, but you seem to forget that the client's interests fall into five areas -- not spending money, not spending time, not spending effort, not learning anything new, and still getting lots of work out of the vendor. That's business.

      The trick with any lock-in style effort is to balance the client's interests with the vendor's interests in order to achieve a relationship that grows both businesses, ultimately giving each side more money with less effort down the road.

      There's nothing wrong with supplying a solution that requires a compatent and trained individual to maintain it. And there's nothing wrong with the original vendor being in the significantly better position to do so. In can actually be a great thing for the client when you consider the extra work that a vendor can do when the vendor knows it's a long-term commitment.

      In my company, we call it "aligned interests". It's the "you lose, we lose; you win, we win" philosophy that ultimately penalizes everyone should either party quit at any stage, and rewards everyone each time either party continues forward.

      It's also called being proud of and empassioned in your work.

      What you guys keep suggesting, by favouring the client in every stage, is more of a "you lose, we lose; you win, we lose" scenario because when everything pans out perfectly for the client, and the solution works, and their business grows, the original vendor is undoubtedly replaced by someone cheaper -- or no one at all.

      Long-term business just doesn't work that way. The business world isn't the cosumer world where you sell a product, and hope to never pseak with the customer again -- because customer service and technical support are expensive to supply -- and hope the product breaks just after the warranty period -- so the customer comes and buys another.

      The idea of "aligned interests" is that the client and the vendor both want the same thing and both benefit from that thing. The client wants a solution that lasts forever. The vendor needs to want that too. The client wants to get the best quality parts. The vendow needs to want that too. Otherwise you get today's consumer computers -- cheap parts, low-quality components, crap customer service, worse techincal support, and really easy to purchase a new one. The companies tend to start with the letters "D", "G", "A", or "H". And of course that's the case, they spend less money, charge more, and profit more. The only people who get screwed are the customers -- who've come to expect the products to be crap, but don't realize why.

      In the business world, you can't throw out your iPod and get a new one when it breaks. In the business world you can't sell an iPod and replace it when it breaks. In the business world, you have to take the broken iPod and not only replace the device, but also replace the data stored on the device. Your clients are not consumers -- they don't consume your product/service. In the business world, the solution that you provide to your clients needs to be reliable enough for your client to base his business on -- if that solution is integral to their business, obviously.

    7. Re:Your boss has responded by Skim123 · · Score: 1

      While your comments have merit, I think you are forgetting that we are dealing with (presumably) a single comic book shop. My assumption, perhaps incorrect, is that this is a small, single store with two or three minimum wage employees working as cashiers alongside the manager/owner. I've worked with many small businesses that fit this mold, and almost all are very, very cost-conscious. If it works well enough, that's fine by them. They'd rather have something that works now and is cheap, than something very expensive that offers far more functionality than they need now, even if they may need it 5 or 10 years from now if they start opening new stores.

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    8. Re:Your boss has responded by 7andrew · · Score: 2, Insightful

      The most thoughtful thing I've read in a week... and the idea applies not only to business:business relationships, but also to business:employee relationships as well. Its not trite or self-evident that the best way to get that sort of a relationship is to carefully look at the needs of both parties and work to ensure they are both well met.

    9. Re:Your boss has responded by kklein · · Score: 1

      Someone's read his 7 Habits...

      But it's absolutely true. Win-win is the way to keep winning.

    10. Re:Your boss has responded by TheLink · · Score: 1

      Try convincing Microsoft.

      They obviously have a different idea of win-win :).

      Microsoft vs Stac Electronics
      Microsoft vs IBM (OS/2)
      Microsoft vs Sendo
      Microsoft vs Burst.com
      Microsoft vs Vista user ;).

      --
    11. Re:Your boss has responded by holophrastic · · Score: 1

      All the more reason. If a vendor were to give them an inexpensive solution, and then leave, the manager would have what he paid for, and nothing more. BUt by locking in the relationship, the vendor can offer a still inexpensive solution, but with foreseeable growth. And because the relationship is locked, the vendor can feel comfortable in adding extra features early on in order to help the client's business to grow into needing a larger solution -- which then gets to be built upon the original solution, without having to start from scratch.

      Then the manager winds up bringing the vendor into an equity position without offering any equity or stake in the company at all. That's the cool part. The vendor stays tied and passionate about the software programming, and the manager stays passionate about using the software. Each hopes that the other succeeds, and they travel down two roads that meet over and over again -- familiarly. That's awesome.

    12. Re:Your boss has responded by Skim123 · · Score: 1

      All the more reason. If a vendor were to give them an inexpensive solution, and then leave, the manager would have what he paid for, and nothing more.

      From my understanding, the vendor already has a working system now. So why add something new? What are the benefits?

      BUt by locking in the relationship, the vendor can offer a still inexpensive solution, but with foreseeable growth. And because the relationship is locked, the vendor can feel comfortable in adding extra features early on in order to help the client's business to grow into needing a larger solution -- which then gets to be built upon the original solution, without having to start from scratch.

      I think you're forgetting that the "vendor" is an employee. What happens when he decides to get a "real" job?

      From my vantage point, the store owner has the following decision to make: "Do I accept the current system, which works, but may not have all of the bells and whistles I want, or do I try to replace it with a fancier system designed by an employee who may or may not do a decent job and who may or may not be here six months from now?" Given my experience as a software consultant, and knowing what I know about code quality from "professionals," I'm going to wager that a hobbyist is going to build a system that may work, but will likely be fragile and difficult to change. Knowing what I know, and given the assumption that the owner has a rather limited budget, I would opt for the status quo. If it ain't broke, don't fix it.

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    13. Re:Your boss has responded by gladish · · Score: 1

      I completely disagree. What you're talking about is a variation on vendor lock-in. This is the business model Microsoft uses and presumably no one likes. It your compnay is strategically engineering products that are hard to use or maintain so that you can continue to tap your customers for additioanl revenue then you're in a trouble in the long term. Eventaully another vendor will replace you with a more efficient system. Efficient in terms of cheaper to own. My product does what yours does but it doesn't take expensive consultation to run it. All else event, my product will win. I do agree with a lot of what you're saying. Having a long term relationship with a vendor is much better than bouncing around. But when I see something like "aligned interests", I can only think that some business guy is really putting a favorable spin on hidden fees -- like bug fixes and integration work. But let's drop the theoretical software business model discussion and get back to what we're really talkining about, which is replacing a point-of-sale system at a comic shop. The consumer of the system, as you pointed out, almost certainly wants to invest nothing for a big return. He's alreay got something as close to that as he's going to get. He's got a working system. My doubtfulness of the whole situation comes down to the question as to whether a new system -- based on any technology -- is going to provide any additional value to his business. If I'm the comic shop owner, I'm going to ask, "What is a new system going to cost (in dollars) and what's it going to do that my current system doesn't do?" How many comic books are you going to have to sell to pay for a new point-of-sale system?

    14. Re:Your boss has responded by Anonymous Coward · · Score: 0

      "What you guys keep suggesting, by favouring the client in every stage, is more of a "you lose, we lose; you win, we lose" scenario because when everything pans out perfectly for the client, and the solution works, and their business grows, the original vendor is undoubtedly replaced by someone cheaper -- or no one at all."

      I can agree with most of what you have to say, but what you are missing here is that in this case we're talking about a DIY project. This means that the client is the vendor. They are not separate entities.

    15. Re:Your boss has responded by holophrastic · · Score: 1

      But that's just it. That's where the vendor lock-in becomes a real feature, and not a bad thing. Given that the shop doesn't need anything, since they aren't going bankrupt, and given that the only question is "how much do I need to sell to offset the cost" then there are tow real options.

      You can build a system to just barely meet the current needs, at the lowest possible price, and then worry about future growth in the future; or you can big a big huge solution now and not have to replace it when the shop grows.

      Given that the client can't afford to build the big system now, a correct solution is to allow the vendor to take that risk and up-front cost. Let the vendor go ahead and put in all of teh extra work, for no pay now, and let the shop owner get all of the benefits of having an advanced system so that the shop grows faster, sooner, and bigger than it would if the owner only solved today's problems and not tomorrow's.

      But you've got to ensure that the vendor doens't get screwed for putting in al of the extra work. That comes in two forms -- a big and huge legal agreement describing royalties and equity is the conventional wisdom. But this requires legal counsel, more costs, and a whole industry in which neither the shop owner nor the vendor is intimate. Also, it requires arbitration and courts to deal with, and it's by very definition open to interpretation and ambiguity. It's also a competitive process to compose.

      The alternative is the software lock-in concept. The vendor does all of the work, gets paid nothing extra for it, and the client gets to use it, completely, and forever. The idea is that as the shop grows, there will be more needs and more growth and more features down the road. The vendor will charge reasonable rates then. It'll be reasonable because the shop owner can always start over again. And while it would be a hassle to throw out the entire existing solution, the shop owner never really paid for it in the first place.

      The trust winds up being backwards. The vendor trusts that the client will grow and return. So in the beginning, the client gets free software. Later, the client trusts the vendor, having already benefitted from the relationship by having no up-front costs, or risks regarding the extra software, having all of the free consultation, and has a business that grew faster as a result.

      Any working relationship needs to built on trust. If you have a solution that removes the trust element, then I promiss you, your arrangement is faulty.

    16. Re:Your boss has responded by holophrastic · · Score: 1

      Then you don't run a business. It's that simple. My business is never broke, and it never needs fixing. But it's always growing. Status quo is terrible. There are many things that degrade static businesses over time. First, inflation means that you've got to be making more and more every year. Lifestyle means that you've got to be working less and less. Technology means that you've got to learn more and more. And necessarily whatever products and techniques that make you better than the rest become obsolete. It's very important to shift focusses and grow into new avenues in order to keep ahead of random people coming out of schools.

      In this case, selling more comic books, having a larger inventory, on-demand, just-in-time, more organized, not losing track of invoices, faster accounting and tax preparation, cheap annual accounting, more tax credits, government grants, faster shipping lanes, preferences treatment from suppliers -- the list goes on and on. Every business has challenges that can be solved. Whether or not each is worth solving is another story.

      In this case, the decision that I see for the shop owner is: "Do I keep my business the same as it is now, or do I grow my software in preparation of growing my business? If I do indeed choose to grow, am I willing to give this employee the time and credit to build something that I may not be able to use, and if it's great, can I find the money to bribe him to stay?"

      What happens when he decides to get a "real" job? If you mean to get a job as a software programmer, then it'll be a great thing to be a grandfathered client to a new developer. That's nothing more than a money issue. If your new software is worthwhile, then you pay the guy more later to stay. And since you didn't pay him much in the beginning, if it isn't worthwhile, then you chuck the software and you've gained some knowledge about what can and cannot be done and at what price.

    17. Re:Your boss has responded by Skim123 · · Score: 1

      Then you don't run a business. It's that simple. My business is never broke, and it never needs fixing. But it's always growing. Status quo is terrible.

      I do run a business, and I have worked with many small businesses designing solutions like this. And I have enough experience to know that while the status quo may not mean a growing business, it is preferred over spending time and money in an area where the benefits do not outweigh the costs.

      I do not know this business, nor do I know the employee, so everything I say is conjecture, but in my mind I am picturing a small, one-man business with a few hourly employees. The person doing the work is, in my mind, a hobbyist who does not have much (if any) background or experience in designing a system like this. I could be horribly mistaken. This could be a 50-store comic store chain. The employee may have been a super star software architect who's built dozens of real-world applications in the real world. But my advice is based on these assumptions. Clearly they are incorrect if the assumptions are.

      Given these assumptions - a small, one man shop and a hobbyist employee with limited experience - you, if in this position, would revamp your most important system (collecting payment!)?

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    18. Re:Your boss has responded by cbart387 · · Score: 1

      Then why do I not see sharpening the saw? That book does have some good advice ... I just wish it had less buzzwords.

      --
      Lack of planning on your part does not constitute an emergency on mine.
    19. Re:Your boss has responded by holophrastic · · Score: 1

      Heh, this is fun. We two professionals debating about a completely non-professional scenario.

      I assume something similar. I assume the same small one-man shop, complete with missing inventory, disorganized stocks, late and unknown shipments, lost invoices, forgotten collections, and general order to underlying disarray.

      In this situation, I wouldn't want to revamp my payment system, I'd want to replace it with something better -- built in parallel and not used until whole, and moderately tested.

      Granted, if the poster is entirely green, then there's no point in trying. Any complete business solution, of any size, is going to have design, development, and deployment difficulties -- heh, I think I'll write that down somewhere.

      I'm assuming that the poster is a moderately experienced programmer -- perhaps never having engaged a business solution, but capable of stringing together a solution with a little spit and a lot of love. The kind of thing that over time can be improved and matured as his knowledge ad experience does the same.

      All that said, damn I wish I had the time to do a little back-office upgrading of my own systems. But hey, when given the choice between programming for direct profit and programming for back-office improvement, you can guess which one takes priority. I've actually started giving some clients a discount if they give me twice the calendar time so I can use their project as an excuse to build a few features that I can reuse in my own systems.

      Maybe I'm biased.

    20. Re:Your boss has responded by Skim123 · · Score: 1

      Heh, this is fun. We two professionals debating about a completely non-professional scenario.

      I wonder if you see this so much in other professions. Where but in computer science is there such emphasis on war-story swapping and anecdotal experiences?

      Granted, if the poster is entirely green, then there's no point in trying. Any complete business solution, of any size, is going to have design, development, and deployment difficulties -- heh, I think I'll write that down somewhere. I'm assuming that the poster is a moderately experienced programmer -- perhaps never having engaged a business solution, but capable of stringing together a solution with a little spit and a lot of love. The kind of thing that over time can be improved and matured as his knowledge ad experience does the same.

      I have a hard time seeing this poster as an experienced programmer. I hate to sound crass, but why would you work in a comic book store if you are an experienced programmer? It's kind of like saying, "I betcha that guy cooking the pizza has experience with business accounting," because he offered to install Turbo Tax on his manager's computer for him.

      All that said, damn I wish I had the time to do a little back-office upgrading of my own systems. But hey, when given the choice between programming for direct profit and programming for back-office improvement, you can guess which one takes priority. I've actually started giving some clients a discount if they give me twice the calendar time so I can use their project as an excuse to build a few features that I can reuse in my own systems.

      What do you / your business do? My wife and I work as independent "consultants" (i.e., developers) for mostly small companies, usually off site (i.e., from home). I also write and do training in my field.

      --

      I could not justify my existence if I were a turkey farmer. Would I terminate myself? Undoubtably, yes.

    21. Re:Your boss has responded by holophrastic · · Score: 1

      I've always referred to our profession's communist culture. I've spent a significant amount of my time on forums and such helping other developers who technically wind up being my competition. We certainly do have a very interesting culture -- I think it has to do mostly with the notion that we're all in the same situation: we have clients who pay us to do work that they can't come close to comprehending.

      Yeah, I hear what you're saying regarding the whole experienced programmer working in a comic shop. Although comic readers/collectors are a cult of their own. And hey, I like pizza. I can honestly see myself running a software company on the side and opening a pizza shop, even if it's only for myself. A good wood-oven or stone-oven pizza? That beats programming -- it's one of the few things that does.

      What do we do you asked? 15 years ago, a friend of mine in high school came to me and said: "my father wants a web-site for his company, wanna learn how to build on?". HTML 0.9 was quick to learn. A few years, and a few dozen web-sites later came clients that wanted product catalogues and on-line calendars. Eight years ago came a client that wanted custom corporate software. Now the whole thing has rolled together into an "Internet Application" company that reaches out into kiosks (we're actually engineering and manufacturing them too now), e-commerce, contact management, and the most complex bonus and salary calculations I've ever seen. Oh, and calendars have been replaced with survey systems as "the latest rage".

      Which leads me back to my own invoicing systems, and my own e-commerce systems. I should have beautiful versions of my own, running on kiosks throughout my office. Instead, I spend all of my time working for money instead of working for back-office efficiency. It's really aggrevating to know what's possible, convince others that it's beneficial, and then not do it for yourself. Hey, I'm half way into my virtual secretary, but between programming for myself and say going out to a movie, the latter wins nine times out of ten.

  4. Job by DoofusOfDeath · · Score: 5, Funny

    "I work at a local comic and games shop,

    Wow, didn't see that coming from a /. reader ;)

    1. Re:Job by hmccabe · · Score: 1

      Hey, that's why I like this site. It makes me feel like I get laid all the time. H.

    2. Re:Job by Anonymous Coward · · Score: 0

      Worst... comeback... ever.

  5. I guess that settles it by noamsml · · Score: 4, Funny

    Linux's critics will call it a POS operating system.

    1. Re:I guess that settles it by cammoblammo · · Score: 1

      A few days ago I was at Rivers, a clothing store here in .au. The terminal at the checkout proudly and in huge type displayed the name of the presumably custom checkout software: RiversPOS.

      I thought it was a bit odd, given their reputation for quality merchandise.

      --

      Cogito, ergo sig.

    2. Re:I guess that settles it by Hucko · · Score: 1

      Don't forget their boring ads!

      --
      Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
    3. Re:I guess that settles it by CheeseTroll · · Score: 1

      A few years ago I did some work at a certain large electronic store's HQ, and it brought out the 10-year-old-boy in me whenever I passed the "POS lab", filled with all the variations of their POS systems.

      --
      A post a day keeps productivity at bay.
    4. Re:I guess that settles it by mrbcs · · Score: 1, Redundant

      I think that means Piece of Shit.

      --
      I'm not anti-social, I'm anti-idiot.
    5. Re:I guess that settles it by Anonymous Coward · · Score: 0

      *woosh*

  6. iBookshelf would work by vraddict · · Score: 2, Interesting

    Try searching freshmeat before asking questions about software. http://freshmeat.net/projects/ibookshelf/

    1. Re:iBookshelf would work by Tablizer · · Score: 1

      Try searching freshmeat before asking questions about software.

      What's the difference in philosophy between freshmeat and sourceforge.net?

    2. Re:iBookshelf would work by LingNoi · · Score: 4, Funny

      Freshmeat - off the table raw
      Sourceforge - put into cold storage

    3. Re:iBookshelf would work by budgenator · · Score: 2, Funny
      Try searching freshmeat before asking questions about software.

      iBookshelf - Default branch
      Added: Sat, Mar 12th 2005 12:39 PDT (2 years, 11 months ago)
      Updated: Fri, Apr 8th 2005 00:58 PDT (2 years, 10 months ago)
      Development Status] 2 - Pre-Alpha

      Doahh!
      Try looking at your own links, beside for a comic shop, the software would have to be a chimera of an investment portfolio program, a POS program and a FDA 501K level inventory program in other words it don;t exists. I've been looking for an FDA 501K level inventory program for quite a while now it needs to keep track of
      ordering, items received by quantity, lot numbers and expiration dates and keeps track of preferred, generic, depreciated and obsolete items and what went into which product and was assembeled by who and when
      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    4. Re:iBookshelf would work by Jesus_666 · · Score: 1

      What's the difference in philosophy between freshmeat and sourceforge.net?
      SourceForge is more like Apple: Both sites categorize their projects by various means (category, development status, operating systems, license...), but some time ago SourceForge decided you may only browse by category. You can still filter by everything, but you can't say "give me all projects under the WTFPL", probably because being able to see all projects with a given license would only confuse users.

      Also, SourceForge has alpha-transparent mirror effects.
      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  7. Try Sourceforge by drewmoney · · Score: 5, Informative

    This one comes to mind: Openbravo Again, try sourceforge.

  8. Lemon POS by martin-sandsmark · · Score: 5, Informative

    I think Lemon POS fits the bill quite nicely:
    http://lemonpos.sourceforge.net/
    It runs on KDE 4 though, so it might not be completely production ready yet.

    1. Re:Lemon POS by Anonymous Coward · · Score: 0

      Why do they show a picture of a lime?

  9. Virtual Machines by Anonymous Coward · · Score: 0

    Make a virtual machine with the software for a register in it. Then companies could just customize that image and deploy it on any workstation. VMware has USB pass-through, so you can use a USB barcode scanner with whatever software you make/choose for the bundle.

    I'd recommend doing it on the moka5 LivePC platform. Then the VMs can be updated via the web automatically.

  10. CueCat! by erroneus · · Score: 3, Funny

    I've got a bunch of old CueCats! Want any? They haven't been modified... yet.

    1. Re:CueCat! by milsoRgen · · Score: 1

      Hahah I had some of those, they were in a bin outside of my local radio shack for free.

      --
      I'm sick of following my dreams. I'm just going to ask where they're goin' and hook up with 'em later.
    2. Re:CueCat! by erroneus · · Score: 1
      I've just been running some searches to find interesting things I can do with a CueCat but haven't been able to turn up anything current. I have noted that USBView shows the device in black which means a device driver has been loaded for the device. "dmesg" reports the following:

      usb 1-3.3: new low speed USB device using ehci_hcd and address 6
      usb 1-3.3: configuration #1 chosen from 1 choice
      input: :Cue:CAT as /class/input/input25
      input: USB HID v1.10 Keyboard [:Cue:CAT] on usb-0000:00:1a.7-3.3
      Now what can I do with this?
    3. Re:CueCat! by Skater · · Score: 1

      Scan barcodes! Have fun!

      Yeah. It's interesting for about 20 minutes.

    4. Re:CueCat! by LingNoi · · Score: 1

      Tattoo a barcode on your hand and use it to login.

    5. Re:CueCat! by antdude · · Score: 1

      Me too from my Wired Magazine subscription. I haven't figured out what todo with it for scanning barcodes. :P

      --
      Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
    6. Re:CueCat! by Anonymous Coward · · Score: 0, Funny

      s/hand/cock/

    7. Re:CueCat! by NegativeK · · Score: 1

      Sure! I can't see using a cat shaped scanner in a business setting, but it'd be good for development and personal use. Of course, there's no way I'd actually _pay_ for one of those hideous failed dot-com relics.

      --
      This statement is false.
    8. Re:CueCat! by merreborn · · Score: 4, Informative

      In all seriousness, I wrote a custom linux/mysql-based POS system for a client over the course of a year, and had to spend some time with cuecats.

      If you do any sort of volume at all, do yourself a favor and spring for a real scanner. They start at $60, but you'll make the difference back in increased employee efficiency in no time.

      CueCats are great if you want to scan a half dozen things for kicks. If you need to scan hundreds of items a day, a point-and-shoot scanner is a necessity.

    9. Re:CueCat! by zeet · · Score: 1

      Sir: thank you. You just reminded me exactly why I have Troll set at +5. For all the GNAA stupidity it pushes to the top, the odd genuine laugh-out-loud comment like this saves it.

  11. Buy something off the shelf by Anonymous Coward · · Score: 5, Insightful

    This comment will not be appreciated by Linux die-hards: I recommend you to opt for a relatively affordable and popular off-the shelf product. Why not something that you hack together from a collection of open source libraries? Well, if you will stop working at the shop then at least your boss will have access to support. Yes, I know that there are plenty of forums for support of OS software, but typically these are mainly good if you are already pretty techy.
    In this case, I don't see the need for a religious OS war. Just buy a decent an popular tool, no matter what the OS is.

    1. Re:Buy something off the shelf by connorbd · · Score: 2

      Well, a good point, but not exactly a deal-killer, especially when there are off-the-shelf open source packages out there. There is a fair amount of POS Linux experience out there -- I was reading about it in Linux Journal a decade ago. There should be some way to just turnkey it.

    2. Re:Buy something off the shelf by Chandon+Seldon · · Score: 1

      There are three counter arguments:

      1. Price: Setting up a high quality FOSS POS terminal takes about $300 in POS hardware + an old computer. Turnkey COTS solutions generally cost about ten times that much.
      2. No vendor lock-in: Any decent Linux-aware consultant can come up to speed on and support any of the major FOSS point-of-sale packages pretty quickly. Once they do, they can provide support up to and including the creation of custom features.
      3. Ease of use: No lock-in means no annoying anti-features that could potentially prevent the administrator from getting work done. These FOSS programs generally use standard databases and standard file formats, which allows standard tools to manipulate the data. This may not apply in the same way to a non-technical user, but clearly the questioner is expecting to be able to personally take advantage of this point.

      This *is* assuming that the original poster really is technically capable enough to plug in three hardware devices and set up a single piece of software. If they're not, it's probably worth hiring the consultant to begin with.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    3. Re:Buy something off the shelf by Anonymous Coward · · Score: 0

      Unfortunately, there as been ZERO change in the last ten years. You either pay a huge amount for a solution from IBM or some such company for a POS software that runs on Linux/Unix or you get a FOSS "solution" that's no where near production ready or it's some stupid web-based solution that 1) also isn't production ready and 2) doesn't use native OS app behavior.

    4. Re:Buy something off the shelf by Grovulent · · Score: 0, Redundant

      I agree with this. Unless you have some kind of a trailblazer spirit - there's little advantage in adopting linux for this sort of operation until it displays a known and established competency. One may as well spend what is really a small amount of money for such a long term investment - picking a product that is right for your business. A good selection can be found at http://inventorycontrolsoftware.biz/

    5. Re:Buy something off the shelf by Anonymous Coward · · Score: 5, Informative

      I had a similar idea as the poster a year ago with my father's retail shop. Previously they printed prices on products and typed these prices into the register (an old, gloried calculator mind you). Needless to say, with rising prices and 3000+ products, the menu costs were very high!

      Having grown up on FOSS and thinking this would be a "fun" project, at first I seriously considered writing everything from scratch. I then realized how many moving pieces I had to deal with just from the register side: sales, discounts, sales tax, receipts, barcodes, prices, inventorying updating, holding receipts, canceling receipts, etc. Then consider all of the non-register functions: inventory management, ordering, vendor tracking, pricing, customer tracking, labeling, etc. Then consider all of the reports you want! If you're not careful, you'll end up writing your own SQL-like language to allow your boss a user-friendly way to figure out sales over given time periods or whatnot. Oh, don't forget financial integration: you'll want to have your costs and revenues automatically tracked, rolled into income taxes, and then nicely reported each fiscal year. I really could go on.

      Sure, each piece is "simple." It's just the complexity associated with so many moving pieces that have to support transactions, security, and some easy way to backup. When your software makes a mistake, real money is on the line. Oh yeah, you'll have to do this on your free time by yourself.

      It's not something you can do, I hate to say.

      If you're like me, your next step is FOSS. I recall looking at SF last year and was very disappointed by what I saw. No system (not sure which ones) felt stable enough to bet my father's business on. It's ok when firefox crashes (and it does), but it's not ok when my dad can't take credit cards (did you plan that integration?) for even 15 minutes. Maybe things have changed in a year or I overlooked some amazing project. That's one of the great benefits of this community -- it will come out in the comments.

      So, after all was said and done, I decided to just buy QuickBooks POS for dad. We bought Small Business Server for the server machine and run XP Pro on the register computer. The system came pre-configured with the hardware we needed -- the barcode scanner, label printer, receipt printer, and a nifty pole for customers. You can see the features on their website and decide if they fit for you. Dad uses their financial and tax software as well, and he seems to like how things "just work." Did it "cost" more than FOSS? Sure, we outlayed more cash up front. But I saved myself a bunch of time and headache, not to mention dad has an 800 number to call first (there is value to this!).

      My advice, having implemented a POS system for a single-site small business: buy a pre-packaged solution. FOSS is great in some situations, but not yet for mine. It's cheaper than you think if you really need POS.

      I don't work for Intuit, and I'm posting as AC for fear of blaspheming the TCO of FOSS on slashdot.

    6. Re:Buy something off the shelf by einhverfr · · Score: 1

      Sure, of you can get a support contract from a company which supports your software.

      Novel concept, that.... My company (Metatron Technology Consulting) supports many of these sorts of solutions.

      --

      LedgerSMB: Open source Accounting/ERP
    7. Re:Buy something off the shelf by AvitarX · · Score: 1

      Just a warning to any reading this.

      Do NOT use QuickBooks POS if you already use Quickbooks and invoice custoemr/send out statements. We purchased it on the promise of strong integration between the products, but it was not there. It would screw up customer and vendor addresses when syncing between the products, and the point of sale system has strange and seemingly random limitations.

      The POS is also strongly person as customer oriented, and if you work with companies as customers it gets funny.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    8. Re:Buy something off the shelf by fwarren · · Score: 2, Interesting
      I had a similar idea as the poster a year ago with my father's retail shop.

      I am in the same boat with an in-law. He owns a small mini-mart. I am trying to find any solution that will work. Neither Quickbooks POS nor Microsoft RMS are anywhere near prime time for a grocery store.

      1. You can't buy beer/soda by the case and sell it by the 1 can, 6 can, or 24 can units AND be able to handle bottle deposits. QB can sell units in sets of 1/6/24. Or can do tie one product to another. Like attaching a deposit to a can of soda. But it cant' do both. Don't even try either one with RMS.
      2. They don't handle lottery tickets. What if you want to turn your winning $5.00 ticket back in for 5 more tickets? Nope in QB and RMS.
      3. They don't handle tracking which products are food for food stamps. I.E. Receipt is for $7.50 and 4.25 is for food (stamps) and 2.75 is non-food. Nope for QB and RMS
      4. If I am shooting for the stars. They rent videos as well. Any way to "rent" items, track customers, see what is late? Nope for QB and RMS.
      Even if you are willing to pay. What off the shelf software is out there to handle a mini-mart/grocery store?
      --
      vi + /etc over regedit any day of the week.
    9. Re:Buy something off the shelf by Anonymous Coward · · Score: 0

      A lot of vendors have cross-platform turnkey POS systems that are Java-based and run fine on Linux (and are supported on Linux). Just call a sales rep at one of these companies and ask. Some might not be too responsive if you only want to buy one, though. And it won't satisfy the submitter's itch to be the Tech Guru of the Comic Book Shop.

    10. Re:Buy something off the shelf by mp3phish · · Score: 2, Informative

      You won't find out. I work with POS professionally and you just won't.

      All chain grocery store POS systems are in-house written and typically don't even TOUCH the inventory. They all work on what we call a "dump" Where you scan the barcode and it does a lookup on the SKU, but doesn't subtrace the quantity from inventory, it just changes the price of the general ledger.

      They do manual ordering and receiving which means that the POS doesn't tell them how much quantity they have on hand, but what dollar value they have instead.

      With these methods, if you want to handle lottery tickets, deposits, splitting a 6pack to 6x 1 packs, etc.. you will just need to create a couple procedures for the cashiers to do things like.. Maybe put cheat sheets at each cashier station, and make it part of the training. You will then just have them type in the price of the lottery ticket charge, or credit, the price of the deposit charge or credit, etc. etc... Then you can use the automated system to do all the stuff that is "normal" and for all the special stuff you do it on a dump. (type in generic part and price).

      You will never find a POS system that will track your inventory on the specialty items unless it was created for that type of system and has years of support already behind it. It just won't happen. And even regional grocery chains don't have each little special case done yet. They all use barcodes for standard stuff, but they all do manual stuff with all the special stuff. Walmart is probably the only ones doing a complete management system and its only because they have about 15 years and millions invested in a home brewed system.

      --
      Your ignorance is infinitely greater than you realize.
  12. The pieces are all there. by Chandon+Seldon · · Score: 4, Interesting

    The pieces to implement any sort of reasonable retail POS setup using FOSS are all available.

    There are two things that it sounds like you're going to have problems with though:

    1. Budget - Doing this sort of project poorly is worse than not doing it at all - you're going to want to cough up the money for a real barcode scanner and a real POS cash drawer to replace your current register.
    2. Realistic features - This problem has already been solved, and well, but if you make up a bunch of random features beforehand (like OO.o spreadsheet output) you can be sure that none of the existing solutions will have the exact feature set that you're imagining. Unless you're prepared to write an entire system from scratch, see what exists and adapt to it.

    The last time I looked into this specific problem the nicest looking piece of software for my requirements was L'âne, but you'll want to actually do the research yourself (try searching on Freshmeat and Sourceforge at minimum).

    --
    -- The act of censorship is always worse than whatever is being censored. Always.
    1. Re:The pieces are all there. by mwvdlee · · Score: 1

      like OO.o spreadsheet output

      The problem is that this isn't even a feature. It may be if your product is a "Oo.o spreadsheat exporter", but otherwise it's just a means to get you what you really want.
      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  13. free isn't cheap by jellomizer · · Score: 1

    I am sure you could find a bunch of POS software for Linux. But chances are they will either be to powerful and hard to use or easy to use and underpowered. There is a chance that you find what you need but why limit yourself with Linux when you can have many more options if you let yourself free of software religon. Getting the wrong program even though it is free may cost the company more over time. There may be a POS system that is open source or freeware for windows that may fit your need better.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    1. Re:free isn't cheap by Chandon+Seldon · · Score: 1

      There's a very simple reason to limit yourself to FOSS for this sort of application: forwards compatibility. In 10 years or so, you might actually want to use all this data that you've collected - perhaps even migrate it to some new system. With free software and open standards, this will take an expert an hour or two. With proprietary software and random formats designed specifically for vendor lock-in, it's likely to be a god-awful nightmare even for an expert.

      There may be some areas where the FOSS solutions are so immature that the proprietary applications have significant practical advantages. Point of sale is not one of them - point of sale with free software on Linux is a well-solved problem with decade old mature solutions at this point.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    2. Re:free isn't cheap by einhverfr · · Score: 1

      Right. One of the major goals of the LedgerSMB project (which includes a POS module) is to provide a system which stores al your information in a good, normalized format in an open database (PostgreSQL, since it has one of the best track records of open source database regarding data integrity).

      --

      LedgerSMB: Open source Accounting/ERP
    3. Re:free isn't cheap by jellomizer · · Score: 1

      FOSS Doesn't guarantee forwards compatibility. Open Source and Open Standards are very different things. Ok you have an Open Source application how much time (which = Money) are you going to take to figure out how the data is laid out by reading the source code.... For most smart people you are not. You are going to look at the Data in a raw format and make heads or tails out of it. Or find a tool to move the data. There is really no difference in migrating data from say a MySQL to a MS SQL. I work on 20 year old Database systems and I am still able to move the data from these 20 year old legacy systems to more modern ones. Because they followed some reasonable standards. When I need to migrate data the last thing I do is parse threw the source trying to figure out the data layout. Having original source code is not really that much of an advantage sorry. Having good specs and open specs are. If the printer gave RMS open specs he may not have gone all crazy on this open source movement, because with open specs he would have the information to make his program work for the printer.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
  14. I have experience here. by Zombie+Ryushu · · Score: 0

    The biggest issue you will have is creating a POS Software that integrates into an Inventory database. I had this experience in 2003. Firs off, you are going to have to create a LAMP application to handle sales and controlling the inventory, and Time cards. There are applications like this. But their interface leave much to be desired. I couldn't do it because I didn't have the PHP and MySQL needs to do it.

    1. Re:I have experience here. by einhverfr · · Score: 1

      LedgerSMB is an accounting system with invoicing and timecard capabilties. It also happens to have a POS module.

      That is really what you need is something which is conscious of all the information. That way if you need to sync with the latest Quickbooks, the data is there.

      --

      LedgerSMB: Open source Accounting/ERP
  15. Librepos by UUDIBUUDI · · Score: 3, Informative

    Librepos may be of interest. At my company we just started to implement this, so I can't tell alot about it, but from what I've seen and from my coworkers' responses, it does seem up for the job (replace old cash registers, inventory for merchandise). The software was incorporated in OpenBravo not too long ago, it's probably quite decent. They call it OpenBravo POS now.

  16. Wtf? by Anonymous Coward · · Score: 0

    You can get cheap barcode scanners that plug in beside the keyboard and generate characters as though they were typed. Even if you don't want one of them, there are millions of libraries out there for every conceivable mix of scanner/language/OS. The whole barcoding bit is irrelevant, the question should be "Can I write a very basic app over a very basic database?". To which the answer is "Who cares?"

  17. Yeah, we know about sourceforge and freshmeat!!!!! by xtracto · · Score: 5, Interesting

    I am so tired of these "look at sourceforge and freshmeat" answers we get everytime someone asks for advice on slashdot. I am sure peope already know those exists. But have you *really* tried looking for a software project in SourceForge lately? I have. And even though the filters are nice, the amount o garbage projects out there is amazing. And there are so many projects that misleadingly have the "stable" or "production ready" labels which are not even on pre-alpha. Or others that say they are focused to "end user" and is a darn API.

    Really, the noise-ratio of SourceForge is amazing, given that everyone and their mother can upload projects. When someone posts in slashdot is to know things that have *worked* and are working currently for other people. Sure, there are thousands of books about dating on amazon, but if you wanted one, you would go ask some people (not in slashdot of course ;-)) which one would they recommend...

    If you are going to recommend to look on SF or FM, then please consider just looking at the next story on slashdot... you really do not add anything useful to the conversation.

    And to the parent, sorry it is nothing personal, but most of the posts I read at the time of my reply are among the same lines. I am also interested in the original question, but as I said before, I am looking for *experiences* from another people using such software rather than only a list of all the "Yet_Another_P0S I_started_for_school_homework.sf.net"

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  18. Not much of a problem by Camel+Pilot · · Score: 5, Interesting
    Except for this part

    more detailed inventory control

    That is where the works... integrating with the rest of the business software.

    I have written an html/cgi Point-Of-Sale for my wife's hot sauce retail shop. Works excellent and is integrated with a custom and much larger web store builder, order manager, and inventory control. This is the hard part and consists of several thousands of lines of perl code.

    As far as bar code reading you just use a wedge or y cable and it acts just like keyboard input. A little javascript to ensure which form field is the active/default field and you are away. Input can come from a bar code scan or keyboard input for those items which are not bar coded.

    Same mechanisms on vendor order receive for inventory maintenance.

    1. Re:Not much of a problem by Friend+of+Nature · · Score: 1

      I agree. I did a project for a company some ten years back, a small database app integrated in a barcode printer. They used a standard barcode scanner, it sent the scanned code as a standard ascii string on a serial port. Just read from the serial port where you attach the scanner, using your standard stdio routines, and you're all set in that part of your solution.

    2. Re:Not much of a problem by ArAgost · · Score: 1

      [...]Point-Of-Sale for my wife's hot sauce retail shop Wow! do you actually sell much of that... stuff?
    3. Re:Not much of a problem by vux984 · · Score: 1

      I agree. I did a project for a company some ten years back, a small database app integrated in a barcode printer. They used a standard barcode scanner, it sent the scanned code as a standard ascii string on a serial port. Just read from the serial port where you attach the scanner, using your standard stdio routines, and you're all set in that part of your solution.

      RS232 is still available, but I'd say for small installations, and especially when simplicity is desired, go USB.

      1) Nearly all barcode scanners today worth buying are available in USB.

      2) These USB ones all have standard Human-Interface-Device drivers, and appear, as far as the application or operating system is concerned: as keyboards. So you can use them trivially. Provide the user a place to type in a code, and he can either type it manually or scan it. Your application doesn't know or care that the inputs coming in from a scanner. So it works trivially with web forms based apps, excel spreadsheets, MS access, filemaker pro, whatever you need.

      3) Nearly all barcode scanners worth buying are highly programmable so you can have them insert custom prefixes and suffixes around the barcode. So if you want to scan multiple codes in sequence separated by a CR/LF you just tell the scanner to append a CR/LF to each code it sends.

      You can also get keyboard wedge versions that go between your computer and keyboard on the PS/2 port, but I don't recommend those. They're flaky. PS/2 doesn't seem to be designed for this, and some motherboards and keyboards just aren't reliable. USB is far smoother. And PS/2 should be dead anyway.

      I've had personal experience with a number of scanners and at the entry level I'd recommend a USB Symbol LS2208, for around 150.00. I've also heard decent things about the Metrologic MS9520 around the same price. You can get cheaper scanners... like the idtech econoscan for half that price, but they're junk. The next step up would be a laser scanner, or wireless, or more ruggedized, or have support for 2D barcodes etc, none of which you probably need in a small Point-of-sale environment.

    4. Re:Not much of a problem by Anonymous Coward · · Score: 0

      What a small world! I've delivered hot sauce to your wife before.

  19. It also better work with CBG token ring network as by Joe+The+Dragon · · Score: 1

    It also better work with CBG token ring network as well and after speed king let him down he may go nuts and fire you if this does not work out.

  20. Linux isn't an option. by copponex · · Score: 3, Insightful

    First, are you even sure you're doing the business to necessitate a POS system? Is there a problem with theft, being out of stock, or are you trying to sell things online? You may have a solution in search of a problem.

    I highly recommend getting a turnkey system. $2500 may seem like a lot of money, but that's all it costs to get a complete solution from Dell or another provider for Quickbooks POS. It will work 99% of the time; it's compatible with QuickBooks, and it includes everything you need. Plus, with ODBC, you can easily tie in your inventory levels with an e-commerce solution.

    Think about this: if the system only lasts for two years, you have spent a little more than $100 a month or $3.40 a day on probably the biggest expense (besides COGS, rent, utilities) in a retail environment. How much time and effort would it take to get a Linux solution to be usable, and how much are you paid per hour? Hopefully more than $3.40.

    1. Re:Linux isn't an option. by einhverfr · · Score: 1

      Here are some basic observations:

      Buying the hardware froms scratch will cost you $2k to $2.5k so $2500 is not a lot of money for such a solution.

      However.....

      My experience is that *all* small business POS software sucks at the moment. This incudes all open source POS software. Braindead application design, poor approaches to maintenance and support, and a lack of attention to data integrity concerns are big issues in these solutions. I haven't found one program I like yet. I *hope* LedgerSMB will be such a solution we can really be proud of in a year, but you should see the codebase we inherited from SQL-Ledger....

      --

      LedgerSMB: Open source Accounting/ERP
  21. Quite common here by Micaelis · · Score: 1

    Linux POS are quite common here in Brazil. One of great users of Linux POS is a store called Renner. They have several stores across the country, all of them using Linux. So is a feasable thing and good one too. Cheap reliable, with the right interface, easy to use too. Based in what I saw, the shop clerk have no problems at all. With the logo of the program doesn't have a Linux Penguin in the interface and I have read it in one IT specialized magazine, I'll never know it or notice :)

  22. STOP by ceroklis · · Score: 5, Insightful

    Don't do it.

    For you it is "kicking around", a fun project, a proof of concept. For your boss it is a tool, essential for his business, that has to work flawlessly.

    Now ask yourself a few questions:

    • How much work does it take to go from a prototype to a fully documented and tested implementation ?
    • Are you going to be paid for this ?
    • When are you going to do it ? On the week-end ?
    • Will your boss expect you to offer 24/24 support, since it was your idea ?

    Besides, realize that POS software is the least exciting thing you could work on. If it is not your job, forget it. If you want to tinker with linux and learn things, do something fun.

    Remember: you are not the first.

    </paternalist advice>

    1. Re:STOP by syousef · · Score: 1

      Will your boss expect you to offer 24/24 support, since it was your idea

      If your boss expects you to pack 24 days into a week, I'd just plain quit.

      --
      These posts express my own personal views, not those of my employer
  23. Linux retail systems by xixax · · Score: 1

    At the last Linux conference I went to, there was a talk by a guy using Puppet to automate provisioning of POS and backend systems across a national equipment hire firm (here in Australia). Works much better than the old system (fewer staff, more sites), they are large enough (400+ stores) to warrant maintaining their own system. However I'd guess that unless you have a deployment that makes maintaining your own system worthwhile, something off-the-shelf (FOSS or otherwise) would be a better bet maintenance wise.

    --
    "Everything is adjustable, provided you have the right tools"
  24. Why Open Source? by DavidD_CA · · Score: 5, Insightful

    I realize this is Slashdot, but for your owner's business why does this have to be an open source solution?

    There are plenty of businesses who are quite satisfied with solutions from Intuit or Microsoft that are very affordable, easy to use, and much more "out of the box" than any open product.

    And if your owner is already using QuickBooks or Small Business Accounting, then a POS solution can tie directly into it.

    Remember that your employer is going to pay either way. Either by paying you to piece together a solution for him or by paying for off-the-shelf software. You would be doing a disservice to your employer to only recommend one side of the fence.

    --
    -David
    1. Re:Why Open Source? by Chandon+Seldon · · Score: 1

      and much more "out of the box" than any open product.

      Have you actually compared the software solutions available, or are you simply assuming that "open source" means "box of parts"? As a simple example, OpenOffice.org is open source - and it's as "out of the box" as software can be.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    2. Re:Why Open Source? by DavidD_CA · · Score: 1

      I based my comment on what the OP said and the comments made thus far. While I've never gone looking for any "out of the box" POS hardware/software solutions, I sure haven't seen any. And based on the OP's comments, it sounds like he's ready to go tinkering.

      --
      -David
    3. Re:Why Open Source? by pbhj · · Score: 2, Informative

      >>> "much more "out of the box" than any open product"

      You know "any" is a pretty all-encompassing aspersion against the whole open source POS industry.

      Check out the ones I know of (from a short review about 4 years ago):

      Lane POS - http://l-ane.net/
      Banana POS - http://www.bananahead.com/pos/home.html
      easypos http://easypos.sourceforge.net/

      Can't remember any others. The point is these are all tried and tested with details of hardware on which they're implemented. I think Lane is in Canada(?) and sells the whole systems not just the FOSS but they standardise on Epson which you can get nearly anywhere.

      This is off the shelf for a small business. Tying it into an OSS accounting package shouldn't be hard either.

      You're totally right however that you need to look at hidden costs as well as ticket costs too.

    4. Re:Why Open Source? by Chandon+Seldon · · Score: 1

      While I've never gone looking for any "out of the box" POS hardware/software solutions, I sure haven't seen any.

      Those are available from a number of companies, although since the hardware is all standard off the shelf stuff there's no real reason for someone who's even vaguely technical to buy it as a bundle. Simply buying the hardware and plugging it into a computer with any of the decent FOSS packages installed is a straightforward solution to the problem.

      it sounds like he's ready to go tinkering.

      Yes it does - it even sounds like he's thinking about writing some of his own code, which is probably a mistake. But there's a lot of space between writing his own code and restricting himself to extremely expensive windows-only commercial-off-the-shelf solutions from giant vendors.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    5. Re:Why Open Source? by DavidD_CA · · Score: 1

      Fair enough, but what happens when he decides to leave the company or gets hit by a car?

      Then the business owner needs to find someone else to support the application which is mission-critical to the business. Craigslist?

      "Extremely expensive windows-only commercial off-the-shelf solutions" aren't all that expensive, especially compared to potential downtime or the lost productivity of this employee tinkering rather than doing what he was likely hired for.

      And for all we know, the owner might already be using QuickBooks to do accounting and payroll. Likewise, their accountant might be, too. I'd love to see the look on the accountant's face when he's told they are using something called "Banana POS" from 2001.

      --
      -David
    6. Re:Why Open Source? by budgenator · · Score: 1

      One of the problems the store is going to run into is that a comic book store is retail store selling new magazines, plus a used magazine store buying and selling books who's value is constantly changing more like an investment portfolio or even a stock exchange in function.

      --
      Apocalypse Cancelled, Sorry, No Ticket Refunds
    7. Re:Why Open Source? by Chandon+Seldon · · Score: 1

      Fair enough, but what happens when he decides to leave the company or gets hit by a car?

      What happens when the proprietary software vendor goes under? Sure, it's less likely than an employee leaving - but it's also a hell of a lot more devastating since no-one else in the world can effectively support that proprietary package.

      Then the business owner needs to find someone else to support the application which is mission-critical to the business.

      The most likely situation is that the system will just keep working and won't need any special support for quite a while. When it does need support (most likely because the business owner wants new functionality), any FOSS-aware consultant will be able to help him. You disparage the idea of using something like Craigslist to get support - but being able to go to someone else when your initial vendor becomes unavailable is something that I wouldn't be willing to do without in my business.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    8. Re:Why Open Source? by Anonymous Coward · · Score: 0
      From the summary:

      The idea hasn't been pitched to the shop owner yet, so ease of use is probably more important than anything -- but breaking out the programming books to work on parts isn't out of the question for me.

      It sounds like the person hasn't committed to anything yet and is merely looking for options/experiences. If open source can solve their problem(s) simply, then it would be a great option.

      Disclaimer: I haven't used this type of software before, so I don't know what the field has to offer.
    9. Re:Why Open Source? by Anonymous Coward · · Score: 0

      I see a lot of circular reasoning in these posts, stuff along the lines of "Um, this already exists for Windows, so just buy a Windows solution because it's easy.". This smacks of a can't-do attitude to me.

      Really, if the fellow can put up a simple web page and scan a bar-code into one of the fields, what the hell? And let him build upon that. There appear to be a few free POS solutions out there, too; you would think one of them would be able to perform the most basic functions that this fellow is looking for. I'd like to encourage this sort of thing instead of discourage it.

      Alton Moore

  25. Wow by Anonymous Coward · · Score: 0

    It's the real comic book guy!

  26. If I were your boss I'd be scared by The+End+Of+Days · · Score: 4, Insightful

    If you're going to 'break out the programming books' to work on something as vital to a retail business as a POS system, my only answer for you is to walk away slowly and forget such grandiose dreams. You aren't yet equipped for it.

  27. Re:Yeah, we know about sourceforge and freshmeat!! by Chandon+Seldon · · Score: 1

    But have you *really* tried looking for a software project in SourceForge lately?

    Yea. I have. And you're right, there's a lot of noise. But there's also enough signal to make it worth the time.

    Here's the thing: If you want to make a good decision, you have to actually spend the time researching the topic. There's no way around it. And when the topic is availability of free software, freshmeat and sourceforge are the place to start.

    Advice is great and all, but it should just be another component of your research. If everyone just relies on advice rather than looking into problems themselves, the same wrong answers and mistakes will just keep getting repeated over and over forever.

    Now, my post was direct advice - based on real experience from actually implementing a POS system in a small retail environment like the one described in the question. And part of that advice - a small but key part - is to do the damn research before implementing anything.

    --
    -- The act of censorship is always worse than whatever is being censored. Always.
  28. Got Java? by LukeWebber · · Score: 1

    You might try Apache OFBiz (Open For Business). I haven't tried it yet, but I'm definitely eyeing it.

    That said, I do tend to agree with the posters who are warning against setting up something your boss can't work with. OTOH, if the alternative is to do nothing, the business probably doesn't have all that much to lose. Better for them to actually learn something about their sales and inventory than to go out of business through simple ignorance.

  29. linux is not the answer to all questions by timmarhy · · Score: 1
    There is nothing very good in OSS for POS. I should know i had to implement a POS on freebsd and the solution ended up being me having to write it all.

    no good for a single shop situation.

    --
    If you mod me down, I will become more powerful than you can imagine....
    1. Re:linux is not the answer to all questions by Chandon+Seldon · · Score: 1

      There is nothing very good in OSS for POS.

      Bwahahahahaha!

      That's like saying there's nothing very good on Windows for First Person Shooter games. Or that there's nothing good on Mac for page layout. If you couldn't find any FOSS solutions for a POS setup it's because you didn't look. At all.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
  30. Last time around... by Dunkirk · · Score: 1
    --
    Acts 17:28, "For in Him we live, and move, and have our being."
  31. AbanQ by Gheesh · · Score: 1

    There's a program called AbanQ, formerly known as FacturaLUX, which works quite well in a POS. However, it is oriented mainly to the Spanish market and has little U.S. support, I'm afraid :-(

  32. Choose a good Open Source ERP by Anonymous Coward · · Score: 1, Informative

    Probably the most effective solution would be to pick up one of long-living Open Source ERP projects, such as ERP5 and Compiere, because they have been proven to work in real business scenes for over 5 years, including both at SMEs and at large companies. The applications are very broad, like manufacturers, resellers, banks, hospitals, etc. So I don't think it would be difficult to apply such a solution to your target.

    As for barcode, some USB barcode readers are broadly available, and they function just like keyboards. They are recognized as usual HIDs under Linux, so it is pretty easy to read code numbers as if they were key inputs from a keyboard.

  33. Excellent advice, but let me add... by rufusdufus · · Score: 5, Interesting

    I used to own a bookstore and had the exact same idea. Since I am a competent programmer I build my own scanning system. It worked fine. But.
    I wasted a lot of time on that system, and should have just bought an off-the shelf product. But.
    In actual point of fact, the data mined by using the scanner was useless. The reason for this is simple: the manager of a small store who spends a good part of their lives inside will already know what needs to be done, whats selling and whats not. There is little insight gained from the data you gather.
    And.
    It degrades the customer experience in subtle ways. First off, it makes the transaction just a little bit slower. This irritates customers. Next, it adds a level of distraction to the employees whey they have to pay attention to so fine a level of technical detail; the added 'cognitive load' of using and keeping the system up to date fatigues them and makes them more system oriented and less customer oriented.
    In short: this sort of fine level of tracking is net negative to a small retail business.

    1. Re:Excellent advice, but let me add... by MichaelSmith · · Score: 1

      About 15 years ago when the internet was young and free a bunch of geeks here in Melbourne started an internet cafe near my house. They had great coffee, a games league and ran everything off OS/2.
      The funny thing was that buying coffee took such a long time. They had a workstation on the counter and ordering a drink seemed to require about a hundred keystrokes for every item you ordered, complete with mouse actions, cut and paste, the works. I had this vision of them coding the thing up as they used it.

    2. Re:Excellent advice, but let me add... by Kent+Recal · · Score: 1

      I had this vision of them coding the thing up as they used it.


      There it is. The oldest known application of "agile methods".
      And we thought the internet companies of today were the first to fall into that trap...
  34. Worst post ever? by stedo · · Score: 1

    This isn't the worst post ever, it's not even close. This is a lot closer, and there's probably even worse (having read the above link, that's a scary thought).

  35. Barcode scanners are like keyboards by FridayBob · · Score: 3, Informative

    To a PC, a barcode scanner is nothing strange: it looks and behaves exactly like a keyboard. The first barcode scanners I played around with even came with splitters so that you could attach them to the PS/2 port along with the keyboard. Those scanners also came with some templates (barcodes) so that you could set the barcode scanner to read the barcode type that you were using for your inventory. The rest is up to your Point-of-Sale software that only needs to support the principle. The cursor needs to start in a field where the barcode is filled in, it uses the barcode to look up the matching product in its database, it fills in the description and price and then jumps to the next product. In other words, if the scanner were to break down you could just as easily type in the human-readable codes on the barcode stickers and the software would work the same (except that it would take longer). I was relieved to see that there was nothing OS dependent about these devices: no drivers necessary. I'm not entirely sure anymore, but I believe the USB version of the same barcode scanner didn't come with a separate power supply as the PS/2 version did and simply looked like a second keyboard to the PC.

    1. Re:Barcode scanners are like keyboards by Anonymous Coward · · Score: 0

      Errr, not all of them. While there are a number of good keyboard wedge scanners out there, there are also OPOS scanners, which require the app to speak to the driver to function. I'm not suggesting OPOS is better, but I am warning folks buying POS hardware to be careful in what they buy.

    2. Re:Barcode scanners are like keyboards by FridayBob · · Score: 1

      I was unaware of this, but sadly I'm not surprised to hear it. At the time I was offered a choice between the keyboard wedge scanners and a USB variant thereof. I went for the former, fearing that the latter might end up needing Windows drivers. The USB version turned out to work like a keyboard anyway, but now it seems I was right to be suspicious of it.

  36. bar codes are not hard by dominux · · Score: 2, Informative

    a simple LCD scanner purchased on ebay for £10 including shipping from Hong Kong to the UK works just fine on Linux. It is just a USB human input device. In other words it is a keyboard. Point it at a bar code and it will type the code into the current cursor position. If you get a more expensive laser scanner then you can scan barcodes from a longer distance rather than touching the barcode as my one needs. If you get an even more expensive one then you can have it wireless so you will forget where you put it. Printing bar codes is similarly easy, google the free3of9 font and put a * at either end of the data you want in the bar code, e.g. *134567823* and print that in free3of9. For some reason Firefox doesn't like that font. Can't remember the detailed reasons but they seemed rather academic and pedantic about the correct unicode glyph positions for things that are not quite fonts. In terms of software, you don't seem to have a clue. Find someone who has. OpenBravo has a new companion called OpenPOS which might be of interest (probably too big for your needs though) GNUcash might be of some interest too.

  37. Small Business ERP / Fulfilment isn't that hard .. by Qbertino · · Score: 3, Insightful

    ... but you have to follow some rules.

    I've done a few small to medium business ERP setups based entirely on OSS. Point is: OSS or not isn't really the question, since you want openness, accessible Data and zero-fuss flexibility.

    Small business systems actually are quite flaky - unless you're shop is using a well-designed vertical market system tailored for your shops needs. If that is the case I'd be carefull about attempting to 'improve' anything. Look at where the work is - like data migration and merging of data sources. That's enough work to start with and can have your boss notice that custom ERP can speed up the business. Measured by that regular closed-source bases small-business solutions can be exceptionally crappy beyond imagination. I've seen 15+ employee shops running on software so crappy you wouldn't even believe it.

    For a portable barcode terminal running on OSS/Linux, AML should have you very much covered. That said, I'd personally recommend building the entire base system client-plattform independant, read: As an internal Web Solution with some small linux server tucked away somewhere and just using the PDA terminal for gathering. .... Unless of course it's super-easy to get Python (or any other favourite PL of yours) and MySQL running on it. Which wouldn't suprise me given the advancements in IT and raw processing power. Even then you want a hot spare backup at any case.

    If you plan well, the biggest trouble you'll have will be data-migration, syndication and integration, which actually is the fun part of ERP programming. Make sure that any client tools your boss is accustomed to use have zero-fuss in and outbound connectability, data-wise (CSV tables will do).

    You want to plan your little project in such a way that it doesn't interfere with running business and that you and the people involved have time to test it. And you *do* want to test it thouroughly. If your boss discovers that your system has been omitting VAT and clipping it from the revenue at the end of a quarter, he'll have your ass and balls for breakfast. And for good reasons too.

    Look into regular expressions and the powerfull data objects of the PL of your choice (Dictionaries in Python, Arrays in PHP and Hashes in Perl), they do wonders for this sort of job. I like to use OpenOffice for printing the bills - you can automate OOO within the CLI. I don't like the existing OSS ERP setups, because AFAICT they're more trouble than they are worth - I usually roll my own. You might want to do that too - maybe using some generic webkit or something (Zope, CakePHP, Django, Typo3, whatever ...) .

    You also want to know your way about object modelling and entity relationship modelling. Don't even try this sort of thing without understanding the basics of ERM(!!). If you and the people involved aren't aware of, let's say, the difference between a product and the booking of a purchase of a product then you'll be in deep shit half way into the project the latest.

    And do see to it that you understand *ALL* relevant business processes involved before you run your mouth with your boss. Could be that he very much likes to do things by hand at night just to slip the one or other sale past the IRS or something like that. If you don't know the details and can't say for sure that automating this or that would really improve business without any downsides be carefull. You can even run the shop into the ground if you boss doesn't think either and believes your freshly bred ERP pipe-dreams.

    Good luck.

    50 Cents from a professional web-centric business process automator and consultant. :-)

    --
    We suffer more in our imagination than in reality. - Seneca
  38. Software by daliman · · Score: 1

    <shamelessplug>

    We develop some gym management software which has POS software integrated. Unfortunately, it's not open source.

    However, the tools we use to do it are.

    </shamelessplug>

    1. Re:Software by Anonymous Coward · · Score: 0

      We develop some gym management software [treshna.com] which has POS software integrated. Unfortunately, it's not open source.
      I hope you dies in a fire, you leaching scumsucker.
  39. Even better by Anonymous Coward · · Score: 0

    By rolling his own solution, he's saying he is committed to working their for a lifetime!

  40. Did similiar last year by pembo13 · · Score: 1

    I made a quick POS to do book sales with Python, PyGTK, Adodb, and MySQL. It was quite the learning experience, didn't take very long. I actually upgraded it just this past week to ensure that it worked on Windows (it did, so it's cross platform) I just cleaned up the UI a bit. If I had to do it again I would have coded it differently, but it works, and pretty well.

    I recently came across Lemon POS, it looks good but haven't tried it yet, http://www.kde-apps.org/content/show.php/Lemon+POS?content=69945

    In terms of bar code scanner, I had one for my own POS. I used the CueCat, modded by some entrepreneurial eBay seller. eBay for "USB Barcode Reader - Cue Cat CueCat CueCats Scanner", I think the seller was 'herder-of-cats'. He modded it to work like a keyboard, so it essentially just "types" out the barcode, no special programming required

    I used my complete app in Linux, in Linux from Windows via NX, and on Windows XP, all three times with the CueCat barcode reader and a keypad (for when I had to manually enter ISBN numbers

    If anyone is interested I can share the code, just need to remove some hard coded passwords.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
  41. Your lucky day by EmbeddedJanitor · · Score: 4, Informative
    LinuxDevices.com has a recent article on Linux POS. http://www.linuxdevices.com/news/NS8365122751.html .

    Linux is used a lot in the actual EFPOS terminals, particurly in Europe where the numbers are way higher than the corresponding US numbers.

    --
    Engineering is the art of compromise.
  42. This barcode scanner doesn't suck by generica1 · · Score: 1

    We have used these for years in my office, they just keep going and going: http://www.ute.com/product_info.php?id=19/. They cost roughly $100 but sometimes they can be found for much less.

    --
    JUMP JUMP JUMP JUMP JUMP JUMP JUMP JUMP IRRIGATE
  43. There's An Existing Solution by Anonymous Coward · · Score: 0

    I know the original poster is looking for an open source solution that runs on Linux, but I wanted to point out that a colleague of mine created an extremely feature rich point of sale system specifically for the comic store industry. Check out MOBY by Bitter End Systems: http://bitterendsystems.com/ It not only will handle bar codes and the other features you mentioned, but it will import info about comics provided by Diamond Comics, the largest distributor of comics in the U.S.

  44. Freshmeat search for Point of Sale by mrmeval · · Score: 1
    --
    I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  45. There are commercial Linux POS options . . . by mdshaw89 · · Score: 3, Informative

    If you are interested, IBM does have a Linux POS software solution called IRES, based on Novell Linux. Check out http://www-03.ibm.com/products/retail/products/software/ires/ for more information. Good luck!

    1. Re:There are commercial Linux POS options . . . by LevonB · · Score: 1

      LinuxCanada has an POS system and an open source accounting system similar to Quickbooks. Both are reasonably priced for small businesses. http://www.linuxcanada.com/

      --
      Levon Barker
    2. Re:There are commercial Linux POS options . . . by Anonymous Coward · · Score: 0

      Well you could, but its an idea developed by and copied from SCO.

  46. Good Lord, Why? by Anonymous Coward · · Score: 0

    It sounds like this is a untried solution seeking a problem.

    Bottom line, is this going to make money for your boss?

    Probably not. You're looking for a learning experience at his expense.

    Unless you can show him good reason for doing this, it's best that you just can the idea and focus on something that will make him money.

    Sorry, but I'm just fed up with lower-levels pitching high-end solutions non-problems, especially when their eyes glaze over at seeing a command line prompt.

  47. Linux POS by Anonymous Coward · · Score: 0

    Linux POS; how appropriate.

  48. Mod Parent Up Please. by bobbuck · · Score: 1

    I read 30 posts and this one was the only one that had information beyond someone's gut reaction.

    1. Re:Mod Parent Up Please. by Hognoxious · · Score: 1

      This is totally unfair. By no means all of the posts are gut reactions.

      A significant number are shameless plugs for the posters' own products.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  49. Using Your Current Register by Zygamorph · · Score: 1
    Since you want to use your current register you might be out of luck. A sole proprietor I sometimes do work for asked me to look into connecting their bar code scanner and register into their computer. Turns out:
    1. The bar code scanner can only read UPC bar codes. It doesn't look like it can be connected to the PC. A wider variety of bar code types would be "nice";
    2. The register can send and receive its current setup for backup/restore purposes, the API is unavailable and the supplied program runs under Windoze;
    3. The register can only send totals for feeding into accounting software. This is used to do daily balancing. This is the deal breaker, there is no way to get line item information such as 5 size 10 widgets at $1.98 each, you can only find out that 50 size 5 widgets were sold today for a total of $84.95. In some cases you can do the division but not when discounts are given for any one of several reasons ( I.E. buy three and get 10% off, buy 8 get 1 free); and
    4. You can't feed line item data from the PC to the register, you have to use the register's integrated keyboard.

    I don't know if an FOSS solution already exists. I think the work necessary to come up with a FOSS solution is non-trivial but is doable by one person. Being able to use GNU-Cash, any/all of the FOSS databases and OSCommerce would be nice. While being able to process charge/debit cards is nice the audit requirements could make it something for "Version 2", processing using a separate terminal is a LOT easier.

  50. GO by cecil_turtle · · Score: 2, Insightful

    This kind of thinking is bad - that the status quo is good enough and it's not worth trying to improve something essential to a business out of fear of messing it up.

    How do you know the boss isn't open to this? An opportunity for an easier to use, more efficient system that provides more accurate metrics? How do you know the current system is some commercial product with "24/24" [sic] support and not some other home-grown process developed by an employee who is no longer there?

    I wish I had more employees that saw problems, or at least room for improvement, and wanted to solve them and were willing to do the research / testing as a side project. Nothing is set in stone here, the existing system works and can continue working, there is really very little risk to trying something new here. This guy should be encouraged to research, explore, and experiment. So what if he doesn't get paid for it? Maybe this IS fun for him. It's an experience he'll be able to draw on in the future. Solving a valid business problem is much more useful than just "tinkering" with some Linux desktop.

    I hope you enjoy your dead-end job, because you're going to be there a while.

    1. Re:GO by einhverfr · · Score: 1

      Besides, point of sale solutions are really challenging.

      1) You have to heavily optimize the workflow for your industry. You dont want to slow down the sale, right?
      2) You have to ensure the data is stored in an accurate way.
      3) Performance issues just can't crop up.
      4) The amount of data that these systems store will probably amaze you. I have one customer running a 2-till store that puts in almost a million rows of data into one table every year.

      --

      LedgerSMB: Open source Accounting/ERP
    2. Re:GO by cecil_turtle · · Score: 1

      The amount of data that these systems store will probably amaze you. I have one customer running a 2-till store that puts in almost a million rows of data into one table every year. You and I must have dramatically different ideas of what a lot of data is. I've seen MS Access db's with 1,000,000+ records in a table. I run about a half dozen 150GB+ SQL server DB's where a couple hundred million records in a table is pretty common, and those are for 60 day logs that are cleaned out regularly. Granted it's not for a small retail shop, but in this situation with the traffic of a retail store performance shouldn't be an issue, and if it is you'll see it coming a mile away. Just have a relatively normalized and decently indexed db schema and it should be fine. Most of the stuff you'll find on SF.net shouldn't have problems. Remember the current solution is "a low-tech register that tracks general areas of sales". The ROI of having a real inventory system can be very real in this situation.

      Again, I see very little risk to trying something new here. Keep the existing register as a backup if the new system fails whether temporarily or permanently. Maybe he starts the project with a vision for improving 10 different things and only ends up improving 2 of them - it's still a process improvement, and you probably learned something about the business in the mean time.
    3. Re:GO by Hognoxious · · Score: 1

      I have one customer running a 2-till store that puts in almost a million rows of data into one table every year.
      My maths may be wrong, but that's a row a second, every second - per till. Either it's a very busy store or you're writing many lines per item, and I don't really see any need for that in a POS environment.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:GO by einhverfr · · Score: 1

      We track inventory on a perpetual basis, which means there has to be some basic double-entry accounting logic in it.

      1 line per item relating to inventory vs COGS
      1 summary line for AR debits
      1 line for tax
      ---
      1 summary line for AR credit on payment
      1 line per payment to appropriate asset account
      etc.

      This means that once a week they can just import the financial data into Quickbooks and track inventory on a perpetual basis. If you are doing periodic inventory, you probably could provide more separation between your accounting and POS systems, however.

      --

      LedgerSMB: Open source Accounting/ERP
  51. Open source vs proprietary by einhverfr · · Score: 1

    A few notes (I have experience implementing this sort of system):

    Hardware budget is probably going to be in the $2k - $3k range per register.
    Software, setup, and services budget will likely be in the $2k range.
    That is $4-$5k for one register with good hardware. Could even be more.

    You probably won't save much money by going open source here, indeed you might actually end up paying more. However, you will get something that can be customized down the road to do exactly what you need (for a price, of course) so this doesn't mean that you need to abandon the open source idea.

    However, where you are likely to save money is in the long-run if you choose a program which will be constantly maintained. In general a good support contract on an open source program may not cost as much as the proprietary package plus good support. Remember this is money you are dealing with.

    BTW, LedgerSMB has a decent POS module for retain environments. It is a little bit of a pain to set up but so is L'ane and at least we don't store large amounts of client-side code in the database.... (We also don't refuse to send out security patches to general users and we have a better release cycle than L'ane.)

    --

    LedgerSMB: Open source Accounting/ERP
  52. Re:Yeah, we know about sourceforge and freshmeat!! by Shadowlore · · Score: 2, Insightful

    One of the biggest problems of SF is that you can't easily get rid of projects. If you create a project but then wind up not adding anything you still can't delete it. SF needs at a minimum an "archive" system that allows owners to archive the project and then use a separate search flag/filter to include them.

    It also needs a rating/quality system that considers such items as age of open bugs, last update, etc.. Not to mention time of project still listed as alpha/beta/planning.

    People start projects often for good intention, and often for school work as you noted. That isn't a problem. It's a problem the SF doesn't handle those in a reasonable fashion thus polluting the space.

    --
    My Suburban burns less gasoline than your Prius.
  53. Infoshopkeeper by squidliberty · · Score: 2, Informative

    You might take a look at Infoshopkeeper "a free software solution for tying together an databased backed inventory to point of sale terminals, with an emphasis on dealing with books." It was developed by an anarchist bookstore in Baltimore.

    1. Re:Infoshopkeeper by Anonymous+Bullard · · Score: 1
      Thanks for the interesting link. Here's its introduction page as well.


      Thanks to my reading habit I have several bookshop running friends in India. Only one of them is big enough to use inventory and accounting software from Tally Software who are quite popular in India among larger retailers and some larger family-run operations too. Back in 2005 Tally announced that they were going to port their shop management packages to Red Hat Linux, but I've yet to see any shipping products. Meanwhile the smaller retailers struggle daily with virus-infested XP boxes since their only machine is also used for internet access. I should really investigate if WINE could provide a bridge from the XP applications to native Linux solutions.

      In Asia, and probably in other developing parts of the world as well, small businesses seldom use cash registers so a simple inventory and accounting package that is simple to use, install and maintain could be a big hit. Something that one could install and update from Debian/Ubuntu universe and have translated into gazillion languages too. There are a few specialized (and a few abandoned) OSS-based retail/POS offerings, but it might be useful if someone like Novell/SUSE or Canonical built a modular basic POS/inventory/accounting system which could then be tailored for various usage scenarios. Bookstores, coffeeshops, retail shops (single/chain) and repair garages all operate under similar principles, but they all prefer or require different user interfaces.

      --

      Should invading one's peaceful neighbours be opposed, or rewarded with trade deals?

  54. Re:Small Business ERP / Fulfilment isn't that hard by einhverfr · · Score: 1

    Small business systems actually are quite flaky - unless you're shop is using a well-designed vertical market system tailored for your shops needs. Yeah, tell me about it..... :-( I hve spent a lot of time struggling with insane codebases in these sorts of areas. I have concluded that an aweful lot of this software was not designed by competent people.

    One project (which is usable but still a little flakey now but which we expect to make robust as we go forward) is LedgerSMB. I would suggest you take a look at our origins, our progress on key issues (maintainability, security, spooky action at a distance), and consider us for future use. BTW, we forked from SQL-Ledger. Past Slashdot comments on that program should give you an idea what we were up against...

    One of our main principles going forward is to separate interface from workflow, and both of these from core logic. This way you *will* be able to improve lots of things easily without worrying about spooky bugs that you may never be able to track down. In the mean time we settle for trying to help others grok the codebase which some have nominated for worst ever.
    --

    LedgerSMB: Open source Accounting/ERP
  55. One caution though by einhverfr · · Score: 1

    I saw a sig on Slashdot once that really sums up the problem:

    Programming is like sex: make one little mistake and support it for the rest of your life.

    That is really true of business apps such as POS applications. It is a good idea to know that this is what you want to do before you start.

    --

    LedgerSMB: Open source Accounting/ERP
  56. POS is a tough problem isn't it? by einhverfr · · Score: 2, Interesting

    Build a system which is heavily optimized for work flow, which can be used fast, has no performance problems, gives all the data you want when you want it, etc.

    I mean, all the pieces are easy, but it is hard to get right.

    --

    LedgerSMB: Open source Accounting/ERP
  57. Documented! by rueger · · Score: 1

    How much work does it take to go from a prototype to a fully documented and tested implementation ?

    God yes. It's bad enough to rely on home brew software built by a beginner. The real challenge is when said beginner leaves town and the owner, or even the owner's successor, is left with a totaly undocumented system to struggle with. Especially since it likely requires at least a few secret tricks of the "I'll fix that next month" variety.

    Trust me - been there, done that, burned the T-shirt and bought something in a box next time.

  58. Re:Yeah, we know about sourceforge and freshmeat!! by einhverfr · · Score: 1

    Ohloh.net is also a good place to look. You can often get better statistics about software development activity, team size, etc. from that site.

    --

    LedgerSMB: Open source Accounting/ERP
  59. Infoshopkeeper by Mr.+Slippery · · Score: 1

    The local anarchist bookstone, Red Emmas, developed a POS and inventory system called Infoshopkeeper that might be a useful starting point.

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  60. Another Uphill Climb by lseltzer · · Score: 1

    The market for Windows POS (ha ha, I see the joke too) systems is large and mature. Dell has sold them for years.

    I just came back from a week of vacation on Grand Bahama and every shop, even the very small ones, has a Windows-based point of sale system. It was amazing how widespread they were.

    Good luck to the open source guys. Small businesses have zero appreciation for the free-as-in-speech benefits.

  61. Re:Yeah, we know about sourceforge and freshmeat!! by overbaud · · Score: 1

    Ask a stupid question and get a stupid answer. This question should never have been given airtime for a number of reasons. A lot of the time the advice is asked for because the person is lazy and wants everyone else to do the leg work they should be doing. If thats not the case then there is a good chance that what the person is asking is obviously above their skill level and any solution given no matter how correct and informative at the end of the day will not be implemented. Those that can do... those that can't ask slashdot. It would be a different matter if someone came out as said "I have done this, this and this and am having trouble / can't find..." but when you come out as say "...i haven't done anything to help myself tell me what to do people..." you are gonna get told that... no effort on your part = no effort on anyone elses part.

    --
    Users... the only thing keeping 1st level support from being the bottom feeders.
  62. Re:Librepos (OpenBravo POS) by atuwh · · Score: 1

    I tried out OpenBravo POS yesterday and quite liked it. It is Java based, and can use HSQLDB, MySQL, PostGreSQL or Oracle as the database. The interface looks straightforward and easy to use, and you can connect up a barcode scanner and cash drawer.

    I like it because it has the ability to upload sales and download inventory from a central location. I think it is supposed to connect to OpenBravo ERP, but it uses web services to do this so it should be easy to connect it up to something custom built. My requirements are different though: My wife has a business with two small shops, and a third one on the way. We want to download inventory data from a central location and upload sales back to synchronise with the accounting system. This means that the accounting can be done offsite - a vast improvement from the current set-up.

    I have to agree with what other posters have said - make sure an open source or custom solution is what you really want. The accounting software your boss uses might have a POS add-on that meets your needs - the integration with the accounting system would be a real bonus.

    Also, make sure that the solution is well tested - the POS is a critical part of the business and it is a real pain when it goes down. (It happened to me the week before Xmas, which goes to show how universal Sods Law is).

  63. I could have been more clear by einhverfr · · Score: 2, Interesting
    My point is that it is *really* easy to underestimate how much data you have to be able to handle.


    For a tiny business with 2 cash registers, 1M records in a year is a *lot* more than one would likely expect. Generally at that point you may want to start thinking about the possibility of table partitioning, partial indexes, and the like. It also means that when you run complex reports, it might be a good idea to run them off a replica so you don't tie up the main server.


    Otherwise you can introduce performance issues into your point of sale system which is a big no-no.


    You are right-- it is not a lot of data on the enterprise scale, but it is enough to make the design a bit harder for even a small isntallation, and it introduces scalability issues in larger deployments if you aren't careful.

    --

    LedgerSMB: Open source Accounting/ERP
  64. nolapro by maryjanecapri · · Score: 2, Informative

    I work at a salon (as hairstylist and sole IT person) and just implemented Nolapro. it's a pretty darned good solution that works with Linux. it's not open source but it's still free (as in cost) and is, so far, an outstanding solution.

    --
    nature loves variety::society hates it get your variety at http://www.monkeypantz.net
  65. RiversPOS by MichaelSmith · · Score: 2, Funny

    Let me guess: written entirely in Bendigo by the kid who packs shoeboxes and fixes the air conditioner.

  66. Barcode scanner... by RobertM1968 · · Score: 1

    For something such as that, where you dont need to "swipe-scan" items on a flat scanning table, the easiest way is using a PS/2 keyboard and a PS/2 "wedge" barcode scanner... the scanner gets plugged into the keyboard port, the keyboard into a cable off the scanner... done deal. The scanner works just like a keyboard (though some come with programmable variants to how they act, such as [CR] after scan, [TAB] after scan, etc).

  67. POS options by Marsolin · · Score: 1

    BananaPOS is a GPL licensed point-of-sale application that should do everything you are looking for.

    --
    Chad http://linuxappfinder.com
  68. I've written one already by m@ltese · · Score: 1

    I've developed a comic shop management system totally out of free software (LAMP). It does subscriptions, cycle sheets, reordering and more and works with off the shelf bar code scanners.

    The next version is being written now based on Google Gears for offline use and performance reasons.

    Check it out : http://www.hijinxcomics.com/

    It's all GPL code, and I run instances as a hosted service for shops around the country.

    dan shahin
    Hijinx Comics
    www.hijinxcomics.com
    www.comicbookshelf.com

    --
    to mail me, first remove the evil spam.
  69. Try this one... by capn_buzzcut · · Score: 1

    http://pages.prodigy.net/daleharris/pos.htm It doesn't run on Linux, but it does run under dosemu or any other dos emulator. It's not open source either, but it is free (as in beer). We've used it for several years and it works great. We used a Cuecat with it for a while, but eventually upgraded to a real barcode scanner. For a small business as a trial program, it should be ideal. Eventually, assuming you don't run the business into the ground, you'll want a real POS system that works with a real accounting system.

    --
    "And now, Frank N. Furter, your time has come. Say 'goodbye' to all of this, and 'hello'... to oblivion!"
  70. Comics are PITA for POS by kenmickles · · Score: 1

    Even if you find a decent pre-built FOSS POS (FOSS/POS as I like to call it) system, I think the real problem will be dealing with the weirdnesses of a comics and collectibles business. New issues, back issues, series relationships, price differences based on condition, and all that noise doesn't mesh well with any existing inventory system I've come across.

  71. Apache project. by Kludge · · Score: 1
  72. Quasar by Webexcess · · Score: 1

    I use Quasar accounting and point-of-sale (GPL) for a small retail business, and I have no complaints.
    http://www.linuxcanada.com/

    1. Re:Quasar by Anonymous Coward · · Score: 0

      Wow only one posting of Quasar among quickbooks crap or commercial turnkey systems? What more could a comic book store ask for? GPL POS with source, inventory control, multi store, multi user, multi platform client, bar code support, g/l, s/o, p/o, kitting mfg etc. I know a comic book store surely does not require serial, lot number, fifo/lifo inventory costing. The lamo couLd not even key in 'linux pos' in google. Blind leading The blind.

  73. Inventory Control, POS, and Linux by jbgreer · · Score: 1

    First of all: what problem are you trying to solve? You mention bar codes and better inventory control, which is a larger scope that just point of sale. Are you wishing to receive into inventory? Perform physical inventory? Audit? Generate purchase orders?

    You mention Linux compatibility with barcode and other retail equipment: generally speaking Linux is 'compatible' with a great variety of equipment. I really don't think that will be an issue.

    You mention datamining. I don't know the scale of your retail operations, so I don't really know what you mean by that. I assume that you want to know what particular customers are buying so that you can a) improve your ability to accurately order inventory, b) suggest items of interest to customers based on similar purchase patterns, and c) realize better margins by more intelligent up-selling. All of these boil down to good domain knowledge of your retail sector, good awareness of the market, and developing a good understanding of your customers. That is, ask yourself how much datamining is going to help before you go down that road. [ Do you have any kind of customer loyalty program (frequent purchaser discounts, points, etc.)

    You mention output in a useful format. The format isn't that important. Understanding what needs to be reported using useful metrics is important, and the harder question. Transforming data into CSV is not that hard.

    To that I'll add that I agree with some other posters as to whether you should produce your own retail systems. There is plenty of risk in such an endeavor, not the least of which is your implicit agreement to keep such a system running... forever. Of course, that's a nice inventive to do it well, too.

    Since a few others have mentioned their credentials, I'll add that I produced and managed the development of a significant number of *nix retail applications for a Fortune 500 retailer.
    Jim Greer

    --
    The Norton Anthology of English Literature, 4th Ed., Vol 2
    1. Re:Inventory Control, POS, and Linux by Anonymous Coward · · Score: 0

      What's your email address?

  74. SUSE Linux POS by Anonymous Coward · · Score: 0

    See SUSE Linux POS which is sold by Novell and IBM (iPOS). http://www.novell.com/products/linuxpointofservice/

  75. MS see others pastures are greener by rainhill · · Score: 1

    Microsoft seem to actually admire Google and thinks its pasture is greener and wants a piece of it.

    1. Re:MS see others pastures are greener by rainhill · · Score: 1

      Apologies, misplaced post.

  76. ** Check out DHPOS ** by PCMeister · · Score: 1

    While it may not be a FOSS project, check out this freeware app:

    DHPOS

    I installed it a couple years back at a local retail store (single PC), and it's been working just fine. From the times I sent in support questions, the maintainer was good about addressing issues in short order.

    While the program has some caveats, it seems to be well suited for most small businesses.

    At the very least, it's another option to consider.

    1. Re:** Check out DHPOS ** by Zey · · Score: 1

      While it may not be a FOSS project, check out this freeware app: DHPOS

      What an odd developer. From his DOS app's FAQ:

      "13,000 ITEM LIMIT [...] This is because all of the stock numbers are indexed and held in memory by the program. Unfortunatly there is limited memory in DOS software to do this. [...]"

      "There is no Windows version of POS mainly because I cannot think of a reason to have a Windows version. And to create a Windows version would mean that I would have to stop working on the DOS version to write it and I still have many new features to add to the DOS version of POS."

      I'd have thought that removing a 13,000 item limit by increasing the amount of RAM available (through virtual memory and better memory addressing than DOS) would be an excellent reason to have a Windows version.

  77. Much Thanks by NegativeK · · Score: 2, Informative

    First off, I should've clarified: this isn't actually a POS concept - it's really a inventory tracking addon. The current register (which is, really, just a calculator with department codes and basic gross sales tracking) isn't going anywhere. My idea was a standing barcode scanner attached to the computer, and the computer attached to the serial port on the register, acting as the register's barcode scanner. No worries about credit card fiddliness. The stand alone unit isn't going anywhere. The hardest POS interface issues would be entering quantity and discount percentage.

    Secondly, thank you for the constructive criticisms.. In response to the "just buy something," that, unfortunately, isn't an option. The budget simply wouldn't allow it, or else the shop would already have it. As for employee training, there are only two: myself and the owner. It's really one of the reasons I want a man-in-the-middle solution (scanner to inventory tracking Linux system, Linux system to register): if the system has issues and no one can support it (you'd be amazed at the number of older computer nerds at a college town comic/games store. Or.. Not.), just pull it out and revert to the current glorified calculator. The invested work, though, is a recognizable problem. As for excess complexity, I'm really not looking to manage the entire POS experience. Most of that is in the owner's head. This is simply an inventory tracking solution, which may make it less useful, but keep it from becoming intractable. But the idea that the owner might reject it is thoroughly acceptable, for the reasons mentioned.

    And as for the Jeff Albertson remarks, I'd be a fool to not get paid to do something I enjoy. I play games in the back room, make sure people don't steal, and defer all comic questions to the owner - who's in the five days I'm not. Which, naturally, is exactly what was in the verbal job description. ;)

    --
    This statement is false.
    1. Re:Much Thanks by FlyingGuy · · Score: 2, Insightful

      As someone who has written a Point of Sale System, with complete inventory tracking, let me give you a bit of advice...

      There is nothing simple about inventory tracking.

      I admire your concept, take the feed from a standard cash register and use that to update your inventory, ahhh if it were only that simple.. Here is the problem, vendors are constantly replacing sources for items. The SKU changes but not the UPC code and/or vice versa. Just working out the issues so when you run an inventory report the numbers make sense will make you pull your hair out!

      Ordering rules from vendors.... Oy! Those can be insanely twisted. Items can be ordered singly, some can't. Some items can be ordered singly put you are charged a different unit cost because its a "break pack" ( they will break up the standard unit pack of say 16 if you only need three but the cost goes up ) so you ordering code has to take that into account and hopefully group those orders together as stock runs low, or even delay the order until your quantify makes a standard shipping pack. Shipping costs which have to taken into account, because if an order is over X then you get a break on shipping, or not! Or some items have to come by common freight, because they are to large for the vendors delivery truck.

      And it gets worse from there! Returns will be complicated. Is there a restocking charge for this item, some items have them some don't, If you have UPC X and SKU Y then do you ++ that item or is it the item with UPC X and SKU Z. Not all items will have a UPC when you get them, only an SKU then you have to come up with a UPC code, because you WILL run into situations where small vendors have made up their own UPC codes instead of going to the UPC code consortium and getting a UPC code assigned to their product so that it does not duplicate other UPC codes that have been issued.

      Thinking through this problem logically will help a little but you must remember one very simple yet salient fact, that all the schemes are thought up by salesmen and those people will come up with the most hair brained schemes you have ever heard of.

      Populating the database can be a major headache. Trying to get the source data from vendors can be like pulling teeth from a chicken. I have a client that actually had to send the "its been nice doing business with you" letter to actually get the vendor to cough up a data file of the things they sold him! Most places want to charge rather large amounts of money to give this stuff up, and when you are talking about a potential inventory of say 25,000 items on the shelves, let me tell you, entering the stuff by hand gets really old, really fast.

      And then there is just making the system smart enough to keep the users from really pooching their system by setting some variable to something very wrong ( which seems very right to them ) and then the next time some process runs, your inventory gets jacked.

      A lot of people will give you great advice on hardware.. Bar code readers come in either Keyboard "Y" cables, serial, or god forbid USB style connectors, the whole point of them is getting the barcode they decoded into an input field, which is pretty easy. A printer and cash drawer combo are easy to come by and they are pretty much plug-n-play. since the software for these things is pretty fully represented by OPOS ( Open Point Of Sale ) drivers. But like I said the hardware is the easy part, its the software that will drive you mad.

      CC Processing is very easy these days. Most major CC Processors will give you a bit of software that connects to their system via the net as long as you can communicate over SSL and provide the right info.
      --
      Hey KID! Yeah you, get the fuck off my lawn!
  78. Re:Small Business ERP / Fulfilment isn't that hard by Kent+Recal · · Score: 1

    Just curious: If SQL-Ledger was so horrible then why did you fork it instead of starting from scratch?

  79. Agreed. The result will be awful. by Animats · · Score: 2, Informative

    Not only is a one-off do-it-yourself system a headache, what you're proposing slows things down at checkout.

    You're proposing an inventory system that doesn't talk to the cash register. That's where things were in low-end retail systems about 10-15 years ago, and it was awful. You'd see a cash register, an inventory terminal, and a credit card terminal at the checkout, not talking to each other. Way too much duplicate data entry. Today, it's expected that a POS system will talk to the credit card system, the inventory system, the scanner, and the cash drawer.

    You can buy all the components and the software to run them for well under $2000 from many vendors. A low-end system, Cash Register Express, has a downloadable demo version (200 transactions max). Try something like that to get a sense of what the existing products do. I'm not particularly recommending this one; it just happens to be something with a demo available.

  80. Here's what you are asking for: by chris_sawtell · · Score: 1

    http://www.linuxcanada.com/

    It's rather a strange user interface, but it's all OpenSource so you can change it.

    They could have done the support community bit somewhat better, and you do need to be a middle-rank guru to set it up.

  81. infoshopkeeper by Anonymous Coward · · Score: 0

    My experience when starting up a collectively-run bookstore 4 years ago(Red Emma's in Baltimore) was that there wasn't any free software solution for a easy to use retail POS tied to an inventory, so I started writing one - it's called infoshopkeeper, which is now being used by a bunch of similar bookstore projects. It definitely took a few years of development before things were really sorted out in terms of usability of the POS and the report generation - not that any of it is really challenging technically, but it took a while to figure out how to deal with the specifics of how our store was set up, what kind of information we needed when re-ordering, how our volunteers were likely to try and find merchandise in the computer, and so on....i'd be curious if any of the larger pos packages that have come up since are actually flexible and/or scriptable enough to deal with specialized use cases like bookstores....

  82. Re:Small Business ERP / Fulfilment isn't that hard by einhverfr · · Score: 1

    1) I didn't realize how bad it was until about 2 months after we forked.
    2) I had customers running SL and wanted to get serious security issues for them fixed without waiting for years to get a replacement ready.

    Here are some choice decisions on the part of SL:
    1) Use of logins as session keys, and timestamps as session validation values (which were only validated in the sense that "this is a recent time"). This was fixed after we forked.
    2) some_function(\%$form, \%myconfig);
    3) In one report, he pulls litterally every invoice from the database, does some calculations in Perl, filters them in the CGI script, and then procedes to build the page.
    4) No protection against SQL injection attacks (we fixed this in LSMB 1.2)
    5) Interesting ideas about code structure (wandering code logic, etc).
    6) Interesting ideas about security beyond #1 above. For example, the template editor could be used to do all sorts of cool things (like change other people's passwords)
    7) No data integrity constraints (you know it is bad when it takes us over a year to get referential integrity enforcement working on the database)
    8) Interesting ideas about database design which allow for equally interesting data integrity problems beyond mere foreign key constraints.

    I am sure there are more. But we are now ripping out the all the old code and rewriting which is what we need to be doing now.

    --

    LedgerSMB: Open source Accounting/ERP
  83. Commercially supported POS? by Anonymous Coward · · Score: 0

    POS is core to a small business, so it HAS to work. Hence, I'd recommend an Open Source solution with support from a commercial company. It gives the boss peace of mind.

    IBM and Sun both appear to offer POS products, are there more commercial FOSS solutions which have been missed?

    1. Re:Commercially supported POS? by Hognoxious · · Score: 1

      POS is core to a small business
      No, POS is core to a retail business.
      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  84. Re:Small Business ERP / Fulfilment isn't that hard by Kent+Recal · · Score: 1

    Hm, sounds indeed horrible.
    But my expirience with codebases in such a shape is that they tend
    to become a timesink and it just won't stop.

    What I'm seeing on the screenshots is basically a webapp and not so much else.
    Why not take the database schema (at least the sane part) and start from scratch
    with a state-of-the-art web framework (django, RoR or whatever fits your bill)?

    I imagine security is a major concern for a POS-app and that usually cannot
    be retrofitted. For each bug you squished there may be two others still
    lingering elsewhere.

    Well, just my thoughts. But I wouldn't feel comfortable to base my
    companies POS-system on some "inherited hack". I'd much rather use one
    that the maintainer is honestly proud of and that doesn't make my eyes
    bleed when I actually look at the code...

  85. from personal experience... by chachacha · · Score: 1
    ...I know this is doable for a reasonably experienced and skilled developer. I've worked in the logistics industry for several years and I've seen numerous home-grown barcode scanning systems designed and implemented by small teams (1-3 developers). Look at PointeWare (http://www.pointeware.com) as a starting point for a reasonably priced hardware + java api solution. It works with existing Motolora hardware which is easy to use, well supported, and cheap.

    Still, unless you see an opportunity to do something that hasn't been done and you think there is a market to sell your system to additional customers OR your client is /very/ patient or taking this project on as a semi-charitable engagement then seriously think twice about doing this on your own. I've learned that barcoding, while a nice idea, is one of the finickiest and error prone technologies out there. Remember that barcodes are printed on paper and usually involve some degree of human intervention to match the right barcode on the right product. Barcodes are physical objects and are prone to damage and wear. The data capture mechanism is semi-manual which is also error prone. While your product may work well in the lab it is almost certain that you will run into unforseen problems dealing with things like:
    1. symbologies - not all barcodes are encoded in the same format
    2. encoded data - not all information on all barcodes are the same - some are EIN numbers, others are SKU's, and on and on
    3. hardware incompatibilities - barcode scanners are NOTORIOUSLY unreliable and the manufacturers are notoriously bad at fulfilling orders
    4. programming quirks on limited memory devices - forget about indexed databases - even commercial products like M$ PocketSQL quickly become major bottlenecks in performance
    5. concurrent use locking nightmares - your system will require either real-time wireless communication with an in-store server or a sophisticated offline locking strategy to ensure data integrity when dealing with concurrent users. Yes, it's likely that there will be more than one user scanning data at one time
    It is very likely that this system will be a huge time sink and financial loss for you.
    --
    I do like programming things that work super quickly, especially when they work super quickly, super quickly.
  86. Re:Small Business ERP / Fulfilment isn't that hard by einhverfr · · Score: 1

    Because the database is as dreadful as the Perl code.

    Oh, and I missed one thing about the Perl code. Use of cute, short variable names like $a and $b (*really* bad ideas since they are reserved in the language).

    Here is what we are doing:
    1.3 will have a new framework we developed for this purpose. It is clean, database-centric, flexible, and enforces importand boundaries in the program. We basically are refactoring with a chain saw. We cut out a section. Redesign the database from scratch. Rewrite the code from scratch, move onto another section. In 1.3, all of the contact management, and some of the financial logic will be moved onto the new framework. In 1.4, all of the financial logic will be on the new framework. We didn't use existing MVC implementations because the way they abstract database logic suggests that it encourages bad db design.

    By 2.0, we will be free of the code.

    --

    LedgerSMB: Open source Accounting/ERP
  87. Ignore the barcode scanner.. by cheros · · Score: 1

    .. because that is the easy part. Any decent scanner will emulate a keyboard entry (wedged or on USB connect), this also gives you a method for manual entry if the barcode reading fails.

    However, if you print your own barcodes you better investigate how EAN codes work or you'll get a conflict - there is a specific prefix for in-house codes, use it or you may conflict with a vendor issued one. Alternatively, it's very cheap to implement Code 3 of 9 (it's just a font, print as **, i.e *12.30* and you're in business) but again you have to make sure you don't end up with conflicts with pre-printed info (I found a lot of 'on-the-box' serial numbers to be in Code 3 of 9, or 2 of 5 if they were purely numerical).

    Good luck with it.

    --
    Insert .sig here. Send no money now. Owner may sue, contents will settle. Batteries not included.
  88. Monetra by tomRakewell · · Score: 1

    Monetra is credit card processing software that runs on Linux, FreeBSD, OS X, etc. It's pretty easy to interface with the Monetra server and process credit card transactions from your own code.

  89. Jaycar in AU already do. by pjr.cc · · Score: 1

    And i believe theres quite a few more.

    Jaycar in AU though use fedora 6 (or maybe 7),... has a barcode scanner, cash draw and everything, and they're got quite a number of stores was shocked when i saw the screen with fedora on it.

    Having said that, i know nothing about it, but its obviously possible!

  90. Re:Small Business ERP / Fulfilment isn't that hard by Anonymous Coward · · Score: 0

    Is it just me or did it take reading through the entire page before I realized POS did not stand for piece o' ****

  91. Some first-hand experience by schweini · · Score: 1
    I developed a not (yet?) open-sourced POS program, and i could go on and on about the benefits of using linux on cash registers - one of them being that it just makes THAT much sense that it's relatively easy to convince managements to take that 'risk' (license fees, secutiry, etc.). some recommendations/problems i ran into:
    • printing is a bitch - even though basically all POS printers support some nice standards like ESC/POS, and are trivial to control, text-mode is all you'll get (AFAIK). No 'real' printer drivers for linux available anywhere i looked. This is usually not too bad a problem, but some people like rasterized text.
    • barcodes, as others have pointed out, are trivial - they just 'look like' a keyboard although some models can be connected to a serial port, too
    • even though it's harder for a user to screw up the OS installation, i'd still recommend a standard image you just roll out to new registers, and which run in read-only mode. additionally, you can run the program as directly from X as a kind of 'window manager', which effectively turning your PC into a kiosk-like macine
    • use the register for only that. ans get a really cheap and crappy box. those PCs suffer a lot, so why waste a nice box on this?
    • remote support via SSH is cool (even from a cellphone with a crappy 3rd world GPRS connection!), but i dearly miss something like VNC running in the same mode as it does on windows, which allows you to see what's on the screen i that very moment. Anybody know a program for doing this on linux? remote support is crucial, since people can't usually call their neighborhood geek fr fixing linux problems
    • there are a lot of FOSS pos programs on the internet, but none of them fitted my bill, and developing your own is surprisingly easy, and you get exactly what you need. give it shot
    • i always recommend using install-less programs running from a central server - otherwise updating can be a PITA
    • some credit card processor's 'merchant accounts', which are usually used for online stores, can be used to interface your own little program so that it can accept credit cards. but just using a separate 'swipe device' is usually easier.
  92. PCI cert and the CC terminal. by Chas · · Score: 2, Insightful

    Most comic shops I've been in have a separate CC terminal anyhoo.

    Even the largest chain in our area Graham Cracker, with about ten locations, still doesn't do enough business to afford fully integrated system.

    --


    Chas - The one, the only.
    THANK GOD!!!
  93. Low Budget low grade or Security measure by Shadow-Copy · · Score: 0

    Many retailers that are low budget usually don't put a whole sited network of bar-codes an network them together.. instead they do it the old fashion way.. Pen, paper, and signature of inventory control... Which this is mainly because networking as such is very expensive.. cause they would have to buy packages from Microsoft or Linux that deals in bar-code networking with that, thoses corporate packages costs 1,000s of dollars... That an its also more secure for some business to keep a written document.. which is for security reasons.. allows the business to keep track of thefts, and make sure they don't have untrustworthy employees..

    So that issue could be for two reasons.. 1 is that your company does not have a massive budget an can not afford a massive network, or 2 they just want to keep every bit of data secure, and make sure they have trustworthy employees.. Many business still do it the old fashion way.. Just cause all the virus trends that go around.. an the ability to make numbers lie on inventory control.. It isn't a matter of laziness just a matter of security and/or low budget company..

    Some time company like the old fashion way, which it also gives the ability to take a opinion on how well they're employees perform in that sort of task..

  94. Who said get a real job? by Anonymous Coward · · Score: 0

    Maybe he likes what he is doing instead of being a corporate push-pin like you.

  95. dhpos by jargon82 · · Score: 1
    it doesn't (yet) run on linux, but it is free (and the developer is out and about on freenode)

    www.dhpos.com

    it's also got folks from all around the world using it, but as for now is DOS based.

  96. I did it by Budenny · · Score: 1

    The question is how much functionality you want. I had a client who wanted the absolute minimum because the workforce was having trouble even using a department oriented cash register properly, but needed to go to barcode entry because the volumes were too great to do it by hand. The usual bewildering POS screens were a non-starter.

    If you use something like PythonCard, you can get a shopping basket screen laid out very fast. As items go in, you add up the total value. You use a wedge scanner to read the codes. When the codes are entered, go to the inventory file and lookup price and description. You use kbarcode to generate labels. You use a free 3of9 font to generate cash register sheets with non-labelable items. You also put control codes on the sheets, stuff like void item, new sale... The user should never have to use the keyboard.

    The thing about PythonCard or other hypercard type layouts is that you can have buttons for everything adminwise, and lots of text around explaining what they do for new users. Documentation and training is very easy. Obviously I needed to write it to minimize chargeable time, so this was important. I password protect the admin functions and we have quite a few logs to protect against abuse.

    As sales are made and as items are booked in, you have to decrement or increment inventory.

    You basically have two files. One is the inventory file, with code, price, description, department, number, price x number. This is the file against which lookups are done when people buy things or when bookins are done. The other is the transaction file, just a chrono record of everything bought. When it comes to reporting, you run your report generator against the transaction file. I do not track goods in as transactions at the moment, but we could easily have a goods in transaction file if we wanted. I use simple text files to store the data, and yes, they are religious about backups. I also do not allow multiple purchases - a transaction is just one item, and if more than one is bought, read it in again.

    I would not try this with more than (say) 500 different items or a large turnover, or multiple points of sale, and would only do it where the overriding need is simplicity at a level which you just cannot buy commercially. It has worked fine up to about 15,000 transactions and probably would handle 50-60k just fine. After that maybe go to a proper database for the transaction file. Support is minimal so far.

    Trying to do this in a spreadsheet is not going to work. Well, it might if you clear the totals every month. Remember they have a limitation on the number of rows.

    He does not link to cash drawer or till. The shopping basket gives a total. Then this amount is rung up on the till and a receipt generated in the usual way. His items are not taxable. That would be an extra complication, but not insuperable, just another flag in the inventory file.

    This is definitely not industrial strength. Its strictly thrift shop, small hobbyist store, charity type stuff. And it is not universal. It doesn't have all the configurability you get from a commercial operation. Its specific to the particular operation in lots of ways. That was the price of cheap rapid development and the simplicity. I did not charge normal rates owing to the particular nature of the institution, so if its a commercial relationship and time is being fully billed, it might not make sense for them. If you need industrial strength, go to a commercial system. Other posters are right about that. But it will cost.

    For my client, OSS was a cost bonus. It would have been written pretty much the same in VB and Windows to get the minimalism. But on Linux the tools (kbarcode) were free and its very stable. Runs on an old $50 Compaq by the way, with a new drive. 500mhz PIII. Quite snappy. Gnome, not that they can see it, because its autostart. Probably fluxbox would be even faster.

  97. http://whydontyou.justusegoogle.com ??? by Anonymous Coward · · Score: 0

    http://whydontyou.justusegoogle.com?rOA I get my (information) from the internet, like a normal person under seventy. Farewell, dinosaur.

  98. Funny timing by Fjodor42 · · Score: 1

    It just so happens that a friend and I are about to start a project in a course at uni to develop a POS/ERP solution, and in which we aim to build on top of existing FOSS solutions. We are about to start looking at existing solutions, so you are welcome to drop me a line, so that I can get back with what we find (or what we come up with) :-)

    Incidentally, I have discovered that most cheap barcode scanners represent themselves to the OS as a keyboard, and internally decodes the barcode to an identifying string, which is then sent as if they were typed on a regular keyboard ;-)

    Best regards,

    F

    --
    "The number you have dialed is imaginary. Please rotate your phone 90 degrees and try again."
  99. Re:Small Business ERP / Fulfilment isn't that hard by cerberusss · · Score: 1

    Use of cute, short variable names like $a and $b (*really* bad ideas since they are reserved in the language).
    Hi Chris, can you explain this to me? I'm a Perl coder myself, but I use $i/$j for iteration and $x/$y for graph points all the time. I don't see how these are reserved in Perl?
    --
    8 of 13 people found this answer helpful. Did you?
  100. Re:Small Business ERP / Fulfilment isn't that hard by einhverfr · · Score: 1

    $a and $b are variables which expose the inner workings of sort().

    $i and $j for things like iterators is OK, but $a and $b should be avoided....

    --

    LedgerSMB: Open source Accounting/ERP
  101. Don't bother. Buy an ER650 instead by Colin+Smith · · Score: 1

    Purpose built for the job, it'll be cheaper than the combination of hardware required to give similar functionality, never mind the time spent integrating it.

    --
    Deleted
  102. webcam and script by bmcage · · Score: 1

    A webcam and a script is all you need apparently. Tellico has a barcode recognition part to scan in barcode via the webcam. Check it out, some discussions on the mailing list, see eg nabble and search for the barcode patch

  103. Some kinda nazi by Anonymous Coward · · Score: 0

    It's THERE you freaking moron. There is a location Their stuff is owned They're is really two words HOW HARD IS THAT?!

  104. NolaPro by Anonymous Coward · · Score: 0

    Brief article about NolaPro http://blogs.techrepublic.com.com/righttool/?p=129&tag=nl.e138 Website: http://nolapro.com/ http://nolapro.com/index.php DEMO of Online hosted version: https://demo.nolapro.com/ 33 Screenshots: http://content.techrepublic.com.com/2346-10877_11-185265.html The article focuses on it's point of sale capabilities, but it is capable of doing the entire gamut including Order Management, Accounts Receivable, Inventory Tracking, Accounts Payable, Payroll Services, General Ledger, Administration, Shopping Cart, Business-to-Business, Video Help Library and more.

  105. POS Rizoma Comercio by JonathanGonzalez · · Score: 1

    I've been working on a POS project called Rizoma Comercio, doesn't have any translation but it's currently working on a few stores here in Chile. You may want to take a look at https://savannah.nongnu.org/projects/rizoma/ Regards,

  106. QT Pos? by Anonymous Coward · · Score: 0

    My local shop uses this, for cash and card transactions. http://freshmeat.net/projects/qpos/

  107. do you need a complicated POS by Anonymous Coward · · Score: 0

    Most modern cash registers support barcode scanning and have a COM port for communicating with a PC. Let the register handle all of the POS and just focus on the the inventory control. The register should be able to give you daily reports on how many of each barcode were scanned, will have functions for handling refunds, etc and presents a robust and easy to use interface.

    Others have said this and I'll say it again: Don't reinvent the wheel :)

  108. Heh. by bobbuck · · Score: 1

    Indeed.

  109. Hand scanner and Linux by marros · · Score: 1

    To get a hand scanner to work with linux is relatively easy, if it is one that connect via serial or keyboard connector. Did it, done it. As for software, check out freshmeat.net. They have alot of POS software there, many for the kind of store you work in. If it isn't exactly what you are looking for, but close, contact the developer and see if you can work out an agreement to get the features that you want/need.

  110. Buy a real product by Anonymous Coward · · Score: 0

    Don't try this on your own. Make the owner pay for someone else to do this.

    You best bet is to call around and find some local POS installer who has heard of Linux and isn't a diehard MS fan. You will still end up implementing a Windows-based POS system, in all likelihood, but maybe the POS installer will install a Linux-Samba fileserver or a Linux-based firewall. That is about as FOSS as it gets.

    Most Windows-based POS software is good enough. The real challenge is to stop users from minimizing/closing the POS software and crapping up the underlying Windows install.

    Trust everyone else's explanation... this is far more complicated than you can imagine and you don't want to be some charity programmer who has to fix everything for free.

  111. BananaPOS by Anonymous Coward · · Score: 0

    I seem to remember an open source POS system called BananaPOS. it looked fairly complete although I seem to remember the inventory system was very basic and few reports.

    Many years ago I worked with a product called Synchronics which was an add on to Real World accounting software. It was a really capable system with hooks into AR, GL, and AP. I haven't seen anything of them since the early 90's so show knows anymore.

    I agree that off the shelf systems can get pretty pricey, but POS and distribution in general can get pretty complex even before you get to peripheral issues.

  112. I did something similar and it was a nightmare by figa · · Score: 1

    In '97, I met a record store owner through a friend, and as soon as he found out that I was a programmer, he wanted me to build a website for his store. I was a frequent customer of the store, and I was dropping about $100/month there, so I figured I could work out a good deal for both of us. I had a day job building websites, so I assumed it would be something quick I could do after work.

    The only problem was, he wanted the site to interact with his POS system, and the POS system was several years out of date. It ran on SCO, and he had scanners, printers, and VT100s hooked into it. It worked well for his needs, but he had filled up the drive, and the database was big enough that the app was running low on memory for large queries. I spent the next several months learning SCO, specing out a new box, buying a new multi-port card for the VT100s, and putting it all together. I spent a couple weekends installing all of it, and I had some uncomfortable conversations with his POS vendor about moving everything over. I finally managed it with a null modem connection. Needless to say, the record store owner could not have done any of this himself.

    After about six months of wrangling, my goodwill was exhausted, and I had accumulated more CDs than I could ever listen to. The store started making support calls to my day job, and I found myself running out during my lunch hour to help them out. The system finally proved solid, and I put the website idea on the backburner. My wife was pregnant, and I had a lot of catching up to do at work before the baby was due. The owner was extremely happy with the new POS, and I felt pretty good about the job.

    On the last night before my wife gave birth, the owner of the store called me to say that he had dropped the external multi-port card on top of server. The hard drive in the box was mounted on the top, so it basically bounced off the drive, and now the machine was dead. I told him to call SCO, and he had to bring in a consultant to rescue the drive. The consultant was extremely expensive, and he knew less about the system than I did. He ended up calling me at work to talk him through the recovery. I don't know if they ever got the POS back up, and the store went out of business within the year. My wife had a healthy child, and I took a month of paternity leave.

    My point isn't about SCO, the POS, or FOSS. It's about technology and small business. Small retail shops can't handle technology unless the owner can deal with it him or herself. If you get them in a position where they depend on you for software development or even system maintenance, you might be doing them a huge disservice, even if you use free solutions. (I believe SCO was already free as in beer at that point, BTW.) They need to focus on selling comics with as little technology as possible, and if you're frustrated that you're not doing development, it's a sign that you're ready to change careers. Get paid to develop software or do system administration and spend all your money on comics. The comic book shop should figure out how much it can afford to spend for set-up and maintenance, then use an off the shelf solution, where the costs are largely known and fixed. You'll save yourself a lot of support calls down the road, and you won't put the store in a position where they depend on you for services they really can't afford.

  113. Openoffice Database by itomato · · Score: 1

    What you are describing sounds simple enough to handle with an OO Database. You can connect to a database server, or use the internal DB.

    Key off the barcode, and any 'wedge scanner' you connect to the PC will pass data as if entered on the keyboard. Define your tables as necessary, and you can export/generate reports as a spreadsheet, etc..

    Linux POS is not quite there yet. It seems like a no-brainer, but in my experience, there is little available outside of Big Name Software Products (360 Commerce, SAP/Triversity, etc..)

    You should check out Openlpos.org, FreeMercator, and other Linux POS resources...

  114. Linux at the Point of Sale by wkraft1 · · Score: 1

    Theres only one system made for the comics and gaming industry...ComicSuite. During in in final production at Diamond Comic Distributors.

  115. Read a book! by matt+me · · Score: 1

    If the book is serialized, then the author can even write with no clue as to where the story is heading, change characters at whim, introduce and then abandon mysteries claiming that they will explained later, and extend the series to avoid ever doing so.

  116. The big problem with POS on Linux in Brazil by Mark_in_Brazil · · Score: 1

    The biggest problem with POS on non-"Ruimdows" (*see note below) platforms in Brazil is with credit and debit card integration.

    There are two basic ways to accept credit and debit card transactions in Brazil. One is called TEF (pronounced "tef," not "tay-ay-effy," which is how it would be pronounced if you were to read it as the names of the letters T, E, and F) and the other is called POS (pronounced "poz," not "pay-oh-essy," where "oh" is pronounced like the "o" in "box", which would be the pronunciation of the name were to be read as the names of the letters P, O, and S in Portuguese). TEF also happens to be the abbreviation used for "transferência eletrônica de fundos," or "electronic fund transfer" (EFT) in Portuguese, and "POS" comes from the English term "Point Of Sale."

    Under POS, the integration is weak at best. Basically, you have to terminate the transaction in your point of sale system (and yes, it does get confusing that POS is not used in this context to refer to your point-of-sale system; for that you would use the abbreviation PDV for "ponto de venda," which means "point of sale" in Portuguese) and separately perform the transaction in the appropriate credit or debit card system (VISA; Mastercard; American Express; Hipercard - a card used by Wal*Mart here in Brazil; etc.). The store has to have a separate card reader and PINpad for each supported card system. At most, the amount of the transaction is sent by the point-of-sale system to the card system terminal, and even this level of integration usually doesn't exist, so the transaction amount has to be entered manually on the terminal by the cashier.
    As for TEF, it's a vastly superior system in many ways, but it has its problems too. TEF integration allows for each point of sale to have a single terminal that works for all store-supported card systems. Also, the integration includes the finalization of a transaction. That is, after the transaction is either approved or not, the approval or non-approval is fed back into the point-of-sale software, which then either marks the transaction as completed or allows for another attempt at payment. So that's great. The problem comes in the communication. There are technically three ways that a TEF solution can talk to the card providers (VISA, Mastercard, Hipercard, American Express, Ticket, etc.), but I've only seen two actually implemented in Brazil. For larger retailers, "TEF Dedicado" ("dedicated TEF") is available. Under that solution, the retailer has a dedicated X.25 or Frame Relay communication channel to the card provider, and the approval process is carried out through that channel. The thing is that due to the cost of having such a channel, the basic guideline is that a dedicated TEF solution is economically viable for a retailer with ten or more points of sale. For a small retailer, the benefits of dedicated TEF just aren't worth the high cost. For those retailers, there are technically two other options, but as I said, I've never seen one of them, which happens to be the one that should be the nearly-ubiquitous one, implemented.
    Specifically, the two remaining options are "TEF discado" ("dial-up TEF") and "IP-TEF" (TEF over IP). The one that retailers who can't afford a dedicated TEF solution tend to use is the dial-up solution. First, let's be honest. Even in Brazil, which does deserve the label of "third world nation" in some respects, IP is nearly ubiquitous, and is very easily accessible at least in state capitols and most other decent-sized cities. So having a dial-up solution in a city like São Paulo is absolutely ridiculous. But now we get to the really ugly part. For some reason, the approval of TEF dialers and of IP-TEF solutions is done by a specific company that develops and provides TEF solutions, and that company, not all that surprisingly, refuses to approve TEF dialers other than the one that is already approved and is Windows-only. There has been speculation that this company receives money f

    --
    "It is nice to know that the computer understands the problem. But I would like to understand it too." --Eugene Wigner
  117. Quasar by Anonymous Coward · · Score: 0

    Have a look at Quasar, from Linux Canada. It's an integrated business accounting suite that has a POS module for it's commercially licensed version.

    http://www.linuxcanada.com/pos.shtml

  118. phppos by systmcrsh · · Score: 1

    phppos: http://www.phppointofsale.com/ requires apache, mysql, php