商業:英國增值稅匯率
這篇文章對於 DataTables 部落格來說有點偏離主題。我將在此介紹 SpryMedia 用於協助日常業務,如開立發票,符合英國稅務規則的其中一個工具,而不是討論 DataTables 或其擴充功能:增值稅匯率的網路 API。
未來我會發布其他用於運行業務的 API(特別是版本和發行說明 API)以及關於設立和運行業務的想法,但這篇文章只對那些在英國經營業務、已註冊增值稅且使用非英鎊貨幣開立發票的您們感興趣。如果您符合這些條件,這個 API 可能會讓您的生活變得更輕鬆一些,如果不是,那麼您可能不會對本文太感興趣!
增值稅要求
在英國,如果您(作為企業或個人)已註冊增值稅並使用非英鎊的貨幣開立發票,您的發票和增值稅會計需要顯示原始貨幣價格的英鎊等值價格。 HMRC 網站聲明
您可以使用任何貨幣進行買賣,但在記錄增值稅帳戶時,外幣金額必須轉換為英鎊。發票必須始終顯示每種增值稅稅率的淨總額和增值稅的英鎊數字,即使它們也顯示外幣數字。 來源
HMRC 接受兩種將交易貨幣轉換為英鎊的標準方法
- 供應時的英國市場賣出匯率(如國家報紙上公佈的)
- 期間匯率
我們在這裡感興趣的是後一種方法。HMRC 發布了匯率,這些匯率在給定時間段內被接受,並在需要時進行調整。供應時的期間匯率可用於轉換為英鎊並用於增值稅會計。
此處提供的 API 通過簡單的 HTTP GET
請求,以 JSON 格式提供該資訊,以便與您自己的發票系統整合。
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
。此參數是可選的,如果未給定,則將使用今天的日期(在英國 - GMT/BST)。
返回的 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) 匯率
請求
GET 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 沒有任何關聯。