Hi @Kandy Beatty ,
Is the Business Event firing now but doing too much?
If there isn’t an existing field on the BOM that you can use to filter (such as hold status or end date) to identify the newest record, then you might consider creating a user defined field for this purpose and updating that first with a separate import scenario.
To identify the newest record in a GI you could group on the BOMID and select the max revisionid.
Use this GI as the data provider to update the user defined field on the BOMs that you want to preserve. If you are running this on an ongoing basis, you might also need to clear all of the values first.
Add the user defined field value as a condition on the business event that archives the BOMs.
Hope this helps!
Laura