Коллеги, добрый день! Я ABAPер в HR-е "постольку поскольку", есть у меня один вопрос..
При расчете з/п за ноябрь месяц в режиме моделирования, выдаётся ошибка "Нет записи в таблице P0296 для аргумента 0004"
Проверил ИТ 296, и посмотрел по отладке, проблема в четвертой записи из ИТ 296:
Code:
Начало Истечение № документа
01.08.2009 23.09.2021 111
01.08.2009 31.05.2010 222
01.07.2010 31.10.2010 333
01.07.2011 31.10.2011 444
01.11.2011 31.12.9999 444
Как видите, документ 444 разделён на две строчки.
Ошибка возникает в операции RUBTG. Там проверяется что запись из ИТ 296 включает в себя текущий период (ноябрь 2011).
И именно для 444 документа получается, что его первая половина не включает в себя ноябрь месяц и при её обработке выдаётся такая ошибка.
При этом замечу, что документы 222 и 333 вообще не обрабатываются в операции RUBTG. Что вполне логично и верно. И для них соответственно такой ошибки не возникает.
Похоже сначала система анализирует какие из документов накладываются на текущий период, отсеивает лишние документы, а далее в операции RUBTG проверяет ещё раз даты. И документ 444 из-за своего разделения проходит в операцию RUBTG, но далее отваливается по ошибке из-за того что одна из его частей не включает в себя 11ый месяц.
Вопрос: Как правильно ввести в ИТ 296 данный документ? Пользователи утверждают что это должны быть отдельные строки, т.к. идёт удержание разными методами по одному и тому же документу. Но стандарт такую штуку похоже не переваривает.
Ноты поискал, погуглил, результата никакого не добился. Надеюсь на ваши советы!
p.s. На иглише, кстати ошибка звучит так: "No entry in table P0296 for key 0004"