[ABAP] Leistungsverzeichnis lesen (MS_READ_SERVICES_FOR_BAPI)

PARAMETERS: p_lv TYPE tmp_spec-spec_no OBLIGATORY.

START-OF-SELECTION.

  SELECT SINGLE FROM tmp_spec
    FIELDS *
    WHERE spec_no = @p_lv
  INTO @DATA(lv_lv).

  DATA: it_bapiesll TYPE STANDARD TABLE OF bapiesll WITH DEFAULT KEY.
  DATA: it_bapieskl TYPE STANDARD TABLE OF bapieskl WITH DEFAULT KEY.

* Leistungsverzeichnis lesen (für BAPI GetDetail)
  CALL FUNCTION 'MS_READ_SERVICES_FOR_BAPI'
    EXPORTING
      packno     = lv_lv-packno
    TABLES
      t_bapiesll = it_bapiesll
      t_bapieskl = it_bapieskl
    EXCEPTIONS
      not_found  = 1
      OTHERS     = 2.

  IF sy-subrc = 0.
* Hier Objekte für die Ausgabe hinzufügen
    cl_demo_output=>write_data( lv_lv ).
    cl_demo_output=>write_data( it_bapiesll ).
    cl_demo_output=>write_data( it_bapieskl ).

* HTML-Code vom Demo-Output holen
    DATA(lv_html) = cl_demo_output=>get( ).

* Daten im Inline-Browser im SAP-Fenster anzeigen
    cl_abap_browser=>show_html( EXPORTING title       = 'Leistungsverzeichnis'
                                          html_string = lv_html
                                          container   = cl_gui_container=>default_screen ).

* cl_gui_container=>default_screen erzwingen
    WRITE: space.
  ENDIF.

[ABAP] Muster-Leistungsverzeichnisse lesen

* Muster-LV-Nummer
PARAMETERS: p_spec TYPE tmp_spec-spec_no.

START-OF-SELECTION.

* Muster-Leistungsverzeichnis
  SELECT SINGLE FROM tmp_spec
    FIELDS *
    WHERE spec_no = @p_spec
    INTO @DATA(lv_spec).

  IF sy-subrc = 0.
    DATA(it_esll) = VALUE mmsrv_ml_esll( ).

* Leistungsverzeichnis lesen für Listausgabe im PM/PS
    CALL FUNCTION 'MS_FETCH_SPEC_FOR_LIST'
      EXPORTING
        spec_packno            = lv_spec-packno
      TABLES
        servicetab             = it_esll
*       LIMITTAB               =
      EXCEPTIONS
        no_specification_exist = 1
        OTHERS                 = 2.

    IF sy-subrc = 0.
* Hier Objekte für die Ausgabe hinzufügen
      cl_demo_output=>write_data( it_esll ).

* HTML-Code vom Demo-Output holen
      DATA(lv_html) = cl_demo_output=>get( ).

* Daten im Inline-Browser im SAP-Fenster anzeigen
      cl_abap_browser=>show_html( EXPORTING title       = 'Leistungsverzeichnis'
                                            html_string = lv_html
                                            container   = cl_gui_container=>default_screen ).

* cl_gui_container=>default_screen erzwingen
      WRITE: space.
    ENDIF.
  ENDIF.

[SAP] Leistungsverzeichnisse

Standard-LV

ML01 (Anlegen)
ML02 (Ändern)
ML03 (Anzeigen)
MLS6 (Listanzeige)

Muster-LV

ML10 (Anlegen)
ML11 (Ändern)

  • Leistungskonditionen

ML12 (Anzeigen)
ML15 (Listanzeige)

Tabellen

TMP_SPEC (Muster-Leistungsverzeichnis)
ESLH (Leistungspaket Kopfdaten)
ESLL (Zeilen des Leistungspakets)

Views

ML_ESLL (Leistungszeilen mit Paketkopfdaten)

Funktionsbausteine

MS_READ_SERVICES_FOR_BAPI (Leistungsverzeichnis lesen (für BAPI GetDetail))

Links

[SAP] Leistungen / Leistungsstamm

Transaktionen

AC02 (Leistungsstamm)
AC03 (Leistungsstamm)
AC06 (Listanzeige Leistungsstamm)
AC08 (Leistungstamm Senden)
ACNR (Nummernkreispflege: LEISTUNG)

Tabellen

TMP_SPEC (Muster-Leistungsverzeichnis)
ESLH (Leistungspaket Kopfdaten)
ESLL (Zeilen des Leistungspakets)
ASMD (Leistungsstamm : Grunddaten)

Funktionsbausteine

BAPI_SERVICE_CREATE (Creation of a Service Master Record)
BAPI_SERVICE_CHANGE (BAPI to Change a Service Master Record)
BAPI_SERVICE_GET_DETAIL (Read Detailed Data for a Service Master Record)

Links

[SAP] Leistungserfassung / LERF

Transaktionen

ML81N (Leistungserfassung)
ML83 (Nachrichten ausgeben Leistungserfassung)
ML84 (Liste Leistungserfassungsblätter)

Funktionsbausteine

MS_FETCH_SPEC_FOR_LIST (Leistungsverzeichnis lesen für Listausgabe im PM/PS)
BAPI_ENTRYSHEET_GETDETAIL (Display Detailed Data on Entry Sheet)

Tabellen

TMP_SPEC (Muster-Leistungsverzeichnis)
ESSR (Leistungerfassungsblatt Kopfdaten)
ESLH (Leistungspaket Kopfdaten)
ESLL (Zeilen des Leistungspakets)
ESKN (Kontierung im Leistungspaket)
ESKL (Kontierungszuordnung zur Leistungszeile)

Views

ML_ESLL (Leistungszeilen mit Paketkopfdaten)
ESSR_REL (View für Sammelfreigabe Leistungserfassungsblatt)

Links