vitalik74 / nds
NDS (俄罗斯税) 操作的类
dev-master
2015-04-01 04:00 UTC
Requires
- php: >=5.3.0
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-14 17:42:43 UTC
README
算法(取自 这里 )
如何提取NDS?如果您身边没有互联网并且需要提取NDS,请记住这个简单的算法。要从金额中提取NDS,需要将金额除以1+NDS(即如果NDS为18%,则需要除以1.18),从得到的金额中减去原始金额,乘以-1并四舍五入到最接近的分。如果您在计算器上操作,则最后两个步骤可以很容易地在心中完成。
如何计算NDS?计算NDS更简单。如果NDS税率为18%,则将不含NDS的金额乘以0.18,即可得到税款金额,乘以1.18即可得到含税金额。
使用方法
$nds = new Nds();
$nds->allocationNds(100) //Выделение НДС из суммы. Возвращает НДС. Вернет 15.25
$nds->allocationSumWithoutNds(100) //Выделение НДС из суммы. Возвращает сумму без НДС. Вернет 84.75
$nds->chargeNds(100) //Начисление НДС от суммы. Возвращает НДС суммы. Вернет 18
$nds->chargeSumWithNds(100) //Начисление НДС от суммы. Возвращает сумму с НДС. Вернет 118
如果需要更改NDS的值(默认值为18),可以这样做。
$nds = new Nds();
$nds->allocationNds(100, 20) // 20 новое значение ндс
$nds->allocationSumWithoutNds(100, 20) //20 новое значение ндс
$nds->chargeNds(100, 20) // 20 новое значение ндс
$nds->chargeSumWithNds(100, 20) // 20 новое значение ндс