<?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 statement logic in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103207#M1360855</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikranth I am trying,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;START-OF-SELECTION.
  SELECT
        AUFNR
        AUART
        OBJNR
        WERKS
        AUTYP
       INTO CORRESPONDING FIELDS OF TABLE ITAB
            FROM AUFK WHERE AUFNR IN S_AUFNR
                      AND WERKS IN S_IWERK
                      AND AUART IN S_AUART
                      AND AUTYP = '30'.
  LOOP AT ITAB.
    SELECT SINGLE  STAT FROM JEST
                     INTO CORRESPONDING FIELDS OF ITAB1
                                      WHERE  ( OBJNR = ITAB-OBJNR
                                      AND  STAT NE 'I0002'
                                      AND INACT = 'X').
      ITAB1-AUFNR = ITAB-AUFNR.
IF SY-SUBRC EQ 0.

          SELECT SINGLE STAT FROM JEST
                                  INTO CORRESPONDING FIELDS OF ITAB1
                                              WHERE  ( OBJNR = ITAB-OBJNR
                                              AND  STAT = 'I0002'
                                              AND INACT = SPACE ).
          IF SY-SUBRC EQ 0.

  SELECT AUFNR RSNUM INTO CORRESPONDING FIELDS OF ITAB1
                   FROM AFKO WHERE AUFNR = ITAB1-AUFNR.

    SELECT  RSPOS MATNR KZEAR XLOEK                     
                 INTO CORRESPONDING FIELDS OF ITAB1
                 FROM RESB WHERE RSNUM = ITAB1-RSNUM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 17 Sep 2009 06:28:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-09-17T06:28:29Z</dc:date>
    <item>
      <title>Select statement logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103205#M1360853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working on PM Module. In this report I have order number where the fields KZEAR OR XLOEK from RESB Table if are X than my BAPI should be called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example I have order no in AUFK table = 50000805.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I check this order no in RESB Table I have 4 components(MATNR) in this 2 components say RSPOS 1 and 2 has X in KZEAR and the rest 2 has space than my bapi should not be called.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone tell me logic for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My coding is:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;START-OF-SELECTION.
  SELECT
        AUFNR
        AUART
        OBJNR
        WERKS
        AUTYP
       INTO CORRESPONDING FIELDS OF TABLE ITAB
            FROM AUFK WHERE AUFNR IN S_AUFNR
                      AND WERKS IN S_IWERK
                      AND AUART IN S_AUART
                      AND AUTYP = '30'.


  LOOP AT ITAB.

    SELECT SINGLE  STAT FROM JEST
                     INTO CORRESPONDING FIELDS OF ITAB1
                                      WHERE  ( OBJNR = ITAB-OBJNR
                                      AND  STAT NE 'I0002'
                                      AND INACT = 'X').

      ITAB1-AUFNR = ITAB-AUFNR.


IF SY-SUBRC EQ 0.

          SELECT SINGLE STAT FROM JEST
                                  INTO CORRESPONDING FIELDS OF ITAB1
                                              WHERE  ( OBJNR = ITAB-OBJNR
                                              AND  STAT = 'I0002'
                                              AND INACT = SPACE ).



          IF SY-SUBRC EQ 0.



  SELECT AUFNR RSNUM INTO CORRESPONDING FIELDS OF ITAB1
                   FROM AFKO WHERE AUFNR = ITAB1-AUFNR.

    SELECT  RSPOS MATNR KZEAR XLOEK                     "added by spel, 090915
                 INTO CORRESPONDING FIELDS OF ITAB1
                 FROM RESB WHERE RSNUM = ITAB1-RSNUM.




      IF ITAB1-KZEAR = 'X' OR ITAB1-XLOEK = 'X'.    "this is the condition
*          ITAB-STAT = 'I0045'.
        APPEND ITAB1.
      ENDIF.
      endselect.
        endselect.
        ENDIF.

*          ENDSELECT.
      ENDIF.
*    ENDSELECT.
  ENDLOOP.




