360° Retail is a point-of-sale solution that is scalable to retail operations in multi-site enterprises of various sizes and complexity. Using 360° Retail in conjunction with SAP Business One adds infinite possibilities to provide an end-to-end business software solution for the retail sector. Communication forms a core component of this scalability. 360° Retail has a bespoke set of communication tools that forms a core component in scalability by taking care of data replication, dissemination, and integration. Data transmission can take place via direct TCP/IP communication or using an intermediary FTP server as a staging area.
High Level Architecture
Functional levels are implemented through security rights allocated to defined security groups rather than the position of a specific store/branch in the hierarchy. This allows maintenance of any master data from any node in the hierarchy.
All master data is replicated to each node with data visibility determined, where applicable, either by store configuration or by security rights. This ensures that master data added at any store will be available at all other stores or higher level nodes for transacting or reporting.
Scenario
This page will explain the typical operation of 360° Retail in a multi-site environment configured to have a single Head-Office with multiple single level subsidiary stores, as indicated in Figure 1.
In this scenario the majority of master data management functions are undertaken by the Head Office while transactions are performed at the stores.
Head-Office Operation
The Head-Office 360° Retail installation contains the components indicated in Figure 2. The Terminal software can reside on the same physical computer as the Server components. For additional on-line terminals, only the Terminal Software is installed.
Master Data
Master data management functions for all stores are available at Head Office level. These functions include:
- Inventory master data
- Inventory Items and Barcodes
- Items can be limited to only be available in certain stores for transactions.
- Item costing is maintained per store.
- Stock holding is maintained per store.
- Departments
- Price lists and pricing
- Specials and promotions
- Can be specified for specific stores only.
- Inventory Items and Barcodes
- Customer master data
- Customers can be limited to only be available in certain stores for transactions.
- Supplier master data
- Resources
- Resources can be assigned to different security groups in different stores enabling them to fulfil different roles at different locations.
- Access can further be limited to a specific store/set of stores.
- Store map
- Stores can be configured to
- supply to other stores in the hierarchy
- be a client of other stores in the hierarchy
- Stores can be configured to
Transactional Data
Detailed transactional data from all stores is replicated to Head Office. This data is available for reporting, analysing and exporting. Transactional data includes:
- Sales
- Stock
- Purchase Orders
- Stock Receipts
- Stock-takes
- Inter-Branch Transfers
- Stock Adjustments
- Production Runs
- Item Repacking
- Customers
- Suppliers
- Accounting
Reports cater for specific store reporting or selectable store group reporting where applicable. Any additional reporting can be done using the built in generic database query tool or from external reporting tools using an applicable ODBC or ADO driver for Firebird.
Data can be exported to a number of formats (including Excel spreadsheets) from all reports and grids.
Store Operation
The Store 360° Retail installation contains the components indicated in Figure 2. The Terminal software can reside on the same physical computer as the Server components. For additional on-line terminals, only the Terminal Software is installed.
Master Data
Master data at stores is generally received from Head Office. There may be exceptional circumstances where it is desirable to allow maintenance of certain master data at store level. This could include maintaining:
- Store-specific items
- Store specific pricing
- Price-list substitution can be configured per store to override default pricing to that applicable at the specific store.
- Store specials and promotions
- Store specific customers
- Store specific suppliers
Transactional Data
All relevant transactions are captured by the store. This data is replicated to all other stores (higher and/or lower in the hierarchy) configured to receive the data
Data Replication
Off-line Redundancy
360° Retail provides off-line redundancy by operating on a database located on a Local Area Network at each physical store location. Additional processes, described below, are responsible for sequenced data replication as and when the necessary network connections for data synchronisation are available.
This arrangement allows for near-real time data to be available at all locations where a communications channel is available, while allowing stores that are experiencing communication interruptions, to continue trading.
Processes
CSAMultiSite
The CSAMultiSite process is responsible for data replication between sites at specified intervals. Changed data is extracted from the local database into specially formatted comma delimited flat text files, ready for transfer to recipient locations. CSAMultiSite also processes changes from remote locations, delivered in the abovementioned format, into the local database. Processing is done according to configurable time intervals.
CSADataX
CSADataX is a direct TCP/IP or FTP based file transfer utility used for the movement of files between physical locations, at specified intervals.
CSADataX will attempt to transfer any data at scheduled intervals. If a communication channel is available, any updates from remote locations will be retrieved and handed to CSAMultiSite for processing. Any files prepared by CSAMultiSite will be uploaded for retrieval by CSADataX at the relevant remote locations.