<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SUMMARIZATION in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/summarization/m-p/2985488#M704985</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZSALES_BY_SALESGRP&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSALES_BY_SALESGRP no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: vbrk,&lt;/P&gt;&lt;P&gt;konv,&lt;/P&gt;&lt;P&gt;knvv,&lt;/P&gt;&lt;P&gt;vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_doc,&lt;/P&gt;&lt;P&gt;fkart like vbrk-fkart,&lt;/P&gt;&lt;P&gt;knumv like vbrk-knumv,&lt;/P&gt;&lt;P&gt;rfbsk like vbrk-rfbsk,&lt;/P&gt;&lt;P&gt;VKGRP like knvv-VKGRP,&lt;/P&gt;&lt;P&gt;end of t_doc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of t_con,&lt;/P&gt;&lt;P&gt;kschl like konv-kschl,&lt;/P&gt;&lt;P&gt;sakn1 like konv-sakn1,&lt;/P&gt;&lt;P&gt;kwert like konv-kwert,&lt;/P&gt;&lt;P&gt;end of t_con,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of t_itab,&lt;/P&gt;&lt;P&gt;rfbsk like vbrk-rfbsk,&lt;/P&gt;&lt;P&gt;fkart like vbrk-fkart,&lt;/P&gt;&lt;P&gt;VKGRP like knvv-VKGRP,&lt;/P&gt;&lt;P&gt;kschl like konv-kschl,&lt;/P&gt;&lt;P&gt;sakn1 like konv-sakn1,&lt;/P&gt;&lt;P&gt;kwert like konv-kwert,&lt;/P&gt;&lt;P&gt;gross like konv-kwert,&lt;/P&gt;&lt;P&gt;rud like konv-kwert,&lt;/P&gt;&lt;P&gt;tradeinv like konv-kwert,&lt;/P&gt;&lt;P&gt;trdiscret like konv-kwert,&lt;/P&gt;&lt;P&gt;tr_ret like konv-kwert,&lt;/P&gt;&lt;P&gt;frgoods like konv-kwert,&lt;/P&gt;&lt;P&gt;sp_invoice like konv-kwert,&lt;/P&gt;&lt;P&gt;sp_discret like konv-kwert,&lt;/P&gt;&lt;P&gt;cm_disc_dist like konv-kwert,&lt;/P&gt;&lt;P&gt;cm_discmark like konv-kwert,&lt;/P&gt;&lt;P&gt;cmex_dist like konv-kwert,&lt;/P&gt;&lt;P&gt;cmex_mark like konv-kwert,&lt;/P&gt;&lt;P&gt;cm_tax like konv-kwert,&lt;/P&gt;&lt;P&gt;end of t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: doc type standard table of t_doc,&lt;/P&gt;&lt;P&gt;wa_doc like line of doc,&lt;/P&gt;&lt;P&gt;con type standard table of t_con,&lt;/P&gt;&lt;P&gt;wa_con like line of con,&lt;/P&gt;&lt;P&gt;itab type standard table of t_itab with header line,&lt;/P&gt;&lt;P&gt;list type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;t_list type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;sort_field type slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;sort_t_field type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;mess1(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk1 with frame title title1.&lt;/P&gt;&lt;P&gt;select-options: VKGRP for knvv-VKGRP.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk2 with frame title title2.&lt;/P&gt;&lt;P&gt;select-options: fkdat for vbrk-fkdat obligatory default '20070901' to '20070930',&lt;/P&gt;&lt;P&gt;erdat for vbrk-erdat.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_and_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;title1 = 'Make an Entry'.&lt;/P&gt;&lt;P&gt;title2 = 'Date Selection'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'VKGRP'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Sales Group'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'FKART'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Billing Type'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'KSCHL'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Condition Type'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'SAKN1'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'GL Account'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'KWERT'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Condition Value'.&lt;/P&gt;&lt;P&gt;list-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;list-outputlen = 20.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'GROSS'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Gross Sales'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'RUD'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'RUD'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'TR_RET'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Trade Returns'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'FRGOODS'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Free Goods'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'TRADEINV'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Trade Disc Invoice'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 20.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'TRDISCRET'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Trade Disc Returns'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 20.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'SP_INVOICE'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Special Disc Invoice'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'SP_DISCRET'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Special Disc Returns'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CM_DISC_DIST'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Disc Dist'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CM_DISCMARK'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Disc Mktg'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CMEX_DIST'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Exp Dist'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CMEX_MARK'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Exp Mktg'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CM_TAX'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Tax'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR sort_field.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-fieldname = 'KSCHL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-spos = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND sort_field TO sort_t_field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_and_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select a&lt;SUB&gt;fkart a&lt;/SUB&gt;knumv a&lt;SUB&gt;rfbsk b&lt;/SUB&gt;VKGRP from vbrk as a&lt;/P&gt;&lt;P&gt;inner join knvv as b on a&lt;SUB&gt;kunag = b&lt;/SUB&gt;kunnr into table doc&lt;/P&gt;&lt;P&gt;where rfbsk = 'C'&lt;/P&gt;&lt;P&gt;and a~fkdat in fkdat&lt;/P&gt;&lt;P&gt;and a~erdat in erdat&lt;/P&gt;&lt;P&gt;and a~fkart in ('ZUF2','ZUIN','ZUVF','ZUS2','ZC23','ZC24','ZC26','ZUL2','ZUG2')&lt;/P&gt;&lt;P&gt;and b~VKGRP in VKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;select kschl sakn1 kwert from konv into table con&lt;/P&gt;&lt;P&gt;for all entries in doc&lt;/P&gt;&lt;P&gt;where knumv = doc-knumv&lt;/P&gt;&lt;P&gt;and kinak = ' '&lt;/P&gt;&lt;P&gt;and kschl in ('ZU01','R100','ZC25','ZDTR','ZDTL','ZDTP','ZDDA','ZRET','ZD06','ZDMI','ZDNP','ZDNE','ZDTD',&lt;/P&gt;&lt;P&gt;'ZC20','ZC01','ZC02','ZC03','ZC04','ZC05','ZC06','ZC07','ZC10','ZC14','ZC18','ZM09','ZC19',&lt;/P&gt;&lt;P&gt;'ZC27').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at doc into wa_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at con into wa_con.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab ascending by fkart kschl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete adjacent duplicates from itab comparing fkart kschl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move: wa_doc-vkgrp to itab-vkgrp,&lt;/P&gt;&lt;P&gt;wa_doc-fkart to itab-fkart,&lt;/P&gt;&lt;P&gt;wa_doc-rfbsk to itab-rfbsk,&lt;/P&gt;&lt;P&gt;wa_con-kschl to itab-kschl,&lt;/P&gt;&lt;P&gt;wa_con-sakn1 to itab-sakn1,&lt;/P&gt;&lt;P&gt;wa_con-kwert to itab-kwert. " &amp;lt;&amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; I have to sum-up this&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUIN' or itab-fkart = 'ZUVF' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and itab-kschl = 'ZU01' and itab-sakn1 &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-gross.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZU01' and itab-fkart = 'ZUS2' and itab-sakn1 = ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-rud.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZU01' and ( ( itab-fkart = 'ZURE' or itab-fkart = 'ZUS2'&lt;/P&gt;&lt;P&gt;or itab-fkart = 'ZC23' or itab-fkart = 'ZC24' or itab-fkart = 'ZC26' ) ) and itab-sakn1 = ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-tr_ret.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUG2' or itab-fkart = 'ZUL2'&lt;/P&gt;&lt;P&gt;or itab-fkart = 'ZURE' or itab-fkart = 'ZUVF') )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'R100' or itab-kschl = 'ZC25' ) ) and itab-sakn1 &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-frgoods.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUIN' or itab-fkart = 'ZUVF' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZDTR' or itab-kschl = 'ZDTL' or itab-kschl = 'ZDTP'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZM01' or itab-kschl = 'ZDDA' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-tradeinv.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZURE' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZDTR' or itab-kschl = 'ZDTL' or itab-kschl = 'ZDTP' or itab-kschl = 'ZDDA'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZRET' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-trdiscret.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUIN'&lt;/P&gt;&lt;P&gt;or itab-fkart = 'ZUVF' or itab-fkart &amp;lt;&amp;gt; 'ZURE' or itab-fkart &amp;lt;&amp;gt; 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZD06' or itab-kschl = 'ZDMI' or itab-kschl = 'ZDNP'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZDNE' or itab-kschl = 'ZDTD') ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-sp_invoice.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZURE' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZD06' or itab-kschl = 'ZDMI' or itab-kschl = 'ZDNP'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZDNE' or itab-kschl = 'ZDTD' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-sp_discret.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZC20' or itab-kschl = 'ZC01' or itab-kschl = 'ZC02' or itab-kschl = 'ZC05'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZC06' or itab-kschl = 'ZC07'.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cm_disc_dist.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZC27' OR itab-kschl = 'ZC19' or itab-kschl = 'ZM09'.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cm_discmark.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUG2' or itab-fkart = 'ZUL2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZC01' or itab-kschl = 'ZC02' or itab-kschl = 'ZC18' or itab-kschl = 'ZC10'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZC11' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cmex_dist.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUG2' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZC09' or itab-kschl = 'ZC14' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cmex_mark.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZC03' or itab-kschl = 'ZC04'.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cm_tax.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_fieldcat = t_list&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_sort = sort_t_field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/rob.burbank/blog/2006/02/07/performance-of-nested-loops&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/community &lt;B&gt;[original link is broken]&lt;/B&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Nov 2007 03:56:07 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-13T03:56:07Z</dc:date>
    <item>
      <title>SUMMARIZATION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/summarization/m-p/2985487#M704984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gurus,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just want to ask if you can give me some sample code for summarization of large volume of data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt; gerald&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 03:36:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/summarization/m-p/2985487#M704984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T03:36:04Z</dc:date>
    </item>
    <item>
      <title>Re: SUMMARIZATION</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/summarization/m-p/2985488#M704985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report ZSALES_BY_SALESGRP&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSALES_BY_SALESGRP no standard page heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;type-pools: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: vbrk,&lt;/P&gt;&lt;P&gt;konv,&lt;/P&gt;&lt;P&gt;knvv,&lt;/P&gt;&lt;P&gt;vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_doc,&lt;/P&gt;&lt;P&gt;fkart like vbrk-fkart,&lt;/P&gt;&lt;P&gt;knumv like vbrk-knumv,&lt;/P&gt;&lt;P&gt;rfbsk like vbrk-rfbsk,&lt;/P&gt;&lt;P&gt;VKGRP like knvv-VKGRP,&lt;/P&gt;&lt;P&gt;end of t_doc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of t_con,&lt;/P&gt;&lt;P&gt;kschl like konv-kschl,&lt;/P&gt;&lt;P&gt;sakn1 like konv-sakn1,&lt;/P&gt;&lt;P&gt;kwert like konv-kwert,&lt;/P&gt;&lt;P&gt;end of t_con,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;begin of t_itab,&lt;/P&gt;&lt;P&gt;rfbsk like vbrk-rfbsk,&lt;/P&gt;&lt;P&gt;fkart like vbrk-fkart,&lt;/P&gt;&lt;P&gt;VKGRP like knvv-VKGRP,&lt;/P&gt;&lt;P&gt;kschl like konv-kschl,&lt;/P&gt;&lt;P&gt;sakn1 like konv-sakn1,&lt;/P&gt;&lt;P&gt;kwert like konv-kwert,&lt;/P&gt;&lt;P&gt;gross like konv-kwert,&lt;/P&gt;&lt;P&gt;rud like konv-kwert,&lt;/P&gt;&lt;P&gt;tradeinv like konv-kwert,&lt;/P&gt;&lt;P&gt;trdiscret like konv-kwert,&lt;/P&gt;&lt;P&gt;tr_ret like konv-kwert,&lt;/P&gt;&lt;P&gt;frgoods like konv-kwert,&lt;/P&gt;&lt;P&gt;sp_invoice like konv-kwert,&lt;/P&gt;&lt;P&gt;sp_discret like konv-kwert,&lt;/P&gt;&lt;P&gt;cm_disc_dist like konv-kwert,&lt;/P&gt;&lt;P&gt;cm_discmark like konv-kwert,&lt;/P&gt;&lt;P&gt;cmex_dist like konv-kwert,&lt;/P&gt;&lt;P&gt;cmex_mark like konv-kwert,&lt;/P&gt;&lt;P&gt;cm_tax like konv-kwert,&lt;/P&gt;&lt;P&gt;end of t_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: doc type standard table of t_doc,&lt;/P&gt;&lt;P&gt;wa_doc like line of doc,&lt;/P&gt;&lt;P&gt;con type standard table of t_con,&lt;/P&gt;&lt;P&gt;wa_con like line of con,&lt;/P&gt;&lt;P&gt;itab type standard table of t_itab with header line,&lt;/P&gt;&lt;P&gt;list type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;t_list type slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;sort_field type slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;sort_t_field type slis_t_sortinfo_alv,&lt;/P&gt;&lt;P&gt;mess1(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk1 with frame title title1.&lt;/P&gt;&lt;P&gt;select-options: VKGRP for knvv-VKGRP.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk2 with frame title title2.&lt;/P&gt;&lt;P&gt;select-options: fkdat for vbrk-fkdat obligatory default '20070901' to '20070930',&lt;/P&gt;&lt;P&gt;erdat for vbrk-erdat.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform get_and_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;initialization.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;title1 = 'Make an Entry'.&lt;/P&gt;&lt;P&gt;title2 = 'Date Selection'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'VKGRP'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Sales Group'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'FKART'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Billing Type'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'KSCHL'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Condition Type'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'SAKN1'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'GL Account'.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'KWERT'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Condition Value'.&lt;/P&gt;&lt;P&gt;list-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;list-outputlen = 20.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'GROSS'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Gross Sales'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'RUD'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'RUD'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'TR_RET'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Trade Returns'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'FRGOODS'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Free Goods'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'TRADEINV'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Trade Disc Invoice'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 20.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'TRDISCRET'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Trade Disc Returns'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 20.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'SP_INVOICE'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Special Disc Invoice'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'SP_DISCRET'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'Special Disc Returns'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CM_DISC_DIST'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Disc Dist'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CM_DISCMARK'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Disc Mktg'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CMEX_DIST'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Exp Dist'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CMEX_MARK'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Exp Mktg'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;list-fieldname = 'CM_TAX'.&lt;/P&gt;&lt;P&gt;list-seltext_l = 'CM Tax'.&lt;/P&gt;&lt;P&gt;list-just = 'C'.&lt;/P&gt;&lt;P&gt;list-outputlen = 18.&lt;/P&gt;&lt;P&gt;append list to t_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*CLEAR sort_field.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-fieldname = 'KSCHL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-spos = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-up = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort_field-subtot = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;APPEND sort_field TO sort_t_field.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_and_display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select a&lt;SUB&gt;fkart a&lt;/SUB&gt;knumv a&lt;SUB&gt;rfbsk b&lt;/SUB&gt;VKGRP from vbrk as a&lt;/P&gt;&lt;P&gt;inner join knvv as b on a&lt;SUB&gt;kunag = b&lt;/SUB&gt;kunnr into table doc&lt;/P&gt;&lt;P&gt;where rfbsk = 'C'&lt;/P&gt;&lt;P&gt;and a~fkdat in fkdat&lt;/P&gt;&lt;P&gt;and a~erdat in erdat&lt;/P&gt;&lt;P&gt;and a~fkart in ('ZUF2','ZUIN','ZUVF','ZUS2','ZC23','ZC24','ZC26','ZUL2','ZUG2')&lt;/P&gt;&lt;P&gt;and b~VKGRP in VKGRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;select kschl sakn1 kwert from konv into table con&lt;/P&gt;&lt;P&gt;for all entries in doc&lt;/P&gt;&lt;P&gt;where knumv = doc-knumv&lt;/P&gt;&lt;P&gt;and kinak = ' '&lt;/P&gt;&lt;P&gt;and kschl in ('ZU01','R100','ZC25','ZDTR','ZDTL','ZDTP','ZDDA','ZRET','ZD06','ZDMI','ZDNP','ZDNE','ZDTD',&lt;/P&gt;&lt;P&gt;'ZC20','ZC01','ZC02','ZC03','ZC04','ZC05','ZC06','ZC07','ZC10','ZC14','ZC18','ZM09','ZC19',&lt;/P&gt;&lt;P&gt;'ZC27').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at doc into wa_doc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at con into wa_con.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort itab ascending by fkart kschl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;delete adjacent duplicates from itab comparing fkart kschl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move: wa_doc-vkgrp to itab-vkgrp,&lt;/P&gt;&lt;P&gt;wa_doc-fkart to itab-fkart,&lt;/P&gt;&lt;P&gt;wa_doc-rfbsk to itab-rfbsk,&lt;/P&gt;&lt;P&gt;wa_con-kschl to itab-kschl,&lt;/P&gt;&lt;P&gt;wa_con-sakn1 to itab-sakn1,&lt;/P&gt;&lt;P&gt;wa_con-kwert to itab-kwert. " &amp;lt;&amp;lt;----&lt;/P&gt;&lt;HR originaltext="---" /&gt;&lt;P&gt; I have to sum-up this&lt;/P&gt;&lt;P&gt;append itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUIN' or itab-fkart = 'ZUVF' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and itab-kschl = 'ZU01' and itab-sakn1 &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-gross.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZU01' and itab-fkart = 'ZUS2' and itab-sakn1 = ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-rud.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZU01' and ( ( itab-fkart = 'ZURE' or itab-fkart = 'ZUS2'&lt;/P&gt;&lt;P&gt;or itab-fkart = 'ZC23' or itab-fkart = 'ZC24' or itab-fkart = 'ZC26' ) ) and itab-sakn1 = ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-tr_ret.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUG2' or itab-fkart = 'ZUL2'&lt;/P&gt;&lt;P&gt;or itab-fkart = 'ZURE' or itab-fkart = 'ZUVF') )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'R100' or itab-kschl = 'ZC25' ) ) and itab-sakn1 &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-frgoods.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUIN' or itab-fkart = 'ZUVF' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZDTR' or itab-kschl = 'ZDTL' or itab-kschl = 'ZDTP'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZM01' or itab-kschl = 'ZDDA' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-tradeinv.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZURE' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZDTR' or itab-kschl = 'ZDTL' or itab-kschl = 'ZDTP' or itab-kschl = 'ZDDA'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZRET' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-trdiscret.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUF2' or itab-fkart = 'ZUIN'&lt;/P&gt;&lt;P&gt;or itab-fkart = 'ZUVF' or itab-fkart &amp;lt;&amp;gt; 'ZURE' or itab-fkart &amp;lt;&amp;gt; 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZD06' or itab-kschl = 'ZDMI' or itab-kschl = 'ZDNP'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZDNE' or itab-kschl = 'ZDTD') ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-sp_invoice.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZURE' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZD06' or itab-kschl = 'ZDMI' or itab-kschl = 'ZDNP'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZDNE' or itab-kschl = 'ZDTD' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-sp_discret.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZC20' or itab-kschl = 'ZC01' or itab-kschl = 'ZC02' or itab-kschl = 'ZC05'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZC06' or itab-kschl = 'ZC07'.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cm_disc_dist.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZC27' OR itab-kschl = 'ZC19' or itab-kschl = 'ZM09'.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cm_discmark.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUG2' or itab-fkart = 'ZUL2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZC01' or itab-kschl = 'ZC02' or itab-kschl = 'ZC18' or itab-kschl = 'ZC10'&lt;/P&gt;&lt;P&gt;or itab-kschl = 'ZC11' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cmex_dist.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif ( ( itab-fkart = 'ZUG2' or itab-fkart = 'ZUS2' ) )&lt;/P&gt;&lt;P&gt;and ( ( itab-kschl = 'ZC09' or itab-kschl = 'ZC14' ) ).&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cmex_mark.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;elseif itab-kschl = 'ZC03' or itab-kschl = 'ZC04'.&lt;/P&gt;&lt;P&gt;move: itab-kwert to itab-cm_tax.&lt;/P&gt;&lt;P&gt;modify itab.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;exporting&lt;/P&gt;&lt;P&gt;it_fieldcat = t_list&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;it_sort = sort_t_field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;tables&lt;/P&gt;&lt;P&gt;t_outtab = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/rob.burbank/blog/2006/02/07/performance-of-nested-loops&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/community &lt;B&gt;[original link is broken]&lt;/B&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2007 03:56:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/summarization/m-p/2985488#M704985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-13T03:56:07Z</dc:date>
    </item>
  </channel>
</rss>

