sales_order_amendment

Beispiel-Datei in gitlab. 

Beschreibung

Ein Lieferant hat die Möglichkeit zu einer erfolgten Lieferung eine Lieferbestätigung an Mercanto zu übermitteln. Die Datenstruktur orientiert sich dabei auf Positionsebene stark am Datentyp sales_order.

Es gilt:

  • Auf Kopfebene müssen Liefermethode (delivery_method), Kundennummer (customer_key) und Lieferdatum (delivery_date) mitgegeben werden
  • Pro Position (line_items) muss die UID (item_id) von Mercanto mitgegeben werden.
  • Ist keine UID verfügbar (Artikel wurden vom Lieferanten hinzugefügt) so soll gleichermassen eine UID mitgegeben werden, welche der Lieferant erzeugt.
  • Alle relevanten Preisangaben und die Bestellnummer (order_reference) von Mercanto sind erforderlich.

Verfügbare Felder

Feld  
(* = Pflicht)
Beschreibung
customer_key * 
String (100)
Eindeutige Kennung des Kunden/der Geschäftseinheit aus Sicht des Lieferanten.
delivery_date * 
String (DD.MM.YYYY)
Gewünschtes Lieferdatum dieses Artikels.
delivery_method * 
String (100)
Lieferoption der Bestellung.
timestamp * 
String (date-time)
Datum und Zeit an dem die Lieferbestätigung erstellt wurde, formatiert nach RFC 3339 (section 5.6), bspw. 2025-12-12T07:45:00Z.
line_items/item_id 
String (255)
ID der Position innerhalb der Bestellung. 
line_items/
concrete_sku * 
String (255)
Stock keeping unit des Artikels (Artikelnummer). 
Zulässige Zeichen: Zahlen 0-9, Buchstaben A-Z a-z, Bindestriche –, Unterstriche _, Klammern (), Punkte ..
line_items/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 
line_items/
base_packaging_code 
String (enum)
Definiert die Basis-Verpackungseinheit des Artikels. Entweder dieses Feld oder base_measurement_code muss befüllt sein. 
Zulässige Werte: https://my.mercanto.ch/de/definierte-werte#verpackungseinheit 
line_items/
base_measurement_code 
String (enum)
Definiert die Basis-Masseinheit des Artikels. Entweder dieses Feld oder base_packaging_code muss befüllt sein. 
Zulässige Werte: https://my.mercanto.ch/de/definierte-werte#einheit 
line_items/quantity * 
Number (0, 10000000)
Bestellte Menge.
line_items/base_quantity 
Number (0, 99999)
Anzahl, in der der Artikel verkauft wird, wenn Einheit = base_packaging_code ist. Entweder dieses Feld oder measurement_quantity muss befüllt sein
line_items/
measurement_quantity 
Number (0, 99999)
Anzahl, in der der Artikel verkauft wird, wenn Einheit = base_measurement_code ist. Entweder dieses Feld oder base_quantity muss befüllt sein
line_items/
packaging_base_quantity 
Number (0, 99999)
Anzahl der Basiseinheit innerhalb der Bestellung, wenn Basis-Verpackungseinheit base_packaging_code verwendet wird.
line_items/
base_price_quantity * 
Number (1, 10000000)
Menge der Basiseinheit für die Anzeige des Basispreises.
line_items/base_price * 
Integer (0, 10000000000)
Basispreis des Artikels.
line_items/price * 
Integer (0, 10000000000)
Preis des Artikels.
line_items/net_amount * 
Integer (0, 10000000000)
Netto-Bestellwert des Artikels (Menge x Preis).
line_items/tax_rate * 
String (100)
Mehrwertsteuersatz des Artikels. 
line_items/delete 
boolean (true, false)
Definiert, ob der Eintrag gelöscht werden soll. 
default = false
line_items/
order_reference * 
String (255)
Bestellnummer von Mercanto.
line_items/
supplier_order_reference * 
String (100)
Bestellnummer des Lieferanten.
line_items/order_date 
String (DD.MM.YYYY)
Datum an welchem die Bestellung aufgegeben wurde.
line_items/
additional_fields/ measurement_amount_per_item 
Number (0, 10000000)
Nur relevant für Ware die als "x Stück à y kg" verkauft wird. Definiert das "à y kg". 
line_items/
additional_fields/  measurement_total_amount 
Number (0, 10000000)
Nur relevant für Ware die als "x Stück à y kg" verkauft wird. Definiert das "total kg".