BOM Formula Lines and Routes for Subcontracting
Complete the full lesson to earn 25 points
Work through each section, then tap “Mark as Complete” on the last one.
✦ Skip the page breaks and see fewer ads — read each lesson on a single page with Pro
Mastering Subcontracting: BOM Formula Lines and Routes in Production Control
Introduction: The Strategic Importance of Subcontracting
In the world of manufacturing, few companies possess every single capability required to transform raw materials into a finished product under one roof. Whether it is a specialized heat-treatment process, intricate laser etching, or simply the need to manage overflow capacity during peak demand, subcontracting serves as a vital bridge in the supply chain. When we talk about configuring production control, we are essentially building the digital blueprint that tells our system how to orchestrate these external relationships.
Subcontracting is not merely about sending a part to a vendor; it is about maintaining visibility and cost control while the product is physically outside your facility. If you fail to accurately configure your Bill of Materials (BOM) and your production routes, you lose the ability to track lead times, manage inventory consumption, and accurately calculate the landed cost of your goods. This lesson focuses on the technical architecture of subcontracting: specifically, how we define the relationship between our internal production processes and the external services provided by our partners through BOM lines and routing operations. By the end of this guide, you will understand how to set up these components to ensure that your production schedules are realistic, your costs are transparent, and your supply chain remains fluid.
Understanding the Relationship Between BOMs and Routes
Before we dive into the configuration steps, it is essential to understand the conceptual link between a Bill of Materials (BOM) and a Route. In a standard production environment, the BOM tells the system "what" is needed, and the Route tells the system "how" and "where" it is made. When subcontracting enters the mix, the "where" shifts from an internal work center to an external vendor.
The BOM Formula Line
A BOM line for a subcontracted service is different from a standard material line. While a typical BOM line represents a physical item like a bolt or a sheet of steel, a subcontracting BOM line often represents a service item. This service item acts as a placeholder for the cost of the work performed by the vendor. When you configure this, you are telling the production order that at a specific stage, you need to "consume" a service provided by an outside entity.
The Routing Operation
The routing is where the subcontracting magic happens. By assigning a specific operation to a vendor-linked work center, you trigger the system to generate a purchase order (or a subcontracting order) automatically. The routing operation defines the sequence, the duration, and the specific vendor who will handle the task. If the routing is not mapped correctly to the vendor, the system will not know to trigger the external requisition, leading to production delays and manual workarounds that defeat the purpose of an automated ERP system.
Callout: Internal vs. External Work Centers It is vital to distinguish between an internal work center and an external one. An internal work center is defined by human labor and machine hours within your facility. An external work center is defined by a vendor account. When you link a routing operation to an external work center, the system automatically redirects the production scheduling logic to account for the vendor’s lead time rather than your internal machine capacity.
Configuring BOMs for Subcontracted Services
When you set up a BOM for a subcontracted process, you are essentially defining the cost structure of that service. There are two primary ways to approach this: using a service item as a component or using a phantom assembly.
Step-by-Step: Adding Service Items to a BOM
- Create the Service Item: Navigate to your item master and create a new item with a "Service" type. Ensure that the "Inventory" flag is disabled, as you do not stock this service.
- Define the BOM Line: Open the BOM for your finished good. Add the service item as a line.
- Set the Consumption Method: For service items, you typically want to set the consumption method to "Manual" or "Pick," depending on whether you want the cost to hit the production order automatically when the operation is marked as complete.
- Link to Operation: In the BOM line settings, ensure the line is linked to the specific routing operation where the subcontracting occurs. This is the most critical step. If the line is not linked to the operation, the cost will be applied at the start of production, which is often inaccurate.
Practical Example: Plating a Metal Component
Imagine you produce a high-end bicycle frame. You manufacture the frame in-house, but you send it out to a specialized vendor for chrome plating.
- BOM Line: You add "Chrome Plating Service" as a line item to the "Bicycle Frame" BOM.
- Link: You link this line to "Operation 30: Plating" in the route.
- Result: When the operator completes "Operation 20: Welding," the system prepares the frame for transfer. Once "Operation 30" is triggered, the system knows that the cost of the "Chrome Plating Service" must be added to the production order cost sheet.
Note: Always ensure that your service items are set up with a default vendor. This allows the system to automatically populate the vendor field on the purchase order generated by the production order.
Configuring Routes for Subcontracting
Routes are the heartbeat of the production order. Without a well-configured route, your production schedule is just a list of wishes. When configuring a route for subcontracting, you must create a specific "Subcontracting" operation type.
Defining External Work Centers
To configure a route, you must first create a work center that represents the vendor.
- Work Center ID:
EXT_VENDOR_01 - Type: Vendor / Subcontractor
- Vendor Account: Link this to your specific vendor in your accounts payable module.
- Calendar: You can define a specific calendar for the vendor if you know their operating hours, though often you will use a standard 24/7 calendar if you are only concerned with lead time.
Routing Operation Configuration
When you add the operation to your route, you need to specify the following:
- Operation Number: (e.g., 30)
- Work Center: Select your
EXT_VENDOR_01. - Setup Time: Usually zero, unless there is a specific preparation time required by the vendor.
- Run Time: This represents the time the vendor needs to process the quantity.
- Lead Time: This is the transit time plus the vendor's processing time.
Callout: The "Transit Time" Factor Many manufacturers forget to account for transit time in their routing. If a vendor is across the country, it might take two days to ship the product there and two days to ship it back. Your routing operation should reflect the total lead time—not just the time the vendor spends working on the part. Failing to include transit time will result in an overly optimistic production schedule.
Technical Implementation: Code and Logic
While most ERP systems provide a graphical interface for these configurations, understanding the underlying logic is beneficial for troubleshooting. Below is a conceptual representation of how a system processes a subcontracted routing operation.
Logic Flow for Subcontracting
When a user releases a production order, the system traverses the routing steps. If it encounters an operation linked to an external work center, the following pseudocode logic is triggered:
def process_production_order(order):
for operation in order.routing:
if operation.work_center.is_external:
# Trigger the Subcontracting Logic
subcontract_po = create_purchase_order(
vendor=operation.work_center.vendor,
item=order.finished_good,
quantity=order.planned_quantity,
delivery_date=calculate_delivery(operation)
)
order.status = "Waiting for Subcontractor"
link_po_to_production_order(subcontract_po, order)
else:
execute_internal_operation(operation)
In this example, the system acts as an orchestrator. It doesn't just record the event; it actively creates the procurement document (the Purchase Order) required to move the goods out of your inventory and into the vendor’s possession.
Best Practices for Subcontracting Management
Managing subcontractors is as much about communication as it is about data entry. However, the data entry provides the foundation for that communication.
1. Maintain Accurate Lead Times
The biggest mistake companies make is using "standard" lead times for all vendors. If Vendor A takes 5 days and Vendor B takes 10 days, your routing must be updated to reflect that reality. If you use a generic lead time, you will inevitably face late deliveries.
2. Use "Phantom" BOMs for Sub-Assemblies
If you are sending a sub-assembly to a subcontractor, consider using a Phantom BOM. This allows you to group the materials needed for the sub-assembly under the subcontracting operation. The system will then explode these materials automatically, ensuring the subcontractor receives the correct components along with the service order.
3. Regular Data Audits
Perform a monthly audit of your subcontracted operations. Compare the "Planned" vs. "Actual" dates for subcontracted services. If your vendors are consistently taking longer than your routing setup suggests, adjust your routing lead times to match reality.
4. Separate Service Costs from Material Costs
Always ensure your accounting department can distinguish between the cost of the service provided by the subcontractor and the cost of the raw materials sent to them. This is critical for tax compliance and accurate margin analysis.
Common Pitfalls and How to Avoid Them
Pitfall 1: The "Black Hole" Effect
This happens when you send goods to a subcontractor but fail to track them in a "Subcontracting Inventory" location. The items disappear from your main warehouse, but they aren't tracked anywhere else.
- Solution: Always use a dedicated "Subcontracting" warehouse or location. When you ship goods to the vendor, perform a transfer order to this location. This keeps your inventory accurate.
Pitfall 2: Neglecting Quality Inspection
When the subcontractor sends the goods back, they are often treated as "received" and immediately made available for the next production step. If the quality is poor, you have just introduced defects into your internal production line.
- Solution: Always require a "Quality Inspection" step upon receipt of subcontracted goods. Do not allow the items to be consumed in the next routing operation until they pass inspection.
Pitfall 3: Ignoring Partial Shipments
Subcontractors often ship in partial lots. If your ERP system is configured to only handle the full quantity, you will encounter errors and blocking issues.
- Solution: Ensure your system is configured to allow "Partial Receipts" against the purchase order. This allows you to receive and consume parts of the shipment as they arrive.
Comparison: Internal vs. External Routing
| Feature | Internal Routing | External (Subcontracting) |
|---|---|---|
| Work Center | Internal Department/Machine | External Vendor Account |
| Cost Basis | Machine/Labor Hours | Service Item / Fixed Cost |
| Scheduling | Based on Capacity | Based on Vendor Lead Time |
| Procurement | Not Applicable | Automatic Purchase Order |
| Inventory Impact | Consumes Raw Materials | Consumes Service Item |
Step-by-Step: Managing the Subcontracting Lifecycle
To ensure total control, follow this standardized workflow every time you engage a subcontractor:
- Production Planning: Create the production order. The system checks the BOM and Route.
- Material Staging: If the subcontractor needs raw materials, generate a Transfer Order to send those materials to the vendor’s location.
- Release to Subcontractor: Release the production order. The system automatically creates a Purchase Order for the service.
- Shipment: Ship the components to the subcontractor using a packing slip or shipment document.
- Receipt of Service: Once the vendor completes the work, receive the finished (or semi-finished) goods back into your facility.
- Invoice Reconciliation: Match the vendor’s invoice against the Purchase Order created in step 3.
- Production Completion: Mark the operation as complete in the production order, triggering the final cost calculation.
The Role of "Service Items" in Costing
It is important to emphasize that service items are not just placeholders; they are the mechanism by which you apply the "cost of doing business" to your finished product. When you define a service item, ensure that you have established a standard cost or a moving average cost. If the service item has no cost, your finished good will be undervalued, which will lead to incorrect profit margin reports.
Warning: Never use a non-stock item for a service if you need to track the history of the vendor’s performance. Always use a defined "Service Item" that is linked to the vendor's catalog. This allows you to run reports on how much you have spent with a specific vendor over a fiscal year.
Advanced Configuration: Parallel Subcontracting
Sometimes, you may have a process where multiple subcontractors are working on different parts of the same assembly simultaneously. This requires careful routing configuration.
- Parallel Operations: You can set up parallel operations in your route. Operation 30 (Subcontractor A) and Operation 40 (Subcontractor B) can be configured to start at the same time.
- Synchronization: Ensure your system supports "overlap" logic. This allows the system to schedule both subcontractors independently while ensuring that the final assembly operation (Operation 50) does not start until both subcontractors have delivered their respective parts.
This level of configuration requires a high degree of data integrity. If your lead times for either subcontractor are wrong, the entire assembly will be delayed. Always test parallel routing in a sandbox environment before deploying it to your production instance.
Key Takeaways for Production Control Managers
- Centralize the Logic: Always tie your subcontracting services to specific routing operations within your production order. This is the only way to ensure costs are applied correctly and in the right sequence.
- Account for Transit Time: Never assume a vendor's lead time is just the time they spend on the machine. Always add the time it takes to ship items to and from the vendor’s facility.
- Inventory Visibility is Non-Negotiable: Use dedicated warehouse locations for subcontracted materials. If you can't see the items while they are at the vendor's site, you don't have control over your supply chain.
- Automate the Procurement: Rely on the system to generate purchase orders based on your production routes. Manual creation of purchase orders for subcontracting is prone to error and leads to missed deadlines.
- Quality First: Always include a mandatory inspection gate upon the return of subcontracted goods to prevent defects from entering your internal production flow.
- Data Hygiene: Regularly audit your service items and vendor lead times. A system is only as good as the data entered into it; stagnant data leads to poor decision-making.
- Cross-Departmental Alignment: Ensure that your procurement, production, and finance teams are aligned on how subcontracting costs are captured. Finance needs to know if the cost is a direct material cost or a service expense.
Common Questions (FAQ)
Q: Can I change a subcontractor mid-production?
A: Yes, but it requires careful handling. You must update the routing for the remaining quantity, cancel the original purchase order, and issue a new one to the new vendor. This is complex and should be avoided if possible.
Q: How do I handle scrap from a subcontractor?
A: If a subcontractor scraps your material, you need to process a "return" or "adjustment" in your inventory system to account for the lost material cost. Your accounting team should then decide whether to invoice the vendor for the cost of that material.
Q: What if the subcontractor provides their own materials?
A: In this case, you do not need to send materials to them. Simply set the BOM line to "Service Only" and do not include the raw materials in the transfer order. The cost of the subcontractor’s materials will be reflected in the total price of the service they charge you.
Q: Why is my production order cost showing zero for the subcontracted operation?
A: This usually happens because the service item on the BOM has no cost associated with it in the item master. Check the "Standard Cost" or "Purchase Price" field for that service item.
By mastering these configurations, you transition from a reactive production manager to a proactive supply chain orchestrator. You are no longer just tracking the status of a job; you are managing the financial and operational flow of your business. Subcontracting is a powerful tool when used with precision, and by following these guidelines, you will ensure that your production control remains robust, transparent, and efficient.
Enjoying the courses?
Everything stays free. Pro shows fewer ads, doubles your daily points limit so you progress twice as fast, and lets you read each lesson on one page.
- ✓ Fewer advertisements
- ✓ 2× daily points limit
- ✓ Distraction-free lessons