IF ITAB1 IS INITIAL.
MESSAGE 'wrong order no!' type 'I'.
endif.
  READ TABLE ITAB1 INDEX 1.


  LOOP AT ITAB1.

    REFRESH: T_METH.
    CLEAR: T_METH.
    CLEAR :WA_METH.


    CLEAR :WA_METH.
    WA_METH-REFNUMBER     = SY-TABIX.
    WA_METH-OBJECTTYPE    = 'HEADER'.
    WA_METH-METHOD        = 'TECHNICALCOMPLETE'.
*wa_meth-objectkey(12) = ITAB-AUFNR.
    WA_METH-OBJECTKEY(12) = ITAB1-AUFNR.
    APPEND  WA_METH TO T_METH.

    CLEAR  WA_METH.
    WA_METH-REFNUMBER     = SY-TABIX.
    WA_METH-METHOD        = 'SAVE'.
*wa_meth-objectkey(12) = ITAB-AUFNR.
    WA_METH-OBJECTKEY(12) = ITAB1-AUFNR.

*wa_meth-objectkey(12) = ITAB-OBJNR.
    APPEND  WA_METH TO T_METH.

*ENDLOOP.

    CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
      TABLES
        IT_METHODS = T_METH
        RETURN     = T_RET.


    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.


    LOOP AT T_RET.

*      ON CHANGE OF T_RET-MESSAGE.

        WRITE:/ T_RET-MESSAGE.

*      ENDON.
*  EXIT.

    ENDLOOP.

  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regrds,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nikhil.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2009 06:20:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103205#M1360853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-17T06:20:00Z</dc:date>
    </item>
    <item>
      <title>Re: Select statement logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103206#M1360854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Kindly edit the code formatting to make it readable&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2009 06:21:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103206#M1360854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-17T06:21:52Z</dc:date>
    </item>
    <item>
      <title>Re: Select statement logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103207#M1360855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikranth I am trying,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;START-OF-SELECTION.
  SELECT
        AUFNR
        AUART
        OBJNR
        WERKS
        AUTYP
       INTO CORRESPONDING FIELDS OF TABLE ITAB
            FROM AUFK WHERE AUFNR IN S_AUFNR
                      AND WERKS IN S_IWERK
                      AND AUART IN S_AUART
                      AND AUTYP = '30'.
  LOOP AT ITAB.
    SELECT SINGLE  STAT FROM JEST
                     INTO CORRESPONDING FIELDS OF ITAB1
                                      WHERE  ( OBJNR = ITAB-OBJNR
                                      AND  STAT NE 'I0002'
                                      AND INACT = 'X').
      ITAB1-AUFNR = ITAB-AUFNR.
IF SY-SUBRC EQ 0.

          SELECT SINGLE STAT FROM JEST
                                  INTO CORRESPONDING FIELDS OF ITAB1
                                              WHERE  ( OBJNR = ITAB-OBJNR
                                              AND  STAT = 'I0002'
                                              AND INACT = SPACE ).
          IF SY-SUBRC EQ 0.

  SELECT AUFNR RSNUM INTO CORRESPONDING FIELDS OF ITAB1
                   FROM AFKO WHERE AUFNR = ITAB1-AUFNR.

    SELECT  RSPOS MATNR KZEAR XLOEK                     
                 INTO CORRESPONDING FIELDS OF ITAB1
                 FROM RESB WHERE RSNUM = ITAB1-RSNUM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2009 06:28:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103207#M1360855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-17T06:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: Select statement logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103208#M1360856</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;IF ITAB1-KZEAR = 'X' OR ITAB1-XLOEK = 'X'.
*          ITAB-STAT = 'I0045'.
        APPEND ITAB1.
      ENDIF.
      endselect.
        endselect.
        ENDIF.

*          ENDSELECT.
      ENDIF.
*    ENDSELECT.
  ENDLOOP.
