Current version is 7.10 Build 28 - 05/14/12
Thank you for using Keystroke POS Software.
This file contains a chronological listing of changes made to the Keystroke POS v7.10 program and its modules. New entries to this file are at the top, older entries are towards the bottom. A listing of abbreviations and coding used in this readme.txt file is located near the end of this document.
Besides this ReadMe.txt file, the file WhatsNew.pdf can be used to review changes made to the current version of Keystroke. WhatsNew.pdf contains mostly the same information as ReadMe.txt but it groups similar changes together and is rewritten to be read as instructional documentation instead of as a list of changes. It is much easier to read when updating from a previous version. But since it is not in chronological order, the ReadMe.txt file does a better job of showing what has recently changed and should be checked whenever an update is installed.
This document also includes changes made to Keystroke Advanced POS that do not apply to Keystroke POS. In most cases these changes will be marked with the characters (AO) or the words Advanced Only will be used.
- Lines beginning with a hyphen are bug fixes for recently introduced errors.
****** Most Recent Changes *******
****** NEW VERSION NUMBER=v7.10 *******
05/14/12 - v7.10 Build 28
*NEW FEATURES / CHANGES*
TRN - Age Verification - Added support for the Honeywell Genesis 7580 2D Scanner.
*OTHER CHANGES*
DBM - Record - Delete - The program now does a better job of staying at the same position in the list of records after a record is deleted.
TRN/FMTR - Sales Transaction Forms - Added the ability to print the "Customer Available Credit" (Credit Limit minus Amount Due).
TRN - The "Transaction has been Changed" routines no longer run on a new transaction if only the Customer has been changed.
KSR - Removed the field STLC-N/A- from the list of Sales Transaction Line Items Calculated fields. On the Commission reports, this field is now correctly shown as "STLC:Commission Amount".
INVENTORY REPORTS/EXPORTING - The Profit% fields are always labeled as Profit% but the value will be based on the Use Last Cost and Percent Mark-Up parameters.
*IMPORTANT FIXES*
- KSR - SalesPerson reports - If the salesperson on a line item was left as Null (blank), the report was then not using the SalesPerson from the transaction as it should have (was working correctly if it was set to 0 instead).
- POR - Sales Tax - The Taxable Total field was storing the Sales Tax amount instead of the Amount that was Taxable.
*OTHER FIXES*
- INVENTORY PERCENT FIELDS - The new parameters for setting the Inventory Percent Fields were only being used on the database edit screens. The program now uses them for the view only (Query) screen as well as Reports and Exporting.
- KSR - If the "No Header" parameter is turned on, then the program was printing a blank line before the Totals section (this is where a single or double line would normally appear). The program no longer prints this blank line. If a blank line is needed, set the line number on the totals section to 2.
- KSR - Salesperson Report - Filters - If the SubTotal is set to None, then filters on Commissions are not valid. When selecting a field to add to a filter, the list of available field categories would show "*******" where Commissions should be instead of hiding it when the SubTotal was set to None.
- RENAMING FILES - If the new file name already exists, the program will now try multiple times (for up to 1 second) to delete the file that the original file is being renamed to before giving the "Error 58 File Already Exists" message. (The problem of not being able to delete the file most often occurs with the DataPort export function renaming the .KFT file to .KFO).
- POR - Open Orders menu item use using the wrong short cut key (was set to "O" which conflicts with Orders).
- TRN - DATAPORT - DataPort could get errors renaming the output file when the Directory name had a period in it.
- TRN - Gratuity Payment - KeyPay - Adding a gratuity amount to a payment that was processed by KeyPay before being transferred from another transaction (e.g. Sales Order to Invoice) was not working (KeyPay would return a payment not found message).
- TOOLBAR BUTTONS - Changed the redraw routine so the buttons don't flash as the mouse is moved from one button to another.
- TOOLBARS - Changed redraw routine so toolbars don't flash when other toolbars are opened/close.
- DISABLED MACROS/TOOLBARS - While Macro/Toolbar buttons were disabled (e.g. while the Transaction has Changed message is displayed), the program was still caching the requests from the buttons. Then when the macros were enabled, all of the macros that had been cached would then run. The program now just beeps and ignores the macro when a macro/toolbar button is used while they are disabled.
*FIXES TO UTILITIES*
- IMPPOR - Would give Error 9 when first loading (from build 26).
- TOOLBARS/NAVMENU - Changing a parameter that had tags for it in the xml file but nothing between them (e.g. [Text][/Text]) would create a new set of tags if the parameter was changed with any of the editors. Since only one set of tags is read in, this would sometimes cause the new information to not be used. This was most noticeable when trying change a blank button in the navigation menu. Workaround is to edit the file by hand and remove the set of tags with no data between them.
- PROD - Production List box - Changed the heading on the last column from Total Cost to Cost Each.
- PROD - Reports - The Production "Total Cost" and "Cost" fields were not correct if the Qty made was not 1. The "Total Cost" was printing the Cost for Each item made and the "Cost" field was printing the Cost for each item divided by the Qty made.
05/01/12 - v7.10 Build 27
TRN - Toolbars/Macros - While any of the messages stating that changes would be lost to the current transaction is being displayed, the Macros (and therefore Toolbars) are disabled so the clerk has a chance to cancel the current process. Starting with the initial release of v7.10, if the clerk selects to cancel (go back and not lose the changes) or is forced to go back due to either security levels or because a payment has been captured, then the program was not re-enabling Macros. This would cause the toolbars to appear as if they were no longer functioning. The program now correctly enables the Macros/Toolbars when the "changes will be lost" message is cleared from the screen.
04/11/12 - v7.10 Build 26
*NEW FEATURES / CHANGES*
CNF - Database Parameters - Matrix - Added setting for Variance Mode which determines how matrix items are selected in the Variance Module.
CNF - Signature Capture - MagTek IPAD - Added a field to set the wait time before the device will return with no signature (default is 20 seconds).
CNF/TRN - Signature Capture On Screen - Added the ability to use the computer screen and pointing device to capture a signature. This is primarily intended to be used on a Tablet PC where the pointing device is a stylus.
CNF - Database Parameters - Inventory Percent Fields - Added parameters to change how the Inventory Percent Fields work. By default they always show the Profit Margin based on the Avg Cost (sometimes labeled as just "Cost"). This can be changed by turning on the new "Show Mark-Up instead of Profit Margin" and "Based on Last Cost instead of Avg Cost" parameters.
INVENTORY DATABASE - Percent Profit Calculator - If the Inventory Percent Fields "Based on Last Cost instead of Avg Cost" parameter is on, then the Percent Profit Calculator will also be based on the Last Cost field.
INVENTORY DATABASE - Percent Profit Calculator - The Percent Profit Calculator that appears when Lookup or List ([Ins] or [F2]) is used from one of the Inventory Price fields can now be toggled between Percent Profit and Percent Mark-Up modes by using the [F9] key. The program will remember which mode it was last in and start in that mode again the next time the calculator is used.
VAR - Added support for selecting Multiple Matrix Items at one time. Enter the Physical Qty of the items to be selected (0 for items that have not been counted yet).
*OTHER CHANGES*
STARTUP SWITCH - FORMSDIR= - Added the Command Line and .INI file switch: "FormsDir=". This is used to set where to find the files usually found in the "FORMS\" directory below the Program Directory (includes form files, authorization methods, customer display files, etc.).
*IMPORTANT FIXES*
- MASKED FIELDS - AUDIT - RECORD ALL KEYSTROKES - When in a field that is masked (characters are displayed as blocks instead of the actual characters) the program disables both the "Audit - Record All Keystrokes" parameter and all function keys. The problem was it was not re-enabling these so that the Record All Keystrokes audit entries were no longer being made. The program now correctly restores the "Record All Keystrokes" parameter. Also, except when already in the Change Clerk function, the program was not re-enabling the function keys. This was most noticeable in the Sales Manager if the Prompt For Clerk parameter was on, and "Record All Keystrokes" was on, and a payment was used that masked the data entry (manually entered card numbers). In this case the result would be that when going to Prompt For Clerk on the next sale, it would get stuck on the Transaction menu. Workaround is to turn off the "Record All Keystrokes" audit parameter.
- AR - Statements - Invoice Detail was only printing with the new Sub Section fields (the original Invoice Detail fields were always blank).
- AR - Edit ROA Payment - The Payment Detail (from the Info button) was not allowing any of the fields to be changed. It now allows payment information on payments that have not been captured to be edited.
- KSR - Inventory Purchase Analysis - If grouped by Vendor then would give an Error 52 (from build 25).
- TRN - "Qty * Item" - The program was ignoring the Qty* entered in the line item entry field just before pressing a toolbar button that would enter the line item using a "SalesEntryCommand:EnterItem" macro.
- TRN - Quotes - Fixed a division by zero error if displaying in List/Mark-Down mode and the list price of an item was 0.00.
*OTHER FIXES*
- CNF - Default Sales Payment types - Changed the initial auth method on the Food Stamp payment type to KPFood (was being set to KPEBTF).
- LOGO - Initialize KPDebit.aut - The file FORMS\KPDebit.aut was being initialized as FORMS\KPGDebit.aut (the "G" should not be there).
- TRN - Clearing Transactions w/ Captured Payments - If a transaction with a captured payment (credit card) has been saved and then edited and all the line items and payments are removed, the program was not forcing the transaction to be saved (required since removing the payment will void it through the payment processing program).
- TRN - Manual Payment Entry - Manually re-entering a card number was not clearing out the Exp Date field (which also must be re-entered if the card number is changed).
- TRN - Credit Memos - After entering a Credit Memo with a Processed Payment (e.g. credit card) the program would not allow the Sales Manager module to be exited or the transaction screen to be cleared until a sales transaction was saved.
- TRN - MagTek IPAD - If a debit card (PIN Entry) was declined, the MagTek was continuing to display "Processing" instead of "Declined".
- TRN - Change Display - When the second change display screen was being displayed, the program was always grabbing the Windows Focus. This would interfere with other outside programs that may have been run by the print routine.
- SHOW PICTURE - [Ctrl+F2] - If a picture was automatically being displayed and the picture box was closed by the clerk, [Ctrl+F2] was not showing the picture again (it was assuming the picture was still being displayed).
*CHANGES TO UTILITIES*
TOOLBAR BUTTONS - Security Levels - If a button is grayed out due to the clerk not meeting the security level setting on the button, then the program will no longer allow the clerk to edit that button even if the clerk does have the general security to edit toolbars/buttons.
03/19/12 - v7.10 Build 25
*NEW FEATURES / CHANGES*
PRINTERS - Added the ability to set a Printer Port to "(Default Windows Printer)" in which case the program will print to the printer currently set in Windows as the Default Printer (which can be different on each machine).
PRINTERS - Windows - The list of available Windows Printers is now sorted alphabetically.
AR - Statements - Added support for printing Invoice Details as a sub section below each transaction instead of as the predefined list of line items details. If the form is set to use the sub section features, then the field "Invoice/Payment Detail" will not be used on Invoices (but will still be used on ROA payments.
CNF - Signature Capture - Changed the name of "Topaz (Generic OPOS)" to "Generic OPOS". Added the option to select "Topaz (SigPlus.ocx)".
CNF/TRN - Signature Capture - Changed support on the Topaz signature capture device from using the Generic OPOS method to using their proprietary drivers and interface. This was required due to Topaz not supporting OPOS correctly. Note that if Keystroke is already using a Topaz device, the Generic OPOS device should still work with their older drivers. However, if the newer Topaz drivers are installed, you must change the setting in Keystroke from Generic OPOS to Topaz or the signatures will not be formatted correctly.
*OTHER CHANGES*
KSR - Sales - Customer Activity Report - Optimized the transaction search on the Customer Activity Report to use the Customer Number index on the transactions instead of searching through every transaction by date.
KSR - Inventory Analysis - The Vendor data file is now kept open while the report is running in case it is used instead of opening it each time it is needed (should speed up the report slightly and not affect any other processes).
POR - Detail Box - Added the ability to have additional PORDET#.DAT files available. The program ships with files 0 through 5. Now additional files will be recognized when they are added to the data directory (e.g. PORDET6.DAT).
POR - Reserved Orders - When editing a Reserved Order, the program will now ask if it should be converted it to a Purchase Order or Purchase Invoice when entering the Complete Purchase screen.
POR - Reserved Orders - Changed the "Save as Invoice" message to be "Convert Reserved Order to Purchase Invoice?".
WS.INI - USERSLOCK=1 - Added the ability to put the command USERSLOCK=1 in the WS.INI file so it will be used by all machines without having to add it to each one's startup command.
*IMPORTANT FIXES*
- CNF - Sales Transaction Parameters - Save - The parameters for "Copy Shipped Items to New Sale", "Print New Invoice", "Delete Filled Line Item" and "Deleted Completed Transaction" were not being saved correctly. (From change in build 7.01 build 17).
- GLLINK - NonSales Totals - The program was including NonSales line items in both the Sales Subtotal amounts and in the NonSales amount. They are now excluded from the Sales Subtotal (and are not included in Inventory/COGS amounts). Also, if the NonSale Department has been set with its own account numbers, then it will post based on the department account settings and not post to the generic NonSales Total account.
*OTHER FIXES*
- CLOSEOUT - Starting Date and Drawer Amounts not saving - If the REGISTER.DAT file does not exist (or is 0 bytes) then the Closeout-Save function was not saving the Starting Date and Drawer Amounts for the next time. Workaround is to use the Update button or the Manage Registers function to properly initialize the file (once the file is initialized, the Save function works properly).
- KSL - Print Matrix Labels - when prompting for Qty to print, the program was not showing the name of the matrix item.
- KSL - Matrix Labels - When printing All Inventory but Individual Matrix Items, the program was always canceling after the first Matrixed inventory item. It will now ask to continue to the next item after leaving the select Matrix Item box.
- POR - If the Skip Tendered parameter was On then the program was not allowing the Amount field on a new payment to be changed.
- TRN - Sales Orders - Payments - If the Delete Filled Line Items is marked as On then the transaction total changes each time items are shipped. This was conflicting with the No Overpayment setting on the payments (Change Back set to None). The program now subtracts out the amount transferred to invoices when calculating the maximum payment allowed if the Delete Filled Line Items flag is On.
- TRN - Scripts - The Confirm $0.00 cost parameter was not being checked when an item was added via a script.
- TRN - KeyPay - Recurring Payments - Recurring Payments were not being updated correctly in KeyPay if they were edited using a different clerk number (or if the customer number or transaction date changed). When this happened, the card information in KeyPay would not be recoverable for future payments.
- TRN - Confirm $0.00 cost was only working if the [Enter] key was used to go to the next line.
- TRN - KeyPay - Voiding a Return payment (negative payment) was not working correctly when processing with KeyPay.
- TRN - Convert Quote w/ Serial Numbers - When a quote was converted to a Sales Order, serialized items were not having the shipped qty set to 0 correctly.
*CHANGES TO UTILITIES*
FMTR - Statements - Added the ability to add fields from Transaction Line Items to statement forms instead of using the "Invoice/Payment Detail" field. This allows setting which fields should be printed for Invoice Detail. To select one of these fields, use the [Ins] or [Tab] keys while in the list of Body Fields to switch the list to Sub Body Fields.
STR - INVENTORY UPDATE - Update Parameters - Added the ability to turn off the updating of the Inventory User Flag 1 and User Flag 2 fields.
*FIXES TO UTILITIES*
- DELUTIL - Update Back Orders and Qty Layaway/Allocated was not working correctly if some of the Sales Transaction types had been disabled. (Workaround: Enable all the sales transaction types, run DelUtil, and then go back and disable the sales transaction types that were turned on.)
02/24/12 - v7.10 Build 24
*NEW FEATURES / CHANGES*
CNF - Payments - KeyPay - Gratuity - Added support for the "Show Gratuity Field" parameter on payments set to Authorize through KeyPay.
TRN - KeyPay - If the payment type has the "Show Gratuity Field" turned on, the program will display the "Purchase:", "Gratuity:" and "Total:" fields (instead of just the single "Amount" field). Initially the Gratuity and Total fields will be left Null and the program will automatically skip these fields when the payment is first entered (the fields can still be selected manually). Even if these fields are left blank, the program will still process the payment through KeyPay as a regular credit sale. The payment may then be processed again as an adjustment where the Gratuity/Total can be changed, but only if the current batch that contains the payment has not already been settled (closed).
*OTHER CHANGES*
CLOSEOUT - Edit - The list of previously saved Closeout transactions will now start at the bottom of the list (most recent).
CNF - Export - Filter - The Field List now includes the field number as it will appear in the export file.
DBM - Record Merge [Shift+F8] - Some of the fields are marked to never be copied (StockNumber for example). The program now checks the links on the current screen and if any of the fields are set to a "not copied" field and the text in the field matches the "not copied" field, then that field will also not be copied. For example, on an inventory item where AltID# is linked to StockNumber, if the AltID# is the same as the StockNumber then it will not be copied. But if it is different, then it will.
KEYBOARD BUFFER - Increased the size of the internal keyboard buffer (keys that have been received but not yet processed) from 256 to 512. This is to better handle large streams of keyboard data (like what 2D barcode scanners can produce).
KEYBOARD BUFFER - REPEAT KEYS - When keys are received by the program they are first put into a buffer and then read back from there. If there are more than 32 unread keys in the buffer then the program will now test to see if the same key is being entered over and over again. If the new key is the same as the last 32 keys still in the buffer then it will be ignored. This is to help with functions like transaction browse where it takes longer to process each key than the keys are being feed in (which can cause a lot of unread keys to build up.)
LOGO/CNF - Unique Indexes - The Inventory AltID# field is now automatically marked as a unique index when the program creates a new data set (specifically KSCNF.DAT). Note that a value of zero (0) in AltID# is not checked for uniqueness.
POR - Print and Continue - The Print and Continue button now works when creating a new Purchase Order that is also creating a Purchase Invoice. Also, if the Print New Invoice parameter is on, then the Print and Continue will apply as well. (It will now automatically print the new invoice and then go to a new transaction instead of stopping in the Print Box with the invoice loaded.)
TRN - Forms - The Contact LookupName field is now available on Sales Transactions Forms (.NVC). If it is blank, then the Customer's Lookup Name will be printed in its place. Also, if the Contact's Email or AltEmail field are blank, then info from the Customer's record will be printed.
*FIXES*
- AR - KeyPay - If the payment type was set to process through KeyPay and the "Purge Reg/Exp Date" parameter was on, then the program was not able to later Void (or reverse) the ROA payment through KeyPay (which is need if the ROA payment was deleted). The program now ignores the Purge Immediately parameter on ROA payments that are processed through KeyPay since KeyPay scrambles the account number information already (sales payments already did this).
- TRN - Payments - Signature - When viewing a previously entered payment that was processed through KeyPay, the signature button was grayed out along with all the other fields. The button now stays enabled so the signature can be viewed again on the screen. (Display issue only, the signature was still there and could still be printed on a form or a report.)
- CNF - Export - Clerks - Clerk Messages were not being exported (field number 18 was always blank).
- DBM - List Sort Field - Customer - Program was not accepting the list sort being set to WebID, Company Name or Last Name.
- DBM - Find functions - Fields marked as a "Cost" data type were not reformatting the search text correctly so matches were not being found. (Workaround is to always enter the search text to be the same as what is displayed, "7.00" not "7").
- LOGO - V7 Data Conversion - Payments - While converting the payment types from the v6 format to the v7 format, the program was not copying over the last payment on the list (it would appear as a blank line with payment number 0). In most cases, the last payment was AR Adjustments (payment #8) and can be added back in by editing the blank line in the Configuration Manager.
- POR - Payment HotKeys (Ctrl Key combination) were not working to bring up the purchase payment entry screen.
*CHANGES TO UTILITIES*
TOOLBARS - Buttons - Added support for the BorderRadius parameter on buttons to override the default (20%). Setting to 100 will give a circle.
ADVANCED BUTTON EDITOR - Border Width - Added the field Border Width which is the number of pixels (screen dots) that are used to drawer the border. Even if the Border Style does not show a border, this is still used to determine the size of the background graphic (the border creates a margin, or frame, that the background graphic is drawn inside of).
ADVANCED BUTTON EDITOR - Changed the label on the Border Size parameter to Margin (it is the space reserved for the border area and decreases the amount of space available for the foreground graphic/text.
ADVANCED BUTTON EDITOR - Border Style - Rounded - If the Border Style is set to Rounded, then the fields Border Radius and Color will be available. If the border style is set to Rounded then the Radius will change how much of the corners are rounded off (0 to 100%).
TOOLBAR BUTTON EDITOR - If the current toolbar filename is "TBPOS.DAT" or "TBADV.DAT" then when saving changes the Button Editor will now copy the Toolbar File to "TB.DAT" and save the change to that file. It will then switch the program over to using "TB.DAT" instead of the original filename. (Same as what the TouchScreen Editor has been doing.)
STR - Select/Edit Stores - Added the ability to use Copy ([Ctrl+C] or [Ctrl+Ins]) to copy one store (then paste can be used to insert a copy back onto the list). Also added a [Add new store] line to the bottom of the list of stores when in the Stores-Setup function.
STR - Forms - Added the fields Qty Total to the list of fields available to be printed on Store Transfer Forms.
*FIXES TO UTILITIES*
- IMP - Matrix/Contacts - The program would give an Error 9 when trying to import Matrix Items or Contacts (from build 20).
- IMP - Clerks - Importing the Clerk Message text was not working.
02/07/12 - v7.10 Build 23
TRN - Age Verification - Added support for getting birthdate from a Driver's License with a 2D barcode reader (tested with Connecticut and New York driver's licenses with a Honeywell Xenon 1900 scanner). The program switches into 2D scan mode if the entry in the Birthdate field starts with an "@" sign (which is what the 2D scanner should be sending). If this mode is used, the program will also check the Expiration date from the scan and display a warning message if the ID is expired. If the clerk meets the "Age Verification - Over Verification Age" security level then they can select to proceed anyway, otherwise the scan is rejected. The program will then display a message showing the Expiration Date (but only if it is expired), the Birthdate, and the Gender, Height, and Eye color from the scan. The clerk must then select Ok to proceed ([Esc] rejects the scan). Note that the "Support D.L. Swipe" parameter must be on for the program to accept the scan in the first place.
IMPORTER - Customers - Changed the label on Merge By - "Name" to "Lookup Name" since that is the field that is used for that setting. Added the ability to select Merge By - "Web ID", "Company Name", and "Last Name".
- CNF - Pack - AltCodes - The first AltCode in each AltCodes file (ALT*.DAT) was being discarded each time the AltCode files were packed.
- POR - Large numbers were not fully displaying in the Qty and Amount columns correctly (they were getting chopped off even when they would fit). Display issue only, the values were still correct.
- TRN - DataPort - Line Items - If entering a line item causes the line items to scroll then the DataPort Export routine was not being run. (Happened on the 13th and higher line items). This would cause programs monitoring the dataport export file (like the Digital Sign Controller) to not see the new items as they were being entered.
- TRN - Change Display - If the Change Delay parameter was used, only the [Esc] key would clear the previous sale change display from the screen. (from build 22).
- TRN - KeyPay - Returns - Negative amounts sent to KeyPay for processing were changing the amount on the payment to a positive amount. (From build 22, payment was processed correctly, amount was wrong in Keystroke only.)
- CONTPRIC - The list of items was not sorted when it was first displayed so the Quick Search function was not always working. (Workaround is to click on the headings or pressto resort the list). Also, the quick search was not allowing the entry of symbols (like "-").
02/02/12 - v7.10 Build 22
TRN - Age Verification - Driver's License Swipes - Added support for the mag stripes of additional states (including Arkansas) by relaxing the parameters on what the track 2 data must look like. It now only requires that the start and end sentinel be there and that the "=" character is found near the middle with at least 12 characters after it.
TRN - Change Display - Reformatted the form that displays the change from the last transaction to match the regular change display (larger font, change amount is in red). Also added support for moving this form to a different part of the screen.
Security Levels - The program used to re-read the security levels from the data file every time a new transaction was started, or the transaction type was changed or when leaving the Sales Manager. It now keeps this information in memory to reduce the amount of file access. The only noticeable change is that if a security level is changed, other machines won't see the change until they enter the program again.
TRN - KeyPay - Edit Captured Payments - Instead of displaying the message that editing the captured payment will not be processed, the message now states that changes cannot be made and the payment must be deleted and reentered instead.
TBADV - Advanced Toolbar File - Changed the default Toolbars on Keystroke Advanced POS to include a drop down button list when the Trans Search button is pressed. The button list allows the selection of which type of search to do. Adding this functionality to an existing toolbar can be done using the TouchScreen Editor's Import Toolbar function (or by simply deleting TB.DAT and TBAdv.dat from the data\toolbars directory, but this will cause any changes already made to be lost).
FILE IS LOCKED MESSAGE - If a file is locked for more than 4 seconds, the program will now display the message "Update in progress. Please wait...". If it remains locked for a total of 10 seconds, then it will display the standard "File is locked" message (used to display this after 4 seconds).
USERS.TMP - Added the command line switch USERSLOCK=1. If this is used, then the program will use an additional file "ULOCK.TMP" to control the use of the USERS.TMP file. Systems that are experiencing problems with the USERS.TMP file being locked should add this command line switch to every instance of Keystroke in order to avoid file locking conflicts.
USERS.TMP - If the CheckNumUsers routine takes more than 1 second to complete, the program will now record how long it took in the ERRORS.LOG file.
- POR - Printing Purchase Transaction to file - When printing a purchase transaction form to a printer that had "&" in the port name, the program was adding 3 blank characters after the transaction sub letter (e.g. "Purchase25A .pdf" instead of "Purchase25A.pdf").
- TRN - Age Verification - Driver's License Swipes - was not working if Track1 was being read and an Enter key (Carriage Return) separated Track1 and Track2.
- TRN - MagTek IPAD - EBT - If an EBT card is not able to be swiped when using the MagTek IPAD, the program will now display the message that manually entered EBT cards are not supported by it instead of asking if the card information should be entered manually.
- IMPTRN - UpdateBy - If searching for a single transaction type and that type was not stored in the standard transaction files, then the program was never finding the previous transaction. (Workaround is to change the Sales Transaction type to be stored in the standard transaction files, run IMPTRN, and then set it back).
- TOUCHSCREEN EDITOR - Fixed the use of the [Enter] key to add lines when working in the text boxes. (Workaround is to use [Ctrl+Enter]).
01/18/12 - v7.10 Build 21
TRN - Sales Payments - When a new payment is saved, the transaction's current Salesperson number will be assigned to the payment's Salesperson Number field.
REPORTS/EXPORT - Sales Payments Received ("SPR") - Added the field "SalesPersonNumber" to the available fields for Reports on Sales Payments.
TOUCHSCREEN EDITOR - When editing the values of a toolbar or button by changing the text in the property fields, the [Enter] key can now be pressed to apply the new value without leaving the field. Also, the Up/Down value buttons that appear next to the field will automatically update the toolbar display as they are pressed.
INVLINK - MATRIX ITEMS - The function to display the QOH of an item at other stores ([Shift+F5]) is now available on Matrix Items. However, it can only read the QOH if the actual matrix data file for the other store is available (as set in the DATA\KSSTORES.DAT from the StoreLink module). Note that KSIL files created by the InvLink.exe program do not support matrix items. If showing the QOH list for a matrix item, any existing KSIL files are considered to be more up to date than the data files in the other store's data directly. For this reason, when viewing the QOH list for a Matrix Item, there should be no KSIL files in the current data directory (for those that do exist, the QOH for that store will be displayed as question marks "??").
INVLINK - QOH at other stores - If the inventory item being displayed by the InvLink function ([Shift+F5]) is not found at one of the stores, then that store is now listed but the QOH is shown as blank (use to just skip that store). This helps to highlight that the store does not carry that item.
- DATABASES - Linking a field to LookupName was not working if LookupName was linked to any of the other standard fields (LastName, BusinessName, etc.)
- DISPLAY - MATRIX GRID - Cleaned up the display of the boxes in the Totals column and row (bottom line was missing).
- EXPORT - Line Items ([STL] and [PTL]) - The LineNumber field was showing the Transaction Number and the StockNumber field was showing the Trans SubNumber (Letter). (from v7.10 build 14).
- POR - Payment Entry - The Payment Entry screen was messed up. (from v7.10 build 18).
- TRN/POR - Transaction Browse - If a transaction file does not have any transactions that match the current transaction browse (e.g. by Customer) then the program would stop looking instead of going on to the next transaction file.
- IMPORTER - Negative default field values - Fields that were linked to the record ID were being set to the negative of the next record ID number when creating new database entries. For example, on inventory items, the AltID# field was being set to the negative value of the Stock Number field.
- TOUCHSCREEN EDITOR - IMPORT MODE - The Help button and Buttons List were showing while in import mode when they should not have been.
- TOUCHSCREEN EDITOR - Save Changes? - When the Quit button was pressed and changes were made but not saved, the Save Change? message box was appearing twice if No was selected.
01/12/12 - v7.10 Build 20
TRN - Gratuity Payments - When a payment that created a balancing gratuity payment is deleted, the balancing gratuity payment will automatically be deleted as well.
TRN - Gratuity Payments - A balancing gratuity payment should not be edited or deleted. The program will warn if the selected payment is a balancing gratuity payment and recommend that the payment that created it be edited or deleted instead.
SUMMARY.EXE - Added support for the "DISPLAY=0" command line switch (same as "NODISPLAY=1"). Also changed the switch used to force the program to pause before creating the files from "/PAUSE" to "PAUSE=1".
- REPORTS - Export to Excel - The heading for the last field was not being saved to the Excel file.
- PRINTING/EXPORT - Purchase Line Items ([PTL]) - The LineNumber field was showing the Transaction Number and the StockNumber field was showing the Trans SubNumber (Letter). (from v7.10 build 14). This would also cause the Price Tags by Purchase to not work since it uses the StockNumber field to look up the item.
- TRN - Detail Box - All info was blank (from build 18)
- TouchScreen Editor - Fixed error when closing the Import Toolbar window.
- IMPORTER - New Records - When adding a new record, the program was only using the default field values from the first database screen. Now it uses them from all screens (same as manually adding a database record).
- SCRIPTS - If the scripts on an item were re-saved and any of the inventory item's indexed fields had changed, then the index for that field on the script would be lost. (Really only shows up on script reports sorted by description). Packing the file fixes the indexes.
- SUMMARY.EXE - The NODISPLAY=1 switch was only turning off the final "Summary is complete" message. It now causes SUMMARY.EXE to not display anything on the screen.
12/30/11 - v7.10 Build 18
TRN - Transaction Search - Added ability to display the Transaction Comment (ListCode="STH" FieldNumber="0") and Line Item Comment (ListCode="STL" FieldNumber="0"). If this field is used, then in most cases [Alignment]Wrap[/Alignment] should be used.
TRN - Transaction Search - The program now ships another search screen file TrnSCmnt.xml which displays line item comments. It can be used with the DisplayFile=TrnSCmnt.xml parameter in the macro command "SalesEntryCommand: TransactionSearch"
TRN - Transaction Search - Search for Serial Number (or Line Item Comment). Added the parameters "SerialNumber=" and "LineCommentContains=" parameters to the "SalesEntryCommand: TransactionSearch" macro. These commands will search the line item comments of the transactions and then only display those transactions that have at least one line item that has a comment that contains the specified text. Also added the special value "%EnterText%" for these commands. If this is used, the program will pop up a box where the text to be searched for can be entered. These two commands work the same, the only difference is the "SerialNumber=" will automatically add the Serial Number prefix to the text being search for (e.g. "SerialNumber=123" will search for "S/N: 123").
CNF - Sales Payment Types - Added the parameter "Show Gratuity Field". If this is on, then the payment entry screen will display the "Gratuity:" and "Total:" amount fields below the standard "Amount:" field (Amount+Gratuity= Total). Note: If the Authorization Method is set to one that does not support PreAuth/PreAuthCapture payments then this field will not be displayed and the parameter will be marked as Off. (Currently the only outside auth method that support the Gratuity field is "External". However, support with KeyPay will be added in the near future).
CNF - Sales Payment Types - "Gratuity To" button - If the "Show Gratuity Field" parameter is on, then a new "Gratuity To" button will appear below the "Change Back" button. This setting is used to tell the program what to do with the gratuity (Tip) amount entered on the payment. If the default (Cash (Change Made) is used, then gratuity is just added in like any other payment amount and if the total tendered is more than the transaction then change will be given back. If the "Gratuity To" setting is set to any other payment type, then the program will automatically create a balancing payment for the gratuity amount so that it will be included in the amount tendered an is then available to be used on reports.
TRN - Added support for the "Show Gratuity Field" parameter on Sales Payments. The default amounts on the Gratuity and Total fields will be blank when first entering the payment and the program will default to the Amount field first (unless skip tendered is on). It will then go to the Gratuity field and will skip the total field (can be used to jump to the Total field if needed). Entering either the Tip or the Total will calculate the other field.
TRN - Gratuity Payments - If the "Gratuity To" parameter is set on the payment type and a value is entered in the Gratuity field, then a balancing payment will automatically be created for the Gratuity amount. If the main payment is edited and the gratuity amount is changed, then the balancing gratuity payment will also be changed.
REPORTS/EXPORT - Sales Payments Received ("SPR") - Added the fields "Gratuity" and "Purchase". Gratuity is the amount that can be entered on a payment if the Show Gratuity field is on. Purchase is the Total Amount of the payment minus the Gratuity amount.
REPORTS/EXPORT - Sales Payments Received ("SPR") - Added the following flag fields (will have a value of either "0"-Off, or "1"-On):
"PreAuthPayment-Open" - Payment supports Gratuity amounts but the amount has not been confirmed.
"HasGratuityPayment" - There is an additional payment that balances out the Gratuity amount entered on this payment.
"IsGratuityPayment" - This payment balances out the Gratuity amount entered from another payment (the amounts on these payments will usually be negative).
- LOGO - USERS.TMP - The routine that cleans up the USERS.TMP file runs automatically as the program is loaded but should only do it once a day. However, the flag that marks when it was last cleaned was not being updated so the clean up routine was being run each time the program was loaded. Also added a check for Windows events while checking the file (without the check, if the clean up function took too long then the program would be marked as "Not Responding").
- COMMENT BOXES - The [Ctrl+Ins] key combination was not working (is same as [Ctrl+]-Copy). Also changed so that Copy does not turn off the highlight.
- TRN - If the "Prompt For Payment" and "Select Payment" parameters were not both turned on, then the payment hotkeys, macros, and toolbar buttons were not working if a payment was not required on the transaction (total was 0 or negative).
- VAR - Reports - Displayed - If the currently displayed variance had not been posted yet, then the Register Number field on the Displayed Variance report was always showing as 0.
- PRINTING/EXPORT - Line Items ([STL]) - The LineNumber field was showing the Transaction Number and the StockNumber field was showing the Trans SubNumber (Letter). (from v7.10 build 14).** Updates below this point (Build 17 & earlier) are also available in WhatsNew.doc **
************************ END OF VERSION CHANGES/FEATURES ********************
******************************************************************************
** Program changes made prior to v7.10 **
** Changes prior to 09/21/11 - 7.01 build 10 are in the file README7.TXT **
** Changes prior to 03/05/08 - 6.50 build 10 are in the file README63.TXT **
** Changes prior to 02/02/09 - 6.30 build 10 are in the file README62.TXT **
** Changes prior to 01/26/07 - 6.20 build 10 are in the file README61.TXT **
** Changes prior to 03/28/06 - 6.10 build 10 are in the file README6.TXT **
** Changes prior to 05/03/05 - 5.20 build 21 are in the file README52.TXT **
** Changes prior to 05/10/04 - 5.10 build 10 are in the file README51.TXT **
** Changes prior to 01/03/03 - 5.00 build 20 are in the file README5.TXT **
******************************************************************************
MODULES: (Description of Codes used in this document)
Name
Code
Windows
Logo Screen
LOGO
LOGO.DLL
Sales Manager
TRN
TRN.DLL
Database Manager
DBM
DBM.DLL
Variance Module
VAR
VAR.DLL
Purchase Manager
POR
POR.DLL
Report Manager
KSR
KSR.DLL
Label Manager
KSL
KSL.DLL
Account Receivable
AR
AR.DLL
Configuration Manager
CNF
CNF.DLL
Closeout Manager
CLOSEOUT
CLOSEOUT.DLL
TouchScreen Editor
TSE
KEYSTROKE.EXE
v4.2 Report Manager
RPT
RPT.DLL
v4.2 Label Manager
LBL
LBL.DLL
Store Link
STR
STR.DLL
General Ledger Link
GLLINK
GLLINK.DLL
CYMA Link
CYMA
CYMALINK.DLL
Importer
IMP
IMP.DLL
Production
PROD
PROD.DLL
Forms Editor
FMTR
FMTR.DLL
Keystroke Payment Module
KEYPAY
KEYPAY.EXE/KPSvc.dll
Keystroke POS software is owned by Specialized Business Solutions ("SBS") of Long Beach, CA and is protected by United States and international copyright laws (Copyright (c) 1987-2012. All rights reserved).
For more information about Keystroke POS or other products published by Specialized Business Solutions, call (800)275-4727 or (970)262-1720 or visit our web site at www.KeystrokePOS.com
******* The most recent changes are listed near the top of this file *******
Copyright © 1988 - 2012 Specialized Business Solutions | 800.359.3458
Keystroke is trademark of Specialized Business Solutions. | All other products are trademarks or registered trademarks of their companies.