|
Funktion `artikel_vkppreis(...)` ermittelt den Verkaufspreis eines Artikels für einen konkreten Kunden, eine Menge und ein Preisdatum. Dabei wird nicht einfach nur ein einzelner Preis gelesen, sondern es wird nacheinander geprüft, aus welcher Quelle der gültige Preis kommt.
Die Preisfindung läuft in dieser Reihenfolge: 1. kundenbezogener Festpreis aus `artzuo` 2. fester Artikel-Verkaufspreis `ak_vkpbasfix` 3. Staffelpreis mit passender Kundenklasse aus `artstp` 4. Kundenklassenpreis aus `artvkp` 5. Staffelpreis ohne Kundenklasse aus `artstp` 6. Verkaufspreisbasis `ak_vkpbas` 7. ersatzweise Selbstkosten `ak_hest`
Besonderheiten: - Rabatte werden nur ermittelt, wenn der Artikel rabattfähig ist. - Datumsgrenzen werden berücksichtigt, damit nur zum Preisdatum gültige Preise verwendet werden. - Währungs- und Mengenumrechnung werden am Ende auf den gefundenen Preis angewendet. - Wenn kein Preis gefunden wird, liefert die Funktion `vkp = 0` und `vkpursprung = 'no_art_vkp'`. |