ich bin neu in Forum und versuche mich gerade an einem Programm, das auf dem FLugdaten-Beispiel der SAP aufbaut. Ich möchte alle alle Kunden nach Gesamtumsatz absteigend sortiert ausgeben, wobei die Anzeige durch Select Options eingeschränkt werden kann. Zusätzlich soll es möglich sein, sich zu jedem Kunden, per Doppelklick, die dazugehörigen Einzelbuchungen anzeigen zu lassen. Mein Problem ist, dass mir keine Einzelbuchungen zu den jeweiligen Kunden angezeigt werden, ich weiss aber nicht wo der Fehler im 2ten Select liegt.
Ich verwende folgende View ZZ_1030_KVIEW:
Viewfeld | Tabelle | Feld | Beschreibung
Umsatz | SBOOK | FORCURAM | Preis der Buchung
Name | SCUSTOM | NAME
City | SCUSTOM| CITY
COUNTRY | SCUSTOM | COUNTRY
CUSTOMID| SBOOK | CUSTOMID
CUSTTYPE | SCUSTOM | CUSTTYPE| Privat/Business
CURRENCY | SBOOK | FORKURKEY | Zahlungswährung
class | SBOOK | class| Flugklasse
Mein Code schaut bis jetzt folgendermaßen aus:
- Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
- itab_analyse type TABLE OF ZZ_1030_KVIEW,
- typeKunde type c LENGTH 1,
- wa_sbook type sbook.
- SELECT-OPTIONS so_land FOR wa_analyse-country.
- SELECT-OPTIONS so_cur FOR wa_analyse-currency OBLIGATORY.
- heading = 'Kundenauswertung nach Umsätzen'.
- headerCb = 'Business-/Privatkunde'.
- AT SELECTION-SCREEN.
- p_bKunde = 'X'.
- p_pKunde = ' '.
- refresh so_cur.
- refresh so_class.
- refresh so_land.
- p_bKunde = ' '.
- p_pKunde = ' '.
- typeKunde = 'B'.
- else.
- typeKunde = 'P'.
- from ZZ_1030_KVIEW
- INTO TABLE itab_analyse
- WHERE country in so_land and
- currency in so_cur and
- custtype = typeKunde
- GROUP BY name country city customid
- ORDER BY totalSum DESCENDING.
- write: /'|',wa_analyse-umsatz, 25 '|',wa_analyse-name, 55 '|',wa_analyse-city, 85 '|', wa_analyse-country,115'|', wa_analyse-customid, 145'|'.
- hide wa_analyse.
- else.
- MESSAGE i000.
- At LINE-SELECTION.
- WRITE: / '|Buchungsdatum',25 '|Fluggesellschaft',50 '|Flugnummer',75 '|Preis',100 '|Währung',110'|'.
- where sbook~customid = wa_analyse-customid and
- sbook~forcurkey = wa_analyse-currency and
- sbook~custtype = wa_analyse-custtype
- ORDER BY sbook~order_date DESCENDING.
- write: /'|', wa_sbook-order_date, 25 '|',wa_sbook-carrid, 50 '|', wa_sbook-connid, 75 '|',wa_sbook-forcuram, 100'|',wa_sbook-forcurkey,110'|'.
- GeSHi ©