Guten Morgen Ihr!
Ich habe mir ein kleines Programm geschrieben, dass einen ALV (OO) ausgibt.
Verwendet habe ich die üblichen Klassen wie cl_salv_table, cl_salv_column_table, cl_salv_columns_table, cl_salv_functions, cl_salv_display_settings, cl_salv_layout und salv_s_layout_key.
Die Daten im ALV werden korrekt ausgegeben. Nun zum Problem:
Im ALV habe ich eine Splate "Menge", in dieser können positive wie negative Zahlen ausgegeben werden. So habe ich dort zb. die Zahl "
6039,831-".
Wenn ich nun in der ALV Anzeige den Button "Microsoft Excel" anklicke wird der Wert -6039,831 in der neuen Ansicht korrekt dargestellt.
Wenn ich nun allerdings auf "Lokale Datei..." klicke und dort "Tabellenkalkulation" auswähle und die Datei auf einem beliebigen Pfad speichere fehlt in der generierten Excel-Datei jegliche Spur vom Vorzeichen (also dem Minus).
Ich kann mir nicht erklären warum dieses Minus nur in diesem Fall des Downloads verschwindet und bin mit meinem Latein am Ende.
Kennt ihr das Verhalten? Gibt es Lösungswege?
Liegt es daran, dass ich um das Vorzeichen in bestimmten Fällen per Anweisung selbst setze?
Am Datentyp? (QUAN Länge 13 mit 3 Dezimalstellen)
Lieben Gruß
Kali