Update einer SAP Tabelle - Kennzeichen in einer Spalte setze

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

Update einer SAP Tabelle - Kennzeichen in einer Spalte setze

Beitrag von thomasxy (ForumUser / 36 / 0 / 0 ) »
Guten Tag,

ich bin gerade dabei mich in ABAP einzuarbeiten und hänge momentan an einer Tabellenaktualisierung.

Meine Tabelle ist wie folgt aufgebaut.


SAP Materialnr. Bestellnummer Katalognr. Kennzeichen
1234 5555 40
1234 7777 30
1235 4444 40
1235 3333 30

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?

Ein ABAP Anfänger würde sich über Tipps freuen.

Danke.

thomas

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


Beitrag von ewx (Top Expert / 4842 / 310 / 638 ) »
Hi thomas,

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.).

Zu deinem Problem: Lies halt alle relevanten Sätze und benutze den Funktionsbaustein MATERIAL_MAINTAIN_DARK oder BAPI_MATERIAL_SAVEDATA.
http://tricktresor.de/content/index.php ... 60&aID=169

Beitrag von thomasxy (ForumUser / 36 / 0 / 0 ) »
Hallo,

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?

Über Hilfe würde ich mich freuen.

gruß
thomas

Beitrag von khb (Specialist / 184 / 7 / 1 ) »
interne Tabellen werden mit dem befehl loop at .... abgearbeitet.

Hast Du das gesucht?

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1094
Views
BAPI_PRICES_CONDITIONS - Update Kennzeichen = 'M'
von axel.mohnen » 06.10.2006 10:53 • Verfasst in ABAP® Core
0
Antw.
2494
Views
BAPI_PRICES_CONDITIONS - Update Kennzeichen = 'M'
von axel.mohnen » 06.10.2006 10:53 • Verfasst in ABAP® Core
0
Antw.
1380
Views
ALV Spalte eingabebereit und update auf Datenbank
von grischi » 04.11.2005 14:22 • Verfasst in ABAP Objects®
8
Antw.
1743
Views
Zuweisung Zeile 1. Tabelle zu Spalte 2. Tabelle
von menkto1 » 25.01.2019 16:14 • Verfasst in ABAP® für Anfänger
6
Antw.
4203
Views
Update DB-Tabelle
von L0w-RiDer » 02.10.2019 15:24 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1617
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8221