ERP Integration (EDGEBIC)

EDGEBIC + Global Shop Solutions: The Complete Scheduling Integration Guide

User Solutions TeamUser Solutions Team
|
11 min read

Integrating Global Shop Solutions with EDGEBIC means exporting the items, work centers, routings, and open jobs your ERP already holds to Excel or CSV, mapping those columns once with a reusable import mask, and letting EDGEBIC schedule the work against finite capacity: real shift hours, real machine counts, and sequence-dependent setups. Executable dates then export back for the ERP and your customers. There is no middleware server, no interface object inside the ERP, and no certified connector to maintain through an upgrade.

EDGEBIC by User Solutions is the newest generation of a scheduling line that has integrated with ERPs this way since 1991. Across 35+ years the same approach has fed schedules for the US Navy, GE, BAE Systems, and Cummins, including Cummins scheduling across 33 locations from AS400-era data. This guide covers the Global Shop case: what to export, how the masks work, what the engine does with the result, and what a realistic first two weeks looks like.

Where Global Shop stops and detailed scheduling starts

An ERP built for job shops is very good at the paperwork of a job: the quote, the router, the material, the labor collected against it, the invoice. That work belongs there and should stay there. The gap most Global Shop plants report is the sequencing decision, in the questions a planner answers every morning:

  • Which of these 90 open jobs actually fits on the constraint work center this week?
  • If the hot job jumps the queue, which promised dates slip and by how much?
  • Is the weld cell loaded to 85 percent or 145 percent next Tuesday?

Those are finite capacity questions, and they bite hardest in high-mix make-to-order work, where routings differ job to job and no two weeks look the same. Answering them means modeling shifts, machine instances, changeover sequences, and operator skills against every open job at once, which is a different computational problem from planning material or costing a job. The discipline split is standard in the operations management body of knowledge maintained by ASCM. The general argument is in finite versus infinite capacity scheduling, the job-shop version of the problem is in job shop scheduling challenges, and the gap-by-gap version for this ERP is the companion post on Global Shop scheduling gaps and how EDGEBIC fills them.

The integration in one table

The EDGEBIC ERP integration architecture is identical for every ERP, Global Shop included:

DirectionDataHow it moves
Global Shop → EDGEBICItemsExcel or CSV export → Product import mask
Global Shop → EDGEBICWork centersExport → Workcenter import mask
Global Shop → EDGEBICRoutings / operationsExport → BOR (bill of routing) import mask, two-pass
Global Shop → EDGEBICOpen jobsExport → SalesOrder import mask
Global Shop → EDGEBICReported hours (optional)Export → Actuals import mask
EDGEBIC → Global ShopExecutable start and end dates, dispatch listsExcel export from Job View and reports

An import mask is a saved recipe. It remembers which kind of data you are importing, what format it arrives in (an Excel workbook, or comma, semicolon, tab, or space delimited text), whether the first row carries headings, and how each column of your file maps onto an EDGEBIC field. You build it once by dragging your file's column headings onto EDGEBIC's target fields. Every run after that is two clicks: pick the mask, press Do It.

Every row in your file produces exactly one outcome: Created, Updated, Reused (found and deliberately left alone), or Failed (rejected, with the reason recorded). A result dialog shows the counts and a per-run log file records every row. Nothing half-imports silently, which is what lets one person own the routine with confidence.

Step 1: the four exports

You do not need everything Global Shop knows. Four exports carry a complete scheduling model.

  1. Items. The item identifier, description, unit of measure, and any cost or lead-time columns you want visible. The identifier is the natural key and matching is case-insensitive, so PUMP-A in the file finds Pump-A in the database.
  2. Work centers. The work center identifier, how many identical machines it holds, default setup hours, efficiency, and an hourly rate if you want cost rollups. Bottleneck and shift assignment flags can ride along in the same file.
  3. Routings. One row per operation: end product, work center, sequence number, hours per unit, setup time, queue time.
  4. Open jobs. Product, quantity, job reference, and dates.

