Skip to Content
0
Former Member
Jan 19, 2012 at 02:29 PM

Problems with: BAPI_MATERIAL_SAVEDATA

1006 Views

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