Hi
´
i try to update own fields of MARA with BAPI: BAPI_MATERIAL_SAVEDATA.
Here my code:
DATA: WA_HEADDATA LIKE BAPIMATHEAD.
*
DATA: WA_BAPI_TE_MARA TYPE BAPI_TE_MARA,
WA_BAPI_TE_MARAX TYPE BAPI_TE_MARAX.
*
DATA: IT_REX TYPE TABLE OF BAPIPAREX,
WA_REX TYPE BAPIPAREX,
IT_REXX TYPE TABLE OF BAPIPAREXX,
WA_REXX TYPE BAPIPAREXX.
*
DATA: WA_RETURN TYPE BAPIRET2.
*
* Header
WA_HEADDATA-MATERIAL = '000000000000000592'.
WA_HEADDATA-BASIC_VIEW = 'X'.
*
* Kundenfelder
WA_BAPI_TE_MARA-MATERIAL = '000000000000000592'.
WA_BAPI_TE_MARA-ZTELWSTOFF = 'eigener Werkstoff'.
WA_BAPI_TE_MARAX-MATERIAL = '000000000000000592'.
WA_BAPI_TE_MARAX-ZTELWSTOFF = 'X'.
*
* EXTENSIONIN
WA_REX-STRUCTURE = 'BAPI_TE_MARA'.
WA_REX-VALUEPART1 = WA_BAPI_TE_MARA.
APPEND WA_REX TO IT_REX.
WA_REXX-STRUCTURE = 'BAPI_TE_MARAX'.
WA_REXX-VALUEPART1 = WA_BAPI_TE_MARAX.
APPEND WA_REXX TO IT_REXX.
* Save
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
HEADDATA = WA_HEADDATA
IMPORTING
RETURN = WA_RETURN
TABLES
EXTENSIONIN = IT_REX
EXTENSIONINX = IT_REXX.
* Commit
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
Problem is, the field will NOT be updated. I have searched in SDN, GOOGLE etc.
Structure BAPI_TE_MARA and BAPI_TE_MARAX are filld with field ZTELWSTOFF.
Has anyone an idea?
thanks
Regards, Dieter