Was die Aufgabe bei jedem Lauf tut
In Odoo 20.0 sucht die Aufgabe bei jedem Lauf die Amazon-Konten, die aktiv sind und bei denen die Synchronisierung des gestrandeten Bestands eingeschaltet ist. Konto für Konto fordert sie bei Amazon den Bericht über gestrandeten Bestand an, fragt ihn ab, bis er fertig ist, und lädt dann das Dokument herunter und importiert seine Zeilen. Sobald der Bericht abgeschlossen ist (importiert, abgebrochen, mit fatalem Fehler, nicht rechtzeitig fertig oder ohne Dokument), speichert sie am Konto das Datum dieser Ausführung und eine Zusammenfassung des Ergebnisses.


Details, die man im Formular nicht sieht
Nur aktive Konten mit eingeschalteter Synchronisierung werden verarbeitet
Die Suche verlangt zwei Dinge gleichzeitig: Das Konto muss aktiv sein und die Synchronisierung des gestrandeten Bestands eingeschaltet haben. Fehlt eines von beiden, fällt das Konto aus der Suche und die Aufgabe verarbeitet es nicht.
Sie läuft einmal täglich und ist bei der Installation aktiv
Die Aufgabe läuft einmal täglich und ist seit der Installation aktiv. Es gibt sie in den Zweigen 17.0, 18.0, 19.0 und 20.0. In Odoo 17.0 ist zusätzlich markiert, dass sie sich endlos wiederholt. Dass die Aufgabe aktiv ist, genügt nicht: Ob ein Konto verarbeitet wird, entscheidet die Bedingung aus dem vorigen Punkt.
Sie wartet auf den Bericht, indem sie innerhalb desselben Laufs Pausen einlegt
Nach der Anforderung des Berichts fragt die Aufgabe mehrmals nach. Sie hört auf zu fragen, sobald Amazon den Bericht als fertig, abgebrochen oder mit fatalem Fehler meldet; andernfalls legt sie eine Pause ein und fragt erneut (auf die letzte Abfrage folgt keine Pause). Liefert das Konto keine Anzahl an Versuchen, verwendet der Code zwölf; liefert es keine Wartesekunden, verwendet er zehn; in beiden Fällen ist das Minimum eins. Da die Konten nacheinander verarbeitet werden, fallen diese Pausen innerhalb desselben Laufs an.
Ein Bericht, der nicht sauber endet, importiert nichts
Der Code kennt mehrere Ausgänge, bei denen der Lauf für das Konto ohne importierte Zeilen endet: Amazon bricht den Bericht ab oder markiert ihn mit fatalem Fehler; die Versuche sind aufgebraucht, ohne dass der Bericht fertig ist; oder der Bericht kommt fertig an, aber ohne Dokumentkennung. In diesen Fällen hält die Zusammenfassung fest, was passiert ist (zum Beispiel, dass Amazon keinen verwertbaren Bericht erzeugt hat oder die Wartezeit abgelaufen ist), speichert sie zusammen mit dem Datum, und die Aufgabe macht mit dem nächsten Konto weiter.
Jedes Konto wird separat verarbeitet
Jedes Konto wird in einem eigenen Block zur Fehlerabfangung verarbeitet, und auch die Methode, die ein Konto synchronisiert, hat einen eigenen: Löst etwas innerhalb dieser Methode eine Ausnahme aus, wird der Zusammenfassung eine Zeile mit dem Fehler hinzugefügt. Entkommt eine Ausnahme dennoch der Verarbeitung eines Kontos, schreibt die Aufgabe einen Hinweis mit dem Namen des Kontos und dem Fehler ins Serverprotokoll und geht zum nächsten Konto über. Am Ende läuft die Aufgabe normal zu Ende. Deshalb ist es sinnvoll, den Konten einen erkennbaren Namen zu geben: Das Feld Name sehen Sie im Formular von Konten, Reiter Identität, Gruppe Konto, sowie in der Liste der Konten.
Läuft sie automatisch, veröffentlicht sie die Zusammenfassung nicht im Verlauf des Kontos
Die Aufgabe markiert die Ausführung so, dass die Zusammenfassung nicht als Nachricht am Konto veröffentlicht wird. Das heißt nicht, dass sie kein Ergebnis hinterlässt: Sobald der Bericht abgeschlossen ist, werden das Datum der letzten Ausführung und der Text der Zusammenfassung am Konto gespeichert, mit höchstens fünftausend Zeichen.
Die Zusammenfassung zählt Zeilen, und jeder Lauf hat eine Obergrenze
Wird der Bericht heruntergeladen und importiert, enthält die Zusammenfassung das Konto, den Ursprung der Ausführung, die Berichts-ID, seinen Status und die Zeilenzähler: die des Berichts, die verarbeiteten, die erstellten, die aktualisierten, die übersprungenen und die mit Fehler. Jeder Lauf importiert höchstens eine bestimmte Anzahl an Zeilen: Liefert das Konto keinen Wert, verwendet der Code zehntausend, und das Minimum ist eins.
Was Sie prüfen sollten, wenn nichts passiert
- Die Aufgabe und ihr Name. Sie heißt
Amazon SP-API - Bericht über gestrandeten Bestand synchronisieren (Opt-in), wenn Odoo auf Deutsch läuft. Sie ist bei der Installation aktiv; erscheint sie in Ihrer Datenbank als deaktiviert, läuft sie nicht. - Die zwei Bedingungen am Konto. Die Liste der Konten öffnen Sie über das Menü
Amazon › Konfiguration › Konten. Der AbschnittAmazonverlangt die BerechtigungBetrachter;KonfigurationundKontenverlangenManager. Fehlt Ihnen eine, sehen Sie diesen Abschnitt nicht. In der Liste derKontensehen Sie das FeldActive; im Formular des Kontos, ReiterFBA Reports (opt-in), GruppeStranded Inventory (stock with no active offer), finden Sie das KontrollkästchenSync FBA Stranded Inventory report (opt-in). - Das Serverprotokoll. Hat die Verarbeitung eines Kontos eine Ausnahme ausgelöst, die nicht intern abgefangen wurde, enthält der Hinweis den Namen des Kontos und den Fehler.
- Die am Konto gespeicherten Daten. Wurde das Konto im Lauf verarbeitet und der Bericht auf eine der beschriebenen Arten abgeschlossen, werden Datum und Zusammenfassung aktualisiert. Achten Sie in der Zusammenfassung auf die Zähler der übersprungenen Zeilen und der Zeilen mit Fehler.

Versionen und Abonnement
Das Modul ist in Odoo Apps für 17.0, 18.0, 19.0 und 20.0 veröffentlicht und wird pro Version einmalig bezahlt; den Preis jeder Version finden Sie in ihrer Produktseite. Zusätzlich benötigen Sie das Abonnement FlexigoTech Cloud, Plan Conector: 49 €/Monat oder 490 €/Jahr zzgl. MwSt. (der Plan Pro kostet 98 €/Monat oder 980 €/Jahr). Kaufen Sie bei flexigotech.com, ist mit dem Abonnement das Modul für die neuen Odoo-Versionen enthalten; im Odoo App Store kaufen Sie jede Version dort.
Wie FlexigoTech hilft
FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt Konnektoren und maßgeschneiderte Integrationen. Wenn Sie prüfen möchten, wie Ihr Amazon-Konto in Odoo konfiguriert ist, finden Sie mehr Details zum Modul auf der Modulseite.
Weiterlesen
Geprüft im Quellcode des Connectors (Version 17.0 und 20.0) und in den verlinkten Quellen
Quellen
- Quellcode des Moduls: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Quellcode des Moduls: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- Quellcode des Moduls: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_account.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
