Доброе время суток.
Прошу помощи по такому вопросу - при занесении данных инфотипа (в данном случае данные берутся из другого mandt) в функции HR_INFOTYPE_OPERATION вылетаю в дамп с ошибкой ASSIGN_BASE_TOO_SHORT.
Ошибка происходит во время выполнения команды
ASSIGN record TO <record> CASTING TYPE (tabname). "XDP UniCode
Code:
DATA: wa TYPE pa0006,
endda TYPE sy-datum,
begda TYPE sy-datum,
ls_ret TYPE bapireturn1,
wa_ret LIKE bapipakey.
begda = sy-datum.
endda = sy-datum + 1.
SELECT *
FROM pa0006 AS p1
CLIENT SPECIFIED
INTO wa
WHERE p1~mandt = '050'
AND p1~pernr = '66'.
WRITE: / wa-pernr, wa-subty.
CALL FUNCTION 'HR_INFOTYPE_OPERATION'
EXPORTING
infty = '0006'
number = wa-pernr
* subtype = wa-subty
* OBJECTID =
* LOCKINDICATOR =
validityend = endda
validitybegin = begda
* recordnumber = wa-seqnr
record = wa
operation = 'INS'
* TCLAS = 'A'
dialog_mode = '0'
nocommit = 'X'
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
return = ls_ret
key = wa_ret .
IF ls_ret-type NE space AND
'AXE' CS ls_ret-type.
WRITE: / 'infotype addition failed'.
ROLLBACK WORK.
ELSE.
COMMIT WORK.
ENDIF.
ENDSELECT.
Ломаю голову - в чем может быть проблема?