[SAP] Disposition / MRP

Transaktionen

MD02 (MRP-Einzelplanung -mehrstufig-)
MD04 (Anzeigen Bestands-/Bedarfssituation)

  • im Menü / Einstellungen / Benutzereinstellungen / Allgemeine Einstellungen / Prüfregel sollte die Prüfregel für den Planlauf eingestellt sein

MD05 (Einzelanzeige Dispositionsliste)
MD06 (Sammelanzeige Dispositionsliste)
MD07 (Aktuelle Materialübersicht)
MD13 (Planauftrag anzeigen)
MD20 (Hinzufuegen Planungsvormerkung)
MD21 (Anzeigen Planungsvormerkung)
PPH_MDAB (MRP-Datens. – Batch einricht./prüfen)
PPH_OMDO (Planungsvormerkdatei anlegen)
CO09 (Verfügbarkeitsübersicht)
OVZ2 (Prüfgruppe definieren)
OPJL (Prüfregel definieren)
OPJJ (Prüfungsumfang definieren)
OPJK (Prüfungssteuerung definieren)
OMIH (Prüfregel für Rückstandsbearbeitung definieren)
OMI2 (C MM-MRP Nummernkreise Disposition)
OMDV (C MM-MRP Planungslauf Umsetzung)
OPPZ (Dispositionsgruppe)
OPPJ (Prüfregel für Dispo)

Tabellen

RQHD (Kopfsatz für Bedarfssummensätze im MRP)
RQIT (Positionssatz für Bedarfssummensätze im MRP)
T458A (Ausnahmemeldungen in der Bedarfsplanung)

Reports

RMMRP000 (BATCH-Rahmen für den MRP-Planungslauf)

Funktionsbausteine

BAPI_MATERIAL_STOCK_REQ_LIST (Material – Aktuelle Bedarfs-/Bestandsliste)
BAPI_MATERIAL_MRP_LIST (Material – MRP List)

Fiori-Apps

F1700 (Transportoptimiert bestellen – MRP Sicht)

Links

[ABAP] MM: Aktuelle Bedarfs-/Bestandsliste / reservierte Bestände analog zur Transaktion MMBE

* http://letscodeabap.blogspot.com/2015/03/get-reservations-in-abap.html
TYPES: BEGIN OF ty_xtab1,
         werks LIKE resb-werks,
         lgort LIKE resb-lgort,
         charg LIKE resb-charg,
         matnr LIKE resb-matnr,
         bdmng LIKE resb-bdmng,
         bdmns LIKE resb-bdmng,
         erfme LIKE resb-erfme,
         erfmg LIKE resb-erfmg,
       END OF ty_xtab1.

PARAMETERS: p_matnr TYPE marc-matnr DEFAULT '1234567890'.
PARAMETERS: p_werks TYPE marc-werks DEFAULT '10'.

START-OF-SELECTION.

  DATA: lv_detail TYPE bapi_mrp_stock_detail.
  DATA: lv_ret TYPE bapiret2.

* Material - Aktuelle Bedarfs-/Bestandsliste
  CALL FUNCTION 'BAPI_MATERIAL_STOCK_REQ_LIST'
    EXPORTING
      material         = p_matnr
      plant            = p_werks
    IMPORTING
      mrp_stock_detail = lv_detail
      return           = lv_ret.

  DATA: xbdart TYPE RANGE OF resb-bdart.

* Range Bedarfsarten
  DATA(rg_resb_bdart) = VALUE rseloption( ( sign   = 'I'
                                            option = 'EQ'
                                            low    = 'AR'
                                            high   = '' )
                                          ( sign   = 'I'
                                            option = 'EQ'
                                            low    = 'MR'
                                            high   = '' ) ).

* Range Werke
  DATA(rg_werks) = VALUE rseloption( ( sign   = 'I'
                                       option = 'EQ'
                                       low    = p_werks
                                       high   = '' ) ).

* Rückgabetabelle mit Beständen
  DATA: it_xtab1 type STANDARD TABLE OF ty_xtab1 WITH DEFAULT KEY.

* Lesen u. addieren v. reservierten Beständen
  CALL FUNCTION 'MB_ADD_RESERVATION_QUANTITIES'
    EXPORTING
      x_kzear = space " Endausfassung der Reservierung
      x_matnr = p_matnr
      x_xloek = space " Position ist gelöscht
    TABLES
      xbdart  = rg_resb_bdart
      xtab1   = it_xtab1
      xwerks  = rg_werks.

  cl_demo_output=>write_data( lv_ret ).
  cl_demo_output=>write_data( lv_detail ).
  cl_demo_output=>write_data( it_xtab1 ).
  cl_demo_output=>display( ).