Verbuchungsbaustein - Rückgabe?

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

Verbuchungsbaustein - Rückgabe?

Beitrag von xJeNnYx (ForumUser / 2 / 0 / 0 ) »
Hallo Zusammen

Ich lösche über einen Verbuchungsbaustein ein bis mehrere Einträge aus einer Z-Datenbanktabelle.
Anschließend möchte ich über ein Protokoll ausgeben, wie viele Datensätze erfolgreich aus der Datenbanktabelle gelöscht wurden.

Mein Problem ist jetzt, dass mir der Verbucherbaustein ja keine Rückgabewerte liefert, ich also nicht im Verbucher ausrechnen kann, wieviel Einträge gelöscht wurden.
Im Verbucher selbst möchte ich das Protokoll nicht ausgeben, weil das ja bei externem Gebrauch zu Problemen führen kann...

Könnt ihr mir einen eleganten Tipp geben, wie ich das am besten umsetzen kann?
Danke!!

Jenny

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


Re: Verbuchungsbaustein - Rückgabe?

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Da kannst du eigentlich nur zu dem "Objekt", zu dem du die Einträge löschst, irgendwo einen Protokolleintrag darüber machen. Diese Einträge kann man dann z.B. in der Pflegetransaktion zu dem "Objekt" einsehen.

Oder du merkst dir, wie viele Einträge vorher in der Tabelle waren, machst einen SET UPDATE TASK LOCAL, rufst den Verbuchungsbaustein auf und COMMIT WORK AND WAIT und liest nach, wieviele Datensätze noch da sind. Halte ich aber für ziemlich unsinnig.
Als dritte Möglichkeit fällt mir noch ein, dass du einfach zwei Bausteine machst:
1. Der Verbucher, der nix zurück liefert
2. Ein normaler Fuba, der die Anzahl Sätze zurück gibt.

Wenn's nicht zwingende Gründe für den Verbucher gibt, kannst du ihn auch komplett ersetzen.

Re: Verbuchungsbaustein - Rückgabe?

Beitrag von xJeNnYx (ForumUser / 2 / 0 / 0 ) »
Hi
Danke für Deine Antwort.

Ich schreibe mal kurz, wie ich es jetzt umgesetzt habe.

1. Ich prüfe meine Z-Tabelle auf die Anzahl Einträge bevor ich meinen Verbucher laufen lasse.
2. Ich starte den Verbucher und raise bei einem sy-subrc von 4 eine exception.
3. ich prüfe die datenbanktabelle mit alle entries aus der ersten prüfung und berechne die Differenz der Einträge.
4. ich übergebe die Daten an meine Protokollmethode.

Optimal ist das sicher nicht, aber es scheint zu funktionieren.

Viele Grüße,
Jenny

Re: Verbuchungsbaustein - Rückgabe?

Beitrag von ewx (Top Expert / 4871 / 314 / 644 ) »
Wenn du den SET UPDATE STATUS LOCAL nicht setzt, dann bleibt es auch beim Schein! Es wird sicherlich oft funktionieren, aber bei hoher Systemlast, wenn der Verbucher länger braucht oder auf einen Verbucherprozeß warten muss, dann wird es nicht funktionieren.

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1141
Views
9
Antw.
5143
Views
Rückgabe von Datenreferenzen
von SaskuAc » 02.06.2017 11:01 • Verfasst in ABAP® Core
15
Antw.
7806
Views
Perfrom und Rückgabe von Werten
von Steffi221185 » 05.11.2007 12:49 • Verfasst in ABAP Objects®
0
Antw.
748
Views
SMARTFORM Rückgabe des Druckoutputs
von SAP_ENTWICKLER » 12.12.2017 06:03 • Verfasst in ABAP® Core
4
Antw.
3426
Views
Methode Überschreiben Rückgabe Ändern
von SaskuAc » 22.06.2016 11:20 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1774
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1774
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2311

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 336
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 929
MS-Word als Editor
letzen Monat von tekko 1 / 4439