One header condition type for freight. This condition type should distribute value of freight on condition type value basis.
Eg. If there are 3 materials in order M1, M2& M3. The price could be 20, 30 & 50 respectively. If user enters freight of 10% then it should distribute as 2% for M1, 3% for M2 & 5% for M3.