Control Professional - Application changes... Payout Items.

1. Created a checkbox on the Inventory window (Flags tab) for telling the system that any particular item is a "Payout" type of item (like used for lottery and poker machine payouts).
2. Ensured that if new checkbox is modified by a user (on or off), that the system detects the change and enables the save option.
3. Included new checkbox in the Undo function.
4. Created a new logical field in the Inventory Master database (PayoutItem) to store the value of new flag.
5. Added the Payout flag to the scattering of data to the screen - so as user traverses the data, the value is updated and shown for each individual item (checked or unchecked).
6. Modified the save option to include the value of the new Payout flag so it gets written to the database for each item.
7. Modified the function "Check Database Structures" to check for and if necessary recreate the inventory master database so to avoid data corruption for existing customers (which will be everyone who downloads and installs the update).
8. Modified the new installation procedure (for first time users) to add a default entry of false to the new field.
9. The change in the Inventory master database structure required a full recompilation of all dlls and thus all executable applications that call or read the structure for things like reports, screen updates, data browsing, etc.
10. Modified the ecommerce part of Control Pro to also provide for and include the value of the new Payout flag when uploading to new or existing websites via ftp.
11. A product group can also be assigned to all payout items so that they can be reported on for analysis purposes.

Point-N-Sell - Application Changes

12. Modified the tile click code so that when a tile item has its inventory payout flag checked, the system detects it and allows the operator to type in a positive number (say like 40) - which then gets converted to a negative amount when operator presses the Accept button.
13. Modified the barcode seek / find option code so that when an item has its inventory payout flag checked, the system detects it too and allows the operator to type in a positive number (say like 40) - which then gets converted to a negative amount when operator presses the Accept button.
14. Modified the Supafind code so that when an item has its inventory payout flag checked, the system detects it and allows the operator to type in a positive number (say like 40) - which then gets converted to a negative amount when operator presses the Accept button.

General comments about enhancement...

15. Any item that has its Payout flag checked, must not have a sell price in Inventory master (not even a zero). If a price already exists, right-click on the price and delete it.
16. Any item that has its Payout flag checked, must have a tax code of zero selected.
17. Any item that has its Payout flag checked, must have a cost of zero.
18. Any item that has its Payout flag checked, should also have the "Service Item" flag also checked (as stocks are irrelevant)