业务:英国增值税汇率
这篇博文偏离了 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 没有任何关联。