FOR ALL ENTRIES ( JOIN TABLE)

----------------------------------------------------------*
*& Report  ZREPOR_FOR_ALL
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZREPOR_FOR_ALL.

TABLESMARA.

SELECT-OPTIONSS_MATNR FOR MARA-MATNR.

DATABEGIN OF IMARA OCCURS 0,
       MATNR TYPE MARA-MATNR,
       MBRSH TYPE MARA-MBRSH,
       MTART TYPE MARA-MTART,
      END OF IMARA.


DATABEGIN OF IMARC OCCURS 0,
       MATNR TYPE MARC-MATNR,
       WERKS TYPE MARC-WERKS,
      END OF IMARC.


DATABEGIN OF FINAL OCCURS 0,
      MATNR TYPE MARA-MATNR,
      MBRSH TYPE MARA-MBRSH,
      MTART TYPE MARA-MTART,
      WERKS TYPE MARC-WERKS,
      END OF FINAL.




SELECT MATNR MBRSH MTART FROM MARA
      INTO TABLE IMARA WHERE MATNR IN S_MATNR.


IF NOT  IMARA[] IS INITIAL.


  SELECT MATNR WERKS FROM MARC
        INTO TABLE IMARC
        FOR ALL ENTRIES IN IMARA
    WHERE MATNR IMARA-MATNR.





  SORT IMARC BY MATNR.


  LOOP AT  IMARA.



    READ TABLE IMARC WITH KEY  MATNR IMARA-MATNR BINARY SEARCH.


    IF  SY-SUBRC 0.


      MOVEIMARA-MATNR TO FINAL-MATNR,
            IMARA-MBRSH TO FINAL-MBRSH.
      MOVEIMARA-MTART TO FINAL-MTART.
      MOVEIMARC-WERKS TO FINAL-WERKS.

      APPEND FINAL.

      CLEARFINAL.
      CLEARIMARA.
      CLEARIMARC.





    ENDIF.

  ENDLOOP.




  LOOP AT  FINAL.

    WRITE:/ FINAL-MATNR,
            FINAL-MBRSH,
            FINAL-MTART,
            FINAL-WERKS.

  ENDLOOP.




ENDIF.




SAVE AND ACTIVE




RUN 




Comments

Popular posts from this blog

FOR ALL ENTRIES (FAE) -4 TABLES USING ALV_GRID_DISPLAY

RADIO-BUTTONS IN BASIC REPORT

MODULE POOL -TABLE CONTROL_1: