Subversion Repositories SmartDukaan

Rev

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

Rev 12423 Rev 12424
Line 188... Line 188...
188
 
188
 
189
def markReasonForItem(amHistory,reason,decision):
189
def markReasonForItem(amHistory,reason,decision):
190
    amHistory.decision = decision
190
    amHistory.decision = decision
191
    amHistory.reason = reason
191
    amHistory.reason = reason
192
 
192
 
-
 
193
def calculateAverageSale(sku):
-
 
194
    count,sale = 0,0
-
 
195
    oosStatus = saleMap.get(sku)
-
 
196
    for obj in oosStatus:
-
 
197
        if not obj.isOutOfStock:
-
 
198
            count+=1
-
 
199
            sale = sale+obj.totalOrderCount
-
 
200
    avgSalePerDay=0 if count==0 else (float(sale)/count)
-
 
201
    return round(avgSalePerDay,2)
-
 
202
    
-
 
203
 
193
def getOosString(oosStatus):
204
def getOosString(oosStatus):
194
    lastNdaySale=""
205
    lastNdaySale=""
195
    for obj in oosStatus:
206
    for obj in oosStatus:
196
        if obj.isOutOfStock:
207
        if obj.isOutOfStock:
197
            lastNdaySale += "X-"
208
            lastNdaySale += "X-"
Line 294... Line 305...
294
            else:
305
            else:
295
                temp = []
306
                temp = []
296
                temp.append(saleSnapshot)
307
                temp.append(saleSnapshot)
297
                saleMap['FBB'+str(saleSnapshot.item_id)] = temp
308
                saleMap['FBB'+str(saleSnapshot.item_id)] = temp
298
 
309
 
299
def calculateAverageSale(sku):
-
 
300
    count,sale = 0,0
-
 
301
    oosStatus = saleMap.get(sku)
-
 
302
    for obj in oosStatus:
-
 
303
        if not obj.isOutOfStock:
-
 
304
            count+=1
-
 
305
            sale = sale+obj.totalOrderCount
-
 
306
    avgSalePerDay=0 if count==0 else (float(sale)/count)
-
 
307
    return round(avgSalePerDay,2)
-
 
308
    
310
 
309
def computeCourierCost(weight):
311
def computeCourierCost(weight):
310
    try:
312
    try:
311
        cCost = 10.0;
313
        cCost = 10.0;
312
        slabs = int((weight*1000)/500-.001)
314
        slabs = int((weight*1000)/500-.001)
313
        for slab in range(0,slabs):
315
        for slab in range(0,slabs):
Line 601... Line 603...
601
def getLowestPossibleSp(amazonDetails,val,spm):
603
def getLowestPossibleSp(amazonDetails,val,spm):
602
    lowestPossibleSp = (val.nlc+(val.courierCost)*(1+(spm.serviceTax/100))*(1+(val.vatRate/100))+(15)*(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));
604
    lowestPossibleSp = (val.nlc+(val.courierCost)*(1+(spm.serviceTax/100))*(1+(val.vatRate/100))+(15)*(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));
603
    return round(lowestPossibleSp,2)
605
    return round(lowestPossibleSp,2)
604
 
606
 
605
def getTargetTp(targetSp,spm,val):
607
def getTargetTp(targetSp,spm,val):
606
    targetTp = targetSp- targetSp*(spm.commission/100+spm.emiFee/100)*(1+(spm.serviceTax/100))-(val.courierCost)*(1+(val.serviceTax/100))
608
    targetTp = targetSp- targetSp*(spm.commission/100+spm.emiFee/100)*(1+(spm.serviceTax/100))-(val.courierCost)*(1+(spm.serviceTax/100))
607
    return round(targetTp,2)
609
    return round(targetTp,2)
608
 
610
 
609
def commitExceptionList(exceptionList,timestamp,runType):
611
def commitExceptionList(exceptionList,timestamp,runType):
610
    for exceptionItem in exceptionList:
612
    for exceptionItem in exceptionList:
611
        val = exceptionItem[0]
613
        val = exceptionItem[0]