Gibt es eine RFC oder BAPI der Umsetzung der Transaktion rsscd001 zur Anzeige Änderungsbelege in SAP?

StackOverflow https://stackoverflow.com/questions/4193232

  •  11-10-2019
  •  | 
  •  

Frage

Ich möchte wissen, ob es irgendwelche RFC oder BAPI-Funktionen Anzeige Änderungsbelege auf Basis eines Eingangs-Abfrage in SAP. Die Kundenanforderung ist ein Java-Monitor-System auf SAP zu implementieren, ohne ABAP-Funktionen auf dem SAP-Server hinzugefügt wird.

Ich habe versucht, den Einsatz von ‚RFC_READ_TABLE‘ Funktionen zu machen, die nach den offiziellen Dokumenten ist veraltet, die CDPOS und CDHDR Tabelle zu lesen und sich ihnen anzuschließen. Aber wie vwegert sagte, die Tabelle CDPOS zu durchqueren ist wirklich zeit kostet, da sie Milliarden von Tabelleneinträgen enthält.

Meine Absicht dieser Abfrage ist Änderungen an alle Bankdaten von Anbietern zu finden.

Jede andere Gedanken?

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Die am wenigsten Ressourcen verbrauchenden Art und Weise, dies zu tun wäre, die Workflow-Runtime-System zu verwenden, um sich aktiv für die Java-Anwendung benachrichtigt, sobald ein Änderungsbeleg geschrieben wird. Sie müssen keine ABAP-Funktionen zu schreiben, dies zu tun, nur Setup des Workflow-Engine (die automatischer Customizing ) und die Ereigniserzeugung anpassen ( Dokumentation ). Dann schreiben Sie einen Java-Service, dass eine Verbindung zum SAP-System mit JCo und Register als RFC-Server ein Ziel vom Typ TCP / IP und eine registriertes Programm-ID. Dieses Java-Server-Programm muss einen Handler Funktionsmodul liefern das sein kann mit tRFC aus dem SAP-System. Schließlich fügen eine Verknüpfung Eintrag , die den Workflow erzählen Laufzeitsystem Ihres Java-Programm jedes Mal, wenn ein Änderungsbeleg geschrieben nennen wird.

Natürlich wird dies nur die Änderungen aufzuzeichnen, die nach der Installation geschehen, nicht die historischen Veränderungen.

Andere Tipps

Warnung: Ich bin nicht sehr familliar mit diesem Bereich.

Die RFC-Funktion BAPI_VENDOR_FIND (BAPI Vendor) scheint verwendet werden Anbieter finden basierend auf Werten in der Tabelle. Sie könnten es verwenden, um die Änderungen am überprüfen gainst. Dies ist nicht perfekt, da es kein relationnal Operator ist, nur gleich, und Sie werden gegen überprüfen mehrere Termine ...

hofft, dass dies hilft Guillaume

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top