[ABAP] ComboBoxen / Listboxen auf dem Selektionsbild anzeigen

DATA: it_cbval TYPE STANDARD TABLE OF vrm_value WITH DEFAULT KEY.

* TYPE / Länge des Typs hat Einfluss auf key
PARAMETERS: p_l_lang TYPE char3 AS LISTBOX VISIBLE LENGTH 20 USER-COMMAND lb_cmd.

INITIALIZATION.

  it_cbval = VALUE #( ( key = 'A_1' text = 'Punkt eins' )
                      ( key = 'A_2' text = 'Punkt zwei' ) ).

  CALL FUNCTION 'VRM_SET_VALUES'
    EXPORTING
      id              = 'P_L_LANG'
      values          = it_cbval
    EXCEPTIONS
      id_illegal_name = 1
      OTHERS          = 2.

  IF sy-subrc = 0.
    IF lines( it_cbval ) > 0.
* Vorselektion 'Punkt eins'
      p_l_lang = 'A_1'.
    ENDIF.
  ENDIF.

START-OF-SELECTION.
* akt. Selektion der ComboBox heraussuchen
  TRY.
      DATA(s) = it_cbval[ key = p_l_lang ].

      WRITE: / s-text.
    CATCH cx_root.
  ENDTRY.

[ABAP] Übersicht nützliche Funktionsbausteine

Sammlung Funktionsbausteine: Link

Name                      Funktion                      Beispiel

READ_TEXT                 Textbaustein lesen            http://www.sapdev.co.uk/fmodules/fms_readtext.htm
SAVE_TEXT                 Textbaustein schreiben        https://help.sap.com/saphelp_nw73ehp1/helpdata/de/4e/1f14d03c181a24e10000000a42189e/content.htm?original_fqdn=help.sap.de
RP_CALC_DATE_IN_INTERVAL  Datumsrechung
ICON_CREATE               Oberflächenelement mit ICON
UPLOAD                    Dateiupload, Ausgabe als iTab
SET_PRINT_PARAMETERS      Druckerparameter festlegen
GET_PRINT_PARAMETERS      Druckerparameter holen
F4_FILENAME               FileOpenDialog anzeigen
RS_TREE_CONSTRUCT         Baumansicht (ALV) bauen       http://www.kodyaz.com/articles/abap-create-hierarchy-tree-list-rs_tree_construct-and-rs_tree_list_display-using-snodetext.aspx 
RS_TREE_LIST_DISPLAY      Baumansicht (ALV) anzeigen    https://wiki.scn.sap.com/wiki/display/ABAP/Call+FM+to+generate+alv+tree+and+deal+with+user+action
SAPGUI_PROGRESS_INDICATOR Fortschrittsanzeige           https://scn.sap.com/thread/355795

[ABAP] Funktionsbaustein: Eigenschaften anzeigen

Es gibt mehrere Möglichkeiten sich die Eigenschaften eines Funktionsbausteines anzuzeigen (Link):

  • im Quellcode Doppelklick auf den Funktionsnamen hinter CALL FUNCTION
  • Blick in die Tabellen TFDIR und TFTIT
  • Aufruf SE37 (Function Builder) mit Funktionsbaustein: $Name
  • Aufruf SE84 (Repository Infosystem) -> Repository Infosystem -> Programmbibliothek -> Funktionsbausteine

[ABAP] Mit Datumswerten rechnen

DATA: dt TYPE sy-datum.

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'  " Funktionsbaustein zur Datumsrechnung aufrufen
  EXPORTING
    date      = sy-datum                  " Eingangswert ist Systemdatum
    days      = 0                         " 0 Tage
    months    = 0                         " 0 Monate
    signum    = '-'                       " Operator, hier '-' für Werte abziehen
    years     = 1                         " 1 Jahr
  IMPORTING
    calc_date = dt.                       " Rückgabewert in 'dt' speichern