Was die Regel bedeutet
Der Rechnungszeitraum gibt an, welche Tage die Rechnung abdeckt, zum Beispiel den Monat, in dem eine Leistung erbracht wurde. Er kann einmal für die gesamte Rechnung (BG-14) und zusätzlich für eine einzelne Position (BG-26) angegeben werden. In der Datei ist er ein Block BillingSpecifiedPeriod. Die Regel prüft, dass dieser Block kein Element PurposeCode enthält. Das allgemeine CII-Format kennt dieses Element, EN 16931 verwendet es aber nicht.
Warum sie wichtig ist
EN 16931 legt fest, welche Felder eine E-Rechnung enthalten darf, damit jeder Empfänger dieselbe Datei gleich liest. Ein Feld außerhalb dieser Liste hat keine vereinbarte Bedeutung. Die Datei besteht die Prüfung deshalb nicht, und die Rechnung wird abgelehnt.
So beheben Sie den Fehler
Den PurposeCode schreibt die Software, die die Datei erzeugt. Auf der Rechnung selbst sehen Sie ihn meist nicht. Suchen Sie in den Export- oder Formateinstellungen nach einer Profilauswahl und wählen Sie EN 16931 (bei öffentlichen Auftraggebern in Deutschland XRechnung) statt Extended oder eines allgemeinen CII-Formats. Gibt es diese Einstellung nicht, bitten Sie Ihren Softwareanbieter, im Rechnungszeitraum keinen PurposeCode mehr zu schreiben. Wenn Sie das XML selbst bearbeiten, löschen Sie die Zeile PurposeCode innerhalb von BillingSpecifiedPeriod.
Der veröffentlichte Regeltext
PurposeCode shall not be used. Wo diese Regel gilt
| Regelwerk | Version |
|---|---|
| EN 16931 (CII) | 1.3.17 |
| XRechnung 3.0 (CII) | 3.0.2 |
| NLCIUS (CII) | 1.0.3.13 |
| France CTC (CII) | 1.4.0-04 |