Logo GRVision - Strony i sklepy internetowe
Darmowa konsultacja 881 932 088 kontakt@grvision.pl

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.