Modifikation einer Z-DB

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

Modifikation einer Z-DB

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Hallo zusammen,

wir haben einen nächtlichen Job, der aktuelle Fehlerinformationen selektiert. Diese sollen in eine Datenbank geschrieben werden, damit man diese in einem Report später schön betrachten und editieren kann.
Wenn Fehler allerdings behoben werden, dann gibt es sie am nächsten Tag nicht mehr, werden nicht selektiert und müssen von der DB gelöscht werden.
Ich habe mir das im Moment so vorgestellt, weiß aber nicht genau, ob das so Sinn macht und wollte mir ein paar Meinungen einholen, bevor ich das ganze Programm ändere (das funktioniert, allerdings immer nur alle aktuellen Fehler ausdruckt):

Code: Alles auswählen.

* itab mit aktuellen Fehlern füllen
LOOP über Fehlertabelle.

   LOOP über Errornachrichtentabelle mit keys.

      * MESSAGE_PREPARE FuBa
      * Daten in itab schreiben und APPEND

   ENDLOOP.

*    Prüfung, ob es Datensatz in DB schon gibt
   SELECT SINGLE COUNT(*) 
     FROM db
    WHERE key1 = itab-key1
      AND key2 = itab-key2.

*    wenn es Datensatz noch nicht gibt, dann neuen Fehler in DB schreiben
   IF sy-subrc <> 0.
     MODIFY db FROM itab.
   ENDIF.

ENDLOOP.

* wenn Daten in DB, aber nicht in itab sind, dann diese löschen, denn diese Fehler wurden gelöst
SELECT * FROM db
INTO t_not_in_itab_but_in_db
FOR ALL ENTRIES IN itab
WHERE key1 <> itab-key1
   OR key2 <> itab-key2.

IF sy-subrc = 0.
  DELETE db FROM t_not_in_itab_but_in_db.
ENDIF.
Was ich erwarten würde wäre, dass in der DB am Ende alle aktuellen Fehler stehen. Wird das so funktionieren?

(Der Grund, warum ich nicht jeden Tag alle Einträge der DB ganz löschen und einfach nur alle aktuellen Fehler reinschreiben kann, ist, dass im Report Änderungen an der DB in Form von Kommentaren zu den Fehlern gemacht werden.)
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

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


Re: Modifikation einer Z-DB

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.
Ich würde hier das Application log empfehlen.
https://www.berater-wiki.de/Application_Log
http://www.saptechnical.com/Tutorials/O ... /page1.htm
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Modifikation einer Z-DB

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Die Ausgabe muss editierbar sein, ich glaube nicht, dass das beim Application Log der Fall ist?
Die Ausgabe selbst ist auch schon geschrieben, das ist jetzt nicht das Problem, es geht eher darum, ob die Abfolge hier Sinn ergibt, ich habe noch nicht viel mit DBs gearbeitet.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Modifikation einer Z-DB

Beitrag von deejey (Specialist / 422 / 129 / 45 ) »
Das ist schon ziemlich unklar alles
- kannst du denn immer einen Fehler eindeutig identifizieren?
- was wenn ein Fehler nicht auftritt weil das verursachende Programm nur alle 3 Tage läuft?
- wozu editieren wenn dein Programm den Satz möglicherweise löscht?

Re: Modifikation einer Z-DB

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

würde so im prinzip funktionieren, aber ich würde das Löschen von der DB durch ein schreiben eines Löschkennzeichen + Löschdatum ersetzen. Für den Anwender dann Datensätze mit Löschkennzeichen ausblenden.

Viele Grüße
Alex

Seite 1 von 1

Vergleichbare Themen

0
Antw.
272
Views
Reportsystemvariante Modifikation?
von ralf.wenzel » 29.06.2022 12:23 • Verfasst in ABAP® Core
2
Antw.
2079
Views
Modifikation von Tabelleneinträgen
von hai_friedrich » 20.11.2007 17:44 • Verfasst in Financials
1
Antw.
1318
Views
Problememit der Modifikation
von JohannesHD » 16.06.2006 15:40 • Verfasst in ABAP® Core
0
Antw.
1251
Views
Modifikation im Tabellenpflegegenerator / Tabellenpflege
von olli-x » 11.08.2006 14:48 • Verfasst in ABAP® Core
1
Antw.
3121
Views
Tutorial Dynpro Modifikation
von debianfan » 12.04.2018 12:54 • Verfasst in Dialogprogrammierung

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von ewx 17 / 1035
Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 20 / 2495
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1634

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

Eclipse - warum/wann verwendet ihr es [nicht]
vor einer Stunde von ewx 17 / 1035
Dialog-Container mit Toolbar/Status
vor 6 Stunden von DeathAndPain gelöst 20 / 2495
SAP Trial Version für SAP Fiori
vor 2 Tagen von tar 2 / 1634

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 699
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2329
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8910