CountryDefaultVat
in package
Read onlyYes
FinalYes
Default VAT of lines without VAT treatment, for InvoiceBuilder::useDefaultVat():
- invoices of small businesses (Meta::FLAG_SMALL_BUSINESS): the small business preset of the seller's country pack (CountryDefaults::$smallBusinessVatPreset, Germany: de.small_business), otherwise $preset;
- all other invoices: $preset, otherwise the preset of the seller's country pack (CountryDefaults::$vatPreset, Germany: de.standard).
InvoiceBuilder::useDefaultVat(new CountryDefaultVat($quittio->countries()));
Table of Contents
Methods
- __construct() : mixed
- __invoke() : TaxPreset|null
Methods
__construct()
public
__construct(CountryRegistry $countries[, TaxPreset|null $preset = null ]) : mixed
Parameters
- $countries : CountryRegistry
- $preset : TaxPreset|null = null
-
the configured default (Laravel: quittio.defaults.vat)
__invoke()
public
__invoke(string|null $sellerCountry, bool $smallBusiness) : TaxPreset|null
Parameters
- $sellerCountry : string|null
- $smallBusiness : bool