Zwei Tabellen joinen (für ALV)?

Getting started ... Alles für einen gelungenen Start.
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Zwei Tabellen joinen (für ALV)?

Beitrag von k4lisp3r4 (ForumUser / 8 / 0 / 0 ) »
hallo ihr!

Und zwar hätte ich ein Problem:

Ich soll die komplette Tabelle BSEG als ALV Liste ausgeben und zustätzlich 3 Felder aus BKPF. Drum wollte ich jetzt mal fragen, ob es eine möglichkeit gibt, irgendwie eine Struktur oder so was in der Art anzulegen, wo ich quasi die komplette Tabelle BSEG inkludiere und zusätzlich noch die jeweiligen Spalten aus BKPF.

Nach eingabe der verschiedenen Select-Options (eben diese 3 felder aus BKPF) soll dann BSEG und die Select-Options als ALV ausgegeben werden. Problem hierbei ist halt, dass ich eine FUBA habe, wo ich nur eine Tabelle mitgeben kann.

Wenn es eben nicht 300 Felder in BSEG wären, dann würde das eh händisch auch hinhauen, ist aber nicht so ne schöne Variante.

Deswegen wollte ich eben wissen ob es vielleicht hier auch eine andre möglichkeit gibt, oder ob ich das vielleicht auch alles mit der ALV liste komplett falsch verstadnen habe.

LG und danke für eure Hilfe
die Spera

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


Beitrag von Nordlicht (Specialist / 304 / 8 / 3 ) »
Du könntest die BSEG allein verwenden und die eingegebenen Select-Options in der Kopfzeile des ALV ausgeben. Reicht das in Deinem Fall?

Ciao

Nordlicht

re

Beitrag von k4lisp3r4 (ForumUser / 8 / 0 / 0 ) »
hm, ich weiß nicht so recht --> soll nämlich hauptsächlich für den export nach excel bestimmt sein, wo man dass dann weiter verarbeitet, deswegen wäre es schon sehr praktisch wenn in jeder zeile eben auch diese informationen drinnen stehen würden.

Hab mir dann gedacht, ich könnte mir ja eine View zusammen basteln, jedoch scheint auch das nciht zu funktionieren, da BSEG eine Clustertabelle ist.

Muss ich jetzt wirklich eine eigene Struktur oder so anlegen, wo ich alle 300 Hundert Felder seperat reinklopfen muss und zusätzlich die 4 aus BKPF?

hm, ich mein, das wär schon sehr umständlich oder? gibt es da keine andren möglcihkeiten?

LG die Spera

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Also beim OO-Alv (CL_GUI_ALV_GRID) gibts einen FuBa mit dem man sich einen Feldkatalog aufbauen lassen kann anhand einer DDIC-Struktur.
Das wäre der FuBa LVC_FIELDCATALOG_MERGE anschliessend kann man ja dann in den so erstellten Fieldcat die 3 restlichen Felder reinbauen.

Hier ein Beispiel:

Code: Alles auswählen.

  CLEAR i_fieldcat. REFRESH i_fieldcat.

  CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
    EXPORTING
      i_structure_name   = 'MARA'
    CHANGING
      ct_fieldcat        = i_fieldcat[].


  READ TABLE i_fieldcat WITH KEY fieldname = 'MATNR'
                        TRANSPORTING NO FIELDS.
  CLEAR i_fieldcat.
  i_fieldcat-fieldname    = 'MAKTX' .
  i_fieldcat-tabname      = '1' .
  i_fieldcat-col_pos      =  sy-tabix . "Hinter MATNR
  i_fieldcat-ref_table    = 'MAKT'  .
  i_fieldcat-ref_field    = 'MAKTX' .
  APPEND i_fieldcat .
[/code]

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
hallo,

eine möglichkeit wäre:
hab mal 2 felder aus der BKPF genommen

Code: Alles auswählen.

TYPES: BEGIN OF lin_output.
  INCLUDE TYPE bseg.
TYPES:   budat TYPE bkpf-budat,
         monat TYPE bkpf-monat,
       END   OF lin_output.

DATA: it_output TYPE TABLE OF lin_output.

DATA: it_fieldcat_lvc TYPE lvc_t_fcat,
      wa_fieldcat_lvc TYPE lvc_s_fcat,

hier kommts dann drauf an, welchen ALV du benutzt:
CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'

Code: Alles auswählen.

*     Feldkatalog aufbauen
      CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'
        EXPORTING
*          I_BUFFER_ACTIVE              =
          i_structure_name             = 'BSEG'
*          I_CLIENT_NEVER_DISPLAY       = 'X'
*          I_BYPASSING_BUFFER           =
        CHANGING
          ct_fieldcat                  = it_fieldcat_lvc
        EXCEPTIONS
          inconsistent_interface       = 1
          program_error                = 2
          OTHERS                       = 3.

      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.

*     Feld hinzufügen
      CLEAR wa_fieldcat_lvc.
      wa_fieldcat_lvc-fieldname  = 'BUDAT'.
      wa_fieldcat_lvc-ref_table   = 'BKPF'.
      APPEND wa_fieldcat_lvc TO g_it_fieldcat_lvc.

      CLEAR wa_fieldcat_lvc.
      wa_fieldcat_lvc-fieldname  = 'MONAT'.
      wa_fieldcat_lvc-ref_table   = 'BKPF'.
      APPEND wa_fieldcat_lvc TO g_it_fieldcat_lvc.

mfg
riffraff

Beitrag von poldi (Specialist / 116 / 0 / 0 ) »
Hallo Spera,

anbei mal ein Coding, wo Angaben aus mehreren Dateien "zusammengemischt" werden und nicht benötigte Felder wieder entfernt werden. Eine eigene DDIC-Struktur wäre auch überlegenswert, aber ich war an dieser Stelle zu faul.

Viele Grüße
Wilfried
Wir sind lustig und haben es gar nicht nötig!

Beitrag von Charadin (Specialist / 148 / 0 / 0 ) »
EDIT: hab nicht genau genug gelesen, das Problem ist ja nicht die Datenselektion sondern die Übergabe als ALV-Grid, sorry! :oops:
Gruß,
Charadin

re

Beitrag von k4lisp3r4 (ForumUser / 8 / 0 / 0 ) »
Hey ihr lieben!

Ich danke euch für eure sehr schnelle Hilfe! Habe mich an eure Hinweise gehalten und hat super hingehaut.

VIELEN VIELEN DANK!

die Spera

Seite 1 von 1

Vergleichbare Themen

7
Antw.
2062
Views
Joinen von Tabellen mit Ausschluss
von abapi » 15.11.2006 15:10 • Verfasst in ABAP® Core
3
Antw.
356
Views
Operieren mit zwei Tabellen
von LisaKremer » 22.01.2020 17:57 • Verfasst in ABAP® für Anfänger
7
Antw.
8364
Views
Select auf zwei Tabellen
von mip » 27.03.2008 16:05 • Verfasst in ABAP® für Anfänger
10
Antw.
4160
Views
Ausgabe von zwei Tabellen mit ALV
von Katinka » 15.09.2005 12:54 • Verfasst in ABAP® Core
9
Antw.
5429
Views
Daten aus zwei versch. Tabellen
von bohne » 01.03.2006 16:28 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 66
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

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

PDF-Anzeige unter EDGE
vor 4 Tagen von jocoder 2 / 66
Etikettendruck mit SmartForms
vor einer Woche von a-dead-trousers 2 / 67

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Wochen von Lucyalison 1 / 129
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 164