Subversion Repositories SmartDukaan

Rev

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

Rev 18466 Rev 18467
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