Цитата:
Сообщение от
Sada
В вашем кусочке кода не видно куда эта сумма попадает
вот в этом то и проблема этот кусок кода только и стоит:
if (! rPayAverageEarnEmplPeriodTable.sumOnHand)
{
select sum(amount) from payTrans
where payTrans.sourceTableId == rPayAverageEarnEmplPeriodTable.tableId &&
payTrans.sourceRecId == rPayAverageEarnEmplPeriodTable.recId;
ttsbegin;
// -->
localRecId = rPayAverageEarnEmplPeriodTable.RecId;
select forupdate rPayAverageEarnEmplPeriodTable where rPayAverageEarnEmplPeriodTable.RecId == localRecId;
// <--
rPayAverageEarnEmplPeriodTable.sumOnHand =/* payTrans.amount + */this.Calc_VacationSum();
rPayAverageEarnEmplPeriodTable.update();
ttscommit;
}