VIES Validator dodatka za Google tablice™
Dodatak za Google Sheets™ omogućuje vam brzu i automatsku provjeru entiteta (izvođača radova) pomoću proračunske tablice Google Sheets™ u smislu njihovog trenutnog statusa u VIES sustav.
Ova dokumentacija sadrži upute o integraciji aplikacije Google Sheets™ s VIES API sustavom.
Instalacija i konfiguracija
Montaža
Nakon ulaska na web-stranicu Google Workspace Marketplace https://workspace.google.com/marketplace/app/vies_api_eu_vat_validation/1043052728267, kliknite na Install dugme.
Odabir Google računa za koji treba instalirati i biti dostupan dodatak VIES Validator za Google tablice:

Na sljedećem ekranu možete pročitati Politika privatnosti i primjenjivi Uvjeti pružanja usluge, kao i opseg vaših podataka koje ćemo obrađivati. Za prelazak na sljedeći korak instalacije pritisnite Continue dugme.

Potvrdite da ste dali potrebna dopuštenja za ispravan rad dodatka i pritisnite Allow gumb:

Dodatak VIES Validation uspješno je instaliran na vaš račun i bit će dostupan nakon pokretanja Google tablica na kartici Proširenja. Za nastavak kliknite Next:

Na posljednjem zaslonu instalacijskog programa zatražit će se od vas da konfigurirate dodatak. Klikom na "Complete additional setup now” otvorit će novi prozor preglednika s trenutnom stranicom dokumentacije. Kliknite na Done gumb i započnite konfiguriranje dodatka kako je opisano u odjeljku Konfiguracija.

Konfiguracija
Nakon instalacije, dodatak je prema zadanim postavkama postavljen na testno okruženje (više detalja na Test API stranica). Da biste mogli pozivati funkcije u produkcijskom okruženju, potrebno je jednom konfigurirati pristup web stranici viesapi.eu. Da biste to učinili, idite na bilo koju proračunsku tablicu Google Sheets™ i izvršite funkciju:
=VIESAPI_CONNECT_PRODUCTION("identifier";"key")
gdje su parametri funkcije:
identifier– parametar treba sadržavati identifikator (ID) generiran na računu na web stranici viesapi.eu,key– parametar treba sadržavati Ključ generiran na računu na web stranici viesapi.eu.
Pojedinosti o generiranju identifikatora i ključa opisane su na Dokumentacija web stranica.
Kako bi se provjerila ispravnost veze s određenim API-jem (testnim ili proizvodnim), treba izvršiti sljedeću funkciju:
=VIESAPI_CONNECT_STATUS()
Koji može vratiti vrijednosti:
SUCCESS: Production– ako je dodatak ispravno konfiguriran za rad s proizvodnim okruženjem,SUCCESS: Test– ako je dodatak ispravno konfiguriran za rad s testno okruženje,
ERROR: Connection requires configuration– u slučaju pogrešne konfiguracije.
Ako želite konfiguraciju bočne trake, kliknite na Extensions kartica, a zatim odaberite VIES API - EU VAT Validation i na kraju kliknite Show sidebar za omogućavanje bočne trake:

Zatim idite na ID and Key tabulator za ulazak u ID i Key u odgovarajuća tekstualna polja koja su dostupna nakon prijave na vaš VIES API račun: https://viesapi.eu/sign-in/

