Tabs3 and PracticeMaster Accelerators

Last reviewed: 03/02/2010
Article ID: R11182

The information in this article applies to:

Summary

A major enhancement included with the current version of the CSV software is the addition of a Tabs3 Accelerator and a PracticeMaster Accelerator. These two programs run on the server and work with the Tabs3 and PracticeMaster CSV software to dramatically improve the speed in which statements and the majority of reports are generated.

What Accelerators Do

Accelerators improve performance by accomplishing two main goals:

In addition, accelerators incorporate multi-threaded processing techniques, giving them the ability to process multiple users' reports simultaneously.

Multi-user Version (Figure 1)

When a user generates a report in Tabs3 or PracticeMaster multi-user software, the software sends the report data request from the user's workstation to the file server (Step 1 in Figure 1). The file server provides access to the data across the network to the workstation (Step 2 in Figure 1). Once it has retrieved the report data, the workstation begins processing the data in order to create the report (Step 3 in Figure 1). As the report is being processed, additional data may be required to complete the report. In this case, additional requests and data transmissions are negotiated across the network between the server and the workstation. Once the report is complete, the user can view the report and choose to print, preview, or save it to a file (Step 4 in Figure 1). (Note: The thickness of the arrows in Figure 1 represent the amount of data transferred over the network.)

Figure 1

Client Server Version (Figure 2)

When a user generates a report in Tabs3 or PracticeMaster CSV software, a request for the report is sent from a user's workstation to the server, just as in multi-user versions of the software (Step 1 in Figure 2). However, instead of sending data back to the workstation, the server works with the accelerator to generate the report at the server (Step 2 in Figure 2). Because the accelerator runs on the server, the data files do not need to be sent across the network. In addition, the server's superior resources are used to process the data and create the report. As the report is created, the data is sent to the workstation (Step 3 in Figure 2), allowing the user to preview the report. Once the report is complete, the user can print, preview, or save it to a file (Step 4 in Figure 2).  (Note: The thickness of the arrows in Figure 2 represent the amount of data transferred over the network.) The KB Article R11142, "Tabs3 Performance Comparison," provides test figures that compare the report processing speed of the standard multi-user software to that of the CSV Software.

Figure 2

Technical Information

An additional component of the CSV software is the STI Director (STDIRECT.EXE), which runs as a Windows service on the server. Generally speaking, STI Director assists with communicating specific information between STI Server and the various workstations. However, it is also responsible for launching the Tabs3 and PracticeMaster Accelerators.

The accelerators are launched by STI Director when the first user logs into the software. While running, the accelerators receive report requests directly from the workstations. A report request includes the necessary criteria to create the report, as well as printer metrics (i.e., page size, margins, etc.) for displaying and printing the report. The accelerator works with STI Server to process the report and generate a final product. As the report is being processed, the accelerator sends the report data back to the workstation.

When a user logs out of Tabs3 or PracticeMaster, the software checks the active user list for other users accessing the software. If none are found, the software instructs the corresponding accelerator to shut down. For example, if you are the last user logging out of Tabs3, then the Tabs3 Accelerator will also close. However, if other users are in Tabs3, the accelerator will remain running.

Although this entire process is more complex than in previous versions of the software, the only noticeable difference when using Tabs3 and PracticeMaster is much faster reporting times.


Figure 3

File Names

The Tabs3 Accelerator and PracticeMaster Accelerator operate via the following files.

These files are located in the Tabs3 and PracticeMaster program directory, and are installed with the STI Server software.

Configuring Accelerators

The amount of configuration required by the Tabs3 and PracticeMaster Accelerators is very minimal. They can be configured by opening the Client Server Configuration window (Client/Server | Client Server Configuration) in System Configuration, and selecting the Director Configuration tab. Additional information about the fields on this tab is available in the Help provided with the System Configuration software.

Optimizing Accelerators

The STI Server software can be run as a Windows Service or as an application. For performance reasons, we recommend running the STI Server as a Windows Service. Tabs3 and PracticeMaster Accelerator technology will perform faster when STI Server is run as a Windows Service. This is because when the STI Server and Accelerators are run as services, they are able to use the shared memory protocol for communications, which is significantly faster than the TCP/IP protocol.

Accelerated Reports

The following reports utilize the Tabs3 and PracticeMaster Accelerators to improve performance.

