Subversion Repositories SmartDukaan

Rev

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

Rev 24732 Rev 24733
Line 243... Line 243...
243
								List<ScanRecord> scanRecords = scanRecordRepository.selectByInventoryItemId(ii.getId());
243
								List<ScanRecord> scanRecords = scanRecordRepository.selectByInventoryItemId(ii.getId());
244
								for (ScanRecord scanRecord : scanRecords) {
244
								for (ScanRecord scanRecord : scanRecords) {
245
									if (scanRecord.getType().equals(ScanType.PURCHASE)) {
245
									if (scanRecord.getType().equals(ScanType.PURCHASE)) {
246
										CurrentInventorySnapshot cis = currentInventorySnapshotRepository
246
										CurrentInventorySnapshot cis = currentInventorySnapshotRepository
247
												.selectByItemIdAndFofoId(itemQtyEntry.getKey(), purchase.getFofoId());
247
												.selectByItemIdAndFofoId(itemQtyEntry.getKey(), purchase.getFofoId());
248
										if (cis.getAvailability() - quantityToReduce >= 0 && scanRecord.getQuantity() >= quantityToReduce) {
-
 
249
											scanRecord.setQuantity(scanRecord.getQuantity() - ii.getGoodQuantity());
248
										scanRecord.setQuantity(scanRecord.getQuantity() - ii.getGoodQuantity());
250
											ii.setInitialQuantity(ii.getInitialQuantity() - ii.getBadQuantity());
249
										ii.setInitialQuantity(ii.getInitialQuantity() - ii.getBadQuantity());
251
											ii.setGoodQuantity(0);
250
										ii.setGoodQuantity(0);
252
											cis.setAvailability(cis.getAvailability() - ii.getGoodQuantity());
251
										cis.setAvailability(cis.getAvailability() - ii.getGoodQuantity());
253
											purchase.setUnfullfilledNonSerializedQuantity(
252
										purchase.setUnfullfilledNonSerializedQuantity(
254
													purchase.getUnfullfilledNonSerializedQuantity() + quantityToReduce);
253
												purchase.getUnfullfilledNonSerializedQuantity() + quantityToReduce);
255
											LOGGER.info("Rectified {}, {}, {}, {}, {}, {}, {}",
254
										LOGGER.info("Rectified {}, {}, {}, {}, {}, {}, {}",
256
													purchase.getPurchaseReference(), ii.getId(), ii.getItemId(),
255
												purchase.getPurchaseReference(), ii.getId(), ii.getItemId(),
257
													ii.getInitialQuantity(), ii.getGoodQuantity(), ii.getBadQuantity(),
256
												ii.getInitialQuantity(), ii.getGoodQuantity(), ii.getBadQuantity(),
258
													quantityToReduce);
257
												quantityToReduce);
259
											quantityToReduce = quantityToReduce - ii.getGoodQuantity();
258
										quantityToReduce = quantityToReduce - ii.getGoodQuantity();
260
											break;
259
										break;
261
										}
-
 
262
									}
260
									}
263
								}
261
								}
264
							}
262
							}
265
						}
263
						}
266
					}
264
					}