Eine Anmerkung:

onChange="Endpreis()" beim Buchen im WMS

Dazu würde ich noch bringen:

onKeyDown="Endpreis()"

Dann wird auch gleich nach der Eingabe der preis neu kalkuliert.