Dear Crazy,
I guess your business requirement is that if the GI has happened for the components partially,then
only to that level the GR should be allowed for the order,which can be only met by enhancement.
In standard SAP the system does not even check if the GI has happened for the order during GR
posting for the order.
Check by Using the BADI - WORKORDER_GOODSMVT, by method - Goods_RECEIPT if you can
meet the business requirements.
Check if this link can help you,
https://forums.sdn.sap.com/thread.jspa?tstart=0&threadID=468440
Regards
Mangalraj.S