What's New in MainBoss 3.4

The following lists changes between MainBoss Advanced 3.4 and the previous release.

Major Changes

Multi-Select Functionality

Many more MainBoss fields now have multi-select drop-down lists that let you select multiple values simultaneously. For example, when you are assigning multiple people to a work order, you can click the drop-down button and select all of the assignees from the resulting list, rather than having to drop-down, select, and save repeatedly.

Multi-select drop-down lists are indicated by a special sort of drop-down arrow:

     Multi-select icon

Whenever a drop-down list has this arrow, you can select multiple entries from the list using standard Windows techniques: either hold down the <Ctrl> key and then click the entries you want, or else hold down the <Shift> key and select a block of entries by clicking the first and last entries of the block. Right-clicking on a list provides a menu of useful actions that will let you check or uncheck many entries at a time.

The effects of selecting multiple entries from a list depend on the context. As one useful example, you can now select which unit maintenance plans will be used to generate preventive maintenance work orders; this means you can quickly create a small set of work orders when you don't want to generate all possible work orders.

Multi-select is also available in table viewers. If you select multiple records in a table viewer, MainBoss will let you Edit or View those records. When you click Edit or View, MainBoss will open an editor showing you the first record selected. This window will have a Next button that will let you go to the next record selected once you've finished dealing with the first record. (If you make changes to a record, Next will be disabled until you click Save to save your changes or Cancel to discard them.)

There is also a Previous button that will go back to the previous entry in a list you are working with.

Multi-select facilities will not let you create multiple new records; new records must be created individually.

As a result of the new multi-select facilities, you can now generate preventive maintenance work orders selectively by specifying which tasks and/or unit maintenance plans you want to use in the generation. You do not have to generate all jobs at once.

Changes to Reports

All windows for printing reports now have a Print button at the bottom of the window. Clicking this button will immediately print the report using any options specified in the Sorting, Filtering, and Advanced sections of the window. In this way, you can immediately start printing a report, without having to get a Preview first.

Report-printing windows also have a Cancel button that will cancel the preparation of a print-out (i.e. when MainBoss is gathering and formatting the material to be printed). This button is only enabled when such preparation is taking place. (Once the data has been gathered and formatted, the result is delivered to the Microsoft Windows printing facilities. From that point on, MainBoss's Cancel button won't work; to cancel the print-out, you must use the print cancellation features of Windows itself.)

Depending on the configuration of Windows and the Microsoft Report Viewer, canceling a report may result in a diagnostic message. Typically, you can just ignore this message.

Reports are now adjusted to make better use of different paper sizes; for example, column widths are automatically increased or decreased to match paper width. The default paper size will be set to the same size as your default printer. You may now use either portrait or landscape format. Some reports now default to landscape format to allow the printing of more columns per output line.

In connection with the changes to the way reports are generated, several bugs have been fixed and the format of many reports has been improved. For example, some types of data are now shown in columns rather than rows, or vice versa; these changes are intended to make the reports more readable. The Advanced section of many reports gives you more control over what will and won't be included in the report; you can choose which columns will show or not show. In some reports, the default options have been changed.

Reports now let you specify grouping, sub-grouping, and/or sorting. Headings will be printed for each group and sub-group within the report. In many reports, new options let you ask for summaries in groups and sub-groups (e.g. totals and sub-totals of monetary amounts). By adjusting options, you can get a report that only consists of summary lines, thereby getting a very compact version of the important information.

Sub-group options only appear if you choose a group option. The same is true for sub-sorting options. For both grouping and sorting, sort direction options only appear if you choose a grouping or sorting option where sort direction matters.

There are now two accounting reports: one that breaks down information based on cost center, and one that gives transactions by date.


MainBoss Advanced 3.4 introduces the concept of relationships between units and contacts or between units and other units. A relationship is an arbitrary connection expressed in straightforward language. For example, here are some possible relationships between units and contacts:

Here are some possible relationships between units and units:

To set up a relationship, you use Coding Definitions | Relationships. This lets you create relationship records, with which you put in words what the relationship means. For example, you might have a relationship between a unit and a contact person which specifies two phrases:

Once you have set up the relationship, you can specify relationships between units and units/contacts. A unit can have the same or different relationships with any number of units or contacts, and vice versa.

Web Functionalities

You can now sort displays on the web pages that MainBoss generates, e.g. when you check the work orders to which you've been assigned or the work requests that you've submitted.

Web pages created for the Web Access and Web Requests modules have been slightly reformatted for better viewing on various browsers (especially handheld devices).

Requests and work orders shown on web pages now show additional information, including state and status. Diagnostic messages (if any) are more noticeable, and the "Close" button is not displayed if the request or work order has already been closed. E-mail messages sent out as notifications also contain additional information.

