Werte von zwei Systemen sind unterschiedlich.


Getting started ... Alles für einen gelungenen Start.

Moderatoren: Jan, Steff

Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 14.11.2017, 14:25

Hallo Experte,

ich habe eine Exportprogramm hier, die gleiche Tabellen aus zwei verschiedenen Systemen ( z.B LIPS aus A und B Systemen) im CSV-Format exportiert.
Komischerweise bekomme ich unterschiedliche Werte zwischen zwei Tabellen, obwohl die Tabellen identisch sind. Sie waren von System A nach B verschoben.

Beispiel
System A: Wert 32,78234999999999999999999999
System B: Wert 32,782350000000000000000000000

Der Unterschied ist ganz klein und betrifft nicht alle Spalte/ Werte.
Ich vermute, es wird irgendwie vom System gerundet. Vielleicht sind die Netweaver Systeme irgendwo minimal unterschiedlich konfiguriert oder sonst was.
Ich muss aber genau wissen was im Hintergrund passiert und warum ich diese Zahl bekomme.

Für Export benutze ich REQUEST_FOR_WRITE_INTO_CSV SAP Method.


Danke im Voraus für die Hilfe!
Zuletzt geändert von Mykola am 14.11.2017, 15:43, insgesamt 1-mal geändert.
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Sponsor

Alte ABAP-Entwicklerweisheit: Weißt du weder aus noch ein, baust du einen BADI ein

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon fr-g » 14.11.2017, 15:13

Das Datenelement LFIMG_FLO hat Länge 16, was Excel schon einmal grundsätzlich Probleme bereitet.

Hast du mal probiert, die csv-Datei zu importieren und die Spalte als Text zu formatieren? Einfaches Öffnen durch Doppelklick kann nicht zuverlässig funktionieren ;)

Für diese Nachricht hat fr-g einen Dank bekommen :
Mykola
fr-g
ForumUser
 
Beiträge: 19
Registriert: 26.05.2017, 15:25
Dank erhalten: 9 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 14.11.2017, 16:45

Danke für die Antwort.
Die Anwendung exportiert die Tabellen als CSV- Format. Habe schon versucht als Text zu bearbeiten, bekomme genau gleiche Werte :|
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon fr-g » 14.11.2017, 16:55

Was bekommst du denn angezeigt, wenn du die Datei statt mit Excel mit einem Editor, z.B. Notepad öffnest? Stimmen die Werte da?
fr-g
ForumUser
 
Beiträge: 19
Registriert: 26.05.2017, 15:25
Dank erhalten: 9 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon edwin » 14.11.2017, 17:06

HI,
so ein ähnilches Problem hatte ich auch mal (ist schon länger her) es lag an der DB. Bei Oracle gab es mal ein Problem in Verbindung mit SAP, beim Übertragen FLTP Felder DB <-> SAP wurde gerundet. Welche DB haben die Systeme A und B ?
1118068 - Rundungseffekte bei Float-Zahlen und Oracle Datenbanken
Symptom
Beim Abspeichern und Wiederauslesen von Floatingpoint Zahlen (DDIC Typ FLTP) in Oracle Datenbanken kommt es zu Rundungsfehlern. Schreibt man z.B. die Floatingpoint Zahl '7.4636363636363640E+01' in die Datenbank und liest diesen hernach wieder aus, so erhält man den Wert '7.4636363636363598E+01'. Dieser hat sich also gegenüber dem ursprünglich eingegebenen Wert in den letzten 3 Stellen geändert.


/Edwin

Für diese Nachricht hat edwin einen Dank bekommen :
Mykola
edwin
Specialist
 
Beiträge: 186
Registriert: 27.02.2007, 17:15
Wohnort: Ludwigsburg
Dank erhalten: 11 mal
Ich bin: Freiberufler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 14.11.2017, 19:11

Danke Dir Edwin,

ich kann erst ab morgen prüfen. Morgen sage ich Bescheid!
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 15.11.2017, 09:05

edwin hat geschrieben:HI,
so ein ähnilches Problem hatte ich auch mal (ist schon länger her) es lag an der DB. Bei Oracle gab es mal ein Problem in Verbindung mit SAP, beim Übertragen FLTP Felder DB <-> SAP wurde gerundet. Welche DB haben die Systeme A und B ?
1118068 - Rundungseffekte bei Float-Zahlen und Oracle Datenbanken
Symptom
Beim Abspeichern und Wiederauslesen von Floatingpoint Zahlen (DDIC Typ FLTP) in Oracle Datenbanken kommt es zu Rundungsfehlern. Schreibt man z.B. die Floatingpoint Zahl '7.4636363636363640E+01' in die Datenbank und liest diesen hernach wieder aus, so erhält man den Wert '7.4636363636363598E+01'. Dieser hat sich also gegenüber dem ursprünglich eingegebenen Wert in den letzten 3 Stellen geändert.


