2014 年 8 月 8 日星期五

业务:英国增值税汇率

这篇博文偏离了 DataTables 博客的常态。我不再讨论 DataTables 或其扩展功能,而是将介绍 SpryMedia 用于开展日常业务以进行发票、遵守英国税收规则的工具之一:增值税汇率的 Web API。

在未来,我将发布其他我用来开展业务的 API(具体来说是版本和发行说明 API)以及企业设立并运营的思考,但这篇博文真正感兴趣的可能是那些在英国运营业务、已注册增值税并使用非英镑货币进行发票的人。如果你是上述人员,这个 API 可能会让你的生活轻松一点,如果不是,那么你可能不会对这篇文章太感兴趣!

增值税要求

在英国,如果你(作为企业或个人)已注册增值税并使用非英镑货币进行发票,那么你的发票和增值税会计需要显示原始货币价格的英镑等值价格。HMRC 网站说明

你可以使用任何货币进行买卖,但是当你保存你的增值税帐户时,外币金额必须转换成英镑。发票必须始终为每个增值税税率显示净总额和增值税的英镑数据,即使它们也显示外币数据。来源

有两种标准方式可以让 HMRC 接受从交易货币到英镑的转换

  • 供应时的英国市场销售价格(如国家报纸中公布的)
  • 时段汇率

这就是我们感兴趣的后期方法。HMRC 公布汇率,针对给定的时间段接受,若有需求时调整。供应时的时段汇率可用于转换成英镑并进行增值税会计。

此处提供的 API 以 JSON 格式通过简单的 HTTP GET 请求提供该信息,以便与你自己的开票系统整合。

API

此 HTTP API 仅接受 GET 请求,并以两种格式执行

  • GET http [s]://api.datatables.net/vat/exchange-rate/[currency]
  • GET http [s]://api.datatables.net/vat/exchange-rate/[currency]/[date]

其中

  • [currency] - 不区分大小写的三个字母的交易货币名称(请参阅 API 文档以了解可接受代码)。
  • [date] - 需要汇率的日期。采用 ISO 8601 日期格式:YYYY-MM-DD。此参数是可选的,如果未给出,则会使用当天的日期(即英国时间 - 格林威治标准时间/英国夏令时)

返回的 JSON 对象包含以下属性

  • currencyCode - 三个字母的货币代码
  • currencyName - 货币的全名
  • effectiveFrom - ISO 8601 日期,表示该汇率自何时生效
  • rate - 汇率(transactionCurrencyValue / rate = sterlingValue

示例

获取今日美元 (USD) 汇率

请求

GET https://api.datatables.net/vat/exchange-rate/usd

响应

{
    "currencyCode":  "USD",
    "currencyName":  "Dollar",
    "effectiveFrom": "2014-08-01",
    "rate":          1.7042
}
获取 2014 年 8 月 1 日欧元 (EUR) 汇率

请求

http://api.datatables.net/vat/exchange-rate/eur/2014-08-01

响应

{
    "currencyCode":  "EUR",
    "currencyName":  "Euro",
    "effectiveFrom": "2014-08-01",
    "rate":          1.2658
}

注释

我很高兴免费提供这项服务。为 SpryMedia 设置并运行账户基础设施需要大量工作,我希望英国的其他企业能够通过此 API 从此工作中受益。

如果您在英国从事国际贸易,例如在软件行业,我强烈建议您考虑以非英镑的货币销售产品(如果您尚未这样做)。满足 HMRC 和您自己的会计要求确实需要一些工作,但据传闻(遗憾的是无法提供确切的数据,因为当美元和欧元被添加为付款选项时,还会发生许多其他影响我们销售额的变动)仅此一项变动就使销量增加了 33%。

我始终有兴趣听取其他公司和自举型企业家的意见。如果您在英国,并且渴望讨论初创公司给我留言,即使只是想说声“嗨”

法律

需要明确一些重要的法律问题

  • 本页面包含的信息不构成法律、专业或财务建议(如果您需要有关增值税事项的建议,请咨询您的会计师!)。
  • SpryMedia Ltd 对使用此 API 获得的信息概不负责或承担任何责任。
  • 此 API 不会受速率限制,但任何滥用此服务的行为都将导致 IP 地址被禁止访问。
  • 此 API 不是 HMRC 的官方 API - 我们使用 HMRC 公布的数据使其可通过此 API 访问。
  • SpryMedia Ltd 与 HMRC 没有任何关联。