# F-INV329

Source: https://xmlvalid.com/rules/F-INV329

> Invoice line '…' with lineExtensionAmount (…) must equal (InvoicedQuantity (…) * Price.PriceAmount (…) * Price.OrderableUnitFactorRate (…)) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide') +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are not equal)

- Level: error
- Rule sets: OIOUBL 2.1 Invoice rules (Denmark) 1.17.2
- Context: `doc:Invoice/cac:InvoiceLine`
- Test: `$unitCodeDifferent and ($notFree and not($noFactorRate) and not($noExchangeRate) and not($CRandMOC) and $Divide) and (((xs:double(cbc:LineExtensionAmount) < (xs:double($calculatedTotalUnitCodeDifferent) div xs:double(../cac:PricingExchangeRate/cbc:CalculationRate)) - 01.00)) or (xs:double(cbc:LineExtensionAmount) > ((xs:double($calculatedTotalUnitCodeDifferent) div xs:double(../cac:PricingExchangeRate/cbc:CalculationRate)) + 01.00)))`

Validate a document against these rules: https://xmlvalid.com/validate
