2005 Oct 13 9:54 AM
Hi all,
I have extended IDOC, I want to populate the data into newly added field. Message type is MATMAS. Can you please tell me what user exit should i use and logic if you can.
Thanks,
Shashikanth.
2005 Oct 13 10:01 AM
exit_saplmv01_002 - include zxmgvu03
CHECK MESSAGE_TYPE EQ 'MATMAS'.
IF SEGMENT_NAME EQ 'E1MARAM'.
CLEAR IDOC_DATA.
IDOC_DATA-SEGNAM = 'Z1MARAM'.
IDOC_DATA-SDATA = 'XXXXX'.
APPEND IDOC_DATA.
IDOC_CIMTYPE = 'ZMATMAS'.
ENDIF.
ENDIF.
Here at Child of segment E1MARAM is created - Z1MARAM and the segment is populated with XXXX
Message was edited by: Kim Ternstrøm
2005 Oct 13 10:01 AM
exit_saplmv01_002 - include zxmgvu03
CHECK MESSAGE_TYPE EQ 'MATMAS'.
IF SEGMENT_NAME EQ 'E1MARAM'.
CLEAR IDOC_DATA.
IDOC_DATA-SEGNAM = 'Z1MARAM'.
IDOC_DATA-SDATA = 'XXXXX'.
APPEND IDOC_DATA.
IDOC_CIMTYPE = 'ZMATMAS'.
ENDIF.
ENDIF.
Here at Child of segment E1MARAM is created - Z1MARAM and the segment is populated with XXXX
Message was edited by: Kim Ternstrøm
2005 Oct 13 10:16 AM
Hi Shahsi,
If you are on 46C or above you can use BADI BADI_MATMAS_ALE_CR ( method Change Matmas ).
In this method you have the full EDIDD data which you can change like-
<b>DATA WA TYPE EDIDD.
DATA SEG TYPE <YOUR_CUSTOM-SEGNAM>.
LOOP AT T_IDOC_DATA INTO WA WHERE SEGNAM EQ <YOUR_CUSTOM-SEGNAM>.
MOVE WA-SDATA TO SEG.
SEG-<YOUR_FILED> = 'XXXX'.
MOVE SEg TO WA.
MODIFY T_IDOC_DATA FROM WA.
ENDLOOP.</b>
Cheers