Navision 5, Problem mit Excel Import

7. August 2008 14:52

Hallo Leute,

wir haben letzte Woche den 5er Client installiert. Die Datenbank wurde konvertiert, die Objekte wurden aber auf dem 4er Stand gelassen.
Jetzt habe ich ein Problem beim Excel-Import in Navision.

Wenn ich die Zahl 55,76 vom Excel File importiere, erhalte ich folgende Fehlermeldung:
Decimal darf nicht 55.7599999999999998 sein.

Wenn ich die Zahk 55.76 vom Excel File importiere, kalppt alles problemlos.

Hat sich da beim 5er Client was geändert, dass das nicht mehr funktioniert?

Hier der Code:

Code:
Window.OPEN(
  Text007 +
  '@1@@@@@@@@@@@@@@@@@@@@@@@@\');
Window.UPDATE(1,0);

DELETEALL;
XlRange := XlWrkSht.Range(GetExcelReference(5)).SpecialCells(11);
Maxi := XlRange.Row;
Maxj := XlRange.Column;
i := 1;
REPEAT
  j := 1;
  VALIDATE("Row No.",i);
  REPEAT
    VALIDATE("Column No.",j);
// Start RS03/lp
//ORG:    "Cell Value as Text" := DELCHR(FORMAT(XlWrkSht.Range(xlColID + xlRowID).Value),'<',' ');
    "Cell Value as Text" := DELCHR(FORMAT(XlWrkSht.Range(xlColID + xlRowID).Value,0,2),'<',' ');
// Ende RS03/lp
    IF "Cell Value as Text" <> '' THEN BEGIN
      INSERT;
    END;
    j := j + 1;
  UNTIL j > Maxj;
  i := i + 1;
  Window.UPDATE(1,ROUND(i / Maxi * 10000,1));
UNTIL i > Maxi;
XlWrkBk.Close(FALSE);
XlApp.Quit;
CLEAR(XlApp);
Window.CLOSE;

Re: Navision 5, Problem mit Excel Import

7. August 2008 18:39

Ist bei euch vielleicht Englisch als Systemsprache eingestellt (Rechner, nicht Navision)?

Re: Navision 5, Problem mit Excel Import

8. August 2008 15:43

Ich vermute, dass das entweder an der internen Repräsentation der Fließkommazahlen liegt oder
radan, dass das Feld in Excel nur zur Ansicht (mit den ,00-Buttons) gerundet wurde,
aber die "eigentliche" Zahl nicht mit RUNDEN() auf die erforderliche Anzahl Nachkommastellen
gerundet wurde. Die 55.7599999999999998 hat 16 NK-Stellen oder mehr (z.B. periodischer Bruch)
und NAV akzeptiert "nur" 16 NK-Stellen.