sinnfreie Fehlermeldung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
10 Beiträge • Seite 1 von 1
10 Beiträge Seite 1 von 1

sinnfreie Fehlermeldung

Beitrag von czschunke (ForumUser / 9 / 2 / 0 ) »
Hallo @all,

ich verzweifle an einem Problem, wo mir bislang weder google noch support.sap.com weiterhelfen konnten:
Eine ABAP-Klasse /ABC/CL_KOSTEN im eigenen Namensraum /ABC/ wurde unter Rel. 7.50 SP11 angelegt und auf Kundensysteme < 7.50 transportiert. Der Quellcode enthält keine Neuerungen > Rel. 7.01. Beim Import wurde die Prüfung auf Komponentenversion ausgeschaltet, die Klasse liegt in den Zielsystemen aktiviert vor, so far so good.
In der Routine für ihren Aufruf wird das lokale Objekt definiert:
DATA lo_obj TYPE REF TO /abc/cl_kosten.
Bei der Instantiierung
CREATE OBJECT lo_obj
EXPORTING
klasse = '0815'.
kracht es jedoch:
Der Syntaxcheck unter 7.40 SP14 behauptet, lo_obj wäre "keine Objektreferenz".
Eigentlich lässt sich hier noch nicht viel falschmachen. Sehe ich irgendwo den Wald vor lauter Bäumen nicht oder liegt SAP-seitig ein Bug (Kernel-Release, veraltetes Support Package...) vor. Meine Kunden & ich sind für jeden Hinweis dankbar.

MfG
Christian

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


Re: sinnfreie Fehlermeldung

Beitrag von black_adept (Top Expert / 4100 / 128 / 942 ) »
  • Im Kundensystem bringt dich ein Doppelklick auch ins Dictionary zu der Klasse?
  • Es gibt auch keinen TADIR-Eintrag für /abc/cl_kosten, der auf was anderes als die Klasse zeigt?
  • Die Klasse an sich lässt sich in der SE24 auch noch mal aktivieren/generieren ( bloß weil die aktiviert vorliegt muss sie ja noch nicht syntaxfehlerfrei sein )
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: sinnfreie Fehlermeldung

Beitrag von czschunke (ForumUser / 9 / 2 / 0 ) »
In Tab. TADIR gibt es ein gleichnamiges Objekt mit dem Schlüssel R3TR TABL. Kann das Auswirkung auf die Behandlung im ABAP-Code haben?

MfG
Christian

Re: sinnfreie Fehlermeldung

Beitrag von black_adept (Top Expert / 4100 / 128 / 942 ) »
Probier es doch einfach mal aus, indem du dir eine Tabelle und eine gleichnamige Klasse anlegst und dann in einem Testprogramm via REF TO auf die Klasse referenzierst.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: sinnfreie Fehlermeldung

Beitrag von IHe (Specialist / 150 / 36 / 49 ) »
Wenn Du eine Struktur oder eine Tabelle hast, welche den gleichen Namen wie eine Klasse hat, dann wird das zu diesen Problemen führen. SAP verhindert die Anlage mit gleichem Namen, aber mittels Transporten kann in einem Konsolidierungssystem dieses Problem entstehen. Da hilft nur Löschen/Umbenennen. Aus diesem Grund macht auch das CL_-Präfix bei globalen Klassen absolut Sinn. Eigenartig ist aber dann, dass dieser Präfix für eine Tabelle/Struktur gewählt wurde...
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Re: sinnfreie Fehlermeldung

Beitrag von czschunke (ForumUser / 9 / 2 / 0 ) »
Der Tip mit der gleichnamigen Tabelle war Gold wert, die Umbenennung der Klasse hat das Problem gelöst. :up: Anhand der reinen Fehlermeldung hätte ich nie in dieser Richtung die Lösung gesucht.

Re: sinnfreie Fehlermeldung

Beitrag von msfox (Specialist / 367 / 56 / 76 ) »
Das hier viewtopic.php?f=28&p=97053#p97053 das Problem wieder hochkam, noch ein Frage von mir.

