IDEMPIERE-2629 M_StorageOnHand Qty and Total M_Transaction Qty did not match / integrate peer review from hengsin
This commit is contained in:
parent
1fbe0d67d9
commit
74e3447857
|
@ -121,7 +121,6 @@ public class MProductionLine extends X_M_ProductionLine {
|
|||
MStorageOnHand storage = MStorageOnHand.getCreate(getCtx(), getM_Locator_ID(),
|
||||
getM_Product_ID(), asi.get_ID(),dateMPolicy, get_TrxName());
|
||||
storage.addQtyOnHand(getMovementQty());
|
||||
storage.load(storage.get_TrxName());
|
||||
if (log.isLoggable(Level.FINE))log.log(Level.FINE, "Created finished goods line " + getLine());
|
||||
|
||||
return errorString.toString();
|
||||
|
@ -180,7 +179,6 @@ public class MProductionLine extends X_M_ProductionLine {
|
|||
}
|
||||
DB.getDatabase().forUpdate(storages[sl], 120);
|
||||
storages[sl].addQtyOnHand(lineQty.negate());
|
||||
storages[sl].load(storages[sl].get_TrxName());
|
||||
qtyToMove = qtyToMove.subtract(lineQty);
|
||||
if (log.isLoggable(Level.FINE))log.log(Level.FINE, getLine() + " Qty moved = " + lineQty + ", Remaining = " + qtyToMove );
|
||||
}
|
||||
|
@ -239,7 +237,6 @@ public class MProductionLine extends X_M_ProductionLine {
|
|||
if (log.isLoggable(Level.FINE))log.log(Level.FINE, "Saved transaction for " + toString());
|
||||
}
|
||||
storage.addQtyOnHand(lineQty.negate());
|
||||
storage.load(storage.get_TrxName());
|
||||
qtyToMove = qtyToMove.subtract(lineQty);
|
||||
if (log.isLoggable(Level.FINE))log.log(Level.FINE, getLine() + " Qty moved = " + lineQty + ", Remaining = " + qtyToMove );
|
||||
}
|
||||
|
|
|
@ -737,7 +737,6 @@ public class MStorageOnHand extends X_M_StorageOnHand
|
|||
}
|
||||
|
||||
storage.addQtyOnHand(diffQtyOnHand);
|
||||
storage.load(storage.get_TrxName());
|
||||
if (storage.getQtyOnHand().signum() == -1) {
|
||||
if (MWarehouse.get(Env.getCtx(), M_Warehouse_ID).isDisallowNegativeInv()) {
|
||||
throw new AdempiereException(Msg.getMsg(ctx, "NegativeInventoryDisallowed"));
|
||||
|
@ -760,6 +759,7 @@ public class MStorageOnHand extends X_M_StorageOnHand
|
|||
DB.executeUpdateEx(sql,
|
||||
new Object[] {addition, Env.getAD_User_ID(Env.getCtx()), getM_Product_ID(), getM_Locator_ID(), getM_AttributeSetInstance_ID(), getDateMaterialPolicy()},
|
||||
get_TrxName());
|
||||
load(get_TrxName());
|
||||
}
|
||||
|
||||
/**************************************************************************
|
||||
|
|
|
@ -249,7 +249,6 @@ public class MStorageReservation extends X_M_StorageReservation {
|
|||
}
|
||||
|
||||
storage.addQty(diffQty);
|
||||
storage.load(storage.get_TrxName());
|
||||
if (s_log.isLoggable(Level.FINE)) {
|
||||
StringBuilder diffText = new StringBuilder("(Qty=").append(diffQty).append(") -> ").append(storage.toString());
|
||||
s_log.fine(diffText.toString());
|
||||
|
@ -267,6 +266,7 @@ public class MStorageReservation extends X_M_StorageReservation {
|
|||
DB.executeUpdateEx(sql,
|
||||
new Object[] {addition, Env.getAD_User_ID(Env.getCtx()), getM_Product_ID(), getM_Warehouse_ID(), getM_AttributeSetInstance_ID(), isSOTrx()},
|
||||
get_TrxName());
|
||||
load(get_TrxName());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue