selektionssatz

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

selektionssatz

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hallo liebe Abapler,

ich soll eine Auswertung machen, in der die Geschäftspartnerrolle 'WE' ist und nur die Geschäftspartner selektieren, die unterschiedliche GPNR bei WE und RE haben.

Wie soll ich das abfragen?

...where GPNR <> WE AND GPNR <> RE?


Ich bin in Druck und kann nicht denken.

Dankbar für jeden Tipp.

Danke + Gruß
coco

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


Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Hallo Coco,

nichts für Ungut, aber Deinen Nachsatz merkt man Deiner Anfrage leider an. Irgendwie ist die sehr verworren formuliert!

Die GP-Rolle soll WE sein, aber was soll RE sein?!?!

vG

Arno

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Sorry.

WE ist Warenempfänger und RE ist Rechnungsempfänger.

d.h. warenempfänger und rechnungsempfänger müssen unterschiedliche geschäftspartnernummern haben als selektionsbedingung.

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Das heißt aber doch im Umkehrschluß das Du noch zusätzliche Parameter benötigst um überhaupt 2 gemeinsame Sätze des gleichen Geschäftspartners mit abweichenden GP-Nummern zu finden: z.B. Vor-/Nachname - Adresse etc.

Irgendwie mußt Du die Selektion ja ein wenig weiter einschränken und gleiche Paarungen finden, sonst bekommst Du IMHO anschließend die Gesamtmenge WE+RE.

Ein bissl genauer währe immer noch nicht schlecht ;)

vG

Arno

Beitrag von frisbee (ForumUser / 19 / 0 / 0 ) »
Hm,

ich verstehe das so:

select * from tabelle where partnerrolle eq 'WE'.
check tabelle-we-nummer ne tabelle-re-nummer.

Gruß

Frisbee

Beitrag von JHM (Top Expert / 1223 / 2 / 204 ) »
c oco hat geschrieben:d.h. warenempfänger und rechnungsempfänger müssen unterschiedliche geschäftspartnernummern haben als selektionsbedingung.
Es ist immer hilfreich die Tabelle zu nennen, aus der gelesen wird.

Wenn ich dich richtig verstehe:

Suchst du Debitoren, bei denen der Rechnungsempfänger <> Warenempfänger ist:

Also betrachten wir die KNVP, in dieser sind die Partnerbeziehungen hinterlegt.
Ich würde soetwas mittels subquery lösen:

Code: Alles auswählen.

 
DATA: gt_kunnr TYPE TABLE OF kunnr,
      gw_kunnr TYPE          kunnr.

SELECT kunnr
FROM knvp AS re "Alias, da zwei Zugriffe auf die gleiche Tabelle 
UP TO 10 ROWS "Testprogramm, soll ja auch mal ein Ergebnis ausspucken
INTO TABLE gt_kunnr
WHERE re~parvw EQ 'RE'
  AND NOT exists  ( SELECT kunn2
                    FROM knvp AS we "Alias s.o.
                    WHERE we~kunnr EQ re~kunnr
                      AND we~vkorg EQ re~vkorg
                      AND we~vtweg EQ re~vtweg
                      AND we~spart EQ re~spart
                      AND we~parvw EQ 'WE'
                      AND we~kunn2 EQ re~kunn2 ).

LOOP AT gt_kunnr INTO gw_kunnr.
  WRITE: / gw_kunnr.
ENDLOOP.
Der Subquerry prüft, ob der aktuelle Rechnungsempfänger für den Debitor auch als Warenempfänger benutzt wird.
Nicht wundern wenn der Debitor mehrfach im Ergebnis auftaucht, dann hat der Debitor mehr als einen Rechnungsempfänger oder aber der Debitor ist in mehreren Vertriebsbereichen eingerichtet.
Gruß Hendrik

Seite 1 von 1

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Ermittlung der Arbeitstage (Mosid)
vor 11 Stunden von DeathAndPain 10 / 45451
LSMW-Problem
vor einer Woche von DeathAndPain gelöst 6 / 3188
SFP (Adobe Forms) QR-Code wird nicht angezeigt
vor einer Woche von Sebastian82 gelöst 4 / 1807

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.