Manual
eInvoice Viewer — Extended ProfilesInstall, work, configure
invoicePress / Manuals / eInvoice Viewer — Extended Profiles

eInvoice Viewer — Extended Profiles – Manual

Applies to version 1.7.2, as add-on of the apps 1.2.0. As of 20.10.2026.

1 · Overview

"eInvoice Viewer — Extended Profiles" is a paid add-on for the free WordPress plugin "eInvoice Viewer for PEPPOL & EN16931". The free viewer shows the core of the EN 16931 standard. Some invoices, however, carry more details than this core provides for, because they use an extension. This add-on makes the details from three extensions visible: ZUGFeRD / Factur-X EXTENDED, EXTENDED-CTC-FR and the XRechnung Extension.

The add-on is meant for everyone who already runs the viewer on their WordPress site and receives or has to explain invoices in one of these extended profiles, for example accounting departments, software houses and consultants.

What the add-on does

  • For an invoice following ZUGFeRD / Factur-X EXTENDED, it shows every field of the extension ( BT-X ) and every group ( BG-X ) at the place in the document view where it belongs. A field stands in the card with the related core details, for example the ship-to department in the delivery information. A group for which the viewer has no card stands as a card of its own next to it, for example a different invoicee.
  • It does this in every invoice line too: package quantities, included products, allowances and charges on the price and further details of a line stand in that line's cards.
  • In total it knows 715 fields and 93 groups of the extension; 215 of the fields are at the level of the invoice lines.
  • It hides empty fields of the extension as long as the switch "Only filled BT-X fields" is on. When it is off, the viewer shows every field of the extension, including the empty ones.
  • On every field that corresponds to exactly one EXTENDED business term, it shows the identifier BT-X and the field's name when you hover over it.
  • For an XRechnung with the XRechnung Extension it shows the sub-lines of an invoice line, also across several levels, and the third-party payments as cards of their own.
  • It supplies the fields and the rule explanations of the extensions to other packages of the suite (see chapter 7).

What the add-on does not do

  • It does not show a field of the extension a second time when it sits on the same XML element as a core field. The value then already stands under the core identifier, for example the amount of a charge on the gross price at BT-147.
  • It does not show the own fields of EXTENDED-CTC-FR ( EXT-FR-FE ) in the document view. It does show the Factur-X EXTENDED fields in such an invoice.
  • It does not work alone. Without the free viewer it does nothing.
  • It does not check an invoice for validity. That is the task of a validator.
  • It has no settings page and no shortcode of its own.

Requirements

RequirementDetail
WordPress5.8 or newer (tested up to 7.1)
PHP8.2 or newer
eInvoice Viewer for PEPPOL & EN16931installed and active, from version 2.12.4; for the field names in the tooltip from 2.28.0; for the cards in the language of the page from 2.28.1; for the field names of the XRechnung Extension and of EXTENDED-CTC-FR from 2.31.0; for the fields in their place and the switch "Only filled BT-X fields" from 2.35.0
InvoiceZUGFeRD / Factur-X EXTENDED or EXTENDED-CTC-FR (based on CII) or XRechnung in UBL format with the XRechnung Extension
LicenceGPL-2.0-or-later; paid product, available from the shop on invoicePress.de
In the appsinstead of WordPress and the plugin: the viewer app, one of the two explorer apps or an inbound app, plus the add-on "Extended Profiles" for the apps
Screenshot missingscreenshots/ep-abschnitt-extended.en.pngThe viewer's document view with an EXTENDED invoice; the cards of the extension, here invoicee and logistics service charge, stand in their place among the other cards
The viewer's document view with an EXTENDED invoice; the cards of the extension, here invoicee and logistics service charge, stand in their place among the other cards

2 · Installation

Option A: upload the ZIP file

Screenshot missingscreenshots/ep-plugins-liste.en.pngList of plugins in WordPress; "eInvoice Viewer for PEPPOL & EN16931" and "eInvoice Viewer — Extended Profiles" are both active
List of plugins in WordPress; "eInvoice Viewer for PEPPOL & EN16931" and "eInvoice Viewer — Extended Profiles" are both active

