biblys/eurotax

计算所有欧洲国家的税费

v1.0.3 2015-01-02 00:00 UTC

This package is auto-updated.

Last update: 2024-08-29 03:15:46 UTC


README

根据卖家所在国家税率(大多数产品类型)或买家所在国家税率(自2015年1月1日起的下载产品等)计算所有欧洲国家的税费。

增值税率来自以下文档:http://ec.europa.eu/taxation_customs/resources/documents/taxation/vat/how_vat_works/rates/vat_rates_en.pdf

安装

使用composer

composer require biblys/eurotax:dev-master

Packagist页面:https://packagist.org.cn/packages/biblys/eurotax

使用方法

例如,您从法国书店向比利时客户销售电子书:必须使用比利时标准增值税率。

$tax = new \Biblys\EuroTax('FR', 'BE', \Biblys\EuroTax::EBOOK);
$tax->isNewLawApplicable(); // Will return true 
echo $tax->getTaxRate(); // Will echo 21

可用国家

  • BE: 比利时
  • BU: 保加利亚
  • CZ: 捷克共和国
  • DK: 丹麦
  • DE: 德国
  • EE: 爱沙尼亚
  • EL: 希腊
  • ES: 西班牙
  • FR: 法国
  • HR: 克罗地亚
  • IE: 爱尔兰
  • IT: 意大利
  • CY: 塞浦路斯
  • LV: 拉脱维亚
  • LT: 立陶宛
  • LU: 卢森堡
  • HU: 匈牙利
  • MT: 马耳他
  • NL: 荷兰
  • AT: 奥地利
  • PL: 波兰
  • PT: 葡萄牙
  • RO: 罗马尼亚
  • SI: 斯洛文尼亚
  • SK: 斯洛伐克
  • FI: 芬兰
  • SE: 瑞典
  • UK: 英国

可用产品类型

  • BOOK
  • EBOOK
  • AUDIOEBOOK (在实体支持上销售,例如CD)
  • EAUDIOBOOK (可下载的音频书籍)
  • PERIODICAL (杂志等)
  • CD
  • DVD

贡献

我仅根据我的应用程序中需要的国家和产品类型创建了此类,但您可以根据需要添加任何内容,并通过提交拉取请求来分享。

变更日志

1.0.3 (05/01/2015)

  • 快速修复:对于非可下载产品,将isNewLawApplicable设置为false

1.0.2 (05/01/2015)

  • 添加了所有欧洲国家的书籍和电子书增值税率
  • 添加了isNewLawApplicable()方法,如果国家不在欧洲或销售日期小于2015-01-01,则返回false
  • 各种错误修复

1.0.1 (02/01/2015)

  • 允许国家代码小写
  • 如果客户未知,则回退到卖家所在国家
  • 如果类型不存在,则回退到标准产品类型

1.0.0 (01/01/2015)

  • 首次发布