Co mówi komunikat i kiedy się pojawia
Przy Odoo w języku polskim komunikat brzmi The official FBA location must be internal. (moduł nie ma tłumaczenia na ten język). Według kodu Odoo 20.0 zgłasza go kontrola modułu, która uruchamia się przy zapisie karty FBA Country Routes i pilnuje pola Location. Warunek jest prosty: błąd pojawia się, gdy Location zawiera lokalizację, a ta lokalizacja nie jest wewnętrzna. Jeśli pole jest puste, ta kontrola nie działa.
Gdy błąd się pojawia, akcja zostaje zatrzymana i karta się nie zapisuje: to, co zapisywałeś w tej akcji, nie zostanie zarejestrowane, dopóki nie poprawisz lokalizacji.
Komunikat występuje w opublikowanym kodzie gałęzi 17.0, 18.0, 19.0 i 20.0, a moduł jest opublikowany w Odoo Apps dla tych czterech wersji. Warunek, menu i pola opisane tutaj pochodzą z kodu Odoo 20.0.


Lista kontrolna do rozwiązania problemu
Lista idzie fazami, w kolejności, w jakiej najwygodniej to zrobić.
Przed otwarciem karty
- W Odoo 20.0 sprawdź, czy Twój użytkownik widzi menu
Amazon › Configuration › FBA Country Routes. Każdy człon wymaga uprawnienia:AmazonwymagaViewer, aConfigurationiFBA Country RouteswymagająManager. Jeśli nie masz któregoś z nich, nie zobaczysz tego członu menu.
- Jeśli nie widzisz menu, poproś osobę administrującą Twoim Odoo o brakujące uprawnienie zamiast szukać innej drogi: karty
FBA Country Routesotwiera się z tego menu.
- Zdecyduj, jaką lokalizację chcesz wpisać w
Location. Musi to być lokalizacja wewnętrzna: tylko taką kontrola akceptuje, gdy pole ma wartość.
Podczas wypełniania karty
- Otwórz listę
FBA Country Routes. PoleLocationwidać zarówno na karcie, jak i na liście, więc jednym rzutem oka sprawdzisz, jaką lokalizację ma każda trasa.
- Na karcie wybierz w
Locationlokalizację wewnętrzną.
- Zapisz kartę. To tutaj uruchamia się kontrola: jeśli wybrana lokalizacja nie jest wewnętrzna, pojawia się komunikat i nic się nie zapisuje.
Jeśli pojawi się komunikat
- Przeczytaj cały tekst:
The official FBA location must be internal.Dotyczy lokalizacji, którą wpisałeś na karcie, którą próbujesz zapisać.
- Otwórz
Locationi zastąp ją lokalizacją wewnętrzną. Nie upieraj się przy tej, którą przed chwilą wybrałeś: moduł jej nie zaakceptuje, dopóki nie będzie wewnętrzna.
- Zapisz ponownie. Kontrola uruchamia się przy zapisie pola
Location, więc komunikat zniknie, gdy tylko wartość spełni warunek.
Po poprawce
- Potwierdź, że karta zapisuje się bez komunikatów, a lista
FBA Country Routespokazuje wybraną przez Ciebie lokalizację.
- Powtórz ten sam przegląd w pozostałych trasach, które będziesz edytować: każda karta przechodzi kontrolę w momencie zapisu swojego pola
Location.
- Zanotuj w swojej wewnętrznej dokumentacji, jakiej lokalizacji używa każda trasa, aby osoba edytująca kartę później wiedziała, że musi to być lokalizacja wewnętrzna.
Wątpliwości dotyczące tego komunikatu
Czy pojawia się we wszystkich wersjach Odoo?
Komunikat występuje w opublikowanym kodzie gałęzi 17.0, 18.0, 19.0 i 20.0. Opisany warunek pochodzi z kodu Odoo 20.0.
Jak go zobaczę w zależności od języka mojego Odoo?
Tekst to ten sam komunikat w tłumaczeniu: z Odoo po polsku zobaczysz The official FBA location must be internal., bo moduł nie ma tłumaczenia na ten język. Poniższy schemat zbiera tekst po hiszpańsku, niemiecku, francusku, włosku i portugalsku.

Czy sprawdza się to przy otwieraniu karty, czy przy zapisie?
Przy zapisie: to kontrola uruchamiana przy zapisie, która pilnuje pola Location. Jeśli warunek nie jest spełniony, karta FBA Country Routes się nie zapisze.
Czy mogę zapisać kartę i poprawić lokalizację później?
Nie z lokalizacją, która nie jest wewnętrzna: kontrola uruchamia się przy zapisie, a jeśli nie jest spełniona, karta się nie zapisze.
Co się stanie, jeśli zostawię Location puste?
Warunek w kodzie wymaga, aby pole miało wartość i aby ta wartość nie była lokalizacją wewnętrzną. Przy pustym polu ta kontrola nie zadziała.
Dlaczego nie znajduję tras w menu?
Bo brakuje uprawnienia. W Odoo 20.0 Amazon wymaga Viewer; Configuration i FBA Country Routes wymagają Manager. Bez któregoś z tych uprawnień nie zobaczysz odpowiedniego członu.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, więc jeśli chcesz, aby ktoś przejrzał z Tobą konfigurację Twoich tras FBA, możesz na nas liczyć. Moduł jest płatny jednorazowo za wersję i wymaga subskrypcji FlexigoTech Cloud, plan Konektor (49 €/mies. lub 490 €/rok, netto (bez VAT)). Szczegóły znajdziesz na karcie w Odoo Apps i na stronie 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_fba_country_route.py
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
