POS - Mini Market - VB (Migrated by Simon Liu)

Wavelet's VB ThickClient is a POS System that enable users to use POS offline (unlike the web-based EMP). This POS System is suitable for EMP customers who has trade affairs in shops or any areas with no (or weak) internet connection and high traffic flow of customers. ThickClient is simple, user-friendly and easy to install!

Here is brief but detailed guide to install the POS System by yourself - POS - Mini Market (VB) Installation Guide.

The main advantage of VB ThickClient is that, it is able to sync with EMP's current Inventory item codes, prices and stock balance. After importing all the data from EMP to POS, users can go offline and start selling their products on POS. At the end of the day, POS user will again, go online to record the sales (multiple payment modes are allowed) and print out reports for management's monitoring. This high-level linkage and integration makes it possible for users to ensure that their inventory level and sales collection are kept accurately and updated at all times.

In the following documentation,  each part and function of the POS interface is broken up and explained individually (from left to right, top to bottom). Then, the linkage and subsequent steps are shown for better understanding.

The Thick Client Portal :

Main User Interface :

Short Cut Keys :

F1 Find Item
  • To add an Item Code, just press F1 and key in part of the item code and press enter.
  • Select the correct item code from the list by using arrow up / down and press enter.

F2 Hold, F3 Recall
  • Press F2 to hold unconfirmed transactions. To recall held unconfirmed transactions, press F3.

F4 Deposit
  • When the customer wants to perform a deposit payment only, without taking the goods, instead of a full payment that constitute as a sale

F5 Cash Register
  • Pops the cash drawer

F7 Reports

  • The following reports are available here:-
    • Daily Sales Report
    • Hourly Sales Report
    • Detailed Void report
    • Void Report
    • Receipt Listing
F1 Back
  • Brings the user back to the POS screen

F2 Daily Sales Report

  • Daily Sales Report - Allows user to view and print the report showing :
    • Total Sales Collection based on dates and cashiers.
    • Cash Sales
    • Gross Sales
    • Cash In / Out
  • Select Date From / To which day and time.
  • Click the button in Red Box to choose from End Day Closing (Please refer below on F8 End Day Closing for more information.)
  • Cashier : Select user name / login name for ALL or individual cashiers.
  • Counter : Each POS has a unique number. To check your Counter number, refer to F10 Config.

F3 Hourly Sales Report
  • Every hour when a sales transaction is made, the report will display between 2 hours in 24-hour system.
  • Eg. 17-18 means X number of bills created between 5-6pm, with the total Sales Amount.

F4 Detailed Void Report
  • Shows individual cashbills which have been void in that period. 
  • This amount will NOT be included in Total Sales and Cash Drawer.

F5 Void Report
  • Very similar to F4 Detailed Void Report except that it shows a grand total, whereas, F4 shows separate cashbills.

F6 Official Receipt Listing
  • This report shows you every individual transactions in the period set. In each day, you may have a many official receipts shown in this report.
  • Before you perform a void of Receipt, you may view this report to vouch the authenticity of the bill or check the bill number (required when void).

F8 End Day Closing

  • Performs an end of business day closing and resets the total receipt counter to 0 (from the beginning of each business day)
  • This function closes the amount in cash till to tally with Sales Collection.
  • Basically, it sums up the total sales amount of all the users for the day and subsequently, displayed in the report generated upon logging out.

F9 Close

  • Closes the Point Of Sales

F10 Config
  • Opens up the configuration menu for the Wavelet Thick Client which includes:
    • Standard setup
    • Message setup
    • Receipt bottom message
    • Synchronization setup
    • Other setup
    • Printable setup

F11 Print
  • Reprints the cashsale

F12 Sync

  • This is a two-way process where, data is exported from POS into EMP Sales
  • Example : Collections, Number of Transactions, Sales, Void Bills

Point of Sales Powered by Wavelet Solutions
  • Red Light - Offline
  • Green Light - Online > When you are logged on to Wavelet EMP.


  • Select a Salesman name from the list. The names are configured in Wavelet EMP.

Date, Time and Username
  • Date and Time will appear in Receipts, Reports and Login / Logout records - follow settings in computer.
  • Username - As login in POS and EMP.

List of Items to be Purchased (Area A)
  • Displays - No., Item Code, Quantity, Price, Amount (Qty x Price)
  • Already confirmed for purchase and added to list appears, here.

Current Item in Selection (Area B)
  • Pending to be confirmed and then, added to the list on the left.
  • Quantity and Item Code shown here.

Quantity and Amount Payable (Area C)
  • The currency is determined by the settings from the Wavelet EMP.

Keypad Keys (Touchscreen supported):

Add Item
  • User can click the "add item" to load in the selected item in B from Main User Interface

Cash In & Out

  • Cash In is sometimes used for float money. When a cashier first opens till for the day, a float may be needed as "Change" given to customers. This amount will be set aside from Sales Collection. Float money will need to be separated back from the cash drawer at the end of the day.
  • Sometimes, expenses need to be incurred for the operations of the business. This is where the expenses can be recorded and monitored by the manager.
  • Normal procedures also includes, banking-in a certain amount for a certain time of the day, Cash Out can be used.
  • The Amount first needs to be specified
  • User will then need to specify it in Type
  • Enter additional information in Remarks.
  • Press TAB, then Enter.
  • A preview report will be printed out automatically.

  • Click this if the sales transaction will be fully settled with cash by the customer. The system will automatically calculate the change for the user

