Professional Documents
Culture Documents
Openbravos solution for retail Summary Introduction Openbravos vision Licensing Highlights Architecture Multi-organization. Multi-store Topology Web based point of sales window Components Server side technology POS Hardware management Administration and security Deployment and updating System requirements Openbravo server Point of sale terminals Point of sale hardware Compatibility and coexistence Point of sales functionality Log-in window Sales functionality Payment functionality Cash management Other point of sales functionality Retail functionality Returns Retail reports Retail configuration and master data Extended functionality
Summary
1 / 13
Introduction
This document describes the development plan of a fully featured web based POS window for the retail market.This development plan includes a point of sales window designed with web technology and oriented to mobile devices like android tablets or iPad. This plan includes also a complete set of functionalities for retail business built around the web base POS window. These functionalities will be part of the Openbravos solution for retail as a new deployment option, along with the current java based Openbravo POS application. Openbravos solution for retail targets mid-market retailers, i.e. companies with annual sales 250 M , 10 - 250 employees and 5 or more retail stores. Retail market segments will include: Clothing Consumer electronics Furniture Hardware Jewelry Sporting goods Supermarkets
Openbravos vision
Openbravo will leverage our experience in the development of Openbravo 3 and Openbravo POS, as well as our retail implementation experience to improve the Openbravos solution for retail with new functionality that is easy, powerful, extensible and integrated. Intended for multistore retail businesses, modular, and providing a full list of advanced functionalities, to cover all the requirements needed from the point of sale, store management, to the central head quarters.
Licensing
In the long term we will offer the basic functionality of the web based POS window and the retail functionality described in this document as an open source module and the advanced functionality as commercial. But in the short term, while the number of functionalities is limited, we will offer everything commercially.
Highlights
Openbravos point of sale terminal. It is the application intended to run in a point of sale machine Agile, flow oriented, best of breed web user interface oriented to tablets and touch screen systems.
2 / 13
Wide support of POS hardware: receipt printers, barcode scanners, customer displays, cash drawers, scales, etc. All these POS hardware will be used from the tablet or computer that runs the point of sale application. Fully integrated with most recent card payment options: Chip and pin devices, PCI compliant, EMV standards. Modular. Data model driven design. Easy to customize and to add new functionalities using the modular capabilities of Openbravo Offline mode. If the tablet or computer that runs the point of sale application loses its connection to the Openbravo server it will continue to perform sales operations without any loss of functionality of the sales flow. As soon as the device has connection again, the sales performed while there was no connection will be sent to the Openbravo server. The offline mode will be only available to perform sales. Retail functionality. Intended to provide a full set of functionality oriented to support the retail operations: Sales management. Pricing, discounts, promotions. Replenishment rules. Quotations. Reports of orders, shipments,invoices. Warehouse management. Personalized product attributes. (Color, size, ). Lot and serial numbers. Movement among warehouses. Physical inventory. Inventory planning. Continuous inventory. Picking and packaging. Reports of movements, tracking, stock. Loyalty management. Integrated with ERP. Intended to provide enterprise functionality for all stores. Master Data management. Products and components. Business partners. Accounting Solution. Receivables and Payables. Assets definition, amortization plans. Internationalization. Support for multi-schema. Support for international bank account numbers.
Architecture
Multi-organization. Multi-store
One logical data model. There is only one data model shared across all clients and point of sale terminals. No need to duplicate data and business logic. Based on the Client / Organization structure. Each warehouse, store or even each POS terminal will follow the Client / Organization tree structure. This way the consistency of data will be assured across all stores. Flexible. The Client / Organization tree structure Openbravo provides, allows to match this data model structure closely with the real organizational structure. Scalable. Openbravos design will allow retail business to increase the number of stores, and point of sale terminals efficiently without affecting the performance of the day
3 / 13
by day operations. Easy to maintain. Openbravo provides the tools to have full control of stores and POS terminals making this a very simple task. Integrated with other applications. Openbravo is a good neighbour. It offers SOAP, REST and JSON web services that exposes the whole enterprise model to easily integrate data and business logic with other packages like Accounting, CRM, ... using standard tools.
Topology
This new deployment proposes new topologies: Single stores.
This options includes to run Openbravos point of sale terminals and Openbravo server in the same location. This is a simple deployment that will allow a centralized management of all systems. Multiple stores.
4 / 13
This option allows to run several stores, all connected with the Openbravo server located at the company headquarters. This deployment allows to run the solution in a distributed environment with all data consolidated in a central location. No synchronization of data will be required and all locations will share the data. No need to duplicate data across locations. But in case of connection lost, POS terminals located in each store will be able to continue performing sales due its offline capabilities that allows POS terminals to cache all data needed and store the sales performed until there is connection again. At that moment, sales stored locally will be sent to the central Openbravo server.
Components
The components that are part of the sales window must be organized according to a layout designed by the developer. This list is based on the current Openbravo POS sales window: Status bar: Section that displays the status of the POS sales window. Here it will appear for example the online/offline indicator, details of the POS terminal, notifications like stock levels of some products, totals of the day, ... Header fields: Fields related to the header of the order: Document number, Business partner (customer), total taxes, net total, gross total, ... Header actions: New order, delete order, open receipts selector, ... Custom actions: Print current order, open drawer, apply discount, Line fields: The list of the lines of the order organized in a table. Line actions: Delete order line, open line editor, open attributes editor Onscreen touchpad: Numeric + shortcut actions to add products typing the barcode to add or change the quantity, ... Products catalog: Selector of products to add new lines. This selector is organized by
5 / 13
product category and each button shows the product image, name, price, ... Receipts selector: Dialog that shows the list of orders not processed. Business partner selector: Dialog to search a business partner to assign to the order Products selector: Dialog to search a product to add a new order line Line editor: Dialog to edit the field values of the selected order line. Attributes editor: Dialog to edit the attributes of the product of the selected order line. Payment editor: Dialog to process the order and edit the payments for the order. The total of the order can be split into different payment types. Cash, Bank card, Credit note,
6 / 13
Receipt printer, customer display, cash drawer, scale, payment devices. This functionality allows use of POS hardware from the web browser, which may be installed on the same local machine, or from another browser on the same local network. The architecture is to create a web application that runs in the local machine where the POS hardware is connected, and that exposes access to the hardware as webservices, e.g. JSON / JSONP web services. So, the POS browser-based application will have a connection to the Openbravo web server for data / presentation services and to the POS hardware web server for POS hardware control and management.
Barcode scanner USB / Bluetooth device connected to the POS machine, or tablet where the browser is running.
7 / 13
8 / 13
required to be updated. But it will be required to update it rarely. This component is too small and contains only the functionality to manage the hardware. Point of sale hardware. The Point of sale hardware will be managed by an small, self contained, web application with the drivers for the hardware and configuration options. The installation will be a one-click executable package that will not require to be updated because of changes of functionality or business logic.
System requirements
Openbravo runs wherever the Java works. This currently means: Operating systems: Windows, any Linux distribution, FreeBSD, Mac OSX, Solaris and more. Architectures: x86, x86_64, IA64, Sparc, PowerPC, AIX.
Detailed system requirements, with minimum and recommended versions supported of each software stack component and hardware configuration examples are published in the System Requirements document published in the Openbravos wiki pages. Openbravo also distributes the Openbravo Sizing Tool. This tool helps to measure the number of concurrent users to be supported by Openbravo servers.
Openbravo server
Here are installed the server components of Openbravos solution for retail. The software stack needed is: Java 2SE PostgreSQL (with UUID support enabled) or Oracle database. Apache Tomcat Apache Ant Apache HTTP Server. (Optional but recommended) Apache mod_jk connector. (Optional but recommended) Apache Tomcat Native. (Optional but recommended) The hardware needed depends basically on the concurrent clients that needs to be supported. Clients can be point of sale terminals, users accessing using a web browser or other servers connected. As a rule of thumb: the more CPU speed and the faster the disk is, the more concurrent users you will be able to support additionally it should be considered at least of 2GB of RAM for 32bit systems and 3GB of RAM for 64bit systems.
9 / 13
Log-in window
User selector like the current Openbravo POS log-in window (Must have) Onscreen keyboard to type username and password. (Must have) Autologout / Lock terminal. (Must have) Ability to login using the employee card. This card id can be a barcode printed in the employee card or a swipe card. (Nice to have)
Sales functionality
Create a new receipt. (Must have)
10 / 13
Looking up receipts. Editing of more than one receipt. (Must have) Create new return orders based on a created order. (Must / should have) On customer request, create an invoice based on a created POS order. (Must have) Send the invoice by email. (Nice to have) Product search filtering by category, name and search key. (Must have) Search by attributes. (Nice to have) Discounts, promotions and advanced pricing capabilities. (Should have) Taxes calculation based in current Openbravo business logic. (Must have) Integration with 3rd party taxes engine. Avalara. (Must have in the US) Product attributes management. (Should have) Size and color management. (Should have) Catch weight processing. (Should have) Split receipts at customer request. (Nice to have)
Payment functionality
Creation of payments. More than one payment by sales order. (Must have) Credit / Debit cards. (Must have) Chip cards. Integration with chip and pin devices. (Must have) PCI compliant, EMV standards. (Must have) Google wallet, NFC. (Nice to have)
Cash management
Web POS user interface for cash management. (Must have) Partial close, daily close, shift change. (Must have) Orders consolidation. Ability to consolidate multiple receipts in a single document when closing the POS terminal at the end of the day. (Must have) Ability to register the amount difference when theoretic and amount in cash are not the same. (Must have) Support of cash counting. (Should have) Cash movement management of the cash drawer: put change in the drawer. (Nice to have)
11 / 13
like Openbravo ERP Loyalty Management http://forge.openbravo.com/projects/erployalty (Should / nice to have) Integration with e-Learning. (Nice to have)
Retail functionality
Desktop based functionality required to provide a complete set of retail functionality. This functionality will be developed using the current development tools of Openbravo 3.
Returns
This functionality must be based on the current Returns module. We must reuse the Returns module as much as possible and also consider to add new retail functionality to the module. Web POS user interface for returns. (Should have) Track of items returned in POS orders. (Should have) Support refund using cash, credit card, credit notes, and other refund methods. (Should have) Support of payment gateways for refund. (Should have) Management of returned items: defectives, (Should have)
Retail reports
Openbravo Standard reports. Cash, payments, sales and agents. Cash reports by POS terminal and by dates. (Review) Average cart by store and by dates. (Review) Sales reports by POS terminal. (Review) Sales reports by agent. (Review) Inventory reports. (Review) Inventory rotation reports. Average time of products in the store. (Should have)
Extended functionality
12 / 13
Web POS Workspace with queries, widgets,... (Should have) Picking and packaging. Unpackaging. Booking allocation / Material reservations 3-way matching. In the purchase and sales cycles. Stock reporting. Counting, Valuation Available-to-Promise Unit of Measure. Conversions. Drop Shipment Replenishment rules Quotations Employee working time and shifts management. Layaway
13 / 13