Technical

Improve EBMS Speed and Performance

How to improve speed and performance throughout EBMS

The following section contains possible ways to enhance the performance of the EBMS software. Review these options if it starts to take a prohibitively long time to load lists or documents, write information, or other processes. Enhancing software performance may vary considerably based on hardware, network speed, and other factors.

Some of these enhancements are system-wide and others are set within individual workstations. These enhancements are marked as follows:

  • SYSTEM: Identify system-wide enhancements that should be handled by the systems administrator.  
  • CLIENT: These enhancements require a user to configure their individual workstation to benefit from the enhancement setting.

System Speed Enhancements

  1. The EBMS software communicates substantial amount of data between the client and the multiple databases on the EBMS server. A robust wired network may improve overall EBMS performance considerably.  Review recommended hardware requirements in the EBMS Data Server within System Requirements. [SYSTEM]

  2. Run maintenance utilities regularly to reindex files and maintain database integrity. Automating these utilities on a weekly basis will maintain optional file performance. Review Schedule Maintenance Tasks for instructions to automate maintenance utilities.

  3. Disable the feature within antivirus software to scan database records. This scanning overhead can slow the frequent database access of EBMS. [SYSTEM]

  4. Reduce the Filter-Down Batch Size setting to improve other user's EBMS performance while a user is filtering down large amounts of data. Review Edit Defaults, Filter Down Data, and Globally Change Data for ways to increase filter down performance or reduce filter down performance interference. [CLIENT]

  5. From the Sales > Options > Invoices and S.O.s tab, disable the option to "combine lines when duplicate items are entered" by setting the Never option if sales orders are created with large number of lines (over 50 lines). Set the combine line setting to Ask to if the combine line is needed for large sales orders.  Do not use the Always option when large sales orders are created. This setting can affect performance for sales orders with many lines. [CLIENT]

Report Speed Enhancements

  1. Access the SQL Mirror data for reporting:  This optional technology will enhance print speeds especially summary or long reports that process a large amount of data. Review Enhancing Report Speed using SQL for more details. [SYSTEM]

  2. Enable background printing: The Enable background printing (disable for incompatible printers) option should be enabled only if all printers used from this workstation are compatible. Select File > System Options > Settings tab to access this setting. Disable this speed performance option if printers are incompatible. Test immediately when this option is enabled to verify compatibility. [CLIENT]

Review Multiple Codebase Services for more details.

Invoice Speed Enhancements

  1. Disable the Configure to Order (CTO) option within the sales orders if this feature is not used. Complete the following steps to filter down the Never prompt user to configure components to order option to all items after reviewing Configure to Order (CTO) Process Overview for details on this optional feature. [SYSTEM]

    1. Open the Inventory > Product Catalog, right-click on the top-level root folder, and select Edit Defaults from the context menu to open the default settings for all inventory items.

    2. Click on the inventory defaults Components tab and select the Never prompt user to configure components to order as shown below:

    3. Right-click on the Never option and select Filter Down from the context menu to filter the option down for all inventory items. Enable the Check this box to include all subfolders option within the filter down dialog.  

  2. Disable the Update information from purchases option if the purchase information is updated using a method besides being copied from the expense invoice to the inventory defaults Purchasing tab. Review the Purchasing Tab for details on this option. [SYSTEM]

    1. Open the Inventory > Product Catalog list, click on the top-level root folder, and select Edit Defaults from the context menu to open the default settings for all inventory items.

    2. Click on the inventory defaults Purchasing tab and disable the Update information from purchases option as shown below:

    3. Right-click on the Update information from purchases option and select Filter Down from the context menu to filter down on all inventory items. Enable the Check this box to include all subfolders option within the filter down dialog.  

  3. Disable the Allow propagation of adjustments option to reduce processing when adjusting a purchase order cost after the item has been sold. EBMS allows a user to sell a product before the purchase order is processed.  If the cost of the item on a purchase order is changed after the item has been sold, EBMS updates the cost on all the documents that contain this item.

    This process can be extensive depending on the number of steps that an item has traveled. A simple link between the purchase order and the sales invoice requires very little processing, but the steps may include many levels if manufacturing and multiple warehouses are involved. A single line on a purchase order may also affect many sales orders, manufacturing batches, or warehouse transfers and will be multiplied if the cost within manufacturing contains multiple levels, or if the item has traveled through multiple warehouses. Go to Inventory > Options > General tab to disable the Allow propagation of adjustments option. This will keep the financials accurate but will not propagate the new cost of goods sold value to the end product when it is sold. [SYSTEM]

    Review Cost-of-Goods Sold (COGS) Adjustment Propagation for more information on this option.

  4. Set list refresh settings: Auto Refresh settings prompt each workstation to refresh all lists, such as customer, vendor, product catalog, worker, general ledger, and others. This will update a list after a process has been done by another user or process. Speed may be compromised if a large number of users refresh lists frequently. [CLIENT]

    1. Open the following dialog by selecting File > System Options > Settings tab from the main EBMS menu.

    2. Enable the Refresh search lists every __ minutes unless the reloading of lists degrades the performance of EBMS. Server and network demands are reduced when the number of refresh minutes is increased, or the number of open lists is reduced. Instead of automatically refreshing search lists every 5 minutes, increase the number field to 10, 15, or 20. Search refresh can also be activated manually by clicking F5 on the keyboard.

    3. Enable the Refresh Only after __ minutes of inactivity to delay the refresh of lists until after the user's workstation is inactive for a set period of time. This setting does not reduce the performance requirements to have a large number of users refresh often.

Task List Speed Enhancements

  1. Create query options that limit the number of tasks in a task list. Consider creating multiple queried tabs to reduce the number of tasks loaded in a single list. Review Creating Task Queries for instructions to create queries. [SYSTEM and CLIENT]

  2. The task system may include many tasks lists on multiple query tabs.  A constant refreshing of these lists may cause performance issues on the workstation and on the server because of the quantity of data that is being refreshed frequently. [SYSTEM]

    Complete the following steps to reduce the reloading of task query lists:

    1. Select Labor > Task Options > General tab to open the following settings dialog:

    2. Disable the Refresh search and schedule views after editing a task if this automatic reloading causes a performance issue for the user or the network. Search refresh can be done manually by pressing F5 on the keyboard.

    3. Enable the Refresh when switching between search views to verify that the task list contains current information.  The danger of disabling this option is that a process or other network users made changes to tasks that are not shown on the displayed list. Disable this option only to enhance performance and when the user clicks F5 to reload list manually.

Purchasing Dialog Speed Enhancements

  1. Reduce the query options within the purchasing dialog to shorten the list. EBMS loads all items into memory that fit the current query when F5 is clicked. Review Purchasing Inventory using the Inventory Purchasing Page for details on query options that are used with the Find [F5] button.

  2. Disable the stock level color if this option is not required.  Review Stock Level Color for details on this option.

Training Resources:

Improve EBMS Performance Insider Series