Was die Aufgabe tut und wie oft sie läuft
Die geplante Aufgabe Amazon SP-API - EU-EPR-Berichte synchronisieren (Opt-in) (Amazon SP-API - Sync EU EPR reports (opt-in)) läuft einmal täglich, jeden Tag, und ist nach der Installation des Moduls aktiv. Sie ist in allen veröffentlichten Zweigen des Konnektors enthalten: Odoo 17, 18, 19 und 20. In Odoo 17 ist die Aufgabe so konfiguriert, dass sie sich endlos wiederholt. In Odoo 20 tut die Aufgabe bei jedem Lauf das, was im Folgenden beschrieben wird.

Bei jedem Lauf sucht die Aufgabe die Amazon-Konten, die zwei Bedingungen gleichzeitig erfüllen: Sie sind aktiv und haben die Synchronisierung der EPR-Berichte aktiviert. Konten, die nicht beide erfüllen, werden nicht angefasst. Der Name der Aufgabe ändert sich je nach Sprache Ihres Odoo; das Schema zeigt, wie er in fünf Sprachen aussieht.

Amazon SP-API - EU-EPR-Berichte synchronisieren (Opt-in).
Ein Fall zum Durchgehen von Anfang bis Ende
Beispiel Fiktiver Fall: Firma und Zahlen sind erfunden, um den Ablauf zu zeigen.
Hogar Atlántico ist ein für dieses Beispiel erfundener Shop. Er verkauft auf Amazon über zwei in Odoo angelegte Konten. Marta aus der Verwaltung sieht sie im Menü Amazon › Konfiguration › Konten, wo jedes Konto an seinem Name erkennbar ist. Eines der Konten ist aktiv und hat die Synchronisierung der EPR-Berichte aktiviert. Das andere ist aktiv, hat sie aber nicht aktiviert.
Der Lauf des Tages beginnt. Die Aufgabe sucht aktive Konten mit aktivierter Synchronisierung und findet nur das erste. Das zweite wird nicht angefasst, auch wenn es aktiv ist.
Für das erste Konto startet die Aufgabe die Synchronisierung und gibt dabei an, dass sie von der geplanten Aufgabe kommt und dass ein Fehler in einem Teil nicht den ganzen Lauf scheitern lassen soll. Die Reihenfolge ist fest: zuerst Monatlich (Monthly), dann Vierteljährlich (Quarterly) und zuletzt Jährlich (Annual).
Angenommen, der vierteljährliche Teil liefert einen Fehler. Der Lauf bricht nicht ab: Er notiert den Fehler dieses Teils im Ergebnistext und macht mit dem jährlichen weiter. Am Ende speichert er im Konto Datum und Uhrzeit der Ausführung sowie diesen Text.
Am nächsten Morgen findet Marta keine neue Nachricht im Konto-Datensatz. Das ist zu erwarten: Wenn die Aufgabe die Synchronisierung startet, veröffentlicht sie das Ergebnis nicht als Nachricht im Datensatz.
Was bei jedem Lauf passiert, der Reihe nach
- Die Aufgabe sucht die aktiven Konten mit aktivierter Synchronisierung der EPR-Berichte.
- Für jedes startet sie die Synchronisierung und markiert, dass der Ursprung die geplante Aufgabe ist.
- Innerhalb des Kontos geht sie
Monatlich,VierteljährlichundJährlichdurch, in dieser Reihenfolge. Schlägt ein Teil fehl, fügt sie dem Ergebnistext den Titel dieses Teils und den Fehler hinzu und macht mit dem nächsten weiter. - Sie speichert im Konto Datum und Uhrzeit des Laufs und den Ergebnistext, der auf höchstens 5000 Zeichen gekürzt wird. Der Text enthält den Namen des Kontos und den Ursprung.
- Sie veröffentlicht das Ergebnis nicht als Nachricht im Konto-Datensatz.
- Schlägt der Lauf eines Kontos auf anderem Weg fehl, hinterlässt sie einen Hinweis im Serverprotokoll mit dem Namen des Kontos und dem Fehler, und die Aufgabe macht mit den übrigen Konten weiter.
Was Sie prüfen, wenn sie scheinbar nichts macht
- Das Konto ist aktiv. Die Suche umfasst nur aktive Konten.
- Das Konto hat die Synchronisierung der EPR-Berichte aktiviert. Das ist die zweite Bedingung der Suche: Ohne sie nimmt das Konto nicht am Lauf teil.
- Die Aufgabe ist weiterhin aktiv. Sie ist nach der Installation aktiv und läuft einmal täglich; in Odoo 17 wiederholt sie sich endlos.
- Erwarten Sie keine Nachricht im Datensatz. Wenn die Aufgabe sie startet, wird das Ergebnis dort nicht veröffentlicht. Im Konto bleiben aber Datum und Uhrzeit der letzten Ausführung und der Ergebnistext gespeichert.
- Ein Fehler in einem Teil bedeutet nicht, dass nichts passiert ist. Die anderen Teile werden trotzdem ausgeführt, und der Fehler wird im Ergebnistext notiert.
- Das Serverprotokoll. Schlägt der Lauf eines Kontos anders fehl, bleibt ein Hinweis mit seinem Namen und dem Fehler.
- Ihre Berechtigungen. Um über das Menü zu den Konten zu gelangen, benötigen Sie die Berechtigung
Managerauf den EbenenKonfigurationundKontenundBetrachterauf der EbeneAmazon. Fehlt Ihnen eine, ist diese Ebene nicht sichtbar.
Was der Fall zeigt
Die Aufgabe ist Opt-in: Ein aktives Konto genügt nicht, es muss zusätzlich die Synchronisierung der EPR-Berichte aktiviert haben. Jedes Konto wird einzeln verarbeitet, und innerhalb jedes Kontos wird jeder Teil einzeln verarbeitet, sodass ein Fehler begrenzt und notiert bleibt. Und da die Aufgabe nichts im Datensatz veröffentlicht, belegt das im Konto gespeicherte Datum der letzten Ausführung, dass sie gelaufen ist.
Kosten und Hilfe
Das Modul ist eine Einmalzahlung pro Odoo-Version und erfordert das Abonnement von FlexigoTech Cloud, Plan Conector: 49 €/Monat oder 490 €/Jahr zzgl. MwSt., mit bis zu 3 Amazon-Konten (der Plan Pro, 98 €/Monat oder 980 €/Jahr zzgl. MwSt., bis zu 10). Die Verbindung läuft über FlexigoTech Cloud, das die Zugangsdaten verschlüsselt speichert, die Synchronisierung überwacht und bei Fehlern per E-Mail benachrichtigt. Das Modul ist in Odoo Apps für 17, 18, 19 und 20 veröffentlicht; hier finden Sie die Seite in Odoo Apps und die Modulseite.
Wenn Sie Odoo einführen und prüfen möchten, wie Ihre Amazon-Konten aufgesetzt sind, oder eine individuelle Integration benötigen: FlexigoTech führt Odoo 17, 18, 19 und 20 ein und entwickelt individuelle Konnektoren und Integrationen.
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
