0

Kann Ninox nicht richtig rechnen?

Moin.

In meiner Datenbank gibt es Verträge, die mit Rechnungen und Zahlungen verknüpft sind. Im Vertragsformular habe ich ein Berechnungsfeld, das die Summe aller Zahlungen minus die Summe aller Rechnungen ausweist, also den Kontostand. Bei einigen Verträgen steht da -0.00 €. Wenn ich mir die 195 Rechnungen anschaue, kommt da 6.472,05 € heraus und das ist exakt das Gleiche, wie bei den 195 Zahlungen. Warum ist die Differenz in einigen wenigen Verträgen nun -0,00 € und in anderen 0,00 €? Tatsächlich werden die Verträge herausgefiltert, wenn ich z.B. nach Verträgen suche, die einen negativen Kontostand (also < 0) haben.

Hat vielleicht jemand ähnliche Probleme gehabt und weiß woran das liegt?

Vielen Dank und einen schönen Tag, Jörg

2 Antworten

null
    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg, 

    ich würde auf Rundungsfehler tippen. 

    Wenn man eine Zahl auf 2 Nachkommastellen formatiert (financial), zeign Ninox nur die zwei Stellen nach Komma, behält aber für die Berechnung alle Nachkommastellen im Hintergrund. Dass ergibt bei 3,021€-3,022€=-0,00€.
    Ich würde die Formel hart auf 2 Nachkommastellen begrenzen:

    ---

    round('Summe aller Zahlungen',2)-round('Summe aller Rechnungen',2)

    ---

    und dann das Feld nochmals als financial formatieren.

    Leo

    • LadyLife Damen-Sport-Studio GbR
    • Sportstudio_LadyLife
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Leo,

    vielen Dank für die rasche Antwort. Ich habe natürlich auch auf Rundungsfehler getippt, aber es sind reine Euro-Beträge. Ich habe sogar in einem Fall alle Beträge über Massendatenänderung neu eingegeben und ganz sicher mit nur zwei Stellen hinter dem Komma. Ich finde das merkwürdig. Deine Lösung ist natürlich eine gute Alternative. Danke!

    Viele Grüße, Jörg