| Line 629... |
Line 629... |
| 629 |
if provider_costing_sheet.has_key(providerId) and provider_costing_sheet.get(providerId).has_key(zoneCode):
|
629 |
if provider_costing_sheet.has_key(providerId) and provider_costing_sheet.get(providerId).has_key(zoneCode):
|
| 630 |
logisticsCostObj = provider_costing_sheet.get(providerId).get(zoneCode)
|
630 |
logisticsCostObj = provider_costing_sheet.get(providerId).get(zoneCode)
|
| 631 |
logisticsCost = logisticsCostObj.initialLogisticsCost
|
631 |
logisticsCost = logisticsCostObj.initialLogisticsCost
|
| 632 |
if weight > logisticsCostObj.initialWeightUpperLimit:
|
632 |
if weight > logisticsCostObj.initialWeightUpperLimit:
|
| 633 |
additionalWeight = weight-logisticsCostObj.initialWeightUpperLimit
|
633 |
additionalWeight = weight-logisticsCostObj.initialWeightUpperLimit
|
| 634 |
additionalWeight = round(additionalWeight,2)
|
634 |
additionalWeight = round(additionalWeight,0)
|
| 635 |
additionalCostMultiplier = math.ceil(additionalWeight/logisticsCostObj.additionalUnitWeight)
|
635 |
additionalCostMultiplier = math.ceil(additionalWeight/logisticsCostObj.additionalUnitWeight)
|
| 636 |
additionalCost = additionalCostMultiplier*logisticsCostObj.additionalUnitLogisticsCost
|
636 |
additionalCost = additionalCostMultiplier*logisticsCostObj.additionalUnitLogisticsCost
|
| 637 |
logisticsCost = logisticsCost + additionalCost
|
637 |
logisticsCost = logisticsCost + additionalCost
|
| 638 |
if isCod:
|
638 |
if isCod:
|
| 639 |
if logisticsCostObj.codCollectionFactor:
|
639 |
if logisticsCostObj.codCollectionFactor:
|