SAPчик я люблю всей душой. Настолько обожаю, что когда он мне напоминает про азы через пятую точку опоры, хочется сказать ему много ярких слов. Как говорят в авиации в США, что хороший пилот всегда учится (да, я недавно сдал на пилота, если что. Детали на virvit.ru и YouTube.com/virvit). Так и в консалтинг — всегда найдется что-то, чего ты не знаешь, хотя вроде бы прописные истины.
Спустя годы жизнь попросила настроить лимиты отсутствий. Плевая тема, я же книжку написал, подумал я и плеснул чайку в добротную кружку времени РЖД и классических подстаканников того же рассадника плацкартного пота. Ну да мы отвлеклись.
Примерно много времени ушло на понимание простой вещи. Есть лимит на 40 дней в год. Начисляется авансом, оценки времени нема. Но подлые сотрудники кидают работодателей и уходят не 31.12, а как ложка на стол ляжет. И надо этим товарищам завернуть остаток рыбы, тьфу, лимита, положить на стол и с улыбкой проводить взашей.
Так вот, если я открываю PA30, нажимаю кнопку ограничить на лимите, то ограничивается дата. Количество дней почему-то остается тоже самое — 40. Я упорный (или упоротый, еще не решил) малый, полез в отладчик. САП — дурак, даты отсек, вторую запись удалил — свободен.
Если я открываю в режиме редактирования ту же запись, меняю даты на нужные и нажимаю кнопку «Значения по умолчанию», то лимит пересчитывается. Шайтана-мать. Любые попрыгушки с танцами к успехе не привели. В инете ни одного поста на банальную тему — как сократить лимит при увольнении. Пошел по знакомым милостыню просить — кто и как делал. У всех зоопарк, что Берлинский Zoo отдыхает.
Ладно, думаю, включаем дурака. Запускаю мероприятие, меняю на первом экране инфогруппу и вставляю LIS9. Экран моргает. Гаснет свет. Отваливается интернет. Ну, чай магия, не иначе. Открываю PA20 после прочтения заклинания и совершения обряда. Лимит сокращен, даты красивые.
Лезу в настройку инфогрупп в документацию. Вы же помните, что когда полный Атас, читай инструкцию. Там черным на мерзком фоне написано — LIS9 использовать для ограничения инфотипов только при увольнении. Почему? Да плевал САП на консов.
Открываю отладчик, мешаю кофейку, давлю кнопки. Исключительно при LIS9 включается режим магии, глобальные переменные и в процедурку delimit_by_insert великий немец не просто режет записи и удаляет лишние, а извращается на все удовольствие. Записи режутся, но хорошие банально пересоздаются. При пересоздании записи автоматически включается логика PBO, которая запускает функциональный модуль для расчета лимита. А раз даты уже изменены, то расчет лимита идет исходя из новых дат. То есть корректно.
Доволен ли я? Счастлив? Все еще ли люблю SAP? Пойду, подумаю.
One Comment
ZGilGelad
При пропорционировании при увольнении по сути играет роль настройка сокращения с неактивными днями.
Поэтому для при сокращении нужно еще проверять кейс с увольнением для приема на следующий день, потому что там никаких неактивных дней нет (STAT2=3 всегда).