Subversion Repositories SmartDukaan

Rev

Rev 12465 | Rev 12467 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 12465 Rev 12466
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