Hallo Zusammen,
ich bin mir sicher das ich das schon mal irgendwo gemacht habe aber finde die Lösung nicht mehr in meinem Kopf, in meinen Aufzeichnungen und weiß leider auch nicht mehr in welchem Projekt :-(
Aufgabenstellung ist ein Schnittstellencustomizing anzulegen, welches in Entwicklungssystem, Testsystem und Produktivsystem unterschiedlich gepfegt werden kann, also nicht Transportiert werden soll.
Also konkret folgende Anforderungen:
- Pflege via Pflegetransaktion ermöglichen, wenn Berechtigung dazu vorhanden
- Pflege in SE16n / SE16 nicht erlauben
- Tabelleneinträge nicht (automatisch) in Transporte aufnehmen, sondern in jedem System separat pflegen
Welche Schritte sind dabei Konkret durchzuführen?
Die Tabelle ist Typ C - Customizingtabelle, DATA-Browser/Tabellensicht-Pflege sollte meiner Meinung nach auf eingeschränkt stehen
Ich glaube dann muss man noch ein VIEW anelgen (Pflegeview? ) und ein Tabellenpflegedialog?
Habe nun aber schon verschiedene Kombinationen versucht und hoffe hier findet sich jemand der dies schon mal umgesetzt hat und mir kurz die Notwendigen Schritte mitteilen könnte.
Nein. Das ist dann eine Stammdatentabelle.
Du kannst aber einfach im Pflegedialoggenerator das Flag "Transportaufzeichnung" auf "keine Aufzeichnung" setzen und speichern.
SNAG-0208.png
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag: RIG
Danke Enno, nur wird dann leider beim Aufruf der SM30 eine Meldung ausgegben das kein Datenbankview Exisitert. MO404
Also ich habe jetzt die Tabell auf
-Typ A - Anwendungs-und Stammdaten
-Anzeige/Pflege eingeschränkt erlaubt
-und Tabellenpflegegenerator einstufig mit "keine oder individuell Aufzeich.routine" aus der DB-Tab heraus erstellt
Mir scheint ein Schritt zu fehlen oder ich mache etwas falsch - habe vorhin schon mit ein paar VIEWS rumprobiert, aber das hatte jetzt auf anhieb nichts gerbacht.
dann scheint der Dialog nicht korrekt oder evtl. sogar gar nicht generiert worden zu sein.
Lösche den Tabellenpflegedialog und lege ihn noch erneut an.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag: RIG
Du solltest dabei beachten, dass i.d.R. in regelmäßigen Abständen der Datenbestand aus dem Produktivsystem ins Testsystem kopiert wird. Hierbei wären dann sofort die Produktiveinstellungen im Testsystem aktiv - auch ohne Transporte.
Du könntest dies umgehen, indem du in die Tabelle die System-ID als Key mit aufnimmst. Somit kannst du in allen Systemen die gleichen Einstellungen in der Tabelle haben und nur die korrekten Einstellungen mittels Selektion über sy-sysid werden systembezogen verwendet.
Du kannst aber einfach im Pflegedialoggenerator das Flag "Transportaufzeichnung" auf
Oder über die Transaktion SOBJ. Dort suchst du die PflegeView raus und setzt diese auf "kein Transport".
UND: Das Flag "Laufende Einstellungen". Sonst wirst du es im P-System nicht pflegen können.
Nein. dann wird nur "Aufzeichnung" automatisch vor-ausgewählt. Aber du kannst es ändern. und auch nur mit "Sichern"; der Tabellenpflegedialog muss nicht erneut generiert werden.
Ich habe es lange nicht mehr gemacht, aber ich kann mich genau erinnern, dass man mit diesem Flag das System dazu motivieren konnte, trotz Typ C die Pflege direkt im Produktivsystem zu erlauben und keine Transportaufzeichnung zu fordern.