eigener FuBa globale Daten ???

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

eigener FuBa globale Daten ???

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hallo liebe ABAP-Gemeinde.

Irgendwie glaub ich wurde mir letzte N8 das Wissen gestohlen.

Ich hab nen eigene Funktionsgruppe mit Baustein Export und nem Baustein IMPORT.

Im TOP hab ich folgendes angelegt:

Code: Alles auswählen.

DATA: BEGIN OF g_buffer_line.
        INCLUDE STRUCTURE pa0002.
DATA: END OF g_buffer_line,
      g_buffer LIKE STANDARD TABLE
               OF g_buffer_line.
Der Export sieht so aus:

Code: Alles auswählen.

FUNCTION /xxxx/yaacr_export.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     REFERENCE(IS_PERSO) TYPE  PA0002
*"----------------------------------------------------------------------

  MOVE is_perso TO g_buffer_line.

  INSERT g_buffer_line INTO TABLE g_buffer.


ENDFUNCTION.
Der Import so:

Code: Alles auswählen.

FUNCTION /xxxx/yaacr_import.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  EXPORTING
*"     REFERENCE(ES_PERSO) TYPE  PA0002
*"  EXCEPTIONS
*"      NOT_FOUND
*"----------------------------------------------------------------------
  DATA: buffer_line LIKE LINE OF g_buffer.

  READ TABLE g_buffer INTO buffer_line INDEX 1.
  es_perso = buffer_line.


ENDFUNCTION.


wenn ich den Baustein Export in einem Modulpool Prog aufrufe und dem eine Zeile mitgebe.
Dann ein

Code: Alles auswählen.

Submit Report2.
und in diesem Report2 der FuBa Import gerufen wird... dann hat dieser keine Werte in den globalen Variablen.

(hier der Aufruf im Modulpool):

Code: Alles auswählen.

  CALL FUNCTION '/XXXX/YAACR_EXPORT'
       EXPORTING
            is_perso = gs_personal.

  IF chk_back = gc_x.
    SUBMIT /xxxx/sapmyaacps03 AND RETURN.
  ELSE.
    SUBMIT /xxxx/sapmyaacps03.
  ENDIF.

hier der Aufruf in dem Report:

Code: Alles auswählen.

START-OF-SELECTION.

  CALL FUNCTION '/XXXX/YAACR_IMPORT'
   IMPORTING
     es_perso        = pa0002.


  APPEND pa0002 TO gt_pa02.

  CALL SCREEN 100.
Mach ich da irgendwas falsch? Sitz ich wirklich so sehr aufm Schlauch? Der FuBa Import bekommt schon gar nix zurück.

Wäre super wenn mir einer nen Tip geben könnte wo ich den Hacken eingebaut hab...

Gruß
Markus

PS: (Ich kann FuBa´s nicht leiden :( )

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Wie erklärt man das jetzt am besten?

Das ist eine Sache des Speichers und Instanzierung.

Dein erstes Programm ruft deinen Export-FuBa auf, dadurch wird diese Funktionsgruppe in den gleichen Speicherbereich wie dein Programm geladen.

Dein 2tes Programm welches du mit SUBMIT rufst ist aber durch das SUBMIT in einem anderen Speicherbereich und hollt sich ebenfalls diese Funktionsgruppe in den Speicher aber geht nicht auf den Speicher des ersten Programms.

Also in gewisser hinsicht hast du sozusagen 2 Instanzen deiner Funktionsgruppe dadurch erzeugt.

Tya, scheiss FuBas!

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Danke Death. Hatte es gestern dann schon rausgefunden gehabt, da es dringend war. Aber bis man das eben in Bücher findet hofft man auf eine schnellere Antwort hier.

Mit der Speicherverwaltung von ABAP bzw SAP bin ich net so vertraut, deshalb war es mir nicht klar das Submit ein anderen Speicherbereich anspricht.

Aber hat sich alles erledigt ;) THX

Gruß
Markus

Seite 1 von 1

Vergleichbare Themen

8
Antw.
1226
Views
RFC FuBa Call - Korrupte Daten
von der_neuling » 17.04.2024 21:48 • Verfasst in ABAP® für Anfänger
1
Antw.
1721
Views
Globale Variable
von wummy » 14.03.2007 13:48 • Verfasst in ABAP® Core
1
Antw.
1584
Views
Globale Klasse
von Malaqi » 06.02.2009 20:50 • Verfasst in ABAP® für Anfänger
5
Antw.
2450
Views
Globale Konstanten - Organisationseinheiten
von qyurryus » 18.01.2019 10:20 • Verfasst in SAP - Allgemeines
0
Antw.
3781
Views
Globale Datums-Aufbereitung
von Tron » 20.09.2016 11:31 • Verfasst in Tips + Tricks & FAQs

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 7 / 160
Daten an Tabelle binden
vor 14 Stunden von Bright4.5 3 / 1485

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.

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von edwin 7 / 160
Daten an Tabelle binden
vor 14 Stunden von Bright4.5 3 / 1485

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821