NDS (俄罗斯税) 操作的类

dev-master 2015-04-01 04:00 UTC

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 новое значение ндс

致谢