Hallo Dirk
Wichtig für dieses Zusatzfeld ist, dass Du in deinem Query die Belegposition (Zeile) aus der MSEG mit in der SQ01 auswählst.
in der SQ02 definierst Du ein Zusatzfeld vom Typ "P".
Sollte so viele Stellen haben, wie Du als Ergebnis erwartest.
Das Feld nennen wir jetzt einfach mal "Counter"
Darin wirfst Du folgenden Code:
************************
DATA: LV_ZEILE TYPE MSEG-ZEILE.
Clear: Counter, LV_ZEILE .
select single ZEILE from MSEG into LV_ZEILE
where MBLNR EQ MKPF-MBLNR and MJAHR EQ MKPF-MJAHR.
if LV_ZEILE EQ MSEG-ZEILE .
Counter = 1 .
endif.
*******************
Das Feld muss dann nur noch in die Feldgruppe und dann in der SQ01 mit ausgewählt werden.
Was Du damit erreichst, ist das je BKPF Eintrag 1x eine 1 stehen haben wirst.
Gibt es zum Belegkopf mehrere Einträge, wird bei allen anderen eine "0" stehen.
Da das ein Feld vom Typ "P" ist, kannst Du dann damit über das Layout vom Query eine Summenbildung machen.
Damit hast Du dann unten drunter, immer die Anzahl der Belegköpfe.
Je nach Menge der Einträge, die Du selektierst, kann das etwas länger dauern, aber für so Quick and Dirty Auswertungen durchaus brauchbar.
Bearbeitet vom Benutzer
vor 22 Tage
|
Grund: Nicht angegeben