wir importieren hier Auftragspositionen mit angabe der Menge. Diese Menge kann sehr groß sein 12 Stellen vor dem Dezimaltrenner, 6 Stellen dahinter. Und es kommen durchaus auch mal Werte im Bereich 100 Milliarden.
Wenn der Entwickler Probedaten importiert und in eine eigene Importtabelle schreibt, klappt alles wunderbar. Wenn die Sachbearbeiterin erfasst gibt es immer bei großen Werten einen Fehler folgender Art:
6556 J00077 802065 30.06.2006 30.06.2006 Formatting error in the field YZK14-QNTTY; see next message Input should be in the form _.___.___.___.___.___.___.___.___,______V
Wie gesagt. Das passiert nur bei der Sachbearbeiterin. Es wurde ein und dieselbe Datei durch Sachbearbeiterin und Entwickler verwendet. Es ist auch alles per Debugger gestestet, die Felder sind groß genug usw. und die Daten landen auch sauber in der Tabelle, wenn der Entwickler den Import durchführt.
Welche nutzerabhängigen Einstellungen des SAP Systems könnten diese unterschiedlichen Abläufe verursachen? Im Programm erfolgt KEINERLEI Nutzerüberprüfung oder ähnliches.
schau mal auf die Benutzervorgaben der Sachbearbeiterin, ob da Dezimalpunkt statt Komma eingestellt ist.
Kommen bei kleinen Beträgen diese korrekt an oder wird doch auch eventuell ein tausender-Trennpunkt als Dezimalpunkt interpretiert?
Ich kenne ähnliches, wenn beim upload oder import ein Characterfeld gefüllt wird und dann der Wert (mit Dezimalkomma im Characterfeld) in ein gepacktes Feld gestellt werden soll.
Vielleicht im Debugger nochmal ganz genau hinsehen
Tja, die kleineren Beträge - auch jene mit 1000er Trennzeichen - funktionieren prima. Erst ab 11 oder 12 Stellen vor dem Komme geht es nicht mehr. Ich schau trotzdem mal in die Nutzervorgaben.