| Line 101... |
Line 101... |
| 101 |
if not obj.is_oos:
|
101 |
if not obj.is_oos:
|
| 102 |
count+=1
|
102 |
count+=1
|
| 103 |
sale = sale+obj.num_orders
|
103 |
sale = sale+obj.num_orders
|
| 104 |
avgSalePerDay=0 if count==0 else (float(sale)/count)
|
104 |
avgSalePerDay=0 if count==0 else (float(sale)/count)
|
| 105 |
totalAvailability, totalReserved = 0,0
|
105 |
totalAvailability, totalReserved = 0,0
|
| - |
|
106 |
if (not inventoryMap.has_key(autoDecrementItem.itemId)):
|
| - |
|
107 |
markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_DECREMENT_FAILED)
|
| - |
|
108 |
continue
|
| 106 |
itemInventory=inventoryMap[autoDecrementItem.itemId]
|
109 |
itemInventory=inventoryMap[autoDecrementItem.itemId]
|
| 107 |
availableMap = itemInventory.availability
|
110 |
availableMap = itemInventory.availability
|
| 108 |
reserveMap = itemInventory.reserved
|
111 |
reserveMap = itemInventory.reserved
|
| 109 |
for warehouse,availability in availableMap.iteritems():
|
112 |
for warehouse,availability in availableMap.iteritems():
|
| 110 |
if warehouse==16:
|
113 |
if warehouse==16:
|
| Line 151... |
Line 154... |
| 151 |
if not obj.is_oos:
|
154 |
if not obj.is_oos:
|
| 152 |
count+=1
|
155 |
count+=1
|
| 153 |
sale = sale+obj.num_orders
|
156 |
sale = sale+obj.num_orders
|
| 154 |
avgSalePerDay=0 if count==0 else (float(sale)/count)
|
157 |
avgSalePerDay=0 if count==0 else (float(sale)/count)
|
| 155 |
totalAvailability, totalReserved = 0,0
|
158 |
totalAvailability, totalReserved = 0,0
|
| - |
|
159 |
if (not inventoryMap.has_key(autoIncrementItem.itemId)):
|
| - |
|
160 |
markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_INCREMENT_FAILED)
|
| - |
|
161 |
continue
|
| 156 |
itemInventory=inventoryMap[autoIncrementItem.itemId]
|
162 |
itemInventory=inventoryMap[autoIncrementItem.itemId]
|
| 157 |
availableMap = itemInventory.availability
|
163 |
availableMap = itemInventory.availability
|
| 158 |
reserveMap = itemInventory.reserved
|
164 |
reserveMap = itemInventory.reserved
|
| 159 |
for warehouse,availability in availableMap.iteritems():
|
165 |
for warehouse,availability in availableMap.iteritems():
|
| 160 |
if warehouse==16:
|
166 |
if warehouse==16:
|
| Line 166... |
Line 172... |
| 166 |
totalReserved = totalReserved+reserve
|
172 |
totalReserved = totalReserved+reserve
|
| 167 |
if (totalAvailability-totalReserved)<=0:
|
173 |
if (totalAvailability-totalReserved)<=0:
|
| 168 |
markReasonForMpItem(mpHistory,'Our stock is 0',Decision.AUTO_INCREMENT_FAILED)
|
174 |
markReasonForMpItem(mpHistory,'Our stock is 0',Decision.AUTO_INCREMENT_FAILED)
|
| 169 |
continue
|
175 |
continue
|
| 170 |
if (avgSalePerDay==0):
|
176 |
if (avgSalePerDay==0):
|
| 171 |
markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_DECREMENT_FAILED)
|
177 |
markReasonForMpItem(mpHistory,'Average sale per day is zero',Decision.AUTO_INCREMENT_FAILED)
|
| 172 |
continue
|
178 |
continue
|
| 173 |
daysOfStock = (float(totalAvailability-totalReserved))/avgSalePerDay
|
179 |
daysOfStock = (float(totalAvailability-totalReserved))/avgSalePerDay
|
| 174 |
if daysOfStock>5:
|
180 |
if daysOfStock>5:
|
| 175 |
markReasonForMpItem(mpHistory,'Our stock is enough',Decision.AUTO_INCREMENT_FAILED)
|
181 |
markReasonForMpItem(mpHistory,'Our stock is enough',Decision.AUTO_INCREMENT_FAILED)
|
| 176 |
continue
|
182 |
continue
|