SAP Jobsuche bei DV-Treff
Chrikl
  • Chrikl
  • SAP Forum - Neuling Thema Starter
vor 10 Jahre
Hallo!

Ich weiß, zu diesem Thema gibt es Beiträge wie Sand am Meer, aber ich bin mittlerweile verzweifelt, weil kein Hinweis (bei mir 💤 ) geholfen hat.

Ich möchte die Transaktion FB70 aus einem Report heraus aufrufen und einige Felder vorbelegen (Vorgang: Gutschrift, Debitor, Re-Datum,...).

SET-/GET-Parameter gibt es keine.

CALL TRANSACTION using BDCDATA in verschiedensten Ausführungen versucht, mir auch mit MESSAGES die Ergebnisse liefern lassen, hier der letzte Versuch (1:1 das, was die SM35 bei Aufzeichnung als Ergebnis hatte, ich hab aber auch schon viele andere Konstellationen probiert):

wa_param-program = 'RF05A'.

wa_param-dynpro = '1200'.

wa_param-dynbegin = 'X'.

APPEND wa_param to FB70param.

CLEAR wa_param.

wa_param-FNAM = 'BDC_CURSOR'.

wa_param-FVAL = 'RF05A-BUSCS'.

APPEND wa_param to FB70param.

wa_param-FNAM = 'BDC_OKCODE'.

wa_param-FVAL = '/00'.

APPEND wa_param to FB70param.

wa_param-FNAM = 'RF05A-BUSCS'.

wa_param-FVAL = 'G'.

APPEND wa_param to FB70param.

wa_param-FNAM = 'BDC_SUBSCR'.

wa_param-FVAL = 'SAPLFDCB 0510PAGE'.

APPEND wa_param to FB70param.

CLEAR wa_param.

wa_param-FNAM = 'INVFO-BLDAT'.

wa_param-FVAL = sy-datum.

APPEND wa_param to FB70param.

wa_param-FNAM = 'INVFO-ACCNT'.

wa_param-FVAL = O_KUNDEAG.

APPEND wa_param to FB70param.

*wa_param-FNAM = 'INVFO-WRBTR'.

*wa_param-FVAL = '0,01'.

*APPEND wa_param to FB70param.

*wa_param-FNAM = 'INVFO-XBLNR'.

*wa_param-FVAL = O_REKLNR.

*APPEND wa_param to FB70param.

*wa_param-FNAM = 'INVFO-SGTXT'.

*wa_param-FVAL = 'Reklamation zu'.

*APPEND wa_param to FB70param.

*wa_param-FNAM = 'INVFO-XMWST'.

*wa_param-FVAL = 'X'.

*APPEND wa_param to FB70param.

CALL TRANSACTION 'FB70' USING FB70param MODE 'A' UPDATE 'S' MESSAGES INTO MESSTAB.

MESSAGES liefert nix...

Jetzt bin ich echt frustriert. Ich weiß noch, dass ich vor Urzeiten mal ne Transaktion ganz easy aufgerufen und Werte übergeben hatte, dass kann ja auch gar nicht so schwierig sein?! 😲

Wäre toll, wenn mir jemand von euch helfen kann...

Schönen Gruß

Chrikl

Förderer

wreichelt
vor 10 Jahre
Hallo,

vor langer Zeit wurde das Thema FB70/BTCI hier schon mal behandelt:

http://www.abapforum.com/forum/viewtopic.php?t=8141&p=30875 

Gruß

Wolfgang

Chrikl
  • Chrikl
  • SAP Forum - Neuling Thema Starter
vor 10 Jahre
Hallo Wolfgang!

Danke für die schnelle Antwort!

Die Anforderung für mein Programm ist, dass der Anwender noch Werte in der FB70 nachtragen kann/muss (Betrag, Text,...), deswegen kann ich den Beleg nicht einfach im Hintergrund verbuchen.

Ist die Übergabe mittels BDCDATA dafür eigentlich geeignet, oder mache ich hier den ersten grundlegenden Denkfehler?

wreichelt
vor 10 Jahre
Hallo,

schon mal den Befehl SUBMIT TRANSACTION angesehen, evtl. ist der der bessere.

Gruß

Wolfgang

Chrikl
  • Chrikl
  • SAP Forum - Neuling Thema Starter
vor 10 Jahre
Hey Wolfgang!

Ja, SUBMIT hab ich schon ausprobiert. Da bekomme ich einen Dump:

Das ABAP-Programm "SAPMF05A" sollte mit SUBMIT gestartet werden.

Dieses Programm hat jedoch in den Attributen den Typ "M" statt "1"

Nur Programme vom Typ 1 können per SUBMIT gestartet werden.

Ich finde keinen Ansatz, um auf diese Transaktion über einen anderen Report (mit Attribut '1', was ich für mich mal mit "ausführbar" übersetze) zu starten.

Coding:

SUBMIT SAPMF05A USING SELECTION-SCREEN 1100 via SELECTION-SCREEN

WITH INVFO-ACCNT = O_KUNDEAG AND RETURN.

Chrikl
  • Chrikl
  • SAP Forum - Neuling Thema Starter
vor 10 Jahre
Hi @ All!

Das Problem ist gelöst...und saß vorm Bildschirm. Man sollte das aufzurufende Programm auch aus dem Batch-Input nehmen, dann nimmt man nicht das falsche... Wo ist der Kopf-gegen-die-Wand-hau-Smiley?

Dicken Dank an Wolfgang für die Unterstützung!

Schönen Gruß

Chrikl