Charu
Message Variant and Message functions can be any arbitary value. It is mainly used to differentiate IDocs with same Message Type but having different use cases. Some examples below:-
i) Differentiate IDocs that are coming from or going to different external parties (this allows you to narrow down your search when using the monitoring tools)
ii) Differentiate IDocs that need different processing (use different process code)
Rgds
Eng Swee