Warum tritt der Fehler erst nach dem Transport auf?
1. Auf dem Kundensystem sollte doch der gleiche Stand sein, wie auf dem Heimatsystem. Daher müsste doch der Fehler auf dem Heimatsystem auch schon auftreten, wenn dort Klasse und Struktur mit gleichen Namen existieren.
2. Transport von Rel. 7.50 SP11 nach Rel. 7.01 macht man ja auch nicht. Wenn man auf einem 7.50 entwickelt, gilt dies als Mindest-Patch-Level!

Re: sinnfreie Fehlermeldung

Beitrag von a-dead-trousers (Top Expert / 4400 / 223 / 1182 ) »
msfox hat geschrieben:
05.11.2020 18:39
Warum tritt der Fehler erst nach dem Transport auf?
1. Auf dem Kundensystem sollte doch der gleiche Stand sein, wie auf dem Heimatsystem. Daher müsste doch der Fehler auf dem Heimatsystem auch schon auftreten, wenn dort Klasse und Struktur mit gleichen Namen existieren.
2. Transport von Rel. 7.50 SP11 nach Rel. 7.01 macht man ja auch nicht. Wenn man auf einem 7.50 entwickelt, gilt dies als Mindest-Patch-Level!
Der Dreh- und Angelpunkt ist die NAMETAB. Die zentrale Stelle an der alle Objekte aus DDIC und Repository, die im Programmcode verwendet werden können, registriert werden müssen. Nur was in der NAMETAB steht, kann bzw. darf man auch als Typdefinition im Programmcode verwenden. Wenn du z.B. eine Struktur XYZ im DDIC hättest und gleichzeitig eine Klasse XYZ, auf welche von beiden würde sich dann die Angabe von TYPE REF TO XYZ beziehen? Eine KLASSE oder doch ein Zeiger auf eine STRUKTUR? Um genau diese Verwirrung zu verhindern gibt es den eindeutigen NAMETAB. Was die SAP scheinbar verschlafen hat, ist den NAMETAB auch beim Import eines Transportes zu prüfen.
Und übrigens sind auch "Rücktransporte" über Releasegrenzen nicht verboten. Ob es empfehlenswert ist sei mal dahingestellt. Wichtig ist halt nur, dass das Coding im Ziel syntaktisch richtig sein muss, sonst kriegt man einen RC8.
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: sinnfreie Fehlermeldung

Beitrag von msfox (Specialist / 367 / 56 / 76 ) »
a-dead-trousers hat geschrieben:
05.11.2020 19:08
Was die SAP scheinbar verschlafen hat, ist den NAMETAB auch beim Import eines Transportes zu prüfen.
Aber das hätte doch schon auf dem Heimatsystem auffallen müssen?

Re: sinnfreie Fehlermeldung

Beitrag von black_adept (Top Expert / 4100 / 128 / 942 ) »
Vielleicht ein Relikt aus früheren Zeiten und der Löschtransport ist nie ins Kundensystem gelangt...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1599
Views
Fehlermeldung
von Janni » 25.01.2006 18:23 • Verfasst in Material Management & Produktionsplanung
7
Antw.
3208
Views
Fehlermeldung
von 1337 » 06.12.2013 09:01 • Verfasst in ABAP® für Anfänger
3
Antw.
4611
Views
Fehlermeldung
von MelanieR » 26.10.2005 14:22 • Verfasst in Web-Dynpro, BSP + BHTML
1
Antw.
3355
Views
Fehlermeldung
von Anfänger » 15.11.2010 15:44 • Verfasst in ABAP® für Anfänger
1
Antw.
1799
Views
Job Fehlermeldung
von moppel251 » 26.06.2009 12:39 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Customizing-Transportauftrag schreiben
vor 6 Stunden von msfox 5 / 410
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2602
Regex in where
vor 4 Tagen von tar 8 / 1464

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

Customizing-Transportauftrag schreiben
vor 6 Stunden von msfox 5 / 410
Daten an Tabelle binden
vor 2 Tagen von Lukas Sanders 4 / 2602
Regex in where
vor 4 Tagen von tar 8 / 1464

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 5 Tagen von snooga87 1 / 998
aRFC im OO-Kontext
letzen Monat von ralf.wenzel 1 / 4185
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 10605