adesso orange🍊Stellenangebote:
Software Engineer Trainee · Senior | (Senior) Cloud Software Engineer BTP
(Senior) Consultant Technologie · Consultant ABAP
Werkstudent Softwareentwicklung · Fiori / UI5 · Consulting · Application Management

Ich habe am 23.11.2024 manuell über mehrere Versionen das Wiki geupdated. Evtl. läuft es noch nicht ganz rund ;)

ZCL MM UTILITIES: Unterschied zwischen den Versionen

Aus SAP Wiki ツ
M1ch3lde (Diskussion | Beiträge)
M1ch3lde (Diskussion | Beiträge)
Zeile 3: Zeile 3:
Die in Freizeit erstellte Z-Klasse bietet verschiedene Methoden für den MM-Bereich an.
Die in Freizeit erstellte Z-Klasse bietet verschiedene Methoden für den MM-Bereich an.


== GET_PO_CHANGE_DOCUMENTS ==
== Änderungen von Einkaufsbelegen lesen ==


Die statische Methode nutzt den Funktionsbaustein "[[ME_READ_CHANGES_EINKBELEG|ME_READ_CHANGES_EINKBELEG]]".
Die statische Methode "GET_PO_CHANGE_DOCUMENTS" nutzt den Funktionsbaustein "[[ME_READ_CHANGES_EINKBELEG|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.
In der Methode sind noch sinnvolle Prüfungen vorhanden z.B. ob die EKKO Struktur im Feld EBELN eine Bestellnummer hat.



Version vom 24. Juli 2021, 17:12 Uhr


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 durchführen

Diese statische Methode "CREATE_STOCK_RECONCILIATIO" 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) ).

GET_QUAN_FROM_TARGET_UOM

  • Diese statische Methode 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