[53989] in SAPr3-news
Re: [F] Bericht via RFC aufrufen
daemon@ATHENA.MIT.EDU (Mathias Glo?)
Fri Apr 1 05:40:57 2005
To: sapr3-news@mit.edu
Date: 1 Apr 2005 02:40:38 -0800
From: mgloss@gmail.com (Mathias Glo?)
Message-ID: <f7845d6e.0504010240.3896d185@posting.google.com>
Aloha,
Werner Flamme <werner.flamme@ufz.de> wrote in message news:<3b24llF6dofsnU1@news.dfncis.de>...
> Ich will (via PHP-Modul saprfc) einen Z-Report ausführen und dessen Ausgabe
> im Intranet darstellen.
gute Idee - und tut auch relativ einfach.
> Das Problem liegt nicht auf PHP/saprfc-Seite - ich bekomme connects hin und
> kann auch via RFC_CALL_TRANSACTION die zum Report gehörende Transaktion
> starten. Allerdings bekomme ich eine leere BCDTABLE zurück und eine
> Meldung, dass keine Batchinput-Daten vorhanden sind.
Die BCDTABLE ist eine Tabelle, die normalerweise die Batch-Input-Daten
enthält, die entweder dafür da sind, ein Selektionsbild zu füllen oder
um ein Dynpro zu steuern. Am einfachsten kommst du an die Inhalte
dieser
Tabelle, in dem du sie mit der Transaktion SHDB aufzeichnest. Dann
kannst
du sie dem FuBa RFC_CALL_TRANSACTION übergeben.
> Ich will ja auch keine Daten eingeben, sondern einen Report ausführen. mir
> fiele ja ein, die Transaktion SE38 aufzurufen und den Z-Report dort zu
> startet, aber wie teile ich das dem RFC_CALL_TRANSACTION mit? (PROGRAM ist
> "SE38", soviel ist mir klar ;-)
Indem du die Transaktion SE38 per BCDTABLE entsprechend versorgst.
Allerdings bedeute das auch, daß der Benutzer, mit dem du dich
anmeldest,
weitreichende Berechtigungen braucht.
> Selbst wenn ich mir einen FuBa als Wrapper schreibe: wie bekomme ich die
> Ausgabe des Reports aus dem SAP-System raus?
Programme in Abap ausführen:
http://help.sap.com/saphelp_46c/helpdata/de/9f/db9dd035c111d1829f0000e829fbfe/frameset.htm
An die Reportausgabe kommen (ganz unten):
http://help.sap.com/saphelp_46c/helpdata/de/9f/dba50d35c111d1829f0000e829fbfe/frameset.htm
Aber ich würds mir einfacher machen .... ich schick dir mal per PM ein
Satz Klassen für PHP, die ich selbst gebaut habe um
a) sich an SAP anzumelden (an Applikationsserver/Logongruppe mit/ohne
SNC)
b) Einen ABAP temporär ins System spielen, ausführen, Ausgabe
zurückliefern,
Report löschen (sehr praktisch ;)))
c) Ein Dynpro per Batchinput bedienen, als Eingabedaten sind die
aufgezeichneten
Daten der SHDB (exportiert) direkt verwendbar
d) Funktionsbausteine auszuführen
Falls noch jemand daran interesse hätte: --> mgloss@gmail.com
Grüße, Mathias