|
The last build for v7.10 is 7.10 Build 35 - 10/29/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 *******
10/24/12 - v7.10 Build 35
*IMPORTANT FIXES*
- POR/DBM - Alternate Codes - Updating Alternate Codes was leaving the file locked until the module was
exited or another function that read the alternate codes file unlocked it. (From build 30).
- KSL - Price Tags - If the Update Last Printed Price parameter is on when printing price tags, updating
the inventory item would cause the KSINV.DAT file to be locked and then not released until the print job
was done.
*NEW FEATURES / CHANGES*
KSR - Analysis Reports - The temporary data files created by the Analysis reports now use the extension
.TMP instead of the normal data file extension (.DAT).
START UP SETTING - RTEMP - Added a new directory setting called "RTEMP" which can be used by reports to
store temporary information while the report is running. In some cases, having this setting point to a local
hard drive can greatly increase the speed of the report. Unless otherwise specified, this setting defaults
to the same location as the UserDir (set by USERDIR= in the WS.INI files or the /U command line switch).
If the UserDir is not specified, then it will use KSTEMP (which is set through the Windows system variable
TEMP or KSTEMP, as well as the Keystroke WS.INI file setting KSTEMP= and the command line switch /K). If
KSTEMP is not set, then RTEMP will be set to the Data Directory. The current value of these settings can
be viewed within Keystroke using the Show Status function [Shift+F12].
KSR - Inventory Database and Analysis - These reports will now take a snapshot of the inventory database
file (KSINV.DAT) by copying it to the directory specified by the RTEMP setting. The analysis report will
also use this same location to create/store the temporary files it uses for sales totals (ISA#.TMP, etc).
ERROR MESSAGES - Changed the Message Box that appears when an un-handled error occurs (the kind that usually
requires the module to reload). The message will now show a better description of what the program was doing
when the error occurred.
*OTHER FIXES*
- TRN - OPOS Devices (PinPad/Signature Capture) - Added more error checking when communicating with OPOS
devices in order for the program to continue if there is an error within the OPOS system.
- KS2QB - Was not always using the correct account number when posting negative amounts.
- KS2QB - Cancel from the Date Range box was still running the post.
10/09/12 - v7.10 Build 34
*NEW FEATURES / CHANGES*
- TRN/AR/CNF - UIC795 Signature Capture - From Build 33 - The program was not accepting the signature from
the device.
09/19/12 - v7.10 Build 33
*NEW FEATURES / CHANGES*
TRN - Age Verification - If the Over Age button is used, the program will now leave the cursor in the toggle
field ("X") instead of the date field.
VAR - Reports - Limited View - If a clerk does not meet the "Use Full Variance Screen" security level, then
the program will now allow access to the Reports-Displayed function. However, they will only be able to
run Saved Report Settings for the reports that they have the security level for.
*IMPORTANT FIXES*
- DBM - Search/Update Price - This function would give an Error 75 when trying to update an inventory item.
(From build 30.)
- DBM - Locked Files - Using some of the Menu Functions would cause the database to be locked and not released
until switched to a different database or after leaving the Database Manager module. The functions causing
the problem were "Record-Delete", "Record-Hide/Show", "Find-Search & Delete", and "Setup-Next Number".
*OTHER FIXES*
- POR - Payments - If the Vendor's default Pay Type was Null (which Vendors converted from v6.30 will be)
then when selecting Add New Payment the program would bring up a blank payment box. From there, pressing
[Esc] would go back to the normal Select Payment list. (Workaround is to set Pay Type on all vendors that
don't have one to 0). (From build 32).
- TRN - Sales Tax w/ Round on Each Item - The "Round on Each Item" setting on tax formulas was not working
correctly (it was not being used when calculating the total tax). This could cause the sales tax charged
to be a little high by a few pennies depending on the number of items.
- TRN - UIC795 Signature Capture - fixed displaying the correct screen on the UIC PinPad if the enter signature
routine was cancelled either by the customer or the clerk.
- TRN - Transaction Search - If the clerk had the security to view transactions but not to edit them, the
Transaction Search function would not allow a transaction to be selected and loaded into the main screen
for additional viewing or reprinting.
- TRN - Gift Card Swipe - If the swipe on payment card did not include the account number delimiter (an
equal sign) then the program would keep asking for the card to be swiped again. The program will now accept
a swipe with no equal sign if the payment type is set to not include an Expiration Date (in most cases this
will only be on Gift Cards).
- VAR - Limited View - Confirm Variance Qty - If a clerk's security level did not allow the Variance Qty
to be shown, but the Confirm Variance Qty parameter was on, the program was still asking for the Variance
Qty (and doing so in the Cost Column since that position on the screen is where the variance qty normally
is). The program will now confirm the Physical Qty instead (i.e. if Confirm Variance Qty is On but the Variance
Qty column is not displayed, the program will confirm the Physical Qty instead even if that parameter is
turned off).
09/04/12 - v7.10 Build 32
*NEW FEATURES / CHANGES*
CNF/TRN - Price Formulas - Minimum Sales Based On "Transaction SubTotal (w/o formulas)" was added so there
are now two similar choices. The first "Transaction SubTotal" uses the subtotal of all the items after all
other formulas that do not have a minimum based on a subtotal are applied. The second ("w/o formulas") is
the subtotal of the Base Price of all the items (except those where the price was manually changed, then
it uses the set price).
TRN - Age Verification Entry - Changed the label "Over Verification Age" to a button so it is easier to
select to turn on/off the Over Verification Age check box.
*OTHER CHANGES*
DATES - Changed tolerance on comparing dates from about 9/100ths of a second to 9/1000ths of a second. This
tolerance is required due to different processors having different actual values for these real small numbers
used with Date/Time fields.
DBM - Inventory - The Record In Use message now displays if the inventory item has a value other than 0
in its Qty Allocated, Qty On Layaway, or Qty On Order fields (as well as Qty On Hand that it checked before).
This check is done when trying to delete or hide a record.
DBM - Search & Replace - The program will now check the new entries on the fields to make sure they are
valid as they are updated. If the new entry is not valid, the change is not made (and no message is displayed).
INVLINK.DAT - With the exception of the QOH for the current store (which is always shown on the first line
of the QOH list), the Show MultiStore QOH function ([Shift+F5]) will now list the stores in the same order
as they appear in the INVLINK.DAT file. If a store is listed in INVLINK.DAT but no data is found for it,
then its name will still appear but the rest of the line will be blank. Stores not listed in this file but
where data is found for them, will then be listed in the order they appear in StoreLink (from DATA\KSTORES.DAT)
or then in the order the KSIL#.DAT file is found.
KSR - Sales Payments Report - Added the parameter "Include ROA Payments". If this is on, then the program
will also print ROA payments for the reports date range (the ROA payments are printed as regular sales payments
so no additional changes need to be made to the report forms). The original parameter "Include ROA balancing
entries" should not be used with the new parameter so the report will automatically turn it off when the
report is run if both are turned on.
KSR/KSL - Added Company information to the System Fields list. This is intended to be used on labels so
a return address can be included without having that information hard coded on the label form.
REPORTS - Date/Time Range Entry (AO) - If the [Enter] key is used from the Ending Time field the program
will now jump back to the "Ok" button instead of to the "Yesterday" button.
POR - When the display mode is set to show Qty only, the program will no longer change the Recvd Qty by
the same amount the Qty field is changed if the Recvd Qty is 0 and the original Qty was not 0.
POR - Update Base Price - The program no longer looks at Day of Week/Month restrictions for determining
which price formulas can be used to update the Base Price of items as they are received.
TRN - When viewing a payment that has already been entered, the program will now show the clerk assigned
to the payment (does not include payments processed by KeyPay).
TRN/FMTR - Contact Phone #2 is now available to be printed on forms. Also, if the contact's Fax field is
blank, the form will now print the Customer's Fax field (it was printing the customer's Phone #2 field).
TRN/FMTR - Forms - Added the ability to print the "Contact Tax Table" field.
*IMPORTANT FIXES*
- POR - If a print button is used on a Purchase Order that is being received and the "Save Before Printing"
parameter is turned on, then the Purchase Invoice for the received items was not being created. (Workaround
is to turn off the Save Before Printing parameter.)
- TRN - Transaction Search - No Line Items on Edit - Loading a transaction that was stored in the standard
transaction files but not in the current transaction file would cause the line items to not be found. {From
Build 30}.
*OTHER FIXES*
- AR - Delete ROA Payment - If a payment was processed through KeyPay, KeyPay was not able to find the original
payment to reverse it with the processor. (Note that KeyPay only keeps this data for 72 hours and it can't
be reversed after that time anyway).
- CLERK DATABASE - SECURITY LEVEL - The restriction for not allowing a clerk to change a security level
to below their own was able to be bypassed by using the Valid Entries list and selecting a lower security
level or by using the Search & Replace function.
- CLOSE PROGRAM - Manually closing the program (by clicking the red X in the upper right corner) while changing
modules would give an error 91.
- CNF - Gift Card Setup - The list to select and inventory item to be used by a gift card trigger was not
returning the selected item (same as pressing [Esc]). From build 30.
- CNF - Tax Tables - The Tax Rate (percentage) stored with the tax table to be used for display purposes
is calculated by using a $100 item with a tax code of "T". This tax amount was then being rounded to the
current number of decimal points that Money was set to (which in most cases is 2 decimal points). It no
longer does this rounding and so is now accurate out to 4 decimal points. Note: This is a display issue
only as taxes are always calculated using the actual formulas and not with this displayed Tax Rate.
- CNF - Gift Card Setup - While setting up the Trigger, if a StockNumber is selected from the inventory
list the program was dropping the last 2 characters from the stock number.
- PRICE/MONEY FIELDS - Fixed the display of values in these fields when several spaces are used to pad out
the right side for decimal alignment.
- DBM - Matrix Items - The Record List of Matrix Items was always including hidden items. Now the Hidden
button works based on the whether or not the Inventory item is hidden (individual matrix items do not support
the Hide/Show feature).
- KSR/KSL - Customer/Vendor - Sort by Last Name was not working.
- KSR - Printing not working - If a report was set to Print To File with Delimited set to Excel, and then
Print To was set to Printer, the report would not actually print since the Delimited to Excel Setting was
still active. The program now ignores the Delimited setting unless the Print To is set to File.
- KSR - Inventory Sales History not saving settings - If the Report On filter referenced a Line Item field,
then the filter would not be saved with the report settings for future use (the filter was still working
with the report being run).
- POR - Matrix Items were not working with Case Breakdowns (only happened on returns).
- POR - Inventory Last Purchased date was not being updated when editing a purchase order and changing the
date to a later date (still won't be changed if changed to an earlier date).
- POR - Vendor Cost of an item was not being updated when the cost was changed by editing a purchase invoice.
- POR - The Vendor PaymentNum field (labeled as Pay Type on the vendor database screen) was not being used
to set the default payment type on purchase transactions.
- POR - When receiving a Purchase Order, once the Print Box was entered, the program was not allowing [Esc]
to get back out (had to proceed to Print and/or Save).
- TRN/POR - Inventory records that were Hidden but still included on a transaction were not updating the
inventory item when the transaction was saved.
- TRN - Contract Pricing - If the customer on a transaction was changed and the original one had a contract
pricing file, then all the line items were being marked incorrectly causing them to not be editable and
hiding all their prices.
- TRN - Price Formulas - The program no longer includes Component Items (from scripting - no price shown)
in the SubTotal calculated to meet the Minimum Based On Transaction Subtotal (w/o Formulas) price formula
setting.
- TRN/POR - The machine number that created the transaction was not being saved with the transaction record.
- TRN - Mix and Match Price formulas - If used with a small XFor Qty (less than .5) and the "Apply to All
once Qty is met" parameter was left Off, then the program would not process this or any Mix and Match formulas
that followed it.
- TRN - DATAPORT EXPORT - The field "Signature-Captured=" was including binary data for printing the signature.
Since this is a text file, the binary data could cause programs reading in the data file to not read the
whole file. The Dataport Export function now sets this field to "Yes" if signature capture was used (and
leaves it blank if not).
- TRN - Taxable/NonTaxable Totals w/ NonTaxable Restricted Payments - The value "Taxable Total" that is
saved with a transaction was not being adjusted when a payment type was used that caused an item that normally
would be taxable to not be taxable. This would cause the Taxable and NonTaxable fields on reports to not
be correct (the sales tax amounts were correct and reports based on line items were correct, just the field
STH:Taxable and STH:NonTaxable were affected).
- TRN - Gift Card Swipe w/ UIC 795/790 - If the swipe on a Gift cards did not include expiration date information,
then the program would request the card to be swiped again.
*CHANGES TO UTILITIES*
INVLINK - Added support for setting the current store number to OFF in the InvLink.dat file so that the
current store can be set to not be included in the QOH list of all stores ([Shift+F5]).
KS2QB - Added the ability to enter the NonSales Totals account number using the Account Numbers set up screen
(same thing could already be done from within Accounting Link).
IMPTRN - Added the ability to import the "Contact Tax Table" field.
AddField.exe - recompiled to 32 bit application so it will work with 64 bit Windows.
*FIXES TO UTILITIES*
- GLLINK - Department Amounts w/ XFor or Mix And Match pricing - If a line item uses XFor pricing (or Mix
And Match pricing from Price Tables), the program was not rounding the total for all these line items on
a single invoice to the nearest cent (or whatever the Money decimal points was set to). This could cause
a rounding (and out of balance) error of a few pennies.
- GLLINK - Parameters - The Printer Name on the setting screen was not changing when a different printer
was selected (display issue only, the change was taking affect).
- IMPORTER - Merge - The Importer was not seeing records that were marked as Hidden.
- IMPPOR - If the display was turned off (using /NODISPLAY) and "Update Base Price" was turned on, then
if the transaction already existed the program was stopping to ask if the Base Price should be updated .
It now just automatically updates the base price without stopping to confirm when the display is turned
off.
- IMPPOR - Receiving Purchase Orders was not creating the Purchase Invoice for the items being received
(and not updating the QOH). (from Build 26).
- IMPROA - Credit Memos were not being created. If the imported ROA payment was not fully applied then it
should have been added to the Credit Memo list but was not. (Workaround was to use the Update-Credit Memos
function in DelUtil.exe after running ImpROA).
- KS2QB - The times in date/time range were always being interpreted as in the morning when generating data
from Keystroke(the "pm" was being ignored).
- KSEXPORT.EXE - Would not export Payment Codes or Payment Formulas (TYPE=TY or TYPE=TM).
- PROD - Bringing up the database record for the main production item ([F3]- Edit from the Item Template
box) would lose the connection to the existing template and so create an additional one for the same item
if the template was then saved.
- STR - UPDATE INVENTORY - Fixed error 76 when copying a inventory comment from the master inventory to
a stores inventory {from build 30}.
- STR - Update Inventory w/ Matrix Items - The Update Inventory function was giving an Error 52 when updating
matrix items (from build 30).
07/24/12 - v7.10 Build 31
*IMPORTANT FIXES*
- FILE LOCKED - (From Build 30) - The program was not releasing a locked file in some instances. This would
happen if the file was open as read only, but then a change was made that changed the lock to be able to
write to the file. After the change was made, the file would not go back to read only mode but would stay
in write mode until the file was closed. This would mainly happen when editing an item from a record list
box. The file would be released when the record list box was closed.
- SERIAL NUMBERS - (From Build 30) - The Edit Serial Numbers list was always dropping the last serial number
when the list was displayed (it would then be permanently lost if the list was saved).
- PROD - (From Build 30) - Line Items were not being loaded from templates or when editing a previous production.
*OTHER FIXES*
- ARPAYOFF.EXE - The Filter= switch was not being recognized.
- PRODUCTION FILES - Conversion from v6.30 - The last production file would end up with a file forward pointer
of "KSPD.DAT" when it should be "KSPD" (or blank). Workaround is to use "HEADER FILE=KSPD" and delete the
"KSPD.DAT" entry in the File Forward field of the file.
- TRN - Price Formulas with the Minimum Sales Based on Price Code $ Amount were being used when only half
the amount had been met (the program was doubling the internal Price Code Total amount before making the
comparison). (From v7.01 build 16)
- INVLINK - KSIL0.DAT not recognized. The data in the file KSIL0.DAT was not being recognized when using
the multistore inventory lookup function ([Shift+F5]). (From v7.10 build 21).
07/12/12 - v7.10 Build 30
*NEW FEATURES / CHANGES*
CLERK DATABASE - SECURITY LEVEL - If the clerk currently using the system has a security greater than 0,
then the program will not allow them to set the security level on any clerk record (including their own)
to a value less than their security level (e.g. a level 2 manager cannot create a level 1 manager).
CNF - Price Formulas (Advanced Only) - Add ability to specify Days of Week and/or Days Of Month that a price
formula is valid on.
TRN/POR/DBM/KSR/KSL - Price Formulas - Added support for "Days of Week" and "Days of Month" parameters on
price formulas.
CNF/TRN - Price Formulas - Added a new LimitBy setting: "Selling Price of All Other Items". This is similar
to Transaction SubTotal but is based on the price after all other discounts are applied and does not include
the price of the item it is calculating the price for. This is mainly used in formulas like free shipping
if over $100 is purchased and the formula is used on the shipping charge line item.
TRN/CNF - Added the Sales Manager security level: "Select Item from Inventory List" (default is 10). If
this is not met then the clerk will not be able to use the Look Up Inventory function to add a line item
to the transaction. Instead, the program will just play the warning sound and show the Access Denied message.
The Query function can still be used look up information about inventory items when needed.
PHOTOS - PDF (Adobe Acrobat) files - Added support for using a .pdf file as a record's photo. If a .pdf
file is used, then it can be displayed by pressing the Show Info key ([Ctrl+F2]). This will display the
photo in the computer's Acrobat reader (the program runs the ShellExecute command with the filename to display
it using the program registered in Windows to work with files with the extension ".PDF"). Note that the
program will ignore .pdf files when automatically displaying the photo in the picture viewer. This allows
the ability to have .JPG lower resolution thumbnail that can be automatically displayed and then [Ctrl+F2]
can be used to display the higher resolution PDF file.
*OTHER CHANGES*
KSR - BackOrder Report - If the Assume Filled as Listed parameter is on, then this report will now store
the filled qty values in a temporary file instead of in the Inventory database. The file name is R7#.TMP
(where # is the machine number) in the User Directory (usually the same as the Data Directory).
KSR - Sales Payments - Added the button "Transaction Type". The default setting is "All Stored in Standard
Transaction Files" but it can be changed to limit the report to payments being used only on the selected
transaction type. Also, if a transaction type is selected that does not store its payments in the standard
transaction files then the program will now find the payments in its alternate transaction file (instead
of just not seeing the payments as it did before or as it does now when "All" is selected).
CNF - Tables - When adding a new entry to a table (by pressing [Ins] or [F2]), the program will now highlight
it the new entry.
TRN - Customer Discount - when editing an Invoice and changing the customer, the program will no longer
reset the Transaction Discount to be the same as the new Customer's Discount (still gets changed on new
or copied invoices and all other transaction types).
TRN - Scripts - Added support for using the Returns Only parameter on the Starting/Ending Script. For the
Starting and Ending Scripts, the program will run a script marked as Returns Only if either the Transaction
Total is a negative amount or the transaction is in Returns Mode.
TRN - Duplicate Captured Payments - Payments captured through KeyPay are now first checked to see if the
same payment already exists on the transaction. (Payments are considered to be the same if they are also
captured and have the same Date, Amount, and Account Info). If a duplicate is found, the program will display
a message stating so and will not accept the payment. This is to block the way some processors deal with
duplicate payments where they will void the original and accept the new payment as a replacement instead
of as an additional payment. Another payment using the same card can still be entered on the same transaction
and the same date, it just needs to have a different payment amount.
TRN - Security Levels - The default security level for Print Old Transactions is now 8 (was 9). This change
will only affect new data sets.
TRN/CNF - Security Levels - Added a new Sales Transaction security level: "View Previous Transactions".
The default level is 9 for new data sets. For existing data sets it will initially be set to the same value
as "Print Old Transactions" (or "Edit Transactions" if that value happens to be a higher number). Note that
some functions (like Edit/View/Print) require this security level to be met while others (like Copy) only
check their own specific security level.
TRN - Transactions Menu - Edit/Print - Changed to Edit/View/Print since the new security level can allow
a transaction to be Viewed even if they cannot be Edited or Printed.
TRN - Transaction Search - The search function will not search for transaction types where the clerk does
meet the security level for "View Previous Transactions".
TRN - Security Levels - Print Old Transactions - This security level now actually controls the printing
of a previously saved transaction. Before it should really have been called "View and Print" and the Edit
Transaction security could have been "Edit and Print". Now the "Print Old Transaction" can block printing
even if the clerk has the right to edit the transaction.
*IMPORTANT FIXES*
- CNF - EXPORT - Comments where not being exported (from build 29)
- POR - COGS Adjustments - Matrix Items - When creating a new Sales Invoice to post COGS Adjustments to,
Matrix Items were not being updated correctly.
- POR - Apply COGS Adjustments - If the program was set to apply COGS Adjustments to previously saved invoices,
then the program would sometimes set the cost of the line item to the amount of the adjustment instead of
adding the adjustment amount to the existing cost (happened when the amount was not evenly divisible by
the qty). The COGS Adjustment on the inventory item would reflect the error and the program would eventually
correct for the problem on future invoices.
- TRN - COGS Adjustments - If the COGS Adjustment parameters in POR were set to "Apply as new Sales Invoices
are made." then the COGS adjustment amounts were never being used (Sales Manager was ignoring the flag).
- TRN - Sales Orders - If a sales order is creating an invoice (items shipped) but not enough payment has
been tendered, then the program prompts to save the invoice to the "Quick Save" transaction type.. However,
it was still not allowing the transaction to be saved without payment for it.
- TRN - The Transaction Search function was not checking the Edit Transaction security level.
*OTHER FIXES*
- AR - Signatures - The Signature record was not being cleared each time a new ROA payment was entered.
This would cause the signature from the previous payment to be attached to the new one.
- Category/Location Database screens - The default screen 1 for Category and Location were not showing the
description of the script item correctly. If the files DBSLE199.DAT, DBSLA199.DAT, DBSGA199.DAT, DBSGE199.DAT
have not been customized, then they can be deleted and the new corrected screen files will be initialized.
Or, the Database Screens editor can be used to correct what field the script description is pointing to.
- CLOSEOUT - Manage Registers - If list of payments was moved past the 8th one, then the list box of payments
would be blanked out (display issue only).
- CNF - EXPORT - The Details file was not being created for ROA Payments or Variances.
- COMMENTS - If a single comment was over 65,535 characters than it would generate errors. They are now
limited to 65,000 characters.
- KSL/PROD/VAR/STR - Sorting by Manufacturer was not working (it was sorting by AltID#). Also added the
ability to select sort by AltID#.
- KSR - Receivables - The Customer - Don't Print if Empty parameter was not working.
- KSR - Inventory History - The Report On - Filter was not being saved unless the report was actually run.
- KSR - Print To Screen - The default page length on the screen was usually 10 inches which would sometimes
cause a report to push a line to the next page and/or print a blank page on the screen. The program now
adds one inch to the calculated length so in most cases is will be the standard 11 inches. (The length is
calculated by using the driver's Page Length (in Lines) divided by the Lines Per Inch).
- MACROS - SendKeys= - the program was always attaching an extra NoKey after a SendKeys command. In some
places in the program this would cause the program to leave the current field.
- TRN - Print Comments on Forms - If a line item comment had a portion in the middle that was marked to
not print (enclosed in "|" characters) then the text after that section was also not being printed.
- TRN - Complete Sale - If a payment key is pressed (HotKey or Macro) while on the enter Line Items screen,
the program would only go to the first of the default Complete Sale fields (any additional fields were skipped).
Note that if a payment key is pressed (HotKey or Macro) while in the Complete Sale screen, then all the
rest of the default fields are skipped and the payment immediately pops up.
- TRN - 2D Scan of Driver's License - Some older 2D barcodes use reserved keys (like F7-open drawer) to
separate the fields. Keystroke now uses a special keyboard input routine while collecting the 2D scan so
the field separators don't initialized any other functions.
- TRN - KeyPay - Captured Payments - If a transaction was being edited and a new payment was added to it
by a different clerk then the one that saved the transaction, then that payment would not be able to be
accessed for future use by KeyPay (for reversing, deleting, or adjusting the Gratuity amount).
- TRN - Enter Credit Memo - The fields at the bottom of the Enter Customer box when entering a credit memo
were missing their labels.
- TRN/AR - Customer - Alternate Search by Customer Code was not working when entering the search text into
the Customer Name field.
- POR - Vendor - Alternate Search by Vendor Code was not working when entering the search text into the
Vendor Name field. Also, the program was using the Customer Alt Search settings with Vendors.
*CHANGES TO UTILITIES*
STR - Qty Transferred - added checks that were already in Sales Manager to guard against a UPC code being
scanned into this field which would result in a very large qty.
FMTR - Added the ability to set the field flags on form messages.
*FIXES TO UTILITIES*
- IMPTRN - If the customer lookup field generates a Which One condition (more than one customer matches
the lookup) and the display was turned off (NoDisplay=1) then an Error 91 would result when the Which One
list was trying to be displayed. The program will now automatically pick the first customer on the list
when the program is set to not display anything.
- FMTR - Edit Field - Changing which data field a field prints was not working. Workaround was to delete
the field and add it back in using the correct data field.
05/17/12 - v7.10 Build 29
*IMPORTANT FIXES*
- DATABASE - COMMENTS - While editing a database record, the Comment was not working. It would always appear
as blank and any changes would not be saved. Other than not being able to edit/add comments, this was a
display issue only (the original comment would be retained even though it was displaying as blank). From
Build 28.
- TOOLBAR BUTTONS - When a button is pressed, the text is shifted down and to the right to indicate this.
Changes made in build 28 were causing the old text to not be cleared first making the text on the button
appear to be bold.
- CUSTOMER/CONTACTS/VENDORS - Last Name Index - Lookup and Search by Customer Last Name, Contacts Alt Name,
and Vendor RepLastName where not working. The database needs to be packed in order to fix the indexes on
these fields.
*CHANGES*
DBM - Search/Replace - The Replace screen now hides fields that the clerk does not have the security to
change.
DBM - Inventory - Search/Update Price - The program now skips items whose price would not change (New Price
is same as Current Price).
POR - Inventory Expected Date - Improved the updating of the Expected Date on the inventory item. It will
now update the line item even if the only change on the purchase transaction is the Expected Date. Also,
if the Qty On Order on the inventory item is the same as the line item then the program assumes this is
the only outstanding purchase order for that item and will set the Expected Dates to match even if the new
date is later than what is currently on the inventory item.
CNF - BACKUP/QUICK ARCHIVE - These functions will now display the "Exclusive Process" message before they
run as a reminder that the data files should not be changed while they are being backed up. (Changing them
during a backup can cause the backup set to not be valid.)
CLOSEOUT - Date Range - The program will now warn if either the starting or ending date is in the future.
*OTHER FIXES*
- DBM - EDIT TIME CLOCK - Switching transaction files (Ctrl+PgUp/Dn) after selecting a time clock entry
would sometimes cause the program to show No Records exist. This is a display issue only. Workaround is
to then escape from the list and then go back into the function that was being used.
- KSR - Delimited with Heading Fields - If the fields being printed do not have text in their heading but
there are matching fields in the Grand Totals section that do, that text will now be used instead of putting
a blank heading in the delimited field.
- KSR - Delimited with Heading Fields - If Print Comments was turned off, the program still printing a heading
field for the comment.
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 press to 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-2015. 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 *******
|