Gleitkommazahl in Normale Zahl

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

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

Gleitkommazahl in Normale Zahl

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Experten,

irgendwie steh ich gerade ganz gewaltig auf dem Schlauch.
Ich versuche mich an einem Materialstammexport und -import. Der Export erstellt eine CSV-Datei. Wenn ich diese CSV-Datei nun unbearbeitet in ein andere System importiere, klappt auch alles wunderbar.
Hat der Anwender nun diese CSV-Datei aber bearbeitet, also z.B. die Materialnummer in der Datei für meine MARA-Daten geändert, dann muss er dazu ja die CSV-Datei in Excel "importieren", so dass die Daten spaltenweise dargestellt werden. Dabei konvertiert Excel das Feld Produkthierarchie in eine Fließkommazahl. Aus der Produkthierarchie 001000010500000115 wird durch Excel 1,000E+15.
Wie konvertiere ich das Feld beim Import wieder zurück in die normale Darstellung?
Ich habe es mit MOVE TO versucht, bekomme dabei aber entweder einen Conversion Error (für Konvertierung nach i) und für die Konvertierung nach n rundet SAP die ganze Sache auf 5 auf (auch immer es darauf kommt).
Könnt ihr mir da weiterhelfen?
Gruß,
der Matze

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


Re: Gleitkommazahl in Normale Zahl

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Ich habe den Export gerade noch einmal durchgeführt. Beim konvertieren der CSV in die spaltenweise Darstellung, verändert Excel den Wert dieses Felds von 001000010500000115 in 1000010500000110. Wie kann das sein, dass aus der 5 eine 0 wird?
Ist das ganze Problem vielleicht ein Office-Problem? Ich nutze Office 2013.
Gruß,
der Matze

Re: Gleitkommazahl in Normale Zahl

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Excel Spezifikationen:
Hier: Number precision 15 digits

--> Die Produkthierarchie wird als Zahl interpretiert, und da 16 (signifikante von 18 insgesamt) Stellen zu lang sind wird die letzte entsorgt.
Du musst die Spalten "als Text" in EXCEL importieren bzw. deine Anwender dahingehend anreichern, dass diese dieses Verfahren auch beherrschen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Gleitkommazahl in Normale Zahl

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Stephan,

also wäre es doch besser, die CSV direkt als ASC mit Trennzeichen runterzuladen?! Genau das habe ich versucht und vorher den Baustein SAP_CONVERT_TO_CSV_FORMAT aufgerufen. Dieser läuft dann allerdings in einen Dump, da es in der MARA ein Feld vom Typ INT2 gibt und der Baustein das nicht konvertieren kann. (siehe auch meine Nachfrage im Thread: Problem mit Convertierung via FB 'SAP_CONVERT_TO_TEX_FORMAT')
Gruß,
der Matze

Re: Gleitkommazahl in Normale Zahl

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
Thanatos82 hat geschrieben:Hallo Stephan,

also wäre es doch besser, die CSV direkt als ASC mit Trennzeichen runterzuladen?! Genau das habe ich versucht und vorher den Baustein SAP_CONVERT_TO_CSV_FORMAT aufgerufen. Dieser läuft dann allerdings in einen Dump, da es in der MARA ein Feld vom Typ INT2 gibt und der Baustein das nicht konvertieren kann. (siehe auch meine Nachfrage im Thread: Problem mit Convertierung via FB 'SAP_CONVERT_TO_TEX_FORMAT')
Nö - aber die Anwender sollen mit den Daten gescheit umgehen und nicht einfach "Öffnen mit EXCEL" auswählen sondern schon darauf achten, dass Textfelder auch als solche eingelesen werden.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Gleitkommazahl in Normale Zahl

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi Stefan (sry für Schreibfehler im vorigen Post^^),

hm, ok, dann bleibt mir wohl nichts anders übrig. Auch wenn das für den jeweiligen Bearbeiter eine Sauarbeit wird, die Felder rauszusuchen, welche als Text formatiert importiert werden müssen.
Trotzdem danke für den Hilfe! :)
Gruß,
der Matze

Re: Gleitkommazahl in Normale Zahl

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Hi!

Eine Möglichkeit wäre, die Werte unter ' zu stellen, dann interpretiert Excel das von Haus aus als Text.
Die Frage ist ob du das bei deinem Export (ALV?) einbauen kannst oder nicht.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3114
Views
Gleitkommazahl / Fließkommazahl umrechnen in Festkommazahl
von ralf.wenzel » 26.05.2008 20:08 • Verfasst in ABAP® Core
1
Antw.
2087
Views
Normale Eingabefelder plus Tablecontrol
von kbit100 » 11.12.2006 15:05 • Verfasst in Dialogprogrammierung
6
Antw.
3475
Views
CONVT_OVERFLOW bei Zahl in HEX konvertieren
von Oltsch » 16.12.2013 16:01 • Verfasst in ABAP® Core
7
Antw.
3786
Views
zahl ziffernweise auslesen
von miomio » 16.10.2012 20:48 • Verfasst in ABAP® für Anfänger
4
Antw.
6582
Views
Überlauf bei gepackter Zahl
von MasterSAP » 23.12.2007 12:37 • 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

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 14 Stunden von tar 6 / 158

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

Daten an Tabelle binden
vor 12 Stunden von Bright4.5 3 / 1485
Regex in where
vor 14 Stunden von tar 6 / 158

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821