Skip to content

API reference / Quittio \ Country \ AT \ Rules

CiusAtRules

final class in quittio/country-at

Quittio\Country\AT\Rules\CiusAtRules · Source

Rules of the Austrian CIUS of EN 16931: CIUS-AT-NAT 1.0.0 (statutory rules, AT-NAT-…) and CIUS-AT-GOV 1.1.0 (rules of e-Rechnung.gv.at for the federal government, AT-GOV-…), as published by the BRZ for the BMF (e-rechnung.gv.at/go/cius_at_nat, /go/cius_at_gov).

The CIUS documents state no severity; every rule is an error. Where EN 16931 forbids a value that the CIUS makes mandatory (the VAT rate of category O, BR-O-05 to BR-O-07), EN 16931 wins.

Constants#

ConstantValueDescription
GOV_EXTENSIONS['pdf', 'png', 'xml', 'xls', 'xlsx']File name extensions of attachments e-Rechnung.gv.at accepts (BT-125).
GOV_MAX_AMOUNT_DUE'999999999.99'Largest amount due (BT-115).
GOV_MAX_ATTACHMENT_BYTES15 * 1024 * 1024Largest size of all attachments together in bytes (15 MB).
GOV_MAX_ATTACHMENTS200Most attachments e-Rechnung.gv.at accepts (BG-24).
GOV_MAX_LINE_AMOUNT'999999999999.99'Largest line net amount, positive or negative (BT-131).
GOV_MAX_LINES999Most invoice lines e-Rechnung.gv.at accepts (BG-25).
GOV_MIME_CODES['application/pdf', 'image/png', 'text/xml', 'application/xml', 'application/vnd.ms-excel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']Mime codes of attachments e-Rechnung.gv.at accepts (BT-125).
GOV_PAYMENT_MEANS['30', '31', '42', '49', '58', '59']Payment means codes e-Rechnung.gv.at accepts (BT-81).

Methods#

MethodDescription
::government()The rules of CIUS-AT-GOV, which adds them to those of CIUS-AT-NAT.
::national()The rules of CIUS-AT-NAT.

government()#

public static function government(): list<Rule>

static

The rules of CIUS-AT-GOV, which adds them to those of CIUS-AT-NAT.

Returns
list<Rule>

national()#

public static function national(): list<Rule>

static

The rules of CIUS-AT-NAT.

Returns
list<Rule>

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