Troubleshooting

A Routing Re-Import Wiped Steps I Added: Why, and How to Avoid It

User Solutions TeamUser Solutions Team
|
6 min read

A routing re-import replaces every step for an end product with exactly what the file contains, so it is a full rebuild rather than a merge, and any step you added by hand and left out of the file is removed. EDGEBIC by User Solutions treats a routing as an ordered whole, and importing one recreates that product's steps from the source, which is why hand-added operations vanish when the file does not include them.

This post sits in the EDGEBIC troubleshooting guide and is the replace-behavior companion to import masks explained and how to add a step to an existing routing.

What You Are Seeing

You added a step to a product's routing in the app (a de-burr, an inspection, a note), then later re-imported that product's routing from a file to change something unrelated. After the run, your added step is gone, and often the step order matches the file rather than what you last saw. Nothing failed. The import did precisely what a routing import does: it rebuilt the product's steps from the file.

Why It Happens

A routing is not a bag of independent rows you can patch one at a time. It is an ordered sequence with dependencies between steps, so an import handles it as a unit.

  • Replace, not merge. When you import a routing, the steps in the file for each end product become the complete new step list for that product. The old steps are wiped and recreated from the file.
  • Anything absent is removed. A step that exists in the app but is not present in the incoming file is not part of the new set, so the rebuild drops it. That includes steps a planner added by hand and steps from an earlier file version that the current file omits.
  • Order comes from the file. Because the routing is recreated, the sequence is whatever the file defines, not whatever you last arranged in the app.

This is deliberate. A partial merge of an ordered routing risks orphaned links, duplicated steps, and a sequence that no longer matches the file the planner is holding. The clean contract is: the file is the whole routing, and importing it makes that routing so.

How to Fix It

First, decide who owns each routing: the file or the app. Then keep them from fighting.

  1. If the file should own the routing, put every step in the file. Add the hand-created steps (the de-burr, the note, the inspection) into the source export so the file is the complete, correct routing. A complete file recreates the complete routing, edits included.
  2. If the app should own the routing, stop re-importing that product. Maintain those routings in the app and reserve import for products whose routing genuinely lives in the source system. Editing in the app is the right tool for a one-field change.
  3. For a single correction, edit the step in the app. If all you needed was one setup time fixed, change it on the step rather than re-importing the whole routing and inheriting the file's step set and order.
  4. Recover a lost step by adding it back. A dropped step is not corrupt data; it is simply absent. Re-add it in the app, or include it in the file and re-import once.

How to Prevent It

  • Assign one owner per routing. Decide, per product, whether the file or the app is authoritative, and do not edit the other side. Mixing an authoritative file import with app-side edits on the same routing loses the edits every time.
  • Make the export complete. If routings are imported on a schedule, have the upstream export carry the full step list, including steps planners rely on, so the rebuild reproduces them.
  • Exclude hand-maintained products from the batch. Keep products that planners edit by hand out of the scheduled routing import so a nightly run cannot overwrite them.
  • Change one field in the app, not with a re-import. A routing import is the wrong instrument for a single value. Use it when you want the file's whole routing in place.
  • Confirm the step set after an import. Open the routing after re-importing and check the steps and order match your intent, so a surprise removal is caught the same day, not weeks later on the shop floor.

If the routing came in with the right steps but the wrong sequence, that is a different problem covered in my imported routing came in out of order. If the hours on the steps were off, see my imported hours came in wrong.

Because a routing re-import replaces every step for that end product with exactly what the file contains. It is a full rebuild of the product's steps, not a merge, so a step you added in the app but left out of the file is not in the incoming set and is removed. To keep hand-added steps through a re-import, include them in the source file, or make your edits in the app and stop re-importing that product's routing.

A full replace, per end product. When you import a routing, the steps for each end product in the file become the complete new step list for that product, wiping and recreating them rather than adding to what is there. This is deliberate, because a routing is an ordered whole and a partial merge could leave orphaned or duplicated steps. The consequence is that the file must be the complete, correct routing every time you re-import it.

Put every step, including the ones you added by hand, into the source file so the file is the full routing. Since the import replaces all steps for the end product from the file, a complete file recreates the complete routing. If some steps only ever live in the app and are not in any file, do not re-import that product's routing; edit it in the app instead, and reserve import for products whose routing is maintained in the source system.

Expert Q&A: Deep Dive

Q: We import routings nightly from our engineering export, but planners add a de-burr step in the app. Every morning it is gone. What is the fix?

A: The nightly import replaces each end product's steps with the export's steps, and the export does not include the planner's de-burr step, so the rebuild drops it. You have two clean options. Add the de-burr step to the engineering export so it is part of the imported routing, which is the durable fix. Or exclude the products that planners hand-edit from the nightly routing import and maintain those routings in the app. Mixing an authoritative file import with app-side edits on the same routing will always lose the edits.

Q: A re-import was supposed to fix one setup time, but it also reset the step order and dropped a note step. Why did one change touch everything?

A: Because the re-import did not patch one field; it rebuilt the whole product's routing from the file. The file carried the corrected setup time, but it also defined the order and the set of steps, so anything not in the file was removed and the sequence became whatever the file specified. For a single-field change, edit that step in the app rather than re-importing the routing. Reserve the routing import for when the file is the complete, authoritative routing you want in place.

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