Zugriff auf alte Datenbankwerte während der Verbuchung.

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

Zugriff auf alte Datenbankwerte während der Verbuchung.

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo zusammen,

ich benutze einen User-Exit, der während der Verbuchung durchläuft. Im User-Exit lese ich zusätzlich eine Datenbanktabelle, die aber schon den neuen Stand (sprich den Stand nach der Verbuchung) hat. Wenn ich diese Tabelle zur Zeit der Verbuchung über die Datenbank (SE16) anzeigen lasse, hat sie noch alte Werte (die vor der Verbuchung waren). Kann ich in dem User-Exit auf den alten Stand der Tabelle zugreifen? Und wenn ja, dann wie?
Danke für Eure Tips!

Grüße,
Jura

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


Beitrag von ewx (Top Expert / 4916 / 332 / 653 ) »
Adhoc fällt mir da nur ein, zu Beginn der Transaktion die relevanten Daten per Export To Memory zu speichern und im Verbuchungsbaustein die Daten mit Import From Memory wieder auszulesen.
Innerhalb einer Logical Unit of Work (LUW) ist es so, dass geänderte Daten in dieser LUW schon sichtbar sind, von aussen aber nicht. (Ich hoffe, dass ist wirklich so, und ich erzähle keinen Quatsch...)

Gruß, Enno.

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo Enno,

es scheint, ohne SAP-Memory werden ich nicht auskommen.
Vielen Dank!

Grüße,
Jura

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo,

kann es sein, dass SAP Memory während der Verbuchung nicht möglich ist?
Ich habe mit EXPORT itab TO MEMORY ID 'XX' die Werte einer internen Tabelle mit sy-subrc = 0 übergeben. Beim IMPORT itab FROM MEMORY ID 'XX' im User-Exit, dass während der Verbuchung durchläuft, bekomme ich sy-subrc = 4, und die interne Tabelle itab bekommt keine Werte.
Mache ich hier etwas falsch?

Danke und Grüße,
Jura

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Jura,

wenn der EXPORT im regulären Ablauf, der IMPORT aber erst in der Verbuchung stattfindet, kann es nicht gehen, denn Du hast zwei eigenständige LUW's.

Die Verbuchung findet i.d.R. zu einem späteren Zeitpunkt statt, als Dein 'reguläres' Programm, das wahrscheinlich schon beendet ist, wenn der Verbucher die Verbuchungsdaten bearbeitet. Einzig bei COMMIT WORK AND WAIT ist eine Gleichzeitigkeit gegeben, die aber an den getrennten LUW's nichts ändert.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo Ereglam,

da habe ich wieder Einiges gelernt.
Ich habe jetzt das Problem über eine Z-Tabelle gelösst: im User-Exit, der vor der Verbuchung durchläuft, selektiere ich die Daten aus der Datenbank und speichere sie in der Z-Tabelle auf der Datenbank. Im User-Exit, der während der Verbuchung durchläuft, lese ich die alten Daten aus dieser Z-Tabelle. Es scheint gut zu klappen.

Danke allen für die Hilfe!

Grüße,
Jura

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Jura,

dass kann funktionieren, wenn die gemerkten Daten implizit mittels Sperrkonzept vor den Zugriff durch andere Instanzen geschützt ist und Du während der Verbuchung die Daten löschst, sobald Du mit ihnen fertig bist...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
3122
Views
IDOC_INPUT_ORDRSP zur Verbuchung Bestellbestätigungen
von slaaper » 21.04.2009 14:30 • Verfasst in ABAP® Core
4
Antw.
5305
Views
Verbuchung funktioniert nicht
von Frog » 31.03.2008 12:56 • Verfasst in ABAP® Core
0
Antw.
5866
Views
CO: Planumlage - Keine Verbuchung
von Doobie » 07.03.2023 08:15 • Verfasst in Financials
1
Antw.
3041
Views
Verbuchung mit cmd_ei_api Klasse
von JohnLocklay » 30.01.2018 12:37 • Verfasst in ABAP® Core
2
Antw.
2089
Views
Nachricht nach Beendigung der Verbuchung
von ewx » 21.09.2018 12:54 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Stunden von DeathAndPain 2 / 367
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1005
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46668
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4555

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

BAPI zur ABSO?
vor 2 Stunden von DeathAndPain 2 / 367
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 1005
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46668
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4555