| 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):
|