adesso orange🍊Stellenangebote:
Software Engineer Trainee · Senior
| (Senior) Cloud Software Engineer BTP
(Senior) Consultant Technologie · Consultant ABAP
Werkstudent Softwareentwicklung · Fiori / UI5 · Consulting · Application Management
ZCL MM UTILITIES
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 |