|
![]() |
#1 |
Участник
|
DAX 4.0 SP2 EE FP1 RU HRP - RpayTblSpecTimeTable.validateWrite()
Добрый день!
Прошу тех, кто работает с версией 4.0 SP2 EE FP1 RU HRP, проверить табличный метод RpayTblSpecTimeTable.validateWrite() - совпадает ли он у вас с этим: ? X++: public boolean validateWrite() { boolean ret; RpayTblSpecTimeTable rPayTblSpecTimeTableLocal; ret = super(); if (ret && this.RpayTblSpecTimeType != RPayTblSpecTimeType::SickList) { select firstonly rPayTblSpecTimeTableLocal where rPayTblSpecTimeTableLocal.RpayTblSpecTimeType == this.RpayTblSpecTimeType && rPayTblSpecTimeTableLocal.RpayCalendarTimeCode != this.RpayCalendarTimeCode; if (rPayTblSpecTimeTableLocal) { ret = checkFailed("@HRP2355"); } } return ret; } |
|
![]() |
#2 |
Злыдни
|
У меня совпадает.
|
|
![]() |
#3 |
Модератор
|
В 4.0 SP2 EE RU тоже самое на los слое.
|
|
![]() |
#4 |
Участник
|
В таком случае, есть расхождения с заявленной функциональностью (документ What's new in RU HRP FP1 for Microsoft Dynamics AX 4.0 Service pack 2 EE RU.pdf , стр. 24-25):
Нельзя ввести несколько кодов времен для отпуска (Расчеты с персоналом / Учет рабочего времени / Настройка / Настройка -> Учет спец времен), как это "нарисовано" на странице 25 внизу. Дела... |
|
![]() |
#5 |
Злыдни
|
Есть такое. Модифицировал
X++: if (ret && this.RpayTblSpecTimeType != RPayTblSpecTimeType::SickList && this.RpayTblSpecTimeType != RPayTblSpecTimeType::Vacation) |
|
![]() |
#6 |
Участник
|
Уже обсуждалось:
Дождались! ![]()
__________________
Ivanhoe as is.. |
|
![]() |
#7 |
Участник
|
Добавлю, на всякий случай, что необходимо еще изменить метод RPayTblSpecTimeTable::find(...):
строку X++: boolean useTimeCode = (_rPayTblSpecTimeType == RpayTblSpecTimeType::SickList); X++: boolean useTimeCode = (_rPayTblSpecTimeType == RpayTblSpecTimeType::SickList || _rPayTblSpecTimeType == RpayTblSpecTimeType::Vacation); - RPayTblSpecTimeTable.validateWrite() - RPayTblSpecTimeTable::find(...) |
|