Hallöchen zusammen,
ich habe ein Problem. Ich muss von meinem eigenen Programm in ein SAP Programm eine interne Tabelle übergeben. Hier habe ich eine Badi gefunden und mir einen Spot erstellt(Im SAP Programm). Nun würde ich gerne, wen ein bestimmter Button gedrückt wird meine Interne Tabelle in meine eigene Badi übergeben. Danach wird das SAP Programm aufgerufen und die BADi implementierung. Hier würde ich nun gerne meine eigene Badi mit der internen Tabelle wieder aufrufen.
Problem 1:
get badi g_badi_ref.
call BADI g_badi_ref->trans_vvertraege
* EXPORTING
* iv_zvertragstabelle = it_zvertragstabelle " Tabelle für Vertragsdaten
CHANGING
ch_zvertragstabelle = it_zvertragstabelle " Tabelle für Vertragsdaten
.
Iv_zvertragstabelle = importing parameter
Meine IT_zvertragstabelle ist befüllt, jedoch wenn ich in die Badi springe mit einem Break-Point, ist die iv_zvertragstabelle eine Struktur und keine Tabelle, wobei ich beide gleich Typisiert habe nach einer Datenbanktabelle. Dadurch ist diese natürlich leer in meiner Badi und somit kann ich die auch nicht übergeben.
Ich habs jetzt sporadisch über Memory Id Import und Export erstmal eingerichtet, aber das ist ja auch keine Lösung...
Tut mir leid, aber ich finde Deine Problembeschreibung komplett unverständlich. Das fängt schon mit dem Satz "Ich muss von meinem eigenen Programm in ein SAP Programm eine interne Tabelle übergeben." an. Dein eigenes Programm ist demnach kein SAP-Programm? Was für ein Programm ist es dann? Und was ist das "SAP-Programm"? Ein SAP-Standard-Programm?
Solange wir nicht verstehen können, was genau die Aufgabenstellung ist, können wir nicht mal anfangen darüber nachzudenken, wie wir Dir helfen können.
Ich habe auch nicht so ganz verstanden, was eigentlich die Aufgabenstellung ist. Aber wenn in der Schnittstelle der Eingangsparameter eine Struktur ist und du eine Tabelle übergeben willst, geht das natürlich nicht. Da müsste dein BADI in der Schnittstelle schon einen Tabellentypen verlangen.