User Story
„Ich möchte als Einkäufer/Stammdatenbeauftragter eine Preisinformation zu einem spezifischen Artikel abfragen, damit ich den Artikel mit dem korrekten Preis in der Materialwirtschaft anlegen, pflegen, vergleichen und ggf. bestellen kann."
Anwendungsfall · Preisinformation spezifisch
Den korrekten Nettopreis zu einem konkreten Artikel abrufen – je Bestellmengeneinheit, mit MwSt-Satz und Gültigkeit. Für Anlage, Pflege, Vergleich und Bestellung.
/api/Price?CustomerNumber=12345&ArticleNumber=… [
{
"articleNumber": "08154711",
"prices": [
{ "orderUnit": "PAK", "netPrice": 5.00, "currency": "EUR", "vatRate": 19 }
]
}
] User Story
„Ich möchte als Einkäufer/Stammdatenbeauftragter eine Preisinformation zu einem spezifischen Artikel abfragen, damit ich den Artikel mit dem korrekten Preis in der Materialwirtschaft anlegen, pflegen, vergleichen und ggf. bestellen kann."
Rahmen
Zu unterscheiden sind Angebots- und Preisanfragen. Es werden keine Konditionen abgefragt. Dieser Fall liefert den spezifischen Preis zu einem konkreten Artikel.
Preis zu einem konkreten Artikel – identifiziert über Kundennummer/GLN und Artikel.
Ohne Bestellmengeneinheit → alle bestellfähigen BME (1..n); mit OrderUnit → nur diese Einheit.
Konditionen sind nicht Teil dieser Abfrage – nur Preisdaten.
Nettopreis, Währung, MwSt-Satz und Gültigkeit bis; Listenpreis und Rabatt optional.
Weitere Preis-Fälle (eigene Anwendungsfälle)
Aufruf
Kundenidentifikation und Artikel sind Pflicht; die Bestellmengeneinheit ist optional. Parameter sind kombinierbar.
| Parameter | Query | Bedeutung |
|---|---|---|
| Kundennummer | ?CustomerNumber=12345 | Kundenidentifikation (Pflicht – alternativ GLN). |
| GLN | ?Gln=4012345000009 | Alternativ zur Kundennummer. |
| Lieferantenartikelnummer | ?ArticleNumber=08154711 | Artikel (Pflicht – alternativ Barcode). |
| GTIN / PZN | ?BarcodeType=Gtin&Barcode=… | Artikel per Barcode. |
| Bestellmengeneinheit | ?OrderUnit=PAK | Nur diese Einheit (optional). |
Beispiele
Als Konsument möchte ich … – und rufe dafür folgenden Endpunkt auf:
zu einem Artikel den Preis für alle Bestellmengeneinheiten abfragen
https://host_url/api/Price?CustomerNumber=12345&ArticleNumber=08154711zu einem Artikel den Preis für eine bestimmte Bestellmengeneinheit abfragen
https://host_url/api/Price?CustomerNumber=12345&ArticleNumber=08154711&OrderUnit=PAKzu einer GTIN den Preis abfragen
https://host_url/api/Price?CustomerNumber=12345&BarcodeType=Gtin&Barcode=99999999999994zu einer PZN den Preis abfragen
https://host_url/api/Price?CustomerNumber=12345&BarcodeType=Pzn&Barcode=01234567mit GLN statt Kundennummer den Preis abfragen
https://host_url/api/Price?Gln=4012345000009&ArticleNumber=08154711Antwort
Ein Array je Artikel. prices enthält je bestellfähiger Bestellmengeneinheit einen Eintrag mit Nettopreis, Währung, MwSt-Satz, Inhalt, Mindestbestellmenge/Schrittweite und Gültigkeit (Listenpreis & Rabatt optional).
[
{
"articleNumber": "string",
"shortDescription": "string",
"manufacturerArticleNumber": "string",
"manufacturerName": "string",
"prices": [
{
"barcodes": [
{
"type": "Gtin",
"code": "string",
"validFrom": "2026-05-20T11:26:43.829Z",
"validTo": "2026-05-20T11:26:43.829Z"
}
],
"orderUnit": "string",
"contentQuantity": 0,
"baseUnit": "string",
"netPrice": 0,
"currency": "string",
"vatRate": 0,
"minOrderQuantity": 0,
"lotSize": 0,
"listPrice": 0,
"discountRate": 0,
"validUntil": "2026-05-20T11:26:43.829Z"
}
]
}
] articleNumber Lieferantenartikelnummer (Pflicht).
shortDescription Artikelkurzbezeichnung (Pflicht).
manufacturerArticleNumber Herstellerartikelnummer (Pflicht).
manufacturerName Herstellername (optional).
prices[] Je Bestellmengeneinheit ein Eintrag (1..n).
barcodes[] Identifikation: type (Gtin/Hibc/Pzn), code, Gültigkeit.
orderUnit Bestellmengeneinheit, z. B. „PAK".
contentQuantity / baseUnit Inhaltsmenge und Basismengeneinheit, z. B. 50 „ST".
netPrice / currency Nettopreis und Währung (z. B. 5,00 EUR).
vatRate Mehrwertsteuersatz, z. B. 19.
minOrderQuantity / lotSize Mindestbestellmenge und Schrittweite in BME.
listPrice / discountRate Listen-/Bruttopreis und Rabattsatz (optional).
validUntil Preisgültigkeit bis (Datum).
Selbsttest
Fügen Sie die JSON-Antwort Ihres /api/Price-Endpunkts ein – die Struktur wird sofort im Browser gegen dieses Schema geprüft.
Noch keine Prüfung – JSON einfügen und „Prüfen" klicken.
Beispielhafte Darstellung je Artikel – pro Bestellmengeneinheit Nettopreis, MwSt, Inhalt und Gültigkeit.
Werden Sie Teil der API-Initiative – wir begleiten Sie beim Onboarding.