[53985] in SAPr3-news
Re: [F] Bericht via RFC aufrufen
daemon@ATHENA.MIT.EDU (Christian Knappke)
Fri Apr 1 03:20:12 2005
To: sapr3-news@mit.edu
Date: Fri, 1 Apr 2005 08:18:26 +0000 (UTC)
From: Christian Knappke <chknews@gmx.net>
Message-ID: <Xns962B68BC78D89nnsshiqqcuusnqfigmxn@10.16.7.20>
From the keyboard of Werner Flamme <werner.flamme@ufz.de>:
> anscheinend bin ich etwas unfähig - ich schaffe es nicht, die
> Lösung zu meiner Aufgabenstellung zu ergoogeln. Also frage ich
> mal hier...
>
> Ich will (via PHP-Modul saprfc) einen Z-Report ausführen und
> dessen Ausgabe im Intranet darstellen.
>
> 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.
>
> 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 ;-)
>
> Selbst wenn ich mir einen FuBa als Wrapper schreibe: wie bekomme
> ich die Ausgabe des Reports aus dem SAP-System raus?
>
> Direkte Hilfen und Hinweise auf Webseiten sind willkommen :-)
Wenn Du den Report per SE38/SA38 starten kannst und der ohne
Parameter läuft und eine einfache ABAP-Liste ausgibt und sich dann
normal beim Aufrufer zurückmeldet, dann schreib Dir einen FuBa:
...
submit (programname) and return exporting list to memory.
call function 'LIST_FROM_MEMORY'
tables listobject = listo
exceptions not_found = 1.
if sy-subrc = 0.
call function 'LIST_TO_ASCI'
tables listobject = listo
listasci = output.
...
programname kannst DU fest verdrahten oder als IMPORT-Parameter
mitgeben, listo ist eine Tabelle mit der Struktur ABAPLIST, output
ist TABLES-Parameter Deines FuBas und hat die Struktur LISTZEILE.
Hier drin ist nachher der Output Deines Reports.
HTH
Christian
--
#include <std_disclaimer.h>
/* The opinions stated above are my own and not
necessarily those of my employer. */