[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] LERF – Detaildaten des Erfassungsblatts anzeigen

PARAMETERS: p_sheet TYPE bapiessr-sheet_no.
PARAMETERS: p_long TYPE bapimmpara-selection DEFAULT space.

START-OF-SELECTION.

  DATA: lv_header TYPE bapiessr.
  DATA: it_account_assignment TYPE STANDARD TABLE OF bapieskn WITH DEFAULT KEY.

  DATA: it_services TYPE STANDARD TABLE OF bapiesll WITH DEFAULT KEY.
  DATA: it_srv_accass_values TYPE STANDARD TABLE OF bapieskl WITH DEFAULT KEY.
  DATA: it_return TYPE STANDARD TABLE OF bapireturn1 WITH DEFAULT KEY.
  DATA: it_header_text TYPE STANDARD TABLE OF bapiessrtx WITH DEFAULT KEY.
  DATA: it_services_texts TYPE STANDARD TABLE OF bapieslltx WITH DEFAULT KEY.

  CALL FUNCTION 'BAPI_ENTRYSHEET_GETDETAIL'
    EXPORTING
      entrysheet                    = p_sheet
      long_texts                    = p_long
    IMPORTING
      entrysheet_header             = lv_header
    TABLES
      entrysheet_account_assignment = it_account_assignment
      entrysheet_services           = it_services
      entrysheet_srv_accass_values  = it_srv_accass_values
      return                        = it_return
      entrysheet_header_text        = it_header_text
      entrysheet_services_texts     = it_services_texts.

  cl_demo_output=>write_data( lv_header ).
  cl_demo_output=>write_data( it_account_assignment ).
  cl_demo_output=>write_data( it_services ).
  cl_demo_output=>write_data( it_srv_accass_values ).
  cl_demo_output=>write_data( it_return ).
  cl_demo_output=>write_data( it_header_text ).
  cl_demo_output=>write_data( it_services_texts ).
  cl_demo_output=>display( ).

[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