Z Programm Daten verschwinden

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

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

Z Programm Daten verschwinden

Beitrag von AndreFIAE2014 (ForumUser / 15 / 1 / 0 ) »
Hallo,

wir haben ein Z-Programm um EDI Nummern umzuschlüssel erstellt, vor kurzen habe ich eine Z Datenbank eingebunden, damit Änderungen dort niedergeschrieben werden.
Wenn ich im Programm eine Änderung/Löschung/Neuanlage mache wird der Eintrag mit dem Speichern in der Zix_edpar_log niedergeschrieben bzw. geändert.
Allerdings sobald ich das Z-Programm auffrische ist dieser Eintrag nicht mehr auffindbar, will ich diesen erneut anlegen bekomme ich (wie es auch sein muss) eine Meldung, dass dieser bereits vorhanden ist.

Ich bin noch im ersten Lehrjahr FI Anwendungsentw.

Auszug vom Quellcode bei Änderung:

IF aendern EQ 'X' AND t_tab3 IS NOT INITIAL.
UPDATE edpar FROM TABLE t_tab3.
IF sy-subrc EQ 0.
COMMIT WORK AND WAIT.
LOOP AT t_tab3 INTO s_tab3.
CLEAR: s_zix_log.
MOVE-CORRESPONDING s_tab3 TO s_zix_log.
s_zix_log-inpnr_alt = aenderung.
s_zix_log-bname = sy-uname.
s_zix_log-datum = sy-datlo.
s_zix_log-time = sy-uzeit.
s_zix_log-inpnr_neu = s_tab3-inpnr.
APPEND s_zix_log TO t_zix_log.
ENDLOOP.
MODIFY zix_edpar_log FROM TABLE t_zix_log.
IF sy-subrc EQ 0.
COMMIT WORK AND WAIT.
ELSE.
ROLLBACK WORK.
ENDIF.
ELSE.
ROLLBACK WORK.
ENDIF.
ENDIF.

"Modify" weil die ZIX_EDPAR_LOG so gut wie leer ist.
Ausgabe mit ALV
Sieht jemand meinen Fehler???

Wäre für schnelle Hilfe dankbar! :-)
Lg Andre

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


Re: Z Programm Daten verschwinden

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Das einfachste ist, wenn Du diesen Teil debuggst:

Code: Alles auswählen.

LOOP AT t_tab3 INTO s_tab3.
CLEAR: s_zix_log.
MOVE-CORRESPONDING s_tab3 TO s_zix_log.
s_zix_log-inpnr_alt = aenderung.
s_zix_log-bname = sy-uname.
s_zix_log-datum = sy-datlo.
s_zix_log-time = sy-uzeit.
s_zix_log-inpnr_neu = s_tab3-inpnr.
APPEND s_zix_log TO t_zix_log.
ENDLOOP.
MODIFY zix_edpar_log FROM TABLE t_zix_log.
IF sy-subrc EQ 0.
Ist ueberhaupt irgndwo etwas drin, oder ist etwas leer?!!?!??

Re: Z Programm Daten verschwinden

Beitrag von AndreFIAE2014 (ForumUser / 15 / 1 / 0 ) »
Unit605 hat geschrieben:Ist ueberhaupt irgndwo etwas drin, oder ist etwas leer?!!?!??
Die Felder werden alle gefüllt und in der ZIX_EDPAR_LOG wird ein Eintrag geschrieben bzw. verändert.
Solange ich das Programm offen habe ist dort in der Tabelle auch die Änderung der INPNR drin, sobald ich dieses verlasse und erneut aufrufe ist der Debitor (KUNNR) mit den Daten weg...

Re: Z Programm Daten verschwinden

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Bist Du Dir sicher, dass hier:

Code: Alles auswählen.

    MODIFY zix_edpar_log FROM TABLE t_zix_log.
    IF sy-subrc EQ 0.
auch wirklich 0 (Null) drinsteht? Oder wird, weil dort keine 0 drinsteht, ein Rollback gemacht? Stand vorher auch wirklich was in der Tabelle???
Wenn die jetzt z.B. leer ist, wie kommt dann dort was rein, zum Testen? Mit diesem Programm geht es ja wohl nicht....

Wenn Du das Programm noch einmal aufrufst und dann Daten verschwinden, hilft uns Dein Code Auszug nicht viel.

Ich kann nur DEBUGGEN empfehlen.... und sich alles im Debugger genausten ansehen.

Re: Z Programm Daten verschwinden

