BEGRU Update using BAPI
CASE wmara-mtart.
* WHEN 'Y910'.
*
* Fetch all construction id corresponding to design id
*
* SELECT matnr BEGRU FROM mara INTO TABLE lt_mara
* WHERE yydesign = wmara
* and mtart = 'Z109'.
*
IF lt_mara IS NOT INITIAL.
*
* Loop at lt_mara into ls_mara.
If ls_mara-begru EQ wmara-begru .
Continue.
* Else.
* " Assigning the current/changed Authorization group
* ls_headdata-material = ls_mara-matnr
ls_clientdata-AUTHORITYGROUP = wmara-begru.
* ls_clientdatax-AUTHORITYGROUP = 'X'.
*
**
** CALL FUNCTION 'Y_BAPI_MATERIAL_SAVEDATA' IN UPDATE TASK
** EXPORTING
headdata = ls_headdata
** clientdata = ls_CLIENTDATA
** clientdatax = ls_clientdatax.
* Endif.
* ENDLOOP.
*
DATA : return TYPE bapiret2.
*DATA : lv_id TYPE char5 VALUE 'YES'.
CHECK headerdata IS NOT INITIAL.
CHECK clientdata IS NOT INITIAL.
CHECK clientdatax IS NOT INITIAL
*Indicator that change triggerred by Design ID User Exit
*EXPORT lv_id TO MEMORY ID 'Z01'.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = headdata
clientdata = clientdata
clientdatax = clientdatax
IMPORTING
return = return.
Endif.
*
* WHEN 'Y910'.
*
* Fetch all construction id corresponding to design id
*
* SELECT matnr BEGRU FROM mara INTO TABLE lt_mara
* WHERE yydesign = wmara
* and mtart = 'Z109'.
*
IF lt_mara IS NOT INITIAL.
*
* Loop at lt_mara into ls_mara.
If ls_mara-begru EQ wmara-begru .
Continue.
* Else.
* " Assigning the current/changed Authorization group
* ls_headdata-material = ls_mara-matnr
ls_clientdata-AUTHORITYGROUP = wmara-begru.
* ls_clientdatax-AUTHORITYGROUP = 'X'.
*
**
** CALL FUNCTION 'Y_BAPI_MATERIAL_SAVEDATA' IN UPDATE TASK
** EXPORTING
headdata = ls_headdata
** clientdata = ls_CLIENTDATA
** clientdatax = ls_clientdatax.
* Endif.
* ENDLOOP.
*
DATA : return TYPE bapiret2.
*DATA : lv_id TYPE char5 VALUE 'YES'.
CHECK headerdata IS NOT INITIAL.
CHECK clientdata IS NOT INITIAL.
CHECK clientdatax IS NOT INITIAL
*Indicator that change triggerred by Design ID User Exit
*EXPORT lv_id TO MEMORY ID 'Z01'.
CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'
EXPORTING
headdata = headdata
clientdata = clientdata
clientdatax = clientdatax
IMPORTING
return = return.
Endif.
*
Comments
Post a Comment