Aufrufen eines bestehenden SAP-report in ABAP, GUI-Unterdrückung
Ich möchte aufzeigen, die Funktionalität eines SAP-Programms (Transaktion) als BAPI.
Ich brauche zum aufrufen eines Berichts-und supply-Reihe-Filter, so dass die GUI umgangen wird.
Hat jemand ein funktionierendes Beispiel für den SUBMIT ... ... ABAP-Konstrukt, oder andere Vorschläge, wie das zu erreichen ist was muss ich tun?
InformationsquelleAutor user26652 | 2008-10-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist ein funktionierendes Beispiel:
Alle "MIT" Aussagen betrifft die Auswahl von Feldern auf der aufgerufenen Programm wo ich = es ist ein PARAMETER-Anweisung (einzelnes Feld), wo ich IN es ist ein SELECT_OPTIONS-Anweisung (range)
Hier ist ein einfaches Beispiel zum füllen einer Palette:
Welches Programm/trans. rufen Sie an? Übertragung über eine job-id kann Ihnen erlauben, um die Warnmeldung zu umgehen, wie es sollte, schreiben der Warnung an den job-log. Alternativ SAP GUI eine Benutzer-spezifische Einstellung, die Sie deaktivieren Sie den pop-up-Warnungen (wenn die Warnung war richtig implementiert).
InformationsquelleAutor Esti
Wenn Sie unterdrücken wollen, diese Funktionalität als BAPI-Sie wickeln die Funktionalität eines Remote Function Call (RFC) - Modul. Nur implementieren Sie eine RFC-Funktionsbaustein. Je nachdem, wie der Bericht umgesetzt wird, kann es mit Hilfe von ABAP objects, die kann auch aufgerufen werden, von Ihrem RFC-Implementierung. Da Fall haben Sie eine ziemlich gute Lösung. Wann der Bericht eingestellt ist, wird auch Ihrem BAPI, spiegeln die änderungen wider. In einem Fall ist es ein standard-programm von SAP, die nicht umbrochen werden können, denken Sie über das kopieren Sie in Ihren Namensraum und anpassen. Dennoch ist dies vielleicht geben einige Mühe, bei der SAP führt ein update über das Support-Package-Stack und du wirst nicht erkennen, es. Die Ausgabe der beiden Methoden ist unterschiedlich. Abgesehen davon, dass, wenn Sie wollen, nennen Sie es von außen, es ist nichts anderes möglich als die Implementierung eines RFC-Modul.
Einen submit-Bericht kann nicht wieder die Werte außerhalb. Berichte sind immer nur für GUI-Funktionalitäten und nicht für den Austausch von Daten. Bei Ihrem Bericht verwendet, wählen Sie Optionen, die Sie irgendwie umsetzen müssen dieses feature "von hand" in die RFC, da diese Anweisungen können nicht verwendet werden, innerhalb RFC-Bausteine. Ich würde generell versuchen zu überarbeiten Bericht, Modularisieren und die Auswahl von Informationen in einer zentralen Klasse oder vielleicht ein anderes Funktionsmodul, welches aufgerufen werden kann, aus dem Bericht und Ihrem BAPI-Funktionsbausteins an. Die Filter, die Sie sprechen können nicht umgesetzt werden in den RFCs automatisch. Sie implementieren müssen, um diese Bereiche manuell. Die Warnung, die kommt nicht unterdrückt werden, wenn Sie einen RFC-Aufruf aus einem entfernten system und das popup mit der Warnung kommt, werden Sie am Ende mit einem shortdump. Daher müssen Sie, um Nachbesserung des Berichts und zu re-implementieren Sie es für Ihre Bedürfnisse.
Wenn Sie gerade auf der Suche für die überbrückung Sie über die job scheduling, legen Sie eine Variante an und planen Sie den report mit dieser Variante, aber ich nehme an, dass das nicht die Lösung, die Sie suchen.
InformationsquelleAutor Matthias Kneissl
Können Sie eingebaute BAPI auch nur schreiben "Bereich" und drücken Sie die F4-Taste.
InformationsquelleAutor rahul
Können Sie wickeln Sie Ihren Bericht in einem BATCH-INPUT-Mappe und führen Sie es innerhalb einer Funktion. Der einzige Nachteil ist, dass Sie brauchen, zu schreiben, die BATCH-INPUT-jedes mal, wenn Sie den Bericht.
InformationsquelleAutor franblay