| Line 575... |
Line 575... |
| 575 |
|
575 |
|
| 576 |
def getLowestPossibleSp(amazonDetails,val,spm):
|
576 |
def getLowestPossibleSp(amazonDetails,val,spm):
|
| 577 |
lowestPossibleSp = (val.nlc+(val.courierCost)*(1+(spm.serviceTax/100))*(1+(val.vatRate/100))+(15+val.otherCost)*(1+(val.vatRate)/100))/(1-(spm.commission/100+spm.emiFee/100)*(1+(spm.serviceTax/100))*(1+(val.vatRate)/100)-(spm.returnProvision/100)*(1+(val.vatRate)/100));
|
577 |
lowestPossibleSp = (val.nlc+(val.courierCost)*(1+(spm.serviceTax/100))*(1+(val.vatRate/100))+(15+val.otherCost)*(1+(val.vatRate)/100))/(1-(spm.commission/100+spm.emiFee/100)*(1+(spm.serviceTax/100))*(1+(val.vatRate)/100)-(spm.returnProvision/100)*(1+(val.vatRate)/100));
|
| 578 |
if val.isPromo:
|
578 |
if val.isPromo:
|
| 579 |
if amazonLongTermActivePromotions.has_key(val.sku):
|
579 |
if amazonLongTermActivePromotions.has_key(val.sku):
|
| 580 |
subsidy = (amazonLongTermActivePromotions.has_key(val.sku)).subsidy
|
580 |
subsidy = (amazonLongTermActivePromotions.get(val.sku)).subsidy
|
| 581 |
else:
|
581 |
else:
|
| 582 |
subsidy = (amazonShortTermActivePromotions.has_key(val.sku)).subsidy
|
582 |
subsidy = (amazonShortTermActivePromotions.get(val.sku)).subsidy
|
| 583 |
lowestPossibleSp = lowestPossibleSp - subsidy
|
583 |
lowestPossibleSp = lowestPossibleSp - subsidy
|
| 584 |
return round(lowestPossibleSp,2)
|
584 |
return round(lowestPossibleSp,2)
|
| 585 |
|
585 |
|
| 586 |
def getTargetTp(targetSp,spm,val):
|
586 |
def getTargetTp(targetSp,spm,val):
|
| 587 |
targetTp = targetSp- targetSp*(spm.commission/100+spm.emiFee/100)*(1+(spm.serviceTax/100))-(val.courierCost)*(1+(spm.serviceTax/100))
|
587 |
targetTp = targetSp- targetSp*(spm.commission/100+spm.emiFee/100)*(1+(spm.serviceTax/100))-(val.courierCost)*(1+(spm.serviceTax/100))
|
| Line 676... |
Line 676... |
| 676 |
amazonScrapingHistory.timestamp = timestamp
|
676 |
amazonScrapingHistory.timestamp = timestamp
|
| 677 |
amazonScrapingHistory.multipleListings = amDetails.multipleListings
|
677 |
amazonScrapingHistory.multipleListings = amDetails.multipleListings
|
| 678 |
proposed_sp = max(amDetails.secondLowestSellerSp - max((20, amDetails.secondLowestSellerSp*0.002)), amPricing.lowestPossibleSp)
|
678 |
proposed_sp = max(amDetails.secondLowestSellerSp - max((20, amDetails.secondLowestSellerSp*0.002)), amPricing.lowestPossibleSp)
|
| 679 |
if amazonScrapingHistory.isPromotion:
|
679 |
if amazonScrapingHistory.isPromotion:
|
| 680 |
if amazonLongTermActivePromotions.has_key(val.sku):
|
680 |
if amazonLongTermActivePromotions.has_key(val.sku):
|
| 681 |
proposed_sp = min(proposed_sp,(amazonLongTermActivePromotions.has_key(val.sku)).salePrice)
|
681 |
proposed_sp = min(proposed_sp,(amazonLongTermActivePromotions.get(val.sku)).salePrice)
|
| 682 |
else:
|
682 |
else:
|
| 683 |
proposed_sp = min(proposed_sp,(amazonShortTermActivePromotions.has_key(val.sku)).salePrice)
|
683 |
proposed_sp = min(proposed_sp,(amazonShortTermActivePromotions.get(val.sku)).salePrice)
|
| 684 |
proposed_tp = getTargetTp(proposed_sp,spm,val)
|
684 |
proposed_tp = getTargetTp(proposed_sp,spm,val)
|
| 685 |
amazonScrapingHistory.proposedSp = proposed_sp
|
685 |
amazonScrapingHistory.proposedSp = proposed_sp
|
| 686 |
amazonScrapingHistory.proposedTp = proposed_tp
|
686 |
amazonScrapingHistory.proposedTp = proposed_tp
|
| 687 |
amazonScrapingHistory.marginIncreasedPotential = proposed_tp - amPricing.ourTp
|
687 |
amazonScrapingHistory.marginIncreasedPotential = proposed_tp - amPricing.ourTp
|
| 688 |
amazonScrapingHistory.multipleListings = amDetails.multipleListings
|
688 |
amazonScrapingHistory.multipleListings = amDetails.multipleListings
|