Добрый день.
Обновили систему HCM (скопировали в новую инсталляцию) до EHP 7 + HANA.
При формировании Z отчета вызывается подпрограмма GET_INFOTYPE (SAPDBPNPCE, include DBPNPCEF003), где есть следующие строки:
Code:
LOOP AT iprel FROM iprel_dir_wa-low TO iprel_dir_wa-high
ASSIGNING <iprel_wa>
WHERE begda <= g_cb_in_infty_spec-endda
AND endda >= g_cb_in_infty_spec-begda.
ASSIGN <iprel_wa> TO <infty_records_wa>
CASTING LIKE infty_records.
APPEND <infty_records_wa> TO infty_records.
MOVE-CORRESPONDING <infty_records_wa> TO ps_key_wa.
APPEND ps_key_wa TO ps_key.
ENDLOOP.
В таблице iprel в это время находятся записи инфотипов 0001, 0002, 0290. Инфотипы 0001 и 0002 отрабатываются нормально, но при обработке записи ИТ 0290 система падает в дамп ASSIGN_BASE_TOO_SHORT в этом месте:
Code:
ASSIGN <iprel_wa> TO <infty_records_wa>
CASTING LIKE infty_records.
В структуре <iprel_wa> следующие поля:
Code:
PERNR 00001163
INFTY 0290
SUBTY 34
OBJPS
SPRPS
ENDDA 99991231
BEGDA 20171001
SEQNR 000
AEDTM 20171108
UNAME 6410000008
HISTO
ITXEX
REFEX
ORDEX
ITBLD
PREAS
FLAG1
FLAG2
FLAG3
FLAG4
RESE1
RESE2
GRPVL 005Y
DATA1 041078735 2017011320270112
DATA2
DATA3
DATA4
DATA5
DATA6
DATA7
После обновления заметил, что в структуре p0290 и таблице pa0290 добавилось одно поле PASSL2 (Кем выдан, часть 2). Может ли быть проблема связана с этим?
В таблице T777D значение в поле PPNNN = P0290.
Прошу помощи в решении проблемы.