‎2008 Oct 23 7:08 AM
Hi,
plz tell me where i do mistake in a loop stmt. i am not write the output its write only single record but there is three records in this internal table its display only last record.
if p_back = 'X'.
loop at ch_it_output into ch_wa_output.
write: ch_wa_output-werks UNDER 'Plant',
ch_wa_output-pkunag UNDER 'TP Code',
ch_wa_output-name1 UNDER 'TP Name',
ch_wa_output-zzamatkl UNDER 'Country Material Grp.',
ch_wa_output-kam1 UNDER 'Kam',
ch_wa_output-salqty1 UNDER 'Sales-YTD QTY Previous Year',
ch_wa_output-salval1 UNDER 'Sales-YTD Value Previous Year',
ch_wa_output-prv_provi UNDER 'KAM CY Provision YTD Previous Year',
ch_wa_output-prv_acpayout UNDER 'Actual Payout Previous Year',
ch_wa_output-salqty2 UNDER 'Sales-YTD QTY Current Year',
ch_wa_output-salval2 under 'Sales-YTD Value Current Year',
ch_wa_output-tsalesqty UNDER 'Target Sales QTY',
ch_wa_output-tsalesval UNDER 'Target Sales Value',
ch_wa_output-kamestval under 'KAM Estimate Value',
ch_wa_output-kamcyper UNDER 'KAM CY-%',
ch_wa_output-provi UNDER 'KAM CY Provision YTD Current Year',
ch_wa_output-acpayout UNDER 'Actual Payout Current Year',
ch_wa_output-balance UNDER 'Bal. YTD Previous',
ch_wa_output-sales UNDER 'Sales QTY',
ch_wa_output-value UNDER 'Value',
ch_wa_output-kam UNDER 'KAM'.
endloop.
endif.
Thanks
jayant.
it write only single record.
‎2008 Oct 23 7:10 AM
Hi,
Try clearing the work area ch_wa_output before Endloop.
********************
..................
.........
Clear: ch_wa_output
ENDLOOP.
ENDIF.
*****************
Hope it works
Regards,
Syed
‎2008 Oct 23 7:10 AM
Hi ,
Code looks fine.
may be you can try WRITE 😕 ....
Rgds,
Sandeep
‎2008 Oct 23 7:11 AM
Hi,
modify it like:
if p_back = 'X'.
loop at ch_it_output into ch_wa_output.
SKIP.
write: ch_wa_output-werks UNDER 'Plant',
ch_wa_output-pkunag UNDER 'TP Code',
ch_wa_output-name1 UNDER 'TP Name',
ch_wa_output-zzamatkl UNDER 'Country Material Grp.',
ch_wa_output-kam1 UNDER 'Kam',
ch_wa_output-salqty1 UNDER 'Sales-YTD QTY Previous Year',
ch_wa_output-salval1 UNDER 'Sales-YTD Value Previous Year',
ch_wa_output-prv_provi UNDER 'KAM CY Provision YTD Previous Year',
ch_wa_output-prv_acpayout UNDER 'Actual Payout Previous Year',
ch_wa_output-salqty2 UNDER 'Sales-YTD QTY Current Year',
ch_wa_output-salval2 under 'Sales-YTD Value Current Year',
ch_wa_output-tsalesqty UNDER 'Target Sales QTY',
ch_wa_output-tsalesval UNDER 'Target Sales Value',
ch_wa_output-kamestval under 'KAM Estimate Value',
ch_wa_output-kamcyper UNDER 'KAM CY-%',
ch_wa_output-provi UNDER 'KAM CY Provision YTD Current Year',
ch_wa_output-acpayout UNDER 'Actual Payout Current Year',
ch_wa_output-balance UNDER 'Bal. YTD Previous',
ch_wa_output-sales UNDER 'Sales QTY',
ch_wa_output-value UNDER 'Value',
ch_wa_output-kam UNDER 'KAM'.
endloop.
endif.
Regards,
Renjith Michael.
‎2008 Oct 23 7:15 AM
Hi,
if p_back = 'X'.
loop at ch_it_output into ch_wa_output.
write: / ch_wa_output-werks UNDER 'Plant',
ch_wa_output-pkunag UNDER 'TP Code',
ch_wa_output-name1 UNDER 'TP Name',
ch_wa_output-zzamatkl UNDER 'Country Material Grp.',
ch_wa_output-kam1 UNDER 'Kam',
ch_wa_output-salqty1 UNDER 'Sales-YTD QTY Previous Year',
ch_wa_output-salval1 UNDER 'Sales-YTD Value Previous Year',
ch_wa_output-prv_provi UNDER 'KAM CY Provision YTD Previous Year',
ch_wa_output-prv_acpayout UNDER 'Actual Payout Previous Year',
ch_wa_output-salqty2 UNDER 'Sales-YTD QTY Current Year',
ch_wa_output-salval2 under 'Sales-YTD Value Current Year',
ch_wa_output-tsalesqty UNDER 'Target Sales QTY',
ch_wa_output-tsalesval UNDER 'Target Sales Value',
ch_wa_output-kamestval under 'KAM Estimate Value',
ch_wa_output-kamcyper UNDER 'KAM CY-%',
ch_wa_output-provi UNDER 'KAM CY Provision YTD Current Year',
ch_wa_output-acpayout UNDER 'Actual Payout Current Year',
ch_wa_output-balance UNDER 'Bal. YTD Previous',
ch_wa_output-sales UNDER 'Sales QTY',
ch_wa_output-value UNDER 'Value',
ch_wa_output-kam UNDER 'KAM'.
clear ch_wa_output.
endloop.
endif.
‎2008 Oct 23 7:39 AM
plz tell me how can i execute this code output in background means in SE37.
plz specify the code for it.
thanks,
jayant
‎2008 Oct 23 8:20 AM
U can create the background job in sm36 and u can execute it from sm37.
‎2008 Oct 23 7:37 AM
Hi,
I think there is no problem in the code segment that you have shown here.
May be it could have been printed somewhere else. Please check it out.
Regards,
Vadivelan B
‎2008 Oct 23 8:08 AM
your code looks good. i checked your code and write statement is writing records side by side. check your data type declaration. use write:/ to print one by one.
Regards
Raghu