Point of Sale

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Andreas Pauley

    #1

    Point of Sale

    Hi,

    My company has given me a rather cool project:
    I have to provide them with an open-source python-based point-of-sale /
    cash register system that can integrate with their existing ERP backend.

    The project will include development to ensure that the features they
    require are included in the open-source POS system.

    Can you recommend anything that I can use?

    Regards,
    Andreas
  • Peter Hansen

    #2
    Re: Point of Sale

    Andreas Pauley wrote:[color=blue]
    > My company has given me a rather cool project:
    > I have to provide them with an open-source python-based point-of-sale /
    > cash register system that can integrate with their existing ERP backend.[/color]

    Do you have information about the interface to the ERP back end?
    It could be anything just about anything...
    [color=blue]
    > The project will include development to ensure that the features they
    > require are included in the open-source POS system.[/color]

    I read that as "will include automated acceptance tests", but perhaps
    you meant something else?
    [color=blue]
    > Can you recommend anything that I can use?[/color]

    There's a good chance you'll need to use PySerial, if the
    cash registers are connected via RS-232, but beyond that
    there's not much to say without more info. I believe I
    heard somebody talking about a Python POS system before
    in this newsgroup, but I'm not sure: check the archives?

    -Peter

    Comment

    • Cameron Laird

      #3
      Re: Point of Sale

      In article <mailman.1429.1 106831269.22381 .python-list@python.org >,
      Andreas Pauley <andreasp@qbcon .com> wrote:[color=blue]
      >Hi,
      >
      >My company has given me a rather cool project:
      >I have to provide them with an open-source python-based point-of-sale /
      >cash register system that can integrate with their existing ERP backend.
      >
      >The project will include development to ensure that the features they
      >require are included in the open-source POS system.
      >
      >Can you recommend anything that I can use?[/color]

      Comment

      • Andreas Pauley

        #4
        Re: Point of Sale



        On Thu, 27 Jan 2005, Cameron Laird wrote:
        [color=blue]
        > In article <mailman.1429.1 106831269.22381 .python-list@python.org >,
        > Andreas Pauley <andreasp@qbcon .com> wrote:[color=green]
        >> Hi,
        >>
        >> My company has given me a rather cool project:
        >> I have to provide them with an open-source python-based point-of-sale /
        >> cash register system that can integrate with their existing ERP backend.
        >>
        >> The project will include development to ensure that the features they
        >> require are included in the open-source POS system.
        >>
        >> Can you recommend anything that I can use?[/color]
        > .
        > .
        > .
        > Research. I think you're expecting an answer of the "I used
        > open-source openPOS project, and it worked great for me", but
        > I suspect all that is premature. What does POS mean to you?
        > What are your platform constraints? Does your company have
        > expectations about how POS will work? What access (CORBA?
        > RMI? SOAP? ...) is there to the ERP?[/color]

        Very well, I guess a little more detail would help.

        Platform: Cross-platform, although deployment would typically be done on
        Linux.
        My company typically expects that each POS station will have it's own
        database with all sales items and other info on it.
        The maintenance of sales items, prices etc. should however be done at a
        central location, and then be replicated to each POS station.
        The reason for this is that we will typically deploy such a system in
        deep-dark-africa where stable network connectivity cannot be taken for
        granted.
        If the network is down each POS station should still be able to function
        without interruption.

        These requirements is probably not available in a typical POS system, but
        I'm hoping for a general POS front-end for which I can develop a custom
        backend to plug in.
        At the moment the current POS system uses an inhouse developed message
        queing system to communicate with the ERP/Retail backend. A POS station
        submits each transaction (and other relevant messages) to a local queue,
        from where it is sent to the back-end system. If the network is down the
        messages just stay queued until the network is back up again.
        The central backend system uses the same queing technique to submit price
        updates etc. to each POS station.

        I'm not sure what protocol will be used to communicate with the backend.
        I might have SOAP available.
        The backend is written using Appservers from Progress Software Corporation
        (a proprietary database company).
        The Progress developers would probably be willing to help, so I'm
        relatively positive that we'll be able to figure out a solution there.

        The user interface for the current system is character-based.
        For the new POS we should ideally be able to use different user-interfaces
        that all access the same business logic, although I would primarily focus
        on a non-mouse driven GUI interface.

        I hope the above answers your question, if not feel free to ask again.

        Regards,
        Andreas Pauley

        Comment

        • Andreas Pauley

          #5
          Re: Point of Sale



          On Thu, 27 Jan 2005, Peter Hansen wrote:
          [color=blue]
          > Andreas Pauley wrote:[color=green]
          >> My company has given me a rather cool project:
          >> I have to provide them with an open-source python-based point-of-sale /
          >> cash register system that can integrate with their existing ERP backend.[/color]
          >
          > Do you have information about the interface to the ERP back end?
          > It could be anything just about anything...[/color]

          See my reply to Cameron.
          [color=blue]
          >[color=green]
          >> The project will include development to ensure that the features they
          >> require are included in the open-source POS system.[/color]
          >
          > I read that as "will include automated acceptance tests", but perhaps
          > you meant something else?[/color]

          Actually I just mean that I'm not looking for a 100% feature-fit, if I get
          a 70% fit I'll jump in and develop the other 30%.
          [color=blue]
          >[color=green]
          >> Can you recommend anything that I can use?[/color]
          >
          > There's a good chance you'll need to use PySerial, if the
          > cash registers are connected via RS-232, but beyond that
          > there's not much to say without more info. I believe I
          > heard somebody talking about a Python POS system before
          > in this newsgroup, but I'm not sure: check the archives?[/color]

          Thanks, I'll keep PySerial in mind.
          Up to now I've googled a bit, and looked at Sourceforge projects.
          (I also did a search on the 51664 messages in my local Python-list folder)

          At the moment I found a POS in GNU Enterprise, a project named "custom"
          and another project named "Auto Auction".
          I'm not sure what the features of each system are, I'm busy checking them
          out one by one.
          Then there's also 3 or 4 Python systems which haven't released any files
          yet.
          Currently I'm evaluating GNU Enterprise.

          Regards,
          Andreas

          Comment

          • Evan Simpson

            #6
            Re: Point of Sale

            Andreas Pauley wrote:[color=blue]
            > If the network is down each POS station should still be able to function
            > without interruption.
            >
            > At the moment the current POS system uses an inhouse developed message
            > queing system to communicate with the ERP/Retail backend. A POS station
            > submits each transaction (and other relevant messages) to a local queue,
            > from where it is sent to the back-end system. If the network is down the
            > messages just stay queued until the network is back up again.
            > The central backend system uses the same queing technique to submit
            > price updates etc. to each POS station.[/color]

            You may want to check out the Spread Toolkit, at www.spread.org, whose
            Python wrapper lives at http://www.python.org/other/spread/doc.html.
            It's used by the Zope Replication Service, for example.

            Cheers,

            Evan @ 4-am

            Comment

            • Cameron Laird

              #7
              Entirely off-topic personal grumble unrelated to original poster (was: Point of Sale)

              In article <mailman.1436.1 106838050.22381 .python-list@python.org >,
              Andreas Pauley <andreasp@qbcon .com> wrote:

              Comment

              • Andreas Pauley

                #8
                Re: Point of Sale



                On Thu, 27 Jan 2005, Evan Simpson wrote:
                [color=blue]
                > You may want to check out the Spread Toolkit, at www.spread.org, whose Python
                > wrapper lives at http://www.python.org/other/spread/doc.html. It's used by
                > the Zope Replication Service, for example.
                >
                > Cheers,
                >
                > Evan @ 4-am[/color]

                Thanks a lot, I need components like these desperately.

                I've also seen ICE from ZeroC (www.zeroc.com) and OSE
                (http://ose.sourceforge.net/browse.ph...ry=modules.htm)

                I haven't tried any of them yet, will have to do that a bit later.

                Andreas

                Comment

                Working...