Summary

Our e-invoice trainings targets software manufacturers, takes three half days, caters up to 12 participants and features a 1.6GB download package, a comprehensive script (german preview), access to our online forum, and can be held online, at your place, or in our office in Frankfurt.

If you are a individual participant you might be interested in our next Heise Academy Workshop.

Contents

Day 1

  • Round of introductions
  • What is legally binding in Germany as of when?
  • What is an invoice?
  • How do I visualize an X(ML) invoice?
  • How can I check a invoice validity?
  • What is the difference between an XML invoice, an XRechnung, ZUGFeRD and Factur-X?
  • How can I recognize ZUGFeRD/Factur-X files and how many may I already have unnoticed in my inventory?
  • How do I get XML from Factur-X? What are industry recommendations and which exist at all?

Practice:

  • The participants will be able to find out how many potentially unnoticed Factur-X invoices they already have
  • Visualize invoices with invoice attachments
  • We take a closer look at at least one industry recommendation
  • Use online invoice validators
  • Extract Factur-X invoice XML
  • We use X(ML) viewer and file attachments (invoice supporting documents)
  • How many of my PDFs are already ZUGFeRD?
  • Individual presentation of the pain points/goals of the workshop
  • Tools: OpenXR Toolkit, Ultramarinviewer, Quba. Kosit validator,

    Mustang

Day 2

Discussion and possible solutions:

  • Where are the specifications for XRechnung, EN16931 and ZUGFeRD?
  • What has changed? What are Order-X and Deliver-X? XEinkauf?
  • Pain points: Joint development of possible solutions
  • B2G: What is EN16931 and what is the XRechnung?
  • Which authorities require a XRechnung?
  • What is a Leitweg ID and why is it so important for german authorities?
  • When does which version of the XRechnung become mandatory in which federal state?
  • What are profiles and which ones are available?
  • Which upload portals are available for sending XRechnung invoices?
  • Which standardization bodies are involved?
  • Theory: Recognizing, converting and reading invoices. Paper invoices scanning processes eligible to dispose of the original.
  • What is a VAT reporting system, what types are there and which are ViDA-compatible?

  • What are the advantages of PDF/A over normal PDF?

Practice:

  • Overview of the specifications
  • Who is writing anything like that already? Which open source software already processes relevant formats today?
  • Manually calculate an invoice
  • Validate invoices offline: Validool and Mustang
  • REST APIs and the “Phive” validator
  • Create an initial Xpath to parse an invoice
  • Convert invoice from CII to UBL
  • XRechnung: Which BT is missing?
  • Versioning of the Cross Industry Invoice, Cross Industry Order and
  • Cross Industry Delivery Advice
  • Configure IDEs properly to use schema files
  • Writing a “Hello world” invoice
  • One of the few technical references: The ZUGFeRD “Technical appendix”
  • Add invoice attachments
  • Tools: ZF info package, ZF community validator and forum, the KoSIT validator, Mustangproject

Day 3

Discussion and possible solutions:

  • What is a BT? What is EDI and what is Peppol? How are the affected?
  • How do I recognize CII and UBL? How do I recognize Xrechnungs versions and ZUGFeRD profiles?
  • How do reminders, collective invoices and cancelation work?
  • What is the difference between Schema and Schematron? Why do I need both?
  • How to calculate correctly, when, where and how to round?
  • What is the advantage of arbitrary precision?
  • How do I convert from PDF to PDF/A? How do I validate PDF/A?
  • What are the permitted attributes, e.g. for units of measure?
  • Where can I ask questions? Overview of the
  • Forums/Chats/Conferences/Help sources
  • Where can I find XSLT to display XML?
  • What is XSLT and how do I use it?
  • What is an XMP Schema Extension?
  • Cross Industry Order
  • Best practices writing
  • Schematron validation, Peppol, demo access ZRE
  • Conclusion of the workshop

Practice:

  • Dealing with IDEs, “initial validation”
  • Working with the XSLT processor Saxon
  • Tools: Code lists, EN16931-2, Verapdf, Exiftool. Itext RUPS. Saxon, ISO-Schematron-to-XSLT, Apache Fop
  • Example rounding test “horizontal” vs “vertical” addition.
  • What is my unit code?
  • How to correct broken XML
  • Cancel invoices
  • Convert XSLT X invoice to HTML by double application
  • Implement invoice validation as automatic tests
  • Difference PDF/A-1 vs PDF/A-3
  • Convert PDF to PDF/A and correct PDF with Ghostscript

Trainers and pricing

The trainer: Jochen is a “don’t call me expert” kind of expert, telling about himself that he “somehow faulted his way into this topic”. He graduated in information management, published Gnuaccounting in 2004, initiated Mustangproject and Corpus in 2014, the e-invoice validator, at that time called ZUV, later incorporated into Mustang, in 2018, Quba in 2020 and Mustangserver 2022. When a new version of the Factur-X specification are released he is often somehow involved in tests.

Prices depend on the location and number of participants and trainers but are typically between 5000-8000 Euro.

Request

To request an offer for a individual training, please fill out these fields:
[contact-form-7 id=”2297″ title=”Training-Request”]