Hello Naveen,
You need to decide which Product Filter code will be used for what purpose. In my case, say that I decide that product filter code 1 will be used to determine where the locations to be used for a <put> work during Purchase Order reception.
So I would create a new Product Filter Code 1 = Heavy

Then I would assign this value to all relevant items so that I can use that criteria to select which Location Directive will be used:
Then for the related Loaction Directive, I would add this new criteria indicating that this Location Directive is used when <Code 1 = Heavy>. In the Location Directive Actions, the query would also point to a specific Location, range of locations or Location Profile. Note that the sequence number would have to be low enough so that the system consider the criteria before other Location Profile. By this I mean that system examines each location directives sequentially until it finds a Location Directive that qualifies, so you will want the more restrictive queries lower in the sequence so that system considers them before the less restrictive criteria.

Here is a sample of Query at the Location Directive "header".

Hope that helps,
Regards,
Danny