Operations Engineering MOM BOM Job Costing

How to Set Up a Subcomponent in Epicor's Method of Manufacturing
Pull as Assembly — Step-by-Step

Written by ERP Rescue consultants  ·  Epicor Kinetic & Classic  ·  Production Management / Engineering

The Problem This Solves

Your product requires an operation that produces a subcomponent — a part made during the same job as the finished good, not stocked separately or built on its own job. This guide shows you how to wire that up in Epicor using the Pull as Assembly setting so the subcomponent schedules correctly, costs roll up properly, and the job tree reflects the true build structure.

Which Method Do You Need?

Method How It Works Use When…
✅ Subassembly
(this guide)
Built inside the same job as the parent. Operations appear as a nested assembly in the job tree. The sub is always made as part of this product, same shop, same schedule.
Make-Direct Built on a separate job that is linked to the parent job. The sub needs its own work order, different work center, or long lead time.
Stocked Material Pulled from inventory; built to stock on a separate job. The sub is common across many products and kept in stock.

Interactive Walkthrough

Example: P-1000 Welded Frame (parent) with P-2000 Bracket Assembly (subcomponent built in the same job).

Watch the steps animate automatically, or use Prev / Next to move at your own pace.

Epicor Kinetic — Engineering Workbench
Step 1 of 6

Step-by-Step Instructions

Using the example: P-1000 Welded Frame (parent) / P-2000 Bracket Assembly (subcomponent built in the same job).

1

Create the Subcomponent Part

Go to Part Maintenance. Create the subcomponent part (P-2000) and set Part Type = Manufactured. Save.

Go to the Revisions tab and add a revision (e.g., Rev A). Save.

Open Engineering Workbench, open P-2000's revision, and add its Operations (Op 10, 20, etc.) and Materials. Click Approve, then Check In.

⚠️ The sub must be approved before you use it in the parent MOM. If the subcomponent revision isn't approved, Get Details (Step 5) will bring in nothing and the subassembly tree will stay flat.
2

Check Out the Parent Part's MOM

In Engineering Workbench, go to Production Management → Engineering → Method of Manufacturing and search for P-1000.

If the revision is not already checked out, click Actions → Check Out. You should now see the Operations and Materials panels for P-1000.

3

Add the Subcomponent as a Material

On the parent's Operations tab, click the operation where the subcomponent will be consumed (Op 30 — Final Weld in this example). Then go to the Materials tab for that operation and click New → New Material.

In the Part field, enter P-2000. Set Qty/Parent to the number of subs required per finished part (e.g., 1).

4

Check "Pull as Assembly" — The Critical Step

Scroll down in the material record to the Detail section. Find the Pull as Assembly checkbox and check it.

Pull as Assembly = Unchecked Epicor treats P-2000 as a stocked material. It will look for inventory and will not create a subassembly in the job tree.
Pull as Assembly = Checked ✓ Epicor creates a nested subassembly in the same job. Operations schedule automatically; cost rolls up to the parent.

Also set the Related Operation field to the operation that consumes the subcomponent — Op 30 in this example. This tells Epicor that P-2000's operations must finish before Op 30 on P-1000 can start.

5

Get Details — Pull the Sub's Routing into the Parent

With the P-2000 material line selected, click Actions → Get Details (or right-click the material → Get Details). In the dialog, select the subcomponent's approved revision and click OK.

Epicor copies P-2000's operations and materials into the parent MOM as a subassembly. In the tree on the left, you should now see the parent assembly with a subassembly (Assembly 1) hanging off it, with its own operations.

💡 Get Details brings in nothing? The most common cause is that the subcomponent's revision was not approved (Step 1). Go back to Engineering Workbench, open P-2000, approve the revision, check it in, and then run Get Details again.
6

Approve and Check In the Parent MOM

In the parent part's MOM, click Actions → Revision → Approve, then Check In (File → Check In, or close and confirm the check-in prompt).

Run Costing Workbench or a Cost Rollup on the parent so the subcomponent's cost flows up to the parent's standard cost.

7

Verify the Structure in Job Entry

Go to Production Management → Job Management → Job Entry. Click New Job, enter Part = P-1000, and click Get Details.

Look at the Assemblies tree on the left. You should see:

Assembly 0 – P-1000 (Parent)
   Op 10 – Cut
   Op 20 – Prep
   Op 30 – Final Weld
      Material: P-2000 (Pull as Assembly)
Assembly 1 – P-2000 (Subassembly)
   Op 10 – Machine
   Op 20 – Deburr

Also confirm that the schedule shows P-2000's last operation finishing before Op 30 on P-1000 starts. This proves the dependency is wired correctly.

Done. P-2000 will now build as part of every P-1000 job — scheduled, costed, and tracked as a true subassembly.

Troubleshooting

Get Details brings in nothing — subassembly tree stays flat

The subcomponent's revision is not approved. Open Engineering Workbench for P-2000, approve the revision, check it in, then run Get Details again.

Job Entry shows P-2000 as a material line, not Assembly 1

Pull as Assembly was not checked on the material record. Go back to the parent's MOM, check out the revision, check the Pull as Assembly box on the P-2000 material, run Get Details again, re-approve, and check in.

Subassembly operations don't finish before the parent operation starts

The Related Operation field is not set correctly. In the P-2000 material record on the parent MOM, confirm Related Operation points to the correct operation sequence (e.g., 30). This field drives the scheduling dependency.

Cost rollup doesn't include the subcomponent's cost

Run Costing Workbench or Cost Rollup on the parent part after approving the MOM. The sub's standard cost must be established first — if P-2000 has no cost, nothing will roll up.

Still Having Trouble?

Subassembly configuration issues — especially when Get Details behaves unexpectedly or scheduling doesn't respect the dependency — often come down to revision status, Related Operation settings, or how the part type is configured. Our consultants can walk through your exact setup and resolve it in a single call.

Talk to an Epicor Expert — Free Consultation

Article Details

MODULEProduction Management → Engineering
EPICOR VERSIONSKinetic & Classic
DIFFICULTYIntermediate
TIME TO COMPLETE~20 minutes

The One Field That Matters

✅ Pull as Assembly This single checkbox is what converts a manufactured material into a subassembly built within the same job. Everything else follows from it.
🆘

Need Expert Help?

Our consultants solve the Epicor problems guides can't cover. Same-day emergency response.

Free Consultation 📞 760.655.1325

More Guides