The Web Access features of MainBoss Remote now allow the sorting of requests and work orders in a manner similar to the sorting facilities inside regular MainBoss table viewers.

When you are examining a unit record using Web Access, there is a Show on Map link that will show you the unit's location using Google Maps (if the unit record includes the necessary location information).

Improving the MainBoss Status Window

The MainBoss Status window (at the top of the control panel) now provides more information, some of which is shown in graphical form. In particular, you'll see information on In-Progress requests and Open work orders; these provide a quick indication of work that may require action in the near future.

Bar Code Support

MainBoss now makes it possible to print out bar codes as part of a report. For example, when you print a work order, you can have MainBoss include a bar code on the work order; the bar code gives the work order's identifying number. You can do the same for requests and purchase orders. Unit and storeroom assignment records now have an "External Tag" field where you can specify a string of characters to print out in bar code format when you print a unit or storeroom assignment record.

When you read a bar code into MainBoss, the program will move to the record that contains that bar code. For example, if you scan the bar code for a work order while MainBoss is active, MainBoss will display the corresponding work order record. Similarly, if you scan the bar code for an inventory item, MainBoss will move to the record that has that bar code value in the "External Tag" field.

To specify which bar code format MainBoss should use, choose from the available formats listed in the "Advanced" section of the window for printing the report. You can also set a default format for your organization in Administration | Company Information.

Minor Changes

  1. On Vista and Windows 7, if you (successfully) use "Run as Administrator" to run MainBoss, you are automatically considered a MainBoss user with MainBoss's Administration security role, whether or not your login name appears in MainBoss's Users table. This means that privileged IT personnel can perform "housekeeping" operations such as database upgrades without being added to the Users table.
  2. In many table viewers, typing the first few characters of a line will jump you down to the line that matches those characters. For example, if you're in the Items table, typing "st" will jump down to the first item whose name starts with "st".
  3. The process for installing MainBoss Service has changed substantially. Make sure you follow the instructions given on the installation web page.
  4. If you have the MainBoss Service module and you change the requestor on a request, the new requestor will be sent an email message containing all the "Comments to Requestor" from all the current state history records. In other words, the new requestor receives everything needed to "catch up" with the current status of the request. (The previous requestor will no longer receive acknowledgment messages, unless the requestor is added to the request's Assignee list.)
  5. If you delete a person's contact record, no further acknowledgments will be sent to that person, even if the person remains the official requestor of active requests.
  6. There is now a standard Windows "Help" button on the status bar at the bottom of the MainBoss window. This obtains the same online help that you get by pressing F1.
  7. Any drop-down list that lets you choose a storage assignment now displays the available quantity of given items in each storeroom.
  8. In a table viewer, the contents are sorted in ascending or descending order according to one of the information columns. MainBoss now indicates which column is being used for the sort, by putting a small arrow above the column heading. The arrow points upward if the table is sorted in ascending order and downward for descending order.
  9. When preventive maintenance work orders are generated, they are assigned work order numbers sorted by "Work Start Date"—this has always been the case, to make sure that spare parts are reserved in the right chronological order. In previous releases, however, work orders for each starting date were essentially random. Now they are sorted by "Subject" heading.
  10. In reports, the "Suppress Active Filter restrictions" option has been replaced with "Show only active records". When the new option is checkmarked, only active records appear in the report; when the new option is blank, non-active records may also be included in the report (depending on other options).
  11. In reports, the "Show Deleted Records" option has moved from the Advanced section to the Filtering section.
  12. In Work Order table viewers, if you click "Priority" in the heading bar, the work orders will be sorted numerically by "Priority Rank" rather than alphabetically by "Priority" name. Work orders with no priority (i.e. a blank field) are considered to have the least urgent priority, and therefore will be sorted after work orders that actually have a priority value.

    Request table viewers have been changed in the same way.
  13. There is now an Update Licenses button in Administration | Licenses. This lets you enter several license keys at once. For example, if Thinkage sends you new license keys in an e-mail message, you can just "Copy" the keys from the message, then "Paste" them into a window opened by Update Licenses. This saves you the trouble of actually typing in the keys, or copying/pasting them individually.
  14. All of the license keys for your database must now have the same license ID. In addition, all of the license keys must be valid. If either of these conditions is not true, you will get the error message "License cannot be used as found" and MainBoss will not start. To correct this problem, a user with the MainBoss Administration security role must start MainBoss in "Administration" mode and delete the erroneous license key(s).
  15. There is now a Clear Events entry on the Set Minimum Logging button in Administration | MainBoss Service. This deletes all the entries in the MainBoss Service events log.
  16. Several reports can now be grouped by days, weeks, and months. When you do so, you get summaries at the end of each group section. For example, if you group accounting records by months, then days, you'll get a summary of costs for each day, plus a summary of costs for each month.
  17. Units of Measurement have been added to a number of windows related to purchasing, receiving, and inventory items.
  18. Many reports now give you more control over what information does and doesn't appear. In previous versions of MainBoss, certain information fields were "locked into" the reports—you didn't have a choice whether the information appeared or not. Now you do. By default, however, MainBoss 3.4 sets up default report options to match the "locked-in" information in earlier MainBoss versions. As a result, the default version of a report should show the same information as the report in earlier MainBoss versions.
  19. Many reports now have a "Show Report in Columns" option in the "Advanced" section. This organizes a report so that there is a single "line" for each record in the report, with the fields of each line broken up into separate columns. This format can be very useful if you only want to see a few pieces of information from each record (as dictated by the "Show" checkboxes). However, it becomes unreadable if you try to cram too many pieces of information on a single line.

    Note that if you print out the report in "landscape" format rather than "portrait", you can put more on a line without losing readability. To change the format, use the "Page Setup" button.

    Note also that the column format is particularly useful if you intend to export the report to Microsoft Excel. In this case, it doesn't matter if the columns don't fit well on a piece of paper—in Excel, you can expand the columns so that they're readable on your computer screen.
  20. A number of windows for printing reports have a new option: Show Transactions in the Advanced section. If you checkmark this option, the report will show all the accounting transactions associated with a work order; it will also show the original estimates associated with demands. If you leave the option blank, you'll just get a summary line for each item, worker, and miscellaneous charge.

    For example, suppose you make an error in recording the price of an external contractor and have to make a correction. If you checkmark Show Transactions, the work order history will show the original erroneous accounting entry, and also the correction. If you leave Show Transactions blank, you will just see the final corrected amount.
  21. The Items Restocking report now has a Show Items at Min Value option in the Advanced section. If you leave the option blank, the report will only show items that are below their specified minimum quantity. If you checkmark the option, the report will show you items that have exactly reached their specified minimum quantity, as well as items that have fallen below their minimum; this lets you see items that may soon fall below their minimum.
  22. Previously, many report windows had a Grouping and Sorting section. In this release, the section has been split into a Grouping section and a Sorting section to allow more space for options. Almost all reports allow multiple grouping and sorting criteria; for example, if you specify a grouping option, you are immediately allowed to specify sub-grouping too. (Note that if you specify too many grouping/sorting options, you may end up with a report that is difficult to read.)
  23. There are several new grouping/sorting options in reports. For example, the Work Order History Report has options for "Start Date", "Start Date Month", "Start Date Week", and "Start Date Year", all of which sort the report according to the "Work Start Date", but group according to the day, month, week, or year respectively. The result of grouping affects the totals and sub-totals that the report calculates for various information. For example, "Start Date Week" gives you totals and sub-totals for every week, while "Start Date Month" gives you totals and sub-totals for every month.
  24. Description and Comments fields may now be included in the Units report.
  25. You may now associate a default "Payment Terms" with a vendor. This states what the vendor's usual terms are. When making up a purchase order addressed to that vendor, you may choose to use the default payment terms or specify different terms.
  26. The "Scope Name" field in user records has been moved from the "Details" section of the record to the "Advanced" section.
  27. The main Administration window now lists the applications that are currently connected to the database (i.e. the application that each connected user is running).
  28. It is now possible to delete e-mail requests from the list given in Administration -> E-mail Requests.
  29. The Receiving report now includes Miscellaneous line items from purchase orders. This release also fixes a bug which caused the Receiving report to miscalculate certain costs. Finally, the columns of the report now have an improved layout.
  30. The "Unit Contact" field is no longer shown in the "Details" section of a unit record. Instead, that information appears in the unit record's "Related" section. To specify the contact person associated with a unit, click "New Unit Related Contact" and then set the "Relationship" field to "Unit Contact".
  31. The Task report can now include the "Generate Lead Time" and "Maximum Generate Lead Time" fields from task records.
  32. Previous releases had a problem where reports occasionally contained a lot of unnecessary blank space. This bug has been fixed.
  33. A number of diagnostic messages have been reworded or expanded to provide clearer explanations if something goes wrong. For lengthy operations (e.g. restoring a database from backup), you may also receive a message indicating that the operation completed successfully.
  34. The e-mail notifications that MainBoss Service sends out about work orders now include the requestor and unit code as part of the notification message.
  35. MainBoss Service now sends acknowledgments correctly if a request's requestor changes. (In earlier versions of MainBoss, acknowledgments were always sent to the original requestor.)
  36. The "About" box now displays which Regional Settings you are using (which influences the language in which MainBoss operates).

Whats new in the preceding release MainBoss 3.3 Update 2

Whats new in the following release MainBoss 3.4 Update 1

The current release is MainBoss 4.2 Update 4