Zum Inhalt springen

API reference / Quittio \ Core \ Data \ Totals

VatBreakdown

final readonly class in quittio/core · uses Immutable

Quittio\Core\Data\Totals\VatBreakdown · Source

VAT breakdown (BG-23), one entry per combination of VAT category and rate.

Properties#

PropertyTypeDescription
$category readonlyVatCategory
$exemptionReason readonly?string
$exemptionReasonCode readonlyVatExemptionReasonCode|RawCode|null
$rate readonly?Brick\Math\BigDecimal
$taxableAmount readonlyBrick\Money\Money
$taxAmount readonlyBrick\Money\Money

Methods#

MethodDescription
->__construct()
->with()Returns a copy with the given properties replaced.

__construct()#

public function __construct(
    Money $taxableAmount,
    Money $taxAmount,
    VatCategory $category,
    ?BigDecimal $rate = null,
    ?string $exemptionReason = null,
    VatExemptionReasonCode|RawCode|null $exemptionReasonCode = null,
)
ParameterTypeDescription
$taxableAmountBrick\Money\Money
$taxAmountBrick\Money\Money
$categoryVatCategory
$rate?Brick\Math\BigDecimal = null
$exemptionReason?string = null
$exemptionReasonCodeVatExemptionReasonCode|RawCode|null = null

with()#

public function with(array<string, mixed> $changes): static

Returns a copy with the given properties replaced.

ParameterTypeDescription
$changesarray<string, mixed>
Returns
static

Die Open-Core-Pakete stehen unter der MIT-Lizenz. Die rechtlichen Formulierungen der Länderpakete sind mit einer Steuerberatung abzustimmen.