Przejdź do głównej treści
Amazon

Zadanie zarezerwowanych zapasów w Amazon Connector: co robi każdego dnia

Zaplanowane zadanie Amazon SP-API - Sync reserved inventory report (opt-in) działa raz dziennie i jest aktywne po instalacji. Przy każdym przebiegu obchodzi aktywne konta Amazon z włączoną tą synchronizacją, prosi Amazon o raport zarezerwowanych zapasów i go importuje. Jeśli nic nie robi, trzeba sprawdzić zadanie, konto i status raportu zwracany przez Amazon.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Moduł
Amazon
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 17.0 i 20.0 · w źródłach podanych na końcu
Czas czytania
5 min

Zadanie w skrócie

Zadanie działa raz dziennie i jest aktywne po instalacji modułu. Jest dostępne w wersjach 17.0, 18.0, 19.0 i 20.0. W Odoo 17 zadanie powtarza się bez końca.

Schemat wykonany kodem, nie jest ekranem Odoo: zaplanowane zadanie zarezerwowanych zapasów, które działa raz dziennie i jest aktywne po instalacji, oraz menu kont Amazon z oryginalnymi angielskimi etykietami
Schemat wykonany kodem na podstawie kodu modułu, nie jest zrzutem ekranu Odoo: zadanie działa raz dziennie i jest aktywne po instalacji (Odoo 17.0, 18.0, 19.0 i 20.0), a menu kont Amazon ma oryginalne angielskie etykiety (Amazon › Configuration › Accounts).
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Wideo: Your Odoo doesn't talk to Amazon, Temu or Shopify? (wideo po angielsku)

Co robi przy każdym przebiegu

Zadanie nie dotyka wszystkich kont Amazon: wyszukuje te, które są aktywne i mają włączoną synchronizację zarezerwowanych zapasów. Konto nieaktywne albo bez tej synchronizacji nie wchodzi do przebiegu (nazwa zadania zawiera opt-in). Konta, które wchodzą, obsługuje po kolei:

  1. Uruchamia synchronizację tego konta, oznaczając ją jako pochodzącą z zadania; przy tym oznaczeniu tekst wyniku zapisany na koncie nie jest dodatkowo publikowany jako wiadomość na nim.
  2. Tworzy w Amazon raport zarezerwowanych zapasów i pobiera jego identyfikator.
  3. Sprawdza status raportu i czeka między kolejnymi zapytaniami, aż Amazon uzna go za DONE, CANCELLED lub FATAL, albo aż skończą się próby. Jeśli konto nie określa liczby prób ani czasu oczekiwania, kod używa dwunastu prób z dziesięciosekundowym oczekiwaniem.
  4. Jeśli raport ma status DONE i zawiera dokument, prosi Amazon o dokument raportu i przekazuje jego treść do importu pozycji zarezerwowanych zapasów, a podsumowanie importu dopisuje do tekstu wyniku.
  5. Gdy raport dojdzie do tego punktu albo zakończy się w jednym z przypadków opisanych niżej, zapisuje na koncie datę przebiegu i tekst wyniku.

Jeśli synchronizacja konta kończy się błędem i błąd ten dociera do zadania, zadanie zostawia ostrzeżenie w logu serwera z nazwą konta i błędem, po czym przechodzi do następnego konta.

Gdzie są konta

Karty kont otwierasz z menu Amazon › Configuration › Accounts. Każdy poziom wymaga uprawnienia, a jeśli go nie masz, nie widzisz tego poziomu: Amazon wymaga Viewer, a Configuration i Accounts wymagają Manager. Pole Name znajduje się na karcie Accounts, w zakładce Identity, w grupie Account, a także na liście kont. Ta nazwa pojawia się w ostrzeżeniu w logu.

Przykład: jedno konto, różne dni

Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.

Hogar Levante to wymyślona firma, która sprzedaje na Amazon i ma jedno konto połączone ze swoim Odoo. Jej administrator systemów zostawia konto aktywne z włączoną synchronizacją zarezerwowanych zapasów. Od tego momentu konto wchodzi do codziennego przebiegu. Oto dni, jakie może przeżyć.

Dzień, w którym wszystko się udaje

