Добавка за Google Sheets™ и VIES валидатор
Добавката Google Sheets™ ви позволява бързо и автоматично да проверявате обекти (изпълнители), използващи електронната таблица Google Sheets™, по отношение на текущия им статус в VIES система.
Тази документация съдържа инструкции как да интегрирате приложението Google Sheets™ със системата VIES API.
Инсталация и конфигурация
Инсталация
След като влезете в уебсайта на Google Workspace Marketplace https://workspace.google.com/marketplace/app/vies_api_eu_vat_validation/1043052728267, щракнете върху Install бутон.
Избиране на Google акаунт, за който добавката VIES Validator за Google Sheets трябва да бъде инсталирана и достъпна:

На следващия екран можете да прочетете Политика за поверителност и приложимите Условия за ползване, както и обхвата на вашите данни, които ще обработваме. За да продължите към следващата стъпка от инсталацията, натиснете бутона Continue бутон.

Потвърдете, че сте предоставили необходимите разрешения, за да функционира правилно добавката, и натиснете бутона Allow бутон:

Добавката VIES Validation е инсталирана успешно във вашия акаунт и ще бъде достъпна след стартиране на Google Sheets в раздела „Разширения“. За да продължите, моля, кликнете Next:

Последният екран на инсталатора ще ви подкани да конфигурирате добавката. Щракването върху „Complete additional setup now„“ ще отвори нов прозорец на браузъра с текущата страница с документацията. Кликнете върху Done бутон и започнете да конфигурирате добавката, както е описано в раздела „Конфигурация“.

Конфигурация
След инсталирането плъгинът е настроен на тестова среда по подразбиране (повече подробности на Тествайте API страница). За да можете да извиквате функции в производствена среда, е необходимо да конфигурирате достъпа до уебсайта viesapi.eu веднъж. За да направите това, отидете на произволна електронна таблица в Google Sheets™ и изпълнете функцията:
=VIESAPI_CONNECT_PRODUCTION("identifier";"key")
където функционалните параметри са:
identifier– параметърът трябва да съдържа идентификатора (ID), генериран в акаунта на уебсайта viesapi.eu,key– параметърът трябва да съдържа ключа, генериран в акаунта на уебсайта viesapi.eu.
Подробности за генериране на идентификатор и ключ са описани на Документация уебсайт.
За да се провери коректността на връзката с даден API (тест или производство), трябва да се изпълни следната функция:
=VIESAPI_CONNECT_STATUS()
Което може да върне стойности:
SUCCESS: Production– ако добавката е правилно конфигурирана да работи с производствената среда,SUCCESS: Test– ако добавката е правилно конфигурирана да работи с тестова среда,
ERROR: Connection requires configuration– в случай на грешна конфигурация.
Ако предпочитате конфигурация със странична лента, щракнете върху Extensions раздел, след което изберете VIES API - EU VAT Validation и накрая щракнете Show sidebar за да активирате страничната лента:

След това отидете на ID and Key раздел, за да влезете в ID и Key в съответните текстови полета, които са достъпни след влизане във вашия VIES API акаунт: https://viesapi.eu/sign-in/

