Vorgabewert mit Select-Join abrufen

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

Vorgabewert mit Select-Join abrufen

Beitrag von dorian34 (ForumUser / 1 / 0 / 0 ) »
Hallo zusammen,

ich bin noch nicht so erfahren in der ABAP / SAP Welt und komme daher an einer Stelle mit meinem Coding nicht weiter.

Ich möchte zu einem ausgewählten Fertigungsauftrag über die Aufnr + Arbpl den jeweiligen Vorgabewert1 (VGW1) abrufen.

Hatte mir überlegt das über einen Select-Join zu realisieren. Über die afko auf die afvc, dann crhd und für den Vorgabewert schließlich auf die afvv.

Aber wie genau mach ich das?

Meine Idee, die aber leider noch nicht so wirklich funktioniert:

Code: Alles auswählen.

SELECT afko~aufnr
            crhd~arbpl
            afvv~vgw01
   FROM afko
    JOIN afvc
      ON afvc~aufpl = afko~aufpl
    JOIN crhd
      ON afvc~arbid = crhd~arbpl
    JOIN afvv
      ON afvv~aufpl = afvc~aufpl
   INTO ls_dummy
WHERE aufnr = lv_test
     and crhd~arbpl in ltr_arbpl.
ENDSELECT.

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


Re: Vorgabewert mit Select-Join abrufen

Beitrag von jocoder (Specialist / 347 / 3 / 103 ) »
Im Feld AFVC-ARBID steht die Objektid des Arbeitsplatzes, nicht die Arbeitsplatznummer. Die JOIN-Bedingung zwischen AFVC und CRHD müsste afvc~arbid = crhd~objid lauten. Zudem ist die JOIN-Bedingung zwischen AFVC und AFVV noch unvollständig, sodass die Vorgabewerte von Arbeitsplätzen gelesen werden, die außerhalb der Selektion liegen.

Code: Alles auswählen.

CONSTANTS: resource_type_work_center TYPE cr_objty VALUE 'A'.
SELECT afko~aufnr
            crhd~arbpl
            afvv~vgw01
   FROM afko
    JOIN afvc
      ON afvc~aufpl = afko~aufpl
    JOIN crhd
      ON afvc~arbid = crhd~objid
    JOIN afvv
      ON afvv~aufpl = afvc~aufpl
      AND afvv~aplzl = afvc~aplzl
   INTO TABLE lt_dummy
WHERE aufnr = lv_test
     and crhd~arbpl in ltr_arbpl
     and crhid~objty = resource_type_work_center.
Auch solltest du in Betracht ziehen, dass der JOIN die Vorgabewerte aller Vorgänge bzw. Phasen ausgibt, die auf dem Arbeitsplatz gefertigt werden. Dies können mehrere sein. Das Resultat ist daher für einen einzelnen Auftrag kein Einzelwert, sondern eine interne Tabelle.
ABAP, Java, JavaScript
GitHub

Seite 1 von 1

Vergleichbare Themen

5
Antw.
4526
Views
SELECT - INNER JOIN
von muggel » 03.04.2008 10:41 • Verfasst in ABAP® Core
24
Antw.
9972
Views
Select mit join
von Spookykid » 31.03.2011 12:28 • Verfasst in ABAP® für Anfänger
21
Antw.
12785
Views
Select all bei inner join
von Bright4.5 » 05.09.2018 09:19 • Verfasst in ABAP® für Anfänger
2
Antw.
3503
Views
Select mit mehrere Join's
von nordlender » 23.08.2011 14:37 • Verfasst in ABAP® für Anfänger
2
Antw.
3994
Views
select join substring
von jspranz » 13.11.2017 18:12 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



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

Aktuelle Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37244
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 38102
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 36824

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

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37244
Pflegeview zeigt nicht alle Daten an
vor einer Woche von sapdepp gelöst 7 / 38102
ALV Grid und Dynprofeld
vor einer Woche von PeterPaletti 5 / 36824

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
vor einer Woche von Manfred K. 1 / 37244
Benutzerdefinierte Felder PSP
letzen Monat von Rabea1103 1 / 87692
Spool vereinen OTF und PDF
January 2026 von anna2205 1 / 103208
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 111332