Option B: copy the folder

Nothing else needs setting up. The add-on is not in the wordpress.org directory; you only get it from the shop.

Note: WordPress does not activate this add-on as long as the free viewer is missing. So always install and activate the viewer first.

Option C: in the apps

For the apps the add-on comes as a ZIP file of its own from the shop. It works in the viewer app, in the two explorer apps ( KoSIT and Mustang ) and in the inbound apps.

Next to the one-file app of the viewer the file einvoice-viewer-extended-profiles.js from the same ZIP is enough. It fetches the data packages from invoicePress.de when needed and therefore needs an internet connection. If the folder app holds both forms, it takes the folders.

No key and no login is needed, and the app loads nothing from the network.

Updating

You receive a new version as a ZIP file from the shop; there is no licence key, and the add-on offers no update in the admin area. You replace the existing version with it by one of the two ways above. After an update, check whether the viewer is also at the version the new release requires; the detail is in the change log (chapter 11).

In the apps you unzip the new ZIP file into the same place and let it replace the existing files.

Removing

Deactivate the add-on under "Plugins" and delete it there. The viewer then shows only the core fields again. The add-on stores nothing in the database; so nothing remains on deletion.

In the apps you delete the folders data/protected/ and addons/extended-profiles/. The app then shows the core fields again and a note on what the add-on would add.

3 · First steps

Screenshot missingscreenshots/ep-abschnitt-extended.en.pngThe viewer's document view with an EXTENDED invoice; the cards of the extension, here invoicee and logistics service charge, stand in their place among the other cards
The viewer's document view with an EXTENDED invoice; the cards of the extension, here invoicee and logistics service charge, stand in their place among the other cards
Screenshot missingscreenshots/ep-tooltip-btx.en.pngA field of the section "ZUGFeRD Extended" with its tooltip open, showing a BT-X identifier and the field's name
A field of the section "ZUGFeRD Extended" with its tooltip open, showing a BT-X identifier and the field's name

Note: The fields of the extension and the switch "Only filled BT-X fields" only appear for an invoice following ZUGFeRD / Factur-X EXTENDED or EXTENDED-CTC-FR. The viewer shows an invoice in another profile exactly as it does without the add-on.

4 · Working with Extended Profiles

The add-on has no interface of its own. You keep working in the viewer; the add-on adds there what the document contains beyond the EN 16931 core.

The fields of the extension in their place

You load an invoice following ZUGFeRD / Factur-X EXTENDED or EXTENDED-CTC-FR. The add-on assigns every field of the extension to the card that carries the related core fields, and places it at the end of the matching subgroup there. What stands there are details the issuer wrote into the invoice and that the free viewer does not read.

A group of the extension that has no core card appears as a card of its own. This mainly concerns details that belong, in the XML, to the agreements, the delivery or the settlement of the whole invoice. Individual fields of these areas that belong to no group are collected by the viewer in one card each: "Further agreement data", "Further delivery data" or "Further settlement data". If a detail occurs several times, for example for every row of the VAT breakdown, every repetition carries a subheading of its own with a running number.

The same happens in every invoice line: the fields of the extension stand in that line's cards, and its groups appear as cards of their own in that line.

The switch "Only filled BT-X fields"

The switch is in the first row of the toolbar, next to "Only filled fields", and is on. It hides the empty fields and groups of the extension, even when "Only filled fields" is off; otherwise several hundred empty fields would stand at every line. Switch it off to see which details EXTENDED knows at a place. If "Only filled fields" is on, it hides the empty fields of the extension as well.

Six further parties

The viewer shows up to six further trade parties as cards of their own: consignor, invoicer, invoicee, end user of the product, ultimate ship-to location and the buyer's tax representative. For each party you see name or description, address, tax registration, legal form and contact, if the document contains these details. So you recognise, for example, when the invoice goes to a different place than the buyer, or when the goods were shipped from a different place than the seller's seat.

Screenshot missingscreenshots/ep-parteien.en.pngCard of a further party from the extension, here the invoicee with identifier, name and address
Card of a further party from the extension, here the invoicee with identifier, name and address

Flags of the document

You see the test flag and the copy flag with the invoice and process data of the document. They tell you whether the issuer marked the document as a test or as a copy.

Discount and late-payment terms

EXTENDED has business terms of its own for cash discount and for late payment, for which the EN 16931 core has no equivalent. The add-on shows these terms as fields in the card "Payment data".

Screenshot missingscreenshots/ep-skonto.en.pngThe card "Payment data" with the discount terms of the extension: period, unit and percentage
The card "Payment data" with the discount terms of the extension: period, unit and percentage

Further referenced documents

The add-on shows the references to further documents, such as quotation, end customer's order and delivery note, and the logistics charges. Number, date and amount of a document stand in separate rows, each with its identifier.

Identifier and name in the tooltip

Every field that corresponds to exactly one EXTENDED business term shows its identifier BT-X on hover, just as the core fields show their identifiers BT and BG. The fields of the extension also carry their name in the tooltip.

Sub-lines and third-party payments of the XRechnung Extension

If you load an XRechnung in UBL format that uses the XRechnung Extension, the viewer shows the sub-lines of an invoice line as cards of their own, also across several levels. The third-party payments also appear as cards of their own with type, amount and description. If there is more than one third-party payment, you also see their total.

Screenshot missingscreenshots/ep-xrechnung-unterpositionen.en.pngThe group "XRechnung Extension" of an XRechnung with Extension: the sub-lines of two invoice lines in several levels
The group "XRechnung Extension" of an XRechnung with Extension: the sub-lines of two invoice lines in several levels

Language

The fields of the extension appear in the same language as the viewer: German, English or French. You need not set anything for this and maintain no translation of your own.

Switching it off on one page

In the shortcode of the viewer you switch off on a single page what this add-on shows, for example [spev_einvoice_viewer button_svze_fields="no"]. Without the attribute everything stays on.

SwitchWhat the page leaves out
button_svze_fieldsthe fields of the extensions and their names in the tooltips; the invoice looks as in the free viewer

A switch only takes something off this page. Who may use the add-on at all is set with "Available from role" in the settings of the viewer. The viewer app uses the same names in config.js, for example features: { button_svze_fields: false }. Only the value false without quotes switches off.

5 · Settings

The add-on has no settings page. There is nothing to switch on and nothing to choose: as soon as it is active, it works in every view of the viewer.

SettingDefaultEffect
none–The add-on works as soon as it is activated.

Shortcodes: The add-on brings no shortcode of its own. You keep using the viewer's shortcode; its attributes are in the viewer's manual.

6 · Special cases

You want to know whether an invoice contains EXTENDED data at all. Load the invoice into the viewer and switch on "Show BT codes". If a filled field with an identifier BT-X appears anywhere, the document contains data that exist only in EXTENDED.

You want to read an XRechnung with sub-lines. Load the XRechnung in UBL format into the viewer. The sub-lines stand as cards of their own with their invoice line, also when they have sub-lines themselves.

You run the add-on on a multisite and activate it network-wide. Since version 1.6.0 the bundled translations also appear when network-activated. The same applies to older WordPress versions.

You want to see what the document says for a validator finding. If the add-on is active together with one of the Validation Explorers or validators, a finding about a field of the extension (BT-X) shows its value from the document, and the rule is explained in plain language.

You want to look up the fields of the extensions. For this you additionally need "eInvoice Viewer — Technical Details". With both add-ons the field overview shows 974 fields of the extensions next to the 311 fields of EN 16931.

7 · Working with other packages

PackageWhat Extended Profiles adds
eInvoice Viewer for PEPPOL & EN16931Requirement. The viewer shows the fields of ZUGFeRD / Factur-X EXTENDED in their place, as well as the sub-lines and third-party payments of the XRechnung Extension.
eInvoice Viewer — Technical DetailsThe field overview shows 974 fields of the extensions next to the 311 fields of EN 16931: 963 of ZUGFeRD / Factur-X EXTENDED, 6 of the XRechnung Extension and 5 of EXTENDED-CTC-FR. The technical rows in the viewer's tooltips also apply to these fields. The rule browser additionally shows the three rule sets of ZUGFeRD / Factur-X EXTENDED and EXTENDED-CTC-FR.
Validation Explorer for KoSIT and for MustangFindings about fields of the extension show their value from the document. Findings about rules of ZUGFeRD / Factur-X EXTENDED and EXTENDED-CTC-FR are explained in plain language.
Validators for KoSIT, Mustang and VAMPIREThe same as for the Validation Explorers.
eInvoice Inbound ( incoming invoices, still in progress )An EXTENDED invoice shows the extension's cards in a section of their own at the end, not yet in their place.