Използване
Преди да използвате добавката, трябва да се запознаете със спецификата на нейната работа:
- Всички извиквания на функции се изпълняват в асинхронен режим, което не причинява ефекта на замръзване (липса на отговор) на приложението Google Sheets™.
- Добавянето (вмъкването) на ред или колона не опреснява всички дефинирани извиквания на функции.
- Копирането или преместването на клетки, които съдържат функции, не опреснява дефинирани извиквания на функции.
- Изтриването на ред или колона ще обнови всички дефинирани извиквания на функции и ще изпрати заявки към viesApi.eu (само в случай на настройки по подразбиране на Google Sheets™). Описанието на промяната на настройките по подразбиране е включено в главата „Конфигурация“.
- Внимание! Не се препоръчва да се изпълняват повече от 500 паралелни заявки, тъй като Google Sheets™ има проблеми с обработката на голям брой асинхронни повиквания.
Вземете фирмени данни от VIES
VIESAPI_VIES_DATA() – Функцията извлича всички налични фирмени данни директно от VIES системата. Параметрите трябва да бъдат:
- Европейски данъчен идентификационен номер (ДДС ЕС),
- (по избор)
FORMATна върнатите данни (вижте: Етикети, които могат да се използват катоFORMATпараметър).
=VIESAPI_VIES_DATA("PL7171642051")
Ако имате нужда само от статус на фирма във VIES, моля, използвайте следната заявка:
=VIESAPI_VIES_DATA("PL7171642051";"$(Valid)")
Ако върнатият статус е Да, това означава, че компанията има валиден ДДС номер в ЕС.
Етикети, налични в VIESAPI_VIES_DATA функция, която може да се използва като FORMAT параметър:
$(UID)– уникален идентификатор, генериран от услугата viesApi.eu$(CountryCode)– код на държавата$(VATNumber)– европейски ДДС номер$(Valid)– отговор от услугата VIES, информиращ за текущия статус по ДДС в ЕС на проверяваната компания (Yes/No)$(TraderName)– регистрационно име на фирмата$(TraderCompanyType)– вид бизнес$(TraderAddress)– адрес на търговеца, където е регистрирана фирмата$(ID)– уникален идентификатор, генериран от системата VIES (номер за консултация)$(Date)– датата на генериране на отговора$(Source)– източникът на данните
Формат по подразбиране: "$(TraderName), $(TraderAddress)"
Ако низът "JSON" се дава като FORMAT параметър, функцията ще върне пълния резултат под формата на JSON низ, който може свободно да се анализира и обработва допълнително:
=VIESAPI_VIES_DATA("PL7171642051";"JSON")
Получаване на анализирани фирмени данни от VIES
VIESAPI_VIES_DATA_PARSED() – Функцията извлича всички налични данни за компанията директно от системата VIES. Освен това, името и адресът на компанията се връщат като анализирани данни, разделени на отделни атрибути. Параметрите трябва да бъдат:
- Европейски данъчен идентификационен номер (ДДС ЕС),
- (по избор)
FORMATна върнатите данни (вижте: Етикети, които могат да се използват катоFORMATпараметър).
=VIESAPI_VIES_DATA_PARSED("PL7171642051")
Ако имате нужда само от статус на фирма във VIES, моля, използвайте следната заявка:
=VIESAPI_VIES_DATA_PARSED("PL7171642051";"$(Valid)")
Ако върнатият статус е Да, това означава, че компанията има валиден ДДС номер в ЕС.
Етикети, налични в VIESAPI_VIES_DATA_PARSED функция, която може да се използва като FORMAT параметър:
$(UID)– уникален идентификатор, генериран от услугата viesApi.eu$(CountryCode)– код на държавата$(VATNumber)– европейски ДДС номер$(Valid)– отговор от услугата VIES, информиращ за текущия статус по ДДС в ЕС на проверяваната компания (Yes/No)$(TraderName)– регистрационно име на фирмата$(TraderNameComponents.Name)– име на фирмата от traderName (без правна форма)$(TraderNameComponents.LegalForm)– наименование на правната форма, извлечено от traderName (без името на фирмата)$(TraderNameComponents.LegalFormCanonicalId)– речников идентификатор на правната форма$(TraderNameComponents.LegalFormCanonicalName)– речниково наименование на правната форма$(TraderCompanyType)– вид бизнес$(TraderAddress)– адрес на търговеца, където е регистрирана фирмата$(TraderAddressComponents.Country)– име на държавата търговец на нейния национален език$(TraderAddressComponents.PostalCode)– пощенски код на адреса на търговеца$(TraderAddressComponents.City)– град на адреса на търговеца$(TraderAddressComponents.Street)– улица, на която се намира адресът на търговеца$(TraderAddressComponents.StreetNumber)– номер на сградата с адреса на търговеца$(TraderAddressComponents.HouseNumber)– номер на апартамент/офис по адрес на търговеца$(TraderAddressComponents.Other)– други данни за адреса (име на района, име на сградата, номер на етажа и др.)$(ID)– уникален идентификатор, генериран от системата VIES (номер за консултация)$(Date)– датата на генериране на отговора$(Source)– източникът на данните
Формат по подразбиране: "$(TraderName), $(TraderAddress)"
Ако низът "JSON" се дава като FORMAT параметър, функцията ще върне пълния резултат под формата на JSON низ, който може свободно да се анализира и обработва допълнително:
=VIESAPI_VIES_DATA_PARSED("PL7171642051";"JSON")
Проверка на състоянието на потребителския акаунт (безплатно)
VIESAPI_ACCOUNT_STATUS() – Функцията връща основна информация за плана, използван в момента от потребителя. Параметрите трябва да бъдат:
- (по избор)
FORMATна върнатите данни (вижте: Етикети, които могат да се използват катоFORMATпараметър)
=VIESAPI_ACCOUNT_STATUS()
внимание! Извикването на функцията не увеличава броя на направените заявки.
Етикетите, налични в VIESAPI_ACCOUNT_STATUS функция може да се използва като FORMAT параметър:
$(UID)– уникален идентификатор, генериран от услугата viesApi.eu$(BillingPlanName)– име на текущия план$(SubscriptionPrice)– месечна абонаментна такса$(ItemPrice)– цена на едно запитване извън плана$(ItemPriceStatus)– цена на запитване – ДДС/VIES/Статут на дейност на фирмата$(ItemPriceParsed)– цена на заявка – ДДС/VIES/Статут на дейност на компанията с анализирани данни$(Limit)– максимален брой заявки в плана$(RequestDelay)– минимален интервал от време между заявките$(DomainLimit)– максимален брой домейни (API ключове)$(OverPlanAllowed)– възможност за превишаване на максималния брой заявки в плана$(ExcelAddIn)– достъп до добавката Google Sheets™ и Microsoft Excel™$(Stats)– достъп до статистика на заявките$(NIPMonitor)– достъп до наблюдение на статуса на фирмите: ДДС/VIES/статус на дейност$(FuncGetVIESData)– достъп до функции, които проверяват статуса на компанията в системата VIES$(FuncGetVIESDataParsed)– достъп до функции, които проверяват статуса на компанията в системата VIES и анализират името и адреса на търговеца$(VIESDataCount)– брой VIES запитвания, извършени този месец$(VIESDataParsedCount)– брой VIES заявки с анализирани данни, извършени този месец$(TotalCount)– общ брой заявки, извършени този месец
ФОРМАТ по подразбиране: "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)"
Ако низът "JSON" се дава като FORMAT параметър, функцията ще върне пълния резултат под формата на JSON низ, който може свободно да се анализира и обработва допълнително.
Проверка на състоянието на VIES системата (безплатно)
VIESAPI_VIES_STATUS() – Тази функция ви позволява да проверите текущото състояние на системата VIES. Тя връща общо състояние, показващо наличността, както и списък с отделните държави членки, заедно с текущото състояние на наличност на техните национални системи. Параметрите трябва да бъдат:
- (по избор)
FORMATна върнатите данни (вижте: Етикети, които могат да се използват катоFORMATпараметър)
=VIESAPI_VIES_STATUS()
внимание! Извикването на функцията не увеличава броя на направените заявки.
Етикетите, налични в VIESAPI_VIES_STATUS функция може да се използва като FORMAT параметър:
$(UID)– уникален идентификатор, генериран от услугата viesApi.eu$(Available)– текуща наличност на VIES системата (Налична, Частично налична, Неналична)$(Countries)– списък на отделните държави-членки (Налични, Неналични)$(AT), $(FR), $(PL), etc.– статус на наличност на конкретна държава членка (използвайте двубуквен код на държавата като стойност на етикета)
ФОРМАТ по подразбиране: "$(Available)"
Ако низът "JSON" се дава като FORMAT параметър, функцията ще върне пълния резултат под формата на JSON низ, който може свободно да се анализира и обработва допълнително.
Други полезни функции (безплатно)
VIESAPI_ACCOUNT_STATUS_TOTAL() – Функцията връща информация за общия брой направени запитвания през текущия месец на фактуриране за даден акаунт (всички API ключове). Връща точно същото число като $(TotalCount) етикет в VIESAPI_STATUS_ACCOUNT() функция.
VIESAPI_ACCOUNT_STATUS_LIMIT() – Функцията връща информация за максималния брой налични заявки в избрания от потребителя план. Връща точно същото число като $(Limit) таг в VIES.STATUS.ACCOUNT() функция
VIESAPI_EUVAT_NORM() – Тази функция коригира и форматира ДДС номера в ЕС (премахва интервали и тирета и т.н.) офлайн и не извлича никакви данни от VIES:
=VIESAPI_EUVAT_NORM("PL 717-164-20-51")
VIESAPI_EUVAT_VALID() – Функцията проверява само коректността (синтаксис, контролна сума) на ДДС номера в ЕС офлайн и не извлича никакви данни от системата VIES. Се завръща TRUE ако номерът е валиден или FALSE ако не е валиден:
=VIESAPI_EUVAT_VALID("PL7171642051")
VIESAPI_CONNECTION_STATE() – Функцията връща текущия статус на конфигурацията на добавката.
Ако функцията върне следната стойност, това означава, наред с другото, че ID и API key не са запазени:
ERROR: Connection requires configuration
След като запазите API ID и key, функцията трябва да върне следното съобщение:
SUCCESS: Production
Google Sheets™ е търговска марка на Google LLC.