IF ITAB1 IS INITIAL.
MESSAGE 'wrong order no!' type 'I'.
endif.
  READ TABLE ITAB1 INDEX 1.
  LOOP AT ITAB1.
    REFRESH: T_METH.
    CLEAR: T_METH.
    CLEAR :WA_METH.
    CLEAR :WA_METH.
    WA_METH-REFNUMBER     = SY-TABIX.
    WA_METH-OBJECTTYPE    = 'HEADER'.
    WA_METH-METHOD        = 'TECHNICALCOMPLETE'.
*wa_meth-objectkey(12) = ITAB-AUFNR.
    WA_METH-OBJECTKEY(12) = ITAB1-AUFNR.
    APPEND  WA_METH TO T_METH.
    CLEAR  WA_METH.
    WA_METH-REFNUMBER     = SY-TABIX.
    WA_METH-METHOD        = 'SAVE'.
*wa_meth-objectkey(12) = ITAB-AUFNR.
    WA_METH-OBJECTKEY(12) = ITAB1-AUFNR.
*wa_meth-objectkey(12) = ITAB-OBJNR.
    APPEND  WA_METH TO T_METH.
*ENDLOOP.
    CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'
      TABLES
        IT_METHODS = T_METH
        RETURN     = T_RET.
    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.
    LOOP AT T_RET.
        WRITE:/ T_RET-MESSAGE.
    ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hello Experts, I am working on PM Module. In this report I have order number where the fields KZEAR OR XLOEK from RESB Table if are X than my BAPI should be called. For example I have order no in AUFK table = 50000805. When I check this order no in RESB Table I have 4 components(MATNR) in this 2 components say RSPOS 1 and 2 has X in KZEAR and the rest 2 has space than my bapi should not be called. Can anyone tell me logic for this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Nikhil Kanegaonkar on Sep 17, 2009 11:59 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2009 06:28:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103208#M1360856</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-09-17T06:28:50Z</dc:date>
    </item>
    <item>
      <title>Re: Select statement logic</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103209#M1360857</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;Call the BAPI inside the loop with required where condition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB1 where KZEAR = 'X' OR XLOEK = 'X'..&lt;/P&gt;&lt;P&gt;REFRESH: T_METH.&lt;/P&gt;&lt;P&gt;    CLEAR: T_METH.&lt;/P&gt;&lt;P&gt;    CLEAR :WA_METH.&lt;/P&gt;&lt;P&gt;    CLEAR :WA_METH.&lt;/P&gt;&lt;P&gt;    WA_METH-REFNUMBER     = SY-TABIX.&lt;/P&gt;&lt;P&gt;    WA_METH-OBJECTTYPE    = 'HEADER'.&lt;/P&gt;&lt;P&gt;    WA_METH-METHOD        = 'TECHNICALCOMPLETE'.&lt;/P&gt;&lt;P&gt;*wa_meth-objectkey(12) = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;    WA_METH-OBJECTKEY(12) = ITAB1-AUFNR.&lt;/P&gt;&lt;P&gt;    APPEND  WA_METH TO T_METH.&lt;/P&gt;&lt;P&gt;    CLEAR  WA_METH.&lt;/P&gt;&lt;P&gt;    WA_METH-REFNUMBER     = SY-TABIX.&lt;/P&gt;&lt;P&gt;    WA_METH-METHOD        = 'SAVE'.&lt;/P&gt;&lt;P&gt;*wa_meth-objectkey(12) = ITAB-AUFNR.&lt;/P&gt;&lt;P&gt;    WA_METH-OBJECTKEY(12) = ITAB1-AUFNR.&lt;/P&gt;&lt;P&gt;*wa_meth-objectkey(12) = ITAB-OBJNR.&lt;/P&gt;&lt;P&gt;    APPEND  WA_METH TO T_METH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_ALM_ORDER_MAINTAIN'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        IT_METHODS = T_METH&lt;/P&gt;&lt;P&gt;        RETURN     = T_RET.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Sep 2009 06:52:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-statement-logic/m-p/6103209#M1360857</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2009-09-17T06:52:27Z</dc:date>
    </item>
  </channel>
</rss>

