Eurpejski NIP jesteśmy w stanie zweryfikować na wielu stronach. Narzędzie bywa też dodawane do programów księgowych. Okazuje się, że możemy je prosto wprowadzić do arkusza kalkulacyjnego i zweryfikować na raz długą listę firm i ją monitorować.
Dla leniwych gotowa formuła:
=textjoin(" ";true;IMPORThtml("https://ec.europa.eu/taxation_customs/vies/viesquer.do?ms="&A2&"&vat="&B2&"&BtnSubmitVat=Verify";"table";1))
– wyświetli nam status firmy i jej dane, jeśli w komórki A2 i B2 wpiszemy symbol kraju i nr NIP
Kto weryfikuje nr NIP?
Za weryfikację nie odpowiada autor formuły czy Google, a Komisja Europejska. Formuła kontaktuje się z serwerem europa.eu i wysyła zapytanie do API – czyli interfejsu łączącego serwer Komisji z Arkuszem. Wysyła wprowadzane dane i otrzymuje odpowiedź. Zapytanie jest anonimowe i nie idzie z komputera użytkownika a z serwera Google (prawdopodobnie dlatego odpowiedź jest po angielsku).
Zapytanie
Zapytanie ma formę adresu z przeglądarki, tylko zawiera zmienne.
https://ec.europa.eu/taxation_customs/vies/viesquer.do?ms=[symbol kraju]&vat=[NIP]&BtnSubmitVat=Verify
Możecie spróbować ten link do przeglądarki, to pojawi się strona. W przypadku naszej firmy wygląda to tak:
Umieszczamy zapytanie do Komisji Europejskiej w naszym arkuszu
Skoro link wywołuje stronę, to możemy ją zaimportować wprost do arkusza i wyświetlić tylko interesujące nas informacje. A do tego wprowadzić odwołania do linków w innych komórkach.
Pierwszy krok to import – robimy to przy pomocy formuły IMPORTHTML – jest ona w stanie pobrać tabele lub listy ze stron internetowych wprost do arkusza.
Składnia:
=IMPORTHTML("adres";"rodzaj obiektu";indeks)
- Adres – to oczywiście url strony – tym przypadku zawierający nasze zapytanie
- Typ obiektu: tabela (table) lub lista (list)
- Indeks to numer tabeli lub listy na stronie (czy chodzi o pierwszą od góry tabelę czy o kolejną)
W sumie już jest nieźle, ale jeśli narzędzie ma być wygodne, to dane do zmiennych powinny być pobierane z innych komórek. Wprowadzamy zatem dodatkowe 2 kolumny i odnośniki w linku:
To akurat NIP Bayernu Monachium 🙂 – mamy potwierdzenie, że jest aktywny:
I już jest super, tylko że tabela zajmuje sporo miejsca. Mamy do wyboru:
Albo skócić ją i brać tylko pięrwszy wiersz z informacją czy identyfikator jest o.k., albo zapakować całą tabelę w jedną komórkę.
OPCJA – tylko info czy NIP jest O.K.
OPCJA – cała tabela w jednej komórce
W tym celu używamy formuły TEXTJOIN w którą wkładamy formułę tworzącą tabelę.
W obu przypadkach możemy zastosować tą funkcję dla całej kolumny danych.
OPCJA – symbol kraju i numer razem w jednej komórce .
Często NIP międzynarodowy pisze się w jednym ciągu. Jeśli w Waszej bazie są tak przechowywane – możemy w prosty sposób usprawnić formułę by radziła sobie z tym.
Jak widzicie arkusze google pozwalają bardzo elastycznie podejść do weryfikacji NIP i mogą okazać się dużo wygodniejsze niż korzystanie ze stron www czy programu księgowego.