class TaxRuleHelper

税規約を管理するヘルパークラス.

Methods

static double
sfCalcIncTax(int $price, int $product_id, int $product_class_id, int $pref_id, int $country_id)

設定情報に基づいて税金付与した金額を返す

static double
sfTax(int $price, int $product_id, int $product_class_id, int $pref_id, int $country_id)

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

static double
calcIncTaxFromRuleId(int $price, int $tax_rule_id)

設定情報IDに基づいて税金付与した金額を返す (受注データのようにルールが決まっている場合用)

static double
calcTaxFromRuleId(int $price, int $tax_rule_id)

設定情報IDに基づいて税金の金額を返す (受注データのようにルールが決まっている場合用)

static double
calcTax(int $price, int $tax, int $calc_rule, int $tax_adjust)

税金額を計算する

static integer
getTaxRule(int $product_id, int $product_class_id, int $pref_id, int $country_id)

現在有効な税率設定情報を返す

static void
setTaxRuleForProduct(float $tax_rate, int $product_id, int $product_class_id, integer $tax_adjust, int $pref_id, int $country_id)

税率設定情報を登録する(商品管理用)

void
setTaxRule(int $calc_rule, int $tax_rate, string $apply_date, null|integer $tax_rule_id = NULL, int $tax_adjust, int $product_id, int $product_class_id, int $pref_id, int $country_id)

税率設定情報を登録する(仮)リファクタする(memo:規格設定後に商品編集を行うと消費税が0になるのを対応が必要)

array|null
getTaxRuleList(bool $has_deleted = false)

No description

array
getTaxRuleData(int $tax_rule_id, bool $has_deleted = false)

No description

mixed
getTaxRuleByTime(string $apply_date, bool $has_deleted = false)

No description

void
deleteTaxRuleData(int $tax_rule_id)

税規約の削除.

static double
roundByCalcRule(float|integer $value, integer $calc_rule)

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

Details

at line 49
static double sfCalcIncTax(int $price, int $product_id, int $product_class_id, int $pref_id, int $country_id)

設定情報に基づいて税金付与した金額を返す

Parameters

int $price 計算対象の金額
int $product_id 商品ID
int $product_class_id 商品規格ID
int $pref_id 都道府県ID
int $country_id 国ID

Return Value

double 税金付与した金額

at line 64
static double sfTax(int $price, int $product_id, int $product_class_id, int $pref_id, int $country_id)

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

Parameters

int $price 計算対象の金額
int $product_id 商品ID
int $product_class_id 商品規格ID
int $pref_id 都道府県ID
int $country_id 国ID

Return Value

double 税金付与した金額

at line 79
static double calcIncTaxFromRuleId(int $price, int $tax_rule_id)

設定情報IDに基づいて税金付与した金額を返す (受注データのようにルールが決まっている場合用)

Parameters

int $price 計算対象の金額
int $tax_rule_id 税規約ID

Return Value

double 税金付与した金額

at line 92
static double calcTaxFromRuleId(int $price, int $tax_rule_id)

設定情報IDに基づいて税金の金額を返す (受注データのようにルールが決まっている場合用)

Parameters

int $price 計算対象の金額
int $tax_rule_id 税規約ID

Return Value

double 税金付与した金額

at line 109
static double calcTax(int $price, int $tax, int $calc_rule, int $tax_adjust)

税金額を計算する

Parameters

int $price 計算対象の金額
int $tax 税率(%単位) XXX int のみか不明
int $calc_rule 端数処理
int $tax_adjust 調整額

Return Value

double 税金額

at line 127
static integer getTaxRule(int $product_id, int $product_class_id, int $pref_id, int $country_id)

現在有効な税率設定情報を返す

Parameters

int $product_id 商品ID
int $product_class_id 商品規格ID
int $pref_id 都道府県ID
int $country_id 国ID

Return Value

integer 税設定情報

at line 243
static void setTaxRuleForProduct(float $tax_rate, int $product_id, int $product_class_id, integer $tax_adjust, int $pref_id, int $country_id)

税率設定情報を登録する(商品管理用)

Parameters

float $tax_rate 消費税率
int $product_id 商品ID
int $product_class_id 商品規格ID
integer $tax_adjust 消費税加算額
int $pref_id 県ID
int $country_id 国ID

Return Value

void

at line 273
void setTaxRule(int $calc_rule, int $tax_rate, string $apply_date, null|integer $tax_rule_id = NULL, int $tax_adjust, int $product_id, int $product_class_id, int $pref_id, int $country_id)

税率設定情報を登録する(仮)リファクタする(memo:規格設定後に商品編集を行うと消費税が0になるのを対応が必要)

Parameters

int $calc_rule 端数処理
int $tax_rate 税率
string $apply_date 適用日時
null|integer $tax_rule_id 税規約ID
int $tax_adjust 調整額
int $product_id 商品ID
int $product_class_id 商品規格ID
int $pref_id 都道府県ID
int $country_id 国ID

Return Value

void

at line 315
array|null getTaxRuleList(bool $has_deleted = false)

Parameters

bool $has_deleted

Return Value

array|null

at line 336
array getTaxRuleData(int $tax_rule_id, bool $has_deleted = false)

Parameters

int $tax_rule_id
bool $has_deleted

Return Value

array

at line 352
mixed getTaxRuleByTime(string $apply_date, bool $has_deleted = false)

Parameters

string $apply_date
bool $has_deleted

Return Value

mixed

at line 370
void deleteTaxRuleData(int $tax_rule_id)

税規約の削除.

Parameters

int $tax_rule_id 税規約ID

Return Value

void

at line 388
static double roundByCalcRule(float|integer $value, integer $calc_rule)

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

Parameters

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

Return Value

double 端数処理後の数値