Skip to content

Error

FX-SCH-A-000973: Permitted reason code for an invoice discount

In short

Error: fails the selected checks.

FX-SCH-A-000973 means a non-empty reason code (BT-98) for a whole-invoice discount is not permitted by the Extended profile. Replace it with a permitted discount reason code matching your reason, then export and recheck your file.

On this page

What it means

For a whole-invoice discount (BG-20), this rule checks non-empty ram:ReasonCode values against the profile's discount reason code list. It applies where ram:ChargeIndicator/udt:Indicator is false. This test allows an empty value and does not check the written reason (BT-97).

Why it matters

The reason code identifies why the discount was given. The written reason is a separate field.

How to fix it

Correct ram:ReasonCode (BT-98) in the header-level ram:SpecifiedTradeAllowanceCharge whose ram:ChargeIndicator/udt:Indicator is false. Use a permitted code matching your reason, such as 95 for a discount. Put a written explanation in ram:Reason (BT-97), not in the code field. If you omit the code, check that the written reason meets the other applicable rules. Export and recheck your file.

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

Value of 'ram:ReasonCode' is not allowed.

Where this rule applies

Rule set Version
Factur-X 1.09 EXTENDED 1.0.9-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-000973 still fails, and which other rules do.

Updated 6 November 2026