Beitrag von AndreFIAE2014 (ForumUser / 15 / 1 / 0 ) »
wenn sy-subrc = 0 dann soll die arbeit durchgeführt werden, in jedem Szenario ist dieser 0.
Modify zix_edpar_log weil die Datenbank NEU ist die inhalte in der Tabelle vom Programm sind aus einer anderen Datenbank der EDPAR -.
Das Programm war ursprüglich nur das Pflegeprogramm für die EDPAR und vor kurzem kam die Anforderung, dass immer nur die letzte Änderung protokolliert werden soll,
damit die Datenbank ZIX_EDPAR_LOG übersichtlich ist und nicht so viel Datenmüll entsteht wie in den SAP-Protokollen.
Zuletzt geändert von AndreFIAE2014 am 08.07.2015 14:18, insgesamt 1-mal geändert.

Re: Z Programm Daten verschwinden

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
AndreFIAE2014 hat geschrieben:Die Felder werden alle gefüllt und in der ZIX_EDPAR_LOG wird ein Eintrag geschrieben bzw. verändert.
Solange ich das Programm offen habe ist dort in der Tabelle auch die Änderung der INPNR drin, sobald ich dieses verlasse und erneut aufrufe ist der Debitor (KUNNR) mit den Daten weg...
Mal logisch das Problem eingrenzen:
Wenn du nachdem MODIFY/COMMIT WORK die ZIX_EDPAR_LOG mit der SE16 anschaust ist der Protokoll-Eintrag vorhanden?
Wenn Nein -> Fehler beim Einfügen

Wenn du nachdem MODIFY/COMMIT WORK das Programm verlässt ist der Eintrag mittels SE16 in ZIX_EDPAR_LOG immer noch vorhanden?
Wenn Nein -> dann müsste der Datensatz beim Verlassen des Programms gelöscht worden sein. Gibt es eine Routine, die in der ZIX_EDPAR_LOG Datensätze löscht?

Wenn nachdem Programmende der Datensatz noch in der SE16 zu finden ist und bei einem erneuten Programmstart nicht ausgegeben wird, muss der Fehler beim Lesen der ZIX_EDPAR_LOG zu finden sein. Wie wird dort eingelesen?

Wie wird der MANDANT behandelt?
ZIX_EDPAR_LOG scheint Mandanten unabhängig (also ohne Mandant) definiert zu sein (Bild aus dem Debugger)? Ist das so gewünscht, die EDPAR ist Mandanten abhängig.
Gruß Hendrik

Re: Z Programm Daten verschwinden

Beitrag von AndreFIAE2014 (ForumUser / 15 / 1 / 0 ) »
In der SE16N ist der Einträg wenn ich ihn ändere vorhanden auch wenn ich das Programm verlasse, auffrische, zix_edpar_log neu aufrufe bleibt der Eintrag bestehen...

In der ZIX_EDPAR_LOG werden keine Datensätze gelöscht (beabsichtigt).

Wenn nachdem Programmende der Datensatz noch in der SE16 zu finden ist und bei einem erneuten Programmstart nicht ausgegeben wird, muss der Fehler beim Lesen der ZIX_EDPAR_LOG zu finden sein. Wie wird dort eingelesen?
wie meinst du das?
Die Daten in der Änderungstabelle sollen aus der EDPAR gelesen werden, und die Änderungen sollen in der ZIX_EDPAR_LOG nur niedergeschrieben werden.

Ja mandantenunabhängig ist gewünscht, da Mandanten/Companyseitig mit verschiedenen Nummernkreisen gearbeitet wird. Und die LOG wahrscheinlich nur IT seitig eingesehen werden wird.

Re: Z Programm Daten verschwinden

Beitrag von edwin (Specialist / 303 / 10 / 68 ) »
Hi,
wie sieht denn die ZIX_EDPAR_LOG (wie sieht der Schlüssel aus) ?
/edwin

Re: Z Programm Daten verschwinden

Beitrag von AndreFIAE2014 (ForumUser / 15 / 1 / 0 ) »
hi,

habe den Fehler gefunden, gab ein paar INPNR's die im QS System ungültig waren, hoffe dass diese "Leichen" nicht im Prodsystem sind.

Vielen Dank an alle die zu Lösungen beigetragen haben :up: :up: :up: :up:

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1022
Views
Daten im rufenden Programm manipulieren
von comi_3 » 14.09.2007 12:33 • Verfasst in ABAP® Core
1
Antw.
1385
Views
Daten per programm auf transport schreiben
von mflanders » 10.07.2006 16:05 • Verfasst in ABAP® für Anfänger
3
Antw.
5800
Views
aus SAP heraus Programm in Browser starten mit Daten
von df62 » 08.03.2006 15:01 • Verfasst in Java & SAP®
2
Antw.
419
Views
Leerzeichen verschwinden vom FormattedTextEdit im PDF
von erzoo24 » 19.01.2022 20:23 • Verfasst in ABAP® für Anfänger
1
Antw.
1381
Views
ALV lässt Eingaben verschwinden
von Neuling_20 » 26.03.2013 13:44 • 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

Regex in where
vor 3 Stunden von black_adept 2 / 55
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 10 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84

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

Regex in where
vor 3 Stunden von black_adept 2 / 55
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 10 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3260
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821