AdvancedEpicor Eclipse (distribution)Integration / Data export / Report access

Epicor Eclipse AI Integration: A Private, On-Prem Architecture

Question
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

  1. 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.
  2. 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.
  3. 3List the questions you want to answer: stock by branch, open orders, purchase orders and receipts, customer sales history, rebates, vendor performance.
  4. 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.
  5. 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.
  6. 6Index documents (price lists, product data sheets, contracts, branch procedures) locally with branch and sensitivity tags.
  7. 7Serve an open-weight model with vLLM or Ollama on local GPUs, expose parameterised read actions through a tool server and log every call.
  8. 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

Open full tool

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

CIO briefing

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.

Advanced

How 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.

Advanced

AI 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 fix

Fixing 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-to

Fixing 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-to

Epicor 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 ERP

AI 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

ERP fixes and how-tos

AI on your ERP

Integrations

Software