Stawki VAT i strefy podatkowe - jak to poukładać raz a dobrze
Publikacja: · Grzegorz Rapczyński
Najczęstszy błąd przy VAT w PrestaShop nie polega na wpisaniu złej stawki. Polega na tym, że ktoś wpisuje stawkę tam, gdzie powinien wybrać regułę - i sklep liczy podatek poprawnie w Polsce, a zupełnie inaczej przy wysyłce do Niemiec.
PrestaShop rozdziela to na trzy poziomy i każdy odpowiada za co innego. Kilka minut na zrozumienie tej hierarchii oszczędza potem godziny poprawiania faktur.
Trzy poziomy: strefa, podatek, reguła
Wszystko siedzi w menu Międzynarodowe i dzieli się tak:
- Strefa to grupa krajów - „Europa", „Ameryka Północna". Kraj należy do strefy, strefa służy do tego, żeby nie definiować zasad osobno dla każdego państwa.
- Podatek to sama liczba z nazwą: „PL VAT 23%", „PL VAT 8%". Nic więcej. Podatek nie wie, gdzie obowiązuje.
- Reguła podatkowa łączy jedno z drugim: „w Polsce stosuj PL VAT 23%, w Niemczech DE VAT 19%, poza UE nie naliczaj nic". To jest ten poziom, który przypisujesz do produktu.
Kolejność ma znaczenie, bo reguły nie da się zbudować bez podatków, a podatków nie przypiszesz do krajów bez stref. Idzie się od dołu do góry.
Konfiguracja krok po kroku
1. Sprawdź strefy i kraje. Domyślnie PrestaShop ma włączonych kilkadziesiąt krajów, z czego większość pewnie Cię nie dotyczy. Wyłącz te, do których nie wysyłasz - mniej krajów na liście przy zamówieniu to mniej pomyłek klientów i krótszy formularz.
2. Dodaj podatki, których faktycznie używasz. Dla polskiego sklepu sprzedającego wyłącznie w kraju to zwykle 23%, 8%, 5% i 0%. Nie dodawaj stawek „na zapas" - każda nieużywana pozycja to kolejna okazja, żeby ktoś kliknął nie tę.
3. Zbuduj reguły podatkowe. Reguła to lista wierszy: kraj albo strefa plus stawka. Przy sprzedaży tylko krajowej wystarczy jeden wiersz z Polską. Przy sprzedaży do UE każdy kraj dostaje własny wiersz z własną stawką - i wtedy warto skonsultować z księgowością, od jakiego progu obrotu obowiązuje rozliczenie w kraju odbiorcy.
4. Ustaw domyślną regułę. W ustawieniach produktów wskazujesz regułę, którą dostaje każdy nowy produkt. To drobiazg, który oszczędza mnóstwo ręcznej roboty przy imporcie.
Przypisanie reguły do produktu
W karcie produktu, w zakładce z ceną, jest pole Reguła podatkowa. Nie ma tam pola na stawkę i to jest celowe - produkt nie ma jednej stawki, tylko regułę, która stawkę wybiera w zależności od kraju dostawy.
Cena, którą wpisujesz, jest ceną netto. Brutto sklep wylicza sam i pokazuje obok. Jeśli myślisz cenami brutto - bo tak jest prościej w sprzedaży detalicznej - wpisz cenę w polu brutto, a netto policzy się wstecz. Uwaga na grosze: przy przeliczaniu w drugą stronę potrafi wyjść 99,99 zamiast 100,00.
Przy imporcie z pliku to samo: kolumna z ceną jest netto, a kolumna z podatkiem przyjmuje identyfikator reguły, nie stawkę. Wpisanie tam „23" kończy się tym, że sklep szuka reguły o numerze 23 i albo bierze przypadkową, albo żadną.
Ceny brutto czy netto - gdzie się to ustawia
To nie jest ustawienie sklepu, tylko ustawienie grupy klientów. Każda grupa ma własny sposób wyświetlania cen i to jest jedna z najbardziej niedocenianych rzeczy w PrestaShop.
Dzięki temu ten sam sklep może pokazywać ceny brutto klientom detalicznym i netto firmom, bez żadnego dodatkowego modułu. Wystarczy, że klient jest w odpowiedniej grupie - opisałem to szerzej przy grupach klientów i cenach hurtowych.
Przy sklepie mieszanym, który sprzedaje i firmom, i osobom prywatnym, warto to przemyśleć na starcie. Zmiana sposobu wyświetlania po roku działania to jedna z tych rzeczy, które wyglądają na przełącznik, a kończą się przeliczaniem całego katalogu.
Cztery błędy, które widuję najczęściej
- Podatek zamiast reguły przy imporcie. W pliku CSV ląduje wartość stawki zamiast identyfikatora reguły. Objaw: część produktów ma VAT 0%, część jakiś losowy.
- Brak reguły dla kraju spoza listy. Reguła obejmuje Polskę i Niemcy, klient zamawia z Czech, sklep nie znajduje wiersza i nie nalicza podatku. Zamówienie przechodzi, faktura jest zła.
- Podwójny VAT w koszcie dostawy. Przewoźnik ma własną regułę podatkową i łatwo wpisać tam cenę już z VAT, a potem sklep dolicza go drugi raz. Sprawdź to na realnym zamówieniu testowym, nie na oko.
- Zmiana stawki na istniejącym podatku zamiast dodania nowego. Podatek jest powiązany z wystawionymi fakturami. Edycja stawki potrafi zmienić to, co widnieje na dokumentach sprzed zmiany. Bezpieczniej wyłączyć stary podatek i dodać nowy.
Ostatnia rzecz i najważniejsza: po każdej zmianie w podatkach złóż zamówienie testowe na realnym produkcie, z realnym adresem, i sprawdź kwotę na wygenerowanej fakturze. Panel potrafi pokazywać poprawne liczby w podglądzie, a na dokumencie wychodzi co innego.
Najczęstsze pytania
Czy mogę mieć różne stawki VAT dla różnych produktów?
Tak i to jest normalna sytuacja - książki, żywność i usługi mają inne stawki niż towary standardowe. Każdy produkt dostaje własną regułę podatkową, więc wystarczy przygotować tyle reguł, ile stawek faktycznie używasz.
Co się dzieje, gdy klient kupuje jako firma z UE z numerem VAT UE?
Sam PrestaShop tego nie obsłuży w pełni - potrzebny jest moduł weryfikujący numer VAT UE, który po sprawdzeniu przypisuje klienta do grupy ze zwolnieniem. Bez tego sklep naliczy zwykłą stawkę, a Ty będziesz to prostować ręcznie.
Zmieniłem stawkę VAT i stare zamówienia pokazują nową. Da się to cofnąć?
Zamówienia mają zapisane własne kwoty i te się nie zmieniają. Problem dotyczy faktur generowanych na bieżąco z szablonu. Dlatego przy zmianie stawki lepiej dodać nowy podatek i wyłączyć stary, zamiast edytować istniejący.
Jeśli faktury nie zgadzają się z tym, co pokazuje sklep
Rozjazd między ceną w koszyku a kwotą na fakturze prawie zawsze da się namierzyć w kilkanaście minut - zwykle siedzi w regule podatkowej przewoźnika albo w ustawieniach grupy klientów. Napisz, co dokładnie się nie zgadza: formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl.