Rechnungsnummer der vorherigen Rechnung angeben

Fehler BR-55 EN 16931

Jede Referenz auf die vorausgegangene Rechnung (BG-3) muss eine Referenz auf die vorausgegangene Rechnung (BT-25) enthalten.

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

Das referenzierte Dokument enthält kein nichtleeres IssuerAssignedID. Damit fehlt die Kennung der vorherigen Rechnung (BT-25).

Was die Regel bedeutet

Die Kennung der vorherigen Rechnung identifiziert das Dokument, auf das sich die Referenz bezieht.

Betroffene Felder BG-3 BT-25
Bitte ergänzen Sie die Nummer der vorherigen Rechnung

Die Referenz auf eine vorherige Rechnung enthält keine Rechnungsnummer. Ergänzen Sie die Kennung, damit das referenzierte Dokument bestimmt werden kann.

Was ist zu tun?
  1. Prüfen Sie die Einträge in InvoiceReferencedDocument.
  2. Ergänzen Sie für die vorherige Rechnung einen nichtleeren IssuerAssignedID.
  3. Prüfen Sie den Eintrag mit AddInvoiceReferencedDocument(...) oder die gespeicherten Werte in _InvoiceReferencedDocuments.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:InvoiceReferencedDocument>
  <ram:IssuerAssignedID/>
</ram:InvoiceReferencedDocument>
✓ In Ordnung
<ram:InvoiceReferencedDocument>
  <ram:IssuerAssignedID>INV-123</ram:IssuerAssignedID>
</ram:InvoiceReferencedDocument>
In FactoorSharp prüfen
  • FacturXInvoice.GetInvoiceReferencedDocuments() (BG-3; Id: BT-25)
  • FacturXInvoice._InvoiceReferencedDocuments (BG-3; Id: BT-25)
  • FacturXInvoice.AddInvoiceReferencedDocument(id, IssueDateTime, TypeCode) (BG-3)
Technische Details

Im Kontext InvoiceReferencedDocument muss der Wert von IssuerAssignedID ungleich einer leeren Zeichenfolge sein.

Wo die Regel greift

Die Regel gilt für jedes referenzierte Dokument in InvoiceReferencedDocument innerhalb der Abrechnungsdaten.

Originalmeldung aus dem Schematron
Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25).
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:InvoiceReferencedDocument
Prüfausdruck (assert/@test)
(ram:IssuerAssignedID!='')