Zum Inhalt springen
  • 1

Problem mit Nachkommastellen im Report


Grayworks

Frage

Hallo,

 

wir haben ein kleines Problem.

im Memofeld für die Einzelpreise (fremd) im Nettobeleg 0400 haben wir damals von Herrn @A.Zweimüller folgenden Ausdruck bekommen, den wir seither nutzen:

[IIF((<POSITIONen."EINZELPREISFREMD"> - (Trunc(<POSITIONen."EINZELPREISFREMD">))) > 0,FormatFloat('#,####0.0000',<POSITIONen."EINZELPREISFREMD">),FormatFloat('#,##0.',<POSITIONen."EINZELPREISFREMD">))]

das Feld ist auch auf Text (ohne Format) eingestellt. in den VARIO Parametern sind für Einzelpreise auch 4 Nachkommastellen eingetragen (Gesamtpreise haben 2).

Trotzdem wird trotz aller Versuche der Wert 0.217 auf dem Beleg immer als 0.22 ausgegeben, wodurch die Berechnung auf dem Beleg nicht mehr stimmt.

Was machen wir falsch oder was könnte noch versucht werden?

Beste Grüße,

Grayworks

Link zu diesem Kommentar
Auf anderen Seiten teilen

3 Antworten auf diese Frage

Empfohlene Beiträge

  • 0

Hallo @Grayworks

 

bitte versuchen:

[IIF((<POSITIONen."EINZELPREISFREMD"> - (Trunc(<POSITIONen."EINZELPREISFREMD">))) > 0,FormatFloat('#,####0.0000',<POSITIONen."EINZELPREISFREMD">),FormatFloat('#,####0.0000',<POSITIONen."EINZELPREISFREMD">))]

Gruß 

Andreas Zweimüller 

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Hallo Herr @A.Zweimüller ,

wie immer danke für Ihre Hilfe.

Leider hat es mit der obigen Expression auch nicht geklappt, selbst wenn wir nur Einzelpreisfremd als Feld ausgeben und beim Anzeige Format %2.3n wählen, funktioniert es nicht. Es bleibt stur bei 2 Nachkommastellen, die es rundet. Wichtig: das gilt nur im Beleg 0400, nicht in den anderen Belegen, wo es wunderbar funktioniert!

Tip: Wir glauben, dass im Beleg 0400 irgendwo eine Logik existieren muss, die Nachkommastellen in den Positionen unterdrückt, wenn es sie nicht gibt und 2 Nachkommastellen (und nicht mehr) anzeigt, wenn es sie gibt. Das funktioniert zum Beispiel bei der Positionen.MENGE so.
Herr Zweimüller, hilft das vielleicht weiter?

Bearbeitet von Grayworks
Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 0

Nachtrag, die Expression funktioniert auch im Beleg 0400 und zwar bei der Menge.

Das heißt die Expression funktioniert nur im Beleg0400 nicht und da auch nur bei Einzelpreis(fremd) und Gesamtpreis (da geht die Expression auch nicht).

Herr @A.Zweimüller könnten Sie vielleicht zur Hilfe beitragen? Wäre wichtig, dass die Rechnungen funktionieren. Glauben Sie, es gibt bei Data oder Code irgendwo eine Logik, die bei Einzelpreis und Gesamtpreis immer mit 2 Nachkommastellen ausgibt?

Bearbeitet von Grayworks
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Diese Frage beantworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...