Skip to content

API reference / Quittio \ Core \ Countries

AbstractCountryPack

abstract class in quittio/core · implements CountryPack, ProvidesFormats

Quittio\Core\Countries\AbstractCountryPack · Source

Base class with neutral defaults, so that country packs only override what differs.

Methods#

MethodDescription
->addressFormatter()Default: international address format.
->buyerCountryRules()Default: no rules.
->correctionPolicy()Default: CorrectionPolicy with credit notes for cancellations.
->defaults()Default: neutral CountryDefaults.
->dunningLaw()Default: the EU late payment directive (8 points above the reference rate for businesses, 40.00 flat rate), see DunningLaw.
->exporters()Default: no exporters.
->formatAliases()Default: no aliases.
->formatRules()Default: no format rules; the generic automatic choice applies.
->formats()Default: no own formats.
->legalTexts()Default: an empty catalog.
->letterLayouts()Default: the free layout only.
->mandatoryOutput()Default: nothing beyond EN 16931.
->numberingRules()Default: pattern INV-{Y}-{seq:4}, reset yearly, see NumberingRules.
->paymentQr()Default: none; the EPC GiroCode is used for the type "girocode".
->profiles()Default: no profiles.
->readers()Default: no readers.
->retention()Default: 10 years from the end of the calendar year.
->rules()Default: no rules.
->serializers()Default: no serializers; CII and UBL are built in.
->taxPresets()Default: no presets.
->translationPath()Default: no translations.

addressFormatter()#

public function addressFormatter(): AddressFormatter

Default: international address format.

Returns
AddressFormatter

buyerCountryRules()#

public function buyerCountryRules(): array

Default: no rules.

Returns
array

correctionPolicy()#

public function correctionPolicy(): CorrectionPolicy

Default: CorrectionPolicy with credit notes for cancellations.

Returns
CorrectionPolicy

defaults()#

public function defaults(): CountryDefaults

Default: neutral CountryDefaults.

Returns
CountryDefaults

dunningLaw()#

public function dunningLaw(): DunningLaw

Default: the EU late payment directive (8 points above the reference rate for businesses, 40.00 flat rate), see DunningLaw.

Returns
DunningLaw

exporters()#

public function exporters(): array

Default: no exporters.

Returns
array

formatAliases()#

public function formatAliases(): array

Default: no aliases.

Returns
array

formatRules()#

public function formatRules(): array

Default: no format rules; the generic automatic choice applies.

Returns
array

formats()#

public function formats(): array

Default: no own formats.

Returns
array

legalTexts()#

public function legalTexts(): LegalTextCatalog

Default: an empty catalog.

Returns
LegalTextCatalog

letterLayouts()#

public function letterLayouts(): array

Default: the free layout only.

Returns
array

mandatoryOutput()#

public function mandatoryOutput(InvoiceData $invoice): MandatoryFieldList

Default: nothing beyond EN 16931.

ParameterTypeDescription
$invoiceInvoiceData
Returns
MandatoryFieldList

numberingRules()#

public function numberingRules(): NumberingRules

Default: pattern INV-{Y}-{seq:4}, reset yearly, see NumberingRules.

Returns
NumberingRules

paymentQr()#

public function paymentQr(): ?PaymentQrGenerator

Default: none; the EPC GiroCode is used for the type "girocode".

Returns
?PaymentQrGenerator

profiles()#

public function profiles(): array

Default: no profiles.

Returns
array

readers()#

public function readers(): array

Default: no readers.

Returns
array

retention()#

public function retention(): RetentionRule

Default: 10 years from the end of the calendar year.

Returns
RetentionRule

rules()#

public function rules(): array

Default: no rules.

Returns
array

serializers()#

public function serializers(): array

Default: no serializers; CII and UBL are built in.

Returns
array

taxPresets()#

public function taxPresets(): TaxPresetCollection

Default: no presets.

Returns
TaxPresetCollection

translationPath()#

public function translationPath(): ?string

Default: no translations.

Returns
?string

The open core packages are MIT licensed. The legal wording of the country packs must be confirmed by a tax adviser.