Zuletzt geändert: 14.03.2026 11:31
cn_Preis_GetVk
#
Ermittelt den Verkaufspreis eines Artikels für einen bestimmten Kunden unter Berücksichtigung aller preisrelevanten Faktoren: Kundengruppen, Rabattgruppen, Preislisten, Mengenstaffeln, Währung und Brutto-/Netto-Kennzeichen.
Syntax
#
EXEC cn_Preis_GetVk
@ad_Id = kundenid,
@ar_Id = artikelid,
@Menge = menge,
@Waehrung = 'waehrung',
@BruttoFlg = {0|1},
@Vk = preis OUT,
@Rabatt = rabatt OUT,
@Quelle = quelle OUT
Parameter
#
| Parameter | Typ | Richtung | Beschreibung |
|---|
@ad_Id | int | Eingabe | ID der Kundenadresse |
@ar_Id | int | Eingabe | ID des Artikels |
@Menge | numeric(18,4) | Eingabe | Menge (für Mengenstaffelpreise) |
@Waehrung | char(3) | Eingabe | Währungscode (z.B. ‘EUR’) |
@BruttoFlg | bit | Eingabe | 0 = Nettopreis, 1 = Bruttopreis |
@Vk | numeric(18,2) | Ausgabe | Ermittelter Verkaufspreis |
@Rabatt | numeric(18,2) | Ausgabe | Positionsrabatt in Prozent |
@Quelle | varchar(20) | Ausgabe | Herkunft des Preises |
Preisquellen (@Quelle)
#
| Wert | Beschreibung |
|---|
Keine | Kein Preis gefunden |
Artikel | Preis aus dem Artikelstamm |
Preisliste | Preis aus einer zugeordneten Preisliste |
Angebot | Preis aus einem gültigen Angebot |
Auftrag | Preis aus einem bestehenden Auftrag |
FEHLER: xx | Fehler bei der Preisermittlung |
Berücksichtigte Faktoren
#
Die Preisfindung berücksichtigt in der Reihenfolge der Priorität:
- Individuelle Kundenpreise (Preislisten)
- Mengenstaffeln
- Kundengruppen und Rabattgruppen
- Artikelstammpreis
- Währungsumrechnung
- Brutto-/Netto-Umrechnung
- Konditionen
Verwandte Prozeduren
#
| Prozedur | Beschreibung |
|---|
cn_Preis_GetVkEx | Erweiterte Preisermittlung |
cn_Preis_GetInfo | Preisinformationen abrufen |
cn_Preis_GetKond | Konditionen ermitteln |
cn_Preis_GetStaffeln | Mengenstaffeln ermitteln |
Beispiel
#
DECLARE @Vk numeric(18,2)
DECLARE @Rabatt numeric(18,2)
DECLARE @Quelle varchar(20)
EXEC cn_Preis_GetVk
@ad_Id = 42,
@ar_Id = 100,
@Menge = 10,
@Waehrung = 'EUR',
@BruttoFlg = 0,
@Vk = @Vk OUT,
@Rabatt = @Rabatt OUT,
@Quelle = @Quelle OUT
PRINT 'Preis: ' + CAST(@Vk AS varchar) +
', Rabatt: ' + CAST(@Rabatt AS varchar) + '%' +
', Quelle: ' + @Quelle