Löschen von Stammsätzen inkl. Detailtabelleneinträgen

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

Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von Ecoman68 (ForumUser / 13 / 10 / 0 ) »
Hallo,

ich habe eine Kopf- und Detailtabelle neu erstellt. Eine generierte Tabellensicht dient per SM30 zur Pflege der Kopf-Tabelle.

Zudem habe ich die Kopftabelle im entsprechenden Feld der Detailtabelle als Prüftabelle mit Fremdschlüssel definiert.

Ich möchte, dass nur in der Kopftabelle vorhandene Werte in die Detailtabelle geschrieben werden können und wenn ich einen Stammdatensatz lösche, alle zugehörigen Detailsätze aus der Detail-Tabelle ebenfalls entfernt werden.

Leider funktioniert aber keine der beiden Anforderungen per SM30 bzw. INSERT-Befehl im Report. :?

Kann mir bitte jemand einen Tipp zur Lösung des Problems geben?

Vielen Dank!

Gruß,
Ecoman68 :x

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


Re: Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Der zweite Punkt, Löschen vom Haupteintrag löscht auch die Subeinträge, sollte über einen sog. Pflegeviewcluster abgebildet werden können.
(SE54 bzw. SM34)

Der erste Punkt, übernehmen in den Subeintrag, ist etwas tricky. Normalerweise sollte sich das über die Zeitpunkte lösen lassen. Wobei ich nicht genau sagen kann welcher sich dafür am besten eignet. Der 19er schaut gut aus. Hier müsste, sofern die Tabellen EXTRACT und TOTAL leer sind die Daten aus dem übergeordneten View (Pflegeviewcluster) gelesen werden. Wie man das Lesen eines anderen Views machen kann, weiß ich leider nicht. Natürlich könnte man auch aus der Datenbank nachlesen, aber wenn der Eintrag in der Kopftabelle noch nicht gespeichert worden ist, gibt es nichts was man lesen könnte.

Generell kann ich nur sagen, dass du dich da ziemlich reinfuchsen wirst müssen ehe alles funktioniert.
Enno hat im Tricktresor eine kleine Anleitung zur Tabellenpflege und Pflegeviewcluster geschrieben http://www.tricktresor.de/blog/series/t ... ewcluster/

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
a-dead-trousers hat geschrieben: Enno hat im Tricktresor eine kleine Anleitung zur Tabellenpflege und Pflegeviewcluster geschrieben http://www.tricktresor.de/blog/series/t ... ewcluster/
:D

Wirklich tricky ist das nicht:
Hier der entsprechende Artikel aus der Serie:
http://www.tricktresor.de/blog/viewcluster-erstellen/

du musst einen View für die Detail-Tabelle erstellen in dem du die Schlüsselfelder, die mit der Kopftabelle gleich sind, als "Subset" definierst.
Dann die entsprechende Definition im Viewcluster und der Rest passiert automatisch.

Re: Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
ewx hat geschrieben:Wirklich tricky ist das nicht.
Ich bezog mich ja auch auf diese Anforderung:
Ecoman68 hat geschrieben:Ich möchte, dass nur in der Kopftabelle vorhandene Werte in die Detailtabelle geschrieben werden können.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von ewx (Top Expert / 4844 / 311 / 640 ) »
Genau. Ich auch.
Du musst Werte in die Kopftabelle schreiben.
Dann wählst du diesen Eintrag aus und die Kopfdaten werden automatisch in die Detaildaten übernommen und du musst den Rest im Detail füllen kannst aber keine anderen "Kopfwerte" eintragen.

Re: Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
ewx hat geschrieben:... aber keine anderen "Kopfwerte" eintragen.
Ich denke aber, das ist es was er wollte.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Löschen von Stammsätzen inkl. Detailtabelleneinträgen

Beitrag von Ecoman68 (ForumUser / 13 / 10 / 0 ) »
Hallo,

Danke für den Tipp mit dem Viewcluster. Ich dachte nur, dass es eventuell bereits eine Option bei der Tabellendefinition zur automatischen Löschung aller zugehörigen Relationen gibt - wie naiv von mir... :D

Da ich bereits im PAI die Existenz der eingegebenen Daten gegen die Stammtabellen verprobe, kann ich eigentlich ausschließen, dass unbekannte Werte in die Detailtabelle geschrieben werden.

Nochmals vielen Dank für die guten und schnellen Anworten! :up:

Viele Grüße,
Ecoman68 8)

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1167
Views
PSP *inkl. Planung* kopieren?
von Gast » 05.12.2005 10:21 • Verfasst in SAP - Allgemeines
4
Antw.
5506
Views
loop inkl. Select
von Spookykid » 03.05.2011 10:19 • Verfasst in ABAP® für Anfänger
5
Antw.
6349
Views
SapScript - Barcoce inkl. Tabstopp
von schoepper.fabian » 26.09.2016 10:30 • Verfasst in ABAP® Core
0
Antw.
1359
Views
10
Antw.
6485
Views
export und import von Tabelle inkl. Inhalt
von .marc. » 14.06.2010 20:08 • 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

Daten an Tabelle binden
Gestern von Bright4.5 1 / 499
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8735