API reference / Quittio \ Country \ CH \ Tax
TaxTables
final class in quittio/country-ch
Quittio\Country\CH\Tax\TaxTables · Source
Swiss VAT rates (Art. 25 MWSTG), each valid from its date on.
Not included: the increase of the standard rate to 8.5 % and of the accommodation rate to 4.0 %, on which the vote of 29 November 2026 decides (Art. 130 (3quinquies) BV, at the earliest from 2028, date set by the Federal Council), and the end of the accommodation rate, which the law limits to the end of 2027 unless it is extended. Not reviewed by a tax adviser yet (see the README of the pack).
Constants#
| Constant | Value | Description |
|---|---|---|
ACCOMMODATION_RATE | ['2011-01-01' => '3.8', '2018-01-01' => '3.7', '2024-01-01' => '3.8'] | Special rate for accommodation (Art. 25 (4) MWSTG). |
REDUCED_RATE | ['2011-01-01' => '2.5', '2024-01-01' => '2.6'] | Reduced rate (Art. 25 (2) MWSTG), e.g. food, books, medicines. |
STANDARD_RATE | ['2011-01-01' => '8.0', '2018-01-01' => '7.7', '2024-01-01' => '8.1'] | Standard rate (Art. 25 (1) MWSTG). |
TILL_RECEIPT_LIMIT | '400.00' | Gross amount in CHF up to which a till receipt needs no recipient (Art. 57 MWSTV). |
Methods#
| Method | Description |
|---|---|
::accommodationRateOn() | |
::reducedRateOn() | |
::standardRateOn() |
accommodationRateOn()#
public static function accommodationRateOn(Date $date): BigDecimal| Parameter | Type | Description |
|---|---|---|
$date | Date |
- Returns
Brick\Math\BigDecimal
reducedRateOn()#
public static function reducedRateOn(Date $date): BigDecimal| Parameter | Type | Description |
|---|---|---|
$date | Date |
- Returns
Brick\Math\BigDecimal
standardRateOn()#
public static function standardRateOn(Date $date): BigDecimal| Parameter | Type | Description |
|---|---|---|
$date | Date |
- Returns
Brick\Math\BigDecimal