Ich habe einen RFC in einem System der eine Tabelle als parameter hat.
Aus einem anderem System rufe ich diesen RFC mit einem Eintrag in dieser Tabelle auf. Die Tabelle hat die Strucktur bapi2017_gm_item_create und in diesem RFC wird später der Bapi BAPI_GOODSMVT_CREATE aufgerufen.
Das funktioniert alles ganz schön außer wenn ich in der Tabelle einen Eintrag habe wo die Felder spec_stock, sales_ord und s_ord_item (für einen Kundenauftrag) gefüllt sind. Dann hat die Tabelle im RFC keinen Eintrag mehr, was ich mich nicht erklären kann. Jetzt wollte ich den RFC mal debuggen um zu sehen warum! Weiß jemand ob das geht?
Du musst in den Einstellungen des Object-Navigators oder des Editors unter "ABAP Editor" -> "Debugging" -> "Externes Debugging" den RFC-User angeben. Allerdings ist das nicht so einfach, wie es sich anhört. Der RFC-User muss als Dialog-User eingestellt werden und benötigt bestimmte Berechtigungen.
Ich habe es jedenfalls schon einmal geschafft, dass plötzlich bei mir ein neuer Modus mit dem Debugging für den RFC-User aufpopt.
Eine andere Möglichkeit wäre es, eine Endloos-Schleife einzubauen und dann über die SM50 (Prozessliste) in diesen Prozess einzusteigen. Die Schleife mit der richtigen Bedingung beendet und weiter gehts im Debugging. (Quick&Dirty)
Hab alles gemacht was du gesagt hast, außer der Schleife. Es geht irgendwie nicht. Musst wissen das wir unterschiedliche Release Systeme haben. RFC = 4.6C und das andere ECC 6.0.
Kann das daran vielleicht liegen?