Kiedy się pojawia i co oznacza
Co mówi komunikat i gdzie go widzę?
Z Odoo w języku polskim widzisz Amazon did not return an operationId when submitting packing information. i akcja zostaje zatrzymana. Pojawia się podczas pracy z planem przyjęcia, którego karty otwierasz z menu Amazon › FBA › Inbound / Send to Amazon. Każdy fragment tej ścieżki wymaga uprawnienia Viewer; jeśli nie masz któregoś z nich, nie zobaczysz tego fragmentu. W Odoo w innych językach tekst się zmienia: poniższy schemat zawiera wersję hiszpańską, niemiecką, francuską, włoską i portugalską.


Jaki jest dokładny warunek w kodzie?
Po wysłaniu do Amazon informacji o pakowaniu moduł odczytuje operationId z odpowiedzi i usuwa spacje na końcach. Jeśli to, co zostaje, jest puste, zgłasza ten komunikat. Pojawia się więc, gdy odpowiedź nie zawiera tej danej, zawiera ją pustą lub tylko ze spacjami.
Którym przyciskiem do tego dochodzę i dlaczego może być niewidoczny?
Dochodzisz do tego przyciskiem Set Packing Info w planie przyjęcia. Przycisk jest ukryty, gdy plan nie ma nic w polu Packing Groups; przy wartościach domyślnych nie jest widoczny. Dopóki to pole jest puste, nie ma przycisku, a więc i tego komunikatu.
Czy zależy to od wersji Odoo?
Komunikat znajduje się w opublikowanym kodzie wszystkich czterech gałęzi: Odoo 17, 18, 19 i 20. Warunek ukrywający przycisk jest też taki sam we wszystkich czterech. Moduł jest opublikowany w Odoo Apps dla tych wersji.

Co moduł robi przedtem i potem
Co robi przycisk, zanim dojdzie do komunikatu?
Najpierw, jeszcze przed rozmową z Amazon, sprawdza, czy masz co najmniej dostęp operatora konektora: samo Viewer wystarcza do otwarcia menu, ale nie do tej akcji. Następnie przechodzi po wybranych planach, jeden po drugim. Dla każdego planu wykonuje kontrole wstępne, buduje wysyłkę na podstawie grup pakowania i wysyła ją do Amazon. Jeśli któraś kontrola wstępna zawiedzie, zobaczysz inny komunikat. Dojście do tego oznacza, że kontrole już przeszły, a żądanie wróciło z odpowiedzią.
Co jest wysyłane do Amazon?
Każda aktywna grupa pakowania planu, z jej identyfikatorem grupy i kartonami. To właśnie przycisk buduje przy każdym kliknięciu, więc wysyłane jest to, co masz w danej chwili aktywne.
Co pozostaje niezapisane, gdy pojawia się komunikat?
Akcja zatrzymuje się tuż po otrzymaniu odpowiedzi i przed zapisaniem czegokolwiek w planie. Nie zapisują się identyfikator operacji, wynik żądania ani data ostatniej synchronizacji, a plan nie przechodzi do stanu, jaki nadałby mu przycisk po udanym zakończeniu. Nie dochodzi też do śledzenia operacji w Amazon.
Co się dzieje, gdy Amazon zwraca operationId?
Moduł zapisuje w planie identyfikator operacji oraz wynik żądania i odpowiedzi (przycięty do maksymalnej liczby znaków), zmienia stan planu i zapisuje datę synchronizacji. Następnie pyta Amazon o stan tej operacji, aby ją śledzić. To właśnie ten krok blokuje ten komunikat.
Czy to znaczy, że moje kartony lub grupy pakowania są błędne?
Niekoniecznie. Sprawdzenie, czy istnieją aktywne grupy i czy każda grupa ma kartony, odbywa się przy budowaniu wysyłki, przed żądaniem, a gdy zawiedzie, pojawia się inny komunikat. Ten pojawia się później, gdy żądanie zostało już wysłane, a odpowiedź nie zawiera operationId.
Co zrobić
Jak to rozwiązać?
Komunikat informuje, że w odpowiedzi Amazon brakuje operationId, nie podając przyczyny. Możesz natomiast sprawdzić w planie aktywne grupy pakowania i kartony w każdej z nich, bo to one są wysyłane, i ponownie kliknąć Set Packing Info. Każde kliknięcie powtarza całą ścieżkę: kontrole, budowanie wysyłki i żądanie do Amazon. Jeśli po powtórzeniu błąd nadal się pojawia, zanotuj plan, godzinę i komunikat i skontaktuj się z nami.
Czy FlexigoTech może mi pomóc?
Połączenie modułu przechodzi przez FlexigoTech Cloud, który przechowuje zaszyfrowane dane dostępowe, nadzoruje synchronizację i powiadamia e-mailem, gdy coś zawiedzie. FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Masz kartę w Odoo Apps i stronę modułu, jeśli chcesz zobaczyć pełny konektor.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): models/amazon_spapi_inbound_plan.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_inbound_plan_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
