检查当地公司的增值税

发布于 2024-09-09 10:28:49 字数 789 浏览 2 评论 0原文

我正在尝试使用 http://ec.europa.eu/taxation_customs /vies/vieshome.do?selectedLanguage=EN 在 C# 中检查是否正常,

[ClassInterface(ClassInterfaceType.AutoDual)]
[ProgId("DotNetCOM.VerificareCIF")]
public class VerificareCIF
{
    public string tara = "RO";
    public bool valid = false;
    public DateTime data;
    public String firma = String.Empty;
    public String adresa = String.Empty;


    public bool VerifCIF(string CIF)
    {
        eu.europa.ec.checkVatService service = new eu.europa.ec.checkVatService();
        data = service.checkVat(ref tara, ref CIF, out valid, out firma, out adresa);
        return valid;
    }
}

当我添加网络引用时它崩溃了

I am trying to use http://ec.europa.eu/taxation_customs/vies/vieshome.do?selectedLanguage=EN
in c# to check if it's ok

[ClassInterface(ClassInterfaceType.AutoDual)]
[ProgId("DotNetCOM.VerificareCIF")]
public class VerificareCIF
{
    public string tara = "RO";
    public bool valid = false;
    public DateTime data;
    public String firma = String.Empty;
    public String adresa = String.Empty;


    public bool VerifCIF(string CIF)
    {
        eu.europa.ec.checkVatService service = new eu.europa.ec.checkVatService();
        data = service.checkVat(ref tara, ref CIF, out valid, out firma, out adresa);
        return valid;
    }
}

it crashes when i add the web reference

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

第几種人 2024-09-16 10:28:49

如果您不想依赖 VIES 的网站,您可以使用这些正则表达式,由国家/地区的前两个字母进行哈希处理:

  VAT_NUMBER_FORMATS = {
    'IE' => /[0-9a-z]{12}/i,
    'DK' => /\d{8}/,
    'FI' => /\d{8}/,
    'LU' => /\d{8}/,
    'MT' => /\d{8}/,
    'SI' => /\d{8}/,
    'HU' => /\d{8}/,
    'CZ' => /\d{8,10}/,
    'ES' => /[0-9a-z]{9}/i,
    'CY' => /\d{8}[a-z]/i,
    'DE' => /\d{9}/,
    'EL' => /\d{9}/,
    'GR' => /\d{9}/,
    'PT' => /\d{9}/,
    'EE' => /\d{9}/,
    'SK' => /\d{8,10}/,
    'LT' => /\d{9,12}/,
    'GB' => /\d{9}/,
    'AT' => /U\d{8}/,
    'PL' => /\d{10}/,
    'BE' => /\d{10}/,
    'LV' => /[0-9a-z]{11}/i,
    'IT' => /\d{11}/,
    'FR' => /\d{12}/,
    'NL' => /[0-9a-z]{12}/i,
    'SE' => /\d{12}/,
  }

If you don't want to depend on VIES's website, you can use these regular expressions, hashed by the first two letters of the country :

  VAT_NUMBER_FORMATS = {
    'IE' => /[0-9a-z]{12}/i,
    'DK' => /\d{8}/,
    'FI' => /\d{8}/,
    'LU' => /\d{8}/,
    'MT' => /\d{8}/,
    'SI' => /\d{8}/,
    'HU' => /\d{8}/,
    'CZ' => /\d{8,10}/,
    'ES' => /[0-9a-z]{9}/i,
    'CY' => /\d{8}[a-z]/i,
    'DE' => /\d{9}/,
    'EL' => /\d{9}/,
    'GR' => /\d{9}/,
    'PT' => /\d{9}/,
    'EE' => /\d{9}/,
    'SK' => /\d{8,10}/,
    'LT' => /\d{9,12}/,
    'GB' => /\d{9}/,
    'AT' => /U\d{8}/,
    'PL' => /\d{10}/,
    'BE' => /\d{10}/,
    'LV' => /[0-9a-z]{11}/i,
    'IT' => /\d{11}/,
    'FR' => /\d{12}/,
    'NL' => /[0-9a-z]{12}/i,
    'SE' => /\d{12}/,
  }
爱的那么颓废 2024-09-16 10:28:49

psu - 在返回之前检查您的输出值(无效),因为如果服务调用中出现错误,它可能是未定义的。

吉姆

psu - check your output value (out valid) before returning as it could be undefined if there's an error in the service call.

jim

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文