biblys/ eurotax
计算所有欧洲国家的税费
v1.0.3
2015-01-02 00:00 UTC
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-08-29 03:15:46 UTC
README
根据卖家所在国家税率(大多数产品类型)或买家所在国家税率(自2015年1月1日起的下载产品等)计算所有欧洲国家的税费。
安装
使用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)
- 首次发布