Hallo,
ich werde fast Wahnsinnig!
( Ich benötige das Buchungsdatum und das awkey aus der BKPF aus der BSEG und weitere Felder (siehe Types). Der Report soll ab einem bestimmten Datum, dass als Zeitstempel in einer Datenbank liegt nach bestimmten Kostenstellen bzw Auftragsnummern suchen. und als liste ausgeben, sowohl als Datei als auch über den Bildschirm. Die Anzahl der Kostenstellen/Auftragsnummern soll nicht begrenzt sein. Dashalb fülle ich eine Tabelle (itab_suchwerte), die die Felder Kostenstelle, Auftragsnummern und Belegnummern hat. Nach dem ich lenen musste, dass ein "inner join" mit diesen Tabellen nicht geht habe ich mir folgendes überlegt:
Ich habe jetzt Probleme mit meinem Select.
Ich bin auf eure Antworten gespannt.
Vielen Dank
Thomas
types: begin of ty_db_auslesen,
aufnr type bseg-aufnr, "Auftragsnr
kostl type bseg-kostl, "Kst
belnr type bseg-belnr, "Belegnummer
buzei type bseg-buzei, "Nummer der Buchungszeile
dmbtr type bseg-dmbtr, "Betrag in Hauswährung CURR13
shkzg type bseg-shkzg, "Soll haben kennzeichen
ebeln type bseg-ebeln, "Position des Einkaufbeleges
ebelp type bseg-ebelp, "Nummer der Buchungszeile
awkey type bkpf-awkey, "MM-Rechnungsnummer
end of ty_db_auslesen.
data: wa_db_auslesen type ty_db_auslesen.
data: itab_db_auslesen type table of ty_db_auslesen.
data: g_jahr type bseg-gjahr.
data: wa_suchwerte type zdynconn_zfssibel.
data: itab_suchwerte type table of zdynconn_zfssibel,
suche type zdynconn_zfssibel.
data: vorz(1) type c.
data: betrag(13) type c.
data text5(20) type c.
data:text6(20) type c.
start-of-selection.
"**************************************************************************************************************************************
"########## die WA_Suchwerte wird normalerweise durch ein Dympro gefüllt
"Selektion mit Hife von
wa_suchwerte-kst = '0000003300'.
wa_suchwerte-auftrnr = '000516001920'.
append wa_suchwerte to itab_suchwerte.
wa_suchwerte-kst = '0000006365'.
wa_suchwerte-auftrnr = ' '.
append wa_suchwerte to itab_suchwerte.
g_jahr = '2008'. "ab Geschäftsjahr 2009
clear wa_suchwerte.
"########## Hier mein erster Select über die BKPF alle relevanten Belegnummern werden rausgesucht.
"########## Dieses geht meines erachtens schon. Den Zeitstempel habe ich noch nicht realisiert
select belnr from bkpf into wa_suchwerte-belnr
where gjahr > g_jahr "## Daten nur ab relevanten Geschäftsjahr 2009
"AND BLDAT > TIMESTAMP. "## Muss noch durch Zeitstempel ergänzt werden
and ( bukrs = '0001' or bukrs = '0150'). "## Nur Buchungskreis 1 und 150
append wa_suchwerte to itab_suchwerte. "## anhängen der relevanten belnr an die ITAB-Suchwerte.
endselect.
"######### Hier wollte ich jetzt ein Selekt über die BSEG machen. Er sollte so aussehen, dass in der Where-Klausel
"######### eine (Kostenstelle oder eine Auftragsnummer) mit einer Belegnummer UND-Verknüpft dein soll. Macht er aber nicht.
"######### ABAP verknüpft sie mit oder (d.h. es kommen Kostenstelle und Auftragsnummern vor, die ich nicht in der ITAB_Suchwerte waren.
select * from bseg into corresponding fields of table itab_db_auslesen
for all entries in itab_suchwerte
where ( kostl = itab_suchwerte-kst or aufnr = itab_suchwerte-auftrnr ) .
AND belnr = itab_suchwerte-belnr.
Vi