- Home
- Blog
- Shop Floor Execution
- How Sub-Assembly Actuals Are Logged Separately in…
How Sub-Assembly Actuals Are Logged Separately in EDGEBIC
In EDGEBIC by User Solutions, a daily actuals row can carry a component marker: rows without one belong to the operation itself, and rows with one record how much of that day's work went into a specific component. That split is what lets a step that fabricates several parts keep honest per-part times without pretending to be several operations, and it is why a machine-side correction can never overwrite detail entered in the office.
Most operations never need it. When you do need it, knowing which rows are which saves an afternoon of reconciling totals that disagree.
Two Kinds of Daily Row
Every scheduled operation gets one daily row per calendar date it works: planned hours, actual hours, actual good pieces, and the remainder. Those are the operation's own rows, and they are what the kiosk builds from punches. See how punches roll up into daily actual hours.
An operation that produces distinct components can carry additional rows on the same dates, each tagged to one component. They sit alongside the operation's rows rather than replacing them.
| Row | Component marker | Written by |
|---|---|---|
| Operation's own daily hours | none | Kiosk punch rollup, or the planner |
| Component split detail | the component | The planner, in the Log Actuals dialog |
The presence of the marker is the whole distinction, and it drives every rule that follows.
The Kiosk Never Touches Component Rows
When an operator taps Complete Operation, or when a supervisor asks for a rebuild after correcting a punch, EDGEBIC recalculates daily hours from the current punch set. That rebuild is destructive by design: it recomputes every affected date from scratch so a corrected punch flows straight through.
It is also carefully scoped. The rebuild only rewrites rows with no component marker. Component rows survive untouched.
That scoping matters more than it sounds. Punches at a machine have no idea which component a given minute went into: an operator taps Start Run, not Start Run On Bracket B. If the rebuild treated component rows as its own, a routine supervisor correction on Thursday would silently erase a planner's component breakdown from Tuesday, and nobody would notice until a cost review months later. Different sources of truth, different rows, no collisions.
Who Maintains Which
The division of labor follows from the same logic.
The floor owns the operation's hours. Operators punch, the rollup builds the operation's daily rows, and supervisors correct punches when something was mis-tapped. See how a supervisor corrects a kiosk punch.
The planner owns the component detail. Component rows are entered and maintained in the Log Actuals dialog, where the planner works date by date with the full context of what the job is producing. See logging actuals from the planner.
Neither surface has to coordinate with the other, because neither writes the other's rows.
Why Totals Do Not Double Count
The obvious risk with two levels of detail is adding them together. A step logged at 6.0 hours with component rows of 4.0 and 2.0 could easily be read as 12.0 hours of work.
The end-product rollup avoids this by construction: it aggregates operational steps only, excluding sub-assembly rollup rows and component splits, so a job's total hours count each hour once. See rolling a job's actuals up to the end product for how the rollup is built and why it withholds a job's actual end until every operational step is finished.
The practical rule when you are reading a grid rather than the rollup: decide first whether you are looking at operation rows, component rows, or both, before you sum anything. A grid that shows both is showing you detail, not a total.
On the Live Routing Diagram
The Actual Live screen draws the job's routing as a diagram with a progress card on every node. A sub-assembly node is a special case there, because it can stand for more than one scheduled step: the node rolls up every row belonging to that sub-assembly so its card shows combined progress.
That creates one small ambiguity, and EDGEBIC resolves it with a question rather than a guess. Double-click a sub-assembly node to log actuals and you are asked which child step you mean before the dialog opens. Pick the step, and the flow from there is identical to logging from the job view: the same closed-operation check, the same actual-start capture, the same dialog.
A pure material node, by contrast, tracks no actuals at all. There is nothing to log against a step that only consumes stock.
A Worked Example
Operation 30 on a weldment job fabricates two brackets, left and right, on the same fixture across Tuesday and Wednesday.
| Date | Row | Hours |
|---|---|---|
| Tue | Operation total, from punches | 6.0 |
| Tue | Component: bracket left | 4.0 |
| Tue | Component: bracket right | 2.0 |
| Wed | Operation total, from punches | 3.5 |
| Wed | Component: bracket left | 1.0 |
| Wed | Component: bracket right | 2.5 |
The operation logged 9.5 hours, which is the number the reschedule and the utilization variance both read. The component detail tells the cost side that the left bracket took 5.0 hours and the right took 4.5, which is exactly what a quoting review needs and exactly what punches alone could never say.
On Thursday a supervisor corrects Tuesday's punch from 6.0 to 6.4 hours. The operation's Tuesday row updates. Both component rows stay as entered, waiting for the planner to redistribute the extra 0.4 hours if it matters.
The Bottom Line
Component detail lives on its own daily rows, marked as such, entered by the planner, and protected from the kiosk's punch rebuild. The operation's own hours stay the single number that drives scheduling and variance, and the job rollup counts each hour once by excluding the splits. Use component rows where the parts genuinely differ, skip them where they do not, and never sum both levels together. See the full loop in the shop floor execution guide, or explore EDGEBIC.
Expert Q&A: Deep Dive
Q: Do I have to log actuals per component, or can I just log the operation?
A: You can log the operation and stop there, and most shops do for most steps. Component-level detail is worth entering when the components genuinely differ in cost or cycle and you want their real times separately, typically on a step that fabricates several distinct parts. If you never enter component rows, nothing about the operation's own hours, the reschedule, or the job rollup changes.
Q: I double-clicked a sub-assembly node on the live view and got asked which step. Why?
A: A sub-assembly node on the routing diagram can cover more than one scheduled step, so EDGEBIC asks which one you mean before opening the log dialog. Picking is faster than guessing, and it avoids the failure where hours land on whichever child step happened to be first. Once you pick, the same Log Actuals flow opens that you would get from the job view.
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
The Schedule Reconciliation Report in EDGEBIC, Explained
Eight parameter checks over two exception grids. See how EDGEBIC reconciles the plan against the plant and shows only the rows that disagree.
Why a Dependent-Parallel Child Is Exempt From the Over-Booked Check
Three synchronized drills book 24 hours on an 8 hour day. That is real plant behavior, not a capacity breach, and flagging it would make the whole check useless.
Confirming a Sub-Assembly Versus the End Product in EDGEBIC
One dialog, two mechanisms. See why confirming an end product reduces the build directly while confirming a sub-assembly works through ordinary stock netting.
