Hallo Community,
ich habe ein Programm geschrieben, dass eine Excel Datei ausliest.
Nun sollte ich das Programm im gleichen System nochmal unter einem anderem Namen anlegen.
Also was habe ich gemacht? Alles bis auf den Reportnamen kopiert und in das andere Programm kopiert.
Also wirklich alles gleich, die Logik, der Aufbau, alles!
Das alte Programm interpretiert die Daten richtig, das neue auf einmal falsch. bzw. konvertiert die Daten falsch.
Auslesen tu ich mit einer selbstgeschriebenen Methode.
Wenn ich also auslese kommt im alten Programm als Value 100 raus, im neuen auch.... Aber wenn ich es dann einer Variable zuweise ( genaueres folgt gleich ) dann steht im alten Programm 100.000 da, richtig. und im neuen 0.100.
Der Value ist ein ganz normaler String und die Variable ist eine Gepackte Zahl mit 3 Dezimalstellen ( Type P Decimal 3 ).
Hat jemand eine Idee, wieso das so ist und wie ich das beheben kann?
hier gleich noch ein bisschen Code.
:
Code: Alles auswählen.
WHEN OTHERS.
CONCATENATE lv_struc value_header INTO lv_gesam.
ASSIGN (lv_gesam) TO <fs2>.
IF <fs2> IS ASSIGNED.
<fs2> = value.
UNASSIGN <fs2>.
ENDIF.
ENDCASE.
Das Feldsymbol hat grundsätzlich erstmal den Type Any.
Aber wenn es Assigned wird dann die Gepackte Zahl ( mitsamt den dezimal stellen ).