PrestaShop Księgowość i fakturowanie

Weryfikacja Numerów VAT UE w VIES i Odwrotne Obciążenie B2B

Zweryfikowany numer VAT UE, automatyczne odwrotne obciążenie, dowody ze znacznikiem czasu.

Weryfikacja w VIES w czasie rzeczywistym, automatyczne zwolnienie B2B (art. 138) i niepodatny na zmiany rejestr dowodów, dzięki któremu spokojnie przejdziesz kontrolę skarbową.

W skrócie
  • Weryfikacja VIES w czasie rzeczywistym w checkoucie i przy rejestracji, z natychmiastową plakietką potwierdzenia
  • Automatyczne odwrotne obciążenie: faktura ze stawką 0 % VAT dla ważnych klientów B2B z UE (art. 138)
  • Rejestr dowodów ze znacznikiem czasu, niepodatny na zmiany, z oficjalnym numerem zapytania VIES
  • Adnotacja prawna o odwrotnym obciążeniu na fakturze PDF, w 5 językach i edytowalna
  • Zgodność z PrestaShop 8 i 9, multisklep, eksport rejestru do CSV dla administracji skarbowej
PrestaShop 8 i 9 Multisklep 5 języków (FR/EN/ES/DE/IT) Odwrotne obciążenie, art. 138 Rejestr odporny na audyt
  • Zwrot w 30 dni
  • 12 miesięcy aktualizacji
  • Wsparcie 24 h
www.datafirefly.com/pl/
Weryfikacja numeru VAT UE w bazie VIES podczas checkoutu B2B w PrestaShop
v1.0.0 · zaktualizowano 2026-07-11
Co robi

W skrócie.

01

Weryfikacja VIES w czasie rzeczywistym

Numer VAT jest sprawdzany w oficjalnej bazie VIES Komisji Europejskiej już przy wpisywaniu, zarówno w checkoucie, jak i przy rejestracji. Plakietka od razu pokazuje, czy numer jest ważny, nieważny, czy VIES jest chwilowo niedostępny.

02

Automatyczne odwrotne obciążenie (art. 138)

Gdy klient firmowy z innego państwa UE ma zweryfikowany numer VAT, zamówienie jest fakturowane bez podatku w mechanizmie odwrotnego obciążenia. Żadnego ręcznego ustawiania reguł podatkowych, żadnej pomyłki w stawce.

03

Oficjalny numer zapytania

Po wpisaniu własnego numeru VAT każda weryfikacja odpytuje VIES z identyfikatorem pytającego: baza zwraca wtedy oficjalny numer zapytania, czyli najmocniejszy dowód, jakiego może zażądać kontroler skarbowy.

04

Rejestr dowodów odporny na zmiany

Każde zapytanie do VIES jest zapisywane z datą i godziną, wynikiem, nazwą firmy, numerem zapytania, źródłem i adresem IP. Rejestr jest tylko do odczytu, bez możliwości usuwania, i zostaje zachowany nawet po odinstalowaniu modułu.

05

Adnotacja prawna na fakturze

Gdy faktura jest rzeczywiście wystawiona ze stawką 0 % VAT, adnotacja o odwrotnym obciążeniu drukuje się automatycznie na PDF, w języku klienta, wraz z numerem VAT i datą weryfikacji.

06

Automatyczna ponowna weryfikacja przez cron

Zaplanowane zadanie okresowo sprawdza ponownie numery VAT Twoich stałych klientów, dzięki czemu dowody pozostają aktualne bez ręcznej pracy.

Wersja pełna

Wszystko, co warto wiedzieć, zanim zainstalujesz.

Szczegółowe spojrzenie na to, jak działa Weryfikacja Numerów VAT UE w VIES i Odwrotne Obciążenie B2B, dlaczego zbudowaliśmy go w ten sposób i jaka myśl stoi za powyższymi funkcjami.

§ 01

Po co ten moduł

