- Home
- Blog
- ERP Integration (EDGEBIC)
- Keeping a Change Log of Import Mask Edits
An import mask edit replaces the previous mapping with no version history, so a one-line-per-change log kept beside the masks is what explains a shifted hour total six months later. The application records what each run did through its per-run import log. What it cannot record is why someone changed the mapping, and that is the piece investigations always need.
EDGEBIC by User Solutions reads ERP data through saved import masks, and a mask is deliberately a live configuration rather than a versioned document. That is the right design for something a planner edits by dragging a column heading onto a field. It just leaves one small responsibility on your side, and this post is that responsibility in full.
What is already recorded, and what is not
Worth separating, because teams assume more or less coverage than exists.
| Question | Answered by | Where |
|---|---|---|
| What did this run do to each row? | The per-run import log | Written automatically on every run |
| How many rows were created, updated, reused, failed? | The result summary | On screen after the run |
| Why did this job move to a different work center? | The schedule change log | A feature of the scheduling engine |
| What did this mask's mapping look like last month? | Nothing | Your change log |
| Why is this column deliberately unmapped? | Nothing | Your change log |
The bottom two rows are the whole argument. Everything above them is covered, and covered well: every row of every run comes back as exactly one of Created, Updated, Reused, or Failed, and the log keeps the full audit record. What no automatic record can hold is intent. The schedule change log is a different artifact answering a different question about the plan, not the data interface.
The five fields
Keep it to one line. A change log that takes two minutes to write does not get written.
- Date. So you can correlate it with when the schedule changed shape.
- Mask. Which routine, by its saved name.
- What changed. One clause. "Setup column remapped to the new heading."
- Why. The field that earns its keep.
- How it was proved. The check you ran, in three words.
A worked page looks like this.
| Date | Mask | Change | Why | Proof |
|---|---|---|---|---|
| Mar 4 | Weekly Routings | Added 0.016667 factor to setup column | ERP export switched setup to minutes | Job 4412 totals 151.5 hours |
| Apr 18 | Weekly Products | Unmapped the unit cost column | Costs now maintained in the ERP only | 10 rows returned Reused |
| Jun 2 | Weekly Work Orders | Remapped due date to new heading | Report writer renamed the column | 10 rows Updated, not Created |
| Jul 9 | Weekly Work Centers | Excluded retired code MILL01A | Duplicate of MILL01, retired in ERP | Record count matched row count |
Four lines is a realistic year for a stable shop. The March line is the one that pays for the whole exercise.
The edits worth logging
Not every change deserves a line. These do, because each of them changes numbers without changing anything visible.
A conversion factor added or removed. A factor multiplies a numeric column before the value is stored, so adding one silently rescales every affected operation. Minutes to hours is 0.016667, seconds to hours 0.000278, and a standard quoted per lot of 100 becomes per piece with 0.01. The mechanism is in what a conversion factor is. An edit here is the single highest-value log line you will ever write.
A column deliberately left unmapped. An unmapped column is ignored, which makes deliberate omission indistinguishable from an oversight. If the ERP now exports a machine count or an efficiency that your team maintains in the scheduler instead, the reason belongs in writing or someone will helpfully map it.
A key column remapped. The natural key decides whether rows update existing records or create new ones. Get it wrong and a catalog duplicates. This edit should always carry its proof: a ten row test returning Reused rather than Created.
An option toggled. Whether updates overwrite existing records, whether a bad row stops the run or is marked failed and skipped, whether missing products and work centers are auto-created. These change behavior across every future run and leave no trace in the mapping grid. Options are covered in how to set import options for a mask.
An exclusion applied in the export. Filtering a retired code or a status out of the export is invisible from inside the mask, which is exactly why it needs the note.
Where to keep it
Wherever your team already keeps operational notes. The format matters far less than the habit. What does matter is that it sits with the other one-page artifact worth having: the map of which mask reads which export file.
Those two together are what turn an ERP upgrade into an hour of checking rather than a day of discovery, because the first question after an upgrade is always which masks touch the files that changed. Both are covered in what to check after an ERP version upgrade, and the wider set of conventions worth writing down is in documenting your plant's conventions.
What it looks like after two years
Short, which is the point. A stable shop writes three to six lines a year, so two years of history fits on one screen and reads in ninety seconds.
Do not prune it. The temptation is to remove lines describing mappings that have since changed again, but those are exactly the entries that explain a number nobody can otherwise account for. A line from eighteen months ago recording that setup switched to minutes is what tells you the current factor is correct rather than a mistake someone left behind.
One habit is worth adding at the two year mark: read the log before any ERP upgrade. It takes two minutes and it usually surfaces one mapping whose reason no longer applies, such as a conversion factor for a units problem the ERP fixed at the source. Removing a factor that is no longer needed is a five second edit if you know it is there, and an afternoon of arithmetic if you do not.
The habit that makes it stick
Write the line when you save the mask, not at the end of the day. The reason is not discipline, it is accuracy: the why is clear in the moment and vague four hours later, and the why is the only field a log cannot reconstruct.
One more practice pairs with it. Before any mask edit reaches a full file, run it against a small slice and read the counts, which is both the proof column of your log entry and the thing that catches a mistake before it reaches the schedule. That routine is testing an import mask change before the live run.
Bring your current masks and whatever notes exist to a working session. Reconstructing the reasoning behind an existing mapping is a useful exercise in itself, and it usually produces the first four lines of the log. The architecture behind the masks is on the EDGEBIC ERP integration page, and the engine they feed is on the EDGEBIC product overview.
The application keeps a per-run import log recording every row and its outcome, which tells you what a run did. It does not keep a version history of the mask itself, so an edit replaces the previous mapping. That gap is why teams keep a short written log beside the masks: the run log proves what happened, and the change log explains why the mapping looks the way it does.
Five things per line: the date, which mask changed, what changed in one clause, why, and what check proved the change worked. The why is the field that earns its keep, because the mapping itself already shows the what. A line such as setup column now carries minutes so a conversion factor was added is the entry that saves an afternoon a year later.
No, they answer different questions. The schedule change log is a feature of the scheduling engine that records changes to the plan, such as an operation moving to a different work center. An import mask change log is a short note your team maintains about the data interface itself. One explains why a job moved, the other explains why an hour total shifted shape.
Expert Q&A: Deep Dive
Q: Our routings suddenly show setup hours around sixty times higher than last quarter and nobody can explain it. How would a change log have helped?
A: It would have turned a half-day investigation into one line of reading. The likely cause is that the ERP export started reporting setup in minutes where it previously reported hours, and someone either added or removed a conversion factor in response. Both directions of that edit look identical in the mask afterward, since a mask shows the current mapping and not what it used to be. A log line recording the date, the mask, and the reason would name the change immediately, and it would tell you whether the sixty times shift is the problem or the fix. Without it, the way back is arithmetic: take a part with known operation times, compute what an order should total, and compare against what the schedule shows. That works, but it costs an afternoon and it happens under pressure because the schedule is already wrong.
Q: We are a small shop and one person does everything. Does a change log matter when that person remembers all of it?
A: It matters most in exactly that case, because the memory is the single point of failure and it is also the one nobody audits. The realistic scenarios are not dramatic: your planner is out the week the ERP export changes, or a mapping edited in March gets questioned in November, or the shop hires a second planner and there is no way to explain the twelve small decisions embedded in five masks. The cost side is near zero. One line per edit, in whatever the team already uses for notes, and most shops write fewer than ten lines a year because masks change rarely. It also composes with the mask-to-export map, which is the other one-page artifact worth keeping, since together they turn an ERP upgrade into an hour of checking rather than a day of discovery.
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
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.
Share this article
Related Articles
Connecting EDGEBIC to Your ERP Database With a SQL Source
How to point a scheduled EDGEBIC integration at a read-only ERP query instead of a file: testing the connection, previewing columns, checking the mask fits, and the stored-password rule that catches most teams out.
EDGEBIC ERP Integration: The Complete Guide
How EDGEBIC integrates with any ERP: eight import masks, three source options, a documented data mapping, and the weekly rhythm that keeps a finite capacity schedule current.
Closing ERP Work Orders That EDGEBIC Still Thinks Are Open
Your ERP closing a work order is invisible to EDGEBIC. There is no status column on the order mask, and a job whose every step is done is not closed automatically. Here is the closing pass that keeps your numbers honest.