Korištenje
Prije korištenja dodatka, trebali biste se upoznati sa specifičnostima njegovog rada:
- Svi pozivi funkcija izvršavaju se u asinkronom načinu rada, što ne uzrokuje efekt zamrzavanja (nema odgovora) aplikacije Google Sheets™.
- Dodavanje (umetanje) retka ili stupca ne osvježava sve definirane pozive funkcija.
- Kopiranje ili premještanje ćelija koje sadrže funkcije ne osvježavaju definirane pozive funkcija.
- Brisanjem retka ili stupca osvježit će se svi definirani pozivi funkcija i poslati upiti na viesApi.eu (samo u slučaju zadanih postavki Google Sheets™). Opis promjene zadanih postavki nalazi se u poglavlju Konfiguracija.
- Pažnja! Ne preporučuje se pokretanje više od 500 paralelnih upita jer Google Sheets™ ima problema s rukovanjem velikim brojem asinkronih poziva.
Dobijte podatke o tvrtki iz VIES-a
VIESAPI_VIES_DATA() – Funkcija dohvaća sve dostupne podatke tvrtke izravno iz VIES sustava. Parametri bi trebali biti:
- Europski porezni identifikacijski broj (PDV EU),
- (neobavezno)
FORMATvraćenih podataka (pogledajte: Oznake koje se mogu koristiti kaoFORMATparametar).
=VIESAPI_VIES_DATA("PL7171642051")
Ako trebate samo status tvrtke u VIES-u, koristite sljedeći upit:
=VIESAPI_VIES_DATA("PL7171642051";"$(Valid)")
Ako je vraćeni status Da, to znači da tvrtka ima važeći EU PDV broj.
Oznake dostupne u VIESAPI_VIES_DATA funkcija koja se može koristiti kao FORMAT parametar:
$(UID)– jedinstveni identifikator koji generira usluga viesApi.eu$(CountryCode)– pozivni broj države$(VATNumber)– europski PDV broj$(Valid)– odgovor VIES servisa s obavijesti o trenutnom statusu PDV-a provjerene tvrtke u EU (Yes/No)$(TraderName)– naziv tvrtke za registraciju$(TraderCompanyType)– vrsta poslovanja$(TraderAddress)– adresu trgovca na kojoj je tvrtka registrirana$(ID)– jedinstveni identifikator koji generira VIES sustav (konzultacijski broj)$(Date)– datum kada je odgovor generiran$(Source)– izvor podataka
Zadani format: "$(TraderName), $(TraderAddress)"
Ako niz "JSON" daje se kao FORMAT parametar, funkcija će vratiti potpuni rezultat u obliku JSON niza, koji se može slobodno analizirati i dalje obrađivati:
=VIESAPI_VIES_DATA("PL7171642051";"JSON")
Dobijte parsirane podatke tvrtke iz VIES-a
VIESAPI_VIES_DATA_PARSED() – Funkcija dohvaća sve dostupne podatke o tvrtki izravno iz VIES sustava. Osim toga, naziv i adresa tvrtke vraćaju se kao raščlanjeni podaci podijeljeni u zasebne atribute. Parametri bi trebali biti:
- Europski porezni identifikacijski broj (PDV EU),
- (neobavezno)
FORMATvraćenih podataka (pogledajte: Oznake koje se mogu koristiti kaoFORMATparametar).
=VIESAPI_VIES_DATA_PARSED("PL7171642051")
Ako trebate samo status tvrtke u VIES-u, koristite sljedeći upit:
=VIESAPI_VIES_DATA_PARSED("PL7171642051";"$(Valid)")
Ako je vraćeni status Da, to znači da tvrtka ima važeći EU PDV broj.
Oznake dostupne u VIESAPI_VIES_DATA_PARSED funkcija koja se može koristiti kao FORMAT parametar:
$(UID)– jedinstveni identifikator koji generira usluga viesApi.eu$(CountryCode)– pozivni broj države$(VATNumber)– europski PDV broj$(Valid)– odgovor VIES servisa s obavijesti o trenutnom statusu PDV-a provjerene tvrtke u EU (Yes/No)$(TraderName)– naziv tvrtke za registraciju$(TraderNameComponents.Name)– naziv tvrtke iz traderName (bez pravnog oblika)$(TraderNameComponents.LegalForm)– naziv pravnog oblika preuzet iz naziva trgovca (bez naziva tvrtke)$(TraderNameComponents.LegalFormCanonicalId)– rječnički identifikator pravnog oblika$(TraderNameComponents.LegalFormCanonicalName)– rječnički naziv pravnog oblika$(TraderCompanyType)– vrsta poslovanja$(TraderAddress)– adresu trgovca na kojoj je tvrtka registrirana$(TraderAddressComponents.Country)– naziv zemlje trgovca na njenom nacionalnom jeziku$(TraderAddressComponents.PostalCode)– poštanski broj adrese trgovca$(TraderAddressComponents.City)– grad u kojem se nalazi adresa trgovca$(TraderAddressComponents.Street)– ulica na kojoj se nalazi adresa trgovca$(TraderAddressComponents.StreetNumber)– broj zgrade na kojoj se nalazi adresa trgovca$(TraderAddressComponents.HouseNumber)– broj stana/ureda na adresi trgovca$(TraderAddressComponents.Other)– ostali podaci o adresi (naziv područja, naziv zgrade, broj kata itd.)$(ID)– jedinstveni identifikator koji generira VIES sustav (konzultacijski broj)$(Date)– datum kada je odgovor generiran$(Source)– izvor podataka
Zadani format: "$(TraderName), $(TraderAddress)"
Ako niz "JSON" daje se kao FORMAT parametar, funkcija će vratiti potpuni rezultat u obliku JSON niza, koji se može slobodno analizirati i dalje obrađivati:
=VIESAPI_VIES_DATA_PARSED("PL7171642051";"JSON")
Provjera statusa korisničkog računa (besplatno)
VIESAPI_ACCOUNT_STATUS() – Funkcija vraća osnovne informacije o planu koji korisnik trenutno koristi. Parametri bi trebali biti:
- (neobavezno)
FORMATvraćenih podataka (pogledajte: Oznake koje se mogu koristiti kaoFORMATparametar)
=VIESAPI_ACCOUNT_STATUS()
Pažnja! Pozivanje funkcije ne povećava broj postavljenih upita.
Oznake dostupne u VIESAPI_ACCOUNT_STATUS funkcija se može koristiti kao FORMAT parametar:
$(UID)– jedinstveni identifikator koji generira usluga viesApi.eu$(BillingPlanName)– naziv trenutnog plana$(SubscriptionPrice)– mjesečna pretplata$(ItemPrice)– cijena jednog upita izvan plana$(ItemPriceStatus)– cijena po upitu – PDV/VIES/Status aktivnosti tvrtke$(ItemPriceParsed)– cijena po upitu – PDV/VIES/Status aktivnosti tvrtke s parsiranim podacima$(Limit)– maksimalan broj upita u planu$(RequestDelay)– minimalni vremenski interval između upita$(DomainLimit)– maksimalan broj domena (API ključeva)$(OverPlanAllowed)– mogućnost prekoračenja maksimalnog broja upita u planu$(ExcelAddIn)– pristup dodatku za Google tablice™ i Microsoft Excel™$(Stats)– pristup statistikama upita$(NIPMonitor)– pristup praćenju statusa tvrtki: PDV/VIES/Status aktivnosti$(FuncGetVIESData)– pristup funkcijama koje provjeravaju status tvrtke u VIES sustavu$(FuncGetVIESDataParsed)– pristup funkcijama koje provjeravaju status tvrtke u VIES sustavu i analiziraju ime i adresu trgovca$(VIESDataCount)– broj VIES upita izvršenih ovog mjeseca$(VIESDataParsedCount)– broj VIES upita s parsiranim podacima izvršenih ovog mjeseca$(TotalCount)– ukupan broj upita izvršenih ovog mjeseca
Zadani FORMAT: "Name of the current tariff plan: $(BillingPlanName), Monthly subscription net price: $(SubscriptionPrice), Maximum number of inquiries in the plan: $(Limit), Total number of queries made in the current month: $(TotalCount)"
Ako niz "JSON" daje se kao FORMAT parametar, funkcija će vratiti potpuni rezultat u obliku JSON niza, koji se može slobodno analizirati i dalje obrađivati.
Provjera statusa VIES sustava (besplatno)
VIESAPI_VIES_STATUS() – Ova funkcija vam omogućuje provjeru trenutnog statusa VIES sustava. Vraća opći status koji pokazuje dostupnost, kao i popis pojedinačnih zemalja članica zajedno s trenutnim statusom dostupnosti njihovih nacionalnih sustava. Parametri bi trebali biti:
- (neobavezno)
FORMATvraćenih podataka (pogledajte: Oznake koje se mogu koristiti kaoFORMATparametar)
=VIESAPI_VIES_STATUS()
Pažnja! Pozivanje funkcije ne povećava broj postavljenih upita.
Oznake dostupne u VIESAPI_VIES_STATUS funkcija se može koristiti kao FORMAT parametar:
$(UID)– jedinstveni identifikator koji generira usluga viesApi.eu$(Available)– trenutna dostupnost VIES sustava (Dostupno, Djelomično dostupno, Nedostupno)$(Countries)– popis država pojedinih zemalja članica (Dostupno, Nedostupno)$(AT), $(FR), $(PL), etc.– status dostupnosti određene zemlje članice (kao vrijednost oznake koristite dvoslovni veliki kod zemlje)
Zadani FORMAT: "$(Available)"
Ako niz "JSON" daje se kao FORMAT parametar, funkcija će vratiti potpuni rezultat u obliku JSON niza, koji se može slobodno analizirati i dalje obrađivati.
Ostale korisne funkcije (besplatno)
VIESAPI_ACCOUNT_STATUS_TOTAL() – Funkcija vraća podatke o ukupnom broju upita napravljenih u tekućem obračunskom mjesecu za određeni račun (svi API ključevi). Vraća potpuno isti broj kao $(TotalCount) oznaka u VIESAPI_STATUS_ACCOUNT() funkcija.
VIESAPI_ACCOUNT_STATUS_LIMIT() – Funkcija vraća informacije o maksimalnom broju dostupnih upita u planu koji je odabrao korisnik. Vraća potpuno isti broj kao $(Limit) označiti VIES.STATUS.ACCOUNT() funkcija
VIESAPI_EUVAT_NORM() – Ova značajka ispravlja i formatira EU PDV broj (uklanja razmake i crtice itd.) izvan mreže i ne dohvaća nikakve podatke iz VIES-a:
=VIESAPI_EUVAT_NORM("PL 717-164-20-51")
VIESAPI_EUVAT_VALID() – Funkcija samo provjerava ispravnost (sintaksu, kontrolni zbroj) EU PDV broja offline i ne dohvaća nikakve podatke iz VIES sustava. Povratak TRUE ako broj vrijedi ili FALSE ako ne vrijedi:
=VIESAPI_EUVAT_VALID("PL7171642051")
VIESAPI_CONNECTION_STATE() – Funkcija vraća trenutni status konfiguracije dodatka.
Ako funkcija vrati sljedeću vrijednost, to između ostalog znači da je ID i API key nisu spremljeni:
ERROR: Connection requires configuration
Nakon spremanja API ID i key, funkcija bi trebala vratiti sljedeću poruku:
SUCCESS: Production
Google Sheets™ je zaštitni znak tvrtke Google LLC.
