Difference between revisions of "POS Systems"

From ADempiere
Jump to: navigation, search
This Wiki is read-only for reference purposes to avoid broken links.
m (POS moved to POS Systems)
(POS Systems - Introduction)
Line 1: Line 1:
 
'''WORK IN PROGRESS - Please don't modify''' - Thanks - [[User:Afalcone|Alejandro]]
 
'''WORK IN PROGRESS - Please don't modify''' - Thanks - [[User:Afalcone|Alejandro]]
  
= POS Systems - Introduction =
+
= Introduction =
  
 
The POS Systems must be analyzed separately from other environments based on significant differences that the requirements for this type of systems have.
 
The POS Systems must be analyzed separately from other environments based on significant differences that the requirements for this type of systems have.
Line 8: Line 8:
  
 
''In those environments the time is gold! This is a critical factor.''
 
''In those environments the time is gold! This is a critical factor.''
 
  
 
= Device management =
 
= Device management =

Revision as of 13:34, 22 December 2006

WORK IN PROGRESS - Please don't modify - Thanks - Alejandro

Introduction

The POS Systems must be analyzed separately from other environments based on significant differences that the requirements for this type of systems have.

Point of Sale systems (POS) are used in restaurants, hotels, stadiums, casinos, as well as retail environments. Maybe the most traditional use is in the stores; there a checkout (a check-out counter) is the aisle where people place items they have choosed to purchase from a store, such as supermaket or departament store. The cashier rings up each item on the cash register and obtains the total. The items are placed in bags and the customer can take them after paying.

In those environments the time is gold! This is a critical factor.

Device management

A very common issue in the POS systems are the Peripherals. They are a special devices used to operate in this type of environments. There are several types of peripherals and any POS system must be enabled to manage all them.

Some of those devices are (the most commons):

  • Receipt/Invoice Printer
  • Bar Code Hardware
  • Electronic Cash Drawer
  • Customer pole Display
  • Programmable keyboard
  • Magnetic, Smart or Chip Card Readers


Here is one of the more complexes issues: the selection and programming to the physical POS devices, because of the significant disparity in features, functionality and interfaces from vendor to vendor (and sometimes even within devices from a same vendor).

Basically there are two ways to do it:

  • Via direct access to the device, using a communication protocol (i.e. Epson Esc/POS, UTC Standard, DSP-500, etc).
Problem: Hardware dependent
  • Via some standard defined to interconnect devices (i.e. OPOS, JavaPOS, UnifiedPOS)
Problem: Alternative implementations, when the specification is not sufficiently descriptive (you can find different implementation for the same device).

Currently, the biggest devices vendors have done implementations of those standards (Epson, IBM, Siemmens, Sun, NCR, etc.).

To improve the ADempiere POS functionality we have two alternatives:

  • The JavaPOS standard, which was developed to help integrate those devices into Java applications.
The official JavaPOS site
  • The UnifiedPOS standard, initiated by a consortium of retailers, and is led by the National Retail Federation. Beginning with release 1.5, both OPOS and JavaPOS have delegated ownership of language- and operating system-independent POS device interfaces to UnifiedPOS. OPOS then maps these interfaces to COM within Windows, and JavaPOS maps them to Java.
The official UnifiedPOS site

Note: Beginning with the 1.7 release, only the UnifiedPOS document is released. Separate OPOS and JavaPOS documents are no longer maintained.


Distributed environments & Data Replication

  • Broken connections (Central/Store & Server/POS)
  • Multiples Stores
  • Replication agent (Central <-> Store <-> POS)
  • Remote users must be able to operate independently, without requiring a connection to the central site or local server (DB copy into local HD - Must be synchronized).
  • How long a remote site can remain unsynchronized ? The application must control it.
  • Data updated at a remote site is not updated at any other sites (critical: customer credit).
  • Prevention: Confict with data update.

The operation mode: A Closed Circle

Functionality Required

  • Point of Sale Summary Reports (X/Z Out)
  • Adding or Editing Customers on the Fly
  • Audit Trails
  • Integrated Credit Card Processing
  • Promotions
  • Multi level permission based security (i.e. Authorization to anule a item)
  • Refunds
  • Transaction suspension and recall
  • Configurable GUI in Standard, Touch Screen
  • Fully configurable sales screen and drill-down buttons
  • Advanced Product/Customer search facilities
  • Price List - alternatives
  • Mixing payments (i.e. Cash & Credit Card & Check to the same ticket)


To be continued ASAP...