Any report, list, or query in your environment that saves to Excel or CSV is a valid source. You are not writing custom code, not touching the database directly, and not asking for a new interface to be built. The file is the interface, which matters most in shops where IT is one or two people who already have a full week.

Step 2: map the columns once

Build one mask per file. Name it after the routine rather than the file: Weekly Open Jobs outlives jobs-week29.xlsx. Mandatory fields are flagged in the mask editor, and the run refuses to start until they are mapped, so a half-built mask fails before it reads a single row rather than half-way through.

Two mask features carry most of the weight here:

Unit conversion. ERPs and schedulers disagree about units constantly. Set a conversion factor on any numeric column and the multiplication happens before the value is stored. Minutes to hours is 0.016667. Seconds to hours is 0.000278. A standard time quoted per lot of 100 pieces becomes per piece with 0.01. Different columns in one file can carry different factors, so a routing export mixing per-lot run times with per-changeover setup minutes lands correctly in one run.

Blank-cell preservation. On an update run, a blank cell keeps the existing value instead of wiping it. A file carrying only item number and price refreshes prices and touches nothing else. Note the matching rule: a zero is a value, not a blank, so leave a column out rather than filling it with zeros you do not mean.

Step 3: the routing import, and why it takes two passes

Routings are the hardest data to move between systems because operations reference each other: step 10 feeds step 20 feeds step 30. A naive row-by-row import cannot wire those links, because step 20 does not exist yet when step 10 is written.

EDGEBIC's routing import therefore runs in two passes. Pass one reads and validates every row, auto-creates any work center or product the file names that does not exist yet, and buffers the steps. Pass two groups the buffered rows by end product, sorts them by sequence number, writes them, and then wires the chain: 10 to 20, 20 to 30, and the terminal step to the finished product so the routing renders as one connected flow in the graphical routing designer.

Three conventions save time later:

  • Number sequences in gaps of 10. When engineering inserts a deburr step next quarter it becomes 25 and nothing renumbers.
  • Keep all of one product's steps in one file. A routing import wipes and recreates that product's steps once per run, which is what makes re-imports idempotent. Splitting one product across two runs means the second run's wipe deletes the first run's steps.
  • Re-importing is safe for running jobs. Every scheduled job carries a frozen snapshot of the routing it was planned with, so a routing change applies to future jobs and leaves work in progress untouched.

Outside processing, which high-mix shops lean on constantly, maps cleanly as an operation row on a work center representing the vendor, with the turnaround expressed as transit days. That keeps the outside week visible on the Gantt instead of buried inside one long operation.

Step 4: jobs in, then run the scheduler

The order import maps product, quantity, reference, and dates. When your export carries a job or order reference, rows sharing that reference group under one sales order and their jobs auto-number as {Ref}-{line}, which keeps a multi-line release together instead of scattering it.

One rule matters more than any other: imports never schedule anything. After the run, imported jobs sit as unscheduled demand. You then run the scheduler, which states its scope before it plans (how many jobs are new and how many existing jobs are being rescheduled), and the new work slots around everything already committed on the floor. Data movement and planning stay separate on purpose, so an import can never silently rearrange a shop.

Once the data is in, the whole engine applies to your work: finite capacity across multiple shifts and machine instances, work center groups that re-shop the machine pool on every reschedule, a sequence-dependent setup matrix, lot streaming with transfer batches, operator skills, and mathematical optimization with a proven optimality gap. The EDGEBIC product overview maps the engine.

Step 5: sending executable dates back

The return trip is Excel. The Job View grid exports the job schedule as a workbook with colored cells and a legend sheet. The work center schedule exports the same way, and every report dialog exports to Excel or PDF using the column layout you saved, which turns the morning dispatch list into a saved report rather than a document someone rebuilds by hand.

From there, revised dates go back into Global Shop through the date-maintenance path your team already uses. There is no automated write-back, which is deliberate: your ERP data stays under your team's control and inside your existing approval process. The category framing for this split is on the ERP scheduling add-on page.

A realistic first two weeks

