interne tabelle per rfc übergeben und annehmen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
17 Beiträge • Seite 1 von 2 (current) Nächste
17 Beiträge Seite 1 von 2 (current) Nächste

interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
hallo,
ich bins wieder :D

ich will aus einem FB eine interne tabelle per rfc an einen 2. FB übergeben.
das klappt soweit auch. jedoch weiß ich nicht wie ich in dem aufgerufenem FB die GESAMTE tabelle annehme, um damit weiter zu arbeiten

kann mir bitte wer helfen? :)
Zuletzt geändert von theuser am 13.06.2014 21:04, insgesamt 1-mal geändert.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: interne tabelle per rfc übergeben und annehmen

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Ich bins auch wieder :D und ich kann Dir nicht ganz folgen - wenn Du schreibst dass die interne Tabelle erfolgreich per RFC übergeben wurde dann hast Du sie doch schon im 2. Baustein? Wie hast Du dort denn den Import deklariert? Als Tabelle oder als Struktur?

Viele Grüsse
Nicola

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
hi :)
ich hab es scheinbar als struktur definiert

Beim Import steht
sma_tab TYPE [name der struktur] --> und dann einen haken bei Wertübergabe
ich gehe nur davon aus, dass da iwas übertragen wurde, da ich getestet habe, ob sma_tab initial ist. Was es aber nicht ist. Also muss ja was übertragen worden sein.
Aber ich vermute, dass halt nur eine zeile übertragen wurde und nicht alle 700

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Moin,

wenn du dir zu deiner Tabelle mit der struktur xy einen Tabellentyp definierst der da z.b. xy_tab heißt und diesen statt der Struktur in den Typ deines Importparameters einträgst, dann wird dir die komplette Tabelle in sma_tab übergeben.
Gruß,
der Matze

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
ich denke ich verstehe den satz nicht so ganz

ich sollte wohl noch erwähnen, dass es 2 verschiedene SAP systeme sind
die interne Tabelle ist so definiert:

Code: Alles auswählen.

 DATA: it_sma_tab TYPE STANDARD TABLE OF Z_sma_s.
und wird dann so übergeben

Code: Alles auswählen.

  EXPORTING
      it_sma_tab = it_sma_tab
und im anderen SAP system steht das:
Parametername-------Typisierung----------Bezugstyp-----[...]----Wertübergabe
it_sma_tab--------------TYPE-----------------Z_sma_s------------------X-------


beide haben also den gleichen typ

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Du solltest in beiden Systemen im DDIC einen Tabellentyp erstellen, der die Struktur von Z_SMA_S hat und diesen dann in der Schnittstelle verwenden.
"Dann klappts auch mit dem Nachbarn"

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
danke für den hinweis, aber deine nachricht wirft nur weitere fragen auf:
was ist DDIC?
Wie meinst du das mit Tabellentyp? Wie mache ich das?
Geht es evtl auch anders, weil ich mir nicht sicher bin, ob ich die Berechtigung oder das Wissen habe um das anzulegen

vg

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hallo,

ich versuch es mal auseinander zu dröseln:

In Deinem Programm verwendest Du DATA: it_sma_tab TYPE STANDARD TABLE OF Z_sma_s.
D.h. Du sagst dass Du eine Tabelle haben willst die aus Datensätzen mit der Struktur Z_SMA_S besteht. Das klappt ja auch wunderbar. Beim Importparameter des zweiten Funktionsbausteines hast Du aber nur Z_SMA_S definiert und dem Baustein nicht erklärt dass Du eine Tabelle haben willst. Jetzt gibt es 2 Möglichkeiten:

1. Du definierst in Deinem Funktionsbaustein die Tabelle auch unter dem Reiter 'TABELLEN'. Dann kannst Du den Namen Deiner Struktur verwenden und der FB weiss automatisch dass Du eine Tabelle haben willst.

