Ich habe die Aufgabe das AuditLog (SM20) mit Hilfe eines Reports zu lesen und so aufzubereiten, daß die einzelnen Zeilen im Report ausgewertet und weiterverarbeitet werden können.
Normalerweise habe ich für die "Remote"-Verarbeitung von Reports und Transaktionen einen kleinen Report, der das ermöglicht (z.B. mit SUBMIT ... TO SAP-SPOOL AND RETURN). Ich lese dann mit einem FB diesen Spool und kann die einzelnen Zeilen analysieren und weiterverarbeiten.
Hier ist das viel kniffliger, weil hinter der SM20 kein Report sondern ein Modul-Pool (Typ: M) steckt, der sich nicht per SUBMIT... aufrufen läßt!!!
Ich habe jetzt die SM20 aufgezeichnet (Batch-Input) und daraus einen Report erstellt. Die Eingabemaske habe ich in diesem Report nachgebaut und übergebe die einzelnen Felder an die Batch-Input-Routine. Dann spiele ich sie im Hintergrund per CALL TRANSACTION ab. Die Ausgabe habe ich auf Drucker geschaltet (LOCL) und habe bei Spool-Steuerung die Ausgabe eines neuen Spool-Auftrags angeklickt und "sofort ausgeben" deaktiviert. Wenn ich die Transaktion "händisch" ausführe, wird ein Spool mit dem AuditLog erstellt. Soweit ist das wunderbar! Aber ich will das ja automatisch per Report machen. Wenn ich nun meinen Report ausführe, wird lediglich der Kopfteil des Logs in den Spool gestellt. Die eigentlichen Daten fehlen aber!
Woran kann das liegen? Was mache ich falsch?
Es kann sein, daß ich mit dem Weg über die BI-Mappe total daneben liege, ich habe bisher noch nie die Notwendigkeit gehabt, einen Report vom Typ M von einem anderen Report aus aufzurufen!
Falls Ihr andere Ideen oder Löungswege seht, bitte gebt mir ein paar Tips, ich komme hier sonst nicht weiter!!!