Co mówi komunikat i kiedy się pojawia
Co dokładnie oznacza ten komunikat?
Octopia Connector sprawdza podatki oferty Octopia. Jeśli podatek jest typu procent, a jego wartość wychodzi poza zakres, Odoo pokazuje Podatek … jest stawką wyrażoną w procentach od 0 do 100 (20 oznacza 20%%). Otrzymano: …. (Tax … is a Rate, expressed as a percentage between 0 and 100 (20 means 20%%). Got ….). Pierwsze miejsce zawiera kod podatku, a drugie wartość, która była w wierszu przy próbie zapisu. Ostrzeżenie zatrzymuje akcję: karta nie zostaje zapisana.

Przy jakim warunku się pojawia?
To kontrola wykonywana przy zapisie, która sprawdza dwa pola: Rodzaj podatku (Tax Type) i Wartość (Value). Uruchamia się, gdy jednocześnie spełnione są dwa warunki: typ to Stawka (procent) (Rate (percentage)), a wartość nie mieści się między 0 a 100. Przy takiej kombinacji zapis karty nie jest możliwy. Oba pola widać w zakładce Podatki (Taxes), w tabeli Podatki oferty (Offer Taxes).

Rodzaj podatku i Wartość oraz komunikat błędu. Etykiety są po angielsku, czyli w oryginalnym tekście modułu.Czy 0 i 100 są akceptowane?
Warunek uruchamia się tylko wtedy, gdy wartość jest poza zakresem, więc 0 i 100 przechodzą kontrolę. Wartość ujemna lub większa niż 100 w podatku typu procent ją wywołuje.
Czy dotyczy to również podatków typu kwota?
Nie: warunek wymaga, aby typ był Stawka (procent). Podatek typu Kwota (waluta) (Amount (currency)) nie podlega temu zakresowi. Pomoc przy polu Rodzaj podatku wyjaśnia, że Octopia odróżnia stawkę od stałej kwoty: VAT przychodzi jako kod VAT, typ Rate i wartość 0,2, a EcoTax przychodzi jako typ Amount i wartość 0.

Jak to poprawić
Co zrobić, gdy się pojawi?
Zapisz kod podatku i wartość podane w komunikacie. Otwórz zakładkę Podatki, znajdź w tabeli Podatki oferty wiersz z tym kodem i sprawdź Rodzaj podatku. Jeśli to Stawka (procent), popraw Wartość tak, aby mieściła się między 0 a 100, wpisując procent wprost: 20 dla 20%. Jeśli ten podatek jest w rzeczywistości stałą kwotą, jak EcoTax z przykładu w pomocy, właściwym typem jest Kwota (waluta). Potem zapisz ponownie.
Co wpisać dla VAT 20%: 20 czy 0,2?
Wpisz 20. Pomoc przy polu Wartość mówi, że dla stawki jest to procent: 20 dla VAT 20%. Pomoc dodaje, że API Octopia jest asymetryczne: wysłanie 20 zapisuje 0,2, a przy ponownym odczycie oferty zwraca 0,2, oraz że konektor zachowuje czytelny procent i przelicza przy imporcie, więc to, co wpisujesz, jest tym, co chcesz powiedzieć. Uwaga na 0,2: mieści się między 0 a 100, więc kontrola go nie zatrzyma, ale to też nie jest to, o co prosi pomoc. Błąd nie chroni cię w tym przypadku, dlatego warto zawsze wpisywać pełny procent.
Czy coś się traci, gdy pojawia się błąd?
Akcja zostaje zatrzymana, a zmiana, którą chciałeś zapisać, nie zostaje zapisana. Nie ma nic do cofania: popraw wartość i zapisz ponownie. Dopóki wiersz ma wartość poza zakresem, komunikat będzie wracał przy każdej próbie.
Wersje, koszt i pomoc
Czy pojawia się we wszystkich wersjach Odoo?
Moduł jest opublikowany w Odoo Apps dla 17.0, 18.0, 19.0 i 20.0, a komunikat z tym tekstem znajduje się w opublikowanym kodzie tych czterech gałęzi. Warunek, który opisałem, pochodzi z kodu Odoo 20.0.
Ile kosztuje moduł i gdzie mogę poprosić o pomoc?
Moduł kosztuje jednorazowo za wersję Odoo i wymaga subskrypcji FlexigoTech Cloud: plan Konektor, 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami platformy. Jeśli wdrażasz Odoo i chcesz sprawdzić, jak skonfigurowane są podatki twoich ofert, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie. Jeśli błąd, na który trafiasz, dotyczy innego przycisku, zajrzyj do artykułu o przycisku wysyłania do Octopia lub o przycisku importu.
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_octopia_connector 20.0 (4848da6a): models/octopia_offer.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
