[BR-TMP-3] Wenn BT-149 (Item price base quantity) sowohl in GrossPriceProductTradePrice als auch in NetPriceProductTradePrice vorhanden ist, müssen die Werte identisch sein. Wenn BT-150 (unit of measure code) auf dem NetPrice-Pfad vorhanden ist, muss es auch auf dem GrossPrice-Pfad vorhanden und identisch sein.
BR-TMP-3: BT-149/BT-150 Gross- und Netto-Preisbasis
CII: BasisQuantity und unitCode müssen auf beiden Preispfaden übereinstimmen
Offizielle Regel
[BR-TMP-3] Wenn BT-149 (Item price base quantity) sowohl in GrossPriceProductTradePrice als auch in NetPriceProductTradePrice vorhanden ist, müssen die Werte identisch sein. Wenn BT-150 (unit of measure code) auf dem NetPrice-Pfad vorhanden ist, muss es auch auf dem GrossPrice-Pfad vorhanden und identisch sein.
Quelle: KoSIT Schematron (itplr-kosit/xrechnung-schematron), XRechnung-CII-validation.sch
Was bedeutet das?
In CII können BT-149 (BasisQuantity) und BT-150 (unitCode) sowohl unter GrossPriceProductTradePrice als auch NetPriceProductTradePrice stehen. BR-TMP-3 verlangt: Sind beide BT-149 vorhanden, müssen Wert und Einheit übereinstimmen.
Beispiel (CII)
Gültig (identische BasisQuantity):
<ram:GrossPriceProductTradePrice>
<ram:ChargeAmount>2371.875</ram:ChargeAmount>
<ram:BasisQuantity unitCode="XPP">10</ram:BasisQuantity>
</ram:GrossPriceProductTradePrice>
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>2371.875</ram:ChargeAmount>
<ram:BasisQuantity unitCode="XPP">10</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>Ungültig (unterschiedliche BasisQuantity — BR-TMP-3):
<!-- Invalid: Gross=15, Net=20 — BR-TMP-3 -->
<ram:GrossPriceProductTradePrice>
<ram:ChargeAmount>2371.875</ram:ChargeAmount>
<ram:BasisQuantity unitCode="XPP">15</ram:BasisQuantity>
</ram:GrossPriceProductTradePrice>
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>2371.875</ram:ChargeAmount>
<ram:BasisQuantity unitCode="XPP">20</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>Typische Ursachen
- 1Gross- und Netto-Preisbasis unterschiedlich exportiert.
- 2unitCode nur auf einem Pfad gesetzt.
- 3ERP-Rundung erzeugt unterschiedliche BasisQuantity-Werte.
Was prüfen?
- Beide ram:BasisQuantity unter Gross- und NetPrice prüfen.
- unitCode (@unitCode) auf beiden Pfaden vergleichen.
- Nur einen Pfad verwenden, wenn anderer leer bleiben soll.
Offizielle & externe Quellen
Verwandte Fehler
Suchbegriffe
Fehlercode nicht gefunden?
Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.