Integration & DataGlossary

What Is Epicor BPM (Business Process Management)?

Also known as: Epicor Kinetic BPM, Epicor method directives, Epicor data directives

Definition

Epicor BPM is the rules layer in Epicor Kinetic and Epicor 10 that intercepts business object methods and data changes. Method, Data and Base Processing directives run conditions and actions, such as validation, field updates or emails, without altering base code.

Epicor BPM (Business Process Management) Explained

Epicor BPM is configured in the Business Process Management area through the Directive Maintenance, with the Actions and Conditions designer. Method Directives attach to server methods such as SalesOrder.Update or JobEntry.Update, running Pre-Processing, Post-Processing or Base Processing logic. Data Directives fire on table changes regardless of which screen caused them, and Base Processing Directives alter standard method behavior.

Within a directive you build conditions (for example, ordered quantity exceeds a limit) and actions such as Show Message, Set Field, Send Email, Call Custom Code or Invoke BO Method. Where the visual designer reaches its limits, the Custom Code action supports C# with access to the dataset and the Db context, and Functions in Kinetic provide reusable server-side logic.

Care is needed. Directives run for every user and integration touching the method, so a heavy query can slow the whole system. Order of execution, transaction scope and interaction with Customization and Personalization on the client are common debugging topics. Kinetic upgrades require retesting directives, especially those calling custom code.

Why It Matters

  • A large share of Epicor customization is BPM, so understanding it is central to upgrades from Epicor 9 or 10 to Kinetic.
  • Poorly designed directives are a known cause of slow saves and deadlocks.
  • Data directives enforce rules even for integrations and EDI, making them the right control point for data integrity.
  • Documenting what each directive does is a prerequisite for any AI or automation layer that writes data.

In Practice

A distributor wants to block shipping on customer accounts on credit hold. A Method Directive on CustShip.Update, pre-processing, checks the customer credit hold flag and raises an exception with a message. The same rule applied as a Data Directive on ShipHead would also catch updates from EDI and Kinetic web services.

Frequently Asked Questions

What is the difference between a Method Directive and a Data Directive?

A Method Directive runs when a business object method is called. A Data Directive runs when a table row changes, whichever path caused the change.

Does Epicor BPM survive upgrades?

Directives are carried forward, but they must be retested, particularly when they call custom C# code or depend on changed methods.

Can BPM call external systems?

Yes, through custom code or Functions, though external calls inside a transaction should be kept short and handled carefully.

Working with Epicor BPM (Business Process Management) in a live environment? Our engineers do this every day - and our AI agents automate most of it.