AdvancedGlobal Shop Solutions ERPAI integration / ODBC and vendor interfaces

How to Add a Private AI Layer to Global Shop Solutions On-Prem

Question
how to add AI to Global Shop Solutions on-prem

Also searched as

  • Global Shop Solutions AI integration without cloud
  • Global Shop ERP private LLM
  • AI assistant for Global Shop Solutions shop floor data

Short answer

Global Shop Solutions keeps jobs, routings, inventory, purchasing and quality data in one database that can be read through ODBC or the vendor's report and export tools. A private AI layer works from a read-only copy, builds a documented semantic layer over the tables you actually use, serves an open-weight model locally, and writes back only through vendor-supported import or API routes with approval.

Applies to: Global Shop Solutions ERP on-premises installations; confirm the database engine and release with your administrator, because it varies by version

Steps to add a private AI layer to Global Shop Solutions

  1. 1Confirm your release and database engine with your Global Shop administrator or the vendor; do not assume, because engine and schema differ across versions.
  2. 2Obtain the vendor data dictionary and agree which modules matter first: typically jobs and routings, scheduling, inventory, purchasing, quality and shipping.
  3. 3Create a read-only ODBC data source and database account, and test it against a restored backup before touching production.
  4. 4Establish a reporting copy refreshed nightly or by log shipping, so analytical questions never compete with shop-floor transactions.
  5. 5Define a semantic layer: named views for open jobs, operations by work center, material shortages, supplier delivery performance and quality nonconformances, with every column described in plain language.
  6. 6Index job travelers, drawings, certificates and inspection records into a local vector store, tagged with customer, job and document class.
  7. 7Serve an open-weight model with vLLM or Ollama on local GPUs behind a tool server that exposes only approved read actions and logs every call.
  8. 8Roll out in phases and enable any write-back only through vendor-supported import or API routes after a named user approves the exact change.

How Global Shop data can be reached

Global Shop Solutions is a single-database ERP for job shops and make-to-order manufacturers, with modules for estimating, order entry, shop floor control, scheduling, inventory, purchasing, quality and accounting. Data is accessible through ODBC to the underlying database, through the vendor's report writer and export features, and through whatever integration interfaces your release documents.

Because the engine and the table layout vary by release, the safe approach is to work from the vendor's data dictionary rather than assumed table names. Treat this as a discovery step: list the tables behind jobs, operations, inventory and purchasing, record the key columns and status codes, and have the vendor or a consultant confirm them.

Direct SQL writes are off the table. Shop floor, costing and scheduling logic live in the application, and bypassing it can corrupt job costs or the schedule.

# Approved read action exposed by the tool server (MCP style)
{
  "name": "open_jobs_by_customer",
  "description": "List open jobs for a customer with due dates and status",
  "inputSchema": {
    "type": "object",
    "properties": { "customer": { "type": "string" }, "limit": { "type": "integer", "maximum": 100 } },
    "required": ["customer"]
  }
}
# ODBC data source for the reporting copy (names are yours)
DSN=GSS_REPORTING;UID=ai_reader;PWD=<from vault>

Reference architecture

Run the assistant against a reporting copy, not production. A nightly restore or log-shipped copy is enough for most planning and status questions. If people need same-hour answers on shop floor status, shorten the refresh interval and measure the load it adds.

The semantic layer is where accuracy is won. Each view carries column descriptions, units and status code meanings so the model can write correct filters. The tool server exposes a short list of parameterised reads, and an optional guarded SQL route for analysts, restricted to the views and a row limit. An audit log records the user, question, tool calls and rows returned.

In an air-gapped plant the whole stack, including the embedding model and vector store, sits inside the network boundary. This suits shops handling controlled technical data, where the architecture lets the customer keep that data inside its own boundary.

Permissions and data scope

Global Shop has its own user and group security that controls which screens and functions people can use. The database account used by the assistant sees far more than any one user, so the assistant must apply scope itself. Resolve each person's Global Shop user, map them to a short list of roles such as estimator, planner, buyer, quality and finance, and define which views and columns each role may use.

Cost, margin and pricing columns deserve explicit rules: expose them only to finance and management roles, and exclude them from the document index for everyone else. For customers with contractual data restrictions, tag documents by customer and filter retrieval on that tag.

Test with a shop-floor supervisor account and confirm that costs, rates and customer pricing never appear in answers or citations.

Write-back, sizing and phased rollout

Write-back should use whichever import, API or transaction route the vendor documents for your release. The assistant drafts the change, displays it, and a named user approves. If your release offers no supported route for a given action, keep that action manual and let the assistant prepare the data entry.

A job shop with 50 to 150 named users and moderate daily use generally fits on a single 24 to 48 GB GPU with a 7B to 14B class model; larger quoting or document-heavy workloads may justify a second GPU. Index size depends on traveler and drawing volume and is usually modest.

