Datum Konvertierung

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

Datum Konvertierung

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Hallo zusammen,

Aus einem Excel File lese ich Daten ins SAP System, welche ich dann mit den Daten in der SAP - Stammdaten Tabelle vergleiche.

Jene Datensätze bei welchen die Daten beim Vergleich richtig sind werden in eine DB - Tabelle geschrieben, jene die beim Vergleich falsch sind werden in eine andere DB - Tabelle geschrieben.

Die beiden Daten sehen beim Vergleich zunächst gleich aus. Beim genaueren hinschauen sieht man aber, dass die Datenelemente welche in der DB definiert sind verschieden sind. Somit kommt bei einem IF Vergleich immer NICHT GLEICH heraus obwohl sie eigentlich gleich wären.

Darum habe ich folgende Konvertierung aufgebaut:

LOOP AT it_matching INTO wa_matching.

l_w_chdatum = wa_matching-bisdatum.
l_w_datum = wa_matching-to_dat.

*Konvertierung
l_w_datum_vgl1(4) = l_w_chdatum+6(4).
l_w_datum_vgl1+4(2) = l_w_chdatum+3(2).
l_w_datum_vgl1+6(2) = l_w_chdatum(2).

l_w_datum_vgl2 = l_w_datum.

IF l_w_datum_vgl1 <> l_w_datum_vgl2.

Hier sollte der Datensatz bei welchem das Datum nicht übereinstimmt aus der jeweiligen DB Tabelle gelöscht und in der anderen eingefügt werden.

ENDIF.
ENDLOOP.

Ziel ist es den Datensatz aus der DB Tabelle zu löschen welcher beim IF Vergleich zutrifft. Der gelöschte Datensatz sollte dann aber in einer anderen DB - Tabelle welche die falschen Datensätze verwaltet wieder eingefügt werden.

Kann mir jemand sagen, wie ich im IF Vergleich vorgehen sollte, dass der Datensatz gelöscht und in der anderen DB - Tabelle wieder eingefügt wird??

Vielen Dank für Eure Hilfe.

Mfg Nicolas Kuhn

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


Re: Datum Konvertierung

Beitrag von ralf.wenzel (Top Expert / 3923 / 200 / 280 ) »
nkuhn hat geschrieben:Kann mir jemand sagen, wie ich im IF Vergleich vorgehen sollte, dass der Datensatz gelöscht und in der anderen DB - Tabelle wieder eingefügt wird??
Ich würde:

* Datensatz _frisch_ von DB-Tab lesen (SELECT SINGLE mit vollem Key)
(natürlich in eine entsprechende Feldleiste)

* Inhalt der Feldleiste in die andere Tabelle schreiben
(INSERT...FROM WA)

* Für den Fall sy-subrc = 0 den Satz aus der ersten Tab löschen
(DELETE...FROM WA)

* COMMIT WORK bei sy-subrc = 0.




Ralf *Syntaxfehler bitte ich zu entschuldigen, hab grad kein System bei der Hand
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Datum Konvertierung

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Irgendwie funktioniert das mit meiner Datumskonvertierung nicht so ganz. Ich muss mir was anderes überlegen. Oder habt ihr eine andere Idee?

Bei mir ist es so, das ich mit Hilfe des FUBAS 'ALSM_EXCEL_TO_INTERNAL_TABLE' Excel-Daten ins SAP System lese und mit der Stammdatentabelle vergleiche.

Die Excel-Daten werden in eine DB-Tabelle geschrieben (zjn_excel). zjn_excel wird dann mittels INNER JOIN mit der Stammdatentabelle (agr_users) verglichen. Die Datensätze welche übereinstimmen werden in zjn_matching geschrieben jene die nicht stimmen in zjn_notmatching.

Das Problem ist nun, das die beiden Daten welche verglichen unterschiedliche Datenelemente haben und so nicht verglichen werden können. Dies kommt daher das das Datum in agr_users das Datenelement AGR_TDATE hat und jenes vom Excel ein normales CHAR010.

So können sie natürlich nicht miteinander verglichen werden oder es kommt immer UNGLEICH heraus.

Habt ihr eine andere Idee???

Mfg

Nicolas Kuhn

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
wie schon im anderen thread von dir, wo die gleiche frage drin steht.

in der zjn_excel das gleiche datenelement verwenden.

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Das habe ich als erstes auch gemacht. Leider ist das Datum, dann nicht mehr als Datum zu erkenne. Weil der FUBA ein CHAR braucht. Ich kann es mir auch nicht erklären, weil bei anderen Datenelementen funktioniert es auch.

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Wie schreibt er die Daten den in die zTabelle wenn das gleiche Datenelement verwendet wird?

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Das ganze sieht mit dem gleichen Datenelement dann so aus:

Datum: 99.2..31.1

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
nkuhn hat geschrieben:Das ganze sieht mit dem gleichen Datenelement dann so aus:

Datum: 99.2..31.1
und was müsste drinstehen?

Beitrag von nkuhn (ForumUser / 30 / 0 / 0 ) »
Es müsste das Datum mit dem normalen Datumsformat drinstehen:

Datum: 31.12.9999

Beitrag von ralf.wenzel (Top Expert / 3923 / 200 / 280 ) »
nkuhn hat geschrieben:Das ganze sieht mit dem gleichen Datenelement dann so aus:

Datum: 99.2..31.1
Sieht nach einer unglücklichen Verschiebung in der Konvertierung aus. Guck dir mal im Debugger an, was er da wirklich zusammensetzt.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1173
Views
Datum Konvertierung
von nkuhn » 14.02.2007 08:18 • Verfasst in Basis
0
Antw.
1551
Views
XML Simple Transformation - Datum Konvertierung
von zeWa » 28.05.2014 10:43 • Verfasst in ABAP® Core
2
Antw.
6463
Views
FuBa für Konvertierung Datum mit Monatsnamen
von andrea » 02.02.2007 14:49 • Verfasst in ABAP® Core
7
Antw.
6311
Views
Convert Gregorianisches Datum -> Julianisches Datum
von michael baum » 06.06.2005 09:25 • Verfasst in ABAP® Core
4
Antw.
759
Views
Daten zwischen Datum A und Datum B
von cecslucas » 13.10.2022 09:44 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 2 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2088
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

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

Zeilenumbrüche ersetzen
vor 2 Stunden von rob_abc 4 / 30
Dialog-Container mit Toolbar/Status
vor 22 Stunden von tar gelöst 19 / 2088
SAP Trial Version für SAP Fiori
Gestern von tar 2 / 1444

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
Gestern von Bright4.5 1 / 508
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2143
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8739