/Edwin


Hallo Edwin,

ich habe gerade DB von beiden Systemen angeschaut, beide haben SYBASE -DB-System :roll:
Hast Du noch eine Idee voran das liegen kann?
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Dele » 15.11.2017, 09:30

Nur mal so aus Neugier. Bist du ganz sicher, dass die Daten vor dem Export in SAP also noch in deinem Report identisch sind ?
Dele
Specialist
 
Beiträge: 277
Registriert: 06.05.2005, 11:07
Dank erhalten: 39 mal

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 15.11.2017, 09:37

fr-g hat geschrieben:Was bekommst du denn angezeigt, wenn du die Datei statt mit Excel mit einem Editor, z.B. Notepad öffnest? Stimmen die Werte da?



Danke für die Antwort.

Die Tabellen sind riesig groß, im Notepad ich kann kaum etwas finden.
Aber ich verstehe nicht, warum zwei gleiche Werte könnten von Excel unterschiedlich bearbeitet werden?
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon edwin » 15.11.2017, 11:53

Hi,
hast Du mal im Debugger die Werte angeschaut bevor Du sie exportierst ?
/Edwin
edwin
Specialist
 
Beiträge: 186
Registriert: 27.02.2007, 17:15
Wohnort: Ludwigsburg
Dank erhalten: 11 mal
Ich bin: Freiberufler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 16.11.2017, 09:29

Danke für die Antwort,
habe gerade mit meinem Kollege gesprochen, er meint dass es an CPUs liegt, die zwei gleiche Werte unterschiedlich konvertieren/ runden.
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 16.11.2017, 10:11

fr-g hat geschrieben:Was bekommst du denn angezeigt, wenn du die Datei statt mit Excel mit einem Editor, z.B. Notepad öffnest? Stimmen die Werte da?


Hallo,

so wenn ich Standart-Export Werkzeug von SAP benutze, bekomme ich gleiche Werte im Excel.
Hier ist ein Beispiel davon.
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in

Re: Werte von zwei Systemen sind unterschiedlich.

Beitragvon Mykola » 16.11.2017, 10:12

Dele hat geschrieben:Nur mal so aus Neugier. Bist du ganz sicher, dass die Daten vor dem Export in SAP also noch in deinem Report identisch sind ?


Ja, habe schon geprüft.
Mykola
ForumUser
 
Beiträge: 8
Registriert: 13.11.2017, 23:00
Dank erhalten: 0 mal
Ich bin: Entwickler/in


Zurück zu ABAP® für Anfänger

  Aktuelle Beiträge   
gelöst Protokoll vergangener RFC Aufrufe
vor 16 Stunden von Dele 3 Antw.
BREAK-POINT-IDs verwenden
vor 15 Stunden von ralf.wenzel 2 Antw.
MEREQ001 Zusatzfelder ausblenden
vor 3 Tagen von SAP4Echo 0 Antw.
gelöst Z Tabelle Key Feld ändern
vor 3 Tagen von DeathAndPain 3 Antw.
gelöst Funktionsbaustein EXIT_SAPLCORF_404 in Transaktion COR6N
vor 20 Stunden von SAP_ENTWICKLER 2 Antw.

  Ähnliche Beiträge beta
Werte aus zwei unterschiedlichen Tabellen vergleichen
14.07.2010, 12:21 von blaah 3 Antw.
Muster anlegen und auf mehreren Systemen nutzen möglich?
12.10.2012, 12:43 von Alexander D. 3 Antw.
Was sind Berechtigungsobjekte?
01.10.2010, 09:53 von weigo 3 Antw.
ALV-Grid: Wo sind die Daten?
13.07.2005, 15:40 von ereglam 3 Antw.
Was sind konfigurierbare Positionen?
02.03.2006, 13:52 von said1980 2 Antw.

 

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder

Feedback ...?

Was können wir verbessern? Hinterlasse deine Kontaktdaten, wenn du eine direkte Antwort möchtest.

... Absenden!