Formularentwicklung: POS_Mengeneinheit
AbgeschlossenDa ich in den Belegen auch gerne die Mengeneinheit zum "Einzelpreis" habe, aber kein entsprechendes Feld im Formulareditor zu existieren scheint, habe ich mir eine Formel gebastelt. Die hat aber den entschiedenen Nachteil, dass sie bei einem Gesamtpreis von 0 auch nur 0 als Ergebnis liefert. Sieht man gut im beigefügten PDF. Des Weiteren kann es mit hoher Wahrscheinlichkeit zu Rundungsfehlern kommen.
' Mengeneinheit für Einzelpreis berechnen
if ( AUF_Art <> AUFTRART_LIEFERSCHEIN and (AUF_Art <> AUFTRART_STORNO or (AUF_Art = AUFTRART_STORNO and AUF_VorbelegArt <> AUFTRART_LIEFERSCHEIN)) and POS_GesamtPreisNettoFW <> 0 )
set mengeneinheit to Round(POS_Menge / POS_GesamtPreisNettoFW * POS_EinzelPreisNettoFW * (1 - POS_Rabatt/100))
if ( mengeneinheit > 1)
DrawText(TXT_ME + Format(mengeneinheit,"#,0"), l6, hoehe + 50, b6, 40, ALIGN_RIGHT)
endif
else
set mengeneinheit to 1
endif
Ich wünsche mir deshalb ein Feld mit z. B. der Bezeichnung POS_Mengeneinheit.
AN-2014-0003, STEINGARTEN.pdf
-
Mir ist gerade eins aufgefallen:
In "Artikel bearbeiten/Kalkulation" lässt das Eingabefeld für die Mengeneinheit Fließkommazahlen zu.
Beim Anlegen eines Belegs wird in der Position aber auf Ganzzahlen gerundet angezeigt.Ich habe mir den Spaß gemacht einen Artikel mit einer ME von 0,50 anzulegen welcher im Beleg mit "Entspricht 1 Mengeneinheit(en) ...) angezeigt wird.
Wenn ich aus obigem Code Round() rausnehme und Format() entsprechend auf "#,0.00" anpasse, bekomme ich richtigerweise ME 0,50 ausgedruckt.
Der Gesamtpreis wird von MonKey korrekt berechnet.Ich würde in "Artikel anlegen/Kalkulation" nur eine Eingabe in Ganzzahlen zulassen, sonst kann man seine Kunden und Lieferanten (wohl auch sich selbst) ganz hübsch verwirren.
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar