This Service Pack fixes a major problem with Crystal 10 reports getting the error "9 Subscript out of range" and several minor bugs and can be used on MB version 7.1x:

1. Fixes calculated cal due date when creating new cal records when field cal interval - c2302 is suppressed.(Effects BCM Plus ONLY)

2. Field U0005 title was always set to "Division" by default even though the System Configuration allowed the administrator to change.

3. Copy forwarding of blank date fields fixed.

4. Copy forwarding of null memo fields fixed.

5. Due time field formatting fixed.(Effects BCM Plus ONLY)

6. ##Removed this capability## Handles Crystal 8 reports with MB 7.0x and Crystal 10 reports with MB 7.1x.

7. Changed code when setting report connection parameters. Sets for all tables.
   Eliminates the error "9 Subscript out of range"

8. Added to the installation script a call to the mt_users stored procedure to create the BCMRUNTIME user
   account.

9. Changed the ctag, ltag or rtag to the last record inserted after an insert rather than the lastest record determined by the archive flag. This allows entering history records out of order.

10. Optimized code in runtime for calculating due date when inserting cal or repair records.(BCM Plus Only)

11. Added the SQLSafe function on the action code being deleted in the ACSetup.exe application. This allows deleting action code names that contain apostrophys(').

12. Fixed Run-time error "438": object doesn't support this property or method.

13. SQLIN: routine now wraps the input file fields with single quotes when this input file doesn't contain these required quotes (') and formats date fields to the "yyyy-mm-dd" format.

14. Added SQL:$INSERTREPRECORD$ special function that works similar to SQL:$INSERTCALRECORD$ but inserts the minimum required fields. Has nothing to do with the customization of the Repair form in MET/TRACK. Must use additional Custom Mods to stuff other fields in this new record. Also, this function must be performed prior to any other custom mods to this new repair record insert.

15. Added code to the $INSERTCALRECORD$ and $INSERTREPRECORD$ to use the defaults instead of Current Time for fields C2333 and R3241.

16. Added variable '$ACTCODE$' to use the present action code in SQL: statements.

17. Altered the field PDCHECKINFIELD size from 30 to 50 chars in table ots_bcm_actcodes.

18. Added code to handle International Localization. Expecially for languages that use a period(.) as a separator for the date and/or time fields.

19. Added code to use current date as the default for dialog boxes. Before it was blank.

20. The @standardused function with quickcal can click on [NONE] if No standards are used.

21. Added new system variable '$CALDUELASTDAYOFMONTH$' or '$CDLDOM$' to update last cal due date to the last day of the month of present cal due date.

22. Added code in runtime to update linked validation fields with data when the destination field has validation='root'.

23. Added the capability to select desktop in BCM Workstation Configuration and BCM Runtime for Plus users.

24. Added code to BCM Runtime to handle abeyance cal due date calculation.

25. Added code to not place a "Null" into the temporary system variables (TVAR1...TVAR5).

26. Fixed a bug that updated previous history records instead of the present record when creating a new record from a stored procedure and following with Custom Mod updates. (These updates would change the previous record and not the new record)

27. Fixed a bug that allowed a caldate to be entered in the future using the Quikcal function.

28. Removed the auto processing when using an external asset list file so that the user can abort(Cancel Transaction) or
edit the asset list or even add more to the asset list by manual entry.

29. Fixed a bug that caused error "3704 Operation is not allowed when the object is closed." When calling a stored procedure
in Custom Mods that had a destination field other than "NONE".

30. Same as number '29' above but for Criteria and Warning calling stored procedures that return no rows. Fails when testing for an EOF. This error did not occur in the previous versions of ASA.

31. Changed the code that always recalculated the due date when changing any field and when saveing the new cal or repair record to only recalculate the due date when one of the fields that effect the calculation is changed. This is a change to item 10 in this readme file.

Installation Instructions:

1. Unzip the BCM168SP5.ZIP archive and place the files in the ....\mtbcm16 directory or where ever the
   BCM executables are located.

2. Register at least one BCM license to create the BCMRUNTIME users account.(this was the script change)

3. All the Crystal 10 reports that were giving the error "9 Subscript out of range" or anyother error that
	prevented a report from running must be updated by:
	Opening the report in Crystal 10 Report Designer then selecting:
	Menu | Database | Set Datasource Location | Update the datasource tables one at a time.
	After updating each table then save the report.



