Co robi zadanie i jak często działa
Zaplanowane zadanie Amazon SP-API - Sync EU EPR reports (opt-in) działa raz dziennie, codziennie, i jest aktywne od momentu instalacji modułu. Występuje we wszystkich opublikowanych gałęziach konektora: Odoo 17, 18, 19 i 20. W Odoo 17 zadanie ma ustawione powtarzanie bez końca. W Odoo 20 w każdym przebiegu zadanie robi to, co opisano poniżej.

W każdym przebiegu zadanie wyszukuje konta Amazon spełniające jednocześnie dwa warunki: są aktywne i mają włączoną synchronizację raportów EPR. Konta, które nie spełniają obu warunków, nie są ruszane. Nazwa zadania zmienia się zależnie od języka Twojego Odoo; schemat pokazuje, jak wygląda w pięciu językach.

Amazon SP-API - Sync EU EPR reports (opt-in).
Przypadek do przejścia od początku do końca
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Hogar Atlántico to sklep wymyślony na potrzeby tego przykładu. Sprzedaje na Amazonie z dwóch kont założonych w Odoo. Marta z administracji widzi je w menu Amazon › Configuration › Accounts, gdzie każde jest identyfikowane po polu Name. Jedno z kont jest aktywne i ma włączoną synchronizację raportów EPR. Drugie jest aktywne, ale nie ma jej włączonej.
Nadchodzi dzienny przebieg. Zadanie szuka aktywnych kont z włączoną synchronizacją i znajduje tylko pierwsze. Drugie nie jest ruszane, mimo że jest aktywne.
Dla pierwszego konta zadanie uruchamia synchronizację, wskazując, że pochodzi z zaplanowanego zadania i że błąd w jednej części nie ma przerywać całego przebiegu. W środku kolejność jest stała: najpierw Monthly, potem Quarterly, a na końcu Annual.
Załóżmy, że część kwartalna zgłasza błąd. Przebieg się nie zatrzymuje: zapisuje błąd tej części w tekście wyniku i przechodzi do rocznej. Na koniec zapisuje na koncie datę i godzinę wykonania oraz ten tekst.
Następnego ranka Marta nie znajduje nowej wiadomości opublikowanej w karcie konta. To oczekiwane: gdy synchronizację uruchamia zadanie, wynik nie jest publikowany jako wiadomość w karcie.
Co dzieje się w każdym przebiegu, po kolei
- Zadanie wyszukuje aktywne konta z włączoną synchronizacją raportów EPR.
- Dla każdego z nich uruchamia synchronizację, oznaczając, że źródłem jest zaplanowane zadanie.
- W obrębie konta przechodzi przez
Monthly,QuarterlyiAnnual, w tej kolejności. Jeśli jedna część zawiedzie, dopisuje do tekstu wyniku tytuł tej części i błąd, po czym kontynuuje z następną. - Zapisuje na koncie datę i godzinę przebiegu oraz tekst wyniku, przycięty do maksymalnie 5000 znaków. Tekst zawiera nazwę konta i źródło.
- Nie publikuje wyniku jako wiadomości w karcie konta.
- Jeśli przebieg dla konta zawiedzie inną drogą, zostawia ostrzeżenie w logu serwera z nazwą konta i błędem, a zadanie kontynuuje z pozostałymi kontami.
Co sprawdzić, gdy wygląda na to, że nic nie robi
- Konto jest aktywne. Wyszukiwanie obejmuje tylko aktywne konta.
- Konto ma włączoną synchronizację raportów EPR. To drugi warunek wyszukiwania: bez niego konto nie wchodzi do przebiegu.
- Zadanie nadal jest aktywne. Jest aktywne od instalacji i działa raz dziennie; w Odoo 17 powtarza się bez końca.
- Nie oczekuj wiadomości w karcie. Gdy uruchamia je zadanie, wynik nie jest tam publikowany. Na koncie zostają natomiast data i godzina ostatniego wykonania oraz tekst wyniku.
- Błąd w jednej części nie oznacza, że nic nie zrobiono. Pozostałe części i tak się wykonują, a błąd zostaje zapisany w tekście wyniku.
- Log serwera. Jeśli przebieg dla konta zawiedzie w inny sposób, zostaje ostrzeżenie z jego nazwą i błędem.
- Twoje uprawnienia. Aby dotrzeć do kont z menu, potrzebujesz uprawnienia
Managerw sekcjachConfigurationiAccountsorazViewerw sekcjiAmazon. Jeśli brakuje któregoś, ta sekcja nie jest widoczna.
Czego uczy ten przypadek
Zadanie jest opt-in: aktywne konto nie wystarczy, musi mieć dodatkowo włączoną synchronizację raportów EPR. Każde konto jest przetwarzane osobno, a w obrębie konta każda część osobno, więc awaria pozostaje ograniczona i zapisana. A ponieważ zadanie niczego nie publikuje w karcie, to zapisana na koncie data ostatniego wykonania jest dowodem, że zadanie się uruchomiło.
Koszt i pomoc
Moduł to jednorazowa opłata za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT), do 3 kont Amazon (plan Pro, 98 €/mies. lub 980 €/rok netto (bez VAT), do 10). Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje dane uwierzytelniające w postaci zaszyfrowanej, pilnuje synchronizacji i wysyła e-mail, jeśli coś zawiedzie. Moduł jest opublikowany w Odoo Apps dla wersji 17, 18, 19 i 20; masz kartę w Odoo Apps i stronę modułu.
Jeśli wdrażasz Odoo i chcesz sprawdzić, jak wyglądają Twoje konta Amazon, albo potrzebujesz integracji na zamówienie, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 17.0 i 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): data/ir_cron_data.xml
- Kod modułu: flexigobe_amazon_seller_connector 17.0 (165f66af): data/ir_cron_data.xml
- Kod modułu: 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
