Fehlermeldung im SysLog -> RFC & MC-Tabellen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Fehlermeldung im SysLog -> RFC & MC-Tabellen

Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
Hallo zusammen,

Situation:

Mittels einer RFC-Verbindung werden Daten aus einer Tabelle auf einem anderem R3 System ausgelesen und übermittelt.

Ich habe nun zwei Fragen,

erstens: muss die RFC Verbindung beiderseits bestehen, angenommen die R3 Systeme heißen Sys1 und Sys2.
Benötige ich dann eine RFC Verbindung Sys1 -> Sys2 und eine RFC Verbindung Sys2 ?> Sys1 oder ist es automatisch so, das ich Daten von Sys2 übermitteln kann?

Zweite Frage, es kommt beim Ablaufen des Programmes zu der Fehlermeldung B69 im SysLog. Die Fehlermeldung besagt das es durch ein INSERT auf der Match-Code Tabelle zu einem Problem kommt.

Ich habe nachgesehen wie diese MC-Tabellen, die durch das Schnittstellenprogramm indirekt modifiziert werden, aktualisiert werden.

Bei der Aktualisierungsart der MC-Tabellen handelt es sich um eine synchrone Matchcode-Pflege, d.h. die Matchcode-Daten werden redundant als eigene Tabelle im System abgelegt und an jede mit ABAP Open SQL durchgeführte Modifikationsoperation (INSERT, DELETE oder UPDATE) auf den Basistabellen der Id angepaßt.

Was mich daher sehr verwundert ist, dass es bei diesem Schnittstellen-Programm überhaupt zu einer Fehlermeldung kommen kann, da es nicht zu einer Fehlermeldung bzgl. den eigentlich modifizierten Tabellen kommt.

Ich hoffe dass ich den Sachverhalt einigermaßen verständlich erklärt habe. Ich muss gestehen das ich noch nicht all zu lange mit SAP beschäftigt bin, und daher sicher nicht sehr verständlich erklären kann, was eigentlich das Problem ist. Aber vielleicht versteht hier jemand meine Fragen und ist auch gewillt mir diese zu beantworten.

Ich bedanke mich fürs lesen und vielmals falls mir jemand ein bisschen dabei helfen kann obiges zu begreifen.

Viele Grüße
Tabea

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


Beitrag von ChrisB (Specialist / 406 / 8 / 20 ) »
Hallo Tabea,

wenn mittels einer RFC-Verbindung auf ein anderes System zugegriffen werden soll um dort Daten zu lesen oder zu verarbeiten, dann muss normalerweise nur eine Verbindung vom aufrufenden System zum gerufenen System vorhanden sein. Wenn also das Sys1 auf Daten im Sys2 zugreifen will, dann muss von Sys1 nach Sys2 eine Verbindung definiert sein. Das gerufene Programm gibt dann normalerweise wieder die Daten an das aufrufende System zurück. Hierzu muss aber nicht extra eine zweite Verbindung vorhanden sein.

Zu der Fehlermeldung kann ich Dir leider nicht viel sagen. Ich denke, dass hierzu das Programm (welches mittels RFC im Sys2 aufgerufen wird) näher untersucht werden muss. Handelt es sich hier um eine Standardprogramm (bzw. vermutlich ein Funktionsbaustein)? Wenn ja, dann wäre sicherlich der Name des Funktionsbausteins sehr hilfreich bei der Beantwortung der Frage...

Viele Grüße
Chris

Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
Hallo Chris,

vielen Dank für die schnelle Antwort! Der erste Teil hat mir schon ziemlich geholfen!
ChrisB hat geschrieben: Zu der Fehlermeldung kann ich Dir leider nicht viel sagen. Ich denke, dass hierzu das Programm (welches mittels RFC im Sys2 aufgerufen wird) näher untersucht werden muss. Handelt es sich hier um eine Standardprogramm (bzw. vermutlich ein Funktionsbaustein)? Wenn ja, dann wäre sicherlich der Name des Funktionsbausteins sehr hilfreich bei der Beantwortung der Frage...

