BR-TMP-3

Where the item price base quantity (BT-149) appears on both the gross and the net price of a line, the two values must be identical — and where the net price carries a unit of measure (BT-150), the gross price must carry the same one.

Severity
Error
Applies to
CII
Rule set
v2026-08-31
Checked on

Written and checked against the official KoSIT rule set by Dmytro Yalanskyi, NormAPI.

Official rule text

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.

Why does BR-TMP-3 happen?

The gross price is often added later, to express a line-level discount. Its base quantity then gets filled from a different source or left out altogether, and the two price blocks immediately disagree.

How do you fix BR-TMP-3?

Populate ram:BasisQuantity in GrossPriceProductTradePrice and NetPriceProductTradePrice from the same field, unitCode attribute included. If you do not need a differing base quantity, omit it from both blocks rather than from one.

In the XML

A CII fragment — the rule applies to that syntax only.

Fails
<ram:GrossPriceProductTradePrice>
  <ram:ChargeAmount>100.00</ram:ChargeAmount>
  <ram:BasisQuantity unitCode="C62">1</ram:BasisQuantity>
</ram:GrossPriceProductTradePrice>
<ram:NetPriceProductTradePrice>
  <ram:ChargeAmount>90.00</ram:ChargeAmount>
  <ram:BasisQuantity unitCode="C62">10</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>
Fixed
<ram:GrossPriceProductTradePrice>
  <ram:ChargeAmount>100.00</ram:ChargeAmount>
  <ram:BasisQuantity unitCode="C62">10</ram:BasisQuantity>
</ram:GrossPriceProductTradePrice>
<ram:NetPriceProductTradePrice>
  <ram:ChargeAmount>90.00</ram:ChargeAmount>
  <ram:BasisQuantity unitCode="C62">10</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>

NormAPI provides technical validation, not tax or legal advice.