A material that has both a Bill of Materials (BOM) for production and a BOM for subcontracting, and both the subcontracting BOM and the production BOM have multiple versions.
It is possible to select different production versions when creating production order. But there is no way to do the same when creating a subcontracting purchase order.
How to reinforce an alternative BOM to be exploded automatically when creating a Subcontracting Purchase Order item.
Straight answer to this question, unfortunately we can only change the production version from purchasing info record first, then the subcontracting PO will have the alternative BOM automatically.
In addition, in case you have a simple BOM, you might consider modifying subcontracting purchase order item by adding subcontracting component manually as shown below:
APP: Maintain Bill Of Material – Create, change & display BOMs (F1813)
APP: Process Production Versions (F6400)
The default subcontract component is from production version 0001 (component TD_RM06 was brought out) when creating subcontracting purchase order.
After changing PIR, now we test the default subcontract component is TD_LQ_02 from production version 0002 when creating subcontract PO.
Solutions: increase the Delivery date until it will bring the components.
It is calculating the lead time of both the material and the components, when the feasible date is in the past, it will pop up this error message.
Detailed calculating logic you can refer to my answer below.
https://answers.sap.com/questions/5350872/unable-to-determine-components-in-subcontracting-p.html
SAP S/4HANA Cloud for Sourcing and Procurement, Public Edition
https://community.sap.com/topics/s4hana-cloud-sourcing-procurement
SAP S/4HANA Cloud for Supply Chain, Public Edition
https://community.sap.com/topics/s4hana-cloud-supply-chain
SAP S/4HANA Cloud for Manufacturing, Public Edition
https://community.sap.com/topics/s4hana-cloud-manufacturing