Przejdź do głównej treści
Octopia (Cdiscount)

Błąd „Podatek … jest stawką wyrażoną w procentach” w Octopia Connector

Komunikat pojawia się przy zapisie podatku typu procent, którego wartość wychodzi poza zakres od 0 do 100, a karta nie zostaje zapisana. Naprawisz to, wpisując procent wprost (20 dla VAT 20%) i zapisując ponownie.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 5 listopada 2026

Najważniejsze

Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym konektora, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

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.

Schemat wykonany kodem: ten sam komunikat po hiszpańsku, niemiecku, francusku, włosku i portugalsku
Schemat wykonany kodem na podstawie opublikowanych tłumaczeń modułu, nie jest ekranem Odoo: przy Odoo po polsku komunikat brzmi „Podatek … jest stawką wyrażoną w procentach od 0 do 100 (20 oznacza 20%%). Otrzymano: ….”, a schemat zawiera też jego wersję hiszpańską, niemiecką, francuską, włoską i portugalską.

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).

Schemat wykonany kodem: przy zapisie pola Rodzaj podatku i Wartość oraz komunikat błędu
Schemat wykonany kodem na podstawie opublikowanego kodu modułu, nie jest zrzutem ekranu Odoo: od góry do dołu zapis, pola 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.

48 business hours to accept each Cdiscount order. Do it in Odoo
Wideo: 48 business hours to accept each Cdiscount order. Do it in Odoo (wideo po angielsku)

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

Co robi przycisk „Zgłoś do Octopia” w Octopia Connector, krok po krokuCo robi przycisk Zgłoś do Octopia w masowych importach faktur: kiedy się pojawia, co sprawdza, co zmienia i jaki błąd może wyświetlić.Co robi przycisk „Importuj” w Octopia Connector, krok po krokuCo robi przycisk Importuj w Octopia Connector dla Odoo: kiedy jest widoczny, co importuje, jakie powiadomienie pokazuje i jaki wpis zostawia w dzienniku.Co robi przycisk «Utwórz fakturę zakupu» w Octopia ConnectorCo robi przycisk Utwórz fakturę zakupu w Octopia Connector dla Odoo: kiedy się pojawia, co sprawdza, co tworzy i w którym miejscu proces może się zatrzymać.
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach

Źródła