public boolean validate() { boolean ret = false; RMETmpSubLotLog tmp; ; ret = super(); tmp.setTmpData(RMETmpSubLotLog_ds.cursor()); select sum(amount) from tmp; // return sum = before modification!!! if (tmp.orig().Amount + tmp.Amount >= element.getLimit()) { return checkfailed('Overflow limit'); } return ret; }