Spezifikationskennung der Rechnung

Fehler BR-01 EN 16931

Eine Rechnung muss eine Spezifikationskennung (BT-24) enthalten.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

Die Rechnung enthält keine nicht leere Spezifikationskennung in rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID.

Was die Regel bedeutet

Die Spezifikationskennung gibt an, nach welcher Rechnungsspezifikation das Dokument erstellt wurde. Sie ermöglicht die Einordnung der Rechnung in den vorgesehenen Spezifikationskontext.

Betroffene Felder BT-24
Bitte ergänzen Sie die Spezifikationskennung der Rechnung

In Ihrer Rechnung fehlt die Spezifikationskennung. Sie können sie über Profile oder SpecificationIdentifier festlegen.

Was ist zu tun?
  1. Legen Sie für die Rechnung eine nicht leere Spezifikationskennung fest.
  2. Prüfen Sie die Angaben über Profile oder SpecificationIdentifier.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter>
    <ram:ID/>
  </ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
✓ In Ordnung
<rsm:ExchangedDocumentContext>
  <ram:GuidelineSpecifiedDocumentContextParameter>
    <ram:ID>urn:example:invoice-specification</ram:ID>
  </ram:GuidelineSpecifiedDocumentContextParameter>
</rsm:ExchangedDocumentContext>
In FactoorSharp prüfen
  • FacturXInvoice.Profile (BT-24)
  • FacturXInvoice.SpecificationIdentifier (BT-24)
  • SpecificationIdentifiers (BT-24)
Technische Details

Der Test prüft, ob rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ram:ID ungleich der leeren Zeichenfolge ist.

Wo die Regel greift

Die Regel gilt im Dokumentkontext der Rechnung. Sie prüft die ram:ID innerhalb von ram:GuidelineSpecifiedDocumentContextParameter.

Originalmeldung aus dem Schematron
An Invoice shall have a Specification identifier (BT-24).
Kontext (rule/@context)
/rsm:CrossIndustryInvoice
Prüfausdruck (assert/@test)
(rsm:ExchangedDocumentContext/ram:GuidelineSpecifiedDocumentContextParameter/ ram:ID != '')