Текущее время: Сб, июл 26 2025, 10:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: отрицательный /801
СообщениеДобавлено: Чт, июл 16 2009, 10:24 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
правило RUP0 переходит по ветке PPPAR U, хотя у чела ничего, кроме отпуска нет.
в таблице AB один день разбит на 2 части (2.4 и 5.68 часов, что больше 8 ). В результате 0.08 часа вылезает в /801 в минус. у чела ни замещений, ни присутствий... блин, башку сломал.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Чт, июл 16 2009, 11:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
1. Может у вас какая-нибудь самописная прибабаха отрабатывает, которая и формирует некорректные записи в AB.
2. Может меняли график после того, как было введено отсутствие. Попробуй пересохранить отпуск и посмотреть что будет в AB.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Чт, июл 16 2009, 12:39 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
Коллеги, результат исследований может быть вам полезен:

Как оказалось, у чела был неиспользованный лимит отпуска с прошлого года: 2.295 дня...
В результате, третий день отсутствия разбился на 0.295 и 0.705 дня и округлился (БЛИН!) до 0.30 и 0.71 соответственно! Как вам такая фича? ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Пт, июл 17 2009, 19:21 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
блин, а ведь этот RAB работает неверно:
жёсткое приведение типа P(6) DECIMALS 5
к типу P(4) DECIMALS 2

и нихрена тут с округлением не поделаешь...

Code:
69       IF QUOTA_SPLIT-MULTIPLICITY EQ 'X'. "AHRK024584
70         AUX_AB-KLBEW = AB-KLBEW.
71         IF QUOUN EQ HOURS.
72           AUX_AB-ABRST = QUOTA_INFO-KVERB.
73         ELSE.
74           AUX_AB-ABRTG = QUOTA_INFO-KVERB.
75         ENDIF.
76       ENDIF.


в моём случае QUOTA_INFO-KVERB = 0.295 и 0.705
а AUX_AB-ABRTG уже 0.30 и 0.71

во попадос...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Вт, июл 21 2009, 07:00 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
как вариант, сделать использование лимитов целочисленным - тогда 2 и более лимита уже не будут бить день на части.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Вт, июл 21 2009, 11:29 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
написал в SAP. ждём ответа...

_________________
in sap we trust


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Вт, июл 21 2009, 14:59 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
ну а если округлять лимиты не до 3 знаков, а до большего количества?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Ср, июл 22 2009, 09:11 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
Если округлять лимиты (до 2-х знаков), как раз всё хорошо будет.
А тут эти неокруглённые лимиты пихаются в таблицу AB...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Ср, июл 22 2009, 10:31 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
как уже говорил выше - можно решить проблему по другому. При использовании лимитов (т.е. при заведение отпуска) разрешить использовать только целую часть лимита. Тогда не возникнет ситуации с делением одного дня между несколькими лимитами, да и для анализа более удобоваримо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Чт, июл 23 2009, 09:45 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
можно сделать ещё проще: отключить сплитование отпуска по лимитам...
вот только лимиты есть разных типов и пользователи хотят видеть скока денег за какую часть уплочено...

вопрос: а при целочисленном списании куда дробный остаток денется???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Чт, июл 23 2009, 12:22 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Такого понятия как остаток вроде как нет (я имею ввиду поля такого нет). Есть заработанные лимиты и есть их использование. Допустим у тебя 3.4 дня лимит А, и 6.1 дня лимит Б. Если сделать целочисленное использование, то при расходе лимита, скажем в 7 дней, будет использование по лимиту А - 3 дня и по лимиту Б - 4 дня. Т.е. приращение лимита может идти дробными частями, а использование только целыми днями.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Пт, июл 24 2009, 09:06 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
это понятно. а вот если у меня есть 3.5 и 3.5, я смогу использовать 7 ???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Пт, июл 24 2009, 12:11 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
ну да - используешь 6, но ведь есть же отрицательное использ.лимитов. Если чел увольняется, то так же все ок - поскольку остаток для компенсации формируется по всем лимитам (но это у нас так). В общем мы пришли именно к такому решению - а началось все с того, что кадровиков не удовлетворяло именно то, что день мог делиться между разными лимитами.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: отрицательный /801
СообщениеДобавлено: Пт, июл 24 2009, 15:02 
Специалист
Специалист

Зарегистрирован:
Пт, июн 19 2009, 10:48
Сообщения: 160
Пол: Мужской
а вот ответ сапы:

Цитата:
Unfotunately rounding differences cannot be avoided completely.
Since Rel. 4.5 wage types are genereated with an accuracy of 4 decimal
places, but the storage in cluster B2 is done with 2 decimal places, as
the payroll only deals with this accuracy.

Please note, that the standard-schemas and -rules are only patterns,
which have to be customized to the respective requirements.
For rounding problems the operations ROUND, RNDOT, ADDOT and ADDZL with
paramenters '*E' and '*B' can be used and should cover most of the
requirements.
Generally there are no standard rules for rounding, as there are
different requirements on customer side. The appropriate rounding has tobe performed before function CUMBT, but the concrete implementation has
to be done on your side.

Here is a statement from the development about this issue:

"The described situation is not caused by a program error, but are a
result of the data model. Internally, time accounts and time wage types
in time evaluation have an accuracy of 4 decimal places, as the
generated time types can appear several times in table TIP and out of
several different TIP-entries the same time wage type can be generated
respectively.
Unfortunately the number of decimal places in the cluster tables ZES,
SALDO and ZL are limited to 2. This does not lead to big rounding
differences in most of the cases (daily basis).
In some cases, when accumulating time accounts of several days, the
rounding effect may become an issue.
Depending on the underlying regulations it is possible to minimize
rounding differences by using special calculation rules or technical
time types. When e.g. calculating weekly summations with a higher
accuracy, the relevant time account could be saved into a technical
time type, which will not appear on the form, with factor 100. These
accounts can be used for the summation on the end of the week, which arethen divided by 100, so that the rounding only takes place once."


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Ahrefs [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB