Installed Sage 100 ERP PU 8 so that we could update with the IRD. All appeared to go well except today the PR person called with ""Error 29 Program SWPROM Line 2225"".
This turns out to be a problem with the MICR formula and oddly enough it occurs during conversion and even if the MICR formula is not on the check.
Once I changed the MICR formula as per the info below --- the problem went away.
The customer was on 2013 previously so I'm a bit stumped as to how this issue crept into the process simply by loading a PU. The only thing I can think of is maybe the form upgrade utility has changed so it now also scans all the formulas in the form and will prompt for update even if the formula is not on the check.
I opened the form in Crystal first and did a verify database and did not receive any errors or notices to update any fields (which leads me to think Sage changed something in their form upgrade procedures).
Here's the fix you need to make to the MICR formula (remember you do have to change it even if it's not on the check):
Even if the form code does not include MICR field, the conversion still verifies all formulas are valid.
I think you can fix it by copying the appropriate formula (either 4.3 or 4.4-2013) from below:
Modify MICR field formula in existing check form:
Highlighted below all the field names that changed after version 4.30.
4.30
if {GL_CheckMicr.MICREnabled}=""Y"" then {GL_CheckMicr.CheckNumberPrefix}+{PR_31CrystalCheckHeader.CheckNumber}+{GL_CheckMicr.CheckNumberSuffix}+"" ""+{GL_CheckMicr.RoutingTransit}+{GL_CheckMicr.AccountNumber}
else """"
4.40, 4.50 and 2013
if {GL_CheckMicr.MICRPrintingEnabled}=""Y"" then {GL_CheckMicr.CheckPrefix}+{PR_31CrystalCheckHeader.CheckNumber}+{GL_CheckMicr.CheckSuffix}+"" ""+{GL_CheckMicr.RoutingNo}+{GL_CheckMicr.BankAccountNo}
else