ABAP HRIQ_UPDATE_INFTY не обновлять hrp1001 - PullRequest
0 голосов
/ 02 июля 2010

HRIQ_UPDATE_INFTY возвращает sy-subrc = 0.Но на самом деле он не вносит никаких изменений.Исходный код детали:

lt_single_1001 ТАБЛИЦА ТИПА ТИПА p1001 С ЛИНИИ ЖАТКИ, lt_1001
ТАБЛИЦА ТИПА ТИПА hrp1001 С ЛИНИИ ЖАТКИ,

ВЫБРАТЬ * ИЗ ЛУЧШЕГО ЗНАЧКА100objid = -cs_objid AND sobid = lv_major_id.

перемещение, соответствующее lt_1001 в lt_single_1001.

ФУНКЦИЯ ВЫЗОВА 'HRIQ_UPDATE_INFTY'

EXPORTING

 vtask                   = 'D'
 innnn                   = lt_single_1001

ИСКЛЮЧЕНИЯ

            error_during_update     = 1

            no_authorization        = 2

            relation_not_reversible = 3

            corr_exit               = 4

            OTHERS                  = 5.
        IF sy-subrc <> 0.
          MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno.
        ELSE.
          NEW-LINE NO-SCROLLING.
          WRITE: 'Update: '.
          WRITE: lt_1001-objid. "TODO: write proper information
          write: lt_single_1001-begda.
          write: lv_begda.
          write: lt_single_1001-endda.
          write: lv_endda.

        ENDIF.

Ответы [ 2 ]

0 голосов
/ 04 августа 2010

Если я не ошибаюсь, вы перемещаете значение заголовка таблицы lt_1001 в заголовок таблицы lt_single_1001. Вы должны хотя бы добавить его, иначе таблица будет пустой. Также P1001 не совпадает с HRP1001: существует элемент INFTY, который должен быть заполнен:
Для следующей строки:

   move-corresponding It_1001 to It_single_1001.

я бы сделал что-то вроде

   loop at It_1001.
      " move header of It_1001 to header of It_single_1001
      move-corresponding It_1001 to It_single_1001.
      " append the infotype information
      It_single_1001-infty = '1001'.
      " append the header to the table
      append lt_single_1001.
   endloop.
   " call to the function...

То же самое для дисплея: вы используете заголовок It_1001. Вы должны также выполнить цикл в it_single_1001, чтобы отобразить данные, которые вы только что отправили в исходную функцию.

Привет
Гийом

0 голосов
/ 07 июля 2010

Не уверен, но попробуйте указать параметр экспорта commit_flg = 'X'.

...