Start with read-only status and shortage questions, add document Q and A on travelers and certificates, then draft purchase and expedite messages. Enable write-back last.

Honest limits

The biggest uncertainty is schema discovery. Without a reliable data dictionary the first weeks go into documenting tables, and the assistant will be only as good as that documentation. Live scheduling data may also be computed in the application, so a database read can show a stored date rather than what the scheduler would produce now.

If the questions are simple lookups, Global Shop's own reports and search tools may be enough. The case for a private AI layer is cross-module questions, document retrieval and drafts that those tools do not offer.

Try it here, free

Global Shop Solutions AI Assistant Sizing and Value Calculator

Open full tool

Estimate peak concurrency, GPU count, index size, hours saved and payback for a private AI assistant on Global Shop Solutions.

Common pitfalls

  • !Assuming table names without the vendor data dictionary for your release.
  • !Running analytical queries against production during a shift.
  • !Treating stored schedule dates as the live scheduler output.
  • !Letting cost and pricing columns into the shared document index.
  • !Enabling write-back before a supported route has been confirmed for each action.

How an ERP-grounded AI assistant handles this

ERPray can connect to Global Shop data through a read-only ODBC path, show the query it ran and respect role scope. Netray's custom build service covers the discovery, semantic layer and tool server, with the model and index running on your own hardware.

Frequently asked questions

Which database does Global Shop Solutions use?

It depends on the release. Historically it used a Pervasive-family engine, and newer releases may offer SQL Server. Confirm with your administrator or the vendor before designing the data path.

Can the assistant change jobs or purchase orders?

Only through routes the vendor supports, and only after a named user approves the drafted change. Direct SQL writes are not acceptable because they skip application logic and costing.

Will it understand our shop's status codes?

Only if they are documented in the semantic layer. Plan to describe each status code, work center and custom field in plain language during the first phase.

Can this run without internet access?

Yes. The model, embeddings, vector store and tool server can all run inside the plant network, with updates delivered on approved media.

Related

How-to

How to Run Live Scheduling in Global Shop Solutions

Live Scheduling in Global Shop Solutions builds a finite-capacity schedule from job routing operations against defined work centers, then presents it as a drag-and-drop board that shop supervisors adjust to reflect real shop floor priorities. Its accuracy depends on work centers, standard hours, and shop floor data collection all being kept current, since the schedule is only as good as the routing and capacity data feeding it.

How-to

How to Create a Quote in E2 Shop System

A quote in E2 Shop System starts with a header identifying the customer and part, then adds routing operations with time and rate, material and outside processing costs, and a markup to reach a sell price. Once accepted, the quote converts directly into a job or sales order so the estimate carries forward as the job's cost basis.

Advanced

How to Add a Private AI Layer to QAD Enterprise Edition On-Prem

QAD EE runs on a Progress OpenEdge database, which can be read through the OpenEdge SQL-92 engine over JDBC or ODBC without touching the 4GL application. A private AI layer reads a replica or reporting copy, indexes documents locally, serves an open-weight model on your own GPUs, and writes back only through QXtend or another supported QAD interface with human approval.

Advanced

How to Add a Private AI Layer to Classic JobBOSS On-Prem

Classic JobBOSS stores its data in a Microsoft SQL Server database, so a private AI layer can read job, operation, material, customer and delivery data through a read-only login on a restored or replicated copy. Documents stay in a local index, the model runs on your own GPU, and any change to JobBOSS goes through its own screens or supported import tools after a person approves.

Advanced

How to Add a Private AI Layer to E2 Shop System On-Prem

E2 Shop System holds quotes, orders, jobs, routings, inventory and purchasing in a database you host yourself. A private AI layer reads a copy through a restricted account, exposes it through documented views, indexes quotes and job documents locally, runs an open-weight model on your own GPU, and leaves changes to E2's own screens or supported interfaces with a person approving.

Error fix

E2 Shop System Error 5093: Causes and How to Troubleshoot

We could not find an authoritative public definition of E2 error 5093, so treat any single-cause answer with caution. In practice, numbered E2 errors raised at login or while opening a module come from the client talking to the database: a changed server name, a SQL permission or login problem, a missing or mismatched driver, or a network or firewall change. Isolate which with the checks below and give Shoptech support the exact context.

AI for ERP

AI for Global Shop Solutions, Built for How Job Shops Actually Run

Add AI to Global Shop Solutions without sending your quoting, scheduling, and job cost data outside your shop. Private, on-prem AI for GSS job shops.

AI for ERP

AI Agents for ERP, Running On-Prem

A practical guide to on-prem AI agents for ERP: what they can safely automate, where human approval belongs, and how to design the guardrails.

Stuck on Global Shop Solutions ERP?

Talk to engineers who work inside Global Shop Solutions ERP 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

Guides

AI on your ERP

Integrations

Software