2. Du legst einen Tabellentyp an wie es bereits vorgeschlagen wurde. Dazu gehst ins DDIC (data dictionary) mit der Transaktion SE11. Bei Datentyp gibt's Du z.B. den Namen Z_TT_SMA_S an (TT für Tabellentyp). Auf 'Anlegen' klicken, Tabellentyp auswählen. Als Zeilentyp gibst Du den Namen Deiner Struktur an und schon hast Du eine gültige Tabellendefinition für den Importparameter des Funktionsbausteines.

Gruss
Nicola

Folgende Benutzer bedankten sich beim Autor Lucyalison für den Beitrag:
theuser


Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
das ist mal ne aussage mit der ich was anfangen kann :)
vor allem finde ich den ersten vorschlag gut.
wenn ich nun versuche im Reiter "Tabellen" den wie folgt anzulegen

Code: Alles auswählen.

it_sma_tab LIKE z_sma_s
sagt ABAP dass der Paramter bereits definiert wurde

Das ist betimmt wieder ein Denkfehler von mir :/

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Du hast it_sma_tab auch beim Reiter Import entfernt? Beides geht nicht :wink:

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
ja natürlich, das war das erste was ich getan habe.
aber dann ist der aurufende FB abgebrochen.
Es kam die fehlermeldung, dass der RFC-Aufruf gescheitert ist:

Code: Alles auswählen.

 Der auslösende Fehler wurde unter dem Namen "PARAMETER_CONVERSION_ERROR"
 auf der aufgerufenen Seite protokolliert.

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hast Du beim Aufruf denn auch den Parameter bei Tables eingetragen? Es ist ein bisschen schwierig nur aufgrund einer Fehlermeldung eine Lösung zu schreiben. Da muss man mehr wissen. Kannst Du den Aufruf mal hier reinstellen?

Gruss
Nicola

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
ich kanns versuchen, aber habe die namen entfernt
also dann System 1 (aufrufender FB)

Code: Alles auswählen.

DATA: it_sma TYPE STANDARD TABLE OF z_sma_s.

...code der die tabelle befüllt...

CALL FUNCTION 'name_entfernt'
    DESTINATION 'entfernt'
    EXPORTING
      it_sma = it_sma
    IMPORTING
      return     = return.
System 2 (aufgerufener FB / remote-fähig)
IMPORT-Reiter: Export-Reiter:

Code: Alles auswählen.

return TYPE SUBRC  --> Haken bei Wertübergabe
Tabellen-Reiter:

Code: Alles auswählen.

it_sma LIKE z_sma_s
Quelltext:

Code: Alles auswählen.

DATA: cnt type i.

describe table it_sma lines cnt. "dient nur zur Überprüfung
  return = cnt.

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Ja das kann nicht funktionieren - Du hast die Tabelle beim ersten Aufruf als EXPORTING mitgegeben der gerufene Baustein erwartet sie aber unter TABLES.

Der Aufruf muss aber so aussehen:

Code: Alles auswählen.

 CALL FUNCTION 'name_entfernt'
    DESTINATION 'entfernt' 
          IMPORTING
             return     = return
          TABLES
            it_sma     = it_sma.

Re: interne tabelle per rfc übergeben und annehmen

Beitrag von theuser (ForumUser / 13 / 1 / 0 ) »
:shock:
ich wusste nicht, dass es so was gibt
aber es geht jetzt *freu*

sry, aber ein klitze-kleines problemchen hab ich noch:
in der Tabelle sind 697 einträge
angezeigt werden mir aber nur 97
woran kann das liegen?

Vergleichbare Themen

5
Antw.
2053
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
1
Antw.
4163
Views
Objekte an interne Tabelle übergeben
von philfiat » 07.07.2009 12:17 • Verfasst in ABAP® Core
3
Antw.
6389
Views
interne Tabelle an Form übergeben
von Andrzej » 17.05.2017 14:14 • Verfasst in ABAP® für Anfänger
1
Antw.
3977
Views
interne Tabelle als Parameter zu übergeben?
von oo » 25.05.2006 10:46 • Verfasst in Web-Dynpro, BSP + BHTML
11
Antw.
2333
Views
interne Tabelle zwischen Reports übergeben
von Aba » 28.08.2020 06:56 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1642
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8245