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: 

How to populate data into extended IDOC

Former Member
0 Kudos
512

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

Former Member
0 Kudos
196

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

Former Member
0 Kudos
197

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

Former Member
0 Kudos
196

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