on_demand_storage
Beispiel-Datei in gitlab.
Beschreibung
In Fällen, wo ein Lieferant mit einem Kunden für bestimmte Artikel vereinbart, dass der Kunde innert einer bestimmten Zeit eine gewisse Anzahl dieses Artikels bezieht und hierfür separate Konditionen vereinbart, kann der Datentyp on_demand_storage genutzt werden.
Es gilt:
- Pro Eintrag sind Kunden- (
customer_key), Artikel- (concrete_sku) und Vertragsnummer (contract_reference) anzugeben. - Zudem muss eine Laufzeit (
dates) angegeben werden inkl. minimal ein Startdatum (start). - Für jedes Packaging muss die Gesamtmenge (
amounts/total) und die verbleibende Menge (amounts/remaining) pro Vertragsnummer angegeben werden. - Nach jeder Bestellung muss die verbleibende Menge übermittelt werden (zu Beginn identisch mit Gesamtmenge), damit der Kunde in Mercanto jeweils die aktuellen Daten zur Verfügung hat.
- Allfällige Mindestmengen oder Intervalle pro Bestellung werden ganz normal mit dem Datentyp
product_concretefestgelegt.
Verfügbare Felder
| Feld (* = Pflicht) | Beschreibung |
contract_reference * String (100) | Name des Artikels. |
customer_key * String (100) | Eindeutige Kennung des Kunden/der Geschäftseinheit aus Sicht des Lieferanten. |
concrete_sku * String (100) | Stock keeping unit des Artikels (Artikelnummer). Zulässige Zeichen: Zahlen 0-9, Buchstaben A-Z a-z, Bindestriche –, Unterstriche _, Klammern (), Punkte .. |
packaging * String (enum) | Verkaufseinheit des Arikels. Zulässige Werte: https://my.mercanto.ch/de/definierte-werte#verpackungseinheit und https://my.mercanto.ch/de/definierte-werte#einheit |
allow_backorders boolean (true, false) | Definiert ob es zulässig ist, dass ein Kunde über die verbleibende Menge hinaus einen Artikel bestellen kann. default = false |
allow_orders_without_ contract boolean (true, false) | Definiert ob es zulässig ist, dass ein Kunde den entsprechenden Artikel ausserhalb des Vertrages die verbleibende Menge hinaus einen Artikel bestellen darf. default = false |
amounts/total * Integer (0, 1000000000) | Anzahl Produkte die vertraglich festgelegt wurden. |
amounts/remaining * Integer (0, 1000000000) | Anzahl verbleibende Produkte innerhalb des Vertrages. |
dates/start * String (YYYY-MM-DD) | Startdatum des Vertrages. |
dates/end * String (YYYY-MM-DD) | Enddatum des Vertrages. |