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.
<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><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.