Zadanie tworzy raport, sprawdza go, aż Amazon uzna go za DONE, pobiera dokument i go importuje. Tekst wyniku zapisany na koncie zawiera w tej kolejności Amazon FBA reserved inventory sync finished., Account: … z nazwą konta, Source: … z wartością CRON, Report ID: … i Report status: …. Dalej następują podsumowania importu: Report rows: …, Processed rows: …, Created: …, Updated: …, Skipped: … i With error: ….

Dzień, w którym Amazon nie kończy raportu

Jeśli po sprawdzeniach status nie jest DONE, tego dnia nic nie jest importowane. Jeśli Amazon oznaczy go jako CANCELLED lub FATAL, tekst dodaje Amazon did not generate a usable reserved inventory report.. Jeśli status nadal nie jest końcowy, gdy skończą się próby, dodaje Report polling timed out. Try again in a few minutes.. W każdym z tych przypadków konto zapisuje datę i tekst, a zadanie przechodzi do następnego konta. Raport tego konta nie jest ponownie zamawiany w tym przebiegu: następny jest dnia następnego, bo zadanie działa raz dziennie.

Dzień, w którym raport przychodzi bez dokumentu

Jeśli raport ma status DONE, ale Amazon nie podaje jego dokumentu, tekst dodaje DONE report without reportDocumentId.. Również wtedy nic nie jest importowane, a konto zapisuje datę i tekst.

Dzień, w którym coś się psuje

Jeśli błąd dociera do zadania, w logu zostaje ostrzeżenie z nazwą konta, tą, którą Hogar Levante widzi w polu Name. Zadanie przechodzi do pozostałych kont i się nie zatrzymuje.

Czego uczy ten przykład

Zadanie nie jest przyciskiem ani ekranem: to codzienny przebieg z wynikiem dla każdego konta. Gdy wygląda na to, że nic nie robi, warto sprawdzić w tej kolejności:

  • Zadanie. Jest aktywne po instalacji i działa raz dziennie. Sprawdź, czy nadal jest aktywne.
  • Konto. Musi być aktywne i mieć włączoną synchronizację zarezerwowanych zapasów; w przeciwnym razie zadanie go nie uwzględni. Znajdziesz je po polu Name w Amazon › Configuration › Accounts.
  • Status raportu. Linia Report status: … mówi, co odpowiedział Amazon. Jeśli nie jest to DONE, tego dnia nic nie zaimportowano.
  • Tekst wyniku. W opisanych wyżej przypadkach konto zapisuje datę przebiegu i ten tekst; ponieważ zadanie oznacza synchronizację jako własną, tekst nie jest dodatkowo publikowany jako wiadomość na koncie.
  • Log serwera. Jeśli błąd dotarł do zadania, tam jest ostrzeżenie z nazwą konta.

Aby rozpoznać zadanie w swoim Odoo, oto jego nazwa w poszczególnych językach:

Schemat wykonany kodem na podstawie tłumaczeń modułu, nie jest ekranem Odoo: nazwa zadania po angielsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany kodem, nie jest zrzutem ekranu Odoo. Po angielsku: «Amazon SP-API - Sync reserved inventory report (opt-in)»; po niemiecku: «Amazon SP-API - Bericht über reservierten Bestand synchronisieren (Opt-in)»; po francusku: «Amazon SP-API - Synchroniser le rapport du stock réservé (opt-in)»; po włosku: «Amazon SP-API - Sincronizza report inventario riservato (opt-in)»; po portugalsku: «Amazon SP-API - Sincronizar relatório de inventário reservado (opt-in)».

Czego potrzebuje moduł i jak pomaga FlexigoTech

Moduł kosztuje jednorazowo za wersję Odoo i jest opublikowany dla 17.0, 18.0, 19.0 i 20.0; cena każdej z nich jest w karcie w Odoo Apps i na stronie modułu. Potrzebuje ponadto subskrypcji FlexigoTech Cloud, plan Conector: 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami platformy. Połączenie przechodzi przez FlexigoTech Cloud, który przechowuje poświadczenia w postaci zaszyfrowanej, nadzoruje synchronizację i wysyła e-mail, gdy się nie powiedzie. Bez subskrypcji lub przy zawieszonej usłudze zatrzymuje się to, co daje subskrypcja; dane zostają w Twoim Odoo.

Jeśli wdrażasz Odoo i chcesz sprawdzić, jak wygląda połączenie z Amazon, 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