Не дождавшись ответа придума свой вариант, может кому поможет:
Для такой ситации сделал следующее:
1. Разрешил отрицательное использование нужных мне типов лимитов (при этом не включал в положение о подсчёте правило использования сверх полагающегося количества дней, чтобы избежать отрицательного использования отпуска). При такой настройке если ограничиваешь лимиты, при увольнении, и получается отричательное использование, то система не ругается и даёт сохранить запись ИТ2006. При попытке создать ИТ0416 и компенсировать дней больше чем положено система ругается и не даёт компенсировать больше положенного. Как раз то что нужно;
2. Далее написал динамику после сохранения 0298 инфо-типа (ну и соответственно после ограничения ИТ2006) в которой анализируются все записи ИТ2006 до контрольной даты, высчитывается разница по всем типам лимитов положенных к компенсации, а так же дата ИТ0416 сдвигается на 1 ден назад (всё это делается с помощью абапа в самописных ФМ для динамики), так как по базовой настроке дата мероприятия увольнения всегда сдвигается на день вперёд, что нам не подходит так как не верно будет считаться средние в расчёте зп. Если разница положительная, то создаю запись ИТ0416 и в поле ANZHL вставляю число подлежащих компенсации дней, если отрицательная, то опять же через динамику создаётся запись в ИТ0015 с нужным ВО и количеством дней подлежащих удержанию. В итоге мы получеам в расчёте зп 2 вида оплаты если по разным типам лимитов у нас получилось и компенсаци я и удержание;
3. Написал маленькое правило Z416 и поставил его в начале подсхемы RUA1, соответственно модифицированную в YUA1:
PIT Z416 NOAB
Z416 Обнуление ВО в зависимости от подсчёта по полю NUM
*
4416 КомпенсОтпускаУволенен
NUM+ 4424
NUM?0
*
>
NUM=*
ADDWT *
4424 Возврат отпуска при увол
NUM+ 4416
NUM?0
<
ADDWT *
=
>
NUM=*
ZERO= AR
ADDWT 4416
В итоге полуем всегда на выходе или удержание или начисление или ничего.
Надеюсь кому поможет.
P.S. Проблема тут только в одном: по закону удержание нужно считать по ставке среднего последнего отпуска в период которого лимит был использован и может получиться так, что по компенсации это одно среднее, а по удержанию другое. Если сумма по удержанию и компенсации 0, то по хорошему деньги то разные и их по разному нужно считать, а мы тут схитрили и обнулили. С другой стороны с точки зрения кадров лимиты учитываются суммарно, а не по отдельности и если 0, то 0. Так что тут решение принимать Вам. Лучше в ПР сразу прописатьчто вот так и никак по другому