Menu

#11975 E-Invoice (XRechnung, ZUGFerd)

Parent Category:
DPCalendar
Category:
Payment plugins
Last Updated:
Allon Moritz, Wednesday, 25 March 2026 13:02 (3 weeks ago.)
Created:
Monday, 09 February 2026 13:16
Hits:
383

This feature is part of the DPCalendar Professional subscription.
SubscribePHP 8Joomla 4.4Joomla 5Joomla 6

Introduction

The E-Invoice plugin adds an XML file (XRechnung) to the paid booking mail and invoice mail from the Manual and QR plugin which can be used for electronic invoices. Additionally it extends the receipt and invoice PDF file for bookings with ZUGFerd compatible meta data (which is also XML under the hood).

  • An XRechnung is a specialized, XML-based electronic invoice standard developed for Germany, primarily designed for business-to-government (B2G) transactions. It conforms to the European standard EN 16931, ensuring that invoice data is structured, machine-readable, and can be automatically processed.
  • The ZUGFeRD invoice format is the hybrid option, presented as a PDF for easy readability by humans, but also containing an XML data set code for full automation, great for B2B transactions.
XML for electronic invoices

Validation

There are numerous validators for E-Invoices. The ones DPCalendar generate are validated with the KoSIT validator, which is widely used in different projects. There are many online services which do validate E-Invoices, so be careful that they aleways use the latest validator version within their web site and also that the fields are all filled. For example, E-Invoices like XRechnung or ZUGFerd don't accept empty booking fields like the country, etc. So it is required that the booking system is setup correctly.

Configure the plugin

To integrate electronic invoices, it is mandatory to enable the plugin as first step. For valid XML, some mandatory information about the company who is selling events must be provided in the plugin configuration. The bank information is optional, when set, then the invoice is always treated as wire payment and adds the necessary information.

These options can also be overridden per payment provider when a global configuration is not sufficient. For example, this is useful when customers need to pay to different bank accounts depending on the selected provider. This requires the "DPCalendar Content" plugin being enabled.

E-Invoice configuration

Options

Seller Company Name [Type: Text]
The company name of the seller.
Contact Person Name [Type: Text]
The name (surname and family) of the contact person.
Street [Type: Text]
Street of the seller.
House Number [Type: Text]
House number of the seller.
ZIP Code [Type: Text]
ZIP code of the seller.
City [Type: Text]
City of the seller.
Country [Type: Dpcountries]
Country of the seller.
Email [Type: Email]
Email address of the seller.
Phone [Type: Text]
Phone number of the seller.
VAT ID [Type: Text]
VAT ID of the seller.
Leitweg-ID Custom Field [Type: Dpcfields]
Booking custom field, which contains the Leitweg ID information.
Bank Account Name [Type: Text]
The name of the bank account holder (usually the same as the seller company name).
Bank Account IBAN [Type: Text]
The IBAN of the bank account used for payment.
Bank Account BIC [Type: Text]
The BIC (SWIFT code) of the bank account used for payment.

Comments (0)

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.