CustomVatPreset
in package
implements
TaxPreset
Read onlyYes
FinalYes
Ad-hoc preset of the German pack, e.g. from VatPreset::exempt(). Like the VatPreset cases, its text defaults to German when the invoice has no locale; other locales without a text fall back to English.
Table of Contents
Interfaces
- TaxPreset
- A named VAT treatment provided by a country pack, e.g. "standard rate 19 %" or "small business exemption". Presets set category, rate, VATEX code and legal note text.
Methods
- __construct() : mixed
- category() : VatCategory
- VAT category (BT-151).
- exemptionReason() : string|null
- Exemption reason text (BT-120), shown in XML and PDF.
- exemptionReasonCode() : VatExemptionReasonCode|RawCode|null
- VATEX code of the exemption reason (BT-121); null for taxed supplies.
- key() : string
- Stable key, prefixed with the country code, e.g. "de.standard".
- rate() : BigDecimal|null
- VAT rate in percent (BT-152); null for categories without a rate (e.g. O).
Methods
__construct()
public
__construct(CustomTaxPreset $preset) : mixed
Parameters
- $preset : CustomTaxPreset
category()
VAT category (BT-151).
public
category() : VatCategory
Return values
VatCategoryexemptionReason()
Exemption reason text (BT-120), shown in XML and PDF.
public
exemptionReason([string|null $locale = null ]) : string|null
Parameters
- $locale : string|null = null
Return values
string|nullexemptionReasonCode()
VATEX code of the exemption reason (BT-121); null for taxed supplies.
public
exemptionReasonCode() : VatExemptionReasonCode|RawCode|null
Return values
VatExemptionReasonCode|RawCode|nullkey()
Stable key, prefixed with the country code, e.g. "de.standard".
public
key() : string
Return values
stringrate()
VAT rate in percent (BT-152); null for categories without a rate (e.g. O).
public
rate() : BigDecimal|null