Austria e-Rechnung.gv.at (ebInterface 6.0)
e-Rechnung.gv.at invoice to the Austrian federal government (ebInterface 6.0)
An ebInterface 6.0 invoice to the Austrian federal government, checked against the schema and the checks e-Rechnung.gv.at makes before it accepts it.
About
e-Rechnung.gv.at still accepts ebInterface 6.0 and runs the same checks as on 6.1; the codes it reads the file with start with EBI60 instead of EBI61. The rules here carry the 6.1 codes.
E-invoicing in Austria: the rules in short and how to check an invoice →
Good to know
- Rules run only when the document matches the schema.
- The checks are written by xmlvalid after the portal's published requirements and its error list. Lookups in the federal accounting system and checks against the day of upload are not run.
- The example is ours, with fictitious parties.
Files
1 file · 25.5 KB · Download all (.zip)-
Invoice.xsd main
Business rules
Schematron · run in this orderThe rules run after the schema check, only when the document matches the schema, and in your browser like the schema check (with SaxonJS by Saxonica). Each finding names its rule, such as BR-CO-15, and the line it points at; each rule has a page with what it checks.
Example document
erechnung-bund-ebinterface-6.0.xml · 4.6 KB · passes the schema and the rules
In CI and from code
The same schema by its name, at-erechnung-ebinterface-6.0, through the API.
npx @xmlvalid/cli validate "**/*.xml" --schema at-erechnung-ebinterface-6.0
- uses: xmlvalid/validate-action@v1
with:
files: "**/*.xml"
schema: at-erechnung-ebinterface-6.0
api-key: ${{ secrets.XMLVALID_API_KEY }}
curl https://xmlvalid.com/api/v1/validations \
-H "Authorization: Bearer $XMLVALID_API_KEY" \
-F document=@erechnung-bund-ebinterface-6.0.xml \
-F schema=at-erechnung-ebinterface-6.0
Free accounts get 100 API validations a month. On Pro, a URL monitor can check a published document against this schema every hour and email you when it breaks. More CI setups