![]() |
#1 |
Участник
|
Зарплата: Периодические выплаты - не пойму код
есть класс RPayCalculateEmplPeriod метод CalcCommon
X++: while select * from payEmplPeriodTrans where payEmplPeriodTrans.emplId == emplTable.emplId { Получилось 2 строки в период выплатах. При расчете Переодические выплаты процедура два раза дает выплату до 3 лет, т.к. ей надо 2 раза обойти периодические выплаты, то она 2 раза и начисляет одну и утже сумму. Это связано с тем, что расчет процедуры период выплаты никак ен контролирует, что строка уже обрабатывалась. Скажите, это уже решено кем-то или надо самокат придумать типа второй раз одну и туже выплату не обрабатывать? Если был СП скажите, пж, номер Последний раз редактировалось Arahnid; 08.02.2008 в 12:17. |
|
![]() |
#2 |
Участник
|
Если не ошибаюсь, то при добавлении периодической выплаты нужно указывать период действия.
|
|
![]() |
#3 |
Участник
|
Причем проблема возникает , когда сотрудника при расчете процедуры не выбирать (более того, он присваивает код периодической выплаты которая есть, но к которой мои до 3 лет не привязаны). Если выбрать, то все хорошо
Повозившись поняла. класс RPayCalculateEmplPeriod метод CalcCommon вызывается из класса RPayCalculate метод calcQuery. класс RPayCalculateEmplPeriod обрабатывает все строчки периодических выплат по сотрулнику. класс RPayCalculate X++: while (queryRun.next()) { this.setSourceTable(queryRun.get(payModuleControl.sourceTableId())); this.calcCommon(_paySequence); sysOperationProgress.setText("@DIS11949" + emplTable.emplId); sysOperationProgress.incCount(); } Последний раз редактировалось Arahnid; 08.02.2008 в 13:28. |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|