Seite 2 von 2

Re: MwSt Berechnung falsch

Verfasst: 05.02.2019, 15:34
von BAlheit
Die Berechnung des Feldes "BruttoGesamt" einmal neu speichern, dann funktioniert es.

Bernd Alheit

Re: MwSt Berechnung falsch

Verfasst: 06.02.2019, 13:00
von gotoAndHelp
BAlheit hat geschrieben:
05.02.2019, 15:34
Die Berechnung des Feldes "BruttoGesamt" einmal neu speichern, dann funktioniert es.
Wenn ich Dich richtig verstehe: Eimal die Berechnung aus dem Feld entfernen, dann die Berechnung dem Feld wieder hinzufügen. Neu abspeichern. Funktioniert leider auch nicht.

Habe es jetzt mal mit Variablen versucht:

Für Feld "ZwischensummeNetto":
var ZwischensummeNetto = Number(this.getField("ZwischensummeBrutto").value) / 1.19;
event.value = ZwischensummeNetto;


Für Feld "MwstSumme":
var MwstSumme = Number(this.getField("ZwischensummeNetto").value) * this.getField("Mwst").value / 100;
event.value = MwstSumme;


Für Feld "BruttoGesamt":
var BruttoGesamt = Number(this.getField("ZwischensummeNetto").value) + (Number(this.getField("ZwischensummeNetto").value) * Number(this.getField("Mwst").value) / 100);
event.value = BruttoGesamt;


Leider auch keine Problemlösung. Hier das aktualisierte PDF:
https://we.tl/t-c0d3OU3yYD

Bin ratlos. Was ist falsch?

Re: MwSt Berechnung falsch

Verfasst: 06.02.2019, 13:25
von BAlheit
Das Feld "BruttoGesamt" erscheint nicht in der Berechnungsreihenfolge.
Bild130.jpg
Mal bei der Berechnung ein Leerzeichen oder CR anfügen.

Re: MwSt Berechnung falsch

Verfasst: 06.02.2019, 14:42
von gotoAndHelp
Ich denke jetzt habe ich es. :)

Ich habe nun alle Felder die berechnet werden als Zahlen-Felder deklariert.

Um sicherzustellen das das ausgelesene Feld eine Zahl und kein String, selbst wenn ich .value verwende, mehr ist
multipliziere ich alles immer mit 1, dann ist es definitiv vom Typ Zahl.

Meine Scripte sehen nun so aus:

Für Feld "ZwischensummeNetto":

Code: Alles auswählen

event.value = this.getField("ZwischensummeBrutto").value*1 / 1.19;
Für Feld "MwstSumme":

Code: Alles auswählen

event.value = this.getField("ZwischensummeNetto").value*1 * this.getField("Mwst").value*1 / 100.0;
Für Feld "BruttoGesamt":

Code: Alles auswählen

event.value = this.getField("ZwischensummeNetto").value*1 + this.getField("ZwischensummeNetto").value*1 * this.getField("Mwst").value*1 / 100.0;
Nun scheint aber alles richtig zu funktionieren. Vielen Dank!!!