为了让它变得更好:在 VIES 检查网站上输入您自己的增值税号时,您将收到一个咨询号(用于管理目的,证明您检查该号码时该号码是有效的)。
您也可以通过调用“checkVatApprox”网络服务而不是“checkVat”来请求此咨询号码。通过这样做,您需要进行以下修改(很多参数):
$Valid = $false
$Name = ""
$Address = ""
$Identifier = ""
$TraderCompanyType = ""
$TraderStreet = ""
$TraderPostcode = ""
$TraderCity = ""
$TraderNameMatch = 1
$TraderNameMatchSpecified = $false
$TraderCompanyTypeMatch = 1
$TraderCompanyTypeMatchSpecified = $false
$TraderStreetMatch =1
$TraderStreetMatchSpecified = $false
$TraderPostcodeMatch = 1
$TraderPostcodeMatchSpecified = $false
$TraderCityMatch = 1
$TraderCityMatchSpecified = $false
$RequesterCountryCode = "YourCountryCode"
$RequesterVatNumber = "YourVATNumber"
$DateChecked = $Vies.checkVatApprox([ref]$CountryCode, [ref]$VatNumber, [ref]$Name, [ref]$TraderCompanyType, [ref]$TraderStreet, [ref]$TraderPostcode, [ref]$TraderCity, $RequesterCountryCode, $RequesterVatNumber, [ref]$Valid, [ref]$Address, [ref]$TraderNameMatch, [ref]$TraderNameMatchSpecified, [ref]$TraderCompanyTypeMatch, [ref]$TraderCompanyTypeMatchSpecified, [ref]$TraderStreetMatch, [ref]$TraderStreetMatchSpecified, [ref]$TraderPostcodeMatch, [ref]$TraderPostcodeMatchSpecified, [ref]$TraderCityMatch, [ref]$TraderCityMatchSpecified, [ref]$Identifier)
请注意,$RequesterCountryCode 和 $RequesterVatNumber 不需要 [ref]。这让我在注意到之前寻找了这个请求的年龄。
现在一切正常,如果你添加这个:
$Properties = @{
'CountryCode' = $CountryCode
'VatNumber' = $VatNumber
'Valid' = $Valid
'Name' = $Name
'Address' = $Address
'DateChecked' = $DateChecked
'Consultation' = $Identifier
}
您将得到以下响应:
Get-ViesVatNumber -CountryCode "BE" -VatNumber "0420429375"
DateChecked : 8/13/2019 10:00:00 PM
Name : Comm.VA ALPRO
VatNumber : 0420429375
Address : VLAMINGSTRAAT 28
8560 WEVELGEM
Valid : True
CountryCode : BE
Consultation: WAPIAAAAWyQb9ELI
其他字段,例如 TraderNameMatch,您也可以将它们用作响应,但据我所知,只有西班牙支持输入地址以进行验证。其他国家没有。