Цитата:
Я бы прежде всего проверил, чтобы в орг.менеджменте начиная от уровня штатной должности и выше было корректное присвоение. Т.е. проверяем S и идем выше по иерархии оргединиц. Это если наследование есть
Проверил следующее
1) На всей ветке иерархии признаки контировки отсутствуют - ошибка та же
2) Создал контировку на самом ближайшем отделе, в котором находится штатная должность - ошибка та же.
Начал разбираться в abape.
Есть такой ФМ RKE_CHECK_ORG_ELEMENTS, а в нем ФМ RK_KOKRS_FIND.
В последнем ФМ есть такие строки
Code:
IF TKA02-BUKRS <> BUKRS.
SELECT SINGLE * FROM TKA02 WHERE BUKRS = BUKRS
AND GSBER = SPACE.
IF SY-SUBRC <> 0.
TKA02-BUKRS = T001-BUKRS.
TKA02-GSBER = SPACE.
TKA02-KOKRS = SPACE.
ENDIF.
ENDIF.
IF TKA02-KOKRS = SPACE.
MESSAGE E200(KI) WITH BUKRS
RAISING NO_KOKRS_FOR_BUKRS.
ELSE.
KOKRS = TKA02-KOKRS.
IF TEST_KOKRS NE SPACE AND TEST_KOKRS NE KOKRS.
MESSAGE E203(KI) WITH BUKRS TEST_KOKRS KOKRS
RAISING WRONG_KOKRS_FOR_BUKRS.
ENDIF.
ENDIF.
Тест этого ФМ с нужной мне БЕ результат дает, т.е существует присвоение в таблице TKA02
Не могу понять, в чем здесь подвох?