Ein wesentlicher Bestandteil dieses Systems ist das bgRFC (Background Remote Function Call) Konzept. In diesem Blogartikel werfen wir einen detaillierten Blick auf das „“neue“ Trigger-Konzept in SAP TM und erläutern seine Funktionsweise und Bedeutung.
Konzeptübersicht
Das bgRFC-Konzept in SAP TM wird in verschiedenen Szenarien verwendet, um die Verarbeitung von Transportprozessen zu optimieren. Das System setzt in folgenden Fällen einen Trigger:
- Sperrprobleme: Die Verarbeitung ist aufgrund eines Sperrproblems fehlgeschlagen.
- Asynchrone Aktualisierungen: Sie haben asynchrone Aktualisierungen aus Vorgängerbelegen in Ihrer Frachtbuchungsart im Customizing (Feld „Aus Vorgänger aktualisieren“) zugelassen.
Es ist wichtig zu beachten, dass das bgRFC-Trigger-Konzept nicht für Sperrprobleme im Zusammenhang mit der XML-Eingangsverarbeitung vorgesehen ist. In solchen Fällen sollte das Forward Error Handling/Post Processing Desktop (FEH) verwendet werden.
Vorteile des bgRFC-Trigger-Konzepts
Das neue bgRFC-Trigger-Konzept verwendet bgRFC-Einheiten für die erneute Verarbeitung und bietet mehrere Vorteile:
- Höhere Stabilität: Durch die Verwendung von bgRFC-Einheiten wird die Stabilität des Systems erhöht.
- Weniger Verwaltung und Überwachung: Das System erfordert weniger manuelle Eingriffe und Überwachung.
- Bessere Performance: Die Performance des Systems wird durch die effiziente Verarbeitung von Triggern verbessert.
Das Programm /SCMTMS/PROCESS_TRIGGER_BGD
, das zuvor für die Hintergrundjobverarbeitung von Triggern verwendet wurde, ist veraltet und sollte nicht mehr verwendet werden. Dies ist ab SAP TM 9.5 obsolet.
bgRFC Unit Lebenszyklus
Der Lebenszyklus einer bgRFC-Unit umfasst mehrere Schritte:
- Erstellung: Eine bgRFC-Unit wird von der Anwendung angelegt.
- Auslösung: Die bgRFC-Unit wird vom bgRFC-Scheduler ausgelöst.
- Löschung: Nach der Verarbeitung wird die bgRFC-Unit vom bgRFC-Scheduler automatisch gelöscht.
Eine Unit besteht aus einem oder mehreren Funktionsbausteinen, die als unteilbare Einheit verarbeitet werden müssen. Die bgRFC-Schicht verarbeitet die Einplanung und Ausführung der Trigger ohne Benutzereingriff.
Die wichtigsten Transaktionen sind hierzu die SBGRFCMON und SBGRFCCONF.
Für die Fehleranalyse kann auch der Report SCMTMS/BGRFC_ANALYSE hilfreich sein. Siehe SNOTE 2978129 – bgRFC: Technical Correction, Analysis Tool.
Eigenschaften & Besonderheiten
Einheiten im bgRFC-Konzept haben folgende allgemeine Eigenschaften:
- Transaktionale Verarbeitung: Units können transaktional oder in logischen Queues verarbeitet werden. SAP TM verwendet transaktionale Einheiten.
- Eingangsverfahren: Units können aufgezeichnet werden, um im aktuellen System verarbeitet zu werden (d.h. um aufgezeichnete Funktionsbausteine auszuführen). Dies wird in der Regel für den Lastausgleich innerhalb eines Systems verwendet und ist ein wesentlicher Bestandteil des TM-Trigger-Konzepts.
- Ausgangsverfahren: Einheiten können aufgezeichnet werden, um sie an ein Remote-System zu übertragen. Das bgRFC-Trigger-Konzept erwartet, dass die ausgelöste Aktion zustandslos funktioniert. Der Auslöser ermittelt nicht den Endzustand der Objekte, aber die Aktionen/Objekte selbst sind dafür verantwortlich.
Wichtige SAP Notes (SNOTES)
Für ein umfassendes Verständnis und die Implementierung des bgRFC-Konzepts in SAP TM sind die folgenden SAP Notes von entscheidender Bedeutung:
- SAP-Wissensdatenbankartikel 2930217 – bgRFC – Konzept und allgemeiner Prozess in SAP Transportation Management
- SNOTE 2963724 – Obligatorische Korrekturen für Trigger- und Strategieverarbeitung (bgRFC)
- SNOTE 2998342 – bgRFC-Inbound-Destination in SBGRFCMON nicht sichtbar
- SAP-NOTE 3125518 – bgRFC-Pflege im Kontext von SAP Transportation Management
- SAP-Hinweis 2526415 – Trigger-Konzept mit bgRFC-Verarbeitung aktualisiert
- SAP-Hinweis 2309399 – Wie kann SBGRFCCONF effektiv verwendet werden?
- SAP-Hinweis 1855518 – QRFC: Eingangsverarbeitung mit Hilfe von Background Remote Function Call (bgRFC)
- SAP-Hinweis 1616303 – Keine weitere Verarbeitung von bgRFC-Units
Fazit & kurze Zusammenfassung
Das bgRFC-Konzept in SAP TM ist ein mächtiges Werkzeug, das Unternehmen dabei unterstützt, ihre Transportprozesse effizient und zuverlässig zu gestalten. Durch die asynchrone Verarbeitung, robuste Fehlerbehandlung, Lastverteilung und Skalierbarkeit bietet bgRFC eine solide Grundlage für die Bewältigung der Herausforderungen moderner Transportmanagementsysteme. Für die Konfiguration und technische Implementierung wird in Kürze ein weiterer Artikel auf SCMTMS.de veröffentlicht werden.
Pingback: SAP TM Queue Monitoring