Daten aus mehreren Tabellen ausgeben

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

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

Daten aus mehreren Tabellen ausgeben

Beitrag von thr-hn (ForumUser / 11 / 3 / 0 ) »
Hallo,
als Neuling in der Programmierung habe ich auch hier im Forum schon einiges gelesen, aber jetzt schwirrt mit der Kopf mit select, join, wa und itab.
Vielleicht kann mir jemand bei meinem Problem helfen.

Ich möchte eine Auswertung über Debitoren erstellen und in einer Liste ausgeben.
Diese soll aus KNA1 Debi-Nummer(KUNNR), Name (NAME1), Straße (STRAS), Ort (ORT01) haben.
Wo vorhanden soll aus KNBK Länderschlüsssel (BANKS), Bankschlüssel (BANKL) und Kontonummer (BANKN) dazu kommen.
In KNA1 und KNBK habe ich KUNNR als eindeutigen Schlüssel. Es gibt immer nur eine Bankverbindung pro Debitor.
Und wo vorhanden soll aus TIBAN noch die IBAN (IBAN)dazu kommen.
Eine eindeutige IBAN ergibt sich aus der Kombination von BANKS und BANKL und BANKN, die in KNBK und TIBAN enthalten sind.
Wo keine Bankdaten vorhanden, soll aber die Adresse ausgegeben werden.

Wie soll ich den Report aufbauen?
Bin für jede Hilfe dankbar.
thr-hn

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


Re: Daten aus mehreren Tabellen ausgeben

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
guten Morgen,

etwas in der Art hatten wir vor Kurzem erst. Schau mal hier: http://www.abapforum.com/forum/viewtopi ... =1&t=19459

Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
thr-hn

schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Daten aus mehreren Tabellen ausgeben

Beitrag von thr-hn (ForumUser / 11 / 3 / 0 ) »
Vielen Dank Alexander!
Leider hatte ich den Eintrag nicht gefunden.
Er hat mir sehr weitergeholfen!

Ein Problem habe ich noch.
In KNA1 sind viel mehr Einträge als in KNBK. D.h. wir haben etliche Debitoren ohne Bankverbindung.
Diese Debitoren gehen bei meinem Report verloren.
Folgendes Coding habe ich:

LOOP AT gt_debitoren INTO wa_debitoren.
WRITE:/ wa_debitoren-kunnr,
wa_debitoren-name1(25),
wa_debitoren-name2(20),
wa_debitoren-stras(20),
wa_debitoren-pstlz,
wa_debitoren-ort01(20).
"zum Lieferanten die Bankverbindung lesen
SELECT * FROM knbk INTO wa_knbk WHERE kunnr = wa_debitoren-kunnr.
WRITE: wa_knbk-banks,
wa_knbk-bankl(12),
wa_knbk-bankn.
ENDSELECT.
IF sy-subrc <> 0.
WRITE: ' keine Bankverbindung gepflegt'. NEW-LINE.
ENDIF.
"jetzt noch die IBAN dazu lesen
select * from tiban into wa_tiban where banks = wa_knbk-banks
and bankl = wa_knbk-bankl
and bankn = wa_knbk-bankn.
write: wa_tiban-iban(25).
new-line.
endselect.
ENDLOOP.

Was muss ich ändern, damit auch die Debitoren ohne Bankverbindung und im zweiten Schritt die Debitoren mit Bank aber ohne IBAN ausgegeben werden?
Danke
thr-hn

Re: Daten aus mehreren Tabellen ausgeben

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
um die Frage zu beantworten müsste man mehr von deinem Code sehen. Interessant wäre die Stelle an der die interne Tabelle gt_debitoren gefüllt wird.

Vor der Zeile SELECT * FROM knbk INTO wa_knbk würde ich noch ein CLEAR wa_knbk. setzen, um sicher zu sein, dass in diesem Workarea keine Werte aus der vorherigen Schleife übriggeblieben sind
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Daten aus mehreren Tabellen ausgeben

Beitrag von thr-hn (ForumUser / 11 / 3 / 0 ) »
Hallo Alexander,

Ich bin dem verlinkten Beispiel gefolgt und habe folgende Defintion getroffen:
START-OF-SELECTION.
"Debitroen lesen: Ident, Name, Adresse...
"nur Debis, die nicht zum Löschen vorgemerkt sind
SELECT kna1~kunnr kna1~name1 kna1~name2
kna1~ort01 kna1~pstlz kna1~stras
FROM kna1 JOIN knbk ON kna1~kunnr = knbk~kunnr
APPENDING table gt_debitoren
WHERE kna1~kunnr IN o_kunnr
AND kna1~loevm = ''.
...dann kommt der Loop.

Re: Daten aus mehreren Tabellen ausgeben

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
und genau hier liegt der Hund begraben. Bei dem Select liest du ja nur Felder aus der KNA1, schränkst diese aber gleichzeitig über einen Join auf Datensätze ein, welche ebenfalls in der KNBK enthalten sind. Lass folgenden Part einfach weg: JOIN knbk ON kna1~kunnr = knbk~kunnr.

Folgende Benutzer bedankten sich beim Autor Alexander D. für den Beitrag:
thr-hn

schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: Daten aus mehreren Tabellen ausgeben

Beitrag von thr-hn (ForumUser / 11 / 3 / 0 ) »
Hallo Alexander,
dank deiner Hilfe funktioniert der Report jetzt!
thr-hn

Seite 1 von 1

Vergleichbare Themen

22
Antw.
9645
Views
Daten aus mehreren Tabellen auslesen
von phil1982 » 07.08.2007 15:13 • Verfasst in ABAP® für Anfänger
3
Antw.
1343
Views
41
Antw.
10805
Views
Selektion aus mehreren Tabellen
von Nadine_2706 » 23.09.2011 07:20 • Verfasst in ABAP® für Anfänger
2
Antw.
1591
Views
Verwendung von mehreren Tabellen in DB-Views
von ST22 » 17.04.2008 10:34 • Verfasst in ABAP® Core
3
Antw.
2264
Views
Web-Dynpro: Struktur mit mehreren Daten in UI-Tabelle
von Trulchen » 24.01.2013 09:42 • 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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

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

Daten an Tabelle binden
vor 10 Stunden von Bright4.5 3 / 1485
Regex in where
vor 12 Stunden von tar 6 / 157

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