[ABAP] BAPI: Bestellung anzeigen

* Bestellung
PARAMETERS: p_po TYPE bapimepoheader-po_number DEFAULT '0001234567'.

* Bestellung Kopfdaten
DATA: lv_bapimepoheader TYPE bapimepoheader.
* Returnparameter
DATA: it_return TYPE STANDARD TABLE OF bapiret2 WITH DEFAULT KEY.
* Bestellposition
DATA: it_poitem TYPE STANDARD TABLE OF bapimepoitem WITH DEFAULT KEY.
* Felder für Einteilungen der Bestellung
DATA: it_poschedule TYPE STANDARD TABLE OF bapimeposchedule WITH DEFAULT KEY.
* Kontierungsfelder der Bestellung
DATA: it_poaccount TYPE STANDARD TABLE OF bapimepoaccount WITH DEFAULT KEY.
* Kommunikationsstruktur Anlegen Leistungszeile
DATA: it_poservices TYPE STANDARD TABLE OF bapiesllc WITH DEFAULT KEY.
* Komm.struktur Anlege Kontierungsverteilung Leistungszeile
DATA: it_posrvaccessvalues TYPE STANDARD TABLE OF bapiesklc WITH DEFAULT KEY.

* Detailinformationen für eine Bestellung
CALL FUNCTION 'BAPI_PO_GETDETAIL1'
  EXPORTING
    purchaseorder      = p_po
    account_assignment = abap_true
    item_text          = abap_true
    header_text        = abap_true
    services           = abap_true
  IMPORTING
    poheader           = lv_bapimepoheader
*   POEXPIMPHEADER     =
  TABLES
    return             = it_return
    poitem             = it_poitem
    poschedule         = it_poschedule
    poaccount          = it_poaccount
    poservices         = it_poservices
    posrvaccessvalues  = it_posrvaccessvalues.

cl_demo_output=>write_data( it_return ).
cl_demo_output=>write_data( lv_bapimepoheader ).
cl_demo_output=>write_data( it_poitem ).
cl_demo_output=>write_data( it_poschedule ).
cl_demo_output=>write_data( it_poaccount ).
cl_demo_output=>write_data( it_poservices ).
cl_demo_output=>write_data( it_posrvaccessvalues ).

* HTML-Code holen
DATA(lv_html) = cl_demo_output=>get( ).
* Daten im Inline-Browser im SAP-Fenster anzeigen
cl_abap_browser=>show_html( EXPORTING
                              title        = 'Daten zur Bestellung'
                              html_string  = lv_html
                              container    = cl_gui_container=>default_screen ).
* cl_gui_container=>default_screen erzwingen
WRITE: space.

[SAP] Bestellung

Transaktionen

MEPO (Bestellung)

  • Transaktion für ME21N/ME22N/ME23N

ME21N (Bestellung anlegen)
ME22N (Bestellung ändern)
ME23N (Bestellung anzeigen)

ME25 (Bestellung anlegen, Lieferant unbekannt)
ME28 (Sammelfreigabe)
ME29N (Einzelfreigabe)
ME58 (Bestellungen über Banf Zuordnungsliste)
ME59N (automatische Bestellerzeugung aus BANFen)
ME80FN (Allgemeine Auswertungen)

  • Listansicht zu versch. Belegarten
  • Selektion nach Materialnummer, Werk, Lagerort, Belegart, Datum, EKOrg, gemerkt etc.

ME81N (Bestellwertanalyse zu Bestellungen)

ME2L (Bestellungen zum Lieferanten)

  • mit Selektionsparameter WE101 (offener Wareneingang)

ME2M (Bestellungen zum Material)
ME2N (Bestellungen zur Bestellnummer)
ME2K (Bestellungen zur Kontierung)
ME2C (Bestellungen zur Warengruppe)
ME91F (Bestellungen mahnen und erinnern)

  • Liefermahnungen

ME9F (Nachrichtenausgabe Bestellungen)
OMH6 (Nummernkreise Einkaufsbelege)

Funktionsbausteine

ME_DISPLAY_PURCHASE_DOCUMENT (Anzeigen eines Einkaufsbeleges)

BAPIs

BAPI_PO_CREATE1 (Create Purchase Order)
BAPI_PO_CHANGE (Change Purchase Order)
BAPI_PO_GETDETAIL1 (Detail Information for a Purchase Order)

Tabellen

EKKO (Einkaufsbelegkopf)
EKPO (Einkaufsbelegposition)
EKKN (Kontierung im Einkaufsbeleg)
EKBE (Historie zum Einkaufsbeleg)
EBAN (Bestellanforderung)
T161 (Einkaufsbelegarten)

Views

MASSEKPO (Bestellposition)
V_EKKONA (View zur Ausgabe von Einkaufsbelegen) (EKKO, NAST)

Fiori-Apps

F3292 (Bestellungen zentral verwalten)
F2593 (Massenänderungen an Bestellungen)

Links