View source | View content page | Page history | Printable version   

Projects:Multiple Sales Terminals Single Payment Terminal

Contents

Introduction

Functional requirements

Main goal

Use case

  1. Create a layaway
  2. Retrieve the layaway in any store terminal of the same store (preconditions: terminal has to be online and same organization)
  3. Complete or partial payment is performed

Use case flow

  1. Open the menu
  2. Tap on the 'Layaways' menu entry. The layaway popup is shown
  3. Write a search string
  4. Tap the search button
  5. Select the layaway to be retrieved
  6. The layaway is be shown
  7. Partial or complete the payment of the layaway

Restrictions, capabilities and assumptions

Technical design

Code flow

Application

Execution plan

  1. Layaway retrieval: break the terminal restriction of the query that retrieves the layaways from the server. Change it to organization. Related java classes: PaidReceiptsHeader and PaidReceipts
  2. Orderloader: handlerpayments or procespayments pick up the payment, search for the transactions and set the cashupid
  3. Modify and add indexes to the cashup queries. cashcloseprocessor. simplify the query as we have all the transaction. maybe the actual cash management query is valid

Quality assurance

Suggested tests:

  1. Layaway_Cre1Fin1: Create a layaway, retrieve and finish it in terminal 1001
  2. Layaway_Cre1Fin2: Create a layaway in terminal 1001, finish it in terminal 1002
  3. Layaway_Cre1Par1Fin2: Create a layaway with initial payment in terminal 1001, finish it in terminal 1002
  4. Layaway_Cre1Par2Fin2: Create a layaway in terminal 1001, partial pay in terminal 1002, finish it in the terminal 1002
  5. Layaway_Cre1Par2Fin1: Create a layaway in terminal 1001, partial pay in terminal 1002, finish it in the terminal 1001
  6. Layaway_Cre1Par2Fin3: Create a layaway in terminal 1001, partial pay in terminal 1002, finish it in a terminal 1003
  7. Layaway_Cre1Par1Par2Fin3PaymentMethodsTaxModels: Create a layaway with initial payment in terminal 1001, partial pay in terminal 1002, finish it in terminal 1003 mixing payment methods and tax models
  8. Layaway_Cre1Voi2: Create a layaway in terminal 1001, void in terminal 1002
  9. Layaway_Cre1Par2Void3: Create a layaway in terminal 1001, partial pay in terminal 1002, void in terminal 1003

Questions - Open topics

Retrieved from "http://wiki.openbravo.com/wiki/Projects:Multiple_Sales_Terminals_Single_Payment_Terminal"

This page has been accessed 2,451 times. This page was last modified on 5 March 2015, at 23:15. Content is available under Creative Commons Attribution-ShareAlike 2.5 Spain License.