Po stronie Amazon Connector for Odoo ostrzeżenie Inbound plan quantity must be positive. wywołuje kontrola pola Quantity w pozycjach planu przyjęcia (inbound plan). Uruchamia się przy zapisie, a gdy warunek nie jest spełniony, karta nie zostaje zapisana.

Kiedy się pojawia i co sprawdza
Pojawia się przy zapisie
To kontrola wykonywana przy zapisie, powiązana z polem Quantity pozycji planu przyjęcia. Wywołuje ją zapis z nieprawidłową ilością. Jeśli kontrola nie przejdzie, karta nie zostaje zapisana, a akcja zostaje zatrzymana.
Zero też jest błędem
Warunek w kodzie brzmi: ilość mniejsza lub równa zero. Mówiąc wprost: zero i każda liczba ujemna dają ten komunikat, a przechodzi tylko ilość większa od zera. «Dodatnia» oznacza tu ściśle więcej niż zero, więc pozycja z ilością zero również nie jest akceptowana.
Nowa pozycja zaczyna od jedynki
Wartość domyślna pola w kodzie to 1. Nowa pozycja zaczyna od tej wartości, więc komunikat pojawia się wtedy, gdy próbujesz zapisać ilość zero lub ujemną: na przykład gdy zmienisz ją na zero, zostawisz ujemną albo wpiszesz znak minus.
Pole jest w zakładce Items
Ilość widać w zakładce Items, w tabeli Items, pod nagłówkiem Quantity. Tam trzeba zajrzeć, gdy pojawi się ostrzeżenie.
Kontrola zatrzymuje się na pierwszej nieprawidłowej pozycji
Kontrola przechodzi po zapisywanych rekordach i gdy tylko trafi na rekord z ilością zero lub ujemną, wyświetla komunikat i kończy. Jeśli takich pozycji jest więcej, przy kolejnym zapisie kontrola znowu przejdzie przez wszystkie, dlatego warto sprawdzić całą tabelę, a nie tylko pierwszą poprawianą pozycję.
To pole liczby całkowitej
Quantity jest polem typu liczba całkowita. Wpisana ilość musi być liczbą całkowitą większą od zera.
Tekst zależy od języka, a komunikat jest we wszystkich wersjach
Komunikat znajduje się w opublikowanym kodzie wszystkich gałęzi: Odoo 17, 18, 19 i 20. W polskim Odoo zobaczysz go jako Inbound plan quantity must be positive., bo moduł nie ma tłumaczenia na ten język; w innych językach wyświetla się ich tłumaczenie, jak pokazuje kolejny schemat. Warunek odczytano z kodu Odoo 20.


Co to oznacza w praktyce
Moduł nie akceptuje w planie przyjęcia pozycji, której ilość wynosi zero lub jest ujemna. To nie awaria połączenia ani konta: to kontrola liczby wpisanej w Twojej karcie, którą rozwiązuje się, poprawiając tę liczbę. Dopóki ilość nie jest większa od zera, karta nie zostanie zapisana.
Jak to naprawić
- Wróć do karty, którą próbowałeś zapisać.
- Otwórz zakładkę
Itemsi znajdź tabelęItems. - W polu
Quantitywpisz liczbę całkowitą większą od zera. Sprawdź też pozostałe pozycje w tabeli, bo któraś może mieć zero lub wartość ujemną. - Zapisz ponownie. Jeśli ilość jest już większa od zera, kontrola przechodzi i karta zostaje zapisana.
Jeśli po poprawce nadal pojawia się ten sam tekst, jeszcze raz przejrzyj tabelę: może zostać inna pozycja z zerem lub wartością ujemną.
Jeśli widzisz inny komunikat
To ostrzeżenie dotyczy wyłącznie ilości w pozycji planu przyjęcia.
Jak pomaga FlexigoTech
FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli pracujesz z tym modułem i chcesz sprawdzić, jak go skonfigurowałeś, zobacz kartę w Odoo Apps lub stronę modułu. Pamiętaj, że moduł wymaga subskrypcji FlexigoTech Cloud, plan Konektor: 49 €/mies. lub 490 €/rok netto (bez VAT).
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
- apps.odoo.com/apps/modules/20.0/flexigobe_amazon_seller_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
