Большое спасибо.
С HR_READ_INFOTYPE все понятно
А вот с HR_INFOTYPE_OPERATION не совсем.
Допустим я скачал данные с инфо-типа 0001 в таблицу.
Беру нужную запись в этой таблице и...?
Для теста создал программу.
Code:
TABLES p0001 .
DATA: zp0001 like p0001 OCCURS 0 WITH HEADER LINE.
data: zRETURN like BAPIRETURN1 OCCURS 0 WITH HEADER LINE.
data: ZKEY like BAPIPAKEY OCCURS 0 WITH HEADER LINE.
DATA: G_RETURN TYPE bapireturn1.
call function 'HR_READ_INFOTYPE'
exporting
* TCLAS = 'A'
PERNR = '00000002'
INFTY = '0001'
* BEGDA = '18000101'
* ENDDA = '99991231'
* BYPASS_BUFFER = ' '
* LEGACY_MODE = ' '
* IMPORTING
* SUBRC =
TABLES
INFTY_TAB = zp0001.
LOOP AT zp0001 INTO p0001.
P0001-BEGDA = '20080101'.
P0001-ENDDA = '99991231'.
CALL FUNCTION 'BAPI_EMPLOYEE_ENQUEUE'
EXPORTING
number = '00000002'
IMPORTING
return = g_return.
call function 'HR_INFOTYPE_OPERATION'
exporting
INFTY = '0001'
NUMBER = P0001-PERNR
* SUBTYPE = P0001-SUBTY
* OBJECTID = P0001-OBJPS
* LOCKINDICATOR = P0001-SPRPS
* VALIDITYEND = P0001-ENDDA
* VALIDITYBEGIN = P0001-BEGDA
* RECORDNUMBER =
RECORD = p0001
OPERATION = 'COP'
* TCLAS = 'A'
* DIALOG_MODE = '0'
* NOCOMMIT =
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
RETURN = zRETURN
KEY = ZKEY
.
CALL FUNCTION 'BAPI_EMPLOYEE_DEQUEUE'
EXPORTING
number = '00000002'.
exit.
*commit WORK AND WAIT.
ENDLOOP.
----------------------------------------------------------------------------
Не вышло пишет, что в таблице T527O нет записи
пробовал и так:
Code:
call function 'HR_INFOTYPE_OPERATION'
exporting
INFTY = '0001'
NUMBER = P0001-PERNR
* SUBTYPE = P0001-SUBTY
* OBJECTID = P0001-OBJPS
* LOCKINDICATOR = P0001-SPRPS
VALIDITYEND = '99991231'
VALIDITYBEGIN = '20080101'
* RECORDNUMBER =
RECORD = p0001
OPERATION = 'COP'
* TCLAS = 'A'
* DIALOG_MODE = '0'
* NOCOMMIT =
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
RETURN = zRETURN
KEY = ZKEY.
---------------------------------------------------------------------------
Та же ошибка.
Попробовал по другому
Code:
P0001-BEGDA = '20080101'.
P0001-ENDDA = '99991231'.
call function 'HR_INFOTYPE_OPERATION'
exporting
INFTY = '0001'
NUMBER = P0001-PERNR
SUBTYPE = P0001-SUBTY
OBJECTID = P0001-OBJPS
LOCKINDICATOR = P0001-SPRPS
VALIDITYEND = P0001-ENDDA
VALIDITYBEGIN = P0001-BEGDA
* RECORDNUMBER =
RECORD = p0001
OPERATION = 'INS'
* TCLAS = 'A'
* DIALOG_MODE = '0'
* NOCOMMIT =
* VIEW_IDENTIFIER =
* SECONDARY_RECORD =
IMPORTING
RETURN = zRETURN
KEY = ZKEY.
----------------------------------------------------------------------
Выдает ошибку, что не все поля заполнены
Что я не так делаю?
Заранее спасибо