The method behind this guide has a documented benchmark in the User Solutions lineage: at Plastilite Corporation the ERP vendor itself recommended User Solutions scheduling, and the team went from first export to a complete optimized schedule with ERP integration in 5 days. A single-site job shop with routings already in the ERP can move at close to that pace.

DaysWork
1 to 2Export items and work centers; build and run those two masks; verify counts against the ERP
3 to 4Export routings; build the routing mask with unit conversions; import and review the routing designer
5Export open jobs; import; run the first full finite capacity schedule
6 to 8Compare EDGEBIC dates to current promises; correct instance counts, shifts, and setups where reality disagrees
9 to 10Lock the weekly rhythm: saved masks, import order, scheduler run, exports back

If you are starting from an empty database, the green-field setup walkthrough covers the sequence in detail, and the Global Shop to EDGEBIC data mapping reference is the field-level lookup you keep open while building masks. The broader category discussion is in job shop ERP integration.

Prove it with your own export

The fastest evaluation is not a feature list, it is your own file. Export this week's open jobs and a routing file, then bring them to a demo. Mapping them live takes minutes, and you leave having watched your own shop scheduled against its own capacity. Shops comparing several ERPs at once can also read the Infor and Microsoft Dynamics versions of this guide: the method is identical, which is the point. The questions that come up first are answered in the Global Shop integration FAQ.

No, and that is a deliberate design choice. EDGEBIC integrates with Global Shop through reusable Excel, CSV, and database import masks rather than a certified per-ERP connector. You map the columns of an export once, and every later run is two clicks. Nothing is installed inside the ERP, no schema is extended, and no interface object enters your change-control or upgrade path.

Four exports carry a complete scheduling model: items, work centers with capacity detail, routings with operation sequence and run and setup times, and open jobs with quantities and dates. A fifth optional export carries reported hours from the floor. Each one goes through its own import mask, and every row returns as Created, Updated, Reused, or Failed with a per-run log.

No, it makes the scheduling payoff larger. The import does not care whether two orders share a routing, because a routing file is just rows of end product, work center, sequence, and hours. High mix is precisely the condition where sequencing by hand stops working, since changeover cost depends on what ran immediately before and no person can hold that across 60 work centers and hundreds of open operations.

No. Global Shop stays the system of record for quoting, materials, purchasing, costing, and financials. EDGEBIC reads exports, builds a finite capacity schedule against real shifts and machine counts, and hands dates and dispatch lists back as Excel files. Order entry and job creation keep running exactly as they do today, so no ERP process or permission has to be redesigned.

Expert Q&A: Deep Dive

Q: We quote a lot of one-off work and the promise date is basically a guess plus a safety margin. What changes on the quoting side?

A: The guess becomes a computed answer you can defend. Quote simulation inserts the candidate order into the live plan, runs the scheduler, and shows you both the date the work would finish and which existing jobs it would displace. That turns a promise into a decision with a visible cost: you can see that taking this job at four weeks pushes two others by three days, and price or decline accordingly. The margin you currently pad into every quote is what pays for the uncertainty, so shrinking the uncertainty is worth real money on high-mix work where padding is largest.

Q: Our routings carry setup in minutes and our shop has three identical CNC mills that the ERP records as one work center. Which of those bites first?

A: The machine count, by a wide margin. Setup in minutes is a one-cell fix: put 0.016667 on that column in the routing mask and the conversion happens on every future run automatically. The machine count is the one that silently produces wrong dates, because a cell of three identical mills imported as a single resource plans one job where three could physically run side by side. That is not a small error, it is a factor. Fill the instances column deliberately for every multi-machine center before the first schedule, and the first set of dates will look like your shop instead of a stretched version of it.

Frequently Asked Questions

Ready to Transform Your Production Scheduling?

User Solutions has been helping manufacturers optimize their production schedules for over 35 years. One-time license, 5-day implementation.

User Solutions Team

User Solutions Team

Manufacturing Software Experts

User Solutions has been developing production planning and scheduling software for manufacturers since 1991. Our team combines 35+ years of manufacturing software expertise with deep industry knowledge to help factories optimize their operations.

Let's Solve Your Challenges Together