| Line 238... |
Line 238... |
| 238 |
if availability.has_key(itemId):
|
238 |
if availability.has_key(itemId):
|
| 239 |
availabilityCount = availability.get(itemId)[0]
|
239 |
availabilityCount = availability.get(itemId)[0]
|
| 240 |
item = self.__get_item_from_master(itemId)
|
240 |
item = self.__get_item_from_master(itemId)
|
| 241 |
if requirementsCount > availabilityCount or itemId in SKUListForPO:
|
241 |
if requirementsCount > availabilityCount or itemId in SKUListForPO:
|
| 242 |
if item.preferredVendor is None:
|
242 |
if item.preferredVendor is None:
|
| 243 |
if errorsMap.has_key(key):
|
243 |
if errorsMap.has_key(itemId):
|
| 244 |
errorsMap[key] = errorsMap.get(key) + "| Preferred Vendor is Missing"
|
244 |
errorsMap[itemId] = errorsMap.get(itemId) + "| Preferred Vendor is Missing"
|
| 245 |
else:
|
245 |
else:
|
| 246 |
errorsMap[key] = "Preferred Vendor is Missing "
|
246 |
errorsMap[itemId] = "Preferred Vendor is Missing "
|
| 247 |
continue
|
247 |
continue
|
| 248 |
if (netRequirements.has_key(item.preferredVendor)):
|
248 |
if (netRequirements.has_key(item.preferredVendor)):
|
| 249 |
netRequirements[item.preferredVendor].append([item, requirementsCount - availabilityCount])
|
249 |
netRequirements[item.preferredVendor].append([item, requirementsCount - availabilityCount])
|
| 250 |
else:
|
250 |
else:
|
| 251 |
netRequirements[item.preferredVendor] = [[item, requirementsCount - availabilityCount]];
|
251 |
netRequirements[item.preferredVendor] = [[item, requirementsCount - availabilityCount]];
|
| 252 |
else:
|
252 |
else:
|
| 253 |
item = self.__get_item_from_master(itemId)
|
253 |
item = self.__get_item_from_master(itemId)
|
| 254 |
if item.preferredVendor is None:
|
254 |
if item.preferredVendor is None:
|
| 255 |
if errorsMap.has_key(key):
|
255 |
if errorsMap.has_key(key):
|
| 256 |
errorsMap[key] = errorsMap.get(key) + "| Preferred Vendor is Missing"
|
256 |
errorsMap[itemId] = errorsMap.get(itemId) + "| Preferred Vendor is Missing"
|
| 257 |
else:
|
257 |
else:
|
| 258 |
errorsMap[key] = "Preferred Vendor is Missing "
|
258 |
errorsMap[itemId] = "Preferred Vendor is Missing "
|
| 259 |
continue
|
259 |
continue
|
| 260 |
if (netRequirements.has_key(item.preferredVendor)):
|
260 |
if (netRequirements.has_key(item.preferredVendor)):
|
| 261 |
netRequirements[item.preferredVendor].append([item, requirementsCount])
|
261 |
netRequirements[item.preferredVendor].append([item, requirementsCount])
|
| 262 |
else:
|
262 |
else:
|
| 263 |
netRequirements[item.preferredVendor] = [[item, requirementsCount]];
|
263 |
netRequirements[item.preferredVendor] = [[item, requirementsCount]];
|
| Line 326... |
Line 326... |
| 326 |
if codRequirements.has_key(item.id):
|
326 |
if codRequirements.has_key(item.id):
|
| 327 |
t_po_lineitem['codCount'] = min(codRequirements[item.id], quantity)
|
327 |
t_po_lineitem['codCount'] = min(codRequirements[item.id], quantity)
|
| 328 |
try:
|
328 |
try:
|
| 329 |
item_pricing = inventory_client.getItemPricing(item.id, vendorId)
|
329 |
item_pricing = inventory_client.getItemPricing(item.id, vendorId)
|
| 330 |
except Exception as e:
|
330 |
except Exception as e:
|
| 331 |
if errorsMap.has_key(key):
|
331 |
if errorsMap.has_key(item.id):
|
| 332 |
errorsMap[key] = errorsMap.get(key) + "| Could not find transfer price for vendor id: " + str(vendorId) +" "
|
332 |
errorsMap[item.id] = errorsMap.get(item.id) + "| Could not find transfer price for vendor id: " + str(vendorId) +" "
|
| 333 |
else:
|
333 |
else:
|
| 334 |
errorsMap[key] = "Could not find transfer price for vendor id: " + str(vendorId) +" "
|
334 |
errorsMap[item.id] = "Could not find transfer price for vendor id: " + str(vendorId) +" "
|
| 335 |
print 'Could not find transfer price for Item id: ' + str(item.id) + ' and vendor id: ' + str(vendorId)
|
335 |
print 'Could not find transfer price for Item id: ' + str(item.id) + ' and vendor id: ' + str(vendorId)
|
| 336 |
print e
|
336 |
print e
|
| 337 |
continue
|
337 |
continue
|
| 338 |
t_po_lineitem['unitPrice'] = item_pricing.transferPrice
|
338 |
t_po_lineitem['unitPrice'] = item_pricing.transferPrice
|
| 339 |
t_po_lineitem['nlc'] = item_pricing.nlc
|
339 |
t_po_lineitem['nlc'] = item_pricing.nlc
|