Without the add-on, the Validation Explorers and the validators show only the identifier and the checker's message for a rule of the extensions, and Technical Details shows only the fields of EN 16931.

Screenshot missingscreenshots/ep-technical-details-felder.en.pngField overview of "eInvoice Viewer — Technical Details" with the add-on active; next to the EN 16931 fields, fields of the extensions with a BT-X identifier can be seen
Field overview of "eInvoice Viewer — Technical Details" with the add-on active; next to the EN 16931 fields, fields of the extensions with a BT-X identifier can be seen
Screenshot missingscreenshots/ep-befund-erklaerung.en.pngA validator finding about a rule of ZUGFeRD / Factur-X EXTENDED with a plain-language explanation and the field's value from the document
A validator finding about a rule of ZUGFeRD / Factur-X EXTENDED with a plain-language explanation and the field's value from the document

8 · Troubleshooting

SignCauseRemedy
The add-on cannot be activated.The free viewer is not installed or not active.First install and activate "eInvoice Viewer for PEPPOL & EN16931".
No field of the extension appears, and the switch "Only filled BT-X fields" is missing.The document is not an invoice following ZUGFeRD / Factur-X EXTENDED or EXTENDED-CTC-FR.Check with an invoice that is certainly created in the EXTENDED profile.
The fields of the extension all stand in a section "ZUGFeRD Extended" at the end of the view instead of in their place.The viewer is older than version 2.35.0, or the add-on is older than 1.7.0.Update viewer and add-on.
The fields of the extension appear for no invoice.The viewer is older than version 2.12.4. Older versions do not show the add-on's fields.Update the viewer.
The extension's cards are in English although the page is German or French.The viewer is older than version 2.28.1, or the add-on is older than 1.3.1.Update viewer and add-on.
The texts stay English when network-activated.The add-on is older than version 1.6.0.Update the add-on.
Fields of the XRechnung Extension or of EXTENDED-CTC-FR show no name in the tooltip.The viewer is older than version 2.31.0 and takes over only the ZUGFeRD / Factur-X EXTENDED field package.Update the viewer.
Validators or Technical Details show only the core fields with a note despite the active add-on.The add-on's data folder is incomplete; the file index.json in data/protected/ is missing or unreadable.Reinstall the add-on from the ZIP file.

9 · Privacy and security

What stays in the browser: The display of the fields is produced in the visitor's browser from the invoice the viewer has already read. The add-on sends no invoice data to your server and none to third parties.

What the browser fetches from your server: The add-on supplies the browser with its script, the directory index.json of its data and the field packages of the extensions (identifier, name, description and position of the fields in the XML per language). These files are in the plugin's folder on your own server. The request contains no details from the invoice.

What is public: The field packages are public files of the plugin, like its script. Anyone who can call up your site can also fetch these files. They contain only descriptions of the fields and no data from you or your visitors.

What is stored: Nothing. The add-on has no setting and writes nothing into the database.

In the apps. There the field packages lie in the folder of the app on your computer. The app reads them from there and sends nothing to a server.

10 · For developers

