Messages als Popup: Sammeln und Ausgeben von Nachrichten

In einigen SAP Standard Reports findet man einen Popup Dialog, in dem alle Meldungen des Reports gesammelt angezeigt werden. Mit den hier beschriebenen Funktionsbausteinen lässt sich diese Funktion einfach in eigene Reports integrieren.

Das Resultat sieht dann so aus:

gesammelte Nachrichten als Popup
gesammelte Nachrichten als Popup

Zunächst wird mit diesen Funktionsbaustein das Sammeln der Nachrichten aktiviert

    CALL FUNCTION 'MESSAGES_INITIALIZE'.

Hiermit wird eine Nachricht gesammelt, statt sie in der Statusleiste auszugeben


    CALL FUNCTION 'MESSAGE_STORE'
      EXPORTING
        arbgb = 'Z_MY_REPORT'
        msgty = 'E'
        txtnr = '312'
        msgv1 = lv_location.

Hiermit können die gesammelten Daten ausgegeben und das weitere Sammeln beendet werden


      CALL FUNCTION 'MESSAGES_SHOW'
        EXPORTING
          i_use_grid      = 'X'
          i_amodal_window = ''
        EXCEPTIONS
          no_messages     = 2
          OTHERS          = 3.

      CALL FUNCTION 'MESSAGES_STOP'
        EXPORTING
          i_reset_messages  = abap_true
        EXCEPTIONS
          a_message         = 1               "               Maximum occurring error level: Termination
          e_message         = 2               "               Maximum occurring error level: E
          w_message         = 3               "               Maximum occurring error level: W
          i_message         = 4               "               Maximum occurring error level: I
          s_message         = 5               "               Maximum occurring error level: S
          deactivated_by_md = 6.