Tabs3 Reports

  • Draft Statements
  • Final Statements
  • Aged Work-In-Process Report
  • Allocated Payments Report
  • Accounts Receivable By Invoice Report
  • Billing Frequency List
  • Cash Receipts Report
  • Category List
  • Category Productivity Report
  • Client Analysis Report
  • Client Budget Report
  • Client Funds Report
  • Client Ledger Report
  • Client List
  • Client Productivity Report
  • Client Rate Report
  • Client Realization Report
  • Collections Report
  • Cost Type Description List
  • Credit Card Authorization List
  • Detail Accounts Receivable Report
  • Detail Work-In-Process Report
  • Fee Compensation Rules Report
  • GLS Integration Setup Report
  • Location List
  • Pre-Update Statements Report
  • Productivity by Category for each Timekeeper
  • Productivity by Tcode for each Timekeeper
  • Recap of Hours Report
  • Receipt Allocation Report
  • Reprint Multiple Updated Statements
  • Reprint Updated Statement
  • Split Fee Billing Report
  • Statement Notes List
  • Statement Template List
  • Summary Accounts Receivable Report
  • Summary Work-in-Process Report
  • Support Log
  • Task Code Billing Report
  • Task Code Budget Report
  • Task Code List
  • Task Code Set List
  • Text Macro List
  • Timekeeper Analysis Report
  • Timekeeper Level List
  • Timekeeper List
  • Timekeeper Productivity Report
  • Timekeeper Profitability Report
  • Timekeeper Realization Report
  • Timekeeper Status Report
  • Top Client Report (Ver 15)
  • Transaction Code List
  • Transaction File List
  • Unallocated Payments Report
  • Write-Up / Write-Down Report


Tabs3 Custom Report Writer Reports

  • All Reports
  • All Forms


PracticeMaster Reports

  • Report Writer Reports
    • All user-created Report Writer reports
    • Alphabetical Client List
    • Area of Practice Client List
    • Blank Client ID Calendar Records
    • Calendar by Due Date
    • Calendar by User
    • Calendar Code List
    • Category List
    • Client Calendar
    • Client Document Management Report
    • Client Expense Summary
    • Client Labels 1 x 4
    • Client List by Primary Timekeeper
    • Client Notes Report
    • Client Referral Report
    • Client Summary List
    • Client Summary Report
    • Client Time Summary
    • Daily Timer Log
    • Detailed Related Party List
    • Fee Report
    • Journal by Date
    • Journal by Type
    • List of Clients' Birthdays
    • Litigation Analysis
    • Location File List
    • Master Client List
    • Statute of Limitations Report
    • Task Code List
    • Text Macro List
    • Timekeeper List
    • To Do List
    • Transaction Code List
  • Calendar RP Usage Report
  • Client Inactivity Report (Ver 15)
  • Client Summary Report
  • Daily Report
  • Journal RP Usage Report
  • Print Record Report in all files
  • Support Log

Non-Accelerated Reports

The following reports do not utilize the Tabs3 and PracticeMaster Accelerators, since they require a minimal amount of processing. These reports are processed on the workstation just as in previous versions of the software, thereby allowing the accelerators to focus their processing prowess on more computationally intensive reports.

Tabs3 Reports

PracticeMaster Reports

Tabs3 General Ledger (GLS) Reports

Tabs3 Accounts Payable (APS) Reports

Tabs3 Trust Accounting (TAS) Reports

Troubleshooting the Accelerators

This section includes the following troubleshooting information:

The report window displays "Preparing to Print" but then does nothing
The most likely cause of this situation is a fatal error on the accelerator. The most recent accelerators will close upon the error. Perform the following steps to troubleshoot the problem.
  1. Attempt to rerun the same report. Are you able to duplicate the problem?
  2. Does your workstation have trouble with both accelerators or just this one?
  3. Does this problem occur on other workstations?
  4. Check the error log (View | Log Files | Error Log) to determine if any errors corresponding to the Accelerators have been recorded. The first line of each error in the log will have a System: field.  If T3 Accelerator or PM Accelerator occupies this field, it indicates that this error was linked to a problem with that Accelerator.
  5. Go to the server and check Windows Task Manager processes for instances of the Accelerators (t3Accel.exe or pmAccel.exe). If any are found, terminate the Accelerator processes by following the Using Windows Task Manager to Shut Down the Accelerators instructions.
  6. Close the software and restart it.  Then log back into the software, and attempt to run the report again.

