[Gelöst] Fehler beim Buchen von Einkaufsbestellungen

5. Juni 2007 09:32

Hallo,

nach einem technischen Update von Version 2.6 auf 4.0 SP3 bekomme ich folgende Fehlermeldung:
"Betrag (MW) 123,26 sollte gerundet werden in FiBu Buch.-Blattzeile..."

Es wurde nichts an der DB verändert, daher bin ich ein wenig Irritiert, das jetzt dieses Meldung erscheint!
Mich wundert es auch, das Vorlagenname, BB.-Name und Zeilennummer nicht gefüllt sind!?

Ich vermute das es ein Einrichtungproblem ist, aber wo muss ich es Konfigurieren?
Gruß Mikka
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von mikka am 5. Juni 2007 15:53, insgesamt 1-mal geändert.

5. Juni 2007 10:06

Hi Michael,

hast du mal den Debugger mitlaufen lassen um sehen zu können wo der Fehler produziert wird? So könntest du schauen, was und wie vorher geprüft wird und somit den Fehler finden.

Gruß, Marc

5. Juni 2007 10:11

Habe ich,
der Fehler ist in CU12, bei folgender Prüfung:

Code:
  IF "Buchung (BW)" = "Buchung (BW)"::Kein THEN BEGIN
    IF Betrag <> ROUND(Betrag,Währung."Betragsrundung Präzision") THEN
      FIELDERROR(
        Betrag,
        STRSUBSTNO('%1 sollte gerundet werden',Betrag));
    IF "Betrag (MW)" <> ROUND("Betrag (MW)") THEN
      FIELDERROR(
        "Betrag (MW)",
        STRSUBSTNO('%1 sollte gerundet werden',"Betrag (MW)"));  // Hier wird der Fehler gemeldet!
  END;


Schlauer geworden bin ich leider nicht.
Gruß Mikka

5. Juni 2007 10:58

In der Fibu-Einrichtung gips doch die Möglichkeit Rundungspräzision anzugeben? <\ratend>

Markus

5. Juni 2007 11:09

Die habe ich angegeben!
Gruß Mikka

5. Juni 2007 11:10

Hallo.

Also wenn der Betrag (MW) wirklich 123,26 ist, dann
heisst das ja, dass der ROUND-Befehl NICHT auf 2 Stellen
nach dem Komma rundet. Das ist schon seltsam.
Hast Du irgendwie beim Update 'ne ausländische Navision-
Version benutzt ? Ansonsten kann ich mir das nämlich
nicht erklären.

5. Juni 2007 11:32

Der Betrag war z.B. 136.622,73

Wenn ich ROUND(123,2633) mir als Message ausgeben lasse, bekomme ich den Wert
123 angezeigt.

Somit ist "Betrag (MW)" <> ROUND("Betrag (MW)")!
Warum weiß ich nicht?


Mikka hat geschrieben:Mich wundert es auch, das Vorlagenname, BB.-Name und Zeilennummer nicht gefüllt sind!?

Das kann ich mir damit erklären, das die Zeile noch nicht gespeichert wurde und somit diese Daten anzeigen muss.
Gruß Mikka

5. Juni 2007 11:41

Das bedeutet ja, er rundet auf ganze Zahlen.
Ich meine, die Standard-Rundungspräzision ist
irgendwo in der FIN.STX gespeichert. Ist die
vielleicht irgendwie defekt/falsch oder so ?

Die Sache mit Vorlagenname, BB.-Name und
Zeilennummer ist normal. Diese Felder werden
von der Buchungsroutine (CU 90) nie gefüllt.
Ist ja auch nicht nötig, denn hier wird ja kein
INSERT gemacht sondern einfach die CU 12
aufgerufen.

5. Juni 2007 15:52

Hallo MartinR,

die stx ist OK.

Jetzt bin ich schlauer. Ich habe mit unserem Support gesprochen. Es gibt zwischen den Versionen Unterschiede.
(Was, warum und wieso, lassen wir mal unbeantwortet (ich weiß es auch nicht!))

Bei uns hat der Supporter die Tabelle Nr. 98 "Finanzbuchhaltung Einrichtung" Modifiziert.
-Deaktivieren des Codes in den Feldern "Betragsrundung Präzision" & "Stückpreisrundung Präzision"
-Ändern der Rundung in den beiden Feldern
-Den deaktivierten Code wieder aktivieren
(Das Vorgehen ist notwendig, das es offene Posten gibt!)
Gruß Mikka

5. Juni 2007 16:05

Jetzt wo Du es erwähnst.....
Diese blöden Felder vergesse ich auch immer wieder...

Na Hauptsache geklärt.