Different Bom for same item

I haven’t used it or tested it, but you can define Item Alternatives in the system now. You can use these to replace items in BOMs, Work Orders and for subcontracting.

https://erpnext.org/docs/user/manual/en/manufacturing/item-alternative