Subversion Repositories SmartDukaan

Rev

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

Rev 6882 Rev 6938
Line 313... Line 313...
313
                    else:
313
                    else:
314
                        lastXdaysSale = lastXdaysSale + "X-"
314
                        lastXdaysSale = lastXdaysSale + "X-"
315
                lastXdaysSale = lastXdaysSale[:-1]
315
                lastXdaysSale = lastXdaysSale[:-1]
316
                if numDaysInStock>0:
316
                if numDaysInStock>0:
317
                    avgSales = float(salesCount)/numDaysInStock
317
                    avgSales = float(salesCount)/numDaysInStock
318
                advancedPOParameters[itemStockPurchaseParam.item_id] = [round(avgSales * itemStockPurchaseParam.numOfDaysStock), avgSales, numDaysInStock, itemStockPurchaseParam.minStockLevel, itemStockPurchaseParam.numOfDaysStock, lastXdaysSale]
318
                advancedPOParameters[itemStockPurchaseParam.item_id] = [round(avgSales * itemStockPurchaseParam.numOfDaysStock), round(avgSales,2) , numDaysInStock, itemStockPurchaseParam.minStockLevel, itemStockPurchaseParam.numOfDaysStock, lastXdaysSale]
319
                if itemInventorySnapshot.has_key(itemStockPurchaseParam.item_id):
319
                if itemInventorySnapshot.has_key(itemStockPurchaseParam.item_id):
320
                    itemAvailability = itemInventorySnapshot.get(itemStockPurchaseParam.item_id)
320
                    itemAvailability = itemInventorySnapshot.get(itemStockPurchaseParam.item_id)
321
                    currentAvailability = 0
321
                    currentAvailability = 0
322
                    currentReserved = 0
322
                    currentReserved = 0
323
                    for wId, rQty in itemAvailability.reserved.iteritems():
323
                    for wId, rQty in itemAvailability.reserved.iteritems():
Line 347... Line 347...
347
                lastXdaysSale = lastXdaysSale[:-1]        
347
                lastXdaysSale = lastXdaysSale[:-1]        
348
                if numDaysInStock>0:
348
                if numDaysInStock>0:
349
                    avgSales = float(salesCount)/float(numDaysInStock)
349
                    avgSales = float(salesCount)/float(numDaysInStock)
350
                itemStockPurchaseParam = ItemStockPurchaseParams()
350
                itemStockPurchaseParam = ItemStockPurchaseParams()
351
                itemStockPurchaseParam = inventory_client.getItemStockPurchaseParams(key)
351
                itemStockPurchaseParam = inventory_client.getItemStockPurchaseParams(key)
352
                advancedPOParameters[key] = [round(avgSales * itemStockPurchaseParam.numOfDaysStock), avgSales, numDaysInStock, itemStockPurchaseParam.minStockLevel, itemStockPurchaseParam.numOfDaysStock, lastXdaysSale]
352
                advancedPOParameters[key] = [round(avgSales * itemStockPurchaseParam.numOfDaysStock), round(avgSales,2), numDaysInStock, itemStockPurchaseParam.minStockLevel, itemStockPurchaseParam.numOfDaysStock, lastXdaysSale]
353
                
353
                
354
            cumulativeRequirementsItemIds = list(set(requirements.keys()+SKUListForPO))
354
            cumulativeRequirementsItemIds = list(set(requirements.keys()+SKUListForPO))
355
            netRequirements = {}
355
            netRequirements = {}
356
            for itemId in cumulativeRequirementsItemIds:
356
            for itemId in cumulativeRequirementsItemIds:
357
                requirementsCount = requirements.get(itemId)
357
                requirementsCount = requirements.get(itemId)
Line 392... Line 392...
392
                    t_po_lineitem.brand = item.brand
392
                    t_po_lineitem.brand = item.brand
393
                    t_po_lineitem.modelNumber = item.modelNumber
393
                    t_po_lineitem.modelNumber = item.modelNumber
394
                    t_po_lineitem.modelName = item.modelName
394
                    t_po_lineitem.modelName = item.modelName
395
                    t_po_lineitem.color = item.color
395
                    t_po_lineitem.color = item.color
396
                    t_po_lineitem.itemId = item.id
396
                    t_po_lineitem.itemId = item.id
397
                    if quantity <0:
397
                    if quantity <0: #TODO Check this logic
398
                        quantity=0
398
                        quantity=0
399
                    t_po_lineitem.quantity = quantity
399
                    t_po_lineitem.quantity = quantity
400
                    t_po_lineitem.availableQuantity = 0
400
                    t_po_lineitem.availableQuantity = 0
401
                    if availability.has_key(item.id):
401
                    if availability.has_key(item.id):
402
                        if previouslyOrderedQty.has_key(item.id):
402
                        if previouslyOrderedQty.has_key(item.id):