ZCL MM UTILITIES

Aus SAP Wiki ツ


Die in Freizeit erstellte Z-Klasse bietet verschiedene Methoden für den MM-Bereich an.

Änderungen von Einkaufsbelegen lesen

Die statische Methode "GET_PO_CHANGE_DOCUMENTS" nutzt den Funktionsbaustein "ME_READ_CHANGES_EINKBELEG". In der Methode sind noch sinnvolle Prüfungen vorhanden z.B. ob die EKKO Struktur im Feld EBELN eine Bestellnummer hat.

Bestandsabgleich

Diese statische Methode "CREATE_STOCK_RECONCILIATION" erstellt ein "einfachen" Bestandsabgleich mit einem Partner. Aktuell wird ein Vergleich zwischen frei verfügbaren Bestand, QS und gesperten Bestand unterstützt.

Es ist möglich ein Mapping mitzugeben in Falle, dass der Partner die Bestände nicht so speichert wie in einem SAP System. Wenn der Partner Bestände durch ein Kennzeichen und nur einer Mengenangabe differenziert, kann das zuvor im Mapping aufgeschlüsselt werden. Ebenso ist ein Mapping für Werk und Lagerort möglich.

Mapping festlegen

DATA: ls_mapping TYPE zcl_mm_utilities=>ts_partner_sap_mapping,
      lt_mapping TYPE zcl_mm_utilities=>tt_partner_sap_mapping.

Beispiel: Partner liefert Bestandskennzeichen und eine Mengenangabe

"ls_partner_stocks-partner_bstar = 'FREE'. "partner delivers only stock identifier
"ls_mapping-partner_bstar = ls_partner_stocks-partner_bstar. "add bstar to mapping and the equivalent to SAP
"ls_mapping-sap_bstar_understanding = 'LABST'.

Bestandsabgleich durchführen

zcl_mm_utilities=>create_stock_reconciliation( EXPORTING it_partner_sap_mapping = lt_mapping
                                                         it_partner_stocks = lt_partner_stocks
                                                         it_sap_stocks = lt_sap_stocks
                                                         iv_test_output = abap_true
                                               IMPORTING et_delta = DATA(lt_delta) ).

Berechnung von QuellenME in ZielME

  • Diese statische Methode "GET_QUAN_FROM_TARGET_UOM" berechnet mit Hilfe des Funktionsbausteines "MD_CONVERT_MATERIAL_UNIT die Menge einer Quellenmengeneinheit in eine Zielmengeneinheit um.
  • Zuvor wird die Materialnummer auf internes Format konvertiert, wenn diese in dem Format nicht vorliegt.
  • Wenn ein Fehler auftaucht, wird eine Exception geworfen.
DATA(lv_bstm) = zcl_mm_utilities=>GET_QUAN_FROM_TARGET_UOM( iv_matnr = '100' "Konv. in internes Format
                                                            iv_source_quan = '50'
                                                            iv_source_quan_uom = 'ST'
                                                            iv_target_quan_uom = 'PAL' ).
"lv_bstm ist 5.000 s.u. Zusatzdaten

Zusatzdaten Material

Nenner Alternative Mengeneinheit Zähler Basismengeneinheit
1 ST <=> 1 ST
1 PAL <=> 10 ST