BT-149Item price base quantityBT-150Item price base quantity unit of measure code
Officiële regeltekst
[BR-TMP-3] If BT-149 (Item price base quantity) is present in both GrossPriceProductTradePrice and NetPriceProductTradePrice, the values must be identical. If BT-150 (unit of measure code) is present on the NetPrice path, it must also be present on the GrossPrice path and be identical.
De normatieve tekst is Engels en wordt ongewijzigd geciteerd.
Waarom deze fout optreedt
Deze regel geldt alleen als een ander veld een bepaalde waarde heeft (bijvoorbeeld een betaalwijzecode of een factuurtype). Uw bestand activeert de voorwaarde, maar levert niet de gegevens die dan verplicht worden, of bevat gegevens die dan verboden zijn.
Zo lost u het op
Wijzig de activerende waarde zodat de voorwaarde niet meer geldt, of voeg de afhankelijke elementen toe of verwijder ze zoals de regeltekst beschrijft. In de XPath-test hierboven ziet u precies welke waarde de voorwaarde activeert.
Wat de validator controleert
Gecontroleerd element (context):
CII
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:IncludedSupplyChainTradeLineItemTest (XPath):
not(ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:BasisQuantity and ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity) or (ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:BasisQuantity = ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity and (not(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity/@unitCode and ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:BasisQuantity/@unitCode) or ram:SpecifiedLineTradeAgreement/ram:GrossPriceProductTradePrice/ram:BasisQuantity/@unitCode = ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:BasisQuantity/@unitCode))
Controleer uw factuur
Sleep uw XML of PDF naar de validator; elke overtreden regel linkt naar zijn pagina hier. Gratis, zonder account, het bestand wordt niet opgeslagen.
Dezelfde controle via API:
curl -F file=@invoice.xml https://einvoicechecker.com/v1/validateGerelateerde regels
BR-TMP-2BT-124 "Locatie extern document" moet een absolute URL met geldig schema bevattenBR-TMP-4BT-123 "Omschrijving ondersteunend document" (ram:Name) mag maximaal eenmaal in…BR-TMP-5BT-125 "Bijgevoegd document" (ram:AttachmentBinaryObject) maximaal eenmaal in…BR-TMP-6Datums in UBL moeten in het formaat YYYY-MM-DD worden verzondenBR-TMP-7Datums in UNCEFACT/CII moeten attribuut format="102" hebben en worden verzonden in…
Veelgestelde vragen
Wat betekent BR-TMP-3?
BR-TMP-3 is een xrechnung-regel: If BT-149 (Item price base quantity) is present in both GrossPriceProductTradePrice and NetPriceProductTradePrice, the values must be identical. If BT-150 (unit of measure code) is present on the NetPrice path, it must also be present on the GrossPrice path and be identical.
Wordt mijn factuur geweigerd vanwege BR-TMP-3?
Ja. BR-TMP-3 is "fataal"; validators (Peppol-accesspoints, KoSIT, KSeF) weigeren de factuur totdat de fout is opgelost.
Voor welke formaten geldt BR-TMP-3?
XRechnung in UBL- of CII-syntax, inclusief ZUGFeRD / Factur-X-PDF's met het profiel XRECHNUNG. Facturen aan Duitse overheden moeten eraan voldoen. Syntax: CII.
Bron: XRechnung 3.0.2, schematron 2.6.0 (KoSIT, September 2026). Catalogus gegenereerd uit de officiële regelsets op 2026-10-15.