...
You can set up the Unit Genealogy gadget in an Operator Interface template to allow shop floor operators to replace sub-assemblies during production.Â
In the Production client applicationFactoryLogix Operations, the Unit Genealogy gadget displays a tree where the topmost item is the parent assembly. Each subsequent item in the tree shows the relationship between a sub-assembly and its parent. Each relationship identifies the barcode (UID) of the sub-assembly, its part number, and an optional reference designator, as shown in the following illustration.
...
When Replace Selection fails to locate the Sub-Assembly Collection activity in which a sub-assembly is joined to its parent, the gadget uses a generic Sub-Assembly Collection activity to identify the sub-assembly replacement. The configuration of this generic activity is the same as the default configuration of the activity when you add it to a step in an operation in the NPI FactoryLogix Office Process Definition window. The Requires Known Units property must be selected—all other properties are unselected. The replacement sub-assembly must use the same assembly part number as the assembly being replaced or an acceptable alternate part number:
...
Note
All sub-assembly replacements are actionable through the Unit Genealogy gadget in ProductionFactoryLogix Operations, regardless of how the sub-assembly relationship was created originally.
...
This method is used to register a new sub-assembly relationship. Currently this call allows the API caller to identify an integer Location to denote where the sub-assembly is loaded within the parent assembly. This is done using the optional position parameter.
public SubAssemblyLoadResult LoadSubAssembly(
Guid sessionId,
Guid transactionId,
Nullable<Guid> parentItemId,
Nullable<int> position,
Guid subAssyItemId,
SubAssemblyLoadVerifications verifications
)
This method can be extended to allow the API caller to optionally identify the reference where the sub-assembly is loaded within the parent assembly. This parameter is not cross-referenced with the BOM; this string value is recorded as reported by the API application (like xLink data collection).
...
Use this method to replace an existing sub-assembly relationship. This call allows the API caller to identify an integer location to denote where the new sub-assembly is loaded within the parent assembly using the optional position parameter.
public SubAssemblyLoadResult ReplaceSubAssembly(
Guid sessionId,
Guid transactionId,
Nullable<Guid> parentItemId,
Nullable<int> position,
Guid subAssyItemId,
SubAssemblyLoadVerifications verifications
)
This method allows the API caller to optionally identify the reference where the new sub-assembly is loaded within the parent assembly. This parameter cannot be cross-referenced with the BOM; this string value is recorded as reported by the API application (like xLink data collection).
...