New Enhancements
General Enhancements
Reason Codes
Reason codes can now be associated for Returns, Discounts, Cash In/Out and Voids. You can create predefined reason codes or allow the clerk to enter free form comments. POSEventLog table has been added to track these reason codes.
Customer Management
Ability to add and edit customers directly in Encumpus Retail. The customers will be added to Interprise. The customer management is done via a PCE wizard and can be completely customized to fit any requirement.
Customer Object
New & Improved Customer Object which can be hidden on any screen or completely hidden.
Customer Lookup
Item purchase history function been added to the lookup screen.
Customer History
New POS fucntion to show customer history. The history will show all the prior invoices and orders that have been transacted with the customer.
Substitue Items
Added support for showing the substitute items that relate to the current selected item.
Accessory Items
Added supprot for showing the accessory items that relate to the current selected item.
Inventory Lookup
New Logic implemented for Item Lookup. Works atleast 6 times faster.
Coupon Support
Added support for coupons.
Transaction Codes
New Transaction Code Structure identifying originating Workstation.
VAT
Added a VAT receipt layout for VAT Inclusive retail operations.
ZTape Designer
Added a designer that allows the user to modify the Z Tape.
Menu Manager
The menu manager has been updated with some enhancements to the UI.
Totals Object
Totals Object now reads from Interprise for all Transactions.
Message Box
Improved message boxes which are easier to read.
POS Functions
Email
Added a new POS function to allow a user to send an email out.
Stock View
New POS function added for Inventory Item Stock View (Warehouse Stock Details).
Change Customer Code
New POS Function added to allow user to change the current selected customer by entering or scanning a bar code of the new customer code.
Configuration Program
Hide Objects
Ability to hide the Totals Object, Tape, Tape Tool Bar and Customer object directly through the workstation configuration.
Manage Clerks
Added the ability to manage clerks within the configuration.
Manage Workstations
Added the ability to manage workstations within the configuration program.
Default Workstation
Default Workstation automatically selected on Configuration Application load.
Resolution Prompt
Configuration Option to disable Prompt for Screen Resolution Change.
Startup Menuset
Added the ability to specify the startup menu set in the configuration. This enables setting up workstations that have different menus.
Reason Codes
Added configuration options to specify during which events to ask the clerk for a reason code.
Kiosk Enhancements
Auto Login
Added an Auto Login capability for kiosk mode.
Totals Object Customization
Totals Object can be set to show Complete Information or to display Total Amount only.
PCE Enhancements
Event Specific Macros
In the configuration you can now specify what macro to invoke during certain events. For example you can invoke a macro automatically every time a payment is made.
Print Receipts
Print Receipt function integrated into PCE via POSFunctions. Includes overload to specify report template.
POS Keyboard
POS Keyboard can now be set to appear at Top or Bottom of the screen.
Wizard Functionality
Easily add a data collection wizard. This a extremely powerful feature. At any time we can invoke a wizard to collect data and write this data to any table.
Email Function
Added a PCE function to allow user to send an email.
Visual Basic
PCE Library Folder
Now you can set just the name of the Macro instead of full file path and it will be searched for in the PCE Library folder.
C# Support
C# Macros now supported in Premier Code Engine and conversion from Designer to C# Code now supported.
Substitute and Accessory Item Lookups
Substitute and accessory item lookups extended to PCE.
Cash Drawer
OpenCashDrawer function extended to PCE.
SQL Queries
POS Functions included to allow execution of Queries on the Interprise as well as Encumpus Database. The user can retrieve data in a dataset or update records via PCE Macros.
GetTotalDue Function
POS Function ‘GetTotalDue’ implemented to let the user check the current transaction’s total and perform actions based on that. (For example; you can check if Total is above $1000 and can add a special gift item to the Transaction for free – even let the user choose from various items, after setting up a lookup or buttons against the POSInventory object)
DataGrid View
Added DataGridView to Premier Code Engine Designer.
POS Inventory Object
POSInventory Object exposed to PCE allowing the user to retrieve the POS Inventory, specific items, etc. One of the major method is ‘CreateInventoryTree’ that takes as a parameter a DataGridView object and creates an Inventory Lookup in it (fills it up with the Inventory Item). Overloaded method can be used to filter the items filled into the grid.
Bug Fixes
Credit Card Error
If you make a credit card payment on a transaction and an exception is thrown by the payment gateway, then the "Processing Payment" dialog remains visible, no error is thrown, the transaction is not completed, and a payment record (invalid) is entered into the Encumpus Database. Example; I was getting an exception "The underlying connection was closed: An unexpected error occurred on a send." when i used the Element Express Payment Service.
Receipt
Quantity Column in Receipt Corrected. (Showed Digit and Extra Zeroes...)
Discounts
There was a problem with applying Percentage Discount to a single item (it said $ discounts are disabled, even though we tried to apply a percentage discount. And Apply to All failed to work below the maximum discount percentage saying that it is above the max allowed when it is not.)
Browsing Error
Error in browing for PCE Macros fixed in Button Tasks Screen.
Credit Memos
Credit Memos fixed. Price was double in Sub-Total/Total in most cases and Voiding an Item Credit Memo didn't update the totals.
Microsoft.VisualBasic assembly now registered with PCE. (enabling constants such as VbNewLine, etc.)