es ist kein Standardprogramm, es ist für uns entwickelt worden, bzw. wird gerade entwickelt und bringt diese Fehlermeldungen. Ich werde aber morgen mal nachsehen welche Funktionsbausteine verwendet werden, die ggf. zu diesem Fehler führen. Mir ist einfach nur die Logik nicht klar, warum die Modifikation einer DB-Tabelle nicht zu einem Fehler führt, aber die daran angeschlossene Aktualisierung der MC-Tabellen. Meiner Ansicht nach - ok, wie gesagt bin ziemlicher SAP Anfänger - kann das nicht sein, wenn, dann müssten schon die Änderungen der DB-Tabelle Fehler auslösen, und nicht erst der daran anschließenden UPDATE der MC-Tabellen.

Viele Grüße und nochmals vielen Dank für deine schnelle Antwort
Tabea

Beitrag von JDO (ForumUser / 45 / 0 / 3 ) »
Hallo Tabea,

es könnte sich um ein Problem mit den Schlüsselfeldern des/der Matchcodes handeln.

lt. Doku zum Befehl INSERT kann eine Zeile nicht hinzugefügt werden, wenn bereits eine Zeile mit demselben Primärschlüssel existiert oder, wenn es zu irgendeinem UNIQUE-Index bereits eine Zeile mit identischen Schlüsselfeldwerten (bezüglich dieses UNIQUE-Indexes) gibt.

Ein Matchcode ist ebenfalls eine Art Index, der aber offenbar nicht so fest an die Grundtabelle gebunden ist wie ein 'richtiger' Index; daher funktioniert der INSERT auf die Grundtabelle, und erst beim Einfügen in den Matchcode kommt es zum Abbruch, wenn keine Eindeutigkeit vorliegt.

Ich würde daher die Schlüsselfelder des/der Matchcodes daraufhin untersuchen, ob es dabei zu Uneindeutigkeiten kommen kann.

MfG Jürgen

Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
Hallo Jürgen,

auch dir vielen Dank für deinen Beitrag, ich habe das Problem gelöst :D ich musste die MC-Tabellen einfach nur einmal mit SAPMACO neu aufbauen, danach lief die Schnittstelle dann auch ohne Fehlermeldung in der SysLog. Problem war nämlich das wir die Schlüssel der zugehörigen Tabellen verändert haben und so in den MC-Tabellen doppelte Einträge vorhanden waren mit unterschiedlichen Schlüsselwerten, dennoch hätten diese MC-Tabellen meiner Ansicht nach auch die DELETE Operationen des Programmes umsetzten müssen, da die Aktualisierung ja automatisch bei allen SQL Anweisungen automatisch vollzogen wird, s.o. also wie du siehst habe ich leider noch nicht so ganz verstanden warum es überhaupt zu den Problemen gekommen ist, aber dank Eurer Hilfe ist ja nun das Problem behoben,

also einen herzlichen Dank euch beiden,

viele Grüße
Tabea

Seite 1 von 1

Vergleichbare Themen

1
Antw.
571
Views
Syslog Einträge
von JohnLocklay » 29.04.2019 12:46 • Verfasst in ABAP® Core
6
Antw.
3955
Views
Syslog-Einträge verhindern
von Happy » 06.09.2005 11:30 • Verfasst in Basis
5
Antw.
5638
Views
Fehler beim auslesen des Syslog
von cschmoel » 03.06.2013 10:08 • Verfasst in Basis
3
Antw.
1599
Views
Nich nachvollziehbare Meldung im Syslog
von bjepegw » 05.01.2005 14:37 • Verfasst in Basis
3
Antw.
1311
Views

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor einer Stunde von Lukas Sanders 2 / 787
Dialog-Container mit Toolbar/Status
vor 14 Stunden von black_adept gelöst 21 / 2616

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

Daten an Tabelle binden
vor einer Stunde von Lukas Sanders 2 / 787
Dialog-Container mit Toolbar/Status
vor 14 Stunden von black_adept gelöst 21 / 2616

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2402
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8986