Nun versuche ich diese Tabelle zu aktualiseren.
Ich möchte SAP Materialien mit x kennzeichnen, wenn es das SAP-Material in Katalog 40 und in Katalog 30 mit abweichender Materialbestellnummer gibt.
Wird eine Abweichung bei den Bestellnummern gefunden soll bei Katalog 30 ein X in der Spalte Kennzeichen gesetzt werden.
Also folgendes Ergebnis
SAP Materialnr. Bestellnummer Katalognr. Kennzeichen
1234 5555 40
1234 7777 30 X
1235 4444 40
1235 3333 30 X
Kann mir jemand einen Tipp geben. Wie sich das Ganze umsetzen lässt?
Ist es mit einem SQL Befehl möglich?
das wäre theoretisch mit einem (oder vlt mehreren) SQL-Befehlen möglich. Auf SAP-Standardtabellen solltest du aber keine direkten Updates absetzen.
Erstens kann viel schief gehen, zweitens kann immer noch viel kaputt gehen und drittens hängen oftmals viele Prüfungen hinter den Werten und zu den Kombinationen aus Werten und es werden auch evtl. Aktionen ausgeführt, wenn eine Stammdatenänderung erfolgt (Änderungszeiger -> ALE, Protokollierung von Feld-Änderungen usw.).
die Veränderung wird an einer internen Tablle gemacht. Ich lese die Daten vorher nur aus einer SAP Standard-Tabelle aus.
Aufgrund der Updateproblematik ist es evtl. sinnvoller nur eine Liste der doppelten Artikel( SAP Materialnummer) die in der zweiten Spalte unterschiedliche Werte haben auszugeben.
In MySQL bekomme ich es mit folgender Abfrage hin.
Leider klappt es in ABAP nicht
SELECT matnr
FROM wlbm INTO TABLE 1_tab_wlbm
GROUP BY matnr
HAVING count(matnr)>1
AND min(atbnr)<>max(atbnr).
Wird dies von ABAP in dieser Form nicht unterstützt ?
Gibt es eine Möglichkeit diese Abfrage durch Veränderung auch in ABAP zu nutzen?