<?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 query in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404846#M817642</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ALLL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope all are doing great!!! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enclosed routine cosists of &lt;STRONG&gt;select....endselect&lt;/STRONG&gt; query....i have changed the code as select..into table itab.. without  using select..endselect ..but its taking more processing time to get the ouput...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my question is ..can u pls help me out in changing the select.......endselect as  &lt;STRONG&gt;select into table itab&lt;/STRONG&gt;  at appropriate places of select .....endselect ....&lt;/P&gt;&lt;P&gt;without changing the existing functionality in the routine...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for sure points will be given.........!!!!&lt;/P&gt;&lt;P&gt;_______________________________________________________________________________________&lt;/P&gt;&lt;P&gt;Form demo.&lt;/P&gt;&lt;P&gt;Data: lv_tax_exists(1)   type c,&lt;/P&gt;&lt;P&gt;       Lv_abs    type   bseg-wrbtr,&lt;/P&gt;&lt;P&gt;     Lv_kunnr   type   knb1-kunnr,&lt;/P&gt;&lt;P&gt;     Ls_t000   type   t000,&lt;/P&gt;&lt;P&gt;     Lv_belnr_prefix(2)   type   c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of ty_lst_kna1,&lt;/P&gt;&lt;P&gt;Erdat type kna1-erdat,&lt;/P&gt;&lt;P&gt;Anred type kna1-anred,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;some more fields from kna1 table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;land1 type kna1-land1,&lt;/P&gt;&lt;P&gt;pst12 type kna1-pst12,&lt;/P&gt;&lt;P&gt;end of ty_lst_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types :	begin of ty_lst_bsid,&lt;/P&gt;&lt;P&gt;	Bukrs type bsid-bukrs,&lt;/P&gt;&lt;P&gt;gjahr	type bsid-gjahr,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;some more fields from bsid table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;filkd type bsid-filkd,&lt;/P&gt;&lt;P&gt;end of ty_lst_bsid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of ty_lst_bkpf,&lt;/P&gt;&lt;P&gt;Belnr type bkpf-belnr,&lt;/P&gt;&lt;P&gt;Gjahr type bkpf-gjahr,&lt;/P&gt;&lt;P&gt;Bukrs type bkpf-bukrs,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*some more fields from bkpf table&lt;/P&gt;&lt;P&gt;Budat type bkpf-budat,&lt;/P&gt;&lt;P&gt;End of ty_lst_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of ty_lst_bseg,&lt;/P&gt;&lt;P&gt;Belnr type bseg-belnr,&lt;/P&gt;&lt;P&gt;Gjahr type bseg-gjahr,&lt;/P&gt;&lt;P&gt;Bukrs type bseg-bukrs,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*some more fields from bkpf table&lt;/P&gt;&lt;P&gt;Budat type bseg-budat,&lt;/P&gt;&lt;P&gt;End of ty_lst_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: lt_bsid type standard table of ty_lst_bsid,&lt;/P&gt;&lt;P&gt;	ls_kna1 type ty_lst_kna1,&lt;/P&gt;&lt;P&gt;	ls_bsid type ty_lst_bsid,&lt;/P&gt;&lt;P&gt;	ls_bkpf type ty_lst_bkpf,&lt;/P&gt;&lt;P&gt;ls_bseg  type ty_lst_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select  pmvalue_low&lt;/P&gt;&lt;P&gt;Into lv_belnr_prefix&lt;/P&gt;&lt;P&gt;Up to 1 rows&lt;/P&gt;&lt;P&gt;From zgd_prog_consts&lt;/P&gt;&lt;P&gt;Where repid = sy- repid&lt;/P&gt;&lt;P&gt;And pmname = &amp;#145;belnr_prefix&amp;#146;.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select single * from t000&lt;/P&gt;&lt;P&gt;Into ls_t000&lt;/P&gt;&lt;P&gt;Where mandt eq sy-mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs waers &lt;/P&gt;&lt;P&gt;From t001 &lt;/P&gt;&lt;P&gt;Into table gt_t001&lt;/P&gt;&lt;P&gt;Where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;Order by bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs belnr gjahr &amp;#133;&amp;#133;..from bkpf &lt;/P&gt;&lt;P&gt;Into ls_bkpf &lt;/P&gt;&lt;P&gt;Where &amp;lt; condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bkpf-blart in s_blart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bkpf-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs belnr gjahr&amp;#133;&amp;#133;from bseg&lt;/P&gt;&lt;P&gt;Into ls_bseg&lt;/P&gt;&lt;P&gt;Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bseg-koart eq &amp;#145;D&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bseg-kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;Or ( ls_bseg-filkd in s_kunnr   and not ls_bseg-filkd is initial).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform check_tax using ls_bkpf-bukrs&lt;/P&gt;&lt;P&gt;			     Ls_bkpf-belnr&lt;/P&gt;&lt;P&gt;			     Ls_bkpf-gjahr&lt;/P&gt;&lt;P&gt;		Changing lv_tax_exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check lv_tax_exists is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ls_bkpf-blart in s_blar2.&lt;/P&gt;&lt;P&gt;Check bseg-shkzg eq &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clear: gs_alv.&lt;/P&gt;&lt;P&gt;Gs_alv-bukrs = ls_bkpf-bukrs.&lt;/P&gt;&lt;P&gt;If not bseg-filkd is initial.&lt;/P&gt;&lt;P&gt;Gs_alv-kunnr = ls_bseg-filkd.&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;Gs_alv-kunnr = ls_bseg-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Gs_alv-belnr  = ls_bseg-belnr.&lt;/P&gt;&lt;P&gt;Gs_alv-blart = ls_bkpf-blart.&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;.&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;gs_alv-wrbtr = ls_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;Gs_alv-dmbtr = ls_bseg-dmbtr.&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;append gs_alv to gt_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort gt_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at gt_alv into gs_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*read data from bsid and bsad when using fiscal period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not p_rb_new is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If not gs_alv-knrze is initial.&lt;/P&gt;&lt;P&gt;Lv_kunnr = gs_alv-knrze.&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;Lv_kunnr = gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clear : lt_bsid[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs gjahr belnr budat blart&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;From bsid&lt;/P&gt;&lt;P&gt;Into ls_bsid&lt;/P&gt;&lt;P&gt;Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_kunnr eq gs_alv-knrze.&lt;/P&gt;&lt;P&gt;Check ls_bsid-filkd eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-blart in s_blart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ls_bsid-blart in s_blar2.&lt;/P&gt;&lt;P&gt;Check ls_bsid-shkzg eq &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Append ls_bsid to lt_bsid.&lt;/P&gt;&lt;P&gt;Exit.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs gjahr belnr budat blart&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;From bsad&lt;/P&gt;&lt;P&gt;Into ls_bsid&lt;/P&gt;&lt;P&gt;Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_kunnr eq gs_alv-knrze.&lt;/P&gt;&lt;P&gt;Check ls_bsid-filkd eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-blart in s_blart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ls_bsid-blart in s_blar2.&lt;/P&gt;&lt;P&gt;Check ls_bsid-shkzg eq &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Append ls_bsid to lt_bsid.&lt;/P&gt;&lt;P&gt;Exit.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort lt_bsid by budat descending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read table lt_bsid into ls_bsid index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If sy-subrc is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform check_tax using&amp;#133;&amp;#133;..Changing lv_tax_exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_tax_exists is initial.&lt;/P&gt;&lt;P&gt;Delete gt_alv where bukrs eq gs_alv-bukrs&lt;/P&gt;&lt;P&gt;			And kunnr eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Continue.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Endif.	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Case &amp;#145;x&amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;#133;..&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;Endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_abs  lt   p_wrbtr.&lt;/P&gt;&lt;P&gt;Delete gt_alv.&lt;/P&gt;&lt;P&gt;Continue.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move-corresponding ls_kna1 to gs_alv.&lt;/P&gt;&lt;P&gt;Move gs_t001-waers to gs_alv-hwaer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Modify gt_alv from gs_alv.&lt;/P&gt;&lt;P&gt;Endloop.&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;regards&lt;/P&gt;&lt;P&gt;jack&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Feb 2008 19:24:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-22T19:24:39Z</dc:date>
    <item>
      <title>query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404846#M817642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi ALLL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope all are doing great!!! &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Enclosed routine cosists of &lt;STRONG&gt;select....endselect&lt;/STRONG&gt; query....i have changed the code as select..into table itab.. without  using select..endselect ..but its taking more processing time to get the ouput...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So my question is ..can u pls help me out in changing the select.......endselect as  &lt;STRONG&gt;select into table itab&lt;/STRONG&gt;  at appropriate places of select .....endselect ....&lt;/P&gt;&lt;P&gt;without changing the existing functionality in the routine...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for sure points will be given.........!!!!&lt;/P&gt;&lt;P&gt;_______________________________________________________________________________________&lt;/P&gt;&lt;P&gt;Form demo.&lt;/P&gt;&lt;P&gt;Data: lv_tax_exists(1)   type c,&lt;/P&gt;&lt;P&gt;       Lv_abs    type   bseg-wrbtr,&lt;/P&gt;&lt;P&gt;     Lv_kunnr   type   knb1-kunnr,&lt;/P&gt;&lt;P&gt;     Ls_t000   type   t000,&lt;/P&gt;&lt;P&gt;     Lv_belnr_prefix(2)   type   c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of ty_lst_kna1,&lt;/P&gt;&lt;P&gt;Erdat type kna1-erdat,&lt;/P&gt;&lt;P&gt;Anred type kna1-anred,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;some more fields from kna1 table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;land1 type kna1-land1,&lt;/P&gt;&lt;P&gt;pst12 type kna1-pst12,&lt;/P&gt;&lt;P&gt;end of ty_lst_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types :	begin of ty_lst_bsid,&lt;/P&gt;&lt;P&gt;	Bukrs type bsid-bukrs,&lt;/P&gt;&lt;P&gt;gjahr	type bsid-gjahr,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;some more fields from bsid table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;filkd type bsid-filkd,&lt;/P&gt;&lt;P&gt;end of ty_lst_bsid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of ty_lst_bkpf,&lt;/P&gt;&lt;P&gt;Belnr type bkpf-belnr,&lt;/P&gt;&lt;P&gt;Gjahr type bkpf-gjahr,&lt;/P&gt;&lt;P&gt;Bukrs type bkpf-bukrs,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*some more fields from bkpf table&lt;/P&gt;&lt;P&gt;Budat type bkpf-budat,&lt;/P&gt;&lt;P&gt;End of ty_lst_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Types: begin of ty_lst_bseg,&lt;/P&gt;&lt;P&gt;Belnr type bseg-belnr,&lt;/P&gt;&lt;P&gt;Gjahr type bseg-gjahr,&lt;/P&gt;&lt;P&gt;Bukrs type bseg-bukrs,&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;*some more fields from bkpf table&lt;/P&gt;&lt;P&gt;Budat type bseg-budat,&lt;/P&gt;&lt;P&gt;End of ty_lst_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: lt_bsid type standard table of ty_lst_bsid,&lt;/P&gt;&lt;P&gt;	ls_kna1 type ty_lst_kna1,&lt;/P&gt;&lt;P&gt;	ls_bsid type ty_lst_bsid,&lt;/P&gt;&lt;P&gt;	ls_bkpf type ty_lst_bkpf,&lt;/P&gt;&lt;P&gt;ls_bseg  type ty_lst_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select  pmvalue_low&lt;/P&gt;&lt;P&gt;Into lv_belnr_prefix&lt;/P&gt;&lt;P&gt;Up to 1 rows&lt;/P&gt;&lt;P&gt;From zgd_prog_consts&lt;/P&gt;&lt;P&gt;Where repid = sy- repid&lt;/P&gt;&lt;P&gt;And pmname = &amp;#145;belnr_prefix&amp;#146;.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select single * from t000&lt;/P&gt;&lt;P&gt;Into ls_t000&lt;/P&gt;&lt;P&gt;Where mandt eq sy-mandt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs waers &lt;/P&gt;&lt;P&gt;From t001 &lt;/P&gt;&lt;P&gt;Into table gt_t001&lt;/P&gt;&lt;P&gt;Where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;Order by bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs belnr gjahr &amp;#133;&amp;#133;..from bkpf &lt;/P&gt;&lt;P&gt;Into ls_bkpf &lt;/P&gt;&lt;P&gt;Where &amp;lt; condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bkpf-blart in s_blart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bkpf-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs belnr gjahr&amp;#133;&amp;#133;from bseg&lt;/P&gt;&lt;P&gt;Into ls_bseg&lt;/P&gt;&lt;P&gt;Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bseg-koart eq &amp;#145;D&amp;#146;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bseg-kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;Or ( ls_bseg-filkd in s_kunnr   and not ls_bseg-filkd is initial).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform check_tax using ls_bkpf-bukrs&lt;/P&gt;&lt;P&gt;			     Ls_bkpf-belnr&lt;/P&gt;&lt;P&gt;			     Ls_bkpf-gjahr&lt;/P&gt;&lt;P&gt;		Changing lv_tax_exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check lv_tax_exists is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ls_bkpf-blart in s_blar2.&lt;/P&gt;&lt;P&gt;Check bseg-shkzg eq &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clear: gs_alv.&lt;/P&gt;&lt;P&gt;Gs_alv-bukrs = ls_bkpf-bukrs.&lt;/P&gt;&lt;P&gt;If not bseg-filkd is initial.&lt;/P&gt;&lt;P&gt;Gs_alv-kunnr = ls_bseg-filkd.&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;Gs_alv-kunnr = ls_bseg-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Gs_alv-belnr  = ls_bseg-belnr.&lt;/P&gt;&lt;P&gt;Gs_alv-blart = ls_bkpf-blart.&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;&amp;#133;.&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;gs_alv-wrbtr = ls_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;Gs_alv-dmbtr = ls_bseg-dmbtr.&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;append gs_alv to gt_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort gt_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at gt_alv into gs_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*read data from bsid and bsad when using fiscal period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If not p_rb_new is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; If not gs_alv-knrze is initial.&lt;/P&gt;&lt;P&gt;Lv_kunnr = gs_alv-knrze.&lt;/P&gt;&lt;P&gt;Else.&lt;/P&gt;&lt;P&gt;Lv_kunnr = gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clear : lt_bsid[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs gjahr belnr budat blart&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;From bsid&lt;/P&gt;&lt;P&gt;Into ls_bsid&lt;/P&gt;&lt;P&gt;Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_kunnr eq gs_alv-knrze.&lt;/P&gt;&lt;P&gt;Check ls_bsid-filkd eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-blart in s_blart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ls_bsid-blart in s_blar2.&lt;/P&gt;&lt;P&gt;Check ls_bsid-shkzg eq &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Append ls_bsid to lt_bsid.&lt;/P&gt;&lt;P&gt;Exit.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select bukrs gjahr belnr budat blart&amp;#133;&amp;#133;&amp;#133;..&lt;/P&gt;&lt;P&gt;From bsad&lt;/P&gt;&lt;P&gt;Into ls_bsid&lt;/P&gt;&lt;P&gt;Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_kunnr eq gs_alv-knrze.&lt;/P&gt;&lt;P&gt;Check ls_bsid-filkd eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-blart in s_blart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check ls_bsid-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If ls_bsid-blart in s_blar2.&lt;/P&gt;&lt;P&gt;Check ls_bsid-shkzg eq &amp;#145;S&amp;#146;.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Append ls_bsid to lt_bsid.&lt;/P&gt;&lt;P&gt;Exit.&lt;/P&gt;&lt;P&gt;Endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sort lt_bsid by budat descending.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read table lt_bsid into ls_bsid index 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If sy-subrc is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perform check_tax using&amp;#133;&amp;#133;..Changing lv_tax_exists.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_tax_exists is initial.&lt;/P&gt;&lt;P&gt;Delete gt_alv where bukrs eq gs_alv-bukrs&lt;/P&gt;&lt;P&gt;			And kunnr eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;Continue.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Endif.	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;Endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Case &amp;#145;x&amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;#133;..&lt;/P&gt;&lt;P&gt;&amp;#133;&amp;#133;&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;&amp;#133;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;Endcase.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If lv_abs  lt   p_wrbtr.&lt;/P&gt;&lt;P&gt;Delete gt_alv.&lt;/P&gt;&lt;P&gt;Continue.&lt;/P&gt;&lt;P&gt;Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Move-corresponding ls_kna1 to gs_alv.&lt;/P&gt;&lt;P&gt;Move gs_t001-waers to gs_alv-hwaer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Modify gt_alv from gs_alv.&lt;/P&gt;&lt;P&gt;Endloop.&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;regards&lt;/P&gt;&lt;P&gt;jack&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 19:24:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404846#M817642</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T19:24:39Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404847#M817643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please do not cross or duplicate post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See my response to your other one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Feb 2008 19:31:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404847#M817643</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-22T19:31:42Z</dc:date>
    </item>
    <item>
      <title>Re: query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404848#M817644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Copy the same select statements given below &lt;/P&gt;&lt;P&gt;it will work fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;swaminath. _______________________________________________________________________________________&lt;/P&gt;&lt;P&gt;&amp;gt; Form demo.&lt;/P&gt;&lt;P&gt;&amp;gt; Data: lv_tax_exists(1)   type c,&lt;/P&gt;&lt;P&gt;&amp;gt;        Lv_abs    type   bseg-wrbtr,&lt;/P&gt;&lt;P&gt;&amp;gt;      Lv_kunnr   type   knb1-kunnr,&lt;/P&gt;&lt;P&gt;&amp;gt;      Ls_t000   type   t000,&lt;/P&gt;&lt;P&gt;&amp;gt;      Lv_belnr_prefix(2)   type   c.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Types: begin of ty_lst_kna1,&lt;/P&gt;&lt;P&gt;&amp;gt; Erdat type kna1-erdat,&lt;/P&gt;&lt;P&gt;&amp;gt; Anred type kna1-anred,&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; * some more fields from kna1 table&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; land1 type kna1-land1,&lt;/P&gt;&lt;P&gt;&amp;gt; pst12 type kna1-pst12,&lt;/P&gt;&lt;P&gt;&amp;gt; end of ty_lst_kna1.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Types :	begin of ty_lst_bsid,&lt;/P&gt;&lt;P&gt;&amp;gt; 	Bukrs type bsid-bukrs,&lt;/P&gt;&lt;P&gt;&amp;gt; gjahr	type bsid-gjahr,&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; * some more fields from bsid table&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; filkd type bsid-filkd,&lt;/P&gt;&lt;P&gt;&amp;gt; end of ty_lst_bsid.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Types: begin of ty_lst_bkpf,&lt;/P&gt;&lt;P&gt;&amp;gt; Belnr type bkpf-belnr,&lt;/P&gt;&lt;P&gt;&amp;gt; Gjahr type bkpf-gjahr,&lt;/P&gt;&lt;P&gt;&amp;gt; Bukrs type bkpf-bukrs,&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; *some more fields from bkpf table&lt;/P&gt;&lt;P&gt;&amp;gt; Budat type bkpf-budat,&lt;/P&gt;&lt;P&gt;&amp;gt; End of ty_lst_bkpf.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Types: begin of ty_lst_bseg,&lt;/P&gt;&lt;P&gt;&amp;gt; Belnr type bseg-belnr,&lt;/P&gt;&lt;P&gt;&amp;gt; Gjahr type bseg-gjahr,&lt;/P&gt;&lt;P&gt;&amp;gt; Bukrs type bseg-bukrs,&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;gt; *some more fields from bkpf table&lt;/P&gt;&lt;P&gt;&amp;gt; Budat type bseg-budat,&lt;/P&gt;&lt;P&gt;&amp;gt; End of ty_lst_bseg.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Data: lt_bsid type standard table of ty_lst_bsid,&lt;/P&gt;&lt;P&gt;&amp;gt; 	ls_kna1 type ty_lst_kna1,&lt;/P&gt;&lt;P&gt;&amp;gt; 	ls_bsid type ty_lst_bsid,&lt;/P&gt;&lt;P&gt;&amp;gt; 	ls_bkpf type ty_lst_bkpf,&lt;/P&gt;&lt;P&gt;&amp;gt; ls_bseg  type ty_lst_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;gt;******************************************&lt;/P&gt;&lt;P&gt; Select  pmvalue_low&lt;/P&gt;&lt;P&gt; Into lv_belnr_prefix&lt;/P&gt;&lt;P&gt; Up to 1 rows&lt;/P&gt;&lt;P&gt; From zgd_prog_consts&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;into table it_itab&lt;/STRONG&gt; Where repid = sy- repid&lt;/P&gt;&lt;P&gt; And pmname = &amp;amp;#145;belnr_prefix&amp;amp;#146;.&lt;/P&gt;&lt;P&gt; Endselect.&lt;/P&gt;&lt;P&gt; &amp;gt;**************************************&lt;/P&gt;&lt;P&gt; Select single * from t000&lt;/P&gt;&lt;P&gt; Into  table ls_t000&lt;/P&gt;&lt;P&gt; Where mandt eq sy-mandt.&lt;/P&gt;&lt;P&gt;&amp;gt; ***************************************&lt;/P&gt;&lt;P&gt; Select bukrs waers &lt;/P&gt;&lt;P&gt; From t001 &lt;/P&gt;&lt;P&gt;Into table gt_t001&lt;/P&gt;&lt;P&gt; Where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt; Order by bukrs.&lt;/P&gt;&lt;P&gt;&amp;gt; ***************************************&lt;/P&gt;&lt;P&gt; Select bukrs belnr gjahr &amp;amp;#133;&amp;amp;#133;..from bkpf &lt;/P&gt;&lt;P&gt; Into table ls_bkpf &lt;/P&gt;&lt;P&gt;Where &amp;lt; condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;gt;**************************************** &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bkpf-blart in s_blart.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bkpf-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&amp;gt; *************************************************&lt;/P&gt;&lt;P&gt; Select bukrs belnr gjahr&amp;amp;#133;&amp;amp;#133;from bseg&lt;/P&gt;&lt;P&gt; Into table ls_bseg&lt;/P&gt;&lt;P&gt; Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;gt; *******************************************&lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bseg-koart eq &amp;amp;#145;D&amp;amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bseg-kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;&amp;gt; Or ( ls_bseg-filkd in s_kunnr   and not ls_bseg-filkd is initial).&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Perform check_tax using ls_bkpf-bukrs&lt;/P&gt;&lt;P&gt;&amp;gt; 			     Ls_bkpf-belnr&lt;/P&gt;&lt;P&gt;&amp;gt; 			     Ls_bkpf-gjahr&lt;/P&gt;&lt;P&gt;&amp;gt; 		Changing lv_tax_exists.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check lv_tax_exists is initial.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If ls_bkpf-blart in s_blar2.&lt;/P&gt;&lt;P&gt;&amp;gt; Check bseg-shkzg eq &amp;amp;#145;S&amp;amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Clear: gs_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; Gs_alv-bukrs = ls_bkpf-bukrs.&lt;/P&gt;&lt;P&gt;&amp;gt; If not bseg-filkd is initial.&lt;/P&gt;&lt;P&gt;&amp;gt; Gs_alv-kunnr = ls_bseg-filkd.&lt;/P&gt;&lt;P&gt;&amp;gt; Else.&lt;/P&gt;&lt;P&gt;&amp;gt; Gs_alv-kunnr = ls_bseg-kunnr.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; Gs_alv-belnr  = ls_bseg-belnr.&lt;/P&gt;&lt;P&gt;&amp;gt; Gs_alv-blart = ls_bkpf-blart.&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&amp;amp;#133;&amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;.&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; gs_alv-wrbtr = ls_bseg-wrbtr.&lt;/P&gt;&lt;P&gt;&amp;gt; Gs_alv-dmbtr = ls_bseg-dmbtr.&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; ..&lt;/P&gt;&lt;P&gt;&amp;gt; ..&lt;/P&gt;&lt;P&gt;&amp;gt; append gs_alv to gt_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Endselect.&lt;/P&gt;&lt;P&gt;&amp;gt; Endselect.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Sort gt_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Loop at gt_alv into gs_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; at new kunnr.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; *read data from bsid and bsad when using fiscal period.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If not p_rb_new is initial.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt;  If not gs_alv-knrze is initial.&lt;/P&gt;&lt;P&gt;&amp;gt; Lv_kunnr = gs_alv-knrze.&lt;/P&gt;&lt;P&gt;&amp;gt; Else.&lt;/P&gt;&lt;P&gt;&amp;gt; Lv_kunnr = gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Clear : lt_bsid[].&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Select bukrs gjahr belnr budat blart&amp;amp;#133;&amp;amp;#133;&amp;amp;#133;..&lt;/P&gt;&lt;P&gt;&amp;gt; From bsid&lt;/P&gt;&lt;P&gt;&amp;gt; Into ls_bsid&lt;/P&gt;&lt;P&gt;&amp;gt; Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If lv_kunnr eq gs_alv-knrze.&lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-filkd eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-blart in s_blart.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If ls_bsid-blart in s_blar2.&lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-shkzg eq &amp;amp;#145;S&amp;amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; Append ls_bsid to lt_bsid.&lt;/P&gt;&lt;P&gt;&amp;gt; Exit.&lt;/P&gt;&lt;P&gt;&amp;gt; Endselect.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; ***************************************&lt;/P&gt;&lt;P&gt; Select bukrs gjahr belnr budat blart&amp;amp;#133;&amp;amp;#133;&amp;amp;#133;..&lt;/P&gt;&lt;P&gt; From bsad&lt;/P&gt;&lt;P&gt; Into table  ls_bsid&lt;/P&gt;&lt;P&gt; Where &amp;lt;condition&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;gt; *****************************************&lt;/P&gt;&lt;P&gt;&amp;gt; If lv_kunnr eq gs_alv-knrze.&lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-filkd eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-blart in s_blart.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-belnr(2) ne lv_belnr_prefix.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If ls_bsid-blart in s_blar2.&lt;/P&gt;&lt;P&gt;&amp;gt; Check ls_bsid-shkzg eq &amp;amp;#145;S&amp;amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; Append ls_bsid to lt_bsid.&lt;/P&gt;&lt;P&gt;&amp;gt; Exit.&lt;/P&gt;&lt;P&gt;&amp;gt; Endselect.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Sort lt_bsid by budat descending.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Read table lt_bsid into ls_bsid index 1.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If sy-subrc is initial.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Perform check_tax using&amp;amp;#133;&amp;amp;#133;..Changing lv_tax_exists.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If lv_tax_exists is initial.&lt;/P&gt;&lt;P&gt;&amp;gt; Delete gt_alv where bukrs eq gs_alv-bukrs&lt;/P&gt;&lt;P&gt;&amp;gt; 			And kunnr eq gs_alv-kunnr.&lt;/P&gt;&lt;P&gt;&amp;gt; Continue.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.	&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; Endat.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Case &amp;amp;#145;x&amp;amp;#146;.&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;..&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; ..&lt;/P&gt;&lt;P&gt;&amp;gt; &amp;amp;#133;&lt;/P&gt;&lt;P&gt;&amp;gt; ...&lt;/P&gt;&lt;P&gt;&amp;gt; Endcase.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; If lv_abs  lt   p_wrbtr.&lt;/P&gt;&lt;P&gt;&amp;gt; Delete gt_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; Continue.&lt;/P&gt;&lt;P&gt;&amp;gt; Endif.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Move-corresponding ls_kna1 to gs_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; Move gs_t001-waers to gs_alv-hwaer.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Modify gt_alv from gs_alv.&lt;/P&gt;&lt;P&gt;&amp;gt; Endloop.&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; Endform.&lt;/P&gt;&lt;P&gt;&amp;gt; _______________________________________________________________________________________&lt;/P&gt;&lt;P&gt;&amp;gt; &lt;/P&gt;&lt;P&gt;&amp;gt; regards&lt;/P&gt;&lt;P&gt;&amp;gt; jack&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 23 Feb 2008 05:42:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query/m-p/3404848#M817644</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-23T05:42:13Z</dc:date>
    </item>
  </channel>
</rss>

