Was die Meldung sagt und wo sie erscheint
Mit Odoo auf Deutsch sehen Sie Amazon orderItems können nicht ohne eine zuverlässige SKU erstellt werden, wenn die Bestellung mehrere Positionen oder mehrere Produkte enthält. (Amazon orderItems cannot be built without a reliable SKU when the order has multiple lines or multiple products.).

Sie erscheint beim Klick auf die Schaltfläche Amazon-Tracking senden in der Ansicht des Lieferscheins. Die Schaltfläche ist nur sichtbar, wenn der Lieferschein den Status Erledigt (Done) hat und es sich um eine Amazon-Bestellung über die SP-API handelt; in allen anderen Fällen ist sie ausgeblendet. Das gilt für Odoo 17, 18, 19 und 20, und die Meldung steht im veröffentlichten Code aller vier Versionen.

Es handelt sich um einen Fehler, der die Aktion abbricht.

Was das in der Praxis bedeutet
Um den Versand an Amazon zu melden, muss das Modul angeben, welche Positionen der Amazon-Bestellung in welcher Menge versendet wurden. Dazu gleicht es die SKU der im Lieferschein gelieferten Ware mit der SKU der Positionen ab, die Amazon zurückgibt. Die Meldung erscheint, wenn das Modul aus dem Lieferschein keine einzige SKU mit Menge ermitteln kann und zudem seine Ersatzlösung für Bestellungen mit nur einer Position nicht anwendbar ist. Es handelt sich also nicht um einen Verbindungsfehler, sondern darum, dass dem Modul eine SKU fehlt, auf die es sich stützen könnte, um zu wissen, was es senden soll.
Wann genau sie erscheint
Beim Klick auf die Schaltfläche gelangt das Modul zu einer Methode, die die Positionen (orderItems) aufbaut, die an Amazon gemeldet werden. In dieser Reihenfolge geht sie so vor:
- Sie berechnet, welche Menge je SKU im Lieferschein erledigt wurde und wie hoch die erledigte Gesamtmenge ist.
- Sie fragt bei Amazon die Positionen der Bestellung ab.
- Ist die Berechnung je SKU leer, probiert sie eine Ersatzlösung für Bestellungen mit nur einer Position.
- Liefert diese Ersatzlösung nichts, löst sie die Meldung aus.
Die Meldung erscheint also, wenn zwei Dinge zusammentreffen: Der Lieferschein liefert keine SKU mit Menge, und die Ersatzlösung für eine einzelne Position lässt sich nicht anwenden. Liefert die Berechnung dagegen irgendeine SKU mit Menge, ist diese Bedingung nicht erfüllt, und die Methode geht einen anderen Weg: Sie gleicht jede SKU mit den von Amazon zurückgegebenen Positionen ab.
Wann die Berechnung je SKU leer ist
Der Hauptweg geht von den Bewegungen des Lieferscheins aus, die nicht storniert sind, ein Produkt haben und aus einer Verkaufsposition stammen. Es zählen nur jene mit einer erledigten Menge größer als null, und als SKU wird die interne Referenz des Produkts dieser Verkaufsposition verwendet. Ist diese Referenz leer, trägt die Position nichts bei.
Vor dem Vergleich normalisiert das Modul die SKU: Es wandelt sie in Großbuchstaben um, entfernt Leerzeichen, vereinheitlicht Bindestriche anderer Art und verwirft jedes Zeichen, das kein Buchstabe von A bis Z oder keine Ziffer ist. Deshalb verhindern Groß-/Kleinschreibung, Leerzeichen oder abweichende Bindestriche keine Übereinstimmung zweier SKU; eine Referenz, die nach diesem Filter leer bleibt (zum Beispiel eine, die nur aus Symbolen besteht), trägt dagegen nichts bei.
Es gibt außerdem einen weiteren Weg, gedacht für Kits, der vom Verkaufsauftrag ausgeht, wenn dieser nur eine kaufmännische Position mit Referenz hat.
Wann die Ersatzlösung für eine einzelne Position nicht anwendbar ist
Bei leerer Berechnung sieht sich das Modul die von Amazon zurückgegebenen Positionen an. Die Ersatzlösung gilt nur, wenn:
- Amazon genau eine Position mit ihrer Positionskennung zurückgegeben hat;
- zusätzlich eine weitere interne Prüfung des Moduls zum Lieferschein bestanden wird;
- die erledigte Gesamtmenge des Lieferscheins, gerundet, größer als null ist.
Sind alle Bedingungen erfüllt, verwendet das Modul diese einzige Amazon-Position mit einer Menge, die die dort bestellte nicht übersteigt, und hinterlässt einen Hinweis im Serverprotokoll. Gibt Amazon mehr als eine Position zurück oder scheitert eine der anderen Bedingungen, erscheint die Meldung. Deshalb spricht der Text von mehreren Positionen oder mehreren Produkten, doch sie kann auch bei einer Bestellung mit nur einer Position auftreten, wenn der Lieferschein keine verwertbare Menge hat.
So beheben Sie ihn Schritt für Schritt
- Bestätigen Sie, dass genau dieser Fall vorliegt: Der Lieferschein hat den Status
Erledigt(Done), Sie haben aufAmazon-Tracking sendengeklickt und der Fehlertext entspricht dem oben genannten, vollständig. - Prüfen Sie, welche Produkte im Lieferschein geliefert wurden und aus welcher Verkaufsposition sie stammen. Der Hauptweg zählt nur Bewegungen, die nicht storniert sind, ein Produkt haben, mit einer Verkaufsposition verknüpft sind und eine erledigte Menge größer als null aufweisen.
- Prüfen Sie, dass jedes verkaufte Produkt eine interne Referenz hat, die als SKU dient und nach der Normalisierung aus dem vorigen Abschnitt nicht leer bleibt.
- Prüfen Sie, ob diese Referenz mit der Verkäufer-SKU übereinstimmt, die Amazon in der Bestellposition hat. Liefert der Lieferschein SKU mit Menge, gleicht das Modul sie mit denselben Normalisierungsregeln mit den Amazon-Positionen ab.
- Sehen Sie nach, wie viele Positionen die Bestellung bei Amazon hat. Bei nur einer Position kann die Ersatzlösung für eine einzelne Position den Versand retten, wenn ihre Bedingungen erfüllt sind. Bei mehreren ist die SKU aus dem Lieferschein unverzichtbar.
- Korrigieren Sie, was fehlt, und klicken Sie erneut auf
Amazon-Tracking senden.
So unterstützt Sie FlexigoTech
Das Modul ist in Odoo Apps für Odoo 17, 18, 19 und 20 veröffentlicht, und Sie können seine Seite auf flexigotech.com ansehen. Liegt die Ursache des Problems in der Kodierung der Produkte oder in der Art, wie Sie aus Ihrem Odoo bei Amazon verkaufen, implementiert FlexigoTech Odoo 17, 18, 19 und 20 und entwickelt maßgeschneiderte Konnektoren und Integrationen; wir können daher gemeinsam mit Ihnen die SKU-Kodierung und den Lieferschein-Ablauf überprüfen.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/stock_picking.py
- Quellcode des Moduls: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/stock_picking_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
