Dieses Dokument beschreibt die Implementierung eines Echtzeit-Datenflusses zur Synchronisation von Warenbewegungen (MIGO) mit dem Fox4Work WMS.
Technische Architektur
-
Nachrichtentyp (Message Type): MBGMCR
-
Basistyp (Basic Type): MBGMCR03
-
Business Object: BUS2017 (GoodsMovement)
-
BAPI-Methode: CreateFromData
Infrastruktur und Konnektivität (Technisch)
Schritt 1: Logisches System (SALE)
-
Rufen Sie die Transaktion SALE auf.
-
Definieren Sie das empfangende logische System: FOX4WORK.
-
Zweck: Identifizierung des WMS als eindeutiger Partner innerhalb der ALE-Landschaft.
Schritt 2: RFC-Destination (SM59)
-
Erstellen Sie eine Verbindung vom Typ T (TCP/IP).
-
Registrierung: Wählen Sie „Registriertes Serverprogramm“.
-
Programm-ID: Geben Sie die von Fox4Work bereitgestellte ID ein (z. B. SAP_TO_FOX4).
-
Test: Führen Sie einen Verbindungstest durch, um die Kommunikation mit dem Fox4Work-Gateway zu validieren.
Schritt 3: IDoc-Port (WE21)
-
Erstellen Sie einen Port unter Transactional RFC.
-
Verknüpfen Sie diesen Port mit der im vorherigen Schritt erstellten RFC-Destination.
Konfiguration der Versandlogik (Funktional)
Schritt 4: Verteilungsmodell (BD64)
-
Erstellen Sie eine Verteilungssicht und fügen Sie die BAPI-Methode CreateFromData für das Objekt BUS2017 hinzu.
-
Segmentfilter: Fügen Sie einen Filter auf das Feld PLANT (Werk) hinzu.
-
Wichtigkeit: Dies stellt sicher, dass nur Bewegungen aus Lagern, die von Fox4Work verwaltet werden, einen Versand auslösen.
Schritt 5: Partnerprofil (WE20)
-
Wählen Sie den Partner FOX4WORK (Typ LS) aus.
-
Fügen Sie den Ausgangsparameter MBGMCR hinzu.
-
Basistyp: MBGMCR03.
-
Übertragungsmodus: „IDoc sofort übergeben“, um Echtzeit-Updates zu gewährleisten.
-
Vorgangscode: BAPI.
Automatisierung über Change Pointers
Verwenden Sie Standard-Änderungsbelege (Change Pointers), um eine manuelle Auslösung zu vermeiden:
-
BD61: Aktivieren Sie die „Allgemeine Aktivierung von Änderungsbelegen“.
-
BD50: Aktivieren Sie die Zeile für den Nachrichtentyp MBGMCR.
-
BD52: Überprüfen Sie, ob kritische Felder (Menge, Lagerort, Material) als Auslöser für das Objekt BUS2017 aufgeführt sind.
Umfassende Mapping-Tabelle (Fox4Work Spezifikation)
Die Daten werden gemäß den Segmenten des MBGMCR03 IDocs extrahiert.
Header: E1BP2017_GM_HEAD_01
| SAP-Feld | Beschreibung | Status |
| PSTNG_DATE | Buchungsdatum | Obligatorisch |
| DOC_DATE | Belegdatum | Obligatorisch |
| PR_UNAME | SAP-Benutzername | Obligatorisch |
| HEADER_TXT | Belegkopftext | Obligatorisch |
| REF_DOC_NO | Referenzbelegnummer | Optional |
Positionsdetails: E1BP2017_GM_ITEM_CREATE
| SAP-Feld | Beschreibung | Status |
| MATERIAL | Materialnummer | Obligatorisch |
| PLANT | Werk | Obligatorisch |
| STGE_LOC | Lagerort | Obligatorisch |
| MOVE_TYPE | Bewegungsart (BWART) | Obligatorisch |
| ENTRY_QNT | Erfassungsmenge | Obligatorisch |
| ENTRY_UOM | Erfassungsmengeneinheit | Obligatorisch |
| ENTRY_UOM_ISO | ISO-Code für Mengeneinheit | Obligatorisch |
| GR_RCPT | Warenempfänger | Obligatorisch |
| REF_DOC | Ursprüngliche Belegnummer | Obligatorisch |
| REF_DOC_YR | Jahr des ursprünglichen Belegs | Obligatorisch |
| REF_DOC_IT | Position des ursprünglichen Belegs | Obligatorisch |
| ORDERID | Auftragsnummer (Fertigung/Service) | Obligatorisch |
| RESERV_NO | Reservierungsnummer | Obligatorisch |
| RESERV_ITEM | Reservierungsposition | Obligatorisch |
| LINE_ID | Eindeutige Zeilenidentifikation | Obligatorisch |
| BATCH | Chargennummer | Optional (Obligatorisch bei Chargenpflicht) |
Monitoring und Validierung
-
WE02 / WE05: IDoc-Tracking. Status 03 (Daten an Port übergeben) bestätigt den Versand an Fox4Work.
-
WE19: Testwerkzeug zur Simulation eines Versands auf Basis der MBGMCR03-Struktur ohne reale Warenbewegung.
-
BD87: Verarbeitung fehlerhafter IDocs.
Dieses Handbuch enthält die vollständige Konfiguration, die für den Aufbau der Ausgangsschnittstelle zu Fox4Work erforderlich ist.