[53985] in SAPr3-news

home help back first fref pref prev next nref lref last post

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. */

home help back first fref pref prev next nref lref last post