|
![]() |
#1 |
Участник
|
Может данная "особенность" алгоритма всё-таки не есть чья-то хитрая задумка? Похоже на простой косяк. Проводки по задолженности за предприятием или сотрудником формируются в методе closePayment класса RPayController. В тексте метода присутствует такой вот "странный" кусок кода:
X++: if (rpayTransOld.Amount > 0) { debtAmount = rpayTransOld.Amount - roundDown(rpayTransOld.Amount,rPayParameters.PaySheetRound); } else { debtAmount = rpayTransOld.Amount; } if (debtAmount != 0) { rPayTransNew.clear(); rPayTransNew.SourceDate = payPeriod; rPayTransNew.PayPeriod = payPeriod; rPayTransNew.TransDate = systemdateget(); rPayTransNew.PayCtype = debtAmount > 0 ? costCompanyDebt : costEmplDebt; rPayTransNew.Amount = currency::amount(debtAmount); rPayTransNew.PayModuleCode = #ModuleNameClosePayment; rPayTransNew.initFromEmplTable(emplTable1); rPayTransNew.doInsert(); } ![]() Последний раз редактировалось Roman_812; 03.04.2009 в 15:25. |
|
|
За это сообщение автора поблагодарили: farlander (1). |
![]() |
#2 |
MCTS
|
!
Кто нибудь исправлял этот баг?
__________________
farlander.ru |
|
Теги |
баг, выплата зарплаты, долг за предприятием, долг за работником, ошибка, расчеты с персоналом |
|
|