<?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: select based on condition in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491470#M228638</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;You have to indicate the document number (so I suppose the bill (?)) and fm return all data of VBFA you need:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES VBCO6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: SO_VBELN FOR VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_VBRK LIKE STANDARD TABLE OF VBRK WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      T_VBFA LIKE STANDARD TABLE OF VBRK WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM VBRK INTO TABLE T_VBRK WHERE VBELN IN SO_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VBCO6-VBELN = T_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RV_ORDER_FLOW_INFORMATION'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    COMWA               = VBCO6&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BELEGTYP_BACK       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    VBFA_TAB            = T_VBFA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VBFA             = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VBUK_FOUND       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS              = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here read T_VBFA (instead  of VBFA)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBFA WHERE...&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;Anyway u should considere if you need the data of sales order that generated a certain bill, you don't need to read VBFA, because you can pick the number of the order from item data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_VBRP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;        VGBEL TYPE VGBEL,&lt;/P&gt;&lt;P&gt;      END   OF T_VBRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  VBELN VGBEL FROM VBRP INTO TABLE T_VBRP&lt;/P&gt;&lt;P&gt;             FOR ALL ENRIES IN T_VBRK&lt;/P&gt;&lt;P&gt;                       WHERE VBELN = T_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_VBRP BY VBELN VGBEL.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_VBRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBRK.&lt;/P&gt;&lt;P&gt; LOOP AT T_VBRP WHERE VBELN = T_VBRP-VBELN.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE * FROM VBAK WHERE VBELN = T_VBRP-VGBEL.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Sep 2006 16:29:00 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-05T16:29:00Z</dc:date>
    <item>
      <title>select based on condition</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491465#M228633</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;experts,&lt;/P&gt;&lt;P&gt;i need u r help.&lt;/P&gt;&lt;P&gt;plz help to write the code for the below.&lt;/P&gt;&lt;P&gt;can i write one select for the given based on condition  or need to write two selects.&lt;/P&gt;&lt;P&gt;kindly help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Order_Date:	&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.	If billing document type (VBFA-VBTYP_N) = &amp;#145;M,&amp;#146; then select from VBFA the preceding document (VBFA-VBELV) where the billing document (VBRK-VBELN) is equal to the follow on document (VBFA-VBELN).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a.	Select from VBFA the preceding document (VBFA-VBELV) where the preceding document (VBFA-VBELV) in step 1 is equal to the follow on document (VBFA-VBELN)&lt;/P&gt;&lt;P&gt;b.	Select from VBAK the order date (VBAK-ERDAT) where the document selected in step 1a (VBFA-VBELV) is equal to the order (VBAK-VBELN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.	If billing document type (VBFA-VBTYP_N) = &amp;#145;H&amp;#146; or &amp;#145;O&amp;#146; or &amp;#145;P,&amp;#146; then select from VBFA the preceding document (VBFA-VBELV) where the billing document (VBRK-VBELN) is equal to the follow on document (VBFA-VBELN).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a.	Select from VBAK the order date (VBAK-ERDAT) where the document selected in step 2 (VBFA-VBELV) is equal to the order (VBAK-VBELN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;VC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 15:59:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491465#M228633</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T15:59:11Z</dc:date>
    </item>
    <item>
      <title>Re: select based on condition</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491466#M228634</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;U can use fm RV_ORDER_FLOW_INFORMATION to pick up whole flow of sale document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 16:11:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491466#M228634</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T16:11:47Z</dc:date>
    </item>
    <item>
      <title>Re: select based on condition</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491467#M228635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Max&lt;/P&gt;&lt;P&gt;actually i need to write select quirre for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as u told how to use RV_ORDER_FLOW_INFORMATION &lt;/P&gt;&lt;P&gt;in my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;VC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 16:18:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491467#M228635</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T16:18:00Z</dc:date>
    </item>
    <item>
      <title>Re: select based on condition</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491468#M228636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how to  get this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 16:27:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491468#M228636</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T16:27:02Z</dc:date>
    </item>
    <item>
      <title>Re: select based on condition</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491469#M228637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;could u plz help me experts,&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;VC&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 16:27:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491469#M228637</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T16:27:45Z</dc:date>
    </item>
    <item>
      <title>Re: select based on condition</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491470#M228638</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;You have to indicate the document number (so I suppose the bill (?)) and fm return all data of VBFA you need:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES VBCO6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: SO_VBELN FOR VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: T_VBRK LIKE STANDARD TABLE OF VBRK WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      T_VBFA LIKE STANDARD TABLE OF VBRK WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM VBRK INTO TABLE T_VBRK WHERE VBELN IN SO_VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBRK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH T_VBFA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;VBCO6-VBELN = T_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RV_ORDER_FLOW_INFORMATION'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    COMWA               = VBCO6&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BELEGTYP_BACK       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    VBFA_TAB            = T_VBFA&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VBFA             = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_VBUK_FOUND       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS              = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Here read T_VBFA (instead  of VBFA)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBFA WHERE...&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;Anyway u should considere if you need the data of sales order that generated a certain bill, you don't need to read VBFA, because you can pick the number of the order from item data:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF T_VBRP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBELN,&lt;/P&gt;&lt;P&gt;        VGBEL TYPE VGBEL,&lt;/P&gt;&lt;P&gt;      END   OF T_VBRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT  VBELN VGBEL FROM VBRP INTO TABLE T_VBRP&lt;/P&gt;&lt;P&gt;             FOR ALL ENRIES IN T_VBRK&lt;/P&gt;&lt;P&gt;                       WHERE VBELN = T_VBRK-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_VBRP BY VBELN VGBEL.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_VBRP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBRK.&lt;/P&gt;&lt;P&gt; LOOP AT T_VBRP WHERE VBELN = T_VBRP-VBELN.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE * FROM VBAK WHERE VBELN = T_VBRP-VGBEL.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Sep 2006 16:29:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-based-on-condition/m-p/1491470#M228638</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-05T16:29:00Z</dc:date>
    </item>
  </channel>
</rss>

