Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

How to populate data into extended IDOC

Former Member
0 Kudos
543

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.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Kudos
227

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

2 REPLIES 2
Read only

Former Member
0 Kudos
228

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

Read only

Former Member
0 Kudos
227

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