Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 9269

SELECT END SELECT STATEMENT with COLLECT IN LOOP

$
0
0

SELECT
    EKKO~LIFNR
    EKKO~EBELN
    EKPO~NETWR
    EKKO~AEDAT
    LFA1~NAME1
    EKPO~EBELP
    EKPO~WERKS
    INTO TABLE IT1
    FROM EKKO
    JOIN EKPO ON ( EKKO~EBELN = EKPO~EBELN )
    JOIN LFA1 ON ( EKKO~LIFNR = LFA1~LIFNR )
    WHERE EKKO~EBELN IN SO_EBELN AND
    EKKO~AEDAT IN SO_EDAT

    ORDER BY EKKO~LIFNR .





LOOP AT IT1 INTO WA1.



SELECT EBELN MENGE FROM EKBE INTO (WA3-EBELN , WA3-MENGE) WHERE EBELN = WA1-EBELN.

IF SY-SUBRC = 0.

  wa_COLLECT-LIFNR = WA1-LIFNR.
  wa_COLLECT-EBELN = WA1-EBELN.
  wa_COLLECT-NETWR = WA1-NETWR.
  wa_COLLECT-MENGE = WA3-MENGE.

ENDIF.

COLLECT WA_COLLECT.

    WRITE : / wa_collect-EBELN , wa_collect-LIFNR , wa_COLLECT-NETWR , wa_collect-MENGE.

 

CLEAR : WA1-NETWR ,WA1-LIFNR ,WA1-EBELN , WA3-MENGE.

 

    ENDSELECT.

 

ENDLOOP.

 

 

 


 

 

OUTPUT is ,

 

 

80094811   309869           52,500.00             3.000

 

                                                         0.00            3.000

                                                         0.00            2.000

                                                         0.00            2.000

80094811   309869           34,950.00             3.000

                                                         0.00            3.000

                                                         0.00            2.000

                                                         0.00            2.000

 

 

 

Please help me. I am very new with ABAP. I studied the collect statement concept. But if implement this EKPO (One EBELN) and EKBE ( contains multiple value of EBELN), not sure to understand.

 

Please guide me. I would like to gain the knowledge in ABAP.


Viewing all articles
Browse latest Browse all 9269

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>