Other Payment

  • User first needs to specify which type of payment that is being received from the available choices on the right which includes:
    • Visa credit card
    • Master credit card
    • American Express
    • China Union Pay
    • JCB cards
    • Nets
    • Voucher
    • Cheque
    • Others
    • Cash
  • If a card reading device is installed, just run the card through the card reader and the below fields will be automatically populated:
    • CC No
    • CC Bank
    • CC Name
    • CC Expiry
  • If no card reading devices are being installed, the user will need to key in the details manually in its respective fields. DO NOT KEY IN ANYTHING UNDER "CARD PARTICULARS"
  • Key in the details in "CC Approval Code" after the Approval Code has been obtained. Collect the receipt printed from the EDC machine and enter the approval code here. This approval code is created by the bank after a transaction is complete (when the card is swiped).
  • Click the "+" sign to confirm the amount and the "X" sign to delete any confirmed amount

Sales History
  • This allows the user to key in the cashsale number to view and/or void the transaction
  • When a transaction is being voided, sales will be deducted.
  • Enter the cash bill number and click select. Click VOID and a pop-up window appears requiring user to enter any Remarks.
  • To view all Void Transactions, please see F7

Edit Item
  • Allows the user to edit the selling price of the pre-loaded item/s in A from Main User Interface
  • There after, the user will need to click on "update item" for the new price to take effect.

  • Allows the user to reset the entire cashsale

Cust Acc
  • Allows the user to fuzzy search any created customer account and loads it in before the sales transaction is confirmed

Goods Exch.
  • Allows the user to perform a "trade-in" transaction against the preloaded item/s in A from Main User Interface
  • Please take note that the value of the "trade-in" item/s cannot be greater than the combined values of the preloaded item/s

  • Allows the user to stock out item/s for FREE OF CHARGE, i.e. selling at 0 list price

Delete Item
  • Allows the user to remove any pre-loaded item by highlighting the desired item to be removed from the list and click "Delete Item"

  • Launches an onscreen keyboard

F9 Logout
  • Please ensure that you logout every time you leave the POS.
  • This is to deter fraud. Other people may use your username on POS to sell items but pocket the money in the cash drawer.
  • After logging out, a Sales Summary will automatically be generated and displayed, up to that time of logout.
F10 Config

  • Please refer to Linking the POS to EMP Server on the Web Service.
  • Note that, the Branch and Price Schema are already set in EMP. By linking POS to EMP, you are actually getting the configurations done in EMP into POS.
  • After setting the Web Service, just click 'Get Branches' to get the Branch Listing. Then, select a Branch from the list of where the POS is operating under.
  • Price Schema - Already set in EMP. You can choose which Item Price to select from:
    • Price List
    • Price Sale
    • Price Disc1
    • Price Disc2
    • Price Disc3
  • Tick 'Selling below Qty' - to allow POS users to sell quantity items exceeding the quantity in EMP.
  • Check 'Selling below min price' - allows users to do just that. Minimum price is set in EMP.
  • Click 'Apply'.

  • Message Setup is for setting confirmation messages before the POS completes an action.
  • It also acts as a mistake detterant. It makes the users take a second look and check before they do something on the POS.
  • Check the box to select which action you want a prompter. The type in the Message Confirmation.
  • Then, click 'Apply'.

  • This feature enable you to set what is it that you want to show in the Receipt given to customers.
  • In the example above, Message 1 and Message 2 has been entered.
  • Then in the Receipt printed upon transaction, the two messages appear at the bottom line-by-line. Message 1 appears first, then followed by Message 2.
  • Example of Receipt printed :

  • Sync Service - To coordinate all the data from database from server into the POS. Example : Item codes, Stock balance and Pricing.
  • Click Start
    • User's Records - How many users are added into EMP - Add / Edit Users.
    • Item's Records - Number of Item codes created in EMP.
    • Stock's Records - Active Item codes with stock movement (GRN / Invoice).
    • Cash Account's Records - Number of Cashbook from EMP. This amount also includes Cash Accounts which are Inactive / Deleted.

  • Welcome To - Company Name / Store to appear on the POS interface (above Area A).
  • Logo - Company logo / picture to be displayed (above Area B). Click 'Browse' to select the file which contains the logo. Any image file is accepted here.
  • Syncer Timing - How long each Synchronizing should automatically be done. In the example, 5000 (means 5 seconds), in every 5 seconds, data from the POS will be updated to EMP.
  • Minimum Hour of End Day Closing
    • User must stay logged on to the POS before F8 End Day Closing can be done. The hours can be selected from the arrow up / down.
    • The reason why this function is added is to prevent End Day Closing to be done every hour / minute. As a result, End Day Closing would serve its purpose anymore.
    • Example : 1 day = 1 or 2 End Day Closing. When generating reports, End Day Closing can be selected instead of setting date range. To make End Day Closing selection easier and more consistent, limited number End Day Closing is preferable. Thus, this function is useful here.
  • Finally, click OK.

F11 Hold (The last icon on the far right - Arrow on a Bullseye)
  • In a middle of a transaction, you may want to hold the current transactions first and then move on to the next.
  • Just press F11 and then start with a new transaction.
  • If you want to go back to the first transaction, press F11 again.

Number of transactions
  • On the far right corner, you may see something like this  000211/37
  • This means that the total number of transactions since this POS started to be in use amounts to 211. However, number of transactions for today is 37.

Simplified Workflow
  1. Login
  2. Use scanner to scan bar code for every item.
  3. To Delete one item, select Item from Area A and press Delete button on your keyboard.
  4. To Delete ALL items in Area A, press F2.
  5. Change Quantity, press *
  6. Payment by :
    1. Cash - Press '+' (on number keypad) and key in the amount paid by the customer. Press Enter.
    2. Credit Card - Press F6. Swipe the credit card. Print the receipt from EDC machine and key in the approval code. Press Enter.
  7. For Cash, the drawer will pop out. Keep the money and take out the change as displayed on the interface.
  8. Hand over the receipt together with the change.