Attributname oder Attributcode angeben

Fehler BR-FXEXT-BR-54-1 Factur-X

Jedes Artikelattribut (BG-32) muss einen Artikelattributnamen (BT-160) oder einen Code für die Art der Produkteigenschaft (BT-X-11) oder beides enthalten.

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

Das ApplicableProductCharacteristic enthält weder Description noch TypeCode. Damit fehlen sowohl der Name als auch der Code des Artikelmerkmals.

Was die Regel bedeutet

Ein Artikelmerkmal muss durch einen Namen, einen Code oder beide Angaben identifizierbar sein.

Betroffene Felder BG-32 BT-160 BT-X-11
Bitte geben Sie für das Artikelmerkmal einen Namen oder Code an

Bei einem Artikelmerkmal fehlen sowohl der Name als auch der Code. Eine dieser Angaben reicht aus, um das Merkmal zu kennzeichnen.

Was ist zu tun?
  1. Ergänzen Sie beim Artikelmerkmal eine Beschreibung in Description oder einen Code in TypeCode.
  2. Prüfen Sie ApplicableProductCharacteristic.Description.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableProductCharacteristic/>
✓ In Ordnung
<ram:ApplicableProductCharacteristic>
  <ram:Description>Colour</ram:Description>
</ram:ApplicableProductCharacteristic>
In FactoorSharp prüfen
  • ApplicableProductCharacteristic.Description (BT-160)
  • TradeLineItem.ApplicableProductCharacteristics (BG-32)
Technische Details

Der Test verlangt das Vorhandensein von Description oder TypeCode; beide Elemente dürfen ebenfalls vorhanden sein.

Wo die Regel greift

Die Regel gilt für jedes ApplicableProductCharacteristic, also ein Artikelmerkmal innerhalb der Rechnungsposition.

Originalmeldung aus dem Schematron
Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) or an Item attribute code (BT-X-11), or both.
Kontext (rule/@context)
//ram:ApplicableProductCharacteristic
Prüfausdruck (assert/@test)
exists(ram:Description) or exists(ram:TypeCode)