Note: If the "Preparing to Print" message is a recurring problem, please contact our Technical Support Department.

 
A page prints (or previews) with the text "Unable to connect to Accelerator" instead of the actual report.
This can occur if the STI Director Service is unable to connect to the Accelerator software on the server.

Note: If the "Unable to connect to Accelerator" message is a recurring problem, please contact our Technical Support Department.

A page prints with the text "* * * Abnormal Report Termination * * *" as the last line of the report.
This message indicates that the Tabs3 or PracticeMaster Accelerator service is unable to complete a report. This is caused by the Accelerator service being shut down on the server while a report is running, or a network connection problem is preventing communication with the server. Check with a network technician to verify that the STI Server is running correctly, and that you are not experiencing network communication problems.
3001 - 0 - C0000005 Fatal Error when attempting to run reports using the Tabs3 or PracticeMaster Accelerators in Client Server Version 15 & 14.3
This error may be attributed to designating a mapped or network drive as an installation path during the STI Server install.  The same error would result from changing the Data Directory or Program Directory fields to mapped or network drive paths.  These fields are found in the Director Configuration tab of the Client Server Configuration window, which can be opened from System Configuration's Client/Server menu and selecting Client Server Configuration. The STI Director does not recognize mapped or network drives. Therefore, entering the Data or Program path as a mapped or network drive will cause the accelerator to fail, and produce this fatal error. To fix this problem, place the STI Server CD into the optical drive of the server, and browse to its contents. Find HBQ.exe on the CD and run this application.  Make sure when running HBQ.exe that the installation directory is entered as a fixed drive path, and not a mapped or removable drive path.  (Note: Running HBQ will overwrite any HotBackup configuration information.) 
When looking in the Event Viewer, there is a Socket Binding Error
This message means that the port the Accelerator is trying to use is already in use. Anytime the user sees a Socket Binding Error, the cause is a port issue.  To fix this problem, open System Configuration's Client Server Configuration window and select the Director Configuration tab. Change the port number being used by that Accelerator. When changing the port on T3ACCEL or PMACCEL, the Tabs3 or PracticeMaster software and accelerators must be restarted before the changes will take effect. All users must exit the software. After ensuring that the accelerator shut down on the server, restart the program and try to run the report again.
 
General printing problems occur
The same printing problems can occur when running reports using the Tabs3 and PracticeMaster accelerators as when running the programs locally. KB Article R10820, "Troubleshooting Printing Problems in Tabs3 and PracticeMaster Software", includes helpful information for troubleshooting general printing problems.

Using Windows Task Manager to Shut Down the Accelerators

There are two ways of shutting down the accelerators, but both will use Windows Task Manager to verify that the Accelerator processes have shut down. The two methods are:

For information on how to use Windows Task Manager, see Microsoft KB Article 323527 - How to use Windows Task Manager.

Note: When selecting to End Process on the accelerator in Windows Task Manager, if a user is currently running a report using that accelerator, the report most likely will be incomplete and there will be no message or indicator notifying the user that the accelerator process was shut down. The chance of this occurring is very slim; however, as a preventative measure, if desired, an Active User List can be displayed to determine if any user is processing a report. 

Temporarily Disabling Accelerators

If you do not have enough time to troubleshoot the Accelerators, or Technical Support is currently not available, you can temporarily disable the accelerators in order to run the reports. This does not resolve the issue, but will allow you to continue working until there is time to properly resolve the problem. Shutting off the Accelerators will cause reports to run slower than with the Accelerators enabled, however, in certain situations, this may be an acceptable work-around to print the report.

To shut down the Accelerators

  1. Open System Configuration.
  2. From the Client / Server menu, select Client Server Configuration.
  3. Select the Director Configuration tab.
  4. Clear the check box associated with the Accelerator having issues.
  5. Save your changes.
  6. Restart Tabs3 or PracticeMaster and run your report.

Resources


© 1999-2010 Software Technology, Inc.   All rights reserved. Terms of Use
The maker of Tabs3 and PracticeMaster
Tabs3, PracticeMaster, and the “pinwheel” symbol (The "Pinwheel" symbol is a Registered Trademark of Software Technology, Inc.) are registered trademarks of Software Technology, Inc.
e-Mail Suggestions for the Knowledge Base to: kb@Tabs3.com
Technical Support via e-mail is not available.
Knowledge Base:   http://support.Tabs3.com
Web Site:   http://www.Tabs3.com