Skip to content

Error

FX-SCH-A-000530: A price discount needs exactly one charge indicator

In short

Error: fails the selected checks.

FX-SCH-A-000530 means a price discount (BT-147) has more than one ram:ChargeIndicator element. Keep one ram:ChargeIndicator containing udt:Indicator with the value false inside the affected ram:AppliedTradeAllowanceCharge, then export and recheck your file.

On this page

What it means

A price discount (BT-147) reduces the price before discount (BT-148) to the price after discount (BT-146); these prices exclude VAT. This rule counts ram:ChargeIndicator elements in ram:AppliedTradeAllowanceCharge under ram:GrossPriceProductTradePrice, but only where an indicator already equals false. A missing indicator is therefore outside its scope. The rule applies to the Basic, EN 16931 and Extended profiles of Factur-X and ZUGFeRD.

Why it matters

The indicator marks the adjustment as a discount rather than a charge. Repeating the element breaks the required structure even if every indicator says false.

How to fix it

If your invoicing software generated the duplicate, report this rule id and the affected invoice line to its supplier. If you generate XML, keep exactly one ram:ChargeIndicator with one udt:Indicator set to false in the affected price discount under ram:GrossPriceProductTradePrice. Export and recheck.

Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice

Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta

The rule as published

Element 'ram:ChargeIndicator' must occur exactly 1 times.

Where this rule applies

Rule set Version
Factur-X 1.09 BASIC 1.0.9-2
Factur-X 1.09 EN 16931 1.0.9-2
Factur-X 1.09 EXTENDED 1.0.9-2
ZUGFeRD 2.5 BASIC 2.5.2
ZUGFeRD 2.5 EN 16931 2.5.2
ZUGFeRD 2.5 EXTENDED 2.5.2
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether FX-SCH-A-000530 still fails, and which other rules do.

Updated 6 November 2026