Dear Dinesh,
Agreed with Dev & Jurgen, First you have to keep in mind that it's a vendor problem, if you still think that it should be solved than go for BADI.
one more solution, may be it fit to your requirement is that you can use tolerance limit in PO, if vendor send more then your requirement qty.
Best Regards
Mohsin Abbasi