Autor |
Nachricht |
Poolart
Dabei seit: 07.11.2006
Ort: Erkrath
Alter: 55
Geschlecht:
|
Verfasst Mi 06.02.2019 10:52
Titel
|
|
|
Hallo Zusammen,
bevor Ihr Euch weiter die Köpfe zerbrecht, das Problem liegt ganz woanders.
Sobald du mit Javascript Berechnungen anstellst, musst du sicherstellen das Felder die du zur Berechnung heranziehst als Zahlen und nicht als String verwendet werden ansonsten funktioniert keine Berechnung denn Strings werden einfach aneinandergehängt und geben fehlerhafte Werte aus. Genau das selbe Problem tritt auch auf wenn man Formulare aufbaut und leere Zahlenfelder verwendet, diese aber per Javascript schon zusammenrechnet.
Um sicherzustellen das das von mir ausgelesene Feld eine Zahl und kein String, selbst wenn ich .value verwende, mehr ist
multipliziere ich in meiner Praxis alles immer mit 1, dann ist es definitiv vom Typ Zahl.
Bsp. this.getField("Mwst").value*1
Das zweite Problem liegt darin das du im oberen Teil und auch im Gesamtnetto mit 19% Mwst rechnest
und nicht dein Mwst Auswahlfeld zur Berechnung nimmst.
Gruß
Andreas
|
|
|
|
|
gotoAndHelp
Threadersteller
Dabei seit: 09.03.2010
Ort: Köln
Alter: -
Geschlecht:
|
Verfasst Mi 06.02.2019 15:36
Titel
|
|
|
Vielen Dank Poolart!
Ich denke jetzt habe ich es.
Ich habe nun alle Felder die berechnet werden als Zahlen-Felder deklariert.
Meine Scripte sehen nun so aus:
Für Feld "ZwischensummeNetto":
Code: | event.value = this.getField("ZwischensummeBrutto").value*1 / 1.19; |
Für Feld "MwstSumme":
Code: | event.value = this.getField("ZwischensummeNetto").value*1 * this.getField("Mwst").value*1 / 100.0; |
Für Feld "BruttoGesamt":
Code: | event.value = this.getField("ZwischensummeNetto").value*1 + this.getField("ZwischensummeNetto").value*1 * this.getField("Mwst").value*1 / 100.0; |
Zitat: | Das zweite Problem liegt darin das du im oberen Teil und auch im Gesamtnetto mit 19% Mwst rechnest
und nicht dein Mwst Auswahlfeld zur Berechnung nimmst. |
Das verstehe ich allerdings nicht, da ich ja einmal fix die 19% raus rechnen muss, da im oberen Teil mit Bruttopreisen kalkuliert wird, die später wieder ausgewiesen werden. Und wenn es doch mal 7% sind, dann wäre das Ergebnis ja falsch.
Nun scheint aber alles richtig zu funktionieren. 1000 Dank!!!
Zuletzt bearbeitet von gotoAndHelp am Mi 06.02.2019 15:37, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Poolart
Dabei seit: 07.11.2006
Ort: Erkrath
Alter: 55
Geschlecht:
|
Verfasst Mi 06.02.2019 16:30
Titel
|
|
|
Gern geschehen!
Dann solltest du nur irgendwo auch angeben, das die obigen Preise inkl. 19% Mwst bzw. Bruttopreise sind,
ist ansonsten etwas verwirrend.
Gruß
Andreas
|
|
|
|
|
Mialet
Dabei seit: 11.02.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 06.02.2019 16:42
Titel
|
|
|
gotoAndHelp hat geschrieben: | Hier sehe ich aktuell grad gar keine Probleme, da er im oberen Teil immer richtig rechnet. Er rechnet Vorlage * Auflage, dieser Wert landet in einem ausgeblendeten Feld. Dieser Wert wird mit Preis/Stück multipliziert und wird in Preis/Gesamt ausgegeben. | Dann probiers mal in der 2. Reihe mit einer Auflage von 3 oder mehr ...
Hinten im Feld "PreisGesamtRowx" steht als Berechnung immer:
Zitat: | Wert ist das Produkt der folgenden Felder: KRowx, PreisStückRowx |
Zuletzt bearbeitet von Mialet am Mi 06.02.2019 16:43, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Javascript PDF Formular Berechnung
Javascript Photoshop String in INT umwandeln
mwst für versandkosten?
[javascript] mit <select> feld wert an javascript funk
Rollendurchmesser Berechnung
Datenstrom - Berechnung
|
|