KindNameMeaning
Filter (used)spev_invoice_modelThe add-on hooks in with priority 10 and three arguments (model, reader, context) and extends the document's model. The filter belongs to the viewer and only takes effect when the model is produced on the server; the normal display is produced in the browser.
Filter (used)einvoice_protected_data_dirThe add-on reports the folder of its field packages (data/protected/). It only does so when index.json is readable there; otherwise the filter's previous value is kept.
MethodSVZE_Plugin::fields_url( $lang )URL of the ZUGFeRD / Factur-X EXTENDED field package for de, en or fr; an empty string if there is none. For older viewers that take over exactly one URL.
MethodSVZE_Plugin::fields_urls( $lang )URLs of all field packages of a language as a list; the ZUGFeRD / Factur-X EXTENDED package comes first, the others follow sorted.
Moduleassets/js/svze-extend.jsextendModel( model, doc, lang, fieldRows ) extends the viewer's model. With fieldRows it puts every field in its place; without them it appends a section with the cards of the header level. loadFieldRows( lang ) loads the rows of a language's field package via data/protected/index.json.
ConstantSVZE_VERSIONVersion of the add-on, here 1.7.1.
ConstantsSVZE_FILE, SVZE_DIR, SVZE_URLMain file, directory and URL of the plugin.
Text domaineinvoice-viewer-extended-profilesRegistered on init with priority 0 for the folder /languages. The section labels come from the viewer's catalogue.

The names of the field packages carry the date of their data and are listed in data/protected/index.json. So always read the names through the two methods and do not compose them yourself. The add-on provides no hooks or events of its own.

11 · Versions

VersionChange
1.7.0Every BT-X field and every BG-X group of ZUGFeRD / Factur-X EXTENDED appears in the card it belongs to, also in every invoice line. The new switch "Only filled BT-X fields" hides empty fields. This requires the viewer from 2.35.0.
1.6.0The add-on shows the sub-lines and third-party payments of the XRechnung Extension and brings the fields of the XRechnung Extension and of EXTENDED-CTC-FR. The bundled translations also appear when network-activated and on older WordPress versions.
1.5.1Maintenance release without visible changes.
1.5.0The fields of ZUGFeRD / Factur-X EXTENDED come into the field overview and the tooltips of Technical Details.
1.4.0The explanations of the rules of ZUGFeRD / Factur-X EXTENDED and EXTENDED-CTC-FR come into the Validation Explorers, the validators and the rule browser of Technical Details.
1.3.1The extension's cards appear in the language of the page instead of always in English. This requires the viewer from 2.28.1.
1.3.0The add-on also works in both Validation Explorers and in the validators for KoSIT, Mustang and VAMPIRE. In incoming invoices an EXTENDED invoice shows the extension's cards. The fields of the extension carry their name in the tooltip.
1.2.0The add-on's fields appear in the document view again. Requires the viewer from 2.12.4.
1.1.1A missing BT-X identifier is added. The row "Routing ID" is removed. Referenced documents show two separate rows.
1.0.0First version with the ZUGFeRD / Factur-X EXTENDED fields at document level.

12 · List of images

This list shows which screenshots this manual expects and which were found in the folder screenshots/ of the package. An image is always named key.language.png, for example ep-abschnitt-extended.en.png. The images show sample data only.

StatusFileWhat it shows
–ep-abschnitt-extended.en.pngThe viewer's document view with an EXTENDED invoice; the cards of the extension, here invoicee and logistics service charge, stand in their place among the other cards
–ep-plugins-liste.en.pngList of plugins in WordPress; "eInvoice Viewer for PEPPOL & EN16931" and "eInvoice Viewer — Extended Profiles" are both active
–ep-abschnitt-extended.en.pngThe viewer's document view with an EXTENDED invoice; the cards of the extension, here invoicee and logistics service charge, stand in their place among the other cards
–ep-tooltip-btx.en.pngA field of the section "ZUGFeRD Extended" with its tooltip open, showing a BT-X identifier and the field's name
–ep-parteien.en.pngCard of a further party from the extension, here the invoicee with identifier, name and address
–ep-skonto.en.pngThe card "Payment data" with the discount terms of the extension: period, unit and percentage
–ep-xrechnung-unterpositionen.en.pngThe group "XRechnung Extension" of an XRechnung with Extension: the sub-lines of two invoice lines in several levels
–ep-technical-details-felder.en.pngField overview of "eInvoice Viewer — Technical Details" with the add-on active; next to the EN 16931 fields, fields of the extensions with a BT-X identifier can be seen
–ep-befund-erklaerung.en.pngA validator finding about a rule of ZUGFeRD / Factur-X EXTENDED with a plain-language explanation and the field's value from the document