Skip Nav
Back

Epicor Functions

Extend ERP logic with reusable methods that support calculations, conditions, and automated actions.

Young female engineer in factory uses digital tablet to check inventory and ensure quality control, focusing on efficiency and innovation. Robotic Industrial Factory Concept.

A Practical Approach To Custom Logic

Epicor Functions provide a structured way to extend ERP logic using a low-code, server-side framework. Functions support visual workflow design alongside optional custom code, allowing teams to define reusable methods that integrate with services, events, and external calls. Logic is organized in libraries that sit outside core services, supporting ongoing maintenance and version alignment.

  • Low-code workflow design interface
  • Reusable server-side function libraries
  • Optional custom code extensions
  • Internal and external invocation options 
  • Designed to support upgrade readiness
Engineer using train operator

Benefits

Centralize Custom Logic For Reuse

Provides a structured way to define logic once and reuse it across BPM directives, services, and integrations. Functions are stored in libraries, reducing duplication and supporting consistent execution wherever the logic is required.

  • Shared function libraries
  • Reduced logic duplication
  • Consistent method execution
Engineers working on robotics

Extend ERP Behavior Beyond Standard Rules

Supports scenarios where standard ERP rules are insufficient. Functions allow additional calculations, validations, and actions to be executed as part of transactions, without modifying delivered services.

  • Custom calculation support
  • Advanced conditional logic
  • Extended transaction handling
Aircraft engineer repairing an airplane

Enable External And Event-Based Execution

Functions can be triggered from multiple entry points, including BPMs, REST services, schedules, and application events. This supports coordinated execution across internal workflows and external systems.

  • BPM and REST invocation
  • Event and schedule triggers
  • External system integration
Manager talking in cellphone at factory

Epicor Functions Capabilities

Function Libraries And Method Definitions

Functions are organized into libraries that define reusable methods. Libraries manage references, security, and execution options, allowing functions to be shared across companies and workflows.

Visual Workflow Designer With Widgets

Includes a graphical designer for building function workflows using widgets such as conditions, queries, notifications, variable assignment, and method invocation, aligned with BPM design patterns.

Support For Custom Code When Required

Allows authorized users to include custom C# code within functions. Custom code widgets and functions support advanced logic while remaining governed through library-level security settings.

Internal And External Invocation Options

Functions can be called from BPM directives, application events, RESTful services, scheduled jobs, or other functions, enabling flexible execution paths across ERP and integration scenarios.

Data Access And Service Interaction Control

Functions can reference ERP services, database tables, and assemblies defined at the library level. Access rules control whether data is read-only or read-write during execution.

Security, Governance, And Lifecycle Management

Includes role-based security, ownership controls, version handling, and promotion options. Functions exist outside base services, supporting smoother upgrades and controlled deployment.

Epicor values ​​your privacy. Website terms and conditions