Gdzie pojawia się komunikat i co go wywołuje
W Amazon › Analytics / BI › Returns każdy poziom menu wymaga uprawnienia Viewer. W widoku zwrotu jest przycisk Create/Open Internal Refund Follow-up. Po jego kliknięciu moduł szuka lub tworzy wewnętrzną sprawę zwrotu dla tego zwrotu i na końcu decyduje, co ci pokazać.
Jednym z wyników jest komunikat Internal refund follow-up cases managed: …, z liczbą spraw w miejscu wielokropka i z tytułem Amazon SP-API. To komunikat o powodzeniu, który nie pozostaje na stałe na ekranie i niczego nie blokuje.
Tekst znajduje się w opublikowanym kodzie gałęzi 17, 18, 19 i 20 Odoo.


Przy jednej sprawie nie ma komunikatu: otwiera się jej karta
Po zakończeniu moduł liczy różne sprawy, które obsłużył. Jeśli jest dokładnie jedna, otwiera kartę tej sprawy zamiast pokazywać komunikat; komunikat to drugie wyjście z kodu, używane, gdy liczba jest inna niż jeden.
Dla pojedynczego zwrotu moduł obsługuje jedną sprawę (tę, która już istniała, albo nową). Dlatego jeśli klikniesz przycisk na jednym zwrocie i spodziewałeś się komunikatu, zobaczysz kartę sprawy.
Liczba oznacza sprawy obsłużone, nie tylko utworzone
Po sprawdzeniu twoich uprawnień moduł szuka w każdym zwrocie, czy istnieje już sprawa zwrotu dla tego zwrotu na tym koncie. Jeśli istnieje, nie tworzy kolejnej: aktualizuje powiązanie zwrotu z jego sprawą główną, aktualizuje w sprawie ostatnią akcję, status zewnętrzny i ostatni błąd, a następnie dolicza ją do wyniku.
Dlatego liczba w komunikacie łączy sprawy nowe i te, które już były. Komunikat nie mówi, ile spraw utworzono.
Przycisk widać tylko przy kwocie i bez sprawy głównej
W Odoo 17, 18, 19 i 20 przycisk jest ukryty, gdy pole Primary Postsale Case ma wartość albo gdy Refund Amount wynosi zero lub jest ujemne. Mówiąc prosto: pojawia się tylko przy zwrotach z dodatnią kwotą zwrotu i bez sprawy głównej.
Zwrot bez sprawy głównej może mieć już własną sprawę zwrotu. W takim przypadku moduł ją wykorzystuje zamiast tworzyć kolejną.
Widoczność menu nie wystarcza, by wykonać akcję
Menu Zwrotów jest widoczne z Viewer na wszystkich trzech poziomach, ale pierwsze, co robi akcja, to sprawdzenie twoich uprawnień. O ile nie jest uruchamiana jako superużytkownik, potrzebny jest co najmniej dostęp operatora konektora i uprawnienie do zapisu na zwrocie. Moduł zakłada, że profil odczytu może tylko czytać, a ukrycie przycisku w widoku nie jest prawdziwą barierą bezpieczeństwa, dlatego sprawdza to na serwerze.
Jeśli masz profil tylko do odczytu, poproś osobę administrującą twoim Odoo o odpowiedni dostęp, zanim klikniesz przycisk.

Co robi przycisk, zanim cię powiadomi
Termin i zamówienie sprzedaży są wyliczane przy tworzeniu
Jeśli zwrot nie ma jeszcze sprawy, moduł próbuje znaleźć zamówienie sprzedaży w Odoo. W tym celu zwrot musi mieć identyfikator zamówienia Amazon i konto. Moduł porównuje ten identyfikator z kilkoma odnośnikami zamówień sprzedaży tej samej firmy co konto (m.in. odnośnikiem klienta, źródłem i nazwą), a jeśli go nie znajdzie, szuka innymi drogami, na przykład przez niezanulowane dokumenty wydania powiązane z zamówieniem. Jeśli w którymś z tych wyszukiwań jest więcej niż jedno możliwe zamówienie, odrzuca je zamiast wybierać jedno. Gdy moduł znajdzie zamówienie po odnośnikach lub dokumentach wydania, a zamówienie to nie miało zapisanego identyfikatora zamówienia Amazon, moduł mu go wpisuje.
Termin sprawy to bieżący moment plus czas odpowiedzi konta, w godzinach. Jeśli konto go nie ma, używane jest 24 godziny, i nigdy mniej niż jedna godzina.
Co zostaje zapisane w sprawie i w zwrocie
Sprawa powstaje jako zwrot częściowy i w stanie otwartym. Jej tytuł to Amazon partial refund …, a po nim identyfikator zamówienia, albo jeśli go brak, RMA Amazon, albo jeśli go brak, wewnętrzny numer pozycji. Opis to Case created from an Amazon return. SKU: … Amazon RMA: … Return status: …, z myślnikiem tam, gdzie brakuje danej. Dodatkowo zapisuje kwotę zwrotu i powód zwrotu, walutę firmy konta oraz termin.
Następnie moduł aktualizuje powiązanie zwrotu z jego sprawą główną. Na końcu aktualizuje status zewnętrzny sprawy: ostatnia akcja jest zapisana jako Amazon refund feed, status to status procesu zwrotu pieniędzy dla zwrotu, a jeśli jest pusty, moduł ustawia status gotowości, gdy łączna kwota zwrotu w Amazon jest większa od zera, a w przeciwnym razie status szkicu; kopiowany jest też ostatni błąd zwrotu, jeśli taki jest.
Co sprawdzić potem
- Jeśli otworzyła ci się karta zamiast komunikatu, to jest sprawa obsłużona dla tego zwrotu.
- Jeśli przycisk nie pojawia się przy zwrocie, sprawdź jego warunek: jest ukryty, gdy
Primary Postsale Casema wartość albo gdyRefund Amountwynosi zero lub jest ujemne. - Jeśli po kliknięciu przycisku brakuje ci uprawnień, akcja najpierw sprawdza twój dostęp operatora i uprawnienie do zapisu: poproś o ich nadanie.
Jak pomaga FlexigoTech
Moduł kosztuje jednorazowo za wersję Odoo (17, 18, 19 i 20) i wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT). Cena modułu jest w karcie w Odoo Apps i na stronie modułu. Jeśli wdrażasz Odoo i chcesz dopasować obsługę zwrotów do swoich uprawnień i zamówień, FlexigoTech wdraża Odoo i tworzy konektory oraz integracje na zamówienie.
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/precios.html
- flexigotech.com/en/services.html
