Kiedy pojawia się komunikat i co go wywołuje
Gdzie pojawia się komunikat i kiedy widać przycisk?
Pojawia się po kliknięciu przycisku Submit Amazon Refund w zwrocie. Karty zwrotów otwierasz z menu Amazon › Analytics / BI › Returns, a każdy poziom tego menu wymaga uprawnienia Viewer: jeśli go nie masz, nie widzisz tego poziomu. Przycisk jest ukryty, gdy nie jest spełniony warunek Amazon Refund Submission Ready. To pole nie występuje w żadnym widoku. Jeśli nie widzisz przycisku w zwrocie, ten warunek nie jest dla niego spełniony.

Jaki dokładnie warunek wywołuje błąd i co oznacza?
Gdy moduł prosi Amazon o utworzenie feedu zwrotu, odczytuje feedId z odpowiedzi i usuwa zbędne spacje. Jeśli wynik jest pusty (odpowiedź go nie zawiera albo zawiera same spacje), zgłasza Amazon did not return a feedId for the refund feed. i akcja zostaje przerwana. W jednym zdaniu: Amazon odpowiedział na żądanie utworzenia feedu, ale nie przekazał modułowi identyfikatora, po którym ten feed się śledzi, więc moduł przerywa zamiast zapisać wysyłkę.
Co robi moduł, zanim dojdzie do tego punktu?
Po kliknięciu przycisku, w tej kolejności:
- Sprawdza, czy masz uprawnienia operatora konektora.
- Waliduje każdy zwrot z osobna. Jeśli coś blokuje wysyłkę, akcja zostaje przerwana z podaniem powodu.
- Buduje plik tekstowy rozdzielany tabulatorami, z wierszem nagłówka i wierszem z danymi zwrotu.
- Prosi Amazon o dokument feedu i wysyła zawartość pliku pod adres, który Amazon podał dla tego dokumentu.
- Prosi o utworzenie feedu z tym dokumentem i z marketplace'em zwrotu lub, jeśli go nie ma, z marketplace'em konta Amazon.
- Odczytuje
feedIdz odpowiedzi. Tu pojawia się komunikat, jeśli jest pusty.
Jeśli widzisz komunikat, wcześniejsza walidacja już przeszła, plik został już wysłany do Amazon, a moduł zdążył zażądać utworzenia feedu.
Jak odróżnić ten komunikat od innych błędów wysyłki?
Ten może pojawić się tylko w ostatnim kroku listy, po zażądaniu utworzenia feedu. Jeśli walidacja zwrotu znajdzie coś, co blokuje wysyłkę, akcja zostaje przerwana wcześniej, z konkretnym powodem blokady, a nie z tym tekstem.

Co zostaje zapisane i co robić
Czy coś się zapisuje, gdy pojawia się błąd?
W zwrocie, który zawodzi, moduł nie zapisuje wysyłki. Błąd występuje przed krokiem, który ją rejestruje, więc nie zapisuje się identyfikator feedu ani data wysyłki, nie jest odpytywany Amazon o status feedu i nie są kopiowane dane do powiązanych pozycji. Ponieważ moduł pracuje zwrot po zwrocie, akcja zatrzymuje się na tym, który zawodzi.
Czy to znaczy, że Amazon niczego nie otrzymał?
Nie. To, że Odoo nie zapisuje wysyłki, nie dowodzi, że Amazon nie utworzył feedu: przed błędem moduł już wysłał plik i zażądał utworzenia feedu. Wiesz tylko, że odpowiedź przyszła bez feedId.
Co zrobić, gdy się pojawi?
Nie klikaj przycisku ponownie na ślepo. Zanotuj zamówienie zwrotu i godzinę próby, a następnie napisz do nas z tymi danymi, żeby to sprawdzić z Tobą przed ponowną próbą. Do karty możesz wrócić z Amazon › Analytics / BI › Returns, żeby zobaczyć, czy przycisk Submit Amazon Refund nadal jest widoczny.
Co się stanie, jeśli kliknę przycisk jeszcze raz?
Każde kliknięcie powtarza całą drogę: waliduje zwrot, buduje plik, wysyła go i prosi o utworzenie feedu. Dlatego warto najpierw sprawdzić, co się stało przy nieudanej próbie.
Czy to problem z danymi mojego zwrotu?
Wcześniejsza walidacja już przeszła, gdy pojawia się ten komunikat: moduł nie znalazł żadnego powodu blokady przed zażądaniem feedu. Komunikat dotyczy czego innego, odpowiedzi Amazon na utworzenie feedu, która przyszła bez feedId.
Co się dzieje, gdy Amazon zwróci feedId?
Moduł idzie dalej: zapisuje wysyłkę w zwrocie, kopiuje te dane do powiązanych pozycji, jeśli są, i odpytuje Amazon o status feedu. Żaden z tych kroków nie jest wykonywany, jeśli feedId przyjdzie pusty.
Wersje i pomoc
Czy występuje we wszystkich wersjach Odoo?
Komunikat jest w opublikowanym kodzie gałęzi Odoo 17, 18, 19 i 20, a moduł jest opublikowany w Odoo Apps dla tych wersji. Opisana droga to droga z kodu Odoo 20, a warunek ukrywający przycisk jest taki sam we wszystkich czterech wersjach.
Jak wygląda komunikat w innych językach?
Przy Odoo po polsku jest to Amazon did not return a feedId for the refund feed., bo moduł nie ma tłumaczenia na ten język; ma natomiast tłumaczenie na hiszpański, niemiecki, francuski, włoski i portugalski, jak pokazuje schemat.

Kto może mi pomóc, jeśli problem się powtarza?
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz przejrzeć swój przepływ zwrotów z Amazon, masz kartę w Odoo Apps i stronę modułu.
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_return_line.py
- Kod modułu: flexigobe_amazon_seller_connector 20.0 (8576afa5): views/amazon_spapi_return_line_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
