Hi Experts,
I have one issue.
I am looping one internal table (BKPF) and in that i am looping another internal table (BSEG).
But my problem is if there are 10 items for one BELNR then all the items from BSEG was not appending to the final internal table. only the last record was appending. Can any one provide me solution to this. I am pasting the code..
LOOP AT tab_bkpf_selected_data INTO wa_bkpf_selected_data. wa_final-blart = wa_bkpf_selected_data-blart. wa_final-bldat = wa_bkpf_selected_data-bldat. wa_final-budat = wa_bkpf_selected_data-budat. LOOP AT tab_bseg INTO wa_bseg WHERE belnr = wa_bkpf_selected_data-belnr. wa_final-bukrs = wa_bseg-bukrs. wa_final-belnr = wa_bseg-belnr. wa_final-gjahr = wa_bseg-gjahr. wa_final-buzei = wa_bseg-buzei. wa_final-augbl = wa_bseg-augbl. wa_final-bschl = wa_bseg-bschl. wa_final-hkont = wa_bseg-hkont. wa_final-kunnr = wa_bseg-kunnr. wa_final-bupla = wa_bseg-bupla. IF wa_bseg-bschl = '40'. IF wa_bseg-koart = 'S'. IF wa_bseg-valut <> ' '. wa_final-valut = wa_bseg-valut. wa_final-koart = wa_bseg-koart. wa_final-zuonr = wa_bseg-zuonr. ENDIF. ENDIF. ENDIF. ENDLOOP. LOOP AT tab_bsad INTO wa_bsad WHERE belnr = wa_bkpf_selected_data-belnr. * Check that bsad-augbl is not equal to bsad-belnr. IF wa_bsad-augbl NE wa_bsad-belnr. wa_final-v_invoice_no = wa_bsad-belnr. * If bsad-blart EQ 'DR' IF wa_bsad-blart EQ c_dr. wa_final-v_inv_amt = wa_bsad-wrbtr. * If bsad-blart EQ 'DR' ELSEIF wa_bsad-blart NE c_dr. wa_final-v_adv_amt = wa_bsad-wrbtr. ENDIF. ENDIF. ENDLOOP. APPEND wa_final TO c_tab_final. ENDLOOP.
Thanks & Regards,
Ramana
Edited by: Matt on Nov 20, 2008 3:16 PM - see how nice tags make your code look