Sprzedaż B2B w Unii Europejskiej wiąże się z konkretnym obowiązkiem: wystawić fakturę bez podatku (odwrotne obciążenie) tylko wtedy, gdy numer VAT klienta jest naprawdę ważny, i móc to udowodnić. W praktyce wiele sklepów zwalnia z VAT bez weryfikacji albo weryfikuje bez zachowania dowodu. Podczas kontroli administracja żąda dowodu zapytania do VIES z chwili sprzedaży, a jego brak może oznaczać domiar niepobranego podatku. Moduł automatyzuje cały łańcuch: weryfikację, zwolnienie i przede wszystkim gromadzenie dowodów.

§ 02

Weryfikacja VIES w czasie rzeczywistym

Gdy tylko klient wpisze swój numer VAT w formularzu adresu albo rejestracji, moduł odpytuje oficjalną bazę VIES Komisji Europejskiej. Plakietka pojawia się natychmiast: numer ważny (z nazwą firmy zwróconą przez VIES), nieważny, błędny format albo usługa chwilowo niedostępna. Komunikacja idzie przez SOAP i w razie potrzeby przełącza się na API REST, z kontrolowanym limitem czasu, żeby nigdy nie zablokować ścieżki zakupowej.

§ 03

Automatyczne i zgodne odwrotne obciążenie

Gdy klient firmowy z siedzibą w innym państwie członkowskim ma numer VAT zweryfikowany i aktualny w rejestrze, jego zamówienie jest fakturowane ze stawką 0 % VAT przez natywny mechanizm odwrotnego obciążenia w PrestaShop. Nie trzeba tworzyć żadnej reguły podatkowej ani ryzykować błędnej stawki. Ścieżka wyliczania podatku nigdy nie wykonuje zapytania sieciowego: opiera się wyłącznie na już zapisanych dowodach, dzięki czemu pozostaje szybka i przewidywalna.

§ 04

Rejestr dowodów zaprojektowany pod audyt

Każde zapytanie do VIES trafia do osobnego rejestru: data i godzina, kraj, numer VAT, wynik, nazwa i adres firmy, oficjalny numer zapytania, kanał (adres, rejestracja, zamówienie, cron, weryfikacja ręczna) oraz adres IP. Rejestr jest ściśle tylko do odczytu, bo ścieżka audytu ma wartość tylko wtedy, gdy nie da się jej zmienić. Dodatkowo w chwili potwierdzenia każdego zamówienia zapisywana jest migawka, która wiąże każdą fakturę bez podatku z jej dowodem. Rejestr zostaje zachowany nawet po odinstalowaniu modułu.

§ 05

Oficjalny numer zapytania

Najważniejszy punkt podczas kontroli. Po wpisaniu w konfiguracji własnego numeru VAT moduł odpytuje VIES w trybie checkVatApprox z identyfikatorem pytającego: europejska baza zwraca wtedy oficjalny numer zapytania ze znacznikiem czasu, który formalnie dowodzi, że sprawdziłeś klienta w danym dniu. To najmocniejszy dokument, jaki możesz przedstawić administracji skarbowej.

§ 06

Adnotacja prawna i zaplecze

Gdy faktura jest rzeczywiście wystawiona ze stawką 0 % VAT i istnieje ważny dowód, adnotacja o odwrotnym obciążeniu drukuje się automatycznie na PDF, w języku klienta i z odwołaniem do weryfikacji. W zapleczu panel w karcie zamówienia pokazuje status VIES, nazwę firmy i numer zapytania, z bezpośrednim przejściem do rejestru i jego eksportu CSV.

§ 07

Odporny i konfigurowalny

Sam decydujesz, co ma się stać, gdy VIES jest chwilowo niedostępny: przyjąć zamówienie bez zwolnienia (domyślnie) albo je zablokować. Okna ważności, cache i ponownej weryfikacji są konfigurowalne, zabezpieczone zadanie cron odświeża dowody stałych klientów, a weryfikacje w czasie rzeczywistym chroni ograniczenie częstotliwości. Moduł powstał bez Composera, w standardzie PSR-4, z czystym JavaScriptem bez zależności.