Each Invoice line (BG-25) shall contain the Item net price (BT-146) if the "Subtype of invoice line item" (BT-X-8) has the value "Normal line item (standard case)" (DETAIL) or is not specified.
ChargeAmount, which contains the item's net price, is missing from SpecifiedLineTradeAgreement/NetPriceProductTradePrice. This applies when LineStatusReasonCode is not specified or is DETAIL.
The item's net price states the price used before calculating the invoice line net amount. It is required for a normal invoice line.
The item's net price is missing from this invoice line. Add the price for the item.
- Check the status in
AssociatedDocumentLineDocument. - For a line with no status code or with
DETAIL, add the net price usingTradeLineItem.NetUnitPrice. - Regenerate the invoice and validate it again.
<ram:SpecifiedLineTradeAgreement> <ram:NetPriceProductTradePrice/> </ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeAgreement> <ram:NetPriceProductTradePrice> <ram:ChargeAmount>25.00</ram:ChargeAmount> </ram:NetPriceProductTradePrice> </ram:SpecifiedLineTradeAgreement>
AssociatedDocument.LineStatusReasonCode(BT-X-8)LineStatusReasonCodes(BT-X-8)TradeLineItem.NetUnitPrice(BT-146)
Technical details
The test requires SpecifiedLineTradeAgreement/NetPriceProductTradePrice/ChargeAmount for lines without a status code and for lines with DETAIL.
The rule applies to an IncludedSupplyChainTradeLineItem invoice line whose AssociatedDocumentLineDocument has no LineStatusReasonCode or has the value DETAIL.
rule/@context)assert/@test)