Показать сообщение отдельно
Старый 08.02.2008, 12:15   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Зарплата: Периодические выплаты - не пойму код
есть класс RPayCalculateEmplPeriod метод CalcCommon

X++:
 while select * from payEmplPeriodTrans where payEmplPeriodTrans.emplId == emplTable.emplId
    {
Все хорошо до тех пор пока. У нас есть пособие до 1,5 лет. Полтора года кончились и мы ввели новую период выплату до 3 лет.
Получилось 2 строки в период выплатах.
При расчете Переодические выплаты процедура два раза дает выплату до 3 лет, т.к. ей надо 2 раза обойти периодические выплаты, то она 2 раза и начисляет одну и утже сумму.
Это связано с тем, что расчет процедуры период выплаты никак ен контролирует, что строка уже обрабатывалась.

Скажите, это уже решено кем-то или надо самокат придумать типа второй раз одну и туже выплату не обрабатывать?
Если был СП скажите, пж, номер

Последний раз редактировалось Arahnid; 08.02.2008 в 12:17.