class TaxRuleService

Methods

__construct(TaxRuleRepository $taxRuleRepository)

__construct

double
getTax(int $price, int|null|Product $product = null, int|null|ProductClass $productClass = null, int|null|Pref $pref = null, int|null|Country $country = null)

設定情報に基づいて税金の金額を返す

int
getPriceIncTax(int $price, int|null|Product $product = null, int|null|ProductClass $productClass = null, int|null|Pref $pref = null, int|null|Country $country = null)

calcIncTax

double
calcTax(int $price, int $taxRate, int $calcRule, int $taxAdjust)

税金額を計算する

double
roundByCalcRule(float|integer $value, integer $calcRule)

課税規則に応じて端数処理を行う

Details

at line 39
__construct(TaxRuleRepository $taxRuleRepository)

__construct

Parameters

TaxRuleRepository $taxRuleRepository

at line 54
double getTax(int $price, int|null|Product $product = null, int|null|ProductClass $productClass = null, int|null|Pref $pref = null, int|null|Country $country = null)

設定情報に基づいて税金の金額を返す

Parameters

int $price 計算対象の金額
int|null|Product $product 商品
int|null|ProductClass $productClass 商品規格
int|null|Pref $pref 都道府県
int|null|Country $country

Return Value

double 税金付与した金額

at line 72
int getPriceIncTax(int $price, int|null|Product $product = null, int|null|ProductClass $productClass = null, int|null|Pref $pref = null, int|null|Country $country = null)

calcIncTax

Parameters

int $price 計算対象の金額
int|null|Product $product 商品
int|null|ProductClass $productClass 商品規格
int|null|Pref $pref 都道府県
int|null|Country $country

Return Value

int

at line 86
double calcTax(int $price, int $taxRate, int $calcRule, int $taxAdjust)

税金額を計算する

Parameters

int $price 計算対象の金額
int $taxRate 税率(%単位)
int $calcRule 端数処理
int $taxAdjust 調整額

Return Value

double 税金額

at line 101
double roundByCalcRule(float|integer $value, integer $calcRule)

課税規則に応じて端数処理を行う

Parameters

float|integer $value 端数処理を行う数値
integer $calcRule 課税規則

Return Value

double 端数処理後の数値