Zum Inhalt springen

API reference / Quittio \ Country \ AT

CountryAT

class in quittio/country-at · extends AbstractCountryPack · implements ProvidesReferenceRates

Quittio\Country\AT\CountryAT · Source

Country pack for Austria.

Not reviewed by a tax adviser yet (see the README of the pack).

Constants#

ConstantValueDescription
CODE'AT'
TRANSLATION_NAMESPACE'quittio-at'

Methods#

MethodDescription
->addressFormatter()Default: international address format.
::austrianDunningLaw()The dunning law of the UGB and the ABGB without an instance of the pack.
->buyerCountryRules()Default: no rules.
->code()
->correctionPolicy()Cancellation by credit note, correction by cancel and reissue.
->defaults()
->dunningLaw()Section 456 UGB: base rate plus 9.2 points between businesses, flat rate of 40 EUR (section 458 UGB); consumers owe 4 % (section 1000 (1) ABGB).
->exporters()Default: no exporters.
->formatAliases()Default: no aliases.
->formatRules()
->formats()Default: no own formats.
->legalTexts()
->letterLayouts()Default: the free layout only.
::locales()Locales the pack ships translations for (the directories of translationPath()), e.g. ["de", "en"].
->mandatoryOutput()Values the PDF must show in addition to the base fields. Paths with "[*]" apply to every index; paths without a value in the view model are skipped.
->numberingRules()A consecutive number with one or more series that identifies the invoice once (section 11 (1) no. 3 lit. h UStG).
->paymentQr()Default: none; the EPC GiroCode is used for the type "girocode".
->profiles()
->readers()Reads ebInterface 6.0 and 6.1 invoices.
->referenceRates()The Basiszinssatz of the OeNB as published at the release of the pack.
::registerTranslations()Makes the pack's translations available to the active translator. Called lazily, so presets work even without a registered Quittio instance.
->retention()Copies of invoices are kept for seven years from the end of the calendar year (section 11 (2) UStG, section 132 BAO). Invoices for property related supplies have longer periods (section 18 (10) UStG), which the pack does not model.
->rules()Mandatory information according to section 11 UStG 1994 (applies to every format).
->serializers()Default: no serializers; CII and UBL are built in.
->taxPresets()
->translationPath()

addressFormatter()#

public function addressFormatter(): AddressFormatter

inherited from AbstractCountryPack

Default: international address format.

Returns
AddressFormatter

austrianDunningLaw()#

public static function austrianDunningLaw(): DunningLaw

static

The dunning law of the UGB and the ABGB without an instance of the pack.

Returns
DunningLaw

buyerCountryRules()#

public function buyerCountryRules(): array

inherited from AbstractCountryPack

Default: no rules.

Returns
array

code()#

public function code(): string
Returns
string

correctionPolicy()#

public function correctionPolicy(): CorrectionPolicy

Cancellation by credit note, correction by cancel and reissue.

Returns
CorrectionPolicy

defaults()#

public function defaults(): CountryDefaults
Returns
CountryDefaults

dunningLaw()#

public function dunningLaw(): DunningLaw

Section 456 UGB: base rate plus 9.2 points between businesses, flat rate of 40 EUR (section 458 UGB); consumers owe 4 % (section 1000 (1) ABGB).

Returns
DunningLaw

exporters()#

public function exporters(): array

inherited from AbstractCountryPack

Default: no exporters.

Returns
array

formatAliases()#

public function formatAliases(): array

inherited from AbstractCountryPack

Default: no aliases.

Returns
array

formatRules()#

public function formatRules(): array
Returns
array

formats()#

public function formats(): array

inherited from AbstractCountryPack

Default: no own formats.

Returns
array

legalTexts()#

public function legalTexts(): LegalTextCatalog
Returns
LegalTextCatalog

letterLayouts()#

public function letterLayouts(): array

inherited from AbstractCountryPack

Default: the free layout only.

Returns
array

locales()#

public static function locales(): list<string>

static

Locales the pack ships translations for (the directories of translationPath()), e.g. ["de", "en"].

Returns
list<string>

mandatoryOutput()#

public function mandatoryOutput(InvoiceData $invoice): MandatoryFieldList

Values the PDF must show in addition to the base fields. Paths with "[*]" apply to every index; paths without a value in the view model are skipped.

ParameterTypeDescription
$invoiceInvoiceData
Returns
MandatoryFieldList

numberingRules()#

public function numberingRules(): NumberingRules

A consecutive number with one or more series that identifies the invoice once (section 11 (1) no. 3 lit. h UStG).

Returns
NumberingRules

paymentQr()#

public function paymentQr(): ?PaymentQrGenerator

inherited from AbstractCountryPack

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

Returns
?PaymentQrGenerator

profiles()#

public function profiles(): array
Returns
array

readers()#

public function readers(): array

Reads ebInterface 6.0 and 6.1 invoices.

Returns
array

referenceRates()#

public function referenceRates(): ReferenceRates

The Basiszinssatz of the OeNB as published at the release of the pack.

Returns
ReferenceRates

registerTranslations()#

public static function registerTranslations(): void

static

Makes the pack's translations available to the active translator. Called lazily, so presets work even without a registered Quittio instance.

retention()#

public function retention(): RetentionRule

Copies of invoices are kept for seven years from the end of the calendar year (section 11 (2) UStG, section 132 BAO). Invoices for property related supplies have longer periods (section 18 (10) UStG), which the pack does not model.

Returns
RetentionRule

rules()#

public function rules(): array

Mandatory information according to section 11 UStG 1994 (applies to every format).

Returns
array

serializers()#

public function serializers(): array

inherited from AbstractCountryPack

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

Returns
array

taxPresets()#

public function taxPresets(): TaxPresetCollection
Returns
TaxPresetCollection

translationPath()#

public function translationPath(): string
Returns
string

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