Epicor Eclipse AI Integration: A Private, On-Prem Architecture
Epicor Eclipse AI integration on-prem
Also searched as
- how to add AI to Epicor Eclipse
- Eclipse ERP chat with data
- private LLM for Epicor Eclipse distribution
- Eclipse ERP data export for AI
Short answer
Eclipse is a distribution ERP whose integration surface is more constrained than SQL-based systems, so the safest design reads from scheduled extracts, vendor-supported interfaces and exported reports into a local reporting store, then indexes and serves an open-weight model on your own hardware. Confirm with Epicor which interfaces your Eclipse release and hosting arrangement allow.
Applies to: Epicor Eclipse in customer-hosted or vendor-hosted deployments; available interfaces vary by release, licence and hosting, so verify before design
How to add a private AI layer to Epicor Eclipse
- 1Establish who hosts Eclipse and what access you are entitled to. Customer-hosted sites may have database or file-level access; vendor-hosted sites usually depend on exports and supported interfaces.
- 2Ask Epicor which supported integration options your release provides (APIs, EDI and eCommerce interfaces, scheduled report output) and get the documentation for each in writing.
- 3List the questions you want to answer: stock by branch, open orders, purchase orders and receipts, customer sales history, rebates, vendor performance.
- 4Define scheduled extracts or report outputs for each domain into a landing area inside your network, in a stable format (CSV or fixed-width) with a versioned layout.
- 5Load the extracts into a local reporting database with typed tables and keys you control, and keep load timestamps so every answer can state its freshness.
- 6Index documents (price lists, product data sheets, contracts, branch procedures) locally with branch and sensitivity tags.
- 7Serve an open-weight model with vLLM or Ollama on local GPUs, expose parameterised read actions through a tool server and log every call.
- 8Stay read-only. Any write-back, such as a draft order, should go through an Epicor-supported interface after human approval.
Data access options and what to verify
Eclipse is built on a Progress-based architecture, and what you can reach depends on deployment. Where the customer has database access, standard OpenEdge SQL tools may be able to read tables, but table and field names are specific to the release and are best taken from your own data dictionary rather than a public list. Where Epicor hosts the system, expect to work through scheduled exports, reports to file and the integration interfaces Epicor documents for your release.
Treat the first week as discovery. Ask for the data dictionary, the licensed interface list, the export formats and the permitted extract frequency. Do not guess table names, and do not rely on screen scraping, which breaks with every UI change and sits outside what Epicor supports.
The aim is a stable, typed copy of the facts you need, with provenance. Everything the assistant later says should trace back to a dated extract.
# Example ingest job definition (generic; adapt to the extract layout Epicor provides) source: type: file_drop path: /data/landing/eclipse/open_orders/ format: csv layout_version: 3 schedule: "every 30 minutes, 06:00-20:00" target: database: reporting table: open_orders keys: [branch, order_number, line_number] freshness_field: extract_ts acl_tags: [branch]
Reference architecture and air-gapped option
Components: a landing zone for extracts, a loader that validates layout and counts rows, a local reporting database, a retrieval index over documents and exported report text, a tool server with approved read actions, a model server running vLLM or Ollama on local GPUs, and an audit gateway. Every part lives on your network.
Because the source is extract-based, freshness is a first-class concern. Show it in each answer ('as of 10:30 extract') and have the tool server refuse to answer stock-critical questions if the latest extract is older than a threshold you set.
For an air-gapped branch network, copy models and containers in once, pin versions and run embeddings locally. The extract path can be one-way, from Eclipse to the reporting store, which also supports a strict data-flow policy.
Permissions, branches and write-back
Eclipse users typically work within branches and roles that control what they can see and do. Since an extract has no per-user context, the reporting store must carry branch and sensitivity columns, and the tool server must filter every query by the asking user's branches. Maintain a mapping from user directory groups to branches and roles, and default unknown users to no access.
Handle cost, margin and rebate data as a restricted class. Keep it in separate tables or columns that only authorised roles can reach, and test that the assistant refuses the question for others.
Write-back should use only interfaces Epicor supports for your release. A sensible first target is a draft that a person completes in Eclipse, not an automated posting. If you have no supported write path, keep the assistant read-only and avoid workarounds.
Sizing, rollout and honest limits
For 30 to 200 named users, one 24 GB GPU with a 7B to 14B parameter model usually suffices for a pilot, plus a modest reporting database. Peak concurrent requests, often around branch opening and order cut-off, determine whether you need a second GPU.
Phase one is read-only questions on extracts and documents; phase two adds summaries and draft emails or quotes; phase three considers approved actions only if a supported write interface exists. Review the audit log before each step.
Limits to state plainly: extract-based data is not real time; complex pricing, rebates and matrix logic live in Eclipse and cannot be recomputed from flat extracts; and a hosted deployment may limit what you can pull. If Epicor's own reporting or eCommerce tools answer your questions, use them first.
Try it here, free
Epicor Eclipse Private AI Layer Blueprint Generator
Generate a private AI architecture plan for Epicor Eclipse built on scheduled extracts, a local reporting store and an on-prem model.
Common pitfalls
- !Guessing table or field names instead of using the data dictionary for your release.
- !Presenting extract data as live stock without showing its timestamp.
- !Recomputing price, rebate or matrix logic from flat extracts.
- !Screen scraping the Eclipse UI, which is unsupported and brittle.
- !Loading extracts without branch columns, which makes per-user filtering impossible.
How an ERP-grounded AI assistant handles this
ERPray can sit on a local reporting store fed from Eclipse extracts and supported interfaces, answer branch, inventory and customer questions with the freshness stated, and run on your own GPUs. The extract design is the real work, and it is worth doing carefully because every later answer depends on it.
Frequently asked questions
Can I use AI with Epicor Eclipse?
Yes, with care. Depending on hosting and licence, you read through supported interfaces, scheduled extracts or database access, load a local reporting store, and run an open-weight model on your own GPUs. Confirm entitlements with Epicor first.
Is the data real time?
Usually not. Extract-based designs have a refresh interval, so each answer should state its as-of time. For stock-critical decisions, link the user back to the Eclipse screen to confirm before acting.
How are branch permissions enforced?
The reporting store carries branch and sensitivity columns, and the tool server filters every query and retrieval by the asking user's branches using a mapping from directory groups. Cost and rebate data sit in a restricted class.
Should we pick Prophet 21 or Eclipse for AI readiness?
Do not choose an ERP for AI alone. Prophet 21 on SQL Server is easier to read today, but Eclipse can still support a useful assistant through extracts. Weigh the whole business case, then see the comparison page for the distribution decision.
Related
Epicor Eclipse or Prophet 21: how a distributor should make the decision
Epicor sells both Eclipse and Prophet 21 to distributors, and they come from different histories and serve somewhat different verticals. Do not decide on feature lists alone: get Epicor's written support and roadmap position for your product, price a full migration honestly, and test your own critical workflows before committing. Staying put is often cheaper than moving, until it is not.
AdvancedHow to Add AI to Prophet 21 On-Premises Without Moving Your Data
Prophet 21 runs on SQL Server and offers Epicor-provided API layers for reads and transactions, so a private assistant can be built on a read-only reporting copy plus the documented APIs, with an open-weight model on your own GPUs. Distribution questions about stock, pricing, open orders, customers and purchasing are the strongest fit.
AdvancedAI for Epicor 9 and Vantage on Progress OpenEdge: A Private Architecture
Epicor 9 and Vantage store data in a Progress OpenEdge database, which can be read through the OpenEdge SQL-92 engine over ODBC or JDBC. The practical design replicates the data to a SQL Server or similar reporting copy, indexes documents locally, serves an open-weight model on your own GPUs, and keeps the legacy system read-only.
Error fixFixing Epicor BusinessObjectException: BPM Directive Errors
A BusinessObjectException that says "A Business Process Management (BPM) directive has raised the following error" means a directive on that business object stopped the transaction, either deliberately via a Raise Exception widget or accidentally via an unhandled .NET error in Custom Code. Expand the InnerException on the error dialog to see the real message and the directive name, then open BPM Designer for that object and method to find the widget that fired.
How-toFixing a Slow Epicor BAQ (Business Activity Query)
A slow BAQ in Epicor is usually caused by unindexed join columns, a subquery or calculated field forcing a table scan, or the BAQ pulling far more rows than the dashboard actually displays before filtering client-side. Fix it by reading the SQL Server execution plan Epicor generates, moving filters into the BAQ criteria instead of the dashboard filter panel, and replacing subqueries with joins where possible.
How-toEpicor MRP Runs but Generates No Suggestions
When Epicor's MRP process completes without a job or purchase suggestion for a part you expect one for, the cause is almost always the part's own configuration (Part Class Type, Make Direct, Non-MRP flag, planning Time Fence) or the demand not being linked in a way MRP recognizes, not a defect in the MRP engine. Work through the part's Planning tab, its safety stock and lead time setup, and the demand source (sales order line status, job material requirement) before assuming the run itself failed.
AI for ERPAI for Epicor Eclipse, Without Sending Distributor Data Off-Site
Add private, on-prem AI to Epicor Eclipse for rebate reconciliation, counter sales lookups, and EDI exception triage without sending distributor data to the cloud.
Stuck on Epicor Eclipse (distribution)?
Talk to engineers who work inside Epicor Eclipse (distribution) every week, and who build private AI that answers these questions from your own ERP data.
Keep exploring
Free tools
- Epicor Eclipse Private AI Layer Blueprint GeneratorGenerate a private AI architecture plan for Epicor Eclipse built on scheduled extracts, a local reporting store and an on-prem model.
- Epicor Eclipse AI Assistant Sizing and Value CalculatorEstimate GPUs, index size, hours saved and payback for a private AI assistant over Epicor Eclipse extract data.
- Eclipse ERP Cycle Count Procedure TemplateA fill-in cycle count procedure for a distribution branch: scope, ABC frequencies, tolerances, recount and adjustment approval, ready to print or share.
ERP fixes and how-tos
- Epicor Eclipse or Prophet 21: how a distributor should make the decisionA blunt decision guide for CIOs on Epicor Eclipse versus Prophet 21: what to ask Epicor, which factors matter, and how to avoid a costly migration mistake.
- Epicor ERP 10 AI Integration Without Cloud: Private ArchitectureAdd a private AI assistant to Epicor ERP 10 on-prem: REST and BAQ access, SQL replica, Service Connect, local LLM, role mirroring, audit and phased rollout.
- How to Add AI to Epicor Kinetic On-Premises Without Moving Your DataReference architecture for a private AI assistant on Epicor Kinetic on-premises: BAQ and REST v2 access, SQL replica, local LLM, roles, audit and rollout.