Skip to Content
0
Former Member
Apr 12, 2010 at 04:18 PM

Variables getting initial in BADI.

68 Views

I have written the code as below in BADI. Even if the condition success for ( if lc_wa_e1maram-mstae eq '04'.) and ( if lc_wa_e1marcm-werks EQ 'UK01' ) but the variables g_var1 and g_var2 getting initial instead of 4 and 2.

Please check below code and let me knw

My code in BADI.

DATA : g_var1 TYPE c,

g_var2 TYPE C.

field-symbolS: <idoc_data> type edidd.

if idoc_control-mestyp eq 'ZMATM'.

loop at idoc_data assigning <idoc_data>.

case <idoc_data>-segnam.

when 'E1MARAM'.

lc_wa_e1maram = <idoc_data>-sdata.

if lc_wa_e1maram-mstae eq '04'.

g_var2 = 2.

endif.

when 'E1MARCM'.

lc_wa_e1marcm = <idoc_data>-sdata.

if lc_wa_e1marcm-werks EQ 'UK01'.

g_var1 = 4.

endif.

endcase.

endloop.

IF g_var2 = 2 and g_var1 ne 4.

clear CREATE_IDOC.

ENDIF.

Regards,

vinay.