Was die Aufgabe tut und wie oft sie läuft
Die Aufgabe arbeitet mit den Amazon-Bestellungen, die das Modul speichert, und nimmt pro Lauf höchstens 100 Bestellungen. Sie läuft alle 30 Minuten und ist nach der Installation aktiv. Sie gibt es in den Zweigen 17.0, 18.0, 19.0 und 20.0; in Odoo 17.0 ist sie so eingerichtet, dass sie endlos wiederholt wird. Das Folgende beschreibt, was der Code von Odoo 20.0 macht.


Einzelheiten jedes Laufs
Nur Konten mit aktiviertem Upload werden geprüft
Der erste Schritt des Laufs sucht die Amazon-Konten, bei denen der Upload der Rechnungen aktiviert ist. Gibt es keines, endet er dort, ohne eine einzige Bestellung zu prüfen. Der Upload ist optional: Er ist standardmäßig deaktiviert und wird in den Einstellungen des Amazon-Kontos aktiviert. Die Felder des Kontos sind in diesem Artikel zum SP-API-Konto erklärt.
Nur veröffentlichte und noch nicht hochgeladene Rechnungen werden aufgenommen
Aus diesen Konten wählt der Lauf die Bestellungen, deren Kundenrechnung veröffentlicht ist und die noch kein Hochladedatum haben. Begrenzt das Konto den Upload auf Geschäftskunden, bleiben Verbraucherbestellungen außen vor. Der Code wendet diese Eingangsfilter absichtlich an: Eine Rechnung im Entwurf oder eine Verbraucherbestellung in einem reinen Geschäftskundenkonto würde sonst die Charge vor allen anderen Bestellungen aller Konten belegen. Und eine bereits hochgeladene Bestellung wird nicht erneut gesendet: Die Aufgabe informiert Amazon nicht zweimal über dieselbe Rechnung.
Jeder Lauf hat eine Obergrenze, fehlgeschlagene Bestellungen kommen danach
Die Obergrenze liegt bei 100 Bestellungen. Zuerst kommen die ohne gespeicherten Fehler, in der Reihenfolge ihrer Erstellung. Nur wenn die Obergrenze noch nicht erreicht ist, werden die hinzugefügt, die in einem früheren Lauf bereits fehlgeschlagen sind, beginnend mit der, die am längsten nicht erneut versucht wurde. Jeder Fehler schreibt die Bestellung erneut, sodass fehlgeschlagene Bestellungen abwechselnd drankommen und nicht immer dieselben wiederholt werden.
Ein Fehler stoppt den Lauf nicht
Gibt der Upload einer Bestellung einen Fehler aus, speichert das Modul den Fehlertext in dieser Bestellung, hinterlässt eine Meldung im Serverprotokoll und fährt mit der nächsten fort. Die Bestellung wird nicht als hochgeladen markiert und landet in der Warteschlange der Fehlgeschlagenen für einen späteren Lauf.
Der Fortschritt wird nach jeder Bestellung gespeichert
Nach jeder Bestellung speichert die Aufgabe die Markierungen des bisher Erledigten in der Datenbank. Der Grund laut Code: Odoo bricht eine Aufgabe ab, die ihr Zeitlimit überschreitet (standardmäßig 120 s), und verwirft dabei ihre Transaktion; ohne diese Speicherung würde der nächste Lauf dieselben Rechnungen erneut an Amazon senden. In den automatischen Tests wird nicht so gespeichert, weil Odoo das dort verbietet.
Was an Amazon gesendet und was vermerkt wird
Für jede Bestellung erstellt das Modul das PDF der veröffentlichten Rechnung, lädt es zu Amazon hoch und legt einen Feed für USt-Rechnungen mit diesen Daten an: die Amazon-Bestellnummer, die Rechnungsnummer, den Dokumenttyp (Rechnung), den Gesamtbetrag und den USt-Betrag. Verwendet wird der Marktplatz der Bestellung oder, falls die Bestellung keinen hat, der des Kontos. Nur wenn der gesamte Versand ohne Fehler abgeschlossen wird, trägt es das Hochladedatum in die Bestellung ein, löscht den vorherigen Fehler und hinterlässt, falls die Amazon-Bestellung mit einem Verkaufsauftrag verknüpft ist, eine Notiz in dessen Chatter: Factura … subida a Amazon (feed de facturas de IVA) para el pedido … (Invoice … uploaded to Amazon (VAT invoice feed) for order …).
So finden Sie die Aufgabe je nach Sprache
Der Name der Aufgabe hängt von der Sprache Ihres Odoo ab: Mit Odoo auf Deutsch heißt sie Amazon SP-API - USt-Rechnungen zu Amazon hochladen. Das Modul enthält außerdem Übersetzungen ins Französische, Italienische und Portugiesische.

Wenn nichts hochgeladen wird: was Sie prüfen sollten
Gehen Sie durch, was der Code von jeder Bestellung verlangt:
- Der Upload der Rechnungen ist im Konto der Bestellung aktiviert. Um das herauszufinden, öffnen Sie die Bestellung über das Menü
Amazon › Aufträge(Amazon › Orders) und sehen Sie sich die FelderKonto(Account) undAmazon-Bestellung(Amazon Order) im FormularAmazon-Bestellungen(Amazon Orders) an. DieAmazon-Bestellungist nur lesbar. - Die Bestellung hat eine Kundenrechnung und diese ist veröffentlicht: Liegt die Rechnung im Entwurf, lädt die Aufgabe sie nicht hoch.
- Das Konto beschränkt den Upload nicht auf Geschäftskunden, falls die Bestellung von einem Verbraucher stammt.
- Die Bestellung wurde nicht bereits hochgeladen: Mit Hochladedatum wird sie nicht erneut gesendet.
- Es gibt nicht mehr offene Bestellungen als die Obergrenze von 100: Die folgenden Läufe, alle 30 Minuten, arbeiten den Rest ab.
- Die Aufgabe ist aktiv: Sie ist nach der Installation aktiv.
Um das Menü Amazon › Aufträge zu sehen, brauchen Sie Berechtigungen: Die Ebene Amazon verlangt Betrachter (Viewer), und die Ebene Aufträge (Orders) ebenfalls.
Was es kostet und wie wir helfen
Das Modul ist eine einmalige Zahlung pro Version (veröffentlicht in Odoo Apps für 17.0, 18.0, 19.0 und 20.0) und setzt das Abonnement bei FlexigoTech Cloud voraus, Tarif Conector: 49 € im Monat oder 490 € im Jahr, zzgl. MwSt. Die Verbindung läuft über FlexigoTech Cloud, das die Zugangsdaten verschlüsselt speichert, die Synchronisierung überwacht und bei einem Fehler per E-Mail benachrichtigt. Mehr Details finden Sie auf der Seite des Moduls und im Eintrag in Odoo Apps.
FlexigoTech implementiert Odoo 17, 18, 19 und 20 und entwickelt maßgeschneiderte Konnektoren und Integrationen, falls Ihr Rechnungsablauf mit Amazon etwas darüber hinaus braucht.
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 (8c5900d9): data/ir_cron_data.xml
- Quellcode des Moduls: flexigobe_amazon_seller_connector 17.0 (51d6a72c): data/ir_cron_data.xml
- Quellcode des Moduls: flexigobe_amazon_seller_connector 20.0 (8c5900d9): models/amazon_order.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
