Co widzisz i kiedy się pojawia
Jesteś w rekordzie FBA Routing, wypełniasz Account i Marketplace, zapisujesz i Odoo zatrzymuje się z ostrzeżeniem. Zamiast wielokropków Odoo wstawia nazwę marketplace'u i nazwę konta, w takiej postaci, w jakiej są wyświetlane w Odoo. Moduł nie ma tłumaczenia tego komunikatu na polski, więc widzisz go po angielsku: Marketplace … is not active on account …..
To błąd blokujący akcję: rekord nie zostanie zapisany. Pojawia się przy zapisie, ponieważ moduł ma kontrolę powiązaną z tymi dwoma polami, Account i Marketplace. Oba widać w rekordzie FBA Routing oraz na jego liście.
Rekordy otwierasz z menu FBA Routing. Ta część menu wymaga konkretnego uprawnienia użytkownika; jeśli go nie masz, tej części menu nie zobaczysz.

Account i Marketplace oraz komunikat. Etykiety są po angielsku, tak jak w kodzie.
Dokładny warunek, odczytany z kodu
To warunek z kodu Odoo 20.0. Przy zapisie moduł przegląda rekordy, których dotyczy zmiana, i zgłasza błąd, gdy któryś z nich spełnia jednocześnie te cztery warunki:
Accountma wybrane konto.Marketplacema wybrany marketplace.- Konto ma aktywne marketplace'y, czyli lista jego aktywnych marketplace'ów nie jest pusta.
- Wybranego marketplace'u nie ma wśród aktywnych marketplace'ów tego konta.
Przy uważnej lekturze warunek ma dwie praktyczne konsekwencje. Pierwsza: kontrola działa tylko wtedy, gdy oba pola mają wartość, więc gdy jedno jest puste, to nie ta kontrola się odzywa. Druga: jeśli konto nie ma żadnego aktywnego marketplace'u, komunikat też się nie pojawi, bo warunek wymaga, by lista aktywnych nie była pusta.
Co zatem oznacza komunikat: w tym rekordzie połączyłeś konto i marketplace, które według kontroli do siebie nie pasują. Konto ma aktywne marketplace'y, a wybrany przez Ciebie nie jest jednym z nich. Komunikat podaje obie nazwy, ale nie mówi, który byłby właściwy: to ustalasz Ty.
Kontrola tylko porównuje i, jeśli dane nie pasują, zatrzymuje zapis.
Jak to rozwiązać, krok po kroku
- Przeczytaj komunikat i zapisz dwie nazwy, które zawiera: marketplace'u i konta.
- Przejdź do rekordu
FBA Routing, w którym pojawił się błąd. W razie potrzeby otwórz menuFBA Routing(jeśli nie widzisz tej części, Twój użytkownik nie ma uprawnienia, którego wymaga to menu). - Spójrz na pola
AccountiMarketplacei sprawdź, jaką kombinację chciałeś dla tej trasy. - Jeśli marketplace jest błędny, zmień
Marketplacena taki, który jest aktywny na tym koncie. - Jeśli marketplace jest właściwy, a błędne jest konto, zmień
Accountna konto, na którym ten marketplace jest aktywny. - Zapisz ponownie. Kontrola uruchomi się jeszcze raz i, jeśli powyższy warunek nie jest już spełniony, ostrzeżenie nie wróci.
Jeśli ostrzeżenie pojawi się znowu, przeczytaj je jeszcze raz: nazwy w nim to nazwy kombinacji ocenianej w tym momencie. Lista FBA Routing również pokazuje Account i Marketplace, więc jednym rzutem oka zobaczysz, jakie masz kombinacje.

Marketplace … is not active on account ….Konkretne przypadki warunku
Konto ma aktywne marketplace'y, a Twojego wśród nich nie ma
To przypadek, który daje błąd. Masz dwa wyjścia: inny marketplace w rekordzie albo inne konto. Jeśli potrzebujesz dokładnie tego marketplace'u na tym koncie, kontrola będzie ostrzegać, dopóki nie zmieni się lista aktywnych marketplace'ów konta albo dopóki nie wybierzesz innej kombinacji.
Brakuje konta albo brakuje marketplace'u
Gdy jedno z dwóch pól jest puste, warunek nie jest spełniony i ten komunikat się nie pojawia.
Konto nie ma aktywnych marketplace'ów
Komunikat również się nie pojawia: warunek wymaga, by konto miało co najmniej jeden aktywny, aby było z czym porównać.
Jak to wygląda w zależności od wersji Odoo
Komunikat występuje w opublikowanym kodzie Odoo 17, 18, 19 i 20. Opisany wyżej warunek pochodzi z kodu Odoo 20.0.
Koszt i wymagania
Moduł jest bezpłatnym dodatkiem do Amazon Connector, od którego zależy. Karta w Odoo Apps pokazuje 9 €, czyli cenę Amazon Connector: jednorazowa płatność za wersję Odoo, netto (bez VAT), dla wersji 17, 18, 19 i 20. Ponadto wymaga subskrypcji FlexigoTech Cloud: plan Conector kosztuje 49 €/mies. lub 490 €/rok, netto (bez VAT), z maksymalnie 3 kontami platformy. We wszystkich czterech wersjach zależy od modułu Amazon z Odoo Enterprise, więc nie zainstalujesz go w Odoo Community. Więcej informacji znajdziesz na stronie modułu.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli chcesz z kimś przejrzeć swoje trasy FBA i konta Amazon, które masz w Odoo, napisz do nas.
Czytaj dalej
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigobe_amazon_tracking_connector 20.0 (38c49efa): models/amazon_fba_marketplace_route.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_tracking_connector
- apps.odoo.com/apps/modules/17.0/flexigobe_amazon_tracking_connector
- apps.odoo.com/apps/modules/18.0/flexigobe_amazon_tracking_connector
- apps.odoo.com/apps/modules/19.0/flexigobe_amazon_tracking_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
