‎2008 Nov 12 12:51 PM
I want to extend this BAPI to update customer fields that we are adding on MARA. Does anyone have an example ( not the help documentation on EXTENSIONIN/EXTENSIONX.)
thx,
Edited by: J.J on Nov 12, 2008 7:53 AM
‎2008 Nov 12 1:57 PM
‎2008 Nov 12 2:49 PM
There is no issue. I am simply looking for an example from someone that has used it.
Edited by: J.J on Nov 12, 2008 9:49 AM
‎2008 Nov 26 9:59 AM
Hi
Here is a sample code I had written some time back. There are many BAPIs which use these structures to update fields which are added to std Tables like MARA.
This will work if MARA , BAPI_TE_MARAX , BAPI_TE_MARA & T130f all have appropreate fields.
&----
*& Report Z_VMA_MARA_EXT
*& written by : Vivek Amrute.Tested on ECC6 :
*& Updating values of custom fields added to MARA.
REPORT z_vma_mara_ext.
TABLES : mara, marc.
DATA : rex LIKE bapiparex OCCURS 0 WITH HEADER LINE,
rexx LIKE bapiparexx OCCURS 0 WITH HEADER LINE,
header LIKE bapimathead OCCURS 0 WITH HEADER LINE,
makt1 LIKE bapi_makt OCCURS 0 WITH HEADER LINE,
zbapiret2 LIKE bapiret2 OCCURS 0 WITH HEADER LINE.
PARAMETERS : material LIKE mara-matnr,
val1 TYPE aktvt,
val2 TYPE actname_kk,
val3 TYPE aktvt,
new_desc TYPE maktx.
header-material = material.
rex-structure = 'BAPI_TE_MARA'.
CONCATENATE material val1 val2 val3 INTO rex-valuepart1 RESPECTING BLANKS.
APPEND rex.
rexx-structure = 'BAPI_TE_MARAX'.
CONCATENATE material 'XXX' INTO rexx-valuepart1 RESPECTING BLANKS.
APPEND rexx.
makt1-langu = 'E'.
makt1-langu_iso = 'EN'.
makt1-matl_desc = new_desc.
APPEND makt1.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = header
IMPORTING
return = zbapiret2
TABLES
materialdescription = makt1
extensionin = rex
extensioninx = rexx.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
******End of Program *********************