Sarvesh,
Wrong material? We already discussed that. You need to use a customer specific material number. You will prevent the wrong material number from being shipped by using listing and exclusion.
So:
Customer A use Material number "X".
Customer B, who wants a material which has the exact same Form/Fit/Function of X, use material number "Y"
Each customer, for a given F/F/F, gets their own material number.
The additional solution that I spoke of; when you want that one customer could have many orders, but you want each order to be ordered, tracked, stocked, and shipped INDIVIDUALLY, requires Batch management plus custom development.
Best Regards,
DB49